Advertisement
KSSBrawl_

Panel de Pon Sound Driver Upload Routine

Jan 8th, 2020
2,192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. sub_809104:
  2.     php
  3.     sep #$20
  4.     lda #$01
  5.     sta $199c
  6.     lda #$cc
  7.     bra loc_809118
  8. loc_809110:
  9.     ldx #$00fc
  10.     stx !APUIO0
  11.     rep #$10
  12. loc_809118:
  13.     ldx #$bbaa
  14.     cpx !APUIO0
  15.     bne loc_809110
  16.     bra loc_809148
  17. loc_809122:
  18.     jsr sub_809196
  19.     xba
  20.     lda #$00
  21.     bra loc_809135
  22. loc_80912a:
  23.     xba
  24.     jsr sub_809196
  25.     xba
  26. loc_80912f:
  27.     cmp !APUIO0
  28.     bne loc_80912f
  29.     inc
  30. loc_809135:
  31.     rep #$20
  32.     sta !APUIO0
  33.     sep #$20
  34.     dex
  35.     bne loc_80912a
  36. loc_80913f:
  37.     cmp !APUIO0
  38.     bne loc_80913f
  39. loc_809144:
  40.     adc #$03
  41.     beq loc_809144
  42. loc_809148:
  43.     pha
  44.     jsr sub_809196
  45.     xba
  46.     jsr sub_809196
  47.     xba
  48.     rep #$20
  49.     tax
  50.     sep #$20
  51.     jsr sub_809196
  52.     xba
  53.     jsr sub_809196
  54.     xba
  55.     rep #$20
  56.     sta !APUIO2
  57.     sep #$20
  58.     cpx #$0001
  59.     lda #$00
  60.     rol
  61.     sta !APUIO1
  62.     adc #$7f
  63.     pla
  64.     sta !APUIO0
  65. loc_809174:
  66.     cmp !APUIO0
  67.     bne loc_809174
  68.     bvs loc_809122
  69.     sep #$20
  70. loc_80917d:
  71.     lda !APUIO0
  72.     bne loc_80917d
  73.     lda !APUIO1
  74.     bne loc_80917d
  75.     lda !APUIO2
  76.     bne loc_80917d
  77.     lda !APUIO3
  78.     bne loc_80917d
  79.     sta $199c
  80.     plp
  81.     rts
  82.  
  83. sub_809196:
  84.     lda [$24],y
  85.     iny
  86.     bne loc_8091a0
  87.     inc $26
  88.     ldy #$8000
  89. loc_8091a0:
  90.     rts
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement