diff --git a/zsnes/src/chips/dsp1proc.asm b/zsnes/src/chips/dsp1proc.asm index b4af729e..ee5cf0a7 100644 --- a/zsnes/src/chips/dsp1proc.asm +++ b/zsnes/src/chips/dsp1proc.asm @@ -66,21 +66,21 @@ SECTION .text NEWSYM DSP1Read8b3F test ecx,8000h jnz .dsp1area + cmp bl,0E0h + je .dsp1area jmp regaccessbankr8 .dsp1area - cmp ecx,0C000h - jae .doC000 - mov al,080h - ret -.doC000 mov al,80h ret NEWSYM DSP1Read16b3F test ecx,8000h jnz .dsp1area + cmp bl,0E0h + je .dsp1area jmp regaccessbankr16 .dsp1area + or ecx,08000h cmp ecx,0C000h jae .doC000 cmp byte[DSP1RLeft],0 @@ -199,6 +199,8 @@ NEWSYM DSP1Read16b NEWSYM DSP1Write8b3F test ecx,8000h jnz .dsp1area + cmp bl,0E0h + je .dsp1area jmp regaccessbankw8 .dsp1area call DSP1Write8b @@ -207,6 +209,8 @@ NEWSYM DSP1Write8b3F NEWSYM DSP1Write16b3F test ecx,8000h jnz .dsp1area + cmp bl,0E0h + je .dsp1area jmp regaccessbankw16 .dsp1area call DSP1Write16b diff --git a/zsnes/src/init.asm b/zsnes/src/init.asm index bf651826..9f1dd1ef 100644 --- a/zsnes/src/init.asm +++ b/zsnes/src/init.asm @@ -6392,6 +6392,10 @@ NEWSYM CheckROMType mov dword[memtablew8+0B0h*4+ecx],DSP1Write8b3F mov dword[memtabler16+0B0h*4+ecx],DSP1Read16b3F mov dword[memtablew16+0B0h*4+ecx],DSP1Write16b3F + mov dword[memtabler8+0E0h*4+ecx],DSP1Read8b3F + mov dword[memtablew8+0E0h*4+ecx],DSP1Write8b3F + mov dword[memtabler16+0E0h*4+ecx],DSP1Read16b3F + mov dword[memtablew16+0E0h*4+ecx],DSP1Write16b3F add ecx,4 cmp ecx,16*4 jne .dsp1loop