;:sys36864 ; setup codes 0 end program ; 1 turn left ; 2 turn right ; 3 go left ; 4 go right ; 5 go left until midd ; 6 go right until mid ;.opt oo *= $c900 irqvec =$314 oldirq =$ea31 vic =$d000 xk =vic+2 count =247 prg =248 point =2041 mix =214 max =252 mid =233 lda #irq sei sta irqvec sty irqvec+1 lda #1 sta count sta prg cli back rts speed .byt 1,6,1,6,1,5,1,5,1,10,4,1,10,1,3,8 setup .byt 2,4,1,3,2,4,1,3,2,6 ,4,1,3 ,2,6,4,0 irq jsr routine jmp oldirq routine dec count bne back ldx prg setc lda speed,x sta count lda setup,x bne richtig ldx #0 stx prg jmp setc richtig cmp #1 bne no1 lda #14 sta point change inc prg rts no1 cmp #2 bne no2 lda #13 sta point jmp change no2 cmp #3 bne no3 ldx xk dex cpx #mix comp beq yet1 stx xk rts yet1 stx xk jmp change no3 cmp #4 bne no4 ldx xk inx cpx #max jmp comp no4 cmp #5 bne no5 ldx xk dex cpx #mid jmp comp no5 cmp #6 bne no6 ldx xk inx cpx #mid jmp comp no6 rts