Octave +/- 1
Posted: Thu May 17, 2018 2:09 pm
Can anyone point out why this code isn't working? Maybe I've been staring at it too long:
Code: Select all
delayd mem 4096 ; Down delay
temp mem 1 ; Temp location for partial calculations
;
SKP RUN ,START
;
wldr RMP0,16384,4096
wldr RMP1,-8192,4096
;
START: LDAX ADCL
; Write it to left delay and clear ACC
wra delayd,0
;
CHO RDA, RMP0,REG | COMPC,delayd
CHO RDA,RMP0,0,delayd+1
WRA temp,0
CHO RDA,RMP0,RPTR2 | COMPC,delayd
CHO RDA,RMP0,RPTR2,delayd+1
CHO SOF,RMP0,NA | COMPC,0
CHO RDA,RMP0,NA,temp
WRAX REG0,0
;
CHO RDA,RMP1,REG | COMPC,delayd
CHO RDA,RMP1,0,delayd+1
WRA temp,0
CHO RDA,RMP1,RPTR2 | COMPC,delayd
CHO RDA,RMP1,RPTR2,delayd+1
CHO SOF,RMP1,NA | COMPC,0
CHO RDA,RMP1,NA,temp
WRAX REG1,0
;------ Pot 0
;------ Pot 1
;------ Crossfade
RDAX REG1,1
RDAX REG0,-1
MULX POT0
RDAX REG0,1
WRAX REG2,0
;------ Crossfade
RDAX REG2,1
RDAX ADCL,-1
MULX POT1
LDAX ADCL
WRAX REG3,0
;------ Output
RDAX REG3,1
WRAX DACL,0