DKC2-disassembly/bank_80.asm
2015-02-22 17:47:08 -08:00

12462 lines
280 KiB
NASM

DATA_808000:
db $00, $00, $72, $4E, $00, $00, $71, $4E
db $00, $00, $71, $4E, $00, $00, $71, $4E
db $00, $00, $51, $4E, $00, $00, $51, $4E
db $00, $00, $51, $4E, $00, $00, $51, $4A
db $00, $00, $50, $4A, $00, $00, $50, $4A
db $00, $00, $50, $4A, $00, $00, $30, $4A
db $00, $00, $30, $4A, $00, $00, $30, $4A
db $00, $00, $30, $4A, $00, $00, $2F, $4A
db $00, $00, $2F, $4A, $00, $00, $2F, $4A
db $00, $00, $2F, $4A, $00, $00, $0F, $46
db $00, $00, $0F, $46, $00, $00, $0F, $46
db $00, $00, $0E, $46, $00, $00, $0E, $46
db $00, $00, $0E, $46, $00, $00, $0E, $46
db $00, $00, $EE, $45, $00, $00, $EE, $45
db $00, $00, $EE, $45, $00, $00, $EE, $45
db $00, $00, $ED, $45, $00, $00, $ED, $41
db $00, $00, $ED, $41, $00, $00, $CD, $41
db $00, $00, $CD, $41, $00, $00, $CD, $41
db $00, $00, $CD, $41, $00, $00, $CC, $41
db $00, $00, $CC, $41, $00, $00, $CC, $41
db $00, $00, $CC, $41, $00, $00, $AC, $41
db $00, $00, $AC, $41, $00, $00, $AC, $3D
db $00, $00, $AB, $3D, $00, $00, $AB, $3D
db $00, $00, $AB, $3D, $00, $00, $AB, $3D
db $00, $00, $8B, $3D, $00, $00, $8B, $3D
db $00, $00, $8B, $3D, $00, $00, $8B, $3D
db $00, $00, $8A, $3D, $00, $00, $8A, $3D
db $00, $00, $8A, $3D, $00, $00, $8A, $3D
db $00, $00, $8A, $39, $00, $00, $8A, $39
db $00, $00, $6A, $39, $00, $00, $69, $39
db $00, $00, $69, $39, $00, $00, $69, $39
db $00, $00, $69, $39, $00, $00, $69, $39
db $00, $00, $69, $39, $00, $00, $48, $39
db $00, $00, $48, $35, $00, $00, $48, $35
db $00, $00, $48, $35, $00, $00, $48, $35
db $00, $00, $48, $35, $00, $00, $48, $35
db $00, $00, $27, $35, $00, $00, $27, $35
db $00, $00, $27, $31, $00, $00, $27, $31
db $00, $00, $27, $31, $00, $00, $27, $31
db $00, $00, $06, $31, $00, $00, $06, $31
db $00, $00, $06, $2D, $00, $00, $06, $2D
db $00, $00, $06, $2D, $00, $00, $06, $2D
db $00, $00, $05, $2D, $00, $00, $E5, $2C
db $00, $00, $E5, $28, $00, $00, $E5, $28
db $00, $00, $E5, $28, $00, $00, $E5, $28
db $00, $00, $E5, $28, $00, $00, $E4, $24
db $00, $00, $C4, $24, $00, $00, $C4, $24
db $00, $00, $C4, $24, $00, $00, $C4, $24
db $00, $00, $C4, $24, $00, $00, $C3, $20
db $00, $00, $C3, $20, $00, $00, $A3, $20
db $00, $00, $A3, $20, $00, $00, $A3, $20
db $00, $00, $A3, $20, $00, $00, $A3, $1C
db $00, $00, $A2, $1C, $00, $00, $A2, $1C
db $00, $00, $82, $1C, $00, $00, $82, $1C
db $00, $00, $82, $18, $00, $00, $82, $18
db $00, $00, $81, $18, $00, $00, $81, $18
db $00, $00, $81, $18, $00, $00, $61, $18
db $00, $00, $61, $14, $00, $00, $61, $14
db $00, $00, $60, $14, $00, $00, $60, $14
db $00, $00, $60, $14, $00, $00, $60, $14
db $00, $00, $77, $4A, $00, $00, $77, $46
db $00, $00, $77, $46, $00, $00, $77, $46
db $00, $00, $57, $46, $00, $00, $57, $46
db $00, $00, $57, $46, $00, $00, $56, $46
db $00, $00, $56, $42, $00, $00, $56, $42
db $00, $00, $56, $42, $00, $00, $36, $42
db $00, $00, $36, $42, $00, $00, $36, $42
db $00, $00, $36, $42, $00, $00, $36, $3E
db $00, $00, $36, $3E, $00, $00, $36, $3E
db $00, $00, $36, $3E, $00, $00, $15, $3E
db $00, $00, $15, $3E, $00, $00, $15, $3E
db $00, $00, $15, $3A, $00, $00, $15, $3A
db $00, $00, $15, $3A, $00, $00, $15, $3A
db $00, $00, $F5, $39, $00, $00, $F5, $39
db $00, $00, $F5, $39, $00, $00, $F5, $39
db $00, $00, $F5, $35, $00, $00, $F4, $35
db $00, $00, $F4, $35, $00, $00, $D4, $35
db $00, $00, $D4, $35, $00, $00, $D4, $35
db $00, $00, $D4, $35, $00, $00, $D4, $31
db $00, $00, $D4, $31, $00, $00, $D4, $31
db $00, $00, $D4, $31, $00, $00, $B4, $31
db $00, $00, $B4, $31, $00, $00, $B3, $31
db $00, $00, $B3, $2D, $00, $00, $B3, $2D
db $00, $00, $B3, $2D, $00, $00, $B3, $2D
db $00, $00, $93, $2D, $00, $00, $93, $2D
db $00, $00, $93, $2D, $00, $00, $93, $2D
db $00, $00, $93, $29, $00, $00, $93, $29
db $00, $00, $93, $29, $00, $00, $93, $29
db $00, $00, $92, $29, $00, $00, $92, $29
db $00, $00, $72, $29, $00, $00, $72, $25
db $00, $00, $72, $25, $00, $00, $72, $25
db $00, $00, $72, $25, $00, $00, $72, $25
db $00, $00, $72, $25, $00, $00, $52, $21
db $00, $00, $51, $21, $00, $00, $51, $21
db $00, $00, $51, $21, $00, $00, $51, $21
db $00, $00, $51, $21, $00, $00, $51, $21
db $00, $00, $31, $1D, $00, $00, $31, $1D
db $00, $00, $30, $1D, $00, $00, $30, $1D
db $00, $00, $30, $1D, $00, $00, $30, $1D
db $00, $00, $10, $19, $00, $00, $10, $19
db $00, $00, $0F, $19, $00, $00, $0F, $19
db $00, $00, $0F, $19, $00, $00, $0F, $19
db $00, $00, $0F, $15, $00, $00, $EF, $14
db $00, $00, $EE, $14, $00, $00, $EE, $14
db $00, $00, $EE, $14, $00, $00, $EE, $14
db $00, $00, $EE, $14, $00, $00, $ED, $10
db $00, $00, $CD, $10, $00, $00, $CD, $10
db $00, $00, $CD, $10, $00, $00, $CD, $10
db $00, $00, $CD, $10, $00, $00, $CC, $0C
db $00, $00, $CC, $0C, $00, $00, $AC, $0C
db $00, $00, $AC, $0C, $00, $00, $AC, $0C
db $00, $00, $AC, $0C, $00, $00, $AB, $0C
db $00, $00, $AB, $08, $00, $00, $AB, $08
db $00, $00, $8B, $08, $00, $00, $8B, $08
db $00, $00, $8A, $08, $00, $00, $8A, $08
db $00, $00, $8A, $04, $00, $00, $8A, $04
db $00, $00, $8A, $04, $00, $00, $6A, $04
db $00, $00, $69, $04, $00, $00, $69, $04
db $00, $00, $69, $00, $00, $00, $69, $00
db $00, $00, $69, $00, $00, $00, $69, $00
DATA_8083C0:
db $52, $61, $72, $65, $77, $61, $72, $65
DATA_8083C8:
db $41, $20, $74, $68, $69, $65, $66, $21
CODE_8083D0: TYA
CODE_8083D1: JSL CODE_BB80B0
CODE_8083D5: LDA #$258E
CODE_8083D8: LDY #$0000
CODE_8083DB: LDX #$0020
CODE_8083DE: JSL CODE_BB8089
CODE_8083E2: LDA #$0408
CODE_8083E5: LDY #$0000
CODE_8083E8: LDX #$0001
CODE_8083EB: JSL CODE_BB8089
CODE_8083EF: LDA #$0039
CODE_8083F2: JSL CODE_BB80AC
CODE_8083F6: STP
CODE_8083F7: SEI
CODE_8083F8: LDA #$80
CODE_8083FA: STA $2100
CODE_8083FD: LDA #$01
CODE_8083FF: STA $4200
CODE_808402: STA $420D
CODE_808405: DEC A
CODE_808406: STA $420C
CODE_808409: CLC
CODE_80840A: XCE
CODE_80840B: REP #$30
CODE_80840D: TDC
CODE_80840E: ADC #$FFFF
CODE_808411: BEQ CODE_808416
CODE_808413: BRL CODE_8084C1
CODE_808416: TSX
CODE_808417: LDA #$83F6
CODE_80841A: CMP $FFFF,x
CODE_80841D: BEQ CODE_80848B
CODE_80841F: LDY #$1FFD
CODE_808422: SEP #$20
CODE_808424: LDA $0000,y
CODE_808427: CMP #$4C
CODE_808429: BEQ CODE_808459
CODE_80842B: CMP #$6C
CODE_80842D: BEQ CODE_808467
CODE_80842F: CMP #$60
CODE_808431: BEQ CODE_80847F
CODE_808433: DEY
CODE_808434: BPL CODE_808424
CODE_808436: REP #$20
CODE_808438: LDA.l $B06000
CODE_80843C: INC A
CODE_80843D: STA $B06000
CODE_808441: CMP $B06000
CODE_808445: BNE CODE_8084C1
CODE_808447: DEC A
CODE_808448: STA $B06000
CODE_80844C: LDY #$003D
CODE_80844F: LDA $213F
CODE_808452: AND #$0010
CODE_808455: BNE CODE_8084C4
CODE_808457: BRA CODE_8084D4
CODE_808459: REP #$20
CODE_80845B: LDA $0001,y
CODE_80845E: CMP #$83F7
CODE_808461: BEQ CODE_80848B
CODE_808463: SEP #$20
CODE_808465: BRA CODE_808433
CODE_808467: REP #$20
CODE_808469: LDX $0001,y
CODE_80846C: BMI CODE_808473
CODE_80846E: CPX #$2000
CODE_808471: BPL CODE_80847B
CODE_808473: LDA $0000,x
CODE_808476: CMP #$83F7
CODE_808479: BEQ CODE_80848B
CODE_80847B: SEP #$20
CODE_80847D: BRA CODE_808433
CODE_80847F: TYX
CODE_808480: CMP $0000,x
CODE_808483: BNE CODE_808433
CODE_808485: INX
CODE_808486: INC A
CODE_808487: BPL CODE_808480
CODE_808489: REP #$20
CODE_80848B: PHK
CODE_80848C: PLB
CODE_80848D: LDX #$0006
CODE_808490: LDA $0907,x
CODE_808493: CMP DATA_8083C0,x
CODE_808496: BNE CODE_80849E
CODE_808498: DEX
CODE_808499: DEX
CODE_80849A: BPL CODE_808490
CODE_80849C: BRA CODE_8084E7
CODE_80849E: LDX #$0006
CODE_8084A1: LDY #$0004
CODE_8084A4: LDA DATA_8083C8,x
CODE_8084A7: STA $0907,x
CODE_8084AA: CMP.l $B06000,x
CODE_8084AE: BNE CODE_8084B1
CODE_8084B0: DEY
CODE_8084B1: STA $B06000,x
CODE_8084B5: DEX
CODE_8084B6: DEX
CODE_8084B7: BPL CODE_8084A4
CODE_8084B9: TYA
CODE_8084BA: BEQ CODE_8084C1
CODE_8084BC: LDY #$003B
CODE_8084BF: BRA CODE_8084C4
CODE_8084C1: LDY #$003C
CODE_8084C4: LDA #$0000
CODE_8084C7: TCD
CODE_8084C8: LDX #$01FF
CODE_8084CB: TXS
CODE_8084CC: %return(CODE_8083D0)
CODE_8084CF: %return(CODE_808591)
CODE_8084D2: BRA CODE_8084F8
CODE_8084D4: PHK
CODE_8084D5: PLB
CODE_8084D6: LDX #$0006
CODE_8084D9: LDA $0907,x
CODE_8084DC: CMP DATA_8083C8,x
CODE_8084DF: BNE CODE_8084E7
CODE_8084E1: DEX
CODE_8084E2: DEX
CODE_8084E3: BPL CODE_8084D9
CODE_8084E5: BRA CODE_8084C1
CODE_8084E7: LDA #$0000
CODE_8084EA: STA $B06000
CODE_8084EE: LDX #$01FF
CODE_8084F1: TXS
CODE_8084F2: %return(CODE_8085B9)
CODE_8084F5: %return(CODE_808591)
CODE_8084F8: SEP #$30
CODE_8084FA: LDX #$00
CODE_8084FC: STZ $2101,x
CODE_8084FF: STZ $2101,x
CODE_808502: INX
CODE_808503: CPX #$34
CODE_808505: BNE CODE_8084FC
CODE_808507: LDX #$00
CODE_808509: STZ $4202,x
CODE_80850C: INX
CODE_80850D: CPX #$0B
CODE_80850F: BNE CODE_808509
CODE_808511: LDA #$8F
CODE_808513: STA $2100
CODE_808516: LDA #$80
CODE_808518: STA $2115
CODE_80851B: STA $211A
CODE_80851E: LDA #$01
CODE_808520: STA $420D
CODE_808523: STZ $2131
CODE_808526: STZ $2133
CODE_808529: STZ $4200
CODE_80852C: LDA #$FF
CODE_80852E: STA $4201
CODE_808531: LDA #$E0
CODE_808533: STA $2132
CODE_808536: LDA #$30
CODE_808538: STA $2130
CODE_80853B: LDA #$00
CODE_80853D: STA $2106
CODE_808540: STZ $210D
CODE_808543: STZ $210D
CODE_808546: STZ $210F
CODE_808549: STZ $210F
CODE_80854C: STZ $2111
CODE_80854F: STZ $2111
CODE_808552: LDA #$FF
CODE_808554: STA $210E
CODE_808557: STA $210E
CODE_80855A: STA $2110
CODE_80855D: STA $2110
CODE_808560: STA $2112
CODE_808563: STA $2112
CODE_808566: REP #$30
CODE_808568: SEP #$20
CODE_80856A: LDX #$000A
CODE_80856D: STZ $4300,x
CODE_808570: STZ $4310,x
CODE_808573: STZ $4320,x
CODE_808576: STZ $4330,x
CODE_808579: STZ $4340,x
CODE_80857C: STZ $4350,x
CODE_80857F: STZ $4360,x
CODE_808582: STZ $4370,x
CODE_808585: DEX
CODE_808586: BPL CODE_80856D
CODE_808588: REP #$20
CODE_80858A: RTS
CODE_80858B: JSR CODE_8084F8
CODE_80858E: RTL
DATA_80858F:
db $00, $00
CODE_808591: STZ $2116
CODE_808594: LDA #DATA_80858F
CODE_808597: STA $4302
CODE_80859A: STA $4308
CODE_80859D: STZ $4305
CODE_8085A0: LDA #$1809
CODE_8085A3: STA $4300
CODE_8085A6: SEP #$20
CODE_8085A8: LDA #DATA_80858F>>16
CODE_8085AA: STA $4304
CODE_8085AD: LDA #$01
CODE_8085AF: STA $420B
CODE_8085B2: REP #$20
CODE_8085B4: RTS
CODE_8085B5: JSR CODE_808591
CODE_8085B8: RTL
CODE_8085B9: STZ $00
CODE_8085BB: LDX #$0000
CODE_8085BE: LDY #$0001
CODE_8085C1: LDA #$FFFF
CODE_8085C4: MVN $7E, $7E
CODE_8085C7: LDY #$0000
CODE_8085CA: TYX
CODE_8085CB: LDA #$FFFF
CODE_8085CE: MVN $7F, $7E
CODE_8085D1: PHK
CODE_8085D2: PLB
CODE_8085D3: LDX #$0006
CODE_8085D6: LDA DATA_8083C0,x
CODE_8085D9: STA $0907,x
CODE_8085DC: DEX
CODE_8085DD: DEX
CODE_8085DE: BPL CODE_8085D6
CODE_8085E0: JSL CODE_B58000
CODE_8085E4: JSL CODE_BB91D9
CODE_8085E8: JSR CODE_808EAE
CODE_8085EB: JML CODE_8090DA
CODE_8085EF: LDA #$FFFF
CODE_8085F2: STA $00090F
CODE_8085F6: JSL CODE_BB91D9
CODE_8085FA: LDA #CODE_80B3D7
CODE_8085FD: STA $24
CODE_8085FF: STZ $2102
CODE_808602: LDA #CODE_808608
CODE_808605: JMP CODE_808C82
CODE_808608: LDA #$01FF
CODE_80860B: TCS
CODE_80860C: LDA #CODE_80F3E6
CODE_80860F: STA $20
CODE_808611: INC $2A
CODE_808613: JMP ($0024)
CODE_808616: LDA #$0100
CODE_808619: CLC
CODE_80861A: ADC $0985
CODE_80861D: STA $0985
CODE_808620: SEP #$20
CODE_808622: LDA $0512
CODE_808625: STA $2100
CODE_808628: REP #$20
CODE_80862A: PHB
CODE_80862B: PHB
CODE_80862C: PLA
CODE_80862D: SEC
CODE_80862E: SBC #$C000
CODE_808631: BCC CODE_808636
DATA_808633:
db $00, $80, $FD
CODE_808636: INC $D5
CODE_808638: BNE CODE_808640
CODE_80863A: INC $D7
CODE_80863C: BNE CODE_808640
CODE_80863E: DEC $D7
CODE_808640: LDA #CODE_808608
CODE_808643: STA $20
CODE_808645: SEP #$20
CODE_808647: LDA $4210
CODE_80864A: LDA #$81
CODE_80864C: STA $4200
CODE_80864F: STZ $4016
CODE_808652: WAI
CODE_808653: BRA CODE_808652
CODE_808655: LDA $0504
CODE_808658: AND #$0020
CODE_80865B: BNE CODE_808672
CODE_80865D: LDA $0987
CODE_808660: CLC
CODE_808661: ADC #$0010
CODE_808664: CMP #$0800
CODE_808667: BMI CODE_80866C
CODE_808669: LDA #$0800
CODE_80866C: STA $0987
CODE_80866F: JMP CODE_80860C
CODE_808672: LDA $0987
CODE_808675: SEC
CODE_808676: SBC #$0010
CODE_808679: BPL CODE_80867E
CODE_80867B: LDA #$0000
CODE_80867E: STA $0987
CODE_808681: JMP CODE_80860C
CODE_808684: JSL CODE_BB91D9
CODE_808688: SEP #$20
CODE_80868A: LDA #$FF
CODE_80868C: STA $210E
CODE_80868F: STA $210E
CODE_808692: REP #$20
CODE_808694: LDA #$0FF0
CODE_808697: LDY #$0000
CODE_80869A: LDX #$0040
CODE_80869D: JSL CODE_BB8089
CODE_8086A1: LDA #$0008
CODE_8086A4: JSL CODE_BB80B0
CODE_8086A8: LDA #$0007
CODE_8086AB: JSL CODE_BB80AC
CODE_8086AF: LDA #$7000
CODE_8086B2: STA $2116
CODE_8086B5: LDY #$0064
CODE_8086B8: LDX #$0000
CODE_8086BB: LDA.l DATA_ED57EF,x
CODE_8086BF: STA $2118
CODE_8086C2: INX
CODE_8086C3: INX
CODE_8086C4: TXA
CODE_8086C5: AND #$000F
CODE_8086C8: BNE CODE_8086BB
CODE_8086CA: STZ $2118
CODE_8086CD: STZ $2118
CODE_8086D0: STZ $2118
CODE_8086D3: STZ $2118
CODE_8086D6: STZ $2118
CODE_8086D9: STZ $2118
CODE_8086DC: STZ $2118
CODE_8086DF: STZ $2118
CODE_8086E2: DEY
CODE_8086E3: BNE CODE_8086BB
CODE_8086E5: LDA #$0001
CODE_8086E8: STA $059B
CODE_8086EB: SEP #$20
CODE_8086ED: LDA #$0F
CODE_8086EF: STA $2100
CODE_8086F2: REP #$20
CODE_8086F4: BRA CODE_8086F4
CODE_8086F6: JSL CODE_BB91D9
CODE_8086FA: PHK
CODE_8086FB: PLB
CODE_8086FC: LDA #$8000
CODE_8086FF: TSB $08C4
CODE_808702: LDA #$0001
CODE_808705: STA $05FB
CODE_808708: JSR CODE_808712
CODE_80870B: LDA #CODE_8087E1
CODE_80870E: JML CODE_808C9E
CODE_808712: LDA #$AA55
CODE_808715: STA $2E
CODE_808717: LDA #$3765
CODE_80871A: STA $30
CODE_80871C: STZ $05FD
CODE_80871F: STZ $05FF
CODE_808722: LDA #$0040
CODE_808725: TRB $08C2
CODE_808728: STZ $0502
CODE_80872B: STZ $0506
CODE_80872E: STZ $050A
CODE_808731: LDA $05FB
CODE_808734: CMP #$0002
CODE_808737: BNE CODE_80875E
CODE_808739: LDA #$000C
CODE_80873C: STA $D3
CODE_80873E: STA $08C8
CODE_808741: LDA #$0001
CODE_808744: STA $08A6
CODE_808747: LDX $05FD
CODE_80874A: LDA $D3
CODE_80874C: STA DATA_FE9388,x
CODE_808750: INX
CODE_808751: INX
CODE_808752: LDA $08A6
CODE_808755: STA DATA_FE9388,x
CODE_808759: INX
CODE_80875A: INX
CODE_80875B: STX $05FD
CODE_80875E: LDA.l $000605
CODE_808762: AND #$0003
CODE_808765: CMP #$0003
CODE_808768: BNE CODE_80876E
CODE_80876A: JML CODE_8085E4
CODE_80876E: ASL A
CODE_80876F: TAX
CODE_808770: LDA.l DATA_FE958E,x
CODE_808774: STA $000601
CODE_808778: INC $0605
CODE_80877B: LDA.l $000601
CODE_80877F: STA $36
CODE_808781: LDA #$00FE
CODE_808784: STA $38
CODE_808786: LDA $05FB
CODE_808789: CMP #$0001
CODE_80878C: BNE CODE_8087B8
CODE_80878E: PHB
CODE_80878F: PHK
CODE_808790: PLB
CODE_808791: LDY $05FD
CODE_808794: LDA [$36],y
CODE_808796: STA $000603
CODE_80879A: INY
CODE_80879B: INY
CODE_80879C: LDA [$36],y
CODE_80879E: STA $D3
CODE_8087A0: STA $08C8
CODE_8087A3: INY
CODE_8087A4: INY
CODE_8087A5: LDA [$36],y
CODE_8087A7: STA $08A6
CODE_8087AA: INY
CODE_8087AB: INY
CODE_8087AC: STY $05FD
CODE_8087AF: INY
CODE_8087B0: INY
CODE_8087B1: LDA [$36],y
CODE_8087B3: STA $0005FF
CODE_8087B7: PLB
CODE_8087B8: RTS
CODE_8087B9: JSL CODE_80F3FB
CODE_8087BD: PHK
CODE_8087BE: PLB
CODE_8087BF: LDA #CODE_8087C5
CODE_8087C2: JMP CODE_808C9E
CODE_8087C5: JML CODE_80F482
CODE_8087C9: JSL CODE_BB91D9
CODE_8087CD: PHK
CODE_8087CE: PLB
CODE_8087CF: JSR CODE_808712
CODE_8087D2: LDA #CODE_8087E1
CODE_8087D5: JML CODE_808C9E
CODE_8087D9: LDA.l $0006B1
CODE_8087DD: JML CODE_B5CDFD
CODE_8087E1: PHK
CODE_8087E2: PLB
CODE_8087E3: JSL CODE_BB91D9
CODE_8087E7: JSL CODE_BB9210
CODE_8087EB: PHK
CODE_8087EC: PLB
CODE_8087ED: LDA #$0200
CODE_8087F0: JSR CODE_808C32
CODE_8087F3: JSR CODE_808CAC
CODE_8087F6: SEP #$20
CODE_8087F8: LDA $0529
CODE_8087FB: STA $96
CODE_8087FD: LDA $0527
CODE_808800: STA $94
CODE_808802: REP #$20
CODE_808804: LDA #CODE_808819
CODE_808807: JMP CODE_808C9E
CODE_80880A: SEP #$20
CODE_80880C: STA $96
CODE_80880E: XBA
CODE_80880F: STA $94
CODE_808811: REP #$20
CODE_808813: LDA #CODE_808819
CODE_808816: JMP CODE_808C9E
CODE_808819: LDA $94
CODE_80881B: ASL A
CODE_80881C: TAX
CODE_80881D: JSR (DATA_80B6C1,x)
CODE_808820: SEP #$20
CODE_808822: LDA $4212
CODE_808825: REP #$20
CODE_808827: BMI CODE_808830
CODE_808829: LDA #$0005
CODE_80882C: JSL CODE_808C13
CODE_808830: LDA $96
CODE_808832: ASL A
CODE_808833: TAX
CODE_808834: JMP (DATA_80D411,x)
CODE_808837: JSR CODE_80883B
CODE_80883A: RTL
CODE_80883B: BNE CODE_808863
CODE_80883D: LDA #$0DE2
CODE_808840: STA $0593
CODE_808843: LDA #$16B2
CODE_808846: STA $0595
CODE_808849: STZ $08A4
CODE_80884C: LDA $08A4
CODE_80884F: INC A
CODE_808850: STA $08A2
CODE_808853: LDA #$0E40
CODE_808856: STA $0597
CODE_808859: LDA #$16D8
CODE_80885C: STA $0599
CODE_80885F: JSR CODE_808889
CODE_808862: RTS
CODE_808863: LDA #$0E40
CODE_808866: STA $0593
CODE_808869: LDA #$16D8
CODE_80886C: STA $0595
CODE_80886F: LDA #$0001
CODE_808872: STA $08A4
CODE_808875: INC A
CODE_808876: STA $08A2
CODE_808879: LDA #$0DE2
CODE_80887C: STA $0597
CODE_80887F: LDA #$16B2
CODE_808882: STA $0599
CODE_808885: JSR CODE_808889
CODE_808888: RTS
CODE_808889: PHX
CODE_80888A: LDX $0593
CODE_80888D: LDA #$001E
CODE_808890: STA $30,x
CODE_808892: LDX $0597
CODE_808895: LDA #$0000
CODE_808898: STA $30,x
CODE_80889A: PLX
CODE_80889B: RTS
CODE_80889C: JSR CODE_8088A0
CODE_80889F: RTL
CODE_8088A0: LDA $08A4
CODE_8088A3: EOR #$0001
CODE_8088A6: BRA CODE_80883B
CODE_8088A8: LDA $D3
CODE_8088AA: RTL
CODE_8088AB: LDA #$0200
CODE_8088AE: STA $70
CODE_8088B0: JSR CODE_8088BA
CODE_8088B3: RTL
CODE_8088B4: PHB
CODE_8088B5: JSR CODE_8088BA
CODE_8088B8: PLB
CODE_8088B9: RTL
CODE_8088BA: PHK
CODE_8088BB: PLB
CODE_8088BC: LDX $70
CODE_8088BE: CPX #$0400
CODE_8088C1: BEQ CODE_8088D1
CODE_8088C3: LDA #$F0FF
CODE_8088C6: STA $00,x
CODE_8088C8: INX
CODE_8088C9: INX
CODE_8088CA: INX
CODE_8088CB: INX
CODE_8088CC: CPX #$0400
CODE_8088CF: BNE CODE_8088C6
CODE_8088D1: RTS
CODE_8088D2: LDY #$88F1
CODE_8088D5: PHB
CODE_8088D6: PHK
CODE_8088D7: PLB
CODE_8088D8: BRA CODE_8088EA
CODE_8088DA: TAX
CODE_8088DB: LDA $0002,y
CODE_8088DE: LSR A
CODE_8088DF: STZ $00,x
CODE_8088E1: INX
CODE_8088E2: INX
CODE_8088E3: DEC A
CODE_8088E4: BNE CODE_8088DF
CODE_8088E6: INY
CODE_8088E7: INY
CODE_8088E8: INY
CODE_8088E9: INY
CODE_8088EA: LDA $0000,y
CODE_8088ED: BPL CODE_8088DA
CODE_8088EF: PLB
CODE_8088F0: RTL
DATA_8088F1:
db $84, $0D, $2E, $09, $B2, $16, $26, $00
db $D8, $16, $26, $00, $7A, $0D, $02, $00
db $A0, $0B, $02, $00, $A2, $0B, $02, $00
db $36, $0A, $02, $00, $38, $0A, $02, $00
db $04, $0B, $20, $00, $24, $0B, $40, $00
db $EF, $00, $02, $00, $F1, $00, $02, $00
db $64, $0B, $10, $00, $74, $0B, $10, $00
db $42, $0A, $40, $00, $29, $09, $02, $00
db $2B, $09, $02, $00, $2D, $09, $02, $00
db $23, $09, $02, $00, $15, $05, $3E, $00
db $5B, $09, $08, $00, $63, $09, $08, $00
db $4A, $0D, $02, $00, $89, $09, $02, $00
db $1B, $09, $02, $00, $19, $09, $02, $00
db $02, $0B, $02, $00, $FF, $FF
CODE_80895F: JSR CODE_808963
CODE_808962: RTL
CODE_808963: STA $4302
CODE_808966: STY $4305
CODE_808969: LDA #$1801
CODE_80896C: STA $4300
CODE_80896F: SEP #$30
CODE_808971: STX $4304
CODE_808974: LDA #$01
CODE_808976: STA $420B
CODE_808979: REP #$30
CODE_80897B: RTS
CODE_80897C: PHB
CODE_80897D: JSR CODE_808988
CODE_808980: PLB
CODE_808981: RTL
CODE_808982: JSL CODE_809025
CODE_808986: BRA CODE_808A00
CODE_808988: PHK
CODE_808989: PLB
CODE_80898A: SEP #$20
CODE_80898C: LDA #$01
CODE_80898E: BIT $4212
CODE_808991: BNE CODE_80898E
CODE_808993: REP #$20
CODE_808995: LDA $05FB
CODE_808998: BNE CODE_808982
CODE_80899A: LDA $0B02
CODE_80899D: AND #$0020
CODE_8089A0: BEQ CODE_8089C9
CODE_8089A2: LDA $0927
CODE_8089A5: BPL CODE_8089C2
CODE_8089A7: LDA #$0100
CODE_8089AA: CLC
CODE_8089AB: ADC $0927
CODE_8089AE: STA $0927
CODE_8089B1: LDA #$0002
CODE_8089B4: TSB $0B02
CODE_8089B7: LDA $0510
CODE_8089BA: AND #$EFFF
CODE_8089BD: STA $0510
CODE_8089C0: BRA CODE_808A3C
CODE_8089C2: SEC
CODE_8089C3: SBC $0925
CODE_8089C6: STA $0927
CODE_8089C9: LDA $4218
CODE_8089CC: TAX
CODE_8089CD: EOR $0502
CODE_8089D0: AND $4218
CODE_8089D3: STA $0506
CODE_8089D6: TXA
CODE_8089D7: EOR $0502
CODE_8089DA: AND $0502
CODE_8089DD: STA $050A
CODE_8089E0: STX $0502
CODE_8089E3: LDA $421A
CODE_8089E6: TAX
CODE_8089E7: EOR $0504
CODE_8089EA: AND $421A
CODE_8089ED: STA $0508
CODE_8089F0: TXA
CODE_8089F1: EOR $0504
CODE_8089F4: AND $0504
CODE_8089F7: STA $050C
CODE_8089FA: STX $0504
CODE_8089FD: JSR CODE_808BB0
CODE_808A00: LDA $060D
CODE_808A03: BNE CODE_808A26
CODE_808A05: LDA $0502
CODE_808A08: STA $050E
CODE_808A0B: LDA $0506
CODE_808A0E: STA $0510
CODE_808A11: BRA CODE_808A3C
CODE_808A13: LDA $060F
CODE_808A16: ASL A
CODE_808A17: TAX
CODE_808A18: LDA $0502,x
CODE_808A1B: STA $050E
CODE_808A1E: LDA $0506,x
CODE_808A21: STA $0510
CODE_808A24: BRA CODE_808A3C
CODE_808A26: DEC A
CODE_808A27: BNE CODE_808A13
CODE_808A29: LDA $08A2
CODE_808A2C: AND #$0002
CODE_808A2F: TAX
CODE_808A30: LDA $0502,x
CODE_808A33: STA $050E
CODE_808A36: LDA $0506,x
CODE_808A39: STA $0510
CODE_808A3C: LDA $0B02
CODE_808A3F: AND #$0010
CODE_808A42: BEQ CODE_808A76
CODE_808A44: LDA $050E
CODE_808A47: XBA
CODE_808A48: AND #$000F
CODE_808A4B: ASL A
CODE_808A4C: TAX
CODE_808A4D: LDA.l DATA_808B90,x
CODE_808A51: EOR $050E
CODE_808A54: AND #$0F00
CODE_808A57: EOR $050E
CODE_808A5A: STA $050E
CODE_808A5D: LDA $0510
CODE_808A60: XBA
CODE_808A61: AND #$000F
CODE_808A64: ASL A
CODE_808A65: TAX
CODE_808A66: LDA.l DATA_808B90,x
CODE_808A6A: EOR $0510
CODE_808A6D: AND #$0F00
CODE_808A70: EOR $0510
CODE_808A73: STA $0510
CODE_808A76: LDA $08C2
CODE_808A79: AND #$0040
CODE_808A7C: BNE CODE_808AB4
CODE_808A7E: LDA #$0010
CODE_808A81: TRB $08C4
CODE_808A84: BNE CODE_808A8D
CODE_808A86: LDA $08C2
CODE_808A89: AND #$0040
CODE_808A8C: RTS
CODE_808A8D: LDA #$0040
CODE_808A90: TSB $08C2
CODE_808A93: LDA #$075E
CODE_808A96: JSL CODE_B58021
CODE_808A9A: LDA #$065E
CODE_808A9D: JSL CODE_B58021
CODE_808AA1: LDA #$055E
CODE_808AA4: JSL CODE_B58021
CODE_808AA8: LDA #$045E
CODE_808AAB: JSL CODE_B58021
CODE_808AAF: LDA $2A
CODE_808AB1: STA $0636
CODE_808AB4: LDA $0510
CODE_808AB7: AND #$1000
CODE_808ABA: BNE CODE_808AED
CODE_808ABC: LDA $D5
CODE_808ABE: SEC
CODE_808ABF: SBC #$0001
CODE_808AC2: STA $D5
CODE_808AC4: LDA $D7
CODE_808AC6: SBC #$0000
CODE_808AC9: STA $D7
CODE_808ACB: LDA $0510
CODE_808ACE: AND #$2000
CODE_808AD1: BEQ CODE_808AE6
CODE_808AD3: LDA $08A8
CODE_808AD6: JSL CODE_BB825C
CODE_808ADA: BCC CODE_808AE6
CODE_808ADC: LDA #$0040
CODE_808ADF: TRB $08C2
CODE_808AE2: JML CODE_BBBDC4
CODE_808AE6: JSR CODE_808B19
CODE_808AE9: LDA #$0001
CODE_808AEC: RTS
CODE_808AED: LDA #$075E
CODE_808AF0: JSL CODE_B58021
CODE_808AF4: LDA #$065E
CODE_808AF7: JSL CODE_B58021
CODE_808AFB: LDA #$055E
CODE_808AFE: JSL CODE_B58021
CODE_808B02: LDA #$045E
CODE_808B05: JSL CODE_B58021
CODE_808B09: LDA #$00FF
CODE_808B0C: TRB $0621
CODE_808B0F: STZ $19B0
CODE_808B12: LDA #$0040
CODE_808B15: TRB $08C2
CODE_808B18: RTS
CODE_808B19: LDX $19D6
CODE_808B1C: LDA $050E
CODE_808B1F: BEQ CODE_808B40
CODE_808B21: CMP.l DATA_808B7C,x
CODE_808B25: BEQ CODE_808B40
CODE_808B27: CMP.l DATA_808B7E,x
CODE_808B2B: BEQ CODE_808B41
CODE_808B2D: LDA.l DATA_808B7C,x
CODE_808B31: ORA.l DATA_808B7E,x
CODE_808B35: EOR #$FFFF
CODE_808B38: AND $050E
CODE_808B3B: BEQ CODE_808B40
CODE_808B3D: STZ $19D6
CODE_808B40: RTS
CODE_808B41: INX
CODE_808B42: INX
CODE_808B43: INX
CODE_808B44: INX
CODE_808B45: STX $19D6
CODE_808B48: LDA.l DATA_808B7E,x
CODE_808B4C: CMP #$1000
CODE_808B4F: BNE CODE_808B40
CODE_808B51: JSL CODE_BB91D9
CODE_808B55: LDA #$0505
CODE_808B58: JSL CODE_B58021
CODE_808B5C: LDA #$0000
CODE_808B5F: JSR CODE_808B6F
CODE_808B62: DEC A
CODE_808B63: BNE CODE_808B5F
CODE_808B65: LDA #$0040
CODE_808B68: TRB $08C2
CODE_808B6B: JML CODE_BBBDC4
CODE_808B6F: LDY $00,x
CODE_808B71: LDY $00,x
CODE_808B73: LDY $00,x
CODE_808B75: LDY $00,x
CODE_808B77: LDY $00,x
CODE_808B79: LDY $00,x
CODE_808B7B: RTS
DATA_808B7C:
db $00, $00
DATA_808B7E:
db $00, $41, $00, $41, $80, $02, $80, $02
db $00, $88, $00, $88, $40, $04, $40, $04
db $00, $10
DATA_808B90:
db $00, $00, $00, $02, $00, $01, $00, $00
db $00, $08, $00, $0A, $00, $09, $00, $00
db $00, $04, $00, $06, $00, $05, $00, $00
db $00, $00, $00, $00, $00, $00, $00, $00
CODE_808BB0: STZ $32
CODE_808BB2: LDA $0502
CODE_808BB5: AND #$0007
CODE_808BB8: BEQ CODE_808BCF
CODE_808BBA: SEP #$20
CODE_808BBC: LDY #$0010
CODE_808BBF: LDA $4016
CODE_808BC2: DEY
CODE_808BC3: BNE CODE_808BBF
CODE_808BC5: REP #$20
CODE_808BC7: STZ $0502
CODE_808BCA: STZ $0506
CODE_808BCD: BRA CODE_808BE1
CODE_808BCF: SEP #$20
CODE_808BD1: LDA $4016
CODE_808BD4: REP #$20
CODE_808BD6: BIT #$0001
CODE_808BD9: BNE CODE_808BE1
CODE_808BDB: STZ $0502
CODE_808BDE: STZ $0506
CODE_808BE1: LDA $0504
CODE_808BE4: AND #$0007
CODE_808BE7: BEQ CODE_808BFE
CODE_808BE9: SEP #$20
CODE_808BEB: LDY #$0010
CODE_808BEE: LDA $4017
CODE_808BF1: DEY
CODE_808BF2: BNE CODE_808BEE
CODE_808BF4: REP #$20
CODE_808BF6: STZ $0504
CODE_808BF9: STZ $0508
CODE_808BFC: BRA CODE_808C10
CODE_808BFE: SEP #$20
CODE_808C00: LDA $4017
CODE_808C03: REP #$20
CODE_808C05: BIT #$0001
CODE_808C08: BNE CODE_808C12
CODE_808C0A: STZ $0504
CODE_808C0D: STZ $0508
CODE_808C10: INC $32
CODE_808C12: RTS
CODE_808C13: RTL
CODE_808C14: PHA
CODE_808C15: LDA.l $0005F3
CODE_808C19: BEQ CODE_808C21
CODE_808C1B: PLA
CODE_808C1C: JSL CODE_808C22
CODE_808C20: RTL
CODE_808C21: PLA
CODE_808C22: STA $0005F3
CODE_808C26: LDA #$00B4
CODE_808C29: STA $0005F5
CODE_808C2D: RTL
CODE_808C2E: JSR CODE_808C32
CODE_808C31: RTL
CODE_808C32: STZ $0513
CODE_808C35: STA $0512
CODE_808C38: RTS
CODE_808C39: JSR CODE_808C3D
CODE_808C3C: RTL
CODE_808C3D: SEP #$20
CODE_808C3F: LDA $0513
CODE_808C42: BEQ CODE_808C7D
CODE_808C44: BMI CODE_808C63
CODE_808C46: INC $0514
CODE_808C49: CMP $0514
CODE_808C4C: BNE CODE_808C7D
CODE_808C4E: STZ $0514
CODE_808C51: INC $0512
CODE_808C54: LDA #$0F
CODE_808C56: CMP $0512
CODE_808C59: BCS CODE_808C7D
CODE_808C5B: STA $0512
CODE_808C5E: STZ $0513
CODE_808C61: BRA CODE_808C7D
CODE_808C63: AND #$7F
CODE_808C65: INC $0514
CODE_808C68: CMP $0514
CODE_808C6B: BNE CODE_808C7D
CODE_808C6D: STZ $0514
CODE_808C70: DEC $0512
CODE_808C73: BMI CODE_808C77
CODE_808C75: BNE CODE_808C7D
CODE_808C77: STZ $0513
CODE_808C7A: STZ $0512
CODE_808C7D: REP #$20
CODE_808C7F: RTS
CODE_808C80: PHK
CODE_808C81: PLB
CODE_808C82: STA $20
CODE_808C84: SEP #$20
CODE_808C86: LDA $4211
CODE_808C89: LDA $4210
CODE_808C8C: LDA $4210
CODE_808C8F: AND #$80
CODE_808C91: BNE CODE_808C8C
CODE_808C93: LDA #$81
CODE_808C95: STA $4200
CODE_808C98: STZ $4016
CODE_808C9B: WAI
CODE_808C9C: BRA CODE_808C9B
CODE_808C9E: PHK
CODE_808C9F: PLB
CODE_808CA0: STA $24
CODE_808CA2: JSR CODE_808CAC
CODE_808CA5: JMP CODE_80862A
CODE_808CA8: JSR CODE_808CAC
CODE_808CAB: RTL
CODE_808CAC: LDA #$0200
CODE_808CAF: STA $4302
CODE_808CB2: STA $4308
CODE_808CB5: LDA #$0220
CODE_808CB8: STA $4305
CODE_808CBB: LDA #$0400
CODE_808CBE: STA $4300
CODE_808CC1: SEP #$20
CODE_808CC3: STZ $4304
CODE_808CC6: REP #$20
CODE_808CC8: RTS
CODE_808CC9: LDX #$01FF
CODE_808CCC: TXS
CODE_808CCD: INC $2A
CODE_808CCF: JSL CODE_BAB31B
CODE_808CD3: JSL CODE_80897C
CODE_808CD7: BRA CODE_808D1C
CODE_808CD9: LDX #$01FF
CODE_808CDC: TXS
CODE_808CDD: INC $2A
CODE_808CDF: JSL CODE_B4BE60
CODE_808CE3: JSL CODE_80897C
CODE_808CE7: BRA CODE_808D1C
CODE_808CE9: JML CODE_B5D13B
CODE_808CED: JML CODE_B5D4A7
CODE_808CF1: JML CODE_B5D334
CODE_808CF5: LDX #$01FF
CODE_808CF8: TXS
CODE_808CF9: INC $2A
CODE_808CFB: JSL CODE_B491D7
CODE_808CFF: BRL CODE_808D1C
CODE_808D02: LDX #$01FF
CODE_808D05: TXS
CODE_808D06: INC $2A
CODE_808D08: JSL CODE_B48B15
CODE_808D0C: BRA CODE_808D1C
CODE_808D0E: LDX #$01FF
CODE_808D11: TXS
CODE_808D12: INC $2A
CODE_808D14: JSL CODE_B4935E
CODE_808D18: JSL CODE_80897C
CODE_808D1C: WAI
CODE_808D1D: BRA CODE_808D1C
CODE_808D1F: LDX #$01FF
CODE_808D22: TXS
CODE_808D23: INC $2A
CODE_808D25: JSL CODE_B49978
CODE_808D29: JSL CODE_80897C
CODE_808D2D: BRL CODE_808D1C
CODE_808D30: LDX #$01FF
CODE_808D33: TXS
CODE_808D34: INC $2A
CODE_808D36: JSL CODE_B49886
CODE_808D3A: BRL CODE_808D1C
CODE_808D3D: LDX #$01FF
CODE_808D40: TXS
CODE_808D41: INC $2A
CODE_808D43: JSL CODE_B49F1D
CODE_808D47: JSL CODE_80897C
CODE_808D4B: BRL CODE_808D1C
CODE_808D4E: LDX #$01FF
CODE_808D51: TXS
CODE_808D52: INC $2A
CODE_808D54: JSL CODE_B49ED7
CODE_808D58: JSL CODE_80897C
CODE_808D5C: BRL CODE_808D1C
CODE_808D5F: LDX #$01FF
CODE_808D62: TXS
CODE_808D63: INC $2A
CODE_808D65: JSL CODE_B4AB6E
CODE_808D69: JSL CODE_80897C
CODE_808D6D: BRL CODE_808D1C
CODE_808D70: LDX #$01FF
CODE_808D73: TXS
CODE_808D74: INC $2A
CODE_808D76: JSL CODE_B4990F
CODE_808D7A: BRL CODE_808D1C
CODE_808D7D: LDX #$01FF
CODE_808D80: TXS
CODE_808D81: INC $2A
CODE_808D83: JSL CODE_B49B63
CODE_808D87: BRL CODE_808D1C
CODE_808D8A: LDA #$8000
CODE_808D8D: ORA $08C2
CODE_808D90: STA $08C2
CODE_808D93: LDA $08A4
CODE_808D96: JSL CODE_808837
CODE_808D9A: LDA #$0020
CODE_808D9D: ORA $30,x
CODE_808D9F: STA $30,x
CODE_808DA1: JSR CODE_808E29
CODE_808DA4: LDA #$16D8
CODE_808DA7: STA $66
CODE_808DA9: LDY #$136E
CODE_808DAC: JSL CODE_BB8432
CODE_808DB0: LDX $68
CODE_808DB2: STX $64
CODE_808DB4: LDA #$0004
CODE_808DB7: JSL CODE_B9D0B8
CODE_808DBB: LDA.l DATA_FF012A
CODE_808DBF: STA $16E0
CODE_808DC2: LDA.l DATA_FF012C
CODE_808DC6: STA $16E2
CODE_808DC9: LDX $0593
CODE_808DCC: LDA #$001D
CODE_808DCF: STA $2E,x
CODE_808DD1: LDA #$00E4
CODE_808DD4: STA $02,x
CODE_808DD6: JSR CODE_808DFB
CODE_808DD9: LDX $0597
CODE_808DDC: LDA #$001E
CODE_808DDF: STA $2E,x
CODE_808DE1: LDA #$00D8
CODE_808DE4: STA $02,x
CODE_808DE6: JSR CODE_808DFB
CODE_808DE9: LDA $08C2
CODE_808DEC: BIT #$4000
CODE_808DEF: BNE CODE_808DFA
CODE_808DF1: LDY $0597
CODE_808DF4: LDA #$C000
CODE_808DF7: STA $001C,y
CODE_808DFA: RTL
CODE_808DFB: RTS
CODE_808DFC: LDA #$0101
CODE_808DFF: STA $1E,x
CODE_808E01: STZ $0E,x
CODE_808E03: LDA $0A,x
CODE_808E05: STA $0C,x
CODE_808E07: RTS
CODE_808E08: LDA #$8000
CODE_808E0B: ORA $08C2
CODE_808E0E: STA $08C2
CODE_808E11: LDA #$0000
CODE_808E14: JSL CODE_808837
CODE_808E18: JSR CODE_808E29
CODE_808E1B: LDX $0593
CODE_808E1E: LDA #$001D
CODE_808E21: STA $2E,x
CODE_808E23: LDA #$00E4
CODE_808E26: STA $02,x
CODE_808E28: RTL
CODE_808E29: LDA #$16B2
CODE_808E2C: STA $66
CODE_808E2E: LDY #$1330
CODE_808E31: JSL CODE_BB8432
CODE_808E35: LDX $68
CODE_808E37: STX $64
CODE_808E39: LDA #$0001
CODE_808E3C: JSL CODE_B9D0B8
CODE_808E40: LDA.l DATA_FF0040
CODE_808E44: STA $16BA
CODE_808E47: LDA.l DATA_FF0042
CODE_808E4B: STA $16BC
CODE_808E4E: RTS
CODE_808E4F: JSR CODE_808E53
CODE_808E52: RTL
CODE_808E53: LDA $2E
CODE_808E55: STA $34
CODE_808E57: ASL A
CODE_808E58: LDA $30
CODE_808E5A: ROL A
CODE_808E5B: STA $32
CODE_808E5D: LDA $2F
CODE_808E5F: EOR $32
CODE_808E61: STA $2E
CODE_808E63: LDA $34
CODE_808E65: STA $30
CODE_808E67: LDA $2E
CODE_808E69: RTS
CODE_808E6A: PHB
CODE_808E6B: PHK
CODE_808E6C: PLB
CODE_808E6D: STZ $D9
CODE_808E6F: LDX #$00D9
CODE_808E72: LDA #$0024
CODE_808E75: TXY
CODE_808E76: INY
CODE_808E77: MVN $80, $80
CODE_808E7A: STZ $0911
CODE_808E7D: LDX #$0911
CODE_808E80: LDA #$10C7
CODE_808E83: TXY
CODE_808E84: INY
CODE_808E85: MVN $80, $80
CODE_808E88: LDA #$0000
CODE_808E8B: STA $7E5A12
CODE_808E8F: LDX #$5A12
CODE_808E92: LDA #$3B14
CODE_808E95: TXY
CODE_808E96: INY
CODE_808E97: MVN $7E, $7E
CODE_808E9A: LDA #$0000
CODE_808E9D: STA $7F0000
CODE_808EA1: LDX #$0000
CODE_808EA4: LDA #$FFFF
CODE_808EA7: TXY
CODE_808EA8: INY
CODE_808EA9: MVN $7F, $7F
CODE_808EAC: PLB
CODE_808EAD: RTL
CODE_808EAE: PLA
CODE_808EAF: INC A
CODE_808EB0: STA $32
CODE_808EB2: LDA #$0000
CODE_808EB5: STA $7F0000
CODE_808EB9: LDX #$0000
CODE_808EBC: LDA #$FFFF
CODE_808EBF: TXY
CODE_808EC0: INY
CODE_808EC1: MVN $7F, $7F
CODE_808EC4: LDA #$0000
CODE_808EC7: STA $000911
CODE_808ECB: LDX #$0911
CODE_808ECE: LDA #$F6ED
CODE_808ED1: TXY
CODE_808ED2: INY
CODE_808ED3: MVN $7E, $7E
CODE_808ED6: STZ $34
CODE_808ED8: LDX #$0034
CODE_808EDB: LDA #$08D1
CODE_808EDE: TXY
CODE_808EDF: INY
CODE_808EE0: MVN $80, $80
CODE_808EE3: LDX #$01FF
CODE_808EE6: TXS
CODE_808EE7: JMP ($0032)
CODE_808EEA: JSL CODE_BB91D9
CODE_808EEE: PHK
CODE_808EEF: PLB
CODE_808EF0: JSR CODE_808FFB
CODE_808EF3: LDA #$0000
CODE_808EF6: JSL CODE_808837
CODE_808EFA: JSR CODE_808F4A
CODE_808EFD: LDA #CODE_8087D9
CODE_808F00: JML CODE_808C9E
CODE_808F04: JSL CODE_BB91D9
CODE_808F08: PHK
CODE_808F09: PLB
CODE_808F0A: JSR CODE_808FFB
CODE_808F0D: LDA.l $7E56CE
CODE_808F11: AND #$0001
CODE_808F14: STA $060F
CODE_808F17: LDA.l $7E56CF
CODE_808F1B: AND #$0003
CODE_808F1E: STA $060D
CODE_808F21: CMP #$0002
CODE_808F24: BEQ CODE_808F35
CODE_808F26: JSR CODE_808FDC
CODE_808F29: JSL CODE_BBC736
CODE_808F2D: LDA.l $0006B1
CODE_808F31: JML CODE_B5CDFD
CODE_808F35: JSR CODE_808FDC
CODE_808F38: JSL CODE_BBC736
CODE_808F3C: JSL CODE_BBC85B
CODE_808F40: JSL CODE_BBC736
CODE_808F44: JSL CODE_BBC85B
CODE_808F48: BRA CODE_808F2D
CODE_808F4A: JSR CODE_808FDC
CODE_808F4D: LDA $060D
CODE_808F50: CMP #$0002
CODE_808F53: BEQ CODE_808F59
CODE_808F55: JSR CODE_808F6C
CODE_808F58: RTS
CODE_808F59: JSL CODE_BBC85B
CODE_808F5D: JSR CODE_808F6C
CODE_808F60: JSL CODE_BBC85B
CODE_808F64: JSR CODE_808F6C
CODE_808F67: RTS
CODE_808F68: JSR CODE_808F6C
CODE_808F6B: RTL
CODE_808F6C: LDA #$0003
CODE_808F6F: STA $D3
CODE_808F71: STA $05BD
CODE_808F74: LDA #$0003
CODE_808F77: STA $08A8
CODE_808F7A: LDA #$FFFC
CODE_808F7D: STA $0BA4
CODE_808F80: STZ $08C6
CODE_808F83: STZ $08C2
CODE_808F86: STZ $D5
CODE_808F88: STZ $D7
CODE_808F8A: STZ $6C
CODE_808F8C: STZ $6E
CODE_808F8E: STZ $08A6
CODE_808F91: STZ $08AA
CODE_808F94: STZ $08AC
CODE_808F97: STZ $08AE
CODE_808F9A: STZ $08BC
CODE_808F9D: STZ $096B
CODE_808FA0: LDX #$0004
CODE_808FA3: LDA $060B
CODE_808FA6: AND #$0002
CODE_808FA9: BEQ CODE_808FAE
CODE_808FAB: LDX #$0032
CODE_808FAE: STX $08BE
CODE_808FB1: STX $08C0
CODE_808FB4: LDA #$0080
CODE_808FB7: STA $0512
CODE_808FBA: LDA #$002C
CODE_808FBD: STA $78
CODE_808FBF: LDA $08A4
CODE_808FC2: JSL CODE_808837
CODE_808FC6: JSL CODE_B48000
CODE_808FCA: LDX #$0000
CODE_808FCD: LDA #$0000
CODE_808FD0: STA $7E59B2,x
CODE_808FD4: INX
CODE_808FD5: INX
CODE_808FD6: CPX #$0060
CODE_808FD9: BNE CODE_808FD0
CODE_808FDB: RTS
CODE_808FDC: LDA #$1234
CODE_808FDF: STA $2E
CODE_808FE1: STA $30
CODE_808FE3: LDA #$0080
CODE_808FE6: CMP #$0080
CODE_808FE9: BNE CODE_808FF3
CODE_808FEB: LDA #$FBA2
CODE_808FEE: CMP #$FFB0
CODE_808FF1: BMI CODE_808FFA
CODE_808FF3: LDA #$000F
CODE_808FF6: JSL CODE_808C13
CODE_808FFA: RTS
CODE_808FFB: RTS
CODE_808FFC: LDX $05FD
CODE_808FFF: LDA $4218
CODE_809002: CMP.l DATA_FE9388,x
CODE_809006: BNE CODE_809012
CODE_809008: LDA.l DATA_FE938A,x
CODE_80900C: INC A
CODE_80900D: STA DATA_FE938A,x
CODE_809011: RTL
CODE_809012: INX
CODE_809013: INX
CODE_809014: INX
CODE_809015: INX
CODE_809016: STA DATA_FE9388,x
CODE_80901A: LDA #$0001
CODE_80901D: STA DATA_FE938A,x
CODE_809021: STX $05FD
CODE_809024: RTL
CODE_809025: PHK
CODE_809026: PLB
CODE_809027: LDA $0502
CODE_80902A: PHA
CODE_80902B: LDA $0506
CODE_80902E: PHA
CODE_80902F: LDA $4218
CODE_809032: TAX
CODE_809033: EOR $0502
CODE_809036: AND $4218
CODE_809039: STA $0506
CODE_80903C: TXA
CODE_80903D: EOR $0502
CODE_809040: AND $0502
CODE_809043: STA $050A
CODE_809046: STX $0502
CODE_809049: LDA $0502
CODE_80904C: TAX
CODE_80904D: PLA
CODE_80904E: STA $0506
CODE_809051: PLA
CODE_809052: STA $0502
CODE_809055: TXA
CODE_809056: AND #$D000
CODE_809059: BNE CODE_8090AA
CODE_80905B: LDA $05FD
CODE_80905E: CMP $0603
CODE_809061: BPL CODE_8090A0
CODE_809063: PHB
CODE_809064: PHK
CODE_809065: PLB
CODE_809066: LDA $0601
CODE_809069: STA $36
CODE_80906B: LDA #$00FE
CODE_80906E: STA $38
CODE_809070: LDY $05FD
CODE_809073: LDA $05FF
CODE_809076: BNE CODE_809088
CODE_809078: INY
CODE_809079: INY
CODE_80907A: INY
CODE_80907B: INY
CODE_80907C: STY $05FD
CODE_80907F: INY
CODE_809080: INY
CODE_809081: LDA [$36],y
CODE_809083: DEY
CODE_809084: DEY
CODE_809085: STA $05FF
CODE_809088: DEC $05FF
CODE_80908B: LDA [$36],y
CODE_80908D: STA $32
CODE_80908F: LDA $32
CODE_809091: TAX
CODE_809092: EOR $0502
CODE_809095: AND $32
CODE_809097: STA $0506
CODE_80909A: TXA
CODE_80909B: STA $0502
CODE_80909E: PLB
CODE_80909F: RTL
CODE_8090A0: JSR CODE_8090B1
CODE_8090A3: LDA #CODE_8086F6
CODE_8090A6: JML CODE_808C9E
CODE_8090AA: JSR CODE_8090B1
CODE_8090AD: JML CODE_80A5F1
CODE_8090B1: LDA #$8000
CODE_8090B4: TRB $08C4
CODE_8090B7: STZ $05FB
CODE_8090BA: RTS
CODE_8090BB: JSL CODE_BB91D9
CODE_8090BF: LDA #$0006
CODE_8090C2: STA $000689
CODE_8090C6: LDA #$8D02
CODE_8090C9: JML CODE_808C80
CODE_8090CD: STZ $060F
CODE_8090D0: STZ $060D
CODE_8090D3: LDA #$0001
CODE_8090D6: STA $08A2
CODE_8090D9: RTS
CODE_8090DA: JSR CODE_8090CD
CODE_8090DD: LDA #$002C
CODE_8090E0: STA $78
CODE_8090E2: JSR CODE_8084F8
CODE_8090E5: JSR CODE_808591
CODE_8090E8: STZ $2A
CODE_8090EA: LDA #$AA55
CODE_8090ED: STA $2E
CODE_8090EF: LDA #$3765
CODE_8090F2: STA $30
CODE_8090F4: LDA #$0011
CODE_8090F7: JSL CODE_B58006
CODE_8090FB: SEP #$20
CODE_8090FD: LDA #$01
CODE_8090FF: STA $4200
CODE_809102: LDA #$8F
CODE_809104: STA $2100
CODE_809107: STZ $2101
CODE_80910A: STZ $2133
CODE_80910D: REP #$30
CODE_80910F: LDA #$0003
CODE_809112: STA $2105
CODE_809115: LDA #$0102
CODE_809118: STA $212C
CODE_80911B: LDA #$0202
CODE_80911E: STA $2130
CODE_809121: LDA #$0364
CODE_809124: STA $210B
CODE_809127: LDA #$787C
CODE_80912A: STA $2107
CODE_80912D: LDA #$0070
CODE_809130: STA $2109
CODE_809133: STZ $2116
CODE_809136: LDX #$4000
CODE_809139: STZ $2118
CODE_80913C: DEX
CODE_80913D: BNE CODE_809139
CODE_80913F: LDX #DATA_FA4C3E
CODE_809142: LDY.w #DATA_FA4C3E>>16
CODE_809145: LDA #$0000
CODE_809148: JSL CODE_BB8D91
CODE_80914C: STZ $2116
CODE_80914F: SEP #$20
CODE_809151: LDX #$0000
CODE_809154: TXA
CODE_809155: LSR A
CODE_809156: LSR A
CODE_809157: LSR A
CODE_809158: LSR A
CODE_809159: LSR A
CODE_80915A: LSR A
CODE_80915B: LDA.l $7F0000,x
CODE_80915F: STA $2119
CODE_809162: INX
CODE_809163: CPX #$3400
CODE_809166: BNE CODE_809154
CODE_809168: REP #$20
CODE_80916A: LDA #$038B
CODE_80916D: STA $32
CODE_80916F: LDA #$47BC
CODE_809172: LDX #$00F5
CODE_809175: JSR CODE_80AFBA
CODE_809178: LDA #$0100
CODE_80917B: STA $7C
CODE_80917D: STA $7A
CODE_80917F: SEP #$20
CODE_809181: LDA #$05
CODE_809183: STA $211F
CODE_809186: LDA #$01
CODE_809188: STA $211F
CODE_80918B: LDA #$D7
CODE_80918D: STA $2120
CODE_809190: STZ $2120
CODE_809193: LDA #$80
CODE_809195: STA $211A
CODE_809198: REP #$20
CODE_80919A: LDA #$7400
CODE_80919D: JSR CODE_80B109
CODE_8091A0: LDA #$7000
CODE_8091A3: JSR CODE_80B109
CODE_8091A6: LDA #$7800
CODE_8091A9: JSR CODE_80B109
CODE_8091AC: LDA #$7C00
CODE_8091AF: JSR CODE_80B109
CODE_8091B2: LDX #DATA_F52FC7
CODE_8091B5: LDY.w #DATA_F52FC7>>16
CODE_8091B8: LDA #$0000
CODE_8091BB: JSL CODE_BB8D91
CODE_8091BF: LDA #$0000
CODE_8091C2: STA $7F0100
CODE_8091C6: STA $7F013E
CODE_8091CA: LDA #$74A0
CODE_8091CD: STA $2116
CODE_8091D0: LDX #$007F
CODE_8091D3: LDA #$0000
CODE_8091D6: LDY #$0340
CODE_8091D9: JSL CODE_80895F
CODE_8091DD: LDX #DATA_F80D10
CODE_8091E0: LDY.w #DATA_F80D10>>16
CODE_8091E3: LDA #$0000
CODE_8091E6: JSL CODE_BB8D91
CODE_8091EA: LDA #$76BA
CODE_8091ED: STA $2116
CODE_8091F0: LDX #$007F
CODE_8091F3: LDA #$0000
CODE_8091F6: LDY #$00C8
CODE_8091F9: JSL CODE_80895F
CODE_8091FD: LDX #DATA_F50004
CODE_809200: LDY.w #DATA_F50004>>16
CODE_809203: LDA #$0000
CODE_809206: JSL CODE_BB8D91
CODE_80920A: LDA #$78E0
CODE_80920D: STA $2116
CODE_809210: LDX #$007F
CODE_809213: LDA #$0000
CODE_809216: LDY #$0380
CODE_809219: JSL CODE_80895F
CODE_80921D: LDX #DATA_F56AC9
CODE_809220: LDY.w #DATA_F56AC9>>16
CODE_809223: LDA #$0000
CODE_809226: JSL CODE_BB8D91
CODE_80922A: LDA #$7CE0
CODE_80922D: STA $2116
CODE_809230: LDX #$007F
CODE_809233: LDA #$0000
CODE_809236: LDY #$0380
CODE_809239: JSL CODE_80895F
CODE_80923D: LDX #DATA_F55D4A
CODE_809240: LDY.w #DATA_F55D4A>>16
CODE_809243: LDA #$0000
CODE_809246: JSL CODE_BB8D91
CODE_80924A: LDA #$4000
CODE_80924D: STA $2116
CODE_809250: LDX #$007F
CODE_809253: LDA #$0000
CODE_809256: LDY #$2400
CODE_809259: JSL CODE_80895F
CODE_80925D: LDX #DATA_F8063E
CODE_809260: LDY.w #DATA_F8063E>>16
CODE_809263: LDA #$0000
CODE_809266: JSL CODE_BB8D91
CODE_80926A: LDA #$6000
CODE_80926D: STA $2116
CODE_809270: LDX #$007F
CODE_809273: LDA #$0000
CODE_809276: LDY #$1000
CODE_809279: JSL CODE_80895F
CODE_80927D: LDX #DATA_D9F7C9
CODE_809280: LDY.w #DATA_D9F7C9>>16
CODE_809283: LDA #$0000
CODE_809286: JSL CODE_BB8D91
CODE_80928A: LDA #$7000
CODE_80928D: STA $2116
CODE_809290: LDX #$007F
CODE_809293: LDA #$0000
CODE_809296: LDY #$0800
CODE_809299: JSL CODE_80895F
CODE_80929D: LDX #DATA_F5325B
CODE_8092A0: LDY.w #DATA_F5325B>>16
CODE_8092A3: LDA #$0000
CODE_8092A6: JSL CODE_BB8D91
CODE_8092AA: LDX #DATA_EB2B84
CODE_8092AD: LDY.w #DATA_EB2B84>>16
CODE_8092B0: LDA #$0000
CODE_8092B3: JSL CODE_BB8D91
CODE_8092B7: LDX #DATA_F5325B
CODE_8092BA: LDY.w #DATA_F5325B>>16
CODE_8092BD: LDA #$0500
CODE_8092C0: JSL CODE_BB8D91
CODE_8092C4: LDA #$000F
CODE_8092C7: STA $0512
CODE_8092CA: LDA #$0000
CODE_8092CD: LDX #$01FE
CODE_8092D0: STA $7E8928,x
CODE_8092D4: DEX
CODE_8092D5: DEX
CODE_8092D6: BPL CODE_8092D0
CODE_8092D8: LDX #$001C
CODE_8092DB: STZ $32,x
CODE_8092DD: DEX
CODE_8092DE: DEX
CODE_8092DF: BPL CODE_8092DB
CODE_8092E1: LDA #$007F
CODE_8092E4: STA $7E8012
CODE_8092E8: LDA #$0003
CODE_8092EB: STA $7E8013
CODE_8092EF: LDA #$0018
CODE_8092F2: STA $7E8014
CODE_8092F6: LDA #$0003
CODE_8092F9: STA $7E8015
CODE_8092FD: STA $7E8016
CODE_809301: STA $7E8017
CODE_809305: LDA #$0000
CODE_809308: STA $7E8018
CODE_80930C: LDA #$007F
CODE_80930F: STA $7E8022
CODE_809313: LDA #$0002
CODE_809316: STA $7E8023
CODE_80931A: LDA #$0018
CODE_80931D: STA $7E8024
CODE_809321: LDA #$0002
CODE_809324: STA $7E8025
CODE_809328: STA $7E8026
CODE_80932C: STA $7E8027
CODE_809330: LDA #$0000
CODE_809333: STA $7E8028
CODE_809337: LDA #$007F
CODE_80933A: STA $7E8032
CODE_80933E: LDA #$0001
CODE_809341: STA $7E8033
CODE_809345: LDA #$0018
CODE_809348: STA $7E8034
CODE_80934C: LDA #$0001
CODE_80934F: STA $7E8035
CODE_809353: STA $7E8036
CODE_809357: STA $7E8037
CODE_80935B: LDA #$0000
CODE_80935E: STA $7E8038
CODE_809362: SEP #$20
CODE_809364: LDX #$0500
CODE_809367: STX $4320
CODE_80936A: LDX #$8012
CODE_80936D: STX $4322
CODE_809370: LDA #$7E
CODE_809372: STA $4324
CODE_809375: STZ $4327
CODE_809378: LDX #$3100
CODE_80937B: STX $4330
CODE_80937E: LDX #$8022
CODE_809381: STX $4332
CODE_809384: LDA #$7E
CODE_809386: STA $4334
CODE_809389: STZ $4337
CODE_80938C: LDX #$2D00
CODE_80938F: STX $4340
CODE_809392: LDX #$8032
CODE_809395: STX $4342
CODE_809398: LDA #$7E
CODE_80939A: STA $4344
CODE_80939D: STZ $4347
CODE_8093A0: LDA $4211
CODE_8093A3: LDA #$80
CODE_8093A5: STA $2103
CODE_8093A8: LDA #$01
CODE_8093AA: STA $420D
CODE_8093AD: REP #$20
CODE_8093AF: INC $0993
CODE_8093B2: LDA #CODE_8093B8
CODE_8093B5: JMP CODE_80B0EE
CODE_8093B8: LDX #$01FF
CODE_8093BB: TXS
CODE_8093BC: LDA #$8928
CODE_8093BF: STA $4312
CODE_8093C2: STA $4318
CODE_8093C5: LDA #$0200
CODE_8093C8: STA $4315
CODE_8093CB: LDA #$2200
CODE_8093CE: STA $4310
CODE_8093D1: SEP #$20
CODE_8093D3: LDA #$7E
CODE_8093D5: STA $4314
CODE_8093D8: STZ $2121
CODE_8093DB: LDA #$02
CODE_8093DD: STA $420B
CODE_8093E0: REP #$20
CODE_8093E2: LDA #$1C00
CODE_8093E5: STA $420B
CODE_8093E8: LDA $2A
CODE_8093EA: CMP #$00E0
CODE_8093ED: BCC CODE_8093F3
CODE_8093EF: JSL CODE_80B15E
CODE_8093F3: LDA $2A
CODE_8093F5: CMP #$00E0
CODE_8093F8: BNE CODE_809416
CODE_8093FA: SEP #$20
CODE_8093FC: LDA #$07
CODE_8093FE: STA $7E8013
CODE_809402: STA $7E8015
CODE_809406: STA $7E8017
CODE_80940A: LDA #$74
CODE_80940C: STA $2107
CODE_80940F: LDA #$01
CODE_809411: STA $212C
CODE_809414: REP #$20
CODE_809416: LDA $2A
CODE_809418: CMP #$0110
CODE_80941B: BNE CODE_809430
CODE_80941D: LDA #$4000
CODE_809420: STA $2116
CODE_809423: LDX #$007F
CODE_809426: LDA #$0500
CODE_809429: LDY #$1440
CODE_80942C: JSL CODE_80895F
CODE_809430: LDA $2A
CODE_809432: CMP #$0111
CODE_809435: BNE CODE_809458
CODE_809437: LDA #$4A20
CODE_80943A: STA $2116
CODE_80943D: LDX #$007F
CODE_809440: LDA #$1940
CODE_809443: LDY #$1440
CODE_809446: JSL CODE_80895F
CODE_80944A: LDA #$0000
CODE_80944D: LDX #$001E
CODE_809450: STA $7E8928,x
CODE_809454: DEX
CODE_809455: DEX
CODE_809456: BNE CODE_809450
CODE_809458: LDA $2A
CODE_80945A: CMP #$0112
CODE_80945D: BNE CODE_8094A0
CODE_80945F: LDA #$3000
CODE_809462: STA $2116
CODE_809465: LDX #$007F
CODE_809468: LDA #$0000
CODE_80946B: LDY #$0500
CODE_80946E: JSL CODE_80895F
CODE_809472: SEP #$20
CODE_809474: LDA #$01
CODE_809476: STA $7E8013
CODE_80947A: STA $7E8015
CODE_80947E: LDA #$05
CODE_809480: STA $7E8017
CODE_809484: LDA #$21
CODE_809486: STA $7E8023
CODE_80948A: STA $7E8025
CODE_80948E: LDA #$04
CODE_809490: STA $7E8033
CODE_809494: STA $7E8035
CODE_809498: LDA #$00
CODE_80949A: STA $7E8027
CODE_80949E: REP #$20
CODE_8094A0: SEP #$20
CODE_8094A2: LDA $098F
CODE_8094A5: STA $2111
CODE_8094A8: STZ $2111
CODE_8094AB: LDA $0991
CODE_8094AE: STA $2112
CODE_8094B1: STZ $2112
CODE_8094B4: LDA $0512
CODE_8094B7: STA $2100
CODE_8094BA: REP #$20
CODE_8094BC: LDA $2A
CODE_8094BE: SEC
CODE_8094BF: SBC #$00E0
CODE_8094C2: CMP #$002F
CODE_8094C5: BCS CODE_8094DC
CODE_8094C7: BIT #$0020
CODE_8094CA: BEQ CODE_8094CF
CODE_8094CC: EOR #$003F
CODE_8094CF: LSR A
CODE_8094D0: STA $32
CODE_8094D2: LSR A
CODE_8094D3: ADC $32
CODE_8094D5: CLC
CODE_8094D6: ADC $7C
CODE_8094D8: STA $7C
CODE_8094DA: STA $7A
CODE_8094DC: JSR CODE_80B061
CODE_8094DF: INC $2A
CODE_8094E1: LDA $2A
CODE_8094E3: CMP #$0001
CODE_8094E6: BNE CODE_8094EC
CODE_8094E8: JSL CODE_B58009
CODE_8094EC: LDA $2A
CODE_8094EE: CMP #$00F0
CODE_8094F1: BNE CODE_809502
CODE_8094F3: LDX #$003E
CODE_8094F6: LDA.l $7E8928,x
CODE_8094FA: STA $7E89C8,x
CODE_8094FE: DEX
CODE_8094FF: DEX
CODE_809500: BPL CODE_8094F6
CODE_809502: LDA $2A
CODE_809504: SEC
CODE_809505: SBC #$0121
CODE_809508: CMP #$005B
CODE_80950B: BCC CODE_809510
CODE_80950D: JMP CODE_8095B3
CODE_809510: DEC $0993
CODE_809513: BPL CODE_809528
CODE_809515: JSR CODE_80B13E
CODE_809518: AND #$0060
CODE_80951B: SEC
CODE_80951C: SBC #$0040
CODE_80951F: STA $098D
CODE_809522: LDA #$0008
CODE_809525: STA $0993
CODE_809528: LDA $0993
CODE_80952B: BIT #$FFE0
CODE_80952E: BEQ CODE_809533
CODE_809530: JMP CODE_8095B3
CODE_809533: BIT #$0007
CODE_809536: BNE CODE_809554
CODE_809538: JSR CODE_80B13E
CODE_80953B: AND #$003F
CODE_80953E: CLC
CODE_80953F: ADC $098D
CODE_809542: STA $098F
CODE_809545: SEC
CODE_809546: SBC $098D
CODE_809549: EOR #$00FF
CODE_80954C: LSR A
CODE_80954D: SEC
CODE_80954E: SBC #$0050
CODE_809551: STA $0991
CODE_809554: SEP #$20
CODE_809556: LDA $0993
CODE_809559: ASL A
CODE_80955A: ASL A
CODE_80955B: ASL A
CODE_80955C: ASL A
CODE_80955D: ASL A
CODE_80955E: BPL CODE_809563
CODE_809560: EOR #$FF
CODE_809562: INC A
CODE_809563: STA $32
CODE_809565: LSR A
CODE_809566: LSR A
CODE_809567: CLC
CODE_809568: ADC $32
CODE_80956A: STA $211B
CODE_80956D: STZ $211B
CODE_809570: LDY #$0000
CODE_809573: TYX
CODE_809574: SEP #$20
CODE_809576: LDA DATA_80B12E,y
CODE_809579: STA $211C
CODE_80957C: LDA $2135
CODE_80957F: REP #$20
CODE_809581: AND #$001F
CODE_809584: STA $32
CODE_809586: ASL A
CODE_809587: ASL A
CODE_809588: ASL A
CODE_809589: ASL A
CODE_80958A: ASL A
CODE_80958B: STA $34
CODE_80958D: ASL A
CODE_80958E: ASL A
CODE_80958F: ASL A
CODE_809590: ASL A
CODE_809591: STA $36
CODE_809593: ASL A
CODE_809594: CLC
CODE_809595: ADC $36
CODE_809597: CMP #$7C00
CODE_80959A: BCC CODE_80959F
CODE_80959C: LDA #$7C00
CODE_80959F: AND #$7C00
CODE_8095A2: CLC
CODE_8095A3: ADC $34
CODE_8095A5: ADC $32
CODE_8095A7: STA $7E8928,x
CODE_8095AB: INY
CODE_8095AC: INX
CODE_8095AD: INX
CODE_8095AE: CPY #$0010
CODE_8095B1: BNE CODE_809574
CODE_8095B3: LDA $2A
CODE_8095B5: SEC
CODE_8095B6: SBC #$0118
CODE_8095B9: CMP #$0068
CODE_8095BC: BCC CODE_8095C1
CODE_8095BE: JMP CODE_80964C
CODE_8095C1: XBA
CODE_8095C2: LSR A
CODE_8095C3: LSR A
CODE_8095C4: LSR A
CODE_8095C5: CMP #$0CFF
CODE_8095C8: BCC CODE_8095CD
CODE_8095CA: LDA #$0CFF
CODE_8095CD: CMP #$0500
CODE_8095D0: BCC CODE_8095D6
CODE_8095D2: SEC
CODE_8095D3: SBC #$0400
CODE_8095D6: CMP #$0500
CODE_8095D9: BCC CODE_8095DF
CODE_8095DB: SEC
CODE_8095DC: SBC #$0400
CODE_8095DF: CMP #$0300
CODE_8095E2: BCC CODE_8095EB
CODE_8095E4: EOR #$07FF
CODE_8095E7: SEC
CODE_8095E8: SBC #$0200
CODE_8095EB: SEP #$20
CODE_8095ED: STA $211B
CODE_8095F0: XBA
CODE_8095F1: STA $211B
CODE_8095F4: REP #$20
CODE_8095F6: PEA $8080
CODE_8095F9: PLB
CODE_8095FA: LDY #$0002
CODE_8095FD: LDX #$0002
CODE_809600: STZ $32
CODE_809602: SEP #$20
CODE_809604: LDA DATA_80B317,x
CODE_809607: AND #$1F
CODE_809609: STA $211C
CODE_80960C: LDA $2135
CODE_80960F: CMP #$1F
CODE_809611: BCC CODE_809615
CODE_809613: LDA #$1F
CODE_809615: STA $32
CODE_809617: REP #$20
CODE_809619: AND #$001F
CODE_80961C: XBA
CODE_80961D: LSR A
CODE_80961E: LSR A
CODE_80961F: LSR A
CODE_809620: TSB $32
CODE_809622: LDA DATA_80B318,x
CODE_809625: AND #$001F
CODE_809628: STA $211C
CODE_80962B: LDA $2135
CODE_80962E: CMP #$001F
CODE_809631: BCC CODE_809636
CODE_809633: LDA #$001F
CODE_809636: REP #$20
CODE_809638: AND #$001F
CODE_80963B: XBA
CODE_80963C: ASL A
CODE_80963D: ASL A
CODE_80963E: ORA $32
CODE_809640: STA $7E8968,x
CODE_809644: INX
CODE_809645: INX
CODE_809646: CPX #$0060
CODE_809649: BNE CODE_809600
CODE_80964B: PLB
CODE_80964C: LDX #$00A0
CODE_80964F: LDA $2A
CODE_809651: SEC
CODE_809652: SBC #$0110
CODE_809655: CMP #$0040
CODE_809658: BCS CODE_80965F
CODE_80965A: CMP #$0008
CODE_80965D: BCS CODE_809670
CODE_80965F: LDX #$0000
CODE_809662: LDA $2A
CODE_809664: SEC
CODE_809665: SBC #$0078
CODE_809668: CMP #$0029
CODE_80966B: BCC CODE_809670
CODE_80966D: JMP CODE_8096FB
CODE_809670: ASL A
CODE_809671: ASL A
CODE_809672: ASL A
CODE_809673: ASL A
CODE_809674: ASL A
CODE_809675: CMP #$04FF
CODE_809678: BCC CODE_80967D
CODE_80967A: LDA #$04FF
CODE_80967D: CMP #$0300
CODE_809680: BCC CODE_809689
CODE_809682: EOR #$07FF
CODE_809685: SEC
CODE_809686: SBC #$0200
CODE_809689: SEP #$20
CODE_80968B: STA $211B
CODE_80968E: XBA
CODE_80968F: STA $211B
CODE_809692: REP #$20
CODE_809694: PEA $8080
CODE_809697: PLB
CODE_809698: LDY #$0000
CODE_80969B: STZ $32
CODE_80969D: SEP #$20
CODE_80969F: LDA DATA_80B377,y
CODE_8096A2: AND #$1F
CODE_8096A4: STA $211C
CODE_8096A7: LDA $2135
CODE_8096AA: CMP #$1F
CODE_8096AC: BCC CODE_8096B0
CODE_8096AE: LDA #$1F
CODE_8096B0: STA $32
CODE_8096B2: LDA DATA_80B378,y
CODE_8096B5: AND #$1F
CODE_8096B7: STA $211C
CODE_8096BA: LDA $2135
CODE_8096BD: CMP #$1F
CODE_8096BF: BCC CODE_8096C3
CODE_8096C1: LDA #$1F
CODE_8096C3: REP #$20
CODE_8096C5: AND #$001F
CODE_8096C8: ASL A
CODE_8096C9: ASL A
CODE_8096CA: ASL A
CODE_8096CB: ASL A
CODE_8096CC: ASL A
CODE_8096CD: TSB $32
CODE_8096CF: SEP #$20
CODE_8096D1: LDA DATA_80B379,y
CODE_8096D4: AND #$1F
CODE_8096D6: STA $211C
CODE_8096D9: LDA $2135
CODE_8096DC: CMP #$1F
CODE_8096DE: BCC CODE_8096E2
CODE_8096E0: LDA #$1F
CODE_8096E2: REP #$20
CODE_8096E4: AND #$001F
CODE_8096E7: XBA
CODE_8096E8: ASL A
CODE_8096E9: ASL A
CODE_8096EA: ORA $32
CODE_8096EC: STA $7E8928,x
CODE_8096F0: INX
CODE_8096F1: INX
CODE_8096F2: INY
CODE_8096F3: INY
CODE_8096F4: INY
CODE_8096F5: CPY #$0060
CODE_8096F8: BNE CODE_80969B
CODE_8096FA: PLB
CODE_8096FB: LDA $2A
CODE_8096FD: CMP #$0072
CODE_809700: BCS CODE_80973E
CODE_809702: AND #$00FF
CODE_809705: ASL A
CODE_809706: TAX
CODE_809707: CPX #$00E0
CODE_80970A: BCS CODE_809717
CODE_80970C: LDA #$7FFF
CODE_80970F: STA $7E8968,x
CODE_809713: STA $7E8A48,x
CODE_809717: DEX
CODE_809718: DEX
CODE_809719: CPX #$00E0
CODE_80971C: BCS CODE_809729
CODE_80971E: LDA #$7E10
CODE_809721: STA $7E8968,x
CODE_809725: STA $7E8A48,x
CODE_809729: DEX
CODE_80972A: DEX
CODE_80972B: CPX #$00E0
CODE_80972E: BCS CODE_80973E
CODE_809730: LDA #$03E0
CODE_809733: STA $7E8968,x
CODE_809737: LDA #$01C0
CODE_80973A: STA $7E8A48,x
CODE_80973E: LDA $2A
CODE_809740: SEC
CODE_809741: SBC #$0098
CODE_809744: CMP #$0040
CODE_809747: BCS CODE_80978E
CODE_809749: AND #$007F
CODE_80974C: ASL A
CODE_80974D: ASL A
CODE_80974E: ASL A
CODE_80974F: TAX
CODE_809750: LDA #$7FFF
CODE_809753: STA $7E8968,x
CODE_809757: DEX
CODE_809758: DEX
CODE_809759: BMI CODE_80978E
CODE_80975B: LDA #$4210
CODE_80975E: STA $7E8968,x
CODE_809762: DEX
CODE_809763: DEX
CODE_809764: BMI CODE_80978E
CODE_809766: LDA #$0000
CODE_809769: STA $7E8968,x
CODE_80976D: DEX
CODE_80976E: DEX
CODE_80976F: BMI CODE_80978E
CODE_809771: LDA #$0000
CODE_809774: STA $7E8968,x
CODE_809778: DEX
CODE_809779: DEX
CODE_80977A: BMI CODE_80978E
CODE_80977C: LDA #$0000
CODE_80977F: STA $7E8968,x
CODE_809783: DEX
CODE_809784: DEX
CODE_809785: BMI CODE_80978E
CODE_809787: LDA #$0000
CODE_80978A: STA $7E8968,x
CODE_80978E: LDA $090F
CODE_809791: BEQ CODE_8097A4
CODE_809793: LDA $0512
CODE_809796: CMP #$000F
CODE_809799: BNE CODE_8097A4
CODE_80979B: LDA.l $000506
CODE_80979F: BIT #$D0C0
CODE_8097A2: BNE CODE_8097AB
CODE_8097A4: LDA $2A
CODE_8097A6: CMP #$01A0
CODE_8097A9: BNE CODE_8097B4
CODE_8097AB: SEP #$20
CODE_8097AD: LDA #$82
CODE_8097AF: STA $0513
CODE_8097B2: REP #$20
CODE_8097B4: LDA $0512
CODE_8097B7: BNE CODE_8097C7
CODE_8097B9: LDA $2A
CODE_8097BB: CMP #$01A0
CODE_8097BE: BCS CODE_8097C4
CODE_8097C0: JML CODE_8085EF
CODE_8097C4: JMP CODE_80B5FA
CODE_8097C7: JSR CODE_808C3D
CODE_8097CA: WAI
CODE_8097CB: BRA CODE_8097CA
CODE_8097CD: JSL CODE_BB91D9
CODE_8097D1: PHK
CODE_8097D2: PLB
CODE_8097D3: JSR CODE_808591
CODE_8097D6: JSL CODE_80858B
CODE_8097DA: JSL CODE_808E6A
CODE_8097DE: JSL CODE_8088AB
CODE_8097E2: STZ $060B
CODE_8097E5: LDX #$001E
CODE_8097E8: LDA #$0000
CODE_8097EB: STA $32,x
CODE_8097ED: DEX
CODE_8097EE: DEX
CODE_8097EF: BPL CODE_8097EB
CODE_8097F1: LDA #$0001
CODE_8097F4: STA $2105
CODE_8097F7: LDA #$0213
CODE_8097FA: STA $212C
CODE_8097FD: LDA #$0014
CODE_809800: STA $210B
CODE_809803: LDA #$FF68
CODE_809806: STA $2126
CODE_809809: SEP #$20
CODE_80980B: LDA #$30
CODE_80980D: STA $2125
CODE_809810: LDA #$E8
CODE_809812: STA $2132
CODE_809815: REP #$20
CODE_809817: LDA #$4100
CODE_80981A: STA $2130
CODE_80981D: LDA #$7C76
CODE_809820: STA $2107
CODE_809823: STZ $210D
CODE_809826: STZ $210D
CODE_809829: SEP #$20
CODE_80982B: LDA #$FF
CODE_80982D: STA $210E
CODE_809830: STA $210E
CODE_809833: STA $2110
CODE_809836: STA $2110
CODE_809839: STZ $210F
CODE_80983C: STZ $210F
CODE_80983F: REP #$20
CODE_809841: LDA #$004F
CODE_809844: STA $7E8012
CODE_809848: LDA #$0122
CODE_80984B: STA $7E8013
CODE_80984F: LDA #$0040
CODE_809852: STA $7E8015
CODE_809856: LDA #$8102
CODE_809859: STA $7E8016
CODE_80985D: LDA #$0050
CODE_809860: STA $7E8018
CODE_809864: LDA #$8102
CODE_809867: STA $7E8019
CODE_80986B: LDA #$0050
CODE_80986E: STA $7E801B
CODE_809872: LDA #$8102
CODE_809875: STA $7E801C
CODE_809879: LDA #$0001
CODE_80987C: STA $7E801E
CODE_809880: LDA #$8102
CODE_809883: STA $7E801F
CODE_809887: LDA #$0000
CODE_80988A: STA $7E8021
CODE_80988E: SEP #$20
CODE_809890: LDX #$3001
CODE_809893: STX $4320
CODE_809896: LDX #$8012
CODE_809899: STX $4322
CODE_80989C: LDA #$7E
CODE_80989E: STA $4324
CODE_8098A1: STZ $4327
CODE_8098A4: REP #$20
CODE_8098A6: LDX #DATA_EC83A0
CODE_8098A9: LDY.w #DATA_EC83A0>>16
CODE_8098AC: LDA #$0000
CODE_8098AF: JSL CODE_BB8D91
CODE_8098B3: LDA #$1000
CODE_8098B6: STA $2116
CODE_8098B9: LDX #$007F
CODE_8098BC: LDA #$0000
CODE_8098BF: LDY #$6000
CODE_8098C2: JSL CODE_80895F
CODE_8098C6: LDX #DATA_EC4D40
CODE_8098C9: LDY.w #DATA_EC4D40>>16
CODE_8098CC: LDA #$0000
CODE_8098CF: JSL CODE_BB8D91
CODE_8098D3: LDA #$4000
CODE_8098D6: STA $2116
CODE_8098D9: LDX #$007F
CODE_8098DC: LDA #$0000
CODE_8098DF: LDY #$8000
CODE_8098E2: JSL CODE_80895F
CODE_8098E6: LDA #$0020
CODE_8098E9: STA $2116
CODE_8098EC: LDX.w #DATA_FC0660>>16
CODE_8098EF: LDA #DATA_FC0660
CODE_8098F2: LDY #$1E00
CODE_8098F5: JSL CODE_80895F
CODE_8098F9: LDX #DATA_EC7CF0
CODE_8098FC: LDY.w #DATA_EC7CF0>>16
CODE_8098FF: LDA #$0000
CODE_809902: JSL CODE_BB8D91
CODE_809906: LDA #$7C00
CODE_809909: STA $2116
CODE_80990C: LDX #$007F
CODE_80990F: LDA #$0000
CODE_809912: LDY #$0800
CODE_809915: JSL CODE_80895F
CODE_809919: LDA #$7400
CODE_80991C: JSR CODE_80B109
CODE_80991F: LDA #$7800
CODE_809922: JSR CODE_80B109
CODE_809925: LDX #DATA_EC4749
CODE_809928: LDY.w #DATA_EC4749>>16
CODE_80992B: LDA #$0000
CODE_80992E: JSL CODE_BB8D91
CODE_809932: LDA #$7420
CODE_809935: STA $2116
CODE_809938: LDX #$007F
CODE_80993B: LDA #$0000
CODE_80993E: LDY #$0680
CODE_809941: JSL CODE_80895F
CODE_809945: LDX #DATA_EC4AAD
CODE_809948: LDY.w #DATA_EC4AAD>>16
CODE_80994B: LDA #$0000
CODE_80994E: JSL CODE_BB8D91
CODE_809952: LDA #$7780
CODE_809955: STA $2116
CODE_809958: LDX #$007F
CODE_80995B: LDA #$0000
CODE_80995E: LDY #$0240
CODE_809961: JSL CODE_80895F
CODE_809965: LDX #DATA_EC4C1C
CODE_809968: LDY.w #DATA_EC4C1C>>16
CODE_80996B: LDA #$0000
CODE_80996E: JSL CODE_BB8D91
CODE_809972: LDA #$78C0
CODE_809975: STA $2116
CODE_809978: LDX #$007F
CODE_80997B: LDA #$0000
CODE_80997E: LDY #$01C0
CODE_809981: JSL CODE_80895F
CODE_809985: LDY #$0000
CODE_809988: LDX #$0040
CODE_80998B: LDA #$3C6E
CODE_80998E: JSL CODE_BB8089
CODE_809992: LDY #$0080
CODE_809995: LDX #$0004
CODE_809998: LDA #$00AA
CODE_80999B: JSL CODE_BB807F
CODE_80999F: STZ $84
CODE_8099A1: LDA #$0300
CODE_8099A4: JSR CODE_808C32
CODE_8099A7: STZ $36
CODE_8099A9: SEP #$20
CODE_8099AB: LDA $4211
CODE_8099AE: LDA #$80
CODE_8099B0: STA $2103
CODE_8099B3: LDA #$01
CODE_8099B5: STA $420D
CODE_8099B8: REP #$20
CODE_8099BA: JSR CODE_808CAC
CODE_8099BD: LDA #CODE_8099C3
CODE_8099C0: JMP CODE_80B0EE
CODE_8099C3: LDX #$01FF
CODE_8099C6: TXS
CODE_8099C7: STZ $2102
CODE_8099CA: LDA #$0401
CODE_8099CD: STA $420B
CODE_8099D0: LDA $17C0
CODE_8099D3: DEC A
CODE_8099D4: SEP #$20
CODE_8099D6: STA $210E
CODE_8099D9: XBA
CODE_8099DA: STA $210E
CODE_8099DD: REP #$20
CODE_8099DF: SEP #$20
CODE_8099E1: LDA $0512
CODE_8099E4: STA $2100
CODE_8099E7: REP #$20
CODE_8099E9: JSR CODE_808C3D
CODE_8099EC: INC $2A
CODE_8099EE: JSR CODE_80B061
CODE_8099F1: JSR CODE_808CAC
CODE_8099F4: LDA #$4102
CODE_8099F7: STA $7E8013
CODE_8099FB: STA $7E8016
CODE_8099FF: STA $7E8019
CODE_809A03: STA $7E801C
CODE_809A07: STA $7E801F
CODE_809A0B: LDA $0512
CODE_809A0E: BPL CODE_809A13
CODE_809A10: JMP CODE_809ADC
CODE_809A13: LDA $0506
CODE_809A16: BIT #$0800
CODE_809A19: BEQ CODE_809A53
CODE_809A1B: LDA $060D
CODE_809A1E: BEQ CODE_809A53
CODE_809A20: CMP #$0003
CODE_809A23: BNE CODE_809A49
CODE_809A25: LDA $84
CODE_809A27: BEQ CODE_809A49
CODE_809A29: SEP #$20
CODE_809A2B: LDA #$01
CODE_809A2D: STA $004200
CODE_809A31: REP #$20
CODE_809A33: LDA #$0018
CODE_809A36: JSL CODE_B5800F
CODE_809A3A: STZ $84
CODE_809A3C: DEC $060D
CODE_809A3F: LDA #$0633
CODE_809A42: JSL CODE_B58021
CODE_809A46: JMP CODE_8099A7
CODE_809A49: LDA #$0633
CODE_809A4C: JSL CODE_B58021
CODE_809A50: DEC $060D
CODE_809A53: LDA $0506
CODE_809A56: BIT #$0400
CODE_809A59: BEQ CODE_809A6F
CODE_809A5B: LDA $060D
CODE_809A5E: CMP #$0002
CODE_809A61: BCS CODE_809A6F
CODE_809A63: INC $060D
CODE_809A66: LDA #$0633
CODE_809A69: JSL CODE_B58021
CODE_809A6D: BRA CODE_809ADC
CODE_809A6F: INC $38
CODE_809A71: LDA $38
CODE_809A73: CMP #$0020
CODE_809A76: BEQ CODE_809A80
CODE_809A78: LDA $0506
CODE_809A7B: BIT #$FBFF
CODE_809A7E: BEQ CODE_809A84
CODE_809A80: STZ $36
CODE_809A82: STZ $38
CODE_809A84: LDA $060D
CODE_809A87: CMP #$0002
CODE_809A8A: BCC CODE_809ADC
CODE_809A8C: LDA $0506
CODE_809A8F: BIT #$0400
CODE_809A92: BEQ CODE_809ADC
CODE_809A94: INC $36
CODE_809A96: STZ $38
CODE_809A98: LDA $36
CODE_809A9A: CMP #$0005
CODE_809A9D: BNE CODE_809ADC
CODE_809A9F: STZ $36
CODE_809AA1: LDA $060D
CODE_809AA4: CMP #$0004
CODE_809AA7: BEQ CODE_809ADC
CODE_809AA9: CMP #$0003
CODE_809AAC: BNE CODE_809AD2
CODE_809AAE: LDA $84
CODE_809AB0: BEQ CODE_809AD2
CODE_809AB2: SEP #$20
CODE_809AB4: LDA #$01
CODE_809AB6: STA $004200
CODE_809ABA: REP #$20
CODE_809ABC: LDA #$0018
CODE_809ABF: JSL CODE_B5800F
CODE_809AC3: STZ $84
CODE_809AC5: INC $060D
CODE_809AC8: LDA #$0633
CODE_809ACB: JSL CODE_B58021
CODE_809ACF: JMP CODE_8099A7
CODE_809AD2: LDA #$0633
CODE_809AD5: JSL CODE_B58021
CODE_809AD9: INC $060D
CODE_809ADC: LDX #$0000
CODE_809ADF: LDA $060D
CODE_809AE2: CMP #$0003
CODE_809AE5: BEQ CODE_809AEE
CODE_809AE7: BCC CODE_809AF1
CODE_809AE9: LDX #$0090
CODE_809AEC: BRA CODE_809AF1
CODE_809AEE: LDX #$0048
CODE_809AF1: TXA
CODE_809AF2: SEC
CODE_809AF3: SBC $17C0
CODE_809AF6: STZ $32
CODE_809AF8: CMP #$8000
CODE_809AFB: ROR A
CODE_809AFC: ROR $32
CODE_809AFE: CMP #$8000
CODE_809B01: ROR A
CODE_809B02: ROR $32
CODE_809B04: CMP #$8000
CODE_809B07: ROR A
CODE_809B08: ROR $32
CODE_809B0A: STA $34
CODE_809B0C: LDA $32
CODE_809B0E: CLC
CODE_809B0F: ADC $17C2
CODE_809B12: STA $17C2
CODE_809B15: LDA $17C0
CODE_809B18: ADC $34
CODE_809B1A: STA $17C0
CODE_809B1D: LDA $17C0
CODE_809B20: SEC
CODE_809B21: SBC #$004F
CODE_809B24: BCS CODE_809B46
CODE_809B26: EOR #$FFFF
CODE_809B29: INC A
CODE_809B2A: SEP #$20
CODE_809B2C: STA $7E8012
CODE_809B30: LDA #$40
CODE_809B32: STA $7E8015
CODE_809B36: LDA #$50
CODE_809B38: STA $7E8018
CODE_809B3C: LDX #$8012
CODE_809B3F: STX $4322
CODE_809B42: REP #$20
CODE_809B44: BRA CODE_809B82
CODE_809B46: LDA $17C0
CODE_809B49: SEC
CODE_809B4A: SBC #$008F
CODE_809B4D: BCS CODE_809B69
CODE_809B4F: EOR #$FFFF
CODE_809B52: INC A
CODE_809B53: SEP #$20
CODE_809B55: STA $7E8015
CODE_809B59: LDA #$50
CODE_809B5B: STA $7E8018
CODE_809B5F: LDX #$8015
CODE_809B62: STX $4322
CODE_809B65: REP #$20
CODE_809B67: BRA CODE_809B82
CODE_809B69: LDA $17C0
CODE_809B6C: SEC
CODE_809B6D: SBC #$00DF
CODE_809B70: EOR #$FFFF
CODE_809B73: INC A
CODE_809B74: SEP #$20
CODE_809B76: STA $7E8018
CODE_809B7A: LDX #$8018
CODE_809B7D: STX $4322
CODE_809B80: REP #$20
CODE_809B82: LDA $060D
CODE_809B85: CMP #$0004
CODE_809B88: BNE CODE_809BC2
CODE_809B8A: LDA $060B
CODE_809B8D: BIT #$0001
CODE_809B90: BNE CODE_809BC2
CODE_809B92: LDX $3A
CODE_809B94: LDA $0506
CODE_809B97: BEQ CODE_809BC2
CODE_809B99: AND.l DATA_809E75,x
CODE_809B9D: BEQ CODE_809BC0
CODE_809B9F: INC $3A
CODE_809BA1: INC $3A
CODE_809BA3: LDA $3A
CODE_809BA5: CMP #$0010
CODE_809BA8: BNE CODE_809BC2
CODE_809BAA: LDA #$0505
CODE_809BAD: JSL CODE_B58021
CODE_809BB1: LDA #$0001
CODE_809BB4: TSB $060B
CODE_809BB7: SEP #$20
CODE_809BB9: STZ $2100
CODE_809BBC: REP #$20
CODE_809BBE: BRA CODE_809BC2
CODE_809BC0: STZ $3A
CODE_809BC2: LDA $060D
CODE_809BC5: CMP #$0004
CODE_809BC8: BNE CODE_809C02
CODE_809BCA: LDA $060B
CODE_809BCD: BIT #$0002
CODE_809BD0: BNE CODE_809C02
CODE_809BD2: LDX $3C
CODE_809BD4: LDA $0506
CODE_809BD7: BEQ CODE_809C02
CODE_809BD9: AND.l DATA_809E85,x
CODE_809BDD: BEQ CODE_809C00
CODE_809BDF: INC $3C
CODE_809BE1: INC $3C
CODE_809BE3: LDA $3C
CODE_809BE5: CMP #$0010
CODE_809BE8: BNE CODE_809C02
CODE_809BEA: LDA #$0505
CODE_809BED: JSL CODE_B58021
CODE_809BF1: LDA #$0002
CODE_809BF4: TSB $060B
CODE_809BF7: SEP #$20
CODE_809BF9: STZ $2100
CODE_809BFC: REP #$20
CODE_809BFE: BRA CODE_809C02
CODE_809C00: STZ $3C
CODE_809C02: LDA $060D
CODE_809C05: STA $32
CODE_809C07: ASL A
CODE_809C08: SEC
CODE_809C09: ADC $32
CODE_809C0B: TAX
CODE_809C0C: LDA #$0120
CODE_809C0F: STA $7E8012,x
CODE_809C13: LDA $0506
CODE_809C16: BIT #$D0C0
CODE_809C19: BEQ CODE_809C38
CODE_809C1B: LDA $060D
CODE_809C1E: CMP #$0003
CODE_809C21: BCS CODE_809C38
CODE_809C23: LDA $0512
CODE_809C26: CMP #$000F
CODE_809C29: BNE CODE_809C38
CODE_809C2B: LDA #$820F
CODE_809C2E: STA $0512
CODE_809C31: LDA #$0634
CODE_809C34: JSL CODE_B58021
CODE_809C38: JSL CODE_8088AB
CODE_809C3C: LDA $060D
CODE_809C3F: CMP #$0003
CODE_809C42: BNE CODE_809C8A
CODE_809C44: JSR CODE_809DE2
CODE_809C47: LDA $0506
CODE_809C4A: BIT #$0200
CODE_809C4D: BNE CODE_809C64
CODE_809C4F: BIT #$D1C0
CODE_809C52: BEQ CODE_809C8A
CODE_809C54: INC $84
CODE_809C56: LDA $84
CODE_809C58: CMP #$0020
CODE_809C5B: BCC CODE_809C6F
CODE_809C5D: LDA #$0001
CODE_809C60: STA $84
CODE_809C62: BRA CODE_809C6F
CODE_809C64: DEC $84
CODE_809C66: BMI CODE_809C6A
CODE_809C68: BNE CODE_809C6F
CODE_809C6A: LDA #$001F
CODE_809C6D: STA $84
CODE_809C6F: SEP #$20
CODE_809C71: LDA #$01
CODE_809C73: STA $004200
CODE_809C77: REP #$20
CODE_809C79: LDA $84
CODE_809C7B: CMP #$000F
CODE_809C7E: BNE CODE_809C83
CODE_809C80: LDA #$030F
CODE_809C83: JSL CODE_B5800F
CODE_809C87: JMP CODE_8099A7
CODE_809C8A: LDA $0512
CODE_809C8D: CMP #$8201
CODE_809C90: BNE CODE_809C96
CODE_809C92: JML CODE_808EEA
CODE_809C96: WAI
CODE_809C97: BRA CODE_809C96
DATA_809C99:
db $00, $00, $D9, $9C, $E4, $9C, $EF, $9C
db $F5, $9C, $FC, $9C, $0B, $9D, $15, $9D
db $1A, $9D, $20, $9D, $29, $9D, $30, $9D
db $3A, $9D, $42, $9D, $47, $9D, $56, $9D
db $5C, $9D, $66, $9D, $6E, $9D, $7A, $9D
db $86, $9D, $90, $9D, $99, $9D, $A0, $9D
db $A8, $9D, $AF, $9D, $B6, $9D, $BA, $9D
db $C1, $9D, $CC, $9D, $D4, $9D, $DC, $9D
db $49, $53, $4C, $41, $4E, $44, $20, $4D
db $41, $50, $00, $4D, $41, $49, $4E, $20
db $54, $48, $45, $4D, $45, $00, $53, $57
db $41, $4D, $50, $00, $53, $57, $41, $4E
db $4B, $59, $00, $45, $4E, $43, $48, $41
db $4E, $54, $45, $44, $20, $57, $4F, $4F
db $44, $00, $53, $48, $49, $50, $20, $44
db $45, $43, $4B, $00, $4D, $49, $4E, $45
db $00, $46, $55, $4E, $4B, $59, $00, $42
db $52, $41, $4D, $42, $4C, $45, $53, $00
db $4B, $4C, $55, $42, $42, $41, $00, $57
db $41, $53, $50, $20, $48, $49, $56, $45
db $00, $57, $52, $49, $4E, $4B, $4C, $59
db $00, $4C, $41, $56, $41, $00, $52, $4F
db $4C, $4C, $45, $52, $20, $43, $4F, $41
db $53, $54, $45, $52, $00, $42, $4F, $4E
db $55, $53, $00, $53, $48, $49, $50, $20
db $48, $4F, $4C, $44, $00, $46, $41, $4E
db $46, $41, $52, $45, $00, $53, $48, $49
db $50, $20, $44, $45, $43, $4B, $20, $32
db $00, $52, $45, $53, $43, $55, $45, $20
db $4B, $4F, $4E, $47, $00, $47, $41, $4D
db $45, $20, $4F, $56, $45, $52, $00, $42
db $49, $47, $20, $42, $4F, $53, $53, $00
db $43, $41, $53, $54, $4C, $45, $00, $48
db $41, $55, $4E, $54, $45, $44, $00, $53
db $45, $4C, $45, $43, $54, $00, $43, $52
db $41, $4E, $4B, $59, $00, $49, $43, $45
db $00, $4A, $55, $4E, $47, $4C, $45, $00
db $4C, $4F, $53, $54, $20, $57, $4F, $52
db $4C, $44, $00, $52, $49, $47, $47, $49
db $4E, $47, $00, $43, $52, $45, $44, $49
db $54, $53, $00, $4B, $52, $4F, $4F, $4C
db $00
CODE_809DE2: LDA $84
CODE_809DE4: BEQ CODE_809E59
CODE_809DE6: ASL A
CODE_809DE7: TAX
CODE_809DE8: LDA.l DATA_809C99,x
CODE_809DEC: STA $3A
CODE_809DEE: LDA #$0080
CODE_809DF1: STA $3C
CODE_809DF3: LDY #$0000
CODE_809DF6: LDA #$0100
CODE_809DF9: SEC
CODE_809DFA: SBC $17C0
CODE_809DFD: XBA
CODE_809DFE: CLC
CODE_809DFF: ADC #$1080
CODE_809E02: BCS CODE_809E09
CODE_809E04: CMP #$E000
CODE_809E07: BCC CODE_809E0C
CODE_809E09: LDA #$E000
CODE_809E0C: STA $32
CODE_809E0E: LDA [$3A]
CODE_809E10: AND #$00FF
CODE_809E13: BEQ CODE_809E59
CODE_809E15: CMP #$0020
CODE_809E18: BEQ CODE_809E4D
CODE_809E1A: SEC
CODE_809E1B: SBC #$0021
CODE_809E1E: TAX
CODE_809E1F: LDA.l DATA_B4C4B3,x
CODE_809E23: AND #$00FF
CODE_809E26: ASL A
CODE_809E27: CLC
CODE_809E28: ADC #$3002
CODE_809E2B: STA $34
CODE_809E2D: LDA $32
CODE_809E2F: STA $0200,y
CODE_809E32: LDA $34
CODE_809E34: STA $0202,y
CODE_809E37: LDA $32
CODE_809E39: CLC
CODE_809E3A: ADC #$0800
CODE_809E3D: STA $0204,y
CODE_809E40: INC $34
CODE_809E42: LDA $34
CODE_809E44: STA $0206,y
CODE_809E47: TYA
CODE_809E48: CLC
CODE_809E49: ADC #$0008
CODE_809E4C: TAY
CODE_809E4D: INC $3A
CODE_809E4F: LDA $32
CODE_809E51: CLC
CODE_809E52: ADC #$0008
CODE_809E55: STA $32
CODE_809E57: BRA CODE_809E0E
CODE_809E59: STZ $0400
CODE_809E5C: STZ $0402
CODE_809E5F: STZ $0404
CODE_809E62: STZ $0406
CODE_809E65: STZ $0408
CODE_809E68: STZ $040A
CODE_809E6B: STZ $040C
CODE_809E6E: STZ $040E
CODE_809E71: STZ $0410
CODE_809E74: RTS
DATA_809E75:
db $00, $80, $80, $00, $00, $01, $00, $01
db $80, $00, $00, $02, $80, $00, $40, $00
DATA_809E85:
db $00, $40, $80, $00, $00, $30, $80, $00
db $00, $04, $00, $02, $80, $00, $00, $04
DATA_809E95:
db $6C, $90, $90, $00, $00, $89, $11, $91
db $21, $00, $12, $92, $24, $00, $13, $93
db $22, $00, $11, $91, $01, $00, $12, $92
db $22, $00, $13, $93, $21, $00, $11, $91
db $00, $00, $12, $92, $00, $00, $13, $93
db $00, $00, $00
DATA_809EC0:
db $6C, $90, $90, $00, $00, $89, $14, $94
db $40, $04, $15, $95, $61, $04, $16, $96
db $46, $00, $14, $94, $20, $00, $15, $95
db $41, $04, $16, $96, $23, $00, $14, $94
db $00, $00, $15, $95, $00, $00, $16, $96
db $00, $00, $00
DATA_809EEB:
db $6C, $90, $90, $00, $00, $89, $17, $97
db $8A, $04, $18, $98, $20, $04, $19, $99
db $21, $04, $17, $97, $45, $04, $18, $98
db $00, $00, $19, $99, $21, $04, $17, $97
db $00, $00, $18, $98, $00, $00, $19, $99
db $00, $00, $00
DATA_809F16:
db $6C, $90, $90, $00, $00, $89, $1A, $9A
db $42, $08, $1B, $9B, $63, $0C, $1C, $9C
db $84, $0C, $1A, $9A, $21, $04, $1B, $9B
db $41, $04, $1C, $9C, $42, $08, $1A, $9A
db $00, $00, $1B, $9B, $00, $00, $1C, $9C
db $00, $00, $00
DATA_809F41:
db $6C, $90, $90, $00, $00, $89, $1D, $9D
db $85, $10, $1E, $9E, $A5, $14, $1F, $9F
db $C6, $14, $1D, $9D, $42, $08, $1E, $9E
db $63, $08, $1F, $9F, $63, $0C, $1D, $9D
db $00, $00, $1E, $9E, $00, $00, $1F, $9F
db $00, $00, $00
DATA_809F6C:
db $68, $00, $FF, $01, $20, $50, $01, $24
db $4C, $01, $28, $48, $01, $2C, $44, $01
db $30, $40, $01, $34, $3C, $01, $00, $00
db $00
CODE_809F85: JSL CODE_BB91D9
CODE_809F89: PHK
CODE_809F8A: PLB
CODE_809F8B: JSR CODE_808591
CODE_809F8E: JSL CODE_80858B
CODE_809F92: JSL CODE_808E6A
CODE_809F96: JSL CODE_BB91F7
CODE_809F9A: STZ $2A
CODE_809F9C: LDA #$CCCC
CODE_809F9F: LDX #$0032
CODE_809FA2: STA $00,x
CODE_809FA4: INX
CODE_809FA5: CPX #$00D1
CODE_809FA8: BNE CODE_809FA2
CODE_809FAA: LDA #$0024
CODE_809FAD: JSL CODE_B5800C
CODE_809FB1: LDA #$AA55
CODE_809FB4: STA $2E
CODE_809FB6: LDA #$FFFF
CODE_809FB9: STA $30
CODE_809FBB: LDX #$001E
CODE_809FBE: LDA #$0000
CODE_809FC1: STA $32,x
CODE_809FC3: DEX
CODE_809FC4: DEX
CODE_809FC5: BPL CODE_809FC1
CODE_809FC7: LDA #$0009
CODE_809FCA: STA $2105
CODE_809FCD: LDA #$1013
CODE_809FD0: STA $212C
CODE_809FD3: LDA #$0010
CODE_809FD6: STA $212E
CODE_809FD9: LDA #$4030
CODE_809FDC: STA $2126
CODE_809FDF: LDA #$FF80
CODE_809FE2: STA $2128
CODE_809FE5: LDA #$0100
CODE_809FE8: STA $212A
CODE_809FEB: LDA #$0F00
CODE_809FEE: STA $2124
CODE_809FF1: LDA #$2202
CODE_809FF4: STA $2130
CODE_809FF7: LDA #$0626
CODE_809FFA: STA $210B
CODE_809FFD: LDA #$7C78
CODE_80A000: STA $2107
CODE_80A003: STZ $210D
CODE_80A006: STZ $210D
CODE_80A009: STZ $210F
CODE_80A00C: STZ $210F
CODE_80A00F: SEP #$20
CODE_80A011: LDA #$FF
CODE_80A013: STA $210E
CODE_80A016: STA $210E
CODE_80A019: STA $2110
CODE_80A01C: STA $2110
CODE_80A01F: REP #$20
CODE_80A021: SEP #$20
CODE_80A023: LDX #$0F02
CODE_80A026: STX $4310
CODE_80A029: LDX #$8012
CODE_80A02C: STX $4312
CODE_80A02F: LDA #$7E
CODE_80A031: STA $4314
CODE_80A034: STZ $4317
CODE_80A037: LDX #$2601
CODE_80A03A: STX $4320
CODE_80A03D: LDX #DATA_809F6C
CODE_80A040: STX $4322
CODE_80A043: LDA #DATA_809F6C>>16
CODE_80A045: STA $4324
CODE_80A048: STZ $4327
CODE_80A04B: LDX #$2103
CODE_80A04E: STX $4330
CODE_80A051: LDX #DATA_809E95
CODE_80A054: STX $4332
CODE_80A057: LDA #DATA_809E95>>16
CODE_80A059: STA $4334
CODE_80A05C: STZ $4337
CODE_80A05F: LDX #$2103
CODE_80A062: STX $4340
CODE_80A065: LDX #DATA_809EC0
CODE_80A068: STX $4342
CODE_80A06B: LDA #DATA_809EC0>>16
CODE_80A06D: STA $4344
CODE_80A070: STZ $4347
CODE_80A073: LDX #$2103
CODE_80A076: STX $4350
CODE_80A079: LDX #DATA_809EEB
CODE_80A07C: STX $4352
CODE_80A07F: LDA #DATA_809EEB>>16
CODE_80A081: STA $4354
CODE_80A084: STZ $4357
CODE_80A087: LDX #$2103
CODE_80A08A: STX $4360
CODE_80A08D: LDX #DATA_809F16
CODE_80A090: STX $4362
CODE_80A093: LDA #DATA_809F16>>16
CODE_80A095: STA $4364
CODE_80A098: STZ $4367
CODE_80A09B: LDX #$2103
CODE_80A09E: STX $4370
CODE_80A0A1: LDX #DATA_809F41
CODE_80A0A4: STX $4372
CODE_80A0A7: LDA #DATA_809F41>>16
CODE_80A0A9: STA $4374
CODE_80A0AC: STZ $4377
CODE_80A0AF: REP #$20
CODE_80A0B1: LDA #$0060
CODE_80A0B4: STA $7E8012
CODE_80A0B8: LDA #$0000
CODE_80A0BB: STA $7E8013
CODE_80A0BF: LDX #$0000
CODE_80A0C2: LDA #$0004
CODE_80A0C5: STA $7E8015,x
CODE_80A0C9: LDA #$0001
CODE_80A0CC: STA $7E8016,x
CODE_80A0D0: LDA #$0004
CODE_80A0D3: STA $7E8018,x
CODE_80A0D7: LDA #$0000
CODE_80A0DA: STA $7E8019,x
CODE_80A0DE: TXA
CODE_80A0DF: CLC
CODE_80A0E0: ADC #$000A
CODE_80A0E3: TAX
CODE_80A0E4: CPX #$0046
CODE_80A0E7: BNE CODE_80A0C2
CODE_80A0E9: LDA #$0002
CODE_80A0EC: STA $7E8015,x
CODE_80A0F0: LDA #$0002
CODE_80A0F3: STA $7E8016,x
CODE_80A0F7: LDA #$0002
CODE_80A0FA: STA $7E8018,x
CODE_80A0FE: LDA #$0001
CODE_80A101: STA $7E8019,x
CODE_80A105: LDA #$0002
CODE_80A108: STA $7E801B,x
CODE_80A10C: LDA #$0000
CODE_80A10F: STA $7E801C,x
CODE_80A113: LDA #$0002
CODE_80A116: STA $7E801E,x
CODE_80A11A: LDA #$0001
CODE_80A11D: STA $7E801F,x
CODE_80A121: TXA
CODE_80A122: CLC
CODE_80A123: ADC #$000C
CODE_80A126: TAX
CODE_80A127: CPX #$00BA
CODE_80A12A: BNE CODE_80A0E9
CODE_80A12C: LDA #$0000
CODE_80A12F: STA $7E8015,x
CODE_80A133: LDX #DATA_F99400
CODE_80A136: LDY.w #DATA_F99400>>16
CODE_80A139: LDA #$0000
CODE_80A13C: JSL CODE_BB8D91
CODE_80A140: LDA #$2000
CODE_80A143: STA $2116
CODE_80A146: LDX #$007F
CODE_80A149: LDA #$0000
CODE_80A14C: LDY #$8000
CODE_80A14F: JSL CODE_80895F
CODE_80A153: LDX #DATA_F661C1
CODE_80A156: LDY.w #DATA_F661C1>>16
CODE_80A159: LDA #$0000
CODE_80A15C: JSL CODE_BB8D91
CODE_80A160: LDA #$6000
CODE_80A163: STA $2116
CODE_80A166: LDX #$007F
CODE_80A169: LDA #$0000
CODE_80A16C: LDY #$4000
CODE_80A16F: JSL CODE_80895F
CODE_80A173: LDX #DATA_F9C775
CODE_80A176: LDY.w #DATA_F9C775>>16
CODE_80A179: LDA #$0000
CODE_80A17C: JSL CODE_BB8D91
CODE_80A180: LDA #$7C20
CODE_80A183: STA $2116
CODE_80A186: LDX #$007F
CODE_80A189: LDA #$0000
CODE_80A18C: LDY #$0700
CODE_80A18F: JSL CODE_80895F
CODE_80A193: LDA #$7C00
CODE_80A196: STA $2116
CODE_80A199: LDX #$007F
CODE_80A19C: LDA #$0000
CODE_80A19F: LDY #$0700
CODE_80A1A2: JSL CODE_80895F
CODE_80A1A6: LDX #DATA_F67D1B
CODE_80A1A9: LDY.w #DATA_F67D1B>>16
CODE_80A1AC: LDA #$0000
CODE_80A1AF: JSL CODE_BB8D91
CODE_80A1B3: LDA #$7800
CODE_80A1B6: STA $2116
CODE_80A1B9: LDX #$007F
CODE_80A1BC: LDA #$0000
CODE_80A1BF: LDY #$0800
CODE_80A1C2: JSL CODE_80895F
CODE_80A1C6: STZ $17BA
CODE_80A1C9: LDA #$0100
CODE_80A1CC: STZ $17C0
CODE_80A1CF: LDA #$0000
CODE_80A1D2: STA $0D9E
CODE_80A1D5: LDA #$0004
CODE_80A1D8: STA $0D84
CODE_80A1DB: LDA #$0036
CODE_80A1DE: STA $0D8A
CODE_80A1E1: LDA #$0100
CODE_80A1E4: STA $0D86
CODE_80A1E7: LDA #$0030
CODE_80A1EA: STA $0D8E
CODE_80A1ED: LDA #$0000
CODE_80A1F0: STA $0D96
CODE_80A1F3: LDA #$351C
CODE_80A1F6: STA $0DFC
CODE_80A1F9: LDA #$0004
CODE_80A1FC: STA $0DE2
CODE_80A1FF: LDA #$0038
CODE_80A202: STA $0DE8
CODE_80A205: LDA #$0101
CODE_80A208: STA $0DE4
CODE_80A20B: LDA #$0068
CODE_80A20E: STA $0DEC
CODE_80A211: LDA #$2280
CODE_80A214: STA $0DF4
CODE_80A217: LDA #$3520
CODE_80A21A: STA $0E5A
CODE_80A21D: LDA #$0004
CODE_80A220: STA $0E40
CODE_80A223: LDA #$0038
CODE_80A226: STA $0E46
CODE_80A229: LDA #$0102
CODE_80A22C: STA $0E42
CODE_80A22F: LDA #$0068
CODE_80A232: STA $0E4A
CODE_80A235: LDA #$24A0
CODE_80A238: STA $0E52
CODE_80A23B: LDA #$3538
CODE_80A23E: STA $0EB8
CODE_80A241: LDA #$0004
CODE_80A244: STA $0E9E
CODE_80A247: LDA #$00B8
CODE_80A24A: STA $0EA4
CODE_80A24D: LDA #$0101
CODE_80A250: STA $0EA0
CODE_80A253: LDA #$0060
CODE_80A256: STA $0EA8
CODE_80A259: LDA #$26C0
CODE_80A25C: STA $0EB0
CODE_80A25F: LDA #$3558
CODE_80A262: STA $0F16
CODE_80A265: LDA #$0004
CODE_80A268: STA $0EFC
CODE_80A26B: LDA #$0040
CODE_80A26E: STA $0F02
CODE_80A271: LDA #$00FF
CODE_80A274: STA $0EFE
CODE_80A277: LDA #$0066
CODE_80A27A: STA $0F06
CODE_80A27D: LDA #$2860
CODE_80A280: STA $0F0E
CODE_80A283: LDY #$0000
CODE_80A286: LDX #$0020
CODE_80A289: LDA #$420E
CODE_80A28C: JSL CODE_BB8089
CODE_80A290: LDY #$0080
CODE_80A293: LDX #$0020
CODE_80A296: LDA #$416E
CODE_80A299: JSL CODE_BB8089
CODE_80A29D: LDY #$00D0
CODE_80A2A0: LDX #$0004
CODE_80A2A3: LDA.l DATA_FD6044
CODE_80A2A7: DEC A
CODE_80A2A8: DEC A
CODE_80A2A9: JSL CODE_BB8089
CODE_80A2AD: SEP #$20
CODE_80A2AF: LDA $4211
CODE_80A2B2: LDA #$80
CODE_80A2B4: STA $2103
CODE_80A2B7: LDA #$01
CODE_80A2B9: STA $420D
CODE_80A2BC: REP #$20
CODE_80A2BE: STZ $2A
CODE_80A2C0: LDA #$0300
CODE_80A2C3: JSR CODE_808C32
CODE_80A2C6: JSR CODE_808CAC
CODE_80A2C9: LDA #CODE_80A2CF
CODE_80A2CC: JMP CODE_80B0EE
CODE_80A2CF: LDX #$01FF
CODE_80A2D2: TXS
CODE_80A2D3: STZ $2102
CODE_80A2D6: LDA #$FE01
CODE_80A2D9: STA $420B
CODE_80A2DC: LDA $2A
CODE_80A2DE: LSR A
CODE_80A2DF: LSR A
CODE_80A2E0: AND #$0007
CODE_80A2E3: CLC
CODE_80A2E4: ADC #$0062
CODE_80A2E7: STA $7E8012
CODE_80A2EB: LDY #$0090
CODE_80A2EE: LDX #$0004
CODE_80A2F1: LDA #$418E
CODE_80A2F4: JSL CODE_BB8089
CODE_80A2F8: JSL CODE_B5A919
CODE_80A2FC: LDA $17C0
CODE_80A2FF: SEP #$20
CODE_80A301: STA $2110
CODE_80A304: STZ $2110
CODE_80A307: REP #$20
CODE_80A309: SEP #$20
CODE_80A30B: LDA $0512
CODE_80A30E: STA $2100
CODE_80A311: REP #$20
CODE_80A313: LDA #CODE_80F3E6
CODE_80A316: STA $20
CODE_80A318: JSR CODE_808C3D
CODE_80A31B: JSR CODE_808988
CODE_80A31E: INC $2A
CODE_80A320: BNE CODE_80A327
CODE_80A322: LDA $1000
CODE_80A325: STA $2A
CODE_80A327: LDX #$0D84
CODE_80A32A: JSR CODE_80A545
CODE_80A32D: LDX #$0E9E
CODE_80A330: JSR CODE_80A518
CODE_80A333: LDX #$0EFC
CODE_80A336: JSR CODE_80A4B7
CODE_80A339: LDA $2A
CODE_80A33B: CMP #$0500
CODE_80A33E: BCC CODE_80A350
CODE_80A340: LDA $0512
CODE_80A343: BMI CODE_80A350
CODE_80A345: LDA $0510
CODE_80A348: BEQ CODE_80A350
CODE_80A34A: LDA #$820F
CODE_80A34D: STA $0512
CODE_80A350: LDA $0512
CODE_80A353: CMP #$8201
CODE_80A356: BNE CODE_80A35B
CODE_80A358: JMP CODE_8085E4
CODE_80A35B: LDA $2A
CODE_80A35D: CMP #$0040
CODE_80A360: BEQ CODE_80A367
CODE_80A362: CMP #$0080
CODE_80A365: BNE CODE_80A375
CODE_80A367: LDA #$056F
CODE_80A36A: JSL CODE_B58021
CODE_80A36E: LDA #$0670
CODE_80A371: JSL CODE_B58021
CODE_80A375: LDA $2A
CODE_80A377: SEC
CODE_80A378: SBC #$0040
CODE_80A37B: CMP #$0010
CODE_80A37E: BCC CODE_80A399
CODE_80A380: LDA $2A
CODE_80A382: SEC
CODE_80A383: SBC #$0080
CODE_80A386: CMP #$0020
CODE_80A389: BCC CODE_80A399
CODE_80A38B: LDA $2A
CODE_80A38D: SEC
CODE_80A38E: SBC #$00B0
CODE_80A391: CMP #$0060
CODE_80A394: BCC CODE_80A399
CODE_80A396: LDA #$0000
CODE_80A399: AND #$0003
CODE_80A39C: DEC A
CODE_80A39D: STA $17C0
CODE_80A3A0: LDA $2A
CODE_80A3A2: CMP #$00B0
CODE_80A3A5: BEQ CODE_80A3AC
CODE_80A3A7: CMP #$00F0
CODE_80A3AA: BNE CODE_80A3BA
CODE_80A3AC: LDA #$0515
CODE_80A3AF: JSL CODE_B58021
CODE_80A3B3: LDA #$0619
CODE_80A3B6: JSL CODE_B58021
CODE_80A3BA: LDA $2A
CODE_80A3BC: CMP #$00B2
CODE_80A3BF: BNE CODE_80A3CF
CODE_80A3C1: LDA #$0771
CODE_80A3C4: JSL CODE_B58021
CODE_80A3C8: LDA #$0472
CODE_80A3CB: JSL CODE_B58021
CODE_80A3CF: LDA $2A
CODE_80A3D1: BIT #$000F
CODE_80A3D4: BNE CODE_80A41F
CODE_80A3D6: SEC
CODE_80A3D7: SBC #$00B0
CODE_80A3DA: CMP #$0068
CODE_80A3DD: BCS CODE_80A41F
CODE_80A3DF: JSR CODE_80A4A1
CODE_80A3E2: BNE CODE_80A41F
CODE_80A3E4: LDA #$0103
CODE_80A3E7: STA $02,x
CODE_80A3E9: LDA #$16DC
CODE_80A3EC: STA $1A,x
CODE_80A3EE: JSR CODE_80B13E
CODE_80A3F1: AND #$001F
CODE_80A3F4: CLC
CODE_80A3F5: ADC $0DEC
CODE_80A3F8: SEC
CODE_80A3F9: SBC #$0030
CODE_80A3FC: STA $0A,x
CODE_80A3FE: JSR CODE_80B13E
CODE_80A401: AND #$001F
CODE_80A404: CLC
CODE_80A405: ADC $0DE8
CODE_80A408: SEC
CODE_80A409: SBC #$0010
CODE_80A40C: STA $06,x
CODE_80A40E: LDA #$0001
CODE_80A411: STA $00,x
CODE_80A413: LDA $2A
CODE_80A415: ASL A
CODE_80A416: AND #$00E0
CODE_80A419: CLC
CODE_80A41A: ADC #$2AE0
CODE_80A41D: STA $12,x
CODE_80A41F: LDA $2A
CODE_80A421: BIT #$0003
CODE_80A424: BNE CODE_80A44D
CODE_80A426: LDX #$0D84
CODE_80A429: LDA $00,x
CODE_80A42B: CMP #$0001
CODE_80A42E: BNE CODE_80A442
CODE_80A430: LDA $1A,x
CODE_80A432: CLC
CODE_80A433: ADC #$0004
CODE_80A436: CMP #$1718
CODE_80A439: BCC CODE_80A440
CODE_80A43B: LDA #$0000
CODE_80A43E: STA $00,x
CODE_80A440: STA $1A,x
CODE_80A442: TXA
CODE_80A443: CLC
CODE_80A444: ADC #$005E
CODE_80A447: TAX
CODE_80A448: CPX #$16B2
CODE_80A44B: BNE CODE_80A429
CODE_80A44D: JSL CODE_B5A8DA
CODE_80A451: LDA #$0200
CODE_80A454: STA $70
CODE_80A456: STZ $0400
CODE_80A459: STZ $0402
CODE_80A45C: STZ $0404
CODE_80A45F: STZ $0406
CODE_80A462: STZ $0408
CODE_80A465: STZ $040A
CODE_80A468: STZ $040C
CODE_80A46B: STZ $040E
CODE_80A46E: STZ $0410
CODE_80A471: STZ $0412
CODE_80A474: STZ $0414
CODE_80A477: STZ $0416
CODE_80A47A: STZ $0418
CODE_80A47D: STZ $041A
CODE_80A480: STZ $041C
CODE_80A483: STZ $041E
CODE_80A486: LDA #$0044
CODE_80A489: STA $78
CODE_80A48B: JSL CODE_B59F40
CODE_80A48F: STZ $1730
CODE_80A492: JSL CODE_8088B4
CODE_80A496: JSR CODE_808CAC
CODE_80A499: LDA #CODE_80A2CF
CODE_80A49C: STA $20
CODE_80A49E: WAI
CODE_80A49F: BRA CODE_80A49E
CODE_80A4A1: LDX #$0D84
CODE_80A4A4: LDA $00,x
CODE_80A4A6: BEQ CODE_80A4B6
CODE_80A4A8: TXA
CODE_80A4A9: CLC
CODE_80A4AA: ADC #$005E
CODE_80A4AD: TAX
CODE_80A4AE: CPX #$0D84
CODE_80A4B1: BNE CODE_80A4A4
CODE_80A4B3: LDA #$0001
CODE_80A4B6: RTS
CODE_80A4B7: LDA $2A
CODE_80A4B9: CMP #$0340
CODE_80A4BC: BNE CODE_80A4CC
CODE_80A4BE: LDA #$0675
CODE_80A4C1: JSL CODE_B58021
CODE_80A4C5: LDA #$0776
CODE_80A4C8: JSL CODE_B58021
CODE_80A4CC: LDA $2A
CODE_80A4CE: SEC
CODE_80A4CF: SBC #$0120
CODE_80A4D2: BMI CODE_80A4E5
CODE_80A4D4: CMP #$02E0
CODE_80A4D7: BCC CODE_80A4DE
CODE_80A4D9: BIT #$001F
CODE_80A4DC: BRA CODE_80A4E1
CODE_80A4DE: BIT #$000F
CODE_80A4E1: BNE CODE_80A4E5
CODE_80A4E3: INC $06,x
CODE_80A4E5: LDA $2A
CODE_80A4E7: SEC
CODE_80A4E8: SBC #$03E0
CODE_80A4EB: BMI CODE_80A517
CODE_80A4ED: LSR A
CODE_80A4EE: LSR A
CODE_80A4EF: CMP #$0048
CODE_80A4F2: BCC CODE_80A505
CODE_80A4F4: LDA #$0000
CODE_80A4F7: STA $0D84
CODE_80A4FA: STA $0DE2
CODE_80A4FD: STA $0E40
CODE_80A500: STA $0EFC
CODE_80A503: BRA CODE_80A50C
CODE_80A505: AND #$FFFC
CODE_80A508: CLC
CODE_80A509: ADC #$3558
CODE_80A50C: STA $1A,x
CODE_80A50E: LDA $2A
CODE_80A510: BIT #$003F
CODE_80A513: BNE CODE_80A517
CODE_80A515: DEC $0A,x
CODE_80A517: RTS
CODE_80A518: LDA $2A
CODE_80A51A: AND #$001C
CODE_80A51D: CLC
CODE_80A51E: ADC #$3538
CODE_80A521: STA $1A,x
CODE_80A523: RTS
CODE_80A524: LDA $1A,x
CODE_80A526: BEQ CODE_80A544
CODE_80A528: CMP #$3520
CODE_80A52B: BEQ CODE_80A544
CODE_80A52D: LDA $2A
CODE_80A52F: BIT #$0003
CODE_80A532: BNE CODE_80A544
CODE_80A534: LDA $1A,x
CODE_80A536: CLC
CODE_80A537: ADC #$0004
CODE_80A53A: CMP #$1718
CODE_80A53D: BNE CODE_80A542
CODE_80A53F: LDA #$0000
CODE_80A542: STA $1A,x
CODE_80A544: RTS
CODE_80A545: LDA $1A,x
CODE_80A547: STA $32
CODE_80A549: LDA $2A
CODE_80A54B: CMP #$00C0
CODE_80A54E: BCC CODE_80A5C2
CODE_80A550: BNE CODE_80A55A
CODE_80A552: LDA #$0000
CODE_80A555: STA $0E40
CODE_80A558: LDA $2A
CODE_80A55A: BIT #$0003
CODE_80A55D: BNE CODE_80A574
CODE_80A55F: LDA $1A,x
CODE_80A561: BNE CODE_80A566
CODE_80A563: LDA #$3520
CODE_80A566: CLC
CODE_80A567: ADC #$0004
CODE_80A56A: CMP #$3538
CODE_80A56D: BNE CODE_80A572
CODE_80A56F: LDA #$3524
CODE_80A572: STA $1A,x
CODE_80A574: LDA $2A
CODE_80A576: BIT #$000F
CODE_80A579: BNE CODE_80A57F
CODE_80A57B: INC $0A,x
CODE_80A57D: INC $68,x
CODE_80A57F: JSR CODE_80B13E
CODE_80A582: AND #$000F
CODE_80A585: CLC
CODE_80A586: ADC $0A,x
CODE_80A588: CMP #$0058
CODE_80A58B: BCC CODE_80A5A6
CODE_80A58D: STZ $1A,x
CODE_80A58F: LDA $32
CODE_80A591: CMP #$0000
CODE_80A594: BEQ CODE_80A5C2
CODE_80A596: LDA #$0700
CODE_80A599: JSL CODE_B58021
CODE_80A59D: LDA #$0400
CODE_80A5A0: JSL CODE_B58021
CODE_80A5A4: BRA CODE_80A5C2
CODE_80A5A6: LDA $0A,x
CODE_80A5A8: CMP #$0032
CODE_80A5AB: BCC CODE_80A5C2
CODE_80A5AD: LDA $32
CODE_80A5AF: CMP #$0000
CODE_80A5B2: BNE CODE_80A5C2
CODE_80A5B4: LDA #$0773
CODE_80A5B7: JSL CODE_B58021
CODE_80A5BB: LDA #$0474
CODE_80A5BE: JSL CODE_B58021
CODE_80A5C2: RTS
CODE_80A5C3: LDY #$0000
CODE_80A5C6: LDA $24,x
CODE_80A5C8: STA $32
CODE_80A5CA: LDA $24,x
CODE_80A5CC: BPL CODE_80A5D1
CODE_80A5CE: LDY #$FFFF
CODE_80A5D1: STY $54
CODE_80A5D3: ASL A
CODE_80A5D4: ROL $54
CODE_80A5D6: ASL A
CODE_80A5D7: ROL $54
CODE_80A5D9: ASL A
CODE_80A5DA: ROL $54
CODE_80A5DC: ASL A
CODE_80A5DD: ROL $54
CODE_80A5DF: ASL A
CODE_80A5E0: ROL $54
CODE_80A5E2: ASL A
CODE_80A5E3: ROL $54
CODE_80A5E5: CLC
CODE_80A5E6: ADC $08,x
CODE_80A5E8: STA $08,x
CODE_80A5EA: LDA $0A,x
CODE_80A5EC: ADC $54
CODE_80A5EE: STA $0A,x
CODE_80A5F0: RTS
CODE_80A5F1: JSL CODE_BB91D9
CODE_80A5F5: PHK
CODE_80A5F6: PLB
CODE_80A5F7: JSR CODE_808591
CODE_80A5FA: JSL CODE_80858B
CODE_80A5FE: JSL CODE_808E6A
CODE_80A602: JSL CODE_8088AB
CODE_80A606: LDA #$0018
CODE_80A609: JSL CODE_B5800C
CODE_80A60D: LDA $0613
CODE_80A610: BEQ CODE_80A65D
CODE_80A612: LDA $0611
CODE_80A615: ASL A
CODE_80A616: TAX
CODE_80A617: LDA.l DATA_80ABE8,x
CODE_80A61B: STA $32
CODE_80A61D: LDA #$00B0
CODE_80A620: STA $34
CODE_80A622: PEA $807E
CODE_80A625: PLB
CODE_80A626: LDY #$02A6
CODE_80A629: BRA CODE_80A653
CODE_80A62B: LDA $0611
CODE_80A62E: ASL A
CODE_80A62F: TAX
CODE_80A630: LDA.l DATA_80ABE8,x
CODE_80A634: CLC
CODE_80A635: ADC #$0006
CODE_80A638: STA $32
CODE_80A63A: LDA #$00B0
CODE_80A63D: STA $34
CODE_80A63F: LDA $060F
CODE_80A642: BEQ CODE_80A64C
CODE_80A644: LDA $32
CODE_80A646: CLC
CODE_80A647: ADC #$014E
CODE_80A64A: STA $32
CODE_80A64C: PEA $807E
CODE_80A64F: PLB
CODE_80A650: LDY #$014C
CODE_80A653: LDA $56CA,y
CODE_80A656: STA [$32],y
CODE_80A658: DEY
CODE_80A659: DEY
CODE_80A65A: BPL CODE_80A653
CODE_80A65C: PLB
CODE_80A65D: LDA #$0001
CODE_80A660: STA $2105
CODE_80A663: LDA #$0213
CODE_80A666: STA $212C
CODE_80A669: LDA #$0015
CODE_80A66C: STA $210B
CODE_80A66F: LDA #$8020
CODE_80A672: STA $2126
CODE_80A675: SEP #$20
CODE_80A677: LDA #$30
CODE_80A679: STA $2125
CODE_80A67C: LDA #$E8
CODE_80A67E: STA $2132
CODE_80A681: REP #$20
CODE_80A683: LDA #$4122
CODE_80A686: STA $2130
CODE_80A689: LDA #$7C74
CODE_80A68C: STA $2107
CODE_80A68F: STZ $210D
CODE_80A692: STZ $210D
CODE_80A695: SEP #$20
CODE_80A697: LDA #$FF
CODE_80A699: STA $210E
CODE_80A69C: STA $210E
CODE_80A69F: STA $2110
CODE_80A6A2: STA $2110
CODE_80A6A5: STZ $210F
CODE_80A6A8: STZ $210F
CODE_80A6AB: REP #$20
CODE_80A6AD: LDA #$0028
CODE_80A6B0: STA $7E8012
CODE_80A6B4: LDA #$0000
CODE_80A6B7: STA $7E8013
CODE_80A6BB: LDA #$0028
CODE_80A6BE: STA $7E8015
CODE_80A6C2: LDA #$8102
CODE_80A6C5: STA $7E8016
CODE_80A6C9: LDA #$0028
CODE_80A6CC: STA $7E8018
CODE_80A6D0: LDA #$8102
CODE_80A6D3: STA $7E8019
CODE_80A6D7: LDA #$0028
CODE_80A6DA: STA $7E801B
CODE_80A6DE: LDA #$8102
CODE_80A6E1: STA $7E801C
CODE_80A6E5: LDA #$0028
CODE_80A6E8: STA $7E801E
CODE_80A6EC: LDA #$8102
CODE_80A6EF: STA $7E801F
CODE_80A6F3: LDA #$0001
CODE_80A6F6: STA $7E8021
CODE_80A6FA: LDA #$8102
CODE_80A6FD: STA $7E8022
CODE_80A701: LDA #$0000
CODE_80A704: STA $7E8024
CODE_80A708: SEP #$20
CODE_80A70A: LDX #$2601
CODE_80A70D: STX $4320
CODE_80A710: LDX #$8012
CODE_80A713: STX $4322
CODE_80A716: LDA #$7E
CODE_80A718: STA $4324
CODE_80A71B: STZ $4327
CODE_80A71E: REP #$20
CODE_80A720: LDX #DATA_ED5E3F
CODE_80A723: LDY.w #DATA_ED5E3F>>16
CODE_80A726: LDA #$0000
CODE_80A729: JSL CODE_BB8D91
CODE_80A72D: LDA #$5000
CODE_80A730: STA $2116
CODE_80A733: LDX #$007F
CODE_80A736: LDA #$0000
CODE_80A739: LDY #$6000
CODE_80A73C: JSL CODE_80895F
CODE_80A740: LDX #$7507
CODE_80A743: LDY #$00ED
CODE_80A746: LDA #$7428
CODE_80A749: JSR CODE_80AF83
CODE_80A74C: LDX #$7429
CODE_80A74F: LDY #$00ED
CODE_80A752: LDA #$74C1
CODE_80A755: JSR CODE_80AF83
CODE_80A758: LDX #$7433
CODE_80A75B: LDY #$00ED
CODE_80A75E: LDA #$7561
CODE_80A761: JSR CODE_80AF83
CODE_80A764: LDX #$743D
CODE_80A767: LDY #$00ED
CODE_80A76A: LDA #$7601
CODE_80A76D: JSR CODE_80AF83
CODE_80A770: LDA $0613
CODE_80A773: BEQ CODE_80A783
CODE_80A775: LDX #$7607
CODE_80A778: LDY #$00ED
CODE_80A77B: LDA #$7428
CODE_80A77E: JSR CODE_80AF83
CODE_80A781: BRA CODE_80A795
CODE_80A783: LDX #$7569
CODE_80A786: LDY #$00ED
CODE_80A789: LDA #$76C3
CODE_80A78C: JSR CODE_80AF83
CODE_80A78F: JSR CODE_80AC3C
CODE_80A792: JSR CODE_80AC50
CODE_80A795: LDX #DATA_EC83A0
CODE_80A798: LDY.w #DATA_EC83A0>>16
CODE_80A79B: LDA #$0000
CODE_80A79E: JSL CODE_BB8D91
CODE_80A7A2: LDA #$1000
CODE_80A7A5: STA $2116
CODE_80A7A8: LDX #$007F
CODE_80A7AB: LDA #$0000
CODE_80A7AE: LDY #$8000
CODE_80A7B1: JSL CODE_80895F
CODE_80A7B5: LDX #DATA_EC7CF0
CODE_80A7B8: LDY.w #DATA_EC7CF0>>16
CODE_80A7BB: LDA #$0000
CODE_80A7BE: JSL CODE_BB8D91
CODE_80A7C2: LDA #$7C00
CODE_80A7C5: STA $2116
CODE_80A7C8: LDX #$007F
CODE_80A7CB: LDA #$0000
CODE_80A7CE: LDY #$0800
CODE_80A7D1: JSL CODE_80895F
CODE_80A7D5: JSR CODE_80AC63
CODE_80A7D8: LDY #$0000
CODE_80A7DB: LDX #$0040
CODE_80A7DE: LDA #$3C6E
CODE_80A7E1: JSL CODE_BB8089
CODE_80A7E5: STZ $2116
CODE_80A7E8: LDX #$00FB
CODE_80A7EB: LDA #$0180
CODE_80A7EE: LDY #$0080
CODE_80A7F1: JSL CODE_80895F
CODE_80A7F5: LDX.w #DATA_FB0400>>16
CODE_80A7F8: LDA #DATA_FB0400
CODE_80A7FB: LDY #$0080
CODE_80A7FE: JSL CODE_80895F
CODE_80A802: STZ $0400
CODE_80A805: STZ $0402
CODE_80A808: STZ $0404
CODE_80A80B: LDA #$0300
CODE_80A80E: JSR CODE_808C32
CODE_80A811: SEP #$20
CODE_80A813: LDA $4211
CODE_80A816: LDA #$80
CODE_80A818: STA $2103
CODE_80A81B: LDA #$01
CODE_80A81D: STA $420D
CODE_80A820: REP #$20
CODE_80A822: JSR CODE_808CAC
CODE_80A825: LDA #CODE_80A86C
CODE_80A828: JMP CODE_80B0EE
CODE_80A82B: LDA $36
CODE_80A82D: STA $0200,x
CODE_80A830: LDA $34
CODE_80A832: STA $0202,x
CODE_80A835: LDA $36
CODE_80A837: CLC
CODE_80A838: ADC #$0008
CODE_80A83B: STA $0204,x
CODE_80A83E: LDA $34
CODE_80A840: INC A
CODE_80A841: STA $0206,x
CODE_80A844: LDA $36
CODE_80A846: CLC
CODE_80A847: ADC #$0800
CODE_80A84A: STA $0208,x
CODE_80A84D: LDA $34
CODE_80A84F: INC A
CODE_80A850: INC A
CODE_80A851: STA $020A,x
CODE_80A854: LDA $36
CODE_80A856: CLC
CODE_80A857: ADC #$0808
CODE_80A85A: STA $020C,x
CODE_80A85D: LDA $34
CODE_80A85F: INC A
CODE_80A860: INC A
CODE_80A861: INC A
CODE_80A862: STA $020E,x
CODE_80A865: RTS
DATA_80A866:
db $A2, $74, $42, $75, $E2, $75
CODE_80A86C: LDX #$01FF
CODE_80A86F: TXS
CODE_80A870: STZ $2102
CODE_80A873: LDA #$0401
CODE_80A876: STA $420B
CODE_80A879: LDA $0613
CODE_80A87C: BIT #$00E4
CODE_80A87F: BNE CODE_80A8F4
CODE_80A881: LDA $2A
CODE_80A883: BIT #$0003
CODE_80A886: BNE CODE_80A8B7
CODE_80A888: AND #$001C
CODE_80A88B: ASL A
CODE_80A88C: ASL A
CODE_80A88D: ASL A
CODE_80A88E: ASL A
CODE_80A88F: ASL A
CODE_80A890: CLC
CODE_80A891: ADC #$0000
CODE_80A894: STA $4312
CODE_80A897: STA $4318
CODE_80A89A: STZ $2116
CODE_80A89D: LDA #$0080
CODE_80A8A0: STA $4315
CODE_80A8A3: LDA #$1801
CODE_80A8A6: STA $4310
CODE_80A8A9: SEP #$20
CODE_80A8AB: LDA #$FB
CODE_80A8AD: STA $4314
CODE_80A8B0: LDA #$02
CODE_80A8B2: STA $420B
CODE_80A8B5: REP #$20
CODE_80A8B7: LDA $2A
CODE_80A8B9: CLC
CODE_80A8BA: ADC #$0002
CODE_80A8BD: BIT #$0003
CODE_80A8C0: BNE CODE_80A8F4
CODE_80A8C2: AND #$001C
CODE_80A8C5: ASL A
CODE_80A8C6: ASL A
CODE_80A8C7: ASL A
CODE_80A8C8: ASL A
CODE_80A8C9: ASL A
CODE_80A8CA: CLC
CODE_80A8CB: ADC #$0400
CODE_80A8CE: STA $4312
CODE_80A8D1: STA $4318
CODE_80A8D4: LDA #$0040
CODE_80A8D7: STA $2116
CODE_80A8DA: LDA #$0080
CODE_80A8DD: STA $4315
CODE_80A8E0: LDA #$1801
CODE_80A8E3: STA $4310
CODE_80A8E6: SEP #$20
CODE_80A8E8: LDA #$FB
CODE_80A8EA: STA $4314
CODE_80A8ED: LDA #$02
CODE_80A8EF: STA $420B
CODE_80A8F2: REP #$20
CODE_80A8F4: LDA $0613
CODE_80A8F7: BIT #$0080
CODE_80A8FA: BEQ CODE_80A905
CODE_80A8FC: JSR CODE_80AC3C
CODE_80A8FF: LDA #$0080
CODE_80A902: TRB $0613
CODE_80A905: LDA $0613
CODE_80A908: BIT #$0100
CODE_80A90B: BEQ CODE_80A916
CODE_80A90D: JSR CODE_80AC50
CODE_80A910: LDA #$0100
CODE_80A913: TRB $0613
CODE_80A916: LDA $0613
CODE_80A919: BIT #$0004
CODE_80A91C: BEQ CODE_80A926
CODE_80A91E: LDA #$0006
CODE_80A921: TRB $0613
CODE_80A924: BRA CODE_80A934
CODE_80A926: LDA $0613
CODE_80A929: BIT #$0040
CODE_80A92C: BEQ CODE_80A94E
CODE_80A92E: LDA #$0078
CODE_80A931: TRB $0613
CODE_80A934: LDA $0611
CODE_80A937: ASL A
CODE_80A938: TAX
CODE_80A939: LDA.l DATA_80ABE8,x
CODE_80A93D: STA $54
CODE_80A93F: LDA #$00B0
CODE_80A942: STA $56
CODE_80A944: LDA.l DATA_80A866,x
CODE_80A948: LDX $0611
CODE_80A94B: JSR CODE_80ACB6
CODE_80A94E: LDA $0613
CODE_80A951: BIT #$0020
CODE_80A954: BEQ CODE_80A96E
CODE_80A956: LDA $0611
CODE_80A959: ASL A
CODE_80A95A: TAX
CODE_80A95B: LDA.l DATA_80A866,x
CODE_80A95F: LDX #$7717
CODE_80A962: LDY #$00ED
CODE_80A965: JSR CODE_80AF83
CODE_80A968: LDA #$0040
CODE_80A96B: TSB $0613
CODE_80A96E: SEP #$20
CODE_80A970: LDA $0512
CODE_80A973: STA $2100
CODE_80A976: REP #$20
CODE_80A978: LDA #CODE_80F3E6
CODE_80A97B: STA $20
CODE_80A97D: JSR CODE_808C3D
CODE_80A980: LDA #$FF00
CODE_80A983: STA $7E8016
CODE_80A987: STA $7E8019
CODE_80A98B: STA $7E801C
CODE_80A98F: STA $7E801F
CODE_80A993: STA $7E8022
CODE_80A997: LDA $0512
CODE_80A99A: BMI CODE_80A9DE
CODE_80A99C: LDA $0613
CODE_80A99F: BIT #$0001
CODE_80A9A2: BNE CODE_80A9DE
CODE_80A9A4: LDX $0611
CODE_80A9A7: LDA $0511
CODE_80A9AA: LSR A
CODE_80A9AB: BCC CODE_80A9B3
CODE_80A9AD: LDA.l DATA_80AC35,x
CODE_80A9B1: BRA CODE_80A9CC
CODE_80A9B3: LSR A
CODE_80A9B4: BCC CODE_80A9BC
CODE_80A9B6: LDA.l DATA_80AC2E,x
CODE_80A9BA: BRA CODE_80A9CC
CODE_80A9BC: LSR A
CODE_80A9BD: BCC CODE_80A9C5
CODE_80A9BF: LDA.l DATA_80AC27,x
CODE_80A9C3: BRA CODE_80A9CC
CODE_80A9C5: LSR A
CODE_80A9C6: BCC CODE_80A9DE
CODE_80A9C8: LDA.l DATA_80AC20,x
CODE_80A9CC: AND #$00FF
CODE_80A9CF: CMP $0611
CODE_80A9D2: BEQ CODE_80A9DE
CODE_80A9D4: STA $0611
CODE_80A9D7: LDA #$0633
CODE_80A9DA: JSL CODE_B58021
CODE_80A9DE: LDA $0613
CODE_80A9E1: BIT #$000A
CODE_80A9E4: BEQ CODE_80A9ED
CODE_80A9E6: LDA $2A
CODE_80A9E8: BIT #$0004
CODE_80A9EB: BEQ CODE_80AA35
CODE_80A9ED: LDA $0611
CODE_80A9F0: CMP #$0004
CODE_80A9F3: BNE CODE_80A9FD
CODE_80A9F5: LDA #$8000
CODE_80A9F8: LDX #$000D
CODE_80A9FB: BRA CODE_80AA31
CODE_80A9FD: LDA $0611
CODE_80AA00: CMP #$0006
CODE_80AA03: BNE CODE_80AA0D
CODE_80AA05: LDA #$FF80
CODE_80AA08: LDX #$000D
CODE_80AA0B: BRA CODE_80AA31
CODE_80AA0D: CMP #$0005
CODE_80AA10: BNE CODE_80AA1A
CODE_80AA12: LDA #$8000
CODE_80AA15: LDX #$000A
CODE_80AA18: BRA CODE_80AA31
CODE_80AA1A: CMP #$0003
CODE_80AA1D: BNE CODE_80AA27
CODE_80AA1F: LDA #$FF80
CODE_80AA22: LDX #$000A
CODE_80AA25: BRA CODE_80AA31
CODE_80AA27: STA $32
CODE_80AA29: ASL A
CODE_80AA2A: SEC
CODE_80AA2B: ADC $32
CODE_80AA2D: TAX
CODE_80AA2E: LDA #$0000
CODE_80AA31: STA $7E8015,x
CODE_80AA35: LDA $0613
CODE_80AA38: BIT #$0008
CODE_80AA3B: BEQ CODE_80AA63
CODE_80AA3D: LDA $2A
CODE_80AA3F: BIT #$0008
CODE_80AA42: BEQ CODE_80AA63
CODE_80AA44: LDA #$FF80
CODE_80AA47: STA $7E801F
CODE_80AA4B: LDA $0613
CODE_80AA4E: BIT #$0010
CODE_80AA51: BEQ CODE_80AA63
CODE_80AA53: LDA $0615
CODE_80AA56: ASL A
CODE_80AA57: SEC
CODE_80AA58: ADC $0615
CODE_80AA5B: TAX
CODE_80AA5C: LDA #$0000
CODE_80AA5F: STA $7E8015,x
CODE_80AA63: LDA $0613
CODE_80AA66: BIT #$0002
CODE_80AA69: BEQ CODE_80AA79
CODE_80AA6B: LDA $2A
CODE_80AA6D: BIT #$0008
CODE_80AA70: BEQ CODE_80AA79
CODE_80AA72: LDA #$8000
CODE_80AA75: STA $7E801F
CODE_80AA79: LDA $0510
CODE_80AA7C: BIT #$D0C0
CODE_80AA7F: BEQ CODE_80AA89
CODE_80AA81: LDA $0512
CODE_80AA84: CMP #$000F
CODE_80AA87: BEQ CODE_80AA8C
CODE_80AA89: JMP CODE_80AB58
CODE_80AA8C: LDA $0611
CODE_80AA8F: CMP #$0005
CODE_80AA92: BNE CODE_80AA97
CODE_80AA94: JMP CODE_80AB3B
CODE_80AA97: CMP #$0003
CODE_80AA9A: BEQ CODE_80AB0D
CODE_80AA9C: CMP #$0004
CODE_80AA9F: BEQ CODE_80AAB8
CODE_80AAA1: CMP #$0006
CODE_80AAA4: BEQ CODE_80AAD1
CODE_80AAA6: LDA $0613
CODE_80AAA9: BIT #$0008
CODE_80AAAC: BEQ CODE_80AAFC
CODE_80AAAE: BIT #$0010
CODE_80AAB1: BEQ CODE_80AAE7
CODE_80AAB3: JSR CODE_80ABA0
CODE_80AAB6: BRA CODE_80AA89
CODE_80AAB8: LDA #$0634
CODE_80AABB: JSL CODE_B58021
CODE_80AABF: LDA $0617
CODE_80AAC2: EOR #$0001
CODE_80AAC5: STA $0617
CODE_80AAC8: LDA #$0080
CODE_80AACB: STA $0613
CODE_80AACE: JMP CODE_80AB58
CODE_80AAD1: LDA #$0634
CODE_80AAD4: JSL CODE_B58021
CODE_80AAD8: LDA $1E
CODE_80AADA: EOR #$0001
CODE_80AADD: STA $1E
CODE_80AADF: LDA #$0100
CODE_80AAE2: STA $0613
CODE_80AAE5: BRA CODE_80AB58
CODE_80AAE7: LDA #$0010
CODE_80AAEA: TSB $0613
CODE_80AAED: LDA #$0634
CODE_80AAF0: JSL CODE_B58021
CODE_80AAF4: LDA $0611
CODE_80AAF7: STA $0615
CODE_80AAFA: BRA CODE_80AB58
CODE_80AAFC: BIT #$0002
CODE_80AAFF: BEQ CODE_80AB2C
CODE_80AB01: LDA #$0634
CODE_80AB04: JSL CODE_B58021
CODE_80AB08: JSR CODE_80AB7B
CODE_80AB0B: BRA CODE_80AB58
CODE_80AB0D: LDA #$0634
CODE_80AB10: JSL CODE_B58021
CODE_80AB14: LDA $0613
CODE_80AB17: BIT #$0008
CODE_80AB1A: BEQ CODE_80AB24
CODE_80AB1C: LDA #$0078
CODE_80AB1F: TRB $0613
CODE_80AB22: BRA CODE_80AB58
CODE_80AB24: LDA #$0008
CODE_80AB27: STA $0613
CODE_80AB2A: BRA CODE_80AB58
CODE_80AB2C: LDA #$0634
CODE_80AB2F: JSL CODE_B58021
CODE_80AB33: LDA #$820F
CODE_80AB36: STA $0512
CODE_80AB39: BRA CODE_80AB58
CODE_80AB3B: LDA #$0634
CODE_80AB3E: JSL CODE_B58021
CODE_80AB42: LDA $0613
CODE_80AB45: BIT #$0002
CODE_80AB48: BEQ CODE_80AB52
CODE_80AB4A: LDA #$0006
CODE_80AB4D: TRB $0613
CODE_80AB50: BRA CODE_80AB58
CODE_80AB52: LDA #$0002
CODE_80AB55: STA $0613
CODE_80AB58: JSR CODE_80B061
CODE_80AB5B: INC $2A
CODE_80AB5D: LDA $0512
CODE_80AB60: CMP #$8201
CODE_80AB63: BNE CODE_80AB70
CODE_80AB65: LDA $0613
CODE_80AB68: BNE CODE_80AB6D
CODE_80AB6A: JMP CODE_80ABEE
CODE_80AB6D: JMP CODE_8090BB
CODE_80AB70: JSR CODE_808CAC
CODE_80AB73: LDA #CODE_80A86C
CODE_80AB76: STA $20
CODE_80AB78: WAI
CODE_80AB79: BRA CODE_80AB78
CODE_80AB7B: LDA $0611
CODE_80AB7E: ASL A
CODE_80AB7F: TAX
CODE_80AB80: LDA.l DATA_80ABE8,x
CODE_80AB84: STA $32
CODE_80AB86: LDA #$00B0
CODE_80AB89: STA $34
CODE_80AB8B: LDY #$0000
CODE_80AB8E: LDA [$32],y
CODE_80AB90: INC A
CODE_80AB91: STA [$32],y
CODE_80AB93: LDA #$0004
CODE_80AB96: TSB $0613
CODE_80AB99: LDA $0611
CODE_80AB9C: JSR CODE_80ACA5
CODE_80AB9F: RTS
CODE_80ABA0: LDA $0611
CODE_80ABA3: JSL CODE_BBC53A
CODE_80ABA7: BCS CODE_80ABE7
CODE_80ABA9: LDA #$0634
CODE_80ABAC: JSL CODE_B58021
CODE_80ABB0: LDA $0611
CODE_80ABB3: ASL A
CODE_80ABB4: TAX
CODE_80ABB5: LDA.l DATA_80ABE8,x
CODE_80ABB9: STA $32
CODE_80ABBB: LDA #$00B0
CODE_80ABBE: STA $34
CODE_80ABC0: LDA $0615
CODE_80ABC3: ASL A
CODE_80ABC4: TAX
CODE_80ABC5: LDA.l DATA_80ABE8,x
CODE_80ABC9: STA $36
CODE_80ABCB: LDA #$00B0
CODE_80ABCE: STA $38
CODE_80ABD0: LDY #$02A6
CODE_80ABD3: LDA [$36],y
CODE_80ABD5: STA [$32],y
CODE_80ABD7: DEY
CODE_80ABD8: DEY
CODE_80ABD9: BPL CODE_80ABD3
CODE_80ABDB: LDA $0611
CODE_80ABDE: JSR CODE_80ACA5
CODE_80ABE1: LDA #$0020
CODE_80ABE4: TSB $0613
CODE_80ABE7: RTS
DATA_80ABE8:
db $08, $60, $B0, $62, $58, $65
CODE_80ABEE: LDA $0611
CODE_80ABF1: JSL CODE_BBC53A
CODE_80ABF5: BCC CODE_80AC1C
CODE_80ABF7: LDA $0611
CODE_80ABFA: ASL A
CODE_80ABFB: TAX
CODE_80ABFC: LDA.l DATA_80ABE8,x
CODE_80AC00: STA $32
CODE_80AC02: LDA #$00B0
CODE_80AC05: STA $34
CODE_80AC07: PEA $807E
CODE_80AC0A: PLB
CODE_80AC0B: LDY #$02A8
CODE_80AC0E: LDA [$32],y
CODE_80AC10: STA $56CA,y
CODE_80AC13: DEY
CODE_80AC14: DEY
CODE_80AC15: BPL CODE_80AC0E
CODE_80AC17: PLB
CODE_80AC18: JML CODE_808F04
CODE_80AC1C: JML CODE_8097CD
DATA_80AC20:
db $00, $00, $01, $02, $05, $02, $03
DATA_80AC27:
db $01, $02, $03, $06, $04, $04, $06
DATA_80AC2E:
db $00, $01, $02, $03, $06, $03, $06
DATA_80AC35:
db $00, $01, $02, $05, $04, $05, $04
CODE_80AC3C: LDA $0617
CODE_80AC3F: ASL A
CODE_80AC40: TAX
CODE_80AC41: LDA.l DATA_ED7447,x
CODE_80AC45: TAX
CODE_80AC46: LDY #$00ED
CODE_80AC49: LDA #$7731
CODE_80AC4C: JSR CODE_80AF83
CODE_80AC4F: RTS
CODE_80AC50: LDA $1E
CODE_80AC52: ASL A
CODE_80AC53: TAX
CODE_80AC54: LDA.l DATA_ED7893,x
CODE_80AC58: TAX
CODE_80AC59: LDY #$00ED
CODE_80AC5C: LDA #$7723
CODE_80AC5F: JSR CODE_80AF83
CODE_80AC62: RTS
CODE_80AC63: LDA #$00B0
CODE_80AC66: STA $56
CODE_80AC68: LDA #$0000
CODE_80AC6B: JSR CODE_80ACA5
CODE_80AC6E: LDA #$6008
CODE_80AC71: STA $54
CODE_80AC73: LDA #$74A2
CODE_80AC76: LDX #$0000
CODE_80AC79: JSR CODE_80ACB6
CODE_80AC7C: LDA #$0001
CODE_80AC7F: JSR CODE_80ACA5
CODE_80AC82: LDA #$62B0
CODE_80AC85: STA $54
CODE_80AC87: LDA #$7542
CODE_80AC8A: LDX #$0001
CODE_80AC8D: JSR CODE_80ACB6
CODE_80AC90: LDA #$0002
CODE_80AC93: JSR CODE_80ACA5
CODE_80AC96: LDA #$6558
CODE_80AC99: STA $54
CODE_80AC9B: LDA #$75E2
CODE_80AC9E: LDX #$0002
CODE_80ACA1: JSR CODE_80ACB6
CODE_80ACA4: RTS
CODE_80ACA5: PHX
CODE_80ACA6: PHY
CODE_80ACA7: JSL CODE_BBC53A
CODE_80ACAB: LDA #$0000
CODE_80ACAE: ADC #$0000
CODE_80ACB1: STA $50
CODE_80ACB3: PLY
CODE_80ACB4: PLX
CODE_80ACB5: RTS
CODE_80ACB6: STA $32
CODE_80ACB8: STX $3C
CODE_80ACBA: TXA
CODE_80ACBB: LDA $50
CODE_80ACBD: BNE CODE_80AD00
CODE_80ACBF: LDA #$3208
CODE_80ACC2: STA $34
CODE_80ACC4: LDA #$3880
CODE_80ACC7: LDX $3C
CODE_80ACC9: BEQ CODE_80ACD2
CODE_80ACCB: CLC
CODE_80ACCC: ADC #$2800
CODE_80ACCF: DEX
CODE_80ACD0: BRA CODE_80ACC9
CODE_80ACD2: STA $36
CODE_80ACD4: LDA $3C
CODE_80ACD6: ASL A
CODE_80ACD7: ASL A
CODE_80ACD8: ASL A
CODE_80ACD9: ASL A
CODE_80ACDA: TAX
CODE_80ACDB: JSR CODE_80A82B
CODE_80ACDE: TXA
CODE_80ACDF: CLC
CODE_80ACE0: ADC #$0030
CODE_80ACE3: TAX
CODE_80ACE4: LDA $36
CODE_80ACE6: CLC
CODE_80ACE7: ADC #$0028
CODE_80ACEA: STA $36
CODE_80ACEC: LDA #$3008
CODE_80ACEF: STA $34
CODE_80ACF1: JSR CODE_80A82B
CODE_80ACF4: LDA $32
CODE_80ACF6: LDX #$7717
CODE_80ACF9: LDY #$00ED
CODE_80ACFC: JSR CODE_80AF83
CODE_80ACFF: RTS
CODE_80AD00: LDA #$3204
CODE_80AD03: STA $34
CODE_80AD05: LDA #$3880
CODE_80AD08: LDX $3C
CODE_80AD0A: BEQ CODE_80AD13
CODE_80AD0C: CLC
CODE_80AD0D: ADC #$2800
CODE_80AD10: DEX
CODE_80AD11: BRA CODE_80AD0A
CODE_80AD13: STA $36
CODE_80AD15: LDA $3C
CODE_80AD17: ASL A
CODE_80AD18: ASL A
CODE_80AD19: ASL A
CODE_80AD1A: ASL A
CODE_80AD1B: TAX
CODE_80AD1C: JSR CODE_80A82B
CODE_80AD1F: TXA
CODE_80AD20: CLC
CODE_80AD21: ADC #$0030
CODE_80AD24: TAX
CODE_80AD25: LDA $36
CODE_80AD27: CLC
CODE_80AD28: ADC #$0028
CODE_80AD2B: STA $36
CODE_80AD2D: LDA #$3000
CODE_80AD30: STA $34
CODE_80AD32: JSR CODE_80A82B
CODE_80AD35: LDY #$0005
CODE_80AD38: LDA [$54],y
CODE_80AD3A: AND #$00FF
CODE_80AD3D: ASL A
CODE_80AD3E: TAX
CODE_80AD3F: LDA.l DATA_ED7639,x
CODE_80AD43: TAX
CODE_80AD44: LDY #$00ED
CODE_80AD47: LDA $32
CODE_80AD49: JSR CODE_80AF83
CODE_80AD4C: LDA $32
CODE_80AD4E: SEC
CODE_80AD4F: SBC #$0058
CODE_80AD52: STA $32
CODE_80AD54: LDY #$0005
CODE_80AD57: LDA [$54],y
CODE_80AD59: AND #$00FF
CODE_80AD5C: CMP #$0002
CODE_80AD5F: BNE CODE_80AD88
CODE_80AD61: LDA $54
CODE_80AD63: CLC
CODE_80AD64: ADC #$0006
CODE_80AD67: STA $54
CODE_80AD69: LDA $32
CODE_80AD6B: SEC
CODE_80AD6C: SBC #$0020
CODE_80AD6F: STA $32
CODE_80AD71: JSR CODE_80AD94
CODE_80AD74: LDA $32
CODE_80AD76: SEC
CODE_80AD77: SBC #$0013
CODE_80AD7A: STA $32
CODE_80AD7C: LDA $54
CODE_80AD7E: CLC
CODE_80AD7F: ADC #$014E
CODE_80AD82: STA $54
CODE_80AD84: JSR CODE_80AD94
CODE_80AD87: RTS
CODE_80AD88: LDA $54
CODE_80AD8A: CLC
CODE_80AD8B: ADC #$0006
CODE_80AD8E: STA $54
CODE_80AD90: JSR CODE_80AD94
CODE_80AD93: RTS
CODE_80AD94: LDA $32
CODE_80AD96: PHA
CODE_80AD97: LDY #$0000
CODE_80AD9A: LDA [$54],y
CODE_80AD9C: STA $32
CODE_80AD9E: LDY #$0002
CODE_80ADA1: LDA [$54],y
CODE_80ADA3: STA $34
CODE_80ADA5: CMP #$0149
CODE_80ADA8: BEQ CODE_80ADAE
CODE_80ADAA: BCC CODE_80ADBF
CODE_80ADAC: BRA CODE_80ADB5
CODE_80ADAE: LDA $32
CODE_80ADB0: CMP #$88F0
CODE_80ADB3: BCC CODE_80ADBF
CODE_80ADB5: LDA #$0149
CODE_80ADB8: STA $34
CODE_80ADBA: LDA #$88F0
CODE_80ADBD: STA $32
CODE_80ADBF: LDA $32
CODE_80ADC1: STA $3E
CODE_80ADC3: LDA $34
CODE_80ADC5: STA $40
CODE_80ADC7: LDA #$003C
CODE_80ADCA: STA $36
CODE_80ADCC: JSL CODE_B3F42D
CODE_80ADD0: LDA $38
CODE_80ADD2: STA $32
CODE_80ADD4: LDA $3A
CODE_80ADD6: STA $34
CODE_80ADD8: LDA #$003C
CODE_80ADDB: STA $36
CODE_80ADDD: JSL CODE_B3F42D
CODE_80ADE1: LDA $38
CODE_80ADE3: STA $32
CODE_80ADE5: LDA $3A
CODE_80ADE7: STA $34
CODE_80ADE9: LDA #$003C
CODE_80ADEC: STA $36
CODE_80ADEE: JSL CODE_B3F42D
CODE_80ADF2: PLA
CODE_80ADF3: STA $32
CODE_80ADF5: LDA $38
CODE_80ADF7: ASL A
CODE_80ADF8: TAX
CODE_80ADF9: LDA.l DATA_B3DE2C,x
CODE_80ADFD: AND #$00FF
CODE_80AE00: JSR CODE_80AF53
CODE_80AE03: LDA $38
CODE_80AE05: SEC
CODE_80AE06: ROL A
CODE_80AE07: TAX
CODE_80AE08: LDA.l DATA_B3DE2C,x
CODE_80AE0C: AND #$00FF
CODE_80AE0F: JSR CODE_80AF53
CODE_80AE12: LDA #$000A
CODE_80AE15: JSR CODE_80AF53
CODE_80AE18: LDA $32
CODE_80AE1A: PHA
CODE_80AE1B: LDA $38
CODE_80AE1D: SEP #$20
CODE_80AE1F: STA $211C
CODE_80AE22: LDA #$78
CODE_80AE24: STA $211B
CODE_80AE27: LDA #$69
CODE_80AE29: STA $211B
CODE_80AE2C: REP #$20
CODE_80AE2E: LDA $2134
CODE_80AE31: STA $32
CODE_80AE33: LDA $2136
CODE_80AE36: AND #$00FF
CODE_80AE39: ASL $32
CODE_80AE3B: ROL A
CODE_80AE3C: ASL $32
CODE_80AE3E: ROL A
CODE_80AE3F: ASL $32
CODE_80AE41: ROL A
CODE_80AE42: STA $34
CODE_80AE44: LDA $3E
CODE_80AE46: SEC
CODE_80AE47: SBC $32
CODE_80AE49: STA $32
CODE_80AE4B: LDA $40
CODE_80AE4D: SBC $34
CODE_80AE4F: STA $34
CODE_80AE51: LDA #$003C
CODE_80AE54: STA $36
CODE_80AE56: JSL CODE_B3F42D
CODE_80AE5A: LDA $38
CODE_80AE5C: STA $32
CODE_80AE5E: LDA $3A
CODE_80AE60: STA $34
CODE_80AE62: LDA #$003C
CODE_80AE65: STA $36
CODE_80AE67: JSL CODE_B3F42D
CODE_80AE6B: PLA
CODE_80AE6C: STA $32
CODE_80AE6E: LDA $38
CODE_80AE70: ASL A
CODE_80AE71: TAX
CODE_80AE72: LDA.l DATA_B3DE2C,x
CODE_80AE76: JSR CODE_80AF53
CODE_80AE79: LDA $38
CODE_80AE7B: SEC
CODE_80AE7C: ROL A
CODE_80AE7D: TAX
CODE_80AE7E: LDA.l DATA_B3DE2C,x
CODE_80AE82: AND #$00FF
CODE_80AE85: JSR CODE_80AF53
CODE_80AE88: INC $32
CODE_80AE8A: INC $32
CODE_80AE8C: INC $32
CODE_80AE8E: LDY #$0005
CODE_80AE91: LDA [$54],y
CODE_80AE93: AND #$00FF
CODE_80AE96: ASL A
CODE_80AE97: TAX
CODE_80AE98: LDA.l DATA_B3DE2C,x
CODE_80AE9C: JSR CODE_80AF53
CODE_80AE9F: LDY #$0005
CODE_80AEA2: LDA [$54],y
CODE_80AEA4: AND #$00FF
CODE_80AEA7: SEC
CODE_80AEA8: ROL A
CODE_80AEA9: TAX
CODE_80AEAA: LDA.l DATA_B3DE2C,x
CODE_80AEAE: JSR CODE_80AF53
CODE_80AEB1: INC $32
CODE_80AEB3: INC $32
CODE_80AEB5: INC $32
CODE_80AEB7: LDY #$0006
CODE_80AEBA: LDA [$54],y
CODE_80AEBC: AND #$00FF
CODE_80AEBF: ASL A
CODE_80AEC0: TAX
CODE_80AEC1: LDA.l DATA_B3DE2C,x
CODE_80AEC5: JSR CODE_80AF53
CODE_80AEC8: LDY #$0006
CODE_80AECB: LDA [$54],y
CODE_80AECD: AND #$00FF
CODE_80AED0: SEC
CODE_80AED1: ROL A
CODE_80AED2: TAX
CODE_80AED3: LDA.l DATA_B3DE2C,x
CODE_80AED7: JSR CODE_80AF53
CODE_80AEDA: INC $32
CODE_80AEDC: LDY #$0004
CODE_80AEDF: LDA [$54],y
CODE_80AEE1: AND #$00FF
CODE_80AEE4: CMP #$0064
CODE_80AEE7: BCC CODE_80AF19
CODE_80AEE9: LDA #$0001
CODE_80AEEC: JSR CODE_80AF53
CODE_80AEEF: LDY #$0004
CODE_80AEF2: LDA [$54],y
CODE_80AEF4: AND #$00FF
CODE_80AEF7: SEC
CODE_80AEF8: SBC #$0064
CODE_80AEFB: ASL A
CODE_80AEFC: TAX
CODE_80AEFD: LDA.l DATA_B3DE2C,x
CODE_80AF01: JSR CODE_80AF53
CODE_80AF04: LDY #$0004
CODE_80AF07: LDA [$54],y
CODE_80AF09: AND #$00FF
CODE_80AF0C: SEC
CODE_80AF0D: SBC #$0064
CODE_80AF10: SEC
CODE_80AF11: ROL A
CODE_80AF12: TAX
CODE_80AF13: LDA.l DATA_B3DE2C,x
CODE_80AF17: BRA CODE_80AF44
CODE_80AF19: LDA #$000C
CODE_80AF1C: JSR CODE_80AF53
CODE_80AF1F: LDY #$0004
CODE_80AF22: LDA [$54],y
CODE_80AF24: AND #$00FF
CODE_80AF27: ASL A
CODE_80AF28: TAX
CODE_80AF29: LDA.l DATA_B3DE2C,x
CODE_80AF2D: BNE CODE_80AF32
CODE_80AF2F: LDA #$000C
CODE_80AF32: JSR CODE_80AF53
CODE_80AF35: LDY #$0004
CODE_80AF38: LDA [$54],y
CODE_80AF3A: AND #$00FF
CODE_80AF3D: SEC
CODE_80AF3E: ROL A
CODE_80AF3F: TAX
CODE_80AF40: LDA.l DATA_B3DE2C,x
CODE_80AF44: JSR CODE_80AF53
CODE_80AF47: LDX #$7889
CODE_80AF4A: LDY #$00ED
CODE_80AF4D: LDA $32
CODE_80AF4F: JSR CODE_80AF83
CODE_80AF52: RTS
CODE_80AF53: AND #$00FF
CODE_80AF56: ASL A
CODE_80AF57: TAX
CODE_80AF58: LDA.l DATA_ED783B,x
CODE_80AF5C: STA $34
CODE_80AF5E: LDA #$00ED
CODE_80AF61: STA $36
CODE_80AF63: LDY #$0000
CODE_80AF66: LDA $32
CODE_80AF68: STA $2116
CODE_80AF6B: LDA [$34],y
CODE_80AF6D: STA $2118
CODE_80AF70: LDA $32
CODE_80AF72: CLC
CODE_80AF73: ADC #$0020
CODE_80AF76: STA $2116
CODE_80AF79: INY
CODE_80AF7A: INY
CODE_80AF7B: LDA [$34],y
CODE_80AF7D: STA $2118
CODE_80AF80: INC $32
CODE_80AF82: RTS
CODE_80AF83: STA $32
CODE_80AF85: STX $34
CODE_80AF87: STY $36
CODE_80AF89: LDY #$0000
CODE_80AF8C: LDA [$34],y
CODE_80AF8E: AND #$00FF
CODE_80AF91: STA $38
CODE_80AF93: INY
CODE_80AF94: LDA [$34],y
CODE_80AF96: AND #$00FF
CODE_80AF99: STA $3A
CODE_80AF9B: INY
CODE_80AF9C: LDA $32
CODE_80AF9E: STA $2116
CODE_80AFA1: LDX $38
CODE_80AFA3: LDA [$34],y
CODE_80AFA5: STA $2118
CODE_80AFA8: INY
CODE_80AFA9: INY
CODE_80AFAA: DEX
CODE_80AFAB: BNE CODE_80AFA3
CODE_80AFAD: LDA $32
CODE_80AFAF: CLC
CODE_80AFB0: ADC #$0020
CODE_80AFB3: STA $32
CODE_80AFB5: DEC $3A
CODE_80AFB7: BNE CODE_80AF9E
CODE_80AFB9: RTS
CODE_80AFBA: STA $34
CODE_80AFBC: STX $36
CODE_80AFBE: STZ $39
CODE_80AFC0: SEP #$20
CODE_80AFC2: STZ $2115
CODE_80AFC5: REP #$20
CODE_80AFC7: LDY #$0000
CODE_80AFCA: LDA [$34],y
CODE_80AFCC: STA $38
CODE_80AFCE: INY
CODE_80AFCF: INY
CODE_80AFD0: LDA $32
CODE_80AFD2: STA $2116
CODE_80AFD5: LDA $38
CODE_80AFD7: AND #$00FF
CODE_80AFDA: TAX
CODE_80AFDB: SEP #$20
CODE_80AFDD: LDA [$34],y
CODE_80AFDF: STA $2118
CODE_80AFE2: REP #$20
CODE_80AFE4: INY
CODE_80AFE5: DEX
CODE_80AFE6: BNE CODE_80AFDB
CODE_80AFE8: LDA $32
CODE_80AFEA: CLC
CODE_80AFEB: ADC #$0080
CODE_80AFEE: STA $32
CODE_80AFF0: DEC $39
CODE_80AFF2: BNE CODE_80AFD0
CODE_80AFF4: SEP #$20
CODE_80AFF6: LDA #$80
CODE_80AFF8: STA $2115
CODE_80AFFB: REP #$20
CODE_80AFFD: RTS
CODE_80AFFE: STZ $4C
CODE_80B000: LDA $0502
CODE_80B003: AND #$0007
CODE_80B006: BEQ CODE_80B01D
CODE_80B008: SEP #$20
CODE_80B00A: LDY #$0010
CODE_80B00D: LDA $4016
CODE_80B010: DEY
CODE_80B011: BNE CODE_80B00D
CODE_80B013: REP #$20
CODE_80B015: STZ $0502
CODE_80B018: STZ $0506
CODE_80B01B: BRA CODE_80B02F
CODE_80B01D: SEP #$20
CODE_80B01F: LDA $4016
CODE_80B022: REP #$20
CODE_80B024: BIT #$0001
CODE_80B027: BNE CODE_80B02F
CODE_80B029: STZ $0502
CODE_80B02C: STZ $0506
CODE_80B02F: LDA $0504
CODE_80B032: AND #$0007
CODE_80B035: BEQ CODE_80B04C
CODE_80B037: SEP #$20
CODE_80B039: LDY #$0010
CODE_80B03C: LDA $4017
CODE_80B03F: DEY
CODE_80B040: BNE CODE_80B03C
CODE_80B042: REP #$20
CODE_80B044: STZ $0504
CODE_80B047: STZ $0508
CODE_80B04A: BRA CODE_80B05E
CODE_80B04C: SEP #$20
CODE_80B04E: LDA $4017
CODE_80B051: REP #$20
CODE_80B053: BIT #$0001
CODE_80B056: BNE CODE_80B060
CODE_80B058: STZ $0504
CODE_80B05B: STZ $0508
CODE_80B05E: INC $4C
CODE_80B060: RTS
CODE_80B061: SEP #$20
CODE_80B063: LDA #$01
CODE_80B065: BIT $4212
CODE_80B068: BNE CODE_80B065
CODE_80B06A: REP #$20
CODE_80B06C: LDA $4218
CODE_80B06F: EOR $0502
CODE_80B072: AND $4218
CODE_80B075: STA $0506
CODE_80B078: LDA $4218
CODE_80B07B: STA $0502
CODE_80B07E: LDA $421A
CODE_80B081: EOR $0504
CODE_80B084: AND $421A
CODE_80B087: STA $0508
CODE_80B08A: LDA $421A
CODE_80B08D: STA $0504
CODE_80B090: JSR CODE_80AFFE
CODE_80B093: LDA $060D
CODE_80B096: CMP #$0002
CODE_80B099: BNE CODE_80B0B1
CODE_80B09B: LDA $060F
CODE_80B09E: ASL A
CODE_80B09F: TAX
CODE_80B0A0: LDA $0502,x
CODE_80B0A3: STA $050E
CODE_80B0A6: LDA $0506,x
CODE_80B0A9: STA $0510
CODE_80B0AC: JSR CODE_80B0DB
CODE_80B0AF: BRA CODE_80B0DA
CODE_80B0B1: CMP #$0001
CODE_80B0B4: BNE CODE_80B0CE
CODE_80B0B6: LDA $08A2
CODE_80B0B9: AND #$0002
CODE_80B0BC: TAX
CODE_80B0BD: LDA $0502,x
CODE_80B0C0: STA $050E
CODE_80B0C3: LDA $0506,x
CODE_80B0C6: STA $0510
CODE_80B0C9: JSR CODE_80B0DB
CODE_80B0CC: BRA CODE_80B0DA
CODE_80B0CE: LDA $0502
CODE_80B0D1: STA $050E
CODE_80B0D4: LDA $0506
CODE_80B0D7: STA $0510
CODE_80B0DA: RTS
CODE_80B0DB: LDA $0502
CODE_80B0DE: ORA $0504
CODE_80B0E1: STA $0502
CODE_80B0E4: LDA $0506
CODE_80B0E7: ORA $0508
CODE_80B0EA: STA $0506
CODE_80B0ED: RTS
CODE_80B0EE: STA $20
CODE_80B0F0: SEP #$20
CODE_80B0F2: LDA $4210
CODE_80B0F5: LDA $4210
CODE_80B0F8: AND #$80
CODE_80B0FA: BNE CODE_80B0F5
CODE_80B0FC: SEP #$20
CODE_80B0FE: LDA #$B1
CODE_80B100: STA $4200
CODE_80B103: STZ $4016
CODE_80B106: WAI
CODE_80B107: BRA CODE_80B106
CODE_80B109: STA $2116
CODE_80B10C: LDA #$B116
CODE_80B10F: STA $4302
CODE_80B112: STA $4308
CODE_80B115: LDA #$0800
CODE_80B118: STA $4305
CODE_80B11B: LDA #$1809
CODE_80B11E: STA $4300
CODE_80B121: SEP #$20
CODE_80B123: STZ $4304
CODE_80B126: LDA #$01
CODE_80B128: STA $420B
CODE_80B12B: REP #$20
CODE_80B12D: RTS
DATA_80B12E:
db $00, $17, $1B, $1F, $00, $0C, $11, $17
db $00, $07, $0C, $11, $00, $02, $03, $07
CODE_80B13E: SEP #$20
CODE_80B140: LDA $2F
CODE_80B142: PHA
CODE_80B143: ASL A
CODE_80B144: LDA $30
CODE_80B146: ROL $30
CODE_80B148: ROL $30
CODE_80B14A: EOR $31
CODE_80B14C: STA $2F
CODE_80B14E: PLA
CODE_80B14F: STA $31
CODE_80B151: EOR $30
CODE_80B153: PHA
CODE_80B154: LDA $2E
CODE_80B156: STA $30
CODE_80B158: PLA
CODE_80B159: STA $2E
CODE_80B15B: REP #$20
CODE_80B15D: RTS
CODE_80B15E: SEP #$30
CODE_80B160: JSR CODE_80B18E
CODE_80B163: LDA $86
CODE_80B165: STA $211B
CODE_80B168: LDA $87
CODE_80B16A: STA $211B
CODE_80B16D: LDA $82
CODE_80B16F: STA $211C
CODE_80B172: LDA $83
CODE_80B174: STA $211C
CODE_80B177: LDA $80
CODE_80B179: STA $211D
CODE_80B17C: LDA $81
CODE_80B17E: STA $211D
CODE_80B181: LDA $7E
CODE_80B183: STA $211E
CODE_80B186: LDA $7F
CODE_80B188: STA $211E
CODE_80B18B: REP #$30
CODE_80B18D: RTL
CODE_80B18E: LDY $7C
CODE_80B190: LDX $7D
CODE_80B192: LDA $84
CODE_80B194: JSR CODE_80B1EC
CODE_80B197: STY $86
CODE_80B199: STX $87
CODE_80B19B: LDY $7C
CODE_80B19D: LDX $7D
CODE_80B19F: LDA $84
CODE_80B1A1: JSR CODE_80B1CF
CODE_80B1A4: STY $82
CODE_80B1A6: STX $83
CODE_80B1A8: LDY $7A
CODE_80B1AA: LDX $7B
CODE_80B1AC: LDA $84
CODE_80B1AE: JSR CODE_80B1CF
CODE_80B1B1: TYA
CODE_80B1B2: EOR #$FF
CODE_80B1B4: STA $80
CODE_80B1B6: TXA
CODE_80B1B7: EOR #$FF
CODE_80B1B9: STA $81
CODE_80B1BB: INC $80
CODE_80B1BD: BNE CODE_80B1C1
CODE_80B1BF: INC $81
CODE_80B1C1: LDY $7A
CODE_80B1C3: LDX $7B
CODE_80B1C5: LDA $84
CODE_80B1C7: JSR CODE_80B1EC
CODE_80B1CA: STY $7E
CODE_80B1CC: STX $7F
CODE_80B1CE: RTS
CODE_80B1CF: STY $211B
CODE_80B1D2: STX $211B
CODE_80B1D5: JSR CODE_80B20C
CODE_80B1D8: BCS CODE_80B1EB
CODE_80B1DA: STA $211C
CODE_80B1DD: LDA $2134
CODE_80B1E0: ASL A
CODE_80B1E1: LDA $2135
CODE_80B1E4: ROL A
CODE_80B1E5: TAY
CODE_80B1E6: LDA $2136
CODE_80B1E9: ROL A
CODE_80B1EA: TAX
CODE_80B1EB: RTS
CODE_80B1EC: STY $211B
CODE_80B1EF: STX $211B
CODE_80B1F2: JSR CODE_80B209
CODE_80B1F5: BCS CODE_80B208
CODE_80B1F7: STA $211C
CODE_80B1FA: LDA $2134
CODE_80B1FD: ASL A
CODE_80B1FE: LDA $2135
CODE_80B201: ROL A
CODE_80B202: TAY
CODE_80B203: LDA $2136
CODE_80B206: ROL A
CODE_80B207: TAX
CODE_80B208: RTS
CODE_80B209: CLC
CODE_80B20A: ADC #$40
CODE_80B20C: CMP #$40
CODE_80B20E: BEQ CODE_80B216
CODE_80B210: TAX
CODE_80B211: LDA.l DATA_80B217,x
CODE_80B215: CLC
CODE_80B216: RTS
DATA_80B217:
db $00, $03, $06, $09, $0C, $0F, $12, $15
db $18, $1C, $1F, $22, $25, $28, $2B, $2E
db $30, $33, $36, $39, $3C, $3F, $41, $44
db $47, $49, $4C, $4E, $51, $53, $55, $58
db $5A, $5C, $5E, $60, $62, $64, $66, $68
db $6A, $6C, $6D, $6F, $70, $72, $73, $75
db $76, $77, $78, $79, $7A, $7B, $7C, $7C
db $7D, $7E, $7E, $7F, $7F, $7F, $7F, $7F
db $7F, $7F, $7F, $7F, $7F, $7F, $7E, $7E
db $7D, $7C, $7C, $7B, $7A, $79, $78, $77
db $76, $75, $73, $72, $70, $6F, $6D, $6C
db $6A, $68, $66, $64, $62, $60, $5E, $5C
db $5A, $58, $55, $53, $51, $4E, $4C, $49
db $47, $44, $41, $3F, $3C, $39, $36, $33
db $30, $2E, $2B, $28, $25, $22, $1F, $1C
db $18, $15, $12, $0F, $0C, $09, $06, $03
db $00, $FC, $F9, $F6, $F3, $F0, $ED, $EA
db $E7, $E3, $E0, $DD, $DA, $D7, $D4, $D1
db $CF, $CC, $C9, $C6, $C3, $C0, $BE, $BB
db $B8, $B6, $B3, $B1, $AE, $AC, $AA, $A7
db $A5, $A3, $A1, $9F, $9D, $9B, $99, $97
db $95, $93, $92, $90, $8F, $8D, $8C, $8A
db $89, $88, $87, $86, $85, $84, $83, $83
db $82, $81, $81, $80, $80, $80, $80, $80
db $80, $80, $80, $80, $80, $80, $81, $81
db $82, $83, $83, $84, $85, $86, $87, $88
db $89, $8A, $8C, $8D, $8F, $90, $92, $93
db $95, $97, $99, $9B, $9D, $9F, $A1, $A3
db $A5, $A7, $AA, $AC, $AE, $B1, $B3, $B6
db $B8, $BB, $BE, $C0, $C3, $C6, $C9, $CC
db $CF, $D1, $D4, $D7, $DA, $DD, $E0, $E3
db $E7, $EA, $ED, $F0, $F3, $F6, $F9, $FC
DATA_80B317:
db $00
DATA_80B318:
db $00, $01, $01, $01, $04, $03, $09, $05
db $0E, $07, $13, $0C, $19, $0E, $1C, $12
db $1F, $14, $1F, $16, $1F, $18, $1F, $1A
db $1F, $1C, $1F, $1E, $1F, $1F, $1F, $00
db $00, $01, $01, $01, $04, $03, $09, $05
db $0E, $07, $13, $0D, $19, $14, $1F, $15
db $1F, $17, $1F, $18, $1F, $1A, $1F, $1B
db $1F, $1D, $1F, $1E, $1F, $1F, $1F, $00
db $00, $01, $01, $01, $04, $03, $09, $05
db $0E, $07, $13, $09, $16, $0B, $19, $0C
db $1A, $0D, $1B, $0E, $1B, $0F, $1C, $10
db $1D, $11, $1E, $12, $1F, $13, $1F
DATA_80B377:
db $00
DATA_80B378:
db $00
DATA_80B379:
db $00, $00, $00, $02, $03, $02, $01, $09
db $06, $02, $0B, $08, $03, $0E, $09, $03
db $12, $0C, $04, $17, $0F, $05, $1C, $12
db $06, $1D, $14, $09, $1D, $15, $0B, $1E
db $17, $0E, $1F, $18, $11, $1F, $1B, $16
db $1F, $1D, $1B, $1F, $1F, $1F, $00, $00
db $00, $03, $02, $01, $0B, $08, $03, $12
db $0C, $04, $19, $11, $06, $1F, $16, $08
db $1F, $18, $09, $1F, $1B, $0B, $1F, $1B
db $0B, $1F, $1D, $15, $1F, $1F, $1F, $00
db $00, $03, $00, $00, $04, $00, $00, $05
db $00, $00, $06, $00, $01, $07
CODE_80B3D7: JSL CODE_BB91D9
CODE_80B3DB: PHK
CODE_80B3DC: PLB
CODE_80B3DD: STZ $099B
CODE_80B3E0: STZ $060B
CODE_80B3E3: JSR CODE_808591
CODE_80B3E6: JSL CODE_80858B
CODE_80B3EA: JSL CODE_8088D2
CODE_80B3EE: JSL CODE_BB91F7
CODE_80B3F2: LDA #$0002
CODE_80B3F5: JSL CODE_B5800C
CODE_80B3F9: STZ $2A
CODE_80B3FB: JSR CODE_80B560
CODE_80B3FE: LDA #$55AA
CODE_80B401: STA $2E
CODE_80B403: LDA #$FF00
CODE_80B406: STA $30
CODE_80B408: LDX #$0DE2
CODE_80B40B: LDY #$0000
CODE_80B40E: LDA #$0001
CODE_80B411: STA $00,x
CODE_80B413: LDA #$0180
CODE_80B416: STA $06,x
CODE_80B418: LDA #$FF88
CODE_80B41B: STA $0A,x
CODE_80B41D: LDA #$2000
CODE_80B420: STA $12,x
CODE_80B422: TYA
CODE_80B423: ASL A
CODE_80B424: ASL A
CODE_80B425: ASL A
CODE_80B426: CLC
CODE_80B427: ADC #$0100
CODE_80B42A: STA $1A,x
CODE_80B42C: INY
CODE_80B42D: TXA
CODE_80B42E: CLC
CODE_80B42F: ADC #$005E
CODE_80B432: TAX
CODE_80B433: CMP #$0F5A
CODE_80B436: BNE CODE_80B40E
CODE_80B438: SEP #$20
CODE_80B43A: LDA $4211
CODE_80B43D: LDA #$80
CODE_80B43F: STA $2103
CODE_80B442: LDA #$01
CODE_80B444: STA $420D
CODE_80B447: REP #$20
CODE_80B449: LDA #$0400
CODE_80B44C: JSR CODE_808C32
CODE_80B44F: JSR CODE_808CAC
CODE_80B452: LDA #$0001
CODE_80B455: STA $420B
CODE_80B458: JSR CODE_808CAC
CODE_80B45B: LDA #CODE_80B461
CODE_80B45E: JMP CODE_80B0EE
CODE_80B461: LDX #$01FF
CODE_80B464: TXS
CODE_80B465: STZ $2102
CODE_80B468: SEP #$20
CODE_80B46A: LDA #$01
CODE_80B46C: STA $420B
CODE_80B46F: LDA $0512
CODE_80B472: STA $2100
CODE_80B475: REP #$20
CODE_80B477: JSR CODE_80B061
CODE_80B47A: INC $2A
CODE_80B47C: LDA $2A
CODE_80B47E: AND #$0003
CODE_80B481: BNE CODE_80B4C6
CODE_80B483: LDX #$0DE2
CODE_80B486: LDA $1A,x
CODE_80B488: CLC
CODE_80B489: ADC #$0004
CODE_80B48C: CMP #$0120
CODE_80B48F: BNE CODE_80B4B9
CODE_80B491: JSR CODE_80B13E
CODE_80B494: AND #$003F
CODE_80B497: STA $32
CODE_80B499: LSR A
CODE_80B49A: LSR A
CODE_80B49B: CLC
CODE_80B49C: ADC $32
CODE_80B49E: CLC
CODE_80B49F: ADC #$0050
CODE_80B4A2: STA $06,x
CODE_80B4A4: JSR CODE_80B13E
CODE_80B4A7: AND #$001F
CODE_80B4AA: STA $32
CODE_80B4AC: LSR A
CODE_80B4AD: CLC
CODE_80B4AE: ADC $32
CODE_80B4B0: CLC
CODE_80B4B1: ADC #$0090
CODE_80B4B4: STA $0A,x
CODE_80B4B6: LDA #$0100
CODE_80B4B9: STA $1A,x
CODE_80B4BB: TXA
CODE_80B4BC: CLC
CODE_80B4BD: ADC #$005E
CODE_80B4C0: TAX
CODE_80B4C1: CMP #$16B2
CODE_80B4C4: BNE CODE_80B486
CODE_80B4C6: JSL CODE_B5A8DA
CODE_80B4CA: LDA #$0200
CODE_80B4CD: STA $70
CODE_80B4CF: LDA #$0400
CODE_80B4D2: STA $56
CODE_80B4D4: STZ $0400
CODE_80B4D7: STZ $0402
CODE_80B4DA: STZ $0404
CODE_80B4DD: STZ $0406
CODE_80B4E0: STZ $0408
CODE_80B4E3: STZ $040A
CODE_80B4E6: STZ $040C
CODE_80B4E9: STZ $040E
CODE_80B4EC: STZ $0410
CODE_80B4EF: STZ $0412
CODE_80B4F2: STZ $0414
CODE_80B4F5: STZ $0416
CODE_80B4F8: STZ $0418
CODE_80B4FB: STZ $041A
CODE_80B4FE: STZ $041C
CODE_80B501: STZ $041E
CODE_80B504: LDA #$001C
CODE_80B507: STA $78
CODE_80B509: JSL CODE_B59F40
CODE_80B50D: STZ $1730
CODE_80B510: JSR CODE_8088BA
CODE_80B513: JSR CODE_808CAC
CODE_80B516: LDA $0512
CODE_80B519: CMP #$000F
CODE_80B51C: BNE CODE_80B53F
CODE_80B51E: LDA $0502
CODE_80B521: AND #$D080
CODE_80B524: BNE CODE_80B52F
CODE_80B526: LDA $2A
CODE_80B528: CMP #$0960
CODE_80B52B: BNE CODE_80B53F
CODE_80B52D: BRA CODE_80B532
CODE_80B52F: INC $099B
CODE_80B532: LDA #$840F
CODE_80B535: JSR CODE_808C32
CODE_80B538: LDA #$0634
CODE_80B53B: JSL CODE_B58021
CODE_80B53F: LDA $0512
CODE_80B542: CMP #$8401
CODE_80B545: BEQ CODE_80B54D
CODE_80B547: JSR CODE_808C3D
CODE_80B54A: WAI
CODE_80B54B: BRA CODE_80B54A
CODE_80B54D: LDA $099B
CODE_80B550: BEQ CODE_80B559
CODE_80B552: STZ $0613
CODE_80B555: JML CODE_80A5F1
CODE_80B559: LDA #CODE_8086F6
CODE_80B55C: JML CODE_808C9E
CODE_80B560: LDA #$0001
CODE_80B563: STA $2105
CODE_80B566: LDA #$1001
CODE_80B569: STA $212C
CODE_80B56C: LDA #$0024
CODE_80B56F: STA $210B
CODE_80B572: LDA #$0102
CODE_80B575: STA $2130
CODE_80B578: LDA #$4C1C
CODE_80B57B: STA $2107
CODE_80B57E: SEP #$20
CODE_80B580: STZ $210D
CODE_80B583: STZ $210D
CODE_80B586: STZ $210F
CODE_80B589: STZ $210F
CODE_80B58C: LDA #$FF
CODE_80B58E: STA $210E
CODE_80B591: STA $210E
CODE_80B594: STA $2110
CODE_80B597: STA $2110
CODE_80B59A: REP #$20
CODE_80B59C: LDX #DATA_ED0997
CODE_80B59F: LDY.w #DATA_ED0997>>16
CODE_80B5A2: LDA #$0000
CODE_80B5A5: JSL CODE_BB8D91
CODE_80B5A9: LDA #$4000
CODE_80B5AC: STA $2116
CODE_80B5AF: LDX #$007F
CODE_80B5B2: LDA #$0000
CODE_80B5B5: LDY #$6400
CODE_80B5B8: JSL CODE_80895F
CODE_80B5BC: LDX #DATA_ED02A1
CODE_80B5BF: LDY.w #DATA_ED02A1>>16
CODE_80B5C2: LDA #$0000
CODE_80B5C5: JSL CODE_BB8D91
CODE_80B5C9: LDA #$1C00
CODE_80B5CC: STA $2116
CODE_80B5CF: LDX #$007F
CODE_80B5D2: LDA #$0000
CODE_80B5D5: LDY #$0700
CODE_80B5D8: JSL CODE_80895F
CODE_80B5DC: STZ $2116
CODE_80B5DF: LDX.w #DATA_C00C01>>16
CODE_80B5E2: LDA #DATA_C00C01
CODE_80B5E5: LDY #$01A0
CODE_80B5E8: JSL CODE_80895F
CODE_80B5EC: LDY #$0000
CODE_80B5EF: LDX #$0040
CODE_80B5F2: LDA #$26AE
CODE_80B5F5: JSL CODE_BB8089
CODE_80B5F9: RTS
CODE_80B5FA: JSL CODE_BB91D9
CODE_80B5FE: JSL CODE_808591
CODE_80B602: JSL CODE_80858B
CODE_80B606: JSL CODE_BB91F7
CODE_80B60A: LDA #$0001
CODE_80B60D: STA $2105
CODE_80B610: STA $212C
CODE_80B613: LDA #$0000
CODE_80B616: STA $210B
CODE_80B619: LDA #$787C
CODE_80B61C: STA $2107
CODE_80B61F: STZ $2116
CODE_80B622: LDX.w #DATA_F80FA6>>16
CODE_80B625: LDA #DATA_F80FA6
CODE_80B628: LDY #$2000
CODE_80B62B: JSL CODE_80895F
CODE_80B62F: LDA #$7C00
CODE_80B632: JSR CODE_80B109
CODE_80B635: LDA #$7D00
CODE_80B638: STA $2116
CODE_80B63B: LDX.w #DATA_F80D66>>16
CODE_80B63E: LDA #DATA_F80D66
CODE_80B641: LDY #$0240
CODE_80B644: JSL CODE_80895F
CODE_80B648: LDA #$27CE
CODE_80B64B: LDY #$0000
CODE_80B64E: LDX #$0004
CODE_80B651: JSL CODE_BB8089
CODE_80B655: LDA #$27CE
CODE_80B658: LDY #$0070
CODE_80B65B: LDX #$0004
CODE_80B65E: JSL CODE_BB8089
CODE_80B662: LDA #$0200
CODE_80B665: STA $0512
CODE_80B668: SEP #$20
CODE_80B66A: LDA $4211
CODE_80B66D: LDA #$80
CODE_80B66F: STA $2103
CODE_80B672: LDA #$01
CODE_80B674: STA $420D
CODE_80B677: REP #$20
CODE_80B679: STZ $2A
CODE_80B67B: LDA #CODE_80B681
CODE_80B67E: JMP CODE_80B0EE
CODE_80B681: LDX #$01FF
CODE_80B684: TXS
CODE_80B685: STZ $2102
CODE_80B688: SEP #$20
CODE_80B68A: STZ $210D
CODE_80B68D: STZ $210D
CODE_80B690: LDA #$FF
CODE_80B692: STA $210E
CODE_80B695: STZ $210E
CODE_80B698: LDA $0512
CODE_80B69B: STA $2100
CODE_80B69E: REP #$20
CODE_80B6A0: INC $2A
CODE_80B6A2: JSR CODE_80B061
CODE_80B6A5: JSR CODE_808C3D
CODE_80B6A8: LDA $2A
CODE_80B6AA: CMP #$0070
CODE_80B6AD: BNE CODE_80B6B5
CODE_80B6AF: LDA #$0082
CODE_80B6B2: STA $0513
CODE_80B6B5: LDA $0512
CODE_80B6B8: BNE CODE_80B6BE
CODE_80B6BA: JML CODE_8085EF
CODE_80B6BE: WAI
CODE_80B6BF: BRA CODE_80B6BE
DATA_80B6C1:
dw CODE_80B705
dw CODE_80B746
dw CODE_80B779
dw CODE_80B7A6
dw CODE_80B95F
dw CODE_80B720
dw CODE_80B977
dw CODE_80B9C6
dw CODE_80BB77
dw CODE_80BBD5
dw CODE_80BC3D
dw CODE_80BC6D
dw CODE_80BC85
dw CODE_80BDAA
dw CODE_80BE9C
dw CODE_80BED2
dw CODE_80BF08
dw CODE_80BF82
dw CODE_80BFDE
dw CODE_80C05A
dw CODE_80C074
dw CODE_80C180
dw CODE_80C26B
dw CODE_80C466
dw CODE_80C4A5
dw CODE_80C584
dw CODE_80C5DE
dw CODE_80C65B
dw CODE_80C750
dw CODE_80C7C6
dw CODE_80C821
dw CODE_80C847
dw CODE_80C8AA
dw CODE_80C8FF
CODE_80B705: LDA $059B
CODE_80B708: STA $420B
CODE_80B70B: JSL CODE_B5A919
CODE_80B70F: JSR CODE_80F324
CODE_80B712: SEP #$20
CODE_80B714: LDA $0512
CODE_80B717: STA $2100
CODE_80B71A: REP #$20
CODE_80B71C: JSR CODE_808988
CODE_80B71F: RTS
CODE_80B720: LDA $059B
CODE_80B723: STA $420B
CODE_80B726: SEP #$20
CODE_80B728: LDA $0512
CODE_80B72B: STA $2100
CODE_80B72E: REP #$20
CODE_80B730: RTS
CODE_80B731: LDA $059B
CODE_80B734: STA $420B
CODE_80B737: JSL CODE_B5A919
CODE_80B73B: JSL CODE_B5ADD8
CODE_80B73F: JSL CODE_B5B00B
CODE_80B743: JMP CODE_80F324
CODE_80B746: JSR CODE_80B731
CODE_80B749: LDA $17BA
CODE_80B74C: LSR A
CODE_80B74D: SEP #$20
CODE_80B74F: STA $2111
CODE_80B752: STZ $2111
CODE_80B755: LDA $17BA
CODE_80B758: STA $210F
CODE_80B75B: LDA $17BB
CODE_80B75E: STA $210F
CODE_80B761: LDA $17C2
CODE_80B764: STA $2110
CODE_80B767: STZ $2110
CODE_80B76A: STZ $2112
CODE_80B76D: STZ $2112
CODE_80B770: LDA $0512
CODE_80B773: STA $2100
CODE_80B776: REP #$20
CODE_80B778: RTS
CODE_80B779: LDA $059B
CODE_80B77C: STA $420B
CODE_80B77F: JSR CODE_80B89C
CODE_80B782: JSL CODE_B5A919
CODE_80B786: JSL CODE_B5ADD8
CODE_80B78A: JSL CODE_B5B00B
CODE_80B78E: JSR CODE_80F324
CODE_80B791: SEP #$20
CODE_80B793: LDA $0512
CODE_80B796: STA $2100
CODE_80B799: REP #$20
CODE_80B79B: RTS
CODE_80B79C: PHA
CODE_80B79D: INX
CODE_80B79E: INX
CODE_80B79F: TXA
CODE_80B7A0: AND #$001E
CODE_80B7A3: TAX
CODE_80B7A4: PLA
CODE_80B7A5: RTS
CODE_80B7A6: JSR CODE_80B731
CODE_80B7A9: JSR CODE_80CCF8
CODE_80B7AC: SEP #$20
CODE_80B7AE: LDA $17C0
CODE_80B7B1: AND #$01
CODE_80B7B3: EOR #$01
CODE_80B7B5: INC A
CODE_80B7B6: STA $7E80F2
CODE_80B7BA: REP #$20
CODE_80B7BC: LDA $17C0
CODE_80B7BF: EOR #$FFFF
CODE_80B7C2: AND #$001E
CODE_80B7C5: TAX
CODE_80B7C6: LDA $2A
CODE_80B7C8: EOR #$FFFF
CODE_80B7CB: LSR A
CODE_80B7CC: LSR A
CODE_80B7CD: CLC
CODE_80B7CE: ADC $17C0
CODE_80B7D1: STA $7E80D2,x
CODE_80B7D5: LDY #$0008
CODE_80B7D8: JSR CODE_80B79C
CODE_80B7DB: INC A
CODE_80B7DC: STA $7E80D2,x
CODE_80B7E0: DEY
CODE_80B7E1: BNE CODE_80B7D8
CODE_80B7E3: LDY #$0007
CODE_80B7E6: JSR CODE_80B79C
CODE_80B7E9: DEC A
CODE_80B7EA: STA $7E80D2,x
CODE_80B7EE: DEY
CODE_80B7EF: BNE CODE_80B7E6
CODE_80B7F1: LDA $17BA
CODE_80B7F4: LSR A
CODE_80B7F5: LSR A
CODE_80B7F6: CLC
CODE_80B7F7: ADC $17BA
CODE_80B7FA: SEP #$20
CODE_80B7FC: STA $210D
CODE_80B7FF: XBA
CODE_80B800: STA $210D
CODE_80B803: LDA $17BA
CODE_80B806: STA $210F
CODE_80B809: LDA $17BB
CODE_80B80C: STA $210F
CODE_80B80F: REP #$20
CODE_80B811: LDA $17C0
CODE_80B814: LSR A
CODE_80B815: SEP #$20
CODE_80B817: STA $2112
CODE_80B81A: STZ $2112
CODE_80B81D: REP #$20
CODE_80B81F: LDA $17BA
CODE_80B822: LSR A
CODE_80B823: SEP #$20
CODE_80B825: STA $2111
CODE_80B828: STZ $2111
CODE_80B82B: LDA $17C2
CODE_80B82E: STA $2110
CODE_80B831: STZ $2110
CODE_80B834: LDA $0512
CODE_80B837: STA $2100
CODE_80B83A: REP #$20
CODE_80B83C: RTS
CODE_80B83D: LDA $2A
CODE_80B83F: LSR A
CODE_80B840: CLC
CODE_80B841: ADC $17BA
CODE_80B844: LSR A
CODE_80B845: STA $7E80D2
CODE_80B849: STA $7E80DE
CODE_80B84D: INC A
CODE_80B84E: STA $7E80D6
CODE_80B852: STA $7E80DA
CODE_80B856: LDA $17C0
CODE_80B859: LSR A
CODE_80B85A: STA $7E80D4
CODE_80B85E: STA $7E80D8
CODE_80B862: DEC A
CODE_80B863: STA $7E80DC
CODE_80B867: STA $7E80E0
CODE_80B86B: JMP CODE_80B8BD
CODE_80B86E: LDA $17BA
CODE_80B871: LSR A
CODE_80B872: LSR A
CODE_80B873: STA $7E80D2
CODE_80B877: STA $7E80DE
CODE_80B87B: INC A
CODE_80B87C: STA $7E80D6
CODE_80B880: STA $7E80DA
CODE_80B884: LDA $17C0
CODE_80B887: LSR A
CODE_80B888: STA $7E80D4
CODE_80B88C: STA $7E80D8
CODE_80B890: DEC A
CODE_80B891: STA $7E80DC
CODE_80B895: STA $7E80E0
CODE_80B899: JMP CODE_80B8BD
CODE_80B89C: LDA $2A
CODE_80B89E: BIT #$0001
CODE_80B8A1: BEQ CODE_80B8B1
CODE_80B8A3: LDX #$8552
CODE_80B8A6: STX $4352
CODE_80B8A9: LDX #$8812
CODE_80B8AC: STX $4362
CODE_80B8AF: BRA CODE_80B8BD
CODE_80B8B1: LDX #$86B2
CODE_80B8B4: STX $4352
CODE_80B8B7: LDX #$8822
CODE_80B8BA: STX $4362
CODE_80B8BD: LDA $0523
CODE_80B8C0: CMP #$000E
CODE_80B8C3: BNE CODE_80B8CF
CODE_80B8C5: LDA $0915
CODE_80B8C8: BEQ CODE_80B8CF
CODE_80B8CA: LDA #$0000
CODE_80B8CD: BRA CODE_80B8D2
CODE_80B8CF: LDA $2A
CODE_80B8D1: LSR A
CODE_80B8D2: SEC
CODE_80B8D3: SBC $0D4E
CODE_80B8D6: AND #$000F
CODE_80B8D9: CLC
CODE_80B8DA: ADC $0D4E
CODE_80B8DD: SEC
CODE_80B8DE: SBC $17C0
CODE_80B8E1: BPL CODE_80B8E6
CODE_80B8E3: AND #$000F
CODE_80B8E6: LSR A
CODE_80B8E7: BNE CODE_80B8EC
CODE_80B8E9: LDA #$0008
CODE_80B8EC: CMP #$007E
CODE_80B8EF: BCC CODE_80B8F4
CODE_80B8F1: LDA #$007E
CODE_80B8F4: SEP #$20
CODE_80B8F6: STA $7E886C
CODE_80B8FA: ADC #$00
CODE_80B8FC: STA $7E886F
CODE_80B900: REP #$20
CODE_80B902: LDA $0523
CODE_80B905: CMP #$000E
CODE_80B908: BNE CODE_80B914
CODE_80B90A: LDA $0915
CODE_80B90D: BEQ CODE_80B914
CODE_80B90F: LDA #$0000
CODE_80B912: BRA CODE_80B916
CODE_80B914: LDA $2A
CODE_80B916: SEC
CODE_80B917: SBC $0D4E
CODE_80B91A: AND #$001F
CODE_80B91D: CLC
CODE_80B91E: ADC $0D4E
CODE_80B921: SEC
CODE_80B922: SBC $17C0
CODE_80B925: BPL CODE_80B92A
CODE_80B927: AND #$001F
CODE_80B92A: LSR A
CODE_80B92B: BNE CODE_80B930
CODE_80B92D: LDA #$0010
CODE_80B930: CMP #$007E
CODE_80B933: BCC CODE_80B938
CODE_80B935: LDA #$007E
CODE_80B938: SEP #$20
CODE_80B93A: STA $7E8012
CODE_80B93E: ADC #$00
CODE_80B940: STA $7E8015
CODE_80B944: REP #$20
CODE_80B946: LDA $17BA
CODE_80B949: STA $B6
CODE_80B94B: STA $C2
CODE_80B94D: INC A
CODE_80B94E: STA $BA
CODE_80B950: STA $BE
CODE_80B952: LDA $17C0
CODE_80B955: STA $B8
CODE_80B957: STA $BC
CODE_80B959: DEC A
CODE_80B95A: STA $C0
CODE_80B95C: STA $C4
CODE_80B95E: RTS
CODE_80B95F: LDA $059B
CODE_80B962: STA $420B
CODE_80B965: JSL CODE_B5A919
CODE_80B969: STA $210E
CODE_80B96C: SEP #$20
CODE_80B96E: LDA $0512
CODE_80B971: STA $2100
CODE_80B974: REP #$20
CODE_80B976: RTS
CODE_80B977: LDA $059B
CODE_80B97A: STA $420B
CODE_80B97D: JSL CODE_B5A919
CODE_80B981: JSL CODE_B5AA88
CODE_80B985: JSL CODE_B5AC25
CODE_80B989: JSL CODE_B5ADD8
CODE_80B98D: JSL CODE_B5B00B
CODE_80B991: JSR CODE_80F324
CODE_80B994: LDA $17BA
CODE_80B997: SEP #$20
CODE_80B999: STA $210D
CODE_80B99C: XBA
CODE_80B99D: STA $210D
CODE_80B9A0: LDA $B8
CODE_80B9A2: STA $2111
CODE_80B9A5: LDA $B9
CODE_80B9A7: STA $2111
CODE_80B9AA: REP #$20
CODE_80B9AC: LDA $17C2
CODE_80B9AF: SEP #$20
CODE_80B9B1: STA $210E
CODE_80B9B4: STZ $210E
CODE_80B9B7: STA $2112
CODE_80B9BA: STZ $2112
CODE_80B9BD: LDA $0512
CODE_80B9C0: STA $2100
CODE_80B9C3: REP #$20
CODE_80B9C5: RTS
CODE_80B9C6: JSR CODE_80B731
CODE_80B9C9: JSR CODE_80CDAE
CODE_80B9CC: JSR CODE_80BA44
CODE_80B9CF: JSR CODE_80B9FF
CODE_80B9D2: JSR CODE_80BAB1
CODE_80B9D5: LDA $17BA
CODE_80B9D8: LSR A
CODE_80B9D9: LSR A
CODE_80B9DA: SEP #$20
CODE_80B9DC: STA $2111
CODE_80B9DF: STZ $2111
CODE_80B9E2: REP #$20
CODE_80B9E4: LDA $17C2
CODE_80B9E7: LDY $D3
CODE_80B9E9: CPY #$0021
CODE_80B9EC: BNE CODE_80B9F2
CODE_80B9EE: SEC
CODE_80B9EF: SBC #$0030
CODE_80B9F2: LSR A
CODE_80B9F3: LSR A
CODE_80B9F4: SEP #$20
CODE_80B9F6: STA $2112
CODE_80B9F9: STZ $2112
CODE_80B9FC: REP #$20
CODE_80B9FE: RTS
CODE_80B9FF: LDA $2A
CODE_80BA01: LSR A
CODE_80BA02: LSR A
CODE_80BA03: LSR A
CODE_80BA04: CLC
CODE_80BA05: ADC $2A
CODE_80BA07: LSR A
CODE_80BA08: LSR A
CODE_80BA09: LSR A
CODE_80BA0A: LSR A
CODE_80BA0B: AND #$0007
CODE_80BA0E: BIT #$0004
CODE_80BA11: BEQ CODE_80BA16
CODE_80BA13: EOR #$0007
CODE_80BA16: STA $32
CODE_80BA18: LDA $2A
CODE_80BA1A: LSR A
CODE_80BA1B: LSR A
CODE_80BA1C: LSR A
CODE_80BA1D: AND #$0007
CODE_80BA20: BIT #$0004
CODE_80BA23: BEQ CODE_80BA28
CODE_80BA25: EOR #$0007
CODE_80BA28: CLC
CODE_80BA29: ADC $32
CODE_80BA2B: STA $32
CODE_80BA2D: ORA #$00C0
CODE_80BA30: SEP #$20
CODE_80BA32: STA $2132
CODE_80BA35: REP #$20
CODE_80BA37: LDA $32
CODE_80BA39: ORA #$0020
CODE_80BA3C: SEP #$20
CODE_80BA3E: STA $2132
CODE_80BA41: REP #$20
CODE_80BA43: RTS
CODE_80BA44: SEP #$30
CODE_80BA46: LDA #$05
CODE_80BA48: STA $2121
CODE_80BA4B: LDA $2A
CODE_80BA4D: BIT #$03
CODE_80BA4F: BNE CODE_80BA8E
CODE_80BA51: LSR A
CODE_80BA52: AND #$0E
CODE_80BA54: TAX
CODE_80BA55: LDA.l DATA_80BA91,x
CODE_80BA59: STA $2122
CODE_80BA5C: LDA.l DATA_80BA92,x
CODE_80BA60: STA $2122
CODE_80BA63: TXA
CODE_80BA64: CLC
CODE_80BA65: ADC #$06
CODE_80BA67: TAX
CODE_80BA68: LDA.l DATA_80BA91,x
CODE_80BA6C: STA $2122
CODE_80BA6F: LDA.l DATA_80BA92,x
CODE_80BA73: STA $2122
CODE_80BA76: TXA
CODE_80BA77: CLC
CODE_80BA78: ADC #$06
CODE_80BA7A: TAX
CODE_80BA7B: LDA.l DATA_80BA91,x
CODE_80BA7F: STA $2122
CODE_80BA82: LDA.l DATA_80BA92,x
CODE_80BA86: STA $2122
CODE_80BA89: TXA
CODE_80BA8A: CLC
CODE_80BA8B: ADC #$06
CODE_80BA8D: TAX
CODE_80BA8E: REP #$30
CODE_80BA90: RTS
DATA_80BA91:
db $DF
DATA_80BA92:
db $02, $7F, $02, $FF, $01, $9F, $01, $1F
db $01, $BF, $00, $7F, $01, $1F, $02, $DF
db $02, $7F, $02, $FF, $01, $9F, $01, $1F
db $01, $BF, $00, $7F, $01, $1F, $02
CODE_80BAB1: LDA $17BA
CODE_80BAB4: STA $7E8013
CODE_80BAB8: STA $7E8018
CODE_80BABC: STA $7E802D
CODE_80BAC0: LDA $17C2
CODE_80BAC3: STA $7E8015
CODE_80BAC7: STA $7E801A
CODE_80BACB: STA $7E802F
CODE_80BACF: LDA $17B8
CODE_80BAD2: ASL A
CODE_80BAD3: LDA $17BA
CODE_80BAD6: ROL A
CODE_80BAD7: STA $7E801D
CODE_80BADB: LSR A
CODE_80BADC: LSR A
CODE_80BADD: STA $7E8023
CODE_80BAE1: STA $7E8028
CODE_80BAE5: LDA $17C2
CODE_80BAE8: LSR A
CODE_80BAE9: SEC
CODE_80BAEA: SBC #$0198
CODE_80BAED: STA $7E8025
CODE_80BAF1: STA $7E802A
CODE_80BAF5: LDA $D3
CODE_80BAF7: CMP #$0075
CODE_80BAFA: BEQ CODE_80BB1D
CODE_80BAFC: CMP #$0021
CODE_80BAFF: BEQ CODE_80BB14
CODE_80BB01: CMP #$0016
CODE_80BB04: BEQ CODE_80BB14
CODE_80BB06: CMP #$0007
CODE_80BB09: BNE CODE_80BB26
CODE_80BB0B: LDA $17C2
CODE_80BB0E: SEC
CODE_80BB0F: SBC #$0100
CODE_80BB12: BRA CODE_80BB29
CODE_80BB14: LDA $17C2
CODE_80BB17: SEC
CODE_80BB18: SBC #$0080
CODE_80BB1B: BRA CODE_80BB29
CODE_80BB1D: LDA $17C2
CODE_80BB20: SEC
CODE_80BB21: SBC #$00C0
CODE_80BB24: BRA CODE_80BB29
CODE_80BB26: LDA $17C2
CODE_80BB29: LSR A
CODE_80BB2A: LSR A
CODE_80BB2B: CLC
CODE_80BB2C: ADC $17C2
CODE_80BB2F: SEC
CODE_80BB30: SBC #$0060
CODE_80BB33: STA $7E801F
CODE_80BB37: SEC
CODE_80BB38: SBC #$0070
CODE_80BB3B: AND #$01FF
CODE_80BB3E: EOR #$01FF
CODE_80BB41: CMP #$00FF
CODE_80BB44: BCC CODE_80BB49
CODE_80BB46: LDA #$00FF
CODE_80BB49: SEP #$20
CODE_80BB4B: LSR A
CODE_80BB4C: STA $7E8012
CODE_80BB50: STA $7E8022
CODE_80BB54: STA $7E8032
CODE_80BB58: STA $7E803C
CODE_80BB5C: ADC #$00
CODE_80BB5E: STA $7E8017
CODE_80BB62: STA $7E8027
CODE_80BB66: STA $7E8035
CODE_80BB6A: STA $7E803E
CODE_80BB6E: LDA $0512
CODE_80BB71: STA $2100
CODE_80BB74: REP #$20
CODE_80BB76: RTS
CODE_80BB77: JSR CODE_80B731
CODE_80BB7A: JSR CODE_80CF58
CODE_80BB7D: LDA $2A
CODE_80BB7F: LSR A
CODE_80BB80: CLC
CODE_80BB81: ADC $17BA
CODE_80BB84: LSR A
CODE_80BB85: SEP #$20
CODE_80BB87: STA $210F
CODE_80BB8A: STZ $210F
CODE_80BB8D: REP #$20
CODE_80BB8F: LDA $17C2
CODE_80BB92: LSR A
CODE_80BB93: SEP #$20
CODE_80BB95: STA $2110
CODE_80BB98: STZ $2110
CODE_80BB9B: REP #$20
CODE_80BB9D: LDA $2A
CODE_80BB9F: CLC
CODE_80BBA0: ADC $17BA
CODE_80BBA3: LSR A
CODE_80BBA4: LSR A
CODE_80BBA5: CLC
CODE_80BBA6: ADC $17BA
CODE_80BBA9: SEP #$20
CODE_80BBAB: STA $2111
CODE_80BBAE: STZ $2111
CODE_80BBB1: LDA $17BA
CODE_80BBB4: STA $210D
CODE_80BBB7: LDA $17BB
CODE_80BBBA: STA $210D
CODE_80BBBD: LDA $17C2
CODE_80BBC0: STA $210E
CODE_80BBC3: STZ $210E
CODE_80BBC6: STA $2112
CODE_80BBC9: STZ $2112
CODE_80BBCC: LDA $0512
CODE_80BBCF: STA $2100
CODE_80BBD2: REP #$20
CODE_80BBD4: RTS
CODE_80BBD5: JSR CODE_80B731
CODE_80BBD8: LDA $0929
CODE_80BBDB: BEQ CODE_80BBF7
CODE_80BBDD: TAY
CODE_80BBDE: LDA $2A
CODE_80BBE0: AND #$0007
CODE_80BBE3: BNE CODE_80BBF7
CODE_80BBE5: LDA $2A
CODE_80BBE7: AND #$0018
CODE_80BBEA: ASL A
CODE_80BBEB: ASL A
CODE_80BBEC: CLC
CODE_80BBED: ADC #$61C2
CODE_80BBF0: LDX #$0004
CODE_80BBF3: JSL CODE_BB8089
CODE_80BBF7: SEP #$20
CODE_80BBF9: LDA #$E0
CODE_80BBFB: STA $2132
CODE_80BBFE: LDA #$01
CODE_80BC00: TRB $0500
CODE_80BC03: BEQ CODE_80BC0A
CODE_80BC05: LDA #$E2
CODE_80BC07: STA $2132
CODE_80BC0A: REP #$20
CODE_80BC0C: LDA $17BA
CODE_80BC0F: LSR A
CODE_80BC10: LSR A
CODE_80BC11: LSR A
CODE_80BC12: SEP #$20
CODE_80BC14: STA $210F
CODE_80BC17: STZ $210F
CODE_80BC1A: LDA $17BA
CODE_80BC1D: STA $210D
CODE_80BC20: LDA $17BB
CODE_80BC23: STA $210D
CODE_80BC26: REP #$20
CODE_80BC28: LDA $17C2
CODE_80BC2B: SEP #$20
CODE_80BC2D: STA $210E
CODE_80BC30: XBA
CODE_80BC31: STA $210E
CODE_80BC34: LDA $0512
CODE_80BC37: STA $2100
CODE_80BC3A: REP #$20
CODE_80BC3C: RTS
CODE_80BC3D: LDA $059B
CODE_80BC40: STA $420B
CODE_80BC43: JSL CODE_B5A919
CODE_80BC47: JSR CODE_80F324
CODE_80BC4A: LDA $17BA
CODE_80BC4D: SEP #$20
CODE_80BC4F: STA $210D
CODE_80BC52: XBA
CODE_80BC53: STA $210D
CODE_80BC56: REP #$20
CODE_80BC58: LDA $17C2
CODE_80BC5B: SEP #$20
CODE_80BC5D: STA $210E
CODE_80BC60: XBA
CODE_80BC61: STA $210E
CODE_80BC64: LDA $0512
CODE_80BC67: STA $2100
CODE_80BC6A: REP #$20
CODE_80BC6C: RTS
CODE_80BC6D: LDA $059B
CODE_80BC70: STA $420B
CODE_80BC73: JSL CODE_B5A919
CODE_80BC77: STA $210E
CODE_80BC7A: SEP #$20
CODE_80BC7C: LDA $0512
CODE_80BC7F: STA $2100
CODE_80BC82: REP #$20
CODE_80BC84: RTS
CODE_80BC85: JSR CODE_80B731
CODE_80BC88: LDA $17BA
CODE_80BC8B: LSR A
CODE_80BC8C: LSR A
CODE_80BC8D: SEP #$20
CODE_80BC8F: STA $210F
CODE_80BC92: STZ $210F
CODE_80BC95: LDA $17BA
CODE_80BC98: STA $210D
CODE_80BC9B: LDA $17BB
CODE_80BC9E: STA $210D
CODE_80BCA1: LDA $17C2
CODE_80BCA4: STA $210E
CODE_80BCA7: LDA $17C3
CODE_80BCAA: STA $210E
CODE_80BCAD: REP #$20
CODE_80BCAF: JSR CODE_80BD08
CODE_80BCB2: LDA $17C2
CODE_80BCB5: LSR A
CODE_80BCB6: LSR A
CODE_80BCB7: SEP #$20
CODE_80BCB9: STA $2110
CODE_80BCBC: STZ $2110
CODE_80BCBF: LDA $0512
CODE_80BCC2: STA $2100
CODE_80BCC5: REP #$20
CODE_80BCC7: RTS
DATA_80BCC8:
db $25
DATA_80BCC9:
db $1B, $1D, $27, $16, $39, $F0, $D2, $5D
db $21, $7E, $49, $67, $48, $B6, $2B, $C5
db $25, $3F, $67, $32, $77, $27, $63, $3B
db $92, $F3, $4A, $FE, $59, $79, $67, $7E
db $7C, $AC, $60, $C1, $8E, $9B, $90, $0A
db $9E, $1B, $BC, $47, $DE, $42, $F4, $5F
db $B7, $6A, $9F, $7D, $B7, $68, $CD, $AC
db $C4, $C3, $BE, $47, $DE, $3F, $67
CODE_80BD08: LDA $2A
CODE_80BD0A: CLC
CODE_80BD0B: ADC #$0010
CODE_80BD0E: AND #$001F
CODE_80BD11: BNE CODE_80BD2F
CODE_80BD13: JSR CODE_80B13E
CODE_80BD16: AND #$001F
CODE_80BD19: ASL A
CODE_80BD1A: TAX
CODE_80BD1B: LDA #$00DC
CODE_80BD1E: SBC.l DATA_80BCC8,x
CODE_80BD22: STA $17BC
CODE_80BD25: LDA #$00F0
CODE_80BD28: SBC.l DATA_80BCC9,x
CODE_80BD2C: STA $17C4
CODE_80BD2F: LDA $17BA
CODE_80BD32: LSR A
CODE_80BD33: LSR A
CODE_80BD34: CLC
CODE_80BD35: ADC $17BC
CODE_80BD38: SEP #$20
CODE_80BD3A: STA $2111
CODE_80BD3D: STZ $2111
CODE_80BD40: REP #$20
CODE_80BD42: LDA $17C2
CODE_80BD45: LSR A
CODE_80BD46: LSR A
CODE_80BD47: CLC
CODE_80BD48: ADC $17C4
CODE_80BD4B: SEP #$20
CODE_80BD4D: STA $2112
CODE_80BD50: STZ $2112
CODE_80BD53: LDA #$01
CODE_80BD55: STA $2121
CODE_80BD58: REP #$20
CODE_80BD5A: LDA #$8014
CODE_80BD5D: STA $4302
CODE_80BD60: STA $4308
CODE_80BD63: LDA #$001E
CODE_80BD66: STA $4305
CODE_80BD69: LDA #$2200
CODE_80BD6C: STA $4300
CODE_80BD6F: SEP #$20
CODE_80BD71: LDA #$7E
CODE_80BD73: STA $4304
CODE_80BD76: LDA #$01
CODE_80BD78: STA $420B
CODE_80BD7B: REP #$20
CODE_80BD7D: SEP #$20
CODE_80BD7F: LDA #$21
CODE_80BD81: STA $2121
CODE_80BD84: REP #$20
CODE_80BD86: LDA #$8032
CODE_80BD89: STA $4302
CODE_80BD8C: STA $4308
CODE_80BD8F: LDA #$000C
CODE_80BD92: STA $4305
CODE_80BD95: LDA #$2200
CODE_80BD98: STA $4300
CODE_80BD9B: SEP #$20
CODE_80BD9D: LDA #$7E
CODE_80BD9F: STA $4304
CODE_80BDA2: LDA #$01
CODE_80BDA4: STA $420B
CODE_80BDA7: REP #$20
CODE_80BDA9: RTS
CODE_80BDAA: JSR CODE_80B731
CODE_80BDAD: LDA $D3
CODE_80BDAF: CMP #$0009
CODE_80BDB2: BEQ CODE_80BDB7
CODE_80BDB4: JSR CODE_80CF21
CODE_80BDB7: LDA $08C2
CODE_80BDBA: AND #$0140
CODE_80BDBD: BEQ CODE_80BDC2
CODE_80BDBF: BRL CODE_80BE93
CODE_80BDC2: LDA.l $0006DD
CODE_80BDC6: CLC
CODE_80BDC7: ADC $0006DB
CODE_80BDCB: STA $0006DD
CODE_80BDCF: SEP #$20
CODE_80BDD1: STA $2112
CODE_80BDD4: STZ $2112
CODE_80BDD7: REP #$20
CODE_80BDD9: LDA.l $0006D7
CODE_80BDDD: CLC
CODE_80BDDE: ADC #$0002
CODE_80BDE1: STA $0006D7
CODE_80BDE5: CMP #$01F4
CODE_80BDE8: BCC CODE_80BDFF
CODE_80BDEA: SEC
CODE_80BDEB: SBC #$01F4
CODE_80BDEE: STA $0006D7
CODE_80BDF2: LDA.l $0006DF
CODE_80BDF6: CLC
CODE_80BDF7: ADC $0006D5
CODE_80BDFB: STA $0006DF
CODE_80BDFF: LDA.l $0006DF
CODE_80BE03: STA $0006DB
CODE_80BE07: LDA.l $0006D7
CODE_80BE0B: CLC
CODE_80BE0C: ADC $0006D9
CODE_80BE10: STA $0006D9
CODE_80BE14: CMP #$01F4
CODE_80BE17: BCC CODE_80BE2E
CODE_80BE19: SEC
CODE_80BE1A: SBC #$01F4
CODE_80BE1D: STA $0006D9
CODE_80BE21: LDA.l $0006DB
CODE_80BE25: CLC
CODE_80BE26: ADC $0006D5
CODE_80BE2A: STA $0006DB
CODE_80BE2E: LDA.l $0006D5
CODE_80BE32: BPL CODE_80BE46
CODE_80BE34: LDA.l $0006DF
CODE_80BE38: CMP #$FFFF
CODE_80BE3B: BNE CODE_80BE56
CODE_80BE3D: LDA #$0001
CODE_80BE40: STA $0006D5
CODE_80BE44: BRA CODE_80BE56
CODE_80BE46: LDA.l $0006DF
CODE_80BE4A: CMP #$0001
CODE_80BE4D: BNE CODE_80BE56
CODE_80BE4F: LDA #$FFFF
CODE_80BE52: STA $0006D5
CODE_80BE56: LDA $2A
CODE_80BE58: CLC
CODE_80BE59: ADC $17BA
CODE_80BE5C: SEP #$20
CODE_80BE5E: STA $210F
CODE_80BE61: STZ $210F
CODE_80BE64: LDA #$6F
CODE_80BE66: STA $2110
CODE_80BE69: STZ $2110
CODE_80BE6C: REP #$20
CODE_80BE6E: LDA $2A
CODE_80BE70: ASL A
CODE_80BE71: ASL A
CODE_80BE72: CLC
CODE_80BE73: ADC $17BA
CODE_80BE76: SEP #$20
CODE_80BE78: STA $2111
CODE_80BE7B: STZ $2111
CODE_80BE7E: LDA $17BA
CODE_80BE81: STA $210D
CODE_80BE84: LDA $17BB
CODE_80BE87: STA $210D
CODE_80BE8A: LDA $17C2
CODE_80BE8D: STA $210E
CODE_80BE90: STZ $210E
CODE_80BE93: LDA $0512
CODE_80BE96: STA $2100
CODE_80BE99: REP #$20
CODE_80BE9B: RTS
CODE_80BE9C: JSR CODE_80B731
CODE_80BE9F: JSR CODE_80CFDC
CODE_80BEA2: LDA $17BA
CODE_80BEA5: LSR A
CODE_80BEA6: SEP #$20
CODE_80BEA8: STA $2111
CODE_80BEAB: STZ $2111
CODE_80BEAE: LDA $17BA
CODE_80BEB1: STA $210F
CODE_80BEB4: LDA $17BB
CODE_80BEB7: STA $210F
CODE_80BEBA: LDA $17C2
CODE_80BEBD: STA $2110
CODE_80BEC0: STZ $2110
CODE_80BEC3: STZ $2112
CODE_80BEC6: STZ $2112
CODE_80BEC9: LDA $0512
CODE_80BECC: STA $2100
CODE_80BECF: REP #$20
CODE_80BED1: RTS
CODE_80BED2: JSR CODE_80B731
CODE_80BED5: JSR CODE_80CC36
CODE_80BED8: LDA $17BA
CODE_80BEDB: LSR A
CODE_80BEDC: SEP #$20
CODE_80BEDE: STA $2111
CODE_80BEE1: STZ $2111
CODE_80BEE4: LDA $17BA
CODE_80BEE7: STA $210F
CODE_80BEEA: LDA $17BB
CODE_80BEED: STA $210F
CODE_80BEF0: LDA $17C2
CODE_80BEF3: STA $2110
CODE_80BEF6: STZ $2110
CODE_80BEF9: STZ $2112
CODE_80BEFC: STZ $2112
CODE_80BEFF: LDA $0512
CODE_80BF02: STA $2100
CODE_80BF05: REP #$20
CODE_80BF07: RTS
CODE_80BF08: JSR CODE_80B731
CODE_80BF0B: LDA $17C0
CODE_80BF0E: CLC
CODE_80BF0F: ADC $19CA
CODE_80BF12: CMP #$0080
CODE_80BF15: BCC CODE_80BF1A
CODE_80BF17: LDA #$0080
CODE_80BF1A: STA $7E8013
CODE_80BF1E: LDA $17C0
CODE_80BF21: CLC
CODE_80BF22: ADC #$005E
CODE_80BF25: SEC
CODE_80BF26: SBC $0AFE
CODE_80BF29: BPL CODE_80BF2E
CODE_80BF2B: LDA #$0000
CODE_80BF2E: STA $7E8019
CODE_80BF32: LDA $17BA
CODE_80BF35: LSR A
CODE_80BF36: SEP #$20
CODE_80BF38: STA $2111
CODE_80BF3B: STZ $2111
CODE_80BF3E: REP #$20
CODE_80BF40: LDA $17B8
CODE_80BF43: ASL A
CODE_80BF44: LDA $17BA
CODE_80BF47: ROL A
CODE_80BF48: SEP #$20
CODE_80BF4A: STA $210D
CODE_80BF4D: XBA
CODE_80BF4E: STA $210D
CODE_80BF51: LDA $17BA
CODE_80BF54: STA $210F
CODE_80BF57: LDA $17BB
CODE_80BF5A: STA $210F
CODE_80BF5D: LDA $17C2
CODE_80BF60: STA $2110
CODE_80BF63: STZ $2110
CODE_80BF66: REP #$20
CODE_80BF68: LDA $17C2
CODE_80BF6B: SEC
CODE_80BF6C: SBC #$0120
CODE_80BF6F: LSR A
CODE_80BF70: LSR A
CODE_80BF71: SEP #$20
CODE_80BF73: STA $2112
CODE_80BF76: STZ $2112
CODE_80BF79: LDA $0512
CODE_80BF7C: STA $2100
CODE_80BF7F: REP #$20
CODE_80BF81: RTS
CODE_80BF82: JSR CODE_80B731
CODE_80BF85: LDA $17BA
CODE_80BF88: CLC
CODE_80BF89: ADC $2A
CODE_80BF8B: LSR A
CODE_80BF8C: LSR A
CODE_80BF8D: SEP #$20
CODE_80BF8F: STA $2111
CODE_80BF92: STZ $2111
CODE_80BF95: LDA $17BA
CODE_80BF98: STA $210D
CODE_80BF9B: LDA $17BB
CODE_80BF9E: STA $210D
CODE_80BFA1: REP #$20
CODE_80BFA3: LDA $17BA
CODE_80BFA6: LSR A
CODE_80BFA7: SEP #$20
CODE_80BFA9: STA $210F
CODE_80BFAC: STZ $210F
CODE_80BFAF: REP #$20
CODE_80BFB1: LDA $17C2
CODE_80BFB4: LSR A
CODE_80BFB5: LSR A
CODE_80BFB6: SEP #$20
CODE_80BFB8: STA $2112
CODE_80BFBB: STZ $2112
CODE_80BFBE: LDA $17C2
CODE_80BFC1: STA $210E
CODE_80BFC4: STZ $210E
CODE_80BFC7: REP #$20
CODE_80BFC9: LDA $17C2
CODE_80BFCC: LSR A
CODE_80BFCD: SEP #$20
CODE_80BFCF: STA $2110
CODE_80BFD2: STZ $2110
CODE_80BFD5: LDA $0512
CODE_80BFD8: STA $2100
CODE_80BFDB: REP #$20
CODE_80BFDD: RTS
CODE_80BFDE: LDA $059B
CODE_80BFE1: STA $420B
CODE_80BFE4: LDA #$FE01
CODE_80BFE7: STA $2126
CODE_80BFEA: LDY #$2640
CODE_80BFED: LDX $0989
CODE_80BFF0: BNE CODE_80BFFA
CODE_80BFF2: LDA #$0001
CODE_80BFF5: STA $2126
CODE_80BFF8: BRA CODE_80C03D
CODE_80BFFA: SEP #$20
CODE_80BFFC: LDA #$13
CODE_80BFFE: STA $212D
CODE_80C001: REP #$20
CODE_80C003: LDA $1A,x
CODE_80C005: CMP #$1C1C
CODE_80C008: BNE CODE_80C015
CODE_80C00A: SEP #$20
CODE_80C00C: LDA #$00
CODE_80C00E: STA $212D
CODE_80C011: REP #$20
CODE_80C013: BRA CODE_80C02A
CODE_80C015: BCC CODE_80C020
CODE_80C017: LDA $12,x
CODE_80C019: BIT #$4000
CODE_80C01C: BNE CODE_80C02A
CODE_80C01E: BRA CODE_80C027
CODE_80C020: LDA $12,x
CODE_80C022: BIT #$4000
CODE_80C025: BEQ CODE_80C02A
CODE_80C027: LDY #$2740
CODE_80C02A: STY $4320
CODE_80C02D: LDA $2A
CODE_80C02F: AND #$0001
CODE_80C032: EOR #$0001
CODE_80C035: XBA
CODE_80C036: CLC
CODE_80C037: ADC #$80F2
CODE_80C03A: STA $4322
CODE_80C03D: JSR CODE_80B89C
CODE_80C040: JSL CODE_B5A919
CODE_80C044: JSL CODE_B5ADD8
CODE_80C048: JSL CODE_B5B00B
CODE_80C04C: JSR CODE_80F324
CODE_80C04F: SEP #$20
CODE_80C051: LDA $0512
CODE_80C054: STA $2100
CODE_80C057: REP #$20
CODE_80C059: RTS
CODE_80C05A: JSR CODE_80B731
CODE_80C05D: JSR CODE_80CDAE
CODE_80C060: SEP #$20
CODE_80C062: LDA $17C2
CODE_80C065: STA $2112
CODE_80C068: STZ $2112
CODE_80C06B: REP #$20
CODE_80C06D: JSR CODE_80CAFD
CODE_80C070: JSR CODE_80BAB1
CODE_80C073: RTS
CODE_80C074: JSR CODE_80B731
CODE_80C077: LDA.l $0006A5
CODE_80C07B: BIT #$0200
CODE_80C07E: BNE CODE_80C083
CODE_80C080: BRL CODE_80C0FB
CODE_80C083: SEP #$20
CODE_80C085: LDA #$01
CODE_80C087: STA $2121
CODE_80C08A: REP #$20
CODE_80C08C: LDA $2A
CODE_80C08E: LSR A
CODE_80C08F: LSR A
CODE_80C090: AND #$001F
CODE_80C093: BIT #$0010
CODE_80C096: BEQ CODE_80C09B
CODE_80C098: EOR #$001F
CODE_80C09B: CLC
CODE_80C09C: ADC $84
CODE_80C09E: STA $84
CODE_80C0A0: LSR A
CODE_80C0A1: AND #$003F
CODE_80C0A4: BIT #$0020
CODE_80C0A7: BEQ CODE_80C0AC
CODE_80C0A9: EOR #$003F
CODE_80C0AC: STA $32
CODE_80C0AE: ASL A
CODE_80C0AF: ASL A
CODE_80C0B0: XBA
CODE_80C0B1: STA $36
CODE_80C0B3: XBA
CODE_80C0B4: ASL A
CODE_80C0B5: ASL A
CODE_80C0B6: ASL A
CODE_80C0B7: STA $34
CODE_80C0B9: LDX #$0000
CODE_80C0BC: LDA.l DATA_FD2CF0,x
CODE_80C0C0: AND #$001F
CODE_80C0C3: SEC
CODE_80C0C4: SBC $32
CODE_80C0C6: JSR CODE_80C17A
CODE_80C0C9: STA $38
CODE_80C0CB: LDA.l DATA_FD2CF0,x
CODE_80C0CF: AND #$03E0
CODE_80C0D2: SEC
CODE_80C0D3: SBC $34
CODE_80C0D5: JSR CODE_80C17A
CODE_80C0D8: TSB $38
CODE_80C0DA: LDA.l DATA_FD2CF0,x
CODE_80C0DE: AND #$7C00
CODE_80C0E1: SEC
CODE_80C0E2: SBC $36
CODE_80C0E4: JSR CODE_80C17A
CODE_80C0E7: ORA $38
CODE_80C0E9: SEP #$20
CODE_80C0EB: STA $2122
CODE_80C0EE: XBA
CODE_80C0EF: STA $2122
CODE_80C0F2: REP #$20
CODE_80C0F4: INX
CODE_80C0F5: INX
CODE_80C0F6: CPX #$001E
CODE_80C0F9: BNE CODE_80C0BC
CODE_80C0FB: LDA #$7010
CODE_80C0FE: STA $2116
CODE_80C101: LDA $2A
CODE_80C103: BIT #$0007
CODE_80C106: BNE CODE_80C134
CODE_80C108: LSR A
CODE_80C109: LSR A
CODE_80C10A: AND #$000E
CODE_80C10D: EOR #$000E
CODE_80C110: TAX
CODE_80C111: LDA DATA_80CAE5,x
CODE_80C114: STA $4312
CODE_80C117: STA $4318
CODE_80C11A: LDA #$09A0
CODE_80C11D: STA $4315
CODE_80C120: LDA #$1801
CODE_80C123: STA $4310
CODE_80C126: SEP #$20
CODE_80C128: LDA #$F3
CODE_80C12A: STA $4314
CODE_80C12D: LDA #$02
CODE_80C12F: STA $420B
CODE_80C132: REP #$20
CODE_80C134: INC A
CODE_80C135: BIT #$0007
CODE_80C138: BNE CODE_80C141
CODE_80C13A: LDA #$0004
CODE_80C13D: STA $78
CODE_80C13F: BRA CODE_80C146
CODE_80C141: LDA $0B00
CODE_80C144: STA $78
CODE_80C146: LDA $17BA
CODE_80C149: SEP #$20
CODE_80C14B: STA $210D
CODE_80C14E: XBA
CODE_80C14F: STA $210D
CODE_80C152: XBA
CODE_80C153: REP #$20
CODE_80C155: CLC
CODE_80C156: ADC #$0080
CODE_80C159: SEP #$20
CODE_80C15B: STA $210F
CODE_80C15E: XBA
CODE_80C15F: STA $210F
CODE_80C162: LDA $17C2
CODE_80C165: STA $210E
CODE_80C168: STZ $210E
CODE_80C16B: STA $2110
CODE_80C16E: STZ $2110
CODE_80C171: LDA $0512
CODE_80C174: STA $2100
CODE_80C177: REP #$20
CODE_80C179: RTS
CODE_80C17A: BPL CODE_80C17F
CODE_80C17C: LDA #$0000
CODE_80C17F: RTS
CODE_80C180: LDA $059B
CODE_80C183: STA $420B
CODE_80C186: JSR CODE_80B89C
CODE_80C189: JSL CODE_B5A919
CODE_80C18D: JSL CODE_B5ADD8
CODE_80C191: JSL CODE_B5B00B
CODE_80C195: JSR CODE_80F324
CODE_80C198: JSR CODE_80CA1B
CODE_80C19B: JSR CODE_80C1A9
CODE_80C19E: SEP #$20
CODE_80C1A0: LDA $0512
CODE_80C1A3: STA $2100
CODE_80C1A6: REP #$20
CODE_80C1A8: RTS
CODE_80C1A9: LDA $08C2
CODE_80C1AC: BIT #$0140
CODE_80C1AF: BEQ CODE_80C1B2
CODE_80C1B1: RTS
CODE_80C1B2: LDA $2A
CODE_80C1B4: BIT #$0003
CODE_80C1B7: BNE CODE_80C1E5
CODE_80C1B9: LDA $091D
CODE_80C1BC: INC A
CODE_80C1BD: CMP #$0006
CODE_80C1C0: BCC CODE_80C1C5
CODE_80C1C2: LDA #$0000
CODE_80C1C5: STA $091D
CODE_80C1C8: LDX #$2010
CODE_80C1CB: STX $2116
CODE_80C1CE: ASL A
CODE_80C1CF: TAX
CODE_80C1D0: LDA.l DATA_80C25F,x
CODE_80C1D4: LDY #$0380
CODE_80C1D7: LDX #$00F5
CODE_80C1DA: JSL CODE_80895F
CODE_80C1DE: LDA $0B00
CODE_80C1E1: STA $78
CODE_80C1E3: BRA CODE_80C1F0
CODE_80C1E5: INC A
CODE_80C1E6: BIT #$0003
CODE_80C1E9: BNE CODE_80C1F0
CODE_80C1EB: LDA #$0014
CODE_80C1EE: STA $78
CODE_80C1F0: LDA $2A
CODE_80C1F2: LSR A
CODE_80C1F3: LSR A
CODE_80C1F4: AND #$0003
CODE_80C1F7: BIT #$0002
CODE_80C1FA: BEQ CODE_80C200
CODE_80C1FC: EOR #$0003
CODE_80C1FF: INC A
CODE_80C200: STA $32
CODE_80C202: ASL A
CODE_80C203: ASL A
CODE_80C204: XBA
CODE_80C205: STA $36
CODE_80C207: XBA
CODE_80C208: ASL A
CODE_80C209: ASL A
CODE_80C20A: ASL A
CODE_80C20B: STA $34
CODE_80C20D: SEP #$20
CODE_80C20F: LDA #$68
CODE_80C211: STA $2121
CODE_80C214: REP #$20
CODE_80C216: LDX #$0000
CODE_80C219: LDA.l DATA_FD2EBE,x
CODE_80C21D: AND #$001F
CODE_80C220: SEC
CODE_80C221: SBC $32
CODE_80C223: BPL CODE_80C228
CODE_80C225: LDA #$0000
CODE_80C228: STA $38
CODE_80C22A: LDA.l DATA_FD2EBE,x
CODE_80C22E: AND #$03E0
CODE_80C231: SEC
CODE_80C232: SBC $34
CODE_80C234: BPL CODE_80C239
CODE_80C236: LDA #$0000
CODE_80C239: TSB $38
CODE_80C23B: LDA.l DATA_FD2EBE,x
CODE_80C23F: AND #$7C00
CODE_80C242: SEC
CODE_80C243: SBC $36
CODE_80C245: BPL CODE_80C24A
CODE_80C247: LDA #$0000
CODE_80C24A: ORA $38
CODE_80C24C: SEP #$20
CODE_80C24E: STA $2122
CODE_80C251: XBA
CODE_80C252: STA $2122
CODE_80C255: REP #$20
CODE_80C257: INX
CODE_80C258: INX
CODE_80C259: CPX #$0010
CODE_80C25C: BNE CODE_80C219
CODE_80C25E: RTS
DATA_80C25F:
dw DATA_F5484A
dw DATA_F54BCA
dw DATA_F54F4A
dw DATA_F552CA
dw DATA_F5564A
dw DATA_F559CA
CODE_80C26B: JSR CODE_80B731
CODE_80C26E: JSR CODE_80C321
CODE_80C271: LDA #$0100
CODE_80C274: LDX $0D5A
CODE_80C277: BEQ CODE_80C288
CODE_80C279: LDY $12,x
CODE_80C27B: STY $212C
CODE_80C27E: SEC
CODE_80C27F: LDA $17BA
CODE_80C282: SBC $06,x
CODE_80C284: CLC
CODE_80C285: ADC #$0080
CODE_80C288: SEP #$20
CODE_80C28A: STA $210F
CODE_80C28D: XBA
CODE_80C28E: STA $210F
CODE_80C291: REP #$20
CODE_80C293: SEC
CODE_80C294: LDA $17C2
CODE_80C297: SBC $0A,x
CODE_80C299: CLC
CODE_80C29A: ADC #$0040
CODE_80C29D: SEP #$20
CODE_80C29F: STA $2110
CODE_80C2A2: STZ $2110
CODE_80C2A5: REP #$20
CODE_80C2A7: CMP #$00A0
CODE_80C2AA: BMI CODE_80C2B4
CODE_80C2AC: LDX #$FF60
CODE_80C2AF: LDY #$FF60
CODE_80C2B2: BRA CODE_80C2D4
CODE_80C2B4: CMP #$0020
CODE_80C2B7: BMI CODE_80C2C1
CODE_80C2B9: LDX #$0060
CODE_80C2BC: LDY #$FF60
CODE_80C2BF: BRA CODE_80C2D4
CODE_80C2C1: CMP #$FFA0
CODE_80C2C4: BPL CODE_80C2CE
CODE_80C2C6: LDX #$FF60
CODE_80C2C9: LDY #$0060
CODE_80C2CC: BRA CODE_80C2D4
CODE_80C2CE: LDX #$0060
CODE_80C2D1: LDY #$0060
CODE_80C2D4: TXA
CODE_80C2D5: STA $7E8012
CODE_80C2D9: TYA
CODE_80C2DA: STA $7E8014
CODE_80C2DE: LDA $17BA
CODE_80C2E1: LSR A
CODE_80C2E2: SEP #$20
CODE_80C2E4: STA $2111
CODE_80C2E7: XBA
CODE_80C2E8: STA $2111
CODE_80C2EB: LDA $17BA
CODE_80C2EE: STA $210D
CODE_80C2F1: LDA $17BB
CODE_80C2F4: STA $210D
CODE_80C2F7: REP #$20
CODE_80C2F9: LDA $17C2
CODE_80C2FC: SEC
CODE_80C2FD: SBC #$0100
CODE_80C300: LSR A
CODE_80C301: LSR A
CODE_80C302: LSR A
CODE_80C303: SEP #$20
CODE_80C305: STA $2112
CODE_80C308: STZ $2112
CODE_80C30B: LDA $17C2
CODE_80C30E: STA $210E
CODE_80C311: STZ $210E
CODE_80C314: LDA $0512
CODE_80C317: STA $2100
CODE_80C31A: REP #$20
CODE_80C31C: RTS
CODE_80C31D: JSR CODE_80C321
CODE_80C320: RTL
CODE_80C321: LDA $2A
CODE_80C323: AND #$0001
CODE_80C326: BEQ CODE_80C329
CODE_80C328: RTS
CODE_80C329: LDY #$7010
CODE_80C32C: LDA $2A
CODE_80C32E: LSR A
CODE_80C32F: AND #$007E
CODE_80C332: TAX
CODE_80C333: LDA.l DATA_80C38C,x
CODE_80C337: LDX #$0300
CODE_80C33A: STA $4312
CODE_80C33D: STA $4318
CODE_80C340: STY $2116
CODE_80C343: STX $4315
CODE_80C346: LDA #$1801
CODE_80C349: STA $4310
CODE_80C34C: SEP #$20
CODE_80C34E: LDA #$F4
CODE_80C350: STA $4314
CODE_80C353: LDA #$02
CODE_80C355: STA $420B
CODE_80C358: REP #$20
CODE_80C35A: LDY #$7190
CODE_80C35D: LDA $2A
CODE_80C35F: LSR A
CODE_80C360: AND #$001E
CODE_80C363: TAX
CODE_80C364: LDA.l DATA_80C446,x
CODE_80C368: LDX #$0380
CODE_80C36B: STA $4312
CODE_80C36E: STA $4318
CODE_80C371: STY $2116
CODE_80C374: STX $4315
CODE_80C377: LDA #$1801
CODE_80C37A: STA $4310
CODE_80C37D: SEP #$20
CODE_80C37F: LDA #$F4
CODE_80C381: STA $4314
CODE_80C384: LDA #$02
CODE_80C386: STA $420B
CODE_80C389: REP #$20
CODE_80C38B: RTS
DATA_80C38C:
dw DATA_F429D2
dw DATA_F42CD2
dw DATA_F42FD2
dw DATA_F432D2
dw DATA_F435D2
dw DATA_F432D2
dw DATA_F42FD2
dw DATA_F432D2
dw DATA_F435D2
dw DATA_F432D2
dw DATA_F42FD2
dw DATA_F432D2
dw DATA_F435D2
dw DATA_F432D2
dw DATA_F42FD2
dw DATA_F432D2
dw DATA_F435D2
dw DATA_F432D2
dw DATA_F42FD2
dw DATA_F432D2
dw DATA_F435D2
dw DATA_F432D2
dw DATA_F42FD2
dw DATA_F432D2
dw DATA_F435D2
dw DATA_F435D2
dw DATA_F432D2
dw DATA_F42FD2
dw DATA_F42CD2
dw DATA_F429D2
dw DATA_F438D2
dw DATA_F43BD2
dw DATA_F43ED2
dw DATA_F441D2
dw DATA_F43ED2
dw DATA_F43BD2
dw DATA_F438D2
dw DATA_F429D2
dw DATA_F438D2
dw DATA_F43BD2
dw DATA_F43ED2
dw DATA_F441D2
dw DATA_F43ED2
dw DATA_F43BD2
dw DATA_F438D2
dw DATA_F429D2
dw DATA_F438D2
dw DATA_F43BD2
dw DATA_F43ED2
dw DATA_F441D2
dw DATA_F43ED2
dw DATA_F43BD2
dw DATA_F438D2
dw DATA_F429D2
dw DATA_F438D2
dw DATA_F43BD2
dw DATA_F43ED2
dw DATA_F441D2
dw DATA_F43ED2
dw DATA_F43BD2
dw DATA_F438D2
dw DATA_F429D2
dw DATA_F438D2
dw DATA_F43BD2
dw DATA_F43ED2
dw DATA_F441D2
dw DATA_F43ED2
dw DATA_F43BD2
dw DATA_F438D2
dw DATA_F429D2
dw DATA_F438D2
dw DATA_F43BD2
dw DATA_F43ED2
dw DATA_F441D2
dw DATA_F43ED2
dw DATA_F43BD2
dw DATA_F438D2
dw DATA_F429D2
dw DATA_F438D2
dw DATA_F43BD2
dw DATA_F43ED2
dw DATA_F441D2
dw DATA_F43ED2
dw DATA_F43BD2
dw DATA_F438D2
dw DATA_F429D2
dw DATA_F438D2
dw DATA_F43BD2
dw DATA_F43ED2
dw DATA_F441D2
dw DATA_F43ED2
dw DATA_F43BD2
dw DATA_F438D2
DATA_80C446:
dw DATA_F41852
dw DATA_F41BD2
dw DATA_F41BD2
dw DATA_F41F52
dw DATA_F41F52
dw DATA_F422D2
dw DATA_F422D2
dw DATA_F42652
dw DATA_F42652
dw DATA_F422D2
dw DATA_F422D2
dw DATA_F41F52
dw DATA_F41F52
dw DATA_F41BD2
dw DATA_F41BD2
dw DATA_F41852
CODE_80C466: LDA $059B
CODE_80C469: STA $420B
CODE_80C46C: JSR CODE_80B83D
CODE_80C46F: JSL CODE_B5A919
CODE_80C473: JSL CODE_B5ADD8
CODE_80C477: JSL CODE_B5B00B
CODE_80C47B: JSR CODE_80F324
CODE_80C47E: JSR CODE_80CF21
CODE_80C481: LDA $17C2
CODE_80C484: LSR A
CODE_80C485: SEP #$20
CODE_80C487: STA $2110
CODE_80C48A: STZ $2110
CODE_80C48D: LDA $17BA
CODE_80C490: LDA $17BB
CODE_80C493: LDA $17C2
CODE_80C496: STA $210E
CODE_80C499: STZ $210E
CODE_80C49C: LDA $0512
CODE_80C49F: STA $2100
CODE_80C4A2: REP #$20
CODE_80C4A4: RTS
CODE_80C4A5: LDA $059B
CODE_80C4A8: STA $420B
CODE_80C4AB: JSR CODE_80B89C
CODE_80C4AE: JSL CODE_B5A919
CODE_80C4B2: JSL CODE_B5ADD8
CODE_80C4B6: JSL CODE_B5B00B
CODE_80C4BA: JSR CODE_80F324
CODE_80C4BD: LDA $08C2
CODE_80C4C0: BIT #$0140
CODE_80C4C3: BNE CODE_80C4F8
CODE_80C4C5: LDA $0915
CODE_80C4C8: BEQ CODE_80C4CD
CODE_80C4CA: DEC $0915
CODE_80C4CD: LDA $0915
CODE_80C4D0: SEC
CODE_80C4D1: SBC $0917
CODE_80C4D4: BEQ CODE_80C4F8
CODE_80C4D6: BCS CODE_80C4DD
CODE_80C4D8: DEC $0917
CODE_80C4DB: BRA CODE_80C4F8
CODE_80C4DD: LDX #$0004
CODE_80C4E0: CMP #$0004
CODE_80C4E3: BCS CODE_80C4E8
CODE_80C4E5: LDX #$0001
CODE_80C4E8: TXA
CODE_80C4E9: CLC
CODE_80C4EA: ADC $0917
CODE_80C4ED: CMP #$0040
CODE_80C4F0: BNE CODE_80C4F5
CODE_80C4F2: LDA #$00B4
CODE_80C4F5: STA $0917
CODE_80C4F8: LDA $0917
CODE_80C4FB: CMP #$003F
CODE_80C4FE: BCC CODE_80C50B
CODE_80C500: SEC
CODE_80C501: SBC #$00B4
CODE_80C504: JSR CODE_80C57E
CODE_80C507: CLC
CODE_80C508: ADC #$003F
CODE_80C50B: LSR A
CODE_80C50C: LSR A
CODE_80C50D: CMP #$0018
CODE_80C510: BCC CODE_80C515
CODE_80C512: LDA #$0018
CODE_80C515: STA $32
CODE_80C517: LDA #$0018
CODE_80C51A: SEC
CODE_80C51B: SBC $32
CODE_80C51D: STA $36
CODE_80C51F: STA $34
CODE_80C521: LDA #$0005
CODE_80C524: SEC
CODE_80C525: SBC $34
CODE_80C527: JSR CODE_80C57E
CODE_80C52A: XBA
CODE_80C52B: ASL A
CODE_80C52C: ASL A
CODE_80C52D: TSB $36
CODE_80C52F: LDA #$0002
CODE_80C532: SEC
CODE_80C533: SBC $34
CODE_80C535: JSR CODE_80C57E
CODE_80C538: ASL A
CODE_80C539: ASL A
CODE_80C53A: ASL A
CODE_80C53B: ASL A
CODE_80C53C: ASL A
CODE_80C53D: ORA $36
CODE_80C53F: STA $0913
CODE_80C542: LDY #$0000
CODE_80C545: LDX #$0910
CODE_80C548: LDA $32
CODE_80C54A: CMP #$0014
CODE_80C54D: BCS CODE_80C55C
CODE_80C54F: LDX #$08F0
CODE_80C552: CMP #$0010
CODE_80C555: BCS CODE_80C55C
CODE_80C557: LDX #$07F0
CODE_80C55A: BRA CODE_80C55C
CODE_80C55C: TXA
CODE_80C55D: LDX #$0004
CODE_80C560: JSL CODE_BB8089
CODE_80C564: SEP #$20
CODE_80C566: STZ $2121
CODE_80C569: LDA $0913
CODE_80C56C: STA $2122
CODE_80C56F: LDA $0914
CODE_80C572: STA $2122
CODE_80C575: LDA $0512
CODE_80C578: STA $2100
CODE_80C57B: REP #$20
CODE_80C57D: RTS
CODE_80C57E: BPL CODE_80C583
CODE_80C580: LDA #$0000
CODE_80C583: RTS
CODE_80C584: LDA $059B
CODE_80C587: STA $420B
CODE_80C58A: JSL CODE_B5A919
CODE_80C58E: JSL CODE_B5ADD8
CODE_80C592: JSL CODE_B5B00B
CODE_80C596: JSR CODE_80F324
CODE_80C599: LDA $17BA
CODE_80C59C: SEP #$20
CODE_80C59E: STA $210D
CODE_80C5A1: XBA
CODE_80C5A2: STA $210D
CODE_80C5A5: XBA
CODE_80C5A6: REP #$20
CODE_80C5A8: CLC
CODE_80C5A9: ADC #$0080
CODE_80C5AC: SEP #$20
CODE_80C5AE: STA $210F
CODE_80C5B1: XBA
CODE_80C5B2: STA $210F
CODE_80C5B5: LDA $17C2
CODE_80C5B8: STA $210E
CODE_80C5BB: STZ $210E
CODE_80C5BE: STA $2110
CODE_80C5C1: STZ $2110
CODE_80C5C4: LDA $0512
CODE_80C5C7: STA $2100
CODE_80C5CA: REP #$20
CODE_80C5CC: LDA $2A
CODE_80C5CE: CLC
CODE_80C5CF: ADC $17BA
CODE_80C5D2: SEP #$20
CODE_80C5D4: STA $2111
CODE_80C5D7: XBA
CODE_80C5D8: STA $2111
CODE_80C5DB: REP #$20
CODE_80C5DD: RTS
CODE_80C5DE: LDA $059B
CODE_80C5E1: STA $420B
CODE_80C5E4: JSL CODE_B5A919
CODE_80C5E8: JSL CODE_B5AA88
CODE_80C5EC: JSL CODE_B5AC25
CODE_80C5F0: JSL CODE_B5ADD8
CODE_80C5F4: JSL CODE_B5B00B
CODE_80C5F8: JSR CODE_80F324
CODE_80C5FB: LDA $0913
CODE_80C5FE: BEQ CODE_80C629
CODE_80C600: LDA #$8C28
CODE_80C603: STA $4302
CODE_80C606: STA $4308
CODE_80C609: LDA #$0100
CODE_80C60C: STA $4305
CODE_80C60F: LDA #$2200
CODE_80C612: STA $4300
CODE_80C615: SEP #$20
CODE_80C617: LDA #$7E
CODE_80C619: STA $4304
CODE_80C61C: STZ $2121
CODE_80C61F: LDA #$01
CODE_80C621: STA $420B
CODE_80C624: REP #$20
CODE_80C626: STZ $0913
CODE_80C629: LDA $17BA
CODE_80C62C: SEP #$20
CODE_80C62E: STA $210D
CODE_80C631: XBA
CODE_80C632: STA $210D
CODE_80C635: LDA $B8
CODE_80C637: STA $2111
CODE_80C63A: LDA $B9
CODE_80C63C: STA $2111
CODE_80C63F: REP #$20
CODE_80C641: LDA $17C2
CODE_80C644: SEP #$20
CODE_80C646: STA $210E
CODE_80C649: STZ $210E
CODE_80C64C: STA $2112
CODE_80C64F: STZ $2112
CODE_80C652: LDA $0512
CODE_80C655: STA $2100
CODE_80C658: REP #$20
CODE_80C65A: RTS
CODE_80C65B: LDA $059B
CODE_80C65E: STA $420B
CODE_80C661: JSR CODE_80B86E
CODE_80C664: JSL CODE_B5A919
CODE_80C668: JSL CODE_B5ADD8
CODE_80C66C: JSL CODE_B5B00B
CODE_80C670: JSR CODE_80F324
CODE_80C673: LDA $17BA
CODE_80C676: LSR A
CODE_80C677: SEP #$20
CODE_80C679: STA $210F
CODE_80C67C: STZ $210F
CODE_80C67F: REP #$20
CODE_80C681: LDA $17C2
CODE_80C684: LSR A
CODE_80C685: SEP #$20
CODE_80C687: STA $2110
CODE_80C68A: STZ $2110
CODE_80C68D: REP #$20
CODE_80C68F: LDA $08C2
CODE_80C692: BIT #$0140
CODE_80C695: BNE CODE_80C6CA
CODE_80C697: LDA $0915
CODE_80C69A: BEQ CODE_80C69F
CODE_80C69C: DEC $0915
CODE_80C69F: LDA $0915
CODE_80C6A2: SEC
CODE_80C6A3: SBC $0917
CODE_80C6A6: BEQ CODE_80C6CA
CODE_80C6A8: BCS CODE_80C6AF
CODE_80C6AA: DEC $0917
CODE_80C6AD: BRA CODE_80C6CA
CODE_80C6AF: LDX #$0004
CODE_80C6B2: CMP #$0004
CODE_80C6B5: BCS CODE_80C6BA
CODE_80C6B7: LDX #$0001
CODE_80C6BA: TXA
CODE_80C6BB: CLC
CODE_80C6BC: ADC $0917
CODE_80C6BF: CMP #$0040
CODE_80C6C2: BNE CODE_80C6C7
CODE_80C6C4: LDA #$00B4
CODE_80C6C7: STA $0917
CODE_80C6CA: LDA $0917
CODE_80C6CD: CMP #$003F
CODE_80C6D0: BCC CODE_80C6DD
CODE_80C6D2: SEC
CODE_80C6D3: SBC #$00B4
CODE_80C6D6: JSR CODE_80C57E
CODE_80C6D9: CLC
CODE_80C6DA: ADC #$003F
CODE_80C6DD: LSR A
CODE_80C6DE: LSR A
CODE_80C6DF: CMP #$001C
CODE_80C6E2: BCC CODE_80C6E7
CODE_80C6E4: LDA #$001C
CODE_80C6E7: STA $32
CODE_80C6E9: LDA #$0000
CODE_80C6EC: CLC
CODE_80C6ED: ADC $32
CODE_80C6EF: STA $36
CODE_80C6F1: STA $34
CODE_80C6F3: LDA #$0000
CODE_80C6F6: CLC
CODE_80C6F7: ADC $32
CODE_80C6F9: JSR CODE_80C57E
CODE_80C6FC: XBA
CODE_80C6FD: ASL A
CODE_80C6FE: ASL A
CODE_80C6FF: TSB $36
CODE_80C701: LDA #$0000
CODE_80C704: CLC
CODE_80C705: ADC $32
CODE_80C707: JSR CODE_80C57E
CODE_80C70A: ASL A
CODE_80C70B: ASL A
CODE_80C70C: ASL A
CODE_80C70D: ASL A
CODE_80C70E: ASL A
CODE_80C70F: ORA $36
CODE_80C711: STA $0913
CODE_80C714: LDY #$0000
CODE_80C717: LDX #$394E
CODE_80C71A: LDA $32
CODE_80C71C: CMP #$0014
CODE_80C71F: BCS CODE_80C72E
CODE_80C721: LDX #$396E
CODE_80C724: CMP #$000C
CODE_80C727: BCS CODE_80C72E
CODE_80C729: LDX #$0910
CODE_80C72C: BRA CODE_80C72E
CODE_80C72E: TXA
CODE_80C72F: LDX #$0004
CODE_80C732: JSL CODE_BB8089
CODE_80C736: SEP #$20
CODE_80C738: STZ $2121
CODE_80C73B: LDA $0913
CODE_80C73E: STA $2122
CODE_80C741: LDA $0914
CODE_80C744: STA $2122
CODE_80C747: LDA $0512
CODE_80C74A: STA $2100
CODE_80C74D: REP #$20
CODE_80C74F: RTS
CODE_80C750: LDA $059B
CODE_80C753: STA $420B
CODE_80C756: JSL CODE_B5A919
CODE_80C75A: JSL CODE_B5ADD8
CODE_80C75E: JSL CODE_B5B00B
CODE_80C762: JSR CODE_80F324
CODE_80C765: LDA $17BA
CODE_80C768: SEP #$20
CODE_80C76A: STA $210D
CODE_80C76D: XBA
CODE_80C76E: STA $210D
CODE_80C771: LDA $17C2
CODE_80C774: STA $210E
CODE_80C777: STZ $210E
CODE_80C77A: REP #$20
CODE_80C77C: LDA $17BA
CODE_80C77F: LSR A
CODE_80C780: SEP #$20
CODE_80C782: STA $210F
CODE_80C785: STZ $210F
CODE_80C788: REP #$20
CODE_80C78A: LDA $17BA
CODE_80C78D: LSR A
CODE_80C78E: LSR A
CODE_80C78F: SEP #$20
CODE_80C791: STA $2111
CODE_80C794: STZ $2111
CODE_80C797: REP #$20
CODE_80C799: LDA $17C0
CODE_80C79C: LSR A
CODE_80C79D: SEC
CODE_80C79E: SBC #$0040
CODE_80C7A1: SEP #$20
CODE_80C7A3: STA $2110
CODE_80C7A6: XBA
CODE_80C7A7: STA $2110
CODE_80C7AA: REP #$20
CODE_80C7AC: LDA $17C0
CODE_80C7AF: SEC
CODE_80C7B0: SBC #$0080
CODE_80C7B3: LSR A
CODE_80C7B4: LSR A
CODE_80C7B5: SEP #$20
CODE_80C7B7: STA $2112
CODE_80C7BA: STZ $2112
CODE_80C7BD: LDA $0512
CODE_80C7C0: STA $2100
CODE_80C7C3: REP #$20
CODE_80C7C5: RTS
CODE_80C7C6: LDA $059B
CODE_80C7C9: STA $420B
CODE_80C7CC: JSL CODE_B5A919
CODE_80C7D0: JSL CODE_B5ADD8
CODE_80C7D4: JSL CODE_B5B00B
CODE_80C7D8: JSR CODE_80F324
CODE_80C7DB: JSR CODE_80CA7E
CODE_80C7DE: LDA $17BA
CODE_80C7E1: SEP #$20
CODE_80C7E3: STA $210D
CODE_80C7E6: XBA
CODE_80C7E7: STA $210D
CODE_80C7EA: LDA $17C2
CODE_80C7ED: STA $210E
CODE_80C7F0: STZ $210E
CODE_80C7F3: REP #$20
CODE_80C7F5: LDA $17BA
CODE_80C7F8: LSR A
CODE_80C7F9: SEP #$20
CODE_80C7FB: STA $210F
CODE_80C7FE: STZ $210F
CODE_80C801: REP #$20
CODE_80C803: LDA $17C2
CODE_80C806: LSR A
CODE_80C807: SEP #$20
CODE_80C809: STA $2110
CODE_80C80C: STZ $2110
CODE_80C80F: CLC
CODE_80C810: ADC #$04
CODE_80C812: STA $2112
CODE_80C815: STZ $2112
CODE_80C818: LDA $0512
CODE_80C81B: STA $2100
CODE_80C81E: REP #$20
CODE_80C820: RTS
CODE_80C821: LDA $059B
CODE_80C824: STA $420B
CODE_80C827: JSR CODE_80B89C
CODE_80C82A: JSL CODE_B5A919
CODE_80C82E: JSL CODE_B5ADD8
CODE_80C832: JSL CODE_B5B00B
CODE_80C836: JSR CODE_80F324
CODE_80C839: JSR CODE_80C1A9
CODE_80C83C: SEP #$20
CODE_80C83E: LDA $0512
CODE_80C841: STA $2100
CODE_80C844: REP #$20
CODE_80C846: RTS
CODE_80C847: LDA $059B
CODE_80C84A: STA $420B
CODE_80C84D: JSL CODE_B5A919
CODE_80C851: JSL CODE_B5ADD8
CODE_80C855: JSL CODE_B5B00B
CODE_80C859: JSR CODE_80F324
CODE_80C85C: JSR CODE_80CC36
CODE_80C85F: LDA $17BA
CODE_80C862: CLC
CODE_80C863: ADC $2A
CODE_80C865: LSR A
CODE_80C866: LSR A
CODE_80C867: SEP #$20
CODE_80C869: STA $2111
CODE_80C86C: STZ $2111
CODE_80C86F: LDA $17BA
CODE_80C872: STA $210D
CODE_80C875: LDA $17BB
CODE_80C878: STA $210D
CODE_80C87B: REP #$20
CODE_80C87D: LDA $17BA
CODE_80C880: LSR A
CODE_80C881: SEP #$20
CODE_80C883: STA $210F
CODE_80C886: STZ $210F
CODE_80C889: REP #$20
CODE_80C88B: LDA $17C2
CODE_80C88E: LSR A
CODE_80C88F: LSR A
CODE_80C890: SEP #$20
CODE_80C892: STA $2112
CODE_80C895: STZ $2112
CODE_80C898: LDA $17C2
CODE_80C89B: STA $210E
CODE_80C89E: STZ $210E
CODE_80C8A1: LDA $0512
CODE_80C8A4: STA $2100
CODE_80C8A7: REP #$20
CODE_80C8A9: RTS
CODE_80C8AA: LDA $059B
CODE_80C8AD: STA $420B
CODE_80C8B0: JSL CODE_B5A919
CODE_80C8B4: JSL CODE_B5ADD8
CODE_80C8B8: JSL CODE_B5B00B
CODE_80C8BC: JSR CODE_80F324
CODE_80C8BF: JSR CODE_80C973
CODE_80C8C2: LDA $17BA
CODE_80C8C5: LSR A
CODE_80C8C6: LSR A
CODE_80C8C7: SEP #$20
CODE_80C8C9: STA $210F
CODE_80C8CC: STZ $210F
CODE_80C8CF: LDA $17BA
CODE_80C8D2: STA $210D
CODE_80C8D5: LDA $17BB
CODE_80C8D8: STA $210D
CODE_80C8DB: LDA $17C2
CODE_80C8DE: STA $210E
CODE_80C8E1: LDA $17C3
CODE_80C8E4: STA $210E
CODE_80C8E7: REP #$20
CODE_80C8E9: LDA $17C2
CODE_80C8EC: LSR A
CODE_80C8ED: LSR A
CODE_80C8EE: SEP #$20
CODE_80C8F0: STA $2110
CODE_80C8F3: STZ $2110
CODE_80C8F6: LDA $0512
CODE_80C8F9: STA $2100
CODE_80C8FC: REP #$20
CODE_80C8FE: RTS
CODE_80C8FF: LDA $059B
CODE_80C902: STA $420B
CODE_80C905: JSL CODE_B5A919
CODE_80C909: JSL CODE_B5ADD8
CODE_80C90D: JSL CODE_B5B00B
CODE_80C911: JSR CODE_80F324
CODE_80C914: LDX #$80F2
CODE_80C917: STX $4312
CODE_80C91A: LDX #$8012
CODE_80C91D: STX $4322
CODE_80C920: LDA $2A
CODE_80C922: BIT #$0001
CODE_80C925: BNE CODE_80C933
CODE_80C927: LDX #$810A
CODE_80C92A: STX $4312
CODE_80C92D: LDX #$85D2
CODE_80C930: STX $4322
CODE_80C933: LDA $17BA
CODE_80C936: LSR A
CODE_80C937: SEP #$20
CODE_80C939: STA $2111
CODE_80C93C: STZ $2111
CODE_80C93F: LDA $17BA
CODE_80C942: STA $210F
CODE_80C945: LDA $17BB
CODE_80C948: STA $210F
CODE_80C94B: LDA $17C2
CODE_80C94E: STA $2110
CODE_80C951: STZ $2110
CODE_80C954: STZ $2112
CODE_80C957: STZ $2112
CODE_80C95A: LDA $0512
CODE_80C95D: STA $2100
CODE_80C960: REP #$20
CODE_80C962: RTS
DATA_80C963:
dw DATA_F30EBB
dw DATA_F30FCB
dw DATA_F310DB
dw DATA_F311EB
dw DATA_F312FB
dw DATA_F3140B
dw DATA_F3151B
dw DATA_F3162B
CODE_80C973: LDA $08C2
CODE_80C976: BIT #$0140
CODE_80C979: BEQ CODE_80C97C
CODE_80C97B: RTS
CODE_80C97C: LDA $17C6
CODE_80C97F: CLC
CODE_80C980: ADC $19BE
CODE_80C983: STA $17C6
CODE_80C986: LDA $2A
CODE_80C988: ASL A
CODE_80C989: ASL A
CODE_80C98A: AND #$01FE
CODE_80C98D: TAX
CODE_80C98E: LDA.l DATA_B3F4D8,x
CODE_80C992: LSR A
CODE_80C993: LSR A
CODE_80C994: LSR A
CODE_80C995: LSR A
CODE_80C996: CLC
CODE_80C997: ADC $17C7
CODE_80C99A: CLC
CODE_80C99B: ADC $17C0
CODE_80C99E: STA $17C4
CODE_80C9A1: PEA $807E
CODE_80C9A4: PLB
CODE_80C9A5: LDY #$0000
CODE_80C9A8: LDA $17C4
CODE_80C9AB: AND #$FFF0
CODE_80C9AE: ASL A
CODE_80C9AF: CLC
CODE_80C9B0: ADC $2A
CODE_80C9B2: ASL A
CODE_80C9B3: AND #$01FE
CODE_80C9B6: TAX
CODE_80C9B7: LDA.l DATA_B3F4D8,x
CODE_80C9BB: LSR A
CODE_80C9BC: LSR A
CODE_80C9BD: CLC
CODE_80C9BE: ADC $17BA
CODE_80C9C1: STA $8013,y
CODE_80C9C4: TXA
CODE_80C9C5: CLC
CODE_80C9C6: ADC #$0040
CODE_80C9C9: INY
CODE_80C9CA: INY
CODE_80C9CB: INY
CODE_80C9CC: CPY #$002D
CODE_80C9CF: BNE CODE_80C9B3
CODE_80C9D1: PLB
CODE_80C9D2: SEP #$20
CODE_80C9D4: LDA $17C4
CODE_80C9D7: STA $2112
CODE_80C9DA: STZ $2112
CODE_80C9DD: EOR #$0F
CODE_80C9DF: AND #$0F
CODE_80C9E1: INC A
CODE_80C9E2: STA $7E8012
CODE_80C9E6: REP #$20
CODE_80C9E8: LDA $2A
CODE_80C9EA: BIT #$0001
CODE_80C9ED: BEQ CODE_80CA1A
CODE_80C9EF: AND #$000E
CODE_80C9F2: TAX
CODE_80C9F3: LDA.l DATA_80C963,x
CODE_80C9F7: STA $4302
CODE_80C9FA: LDA #$0120
CODE_80C9FD: STA $4305
CODE_80CA00: LDA #$1801
CODE_80CA03: STA $4300
CODE_80CA06: LDA #$5008
CODE_80CA09: STA $2116
CODE_80CA0C: SEP #$30
CODE_80CA0E: LDA #$F3
CODE_80CA10: STA $4304
CODE_80CA13: LDA #$01
CODE_80CA15: STA $420B
CODE_80CA18: REP #$30
CODE_80CA1A: RTS
CODE_80CA1B: LDA $0D54
CODE_80CA1E: SEC
CODE_80CA1F: SBC $17C0
CODE_80CA22: CMP #$0038
CODE_80CA25: BCC CODE_80CA2A
CODE_80CA27: LDA #$0038
CODE_80CA2A: STA $32
CODE_80CA2C: EOR #$00FF
CODE_80CA2F: SEP #$20
CODE_80CA31: STA $2112
CODE_80CA34: STZ $2112
CODE_80CA37: LDA $32
CODE_80CA39: CLC
CODE_80CA3A: ADC #$44
CODE_80CA3C: STA $7E80E5
CODE_80CA40: STA $7E8834
CODE_80CA44: STA $7E884E
CODE_80CA48: REP #$20
CODE_80CA4A: LDA $17BA
CODE_80CA4D: LSR A
CODE_80CA4E: LSR A
CODE_80CA4F: LSR A
CODE_80CA50: EOR #$FFFF
CODE_80CA53: CLC
CODE_80CA54: ADC $17BA
CODE_80CA57: STA $7E884C
CODE_80CA5B: STA $7E884F
CODE_80CA5F: LDA $17BA
CODE_80CA62: STA $32
CODE_80CA64: LDA $17B8
CODE_80CA67: LSR $32
CODE_80CA69: ROR A
CODE_80CA6A: LSR $32
CODE_80CA6C: ROR A
CODE_80CA6D: LSR $32
CODE_80CA6F: ROR A
CODE_80CA70: CLC
CODE_80CA71: ADC $17B8
CODE_80CA74: LDA $32
CODE_80CA76: ADC $17BA
CODE_80CA79: STA $7E8852
CODE_80CA7D: RTS
CODE_80CA7E: LDA $17BA
CODE_80CA81: LSR A
CODE_80CA82: LSR A
CODE_80CA83: AND #$000E
CODE_80CA86: TAX
CODE_80CA87: LDA $17BA
CODE_80CA8A: LSR A
CODE_80CA8B: CLC
CODE_80CA8C: ADC #$0004
CODE_80CA8F: STA $32
CODE_80CA91: STA $7E8012,x
CODE_80CA95: JSR CODE_80CADD
CODE_80CA98: LDA $32
CODE_80CA9A: INC A
CODE_80CA9B: STA $7E8012,x
CODE_80CA9F: JSR CODE_80CADD
CODE_80CAA2: LDA $32
CODE_80CAA4: INC A
CODE_80CAA5: INC A
CODE_80CAA6: STA $7E8012,x
CODE_80CAAA: JSR CODE_80CADD
CODE_80CAAD: LDA $32
CODE_80CAAF: INC A
CODE_80CAB0: INC A
CODE_80CAB1: STA $7E8012,x
CODE_80CAB5: JSR CODE_80CADD
CODE_80CAB8: LDA $32
CODE_80CABA: INC A
CODE_80CABB: STA $7E8012,x
CODE_80CABF: JSR CODE_80CADD
CODE_80CAC2: LDA $32
CODE_80CAC4: STA $7E8012,x
CODE_80CAC8: JSR CODE_80CADD
CODE_80CACB: LDA $32
CODE_80CACD: DEC A
CODE_80CACE: STA $7E8012,x
CODE_80CAD2: JSR CODE_80CADD
CODE_80CAD5: LDA $32
CODE_80CAD7: DEC A
CODE_80CAD8: STA $7E8012,x
CODE_80CADC: RTS
CODE_80CADD: INX
CODE_80CADE: INX
CODE_80CADF: TXA
CODE_80CAE0: AND #$000E
CODE_80CAE3: TAX
CODE_80CAE4: RTS
DATA_80CAE5:
dw DATA_F321E8
dw DATA_F32B88
dw DATA_F33528
dw DATA_F33EC8
dw DATA_F34868
dw DATA_F35208
dw DATA_F35BA8
dw DATA_F36548
CODE_80CAF5: INX
CODE_80CAF6: INX
CODE_80CAF7: TXA
CODE_80CAF8: AND #$000E
CODE_80CAFB: TAX
CODE_80CAFC: RTS
CODE_80CAFD: LDA #$022A
CODE_80CB00: SEC
CODE_80CB01: SBC $17C0
CODE_80CB04: BEQ CODE_80CB08
CODE_80CB06: BPL CODE_80CB0B
CODE_80CB08: LDA #$0001
CODE_80CB0B: CMP #$007F
CODE_80CB0E: BCC CODE_80CB13
CODE_80CB10: LDA #$007F
CODE_80CB13: SEP #$20
CODE_80CB15: STA $7E8043
CODE_80CB19: REP #$20
CODE_80CB1B: LDA $2A
CODE_80CB1D: AND #$0038
CODE_80CB20: LSR A
CODE_80CB21: LSR A
CODE_80CB22: TAX
CODE_80CB23: LDA $17BA
CODE_80CB26: STA $7E8048,x
CODE_80CB2A: JSR CODE_80CAF5
CODE_80CB2D: LDA $17BA
CODE_80CB30: INC A
CODE_80CB31: STA $7E8048,x
CODE_80CB35: JSR CODE_80CAF5
CODE_80CB38: LDA $17BA
CODE_80CB3B: INC A
CODE_80CB3C: INC A
CODE_80CB3D: STA $7E8048,x
CODE_80CB41: JSR CODE_80CAF5
CODE_80CB44: LDA $17BA
CODE_80CB47: INC A
CODE_80CB48: INC A
CODE_80CB49: STA $7E8048,x
CODE_80CB4D: JSR CODE_80CAF5
CODE_80CB50: LDA $17BA
CODE_80CB53: INC A
CODE_80CB54: STA $7E8048,x
CODE_80CB58: JSR CODE_80CAF5
CODE_80CB5B: LDA $17BA
CODE_80CB5E: STA $7E8048,x
CODE_80CB62: JSR CODE_80CAF5
CODE_80CB65: LDA $17BA
CODE_80CB68: DEC A
CODE_80CB69: STA $7E8048,x
CODE_80CB6D: JSR CODE_80CAF5
CODE_80CB70: LDA $17BA
CODE_80CB73: DEC A
CODE_80CB74: STA $7E8048,x
CODE_80CB78: LDA $84
CODE_80CB7A: STA $2126
CODE_80CB7D: SEP #$20
CODE_80CB7F: LDA #$81
CODE_80CB81: STA $2115
CODE_80CB84: REP #$20
CODE_80CB86: LDX #$0000
CODE_80CB89: LDA $095B,x
CODE_80CB8C: BEQ CODE_80CBA0
CODE_80CB8E: BIT #$4000
CODE_80CB91: BNE CODE_80CB9D
CODE_80CB93: LDA $2A
CODE_80CB95: AND #$0003
CODE_80CB98: BNE CODE_80CBA0
CODE_80CB9A: LDA $095B,x
CODE_80CB9D: JSR CODE_80CBB1
CODE_80CBA0: INX
CODE_80CBA1: INX
CODE_80CBA2: CPX #$0008
CODE_80CBA5: BNE CODE_80CB89
CODE_80CBA7: SEP #$20
CODE_80CBA9: LDA #$80
CODE_80CBAB: STA $2115
CODE_80CBAE: REP #$20
CODE_80CBB0: RTS
CODE_80CBB1: PHX
CODE_80CBB2: STA $32
CODE_80CBB4: LDA $2A
CODE_80CBB6: AND #$000C
CODE_80CBB9: TAX
CODE_80CBBA: LDA #$0014
CODE_80CBBD: STA $38
CODE_80CBBF: LDA $32
CODE_80CBC1: BPL CODE_80CBCF
CODE_80CBC3: LDA #$0024
CODE_80CBC6: STA $38
CODE_80CBC8: TXA
CODE_80CBC9: ORA #$0010
CODE_80CBCC: TAX
CODE_80CBCD: LDA $32
CODE_80CBCF: BIT #$4000
CODE_80CBD2: BEQ CODE_80CBD7
CODE_80CBD4: LDX #$0020
CODE_80CBD7: LDA $32
CODE_80CBD9: AND #$03FF
CODE_80CBDC: ORA #$7400
CODE_80CBDF: STA $32
CODE_80CBE1: STA $2116
CODE_80CBE4: LDA.l DATA_80D3ED,x
CODE_80CBE8: STA $4302
CODE_80CBEB: LDA $38
CODE_80CBED: STA $4305
CODE_80CBF0: LDA #$1801
CODE_80CBF3: STA $4300
CODE_80CBF6: SEP #$30
CODE_80CBF8: LDA.l DATA_80D3EF,x
CODE_80CBFC: STA $4304
CODE_80CBFF: LDY #$01
CODE_80CC01: STY $420B
CODE_80CC04: REP #$20
CODE_80CC06: LDA $32
CODE_80CC08: INC A
CODE_80CC09: EOR $32
CODE_80CC0B: AND #$001F
CODE_80CC0E: EOR $32
CODE_80CC10: STA $32
CODE_80CC12: STA $2116
CODE_80CC15: LDA $38
CODE_80CC17: STA $4305
CODE_80CC1A: STY $420B
CODE_80CC1D: LDA $32
CODE_80CC1F: INC A
CODE_80CC20: EOR $32
CODE_80CC22: AND #$001F
CODE_80CC25: EOR $32
CODE_80CC27: STA $2116
CODE_80CC2A: LDA $38
CODE_80CC2C: STA $4305
CODE_80CC2F: STY $420B
CODE_80CC32: REP #$10
CODE_80CC34: PLX
CODE_80CC35: RTS
CODE_80CC36: LDA $08C2
CODE_80CC39: BIT #$0140
CODE_80CC3C: BEQ CODE_80CC3F
CODE_80CC3E: RTS
CODE_80CC3F: LDA $2A
CODE_80CC41: BIT #$0003
CODE_80CC44: BNE CODE_80CC72
CODE_80CC46: LSR A
CODE_80CC47: AND #$000E
CODE_80CC4A: TAX
CODE_80CC4B: LDA.l DATA_80CCE8,x
CODE_80CC4F: STA $4302
CODE_80CC52: LDA #$0220
CODE_80CC55: STA $4305
CODE_80CC58: LDA #$1801
CODE_80CC5B: STA $4300
CODE_80CC5E: LDA #$7010
CODE_80CC61: STA $2116
CODE_80CC64: SEP #$30
CODE_80CC66: LDA #$F5
CODE_80CC68: STA $4304
CODE_80CC6B: LDA #$01
CODE_80CC6D: STA $420B
CODE_80CC70: REP #$30
CODE_80CC72: LDA $17C6
CODE_80CC75: CLC
CODE_80CC76: ADC $19BE
CODE_80CC79: STA $17C6
CODE_80CC7C: LDA $2A
CODE_80CC7E: ASL A
CODE_80CC7F: ASL A
CODE_80CC80: AND #$01FE
CODE_80CC83: TAX
CODE_80CC84: LDA.l DATA_B3F4D8,x
CODE_80CC88: LSR A
CODE_80CC89: LSR A
CODE_80CC8A: LSR A
CODE_80CC8B: SEC
CODE_80CC8C: SBC $2A
CODE_80CC8E: LSR A
CODE_80CC8F: CLC
CODE_80CC90: ADC $17C0
CODE_80CC93: STA $17C4
CODE_80CC96: PEA $807E
CODE_80CC99: PLB
CODE_80CC9A: LDY #$0000
CODE_80CC9D: LDA $17C4
CODE_80CCA0: AND #$FFF0
CODE_80CCA3: ASL A
CODE_80CCA4: CLC
CODE_80CCA5: ADC $2A
CODE_80CCA7: ASL A
CODE_80CCA8: AND #$01FE
CODE_80CCAB: TAX
CODE_80CCAC: LDA.l DATA_B3F4D8,x
CODE_80CCB0: LSR A
CODE_80CCB1: LSR A
CODE_80CCB2: CLC
CODE_80CCB3: ADC $17C7
CODE_80CCB6: CLC
CODE_80CCB7: ADC $17BA
CODE_80CCBA: STA $8013,y
CODE_80CCBD: TXA
CODE_80CCBE: CLC
CODE_80CCBF: ADC #$0040
CODE_80CCC2: INY
CODE_80CCC3: INY
CODE_80CCC4: INY
CODE_80CCC5: CPY #$002D
CODE_80CCC8: BNE CODE_80CCA8
CODE_80CCCA: PLB
CODE_80CCCB: SEP #$20
CODE_80CCCD: LDA $17C4
CODE_80CCD0: STA $210E
CODE_80CCD3: STZ $210E
CODE_80CCD6: STA $2110
CODE_80CCD9: STZ $2110
CODE_80CCDC: EOR #$0F
CODE_80CCDE: AND #$0F
CODE_80CCE0: INC A
CODE_80CCE1: STA $7E8012
CODE_80CCE5: REP #$20
CODE_80CCE7: RTS
DATA_80CCE8:
dw DATA_F56C13
dw DATA_F56E33
dw DATA_F57053
dw DATA_F57273
dw DATA_F57493
dw DATA_F576B3
dw DATA_F578D3
dw DATA_F57AF3
CODE_80CCF8: LDA $2A
CODE_80CCFA: AND #$0003
CODE_80CCFD: BEQ CODE_80CD28
CODE_80CCFF: CMP #$0001
CODE_80CD02: BEQ CODE_80CD15
CODE_80CD04: CMP #$0002
CODE_80CD07: BEQ CODE_80CD0A
CODE_80CD09: RTS
CODE_80CD0A: LDY #$2100
CODE_80CD0D: LDA $2A
CODE_80CD0F: CLC
CODE_80CD10: ADC #$0020
CODE_80CD13: BRA CODE_80CD1A
CODE_80CD15: LDY #$20B0
CODE_80CD18: LDA $2A
CODE_80CD1A: LSR A
CODE_80CD1B: AND #$003E
CODE_80CD1E: TAX
CODE_80CD1F: LDA.l DATA_80CD6E,x
CODE_80CD23: LDX #$00A0
CODE_80CD26: BRA CODE_80CD3D
CODE_80CD28: LDY #$2010
CODE_80CD2B: LDA $2A
CODE_80CD2D: LSR A
CODE_80CD2E: CLC
CODE_80CD2F: ADC #$0008
CODE_80CD32: AND #$000E
CODE_80CD35: TAX
CODE_80CD36: LDA.l DATA_80CD5E,x
CODE_80CD3A: LDX #$0140
CODE_80CD3D: STA $4302
CODE_80CD40: STA $4308
CODE_80CD43: STY $2116
CODE_80CD46: STX $4305
CODE_80CD49: LDA #$1801
CODE_80CD4C: STA $4300
CODE_80CD4F: SEP #$20
CODE_80CD51: LDA #$F5
CODE_80CD53: STA $4304
CODE_80CD56: LDA #$01
CODE_80CD58: STA $420B
CODE_80CD5B: REP #$20
CODE_80CD5D: RTS
DATA_80CD5E:
dw DATA_F517C7
dw DATA_F51907
dw DATA_F51A47
dw DATA_F51B87
dw DATA_F51B87
dw DATA_F51A47
dw DATA_F51907
dw DATA_F517C7
DATA_80CD6E:
dw DATA_F51CC7
dw DATA_F51D67
dw DATA_F51E07
dw DATA_F51EA7
dw DATA_F51EA7
dw DATA_F51EA7
dw DATA_F51E07
dw DATA_F51D67
dw DATA_F51CC7
dw DATA_F51F47
dw DATA_F51FE7
dw DATA_F51F47
dw DATA_F51CC7
dw DATA_F51F47
dw DATA_F51FE7
dw DATA_F51FE7
dw DATA_F51F47
dw DATA_F51CC7
dw DATA_F51CC7
dw DATA_F51CC7
dw DATA_F51D67
dw DATA_F51E07
dw DATA_F51EA7
dw DATA_F51EA7
dw DATA_F51EA7
dw DATA_F51EA7
dw DATA_F51EA7
dw DATA_F51E07
dw DATA_F51D67
dw DATA_F51CC7
dw DATA_F51CC7
dw DATA_F51CC7
CODE_80CDAE: LDA $2A
CODE_80CDB0: AND #$0003
CODE_80CDB3: BNE CODE_80CDC7
CODE_80CDB5: LDA $0957
CODE_80CDB8: CLC
CODE_80CDB9: ADC #$0002
CODE_80CDBC: CMP #$001E
CODE_80CDBF: BNE CODE_80CDC4
CODE_80CDC1: LDA #$0000
CODE_80CDC4: STA $0957
CODE_80CDC7: LDA $2A
CODE_80CDC9: AND #$0003
CODE_80CDCC: BEQ CODE_80CE09
CODE_80CDCE: CMP #$0001
CODE_80CDD1: BEQ CODE_80CE37
CODE_80CDD3: CMP #$0003
CODE_80CDD6: BEQ CODE_80CDDB
CODE_80CDD8: JMP CODE_80CE65
CODE_80CDDB: LDA #$2010
CODE_80CDDE: STA $2116
CODE_80CDE1: LDA $0957
CODE_80CDE4: TAX
CODE_80CDE5: LDA DATA_80CED3,x
CODE_80CDE8: STA $4302
CODE_80CDEB: STA $4308
CODE_80CDEE: LDA #$0180
CODE_80CDF1: STA $4305
CODE_80CDF4: LDA #$1801
CODE_80CDF7: STA $4300
CODE_80CDFA: SEP #$20
CODE_80CDFC: LDA #$F5
CODE_80CDFE: STA $4304
CODE_80CE01: LDA #$01
CODE_80CE03: STA $420B
CODE_80CE06: REP #$20
CODE_80CE08: RTS
CODE_80CE09: LDA #$2270
CODE_80CE0C: STA $2116
CODE_80CE0F: LDA $0957
CODE_80CE12: TAX
CODE_80CE13: LDA DATA_80CE97,x
CODE_80CE16: STA $4302
CODE_80CE19: STA $4308
CODE_80CE1C: LDA #$02C0
CODE_80CE1F: STA $4305
CODE_80CE22: LDA #$1801
CODE_80CE25: STA $4300
CODE_80CE28: SEP #$20
CODE_80CE2A: LDA #$FB
CODE_80CE2C: STA $4304
CODE_80CE2F: LDA #$01
CODE_80CE31: STA $420B
CODE_80CE34: REP #$20
CODE_80CE36: RTS
CODE_80CE37: LDA #$20D0
CODE_80CE3A: STA $2116
CODE_80CE3D: LDA $0957
CODE_80CE40: TAX
CODE_80CE41: LDA DATA_80CEB5,x
CODE_80CE44: STA $4302
CODE_80CE47: STA $4308
CODE_80CE4A: LDA #$01A0
CODE_80CE4D: STA $4305
CODE_80CE50: LDA #$1801
CODE_80CE53: STA $4300
CODE_80CE56: SEP #$20
CODE_80CE58: LDA #$FB
CODE_80CE5A: STA $4304
CODE_80CE5D: LDA #$01
CODE_80CE5F: STA $420B
CODE_80CE62: REP #$20
CODE_80CE64: RTS
CODE_80CE65: LDA #$21A0
CODE_80CE68: STA $2116
CODE_80CE6B: LDA $0957
CODE_80CE6E: TAX
CODE_80CE6F: LDA DATA_80CEB5,x
CODE_80CE72: CLC
CODE_80CE73: ADC #$1860
CODE_80CE76: STA $4302
CODE_80CE79: STA $4308
CODE_80CE7C: LDA #$01A0
CODE_80CE7F: STA $4305
CODE_80CE82: LDA #$1801
CODE_80CE85: STA $4300
CODE_80CE88: SEP #$20
CODE_80CE8A: LDA #$FB
CODE_80CE8C: STA $4304
CODE_80CE8F: LDA #$01
CODE_80CE91: STA $420B
CODE_80CE94: REP #$20
CODE_80CE96: RTS
DATA_80CE97:
dw DATA_FB0AE0
dw DATA_FB0DA0
dw DATA_FB1060
dw DATA_FB1320
dw DATA_FB15E0
dw DATA_FB18A0
dw DATA_FB1B60
dw DATA_FB1E20
dw DATA_FB20E0
dw DATA_FB23A0
dw DATA_FB2660
dw DATA_FB2920
dw DATA_FB2BE0
dw DATA_FB2EA0
dw DATA_FB3160
DATA_80CEB5:
dw DATA_FB3420
dw DATA_FB35C0
dw DATA_FB3760
dw DATA_FB3900
dw DATA_FB3AA0
dw DATA_FB3C40
dw DATA_FB3DE0
dw DATA_FB3F80
dw DATA_FB4120
dw DATA_FB42C0
dw DATA_FB4460
dw DATA_FB4600
dw DATA_FB47A0
dw DATA_FB4940
dw DATA_FB4AE0
DATA_80CED3:
dw DATA_F50147
dw DATA_F502C7
dw DATA_F50447
dw DATA_F505C7
dw DATA_F50747
dw DATA_F508C7
dw DATA_F50A47
dw DATA_F50BC7
dw DATA_F50D47
dw DATA_F50EC7
dw DATA_F51047
dw DATA_F511C7
dw DATA_F51347
dw DATA_F514C7
dw DATA_F51647
DATA_80CEF1:
dw DATA_F36EE8
dw DATA_F370E8
dw DATA_F372E8
dw DATA_F374E8
dw DATA_F376E8
dw DATA_F378E8
dw DATA_F37AE8
dw DATA_F37CE8
DATA_80CF01:
dw DATA_FA41C1
dw DATA_FA45C1
dw DATA_FA49C1
dw DATA_FA4DC1
dw DATA_FA51C1
dw DATA_FA55C1
dw DATA_FA59C1
dw DATA_FA5DC1
DATA_80CF11:
dw DATA_FA5FC1
dw DATA_FA6381
dw DATA_FA6741
dw DATA_FA6B01
dw DATA_FA6EC1
dw DATA_FA7281
dw DATA_FA7641
dw DATA_FA7A01
CODE_80CF21: LDA $2A
CODE_80CF23: BIT #$0007
CODE_80CF26: BNE CODE_80CF57
CODE_80CF28: LSR A
CODE_80CF29: LSR A
CODE_80CF2A: AND #$000E
CODE_80CF2D: TAX
CODE_80CF2E: LDA #$2010
CODE_80CF31: STA $2116
CODE_80CF34: LDA DATA_80CF11,x
CODE_80CF37: STA $4312
CODE_80CF3A: STA $4318
CODE_80CF3D: LDA #$03C0
CODE_80CF40: STA $4315
CODE_80CF43: LDA #$1801
CODE_80CF46: STA $4310
CODE_80CF49: SEP #$20
CODE_80CF4B: LDA #$FA
CODE_80CF4D: STA $4314
CODE_80CF50: LDA #$02
CODE_80CF52: STA $420B
CODE_80CF55: REP #$20
CODE_80CF57: RTS
CODE_80CF58: LDA $D3
CODE_80CF5A: CMP #$0009
CODE_80CF5D: BEQ CODE_80CF62
CODE_80CF5F: JSR CODE_80CF21
CODE_80CF62: LDA $052B
CODE_80CF65: AND #$1000
CODE_80CF68: BNE CODE_80CF9F
CODE_80CF6A: LDA $2A
CODE_80CF6C: BIT #$0001
CODE_80CF6F: BNE CODE_80CF9F
CODE_80CF71: AND #$000E
CODE_80CF74: TAX
CODE_80CF75: LDA #$4F00
CODE_80CF78: STA $2116
CODE_80CF7B: LDA DATA_80CEF1,x
CODE_80CF7E: STA $4312
CODE_80CF81: STA $4318
CODE_80CF84: LDA #$0200
CODE_80CF87: STA $4315
CODE_80CF8A: LDA #$1801
CODE_80CF8D: STA $4310
CODE_80CF90: SEP #$20
CODE_80CF92: LDA #$F3
CODE_80CF94: STA $4314
CODE_80CF97: LDA #$02
CODE_80CF99: STA $420B
CODE_80CF9C: REP #$20
CODE_80CF9E: RTS
CODE_80CF9F: LDA $0515
CODE_80CFA2: CMP #$0003
CODE_80CFA5: BEQ CODE_80CFDB
CODE_80CFA7: LDA $2A
CODE_80CFA9: BIT #$0001
CODE_80CFAC: BEQ CODE_80CFDB
CODE_80CFAE: AND #$000E
CODE_80CFB1: TAX
CODE_80CFB2: LDA #$6000
CODE_80CFB5: STA $2116
CODE_80CFB8: LDA DATA_80CF01,x
CODE_80CFBB: STA $4312
CODE_80CFBE: STA $4318
CODE_80CFC1: LDA #$0400
CODE_80CFC4: STA $4315
CODE_80CFC7: LDA #$1801
CODE_80CFCA: STA $4310
CODE_80CFCD: SEP #$20
CODE_80CFCF: LDA #$F6
CODE_80CFD1: STA $4314
CODE_80CFD4: LDA #$02
CODE_80CFD6: STA $420B
CODE_80CFD9: REP #$20
CODE_80CFDB: RTS
CODE_80CFDC: LDA $2A
CODE_80CFDE: LSR A
CODE_80CFDF: LSR A
CODE_80CFE0: CLC
CODE_80CFE1: ADC $17C0
CODE_80CFE4: AND #$0007
CODE_80CFE7: STA $32
CODE_80CFE9: ASL A
CODE_80CFEA: CLC
CODE_80CFEB: ADC $32
CODE_80CFED: CLC
CODE_80CFEE: ADC #$A35F
CODE_80CFF1: STA $4312
CODE_80CFF4: LDA $17BB
CODE_80CFF7: AND #$00FF
CODE_80CFFA: DEC A
CODE_80CFFB: TAX
CODE_80CFFC: LDA.l DATA_80D0B8,x
CODE_80D000: AND #$00FF
CODE_80D003: EOR #$FFFF
CODE_80D006: SEC
CODE_80D007: ADC $17C0
CODE_80D00A: STA $17C4
CODE_80D00D: DEC A
CODE_80D00E: STA $17C6
CODE_80D011: LDA #$01C8
CODE_80D014: SEC
CODE_80D015: SBC $17C4
CODE_80D018: BPL CODE_80D01D
CODE_80D01A: LDA #$0000
CODE_80D01D: SEP #$20
CODE_80D01F: LSR A
CODE_80D020: STA $7E8332
CODE_80D024: ADC #$00
CODE_80D026: STA $7E8335
CODE_80D02A: REP #$20
CODE_80D02C: AND #$00FF
CODE_80D02F: LSR A
CODE_80D030: STA $34
CODE_80D032: LDA $17BA
CODE_80D035: AND #$00FF
CODE_80D038: EOR #$00FF
CODE_80D03B: CLC
CODE_80D03C: ADC #$0080
CODE_80D03F: CLC
CODE_80D040: ADC $34
CODE_80D042: SEC
CODE_80D043: SBC #$0160
CODE_80D046: BPL CODE_80D04B
CODE_80D048: LDA #$0000
CODE_80D04B: SEP #$20
CODE_80D04D: STA $7E8333
CODE_80D051: STA $7E8336
CODE_80D055: REP #$20
CODE_80D057: LDX #$A40F
CODE_80D05A: LDA $2A
CODE_80D05C: BIT #$0001
CODE_80D05F: BEQ CODE_80D064
CODE_80D061: LDX #$A408
CODE_80D064: STX $4322
CODE_80D067: LDA $17BA
CODE_80D06A: AND #$00FF
CODE_80D06D: EOR #$00FF
CODE_80D070: CLC
CODE_80D071: ADC #$0080
CODE_80D074: SEC
CODE_80D075: SBC $34
CODE_80D077: CLC
CODE_80D078: ADC #$0030
CODE_80D07B: CMP #$00FF
CODE_80D07E: BCC CODE_80D083
CODE_80D080: LDA #$00FF
CODE_80D083: SEP #$20
CODE_80D085: STA $7E8334
CODE_80D089: STA $7E8337
CODE_80D08D: LDA #$71
CODE_80D08F: STA $2121
CODE_80D092: REP #$20
CODE_80D094: LDA #$8C28
CODE_80D097: STA $4302
CODE_80D09A: STA $4308
CODE_80D09D: LDA #$001E
CODE_80D0A0: STA $4305
CODE_80D0A3: LDA #$2200
CODE_80D0A6: STA $4300
CODE_80D0A9: SEP #$20
CODE_80D0AB: LDA #$7E
CODE_80D0AD: STA $4304
CODE_80D0B0: LDA #$01
CODE_80D0B2: STA $420B
CODE_80D0B5: REP #$20
CODE_80D0B7: RTS
DATA_80D0B8:
db $90, $68, $68, $90, $80, $80, $80, $80
db $90, $90, $78, $78, $78, $50, $50, $50
db $50, $50, $50, $50, $50, $60, $70, $70
db $60, $60, $60, $60, $60, $B8, $20, $20
db $20, $28, $60, $70, $10, $10, $10, $10
db $70
DATA_80D0E1:
db $01, $00, $08, $00, $10, $00, $18, $00
db $20, $04, $5F, $00, $66, $00, $0C, $00
db $74, $00, $00, $00, $02, $00, $09, $00
db $11, $00, $19, $08, $21, $04, $60, $08
db $67, $08, $6D, $04, $75, $04, $7C, $08
db $01, $40, $08, $40, $10, $40, $18, $40
db $20, $44, $5F, $40, $66, $40, $0C, $40
db $74, $40, $00, $00
DATA_80D11D:
db $03, $00, $0A, $00, $12, $00, $1A, $04
db $18, $00, $5D, $00, $0C, $00, $6E, $04
db $76, $00, $00, $00, $04, $00, $0B, $00
db $13, $00, $1B, $08, $22, $04, $61, $04
db $68, $04, $6F, $08, $77, $04, $7D, $08
db $03, $40, $0A, $40, $12, $40, $1A, $44
db $18, $40, $5D, $40, $0C, $40, $6E, $44
db $76, $40, $00, $00
DATA_80D159:
db $05, $00, $0C, $00, $14, $00, $1C, $04
db $23, $00, $62, $00, $69, $00, $70, $00
db $78, $00, $00, $00, $06, $00, $0D, $00
db $15, $04, $1D, $04, $24, $04, $63, $08
db $6A, $04, $71, $08, $79, $04, $7E, $08
db $05, $40, $0C, $40, $14, $40, $1C, $44
db $23, $40, $62, $40, $69, $40, $70, $40
db $78, $40, $00, $00
DATA_80D195:
db $00, $00, $0E, $00, $16, $00, $1E, $00
db $23, $00, $64, $00, $6B, $00, $72, $00
db $7A, $00, $00, $00, $07, $00, $0F, $00
db $17, $04, $1F, $04, $25, $04, $65, $04
db $6C, $08, $73, $04, $7B, $04, $7F, $08
db $00, $00, $0E, $40, $16, $40, $1E, $40
db $23, $40, $64, $40, $6B, $40, $72, $40
db $7A, $40, $00, $00
DATA_80D1D1:
db $00, $00, $00, $00, $00, $00, $00, $00
db $00, $00, $00, $00, $00, $00, $00, $00
db $00, $00, $00, $00, $00, $00, $00, $00
db $00, $00, $00, $00, $00, $00, $00, $00
db $00, $00, $00, $00, $00, $00, $00, $00
db $00, $00, $00, $00, $00, $00, $00, $00
db $00, $00, $00, $00, $00, $00, $00, $00
db $00, $00, $00, $00, $00, $00, $00, $00
db $00, $00, $00, $00, $00, $00, $00, $00
db $00, $00, $00, $00, $00, $00, $00, $00
db $00, $00, $00, $00, $00, $00, $00, $00
db $00, $00, $00, $00, $00, $00, $00, $00
db $00, $00, $00, $00, $00, $00, $00, $00
db $00, $00, $00, $00
DATA_80D23D:
db $01, $00, $08, $00, $10, $00, $18, $00
db $20, $04, $26, $04, $2E, $04, $36, $04
db $3D, $04, $44, $00, $4C, $04, $53, $00
db $59, $00, $5F, $00, $66, $00, $0C, $00
db $74, $00, $00, $00, $02, $00, $09, $00
db $11, $00, $19, $08, $21, $04, $27, $04
db $2F, $08, $37, $08, $3E, $08, $45, $08
db $4D, $08, $54, $08, $45, $08, $60, $08
db $67, $08, $6D, $04, $75, $04, $7C, $08
db $01, $40, $08, $40, $10, $40, $18, $40
db $20, $44, $26, $44, $2E, $44, $36, $44
db $3D, $44, $44, $40, $4C, $44, $53, $40
db $59, $40, $5F, $40, $66, $40, $0C, $40
db $74, $40, $00, $00
DATA_80D2A9:
db $03, $00, $0A, $00, $12, $00, $1A, $04
db $18, $00, $28, $04, $30, $00, $38, $04
db $3F, $00, $46, $04, $4E, $00, $55, $00
db $1E, $00, $5D, $00, $0C, $00, $6E, $04
db $76, $00, $00, $00, $04, $00, $0B, $00
db $13, $00, $1B, $08, $22, $04, $29, $08
db $31, $08, $39, $08, $40, $08, $47, $08
db $4F, $08, $56, $08, $5A, $08, $61, $04
db $68, $04, $6F, $08, $77, $04, $7D, $08
db $03, $40, $0A, $40, $12, $40, $1A, $44
db $18, $40, $28, $44, $30, $40, $38, $44
db $3F, $40, $46, $44, $4E, $40, $55, $40
db $1E, $40, $5D, $40, $0C, $40, $6E, $44
db $76, $40, $00, $00
DATA_80D315:
db $05, $00, $0C, $00, $14, $00, $1C, $04
db $23, $00, $2A, $04, $32, $04, $36, $04
db $23, $00, $48, $04, $1E, $00, $48, $04
db $5B, $00, $62, $00, $69, $00, $70, $00
db $78, $00, $00, $00, $06, $00, $0D, $00
db $15, $04, $1D, $04, $24, $04, $2B, $08
db $33, $08, $3A, $08, $41, $08, $49, $08
db $50, $08, $57, $08, $5C, $04, $63, $08
db $6A, $04, $71, $08, $79, $04, $7E, $08
db $05, $40, $0C, $40, $14, $40, $1C, $44
db $23, $40, $2A, $44, $32, $44, $36, $44
db $23, $40, $48, $44, $1E, $40, $48, $44
db $5B, $40, $62, $40, $69, $40, $70, $40
db $78, $40, $00, $00
DATA_80D381:
db $00, $00, $0E, $00, $16, $00, $1E, $00
db $23, $00, $2C, $00, $34, $04, $3B, $00
db $42, $04, $4A, $04, $51, $00, $55, $00
db $5D, $00, $64, $00, $6B, $00, $72, $00
db $7A, $00, $00, $00, $07, $00, $0F, $00
db $17, $04, $1F, $04, $25, $04, $2D, $08
db $35, $08, $3C, $08, $43, $08, $4B, $08
db $52, $08, $58, $08, $5E, $08, $65, $04
db $6C, $08, $73, $04, $7B, $04, $7F, $08
db $00, $00, $0E, $40, $16, $40, $1E, $40
db $23, $40, $2C, $40, $34, $44, $3B, $40
db $42, $44, $4A, $44, $51, $40, $55, $40
db $5D, $40, $64, $40, $6B, $40, $72, $40
db $7A, $40, $00, $00
DATA_80D3ED:
%offset(DATA_80D3EF, 2)
dl DATA_80D0E1 : db $00
dl DATA_80D11D : db $00
dl DATA_80D159 : db $00
dl DATA_80D195 : db $00
dl DATA_80D23D : db $00
dl DATA_80D2A9 : db $00
dl DATA_80D315 : db $00
dl DATA_80D381 : db $00
dl DATA_80D1D1 : db $00
DATA_80D411:
dw CODE_80D45A
dw CODE_80D462
dw CODE_80D486
dw CODE_80D557
dw CODE_80D58C
dw CODE_80D451
dw CODE_80D595
dw CODE_80D5C3
dw CODE_80D5E7
dw CODE_80D61B
dw CODE_80D642
dw CODE_80D665
dw CODE_80D66E
dw CODE_80D784
dw CODE_80D7AB
dw CODE_80D830
dw CODE_80D854
dw CODE_80D886
dw CODE_80D8B7
dw CODE_80D8DE
dw CODE_80D902
dw CODE_80DA21
dw CODE_80DA45
dw CODE_80DA76
dw CODE_80DA9A
dw CODE_80DACB
dw CODE_80DB12
dw CODE_80DB36
dw CODE_80DB6B
dw CODE_80DB99
dw CODE_80DBCE
dw CODE_80DD3C
CODE_80D451: JSR CODE_808988
CODE_80D454: JSR CODE_808C3D
CODE_80D457: JMP CODE_808CA2
CODE_80D45A: JMP CODE_808CA2
CODE_80D45D: DEC $2A
CODE_80D45F: JMP CODE_808CA2
CODE_80D462: JSR CODE_808988
CODE_80D465: BNE CODE_80D483
CODE_80D467: JSL CODE_BBB5C4
CODE_80D46B: JSL CODE_B38007
CODE_80D46F: JSL CODE_B5E50D
CODE_80D473: JSL CODE_B5B9B0
CODE_80D477: JSR CODE_80F35B
CODE_80D47A: JSR CODE_8088BA
CODE_80D47D: JSR CODE_808C3D
CODE_80D480: JMP CODE_808CA2
CODE_80D483: JMP CODE_80D45D
CODE_80D486: JSR CODE_80E646
CODE_80D489: JSR CODE_808988
CODE_80D48C: BNE CODE_80D4B4
CODE_80D48E: JSR CODE_80D4FA
CODE_80D491: JSL CODE_BBB5C4
CODE_80D495: JSL CODE_B38007
CODE_80D499: JSL CODE_B5E50D
CODE_80D49D: JSL CODE_B5B54A
CODE_80D4A1: JSR CODE_80F35B
CODE_80D4A4: JSL CODE_BEC9C0
CODE_80D4A8: JSR CODE_8088BA
CODE_80D4AB: JSR CODE_80D4B7
CODE_80D4AE: JSR CODE_808C3D
CODE_80D4B1: JMP CODE_808CA2
CODE_80D4B4: JMP CODE_80D45D
CODE_80D4B7: LDX $0593
CODE_80D4BA: LDA $0A,x
CODE_80D4BC: CMP $0D4E
CODE_80D4BF: BMI CODE_80D4DE
CODE_80D4C1: LDA #$0004
CODE_80D4C4: TSB $08C2
CODE_80D4C7: BNE CODE_80D4F9
CODE_80D4C9: LDX $0593
CODE_80D4CC: STX $64
CODE_80D4CE: LDY #$0018
CODE_80D4D1: JSL CODE_BB842C
CODE_80D4D5: LDA #$0662
CODE_80D4D8: JSL CODE_B58003
CODE_80D4DC: BRA CODE_80D4F9
CODE_80D4DE: LDA #$0004
CODE_80D4E1: TRB $08C2
CODE_80D4E4: BEQ CODE_80D4F9
CODE_80D4E6: LDX $0593
CODE_80D4E9: STX $64
CODE_80D4EB: LDY #$001A
CODE_80D4EE: JSL CODE_BB842C
CODE_80D4F2: LDA #$0662
CODE_80D4F5: JSL CODE_B58003
CODE_80D4F9: RTS
CODE_80D4FA: LDA $08C2
CODE_80D4FD: AND #$0140
CODE_80D500: BNE CODE_80D556
CODE_80D502: LDA $0D50
CODE_80D505: ORA $0D4A
CODE_80D508: BEQ CODE_80D556
CODE_80D50A: LDA $0D4A
CODE_80D50D: CMP #$8000
CODE_80D510: BEQ CODE_80D547
CODE_80D512: LDA #$0D26
CODE_80D515: STA $64
CODE_80D517: LDA #$0007
CODE_80D51A: JSL CODE_B8CFD4
CODE_80D51E: LDX #$0000
CODE_80D521: LDA $0D4A
CODE_80D524: BPL CODE_80D527
CODE_80D526: DEX
CODE_80D527: CLC
CODE_80D528: ADC $0D4D
CODE_80D52B: STA $0D4D
CODE_80D52E: SEP #$20
CODE_80D530: TXA
CODE_80D531: ADC $0D4F
CODE_80D534: STA $0D4F
CODE_80D537: REP #$20
CODE_80D539: LDA $0D52
CODE_80D53C: SEC
CODE_80D53D: SBC $0D4E
CODE_80D540: BEQ CODE_80D547
CODE_80D542: EOR $0D4A
CODE_80D545: BPL CODE_80D556
CODE_80D547: LDA $0D52
CODE_80D54A: STA $0D4E
CODE_80D54D: STZ $0D50
CODE_80D550: STZ $0D4A
CODE_80D553: STZ $0D4C
CODE_80D556: RTS
CODE_80D557: JSR CODE_808988
CODE_80D55A: BNE CODE_80D589
CODE_80D55C: JSL CODE_BBB5C4
CODE_80D560: JSL CODE_B38007
CODE_80D564: JSL CODE_B5E50D
CODE_80D568: LDA $0AB4
CODE_80D56B: AND #$000F
CODE_80D56E: CMP #$0005
CODE_80D571: BEQ CODE_80D579
CODE_80D573: JSL CODE_B5B54A
CODE_80D577: BRA CODE_80D57D
CODE_80D579: JSL CODE_B5B317
CODE_80D57D: JSR CODE_80F35B
CODE_80D580: JSR CODE_8088BA
CODE_80D583: JSR CODE_808C3D
CODE_80D586: JMP CODE_808CA2
CODE_80D589: JMP CODE_80D45D
CODE_80D58C: JSR CODE_808988
CODE_80D58F: JSR CODE_808C3D
CODE_80D592: JMP CODE_808CA2
CODE_80D595: JSR CODE_808988
CODE_80D598: BNE CODE_80D5C0
CODE_80D59A: JSL CODE_BBB5C4
CODE_80D59E: JSL CODE_B38007
CODE_80D5A2: JSL CODE_B5E50D
CODE_80D5A6: JSR CODE_80E52B
CODE_80D5A9: JSL CODE_B5B9BB
CODE_80D5AD: JSL CODE_B5B9B0
CODE_80D5B1: JSR CODE_80F35B
CODE_80D5B4: JSR CODE_8088BA
CODE_80D5B7: JSR CODE_80E580
CODE_80D5BA: JSR CODE_808C3D
CODE_80D5BD: JMP CODE_808CA2
CODE_80D5C0: JMP CODE_80D45D
CODE_80D5C3: JSR CODE_808988
CODE_80D5C6: BNE CODE_80D5E4
CODE_80D5C8: JSL CODE_BBB5C4
CODE_80D5CC: JSL CODE_B38007
CODE_80D5D0: JSL CODE_B5E50D
CODE_80D5D4: JSL CODE_B5B9B0
CODE_80D5D8: JSR CODE_80F35B
CODE_80D5DB: JSR CODE_8088BA
CODE_80D5DE: JSR CODE_808C3D
CODE_80D5E1: JMP CODE_808CA2
CODE_80D5E4: JMP CODE_80D45D
CODE_80D5E7: JSR CODE_808988
CODE_80D5EA: BNE CODE_80D618
CODE_80D5EC: LDX #$002C
CODE_80D5EF: LDA $2A
CODE_80D5F1: INC A
CODE_80D5F2: AND #$0007
CODE_80D5F5: BNE CODE_80D5FA
CODE_80D5F7: LDX #$001C
CODE_80D5FA: STX $78
CODE_80D5FC: JSL CODE_BBB5C4
CODE_80D600: JSL CODE_B38007
CODE_80D604: JSL CODE_B5E50D
CODE_80D608: JSL CODE_B5B9A5
CODE_80D60C: JSR CODE_80F35B
CODE_80D60F: JSR CODE_8088BA
CODE_80D612: JSR CODE_808C3D
CODE_80D615: JMP CODE_808CA2
CODE_80D618: JMP CODE_80D45D
CODE_80D61B: JSR CODE_808988
CODE_80D61E: BNE CODE_80D63F
CODE_80D620: JSL CODE_BBB5C4
CODE_80D624: JSL CODE_B38007
CODE_80D628: JSL CODE_B5E50D
CODE_80D62C: JSR CODE_80E472
CODE_80D62F: JSL CODE_B5B9B0
CODE_80D633: JSR CODE_80F35B
CODE_80D636: JSR CODE_8088BA
CODE_80D639: JSR CODE_808C3D
CODE_80D63C: JMP CODE_808CA2
CODE_80D63F: JMP CODE_80D45D
CODE_80D642: JSR CODE_808988
CODE_80D645: BNE CODE_80D662
CODE_80D647: JSL CODE_BBB5C4
CODE_80D64B: JSL CODE_B38007
CODE_80D64F: JSL CODE_B5E50D
CODE_80D653: JSR CODE_80F35B
CODE_80D656: JSR CODE_8088BA
CODE_80D659: JSR CODE_80E580
CODE_80D65C: JSR CODE_808C3D
CODE_80D65F: JMP CODE_808CA2
CODE_80D662: JMP CODE_80D45D
CODE_80D665: JSR CODE_808988
CODE_80D668: JSR CODE_808C3D
CODE_80D66B: JMP CODE_808CA2
CODE_80D66E: JSR CODE_808988
CODE_80D671: BNE CODE_80D692
CODE_80D673: JSL CODE_BBB5C4
CODE_80D677: JSL CODE_B38007
CODE_80D67B: JSL CODE_B5E50D
CODE_80D67F: JSR CODE_80D695
CODE_80D682: JSL CODE_B5B9A5
CODE_80D686: JSR CODE_80F35B
CODE_80D689: JSR CODE_8088BA
CODE_80D68C: JSR CODE_808C3D
CODE_80D68F: JMP CODE_808CA2
CODE_80D692: JMP CODE_80D45D
CODE_80D695: LDA $2A
CODE_80D697: ASL A
CODE_80D698: AND #$003F
CODE_80D69B: BIT #$0020
CODE_80D69E: BEQ CODE_80D6A3
CODE_80D6A0: EOR #$003F
CODE_80D6A3: CMP #$0020
CODE_80D6A6: BCC CODE_80D6AB
CODE_80D6A8: LDA #$0020
CODE_80D6AB: STA $32
CODE_80D6AD: ASL A
CODE_80D6AE: ASL A
CODE_80D6AF: XBA
CODE_80D6B0: STA $36
CODE_80D6B2: XBA
CODE_80D6B3: ASL A
CODE_80D6B4: ASL A
CODE_80D6B5: ASL A
CODE_80D6B6: STA $34
CODE_80D6B8: LDX #$0000
CODE_80D6BB: LDA.l DATA_FD2270,x
CODE_80D6BF: AND #$001F
CODE_80D6C2: SEC
CODE_80D6C3: SBC $32
CODE_80D6C5: SBC $32
CODE_80D6C7: SBC $32
CODE_80D6C9: SBC $32
CODE_80D6CB: BPL CODE_80D6D0
CODE_80D6CD: LDA #$0000
CODE_80D6D0: STA $38
CODE_80D6D2: LDA.l DATA_FD2270,x
CODE_80D6D6: AND #$03E0
CODE_80D6D9: SEC
CODE_80D6DA: SBC $34
CODE_80D6DC: SBC $34
CODE_80D6DE: SBC $34
CODE_80D6E0: SBC $34
CODE_80D6E2: BPL CODE_80D6E7
CODE_80D6E4: LDA #$0000
CODE_80D6E7: TSB $38
CODE_80D6E9: LDA.l DATA_FD2270,x
CODE_80D6ED: AND #$7C00
CODE_80D6F0: SEC
CODE_80D6F1: SBC $36
CODE_80D6F3: BPL CODE_80D6F8
CODE_80D6F5: LDA #$0000
CODE_80D6F8: ORA $38
CODE_80D6FA: STA $7E8014,x
CODE_80D6FE: INX
CODE_80D6FF: INX
CODE_80D700: CPX #$001E
CODE_80D703: BNE CODE_80D6BB
CODE_80D705: LDA $2A
CODE_80D707: AND #$0020
CODE_80D70A: BEQ CODE_80D716
CODE_80D70C: JSR CODE_80B13E
CODE_80D70F: AND #$0001
CODE_80D712: STA $7E8012
CODE_80D716: LDA.l $7E8012
CODE_80D71A: BEQ CODE_80D71D
CODE_80D71C: RTS
CODE_80D71D: LDA $32
CODE_80D71F: JSR CODE_80D77A
CODE_80D722: STA $32
CODE_80D724: LDA $34
CODE_80D726: JSR CODE_80D77A
CODE_80D729: AND #$03E0
CODE_80D72C: STA $34
CODE_80D72E: LDA $36
CODE_80D730: JSR CODE_80D77A
CODE_80D733: AND #$7C00
CODE_80D736: STA $36
CODE_80D738: LDX #$0000
CODE_80D73B: LDA.l DATA_FD22D0,x
CODE_80D73F: AND #$001F
CODE_80D742: SEC
CODE_80D743: SBC $32
CODE_80D745: BPL CODE_80D74A
CODE_80D747: LDA #$0000
CODE_80D74A: STA $38
CODE_80D74C: LDA.l DATA_FD22D0,x
CODE_80D750: AND #$03E0
CODE_80D753: SEC
CODE_80D754: SBC $34
CODE_80D756: BPL CODE_80D75B
CODE_80D758: LDA #$0000
CODE_80D75B: TSB $38
CODE_80D75D: LDA.l DATA_FD22D0,x
CODE_80D761: AND #$7C00
CODE_80D764: SEC
CODE_80D765: SBC $36
CODE_80D767: BPL CODE_80D76C
CODE_80D769: LDA #$0000
CODE_80D76C: ORA $38
CODE_80D76E: STA $7E8032,x
CODE_80D772: INX
CODE_80D773: INX
CODE_80D774: CPX #$000C
CODE_80D777: BNE CODE_80D73B
CODE_80D779: RTS
CODE_80D77A: LSR A
CODE_80D77B: LSR A
CODE_80D77C: LSR A
CODE_80D77D: STA $38
CODE_80D77F: LSR A
CODE_80D780: LSR A
CODE_80D781: ADC $38
CODE_80D783: RTS
CODE_80D784: JSR CODE_808988
CODE_80D787: BNE CODE_80D7A8
CODE_80D789: JSL CODE_BBB5C4
CODE_80D78D: JSL CODE_B38007
CODE_80D791: JSL CODE_B5E50D
CODE_80D795: JSL CODE_B5B9B0
CODE_80D799: JSR CODE_80F35B
CODE_80D79C: JSR CODE_8088BA
CODE_80D79F: JSR CODE_80F157
CODE_80D7A2: JSR CODE_808C3D
CODE_80D7A5: JMP CODE_808CA2
CODE_80D7A8: JMP CODE_80D45D
CODE_80D7AB: JSR CODE_808988
CODE_80D7AE: BNE CODE_80D7CF
CODE_80D7B0: JSL CODE_BBB5C4
CODE_80D7B4: JSR CODE_80D7E6
CODE_80D7B7: JSL CODE_B38007
CODE_80D7BB: JSL CODE_B5E50D
CODE_80D7BF: JSL CODE_B5B9B0
CODE_80D7C3: JSR CODE_80F35B
CODE_80D7C6: JSR CODE_8088BA
CODE_80D7C9: JSR CODE_808C3D
CODE_80D7CC: JMP CODE_808CA2
CODE_80D7CF: JMP CODE_80D45D
DATA_80D7D2:
db $10, $00, $00, $04, $00, $01, $00, $01
db $C0, $00, $F0, $FF, $00, $FC, $00, $FF
db $00, $FF, $40, $FF
CODE_80D7E6: PHK
CODE_80D7E7: PLB
CODE_80D7E8: LDY #$D7D2
CODE_80D7EB: LDA $19C0
CODE_80D7EE: BNE CODE_80D7F1
CODE_80D7F0: RTS
CODE_80D7F1: BPL CODE_80D7F6
CODE_80D7F3: LDY #$D7DC
CODE_80D7F6: LDX $0593
CODE_80D7F9: LDA $1E,x
CODE_80D7FB: LSR A
CODE_80D7FC: BCS CODE_80D813
CODE_80D7FE: LDA $26,x
CODE_80D800: BEQ CODE_80D80D
CODE_80D802: EOR $19C0
CODE_80D805: BMI CODE_80D80D
CODE_80D807: LDA $0002,y
CODE_80D80A: STA $2C,x
CODE_80D80C: RTS
CODE_80D80D: LDA $0004,y
CODE_80D810: STA $2C,x
CODE_80D812: RTS
CODE_80D813: LDA $26,x
CODE_80D815: BNE CODE_80D81D
CODE_80D817: LDA $0000,y
CODE_80D81A: STA $2C,x
CODE_80D81C: RTS
CODE_80D81D: LDA $19C0
CODE_80D820: EOR $26,x
CODE_80D822: BMI CODE_80D82A
CODE_80D824: LDA $0006,y
CODE_80D827: STA $2C,x
CODE_80D829: RTS
CODE_80D82A: LDA $0008,y
CODE_80D82D: STA $2C,x
CODE_80D82F: RTS
CODE_80D830: JSR CODE_808988
CODE_80D833: BNE CODE_80D851
CODE_80D835: JSL CODE_BBB5C4
CODE_80D839: JSL CODE_B38007
CODE_80D83D: JSL CODE_B5E50D
CODE_80D841: JSL CODE_B5B9B0
CODE_80D845: JSR CODE_80F35B
CODE_80D848: JSR CODE_8088BA
CODE_80D84B: JSR CODE_808C3D
CODE_80D84E: JMP CODE_808CA2
CODE_80D851: JMP CODE_80D45D
CODE_80D854: JSR CODE_808988
CODE_80D857: BNE CODE_80D883
CODE_80D859: JSL CODE_BBB5C4
CODE_80D85D: JSL CODE_B38007
CODE_80D861: JSL CODE_B5E50D
CODE_80D865: LDA $0AB4
CODE_80D868: CMP #$0006
CODE_80D86B: BNE CODE_80D873
CODE_80D86D: JSL CODE_B5B77D
CODE_80D871: BRA CODE_80D877
CODE_80D873: JSL CODE_B5B54A
CODE_80D877: JSR CODE_80F35B
CODE_80D87A: JSR CODE_8088BA
CODE_80D87D: JSR CODE_808C3D
CODE_80D880: JMP CODE_808CA2
CODE_80D883: JMP CODE_80D45D
CODE_80D886: JSR CODE_80E64E
CODE_80D889: JSR CODE_808988
CODE_80D88C: BNE CODE_80D8B4
CODE_80D88E: JSR CODE_80D4FA
CODE_80D891: JSL CODE_BBB5C4
CODE_80D895: JSL CODE_B38007
CODE_80D899: JSL CODE_B5E50D
CODE_80D89D: JSR CODE_80DF94
CODE_80D8A0: JSL CODE_B5B54A
CODE_80D8A4: JSR CODE_80F35B
CODE_80D8A7: JSL CODE_BEC9C0
CODE_80D8AB: JSR CODE_8088BA
CODE_80D8AE: JSR CODE_808C3D
CODE_80D8B1: JMP CODE_808CA2
CODE_80D8B4: JMP CODE_80D45D
CODE_80D8B7: JSR CODE_808988
CODE_80D8BA: BNE CODE_80D8DB
CODE_80D8BC: JSL CODE_BBB5C4
CODE_80D8C0: JSL CODE_B38007
CODE_80D8C4: JSL CODE_B5E50D
CODE_80D8C8: JSL CODE_B5B9B0
CODE_80D8CC: JSR CODE_80F35B
CODE_80D8CF: JSR CODE_8088BA
CODE_80D8D2: JSR CODE_80DE01
CODE_80D8D5: JSR CODE_808C3D
CODE_80D8D8: JMP CODE_808CA2
CODE_80D8DB: JMP CODE_80D45D
CODE_80D8DE: JSR CODE_808988
CODE_80D8E1: BNE CODE_80D8DB
CODE_80D8E3: JSL CODE_BBB5C4
CODE_80D8E7: JSL CODE_B38007
CODE_80D8EB: JSL CODE_B5E50D
CODE_80D8EF: JSL CODE_B5B317
CODE_80D8F3: JSR CODE_80F35B
CODE_80D8F6: JSR CODE_8088BA
CODE_80D8F9: JSR CODE_808C3D
CODE_80D8FC: JMP CODE_808CA2
CODE_80D8FF: JMP CODE_80D45D
CODE_80D902: JSR CODE_80E64E
CODE_80D905: JSR CODE_808988
CODE_80D908: BNE CODE_80D93E
CODE_80D90A: JSL CODE_BBB5C4
CODE_80D90E: JSR CODE_80D941
CODE_80D911: JSL CODE_B5E50D
CODE_80D915: JSL CODE_B38007
CODE_80D919: BIT $08C2
CODE_80D91C: BVC CODE_80D92E
CODE_80D91E: LDX $0597
CODE_80D921: LDA $0D54
CODE_80D924: CLC
CODE_80D925: ADC #$00C0
CODE_80D928: CMP $0A,x
CODE_80D92A: BCS CODE_80D92E
CODE_80D92C: STA $0A,x
CODE_80D92E: JSL CODE_B5B317
CODE_80D932: JSR CODE_80F35B
CODE_80D935: JSR CODE_8088BA
CODE_80D938: JSR CODE_808C3D
CODE_80D93B: JMP CODE_808CA2
CODE_80D93E: JMP CODE_80D45D
CODE_80D941: LDA $0A36
CODE_80D944: BIT #$0082
CODE_80D947: BNE CODE_80D9B2
CODE_80D949: LDY $0593
CODE_80D94C: LDA $002E,y
CODE_80D94F: ASL A
CODE_80D950: ASL A
CODE_80D951: TAX
CODE_80D952: LDA.l DATA_B896B7,x
CODE_80D956: BIT #$0040
CODE_80D959: BNE CODE_80D9B3
CODE_80D95B: LDA #$0001
CODE_80D95E: TRB $0D56
CODE_80D961: BNE CODE_80D9C7
CODE_80D963: LDA $08C2
CODE_80D966: BIT #$2000
CODE_80D969: BNE CODE_80D9B8
CODE_80D96B: AND #$4000
CODE_80D96E: BNE CODE_80D97D
CODE_80D970: LDA #$4000
CODE_80D973: BIT $0D56
CODE_80D976: BEQ CODE_80D980
CODE_80D978: TRB $0D56
CODE_80D97B: BRA CODE_80D9B8
CODE_80D97D: TSB $0D56
CODE_80D980: LDA $0D50
CODE_80D983: ORA $0D4A
CODE_80D986: BEQ CODE_80D9B2
CODE_80D988: LDA $0D4A
CODE_80D98B: BPL CODE_80D992
CODE_80D98D: CMP #$9000
CODE_80D990: BCC CODE_80D9D4
CODE_80D992: LDA #$0D26
CODE_80D995: STA $64
CODE_80D997: LDA #$0007
CODE_80D99A: JSL CODE_B8CFD4
CODE_80D99E: LDA $0D4A
CODE_80D9A1: JSR CODE_80D9FB
CODE_80D9A4: LDA $0D52
CODE_80D9A7: SEC
CODE_80D9A8: SBC $0D54
CODE_80D9AB: BEQ CODE_80D9E8
CODE_80D9AD: EOR $0D4A
CODE_80D9B0: BMI CODE_80D9E8
CODE_80D9B2: RTS
CODE_80D9B3: LDA #$0040
CODE_80D9B6: BRA CODE_80D9FB
CODE_80D9B8: LDA $0D4A
CODE_80D9BB: BPL CODE_80D9C2
CODE_80D9BD: CMP #$9000
CODE_80D9C0: BCC CODE_80D9D4
CODE_80D9C2: LDA #$803C
CODE_80D9C5: BRA CODE_80D9D4
CODE_80D9C7: LDA $0D4A
CODE_80D9CA: BPL CODE_80D9D1
CODE_80D9CC: CMP #$9000
CODE_80D9CF: BCC CODE_80D9D4
CODE_80D9D1: LDA #$8098
CODE_80D9D4: DEC A
CODE_80D9D5: BPL CODE_80D9E4
CODE_80D9D7: STA $0D4A
CODE_80D9DA: CMP #$8078
CODE_80D9DD: BCC CODE_80D9B2
CODE_80D9DF: LDA #$0100
CODE_80D9E2: BRA CODE_80D9FB
CODE_80D9E4: STZ $0D4A
CODE_80D9E7: RTS
CODE_80D9E8: LDA $0D52
CODE_80D9EB: STA $0D54
CODE_80D9EE: STA $0AFE
CODE_80D9F1: STZ $0D50
CODE_80D9F4: STZ $0D4A
CODE_80D9F7: STZ $0D4C
CODE_80D9FA: RTS
CODE_80D9FB: SEP #$20
CODE_80D9FD: CLC
CODE_80D9FE: ADC $0D4D
CODE_80DA01: STA $0D4D
CODE_80DA04: LDX #$0000
CODE_80DA07: XBA
CODE_80DA08: BPL CODE_80DA0B
CODE_80DA0A: DEX
CODE_80DA0B: ADC $0D54
CODE_80DA0E: STA $0D54
CODE_80DA11: TXA
CODE_80DA12: ADC $0D55
CODE_80DA15: STA $0D55
CODE_80DA18: REP #$20
CODE_80DA1A: LDA $0D54
CODE_80DA1D: STA $0AFE
CODE_80DA20: RTS
CODE_80DA21: JSR CODE_808988
CODE_80DA24: BNE CODE_80DA42
CODE_80DA26: JSL CODE_BBB5C4
CODE_80DA2A: JSL CODE_B38007
CODE_80DA2E: JSL CODE_B5E50D
CODE_80DA32: JSL CODE_B5B9B0
CODE_80DA36: JSR CODE_80F35B
CODE_80DA39: JSR CODE_8088BA
CODE_80DA3C: JSR CODE_808C3D
CODE_80DA3F: JMP CODE_808CA2
CODE_80DA42: JMP CODE_80D45D
CODE_80DA45: JSR CODE_80E63D
CODE_80DA48: JSR CODE_808988
CODE_80DA4B: BNE CODE_80DA73
CODE_80DA4D: JSR CODE_80D4FA
CODE_80DA50: JSL CODE_BBB5C4
CODE_80DA54: JSL CODE_B38007
CODE_80DA58: JSL CODE_B5E50D
CODE_80DA5C: JSL CODE_B5B9A5
CODE_80DA60: JSR CODE_80F35B
CODE_80DA63: JSL CODE_BEC9C0
CODE_80DA67: JSR CODE_8088BA
CODE_80DA6A: JSR CODE_80D4B7
CODE_80DA6D: JSR CODE_808C3D
CODE_80DA70: JMP CODE_808CA2
CODE_80DA73: JMP CODE_80D45D
CODE_80DA76: JSR CODE_808988
CODE_80DA79: BNE CODE_80DA97
CODE_80DA7B: JSL CODE_BBB5C4
CODE_80DA7F: JSL CODE_B38007
CODE_80DA83: JSL CODE_B5E50D
CODE_80DA87: JSL CODE_B5B317
CODE_80DA8B: JSR CODE_80F35B
CODE_80DA8E: JSR CODE_8088BA
CODE_80DA91: JSR CODE_808C3D
CODE_80DA94: JMP CODE_808CA2
CODE_80DA97: JMP CODE_80D45D
CODE_80DA9A: JSR CODE_808988
CODE_80DA9D: BNE CODE_80DAC8
CODE_80DA9F: JSL CODE_BBB5C4
CODE_80DAA3: JSL CODE_B38007
CODE_80DAA7: JSL CODE_B5E50D
CODE_80DAAB: JSR CODE_80E52B
CODE_80DAAE: JSL CODE_B5B9BB
CODE_80DAB2: JSL CODE_B5B9B0
CODE_80DAB6: JSR CODE_80F35B
CODE_80DAB9: JSR CODE_8088BA
CODE_80DABC: JSR CODE_80E580
CODE_80DABF: JSR CODE_80DD67
CODE_80DAC2: JSR CODE_808C3D
CODE_80DAC5: JMP CODE_808CA2
CODE_80DAC8: JMP CODE_80D45D
CODE_80DACB: JSR CODE_80E63D
CODE_80DACE: JSR CODE_808988
CODE_80DAD1: BNE CODE_80DAC8
CODE_80DAD3: JSR CODE_80D4FA
CODE_80DAD6: JSL CODE_BBB5C4
CODE_80DADA: JSL CODE_B38007
CODE_80DADE: JSL CODE_B5E50D
CODE_80DAE2: LDA $0AB4
CODE_80DAE5: AND #$000F
CODE_80DAE8: CMP #$0005
CODE_80DAEB: BEQ CODE_80DAF3
CODE_80DAED: JSL CODE_B5B54A
CODE_80DAF1: BRA CODE_80DAF7
CODE_80DAF3: JSL CODE_B5B317
CODE_80DAF7: JSR CODE_80F35B
CODE_80DAFA: JSL CODE_BEC9C0
CODE_80DAFE: JSR CODE_8088BA
CODE_80DB01: LDA $0915
CODE_80DB04: BNE CODE_80DB09
CODE_80DB06: JSR CODE_80D4B7
CODE_80DB09: JSR CODE_808C3D
CODE_80DB0C: JMP CODE_808CA2
CODE_80DB0F: JMP CODE_80D45D
CODE_80DB12: JSR CODE_808988
CODE_80DB15: BNE CODE_80DB33
CODE_80DB17: JSL CODE_BBB5C4
CODE_80DB1B: JSL CODE_B38007
CODE_80DB1F: JSL CODE_B5E50D
CODE_80DB23: JSL CODE_B5B9B0
CODE_80DB27: JSR CODE_80F35B
CODE_80DB2A: JSR CODE_8088BA
CODE_80DB2D: JSR CODE_808C3D
CODE_80DB30: JMP CODE_808CA2
CODE_80DB33: JMP CODE_80D45D
CODE_80DB36: JSR CODE_808988
CODE_80DB39: BNE CODE_80DAC8
CODE_80DB3B: JSL CODE_BBB5C4
CODE_80DB3F: JSL CODE_B38007
CODE_80DB43: JSL CODE_B5E50D
CODE_80DB47: LDA $0AB4
CODE_80DB4A: AND #$000F
CODE_80DB4D: CMP #$0005
CODE_80DB50: BEQ CODE_80DB58
CODE_80DB52: JSL CODE_B5B54A
CODE_80DB56: BRA CODE_80DB5C
CODE_80DB58: JSL CODE_B5B317
CODE_80DB5C: JSR CODE_80F35B
CODE_80DB5F: JSR CODE_8088BA
CODE_80DB62: JSR CODE_808C3D
CODE_80DB65: JMP CODE_808CA2
CODE_80DB68: JMP CODE_80D45D
CODE_80DB6B: JSR CODE_80E646
CODE_80DB6E: JSR CODE_808988
CODE_80DB71: BNE CODE_80DB96
CODE_80DB73: JSR CODE_80D4FA
CODE_80DB76: JSL CODE_BBB5C4
CODE_80DB7A: JSL CODE_B38007
CODE_80DB7E: JSL CODE_B5E50D
CODE_80DB82: JSL CODE_B5B317
CODE_80DB86: JSR CODE_80F35B
CODE_80DB89: JSL CODE_BEC9C0
CODE_80DB8D: JSR CODE_8088BA
CODE_80DB90: JSR CODE_808C3D
CODE_80DB93: JMP CODE_808CA2
CODE_80DB96: JMP CODE_80D45D
CODE_80DB99: JSR CODE_808988
CODE_80DB9C: BNE CODE_80DBCB
CODE_80DB9E: JSL CODE_BBB5C4
CODE_80DBA2: JSR CODE_80D7E6
CODE_80DBA5: JSL CODE_B38007
CODE_80DBA9: JSL CODE_B5E50D
CODE_80DBAD: LDA $0AB4
CODE_80DBB0: CMP #$0006
CODE_80DBB3: BNE CODE_80DBBB
CODE_80DBB5: JSL CODE_B5B77D
CODE_80DBB9: BRA CODE_80DBBF
CODE_80DBBB: JSL CODE_B5B54A
CODE_80DBBF: JSR CODE_80F35B
CODE_80DBC2: JSR CODE_8088BA
CODE_80DBC5: JSR CODE_808C3D
CODE_80DBC8: JMP CODE_808CA2
CODE_80DBCB: JMP CODE_80D45D
CODE_80DBCE: JSR CODE_808988
CODE_80DBD1: BNE CODE_80DBEF
CODE_80DBD3: JSL CODE_BBB5C4
CODE_80DBD7: JSL CODE_B38007
CODE_80DBDB: JSL CODE_B5E50D
CODE_80DBDF: JSL CODE_B5B9A5
CODE_80DBE3: JSR CODE_80F35B
CODE_80DBE6: JSR CODE_8088BA
CODE_80DBE9: JSR CODE_808C3D
CODE_80DBEC: JMP CODE_808CA2
CODE_80DBEF: JMP CODE_80D45D
CODE_80DBF2: LDA $17C0
CODE_80DBF5: CLC
CODE_80DBF6: ADC $2A
CODE_80DBF8: LSR A
CODE_80DBF9: LSR A
CODE_80DBFA: CLC
CODE_80DBFB: ADC $17C0
CODE_80DBFE: STA $32
CODE_80DC00: LDA $2A
CODE_80DC02: LSR A
CODE_80DC03: SEC
CODE_80DC04: SBC $32
CODE_80DC06: STA $54
CODE_80DC08: AND #$0003
CODE_80DC0B: INC A
CODE_80DC0C: SEP #$20
CODE_80DC0E: STA $7E8012
CODE_80DC12: STA $7E85D2
CODE_80DC16: REP #$20
CODE_80DC18: LDA $54
CODE_80DC1A: LSR A
CODE_80DC1B: AND #$001E
CODE_80DC1E: TAX
CODE_80DC1F: LDA $17BA
CODE_80DC22: CLC
CODE_80DC23: ADC $2A
CODE_80DC25: STA $54
CODE_80DC27: PEA $80B3
CODE_80DC2A: PLB
CODE_80DC2B: LDA $2A
CODE_80DC2D: BIT #$0001
CODE_80DC30: BEQ CODE_80DC67
CODE_80DC32: LDY #$0000
CODE_80DC35: LDA $F4D8,y
CODE_80DC38: CMP #$8000
CODE_80DC3B: ROR A
CODE_80DC3C: CMP #$8000
CODE_80DC3F: ROR A
CODE_80DC40: CMP #$8000
CODE_80DC43: ROR A
CODE_80DC44: CMP #$8000
CODE_80DC47: ROR A
CODE_80DC48: CMP #$8000
CODE_80DC4B: ROR A
CODE_80DC4C: CMP #$8000
CODE_80DC4F: ROR A
CODE_80DC50: CLC
CODE_80DC51: ADC $54
CODE_80DC53: STA $7E8812,x
CODE_80DC57: JSR CODE_80DD28
CODE_80DC5A: TYA
CODE_80DC5B: CLC
CODE_80DC5C: ADC #$0020
CODE_80DC5F: TAY
CODE_80DC60: CMP #$0200
CODE_80DC63: BNE CODE_80DC35
CODE_80DC65: BRA CODE_80DC9A
CODE_80DC67: LDY #$0000
CODE_80DC6A: LDA $F4D8,y
CODE_80DC6D: CMP #$8000
CODE_80DC70: ROR A
CODE_80DC71: CMP #$8000
CODE_80DC74: ROR A
CODE_80DC75: CMP #$8000
CODE_80DC78: ROR A
CODE_80DC79: CMP #$8000
CODE_80DC7C: ROR A
CODE_80DC7D: CMP #$8000
CODE_80DC80: ROR A
CODE_80DC81: CMP #$8000
CODE_80DC84: ROR A
CODE_80DC85: CLC
CODE_80DC86: ADC $54
CODE_80DC88: STA $7E80D2,x
CODE_80DC8C: JSR CODE_80DD28
CODE_80DC8F: TYA
CODE_80DC90: CLC
CODE_80DC91: ADC #$0020
CODE_80DC94: TAY
CODE_80DC95: CMP #$0200
CODE_80DC98: BNE CODE_80DC6A
CODE_80DC9A: LDA $2A
CODE_80DC9C: LSR A
CODE_80DC9D: LSR A
CODE_80DC9E: STA $54
CODE_80DCA0: LSR A
CODE_80DCA1: CLC
CODE_80DCA2: ADC $54
CODE_80DCA4: CLC
CODE_80DCA5: ADC $32
CODE_80DCA7: EOR #$FFFF
CODE_80DCAA: ASL A
CODE_80DCAB: AND #$003E
CODE_80DCAE: TAX
CODE_80DCAF: LDA $2A
CODE_80DCB1: BIT #$0001
CODE_80DCB4: BEQ CODE_80DCEF
CODE_80DCB6: LDY #$0000
CODE_80DCB9: LDA $F4D8,y
CODE_80DCBC: CMP #$8000
CODE_80DCBF: ROR A
CODE_80DCC0: CMP #$8000
CODE_80DCC3: ROR A
CODE_80DCC4: CMP #$8000
CODE_80DCC7: ROR A
CODE_80DCC8: CMP #$8000
CODE_80DCCB: ROR A
CODE_80DCCC: CMP #$8000
CODE_80DCCF: ROR A
CODE_80DCD0: CMP #$8000
CODE_80DCD3: ROR A
CODE_80DCD4: CMP #$8000
CODE_80DCD7: ROR A
CODE_80DCD8: CLC
CODE_80DCD9: ADC $32
CODE_80DCDB: STA $7E8592,x
CODE_80DCDF: JSR CODE_80DD32
CODE_80DCE2: TYA
CODE_80DCE3: CLC
CODE_80DCE4: ADC #$0010
CODE_80DCE7: TAY
CODE_80DCE8: CMP #$0200
CODE_80DCEB: BNE CODE_80DCB9
CODE_80DCED: PLB
CODE_80DCEE: RTS
CODE_80DCEF: LDY #$0000
CODE_80DCF2: LDA $F4D8,y
CODE_80DCF5: CMP #$8000
CODE_80DCF8: ROR A
CODE_80DCF9: CMP #$8000
CODE_80DCFC: ROR A
CODE_80DCFD: CMP #$8000
CODE_80DD00: ROR A
CODE_80DD01: CMP #$8000
CODE_80DD04: ROR A
CODE_80DD05: CMP #$8000
CODE_80DD08: ROR A
CODE_80DD09: CMP #$8000
CODE_80DD0C: ROR A
CODE_80DD0D: CMP #$8000
CODE_80DD10: ROR A
CODE_80DD11: CLC
CODE_80DD12: ADC $32
CODE_80DD14: STA $7E8552,x
CODE_80DD18: JSR CODE_80DD32
CODE_80DD1B: TYA
CODE_80DD1C: CLC
CODE_80DD1D: ADC #$0010
CODE_80DD20: TAY
CODE_80DD21: CMP #$0200
CODE_80DD24: BNE CODE_80DCF2
CODE_80DD26: PLB
CODE_80DD27: RTS
CODE_80DD28: PHA
CODE_80DD29: INX
CODE_80DD2A: INX
CODE_80DD2B: TXA
CODE_80DD2C: AND #$001E
CODE_80DD2F: TAX
CODE_80DD30: PLA
CODE_80DD31: RTS
CODE_80DD32: PHA
CODE_80DD33: INX
CODE_80DD34: INX
CODE_80DD35: TXA
CODE_80DD36: AND #$003E
CODE_80DD39: TAX
CODE_80DD3A: PLA
CODE_80DD3B: RTS
CODE_80DD3C: JSR CODE_808988
CODE_80DD3F: BNE CODE_80DD60
CODE_80DD41: JSL CODE_BBB5C4
CODE_80DD45: JSL CODE_B38007
CODE_80DD49: JSL CODE_B5E50D
CODE_80DD4D: JSR CODE_80DBF2
CODE_80DD50: JSL CODE_B5B9B0
CODE_80DD54: JSR CODE_80F35B
CODE_80DD57: JSR CODE_8088BA
CODE_80DD5A: JSR CODE_808C3D
CODE_80DD5D: JMP CODE_808CA2
CODE_80DD60: JMP CODE_80D45D
CODE_80DD63: JSR CODE_80DD67
CODE_80DD66: RTL
CODE_80DD67: LDA $17BA
CODE_80DD6A: AND #$FFFE
CODE_80DD6D: SEC
CODE_80DD6E: SBC $0911
CODE_80DD71: BMI CODE_80DD75
CODE_80DD73: BNE CODE_80DD76
CODE_80DD75: RTS
CODE_80DD76: LDA $17BA
CODE_80DD79: EOR $0911
CODE_80DD7C: BIT #$FF00
CODE_80DD7F: BEQ CODE_80DD90
CODE_80DD81: INC $0913
CODE_80DD84: LDA $0911
CODE_80DD87: AND #$FF00
CODE_80DD8A: CLC
CODE_80DD8B: ADC #$0100
CODE_80DD8E: BRA CODE_80DD96
CODE_80DD90: LDA $17BA
CODE_80DD93: AND #$FFFE
CODE_80DD96: STA $32
CODE_80DD98: AND #$00FE
CODE_80DD9B: BNE CODE_80DDA0
CODE_80DD9D: LDA #$0100
CODE_80DDA0: STA $36
CODE_80DDA2: LDA $0911
CODE_80DDA5: AND #$00FE
CODE_80DDA8: STA $38
CODE_80DDAA: TAY
CODE_80DDAB: ASL A
CODE_80DDAC: CLC
CODE_80DDAD: ADC $38
CODE_80DDAF: TAX
CODE_80DDB0: PEA $807E
CODE_80DDB3: PLB
CODE_80DDB4: LDA.l $7E8928,x
CODE_80DDB8: SEC
CODE_80DDB9: SBC.l DATA_FD364E,x
CODE_80DDBD: STA $7E8928,x
CODE_80DDC1: XBA
CODE_80DDC2: AND #$001F
CODE_80DDC5: STA $34
CODE_80DDC7: LDA.l $7E892A,x
CODE_80DDCB: SEC
CODE_80DDCC: SBC.l DATA_FD3650,x
CODE_80DDD0: STA $7E892A,x
CODE_80DDD4: AND #$03E0
CODE_80DDD7: TSB $34
CODE_80DDD9: LDA.l $7E892C,x
CODE_80DDDD: SEC
CODE_80DDDE: SBC.l DATA_FD3652,x
CODE_80DDE2: STA $7E892C,x
CODE_80DDE6: AND #$7C00
CODE_80DDE9: ORA $34
CODE_80DDEB: STA $8C28,y
CODE_80DDEE: INY
CODE_80DDEF: INY
CODE_80DDF0: TXA
CODE_80DDF1: CLC
CODE_80DDF2: ADC #$0006
CODE_80DDF5: TAX
CODE_80DDF6: CPY $36
CODE_80DDF8: BNE CODE_80DDB4
CODE_80DDFA: PLB
CODE_80DDFB: LDA $32
CODE_80DDFD: STA $0911
CODE_80DE00: RTS
CODE_80DE01: LDX #$0006
CODE_80DE04: LDA $095B,x
CODE_80DE07: BIT #$4000
CODE_80DE0A: BEQ CODE_80DE12
CODE_80DE0C: STZ $095B,x
CODE_80DE0F: STZ $0963,x
CODE_80DE12: DEX
CODE_80DE13: DEX
CODE_80DE14: BPL CODE_80DE04
CODE_80DE16: LDY #$0006
CODE_80DE19: LDA $0963,y
CODE_80DE1C: BEQ CODE_80DE39
CODE_80DE1E: TAX
CODE_80DE1F: LDA.l DATA_B3D691,x
CODE_80DE23: SEC
CODE_80DE24: SBC $17BA
CODE_80DE27: CLC
CODE_80DE28: ADC #$000C
CODE_80DE2B: CMP #$0118
CODE_80DE2E: BCC CODE_80DE39
CODE_80DE30: LDA #$4000
CODE_80DE33: ORA $095B,y
CODE_80DE36: STA $095B,y
CODE_80DE39: DEY
CODE_80DE3A: DEY
CODE_80DE3B: BPL CODE_80DE19
CODE_80DE3D: LDA $17BA
CODE_80DE40: SEC
CODE_80DE41: SBC #$000A
CODE_80DE44: STA $32
CODE_80DE46: LDX $0959
CODE_80DE49: LDA.l DATA_B3D691,x
CODE_80DE4D: BMI CODE_80DE9F
CODE_80DE4F: AND #$FFFE
CODE_80DE52: CMP $32
CODE_80DE54: BCS CODE_80DE5A
CODE_80DE56: INX
CODE_80DE57: INX
CODE_80DE58: BRA CODE_80DE49
CODE_80DE5A: SEC
CODE_80DE5B: SBC $32
CODE_80DE5D: CMP #$0114
CODE_80DE60: BCS CODE_80DE9F
CODE_80DE62: LDY #$0006
CODE_80DE65: TXA
CODE_80DE66: CMP $0963,y
CODE_80DE69: BEQ CODE_80DE56
CODE_80DE6B: DEY
CODE_80DE6C: DEY
CODE_80DE6D: BPL CODE_80DE66
CODE_80DE6F: LDY #$0006
CODE_80DE72: LDA $0963,y
CODE_80DE75: BEQ CODE_80DE7B
CODE_80DE77: DEY
CODE_80DE78: DEY
CODE_80DE79: BPL CODE_80DE72
CODE_80DE7B: TXA
CODE_80DE7C: STA $0963,y
CODE_80DE7F: LDA.l DATA_B3D691,x
CODE_80DE83: BIT #$0001
CODE_80DE86: PHP
CODE_80DE87: SEC
CODE_80DE88: SBC #$0008
CODE_80DE8B: LSR A
CODE_80DE8C: LSR A
CODE_80DE8D: LSR A
CODE_80DE8E: AND #$001F
CODE_80DE91: CLC
CODE_80DE92: ADC #$01C0
CODE_80DE95: PLP
CODE_80DE96: BEQ CODE_80DE9C
CODE_80DE98: CLC
CODE_80DE99: ADC #$7F00
CODE_80DE9C: STA $095B,y
CODE_80DE9F: LDY #$0006
CODE_80DEA2: LDA $095B,y
CODE_80DEA5: BIT #$4000
CODE_80DEA8: BEQ CODE_80DEC8
CODE_80DEAA: EOR #$4000
CODE_80DEAD: STY $32
CODE_80DEAF: LDX #$0006
CODE_80DEB2: CPX $32
CODE_80DEB4: BEQ CODE_80DEC4
CODE_80DEB6: CMP $095B,x
CODE_80DEB9: BNE CODE_80DEC4
CODE_80DEBB: LDA #$0000
CODE_80DEBE: STA $095B,y
CODE_80DEC1: STA $0963,y
CODE_80DEC4: DEX
CODE_80DEC5: DEX
CODE_80DEC6: BPL CODE_80DEB2
CODE_80DEC8: DEY
CODE_80DEC9: DEY
CODE_80DECA: BPL CODE_80DEA2
CODE_80DECC: LDA #$FF00
CODE_80DECF: STA $84
CODE_80DED1: LDY #$0006
CODE_80DED4: LDA $0963,y
CODE_80DED7: BEQ CODE_80DF2F
CODE_80DED9: TAX
CODE_80DEDA: LDA.l DATA_B3D691,x
CODE_80DEDE: SEC
CODE_80DEDF: SBC $17BA
CODE_80DEE2: SEC
CODE_80DEE3: SBC #$000C
CODE_80DEE6: BMI CODE_80DF0F
CODE_80DEE8: CMP #$00E8
CODE_80DEEB: BCC CODE_80DF2F
CODE_80DEED: LDA.l DATA_B3D691,x
CODE_80DEF1: SEC
CODE_80DEF2: SBC #$0100
CODE_80DEF5: STA $32
CODE_80DEF7: DEX
CODE_80DEF8: DEX
CODE_80DEF9: LDA.l DATA_B3D691,x
CODE_80DEFD: BEQ CODE_80DF05
CODE_80DEFF: CMP $32
CODE_80DF01: BEQ CODE_80DF2F
CODE_80DF03: BRA CODE_80DEF7
CODE_80DF05: SEP #$20
CODE_80DF07: LDA #$18
CODE_80DF09: STA $84
CODE_80DF0B: REP #$20
CODE_80DF0D: BRA CODE_80DF2F
CODE_80DF0F: LDA.l DATA_B3D691,x
CODE_80DF13: CLC
CODE_80DF14: ADC #$0100
CODE_80DF17: STA $32
CODE_80DF19: INX
CODE_80DF1A: INX
CODE_80DF1B: LDA.l DATA_B3D691,x
CODE_80DF1F: BMI CODE_80DF27
CODE_80DF21: CMP $32
CODE_80DF23: BEQ CODE_80DF2F
CODE_80DF25: BRA CODE_80DF19
CODE_80DF27: SEP #$20
CODE_80DF29: LDA #$E8
CODE_80DF2B: STA $85
CODE_80DF2D: REP #$20
CODE_80DF2F: DEY
CODE_80DF30: DEY
CODE_80DF31: BPL CODE_80DED4
CODE_80DF33: RTS
DATA_80DF34:
db $0C, $00
DATA_80DF36:
db $F6, $FF, $0C, $00, $F6, $FF, $0C, $00
db $F6, $FF, $0C, $00, $F6, $FF, $0C, $00
db $F6, $FF, $0C, $00, $F6, $FF, $0C, $00
db $F6, $FF, $0C, $00, $F6, $FF, $0C, $00
db $F6, $FF, $0C, $00, $F6, $FF, $0C, $00
db $F6, $FF, $0C, $00, $F6, $FF, $0C, $00
db $F6, $FF, $0C, $00, $F6, $FF, $0C, $00
db $F6, $FF, $0C, $00, $F6, $FF, $0C, $00
db $F6, $FF, $08, $00, $F6, $FF, $04, $00
db $F6, $FF, $00, $00, $F6, $FF, $0C, $00
db $F6, $FF, $FC, $FF, $F6, $FF, $FC, $FF
db $F6, $FF, $F8, $FF, $F6, $FF
CODE_80DF94: LDY $0989
CODE_80DF97: BNE CODE_80DFB6
CODE_80DF99: LDA $2A
CODE_80DF9B: AND #$0001
CODE_80DF9E: XBA
CODE_80DF9F: TAX
CODE_80DFA0: LDA #$0001
CODE_80DFA3: STA $7E80F2,x
CODE_80DFA7: LDA #$E175
CODE_80DFAA: STA $7E80F3,x
CODE_80DFAE: LDA #$0000
CODE_80DFB1: STA $7E80F5,x
CODE_80DFB5: RTS
CODE_80DFB6: STZ $56
CODE_80DFB8: LDA #$E175
CODE_80DFBB: STA $3E
CODE_80DFBD: LDA #$E1F4
CODE_80DFC0: STA $40
CODE_80DFC2: LDA $001A,y
CODE_80DFC5: CMP #$1C1C
CODE_80DFC8: BNE CODE_80DFE7
CODE_80DFCA: LDA $2A
CODE_80DFCC: AND #$0001
CODE_80DFCF: XBA
CODE_80DFD0: TAX
CODE_80DFD1: LDA #$0001
CODE_80DFD4: STA $7E80F2,x
CODE_80DFD8: LDA #$E1F4
CODE_80DFDB: STA $7E80F3,x
CODE_80DFDF: LDA #$0000
CODE_80DFE2: STA $7E80F5,x
CODE_80DFE6: RTS
CODE_80DFE7: SEC
CODE_80DFE8: SBC #$1C14
CODE_80DFEB: CMP #$0010
CODE_80DFEE: BCS CODE_80DFFC
CODE_80DFF0: LDA #$E273
CODE_80DFF3: STA $3E
CODE_80DFF5: LDA #$E372
CODE_80DFF8: STA $40
CODE_80DFFA: INC $56
CODE_80DFFC: LDA $001A,y
CODE_80DFFF: SEC
CODE_80E000: SBC #$1BCC
CODE_80E003: TAX
CODE_80E004: LDA $0012,y
CODE_80E007: BIT #$4000
CODE_80E00A: BEQ CODE_80E016
CODE_80E00C: LDA.l DATA_80DF34,x
CODE_80E010: EOR #$FFFF
CODE_80E013: INC A
CODE_80E014: BRA CODE_80E01A
CODE_80E016: LDA.l DATA_80DF34,x
CODE_80E01A: CLC
CODE_80E01B: ADC $0006,y
CODE_80E01E: SEC
CODE_80E01F: SBC $17BA
CODE_80E022: BPL CODE_80E027
CODE_80E024: LDA #$0000
CODE_80E027: CMP #$00FE
CODE_80E02A: BCC CODE_80E02F
CODE_80E02C: LDA #$00FF
CODE_80E02F: STA $32
CODE_80E031: LDA $001A,y
CODE_80E034: CMP #$1C1C
CODE_80E037: BCC CODE_80E043
CODE_80E039: LDA $0012,y
CODE_80E03C: BIT #$4000
CODE_80E03F: BNE CODE_80E05C
CODE_80E041: BRA CODE_80E04B
CODE_80E043: LDA $0012,y
CODE_80E046: BIT #$4000
CODE_80E049: BEQ CODE_80E05C
CODE_80E04B: LDA $3E
CODE_80E04D: PHA
CODE_80E04E: LDA $40
CODE_80E050: STA $3E
CODE_80E052: PLA
CODE_80E053: STA $40
CODE_80E055: LDA $32
CODE_80E057: EOR #$00FF
CODE_80E05A: STA $32
CODE_80E05C: LDA $000A,y
CODE_80E05F: SEC
CODE_80E060: SBC $17C0
CODE_80E063: CLC
CODE_80E064: ADC.l DATA_80DF36,x
CODE_80E068: BPL CODE_80E06D
CODE_80E06A: LDA #$0000
CODE_80E06D: CMP #$00FC
CODE_80E070: BCC CODE_80E075
CODE_80E072: LDA #$00FC
CODE_80E075: STA $34
CODE_80E077: LDA $2A
CODE_80E079: AND #$0001
CODE_80E07C: ASL A
CODE_80E07D: CLC
CODE_80E07E: ADC $34
CODE_80E080: STA $34
CODE_80E082: LDA $2A
CODE_80E084: AND #$0001
CODE_80E087: XBA
CODE_80E088: TAX
CODE_80E089: LDA $32
CODE_80E08B: SEC
CODE_80E08C: SBC #$00FF
CODE_80E08F: LDY $56
CODE_80E091: BNE CODE_80E097
CODE_80E093: CMP #$8000
CODE_80E096: ROR A
CODE_80E097: CLC
CODE_80E098: ADC $34
CODE_80E09A: STA $36
CODE_80E09C: BEQ CODE_80E0A0
CODE_80E09E: BPL CODE_80E0A9
CODE_80E0A0: STA $3A
CODE_80E0A2: LDA #$0000
CODE_80E0A5: STA $38
CODE_80E0A7: BRA CODE_80E0D7
CODE_80E0A9: STA $38
CODE_80E0AB: STZ $3A
CODE_80E0AD: CMP #$0080
CODE_80E0B0: BCC CODE_80E0CA
CODE_80E0B2: STA $3C
CODE_80E0B4: LDA #$007F
CODE_80E0B7: STA $7E80F2,x
CODE_80E0BB: LDA $3E
CODE_80E0BD: STA $7E80F3,x
CODE_80E0C1: INX
CODE_80E0C2: INX
CODE_80E0C3: INX
CODE_80E0C4: LDA $3C
CODE_80E0C6: SEC
CODE_80E0C7: SBC #$007F
CODE_80E0CA: STA $7E80F2,x
CODE_80E0CE: LDA $3E
CODE_80E0D0: STA $7E80F3,x
CODE_80E0D4: INX
CODE_80E0D5: INX
CODE_80E0D6: INX
CODE_80E0D7: LDA $34
CODE_80E0D9: SEC
CODE_80E0DA: SBC $38
CODE_80E0DC: BEQ CODE_80E11D
CODE_80E0DE: STZ $54
CODE_80E0E0: LSR A
CODE_80E0E1: BEQ CODE_80E100
CODE_80E0E3: PHP
CODE_80E0E4: PHA
CODE_80E0E5: STA $54
CODE_80E0E7: ORA #$0080
CODE_80E0EA: STA $7E80F2,x
CODE_80E0EE: LDA $3A
CODE_80E0F0: EOR #$FFFF
CODE_80E0F3: INC A
CODE_80E0F4: CLC
CODE_80E0F5: ADC $3E
CODE_80E0F7: STA $7E80F3,x
CODE_80E0FB: INX
CODE_80E0FC: INX
CODE_80E0FD: INX
CODE_80E0FE: PLA
CODE_80E0FF: PLP
CODE_80E100: ADC #$0000
CODE_80E103: ORA #$0080
CODE_80E106: STA $7E80F2,x
CODE_80E10A: LDA $3A
CODE_80E10C: EOR #$FFFF
CODE_80E10F: INC A
CODE_80E110: CLC
CODE_80E111: ADC $3E
CODE_80E113: CLC
CODE_80E114: ADC $54
CODE_80E116: STA $7E80F3,x
CODE_80E11A: INX
CODE_80E11B: INX
CODE_80E11C: INX
CODE_80E11D: LDA $56
CODE_80E11F: BNE CODE_80E123
CODE_80E121: LSR $32
CODE_80E123: LDA $34
CODE_80E125: SEC
CODE_80E126: SBC $36
CODE_80E128: CMP #$00FE
CODE_80E12B: BCC CODE_80E130
CODE_80E12D: LDA #$00FE
CODE_80E130: LSR A
CODE_80E131: PHP
CODE_80E132: PHA
CODE_80E133: STA $54
CODE_80E135: ORA #$0080
CODE_80E138: STA $7E80F2,x
CODE_80E13C: LDA $32
CODE_80E13E: CLC
CODE_80E13F: ADC $40
CODE_80E141: STA $7E80F3,x
CODE_80E145: INX
CODE_80E146: INX
CODE_80E147: INX
CODE_80E148: PLA
CODE_80E149: PLP
CODE_80E14A: ADC #$0000
CODE_80E14D: ORA #$0080
CODE_80E150: STA $7E80F2,x
CODE_80E154: LDA $32
CODE_80E156: CLC
CODE_80E157: ADC $40
CODE_80E159: CLC
CODE_80E15A: ADC $54
CODE_80E15C: STA $7E80F3,x
CODE_80E160: LDA #$0001
CODE_80E163: STA $7E80F5,x
CODE_80E167: LDA $3E
CODE_80E169: STA $7E80F6,x
CODE_80E16D: LDA #$0000
CODE_80E170: STA $7E80F8,x
CODE_80E174: RTS
DATA_80E175:
db $FF, $FD, $FB, $F9, $F7, $F5, $F3, $F1
db $EF, $ED, $EB, $E9, $E7, $E5, $E3, $E1
db $DF, $DD, $DB, $D9, $D7, $D5, $D3, $D1
db $CF, $CD, $CB, $C9, $C7, $C5, $C3, $C1
db $BF, $BD, $BB, $B9, $B7, $B5, $B3, $B1
db $AF, $AD, $AB, $A9, $A7, $A5, $A3, $A1
db $9F, $9D, $9B, $99, $97, $95, $93, $91
db $8F, $8D, $8B, $89, $87, $85, $83, $81
db $7F, $7D, $7B, $79, $77, $75, $73, $71
db $6F, $6D, $6B, $69, $67, $65, $63, $61
db $5F, $5D, $5B, $59, $57, $55, $53, $51
db $4F, $4D, $4B, $49, $47, $45, $43, $41
db $3F, $3D, $3B, $39, $37, $35, $33, $31
db $2F, $2D, $2B, $29, $27, $25, $23, $21
db $1F, $1D, $1B, $19, $17, $15, $13, $11
db $0F, $0D, $0B, $09, $07, $05, $03, $00
db $02, $04, $06, $08, $0A, $0C, $0E, $10
db $12, $14, $16, $18, $1A, $1C, $1E, $20
db $22, $24, $26, $28, $2A, $2C, $2E, $30
db $32, $34, $36, $38, $3A, $3C, $3E, $40
db $42, $44, $46, $48, $4A, $4C, $4E, $50
db $52, $54, $56, $58, $5A, $5C, $5E, $60
db $62, $64, $66, $68, $6A, $6C, $6E, $70
db $72, $74, $76, $78, $7A, $7C, $7E, $80
db $82, $84, $86, $88, $8A, $8C, $8E, $90
db $92, $94, $96, $98, $9A, $9C, $9E, $A0
db $A2, $A4, $A6, $A8, $AA, $AC, $AE, $B0
db $B2, $B4, $B6, $B8, $BA, $BC, $BE, $C0
db $C2, $C4, $C6, $C8, $CA, $CC, $CE, $D0
db $D2, $D4, $D6, $D8, $DA, $DC, $DE, $E0
db $E2, $E4, $E6, $E8, $EA, $EC, $EE, $F0
db $F2, $F4, $F6, $F8, $FA, $FC, $FF, $FE
db $FD, $FC, $FB, $FA, $F9, $F8, $F7, $F6
db $F5, $F4, $F3, $F2, $F1, $F0, $EF, $EE
db $ED, $EC, $EB, $EA, $E9, $E8, $E7, $E6
db $E5, $E4, $E3, $E2, $E1, $E0, $DF, $DE
db $DD, $DC, $DB, $DA, $D9, $D8, $D7, $D6
db $D5, $D4, $D3, $D2, $D1, $D0, $CF, $CE
db $CD, $CC, $CB, $CA, $C9, $C8, $C7, $C6
db $C5, $C4, $C3, $C2, $C1, $C0, $BF, $BE
db $BD, $BC, $BB, $BA, $B9, $B8, $B7, $B6
db $B5, $B4, $B3, $B2, $B1, $B0, $AF, $AE
db $AD, $AC, $AB, $AA, $A9, $A8, $A7, $A6
db $A5, $A4, $A3, $A2, $A1, $A0, $9F, $9E
db $9D, $9C, $9B, $9A, $99, $98, $97, $96
db $95, $94, $93, $92, $91, $90, $8F, $8E
db $8D, $8C, $8B, $8A, $89, $88, $87, $86
db $85, $84, $83, $82, $81, $80, $7F, $7E
db $7D, $7C, $7B, $7A, $79, $78, $77, $76
db $75, $74, $73, $72, $71, $70, $6F, $6E
db $6D, $6C, $6B, $6A, $69, $68, $67, $66
db $65, $64, $63, $62, $61, $60, $5F, $5E
db $5D, $5C, $5B, $5A, $59, $58, $57, $56
db $55, $54, $53, $52, $51, $50, $4F, $4E
db $4D, $4C, $4B, $4A, $49, $48, $47, $46
db $45, $44, $43, $42, $41, $40, $3F, $3E
db $3D, $3C, $3B, $3A, $39, $38, $37, $36
db $35, $34, $33, $32, $31, $30, $2F, $2E
db $2D, $2C, $2B, $2A, $29, $28, $27, $26
db $25, $24, $23, $22, $21, $20, $1F, $1E
db $1D, $1C, $1B, $1A, $19, $18, $17, $16
db $15, $14, $13, $12, $11, $10, $0F, $0E
db $0D, $0C, $0B, $0A, $09, $08, $07, $06
db $05, $04, $03, $02, $01, $00, $01, $02
db $03, $04, $05, $06, $07, $08, $09, $0A
db $0B, $0C, $0D, $0E, $0F, $10, $11, $12
db $13, $14, $15, $16, $17, $18, $19, $1A
db $1B, $1C, $1D, $1E, $1F, $20, $21, $22
db $23, $24, $25, $26, $27, $28, $29, $2A
db $2B, $2C, $2D, $2E, $2F, $30, $31, $32
db $33, $34, $35, $36, $37, $38, $39, $3A
db $3B, $3C, $3D, $3E, $3F, $40, $41, $42
db $43, $44, $45, $46, $47, $48, $49, $4A
db $4B, $4C, $4D, $4E, $4F, $50, $51, $52
db $53, $54, $55, $56, $57, $58, $59, $5A
db $5B, $5C, $5D, $5E, $5F, $60, $61, $62
db $63, $64, $65, $66, $67, $68, $69, $6A
db $6B, $6C, $6D, $6E, $6F, $70, $71, $72
db $73, $74, $75, $76, $77, $78, $79, $7A
db $7B, $7C, $7D, $7E, $7F, $80, $81, $82
db $83, $84, $85, $86, $87, $88, $89, $8A
db $8B, $8C, $8D, $8E, $8F, $90, $91, $92
db $93, $94, $95, $96, $97, $98, $99, $9A
db $9B, $9C, $9D, $9E, $9F, $A0, $A1, $A2
db $A3, $A4, $A5, $A6, $A7, $A8, $A9, $AA
db $AB, $AC, $AD, $AE, $AF, $B0, $B1, $B2
db $B3, $B4, $B5, $B6, $B7, $B8, $B9, $BA
db $BB, $BC, $BD, $BE, $BF, $C0, $C1, $C2
db $C3, $C4, $C5, $C6, $C7, $C8, $C9, $CA
db $CB, $CC, $CD, $CE, $CF, $D0, $D1, $D2
db $D3, $D4, $D5, $D6, $D7, $D8, $D9, $DA
db $DB, $DC, $DD, $DE, $DF, $E0, $E1, $E2
db $E3, $E4, $E5, $E6, $E7, $E8, $E9, $EA
db $EB, $EC, $ED, $EE, $EF, $F0, $F1, $F2
db $F3, $F4, $F5, $F6, $F7, $F8, $F9, $FA
db $FB, $FC, $FD, $FE, $FF
CODE_80E472: LDA $19BE
CODE_80E475: BEQ CODE_80E47B
CODE_80E477: DEC $19BE
CODE_80E47A: RTS
CODE_80E47B: BIT $0923
CODE_80E47E: BMI CODE_80E47A
CODE_80E480: LDA $2A
CODE_80E482: AND #$000F
CODE_80E485: BNE CODE_80E47A
CODE_80E487: SEP #$20
CODE_80E489: LDA $092E
CODE_80E48C: CMP $092D
CODE_80E48F: REP #$20
CODE_80E491: BCS CODE_80E47A
CODE_80E493: DEC $19C0
CODE_80E496: BPL CODE_80E4B0
CODE_80E498: JSR CODE_808E53
CODE_80E49B: AND #$007F
CODE_80E49E: CLC
CODE_80E49F: ADC #$00B4
CODE_80E4A2: STA $19BE
CODE_80E4A5: JSR CODE_808E53
CODE_80E4A8: AND #$0003
CODE_80E4AB: INC A
CODE_80E4AC: INC A
CODE_80E4AD: STA $19C0
CODE_80E4B0: LDY #$005E
CODE_80E4B3: JSL CODE_BB842C
CODE_80E4B7: BCS CODE_80E47A
CODE_80E4B9: INC $092E
CODE_80E4BC: PHK
CODE_80E4BD: PLB
CODE_80E4BE: LDX $68
CODE_80E4C0: LDA $092B
CODE_80E4C3: STA $42,x
CODE_80E4C5: TAY
CODE_80E4C6: INC A
CODE_80E4C7: AND #$000F
CODE_80E4CA: STA $092B
CODE_80E4CD: LDA DATA_80E512,y
CODE_80E4D0: AND #$00FF
CODE_80E4D3: STA $06,x
CODE_80E4D5: JSR CODE_808E53
CODE_80E4D8: AND #$003F
CODE_80E4DB: CLC
CODE_80E4DC: ADC #$0050
CODE_80E4DF: STA $44,x
CODE_80E4E1: CLC
CODE_80E4E2: ADC #$0020
CODE_80E4E5: STA $0A,x
CODE_80E4E7: LDA #$FF00
CODE_80E4EA: STA $24,x
CODE_80E4EC: LDA $12,x
CODE_80E4EE: AND #$0E00
CODE_80E4F1: XBA
CODE_80E4F2: ASL A
CODE_80E4F3: ASL A
CODE_80E4F4: ASL A
CODE_80E4F5: CLC
CODE_80E4F6: ADC #$0080
CODE_80E4F9: STA $0929
CODE_80E4FC: JSR CODE_808E53
CODE_80E4FF: LSR A
CODE_80E500: BCS CODE_80E50A
CODE_80E502: LDA #$01BD
CODE_80E505: JSL CODE_B9D09B
CODE_80E509: RTS
CODE_80E50A: LDA #$01BE
CODE_80E50D: JSL CODE_B9D09B
CODE_80E511: RTS
DATA_80E512:
db $50, $E0, $A0, $20, $70, $C0, $90, $10
db $40, $F0, $B0, $60, $30, $80, $C0, $A0
CODE_80E522: JSR CODE_80E52B
CODE_80E525: LDA $17BC
CODE_80E528: STA $B8
CODE_80E52A: RTL
CODE_80E52B: LDA $17BA
CODE_80E52E: LSR A
CODE_80E52F: LSR A
CODE_80E530: CLC
CODE_80E531: ADC $17BA
CODE_80E534: TAY
CODE_80E535: SEC
CODE_80E536: SBC $17BC
CODE_80E539: BCS CODE_80E550
CODE_80E53B: CMP #$FFF8
CODE_80E53E: BCS CODE_80E543
CODE_80E540: LDA #$FFF8
CODE_80E543: CLC
CODE_80E544: ADC $B8
CODE_80E546: CMP #$FF00
CODE_80E549: BCC CODE_80E55A
CODE_80E54B: LDA #$0000
CODE_80E54E: BRA CODE_80E55A
CODE_80E550: CMP #$0008
CODE_80E553: BCC CODE_80E558
CODE_80E555: LDA #$0007
CODE_80E558: ADC $B8
CODE_80E55A: STA $B8
CODE_80E55C: STA $B6
CODE_80E55E: STY $17BC
CODE_80E561: LDA $B7
CODE_80E563: AND #$00FF
CODE_80E566: STA $4204
CODE_80E569: SEP #$20
CODE_80E56B: LDA #$05
CODE_80E56D: STA $4206
CODE_80E570: NOP
CODE_80E571: NOP
CODE_80E572: NOP
CODE_80E573: NOP
CODE_80E574: NOP
CODE_80E575: NOP
CODE_80E576: NOP
CODE_80E577: NOP
CODE_80E578: LDA $4216
CODE_80E57B: STA $B7
CODE_80E57D: REP #$20
CODE_80E57F: RTS
CODE_80E580: LDA $2A
CODE_80E582: LSR A
CODE_80E583: STA $7E8013
CODE_80E587: LSR A
CODE_80E588: STA $7E8016
CODE_80E58C: LSR A
CODE_80E58D: LSR A
CODE_80E58E: STA $7E8019
CODE_80E592: LDA $17BA
CODE_80E595: CLC
CODE_80E596: ADC $2A
CODE_80E598: STA $36
CODE_80E59A: LSR A
CODE_80E59B: STA $32
CODE_80E59D: LSR A
CODE_80E59E: CLC
CODE_80E59F: ADC $32
CODE_80E5A1: CLC
CODE_80E5A2: ADC $36
CODE_80E5A4: SEC
CODE_80E5A5: SBC #$2000
CODE_80E5A8: EOR #$FFFF
CODE_80E5AB: STA $32
CODE_80E5AD: LDA $35
CODE_80E5AF: AND #$FF00
CODE_80E5B2: LDX #$0100
CODE_80E5B5: STA $7E802D,x
CODE_80E5B9: ADC $32
CODE_80E5BB: STA $7E802B,x
CODE_80E5BF: ADC $32
CODE_80E5C1: STA $7E8029,x
CODE_80E5C5: ADC $32
CODE_80E5C7: STA $7E8027,x
CODE_80E5CB: ADC $32
CODE_80E5CD: STA $7E8025,x
CODE_80E5D1: ADC $32
CODE_80E5D3: STA $7E8023,x
CODE_80E5D7: ADC $32
CODE_80E5D9: STA $7E8021,x
CODE_80E5DD: ADC $32
CODE_80E5DF: STA $7E801F,x
CODE_80E5E3: ADC $32
CODE_80E5E5: TAY
CODE_80E5E6: TXA
CODE_80E5E7: SEC
CODE_80E5E8: SBC #$0010
CODE_80E5EB: TAX
CODE_80E5EC: TYA
CODE_80E5ED: CPX #$0000
CODE_80E5F0: BPL CODE_80E5B5
CODE_80E5F2: PEA $807E
CODE_80E5F5: PLB
CODE_80E5F6: LDA.l $00002A
CODE_80E5FA: LSR A
CODE_80E5FB: AND #$000E
CODE_80E5FE: CLC
CODE_80E5FF: ADC #$0090
CODE_80E602: TAX
CODE_80E603: INC $807E,x
CODE_80E606: INC $8080,x
CODE_80E609: INC $8082,x
CODE_80E60C: INC $8082,x
CODE_80E60F: INC $8084,x
CODE_80E612: INC $8084,x
CODE_80E615: INC $8086,x
CODE_80E618: INC $8088,x
CODE_80E61B: TXA
CODE_80E61C: SEC
CODE_80E61D: SBC #$0010
CODE_80E620: BPL CODE_80E602
CODE_80E622: TXA
CODE_80E623: CLC
CODE_80E624: ADC #$0050
CODE_80E627: TAX
CODE_80E628: INC $801E,x
CODE_80E62B: INC $8020,x
CODE_80E62E: INC $8022,x
CODE_80E631: INC $8024,x
CODE_80E634: TXA
CODE_80E635: SEC
CODE_80E636: SBC #$0010
CODE_80E639: BPL CODE_80E627
CODE_80E63B: PLB
CODE_80E63C: RTS
CODE_80E63D: PEA $807E
CODE_80E640: PLB
CODE_80E641: JSR CODE_80ECE5
CODE_80E644: PLB
CODE_80E645: RTS
CODE_80E646: PEA $807E
CODE_80E649: PLB
CODE_80E64A: JSR CODE_80ECE5
CODE_80E64D: PLB
CODE_80E64E: PEA $807E
CODE_80E651: PLB
CODE_80E652: LDA $17BA
CODE_80E655: LSR A
CODE_80E656: STA $004204
CODE_80E65A: SEP #$20
CODE_80E65C: LDA #$B2
CODE_80E65E: STA $004206
CODE_80E662: REP #$20
CODE_80E664: NOP
CODE_80E665: NOP
CODE_80E666: NOP
CODE_80E667: NOP
CODE_80E668: NOP
CODE_80E669: LDA.l $004216
CODE_80E66D: STA $34
CODE_80E66F: XBA
CODE_80E670: AND #$FF00
CODE_80E673: LSR A
CODE_80E674: LSR A
CODE_80E675: CLC
CODE_80E676: ADC $33
CODE_80E678: XBA
CODE_80E679: AND #$00FF
CODE_80E67C: SEC
CODE_80E67D: SBC #$0074
CODE_80E680: EOR #$FFFF
CODE_80E683: STA $32
CODE_80E685: LDA $33
CODE_80E687: AND #$FF00
CODE_80E68A: LDX #$0060
CODE_80E68D: STA $8070,x
CODE_80E690: ADC $32
CODE_80E692: STA $806F,x
CODE_80E695: ADC $32
CODE_80E697: STA $806E,x
CODE_80E69A: ADC $32
CODE_80E69C: STA $806D,x
CODE_80E69F: ADC $32
CODE_80E6A1: STA $806C,x
CODE_80E6A4: ADC $32
CODE_80E6A6: STA $806B,x
CODE_80E6A9: ADC $32
CODE_80E6AB: STA $806A,x
CODE_80E6AE: ADC $32
CODE_80E6B0: STA $8069,x
CODE_80E6B3: ADC $32
CODE_80E6B5: STA $8068,x
CODE_80E6B8: ADC $32
CODE_80E6BA: STA $8067,x
CODE_80E6BD: ADC $32
CODE_80E6BF: STA $8066,x
CODE_80E6C2: ADC $32
CODE_80E6C4: STA $8065,x
CODE_80E6C7: ADC $32
CODE_80E6C9: TAY
CODE_80E6CA: TXA
CODE_80E6CB: SEC
CODE_80E6CC: SBC #$000C
CODE_80E6CF: TAX
CODE_80E6D0: TYA
CODE_80E6D1: CPX #$0000
CODE_80E6D4: BNE CODE_80E68D
CODE_80E6D6: LDY #$005E
CODE_80E6D9: LDX #$8072
CODE_80E6DC: LDA $0000,x
CODE_80E6DF: XBA
CODE_80E6E0: STA $8012,y
CODE_80E6E3: LDA $0002,x
CODE_80E6E6: XBA
CODE_80E6E7: STA $8010,y
CODE_80E6EA: LDA $0004,x
CODE_80E6ED: XBA
CODE_80E6EE: STA $800E,y
CODE_80E6F1: LDA $0006,x
CODE_80E6F4: XBA
CODE_80E6F5: STA $800C,y
CODE_80E6F8: LDA $0008,x
CODE_80E6FB: XBA
CODE_80E6FC: STA $800A,y
CODE_80E6FF: LDA $000A,x
CODE_80E702: XBA
CODE_80E703: STA $8008,y
CODE_80E706: LDA $000C,x
CODE_80E709: XBA
CODE_80E70A: STA $8006,y
CODE_80E70D: LDA $000E,x
CODE_80E710: XBA
CODE_80E711: STA $8004,y
CODE_80E714: LDA $0010,x
CODE_80E717: XBA
CODE_80E718: STA $8002,y
CODE_80E71B: LDA $0012,x
CODE_80E71E: XBA
CODE_80E71F: STA $8000,y
CODE_80E722: LDA $0014,x
CODE_80E725: XBA
CODE_80E726: STA $7FFE,y
CODE_80E729: LDA $0016,x
CODE_80E72C: XBA
CODE_80E72D: STA $7FFC,y
CODE_80E730: LDA $0018,x
CODE_80E733: XBA
CODE_80E734: STA $7FFA,y
CODE_80E737: LDA $001A,x
CODE_80E73A: XBA
CODE_80E73B: STA $7FF8,y
CODE_80E73E: LDA $001C,x
CODE_80E741: XBA
CODE_80E742: STA $7FF6,y
CODE_80E745: LDA $001E,x
CODE_80E748: XBA
CODE_80E749: STA $7FF4,y
CODE_80E74C: TXA
CODE_80E74D: CLC
CODE_80E74E: ADC #$0020
CODE_80E751: TAX
CODE_80E752: TYA
CODE_80E753: SEC
CODE_80E754: SBC #$0020
CODE_80E757: TAY
CODE_80E758: BPL CODE_80E6DC
CODE_80E75A: LDA $17B8
CODE_80E75D: STA $36
CODE_80E75F: LDA $17BA
CODE_80E762: LSR A
CODE_80E763: ROR $36
CODE_80E765: LSR A
CODE_80E766: ROR $36
CODE_80E768: STA $004204
CODE_80E76C: SEP #$20
CODE_80E76E: LDA #$B2
CODE_80E770: STA $004206
CODE_80E774: REP #$20
CODE_80E776: NOP
CODE_80E777: NOP
CODE_80E778: NOP
CODE_80E779: NOP
CODE_80E77A: NOP
CODE_80E77B: SEP #$20
CODE_80E77D: LDA.l $004216
CODE_80E781: XBA
CODE_80E782: LDA $37
CODE_80E784: REP #$20
CODE_80E786: STA $34
CODE_80E788: LSR A
CODE_80E789: LSR A
CODE_80E78A: LSR A
CODE_80E78B: LSR A
CODE_80E78C: STA $32
CODE_80E78E: LSR A
CODE_80E78F: LSR A
CODE_80E790: CLC
CODE_80E791: ADC $32
CODE_80E793: CLC
CODE_80E794: ADC $34
CODE_80E796: XBA
CODE_80E797: AND #$00FF
CODE_80E79A: CLC
CODE_80E79B: ADC #$0004
CODE_80E79E: STA $3E
CODE_80E7A0: STA $40
CODE_80E7A2: LDA $17C0
CODE_80E7A5: CLC
CODE_80E7A6: ADC #$0080
CODE_80E7A9: LSR A
CODE_80E7AA: STA $004204
CODE_80E7AE: SEP #$20
CODE_80E7B0: LDA #$D0
CODE_80E7B2: STA $004206
CODE_80E7B6: REP #$20
CODE_80E7B8: NOP
CODE_80E7B9: NOP
CODE_80E7BA: NOP
CODE_80E7BB: NOP
CODE_80E7BC: NOP
CODE_80E7BD: LDA.l $004216
CODE_80E7C1: SEC
CODE_80E7C2: SBC #$0075
CODE_80E7C5: STA $74
CODE_80E7C7: LDA.l $004214
CODE_80E7CB: AND #$0001
CODE_80E7CE: ASL A
CODE_80E7CF: TAX
CODE_80E7D0: LDA $3E,x
CODE_80E7D2: CLC
CODE_80E7D3: ADC #$0030
CODE_80E7D6: STA $3E,x
CODE_80E7D8: STZ $B4
CODE_80E7DA: STZ $3C
CODE_80E7DC: LDX #$0000
CODE_80E7DF: TXY
CODE_80E7E0: LDA $2A
CODE_80E7E2: AND #$0001
CODE_80E7E5: BEQ CODE_80E7ED
CODE_80E7E7: LDX #$0160
CODE_80E7EA: LDY #$0010
CODE_80E7ED: STY $3C
CODE_80E7EF: LDA $74
CODE_80E7F1: BPL CODE_80E86F
CODE_80E7F3: EOR #$FFFF
CODE_80E7F6: INC A
CODE_80E7F7: CMP #$0021
CODE_80E7FA: BCC CODE_80E846
CODE_80E7FC: LDY $3C
CODE_80E7FE: SBC #$0020
CODE_80E801: STA $8552,x
CODE_80E804: STA $B4
CODE_80E806: SEP #$20
CODE_80E808: STA $8812,y
CODE_80E80B: LDA #$79
CODE_80E80D: STA $8813,y
CODE_80E810: REP #$20
CODE_80E812: INY
CODE_80E813: INY
CODE_80E814: STY $3C
CODE_80E816: LDA $40
CODE_80E818: STA $8553,x
CODE_80E81B: LDA $74
CODE_80E81D: EOR #$FFFF
CODE_80E820: INC A
CODE_80E821: SEP #$20
CODE_80E823: STA $004202
CODE_80E827: LDA #$8B
CODE_80E829: STA $004203
CODE_80E82D: NOP
CODE_80E82E: NOP
CODE_80E82F: LDA #$3E
CODE_80E831: SEC
CODE_80E832: SBC $004217
CODE_80E836: REP #$20
CODE_80E838: AND #$00FF
CODE_80E83B: STA $8555,x
CODE_80E83E: INX
CODE_80E83F: INX
CODE_80E840: INX
CODE_80E841: INX
CODE_80E842: INX
CODE_80E843: LDA #$0020
CODE_80E846: STA $8552,x
CODE_80E849: CLC
CODE_80E84A: ADC $B4
CODE_80E84C: STA $B4
CODE_80E84E: LDA $8012
CODE_80E851: AND #$00FF
CODE_80E854: STA $32
CODE_80E856: LSR A
CODE_80E857: LSR A
CODE_80E858: LSR A
CODE_80E859: LSR A
CODE_80E85A: LSR A
CODE_80E85B: CLC
CODE_80E85C: ADC $32
CODE_80E85E: STA $8553,x
CODE_80E861: LDA $74
CODE_80E863: CLC
CODE_80E864: ADC #$00DF
CODE_80E867: STA $8555,x
CODE_80E86A: INX
CODE_80E86B: INX
CODE_80E86C: INX
CODE_80E86D: INX
CODE_80E86E: INX
CODE_80E86F: LDA $B4
CODE_80E871: STA $3A
CODE_80E873: SEP #$20
CODE_80E875: LDA $74
CODE_80E877: BMI CODE_80E88C
CODE_80E879: STA $004202
CODE_80E87D: LDA #$76
CODE_80E87F: STA $004203
CODE_80E883: LDA #$32
CODE_80E885: CLC
CODE_80E886: ADC $004217
CODE_80E88A: BRA CODE_80E8A0
CODE_80E88C: EOR #$FF
CODE_80E88E: INC A
CODE_80E88F: STA $004202
CODE_80E893: LDA #$76
CODE_80E895: STA $004203
CODE_80E899: LDA #$31
CODE_80E89B: SEC
CODE_80E89C: SBC $004217
CODE_80E8A0: REP #$20
CODE_80E8A2: AND #$00FF
CODE_80E8A5: BIT #$0080
CODE_80E8A8: BEQ CODE_80E8AD
CODE_80E8AA: ORA #$FF00
CODE_80E8AD: STA $7A
CODE_80E8AF: DEC A
CODE_80E8B0: CMP #$0080
CODE_80E8B3: BCC CODE_80E90C
CODE_80E8B5: SEC
CODE_80E8B6: ADC #$0060
CODE_80E8B9: STA $8552,x
CODE_80E8BC: CLC
CODE_80E8BD: ADC $B4
CODE_80E8BF: LDA $3E
CODE_80E8C1: STA $8553,x
CODE_80E8C4: LDA $B4
CODE_80E8C6: CLC
CODE_80E8C7: ADC $7A
CODE_80E8C9: EOR #$FFFF
CODE_80E8CC: STA $8555,x
CODE_80E8CF: INX
CODE_80E8D0: INX
CODE_80E8D1: INX
CODE_80E8D2: INX
CODE_80E8D3: INX
CODE_80E8D4: SEP #$20
CODE_80E8D6: LDA $74
CODE_80E8D8: SEC
CODE_80E8D9: SBC #$E0
CODE_80E8DB: BMI CODE_80E8DF
CODE_80E8DD: LDA #$00
CODE_80E8DF: CLC
CODE_80E8E0: ADC $B4
CODE_80E8E2: LDY $3C
CODE_80E8E4: STA $8812,y
CODE_80E8E7: LDA #$71
CODE_80E8E9: STA $8813,y
CODE_80E8EC: LDA $7A
CODE_80E8EE: CLC
CODE_80E8EF: ADC #$60
CODE_80E8F1: STA $8814,y
CODE_80E8F4: CLC
CODE_80E8F5: ADC $B4
CODE_80E8F7: LDA #$79
CODE_80E8F9: STA $8815,y
CODE_80E8FC: REP #$20
CODE_80E8FE: LDA $854D,x
CODE_80E901: AND #$00FF
CODE_80E904: CLC
CODE_80E905: ADC $B4
CODE_80E907: STA $B4
CODE_80E909: JMP CODE_80EA20
CODE_80E90C: LDA $74
CODE_80E90E: BPL CODE_80E913
CODE_80E910: LDA #$0000
CODE_80E913: EOR #$FFFF
CODE_80E916: INC A
CODE_80E917: CLC
CODE_80E918: ADC $7A
CODE_80E91A: STA $38
CODE_80E91C: ORA #$0080
CODE_80E91F: STA $8552,x
CODE_80E922: INX
CODE_80E923: AND #$007F
CODE_80E926: CLC
CODE_80E927: ADC $B4
CODE_80E929: STA $B4
CODE_80E92B: LDA #$005F
CODE_80E92E: SEC
CODE_80E92F: SBC $7A
CODE_80E931: BPL CODE_80E954
CODE_80E933: EOR #$FFFF
CODE_80E936: INC A
CODE_80E937: XBA
CODE_80E938: STA $4204
CODE_80E93B: SEP #$20
CODE_80E93D: LDA $7A
CODE_80E93F: STA $004206
CODE_80E943: REP #$20
CODE_80E945: NOP
CODE_80E946: NOP
CODE_80E947: NOP
CODE_80E948: NOP
CODE_80E949: NOP
CODE_80E94A: LDA.l $004214
CODE_80E94E: EOR #$FFFF
CODE_80E951: INC A
CODE_80E952: BRA CODE_80E96C
CODE_80E954: XBA
CODE_80E955: STA $004204
CODE_80E959: SEP #$20
CODE_80E95B: LDA $7A
CODE_80E95D: STA $004206
CODE_80E961: REP #$20
CODE_80E963: NOP
CODE_80E964: NOP
CODE_80E965: NOP
CODE_80E966: NOP
CODE_80E967: NOP
CODE_80E968: LDA.l $004214
CODE_80E96C: STA $32
CODE_80E96E: LDA $74
CODE_80E970: BMI CODE_80E989
CODE_80E972: SEP #$20
CODE_80E974: LDA $74
CODE_80E976: STA $004202
CODE_80E97A: LDA $32
CODE_80E97C: STA $004203
CODE_80E980: REP #$20
CODE_80E982: LDA $74
CODE_80E984: SEC
CODE_80E985: ADC $004217
CODE_80E989: TAY
CODE_80E98A: JSR CODE_80EBB2
CODE_80E98D: LDA #$004F
CODE_80E990: SEC
CODE_80E991: SBC $7A
CODE_80E993: BPL CODE_80E9DC
CODE_80E995: SEC
CODE_80E996: ADC #$0060
CODE_80E999: STA $8552,x
CODE_80E99C: LDA $3E
CODE_80E99E: STA $8553,x
CODE_80E9A1: LDA $B4
CODE_80E9A3: EOR #$FFFF
CODE_80E9A6: STA $8555,x
CODE_80E9A9: INX
CODE_80E9AA: INX
CODE_80E9AB: INX
CODE_80E9AC: INX
CODE_80E9AD: INX
CODE_80E9AE: SEP #$20
CODE_80E9B0: LDA $B4
CODE_80E9B2: LDY $3C
CODE_80E9B4: STA $8812,y
CODE_80E9B7: LDA #$71
CODE_80E9B9: STA $8813,y
CODE_80E9BC: LDA $854D,x
CODE_80E9BF: STA $8814,y
CODE_80E9C2: LDA #$79
CODE_80E9C4: STA $8815,y
CODE_80E9C7: REP #$20
CODE_80E9C9: LDA $854D,x
CODE_80E9CC: CLC
CODE_80E9CD: ADC $B4
CODE_80E9CF: STA $B4
CODE_80E9D1: LDA #$0050
CODE_80E9D4: SEC
CODE_80E9D5: SBC $7A
CODE_80E9D7: STA $7A
CODE_80E9D9: JMP CODE_80EAA1
CODE_80E9DC: LDA #$0060
CODE_80E9DF: STA $8552,x
CODE_80E9E2: LDA $3E
CODE_80E9E4: STA $8553,x
CODE_80E9E7: LDA $B4
CODE_80E9E9: EOR #$FFFF
CODE_80E9EC: STA $8555,x
CODE_80E9EF: INX
CODE_80E9F0: INX
CODE_80E9F1: INX
CODE_80E9F2: INX
CODE_80E9F3: INX
CODE_80E9F4: SEP #$20
CODE_80E9F6: LDA $74
CODE_80E9F8: SEC
CODE_80E9F9: SBC #$E0
CODE_80E9FB: BMI CODE_80E9FF
CODE_80E9FD: LDA #$00
CODE_80E9FF: CLC
CODE_80EA00: ADC $B4
CODE_80EA02: LDY $3C
CODE_80EA04: STA $8812,y
CODE_80EA07: LDA #$71
CODE_80EA09: STA $8813,y
CODE_80EA0C: LDA #$60
CODE_80EA0E: STA $8814,y
CODE_80EA11: LDA #$79
CODE_80EA13: STA $8815,y
CODE_80EA16: REP #$20
CODE_80EA18: LDA #$0060
CODE_80EA1B: CLC
CODE_80EA1C: ADC $B4
CODE_80EA1E: STA $B4
CODE_80EA20: LDA #$0050
CODE_80EA23: SEC
CODE_80EA24: SBC $7A
CODE_80EA26: STA $7A
CODE_80EA28: STA $38
CODE_80EA2A: ORA #$0080
CODE_80EA2D: STA $8552,x
CODE_80EA30: INX
CODE_80EA31: LDA #$0060
CODE_80EA34: SEC
CODE_80EA35: SBC $7A
CODE_80EA37: BPL CODE_80EA5B
CODE_80EA39: EOR #$FFFF
CODE_80EA3C: INC A
CODE_80EA3D: XBA
CODE_80EA3E: STA $004204
CODE_80EA42: SEP #$20
CODE_80EA44: LDA $7A
CODE_80EA46: STA $004206
CODE_80EA4A: REP #$20
CODE_80EA4C: NOP
CODE_80EA4D: NOP
CODE_80EA4E: NOP
CODE_80EA4F: NOP
CODE_80EA50: NOP
CODE_80EA51: LDA.l $004214
CODE_80EA55: EOR #$FFFF
CODE_80EA58: INC A
CODE_80EA59: BRA CODE_80EA73
CODE_80EA5B: XBA
CODE_80EA5C: STA $004204
CODE_80EA60: SEP #$20
CODE_80EA62: LDA $7A
CODE_80EA64: STA $004206
CODE_80EA68: REP #$20
CODE_80EA6A: NOP
CODE_80EA6B: NOP
CODE_80EA6C: NOP
CODE_80EA6D: NOP
CODE_80EA6E: NOP
CODE_80EA6F: LDA.l $004214
CODE_80EA73: STA $32
CODE_80EA75: LDA $B4
CODE_80EA77: STA $3A
CODE_80EA79: LDA $B4
CODE_80EA7B: EOR #$FFFF
CODE_80EA7E: SEC
CODE_80EA7F: ADC #$0060
CODE_80EA82: TAY
CODE_80EA83: LDA $B4
CODE_80EA85: CLC
CODE_80EA86: ADC $38
CODE_80EA88: CMP #$00E0
CODE_80EA8B: BCC CODE_80EA97
CODE_80EA8D: LDA #$00E0
CODE_80EA90: SEC
CODE_80EA91: SBC $B4
CODE_80EA93: BMI CODE_80EAA1
CODE_80EA95: STA $38
CODE_80EA97: LDA $B4
CODE_80EA99: CLC
CODE_80EA9A: ADC $38
CODE_80EA9C: STA $B4
CODE_80EA9E: JSR CODE_80EBB2
CODE_80EAA1: LDA #$0020
CODE_80EAA4: STA $8552,x
CODE_80EAA7: CLC
CODE_80EAA8: ADC $B4
CODE_80EAAA: STA $B4
CODE_80EAAC: LDA $8012
CODE_80EAAF: AND #$00FF
CODE_80EAB2: STA $32
CODE_80EAB4: LSR A
CODE_80EAB5: LSR A
CODE_80EAB6: LSR A
CODE_80EAB7: LSR A
CODE_80EAB8: LSR A
CODE_80EAB9: CLC
CODE_80EABA: ADC $32
CODE_80EABC: STA $8553,x
CODE_80EABF: LDA $74
CODE_80EAC1: CLC
CODE_80EAC2: ADC #$000F
CODE_80EAC5: STA $8555,x
CODE_80EAC8: LDA $7A
CODE_80EACA: BMI CODE_80EACF
CODE_80EACC: LDA #$0000
CODE_80EACF: EOR #$00FF
CODE_80EAD2: INC A
CODE_80EAD3: CLC
CODE_80EAD4: ADC #$0050
CODE_80EAD7: STA $8557,x
CODE_80EADA: LDA $40
CODE_80EADC: STA $8558,x
CODE_80EADF: LDA $7A
CODE_80EAE1: SEC
CODE_80EAE2: SBC $B4
CODE_80EAE4: CLC
CODE_80EAE5: ADC #$000F
CODE_80EAE8: STA $855A,x
CODE_80EAEB: SEP #$20
CODE_80EAED: LDA $7A
CODE_80EAEF: BPL CODE_80EAF3
CODE_80EAF1: LDA #$00
CODE_80EAF3: CLC
CODE_80EAF4: ADC #$20
CODE_80EAF6: LDY $3C
CODE_80EAF8: STA $8816,y
CODE_80EAFB: LDA #$71
CODE_80EAFD: STA $8817,y
CODE_80EB00: LDA $7A
CODE_80EB02: BMI CODE_80EB06
CODE_80EB04: LDA #$00
CODE_80EB06: EOR #$FF
CODE_80EB08: INC A
CODE_80EB09: CLC
CODE_80EB0A: ADC #$50
CODE_80EB0C: STA $8818,y
CODE_80EB0F: LDA #$79
CODE_80EB11: STA $8819,y
CODE_80EB14: LDA #$01
CODE_80EB16: STA $881A,y
CODE_80EB19: LDA #$71
CODE_80EB1B: STA $881B,y
CODE_80EB1E: LDA #$00
CODE_80EB20: STA $881C,y
CODE_80EB23: REP #$20
CODE_80EB25: LDA $8818,y
CODE_80EB28: CLC
CODE_80EB29: ADC $B4
CODE_80EB2B: AND #$00FF
CODE_80EB2E: STA $B4
CODE_80EB30: LDA $B4
CODE_80EB32: CMP #$00E0
CODE_80EB35: BCS CODE_80EB42
CODE_80EB37: LDA $74
CODE_80EB39: SEC
CODE_80EB3A: SBC #$0040
CODE_80EB3D: CMP #$001C
CODE_80EB40: BCC CODE_80EB45
CODE_80EB42: JMP CODE_80EBB0
CODE_80EB45: LDA $B4
CODE_80EB47: AND #$00FF
CODE_80EB4A: STA $B4
CODE_80EB4C: TXA
CODE_80EB4D: CLC
CODE_80EB4E: ADC #$000A
CODE_80EB51: TAX
CODE_80EB52: LDA #$005F
CODE_80EB55: CLC
CODE_80EB56: ADC $7A
CODE_80EB58: STA $7A
CODE_80EB5A: STA $38
CODE_80EB5C: ORA #$0080
CODE_80EB5F: STA $8552,x
CODE_80EB62: INX
CODE_80EB63: LDA #$0060
CODE_80EB66: SEC
CODE_80EB67: SBC $7A
CODE_80EB69: XBA
CODE_80EB6A: STA $004204
CODE_80EB6E: SEP #$20
CODE_80EB70: LDA $7A
CODE_80EB72: STA $004206
CODE_80EB76: REP #$20
CODE_80EB78: NOP
CODE_80EB79: NOP
CODE_80EB7A: NOP
CODE_80EB7B: NOP
CODE_80EB7C: NOP
CODE_80EB7D: LDA.l $004214
CODE_80EB81: STA $32
CODE_80EB83: LDA $B4
CODE_80EB85: STA $3A
CODE_80EB87: LDA $B4
CODE_80EB89: EOR #$FFFF
CODE_80EB8C: SEC
CODE_80EB8D: ADC #$0060
CODE_80EB90: TAY
CODE_80EB91: LDA $B4
CODE_80EB93: CLC
CODE_80EB94: ADC $38
CODE_80EB96: CMP #$00E0
CODE_80EB99: BCC CODE_80EBA3
CODE_80EB9B: LDA #$00E0
CODE_80EB9E: SEC
CODE_80EB9F: SBC $B4
CODE_80EBA1: STA $38
CODE_80EBA3: LDA $B4
CODE_80EBA5: AND #$00FF
CODE_80EBA8: CLC
CODE_80EBA9: ADC $38
CODE_80EBAB: STA $B4
CODE_80EBAD: JSR CODE_80EBB2
CODE_80EBB0: PLB
CODE_80EBB1: RTS
CODE_80EBB2: TSC
CODE_80EBB3: STA $36
CODE_80EBB5: TYA
CODE_80EBB6: XBA
CODE_80EBB7: TCS
CODE_80EBB8: LDA $38
CODE_80EBBA: CMP #$0008
CODE_80EBBD: BCS CODE_80EBC2
CODE_80EBBF: JMP CODE_80ECBD
CODE_80EBC2: TSC
CODE_80EBC3: XBA
CODE_80EBC4: AND #$00FF
CODE_80EBC7: STA $8554,x
CODE_80EBCA: ADC $3A
CODE_80EBCC: AND #$00FF
CODE_80EBCF: TAY
CODE_80EBD0: LDA $8012,y
CODE_80EBD3: AND #$00FF
CODE_80EBD6: STA $8552,x
CODE_80EBD9: INC $3A
CODE_80EBDB: TSC
CODE_80EBDC: ADC $32
CODE_80EBDE: TCS
CODE_80EBDF: XBA
CODE_80EBE0: AND #$00FF
CODE_80EBE3: STA $8558,x
CODE_80EBE6: ADC $3A
CODE_80EBE8: AND #$00FF
CODE_80EBEB: TAY
CODE_80EBEC: LDA $8012,y
CODE_80EBEF: AND #$00FF
CODE_80EBF2: STA $8556,x
CODE_80EBF5: INC $3A
CODE_80EBF7: TSC
CODE_80EBF8: ADC $32
CODE_80EBFA: TCS
CODE_80EBFB: XBA
CODE_80EBFC: AND #$00FF
CODE_80EBFF: STA $855C,x
CODE_80EC02: ADC $3A
CODE_80EC04: AND #$00FF
CODE_80EC07: TAY
CODE_80EC08: LDA $8012,y
CODE_80EC0B: AND #$00FF
CODE_80EC0E: STA $855A,x
CODE_80EC11: INC $3A
CODE_80EC13: TSC
CODE_80EC14: ADC $32
CODE_80EC16: TCS
CODE_80EC17: XBA
CODE_80EC18: AND #$00FF
CODE_80EC1B: STA $8560,x
CODE_80EC1E: ADC $3A
CODE_80EC20: AND #$00FF
CODE_80EC23: TAY
CODE_80EC24: LDA $8012,y
CODE_80EC27: AND #$00FF
CODE_80EC2A: STA $855E,x
CODE_80EC2D: INC $3A
CODE_80EC2F: TSC
CODE_80EC30: ADC $32
CODE_80EC32: TCS
CODE_80EC33: XBA
CODE_80EC34: AND #$00FF
CODE_80EC37: STA $8564,x
CODE_80EC3A: ADC $3A
CODE_80EC3C: AND #$00FF
CODE_80EC3F: TAY
CODE_80EC40: LDA $8012,y
CODE_80EC43: AND #$00FF
CODE_80EC46: STA $8562,x
CODE_80EC49: INC $3A
CODE_80EC4B: TSC
CODE_80EC4C: ADC $32
CODE_80EC4E: TCS
CODE_80EC4F: XBA
CODE_80EC50: AND #$00FF
CODE_80EC53: STA $8568,x
CODE_80EC56: ADC $3A
CODE_80EC58: AND #$00FF
CODE_80EC5B: TAY
CODE_80EC5C: LDA $8012,y
CODE_80EC5F: AND #$00FF
CODE_80EC62: STA $8566,x
CODE_80EC65: INC $3A
CODE_80EC67: TSC
CODE_80EC68: ADC $32
CODE_80EC6A: TCS
CODE_80EC6B: XBA
CODE_80EC6C: AND #$00FF
CODE_80EC6F: STA $856C,x
CODE_80EC72: ADC $3A
CODE_80EC74: AND #$00FF
CODE_80EC77: TAY
CODE_80EC78: LDA $8012,y
CODE_80EC7B: AND #$00FF
CODE_80EC7E: STA $856A,x
CODE_80EC81: INC $3A
CODE_80EC83: TSC
CODE_80EC84: ADC $32
CODE_80EC86: TCS
CODE_80EC87: XBA
CODE_80EC88: AND #$00FF
CODE_80EC8B: STA $8570,x
CODE_80EC8E: ADC $3A
CODE_80EC90: AND #$00FF
CODE_80EC93: TAY
CODE_80EC94: LDA $8012,y
CODE_80EC97: AND #$00FF
CODE_80EC9A: STA $856E,x
CODE_80EC9D: INC $3A
CODE_80EC9F: TSC
CODE_80ECA0: ADC $32
CODE_80ECA2: TCS
CODE_80ECA3: TXA
CODE_80ECA4: CLC
CODE_80ECA5: ADC #$0020
CODE_80ECA8: TAX
CODE_80ECA9: TSC
CODE_80ECAA: LDA $38
CODE_80ECAC: SEC
CODE_80ECAD: SBC #$0008
CODE_80ECB0: STA $38
CODE_80ECB2: BEQ CODE_80ECE1
CODE_80ECB4: CMP #$0008
CODE_80ECB7: BCC CODE_80ECBC
CODE_80ECB9: JMP CODE_80EBC2
CODE_80ECBC: TSC
CODE_80ECBD: XBA
CODE_80ECBE: AND #$00FF
CODE_80ECC1: STA $8554,x
CODE_80ECC4: ADC $3A
CODE_80ECC6: AND #$00FF
CODE_80ECC9: TAY
CODE_80ECCA: LDA $8012,y
CODE_80ECCD: AND #$00FF
CODE_80ECD0: STA $8552,x
CODE_80ECD3: INC $3A
CODE_80ECD5: TSC
CODE_80ECD6: ADC $32
CODE_80ECD8: TCS
CODE_80ECD9: INX
CODE_80ECDA: INX
CODE_80ECDB: INX
CODE_80ECDC: INX
CODE_80ECDD: DEC $38
CODE_80ECDF: BNE CODE_80ECBD
CODE_80ECE1: LDA $36
CODE_80ECE3: TCS
CODE_80ECE4: RTS
CODE_80ECE5: LDA $0D4E
CODE_80ECE8: SEC
CODE_80ECE9: SBC $17C0
CODE_80ECEC: CLC
CODE_80ECED: STA $32
CODE_80ECEF: SEC
CODE_80ECF0: SBC #$0078
CODE_80ECF3: STA $34
CODE_80ECF5: CMP #$8000
CODE_80ECF8: ROR A
CODE_80ECF9: CMP #$8000
CODE_80ECFC: ROR A
CODE_80ECFD: CLC
CODE_80ECFE: ADC $34
CODE_80ED00: CLC
CODE_80ED01: ADC #$0078
CODE_80ED04: STA $34
CODE_80ED06: LDA $32
CODE_80ED08: SEC
CODE_80ED09: SBC #$0078
CODE_80ED0C: CMP #$8000
CODE_80ED0F: ROR A
CODE_80ED10: CMP #$8000
CODE_80ED13: ROR A
CODE_80ED14: CLC
CODE_80ED15: ADC #$0078
CODE_80ED18: STA $36
CODE_80ED1A: CMP #$0078
CODE_80ED1D: BEQ CODE_80ED24
CODE_80ED1F: BMI CODE_80ED99
CODE_80ED21: JMP CODE_80EF39
CODE_80ED24: SEP #$20
CODE_80ED26: LDA $34
CODE_80ED28: STA $80E2
CODE_80ED2B: STA $8832
CODE_80ED2E: ORA #$80
CODE_80ED30: STA $884B
CODE_80ED33: LDA #$13
CODE_80ED35: STA $80E3
CODE_80ED38: LDA #$04
CODE_80ED3A: STA $80E4
CODE_80ED3D: STA $80E5
CODE_80ED40: STA $80E6
CODE_80ED43: STA $8835
CODE_80ED46: STA $884E
CODE_80ED49: LDA #$00
CODE_80ED4B: STA $80E7
CODE_80ED4E: STA $80E8
CODE_80ED51: STA $883B
CODE_80ED54: STA $8854
CODE_80ED57: LDA #$60
CODE_80ED59: STA $8833
CODE_80ED5C: LDA #$5C
CODE_80ED5E: SEC
CODE_80ED5F: SBC $34
CODE_80ED61: STA $8836
CODE_80ED64: LDA #$01
CODE_80ED66: STA $8838
CODE_80ED69: LDA #$80
CODE_80ED6B: STA $8839
CODE_80ED6E: STA $8852
CODE_80ED71: INC A
CODE_80ED72: STA $8851
CODE_80ED75: REP #$20
CODE_80ED77: LDA #$80F2
CODE_80ED7A: STA $884C
CODE_80ED7D: LDA #$80F3
CODE_80ED80: STA $884F
CODE_80ED83: LDA $2A
CODE_80ED85: CLC
CODE_80ED86: ADC $17BA
CODE_80ED89: LSR A
CODE_80ED8A: LSR A
CODE_80ED8B: CLC
CODE_80ED8C: ADC $17BA
CODE_80ED8F: AND #$00FF
CODE_80ED92: XBA
CODE_80ED93: STA $80F3
CODE_80ED96: JMP CODE_80EEBC
CODE_80ED99: LDA $32
CODE_80ED9B: BPL CODE_80EDA3
CODE_80ED9D: STZ $32
CODE_80ED9F: STZ $34
CODE_80EDA1: STZ $36
CODE_80EDA3: SEP #$20
CODE_80EDA5: LDA $34
CODE_80EDA7: BEQ CODE_80EDAE
CODE_80EDA9: BMI CODE_80EDAE
CODE_80EDAB: JMP CODE_80EE18
CODE_80EDAE: LDA #$00
CODE_80EDB0: STA $8864
CODE_80EDB3: LDA $32
CODE_80EDB5: STA $80E2
CODE_80EDB8: LDA #$04
CODE_80EDBA: STA $80E3
CODE_80EDBD: STA $80E4
CODE_80EDC0: LDA #$00
CODE_80EDC2: STA $80E5
CODE_80EDC5: STA $80E6
CODE_80EDC8: REP #$20
CODE_80EDCA: LDA $32
CODE_80EDCC: CLC
CODE_80EDCD: ADC #$0004
CODE_80EDD0: STA $8832
CODE_80EDD3: LDA #$0020
CODE_80EDD6: SEC
CODE_80EDD7: SBC $34
CODE_80EDD9: STA $8833
CODE_80EDDC: LDA #$0001
CODE_80EDDF: STA $8835
CODE_80EDE2: LDA #$0080
CODE_80EDE5: STA $8836
CODE_80EDE8: LDA #$0000
CODE_80EDEB: STA $8838
CODE_80EDEE: LDA $32
CODE_80EDF0: CLC
CODE_80EDF1: ADC #$0084
CODE_80EDF4: STA $884B
CODE_80EDF7: LDA $34
CODE_80EDF9: EOR #$FFFF
CODE_80EDFC: INC A
CODE_80EDFD: ASL A
CODE_80EDFE: CLC
CODE_80EDFF: ADC #$80FB
CODE_80EE02: STA $884C
CODE_80EE05: LDA #$0081
CODE_80EE08: STA $884E
CODE_80EE0B: DEC A
CODE_80EE0C: STA $884F
CODE_80EE0F: LDA #$0000
CODE_80EE12: STA $8851
CODE_80EE15: JMP CODE_80EEBC
CODE_80EE18: ORA #$80
CODE_80EE1A: STA $8864
CODE_80EE1D: LDA #$13
CODE_80EE1F: STA $80E3
CODE_80EE22: LDA #$04
CODE_80EE24: STA $80E5
CODE_80EE27: STA $80E6
CODE_80EE2A: LDA #$00
CODE_80EE2C: STA $80E7
CODE_80EE2F: STA $80E8
CODE_80EE32: LDA $34
CODE_80EE34: STA $80E2
CODE_80EE37: LDA $32
CODE_80EE39: SEC
CODE_80EE3A: SBC $34
CODE_80EE3C: STA $80E4
CODE_80EE3F: REP #$20
CODE_80EE41: LDA $34
CODE_80EE43: STA $8832
CODE_80EE46: LDA #$0060
CODE_80EE49: STA $8833
CODE_80EE4C: LDA #$0004
CODE_80EE4F: STA $8835
CODE_80EE52: LDA #$005C
CODE_80EE55: SEC
CODE_80EE56: SBC $34
CODE_80EE58: STA $8836
CODE_80EE5B: LDA $32
CODE_80EE5D: SEC
CODE_80EE5E: SBC $34
CODE_80EE60: STA $8838
CODE_80EE63: LDA #$0020
CODE_80EE66: SEC
CODE_80EE67: SBC $34
CODE_80EE69: STA $8839
CODE_80EE6C: LDA #$0001
CODE_80EE6F: STA $883B
CODE_80EE72: LDA #$0080
CODE_80EE75: STA $883C
CODE_80EE78: LDA #$0000
CODE_80EE7B: STA $883E
CODE_80EE7E: LDA $34
CODE_80EE80: ORA #$0080
CODE_80EE83: STA $884B
CODE_80EE86: LDA #$0080
CODE_80EE89: LDA #$80F2
CODE_80EE8C: STA $884C
CODE_80EE8F: LDA #$0084
CODE_80EE92: STA $884E
CODE_80EE95: LDA #$80F3
CODE_80EE98: STA $884F
CODE_80EE9B: LDA $32
CODE_80EE9D: SEC
CODE_80EE9E: SBC $34
CODE_80EEA0: ORA #$0080
CODE_80EEA3: STA $8851
CODE_80EEA6: LDA #$8103
CODE_80EEA9: STA $8852
CODE_80EEAC: LDA #$0081
CODE_80EEAF: STA $8854
CODE_80EEB2: DEC A
CODE_80EEB3: STA $8855
CODE_80EEB6: LDA #$0000
CODE_80EEB9: STA $8857
CODE_80EEBC: LDA $2A
CODE_80EEBE: CLC
CODE_80EEBF: ADC $17BA
CODE_80EEC2: LSR A
CODE_80EEC3: LSR A
CODE_80EEC4: CLC
CODE_80EEC5: ADC $17BA
CODE_80EEC8: STA $34
CODE_80EECA: LDA $34
CODE_80EECC: LSR A
CODE_80EECD: LSR A
CODE_80EECE: STA $36
CODE_80EED0: LDA $34
CODE_80EED2: EOR #$FFFF
CODE_80EED5: ASL A
CODE_80EED6: SEC
CODE_80EED7: SBC $36
CODE_80EED9: STA $32
CODE_80EEDB: LDA $34
CODE_80EEDD: AND #$00FF
CODE_80EEE0: XBA
CODE_80EEE1: TAY
CODE_80EEE2: LDX #$0000
CODE_80EEE5: TYA
CODE_80EEE6: STA $80F2,x
CODE_80EEE9: ADC $32
CODE_80EEEB: STA $80F4,x
CODE_80EEEE: ADC $32
CODE_80EEF0: STA $80F6,x
CODE_80EEF3: ADC $32
CODE_80EEF5: STA $80F8,x
CODE_80EEF8: ADC $32
CODE_80EEFA: STA $80FA,x
CODE_80EEFD: ADC $32
CODE_80EEFF: STA $80FC,x
CODE_80EF02: ADC $32
CODE_80EF04: STA $80FE,x
CODE_80EF07: ADC $32
CODE_80EF09: STA $8100,x
CODE_80EF0C: ADC $32
CODE_80EF0E: TAY
CODE_80EF0F: TXA
CODE_80EF10: CLC
CODE_80EF11: ADC #$0010
CODE_80EF14: TAX
CODE_80EF15: CPX #$0050
CODE_80EF18: BCC CODE_80EEE5
CODE_80EF1A: LDA $2A
CODE_80EF1C: LSR A
CODE_80EF1D: AND #$000E
CODE_80EF20: CLC
CODE_80EF21: ADC #$0070
CODE_80EF24: TAX
CODE_80EF25: INC $80F3,x
CODE_80EF28: INC $80F5,x
CODE_80EF2B: INC $80F7,x
CODE_80EF2E: INC $80F9,x
CODE_80EF31: TXA
CODE_80EF32: SEC
CODE_80EF33: SBC #$0010
CODE_80EF36: BPL CODE_80EF24
CODE_80EF38: RTS
CODE_80EF39: LDA $36
CODE_80EF3B: CMP #$00E0
CODE_80EF3E: BCC CODE_80EF49
CODE_80EF40: LDA #$0180
CODE_80EF43: STA $32
CODE_80EF45: STA $34
CODE_80EF47: STA $36
CODE_80EF49: SEP #$20
CODE_80EF4B: LDA #$F8
CODE_80EF4D: STA $8864
CODE_80EF50: LDA #$76
CODE_80EF52: STA $80E2
CODE_80EF55: LDA #$17
CODE_80EF57: STA $80E3
CODE_80EF5A: STA $80E5
CODE_80EF5D: LDA #$08
CODE_80EF5F: STA $80E4
CODE_80EF62: LDA #$30
CODE_80EF64: STA $80E6
CODE_80EF67: LDA #$15
CODE_80EF69: STA $80E7
CODE_80EF6C: LDA #$01
CODE_80EF6E: STA $80E8
CODE_80EF71: LDA #$04
CODE_80EF73: STA $80E9
CODE_80EF76: LDA #$00
CODE_80EF78: STA $80EA
CODE_80EF7B: REP #$20
CODE_80EF7D: LDA $32
CODE_80EF7F: SEC
CODE_80EF80: SBC #$0076
CODE_80EF83: LSR A
CODE_80EF84: CMP #$0080
CODE_80EF87: BCC CODE_80EF8C
CODE_80EF89: LDA #$007F
CODE_80EF8C: SEP #$20
CODE_80EF8E: STA $80E4
CODE_80EF91: STA $80E6
CODE_80EF94: REP #$20
CODE_80EF96: LDA #$0070
CODE_80EF99: STA $8832
CODE_80EF9C: LDA #$0060
CODE_80EF9F: STA $8833
CODE_80EFA2: LDA $36
CODE_80EFA4: SEC
CODE_80EFA5: SBC #$0070
CODE_80EFA8: STA $8835
CODE_80EFAB: LDA #$0000
CODE_80EFAE: STA $8836
CODE_80EFB1: LDA $34
CODE_80EFB3: SEC
CODE_80EFB4: SBC $36
CODE_80EFB6: STA $38
CODE_80EFB8: LSR A
CODE_80EFB9: PHP
CODE_80EFBA: PHA
CODE_80EFBB: LSR A
CODE_80EFBC: STA $8838
CODE_80EFBF: ADC #$0000
CODE_80EFC2: STA $883B
CODE_80EFC5: PLA
CODE_80EFC6: PLP
CODE_80EFC7: ADC #$0000
CODE_80EFCA: LSR A
CODE_80EFCB: STA $883E
CODE_80EFCE: ADC #$0000
CODE_80EFD1: STA $8841
CODE_80EFD4: LDA $36
CODE_80EFD6: EOR #$FFFF
CODE_80EFD9: STA $8839
CODE_80EFDC: LDA $36
CODE_80EFDE: ASL A
CODE_80EFDF: CLC
CODE_80EFE0: ADC $36
CODE_80EFE2: CLC
CODE_80EFE3: ADC $34
CODE_80EFE5: LSR A
CODE_80EFE6: LSR A
CODE_80EFE7: EOR #$FFFF
CODE_80EFEA: INC A
CODE_80EFEB: STA $883C
CODE_80EFEE: LDA $34
CODE_80EFF0: CLC
CODE_80EFF1: ADC $36
CODE_80EFF3: LSR A
CODE_80EFF4: SEC
CODE_80EFF5: SBC #$0020
CODE_80EFF8: EOR #$FFFF
CODE_80EFFB: INC A
CODE_80EFFC: STA $883F
CODE_80EFFF: LDA $34
CODE_80F001: ASL A
CODE_80F002: CLC
CODE_80F003: ADC $34
CODE_80F005: CLC
CODE_80F006: ADC $36
CODE_80F008: LSR A
CODE_80F009: LSR A
CODE_80F00A: EOR #$FFFF
CODE_80F00D: INC A
CODE_80F00E: CLC
CODE_80F00F: ADC #$0048
CODE_80F012: STA $8842
CODE_80F015: LDA #$0001
CODE_80F018: STA $8844
CODE_80F01B: LDA $34
CODE_80F01D: EOR #$FFFF
CODE_80F020: INC A
CODE_80F021: CLC
CODE_80F022: ADC #$005C
CODE_80F025: STA $8845
CODE_80F028: LDA #$0000
CODE_80F02B: STA $8847
CODE_80F02E: LDA $36
CODE_80F030: SEC
CODE_80F031: SBC #$00F0
CODE_80F034: STA $884B
CODE_80F037: LDA #$0080
CODE_80F03A: STA $884C
CODE_80F03D: LDA #$00F0
CODE_80F040: STA $884E
CODE_80F043: LDA #$80F2
CODE_80F046: STA $884F
CODE_80F049: LDA $34
CODE_80F04B: SEC
CODE_80F04C: SBC $36
CODE_80F04E: STA $38
CODE_80F050: ORA #$0200
CODE_80F053: LSR A
CODE_80F054: PHP
CODE_80F055: PHA
CODE_80F056: LSR A
CODE_80F057: STA $8851
CODE_80F05A: ADC #$0000
CODE_80F05D: STA $8854
CODE_80F060: PLA
CODE_80F061: PLP
CODE_80F062: ADC #$0000
CODE_80F065: LSR A
CODE_80F066: STA $8857
CODE_80F069: ADC #$0000
CODE_80F06C: STA $885A
CODE_80F06F: LDA #$80F2
CODE_80F072: STA $8852
CODE_80F075: LDA #$8132
CODE_80F078: STA $8855
CODE_80F07B: LDA #$8172
CODE_80F07E: STA $8858
CODE_80F081: LDA #$8192
CODE_80F084: STA $885B
CODE_80F087: LDA #$0081
CODE_80F08A: STA $885D
CODE_80F08D: LDA #$81B2
CODE_80F090: STA $885E
CODE_80F093: LDA #$0000
CODE_80F096: STA $8860
CODE_80F099: LDA $0523
CODE_80F09C: CMP #$000E
CODE_80F09F: BNE CODE_80F0AB
CODE_80F0A1: LDA $0915
CODE_80F0A4: BEQ CODE_80F0AB
CODE_80F0A6: LDA #$0000
CODE_80F0A9: BRA CODE_80F0AD
CODE_80F0AB: LDA $2A
CODE_80F0AD: CLC
CODE_80F0AE: ADC $17BA
CODE_80F0B1: LSR A
CODE_80F0B2: LSR A
CODE_80F0B3: CLC
CODE_80F0B4: ADC $17BA
CODE_80F0B7: STA $34
CODE_80F0B9: LDA $34
CODE_80F0BB: LSR A
CODE_80F0BC: LSR A
CODE_80F0BD: STA $36
CODE_80F0BF: LDA $34
CODE_80F0C1: EOR #$FFFF
CODE_80F0C4: ASL A
CODE_80F0C5: SEC
CODE_80F0C6: SBC $36
CODE_80F0C8: STA $32
CODE_80F0CA: LDA $34
CODE_80F0CC: AND #$00FF
CODE_80F0CF: XBA
CODE_80F0D0: TAY
CODE_80F0D1: LDX #$00C0
CODE_80F0D4: TYA
CODE_80F0D5: STA $810D,x
CODE_80F0D8: ADC $32
CODE_80F0DA: STA $810B,x
CODE_80F0DD: ADC $32
CODE_80F0DF: STA $8109,x
CODE_80F0E2: ADC $32
CODE_80F0E4: STA $8107,x
CODE_80F0E7: ADC $32
CODE_80F0E9: STA $8105,x
CODE_80F0EC: ADC $32
CODE_80F0EE: STA $8103,x
CODE_80F0F1: ADC $32
CODE_80F0F3: STA $8101,x
CODE_80F0F6: ADC $32
CODE_80F0F8: STA $80FF,x
CODE_80F0FB: ADC $32
CODE_80F0FD: TAY
CODE_80F0FE: TXA
CODE_80F0FF: SEC
CODE_80F100: SBC #$0010
CODE_80F103: TAX
CODE_80F104: BPL CODE_80F0D4
CODE_80F106: LDA $0523
CODE_80F109: CMP #$000E
CODE_80F10C: BNE CODE_80F113
CODE_80F10E: LDA $0915
CODE_80F111: BNE CODE_80F156
CODE_80F113: LDA $2A
CODE_80F115: LSR A
CODE_80F116: AND #$000E
CODE_80F119: CLC
CODE_80F11A: ADC #$0040
CODE_80F11D: TAX
CODE_80F11E: INC $817E,x
CODE_80F121: INC $8180,x
CODE_80F124: INC $8182,x
CODE_80F127: INC $8182,x
CODE_80F12A: INC $8184,x
CODE_80F12D: INC $8184,x
CODE_80F130: INC $8186,x
CODE_80F133: INC $8188,x
CODE_80F136: TXA
CODE_80F137: SEC
CODE_80F138: SBC #$0010
CODE_80F13B: BPL CODE_80F11D
CODE_80F13D: TXA
CODE_80F13E: CLC
CODE_80F13F: ADC #$0070
CODE_80F142: TAX
CODE_80F143: INC $80FE,x
CODE_80F146: INC $8100,x
CODE_80F149: INC $8102,x
CODE_80F14C: INC $8104,x
CODE_80F14F: TXA
CODE_80F150: SEC
CODE_80F151: SBC #$0010
CODE_80F154: BPL CODE_80F142
CODE_80F156: RTS
CODE_80F157: LDY #$0002
CODE_80F15A: LDX #$000A
CODE_80F15D: LDA #$0000
CODE_80F160: JSR CODE_80F264
CODE_80F163: LDY #$000C
CODE_80F166: LDX #$0000
CODE_80F169: LDA #$0002
CODE_80F16C: JSR CODE_80F264
CODE_80F16F: LDY #$0016
CODE_80F172: LDX #$0014
CODE_80F175: LDA #$0004
CODE_80F178: JSR CODE_80F264
CODE_80F17B: LDA $17BA
CODE_80F17E: AND #$00FF
CODE_80F181: STA $54
CODE_80F183: LDA $54
CODE_80F185: XBA
CODE_80F186: LSR A
CODE_80F187: STA $32
CODE_80F189: LSR A
CODE_80F18A: LSR A
CODE_80F18B: LSR A
CODE_80F18C: CLC
CODE_80F18D: ADC $32
CODE_80F18F: XBA
CODE_80F190: CLC
CODE_80F191: ADC #$01C0
CODE_80F194: STA $56
CODE_80F196: PHP
CODE_80F197: LDA $2A
CODE_80F199: BIT #$0001
CODE_80F19C: BNE CODE_80F1F1
CODE_80F19E: PLP
CODE_80F19F: LDA $54
CODE_80F1A1: STA $32
CODE_80F1A3: LSR A
CODE_80F1A4: LSR A
CODE_80F1A5: STA $34
CODE_80F1A7: LSR A
CODE_80F1A8: LSR A
CODE_80F1A9: CLC
CODE_80F1AA: ADC $32
CODE_80F1AC: ADC $34
CODE_80F1AE: LSR A
CODE_80F1AF: SEC
CODE_80F1B0: SBC #$0060
CODE_80F1B3: AND #$FFFE
CODE_80F1B6: BPL CODE_80F1D6
CODE_80F1B8: EOR #$FFFF
CODE_80F1BB: INC A
CODE_80F1BC: STA $34
CODE_80F1BE: LDX #$0000
CODE_80F1C1: LDA $56
CODE_80F1C3: XBA
CODE_80F1C4: STA $7E8012,x
CODE_80F1C8: SBC $34
CODE_80F1CA: SBC #$FFFF
CODE_80F1CD: INX
CODE_80F1CE: INX
CODE_80F1CF: CPX #$0190
CODE_80F1D2: BNE CODE_80F1C4
CODE_80F1D4: BRA CODE_80F1F0
CODE_80F1D6: STA $34
CODE_80F1D8: LDX #$0000
CODE_80F1DB: LDA $56
CODE_80F1DD: XBA
CODE_80F1DE: CLC
CODE_80F1DF: STA $7E8012,x
CODE_80F1E3: CLC
CODE_80F1E4: ADC $34
CODE_80F1E6: ADC #$0000
CODE_80F1E9: INX
CODE_80F1EA: INX
CODE_80F1EB: CPX #$0190
CODE_80F1EE: BNE CODE_80F1DF
CODE_80F1F0: RTS
CODE_80F1F1: PLP
CODE_80F1F2: LDA $54
CODE_80F1F4: STA $32
CODE_80F1F6: LSR A
CODE_80F1F7: LSR A
CODE_80F1F8: STA $34
CODE_80F1FA: LSR A
CODE_80F1FB: LSR A
CODE_80F1FC: CLC
CODE_80F1FD: ADC $32
CODE_80F1FF: ADC $34
CODE_80F201: LSR A
CODE_80F202: SEC
CODE_80F203: SBC #$0060
CODE_80F206: AND #$FFFE
CODE_80F209: BPL CODE_80F229
CODE_80F20B: EOR #$FFFF
CODE_80F20E: INC A
CODE_80F20F: STA $34
CODE_80F211: LDX #$0000
CODE_80F214: LDA $56
CODE_80F216: XBA
CODE_80F217: STA $7E81A2,x
CODE_80F21B: SBC $34
CODE_80F21D: SBC #$FFFF
CODE_80F220: INX
CODE_80F221: INX
CODE_80F222: CPX #$0190
CODE_80F225: BNE CODE_80F217
CODE_80F227: BRA CODE_80F243
CODE_80F229: STA $34
CODE_80F22B: LDX #$0000
CODE_80F22E: LDA $56
CODE_80F230: XBA
CODE_80F231: CLC
CODE_80F232: STA $7E81A2,x
CODE_80F236: CLC
CODE_80F237: ADC $34
CODE_80F239: ADC #$0000
CODE_80F23C: INX
CODE_80F23D: INX
CODE_80F23E: CPX #$0190
CODE_80F241: BNE CODE_80F232
CODE_80F243: RTS
DATA_80F244:
db $48, $FF, $98, $FF, $C4, $FF, $00, $00
db $C4, $FF, $68, $FF, $48, $FF, $00, $00
db $00, $01, $C4, $FF, $48, $FF, $00, $00
db $C4, $FF, $48, $FF, $88, $FF, $00, $00
CODE_80F264: STX $38
CODE_80F266: STA $34
CODE_80F268: LDA $17BB
CODE_80F26B: AND #$0003
CODE_80F26E: ASL A
CODE_80F26F: ASL A
CODE_80F270: ASL A
CODE_80F271: CLC
CODE_80F272: ADC $34
CODE_80F274: TAX
CODE_80F275: LDA $17BA
CODE_80F278: AND #$00FF
CODE_80F27B: CLC
CODE_80F27C: ADC.l DATA_80F244,x
CODE_80F280: BIT #$8000
CODE_80F283: BEQ CODE_80F288
CODE_80F285: EOR #$FFFF
CODE_80F288: LSR A
CODE_80F289: SEC
CODE_80F28A: SBC #$0010
CODE_80F28D: BPL CODE_80F292
CODE_80F28F: LDA #$0000
CODE_80F292: CMP #$0019
CODE_80F295: BCC CODE_80F29A
CODE_80F297: LDA #$0019
CODE_80F29A: CLC
CODE_80F29B: ADC #$0002
CODE_80F29E: STA $32
CODE_80F2A0: ASL A
CODE_80F2A1: ASL A
CODE_80F2A2: XBA
CODE_80F2A3: STA $36
CODE_80F2A5: XBA
CODE_80F2A6: ASL A
CODE_80F2A7: ASL A
CODE_80F2A8: ASL A
CODE_80F2A9: STA $34
CODE_80F2AB: LDX $38
CODE_80F2AD: PHB
CODE_80F2AE: SEP #$20
CODE_80F2B0: LDA #$80
CODE_80F2B2: PHA
CODE_80F2B3: REP #$20
CODE_80F2B5: PLB
CODE_80F2B6: JSR CODE_80F2C7
CODE_80F2B9: JSR CODE_80F2C7
CODE_80F2BC: JSR CODE_80F2C7
CODE_80F2BF: JSR CODE_80F2C7
CODE_80F2C2: JSR CODE_80F2C7
CODE_80F2C5: PLB
CODE_80F2C6: RTS
CODE_80F2C7: LDA DATA_80F300,y
CODE_80F2CA: AND #$001F
CODE_80F2CD: SEC
CODE_80F2CE: SBC $32
CODE_80F2D0: BPL CODE_80F2D5
CODE_80F2D2: LDA #$0000
CODE_80F2D5: STA $38
CODE_80F2D7: LDA DATA_80F300,y
CODE_80F2DA: AND #$03E0
CODE_80F2DD: SEC
CODE_80F2DE: SBC $34
CODE_80F2E0: BPL CODE_80F2E5
CODE_80F2E2: LDA #$0000
CODE_80F2E5: TSB $38
CODE_80F2E7: LDA DATA_80F300,y
CODE_80F2EA: AND #$7C00
CODE_80F2ED: SEC
CODE_80F2EE: SBC $36
CODE_80F2F0: BPL CODE_80F2F5
CODE_80F2F2: LDA #$0000
CODE_80F2F5: ORA $38
CODE_80F2F7: STA $7E8C28,x
CODE_80F2FB: INY
CODE_80F2FC: INY
CODE_80F2FD: INX
CODE_80F2FE: INX
CODE_80F2FF: RTS
DATA_80F300:
db $00, $00, $62, $08, $A4, $10, $07, $19
db $8B, $25, $2E, $32, $62, $08, $A4, $10
db $07, $19, $8B, $25, $2E, $32, $62, $08
db $A4, $10, $07, $19, $8B, $25, $2E, $32
CODE_80F320: JSR CODE_80F324
CODE_80F323: RTL
CODE_80F324: LDA $EF
CODE_80F326: CMP $F1
CODE_80F328: BEQ CODE_80F35A
CODE_80F32A: ASL A
CODE_80F32B: ASL A
CODE_80F32C: TAX
CODE_80F32D: LDA $EF
CODE_80F32F: INC A
CODE_80F330: AND #$000F
CODE_80F333: STA $EF
CODE_80F335: LDA #$2200
CODE_80F338: STA $4300
CODE_80F33B: LDA #$001E
CODE_80F33E: STA $4305
CODE_80F341: LDA $0B24,x
CODE_80F344: STA $4302
CODE_80F347: LDA $0B26,x
CODE_80F34A: SEP #$20
CODE_80F34C: STA $4304
CODE_80F34F: XBA
CODE_80F350: STA $2121
CODE_80F353: LDA #$01
CODE_80F355: STA $420B
CODE_80F358: REP #$20
CODE_80F35A: RTS
CODE_80F35B: PHK
CODE_80F35C: PLB
CODE_80F35D: JSL CODE_B5A8DA
CODE_80F361: LDA #$0200
CODE_80F364: STA $70
CODE_80F366: LDA #$0400
CODE_80F369: STA $56
CODE_80F36B: STZ $0400
CODE_80F36E: STZ $0402
CODE_80F371: STZ $0404
CODE_80F374: STZ $0406
CODE_80F377: STZ $0408
CODE_80F37A: STZ $040A
CODE_80F37D: STZ $040C
CODE_80F380: STZ $040E
CODE_80F383: STZ $0410
CODE_80F386: STZ $0412
CODE_80F389: STZ $0414
CODE_80F38C: STZ $0416
CODE_80F38F: STZ $0418
CODE_80F392: STZ $041A
CODE_80F395: STZ $041C
CODE_80F398: STZ $041E
CODE_80F39B: JSL CODE_BEC695
CODE_80F39F: JSL CODE_B59F40
CODE_80F3A3: JSL CODE_B5F0FD
CODE_80F3A7: LDA $0638
CODE_80F3AA: BEQ CODE_80F3B0
CODE_80F3AC: JSL CODE_B59C52
CODE_80F3B0: STZ $1730
CODE_80F3B3: RTS
CODE_80F3B4: LDA #$0001
CODE_80F3B7: STA $420B
CODE_80F3BA: JMP CODE_80F3F2
CODE_80F3BD: JML CODE_80F3C1
CODE_80F3C1: REP #$30
CODE_80F3C3: PHD
CODE_80F3C4: PHA
CODE_80F3C5: PHX
CODE_80F3C6: PHY
CODE_80F3C7: LDA #$0000
CODE_80F3CA: TCD
CODE_80F3CB: CLD
CODE_80F3CC: SEP #$20
CODE_80F3CE: LDA.l $004210
CODE_80F3D2: LDA #$8F
CODE_80F3D4: STA $002100
CODE_80F3D8: REP #$20
CODE_80F3DA: LDA.l $00002C
CODE_80F3DE: INC A
CODE_80F3DF: STA $00002C
CODE_80F3E3: JMP ($0020)
CODE_80F3E6: SEP #$20
CODE_80F3E8: LDA.l $000512
CODE_80F3EC: STA $002100
CODE_80F3F0: REP #$20
CODE_80F3F2: REP #$30
CODE_80F3F4: PLY
CODE_80F3F5: PLX
CODE_80F3F6: PLA
CODE_80F3F7: PLD
CODE_80F3F8: RTI
CODE_80F3F9: SEI
CODE_80F3FA: RTI
CODE_80F3FB: JSL CODE_BB91D9
CODE_80F3FF: PHK
CODE_80F400: PLB
CODE_80F401: JSL CODE_8085B5
CODE_80F405: JSL CODE_80858B
CODE_80F409: JSL CODE_808E6A
CODE_80F40D: JSL CODE_8088AB
CODE_80F411: JSL CODE_BB91F7
CODE_80F415: LDA #$001E
CODE_80F418: JSL CODE_B5800C
CODE_80F41C: STZ $1730
CODE_80F41F: LDA #$000E
CODE_80F422: JSL CODE_BB80AC
CODE_80F426: LDA #$003A
CODE_80F429: JSL CODE_BB80B0
CODE_80F42D: LDY #$0000
CODE_80F430: LDA #$13F0
CODE_80F433: LDX #$0020
CODE_80F436: JSL CODE_BB8089
CODE_80F43A: LDA #$0100
CODE_80F43D: JSL CODE_808C2E
CODE_80F441: LDA #$0100
CODE_80F444: STA $17BA
CODE_80F447: STA $17C0
CODE_80F44A: LDA #$00B0
CODE_80F44D: STA $17B8
CODE_80F450: LDA #$0001
CODE_80F453: STA $84
CODE_80F455: LDA #$F57C
CODE_80F458: STA $7A
CODE_80F45A: LDA #$0080
CODE_80F45D: STA $7C
CODE_80F45F: LDA #$1654
CODE_80F462: STA $000654
CODE_80F466: STA $000656
CODE_80F46A: STA $00072B
CODE_80F46E: LDY #$00F0
CODE_80F471: LDX #$0004
CODE_80F474: LDA #$00AA
CODE_80F477: JSL CODE_BB807F
CODE_80F47B: LDA #$0001
CODE_80F47E: STA $059B
CODE_80F481: RTL
CODE_80F482: LDA $059B
CODE_80F485: STA $420B
CODE_80F488: JSL CODE_B5A919
CODE_80F48C: JSR CODE_80F324
CODE_80F48F: JSL CODE_80C31D
CODE_80F493: LDA $17B8
CODE_80F496: SEP #$20
CODE_80F498: STZ $2101
CODE_80F49B: STA $210F
CODE_80F49E: XBA
CODE_80F49F: STA $210F
CODE_80F4A2: LDA #$C0
CODE_80F4A4: STA $2110
CODE_80F4A7: STA $2110
CODE_80F4AA: LDA $0512
CODE_80F4AD: STA $2100
CODE_80F4B0: REP #$20
CODE_80F4B2: JSR CODE_808988
CODE_80F4B5: LDA $7E
CODE_80F4B7: CMP #$001D
CODE_80F4BA: BNE CODE_80F4BF
CODE_80F4BC: DEC $17B8
CODE_80F4BF: LDA $84
CODE_80F4C1: CMP #$0010
CODE_80F4C4: BCS CODE_80F4CE
CODE_80F4C6: LDA $80
CODE_80F4C8: CLC
CODE_80F4C9: ADC #$0200
CODE_80F4CC: BRA CODE_80F4D6
CODE_80F4CE: LDA $80
CODE_80F4D0: BEQ CODE_80F4D8
CODE_80F4D2: SEC
CODE_80F4D3: SBC #$0200
CODE_80F4D6: STA $80
CODE_80F4D8: DEC $84
CODE_80F4DA: BNE CODE_80F551
CODE_80F4DC: LDA #$2000
CODE_80F4DF: STA $80
CODE_80F4E1: LDA [$7A]
CODE_80F4E3: BPL CODE_80F4EB
CODE_80F4E5: LDA #$820F
CODE_80F4E8: STA $0512
CODE_80F4EB: STA $84
CODE_80F4ED: INC $7A
CODE_80F4EF: INC $7A
CODE_80F4F1: LDA [$7A]
CODE_80F4F3: BEQ CODE_80F541
CODE_80F4F5: TAY
CODE_80F4F6: CMP #$01CE
CODE_80F4F9: BEQ CODE_80F53B
CODE_80F4FB: CMP #$01DA
CODE_80F4FE: BEQ CODE_80F53B
CODE_80F500: CMP #$020E
CODE_80F503: BEQ CODE_80F50C
CODE_80F505: CMP #$020C
CODE_80F508: BNE CODE_80F533
CODE_80F50A: BRA CODE_80F51A
CODE_80F50C: PHY
CODE_80F50D: LDA #$0000
CODE_80F510: JSL CODE_808837
CODE_80F514: JSL CODE_B8808E
CODE_80F518: BRA CODE_80F526
CODE_80F51A: PHY
CODE_80F51B: LDA #$0001
CODE_80F51E: JSL CODE_808837
CODE_80F522: JSL CODE_B8808E
CODE_80F526: LDY $0595
CODE_80F529: LDA $0006,y
CODE_80F52C: ORA #$0004
CODE_80F52F: STA $0006,y
CODE_80F532: PLY
CODE_80F533: JSL CODE_BB842C
CODE_80F537: LDA $68
CODE_80F539: BRA CODE_80F541
CODE_80F53B: JSL CODE_BB8443
CODE_80F53F: LDA $68
CODE_80F541: INC $7A
CODE_80F543: INC $7A
CODE_80F545: LDA [$7A]
CODE_80F547: STA $7E
CODE_80F549: INC $7A
CODE_80F54B: INC $7A
CODE_80F54D: LDA $84
CODE_80F54F: BEQ CODE_80F4E1
CODE_80F551: LDA $0512
CODE_80F554: CMP #$8201
CODE_80F557: BNE CODE_80F567
CODE_80F559: LDA #CODE_BAB633
CODE_80F55C: STA $00067D
CODE_80F560: LDA #$8CC9
CODE_80F563: JML CODE_808C80
CODE_80F567: JSL CODE_B38007
CODE_80F56B: JSL CODE_B5A8DA
CODE_80F56F: JSR CODE_80F946
CODE_80F572: JSR CODE_8088BA
CODE_80F575: JSR CODE_808C3D
CODE_80F578: JML CODE_808CA2
DATA_80F57C:
db $30, $00, $00, $00, $00, $00, $A0, $00
db $00, $00, $01, $00, $A0, $00, $00, $00
db $02, $00, $40, $01, $A4, $01, $03, $00
db $40, $01, $A6, $01, $04, $00, $40, $01
db $A8, $01, $05, $00, $40, $01, $A2, $01
db $06, $00, $40, $01, $AA, $01, $07, $00
db $40, $01, $AC, $01, $08, $00, $40, $01
db $AE, $01, $09, $00, $40, $01, $B0, $01
db $0A, $00, $A0, $00, $00, $00, $0B, $00
db $40, $01, $B2, $01, $0C, $00, $40, $01
db $B4, $01, $0D, $00, $40, $01, $B6, $01
db $0E, $00, $40, $01, $B8, $01, $0F, $00
db $40, $01, $BA, $01, $10, $00, $A0, $00
db $00, $00, $11, $00, $40, $01, $BC, $01
db $12, $00, $00, $00, $BE, $01, $13, $00
db $40, $01, $C4, $01, $13, $00, $40, $01
db $C0, $01, $14, $00, $40, $01, $C2, $01
db $15, $00, $00, $00, $C6, $01, $16, $00
db $40, $01, $10, $02, $16, $00, $40, $01
db $C8, $01, $17, $00, $40, $01, $CA, $01
db $18, $00, $40, $01, $CC, $01, $19, $00
db $40, $01, $CE, $01, $1A, $00, $40, $01
db $D0, $01, $1B, $00, $00, $00, $D2, $01
db $1C, $00, $40, $01, $D6, $01, $1C, $00
db $80, $01, $00, $00, $1D, $00, $00, $00
db $D4, $01, $1E, $00, $40, $01, $D8, $01
db $1E, $00, $A0, $00, $00, $00, $1F, $00
db $00, $00, $DC, $01, $20, $00, $40, $01
db $DA, $01, $20, $00, $40, $01, $DE, $01
db $21, $00, $00, $00, $E0, $01, $22, $00
db $40, $01, $E2, $01, $22, $00, $40, $01
db $E4, $01, $23, $00, $00, $00, $E6, $01
db $24, $00, $00, $00, $E8, $01, $24, $00
db $40, $01, $EA, $01, $24, $00, $A0, $00
db $00, $00, $25, $00, $40, $01, $EC, $01
db $26, $00, $40, $01, $EE, $01, $27, $00
db $40, $01, $F0, $01, $28, $00, $40, $01
db $F2, $01, $29, $00, $40, $01, $F4, $01
db $2A, $00, $40, $01, $F6, $01, $2B, $00
db $40, $01, $F8, $01, $2C, $00, $A0, $00
db $00, $00, $2D, $00, $40, $01, $FA, $01
db $2E, $00, $00, $00, $FC, $01, $2F, $00
db $40, $01, $FE, $01, $2F, $00, $00, $00
db $00, $02, $30, $00, $40, $01, $02, $02
db $30, $00, $40, $01, $04, $02, $31, $00
db $00, $00, $06, $02, $32, $00, $00, $00
db $0A, $02, $32, $00, $40, $01, $08, $02
db $32, $00, $40, $01, $0C, $02, $33, $00
db $40, $01, $0E, $02, $34, $00, $40, $00
db $00, $00, $00, $00, $FF, $FF, $00, $00
DATA_80F70C:
db $00, $00, $76, $F7, $89, $F7, $9A, $F7
db $9F, $F7, $AB, $F7, $B1, $F7, $C0, $F7
db $C8, $F7, $D3, $F7, $DA, $F7, $E2, $F7
db $F4, $F7, $FC, $F7, $02, $F8, $09, $F8
db $11, $F8, $19, $F8, $2C, $F8, $32, $F8
db $3A, $F8, $42, $F8, $4A, $F8, $52, $F8
db $58, $F8, $60, $F8, $66, $F8, $6D, $F8
db $75, $F8, $7B, $F8, $82, $F8, $89, $F8
db $9A, $F8, $9F, $F8, $A7, $F8, $AE, $F8
db $B8, $F8, $C7, $F8, $D6, $F8, $DC, $F8
db $E5, $F8, $EC, $F8, $F5, $F8, $FD, $F8
db $05, $F9, $0D, $F9, $17, $F9, $1E, $F9
db $24, $F9, $2C, $F9, $33, $F9, $3A, $F9
db $40, $F9, $43, $41, $53, $54, $20, $4F
db $46, $20, $43, $48, $41, $52, $41, $43
db $54, $45, $52, $53, $00, $4C, $41, $5A
db $59, $20, $4C, $41, $4E, $44, $4C, $55
db $42, $42, $45, $52, $53, $00, $4E, $45
db $45, $4B, $00, $43, $4C, $49, $43, $4B
db $2D, $43, $4C, $41, $43, $4B, $00, $53
db $50, $49, $4E, $59, $00, $43, $41, $54
db $20, $4F, $27, $20, $39, $20, $54, $41
db $49, $4C, $53, $00, $46, $4C, $49, $54
db $54, $45, $52, $00, $4D, $49, $4E, $49
db $2D, $4E, $45, $43, $4B, $59, $00, $5A
db $49, $4E, $47, $45, $52, $00, $53, $43
db $52, $45, $45, $43, $48, $00, $53, $55
db $42, $4D, $45, $52, $47, $45, $44, $20
db $53, $45, $41, $44, $4F, $47, $53, $00
db $46, $4C, $4F, $54, $53, $41, $4D, $00
db $53, $48, $55, $52, $49, $00, $50, $55
db $46, $54, $55, $50, $00, $4C, $4F, $43
db $4B, $4A, $41, $57, $00, $53, $4E, $41
db $50, $4A, $41, $57, $00, $4B, $52, $45
db $4D, $4C, $49, $4E, $47, $20, $4B, $55
db $54, $48, $52, $4F, $41, $54, $53, $00
db $4B, $4C, $4F, $4D, $50, $00, $4B, $4C
db $49, $4E, $47, $45, $52, $00, $4B, $41
db $42, $4F, $49, $4E, $47, $00, $4B, $4C
db $41, $4D, $50, $4F, $4E, $00, $4B, $4C
db $4F, $42, $42, $45, $52, $00, $4B, $52
db $4F, $4F, $4B, $00, $4B, $55, $54, $4C
db $41, $53, $53, $00, $4B, $4C, $4F, $41
db $4B, $00, $4B, $41, $4E, $4E, $4F, $4E
db $00, $4B, $52, $55, $4E, $43, $48, $41
db $00, $4B, $4C, $41, $4E, $4B, $00, $4B
db $41, $43, $4B, $4C, $45, $00, $4B, $4C
db $55, $42, $42, $41, $00, $42, $41, $52
db $4E, $41, $43, $4C, $45, $44, $20, $42
db $4F, $53, $53, $45, $53, $00, $4B, $52
db $4F, $57, $00, $4B, $4C, $45, $45, $56
db $45, $52, $00, $4B, $55, $44, $47, $45
db $4C, $00, $4B, $49, $4E, $47, $20, $5A
db $49, $4E, $47, $00, $4B, $41, $50, $54
db $41, $49, $4E, $20, $4B, $2E, $52, $4F
db $4F, $4C, $00, $41, $4E, $49, $4D, $41
db $4C, $20, $42, $55, $44, $44, $49, $45
db $53, $00, $52, $41, $4D, $42, $49, $00
db $45, $4E, $47, $55, $41, $52, $44, $45
db $00, $52, $41, $54, $54, $4C, $59, $00
db $53, $51, $55, $49, $54, $54, $45, $52
db $00, $43, $4C, $41, $50, $50, $45, $52
db $00, $53, $51, $55, $41, $57, $4B, $53
db $00, $47, $4C, $49, $4D, $4D, $45, $52
db $00, $4B, $4F, $4E, $47, $20, $4B, $4C
db $41, $4E, $00, $53, $57, $41, $4E, $4B
db $59, $00, $46, $55, $4E, $4B, $59, $00
db $57, $52, $49, $4E, $4B, $4C, $59, $00
db $43, $52, $41, $4E, $4B, $59, $00, $44
db $4F, $4E, $4B, $45, $59, $00, $44, $49
db $58, $49, $45, $00, $44, $49, $44, $44
db $59, $00
CODE_80F946: PHB
CODE_80F947: PHK
CODE_80F948: PLB
CODE_80F949: LDY #$0000
CODE_80F94C: LDA $7E
CODE_80F94E: BEQ CODE_80F9C7
CODE_80F950: ASL A
CODE_80F951: TAX
CODE_80F952: LDA.l DATA_80F70C,x
CODE_80F956: STA $3A
CODE_80F958: LDA #$0080
CODE_80F95B: STA $3C
CODE_80F95D: LDY #$0000
CODE_80F960: LDA [$3A],y
CODE_80F962: AND #$00FF
CODE_80F965: BEQ CODE_80F96A
CODE_80F967: INY
CODE_80F968: BRA CODE_80F960
CODE_80F96A: TYA
CODE_80F96B: LDY #$0000
CODE_80F96E: ASL A
CODE_80F96F: ASL A
CODE_80F970: EOR #$00FF
CODE_80F973: CLC
CODE_80F974: ADC #$C080
CODE_80F977: CLC
CODE_80F978: ADC $80
CODE_80F97A: STA $32
CODE_80F97C: LDA [$3A]
CODE_80F97E: AND #$00FF
CODE_80F981: BEQ CODE_80F9C7
CODE_80F983: CMP #$0020
CODE_80F986: BEQ CODE_80F9BB
CODE_80F988: SEC
CODE_80F989: SBC #$0021
CODE_80F98C: TAX
CODE_80F98D: LDA.l DATA_B4C4B3,x
CODE_80F991: AND #$00FF
CODE_80F994: ASL A
CODE_80F995: CLC
CODE_80F996: ADC #$3E02
CODE_80F999: STA $34
CODE_80F99B: LDA $32
CODE_80F99D: STA $0200,y
CODE_80F9A0: LDA $34
CODE_80F9A2: STA $0202,y
CODE_80F9A5: LDA $32
CODE_80F9A7: CLC
CODE_80F9A8: ADC #$0800
CODE_80F9AB: STA $0204,y
CODE_80F9AE: INC $34
CODE_80F9B0: LDA $34
CODE_80F9B2: STA $0206,y
CODE_80F9B5: TYA
CODE_80F9B6: CLC
CODE_80F9B7: ADC #$0008
CODE_80F9BA: TAY
CODE_80F9BB: INC $3A
CODE_80F9BD: LDA $32
CODE_80F9BF: CLC
CODE_80F9C0: ADC #$0008
CODE_80F9C3: STA $32
CODE_80F9C5: BRA CODE_80F97C
CODE_80F9C7: TYA
CODE_80F9C8: CLC
CODE_80F9C9: ADC #$0200
CODE_80F9CC: STA $70
CODE_80F9CE: LDA #$0400
CODE_80F9D1: STA $56
CODE_80F9D3: STZ $0400
CODE_80F9D6: STZ $0402
CODE_80F9D9: STZ $0404
CODE_80F9DC: STZ $0406
CODE_80F9DF: STZ $0408
CODE_80F9E2: STZ $040A
CODE_80F9E5: STZ $040C
CODE_80F9E8: STZ $040E
CODE_80F9EB: STZ $0410
CODE_80F9EE: STZ $0412
CODE_80F9F1: STZ $0414
CODE_80F9F4: STZ $0416
CODE_80F9F7: STZ $0418
CODE_80F9FA: STZ $041A
CODE_80F9FD: STZ $041C
CODE_80FA00: STZ $041E
CODE_80FA03: LDA #$0054
CODE_80FA06: STA $78
CODE_80FA08: JSL CODE_B59F40
CODE_80FA0C: STZ $1730
CODE_80FA0F: PLB
CODE_80FA10: RTS
CODE_80FA11: LDX $64
CODE_80FA13: LDA $06,x
CODE_80FA15: INC A
CODE_80FA16: STA $06,x
CODE_80FA18: LDA $1A,x
CODE_80FA1A: CMP #$14C4
CODE_80FA1D: BEQ CODE_80FA39
CODE_80FA1F: JSL CODE_B9D100
CODE_80FA23: LDA $2A
CODE_80FA25: LDA $36,x
CODE_80FA27: CMP #$0196
CODE_80FA2A: BEQ CODE_80FA36
CODE_80FA2C: CMP #$0230
CODE_80FA2F: BEQ CODE_80FA36
CODE_80FA31: CMP #$019A
CODE_80FA34: BNE CODE_80FA39
CODE_80FA36: INC $19AA
CODE_80FA39: JSL CODE_BBBB8D
CODE_80FA3D: JML [$05A9]
CODE_80FA40: PHB
CODE_80FA41: PHK
CODE_80FA42: PLB
CODE_80FA43: LDX $64
CODE_80FA45: LDA $06,x
CODE_80FA47: INC A
CODE_80FA48: STA $06,x
CODE_80FA4A: LDA $42,x
CODE_80FA4C: BNE CODE_80FA70
CODE_80FA4E: INC $42,x
CODE_80FA50: LDY $44,x
CODE_80FA52: PEA $80BA
CODE_80FA55: PLB
CODE_80FA56: LDA $0000,y
CODE_80FA59: PLB
CODE_80FA5A: CMP #$0063
CODE_80FA5D: BNE CODE_80FA68
CODE_80FA5F: LDA $0002,y
CODE_80FA62: STA $44,x
CODE_80FA64: TAY
CODE_80FA65: LDA $0000,y
CODE_80FA68: INY
CODE_80FA69: INY
CODE_80FA6A: STY $44,x
CODE_80FA6C: JSL CODE_B9D0C6
CODE_80FA70: JSL CODE_B9D100
CODE_80FA74: JSL CODE_BBBB8D
CODE_80FA78: PLB
CODE_80FA79: JML [$05A9]
CODE_80FA7C: JSL CODE_BB91D9
CODE_80FA80: PHK
CODE_80FA81: PLB
CODE_80FA82: JSL CODE_8085B5
CODE_80FA86: JSL CODE_80858B
CODE_80FA8A: LDA #$001F
CODE_80FA8D: JSL CODE_BB80B0
CODE_80FA91: LDA #$001F
CODE_80FA94: JSL CODE_BB80AC
CODE_80FA98: LDA #$0014
CODE_80FA9B: JSL CODE_B5800C
CODE_80FA9F: LDA #$0100
CODE_80FAA2: JSR CODE_808C32
CODE_80FAA5: LDA #$258E
CODE_80FAA8: LDY #$0000
CODE_80FAAB: LDX #$0020
CODE_80FAAE: JSL CODE_BB8089
CODE_80FAB2: STZ $2A
CODE_80FAB4: LDA #$0001
CODE_80FAB7: STA $059B
CODE_80FABA: LDA #CODE_80FAC0
CODE_80FABD: JMP CODE_808C9E
CODE_80FAC0: LDA $059B
CODE_80FAC3: STA $420B
CODE_80FAC6: LDA $2A
CODE_80FAC8: SEC
CODE_80FAC9: SBC #$0300
CODE_80FACC: LSR A
CODE_80FACD: LSR A
CODE_80FACE: CMP #$001F
CODE_80FAD1: BCS CODE_80FADC
CODE_80FAD3: SEP #$20
CODE_80FAD5: ORA #$C0
CODE_80FAD7: STA $2132
CODE_80FADA: REP #$20
CODE_80FADC: LDA #$0200
CODE_80FADF: SEC
CODE_80FAE0: SBC $2A
CODE_80FAE2: CMP #$0200
CODE_80FAE5: BCS CODE_80FB3D
CODE_80FAE7: CLC
CODE_80FAE8: ADC #$0010
CODE_80FAEB: STA $32
CODE_80FAED: LDA $2A
CODE_80FAEF: ASL A
CODE_80FAF0: CLC
CODE_80FAF1: ADC #$0040
CODE_80FAF4: AND #$00FF
CODE_80FAF7: ASL A
CODE_80FAF8: TAX
CODE_80FAF9: LDA.l DATA_B3F4D8,x
CODE_80FAFD: CMP #$8000
CODE_80FB00: ROR A
CODE_80FB01: CMP #$8000
CODE_80FB04: ROR A
CODE_80FB05: CMP #$8000
CODE_80FB08: ROR A
CODE_80FB09: CLC
CODE_80FB0A: ADC $32
CODE_80FB0C: CMP #$8000
CODE_80FB0F: LSR A
CODE_80FB10: SEP #$20
CODE_80FB12: STA $210E
CODE_80FB15: XBA
CODE_80FB16: STA $210E
CODE_80FB19: REP #$20
CODE_80FB1B: LDA $2A
CODE_80FB1D: AND #$00FF
CODE_80FB20: ASL A
CODE_80FB21: TAX
CODE_80FB22: LDA.l DATA_B3F4D8,x
CODE_80FB26: CMP #$8000
CODE_80FB29: ROR A
CODE_80FB2A: CMP #$8000
CODE_80FB2D: ROR A
CODE_80FB2E: CMP #$8000
CODE_80FB31: ROR A
CODE_80FB32: SEP #$20
CODE_80FB34: STA $210D
CODE_80FB37: XBA
CODE_80FB38: STA $210D
CODE_80FB3B: REP #$20
CODE_80FB3D: LDA $2A
CODE_80FB3F: SEC
CODE_80FB40: SBC #$0100
CODE_80FB43: CMP #$0100
CODE_80FB46: BCS CODE_80FB62
CODE_80FB48: SEP #$20
CODE_80FB4A: STA $2110
CODE_80FB4D: STZ $2110
CODE_80FB50: REP #$20
CODE_80FB52: EOR #$00FF
CODE_80FB55: LSR A
CODE_80FB56: LSR A
CODE_80FB57: LSR A
CODE_80FB58: ORA #$00E0
CODE_80FB5B: SEP #$20
CODE_80FB5D: STA $2132
CODE_80FB60: REP #$20
CODE_80FB62: JSR CODE_808988
CODE_80FB65: SEP #$20
CODE_80FB67: LDA $0512
CODE_80FB6A: STA $2100
CODE_80FB6D: REP #$20
CODE_80FB6F: LDA $2A
CODE_80FB71: CMP #$00F0
CODE_80FB74: BCC CODE_80FB93
CODE_80FB76: LDA $0513
CODE_80FB79: AND #$00FF
CODE_80FB7C: BNE CODE_80FB93
CODE_80FB7E: LDA $050E
CODE_80FB81: AND #$D080
CODE_80FB84: BNE CODE_80FB8D
CODE_80FB86: LDA $2A
CODE_80FB88: CMP #$0480
CODE_80FB8B: BNE CODE_80FB93
CODE_80FB8D: LDA #$820F
CODE_80FB90: JSR CODE_808C32
CODE_80FB93: JSR CODE_808C3D
CODE_80FB96: LDA $0512
CODE_80FB99: BEQ CODE_80FB9E
CODE_80FB9B: JMP CODE_808CA2
CODE_80FB9E: JML CODE_BBBEA0
DATA_80FBA2:
db $1A, $C4, $41, $C2, $71, $7D, $71, $7E
db $A2, $0D, $18, $9F, $BB, $66, $7D, $B2
db $D2, $5B, $8B, $77, $1A, $CB, $4C, $B5
db $A3, $E0, $18, $5A, $0A, $71, $C3, $71
db $54, $71, $C4, $B1, $05, $34, $F4, $0B
db $19, $0F, $1A, $E4, $F4, $01, $A2, $FD
db $B3, $9F, $D4, $41, $9C, $B4, $18, $DF
db $F1, $1D, $B2, $0A, $91, $55, $B4, $17
db $11, $2B, $44, $1C, $57, $17, $F7, $1C
db $6A, $0B, $11, $3C, $B1, $15, $BB, $40
db $C9, $13, $27, $18, $FB, $20, $4F, $10
db $3B, $6B, $77, $B3, $0E, $91, $02, $B6
db $5A, $9B, $53, $BF, $B0, $3F, $1B, $85
db $57, $B2, $80, $94, $2B, $20, $13, $BA
db $81, $11, $BE, $A2, $1D, $1A, $1B, $00
db $C9, $10, $DB, $49, $FD, $F2, $1B, $14
db $01, $83, $71, $5B, $B1, $20, $DB, $65
db $5F, $11, $3B, $51, $71, $44, $1C, $77
db $18, $07, $18, $1B, $49, $0D, $B0, $22
db $1B, $4E, $3B, $B3, $2B, $71, $82, $A1
db $7C, $B4, $28, $DB, $11, $77, $12, $CB
db $03, $71, $16, $9A, $24, $51, $B2, $B8
db $64, $BB, $55, $57, $B3, $10, $71, $19
db $B4, $47, $1A, $0D, $DB, $A8, $11, $11
db $FA, $41, $B1, $14, $B2, $30, $D1, $48
db $71, $77, $B1, $57, $F4, $0B, $5F, $51
db $A0, $7D, $A2, $49, $15, $67, $15, $77
db $1C, $8B, $11, $71, $40, $B3, $10, $91
db $85, $B5, $2E, $14, $81, $91, $B3, $8C
db $9B, $6B, $77, $10, $2B, $21, $77, $12
db $DB, $26, $33, $18, $6B, $67, $47, $B1
db $38, $51, $14, $B3, $55, $7A, $64, $F1
db $07, $71, $23, $B6, $6D, $31, $C9, $B8
db $81, $11, $10, $B4, $7C, $51, $97, $F4
db $71, $15, $A4, $8D, $10, $64, $01, $9D
db $A1, $5C, $B4, $03, $3B, $16, $67, $15
db $8C, $21, $1A, $21, $15, $71, $73, $B4
db $64, $1F, $F1, $1D, $B2, $00, $F1, $14
db $4C, $B3, $61, $31, $CA, $B4, $AE, $91
db $2C, $4A, $19, $97, $1C, $B7, $1C, $CA
db $04, $B1, $0D, $B2, $01, $7B, $10, $13
db $11, $9A, $45, $1B, $17, $13, $10, $3B
db $62, $FD, $F1, $15, $3B, $4F, $E3, $A1
db $80, $A0, $4D, $C4, $11, $44, $10, $6C
db $41, $14, $E1, $3C, $42, $B5, $47, $1C
db $21, $15, $2A, $4D, $71, $32, $B6, $55
db $7A, $19, $81, $3C, $B1, $8E, $D4, $C1
db $9D, $B4, $4F, $FA, $0D, $54, $E1, $9C
db $B6, $64, $9C, $31, $21, $01, $8F, $C6
db $12, $60, $B1, $05, $F1, $82, $B6, $2F
db $DB, $11, $EB, $11, $9A, $10, $A4, $F4
db $6B, $7C, $0F, $12, $8F, $AB, $42, $25
db $11, $EA, $2B, $DB, $00, $17, $40, $19
db $9B, $21, $93, $B0, $8E, $D4, $F4, $F4
db $6A, $5E, $C1, $21, $B2, $14, $B1, $59
db $71, $5A, $B4, $88, $7B, $21, $6F, $40
db $A3, $1A, $A0, $DD, $C2, $13, $6A, $11
db $FB, $17, $79, $4F, $42, $B3, $6F, $5B
db $01, $DB, $42, $18, $9B, $21, $EF, $18
db $8A, $2E, $3B, $00, $17, $40, $B3, $00
db $91, $02, $64, $CB, $07, $CD, $B5, $35
db $94, $EA, $7E, $A8, $C8, $14, $00, $A0
db $4D, $B4, $6A, $51, $8E, $CC, $13, $6A
db $11, $0A, $18, $04, $F4, $2B, $36, $F5
db $B0, $1D, $B4, $21, $91, $A2, $89, $B0
db $0F, $94, $AB, $1E, $BB, $10, $34, $C1
db $89, $B8, $35, $91, $CD, $71, $CE, $4A
db $C5, $11, $56, $11, $AC, $A1, $40, $0F
db $31, $88, $C8, $13, $FC, $11, $FC, $A1
db $36, $A1, $28, $FA, $4F, $B2, $37, $D1
db $CF, $71, $1F, $40, $18, $D6, $44, $B5
db $BA, $31, $AE, $71, $9B, $B4, $71, $B1
db $AC, $B4, $3A, $B1, $B3, $48, $19, $27
db $18, $5A, $24, $F1, $15, $B8, $29, $9A
db $03, $14, $0B, $3F, $FB, $18, $8B, $33
db $0D, $CA, $14, $00, $B3, $26, $91, $B4
db $CF, $15, $38, $B3, $2E, $D4, $FB, $60
db $5B, $B1, $4F, $91, $03, $44, $B7, $BA
db $31, $A2, $B6, $4A, $71, $A4, $A2, $47
db $11, $EB, $14, $2F, $40, $A1, $B4, $1A
db $0B, $20, $EF, $11, $4B, $47, $FF, $B3
db $29, $9B, $00, $25, $40, $B3, $FF, $B1
db $1E, $B2, $0C, $B1, $15, $CA, $13, $A4
db $B3, $26, $91, $CF, $6C, $E1, $53, $81
db $BF, $F8, $F4, $B1, $00, $74, $6B, $25
db $5D, $B4, $37, $D1, $03, $B2, $76, $71
db $02, $42, $19, $2B, $84, $55, $1A, $4B
db $64, $A7, $B1, $DC, $B1, $3F, $B3, $42
db $F4, $01, $A2, $B4, $69, $DB, $16, $A9
db $B0, $0C, $5B, $69, $43, $A0, $CB, $40
db $19, $1B, $24, $FB, $10, $3B, $45, $E7
db $F1, $15, $3B, $49, $6F, $18, $FB, $43
db $53, $12, $67, $11, $FC, $C1, $4F, $AB
db $33, $63, $C2, $13, $1E, $40, $B3, $C9
db $31, $39, $B1, $23, $9B, $40, $29, $B3
db $F7, $91, $2C, $42, $B7, $F3, $D1, $A6
db $B4, $E1, $1B, $11, $31, $19, $FF, $7B
db $53, $6D, $40, $B5, $60, $FA, $37, $61
db $14, $C4, $15, $D4, $B2, $8A, $F4, $2B
db $0B, $5D, $B4, $5E, $71, $8F, $B1, $33
db $FB, $45, $69, $13, $CB, $63, $53, $11
db $0C, $C1, $4F, $AA, $12, $01, $2D, $B3
db $E1, $94, $0B, $45, $2D, $B8, $A4, $3C
db $31, $70, $21, $03, $42, $B1, $70, $11
db $99, $B4, $69, $DB, $0C, $9B, $B4, $43
db $B1, $9D, $C4, $12, $5E, $A0, $31, $42
db $C3, $12, $86, $A1, $54, $FE, $18, $D7
db $1D, $07, $15, $D4, $8B, $2B, $5D, $C6
db $14, $86, $A0, $01, $48, $B4, $55, $74
db $6B, $95, $67, $A2, $05, $40, $19, $D7
db $12, $EC, $61, $60, $8B, $2B, $69, $B4
db $C6, $F1, $71, $42, $B1, $F3, $D1, $D1
db $B4, $69, $D1, $9C, $FC, $B3, $83, $54
db $41, $99, $B1, $63, $14, $0B, $51, $01
db $A2, $4D, $B4, $0E, $BB, $03, $BD, $44
db $A2, $C7, $B6, $5C, $B1, $C8, $F5, $4A
db $B1, $05, $91, $19, $48, $18, $37, $17
db $4B, $20, $CB, $10, $7F, $87, $1A, $64
db $F4, $01, $91, $B4, $C6, $F1, $4D, $42
db $19, $FA, $37, $04, $F4, $0B, $20, $D5
db $40, $18, $9A, $2D, $BB, $11, $13, $18
db $5F, $4B, $42, $39, $FF, $11, $D4, $8C
db $51, $8C, $81, $14, $A1, $00, $48, $B3
db $05, $91, $07, $48, $C7, $18, $52, $FF
db $11, $D4, $F4, $21, $86, $B2, $04, $31
db $13, $42, $B0, $0D, $1A, $27, $9F, $21
db $B1, $46, $B0, $32, $FB, $4C, $0D, $B0
db $25, $14, $0B, $11, $A1, $18, $6B, $21
db $13, $11, $EF, $B7, $56, $3F, $2C, $01
db $05, $E3, $67, $AB, $09, $37
DATA_80FFB0:
db $30, $31
DATA_80FFB2:
db $41, $44, $4E, $45
DATA_80FFB6:
db $00, $00, $00, $00, $00, $00, $00
DATA_80FFBD:
db $00
DATA_80FFBE:
db $00
DATA_80FFBF:
db $00
DATA_80FFC0:
db $44, $49, $44, $44, $59, $27, $53, $20
db $4B, $4F, $4E, $47, $20, $51, $55, $45
db $53, $54, $20, $20, $20
DATA_80FFD5:
db $31
DATA_80FFD6:
db $02
DATA_80FFD7:
db $0C
DATA_80FFD8:
db $01
DATA_80FFD9:
db $01
DATA_80FFDA:
db $33
DATA_80FFDB:
db $01
DATA_80FFDC:
db $E3, $67
DATA_80FFDE:
db $1C, $98
DATA_80FFE0:
db $44, $49, $44, $44
DATA_80FFE4:
db $59, $20
DATA_80FFE6:
db $03, $70
DATA_80FFE8:
db $00, $00
DATA_80FFEA:
dw CODE_80F3BD
DATA_80FFEC:
db $00, $00
DATA_80FFEE:
dw CODE_80F3F9
DATA_80FFF0:
db $44, $49, $44, $44
DATA_80FFF4:
db $59, $20
DATA_80FFF6:
db $4B, $4F
DATA_80FFF8:
db $4E, $47
DATA_80FFFA:
db $00, $F8
DATA_80FFFC:
dw CODE_8083F7
DATA_80FFFE:
db $00, $70