diff --git a/zsnes/src/video/newgfx.asm b/zsnes/src/video/newgfx.asm index 569c8a7f..25ac9c25 100644 --- a/zsnes/src/video/newgfx.asm +++ b/zsnes/src/video/newgfx.asm @@ -300,8 +300,9 @@ NEWSYM newengine8b jne .dontdraw mov dword[scfbl],0 .dontdraw - mov [BGFB+eax],ebx - cmp [BGFB+eax-1],bx + ; Variable size write error fix [TRAC] + mov [BGFB+eax],bl + cmp [BGFB+eax-1],bl je .nosbgfb mov byte[bgallchange+eax],1 .nosbgfb diff --git a/zsnes/src/video/newgfx16.asm b/zsnes/src/video/newgfx16.asm index 67a26190..6d8c036b 100644 --- a/zsnes/src/video/newgfx16.asm +++ b/zsnes/src/video/newgfx16.asm @@ -782,8 +782,9 @@ NEWSYM newengine16b jne .dontdraw mov dword[scfbl],0 .dontdraw - mov [BGFB+eax],ebx - cmp [BGFB+eax-1],bx + ; Variable size write error fix [TRAC] + mov [BGFB+eax],bl + cmp [BGFB+eax-1],bl je .nosbgfb mov byte[bgallchange+eax],1 .nosbgfb