.org 0 adc #forward1 adc #h'ff adc (100),y adc (100,x) adc 100 adc 1000 adc 1000,x adc 1000,y adc forward1,x adc h'ff,x and #forward1 and #h'ff and (100),y and (100,x) and 100 and 1000 and 1000,x and 1000,y and forward1,x and h'ff,x asl 100 asl 1000 asl 1000,x asl a asl forward1,x asl h'ff,x bcc reltst bcs reltst beq reltst bit 1000 bit forward1 bit h'ff reltst: bmi reltst bne reltst bpl reltst brk bvc reltst bvs reltst clc cld cli clv cmp #forward1 cmp #h'ff cmp (100),y cmp (100,x) cmp 100 cmp 1000 cmp 1000,x cmp 1000,y cmp forward1,x cmp h'ff,x cpx #forward1 cpx #h'ff cpx 100 cpx 1000 cpy #forward1 cpy #h'ff cpy 100 cpy 1000 dec 100 dec 1000 dec 1000,x dec forward1,x dec h'ff,x dex dey eor #forward1 eor #h'ff eor (100),y eor (100,x) eor 100 eor 1000 eor 1000,x eor 1000,y eor forward1,x eor h'ff,x inc 100 inc 1000 inc 1000,x inc forward1,x inc h'ff,x inx iny jmp (1000) jmp 100 jmp 1000 jsr 100 jsr 1000 lda #forward1 lda #h'ff lda (100),y lda (100,x) lda 100 lda 1000 lda 1000,x lda 1000,y lda forward1,x lda h'ff,x ldx #forward1 ldx #h'ff ldx 0,y ldx 100 ldx 100,y ldx 1000 ldx 1000,y ldy #forward1 ldy #h'ff ldy 0,x ldy 100 ldy 100,x ldy 1000 ldy 1000,x lsr 100 lsr 1000 lsr 1000,x lsr a lsr forward1,x lsr h'ff,x nop ora #forward1 ora #h'ff ora (100),y ora (100,x) ora 100 ora 1000 ora 1000,x ora 1000,y ora forward1,x ora h'ff,x pha php pla plp rol 100 rol 1000 rol 1000,x rol a rol forward1,x rol h'ff,x ror 100 ror 1000 ror 1000,x ror a ror forward1,x ror h'ff,x rti rts sbc #forward1 sbc #h'ff sbc (100),y sbc (100,x) sbc 100 sbc 1000 sbc 1000,x sbc 1000,y sbc forward1,x sbc h'ff,x sec sed sei sta (100),y sta (100,x) sta 100 sta 1000 sta 1000,x sta 1000,y sta forward1,x sta h'ff,x stx 100 stx 1000 stx forward1,y stx h'ff,y sty 100 sty 1000 sty forward1,x sty h'ff,x tax tay tsx txa txs tya synctst1: adc #forward1 adc #forward2 adc (forward3),y adc (forward3,x) adc forward3 adc forward4 adc forward4,x adc forward4,y adc forward1,x adc forward2,x and #forward1 and #forward2 and (forward3),y and (forward3,x) and forward3 and forward4 and forward4,x and forward4,y and forward1,x and forward2,x asl forward3 asl forward4 asl forward4,x asl a asl forward1,x asl forward2,x bcc reltst2 bcs reltst2 beq reltst2 bit forward4 bit forward1 bit forward2 reltst2: bmi reltst2 bne reltst2 bpl reltst2 bvc reltst2 bvs reltst2 clc cld cli clv cmp #forward1 cmp #forward2 cmp (forward3),y cmp (forward3,x) cmp forward3 cmp forward4 cmp forward4,x cmp forward4,y cmp forward1,x cmp forward2,x cpx #forward1 cpx #forward2 cpx forward3 cpx forward4 cpy #forward1 cpy #forward2 cpy forward3 cpy forward4 dec forward3 dec forward4 dec forward4,x dec forward1,x dec forward2,x dex dey eor #forward1 eor #forward2 eor (forward3),y eor (forward3,x) eor forward3 eor forward4 eor forward4,x eor forward4,y eor forward1,x eor forward2,x inc forward3 inc forward4 inc forward4,x inc forward1,x inc forward2,x inx iny jmp (forward4) jmp forward3 jmp forward4 jsr forward3 jsr forward4 lda #forward1 lda #forward2 lda (forward3),y lda (forward3,x) lda forward3 lda forward4 lda forward4,x lda forward4,y lda forward1,x lda forward2,x ldx #forward1 ldx #forward2 ldx 0,y ldx forward3 ldx forward3,y ldx forward4 ldx forward4,y lsr forward3 lsr forward4 lsr forward4,x lsr a lsr forward1,x lsr forward2,x nop ora #forward1 ora #forward2 ora (forward3),y ora (forward3,x) ora forward3 ora forward4 ora forward4,x ora forward4,y ora forward1,x ora forward2,x pha php pla plp rol forward3 rol forward4 rol forward4,x rol a rol forward1,x rol forward2,x ror forward3 ror forward4 ror forward4,x ror a ror forward1,x ror forward2,x rti rts sbc #forward1 sbc #forward2 sbc (forward3),y sbc (forward3,x) sbc forward3 sbc forward4 sbc forward4,x sbc forward4,y sbc forward1,x sbc forward2,x sec sed sei sta (forward3),y sta (forward3,x) sta forward3 sta forward4 sta forward4,x sta forward4,y sta forward1,x sta forward2,x stx forward3 stx forward4 stx forward1,y stx forward2,y sty forward3 sty forward4 sty forward1,x sty forward2,x tax tay tsx txa txs tya synctst2: .equ forward1,h'00 .equ forward2,h'ff .equ forward3,100 .equ forward4,1000 .end