X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=fceu.git;a=blobdiff_plain;f=ncpu.S;h=e7b07a635b6358b1d6e1fa0b6e7f9b8159877bbf;hp=962cd57845d8115e7c05a7761be7b0b319e3314f;hb=282becab483a0e14ab9d59e659e190f962947220;hpb=890deff8bad82ef88678ac9c9cb7373677faf77a diff --git a/ncpu.S b/ncpu.S index 962cd57..e7b07a6 100644 --- a/ncpu.S +++ b/ncpu.S @@ -161,10 +161,13 @@ ldmfd sp!,{r0-r3,r12,lr} @@@ @@@ ¥¢¥É¥ì¥¹¤òÆɤà @@@ -.macro ZP_READ_ADDR +.macro ZP_READ_ADDR update_db=0 ZP_READ ldrb REG_ADDR, [REG_ADDR, #1] orr REG_ADDR, r0, REG_ADDR, lsl #8 +.if \update_db + strb r0, [REG_OP_TABLE, #(OTOFFS_X + 0x10)] @ X.DB +.endif .endm @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ -382,7 +385,7 @@ ldmfd sp!,{r0-r3,r12,lr} @@@ ($nn), Y .macro INDY_ADDR ZERO_ADDR - ZP_READ_ADDR + ZP_READ_ADDR 1 @ SMB3 relies on open bus here add REG_ADDR, REG_ADDR, REG_Y bic REG_ADDR, REG_ADDR, #0x10000 and r0,REG_ADDR,#0xff