mirror of https://github.com/mgba-emu/mgba.git
GB: Downgrade DMG-only ROMs from CGB mode even without boot ROM
This commit is contained in:
parent
bf611e01f2
commit
c640819179
1
CHANGES
1
CHANGES
|
@ -17,6 +17,7 @@ Emulation fixes:
|
|||
- ARM: Fix STR storing PC after address calculation
|
||||
- ARM: Fix Addressing mode 1 shifter on rs == pc (fixes mgba.io/i/1926)
|
||||
- GB: Partially fix timing for skipped BIOS
|
||||
- GB: Downgrade DMG-only ROMs from CGB mode even without boot ROM
|
||||
- GB Audio: Fix serializing sweep time
|
||||
- GB MBC: Fix MBC1 mode changing behavior
|
||||
- GB MBC: Fix some MBC3 bit masking
|
||||
|
|
|
@ -489,6 +489,11 @@ void GBSkipBIOS(struct GB* gb) {
|
|||
const struct GBCartridge* cart = (const struct GBCartridge*) &gb->memory.rom[0x100];
|
||||
int nextDiv = 0;
|
||||
|
||||
if (gb->model >= GB_MODEL_CGB && !(cart->cgb & 0x80)) {
|
||||
gb->model = GB_MODEL_DMG;
|
||||
GBVideoDisableCGB(&gb->video);
|
||||
}
|
||||
|
||||
switch (gb->model) {
|
||||
case GB_MODEL_AUTODETECT: // Silence warnings
|
||||
gb->model = GB_MODEL_DMG;
|
||||
|
|
Loading…
Reference in New Issue