ADIM162 PLA STA RETADR PLA STA RETADR+1 PLA STA :FILL PLA STA :ELEN PLA STA :AYSIZE STA :AYBAK STA :MCAND PLA STA :AYSIZE+1 STA :AYBAK+1 STA :MCAND+1 PLA STA :AXSIZE STA :AXBAK STA :MLIER PLA STA :AXSIZE+1 STA :AXBAK+1 STA :MLIER+1 PLA STA ADDR1 STA ADDR4 PLA STA ADDR1+1 STA ADDR4+1 LDA #0 STA :PROD+2 STA :PROD+3 LDX #$10 :SHIFT_R LSR :MLIER+1 ROR :MLIER BCC :ROT_R LDA :PROD+2 CLC ADC :MCAND STA :PROD+2 LDA :PROD+3 ADC :MCAND+1 :ROT_R ROR STA :PROD+3 ROR :PROD+2 ROR :PROD+1 ROR :PROD DEX BNE :SHIFT_R LDA :ELEN STA :MCAND LDA #0 STA :MCAND+1 LDA :PROD STA :MLIER LDA :PROD+1 STA :MLIER+1 LDA #0 STA :PROD STA :PROD+1 STA :PROD+2 STA :PROD+3 LDX #$10 :SHIFTR LSR :MLIER+1 ROR :MLIER BCC :ROTR LDA :PROD+2 CLC ADC :MCAND STA :PROD+2 LDA :PROD+3 ADC :MCAND+1 :ROTR ROR STA :PROD+3 ROR :PROD+2 ROR :PROD+1 ROR :PROD DEX BNE :SHIFTR CLC LDA :PROD ADC #5 STA :PROD BCC :NOCAR INC :PROD+1 :NOCAR LDA ERRCTRL CMP #1 BEQ :CHKERR JMP :ERREND :CHKERR LDA :PROD+2 CMP #0 BNE :EMAX LDA :PROD+1 CMP #>ARRMAX BCS :CHKCONT BEQ :CHKCONT JMP :ERREND :CHKCONT LDA :PROD CMP #