X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=fceu.git;a=blobdiff_plain;f=fce.c;h=3cb063204ed2c34466114dbf2501e6c9e3effe40;hp=abcf10f521adbfdc72f9b783c1a1b9372b284430;hb=8fa5eb3371d902b8d58dba6e6bf62726d7ed8dbc;hpb=655f8df08034f20ced8292aa8fbbb4beb94c29e5 diff --git a/fce.c b/fce.c index abcf10f..3cb0632 100644 --- a/fce.c +++ b/fce.c @@ -104,7 +104,7 @@ static int RWWrap=0; static void asmcpu_update(int32 cycles) { // timestamp.. - timestamp += ((cycles >> 4) * 43) >> 7; // aproximating /= 48 + //timestamp += ((cycles >> 4) * 43) >> 7; // aproximating /= 48 // some code from x6502.c fhcnt-=cycles; @@ -140,7 +140,7 @@ void asmcpu_unpack(void) X6502_Rebase_a(); nes_registers[4] = X.S << 24; nes_registers[4]|= X.IRQlow << 8; - nes_registers[7] = (uint32)X.count; + nes_registers[7] = (uint32)X.count << 16; // NVUB DIZC nes_registers[4]|= X.P & 0x5d; @@ -156,7 +156,7 @@ void asmcpu_pack(void) X.PC= nes_registers[3] - pc_base; X.S = nes_registers[4] >> 24; X.IRQlow = nes_registers[4] >> 8; - X.count = (int32) nes_registers[7]; + X.count = (int32) nes_registers[7] >> 16; // NVUB DIZC X.P = nes_registers[4] & 0x5d;