.cheese lda #$80 sta $2000 lda #$18 sta $2001 cli .piza jmp .piza .natto db $00,$00,$01,$6C,$00,$01,$01,$74,$00,$02,$01,$7C db $00,$03,$01,$84,$00,$04,$01,$8C NMI: inc <$00 lda <$00 sta $0200 sta $0204 sta $0208 sta $020C sta $0210 lda #$02 sta $4014
IRQ: rti .bank 1 .org $FFFA .dw NMI .dw Reset .dw IRQ .bank 2 db $08,$09,$FC,$08,$19,$28,$48,$88,$00,$00,$00,$00,$00,$00,$00,$00 db $00,$FB,$08,$10,$20,$C0,$40,$27,$00,$00,$00,$00,$00,$00,$00,$00 db $00,$E7,$81,$81,$87,$81,$81,$F1,$00,$00,$00,$00,$00,$00,$00,$00 db $01,$E1,$0F,$01,$E1,$01,$01,$EE,$00,$00,$00,$00,$00,$00,$00,$00 db $00,$00,$C0,$00,$1F
db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ, db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ, db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ, db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ, db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ, db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ, db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ, db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,
joya: ; Detect A button press by setting the A register to 0 or 1 lda #$01 ; sta $4016 ; Reset joystick.. see NES documentation for details lda #$00 ; sta $4016 ; lda $4016 ; The first read will have the A button status in it's first bit and #$01 ; Set A to 1 if pressed ; 0 if not rts
joyb: lda #$01 ; See joystick A routine sta $4016 lda #$00 sta $4016 lda $4016 lda $4016 ; The second read will have the B button status and #$01 rts