From 6da94406bcb314c5f36c1c95871f0ec0b7a34032 Mon Sep 17 00:00:00 2001 From: stainless <> Date: Sat, 6 Oct 2001 22:32:18 +0000 Subject: [PATCH] Fixed broken gaussian interpolation. [kode54] --- zsnes/src/cpu/dspproc.asm | 21 ++++----------------- 1 file changed, 4 insertions(+), 17 deletions(-) diff --git a/zsnes/src/cpu/dspproc.asm b/zsnes/src/cpu/dspproc.asm index bb3545fb..2a0e75da 100644 --- a/zsnes/src/cpu/dspproc.asm +++ b/zsnes/src/cpu/dspproc.asm @@ -521,9 +521,9 @@ NEWSYM AdjustFrequency je .cubicspline ja .notgaussian ; Copy from Gaussian to DSPInterP - mov ebx,DSPInterP - mov edx,DSPInterP+2046 - mov esi,Gaussian+1022 + mov ebx,DSPInterP+1024 + mov edx,DSPInterP+1022 + mov esi,Gaussian mov ecx,512 .intrploop xor eax,eax @@ -532,7 +532,7 @@ NEWSYM AdjustFrequency mov [ebx],ax add ebx,2 sub edx,2 - sub esi,2 + add esi,2 dec ecx jnz .intrploop jmp .notgaussian @@ -654,19 +654,6 @@ NEWSYM InitSPC push ecx push edx - ; Mirror Interpolation Table - mov ebx,Gaussian - mov ecx,512 -.intloop - mov ax,[ebx] - or ax,ax - jz .nodec - dec ax -.nodec - mov [ebx],ax - dec ecx - jnz .intloop - call AdjustFrequency mov ecx,32768