- [NEW] conectat el mem::reset

- [NEW] Break on unknown opcode
- [FIX] Solventats mil bugs de pintat del background
This commit is contained in:
2025-01-19 08:32:52 +01:00
parent 7272414f29
commit 9b1e6047d0
6 changed files with 48 additions and 35 deletions

View File

@@ -70,17 +70,8 @@ namespace mbc_none
}
void init(uint8_t *rom, uint32_t rom_size, uint32_t ram_size)
void reset()
{
mem::readMem = mbc_none::readMem;
mem::writeMem = mbc_none::writeMem;
mem::getTag = mbc_none::getTag;
mem::setTag = mbc_none::setTag;
mem::saveState = mbc_none::saveState;
mem::loadState = mbc_none::loadState;
mbc_none::rom = rom;
FILE *f = fopen("dmg_boot.bin", "rb");
if (!f) { printf("ABORTING: 'dmg_boot.bin' not found!\n"); exit(1); }
fseek(f, 0, SEEK_END);
@@ -95,4 +86,19 @@ namespace mbc_none
for (int i=0; i<512; ++i) { hram[i] = 0; }
for (int i=0; i<65536; ++i) { tags[i] = MEMTAG_NONE; }
}
void init(uint8_t *rom, uint32_t rom_size, uint32_t ram_size)
{
mem::readMem = mbc_none::readMem;
mem::writeMem = mbc_none::writeMem;
mem::getTag = mbc_none::getTag;
mem::setTag = mbc_none::setTag;
mem::saveState = mbc_none::saveState;
mem::loadState = mbc_none::loadState;
mem::reset = mbc_none::reset;
mbc_none::rom = rom;
reset();
}
}