/*************************************** MMC1 ***************************************/ function mmc1_write(d, addr, data) { cpu_write(d, addr, data>>0); cpu_write(d, addr, data>>1); cpu_write(d, addr, data>>2); cpu_write(d, addr, data>>3); cpu_write(d, addr, data>>4); } function cpu_dump(d, prg_size, crc) { show_log(d, "Only for test Knight Rider"); cpu_write(d, 0xC6ED, 0xEE); cpu_write(d, 0xC6ED, 0xEF); cpu_write(d, 0x9FFF, 0x80); cpu_write(d, 0xBFFF, 0x80); cpu_write(d, 0xDFFF, 0x80); cpu_write(d, 0xFFFF, 0x80); mmc1_write(d, 0x9FFF, 0x1B); for(local i = 0; i < (prg_size/0x4000)- 1; i += 1) { mmc1_write(d, 0xFFFF, i); cpu_read(d, 0xC000,0x4000); } cpu_read(d, 0x8000,0x4000); } function ppu_dump(d, chr_size, banksize) { for(local i = 0; i < chr_size/0x2000; i += 1) { mmc1_write(d, 0xBFFF, i<<1); ppu_read(d, 0,0x1000* 2); } }