10
20
30 :
40
50
60
70 :
80 DEFPROCerr_local(A%):IFHIMEM>&FFFF:ENDPROC
90 IF(223AND?&FFF7)<>&4C:ENDPROC
100 IFA%=0:?&202=err_0%:?&203=err_0%DIV256:ENDPROC
110 A%=!&202:REPEATA%=A%+1:UNTIL(!A%AND&8000FF)=&80004C
120 DIMerr_%33:P%=err_%:[OPT 0
130 LDY#0:LDA(&16),Y:CMP#&EA:BEQP%+5:.F%:JMP!&202
140 LDA&16:ADC#0:STA&0B:LDA&17:ADC#0:STA&0C
150 LDA#0:STA&0A:LDX#&F5:TXS:JMPA%!1:]
160 ?&202=err_%:?&203=err_%/256:err_0%=F%!1
170 ENDPROC