From 6db183777dad8d97ecac6f4bd437e7281f435184 Mon Sep 17 00:00:00 2001 From: zsknight <> Date: Wed, 27 Jun 2001 22:02:57 +0000 Subject: [PATCH] Fixed Dezaemon sprites (Clear entire OAM address when first byte is written to, but not the second) --- zsnes/src/cpu/regs.inc | 2 +- zsnes/src/cpu/regsw.inc | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/zsnes/src/cpu/regs.inc b/zsnes/src/cpu/regs.inc index de416b4d..1a5df324 100644 --- a/zsnes/src/cpu/regs.inc +++ b/zsnes/src/cpu/regs.inc @@ -695,7 +695,7 @@ reg213Er: ; PPU Status Flag & Version number (NTSC/PAL/EXTRN Latch flag) reg213Fr: - mov byte[debstop3],1 +; mov byte[debstop3],1 mov al,[romispal] shl al,4 or al,[cfield] diff --git a/zsnes/src/cpu/regsw.inc b/zsnes/src/cpu/regsw.inc index db854db8..d7bf2f7c 100644 --- a/zsnes/src/cpu/regsw.inc +++ b/zsnes/src/cpu/regsw.inc @@ -494,6 +494,7 @@ reg2101w: ; OAM address register reg2102w: + mov word[oamaddr],0 shr word[oamaddr],1 mov [oamaddr],al shl word[oamaddr],1 @@ -553,7 +554,7 @@ reg2104w: je .noinc inc dword[oamaddr] cmp ebx,544 - je .overflow + jae .overflow .noinc mov [oamram+ebx],al ret