Last active
October 20, 2017 06:50
-
-
Save rchrd2/9f4d8cedef373c05563f69486cf497e6 to your computer and use it in GitHub Desktop.
Honking & collision sound are redacted
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; Disassembly of roms/Freeway (1981) (Activision).a26 | |
; Disassembled Thu Oct 19 22:17:47 2017 | |
; Using DiStella v3.01a | |
; | |
; Command Line: ./binaries/osx/distella -pafs roms/Freeway (1981) (Activision).a26 | |
; | |
processor 6502 | |
VSYNC = $00 | |
VBLANK = $01 | |
WSYNC = $02 | |
NUSIZ0 = $04 | |
NUSIZ1 = $05 | |
COLUP0 = $06 | |
COLUP1 = $07 | |
COLUPF = $08 | |
COLUBK = $09 | |
CTRLPF = $0A | |
REFP0 = $0B | |
PF0 = $0D | |
PF1 = $0E | |
PF2 = $0F | |
RESP0 = $10 | |
RESP1 = $11 | |
RESBL = $14 | |
AUDC0 = $15 | |
AUDC1 = $16 | |
AUDF0 = $17 | |
AUDF1 = $18 | |
AUDV0 = $19 | |
AUDV1 = $1A | |
GRP0 = $1B | |
GRP1 = $1C | |
ENABL = $1F | |
HMP0 = $20 | |
HMP1 = $21 | |
HMBL = $24 | |
HMOVE = $2A | |
HMCLR = $2B | |
CXCLR = $2C | |
SWCHA = $0280 | |
SWCHB = $0282 | |
INTIM = $0284 | |
TIM64T = $0296 | |
ORG $F000 | |
START: | |
SEI ;2 | |
CLD ;2 | |
LDX #$00 ;2 | |
LF004: LDA #$00 ;2 | |
LF006: STA VSYNC,X ;4 | |
TXS ;2 | |
INX ;2 | |
BNE LF006 ;2 | |
JSR LF5B0 ;6 | |
LF00F: LDX #$05 ;2 | |
LF011: LDA LF6F0,X ;4 | |
EOR $86 ;3 | |
AND $87 ;3 | |
STA $88,X ;4 | |
CPX #$04 ;2 | |
BCS LF020 ;2 | |
STA COLUP0,X;4 | |
LF020: DEX ;2 | |
BPL LF011 ;2 | |
STX $90 ;3 | |
STX $91 ;3 | |
STA WSYNC ;3 | |
STA RESBL ;3 | |
LDA #$22 ;2 | |
STA HMBL ;3 | |
STA ENABL ;3 | |
LDA #$28 ;2 | |
INX ;2 | |
STX COLUPF ;3 | |
JSR LF617 ;6 | |
LDA #$30 ;2 | |
STA CTRLPF ;3 | |
INX ;2 | |
JSR LF617 ;6 | |
LDA #$04 ;2 | |
STA NUSIZ0 ;3 | |
STA NUSIZ1 ;3 | |
LDA $88 ;3 | |
LDY $E6 ;3 | |
BNE LF05D ;2 | |
LDY $E9 ;3 | |
CPY #$20 ;2 | |
BCC LF055 ;2 | |
INC $E6 ;5 | |
LF055: CPY #$1E ;2 | |
BCC LF05D ;2 | |
LDA $81 ;3 | |
AND $87 ;3 | |
LF05D: STA COLUP0 ;3 | |
STA COLUP1 ;3 | |
LF061: LDA INTIM ;4 | |
BNE LF061 ;2 | |
STA WSYNC ;3 | |
STA HMOVE ;3 | |
STA VBLANK ;3 | |
STA CXCLR ;3 | |
LDY #$07 ;2 | |
LF070: STA WSYNC ;3 | |
STA HMCLR ;3 | |
LDA ($DD),Y ;5 | |
STA GRP0 ;3 | |
LDA ($E1),Y ;5 | |
STA GRP1 ;3 | |
JSR LF613 ;6 | |
LDA ($DF),Y ;5 | |
STA GRP0 ;3 | |
LDA ($E3),Y ;5 | |
STA GRP1 ;3 | |
DEY ;2 | |
BPL LF070 ;2 | |
LDA #$40 ;2 | |
STA HMP1 ;3 | |
STA WSYNC ;3 | |
STA HMOVE ;3 | |
INY ;2 | |
STY GRP0 ;3 | |
STY GRP1 ;3 | |
LDA #$08 ;2 | |
STA REFP0 ;3 | |
LDA $C0 ;3 | |
STA $D9 ;3 | |
LDA $CC ;3 | |
STA $DB ;3 | |
LDY #$09 ;2 | |
STA HMCLR ;3 | |
STA WSYNC ;3 | |
STA HMOVE ;3 | |
LDA $8C ;3 | |
STA COLUBK ;3 | |
LDA $89 ;3 | |
STA COLUP1 ;3 | |
LF0B3: STA WSYNC ;3 | |
LDA $8D ;3 | |
CPY #$01 ;2 | |
BNE LF0BD ;2 | |
LDA $8C ;3 | |
LF0BD: STA COLUBK ;3 | |
LDA ($D9),Y ;5 | |
STA GRP1 ;3 | |
JSR LF615 ;6 | |
LDA ($DB),Y ;5 | |
STA GRP1 ;3 | |
DEY ;2 | |
BNE LF0B3 ;2 | |
STA WSYNC ;3 | |
STA HMOVE ;3 | |
LDA $8B ;3 | |
STA COLUBK ;3 | |
LDA #$09 ;2 | |
STA $95 ;3 | |
LDA ($D9),Y ;5 | |
STA GRP1 ;3 | |
NOP ;2 | |
NOP ;2 | |
NOP ;2 | |
NOP ;2 | |
NOP ;2 | |
LDA ($DB),Y ;5 | |
STA GRP1 ;3 | |
LDX $95 ;3 | |
LDA $B6,X ;4 | |
STA $D9 ;3 | |
LDA $C2,X ;4 | |
STA $DB ;3 | |
LF0F0: LDY #$0F ;2 | |
LDA #$00 ;2 | |
STA WSYNC ;3 | |
STA HMOVE ;3 | |
STA PF1 ;3 | |
STA PF2 ;3 | |
STA COLUPF ;3 | |
LDA ($D9),Y ;5 | |
STA GRP1 ;3 | |
LDA $CD,X ;4 | |
STA $94 ;3 | |
LDA $AB,X ;4 | |
AND #$0F ;2 | |
STA $F6 ;3 | |
LDA ($DB),Y ;5 | |
DEY ;2 | |
STA GRP1 ;3 | |
LDA $97,X ;4 | |
AND #$07 ;2 | |
STA NUSIZ0 ;3 | |
CMP #$05 ;2 | |
BNE LF11F ;2 | |
LDA #$C8 ;2 | |
BNE LF122 ;2 | |
LF11F: LDA #$BD ;2 | |
NOP ;2 | |
LF122: STA $D7 ;3 | |
LDA ($D9),Y ;5 | |
STA GRP1 ;3 | |
LDA $97,X ;4 | |
BMI LF14A ;2 | |
LDX $F6 ;3 | |
CPX #$03 ;2 | |
LDA ($DB),Y ;5 | |
LF132: DEX ;2 | |
BPL LF132 ;2 | |
STA RESP0 ;3 | |
BCS LF13C ;2 | |
JSR LF616 ;6 | |
LF13C: DEY ;2 | |
STA GRP1 ;3 | |
LDX $95 ;3 | |
LDA $AB,X ;4 | |
STA HMP0 ;3 | |
LDA $8C ;3 | |
JMP LF166 ;3 | |
LF14A: NOP ;2 | |
NOP ;2 | |
STA CXCLR ;3 | |
LDX $95 ;3 | |
LDA $AB,X ;4 | |
STA HMP0 ;3 | |
LDA $F6 ;3 | |
SEC ;2 | |
SBC #$06 ;2 | |
TAX ;2 | |
LDA ($DB),Y ;5 | |
DEY ;2 | |
STA GRP1 ;3 | |
LDA $8C ;3 | |
LF161: DEX ;2 | |
BPL LF161 ;2 | |
STA RESP0 ;3 | |
LF166: STA WSYNC ;3 | |
LF168: STA HMOVE ;3 | |
STA COLUP0 ;3 | |
LDA ($D7),Y ;5 | |
STA GRP0 ;3 | |
LDA $93 ;3 | |
ORA COLUP1 ;3 | |
STA $93 ;3 | |
STA CXCLR ;3 | |
LDA ($D9),Y ;5 | |
STA GRP1 ;3 | |
CPY #$06 ;2 | |
LDA $92 ;3 | |
ORA COLUP1 ;3 | |
STA $92 ;3 | |
STA CXCLR ;3 | |
LDA ($DB),Y ;5 | |
STA GRP1 ;3 | |
BCC LF199 ;2 | |
DEY ;2 | |
STA.w $002B ;4 | |
LDA $94 ;3 | |
EOR $86 ;3 | |
AND $87 ;3 | |
JMP LF168 ;3 | |
LF199: LDA $8C ;3 | |
DEY ;2 | |
STA WSYNC ;3 | |
STA HMOVE ;3 | |
STA COLUP0 ;3 | |
LDA ($D7),Y ;5 | |
STA GRP0 ;3 | |
LDA $93 ;3 | |
ORA COLUP1 ;3 | |
STA $93 ;3 | |
STA CXCLR ;3 | |
LDA ($D9),Y ;5 | |
STA GRP1 ;3 | |
NOP ;2 | |
LDA $92 ;3 | |
ORA COLUP1 ;3 | |
STA $92 ;3 | |
STA CXCLR ;3 | |
LDA ($DB),Y ;5 | |
STA GRP1 ;3 | |
DEY ;2 | |
STA WSYNC ;3 | |
STA HMOVE ;3 | |
LDA #$00 ;2 | |
STA GRP0 ;3 | |
LDA ($D9),Y ;5 | |
STA GRP1 ;3 | |
LDX $95 ;3 | |
BIT $92 ;3 | |
BPL LF1D4 ;2 | |
STX $90 ;3 | |
LF1D4: LDA $93 ;3 | |
ORA COLUP1 ;3 | |
BPL LF1DC ;2 | |
STX $91 ;3 | |
LF1DC: LDA ($DB),Y ;5 | |
STA GRP1 ;3 | |
STA CXCLR ;3 | |
DEY ;2 | |
LDA $95 ;3 | |
BEQ LF252 ;2 | |
LDX $8B ;3 | |
CMP #$05 ;2 | |
BNE LF1EF ;2 | |
LDX $89 ;3 | |
LF1EF: STA WSYNC ;3 | |
STA HMOVE ;3 | |
LDA #$AA ;2 | |
STA PF0 ;3 | |
STA PF2 ;3 | |
LSR ;2 | |
STA PF1 ;3 | |
STX COLUPF ;3 | |
LDA ($D9),Y ;5 | |
STA GRP1 ;3 | |
DEC $95 ;5 | |
LDA ($DB),Y ;5 | |
STA GRP1 ;3 | |
DEY ;2 | |
STA WSYNC ;3 | |
STA HMOVE ;3 | |
CPX $89 ;3 | |
BNE LF21A ;2 | |
LDA #$00 ;2 | |
STA REFP0 ;3 | |
LDA $8B ;3 | |
JMP LF21C ;3 | |
LF21A: LDA $8A ;3 | |
LF21C: STA COLUPF ;3 | |
LDA ($D9),Y ;5 | |
STA GRP1 ;3 | |
JSR LF616 ;6 | |
LDA ($DB),Y ;5 | |
STA GRP1 ;3 | |
DEY ;2 | |
STA WSYNC ;3 | |
STA HMOVE ;3 | |
STX COLUPF ;3 | |
LDA ($D9),Y ;5 | |
STA GRP1 ;3 | |
LDX $95 ;3 | |
LDA $B6,X ;4 | |
STA $D9 ;3 | |
LDA $C2,X ;4 | |
STA $F6 ;3 | |
NOP ;2 | |
LDA ($DB),Y ;5 | |
STA GRP1 ;3 | |
LDA $F6 ;3 | |
STA $DB ;3 | |
LDA #$00 ;2 | |
STA $92 ;3 | |
STA $93 ;3 | |
STA PF0 ;3 | |
JMP LF0F0 ;3 | |
LF252: STA WSYNC ;3 | |
STA HMOVE ;3 | |
LDA ($D9),Y ;5 | |
STA GRP1 ;3 | |
JSR LF615 ;6 | |
JSR LF616 ;6 | |
LDA ($DB),Y ;5 | |
STA GRP1 ;3 | |
DEY ;2 | |
BPL LF252 ;2 | |
LDY #$0F ;2 | |
LF269: LDA $8D ;3 | |
STA WSYNC ;3 | |
STA HMOVE ;3 | |
CPY #$0F ;2 | |
BNE LF275 ;2 | |
LDA $8C ;3 | |
LF275: STA COLUBK ;3 | |
LDA $B5 ;3 | |
STA $D9 ;3 | |
LDA $C1 ;3 | |
STA $DB ;3 | |
LDA ($D9),Y ;5 | |
STA GRP1 ;3 | |
LDA ($DB),Y ;5 | |
DEY ;2 | |
STA GRP1 ;3 | |
CPY #$06 ;2 | |
BCS LF269 ;2 | |
STA WSYNC ;3 | |
STA HMOVE ;3 | |
LDA $8C ;3 | |
STA COLUBK ;3 | |
LDX #$00 ;2 | |
STX GRP1 ;3 | |
STX HMCLR ;3 | |
INX ;2 | |
STX NUSIZ0 ;3 | |
STX NUSIZ1 ;3 | |
STA RESP0 ;3 | |
STA RESP1 ;3 | |
LDA #$10 ;2 | |
STA HMP1 ;3 | |
LDA $88 ;3 | |
STA COLUP0 ;3 | |
STA COLUP1 ;3 | |
LDX #$07 ;2 | |
LF2AF: STA WSYNC ;3 | |
STA HMOVE ;3 | |
LDA LF6A8,X ;4 | |
STA GRP0 ;3 | |
LDA LF6B0,X ;4 | |
STA GRP1 ;3 | |
NOP ;2 | |
LDA LF6C0,X ;4 | |
TAY ;2 | |
LDA LF6B8,X ;4 | |
STA GRP0 ;3 | |
STY GRP1 ;3 | |
STA HMCLR ;3 | |
DEX ;2 | |
BPL LF2AF ;2 | |
LDA #$1A ;2 | |
STA TIM64T ;4 | |
LDA $81 ;3 | |
AND #$01 ;2 | |
TAX ;2 | |
ASL ;2 | |
TAY ;2 | |
LDA $E7,X ;4 | |
AND #$F0 ;2 | |
LSR ;2 | |
BNE LF2E3 ;2 | |
LDA #$50 ;2 | |
LF2E3: STA.wy $00DD,Y ;5 | |
LDA $E7,X ;4 | |
AND #$0F ;2 | |
ASL ;2 | |
ASL ;2 | |
ASL ;2 | |
STA.wy $00E1,Y ;5 | |
LDY #$00 ;2 | |
JSR LF69E ;6 | |
BPL LF317 ;2 | |
LDA $EA,X ;4 | |
BEQ LF34C ;2 | |
AND #$40 ;2 | |
BEQ LF330 ;2 | |
LDA #$04 ;2 | |
STA $95; AUDC0,X ;4 ; collision sound? | |
DEC $EA,X ;6 | |
LDA $EA,X ;4 | |
AND #$1F ;2 | |
CMP #$10 ;2 | |
BCC LF317 ;2 | |
PHA ;3 | |
AND #$03 ;2 | |
ADC #$02 ;2 | |
STA $95; AUDF0,X ;4 ; collision sound? | |
PLA ;4 | |
LDY #$04 ;2 | |
LF317: STY AUDV0,X ;4 | |
CMP #$00 ;2 | |
BNE LF321 ;2 | |
LDA #$00 ;2 | |
STA $EA,X ;4 | |
LF321: LDA SWCHB ;4 | |
AND LF7FE,X ;4 | |
BEQ LF32D ;2 | |
LDA #$06 ;2 | |
STA $8E,X ;4 | |
LF32D: JMP LF42F ;3 | |
LF330: LDA $EA,X ;4 | |
STA AUDV0,X ;4 | |
LDA #$0C ;2 | |
STA AUDC0,X ;4 | |
TXA ;2 | |
ADC #$06 ;2 | |
STA AUDF0,X ;4 | |
DEC $EA,X ;6 | |
LDA $EA,X ;4 | |
AND #$0F ;2 | |
BNE LF349 ;2 | |
LDA #$00 ;2 | |
STA $EA,X ;4 | |
LF349: JMP LF42F ;3 | |
LF34C: LDA $83 ;3 | |
CMP #$08 ;2 | |
LDA #$02 ;2 | |
BCS LF376 ;2 | |
LDA $E6 ;3 | |
BEQ LF35E ;2 | |
LDA #$00 ;2 | |
STA AUDV0,X ;4 | |
BEQ LF349 ;2 | |
LF35E: LDA $EA ;3 | |
ORA $EB ;3 | |
BNE LF38D ;2 | |
LDA $82 ;3 | |
EOR #$40 ;2 | |
CMP #$E0 ;2 | |
BCC LF38D ;2 | |
LDA $82 ;3 | |
EOR $81 ;3 | |
AND #$3F ;2 | |
BEQ LF38D ;2 | |
LDA $82 ;3 | |
LF376: AND #$00 ;2 ; This function controls | |
ORA #$00 ;2 ; the honking. | |
STA AUDC0 ;3 ; My changes seem to have | |
SEC ;2 ; muted it. | |
SBC #$00 ;2 | |
STA AUDC0 ;3 | |
LDA #$00 ;2 | |
STA AUDC0 ;3 | |
STA AUDC0 ;3 | |
STA AUDC0 ;3 | |
STA AUDC0 ;3 | |
BNE LF349 ;2 | |
LF38D: LDA $8E,X ;4 | |
LSR ;2 | |
LSR ;2 | |
LSR ;2 | |
LSR ;2 | |
TAY ;2 | |
CPY #$0A ;2 | |
BCC LF39A ;2 | |
LDY #$09 ;2 | |
LF39A: LDA #$00 ;2 | |
CPY #$05 ;2 | |
BCC LF3A2 ;2 | |
LDA #$01 ;2 | |
LF3A2: STA $FB ;3 | |
LDA.wy $0097,Y ;4 | |
STA $FA ;3 | |
LSR ;2 | |
LSR ;2 | |
LSR ;2 | |
LSR ;2 | |
AND #$07 ;2 | |
STA $F8 ;3 | |
CMP #$02 ;2 | |
LDA #$20 ;2 | |
BCC LF3BD ;2 | |
LDA #$FF ;2 | |
STA $FB ;3 | |
LDA #$10 ;2 | |
LF3BD: STA $F7 ;3 | |
LDA #$03 ;2 | |
STA AUDC0,X ;4 | |
LDA.wy $00EC,Y ;4 | |
STA $F9 ;3 | |
LDA #$7F ;2 | |
STA $FD ;3 | |
LDA $FB ;3 | |
STA $FE ;3 | |
LDA $FA ;3 | |
AND #$07 ;2 | |
ASL ;2 | |
ASL ;2 | |
ORA #$03 ;2 | |
TAY ;2 | |
LF3D9: LDA $FB ;3 | |
STA $F6 ;3 | |
CLC ;2 | |
LDA LF7DA,Y ;4 | |
ADC $F9 ;3 | |
CMP #$A0 ;2 | |
BCC LF3E9 ;2 | |
SBC #$A0 ;2 | |
LF3E9: STA $FC ;3 | |
LDA LF7F6,X ;4 | |
SEC ;2 | |
SBC $FC ;3 | |
BCS LF3F7 ;2 | |
EOR #$FF ;2 | |
INC $F6 ;5 | |
LF3F7: CMP $FD ;3 | |
BCS LF401 ;2 | |
STA $FD ;3 | |
LDA $F6 ;3 | |
STA $FE ;3 | |
LF401: DEY ;2 | |
TYA ;2 | |
AND #$03 ;2 | |
BNE LF3D9 ;2 | |
LDA $FD ;3 | |
CMP $F7 ;3 | |
BCC LF41C ;2 | |
LDA #$0F ;2 | |
STA AUDC0,X ;4 | |
LDA #$1F ;2 | |
STA AUDF0,X ;4 | |
LDA #$01 ;2 | |
STA AUDV0,X ;4 | |
JMP LF42F ;3 | |
LF41C: DEC $F7 ;5 | |
EOR $F7 ;3 | |
LSR ;2 | |
LSR ;2 | |
STA AUDV0,X ;4 | |
LDY $FE ;3 | |
INY ;2 | |
LDA LF7F8,Y ;4 | |
CLC ;2 | |
ADC $F8 ;3 | |
STA AUDF0,X ;4 | |
LF42F: LDA $81 ;3 | |
AND #$1F ;2 | |
BNE LF43F ;2 | |
LDA $82 ;3 | |
ASL ;2 | |
ASL ;2 | |
ASL ;2 | |
EOR $82 ;3 | |
ASL ;2 | |
ROL $82 ;5 | |
LF43F: LDA $E6 ;3 | |
BNE LF451 ;2 | |
LDX #$09 ;2 | |
LDA #$FF ;2 | |
STA $96 ;3 | |
LF449: JSR LF624 ;6 | |
DEX ;2 | |
CPX #$05 ;2 | |
BCS LF449 ;2 | |
LF451: LDA INTIM ;4 | |
BNE LF451 ;2 | |
LDY #$82 ;2 | |
STY WSYNC ;3 | |
STY VBLANK ;3 | |
STY VSYNC ;3 | |
STY WSYNC ;3 | |
STY WSYNC ;3 | |
STY WSYNC ;3 | |
STA VSYNC ;3 | |
INC $81 ;5 | |
BNE LF473 ;2 | |
INC $E9 ;5 | |
INC $E5 ;5 | |
BNE LF473 ;2 | |
SEC ;2 | |
ROR $E5 ;5 | |
LF473: LDY #$FF ;2 | |
LDA SWCHB ;4 | |
AND #$08 ;2 | |
BNE LF47E ;2 | |
LDY #$0F ;2 | |
LF47E: TYA ;2 | |
LDY #$00 ;2 | |
BIT $E5 ;3 | |
BPL LF489 ;2 | |
AND #$F7 ;2 | |
LDY $E5 ;3 | |
LF489: STY $86 ;3 | |
ASL $86 ;5 | |
STA $87 ;3 | |
LDA #$2C ;2 | |
STA WSYNC ;3 | |
STA TIM64T ;4 | |
LDA $E6 ;3 | |
BNE LF4A6 ;2 | |
LDX #$04 ;2 | |
LDA #$01 ;2 | |
STA $96 ;3 | |
LF4A0: JSR LF624 ;6 | |
DEX ;2 | |
BPL LF4A0 ;2 | |
LF4A6: LDA SWCHA ;4 | |
TAY ;2 | |
AND #$0F ;2 | |
STA $85 ;3 | |
TYA ;2 | |
LSR ;2 | |
LSR ;2 | |
LSR ;2 | |
LSR ;2 | |
STA $84 ;3 | |
INY ;2 | |
BEQ LF4BC ;2 | |
LDA #$00 ;2 | |
STA $E5 ;3 | |
LF4BC: LDA $82 ;3 | |
BNE LF4C4 ;2 | |
INC $82 ;5 | |
BNE LF4DC ;2 | |
LF4C4: JSR LF69E ;6 | |
BMI LF4CE ;2 | |
LDX #$E5 ;2 | |
JMP LF004 ;3 | |
LF4CE: LDY #$00 ;2 | |
BCS LF4F5 ;2 | |
LDA $83 ;3 | |
BEQ LF4DA ;2 | |
DEC $83 ;5 | |
BPL LF4F7 ;2 | |
LF4DA: INC $80 ;5 | |
LF4DC: JSR LF5B0 ;6 | |
LDA $80 ;3 | |
AND #$07 ;2 | |
STA $80 ;3 | |
STA $E5 ;3 | |
ORA #$A0 ;2 | |
TAY ;2 | |
INY ;2 | |
STY $E7 ;3 | |
LDA #$AA ;2 | |
STA $E8 ;3 | |
LDY #$1E ;2 | |
STY $E6 ;3 | |
LF4F5: STY $83 ;3 | |
LF4F7: LDA $E6 ;3 | |
BEQ LF4FE ;2 | |
JMP LF00F ;3 | |
LF4FE: LDX #$01 ;2 | |
LF500: LDA $EA,X ;4 | |
BEQ LF50A ;2 | |
AND #$10 ;2 | |
BNE LF528 ;2 | |
BEQ LF534 ;2 | |
LF50A: LDA $84,X ;4 | |
LSR ;2 | |
BCS LF525 ;2 | |
INC $8E,X ;6 | |
LDY $8E,X ;4 | |
CPY #$B2 ;2 | |
BCC LF525 ;2 | |
SED ;2 | |
LDA $E7,X ;4 | |
ADC #$00 ;2 | |
STA $E7,X ;4 | |
CLD ;2 | |
LDA #$8F ;2 | |
STA $EA,X ;4 | |
BNE LF530 ;2 | |
LF525: LSR ;2 | |
BCS LF534 ;2 | |
LF528: DEC $8E,X ;6 | |
LDA $8E,X ;4 | |
CMP #$06 ;2 | |
BCS LF534 ;2 | |
LF530: LDA #$06 ;2 | |
STA $8E,X ;4 | |
LF534: LDA $EA,X ;4 | |
AND #$1F ;2 | |
CMP #$17 ;2 | |
BCS LF544 ;2 | |
LDA $90,X ;4 | |
BMI LF544 ;2 | |
LDA #$5C ;2 | |
STA $EA,X ;4 | |
LF544: DEX ;2 | |
BPL LF500 ;2 | |
LDX #$00 ;2 | |
JSR LF671 ;6 | |
STA.wy $00B5,Y ;5 | |
CPY #$0B ;2 | |
BEQ LF559 ;2 | |
CLC ;2 | |
ADC #$10 ;2 | |
STA.wy $00B6,Y ;5 | |
LF559: INX ;2 | |
JSR LF671 ;6 | |
STA.wy $00C1,Y ;5 | |
CPY #$0B ;2 | |
BEQ LF56A ;2 | |
CLC ;2 | |
ADC #$10 ;2 | |
STA.wy $00C2,Y ;5 | |
LF56A: LDA $81 ;3 | |
AND #$70 ;2 | |
BNE LF5AD ;2 | |
LDA $80 ;3 | |
AND #$04 ;2 | |
BEQ LF5AD ;2 | |
LDA $81 ;3 | |
AND #$0F ;2 | |
TAX ;2 | |
CPX #$0A ;2 | |
BCS LF5AD ;2 | |
LDA $97,X ;4 | |
LSR ;2 | |
LSR ;2 | |
LSR ;2 | |
LSR ;2 | |
AND #$07 ;2 | |
TAY ;2 | |
LDA $81 ;3 | |
EOR $82 ;3 | |
LSR ;2 | |
BCC LF594 ;2 | |
DEY ;2 | |
BPL LF594 ;2 | |
LDY #$00 ;2 | |
LF594: LSR ;2 | |
BCC LF59E ;2 | |
INY ;2 | |
CPY #$06 ;2 | |
BCC LF59E ;2 | |
LDY #$05 ;2 | |
LF59E: TYA ;2 | |
ASL ;2 | |
ASL ;2 | |
ASL ;2 | |
ASL ;2 | |
STA $F6 ;3 | |
LDA $97,X ;4 | |
AND #$8F ;2 | |
ORA $F6 ;3 | |
STA $97,X ;4 | |
LF5AD: JMP LF00F ;3 | |
LF5B0: LDA $81 ;3 | |
AND #$01 ;2 | |
STA $81 ;3 | |
LDX #$01 ;2 | |
LF5B8: LDA #$06 ;2 | |
STA $8E,X ;4 | |
LDA #$00 ;2 | |
STA AUDV0,X ;4 | |
DEX ;2 | |
BPL LF5B8 ;2 | |
LDX #$0D ;2 | |
LDA #$F7 ;2 | |
LF5C7: STA $D7,X ;4 | |
DEX ;2 | |
DEX ;2 | |
BPL LF5C7 ;2 | |
LDX #$09 ;2 | |
LF5CF: LDA #$01 ;2 | |
STA $A1,X ;4 | |
LDA LF6F6,X ;4 | |
STA $CD,X ;4 | |
CLC ;2 | |
LDA $80 ;3 | |
AND #$03 ;2 | |
TAY ;2 | |
TXA ;2 | |
ADC LF7D6,Y ;4 | |
TAY ;2 | |
LDA LF6C8,Y ;4 | |
STA $97,X ;4 | |
LDA #$60 ;2 | |
STA $AB,X ;4 | |
LDA #$50 ;2 | |
STA $B5,X ;4 | |
STA $B9,X ;4 | |
STA $C3,X ;4 | |
DEX ;2 | |
BPL LF5CF ;2 | |
RTS ;6 | |
LF5F8: CLC ;2 | |
ADC #$2E ;2 | |
TAY ;2 | |
AND #$0F ;2 | |
STA $F6 ;3 | |
TYA ;2 | |
LSR ;2 | |
LSR ;2 | |
LSR ;2 | |
LSR ;2 | |
TAY ;2 | |
CLC ;2 | |
ADC $F6 ;3 | |
CMP #$0F ;2 | |
BCC LF610 ;2 | |
SBC #$0F ;2 | |
INY ;2 | |
LF610: EOR #$07 ;2 | |
ASL ;2 | |
LF613: ASL ;2 | |
ASL ;2 | |
LF615: ASL ;2 | |
LF616: RTS ;6 | |
LF617: JSR LF5F8 ;6 | |
STA HMP0,X ;4 | |
STA WSYNC ;3 | |
LF61E: DEY ;2 | |
BPL LF61E ;2 | |
STA RESP0,X ;4 | |
RTS ;6 | |
LF624: DEC $A1,X ;6 | |
BPL LF653 ;2 | |
LDA $97,X ;4 | |
LSR ;2 | |
LSR ;2 | |
LSR ;2 | |
LSR ;2 | |
AND #$07 ;2 | |
SEC ;2 | |
SBC #$01 ;2 | |
BPL LF63E ;2 | |
LDA $EC,X ;4 | |
CLC ;2 | |
ADC $96 ;3 | |
STA $EC,X ;4 | |
LDA #$00 ;2 | |
LF63E: STA $A1,X ;4 | |
LDA $EC,X ;4 | |
CLC ;2 | |
ADC $96 ;3 | |
CMP #$C8 ;2 | |
BCC LF64B ;2 | |
LDA #$9F ;2 | |
LF64B: CMP #$A0 ;2 | |
BCC LF651 ;2 | |
LDA #$00 ;2 | |
LF651: STA $EC,X ;4 | |
LF653: LDA $EC,X ;4 | |
JSR LF5F8 ;6 | |
STA $F6 ;3 | |
DEY ;2 | |
DEY ;2 | |
DEY ;2 | |
ASL $97,X ;6 | |
CPY #$06 ;2 | |
ROR $97,X ;6 | |
TYA ;2 | |
ORA $F6 ;3 | |
STA $AB,X ;4 | |
LDA #$50 ;2 | |
STA $B5,X ;4 | |
STA $C3,X ;4 | |
STA $B9,X ;4 | |
RTS ;6 | |
LF671: LDA $8E,X ;4 | |
LSR ;2 | |
LSR ;2 | |
LSR ;2 | |
LSR ;2 | |
TAY ;2 | |
LDA $8E,X ;4 | |
AND #$0F ;2 | |
STA $F6 ;3 | |
LDA $EA,X ;4 | |
BEQ LF68F ;2 | |
AND #$40 ;2 | |
BEQ LF68F ;2 | |
LDA $8E,X ;4 | |
LSR ;2 | |
LSR ;2 | |
LSR ;2 | |
LDA #$A0 ;2 | |
BCC LF69A ;2 | |
LF68F: LDA $F6 ;3 | |
LSR ;2 | |
LSR ;2 | |
LSR ;2 | |
LDA #$60 ;2 | |
BCC LF69A ;2 | |
LDA #$80 ;2 | |
LF69A: SEC ;2 | |
SBC $F6 ;3 | |
RTS ;6 | |
LF69E: LDA SWCHB ;4 | |
LSR ;2 | |
ROR ;2 | |
RTS ;6 | |
LF6A4: .byte $25,$0C,$25,$0D | |
LF6A8: .byte $00,$AD,$A9,$E9,$A9,$ED,$41,$0F | |
LF6B0: .byte $00,$50,$58,$5C,$56,$53,$11,$F0 | |
LF6B8: .byte $00,$BA,$8A,$BA,$A2,$3A,$80,$FE | |
LF6C0: .byte $00,$E9,$AB,$AF,$AD,$E9,$00,$00 | |
LF6C8: .byte $50,$40,$30,$20,$10,$10,$20,$30,$40,$50,$40,$31,$22,$13,$04,$15 | |
.byte $14,$23,$32,$41,$46,$36,$20,$16,$05,$00,$16,$20,$36,$46,$05,$15 | |
.byte $25,$15,$05,$05,$15,$25,$15,$05 | |
LF6F0: .byte $4A,$1E,$0C,$06,$00,$08 | |
LF6F6: .byte $1A,$D8,$44,$88,$24,$82,$4A,$12,$DC,$42,$3C,$66,$66,$66,$66,$66 | |
.byte $66,$3C,$3C,$18,$18,$18,$18,$18,$38,$18,$7E,$60,$60,$3C,$06,$06 | |
.byte $46,$3C,$3C,$46,$06,$0C,$0C,$06,$46,$3C,$0C,$0C,$0C,$7E,$4C,$2C | |
.byte $1C,$0C,$7C,$46,$06,$06,$7C,$60,$60,$7E,$3C,$66,$66,$66,$7C,$60 | |
.byte $62,$3C,$18,$18,$18,$18,$0C,$06,$42,$7E,$3C,$66,$66,$3C,$3C,$66 | |
.byte $66,$3C,$3C,$46,$06,$3E,$66,$66,$66,$3C,$00,$00,$00,$00,$00,$00 | |
.byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$30,$60,$78,$F8,$B8,$0C | |
.byte $06,$04,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 | |
.byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18,$30,$78,$F8,$B8,$18 | |
.byte $0C,$08,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 | |
.byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$60,$30,$78,$F8,$B8,$3C | |
.byte $28,$40,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 | |
.byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$66,$FE,$CF,$B3,$B3 | |
.byte $B3,$B3,$CF,$FE,$66,$00,$85,$FF,$85,$FD,$FD,$FD,$FD,$85,$FF,$85 | |
LF7D6: .byte $00,$0A,$14,$1E | |
LF7DA: .byte $00,$00,$00,$00,$00,$00,$10,$10,$00,$00,$00,$20,$00,$00,$10,$20 | |
.byte $00,$00,$00,$40,$00,$00,$00,$00,$00,$00,$20,$40 | |
LF7F6: .byte $30,$68 | |
LF7F8: .byte $10,$10,$11,$10,$00,$F0 | |
LF7FE: .byte $40,$80 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This can be loaded into http://8bitworkshop.com/