SforzandoCF

su gam

Apr 10th, 2026
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. joypad1_pressed := $00  ; AXlr 0000  BYsS UDLR
  2. joypad1_held := $02
  3. joypad1_total := $04
  4. joypad2_pressed := $06
  5. joypad2_held := $08
  6. joypad2_total := $0A
  7. rng := $08
  8. frame := $0A
  9. second := $0B
  10. vb_temp := $FFFE
  11.  
  12. RESET:
  13.     clc                     ; $800000
  14.     xce                     ; $800001
  15.     rep #$FF                ; $800002
  16.     sep #$14                ; $800004
  17.     lda >#$4200             ; $800006
  18.     tcd                     ; $800009
  19.     lda >#$1FFF             ; $80000A
  20.     tcs                     ; $80000D
  21.     ldx <#$7F               ; $80000E
  22.     phx                     ; $800010
  23.     plb                     ; $800011
  24.     jml >$800016            ; $800012
  25.     ldx <#$A1               ; $800016
  26.     stx <$00                ; $800018
  27.     lda >#$00B9             ; $80001A
  28.     sta <$09                ; $80001D
  29.     stz <$0B                ; $80001F
  30.     stx <$0D                ; $800021
  31. Spin:
  32.     inc rng                 ; $800023
  33.     bra Spin                ; $800026
  34. IllegalInterrupt:
  35.     stp                     ; $800028
  36. NMI:
  37.     pha                     ; $800029
  38.     phx                     ; $80002A
  39.     phy                     ; $80002B
  40.     phd                     ; $80002C
  41.     phb                     ; $80002D
  42.     lda >#$4200             ; $80002E
  43.     tcd                     ; $800031
  44.     lda >#$0100             ; $800032
  45. AutoJoypadReadLoop:
  46.     and <$11                ; $800035
  47.     bne AutoJoypadReadLoop  ; $800037
  48.     lda <$18                ; $800039
  49.     pha                     ; $80003B
  50.     and >#$000F             ; $80003C
  51.     bne Player2JoypadRead   ; $80003E
  52.     lda $01,s               ; $800040
  53.     and joypad1_pressed     ; $800042
  54.     sta vb_temp             ; $800045
  55.     lda $01,s               ; $800048
  56.     eor joypad1_held        ; $80004A
  57.     and $01,s               ; $80004D
  58.     sta joypad1_pressed     ; $80004F
Advertisement
Add Comment
Please, Sign In to add comment