mirror of
https://github.com/dborth/vbagx.git
synced 2024-12-27 03:01:50 +01:00
Rumble now works with some GBC games that didn't ship on rumble cartridges but still had rumble programmed into them by the developers. For example, Disney Tarzan. I have no idea which other games support this. Disney Tarzan will rumble when a wild boar is charging and with Clayton and some other things. http://au.gameboy.ign.com/articles/068/068800p1.html
This commit is contained in:
parent
1a772a13b9
commit
86a31bf614
@ -30,9 +30,9 @@
|
|||||||
#include "gba/bios.h"
|
#include "gba/bios.h"
|
||||||
#include "gba/GBAinline.h"
|
#include "gba/GBAinline.h"
|
||||||
|
|
||||||
char DebugStr[50] = "";
|
/*char DebugStr[50] = "";
|
||||||
|
|
||||||
/*void DebugPrintf(const char *format, ...) {
|
void DebugPrintf(const char *format, ...) {
|
||||||
va_list args;
|
va_list args;
|
||||||
va_start( args, format );
|
va_start( args, format );
|
||||||
vsprintf( DebugStr, format, args );
|
vsprintf( DebugStr, format, args );
|
||||||
|
@ -582,7 +582,11 @@ void mapperMBC5ROM(u16 address, u8 value)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 0x4000: // RAM bank select, plus rumble
|
case 0x4000: // RAM bank select, plus rumble
|
||||||
if(gbDataMBC5.isRumbleCartridge) {
|
// Some games support rumble, such as Disney Tarzan, but aren't on a
|
||||||
|
// rumble cartridge. As long as the RAM is less than or equal to 256Kbit
|
||||||
|
// we know that the last address line is not used for real RAM addresses,
|
||||||
|
// so it must be a rumble signal instead.
|
||||||
|
if(gbDataMBC5.isRumbleCartridge || gbRamSizeMask <= 0x7FFF) {
|
||||||
systemCartridgeRumble(value & 0x08);
|
systemCartridgeRumble(value & 0x08);
|
||||||
value &= 0x07;
|
value &= 0x07;
|
||||||
} else
|
} else
|
||||||
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user