// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:08
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1000 (4096)
// IRQ handler:  $1117 (irq_1117)
// IRQ handler:  $2496 (irq_2496)
// IRQ handler:  $244e (irq_244e)
//
// Code: 4334 bytes, Data: 59154 bytes
// Labels: 489, Subroutines: 31
//
// Cross-references: all OK
// ============================================


// --- Region $0e01-$0e08 ---
.pc = $0e01 "sub_0e01"
// Referenced by: jsr from $ffd4

sub_0e01:
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL

dat_0e07:
        .byte $ff,$ff                               // ..

// --- Region $0f13-$0f1a ---
.pc = $0f13 "Program $0f13"
.label sub_0f14 = * + 1
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL

dat_0f19:
        // === Fill data (2 bytes, $0f19-$0f1a) ===
        .byte $ff,$ff                               // ..

// --- Region $1000-$1066 ---
.pc = $1000 "main_1000"

main_1000:
        jsr $e544
        lda #$08
        jsr $ffd2
        lda #$ea
        sta $0328
        ldy #$01
        jsr sub_9639
        ldx #$00

loc_1014:
        lda dat_1200,x
        sta $0400,x
        lda #$08
        sta $d800,x
        inx
        bne loc_1014
        lda #$ff
        sta chr_0800
        sta $0801
        sta $0802
        ldx #$00

loc_102f:
        lda $1300,x
        sta $0500,x
        lda #$08
        sta $d900,x
        inx
        cpx #$68
        bne loc_102f
        ldx #$00

loc_1041:
        lda $1368,x
        sta $0590,x
        lda $1390,x
        sta $05e0,x
        lda #$00
        sta $d990,x
        sta $daf8,x
        sta $db70,x
        lda dat_10a0,x
        sta $d9e0,x
        inx
        cpx #$28
        bne loc_1041
        jmp loc_1400

dat_1066:
        .byte $00                                   // .

// --- Region $1080-$109f ---
.pc = $1080 "sub_1080"
// Referenced by: jsr from $1141

sub_1080:
        lda $d9e0
        sta $107f
        ldx #$00

loc_1088:
        lda $d9e1,x
        sta $d9e0,x
        lda $d9e0,x
        sta $d98f,x
        inx
        cpx #$28
        bne loc_1088
        lda $107f
        sta $da07
        rts

// --- Region $1100-$1216 ---
.pc = $1100 "sub_1100"
// Referenced by: jsr from $1421

sub_1100:
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$17
        sta $0314
        lda #$11
        sta $0315
        cli
        rts

irq_1117:
        lda #$01
        sta $d019
        lda #$00

loc_111e:
        cmp $d012
        bne loc_111e
        lda #$00
        sta $d020
        lda #$0b
        sta $d021
        lda #$d8
        sta $d016
        lda #$13
        sta $d018
        lda #$0c
        sta $d022
        lda #$0f
        sta $d023
        jsr sub_1080
        jsr sub_9080
        lda #$73

loc_1149:
        cmp $d012
        bne loc_1149
        ldy #$0c
        nop

loc_1151:
        dey
        bne loc_1151
        lda #$00
        sta $d021
        lda #$1a
        sta $d018
        lda #$c8
        sta $d016
        lda #$78

loc_1165:
        cmp $d012
        bne loc_1165
        ldy #$0a
        nop

loc_116d:
        dey
        bne loc_116d
.label smc_1171 = * + 1
        lda #$0f                                    // !SMC: modified by $2703
        sta $d020
        sta $d021
        ldy #$0a
        nop

loc_117b:
        dey
        bne loc_117b
        lda #$00
        sta $d020
        sta $d021
        lda #$a3

loc_1188:
        cmp $d012
        bne loc_1188
        ldy #$0e
        nop

loc_1190:
        dey
        bne loc_1190
.label smc_1194 = * + 1
        lda #$0f                                    // !SMC: modified by $2706
        sta $d020
        sta $d021
        ldy #$0a
        nop

loc_119e:
        dey
        bne loc_119e
        lda #$00
        sta $d020
        sta $d021
        lda #$c0

loc_11ab:
        cmp $d012
        bne loc_11ab
.label smc_11b1 = * + 1
        lda #$c1                                    // !SMC: modified by $1402, $144d
        sta $d016
        ldx #$00

loc_11b7:
        ldy $1068,x

loc_11ba:
        dey
        bne loc_11ba
        lda $10ef,x
        sta $d020
        sta $d021
        inx
        cpx #$11
        bne loc_11b7
        lda #$00
        sta $d020
        sta $d021
        lda #$d8

loc_11d5:
        cmp $d012
        bne loc_11d5
.label smc_11db = * + 1
        lda #$c0                                    // !SMC: modified by $1405, $148f
        sta $d016
        ldx #$00

loc_11e1:
        ldy $1068,x

loc_11e4:
        dey
        bne loc_11e4
        lda $10df,x
        sta $d020
        sta $d021
        inx
        cpx #$11
        bne loc_11e1
        lda #$00
        sta $d020
        sta $d021
        jmp loc_14d0

dat_1200:
        // === Sine/lookup table (256 bytes, range $00-$cb) ===
        .byte $00,$00,$00,$20,$00,$01,$02           // ... ...
// Referenced by: jsr from $1506

sub_1207:
        .byte $03,$04                               // slo ($04,x) // ILLEGAL
        ora $06
        .byte $07,$08                               // slo $08 // ILLEGAL
        ora #$0a
        .byte $0b,$0c                               // anc #$0c // ILLEGAL
        ora $0f0e
        bpl loc_1227
        .byte $12                                   // jam // ILLEGAL

// --- Region $1227-$123e ---
.pc = $1227 "loc_1227"

loc_1227:
        jsr sub_2020
        jsr sub_2020
        and ($22,x)
        .byte $23,$24                               // rla ($24,x) // ILLEGAL
        and $26
        .byte $27,$28                               // rla $28 // ILLEGAL
        and #$2a
        .byte $2b,$2c                               // anc #$2c // ILLEGAL
        and $2f2e
        bmi loc_126f
        .byte $32                                   // jam // ILLEGAL

// --- Region $126f-$127e ---
.pc = $126f "loc_126f"

loc_126f:
        .byte $5b,$5c,$5d                           // sre $5d5c,y // ILLEGAL
        lsr $205f,x
        jsr sub_2020
        jsr sub_2020
        jsr sub_6160
        .byte $62                                   // jam // ILLEGAL

// --- Region $1400-$1426 ---
.pc = $1400 "loc_1400"

loc_1400:
        lda #$c7
        sta smc_11b1                                // SMC: modifies $11b1
        sta smc_11db                                // SMC: modifies $11db
        lda #$00
        sta smc_145e                                // SMC: modifies $145e
        lda #$e0
        sta smc_145f                                // SMC: modifies $145f
        lda #$00
        sta smc_14a0                                // SMC: modifies $14a0
        lda #$15
        sta smc_14a1                                // SMC: modifies $14a1
        lda #$20
        sta smc_2701                                // SMC: modifies $2701
        jsr sub_1100

loc_1424:
        jmp loc_1424

// --- Region $1440-$14c3 ---
.pc = $1440 "sub_1440"
// Referenced by: jsr from $14d4, $14d7, $e579, $e57c

sub_1440:
        dec smc_11b1
        lda smc_11b1
        cmp #$bf
        beq loc_144b
        rts

loc_144b:
        lda #$c7
        sta smc_11b1                                // SMC: modifies $11b1
        ldx #$00

loc_1452:
        lda $06f9,x
        sta $06f8,x
        inx
        cpx #$28
        bne loc_1452
.label smc_145e = * + 1
.label smc_145f = * + 2
        lda $e181                                   // !SMC: modified by $140a, $140f, $1479, $147e
        sta $071f
        inc smc_145e
        lda smc_145e
        cmp #$00
        bne loc_1470
        inc smc_145f

loc_1470:
        lda $071f
        cmp #$00
        bne loc_1481
        lda #$00
        sta smc_145e                                // SMC: modifies $145e
        lda #$e0
        sta smc_145f                                // SMC: modifies $145f

loc_1481:
        rts
// Referenced by: jsr from $14f7, $e59c

sub_1482:
        dec smc_11db
        lda smc_11db
        cmp #$bf
        beq loc_148d
        rts

loc_148d:
        lda #$c7
        sta smc_11db                                // SMC: modifies $11db
        ldx #$00

loc_1494:
        lda $0771,x
        sta $0770,x
        inx
        cpx #$28
        bne loc_1494
.label smc_14a0 = * + 1
.label smc_14a1 = * + 2
        lda $16a7                                   // !SMC: modified by $1414, $1419, $14bb, $14c0, $e569, $e56e
        sta $0797
        inc smc_14a0
        lda smc_14a0
        cmp #$00
        bne loc_14b2
        inc smc_14a1

loc_14b2:
        lda $0797
        cmp #$00
        bne loc_14c3
        lda #$00
        sta smc_14a0                                // SMC: modifies $14a0
        lda #$15
        sta smc_14a1                                // SMC: modifies $14a1

loc_14c3:
        rts

// --- Region $14d0-$14fd ---
.pc = $14d0 "loc_14d0"

loc_14d0:
        lda #$35
        sta $01
        jsr sub_1440
        jsr sub_1440
        lda #$37
        sta $01
        jsr sub_14f7
        lda $dc01
        cmp #$ef
        beq loc_14eb
        jmp loc_ea81

loc_14eb:
        jsr $fd15
        jsr $fda3
        jsr $e518
        jmp loc_fce2
// Referenced by: jsr from $14de, $e583

sub_14f7:
        jsr sub_1482
        jsr sub_2700
        rts

// --- Region $1506-$151b ---
.pc = $1506 "Segment $1506"
        jsr sub_1207
        ora $05
        .byte $14,$09                               // nop $09,x // ILLEGAL
        asl $1307
        jsr sub_0f14
        .byte $3a                                   // nop // ILLEGAL
        jsr sub_2020
        asl $15
        .byte $14,$15                               // nop $15,x // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

// --- Region $2020-$2020 ---
.pc = $2020 "sub_2020"
// Referenced by: jsr from $1227, $122a, $1275, $1278, $1514

sub_2020:
        brk

// --- Region $2221-$2232 ---
.pc = $2221 "Segment $2221"
        sta $24
        .byte $82,$1c                               // nop #$1c // ILLEGAL
        .byte $1f,$ff,$c1                           // slo $c1ff,x // ILLEGAL
        sta $21
        .byte $82,$1f                               // nop #$1f // ILLEGAL
        sta $21
        .byte $82,$1f                               // nop #$1f // ILLEGAL
        .byte $97,$21                               // sax $21,y // ILLEGAL

dat_2232:
        .byte $82                                   // .

// --- Region $2343-$2398 ---
.pc = $2343 "sub_2343"
// Referenced by: jsr from $2469, $24b1, $e9b9

sub_2343:
        ldy #$00
        ldx #$01
        bne loc_234b

loc_2349:
        ldx #$08

loc_234b:
        lda $1020,y
        sta $d022
        lda main_1000,y
        sta $d020
        sta $d021
        iny
        dex
        beq loc_2349
        cpy #$20
        beq loc_2375
        lda $02
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        jmp loc_234b

loc_2375:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$00
        sta $d020
        sta $d021
        lda #$0f
        sta $d022
        rts

// --- Region $244e-$24cf ---
.pc = $244e "irq_244e"

irq_244e:
        inc $d019
        lda #$0b
        sta $d023
        ldx #$04
        nop
        jsr sub_24e1
        lda #$d0
        ora dat_24e5
        sta $d016
        lda #$1b
        sta $d018
        jsr sub_2343
        lda #$d8
        sta $d016
        lda #$13
        sta $d018
        lda #$0e
        sta $d023
        jsr sub_24e7
        jsr sub_24e7
        jsr sub_259a
        lda #$d9
        sta $d012
        lda #$96
        ldx #$24
        sta $0314
        stx $0315
        jmp loc_ea7e

irq_2496:
        inc $d019
        lda #$0b
        sta $d023
        lda #$1b
        sta $d018
        lda #$d0
        ora $2598
        sta $d016
        ldx #$04
        jsr sub_24e1
        nop
        jsr sub_2343
        jsr sub_269f
        lda #$4e
        ldx #$24
        sta $0314
        stx $0315
        lda #$39
        sta $d012
        jsr sub_264e
        jsr sub_1806
        jmp loc_ea7e

dat_24cf:
        .byte $a9                                   // .

// --- Region $24e1-$2515 ---
.pc = $24e1 "sub_24e1"
// Referenced by: jsr from $2459, $24ad; branch from $24e2

sub_24e1:
        dex
        bne sub_24e1
        rts

dat_24e5:
        .byte $00,$00                               // ..
// Referenced by: jsr from $247b, $247e, $e9cb, $e9ce

sub_24e7:
        lda dat_24e5
        beq loc_24ef
        jmp loc_258a

loc_24ef:
        ldy #$00
        iny
        lda $0428,y
        dey
        sta $0428,y
        iny
        lda $0450,y
        dey
        sta $3c50,y
        dec $1c1a
        .byte $1c,$c2,$3c                           // nop $3cc2,x // ILLEGAL
        dec $1c1c
        .byte $1c,$c2,$3c                           // nop $3cc2,x // ILLEGAL
        dec $171c
        .byte $17,$c2                               // slo $c2,x // ILLEGAL
        .byte $3c,$ce,$17                           // nop $17ce,x // ILLEGAL

dat_2515:
        .byte $17                                   // .

// --- Region $258a-$2591 ---
.pc = $258a "loc_258a"

loc_258a:
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL

dat_2590:
        .byte $ff,$ff                               // ..

// --- Region $259a-$25ad ---
.pc = $259a "sub_259a"
// Referenced by: jsr from $2481, $e9d1

sub_259a:
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        rol $27
        bit $cc
        .byte $82,$2b                               // nop #$2b // ILLEGAL
        and #$85
        .byte $2b,$97                               // anc #$97 // ILLEGAL
        and #$c6
        .byte $82,$26                               // nop #$26 // ILLEGAL
        .byte $27,$29                               // rla $29 // ILLEGAL

txt_25ad:
        .text "+"

// --- Region $264e-$2665 ---
.pc = $264e "sub_264e"
// Referenced by: jsr from $24c6

sub_264e:
        .byte $27,$27                               // rla $27 // ILLEGAL
        rol $26
        bit $22
        dey
        .byte $27,$ac                               // rla $ac // ILLEGAL
        bit $85
        .byte $2b,$c7                               // anc #$c7 // ILLEGAL
        bit $24
        bit $292b
        .byte $27,$22                               // rla $22 // ILLEGAL
        .byte $ff,$ff,$00                           // isc $00ff,x // ILLEGAL
        brk

// --- Region $269f-$26a4 ---
.pc = $269f "sub_269f"
// Referenced by: jsr from $24b4

sub_269f:
        asl $0606
        asl $06

dat_26a4:
        // === Fill data (1 bytes, $26a4-$26a4) ===
        .byte $00                                   // .

// --- Region $2700-$2718 ---
.pc = $2700 "sub_2700"
// Referenced by: jsr from $14fa, $e59f

sub_2700:
.label smc_2701 = * + 1
        lda $2727                                   // !SMC: modified by $141e, $2715
        sta smc_1171                                // SMC: modifies $1171
        sta smc_1194                                // SMC: modifies $1194
        inc smc_2701
        lda smc_2701
        cmp #$38
        bne loc_2718
        lda #$20
        sta smc_2701                                // SMC: modifies $2701

loc_2718:
        rts

// --- Region $749d-$749d ---
.pc = $749d "Segment $749d"
        brk

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "sub_8dd0"
// Referenced by: jsr from $e8de

sub_8dd0:
        brk

// --- Region $9080-$9084 ---
.pc = $9080 "sub_9080"
// Referenced by: jsr from $1144

sub_9080:
.label smc_9081 = * + 1
        ldy #$ff                                    // !SMC: modified by $9627, $9648
        bmi loc_908d

dat_9084:
        .byte $f0                                   // .

// --- Region $908d-$9103 ---
.pc = $908d "loc_908d"

loc_908d:
        ldx #$02

loc_908f:
        jsr sub_90a6
        dex
        bpl loc_908f
        dec $9003
        bpl loc_90a0
        lda $9004
        sta $9003

loc_90a0:
        lda #$ff
        sta smc_9448                                // SMC: modifies $9448
        rts
// Referenced by: jsr from $908f, $ef34

sub_90a6:
        lda $9003
        bne loc_90b3
        dec dat_9000,x
        bne loc_90b3
        jmp loc_9447

loc_90b3:
        lda $9008,x
        bne loc_912e
        sta $9053,x
        sta $9056,x
        sta $9077,x
        sta $901a,x
        sta $9047,x
        sta $9044,x
        ldy txt_9011,x
        lda $903b,x
        and #$20
        sta $9074,x
        lda $97b9,y
        and #$0f
        sta $907a,x
        lda $97b7,y
        pha
        lda $97b8,y
        ldy $9755,x
        sta $d406,y
        pla
        sta $d405,y
        ldy $900e,x
        lda $985d,y
        bmi loc_912e
        bne loc_9100
        sta $d417
        sta $907e
        beq loc_912e

loc_9100:
.label smc_9101 = * + 1
        ldy #$ff                                    // !SMC: modified by $94d6, $94de, $9651
        bne loc_912e

// --- Region $912e-$9692 ---
.pc = $912e "loc_912e"

loc_912e:
        lda $9008,x
        cmp #$ff
        beq loc_9138
        inc $9008,x

loc_9138:
        lda $903b,x
        bpl loc_9168
        ldy $9014,x
        lda $977d,y
        sta $fe
        lda $9780,y
        sta $ff
        ldy $9035,x
        lda ($fe),y
        cmp #$ff
        beq loc_9159
        inc $9035,x
        sta $9032,x

loc_9159:
        ldy $9038,x
        lda ($fe),y
        cmp #$80
        beq loc_9168
        inc $9038,x
        sta $901a,x

loc_9168:
        lda $9017,x
        tay
        lda $903b,x
        and #$08
        bne loc_917c
        tya
        clc
        adc $901d,x
        adc $9047,x
        tay

loc_917c:
        sty smc_92a2                                // SMC: modifies $92a2
        lda dat_9692,y
        sta $904d,x
        lda $96f2,y
        clc
        adc $901a,x
        sta $9050,x
        lda $9062,x
        beq loc_91c6
        lda $9008,x
        cmp #$01
        bne loc_91a1
        jsr sub_93c7
        jmp loc_91c6

loc_91a1:
        cmp $905f,x
        bcs loc_91a8
        bcc loc_91c6

loc_91a8:
        cmp $9062,x
        bcs loc_91b3
        jsr sub_9417
        jmp loc_91c6

loc_91b3:
        lda $9065,x
        sta $9017,x
        lda #$00
        sta $9062,x
        sta $9053,x
        sta $9056,x
        beq loc_9168

loc_91c6:
        lda $906b,x
        beq loc_91ce
        jsr sub_93fb

loc_91ce:
        lda $907e
        beq loc_91d6
        jsr sub_938c

loc_91d6:
        ldy txt_9011,x
        lda $97ba,y
        bne loc_91e3
        ldy $9041,x
        beq loc_91e6

loc_91e3:
        jsr sub_9325

loc_91e6:
        ldy $904a,x
        beq loc_91f5
        jsr sub_930b
        lda $903b,x
        and #$02
        bne loc_921b

loc_91f5:
        lda $903b,x
        and #$01
        beq loc_921b
        lda $9062,x
        bne loc_921b
        lda $906b,x
        beq loc_920d
        lda $903b,x
        and #$04
        bne loc_921b

loc_920d:
        ldy $900e,x
        lda $984f,y
        cmp $9008,x
        bcs loc_921b
        jsr sub_9279

loc_921b:
        lda #$02
        cmp $9008,x
        bne loc_9237
        lda $903b,x
        and #$40
        beq loc_9237
        lda #$00
        sta $904d,x
        lda #$f0
        sta $9050,x
        lda #$81
        bne loc_9253

loc_9237:
        ldy $900e,x
        lda $9008,x
        cmp $9841,y
        bne loc_9250
        lda $903b,x
        bmi loc_9250
        ldy txt_9011,x
        lda $97b6,y
        sta $9032,x

loc_9250:
        lda $9032,x

loc_9253:
        ldy $9755,x
        sta $d404,y
        lda $904d,x
        clc
        adc $9053,x
        sta $d400,y
        lda $9050,x
        adc $9056,x
        sta $d401,y
        lda $9077,x
        sta $d402,y
        lda $907a,x
        sta $d403,y
        rts
// Referenced by: jsr from $9218, $f0bd

sub_9279:
        lda $903e,x
        and #$0f
        sta $907f
        lsr $907f
        ldy $906e,x
        bmi loc_9290
        dec $9071,x
        bne loc_92a1
        beq loc_929b

loc_9290:
        inc $9071,x
        cmp $9071,x
        bcs loc_92a1
        sta $9071,x

loc_929b:
        tya
        eor #$ff
        sta $906e,x

loc_92a1:
.label smc_92a2 = * + 1
        ldy #$46                                    // !SMC: modified by $917c
        lda $9693,y
        sec
        sbc $904d,x
        sta $fe
        lda $96f3,y
        sbc $9050,x
        ldy $903e,x
        bpl loc_92ba
        adc $9008,x

loc_92ba:
        sta $ff
        lda $903e,x
        and #$70
        lsr
        lsr
        lsr
        lsr
        tay

loc_92c6:
        lsr $ff
        ror $fe
        dey
        bpl loc_92c6
        lda $907f
        sec
        sbc $9071,x
        bmi loc_92ee
        tay

loc_92d7:
        dey
        bmi loc_930a
        clc
        lda $904d,x
        adc $fe
        sta $904d,x
        lda $9050,x
        adc $ff
        sta $9050,x
        jmp loc_92d7

loc_92ee:
        lda $9071,x
        sec
        sbc $907f
        tay

loc_92f6:
        lda $904d,x
        sec
        sbc $fe
        sta $904d,x
        lda $9050,x
        sbc $ff
        sta $9050,x
        dey
        bne loc_92f6

loc_930a:
        rts

// Referenced by: jsr from $91eb, $f090
sub_930b: {
        dec $9044,x
        bpl skip
        lda $9776,y
        sta $9044,x
skip:
        lda $975e,y
        clc
        adc $9044,x
        tay
        lda $9765,y
        sta $9047,x
        rts
}
// Referenced by: jsr from $91e3, $f088

sub_9325:
        sta smc_9338                                // SMC: modifies $9338
        sta smc_934f                                // SMC: modifies $934f
        ldy $900e,x
        lda $9074,x
        bne loc_934a
        lda $9077,x
        clc
.label smc_9338 = * + 1
        adc #$f0                                    // !SMC: modified by $9325
        pha
        lda $907a,x
        adc $9041,x
        cmp $9825,y
        bcc loc_9384
        inc $9074,x
        bne loc_9363

loc_934a:
        lda $9077,x
        sec
.label smc_934f = * + 1
        sbc #$f0                                    // !SMC: modified by $9328
        pha
        lda $907a,x
        sbc $9041,x
        cmp $9833,y
        bmi loc_935e
        bcs loc_9384

loc_935e:
        lda #$00
        sta $9074,x

loc_9363:
        lda $903b,x
        and #$10
        beq loc_9382
        lda $903b,x
        and #$20
        sta $9074,x
        ldy txt_9011,x
        lda $97b9,y
        and #$0f
        sta $907a,x
        lda #$00
        sta $9077,x

loc_9382:
        pla
        rts

loc_9384:
        sta $907a,x
        pla
        sta $9077,x
        rts
// Referenced by: jsr from $91d3, $f078

sub_938c:
        ldy #$01
.label smc_938f = * + 1
        lda #$00                                    // !SMC: modified by $93a0
        bmi loc_93a4
        lda $907d
        clc
        adc $907e
        cmp $9872,y
        bcc loc_93b6
        lda #$ff
        sta smc_938f                                // SMC: modifies $938f
        rts

loc_93a4:
        lda $907d
        sec
        sbc $907e
        cmp $9874,y
        bcs loc_93b6
        lda #$00
        sta smc_938f
        rts

loc_93b6:
        sta $907d
        sta $d416
        cmp $9876,y
        bne loc_93c6
        lda #$00
        sta $907e

loc_93c6:
        rts
// Referenced by: jsr from $919b, $f040

sub_93c7:
        lda $9062,x
        sta smc_93ec                                // SMC: modifies $93ec
        sta smc_93f0                                // SMC: modifies $93f0
        dec smc_93ec
        dec smc_93f0
        clc
        adc $905f,x
        sta $9062,x
// Referenced by: jsr from $955d, $f401

sub_93dd:
        ldy #$07
        lda $9068,x

loc_93e2:
        asl $9059,x
        rol $905c,x
        rol
        bcs loc_93ef
.label smc_93ec = * + 1
        cmp #$09                                    // !SMC: modified by $93ca, $94fb
        bcc loc_93f4

loc_93ef:
.label smc_93f0 = * + 1
        sbc #$09                                    // !SMC: modified by $93cd, $94fe
        inc $9059,x

loc_93f4:
        dey
        bpl loc_93e2
        sta $9068,x
        rts
// Referenced by: jsr from $91cb, $f070

sub_93fb:
        php
        and #$7f
        sta $9059,x
        lda #$00
        sta $905c,x
        asl $9059,x
        rol $905c,x
        asl $9059,x
        rol $905c,x
        plp
        bpl loc_9433
        bmi loc_941f
// Referenced by: jsr from $91ad, $f052

sub_9417:
        lda $9017,x
        cmp $9065,x
        bcc loc_9433

loc_941f:
        lda $9053,x
        sec
        sbc $9059,x
        sta $9053,x
        lda $9056,x
        sbc $905c,x
        sta $9056,x
        rts

loc_9433:
        lda $9053,x
        clc
        adc $9059,x
        sta $9053,x
        lda $9056,x
        adc $905c,x
        sta $9056,x
        rts

loc_9447:
.label smc_9448 = * + 1
        lda #$ff                                    // !SMC: modified by $90a2, $964e
        bpl loc_9470

loc_944b:
        ldy $9020,x
        lda $98bd,y
        sta $fe
        lda $98ca,y
        sta $ff

loc_9458:
        ldy $9023,x
        lda ($fe),y
        cmp #$ff
        bne loc_9476
        lda $902f,x
        beq loc_9470
        dec $902f,x
        lda #$00
        sta $9023,x
        beq loc_9458

loc_9470:
        jsr sub_95d5
        jmp loc_944b

loc_9476:
        lda #$00
        sta $907f
        sta $9008,x
        sta $9062,x
        sta $906b,x

loc_9484:
        lda ($fe),y
        bmi loc_9493
        sta $9017,x

loc_948b:
        iny
        tya
        sta $9023,x
        jmp loc_9565

loc_9493:
        cmp #$c0
        bcc loc_94b8
        cmp #$e0
        bcc loc_94c4
        cmp #$f0
        bcc loc_94cc
        beq loc_94ef
        cmp #$f1
        beq loc_94af
        cmp #$f2
        beq loc_94d4
        cmp #$f3
        beq loc_94dc
        bne loc_94e4

loc_94af:
        iny
        lda ($fe),y
        sta $906b,x
        iny
        bne loc_9484

loc_94b8:
        and #$3f
        clc
        adc $907f
        sta $907f
        iny
        bne loc_9484

loc_94c4:
        and #$1f
        sta $900e,x
        iny
        bne loc_9484

loc_94cc:
        and #$0f
        sta $904a,x
        iny
        bne loc_9484

loc_94d4:
        lda #$ff
        sta smc_9101                                // SMC: modifies $9101
        iny
        bne loc_9484

loc_94dc:
        lda #$00
        sta smc_9101                                // SMC: modifies $9101
        iny
        bne loc_9484

loc_94e4:
        lda #$00
        sta $d417
        sta $907e
        iny
        bne loc_9484

loc_94ef:
        iny
        lda ($fe),y
        sta $905f,x
        iny
        lda ($fe),y
        sta $9062,x
        sta smc_93ec                                // SMC: modifies $93ec
        sta smc_93f0                                // SMC: modifies $93f0
        dec smc_93ec
        dec smc_93f0
        iny
        lda ($fe),y
        sta $9017,x
        iny
        tya
        pha
        lda ($fe),y
        sta $9065,x
        clc
        adc $901d,x
        tay
        lda $96f2,y
        pha
        lda dat_9692,y
        pha
        lda $9017,x
        adc $901d,x
        tay
        pla
        sec
        sbc dat_9692,y
        sta $9059,x
        pla
        sbc $96f2,y
        sta $905c,x
        lda #$00
        sta $9068,x
        lda $9017,x
        cmp $9065,x
        bcc loc_955d
        lda $9059,x
        eor #$ff
        sta $9059,x
        lda $905c,x
        eor #$ff
        sta $905c,x
        inc $9059,x
        bne loc_955d
        inc $905c,x

loc_955d:
        jsr sub_93dd
        pla
        tay
        jmp loc_948b

loc_9565:
        lda $907f
        beq loc_956d
        sta $9005,x

loc_956d:
        lda $9005,x
        sta dat_9000,x
        lda $900b,x
        beq loc_957b
        sta $900e,x

loc_957b:
        lda $900e,x
        asl
        asl
        asl
        sta txt_9011,x
        tay
        lda $97b5,y
        sta $9032,x
        sta $9014,x
        lda $97b9,y
        lsr
        lsr
        lsr
        lsr
        sta $9041,x
        lda $97bb,y
        sta $903b,x
        and #$01
        beq loc_95b4
        sta $906e,x
        lda $97bc,y
        sta $903e,x
        and #$0f
        lsr
        sta $9071,x
        inc $9071,x

loc_95b4:
        lda $903b,x
        bmi loc_95ba
        rts

loc_95ba:
        ldy $9014,x
        lda $977d,y
        sta $fe
        lda $9780,y
        sta $ff
        ldy #$00
        lda ($fe),y
        sta $9035,x
        iny
        lda ($fe),y
        sta $9038,x
        rts

// Referenced by: jsr from $9470, $f314
sub_95d5: {
        lda #$00
        sta $9023,x
        sta $904a,x
        ldy $9026,x
        lda $9029,x
        sta $fe
        lda $902c,x
        sta $ff
loop:
        lda ($fe),y
        cmp #$40
        bcc skip6
        cmp #$80
        bcc skip1
        cmp #$c0
        bcc skip2
        cmp #$ff
        beq skip5
        cmp #$d0
        bcc skip3
        cmp #$fe
        beq skip4
        sec
        sbc #$d0
        sta $900b,x
        iny
        bne loop
skip1:
        and #$3f
        sta $902f,x
        iny
        bne loop
skip2:
        and #$3f
        sta $901d,x
        iny
        bne loop
skip3:
        and #$0f
        sta $d418
        iny
        bne loop
skip4:
        ldy #$00
        sty smc_9081                                // SMC: modifies $9081
        beq loop
skip5:
        ldy #$00
        beq loop
skip6:
        sta $9020,x
        iny
        tya
        sta $9026,x
        rts
}
// Referenced by: jsr from $100f

sub_9639:
        ldx #$17

loc_963b:
        lda #$08
        sta $d400,x
        lda #$00
        sta $d400,x
        dex
        bpl loc_963b
        stx smc_9081                                // SMC: modifies $9081
        sta $9003
        sta smc_9448                                // SMC: modifies $9448
        sta smc_9101                                // SMC: modifies $9101
        sta $907e
        lda #$0f
        sta $d418
        dey
        lda $9758,y
        sta $9004
        tya
        asl
        sta $fe
        asl
        clc
        adc $fe
        tay
        ldx #$00

loc_966e:
        lda $9759,y
        sta $9029,x
        iny
        lda $9759,y
        sta $902c,x
        lda #$01
        sta dat_9000,x
        lda #$00
        sta $9026,x
        sta $902f,x
        sta $900b,x
        iny
        inx
        cpx #$03
        bne loc_966e
        rts

dat_9692:
        .byte $0c                                   // .

// --- Region $a9d0-$a9d0 ---
.pc = $a9d0 "Segment $a9d0"
        brk

// --- Region $b990-$b990 ---
.pc = $b990 "Segment $b990"
        brk

// --- Region $c890-$c890 ---
.pc = $c890 "Segment $c890"
        brk

// --- Region $e518-$e5a2 ---
.pc = $e518 "Segment $e518"
        brk

loc_e519:
        bne loc_e51e
        inc smc_145f

loc_e51e:
        lda $071f
        cmp #$00
        bne loc_e52f
        lda #$00
        sta smc_145e
        lda #$e0
        sta smc_145f

loc_e52f:
        rts

loc_e530:
        dec smc_11db
        lda smc_11db
        cmp #$bf
        beq loc_e53b
        rts

loc_e53b:
        lda #$c7
        sta smc_11db
        ldx #$00

loc_e542:
        lda $0771,x
        sta $0770,x
        inx
        cpx #$28
        bne loc_e542
.label loc_e54f = * + 2
        lda $16a7
        sta $0797
        inc smc_14a0
        lda smc_14a0
        cmp #$00
        bne loc_e560
        inc smc_14a1

loc_e560:
        lda $0797
        cmp #$00
        bne loc_e571
        lda #$00
        sta smc_14a0                                // SMC: modifies $14a0
        lda #$15
        sta smc_14a1                                // SMC: modifies $14a1

loc_e571:
        rts

dat_e572:
        .byte $b2,$0c,$00                           // ...

loc_e575:
        lda #$35
        sta $01
        jsr sub_1440
        jsr sub_1440
        lda #$37
        sta $01
        jsr sub_14f7
        lda $dc01
        cmp #$ef
        beq loc_e590
        jmp loc_ea81

loc_e590:
        jsr $fd15
        jsr $fda3
        jsr $e518
        jmp loc_fce2

loc_e59c:
        jsr sub_1482
        jsr sub_2700
        rts

// --- Region $e8de-$e8e8 ---
.pc = $e8de "loc_e8de"

loc_e8de:
        jsr sub_8dd0
        and ($d0,x)
        lda #$0f
        sta $d022
        rts

// --- Region $e9ab-$e9e6 ---
.pc = $e9ab "loc_e9ab"

loc_e9ab:
        bit $a9
        bne loc_e9bc
        sbc $24
        sta $d016
        lda #$1b
        sta $d018
        jsr sub_2343

loc_e9bc:
        lda #$d8
        sta $d016
        lda #$13
        sta $d018
        lda #$0e
        sta $d023
        jsr sub_24e7
        jsr sub_24e7
        jsr sub_259a
        lda #$d9
        sta $d012
        lda #$96
        ldx #$24
        sta $0314
        stx $0315
        jmp loc_ea7e

dat_e9e6:
        .byte $ee                                   // .

// --- Region $ea18-$ea1f ---
.pc = $ea18 "loc_ea18"

loc_ea18:
        rol $20
        asl $18
        jmp loc_ea7e

dat_ea1f:
        .byte $a9                                   // .

// --- Region $ea37-$ea8a ---
.pc = $ea37 "loc_ea37"

loc_ea37:
        lda dat_24e5
        beq loc_ea3f
        jmp loc_258a

loc_ea3f:
        ldy #$00
        iny
        lda $0428,y
        dey
        sta $0428,y
        iny
        lda $0450,y
        dey
        sta $3c50,y
        dec $1c1a
        .byte $1c,$c2,$3c                           // nop $3cc2,x // ILLEGAL
        dec $1c1c
        .byte $1c,$c2,$3c                           // nop $3cc2,x // ILLEGAL
        dec $171c
        .byte $17,$c2                               // slo $c2,x // ILLEGAL
        .byte $3c,$ce,$89                           // nop $89ce,x // ILLEGAL
        cld
        .byte $c2,$3c                               // nop #$3c // ILLEGAL
        dec $d889
        .byte $c2,$3c                               // nop #$3c // ILLEGAL
        dec $d889
        .byte $c2,$3c                               // nop #$3c // ILLEGAL
        dec $ff17
        cmp #$85
        rol $38,x
        cpy #$3c
        cmp #$8b
.label loc_ea7e = * + 1
        and $30c0,y
.label loc_ea81 = * + 1
        cmp #$82
        .byte $3b,$39,$85                           // rla $8539,y // ILLEGAL
        sec
        .byte $8b,$36                               // ane #$36 // ILLEGAL
        .byte $34,$31                               // nop $31,x // ILLEGAL

dat_ea8a:
        .byte $8b                                   // .

// --- Region $ebb1-$ebc9 ---
.pc = $ebb1 "loc_ebb1"

loc_ebb1:
        lda $2727
        sta smc_1171
        sta smc_1194
        inc smc_2701
        lda smc_2701
        cmp #$38
        bne loc_ebc9
        lda #$20
        sta smc_2701

loc_ebc9:
        rts

// --- Region $ef25-$ef29 ---
.pc = $ef25 "loc_ef25"

loc_ef25:
        ldy #$ff
        bmi loc_ef32

dat_ef29:
        .byte $f0                                   // .

// --- Region $ef32-$f11d ---
.pc = $ef32 "loc_ef32"

loc_ef32:
        ldx #$02

loc_ef34:
        jsr sub_90a6
        dex
        bpl loc_ef34
        dec $9003
        bpl loc_ef45
        lda $9004
        sta $9003

loc_ef45:
        lda #$ff
        sta smc_9448
        rts

loc_ef4b:
        lda $9003
        bne loc_ef58
        dec dat_9000,x
        bne loc_ef58
        jmp loc_9447

loc_ef58:
        lda $9008,x
        bne loc_efd3
        sta $9053,x
        sta $9056,x
        sta $9077,x
        sta $901a,x
        sta $9047,x
        sta $9044,x
        ldy txt_9011,x
        lda $903b,x
        and #$20
        sta $9074,x
        lda $97b9,y
        and #$0f
        sta $907a,x
        lda $97b7,y
        pha
        lda $97b8,y
        ldy $9755,x
        sta $d406,y
        pla
        sta $d405,y
        ldy $900e,x
        lda $985d,y
        bmi loc_efd3
        bne loc_efa5
        sta $d417
        sta $907e
        beq loc_efd3

loc_efa5:
        ldy #$ff
        bne loc_efd3

loc_efa9:
        sta $938d
        asl
        asl
        tay
        lda $9867,y
        sta $d418
        lda $9868,y
        clc
        adc $9752,x
        sta $d417
        lda $9869,y
        sta $907d
        sta $d416
        lda $986a,y
        sta smc_938f
        and #$7f
        sta $907e

loc_efd3:
        lda $9008,x
        cmp #$ff
        beq loc_efdd
        inc $9008,x

loc_efdd:
        lda $903b,x
        bpl loc_f00d
        ldy $9014,x
        lda $977d,y
        sta $fe
        lda $9780,y
        sta $ff
        ldy $9035,x
        lda ($fe),y
        cmp #$ff
        beq loc_effe
        inc $9035,x
        sta $9032,x

loc_effe:
        ldy $9038,x
        lda ($fe),y
        cmp #$80
        beq loc_f00d
        inc $9038,x
        sta $901a,x

loc_f00d:
        lda $9017,x
        tay
        lda $903b,x
        and #$08
        bne loc_f021
        tya
        clc
        adc $901d,x
        adc $9047,x
        tay

loc_f021:
        sty smc_92a2
        lda dat_9692,y
        sta $904d,x
        lda $96f2,y
        clc
        adc $901a,x
        sta $9050,x
        lda $9062,x
        beq loc_f06b
        lda $9008,x
        cmp #$01
        bne loc_f046
        jsr sub_93c7
        jmp loc_91c6

loc_f046:
        cmp $905f,x
        bcs loc_f04d
        bcc loc_f06b

loc_f04d:
        cmp $9062,x
        bcs loc_f058
        jsr sub_9417
        jmp loc_91c6

loc_f058:
        lda $9065,x
        sta $9017,x
        lda #$00
        sta $9062,x
        sta $9053,x
        sta $9056,x
        beq loc_f00d

loc_f06b:
        lda $906b,x
        beq loc_f073
        jsr sub_93fb

loc_f073:
        lda $907e
        beq loc_f07b
        jsr sub_938c

loc_f07b:
        ldy txt_9011,x
        lda $97ba,y
        bne loc_f088
        ldy $9041,x
        beq loc_f08b

loc_f088:
        jsr sub_9325

loc_f08b:
        ldy $904a,x
        beq loc_f09a
        jsr sub_930b
        lda $903b,x
        and #$02
        bne loc_f0c0

loc_f09a:
        lda $903b,x
        and #$01
        beq loc_f0c0
        lda $9062,x
        bne loc_f0c0
        lda $906b,x
        beq loc_f0b2
        lda $903b,x
        and #$04
        bne loc_f0c0

loc_f0b2:
        ldy $900e,x
        lda $984f,y
        cmp $9008,x
        bcs loc_f0c0
        jsr sub_9279

loc_f0c0:
        lda #$02
        cmp $9008,x
        bne loc_f0dc
        lda $903b,x
        and #$40
        beq loc_f0dc
        lda #$00
        sta $904d,x
        lda #$f0
        sta $9050,x
        lda #$81
        bne loc_f0f8

loc_f0dc:
        ldy $900e,x
        lda $9008,x
        cmp $9841,y
        bne loc_f0f5
        lda $903b,x
        bmi loc_f0f5
        ldy txt_9011,x
        lda $97b6,y
        sta $9032,x

loc_f0f5:
        lda $9032,x

loc_f0f8:
        ldy $9755,x
        sta $d404,y
        lda $904d,x
        clc
        adc $9053,x
        sta $d400,y
        lda $9050,x
        adc $9056,x
        sta $d401,y
        lda $9077,x
        sta $d402,y
        lda $907a,x
        sta $d403,y
        rts

// --- Region $f168-$f1af ---
.pc = $f168 "loc_f168"

loc_f168:
        lsr
        tay

loc_f16a:
        lsr $ff
        ror $fe
        dey
        bpl loc_f16a
        lda $907f
        sec
        sbc $9071,x
        bmi loc_f192
        tay
        dey
        bmi loc_f1ae
        clc
        lda $904d,x
        adc $fe
        sta $904d,x
        lda $9050,x
        adc $ff
        sta $9050,x
        jmp loc_92d7

loc_f192:
        lda $9071,x
        sec
        sbc $907f
        tay

loc_f19a:
        lda $904d,x
        sec
        sbc $fe
        sta $904d,x
        lda $9050,x
        sbc $ff
        sta $9050,x
        dey
        bne loc_f19a

loc_f1ae:
        rts

dat_f1af:
        .byte $de                                   // .

// --- Region $f1c7-$f409 ---
.pc = $f1c7 "loc_f1c7"

loc_f1c7:
        bcc loc_f229
        sta smc_9338
        sta smc_934f
        ldy $900e,x
        lda $9074,x
        bne loc_f1ee
        lda $9077,x
        clc
        adc #$f0
        pha
        lda $907a,x
        adc $9041,x
        cmp $9825,y
        bcc loc_f228
        inc $9074,x
        bne loc_f207

loc_f1ee:
        lda $9077,x
        sec
        sbc #$f0
        pha
        lda $907a,x
        sbc $9041,x
        cmp $9833,y
        bmi loc_f202
        bcs loc_f228

loc_f202:
        lda #$00
        sta $9074,x

loc_f207:
        lda $903b,x
        and #$10
        beq loc_f226
        lda $903b,x
        and #$20
        sta $9074,x
        ldy txt_9011,x
        lda $97b9,y
        and #$0f
        sta $907a,x
        lda #$00
        sta $9077,x

loc_f226:
        pla
        rts

loc_f228:
.label loc_f229 = * + 1
        sta $907a,x
        pla
        sta $9077,x
        rts

loc_f230:
        ldy #$01
        lda #$00
        bmi loc_f248
        lda $907d
        clc
        adc $907e
        cmp $9872,y
        bcc loc_f25a
        lda #$ff
        sta smc_938f
        rts

loc_f248:
        lda $907d
        sec
        sbc $907e
        cmp $9874,y
        bcs loc_f25a
        lda #$00
        sta smc_938f
        rts

loc_f25a:
        sta $907d
        sta $d416
        cmp $9876,y
        bne loc_f26a
        lda #$00
        sta $907e

loc_f26a:
        rts

loc_f26b:
        lda $9062,x
        sta smc_93ec
        sta smc_93f0
        dec smc_93ec
        dec smc_93f0
        clc
        adc $905f,x
        sta $9062,x
        ldy #$07
        lda $9068,x

loc_f286:
        asl $9059,x
        rol $905c,x
        rol
        bcs loc_f293
        cmp #$09
        bcc loc_f298

loc_f293:
.label loc_f294 = * + 1
        sbc #$09
        inc $9059,x

loc_f298:
        dey
        bpl loc_f286
        sta $9068,x
        rts

loc_f29f:
        php
        and #$7f
        sta $9059,x
        lda #$00
        sta $905c,x
        asl $9059,x
        rol $905c,x
        asl $9059,x
        rol $905c,x
        plp
        bpl loc_f2d7
        bmi loc_f2c3
        lda $9017,x
        cmp $9065,x
        bcc loc_f2d7

loc_f2c3:
        lda $9053,x
        sec
        sbc $9059,x
        sta $9053,x
        lda $9056,x
        sbc $905c,x
        sta $9056,x
        rts

loc_f2d7:
        lda $9053,x
        clc
        adc $9059,x
        sta $9053,x
        lda $9056,x
        adc $905c,x
        sta $9056,x
        rts

loc_f2eb:
        lda #$ff
        bpl loc_f314
        ldy $9020,x
        lda $98bd,y
        sta $fe
        lda $98ca,y
        sta $ff

loc_f2fc:
        ldy $9023,x
        lda ($fe),y
        cmp #$ff
        bne loc_f31a
        lda $902f,x
        beq loc_f314
        dec $902f,x
        lda #$00
        sta $9023,x
        beq loc_f2fc

loc_f314:
        jsr sub_95d5
        jmp loc_944b

loc_f31a:
        lda #$00
        sta $907f
        sta $9008,x
        sta $9062,x
        sta $906b,x

loc_f328:
        lda ($fe),y
        bmi loc_f337
        sta $9017,x
        iny
        tya
        sta $9023,x
        jmp loc_9565

loc_f337:
        cmp #$c0
        bcc loc_f35c
        cmp #$e0
        bcc loc_f368
        cmp #$f0
        bcc loc_f370
        beq loc_f393
        cmp #$f1
        beq loc_f353
        cmp #$f2
        beq loc_f378
        cmp #$f3
        beq loc_f380
        bne loc_f388

loc_f353:
        iny
        lda ($fe),y
        sta $906b,x
        iny
        bne loc_f328

loc_f35c:
        and #$3f
        clc
        adc $907f
        sta $907f
        iny
        bne loc_f328

loc_f368:
        and #$1f
        sta $900e,x
        iny
        bne loc_f328

loc_f370:
        and #$0f
        sta $904a,x
        iny
        bne loc_f328

loc_f378:
        lda #$ff
        sta smc_9101
        iny
        bne loc_f328

loc_f380:
        lda #$00
        sta smc_9101
        iny
        bne loc_f328

loc_f388:
        lda #$00
        sta $d417
        sta $907e
        iny
        bne loc_f328

loc_f393:
        iny
        lda ($fe),y
        sta $905f,x
        iny
        lda ($fe),y
        sta $9062,x
        sta smc_93ec
        sta smc_93f0
        dec smc_93ec
        dec smc_93f0
        iny
        lda ($fe),y
        sta $9017,x
        iny
        tya
        pha
        lda ($fe),y
        sta $9065,x
        clc
        adc $901d,x
        tay
        lda $96f2,y
        pha
        lda dat_9692,y
        pha
        lda $9017,x
        adc $901d,x
        tay
        pla
        sec
        sbc dat_9692,y
        sta $9059,x
        pla
        sbc $96f2,y
        sta $905c,x
        lda #$00
        sta $9068,x
        lda $9017,x
        cmp $9065,x
        bcc loc_f401
        lda $9059,x
        eor #$ff
        sta $9059,x
        lda $905c,x
        eor #$ff
        sta $905c,x
        inc $9059,x
        bne loc_f401
        inc $905c,x

loc_f401:
        jsr sub_93dd
        pla
        tay
        jmp loc_948b

dat_f409:
        .byte $ad                                   // .

// --- Region $f437-$f535 ---
.pc = $f437 "loc_f437"

loc_f437:
        lsr
        sta $9041,x
        lda $97bb,y
        sta $903b,x
        and #$01
        beq loc_f457
        sta $906e,x
        lda $97bc,y
        sta $903e,x
        and #$0f
        lsr
        sta $9071,x
        inc $9071,x

loc_f457:
        lda $903b,x
        bmi loc_f45d
        rts

loc_f45d:
        ldy $9014,x
        lda $977d,y
        sta $fe
        lda $9780,y
        sta $ff
        ldy #$00
        lda ($fe),y
        sta $9035,x
        iny
        lda ($fe),y
        sta $9038,x
        rts

loc_f478:
        lda #$00
        sta $9023,x
        sta $904a,x
        ldy $9026,x
        lda $9029,x
        sta $fe
        lda $902c,x
        sta $ff

loc_f48d:
        lda ($fe),y
        cmp #$40
        bcc loc_f4d3
        cmp #$80
        bcc loc_f4b0
        cmp #$c0
        bcc loc_f4b8
        cmp #$ff
        beq loc_f4cf
        cmp #$d0
        bcc loc_f4c0
        cmp #$fe
        beq loc_f4c8
        sec
        sbc #$d0
        sta $900b,x
        iny
        bne loc_f48d

loc_f4b0:
        and #$3f
        sta $902f,x
        iny
        bne loc_f48d

loc_f4b8:
        and #$3f
        sta $901d,x
        iny
        bne loc_f48d

loc_f4c0:
        and #$0f
        sta $d418
        iny
        bne loc_f48d

loc_f4c8:
        ldy #$00
        sty smc_9081
        beq loc_f48d

loc_f4cf:
        ldy #$00
        beq loc_f48d

loc_f4d3:
        sta $9020,x
        iny
        tya
        sta $9026,x
        rts

loc_f4dc:
        ldx #$17

loc_f4de:
        lda #$08
        sta $d400,x
        lda #$00
        sta $d400,x
        dex
        bpl loc_f4de
        stx smc_9081
        sta $9003
        sta smc_9448
        sta smc_9101
        sta $907e
        lda #$0f
        sta $d418
        dey
        lda $9758,y
        sta $9004
        tya
        asl
        sta $fe
        asl
        clc
        adc $fe
        tay
        ldx #$00

loc_f511:
        lda $9759,y
        sta $9029,x
        iny
        lda $9759,y
        sta $902c,x
        lda #$01
        sta dat_9000,x
        lda #$00
        sta $9026,x
        sta $902f,x
        sta $900b,x
        iny
        inx
        cpx #$03
        bne loc_f511
        rts

dat_f535:
        .byte $0c                                   // .

// --- Region $fce2-$fce3 ---
.pc = $fce2 "loc_fce2"

loc_fce2:
        sed
        .byte $b2                                   // jam // ILLEGAL

// --- Region $fd15-$fd1a ---
.pc = $fd15 "Segment $fd15"
        tax
        .byte $ff,$89,$4b                           // isc $4b89,x // ILLEGAL
        tax
        .byte $b2                                   // jam // ILLEGAL

// --- Region $fda3-$fda5 ---
.pc = $fda3 "Segment $fda3"
        .byte $ff,$00,$b2                           // isc $b200,x // ILLEGAL

// --- Region $ffd2-$fff6 ---
.pc = $ffd2 "Segment $ffd2"
        .byte $07,$0f                               // slo $0f // ILLEGAL
        jsr sub_0e01
        .byte $04,$20                               // nop $20 // ILLEGAL
        php
        ora ($16,x)
        ora $20
        .byte $13,$0f                               // slo ($0f),y // ILLEGAL
        ora $2005
        asl $15
        asl $3989
        .byte $89,$12                               // nop #$12 // ILLEGAL
        ora #$27
        ora $0f20
        ora $14,x
        .byte $14,$01                               // nop $01,x // ILLEGAL
        jsr $0508
        .byte $12                                   // jam // ILLEGAL

// ============================================
// Data blocks
// ============================================

// --- Region $0800-$0e00 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (1537 bytes, $0800-$0e00) ===
        .byte $00,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 1 @+1
        .byte $ff,$ff,$ff,$f0,$ff,$ff,$ff,$ff       // char 2 @+2
        .byte $ff,$ff,$30,$45,$30,$ff,$ff,$ff       // char 3 @+3
        .byte $ff,$30,$45,$9a,$45,$30,$ff,$ff       // char 4 @+4
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 5 @+5
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 6 @+6
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 7 @+7
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 8 @+8
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 9 @+9
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 10 @+10
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 11 @+11
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 12 @+12
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 13 @+13
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 14 @+14
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 15 @+15
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 16 @+16
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 17 @+17
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 18 @+18
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 19 @+19
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 20 @+20
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 21 @+21
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 22 @+22
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 23 @+23
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 24 @+24
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 25 @+25
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 26 @+26
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 27 @+27
        .byte $ff,$00,$55,$aa,$55,$00,$ff,$ff       // char 28 @+28
        .byte $ff,$33,$44,$99,$44,$33,$ff,$ff       // char 29 @+29
        .byte $ff,$ff,$33,$44,$33,$ff,$ff,$ff       // char 30 @+30
        .byte $ff,$ff,$ff,$3f,$ff,$ff,$ff,$ff       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 33 '!'
        .byte $fe,$f8,$e0,$e0,$83,$80,$85,$8f       // char 34 '"'
        .byte $a6,$00,$ff,$00,$ff,$00,$69,$80       // char 35 '#'
        .byte $53,$00,$f4,$01,$fd,$00,$55,$0f       // char 36 '$'
        .byte $fe,$fe,$3e,$3e,$0e,$4e,$4e,$8e       // char 37 '%'
        .byte $a9,$00,$3f,$00,$3f,$00,$16,$3e       // char 38 '&'
        .byte $99,$00,$ff,$00,$ff,$00,$99,$00       // char 39 '''
        .byte $4f,$03,$d0,$04,$f4,$01,$55,$3d       // char 40 '('
        .byte $fa,$f8,$f8,$f8,$f8                   // char 41 (partial)

txt_094d:
        .byte $38,$38,$38                           // char 41 (partial)
        .byte $a6,$00,$ff,$00,$ff,$00,$5a,$f8       // char 42 '*'
        .byte $65,$00,$ff,$00,$ff,$00,$a9,$00       // char 43 '+'
        .byte $3f,$0f,$43,$13,$d0,$04,$54,$f4       // char 44 ','
        .byte $ff,$fe,$f8,$f8,$e0,$e0,$e1,$e3       // char 45 '-'
        .byte $aa,$00,$3f,$00,$ff,$00,$5a,$e0       // char 46 '.'
        .byte $aa,$00,$ff,$00,$ff,$00,$aa,$00       // char 47 '/'
        .byte $9a,$00,$ff,$00,$ff,$00,$a9,$00       // char 48 '0'
        .byte $65,$00,$ff,$00,$ff,$00,$99,$00       // char 49 '1'
        .byte $55,$00,$ff,$00,$ff,$00,$55,$00       // char 50 '2'
        .byte $53,$00,$f4,$01,$fd,$00,$55,$0f       // char 51 '3'
        .byte $fe,$fe,$3e,$3e,$0e                   // char 52 (partial)

txt_09a5:
        .byte $4e,$4e,$4e                           // char 52 (partial)
        .byte $a5,$00,$3f,$00,$3f,$00,$16,$3e       // char 53 '5'
        .byte $ff,$3e,$18,$00,$ff,$00,$55,$7e       // char 54 '6'
        .byte $a5,$00,$fc,$00,$fd,$00,$95           // char 55 (partial)

txt_09bf:
        .byte $3c                                   // char 55 (partial)
        .byte $3f,$3f,$3e,$3e,$38,$38,$38,$38       // char 56 '8'
        .byte $ea,$80,$0f,$00,$3f,$00,$56,$f8       // char 57 '9'
        .byte $65,$00,$ff,$00,$ff,$00,$81,$00       // char 58 ':'
        .byte $3f,$0f,$43,$13,$d0,$04,$54,$f8       // char 59 ';'
        .byte $ea,$e0,$e3,$e0,$e3,$e0,$e1,$e3       // char 60 '<'
        .byte $63,$03,$d3,$13,$d3,$13,$63,$d3       // char 61 '='

dat_09f0:
        // === Fill data (32 bytes, $09f0-$0a0f) ===
        .fill 32, $ff
        .byte $80,$85,$8a,$8f,$40,$85,$8a,$45       // char 66 'B'
        .byte $8f,$8f,$8f,$8f,$4f,$8f,$4f,$4f       // char 67 'C'
        .byte $40,$85,$4a,$8f,$86,$80,$ff,$ff       // char 68 'D'
        .byte $4e,$8d,$8e,$8d,$8d,$0d,$ff,$ff       // char 69 'E'
        .byte $02,$16,$2a,$3e,$1a,$00,$ff,$ff       // char 70 'F'

txt_0a38:
        .byte $3d,$3d,$3d,$3e,$3d,$3e,$fe,$fe       // char 71 'G'
        .byte $01,$16,$29,$3e,$01,$16,$2a,$16       // char 72 'H'

txt_0a48:
        .byte $38,$38,$38,$38,$38,$38,$38,$38       // char 73 'I'
        .byte $08,$58,$a8,$f8,$04,$58,$a8,$54       // char 74 'J'
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8       // char 75 'K'
        .byte $04,$54,$a4,$f4,$04,$54,$a4,$54       // char 76 'L'
        .byte $e0,$e1,$e2,$e3,$d0,$e1,$e2,$d1       // char 77 'M'
        .byte $23,$63,$a3,$e3,$23,$63,$a3,$63       // char 78 'N'
        .byte $ff,$ff,$ea,$e0,$e0,$e1,$e2,$e1       // char 79 'O'
        .byte $ff,$ff,$67,$03,$13,$53,$93,$53       // char 80 'P'
        .byte $ff,$ff,$a9,$80,$80,$85,$8a,$85       // char 81 'Q'
        .byte $ff,$ff,$9f,$4f,$4f,$8f,$4f,$8f       // char 82 'R'
        .byte $40,$45,$8a,$4f,$80,$85,$8a,$85       // char 83 'S'
        .byte $4e,$4e,$8e,$4e,$8d,$8e,$8e,$8d       // char 84 'T'
        .byte $02,$16,$2a,$3d,$02,$15,$29,$15       // char 85 'U'
        .byte $18,$00                               // char 86 (partial)

txt_0ab2:
        .byte $3e,$3e,$3e,$3e,$3e,$3e               // char 86 (partial)
        .byte $01,$15,$29,$3d,$01,$15,$29,$15       // char 87 'W'

txt_0ac0:
        .byte $38,$38,$38,$38,$34,$38,$38,$34       // char 88 'X'
        .byte $08,$58,$a8,$f8,$04,$58,$a4,$54       // char 89 'Y'
        .byte $f4,$f4,$f8,$f4,$f8,$f8,$ff,$ff       // char 90 'Z'
        .byte $04,$58,$a8,$f8,$68,$00,$ff,$ff       // char 91 '['
        .byte $e0,$d1,$e2,$d3,$d1,$d0,$ff,$ff       // char 92 '\'
        .byte $23,$63,$a3,$e3,$a3,$03               // char 93 (partial)

dat_0aee:
        // === Fill data (34 bytes, $0aee-$0b0f) ===
        .fill 34, $ff
        .byte $80                                   // char 98 (partial)

txt_0b11:
        .byte $4f,$4f,$4f,$4f,$4f,$4f,$40           // char 98 (partial)
        .byte $45,$00,$ff,$ff,$ff,$ff,$aa,$80       // char 99 'c'
        .byte $66,$00,$ff,$ff,$ff,$ff,$aa,$00       // char 100 'd'
        .byte $9a,$00,$ff,$ff,$ff,$ff,$9a,$00       // char 101 'e'
        .byte $aa,$00,$ff,$ff,$ff,$ff,$65,$00       // char 102 'f'
        .byte $aa,$00,$ff,$ff,$ff,$ff,$54,$00       // char 103 'g'
        .byte $02,$f8,$f8,$e3,$e3,$f4,$f4,$01       // char 104 'h'
        .byte $38,$f8,$f8,$f8,$f8,$f8,$f8,$38       // char 105 'i'
        .byte $08,$f4,$f4,$f4,$f4,$f4,$f4,$04       // char 106 'j'
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$f4,$f8       // char 107 'k'
        .byte $04,$f4,$f4,$f8,$f4,$f8,$f8,$04       // char 108 'l'
        .byte $e0,$d3,$d3,$d3,$d3,$d3,$d3,$d0       // char 109 'm'
        .byte $23,$d3,$e3,$e3,$d3,$e3,$d3,$13       // char 110 'n'
        .byte $e0,$d3,$e3,$d3,$c3,$c3,$d3,$e0       // char 111 'o'
        .byte $13,$d3,$d3,$e3,$d3,$e3,$e3,$13       // char 112 'p'
        .byte $80,$8f,$4f,$8f,$4f,$8f,$4f,$40       // char 113 'q'
        .byte $86,$80,$ff,$ff,$ff,$ff,$af,$80       // char 114 'r'
        .byte $80,$3f,$ff,$fe,$fe,$f8,$a0,$13       // char 115 's'
        .byte $8e,$8d,$8d,$0d,$3d,$3d,$fd,$fd       // char 116 't'
        .byte $00                                   // char 117 (partial)

txt_0ba9:
        .byte $3d,$3c,$3c,$3d,$3d,$3e,$01           // char 117 (partial)

txt_0bb0:
        .byte $3e,$3e,$3e,$3e,$3e,$3d,$3e,$3e       // char 118 'v'
        .byte $01                                   // char 119 (partial)

txt_0bb9:
        .byte $3d,$3d,$3d,$3d,$3d,$3e,$01           // char 119 (partial)

txt_0bc0:
        .byte $38,$34,$34,$34,$34,$34,$34,$34       // char 120 'x'
        .byte $04,$f4,$ff,$ff,$ff,$ff,$fa,$08       // char 121 'y'
        .byte $56,$00,$ff,$ff,$ff,$ff,$a9,$00       // char 122 'z'
        .byte $66,$00,$ff,$ff,$ff,$ff,$96,$00       // char 123 '{'
        .byte $aa,$00,$ff,$ff,$ff,$ff,$6a,$00       // char 124 '|'
        .byte $ab,$03,$d3,$d3,$e3,$e3,$a3,$03       // char 125 '}'

dat_0bf0:
        // === Fill data (32 bytes, $0bf0-$0c0f) ===
        .fill 32, $ff

txt_0c10:
        .byte $45,$4a,$45,$40,$4f,$4a,$45,$40       // char 130
        .byte $8f,$8f,$8f,$4f,$8f,$4f,$4f,$4f       // char 131
        .byte $ff,$ff,$a6,$80,$8f,$8a,$85,$80       // char 132
        .byte $ff,$ff,$5e,$0e,$8e,$8e,$8e,$8d       // char 133
        .byte $ff,$ff,$99,$00,$3e,$29,$15,$01       // char 134
        .byte $fc,$fd,$7d,$3e,$3d,$3e,$3e,$3e       // char 135
        .byte $15,$29,$16,$01,$3e,$29,$16,$02       // char 136

txt_0c48:
        .byte $38,$34,$38,$38,$34,$38,$34,$34       // char 137
        .byte $54,$a8,$54,$08,$f4,$a8,$58,$08       // char 138
        .byte $f8,$f4,$f8,$f4,$f4,$f4,$f4,$f4       // char 139
        .byte $58,$a8,$58,$08,$f8,$a8,$58,$08       // char 140
        .byte $d1,$d2,$d1,$d0,$d3,$d2,$d1,$d0       // char 141
        .byte $53,$93,$53,$13,$d3,$83,$53,$03       // char 142
        .byte $d1,$e2,$e1,$e0,$e3,$e2,$e1,$e0       // char 143
        .byte $63,$a3,$63,$23,$e3,$a3,$63           // char 144 (partial)

txt_0c87:
        .byte $23                                   // char 144 (partial)
        .byte $45,$4a,$45,$40,$4f,$4a,$45,$40       // char 145
        .byte $81,$88,$88,$4e,$8e,$4e,$0f           // char 146 (partial)

txt_0c97:
        .byte $4f                                   // char 146 (partial)
        .byte $54,$a4,$55,$01,$3d,$2a,$85,$80       // char 147
        .byte $fd,$fd,$3d,$3d,$3d,$4d,$4d,$8d       // char 148
        .byte $16,$2a,$15,$02,$3e,$2a,$16,$02       // char 149

txt_0cb0:
        .byte $3d,$3e,$3d,$3d,$3d,$3d,$3d,$3d       // char 150
        .byte $16,$2a,$15,$02,$3e,$2a,$16,$02       // char 151

txt_0cc0:
        .byte $34,$34,$34,$34,$34,$34,$34,$34       // char 152
        .byte $58,$a8,$58,$04,$f8,$a4,$50,$00       // char 153
        .byte $ff,$ff,$fa,$f8,$f8,$f8,$f8,$f8       // char 154
        .byte $ff,$ff,$65,$00,$f4,$a4,$58,$04       // char 155
        .byte $ff,$ff,$e9,$e0,$e3,$e2,$e1,$e0       // char 156
        .byte $ff,$ff,$97,$03,$d3,$a3,$53,$13       // char 157

dat_0cf0:
        // === Fill data (32 bytes, $0cf0-$0d0f) ===
        .fill 32, $ff
        .byte $0f,$45,$00,$4f,$00,$0f,$06,$00       // char 162
        .byte $4f,$8f,$4f,$8f,$8f,$8f,$8f,$0f       // char 163
        .byte $8f,$45,$80,$4f,$40,$4f,$46,$00       // char 164
        .byte $8e,$8d,$8e,$8d,$8d,$8d,$8d,$0c       // char 165
        .byte $3d,$15,$00,$3f,$00,$3f,$15,$00       // char 166
        .byte $1a,$00,$00,$ff,$00,$ff,$9a,$00       // char 167
        .byte $3e,$56,$02,$f8,$08,$e0,$83,$0f       // char 168
        .byte $34,$34,$34,$34,$f4,$f4,$f4,$f4       // char 169
        .byte $f8,$58,$08,$f8,$08,$f8,$f8,$f8       // char 170
        .byte $f4,$f0,$f4,$f0,$f0,$f4,$f0,$f0       // char 171
        .byte $f8,$58,$08,$f8,$08,$f8,$68,$00       // char 172
        .byte $d3,$c1,$d0,$c0,$f0,$f0,$fc,$ff       // char 173
        .byte $d1,$50,$00,$ff,$00,$3f,$16,$00       // char 174
        .byte $a3,$05,$00,$ff,$00,$fe,$68,$00       // char 175
        .byte $e3,$63,$23,$83,$8f,$0f,$3f,$ff       // char 176
        .byte $4f,$05,$40,$0f,$40,$0f,$06,$00       // char 177
        .byte $8f,$4f,$8f,$8f,$8f,$8f,$8f,$0f       // char 178
        .byte $4f,$85,$40,$4f,$40,$4f,$06,$00       // char 179
        .byte $8d,$8c,$8d,$8c,$8d,$8c,$8c,$0c       // char 180
        .byte $3e,$16,$02,$3e,$02,$3e,$1a,$00       // char 181

txt_0db0:
        .byte $3d,$3d,$3d,$3d,$3d,$3d,$3d,$3d       // char 182
        .byte $3e,$16,$02,$3e,$02                   // char 183 (partial)

txt_0dbd:
        .byte $3e,$3e,$3e                           // char 183 (partial)
        .byte $34,$30,$34,$30,$34,$30,$30,$30       // char 184
        .byte $f4,$58,$04,$f8,$08,$f8,$68,$00       // char 185
        .byte $f8,$f8,$f8,$f8,$f4,$f8,$f4,$f0       // char 186
        .byte $f8,$58,$08,$f8,$08,$f8,$68,$00       // char 187
        .byte $d3,$e1,$d0,$d3,$d0,$c3,$d1,$c0       // char 188
        .byte $d1,$50,$00,$ff,$00,$ff,$56,$00       // char 189
        .byte $59,$00,$00,$ff,$00,$ff,$6a,$00       // char 190
        .byte $ab,$03,$13,$d3,$23,$e3,$a3,$03       // char 191
        .byte $ff                                   // char 192 (partial)

// --- Region $0e09-$0f12 ---
.pc = $0e09 "Program $0e09"
        .fill 11, $ff
        .byte $f0,$ff,$ff,$ff,$ff,$ff,$ff,$30,$45,$30,$ff,$ff,$ff,$ff,$30,$45 // .......0E0....0E
        .byte $9a,$45,$30,$ff,$ff,$ff,$00,$55,$aa,$55,$00,$ff,$ff,$ff,$00,$55 // .E0....U.U.....U
        .byte $aa,$55,$00,$ff,$ff,$ff,$00,$55,$aa,$55,$00,$ff,$ff,$ff,$00,$55 // .U.....U.U.....U
        .byte $aa,$55,$00,$ff,$f0,$f4,$00,$54,$a0,$50,$00,$f0,$f8,$f8,$f8,$08 // .U.....T.P......
        .byte $58,$08,$f8,$f8,$ff,$ff,$00,$55,$aa,$55,$00,$ff,$ff,$ff,$00,$55 // X......U.U.....U
        .byte $aa,$55,$00,$ff,$ff,$ff,$00,$55,$aa,$55,$00,$ff,$ff,$ff,$00,$55 // .U.....U.U.....U
        .byte $aa,$55,$00,$ff,$ff,$ff,$00,$55,$aa,$55,$00,$ff,$ff,$ff,$00,$55 // .U.....U.U.....U
        .byte $aa,$55,$00,$ff,$ff,$ff,$00,$55,$aa,$55,$00,$ff,$ff,$ff,$00,$55 // .U.....U.U.....U
        .byte $aa,$55,$00,$ff,$ff,$ff,$00,$55,$aa,$55,$00,$ff,$ff,$ff,$00,$55 // .U.....U.U.....U
        .byte $aa,$55,$00,$ff,$ff,$ff,$00,$55,$aa,$55,$00,$ff,$fd,$fd,$01,$55 // .U.....U.U.....U
        .byte $a9
        .byte $55,$01,$fd
        .byte $3e,$3e,$3e,$02,$16,$02
        .text ">>??"
        .byte $00,$15
        .byte $2a,$15,$00,$3f,$ff,$ff,$00,$55,$aa,$55,$00,$ff,$ff,$ff,$00,$55 // *..?...U.U.....U
        .byte $aa,$55,$00,$ff,$ff,$ff,$00,$55,$aa,$55,$00,$ff,$ff,$ff,$00,$55 // .U.....U.U.....U
        .byte $aa,$55,$00,$ff,$ff,$ff,$33,$44,$99,$44,$33,$ff,$ff,$ff,$ff,$33 // .U....3D.D3....3
        .byte $44,$33,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff // D3......?.......
        .fill 15, $ff

// --- Region $0f1b-$0fff ---
.pc = $0f1b "Program $0f1b"
        .fill 45, $ff
        .byte $f0,$f0,$f0,$f0,$ff,$ff,$ff,$ff,$f8,$f8,$68,$00,$ff,$ff,$ff,$ff // ..........h.....
        .byte $cc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $45,$30,$ff,$ff,$ff,$ff,$ff,$ff,$56,$01,$fc,$ff,$ff,$ff,$ff,$ff // E0......V.......
        .byte $6a,$15,$c0,$ff,$ff,$ff,$ff,$ff,$99,$44,$33,$ff,$ff,$ff,$ff,$ff // j........D3.....
        .byte $9a,$45,$30,$ff,$ff,$ff,$ff,$ff,$a6,$51,$0c,$ff,$ff,$ff,$ff,$ff // .E0......Q......
        .byte $55,$00,$ff,$ff,$ff,$ff,$ff,$ff,$44,$33,$ff,$ff,$ff,$ff,$ff,$ff // U.......D3......
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$cc,$fd,$fc,$fc,$ff,$ff,$ff,$ff // ................
        .byte $3e,$3e,$1a,$00,$ff,$ff,$ff,$ff
        .text ":;53"
        .byte $f0,$ff,$ff,$ff
        .byte $fb,$bb,$f7,$33,$30,$ff,$ff,$ff,$fa,$fe,$fd,$fc,$30,$ff,$ff,$ff // ...30.......0...
        .byte $ba,$fe,$fd,$fc,$3c,$ff,$ff,$ff,$ba,$ff,$fd,$f3,$f0,$ff,$ff,$ff // ....<...........
        .byte $bf,$bf,$f3,$f7,$19,$f7,$f3,$ff,$ff,$ff,$ff,$ff,$3f,$ff,$ff,$ff // ............?...
        .fill 8, $ff

// --- Region $1067-$107f ---
.pc = $1067 "Segment $1067"
        .byte $00,$33,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // .3..............
        .byte $01,$08,$08,$08,$08,$08,$08,$08,$f5   // .........

// --- Region $10a0-$10c7 ---
.pc = $10a0 "dat_10a0"

dat_10a0:
        .byte $f0,$f9,$40,$49,$f9,$f5,$f9           // ..@I...

txt_10a7:
        .text "%%"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $15,$5d,$5d,$f1,$5d,$41,$41,$f1,$51,$51,$51,$f1,$d1,$c1,$c1,$1d // .]].]AA.QQQ.....
        .byte $21,$0d,$0d,$f5                       // !...

txt_10be:
        .text "MEE"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $f5,$a9,$29,$20,$f9,$a0               // ..) ..

// --- Region $10e3-$10ff ---
.pc = $10e3 "dat_10e3"

dat_10e3:
        .byte $06,$0e,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0e,$06,$00,$00,$00,$00 // ................
        .byte $06,$0e,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0e,$06,$00 // .............

// --- Region $1217-$1226 ---
.pc = $1217 "dat_1217"

dat_1217:
        .byte $13,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f,$20,$20,$20 // .............   

// --- Region $123f-$126e ---
.pc = $123f "txt_123f"

txt_123f:
        .text "3456789:;<=>?        "
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

// --- Region $127f-$13ff ---
.pc = $127f "dat_127f"

dat_127f:
        .byte $63,$64,$65,$66,$67,$68,$69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$71,$72 // cdefghijklmnopqr
        .byte $73,$74,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f // stuvwxyz{|}~.

txt_129c:
        .text "        "
        .byte $80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f // ................
        .byte $90,$91,$92,$93,$94,$95,$96,$97,$98,$99,$9a,$9b,$9c,$9d,$9e,$9f // ................

txt_12c4:
        .text "        "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$af,$b0 // ................
        .byte $b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb,$bc,$bd,$be,$bf // ...............

txt_12ec:
        .text "        "
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$ca,$cb,$cc,$cd,$ce,$cf,$d0 // ................
        .byte $d1,$d2,$a6,$d4,$d5,$d6,$d7,$d8,$d9,$da,$db,$dc,$dd,$de,$df // ...............

txt_1314:
        .text "        "
        .byte $e0,$e1,$e2,$e3,$e4,$e5,$e6,$e7,$e8,$e9,$ea,$eb,$ec,$ed,$ee,$ef // ................
        .byte $f0,$f1,$f2,$f3,$f4,$f5,$f6,$f7,$f8,$f9,$fa,$fb,$fc,$fd,$fe,$ff // ................

dat_133c:
        .text "                                                        "
        // === Sine/lookup table (68 bytes, range $04-$3a) ===
        .byte $10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14 // ....... .......

txt_1383:
        .text ":                            3"
        .byte $04,$20,$10,$0f,$0f,$0c               // . ....

txt_13a7:
        .text "!                "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .fill 71, $a0

// --- Region $14c4-$14cf ---
.pc = $14c4 "dat_14c4"

dat_14c4:
        .fill 12, $00

// --- Region $14fe-$1505 ---
.pc = $14fe "dat_14fe"

dat_14fe:
        .byte $00,$00,$08,$05,$01,$12,$14,$19       // ........

// --- Region $151c-$1700 ---
.pc = $151c "txt_151c"

txt_151c:
        .encoding "screencode_mixed"
        .text "e (thanx for the cartridge,hawkeye"
        .encoding "petscii_upper"

txt_153e:
        .text ") % "

txt_1542:
        .encoding "screencode_mixed"
        .text "zenith % nato % fairlight % elite % ikari"
        .encoding "petscii_upper"

txt_156b:
        .text " % 711 % "

txt_1574:
        .encoding "screencode_mixed"
        .text "beastie boys % dcs % action % dominators % channel"
        .encoding "petscii_upper"

txt_15a6:
        .text " 42 % "

txt_15ac:
        .encoding "screencode_mixed"
        .text "falcon % f4cg % excess % virgin % hotline"
        .encoding "petscii_upper"

txt_15d5:
        .text " % 2000 "
        .byte $01,$2e,$04                           // ...

txt_15e0:
        .text ". % "

txt_15e4:
        .encoding "screencode_mixed"
        .text "beyond force % science"
        .encoding "petscii_upper"

txt_15fa:
        .text " 451 % "
        .byte $01,$07,$09,$0c,$05,$20,$25,$20,$0c,$05,$16,$05,$0c // ..... % .....

txt_160e:
        .text " 99 % "

txt_1614:
        .encoding "screencode_mixed"
        .text "genesis/fire eagle % pulsar % contex % sharks % drive % oneway % triad % shadows % raw deal % shape"
        .encoding "petscii_upper"

txt_1677:
        .text " %         "

txt_1682:
        .encoding "screencode_mixed"
        .text "see all you guys at the party"
        .encoding "petscii_upper"

txt_169f:
        .text " 23-25 "
        .byte $0a,$15,$0e,$05                       // ....

txt_16aa:
        .text " 1989!          "
        .byte $00                                   // string terminator

dat_16bb:
        .text "                                                                     "
        .byte $00                                   // string terminator

// --- Region $1806-$1806 ---
.pc = $1806 "sub_1806"
// Referenced by: jsr from $24c9

sub_1806:
        .byte $00                                   // .

// --- Region $2021-$2021 ---
.pc = $2021 "dat_2021"

dat_2021:
        // === Fill data (1 bytes, $2021-$2021) ===
        .byte $00                                   // .

// --- Region $2200-$2220 ---
.pc = $2200 "dat_2200"

dat_2200:
        .byte $08,$11,$00,$7e,$00,$25,$f0,$40,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ...~.%.@........
        .byte $c0,$af,$21,$ff,$c1,$85,$21,$82,$1f,$85,$21,$82,$1f,$85,$21,$8b // ..!...!...!...!.
        .byte $26                                   // &

// --- Region $2233-$2342 ---
.pc = $2233 "Segment $2233"
        .byte $1c,$1f,$ff,$c1,$85,$21,$82,$1f,$85,$21,$82,$1f,$85,$21,$85,$26 // .....!...!...!.&
        .byte $8b,$24,$a9,$21,$85,$e1,$30,$21,$82,$1c,$1f,$ff,$c1,$82,$21,$21 // .$.!..0!......!!
        .byte $85,$21,$82,$21,$85,$21,$82,$21,$85,$21,$82,$21,$85,$21,$82,$21 // .!.!.!.!.!.!.!.!
        .byte $1c,$1f,$ff,$c1,$85,$21,$82,$21,$21,$85,$21,$18,$82,$18,$85,$18 // .....!.!!.!.....
        .byte $82,$18,$18,$18,$82,$1c,$1f,$ff,$c1,$82,$21,$21,$85,$21,$82,$21 // ..........!!.!.!
        .byte $85,$21,$82,$21,$85,$21,$82,$21,$82,$21,$8b,$e1,$20,$21,$ff,$ff // .!.!.!.!.!.. !..
        .byte $c5,$82,$21,$1f,$c4,$07,$c5,$21,$c2,$2c,$c5,$21,$c4,$09,$c5,$1f // ..!....!.,.!....
        .byte $ff,$c4,$82,$07,$c5,$21,$c4,$07,$07,$c2,$2c,$c5,$21,$c2,$2c,$2c // .....!....,.!.,,
        .byte $ff,$c4,$82,$07,$c5,$21,$1f,$21,$c2,$2c,$c5,$21,$c4,$07,$c5,$1f // .....!.!.,.!....
        .byte $ff,$c4,$82,$07,$c5,$21,$1f,$21,$c2,$2c,$c5,$21,$21,$21,$ff,$cf // .....!.!.,.!!!..
        .byte $85,$39,$8b,$37,$91,$39,$8b,$3b,$85,$3c,$8b,$3b,$91,$3c,$8b,$3e // .9.7.9.;.<.;.<.>
        .byte $af,$40,$c0,$af,$32,$ff,$cf,$85,$39,$8b,$37,$91,$39,$8b,$3b,$85 // .@..2...9.7.9.;.
        .byte $3c,$3b,$39,$91,$37,$8b,$39,$af,$39,$c0,$a3,$32,$cf,$8b,$34,$af // <;9.7.9.9..2..4.
        .byte $35,$ff,$cf,$91,$37,$39,$8b,$3b,$a3,$39,$85,$37,$a9,$34,$8b,$34 // 5...79.;.9.7.4.4
        .byte $af,$35,$ff,$cf,$91,$37,$39,$8b,$3b,$8b,$3c,$85,$3b,$8b // .5...79.;.<.;.

txt_2321:
        .text "<"
        .byte $40                                   // @ character
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $39,$ff,$cf,$85,$39,$8b,$37,$91,$39,$8b,$3b,$85,$3c,$3b,$39,$91 // 9...9.7.9.;.<;9.
        .byte $37,$8b,$39,$af,$39,$c0,$af,$32,$ff,$00,$00,$00,$4c,$31,$27 // 7.9.9..2....L1'

// --- Region $2399-$244d ---
.pc = $2399 "dat_2399"

dat_2399:
        .byte $20,$44,$e5,$78,$a9,$4e,$a2,$24,$8d,$14,$03,$8e,$15,$03,$a9,$86 //  D.x.N.$........
        .byte $a2,$ea,$8d,$18,$03,$8e,$19,$03,$a0,$00,$b9,$64,$14,$99,$18,$05 // ...........d....
        .byte $b9,$8c,$14,$99,$d0,$06,$c8,$c0,$28,$d0,$ef,$a9,$01,$8d,$4c,$26 // ........(.....L&
        .byte $8d,$15,$d0,$8d,$1c,$d0,$8d,$00,$d0,$8d,$01,$d0,$a9,$02,$8d,$4b // ...............K
        .byte $26,$8d,$9c,$26,$8d,$9e,$26,$ad,$11,$d0,$29,$7f,$8d,$11,$d0,$a9 // &..&..&...).....
        .byte $39,$8d,$12,$d0,$a9,$81,$8d,$19,$d0,$8d,$1a,$d0,$ad,$0e,$dc,$29 // 9..............)
        .byte $fe,$8d,$0e,$dc,$20,$f0,$26,$a0,$00,$a9,$09,$99,$28,$d8,$99,$48 // .... .&.....(..H
        .byte $db,$c8,$c0,$a0,$d0,$f3,$a9,$00,$a8,$99,$18,$d9,$99,$d0,$da,$c8 // ................
        .byte $c0,$28,$d0,$f5,$20,$cf               // .(.. .

txt_241f:
        .text "$ "
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $24,$a9,$06,$8d,$25,$d0,$a9,$0e,$8d,$26,$d0,$a9,$0f,$8d,$27,$d0 // $...%....&....'.
        .byte $a9,$00,$85,$02,$8d,$e6,$24,$8d,$e5,$24,$8d,$99,$25,$a9,$07,$8d // ......$..$..%...
        .byte $98,$25,$20,$00,$18,$a9,$0b,$8d,$23,$d0,$58,$60 // .% .....#.X`

// --- Region $24d0-$24e0 ---
.pc = $24d0 "Segment $24d0"
        .byte $80,$a2,$16,$85,$9e,$86,$9f,$60,$a9,$e9,$a2,$14,$85,$a5,$86,$a6 // .......`........
        .byte $60                                   // `

// --- Region $2516-$2589 ---
.pc = $2516 "Segment $2516"
        .byte $17,$c2,$3c,$ce,$17,$17,$17,$c2,$3c,$ce,$17,$17,$17,$c2,$3c,$ce // ..<.....<.....<.
        .byte $17,$ff,$c9,$85                       // ....

txt_252a:
        .text "68"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $3c,$c9,$8b,$39,$c0,$30,$c9,$82,$3b,$39,$85,$38,$8b,$36,$34,$31 // <..9.0..;9.8.641
        .byte $8b,$36,$c0,$18                       // .6..

txt_2541:
        .text "<<<<<<"
        .byte $85,$3c,$ff,$cf,$85,$31,$31,$85,$31,$82,$31,$31,$85,$31,$31,$82 // .<...11.1.11.11.
        .byte $31,$31,$ff,$c0,$85,$00,$00,$00,$00,$c0,$8b,$00,$c0,$85,$19,$19 // 11..............
        .byte $c0                                   // .

txt_2568:
        .text "<<<<<<"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $3c,$3c,$ff,$c0,$85                   // <<...

txt_2574:
        .text "<<<<<<<<<<<<<<"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $82
        .text "<<<<"
        .byte $ff,$ff

// --- Region $2592-$2599 ---
.pc = $2592 "Segment $2592"
        .fill 8, $ff

// --- Region $25ae-$264d ---
.pc = $25ae "Segment $25ae"
        .text "$&')"
        .byte $c9

txt_25b3:
        .byte $22                                   // double quote character
        .text "$&'&$"
        .byte $22                                   // double quote character
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .text "&'&"
        .byte $22                                   // double quote
        .byte $8e
        .byte $24,$88
        .byte $27,$27,$82

txt_25c5:
        .text "&'"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $00,$c9,$88,$2b,$85,$c3,$2b,$cc,$82,$2b,$2e,$91,$30,$82,$2b,$2e // ...+..+..+..0.+.
        .byte $97,$30,$82                           // .0.

txt_25db:
        .text "+0"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $00,$00,$c8,$8b,$30,$82               // ....0.

txt_25e4:
        .text ".030"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)

txt_25e9:
        .text ".+"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)

txt_25ec:
        .text "+.0."
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $8b,$2b,$c8,$9d,$30,$c6,$88,$2b,$29,$85,$27,$29,$27,$82,$2b,$29 // .+..0..+).')'.+)
        .byte $27,$22,$ff                           // '".

txt_2604:
        .text "'&"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $85,$24,$82,$26,$9d,$27,$85,$29,$27,$82,$29,$27,$85,$29,$88,$2b // .$.&.'.)'.)'.).+
        .byte $82,$2e,$91,$30,$2e,$2b,$85           // ...0.+.

txt_261e:
        .text "0.+)+)')"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $a9,$2b,$85,$29,$a9,$27,$85,$2b,$a9,$24,$c6,$82 // .+.).'.+.$..

txt_2633:
        .text "+$$)$$+$$)$)'&$"
        .byte $22                                   // double quote character
        .byte $ff,$00,$c6,$85,$24,$82,$22,$a0,$24,$85,$27 // ....$.".$.'

// --- Region $2666-$269e ---
.pc = $2666 "dat_2666"

dat_2666:
        .byte $00,$00,$09,$09,$09,$09,$05,$05,$05,$05,$0d,$0d,$0d,$0d,$01,$01 // ................
        .byte $01,$01,$0d,$0d,$0d,$0d,$05,$05,$05,$05,$09,$09,$09,$09,$00,$00 // ................
        .byte $00,$00,$06,$06,$06,$06,$0e,$0e,$0e,$0e,$03,$03,$03,$03,$01,$01 // ................
        .byte $01,$01,$03,$03,$03,$03,$0e,$0e,$0e   // .........

// --- Region $2719-$2735 ---
.pc = $2719 "dat_2719"

dat_2719:
        .byte $00,$00,$00,$00,$00,$00,$00,$0b,$0b,$0b,$0c,$0c,$0c,$0f,$0f,$0f // ................
        .byte $01,$01,$01,$0f,$0f,$0f,$0c,$0c,$0c,$0b,$0b,$0b // ............

dat_2735:
        // === Fill data (1 bytes, $2735-$2735) ===
        .byte $00                                   // .

// --- Region $2809-$29ff ---
.pc = $2809 "dat_2809"

dat_2809:
        .byte $7c,$c6,$c6,$fe,$c6,$c6,$c6,$00,$fc,$c6,$c6,$fc,$c6,$c6,$fc,$00 // |...............
        .byte $7c,$c6,$c0,$c0,$c0,$c6,$7c,$00,$fc,$c6,$c6,$c6,$c6,$c6,$fc,$00 // |.....|.........
        .byte $fe,$c0,$c0,$f8,$c0,$c0,$fe,$00,$fe,$c0,$c0,$f8,$c0,$c0,$c0,$00 // ................
        .byte $7c,$c6,$c0,$dc,$c6,$c6,$7c,$00,$c6,$c6,$c6,$fe,$c6,$c6,$c6,$00 // |.....|.........
        .byte $78
        .text "00000"
        .byte $78,$00,$7c,$18,$18,$18,$18,$d8,$70,$00
        .byte $c6,$c6,$cc,$f8,$cc,$c6,$c6,$00,$c0,$c0,$c0,$c0,$c0,$c0,$fe,$00 // ................
        .byte $7c,$d6,$d6,$d6,$c6,$c6,$c6,$00,$fc,$c6,$c6,$c6,$c6,$c6,$c6,$00 // |...............
        .byte $7c,$c6,$c6,$c6,$c6,$c6,$7c,$00,$fc,$c6,$c6,$fc,$c0,$c0,$c0,$00 // |.....|.........
        .byte $7c,$c6,$c6,$c6,$c6,$cc,$76,$00,$fc,$c6,$c6,$fc,$c6,$c6,$c6,$00 // |.....v.........
        .byte $7c,$c6,$c0,$7c,$06,$c6,$7c,$00,$fc   // |..|..|..

txt_28a2:
        .text "000000"
        .byte $00                                   // string terminator
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$7c,$00,$c6,$c6,$c6,$c6,$6c,$6c,$38,$00 // ......|.....ll8.
        .byte $c6,$c6,$c6,$d6,$d6,$d6,$7c,$00,$c6,$c6,$6c,$38,$6c,$c6,$c6,$00 // ......|...l8l...
        .byte $66,$66,$66,$3c,$18,$18,$18,$00,$fe,$06,$0c,$18,$30,$60,$fe,$00 // fff<........0`..
        .byte $18,$18,$18,$18,$7e,$3c,$18,$7e,$c3,$bd,$a1,$a1,$bd,$c3,$7e,$18 // ....~<.~......~.
        .byte $3c,$7e,$ff,$ff,$7e,$3c,$18,$18,$3c,$7e,$18,$18,$18,$18,$00,$00 // <~..~<..<~......
        .byte $20,$60,$fe,$fe,$60,$20,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 //  `..` ..........
        .byte $0e,$1c,$38,$38,$00,$70,$70,$00,$6c,$6c,$6c,$00,$00,$00,$00,$42 // ..88.pp.lll....B
        .byte $3c,$7e,$db,$ff,$bd,$c3,$7e,$42,$3c,$7e,$db,$ff,$c3,$bd,$7e,$00 // <~....~B<~....~.
        .byte $6c,$be,$be,$be,$5c,$38,$10,$00,$ff,$ff,$00,$00,$00,$00,$00,$00 // l...\8..........
        .byte $38,$38,$70,$00,$00,$00,$00,$0e,$18
        .text "0000"
        .byte $18,$0e,$70
        .byte $18,$0c,$0c,$0c,$0c,$18,$70,$10,$10,$38,$fe,$38,$6c,$82,$00,$00 // ......p..8.8l...
        .byte $00,$18,$18,$7e,$18,$18,$00,$00,$00,$00,$00,$00,$38,$38,$70,$00 // ...~........88p.
        .byte $00,$00,$00,$7c,$00,$00,$00,$00,$00,$00,$00,$00,$38,$38,$00,$00 // ...|........88..
        .byte $03,$06,$0c,$18,$30,$60,$c0,$00,$7c,$c6,$ce,$d6,$e6,$fe,$7c,$00 // ....0`..|.....|.
        .byte $38,$78,$38,$38,$38,$fe,$fe,$00,$7c,$ce,$1c,$38,$f0,$fe,$fe,$00 // 8x888...|..8....
        .byte $7e,$06,$1c,$06,$c6,$fe,$7c,$00,$1c,$3c,$7c,$cc,$fe,$fe,$0c,$00 // ~.....|..<|.....
        .byte $fe,$e0,$fc,$06,$c6,$fe,$7c,$00,$7c,$e0,$fc,$c6,$c6,$fe,$7c,$00 // ......|.|.....|.
        .byte $7e,$06,$0e,$1c,$3c,$78,$f8,$00,$7c,$ee,$7c,$ee,$ee,$fe,$7c,$00 // ~...<x..|.|...|.
        .byte $7c,$66,$7e,$0e,$1e,$fc,$f8,$00,$00,$38,$38,$00,$38,$38,$00,$00 // |f~......88.88..
        .byte $00,$38,$38,$00,$38,$38,$70,$06,$0c,$38,$f0,$f0,$38,$0c,$06,$00 // .88.88p..8..8...
        .byte $00,$00,$7c,$00,$7c,$00,$00,$60,$30,$1c,$0f,$0f,$1c,$30,$60,$00 // ..|.|..`0....0`.
        .byte $3e,$77,$0e,$1c,$00,$1c               // >w....

dat_29ff:
        // === Fill data (1 bytes, $29ff-$29ff) ===
        .byte $00                                   // .

// --- Region $3000-$3000 ---
.pc = $3000 "chr_3000"

chr_3000:
        .byte $00                                   // .

// --- Region $6160-$6160 ---
.pc = $6160 "sub_6160"
// Referenced by: jsr from $127b

sub_6160:
        .byte $00                                   // .

// --- Region $749e-$749e ---
.pc = $749e "dat_749e"

dat_749e:
        // === Fill data (1 bytes, $749e-$749e) ===
        .byte $00                                   // .

// --- Region $8dd1-$8dd1 ---
.pc = $8dd1 "dat_8dd1"

dat_8dd1:
        // === Fill data (1 bytes, $8dd1-$8dd1) ===
        .byte $00                                   // .

// --- Region $9000-$907f ---
.pc = $9000 "dat_9000"

dat_9000:
        .byte $02,$02,$02,$00,$02,$02,$04,$02,$02,$08,$02,$00,$00,$0a,$04,$05 // ................
        .byte $0a                                   // .

txt_9011:
        .text " (PQQ"
        .byte $01,$3c,$0c,$30,$00,$00,$00,$0a,$0a,$0a,$02,$0c,$01,$19,$13,$09 // .<.0............
        .byte $07,$07,$11,$79,$8a,$9c,$98,$98,$98,$00,$00,$00,$51,$40,$01,$07 // ...y........Q@..
        .byte $06,$06,$0d,$0c,$13,$40,$00,$41,$24,$67,$24,$00,$00,$00,$00,$00 // .....@.A$g$.....
        .fill 8, $00
        .byte $bb,$00,$f0,$03,$f0,$00,$00,$00,$00,$00,$00,$5b,$59,$7b,$67,$1b // ...........[Y{g.
        .byte $00,$67,$1b,$00,$00,$00,$00,$97,$1b,$35,$9b,$1b,$06,$00,$00,$00 // .g.......5......
        .byte $01,$1b,$01,$03,$9f,$03,$00,$01,$00,$e0,$a0,$30,$09,$0b,$09,$24 // ...........0...$
        .byte $04,$00                               // ..

// --- Region $9085-$908c ---
.pc = $9085 "Segment $9085"
        .byte $03,$4c,$39,$96,$8c,$18,$d4,$60       // .L9....`

// --- Region $9104-$912d ---
.pc = $9104 "dat_9104"

dat_9104:
        .byte $8d,$8d,$93,$0a,$0a,$a8,$b9,$67,$98,$8d,$18,$d4,$b9,$68,$98,$18 // .......g.....h..
        .byte $7d,$52,$97,$8d,$17,$d4,$b9,$69,$98,$8d,$7d,$90,$8d,$16,$d4,$b9 // }R.....i..}.....
        .byte $6a,$98,$8d,$8f,$93,$29,$7f,$8d,$7e,$90 // j....)..~.

// --- Region $9693-$9fff ---
.pc = $9693 "Segment $9693"
        .byte $1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d,$a3 // .->Qf{......8Z}.
        .byte $cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47,$98,$ed,$47,$b0 // ..#S...0p..G..G.
        .byte $0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2,$c3 // .w.a.h..0..N....
        .byte $c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df,$3e // ....`...1......>
        .byte $c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79,$73 // .k<9c.K..E.}..ys
        .byte $c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e,$01 // .|....~.........
        .fill 11, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ................
        .byte $0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ................

txt_972e:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$01,$02,$04,$00,$07,$0e,$02,$79,$98,$8a,$98,$9c,$98,$00 // .........y......
        .byte $03,$06,$09,$0c,$0f,$00,$07,$03,$00,$08,$03,$00,$07,$04,$00,$09 // ................
        .byte $04,$00,$08,$05,$00,$09,$05,$02,$02,$02,$02,$02,$02,$83,$97,$a9 // ................
        .byte $97,$97,$97,$02,$07,$19,$81,$41,$40,$ff,$00,$40,$0a,$08,$06,$04 // .......A@..@....
        .byte $05,$06,$05,$04,$06,$05,$80,$02,$08,$19,$81,$41,$40,$80,$ff,$00 // ...........A@...
        .byte $30,$00,$ff
        .text "0,0,0"
        .byte $80,$02,$06
        .byte $49,$81
        .byte $40,$ff,$00
        .byte $a0,$09,$08,$07,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$08 // ................
        .byte $d8,$08,$40,$88,$00,$01,$00,$08,$f7,$08,$00,$88,$00,$51,$40,$00 // ..@..........Q@.
        .byte $ad,$08,$48,$41,$e4,$51,$40,$00,$86,$08,$f0,$40,$00,$51,$40,$08 // ..HA.Q@....@.Q@.
        .byte $fd,$09,$60,$00,$00,$41,$40,$99,$fc,$0f,$48,$20,$00,$01,$40,$00 // ..`..A@...H ..@.
        .byte $99,$08,$a0
        .text "A$Q"
        .byte $40                                   // @ character
        .byte $00,$a9,$08,$f0,$00,$00
        .byte $41,$40,$00
        .byte $bf,$08,$40,$00,$00,$01,$40,$00,$ad,$08,$98,$41,$24,$02,$00,$08 // ..@...@....A$...
        .byte $f8,$08,$00,$80,$00,$00,$00,$08,$d8,$08,$40,$88,$00,$41,$40,$99 // ..........@..A@.
        .byte $fc,$0f,$48,$20,$00,$00,$0a,$00,$0c,$0c,$0c,$10,$0d,$0d,$0d,$0c // ..H ............
        .byte $0a,$0a,$10,$00,$08,$00,$06,$02,$07,$0e,$02,$02,$07,$08,$08,$08 // ................
        .byte $0e,$03,$03,$03,$03,$03,$03,$18,$03,$03,$03,$03,$03,$03,$10,$00 // ................
        .byte $00,$00,$06,$00,$00,$00,$08,$00,$00,$0c,$00,$00,$00,$80,$80,$80 // ................
        .byte $80,$80,$01,$80,$80,$80,$80,$80,$80,$00,$02,$3f,$f0,$30,$04,$3f // ...........?.0.?
        .byte $f0,$28,$06,$40,$48,$10,$28,$a0,$a0,$8a,$41,$0a,$44,$02,$05,$02 // .(.@H.(...A.D...
        .byte $0a,$02,$41,$0a,$8b,$43,$02,$41,$02,$ff,$8a,$41,$09,$44,$03,$06 // ..A..C.A...A.D..
        .byte $0c,$09,$03,$41,$09,$8b,$43,$03,$90,$43,$0b,$ff,$8f,$41,$04,$00 // ...A..C..C...A..
        .byte $04,$8a,$41,$01,$8f,$00,$04,$00,$04,$07,$da,$8a,$01,$d0,$95,$08 // ..A.............
        .byte $8a,$01,$8f,$41,$04,$8b,$41,$01,$da,$43,$01,$d0,$ff,$d7,$dc,$16 // ...A..A..C......
        .byte $87,$dd,$ff,$38,$81,$9d,$b1,$4e,$ec,$0d,$98,$98,$99,$99,$99,$99 // ...8...N........
        .byte $9a,$9a,$9a,$99,$99,$9a,$9b,$c0,$a0,$a0,$00,$ff,$c3,$82,$30,$32 // ..............02
        .byte $33,$94,$2b,$82,$30,$82,$32,$33,$84,$32,$82,$2e,$86,$2b,$30,$29 // 3.+.0.23.2...+0)
        .byte $84,$30,$f0,$00,$08,$33,$35,$82,$30,$32,$33,$94,$2b,$82,$2b,$30 // .0...35.023.+.+0
        .byte $32,$84,$33,$84,$32,$84,$30,$82,$2c,$84,$f0,$00,$0a,$33,$35,$33 // 2.3.2.0.,....353
        .byte $32,$82,$2e,$30,$32,$ff,$c1,$82,$00,$c4 // 2..02.....

txt_991a:
        .text "<0<"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $2c,$c4                               // ,.

txt_9920:
        .text "0<"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $00,$00,$c4,$30,$c1,$00,$c4,$3c,$c2,$2c,$c4,$3c,$c1,$00,$c4,$30 // ...0...<.,.<...0
        .byte $c1,$00,$c4                           // ...

txt_9936:
        .text ">2>"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $2c,$c4                               // ,.

txt_993c:
        .text "2>"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $00,$00,$c4,$2e,$c1,$00,$c4,$3a,$c2,$2c,$c1,$00,$c2 // .......:.,...

txt_994c:
        .text ",,"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $82,$00,$c4                           // ...

txt_9952:
        .text "<0<"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $2c,$c4                               // ,.

txt_9958:
        .text "0<"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $00,$00,$c4,$30,$c1,$00,$c4,$3c,$c2,$2c,$c4,$3c,$c1,$00,$c4,$30 // ...0...<.,.<...0
        .byte $c1,$00,$c4                           // ...

txt_996e:
        .text "8,8"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $2c,$c4                               // ,.

txt_9974:
        .text ",8"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $00,$00,$c4,$2e,$c1,$00,$c4,$3a,$c2,$2c,$c1,$00,$c2,$2c,$2c,$ff // .......:.,...,,.
        .byte $c5,$84,$0c,$f2,$82,$18,$0c,$84,$0c,$82,$18,$0c,$84,$0c,$82,$18 // ................
        .byte $0c,$84,$0c,$82,$18,$0c,$84,$07,$82,$13,$07,$84,$07,$82,$13,$07 // ................
        .byte $84,$0a,$82,$16,$0a,$84,$0a,$82,$16,$0a,$c5,$84,$0c,$f2,$82,$18 // ................
        .byte $0c,$84,$0c,$82,$18,$0c,$84,$0c,$82,$18,$0c,$84,$0c,$82,$18,$0c // ................
        .byte $84,$08,$82,$14,$08,$84,$08,$82,$14,$08,$84,$0a,$82,$16,$0a,$84 // ................
        .byte $0a,$82,$16,$f3,$0a,$ff,$e0,$c7,$82,$37,$32,$84,$2b,$84,$35,$82 // .........72.+.5.
        .byte $37,$84,$35,$35,$82                   // 7.55.

txt_99ec:
        .text "25257"
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $14,$14,$84,$12,$11,$82,$0f,$0e,$90,$c6,$e1,$2b,$ff,$c0,$84,$00 // ...........+....
        .byte $c7,$84,$2b,$86,$30,$84,$2e,$2e,$2e,$82,$2b,$2e,$86,$30,$84,$2e // ..+.0.....+..0..
        .byte $86,$2c,$84,$2c,$2c,$2e,$82,$2c,$2e,$86,$30,$c7,$84,$2b,$86,$30 // .,.,,..,..0..+.0
        .byte $84,$2e,$2e,$2e,$82,$2b,$2e,$86,$30,$84,$30,$86,$30,$84,$32,$32 // .....+..0.0.0.22
        .byte $32,$82,$32,$33,$32,$ff,$c1,$84,$00,$c8,$84,$30,$86,$33,$84,$32 // 2.232......0.3.2
        .byte $32,$32,$82,$30,$32,$82,$33,$c1,$84,$00,$c8,$84,$32,$86,$30,$84 // 22.02.3.....2.0.
        .byte $30,$30,$32,$82,$30,$32,$82,$33,$c1,$84,$00,$c8,$84,$30,$86,$33 // 002.02.3.....0.3
        .byte $84,$32,$32,$32,$82,$30,$32,$82,$33,$c1,$84,$00,$c8,$84,$33,$86 // .222.02.3.....3.
        .byte $33,$82,$35,$c2,$c1,$00,$84,$c8,$35,$35,$82,$35,$37,$35,$ff,$c5 // 3.5.....55.575..
        .byte $88,$13,$cc,$00,$00,$00,$c5,$0f,$cc,$00,$00,$00,$c5,$13,$cc,$00 // ................
        .byte $00,$00,$c5,$0f,$cc,$00,$c5,$11,$cc,$00,$ff,$c9,$81,$f0,$00,$04 // ................
        .byte $20,$28,$f0,$00,$04,$28,$20,$f0,$00,$04,$20,$28,$f0,$00,$04,$28 //  (...( ... (...(
        .byte $20,$82,$f0,$00,$06,$20,$28,$f0,$00,$06,$28,$20,$83,$f0,$00,$08 //  .... (...( ....
        .byte $20,$28,$f0,$00,$08,$28,$20,$84,$f0,$00,$0a,$20,$28,$f0,$00,$0a //  (...( .... (...
        .byte $28,$1c,$86,$f0,$00,$0c,$1c,$28,$f0,$00,$0c,$28,$1a,$88,$f0,$00 // (......(...(....
        .byte $0d,$1a,$28,$96,$f0,$00,$42,$28,$00,$ff,$e0,$f4,$c7,$82,$37,$32 // ..(...B(......72
        .byte $84,$2b,$84,$35,$82,$37,$84,$35,$35,$82 // .+.5.7.55.

txt_9afc:
        .text "25257"
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $14,$14,$84,$12,$11,$0f,$90,$cd,$e1,$2b,$ff,$c5,$84,$0c,$f2,$82 // .........+......
        .byte $18,$0c,$84,$0c,$82,$18,$0c,$84,$0c,$82,$18,$0c,$84,$0c,$82,$18 // ................
        .byte $0c,$84,$07,$82,$13,$07,$84,$07,$82,$13,$07,$84,$0a,$82,$16,$0a // ................
        .byte $84,$0a,$82,$16,$f3,$0a,$f4,$c9,$a0,$a0,$f0,$00,$be,$00,$2b,$ff // ..............+.
        .byte $ce,$e7,$e2,$cf,$ed,$7f,$0e,$77,$ea,$7f,$e1,$ed,$7f,$0e,$7f,$ea // .......w........
        .byte $74,$e1,$c2,$cf,$7f,$1a,$22,$e4,$e2,$cf,$f7,$68,$c2,$ce,$7f,$1a // t....."....h....
        .byte $54,$e4,$e2,$ce,$c2,$cd,$1a,$5b,$e4,$e2,$cd,$c2,$cd,$fe,$67,$7f // T......[......g.
        .byte $c2,$ce,$fe,$67,$77,$af,$b7,$bd,$8f,$87,$6f,$b7,$df,$07,$99,$9a // ...gw.....o.....
        .byte $9c,$90,$88,$b8,$d8,$18,$c5,$67,$c7,$4a,$ed,$7f,$0e,$ef,$ea,$1a // .......g.J......
        .byte $e1,$ed,$7f,$0e,$77,$ea,$34,$e1,$ed,$7f,$0e,$7f,$ea,$3c,$e1,$da // ....w.4......<..
        .byte $0e,$e5,$ea,$02,$e1,$da,$45,$e1,$ea,$11,$e1,$ed,$2f,$de,$67,$77 // ......E...../.gw
        .byte $7f,$1e,$67,$6c,$cd,$de,$67,$7f,$1e,$67,$6b,$97,$76,$de,$67,$6e // ..gl..g..gk.v.gn
        .byte $6e,$67,$fe,$67,$6e,$ed,$77,$68,$5f,$8e,$6f,$2b,$1c,$e1,$de,$67 // ng.gn.wh_.o+...g
        .byte $6e,$4e,$67,$fe,$67,$6e,$ed,$fe,$67,$ef,$af,$b7,$b7,$0f,$cd,$8f // nNg.gn..g.......
        .byte $87,$6f,$b7,$c3,$07,$98,$fc,$67,$67,$65,$03,$98,$98,$9d,$67,$c7 // .o.....gge....g.
        .byte $4a,$7f,$c5,$65,$7f,$da,$eb,$e1,$1a,$e8,$e1,$fa,$eb,$e1,$eb,$eb // J..e............
        .byte $eb,$eb,$eb,$eb,$aa,$aa,$ea,$ea,$ea,$fa,$fa,$fa,$aa,$aa,$af,$bf // ................
        .byte $bf,$bf,$bf,$bf,$aa,$aa,$aa,$ea,$ea,$ea,$ea,$ea,$aa,$aa,$be,$be // ................
        .byte $fe,$fe,$fe,$fe,$aa,$aa,$be,$be,$be,$bf,$bf,$bf,$aa,$aa,$be,$be // ................
        .byte $bf,$bf,$af,$ab,$aa,$aa,$be,$be,$fe,$fe,$fa,$ea,$aa,$aa,$af,$af // ................
        .byte $af,$bf,$bf,$bf,$aa,$aa,$ef,$ef,$ef,$ab,$ab,$ab,$aa,$aa,$ea,$ea // ................
        .byte $ea,$fa,$fa,$fa,$aa,$aa,$2a,$bf,$ba,$bb,$bb,$bb,$bb,$bb,$aa,$ff // ......*.........
        .byte $aa,$ff,$aa,$aa,$af,$af,$aa,$ff,$aa,$ff,$aa,$aa,$ff,$ff,$aa,$ff // ................
        .byte $aa,$ff,$aa,$aa,$ff,$ff,$aa,$ff,$aa,$ff,$aa,$aa,$ff,$ff,$aa,$ff // ................
        .byte $aa,$ff,$aa,$aa,$ff,$ff,$aa,$ff,$aa,$ff,$aa,$aa,$ff,$ff,$aa,$ff // ................
        .byte $aa,$ff,$aa,$aa,$ff,$ff,$aa,$ff,$aa,$ff,$aa,$aa,$ff,$ff,$aa,$ff // ................
        .byte $aa,$ff,$aa,$aa,$ff,$ff,$aa,$ff,$aa,$ff,$aa,$aa,$ff,$ff,$aa,$ff // ................
        .byte $aa,$ff,$ab,$aa,$fe,$fe,$a8,$fe,$ae,$ee,$ee,$ee,$ee,$ee,$bb,$bb // ................
        .byte $bb,$bb,$bb,$bb,$bb,$bb,$af,$aa,$aa,$af,$af,$af,$af,$af,$ff,$aa // ................
        .byte $aa,$ff,$ff,$eb,$eb,$eb,$ff,$aa,$aa,$ff,$ff,$fa,$fa,$fa,$ff,$aa // ................
        .byte $aa,$ff,$ff,$af,$ab,$eb,$ff,$aa,$aa,$ff,$ff,$ea,$ea,$eb,$ff,$aa // ................
        .byte $aa,$ff,$ff,$af,$af,$ff,$ff,$aa,$aa,$ff,$ff,$af,$af,$af,$ff,$aa // ................
        .byte $aa,$ff,$ff,$fe,$fe,$fe,$ff,$aa,$aa,$ff,$ff,$bf,$bf,$bf,$ff,$aa // ................
        .byte $aa,$ff,$ff,$fa,$fa,$fa,$fe,$aa,$ab,$ff,$ff,$ff,$ff,$ff,$ee,$ee // ................
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$bb,$bb,$bb,$bb,$bb,$ba,$bf,$2a,$af,$af // .............*..
        .byte $af,$af,$ff,$aa,$ff,$aa,$eb,$eb,$eb,$eb,$ff,$aa,$ff,$aa,$fa,$fa // ................
        .byte $fa,$fa,$ff,$aa,$ff,$aa,$af,$af,$eb,$eb,$ff,$aa,$ff,$aa,$ea,$eb // ................
        .byte $ea,$ea,$ff,$aa,$ff,$aa,$bf,$ff,$af,$af,$ff,$aa,$ff,$aa,$af,$af // ................
        .byte $aa,$aa,$ff,$aa,$ff,$aa,$fe,$fe,$be,$be,$ff,$aa,$ff,$aa,$bf,$bf // ................
        .byte $aa,$aa,$ff,$aa,$ff,$aa,$fa,$fa,$fa,$fa,$ff,$aa,$ff,$aa,$ff,$ff // ................
        .byte $ff,$ff,$ff,$aa,$ff,$aa,$ee,$ee,$ee,$ee,$ee,$ae,$fe,$a8,$ff,$ea // ................
        .byte $ef,$ee,$ee,$ee,$ee,$ee,$ff,$aa,$ff,$aa,$aa,$bf,$bf,$aa,$ff,$aa // ................
        .byte $ff,$aa,$aa,$ff,$ff,$aa,$ff,$aa,$ff,$aa,$aa,$ff,$ff,$aa,$ff,$aa // ................
        .byte $ff,$aa,$aa,$ff,$ff,$aa,$ff,$aa,$ff,$aa,$aa,$ff,$ff,$aa,$ff,$aa // ................
        .byte $ff,$aa,$aa,$ff,$ff,$aa,$ff,$aa,$ff,$aa,$aa,$ff,$ff,$aa,$ff,$aa // ................
        .byte $ff,$aa,$aa,$ff,$ff,$aa,$ff,$aa,$ff,$aa,$aa,$ff,$ff,$aa,$ff,$ab // ................
        .byte $fb,$bb,$ab,$eb,$eb,$ab,$80,$80,$80,$80,$80,$80,$80,$80,$ee,$ee // ................
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$aa,$bf,$bf,$be,$be,$be,$be,$be,$aa,$ff // ................
        .byte $ff,$bf,$bf,$bf,$bf,$bf,$aa,$ff,$ff,$ab,$aa,$ae,$ab,$aa,$aa,$ff // ................
        .byte $ff,$fa,$fa,$fa,$fa,$fa,$aa,$ff,$ff,$af,$ff,$bf,$ff,$af,$aa,$ff // ................
        .byte $ff,$af,$af,$af,$af,$aa,$aa,$ff,$ff,$fa,$fa,$fa,$fa,$fa,$aa,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ab,$aa,$ff,$ff,$af,$af,$af,$af,$af,$bb,$fb // ................
        .byte $fb,$fb,$fb,$fb,$fb,$fb,$80,$80,$80,$80,$80,$80,$80,$80,$ee,$ef // ................
        .byte $ea,$ff,$aa,$00,$00,$00,$be,$ff,$aa,$ff,$aa,$00,$00,$00,$bf,$ff // ................
        .byte $aa,$ff,$aa,$00,$00,$00,$ae,$ff,$aa,$ff,$aa,$00,$00,$00,$fa,$ff // ................
        .byte $aa,$ff,$aa,$00,$00,$00,$af,$ff,$aa,$ff,$aa,$00,$00,$00,$aa,$ff // ................
        .byte $aa,$ff,$aa,$00,$00,$00,$fa,$ff,$aa,$ff,$aa,$00,$00,$00,$ab,$ff // ................
        .byte $aa,$ff,$aa,$00,$00,$00,$af,$ff,$aa,$ff,$aa,$00,$00,$00,$fb,$fb // ................
        .byte $ab,$ff,$aa,$00,$00,$00,$80,$80,$80,$80,$00,$00,$00,$00,$ff,$ea // ................
        .byte $ef,$ee,$ee,$ee,$ee,$ee,$ff,$aa,$ff,$aa,$ff,$ff,$aa,$aa,$ff,$aa // ................
        .byte $ff,$aa,$ff,$ff,$aa,$aa,$ff,$aa,$ff,$aa,$ff,$ff,$aa,$aa,$ff,$aa // ................
        .byte $ff,$aa,$ff,$ff,$aa,$aa,$ff,$aa,$ff,$aa,$ff,$ff,$aa,$aa,$ff,$aa // ................
        .byte $ff,$aa,$ff,$ff,$aa,$aa,$ff,$aa,$ff,$aa,$ff,$ff,$aa,$aa,$ff,$aa // ................
        .byte $ff,$aa,$fe,$fe,$aa,$ab,$f8,$b8,$b8,$b8,$b8,$b8,$b8,$b8,$ee,$ee // ................
        .byte $ee,$ee,$ee,$ee,$ee,$ea,$ff,$fa,$fa,$fa,$fa,$fa,$fa,$aa,$ff,$fa // ................
        .byte $fa,$fa,$fa,$fa,$fa,$aa,$ff,$be,$ee,$ae,$be,$ee,$ee,$aa,$ff,$ab // ................
        .byte $ab,$bf,$bf,$ab,$ab,$aa,$ff,$ef,$ef,$ef,$ef,$ea,$ea,$aa,$ff,$fb // ................
        .byte $fb,$fb,$fb,$fa,$fa,$aa,$ff,$fe,$fe,$fe,$fe,$ae,$ae,$aa,$ff,$bf // ................
        .byte $bf,$bf,$bf,$bf,$bf,$aa,$b8,$b8,$b8,$b8,$b8,$b8,$b8,$b8,$ff,$aa // ................
        .byte $00,$00,$00,$00,$00,$00,$ff,$aa,$00,$00,$00,$00,$00,$00,$ff,$aa // ................
        .byte $00,$00,$00,$00,$00,$00,$ff,$aa,$00,$00,$00,$00,$00,$00,$ff,$aa // ................
        .byte $00,$00,$00,$00,$00,$00,$ff,$aa,$00,$00,$00,$00,$00,$00,$ff,$aa // ................
        .byte $00,$00,$00,$00,$00,$00,$ff,$aa,$00,$00,$00,$00,$00,$00,$ff,$aa // ................
        .byte $00,$00,$00,$00,$00,$00,$f8,$a0,$00,$00,$00,$00,$00,$00,$2a,$bf // ..............*.
        .byte $ba,$bb,$bb,$ba,$ba,$bb,$aa,$ff,$aa,$ff,$ff,$aa,$aa,$ff,$aa,$ff // ................
        .byte $aa,$ff,$ff,$aa,$aa,$ff,$aa,$ff,$aa,$ff,$ff,$aa,$aa,$ff,$aa,$ff // ................
        .byte $aa,$ff,$ff,$aa,$aa,$ff,$aa,$ff,$aa,$ff,$ff,$aa,$aa,$ff,$aa,$ff // ................
        .byte $aa,$ff,$ff,$aa,$aa,$ff,$a8,$fe,$be,$ee,$ee,$ae,$be,$fe,$bb,$bb // ................
        .byte $bb,$bb,$bf,$bf,$2a,$00,$fb,$fb,$fb,$fb,$ff,$ff,$aa,$00,$aa,$ae // ....*...........
        .byte $ab,$ae,$ff,$ff,$aa,$00,$ea,$ef,$ea,$ea,$ff,$ff,$aa // .............

dat_9fff:
        // === Fill data (1 bytes, $9fff-$9fff) ===
        .byte $00                                   // .

// --- Region $a9d1-$a9d1 ---
.pc = $a9d1 "dat_a9d1"

dat_a9d1:
        // === Fill data (1 bytes, $a9d1-$a9d1) ===
        .byte $00                                   // .

// --- Region $b991-$b991 ---
.pc = $b991 "dat_b991"

dat_b991:
        // === Fill data (1 bytes, $b991-$b991) ===
        .byte $00                                   // .

// --- Region $c891-$c891 ---
.pc = $c891 "dat_c891"

dat_c891:
        // === Fill data (1 bytes, $c891-$c891) ===
        .byte $00                                   // .

// --- Region $e000-$e517 ---
.pc = $e000 "txt_e000"

txt_e000:
        .text "        "

txt_e008:
        .encoding "screencode_mixed"
        .text "oh my god - what a lame game"
        .encoding "petscii_upper"

txt_e024:
        .text "!!     "

txt_e02b:
        .encoding "screencode_mixed"
        .text "the original was frozen by the guys in firebird.  no time for any info writing or anything like that,it's so boring"
        .encoding "petscii_upper"

txt_e09e:
        .text "!!         "

txt_e0a9:
        .encoding "screencode_mixed"
        .text "this intro was made by power and this game was released on"
        .encoding "petscii_upper"

txt_e0e3:
        .text " 26.5.1989!           "

txt_e0f9:
        .encoding "screencode_mixed"
        .text "also pick up these releases"
        .encoding "petscii_upper"

txt_e114:
        .text " :- "

txt_e118:
        .encoding "screencode_mixed"
        .text "unicorn 2,lame'n lousy,supertrux+ and more"
        .encoding "petscii_upper"

txt_e142:
        .text "...      "

txt_e14b:
        .encoding "screencode_mixed"
        .text "yeah we kick ass and the other norwegian groups sink"
        .encoding "petscii_upper"

txt_e17f:
        .text ".......              "

txt_e194:
        .encoding "screencode_mixed"
        .text "let's go and have some fun"
        .encoding "petscii_upper"

txt_e1ae:
        .text "....     "

txt_e1b7:
        .encoding "screencode_mixed"
        .text "i'm outta here"
        .encoding "petscii_upper"

txt_e1c5:
        .text "....    "
        .byte $00                                   // string terminator

dat_e1ce:
        .text "                                                  "
        .byte $00                                   // string terminator
        .byte $bd,$68,$13,$9d,$90,$05,$bd,$90,$13,$9d,$e0,$05,$a9,$00,$9d,$90 // .h..............
        .byte $d9,$9d,$f8,$da,$9d,$70,$db,$bd,$a0,$10,$9d,$e0,$d9,$e8,$e0,$28 // .....p.........(
        .byte $d0,$de,$4c,$00,$14,$00,$00,$33,$89,$8b,$01,$89,$8c,$01,$89,$8c // ..L....3........
        .byte $f5,$ad,$e0,$d9,$8d,$7f,$10,$a2,$00,$bd,$e1,$d9,$9d,$e0,$d9,$bd // ................
        .byte $e0,$d9,$9d,$8f,$d9,$e8,$e0,$28,$d0,$ef,$ad,$7f,$10,$8d,$07,$da // .......(........
        .byte $60,$f0,$f9,$40,$49,$f9,$f5,$f9       // `..@I...

txt_e259:
        .text "%%"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $15,$5d,$5d,$f1,$5d,$41,$41,$f1,$51,$51,$51,$f1,$d1,$c1,$c1,$1d // .]].]AA.QQQ.....
        .byte $21,$0d,$0d,$f5                       // !...

txt_e270:
        .text "MEE"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $f5,$a9,$29,$20,$f9,$a0,$b2,$1b,$00,$06,$0e,$89,$9d,$0e,$06,$89 // ..) ............
        .byte $09,$06,$0e,$89,$9d,$0e,$06,$00,$78,$a9,$7f,$8d,$0d,$dc,$a9,$01 // ........x.......
        .byte $8d,$1a,$d0,$a9,$17,$8d,$14,$03,$a9,$11,$8d,$15,$03,$58,$60,$a9 // .............X`.
        .byte $01,$8d,$19,$d0,$a9,$00,$cd,$12,$d0,$d0,$fb,$a9,$00,$8d,$20,$d0 // .............. .
        .byte $a9,$0b,$8d,$21,$d0,$a9,$d8,$8d,$16,$d0,$a9,$13,$8d,$18,$d0,$a9 // ...!............
        .byte $0c,$8d,$22,$d0,$a9,$0f,$8d,$23,$d0,$20,$80,$10,$20,$80,$90,$a9 // .."....#. .. ...
        .byte $73,$cd,$12,$d0,$d0,$fb,$a0,$0c,$ea,$88,$d0,$fd,$a9,$00,$8d,$21 // s..............!
        .byte $d0,$a9,$1a,$8d,$18,$d0,$a9,$c8,$8d,$16,$d0,$a9,$78,$cd,$12,$d0 // ............x...
        .byte $d0,$fb,$a0,$0a,$ea,$88,$d0,$fd,$a9,$0f,$8d,$20,$d0,$8d,$21,$d0 // ........... ..!.
        .byte $a0,$0a,$ea,$88,$d0,$fd,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$a9,$a3 // ......... ..!...
        .byte $cd,$12,$d0,$d0,$fb,$a0,$0e,$ea,$88,$d0,$fd,$a9,$0f,$8d,$20,$d0 // .............. .
        .byte $8d,$21,$d0,$a0,$0a,$ea,$88,$d0,$fd,$a9,$00,$8d,$20,$d0,$8d,$21 // .!.......... ..!
        .byte $d0,$a9,$c0,$cd,$12,$d0,$d0,$fb,$a9,$c1,$8d,$16,$d0,$a2,$00,$bc // ................
        .byte $68,$10,$88,$d0,$fd,$bd,$ef,$10,$8d,$20,$d0,$8d,$21,$d0,$e8,$e0 // h........ ..!...
        .byte $11,$d0,$ec,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$a9,$d8,$cd,$12,$d0 // ...... ..!......
        .byte $d0,$fb,$a9,$c0,$8d,$16,$d0,$a2,$00,$bc,$68,$10,$88,$d0,$fd,$bd // ..........h.....
        .byte $df,$10,$8d,$20,$d0,$8d,$21,$d0,$e8,$e0,$11,$d0,$ec,$a9,$00,$8d // ... ..!.........
        .byte $20,$d0,$8d,$21,$d0,$4c,$d0,$14,$89,$08,$20,$00,$01,$02,$03,$04 //  ..!.L.... .....
        .byte $05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$14 // ................
        .byte $15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f,$89,$16 // .............

txt_e3b1:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%&'()*+,-./0123456789:;<=>?"
        .byte $89,$15                               // ..

txt_e3d2:
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$89,$15,$60,$61,$62,$63,$64,$65,$66,$67,$68 // [\]^_..`abcdefgh
        .byte $69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$71,$72,$73,$74,$75,$76,$77,$78 // ijklmnopqrstuvwx
        .byte $79,$7a,$7b,$7c,$7d,$7e,$7f,$89,$15,$80,$81,$82,$83,$84,$85,$86 // yz{|}~..........
        .byte $87,$88,$b2,$01,$89,$8a,$8b,$8c,$8d,$8e,$8f,$90,$91,$92,$93,$94 // ................
        .byte $95,$96,$97,$98,$99,$9a,$9b,$9c,$9d,$9e,$9f,$89,$15,$a0,$a1,$a2 // ................
        .byte $a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$af,$b0,$b1,$b2 // ................
        .byte $01,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb,$bc,$bd,$be,$bf,$89 // ................
        .byte $15,$c0,$c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$ca,$cb,$cc,$cd,$ce // ................
        .byte $cf,$d0,$d1,$d2,$a6,$d4,$d5,$d6,$d7,$d8,$d9,$da,$db,$dc,$dd,$de // ................
        .byte $df,$89,$15,$e0,$e1,$e2,$e3,$e4,$e5,$e6,$e7,$e8,$e9,$ea,$eb,$ec // ................
        .byte $ed,$ee,$ef,$f0,$f1,$f2,$f3,$f4,$f5,$f6,$f7,$f8,$f9,$fa,$fb,$fc // ................
        .byte $fd,$fe,$ff,$b2                       // ....

txt_e4a1:
        .encoding "screencode_mixed"
        .text "8 proudly present:"
        .encoding "petscii_upper"
        .byte $b2,$1c,$20,$33,$04,$20,$10,$0f,$0f,$0c,$21,$b2,$10,$20,$b2,$48 // .. 3. ....!.. .H
        .byte $a0,$a9,$c7,$8d,$b1,$11,$8d,$db,$11,$a9,$00,$8d,$5e,$14,$a9,$e0 // ............^...
        .byte $8d,$5f,$14,$a9,$00,$8d,$a0,$14,$a9,$15,$8d,$a1,$14,$a9,$20,$8d // ._............ .
        .byte $01,$27,$20,$00,$11,$4c,$24,$14,$b2,$19,$00,$ce,$b1,$11,$ad,$b1 // .' ..L$.........
        .byte $11,$c9,$bf,$f0,$01,$60,$a9,$c7,$8d,$b1,$11,$a2,$00,$bd,$f9,$06 // .....`..........
        .byte $9d,$f8,$06,$e8,$e0,$28,$d0,$f5,$ad,$81,$e1,$8d,$1f,$07,$ee,$5e // .....(.........^
        .byte $14,$ad,$5e,$14,$c9                   // ..^..

// --- Region $e5a3-$e8dd ---
.pc = $e5a3 "dat_e5a3"

dat_e5a3:
        .byte $00,$00                               // ..

txt_e5a5:
        .encoding "screencode_mixed"
        .text "hearty greetings to:"
        .encoding "petscii_upper"
        .byte $89                                   // .

txt_e5ba:
        .encoding "screencode_mixed"
        .text "pfuture (thanx for the cartridge,hawkeye"
        .encoding "petscii_upper"

txt_e5e2:
        .text ") % "

txt_e5e6:
        .encoding "screencode_mixed"
        .text "zenith % nato % fairlight % elite % ikari"
        .encoding "petscii_upper"

txt_e60f:
        .text " % 711 % "

txt_e618:
        .encoding "screencode_mixed"
        .text "beastie boys % dcs % action % dominators % channel"
        .encoding "petscii_upper"

txt_e64a:
        .text " 42 % "

txt_e650:
        .encoding "screencode_mixed"
        .text "falcon % f4cg % excess % virgin % hotline"
        .encoding "petscii_upper"

txt_e679:
        .text " % 2"
        .byte $89,$60,$20,$01,$2e,$04               // .` ...

txt_e683:
        .text ". % "

txt_e687:
        .encoding "screencode_mixed"
        .text "beyond force % science"
        .encoding "petscii_upper"

txt_e69d:
        .text " 451 % "
        .byte $01,$07,$09,$0c,$05,$20,$25,$20,$0c,$05,$16,$05,$0c // ..... % .....

txt_e6b1:
        .text " 99 % "

txt_e6b7:
        .encoding "screencode_mixed"
        .text "genesis/fire eagle % pulsar % contex % sharks % drive % oneway % triad % shadows % raw deal % shape %"
        .encoding "petscii_upper"
        .byte $89                                   // .

txt_e71d:
        .encoding "screencode_mixed"
        .text "vsee all you guys at the party"
        .encoding "petscii_upper"

txt_e73b:
        .text " 23-25 "
        .byte $0a,$15,$0e,$05                       // ....

txt_e746:
        .text " 1989!"
        .byte $89,$17,$00,$b2                       // ....

txt_e750:
        .text "E "
        .byte $b2                                   // '2' | $80 (end-of-string marker)
        .byte $ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff // ................
        .byte $00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00 // ................
        .byte $b2,$0b,$00,$08,$11,$00,$7e,$00,$25,$f0,$40,$89,$05,$c0,$af,$21 // ......~.%.@....!
        .byte $ff,$c1,$85,$21,$82,$1f,$85,$21,$82,$1f,$85,$21,$8b,$26,$85,$24 // ...!...!...!.&.$
        .byte $82,$1c,$1f,$ff,$c1,$85,$21,$82,$1f,$85,$21,$82,$1f,$97,$21,$82 // ......!...!...!.
        .byte $1c,$1f,$ff,$c1,$85,$21,$82,$1f,$85,$21,$82,$1f,$85,$21,$85,$26 // .....!...!...!.&
        .byte $8b,$24,$a9,$21,$85,$e1,$30,$21,$82,$1c,$1f,$ff,$c1,$82,$21,$21 // .$.!..0!......!!
        .byte $85,$21,$82,$21,$85,$21,$82,$21,$85,$21,$82,$21,$85,$21,$82,$21 // .!.!.!.!.!.!.!.!
        .byte $1c,$1f,$ff,$c1,$85,$21,$82,$21,$21,$85,$21,$18,$82,$18,$85,$18 // .....!.!!.!.....
        .byte $82,$89,$58,$82,$1c,$1f,$ff,$c1,$82,$21,$21,$85,$21,$82,$21,$85 // ..X......!!.!.!.
        .byte $21,$82,$21,$85,$21,$82,$21,$82,$21,$8b,$e1,$20,$21,$ff,$ff,$c5 // !.!.!.!.!.. !...
        .byte $82,$21,$1f,$c4,$07,$c5,$21,$c2,$2c,$c5,$21,$c4,$09,$c5,$1f,$ff // .!....!.,.!.....
        .byte $c4,$82,$07,$c5,$21,$c4,$07,$07,$c2,$2c,$c5,$21,$c2,$2c,$2c,$ff // ....!....,.!.,,.
        .byte $c4,$82,$07,$c5,$21,$1f,$21,$c2,$2c,$c5,$21,$c4,$07,$c5,$1f,$ff // ....!.!.,.!.....
        .byte $c4,$82,$07,$c5,$21,$1f,$21,$c2,$2c,$c5,$21,$21,$21,$ff,$cf,$85 // ....!.!.,.!!!...
        .byte $39,$8b,$37,$91,$39,$8b,$3b,$85,$3c,$8b,$3b,$91,$3c,$8b,$3e,$af // 9.7.9.;.<.;.<.>.
        .byte $40,$c0,$af,$32,$ff,$cf,$85,$39,$8b,$37,$91,$39,$8b,$3b,$85,$3c // @..2...9.7.9.;.<
        .byte $3b,$39,$91,$37,$8b,$39,$af,$39,$c0,$a3,$32,$cf,$8b,$34,$af,$35 // ;9.7.9.9..2..4.5
        .byte $ff,$cf,$91,$37,$39,$8b,$3b,$a3,$39,$85,$37,$a9,$34,$8b,$34,$af // ...79.;.9.7.4.4.
        .byte $35,$ff,$cf,$91,$37,$39,$8b,$3b,$8b,$3c,$85,$3b,$8b // 5...79.;.<.;.

txt_e890:
        .text "<"
        .byte $40                                   // @ character
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $39,$ff,$cf,$85,$39,$8b,$37,$91,$39,$8b,$3b,$85,$3c,$3b,$39,$91 // 9...9.7.9.;.<;9.
        .byte $37,$8b,$39,$af,$39,$c0,$af,$32,$ff,$89,$08 // 7.9.9..2...

txt_e8ae:
        .text "L1'"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00,$a2,$01,$d0,$02,$a2,$08,$b9,$20,$10,$8d,$22,$d0,$b9,$00,$10 // ........ .."....
        .byte $8d,$20,$d0,$8d,$21,$d0,$c8,$ca,$f0,$eb,$c0,$20,$f0,$13,$a5,$02 // . ..!...... ....
        .byte $b2,$0e,$ea                           // ...

txt_e8d5:
        .text "LK#"
        .byte $b2                                   // '2' | $80 (end-of-string marker)
        .byte $16,$ea,$a9,$00,$8d                   // .....

// --- Region $e8e9-$e9aa ---
.pc = $e8e9 "dat_e8e9"

dat_e8e9:
        .byte $20,$44,$e5,$78,$a9,$4e,$a2,$24,$8d,$14,$03,$8e,$15,$03,$a9,$86 //  D.x.N.$........
        .byte $a2,$ea,$8d,$18,$03,$8e,$19,$03,$a0,$00,$b9,$64,$14,$99,$18,$05 // ...........d....
        .byte $b9,$8c,$14,$99,$d0,$06,$c8,$c0,$28,$d0,$ef,$a9,$01,$8d,$4c,$26 // ........(.....L&
        .byte $8d,$15,$d0,$8d,$1c,$d0,$8d,$00,$d0,$8d,$01,$d0,$a9,$02,$8d,$4b // ...............K
        .byte $26,$8d,$9c,$26,$8d,$9e,$26,$ad,$11,$d0,$29,$7f,$8d,$11,$d0,$a9 // &..&..&...).....
        .byte $39,$8d,$12,$d0,$a9,$81,$8d,$19,$d0,$8d,$1a,$d0,$ad,$0e,$dc,$29 // 9..............)
        .byte $fe,$8d,$0e,$dc,$20,$f0,$26,$a0,$00,$a9,$09,$99,$28,$d8,$99,$48 // .... .&.....(..H
        .byte $db,$c8,$c0,$a0,$d0,$f3,$a9,$00,$a8,$99,$18,$d9,$99,$d0,$da,$c8 // ................
        .byte $c0,$28,$d0,$f5,$20,$cf               // .(.. .

txt_e96f:
        .text "$ "
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $24,$a9,$06,$8d,$25,$d0,$a9,$0e,$8d,$26,$d0,$a9,$0f,$8d,$27,$d0 // $...%....&....'.
        .byte $a9,$00,$85,$02,$8d,$e6,$24,$8d,$e5,$24,$8d,$99,$25,$a9,$07,$8d // ......$..$..%...
        .byte $98,$25,$20,$00,$18,$a9,$0b,$8d,$23,$d0,$58,$60,$ee,$19,$d0,$a9 // .% .....#.X`....
        .byte $0b,$8d,$23,$d0,$a2,$04,$ea,$20,$e1   // ..#.... .

// --- Region $e9e7-$ea17 ---
.pc = $e9e7 "Segment $e9e7"
        .byte $19,$d0,$a9,$0b,$8d,$23,$d0,$a9,$1b,$8d,$18,$d0,$a9,$d0,$0d,$98 // .....#..........
        .byte $25,$8d,$16,$d0,$a2,$04,$20,$e1,$24,$ea // %..... .$.

txt_ea01:
        .text " C# "
        .byte $9f,$26,$a9,$4e,$a2,$24,$8d,$14,$03,$8e,$15,$03,$a9,$39,$8d,$12 // .&.N.$.......9..
        .byte $d0,$20,$4e                           // . N

// --- Region $ea20-$ea36 ---
.pc = $ea20 "Segment $ea20"
        .byte $80,$a2,$16,$85,$9e,$86,$9f,$60,$a9,$e9,$a2,$14,$85,$a5,$86,$a6 // .......`........
        .byte $60,$ca,$d0,$fd,$60,$00,$00           // `...`..

// --- Region $ea8b-$ebb0 ---
.pc = $ea8b "Segment $ea8b"
        .byte $36,$c0,$18,$89,$f3,$85,$3c,$ff,$cf,$85,$31,$31,$85,$31,$82,$31 // 6.....<...11.1.1
        .byte $31,$85,$31,$31,$82,$31,$31,$ff,$c0,$85,$89,$09,$c0,$8b,$00,$c0 // 1.11.11.........
        .byte $85,$19,$19,$c0,$89,$f3,$c2,$3c,$3c,$ff,$c0,$85,$b2,$0e,$3c,$c2 // .......<<.....<.
        .byte $82,$89,$f1,$b2,$15,$ff               // ......

txt_eac1:
        .text "&'$"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $82,$2b,$29,$85,$2b,$97,$29,$c6,$82   // .+).+.)..

txt_eace:
        .text "&')+$&')"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)

txt_ead7:
        .byte $22                                   // double quote character
        .text "$&'&$"
        .byte $22                                   // double quote character
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .text "&'&"
        .byte $22                                   // double quote
        .byte $8e
        .byte $24,$88
        .byte $27,$27,$82

txt_eae9:
        .text "&'"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $00,$c9,$88,$2b,$85,$c3,$2b,$cc,$82,$2b,$2e,$91,$30,$82,$2b,$2e // ...+..+..+..0.+.
        .byte $97,$30,$82                           // .0.

txt_eaff:
        .text "+0"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $00,$00,$c8,$8b,$30,$82               // ....0.

txt_eb08:
        .text ".030"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)

txt_eb0d:
        .text ".+"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)

txt_eb10:
        .text "+.0."
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $8b,$2b,$c8,$9d,$30,$c6,$88,$2b,$29,$85,$27,$29,$27,$82,$2b,$29 // .+..0..+).')'.+)
        .byte $27,$22,$ff                           // '".

txt_eb28:
        .text "'&"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $85,$24,$82,$26,$9d,$27,$85,$29,$27,$82,$29,$27,$85,$29,$88,$2b // .$.&.'.)'.)'.).+
        .byte $82,$2e,$91,$30,$2e,$2b,$85           // ...0.+.

txt_eb42:
        .text "0.+)+)')"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $a9,$2b,$85,$29,$a9,$27,$85,$2b,$a9,$24,$c6,$82 // .+.).'.+.$..

txt_eb57:
        .text "+$$)$$+$$)$)'&$"
        .byte $22                                   // double quote character
        .byte $ff,$00,$c6,$85,$24,$82,$22,$a0,$24,$85 // ....$.".$.

txt_eb71:
        .text "'''&&$"
        .byte $22                                   // double quote character
        .byte $88,$27,$ac,$24,$85,$2b,$c7           // .'.$.+.

txt_eb7f:
        .text "$$,+)'"
        .byte $22                                   // double quote character
        .byte $ff,$ff,$89,$09,$b2,$04,$09,$89,$c9,$89,$d1,$89,$b9,$89,$d1,$89 // ................
        .byte $c9,$b2,$04,$09,$89,$09,$b2,$04,$06,$b2,$04,$0e,$89,$51,$89,$b9 // .............Q..
        .byte $89,$51,$b2,$04,$0e,$b2,$04,$06,$b2,$5c,$00 // .Q.......\.

// --- Region $ebca-$ef24 ---
.pc = $ebca "dat_ebca"

dat_ebca:
        .byte $89,$0c,$0b,$0b,$0b,$89,$90,$89,$98,$89,$b8,$89,$98,$89,$90,$0b // ................
        .byte $0b,$0b,$b2,$d4,$00,$7c,$c6,$c6,$fe,$89,$18,$00,$fc,$c6,$c6,$fc // .....|..........
        .byte $c6,$c6,$fc,$00,$7c,$c6,$89,$b0,$c6,$7c,$00,$fc,$89,$1a,$fc,$00 // ....|....|......
        .byte $fe,$c0,$c0,$f8,$c0,$c0,$fe,$00,$fe,$c0,$c0,$f8,$89,$b0,$00,$7c // ...............|
        .byte $c6,$c0,$dc,$c6,$c6,$7c,$00,$89,$18,$fe,$89,$18,$00,$78,$89,$62 // .....|.......x.b
        .byte $78,$00,$7c,$89,$59,$d8,$70,$00,$c6,$c6,$cc,$f8,$cc,$c6,$c6,$00 // x.|.Y.p.........
        .byte $89,$b3,$fe,$00,$7c,$d6,$d6,$d6,$89,$18,$00,$fc,$89,$1b,$00,$7c // ....|..........|
        .byte $89,$1a,$7c,$00,$fc,$c6,$c6,$fc,$89,$b0,$00,$7c,$89,$19,$cc,$76 // ..|........|...v
        .byte $00,$fc,$c6,$c6,$fc,$89,$18,$00,$7c,$c6,$c0,$7c,$06,$c6,$7c,$00 // ........|..|..|.
        .byte $fc,$89,$63,$00,$89,$1b,$7c,$00,$89,$19,$6c,$6c,$38,$00,$89,$18 // ..c...|...ll8...
        .byte $d6,$d6,$d6,$7c,$00,$c6,$c6,$6c,$38,$6c,$c6,$c6,$00,$66,$66,$66 // ...|...l8l...fff
        .byte $3c,$89,$58,$00,$fe,$06,$0c,$18,$30,$60,$fe,$00,$89,$59,$7e,$3c // <.X.....0`...Y~<
        .byte $18,$7e,$c3,$bd,$a1,$a1,$bd,$c3,$7e,$18,$3c,$7e,$ff,$ff,$7e,$3c // .~......~.<~..~<
        .byte $18,$18,$3c,$7e,$89,$59,$00,$00,$20,$60,$fe,$fe,$60,$20,$89,$0f // ..<~.Y.. `..` ..
        .byte $0e,$1c,$38,$38,$00,$70,$70,$00,$6c,$6c,$6c,$89,$09,$42,$3c,$7e // ..88.pp.lll..B<~
        .byte $db,$ff,$bd,$c3,$7e,$42,$3c,$7e,$db,$ff,$c3,$bd,$7e,$00,$6c,$89 // ....~B<~....~.l.
        .byte $f8,$5c,$38,$10,$00,$ff,$ff,$89,$0b,$38,$38,$70,$89,$09,$0e,$18 // .\8......88p....
        .byte $89,$61,$18,$0e,$70,$18,$89,$91,$18,$70,$10,$10,$38,$fe,$38,$6c // .a..p....p..8.8l
        .byte $82,$89,$08,$18,$18,$7e,$18,$18,$89,$0b,$38,$38,$70,$89,$09,$7c // .....~....88p..|
        .byte $89,$0d,$38,$38,$00,$00,$03,$06,$0c,$18,$30,$60,$c0,$00,$7c,$c6 // ..88......0`..|.
        .byte $ce,$d6,$e6,$fe,$7c,$00,$38,$78,$89,$68,$fe,$fe,$00,$7c,$ce,$1c // ....|.8x.h...|..
        .byte $38,$f0,$fe,$fe,$00,$7e,$06,$1c,$06,$c6,$fe,$7c,$00,$1c,$3c,$7c // 8....~.....|..<|
        .byte $cc,$fe,$fe,$0c,$00,$fe,$e0,$fc,$06,$c6,$fe,$7c,$00,$7c,$e0,$fc // ...........|.|..
        .byte $c6,$c6,$fe,$7c,$00,$7e,$06,$0e,$1c,$3c,$78,$f8,$00,$7c,$ee,$7c // ...|.~...<x..|.|
        .byte $ee,$ee,$fe,$7c,$00,$7c,$66,$7e,$0e,$1e,$fc,$f8,$00,$00,$38,$38 // ...|.|f~......88
        .byte $00,$38,$38,$89,$08,$38,$38,$00,$38,$38,$70,$06,$0c,$38,$f0,$f0 // .88..88.88p..8..
        .byte $38,$0c,$06,$89,$08,$7c,$00,$7c,$00,$00,$60,$30,$1c,$0f,$0f,$1c // 8....|.|..`0....
        .byte $30,$60,$00,$3e,$77,$0e,$1c,$00,$1c,$00,$b2,$ff,$00,$b2,$ff,$00 // 0`.>w...........
        .byte $b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2 // ................
        .byte $ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff // ................
        .byte $00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00 // ................
        .byte $b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2 // ................
        .byte $ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff // ................
        .byte $00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00 // ................
        .byte $b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2 // ................
        .byte $ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff // ................
        .byte $00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00 // ................
        .byte $b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2 // ................
        .byte $ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff // ................
        .byte $00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00 // ................
        .byte $b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2 // ................
        .byte $ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff // ................
        .byte $00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00 // ................
        .byte $b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2 // ................
        .byte $ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff // ................
        .byte $00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00 // ................
        .byte $b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$66,$00,$89 // .............f..
        .byte $c0,$00,$02,$02,$04,$02,$02,$08,$02,$00,$00,$0a,$04,$05,$0a // ...............

txt_eec9:
        .text " (PQQ"
        .byte $01,$3c,$0c,$30,$89,$08,$0a,$0a,$0a,$02,$0c,$01,$19,$13,$09,$07 // .<.0............
        .byte $07,$11,$79,$8a,$9c,$98,$98,$98,$89,$08,$51,$40,$01,$07,$06,$06 // ..y.......Q@....
        .byte $0d,$0c,$13,$40,$00,$41,$24,$67,$24,$b2,$0d,$00,$bb,$00,$f0,$03 // ...@.A$g$.......
        .byte $f0,$89,$0b,$5b,$59,$7b,$67,$1b,$00,$67,$1b,$89,$09,$97,$1b,$35 // ...[Y{g..g.....5
        .byte $9b,$1b,$06,$89,$08,$01,$1b,$01,$03,$9f,$03,$00,$01,$00,$e0,$a0 // ................
        .byte $30,$09,$0b,$09,$24,$04,$00           // 0...$..

// --- Region $ef2a-$ef31 ---
.pc = $ef2a "Segment $ef2a"
        .byte $03,$4c,$39,$96,$8c,$18,$d4,$60       // .L9....`

// --- Region $f11e-$f167 ---
.pc = $f11e "dat_f11e"

dat_f11e:
        .byte $bd,$3e,$90,$29,$0f,$8d,$7f,$90,$4e,$7f,$90,$bc,$6e,$90,$30,$07 // .>.)....N...n.0.
        .byte $de,$71,$90,$d0,$13,$f0,$0b,$fe,$71,$90,$dd,$71,$90,$b0,$09,$9d // .q......q..q....
        .byte $71,$90,$98,$49,$ff,$9d,$6e,$90,$a0,$46,$b9,$93,$96,$38,$fd,$4d // q..I..n..F...8.M
        .byte $90,$85,$fe,$b9,$f3,$96,$fd,$50,$90,$bc,$3e,$90,$10,$03,$7d,$08 // .......P..>...}.
        .byte $90,$85,$ff,$bd,$3e,$90,$29,$70,$b2,$04 // ....>.)p..

// --- Region $f1b0-$f1c6 ---
.pc = $f1b0 "Segment $f1b0"
        .byte $44,$90,$10,$06,$b9,$76,$97,$9d,$44,$90,$b9,$5e,$97,$18,$7d,$44 // D....v..D..^..}D
        .byte $90,$a8,$b9,$65,$97,$9d,$47           // ...e..G

// --- Region $f40a-$f436 ---
.pc = $f40a "Segment $f40a"
        .byte $7f,$90,$f0,$03,$9d,$05,$90,$bd,$05,$90,$9d,$00,$90,$bd,$0b,$90 // ................
        .byte $f0,$03,$9d,$0e,$90,$bd,$0e,$90,$0a,$0a,$0a,$9d,$11,$90,$a8,$b9 // ................
        .byte $b5,$97,$9d,$32,$90,$9d,$14,$90,$b9,$b9,$97,$b2,$04 // ...2.........

// --- Region $f536-$fce1 ---
.pc = $f536 "Segment $f536"
        .byte $1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d,$a3 // .->Qf{......8Z}.
        .byte $cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47,$98,$ed,$47,$b0 // ..#S...0p..G..G.
        .byte $0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2,$c3 // .w.a.h..0..N....
        .byte $c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df,$3e // ....`...1......>
        .byte $c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79,$73 // .k<9c.K..E.}..ys
        .byte $c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e,$b2 // .|....~.........
        .byte $0c,$01,$89,$c4,$89,$52,$b2,$04,$04,$89,$c8,$06,$06,$07,$07,$07 // .....R..........
        .byte $08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12,$13 // ................
        .byte $15,$16,$17,$19,$1a,$1c,$1d,$1f       // ........

txt_f5be:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$01,$02,$04,$00,$07,$0e,$02,$79,$98,$8a,$98,$9c,$98,$00 // .........y......
        .byte $03,$06,$09,$0c,$0f,$00,$07,$03,$00,$08,$03,$00,$07,$04,$00,$09 // ................
        .byte $04,$00,$08,$05,$00,$09,$05,$89,$c3,$83,$97,$a9,$97,$97,$97,$02 // ................
        .byte $07,$19,$81,$41,$40,$ff,$00,$40,$0a,$08,$06,$04,$05,$06,$05,$04 // ...A@..@........
        .byte $06,$05,$80,$02,$08,$19,$81,$41,$40,$80,$ff,$00,$30,$00,$ff,$30 // .......A@...0..0
        .text ",0,0"
        .byte $80,$02,$06
        .byte $49,$81
        .byte $40,$ff,$00,$a0,$09,$08,$07
        .byte $80,$89,$0f,$08,$d8,$08,$40,$88,$00,$01,$00,$08,$f7,$08,$00,$88 // ......@.........
        .byte $00,$51,$40,$00,$ad,$08,$48,$41,$e4,$51,$40,$00,$86,$08,$f0,$40 // .Q@...HA.Q@....@
        .byte $00,$51,$40,$08,$fd,$09,$60,$00,$00,$41,$40,$99,$fc,$0f,$48,$20 // .Q@...`..A@...H 
        .byte $00,$01
        .byte $40,$00,$99,$08,$a0
        .text "A$Q"
        .byte $40                                   // @ character
        .byte $00,$a9,$08,$f0,$00
        .byte $00,$41,$40,$00,$bf,$08,$40,$00,$00,$01,$40,$00,$ad,$08,$98,$41 // .A@...@...@....A
        .byte $24,$02,$00,$08,$f8,$08,$00,$80,$89,$08,$08,$d8,$08,$40,$88,$00 // $............@..
        .byte $41,$40,$99,$fc,$0f,$48,$20,$00,$00,$0a,$00,$89,$90,$10,$89,$d0 // A@...H .........
        .byte $0c,$0a,$0a,$10,$00,$08,$00,$06,$02,$07,$0e,$02,$02,$07,$89,$88 // ................
        .byte $0e,$89,$53,$18,$89,$53,$10,$89,$08,$06,$89,$08,$08,$00,$00,$0c // ..S..S..........
        .byte $89,$08,$89,$82,$01,$89,$83,$00,$02,$3f,$f0,$30,$04,$3f,$f0,$28 // .........?.0.?.(
        .byte $06,$40,$48,$10,$28,$a0,$a0,$8a,$41,$0a,$44,$02,$05,$02,$0a,$02 // .@H.(...A.D.....
        .byte $41,$0a,$8b,$43,$02,$41,$02,$ff,$8a,$41,$09,$44,$03,$06,$0c,$09 // A..C.A...A.D....
        .byte $03,$41,$09,$8b,$43,$03,$90,$43,$0b,$ff,$8f,$41,$04,$00,$04,$8a // .A..C..C...A....
        .byte $41,$01,$8f,$00,$04,$00,$04,$07,$da,$8a,$01,$d0,$95,$08,$8a,$01 // A...............
        .byte $8f,$41,$04,$8b,$41,$01,$da,$43,$01,$d0,$ff,$d7,$dc,$16,$87,$dd // .A..A..C........
        .byte $ff,$38,$81,$9d,$b1,$4e,$ec,$0d,$98,$98,$b2,$04,$99,$9a,$9a,$9a // .8...N..........
        .byte $99,$99,$9a,$9b,$c0,$a0,$a0,$00,$ff,$c3,$82,$30,$32,$33,$94,$2b // ...........023.+
        .byte $82,$30,$82,$32,$33,$84,$32,$82,$2e,$86,$2b,$30,$29,$84,$30,$f0 // .0.23.2...+0).0.
        .byte $00,$08,$33,$35,$82,$30,$32,$33,$94,$2b,$82,$2b,$30,$32,$84,$33 // ..35.023.+.+02.3
        .byte $84
        .byte $32,$84
        .byte $30,$82
        .byte $2c,$84,$f0,$00,$0a
        .text "3532"
        .byte $82
        .byte $2e
        .byte $30,$32,$ff,$c1,$82,$00,$c4           // 02.....

txt_f787:
        .text "<0<"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $2c,$c4                               // ,.

txt_f78d:
        .text "0<"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $00,$00,$c4,$30,$c1,$00,$c4,$3c,$c2,$2c,$c4,$3c,$c1,$00,$c4,$30 // ...0...<.,.<...0
        .byte $c1,$00,$c4                           // ...

txt_f7a3:
        .text ">2>"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $2c,$c4                               // ,.

txt_f7a9:
        .text "2>"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $00,$00,$c4,$2e,$c1,$00,$c4,$3a,$c2,$2c,$c1,$00,$c2 // .......:.,...

txt_f7b9:
        .text ",,"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $82,$00,$c4                           // ...

txt_f7bf:
        .text "<0<"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $2c,$c4                               // ,.

txt_f7c5:
        .text "0<"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $00,$00,$c4,$30,$c1,$00,$c4,$3c,$c2,$2c,$c4,$3c,$c1,$00,$c4,$30 // ...0...<.,.<...0
        .byte $c1,$00,$c4                           // ...

txt_f7db:
        .text "8,8"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $2c,$c4                               // ,.

txt_f7e1:
        .text ",8"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $00,$00,$c4,$2e,$c1,$00,$c4,$3a,$c2,$2c,$c1,$00,$c2,$2c,$2c,$ff // .......:.,...,,.
        .byte $c5,$84,$0c,$f2,$82,$18,$0c,$84,$0c,$82,$18,$0c,$84,$0c,$82,$18 // ................
        .byte $0c,$84,$0c,$82,$18,$0c,$84,$07,$82,$13,$07,$84,$07,$82,$13,$07 // ................
        .byte $84,$0a,$82,$16,$0a,$84,$0a,$82,$16,$0a,$c5,$84,$0c,$f2,$82,$18 // ................
        .byte $0c,$84,$0c,$82,$18,$0c,$84,$0c,$82,$18,$0c,$84,$0c,$82,$18,$0c // ................
        .byte $84,$08,$82,$14,$08,$84,$08,$82,$14,$08,$84,$0a,$82,$16,$0a,$84 // ................
        .byte $0a,$82,$16,$f3,$0a,$ff,$e0,$c7,$82,$37,$32,$84,$2b,$84,$35,$82 // .........72.+.5.
        .byte $37,$84,$35,$35,$82                   // 7.55.

txt_f859:
        .text "25257"
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $14,$14,$84,$12,$11,$82,$0f,$0e,$90,$c6,$e1,$2b,$ff,$c0,$84,$00 // ...........+....
        .byte $c7,$84,$2b,$86,$30,$84,$89,$38,$82,$2b,$2e,$86,$30,$84,$2e,$86 // ..+.0..8.+..0...
        .byte $2c,$84,$2c,$2c,$2e,$82,$2c,$2e,$86,$30,$c7,$84,$2b,$86,$30,$84 // ,.,,..,..0..+.0.
        .byte $89,$38,$82,$2b,$2e,$86,$30,$84,$30,$86,$30,$84,$89,$e0,$82,$32 // .8.+..0.0.0....2
        .byte $33,$32,$ff,$c1,$84,$00,$c8,$84,$30,$86,$33,$84,$89,$e0,$82,$30 // 32......0.3....0
        .byte $32,$82,$33,$c1,$84,$00,$c8,$84,$32,$86,$30,$84,$30,$30,$32,$82 // 2.3.....2.0.002.
        .byte $30,$32,$82,$33,$c1,$84,$00,$c8,$84,$30,$86,$33,$84,$89,$e0,$82 // 02.3.....0.3....
        .byte $30,$32,$82,$33,$c1,$84,$00,$c8,$84,$33,$86,$33,$82,$35,$c2,$c1 // 02.3.....3.3.5..
        .byte $00,$84,$c8,$35,$35,$82,$35,$37,$35,$ff,$c5,$88,$13,$cc,$89,$08 // ...55.575.......
        .byte $c5,$0f,$cc,$89,$08,$c5,$13,$cc,$89,$08,$c5,$0f,$cc,$00,$c5,$11 // ................
        .byte $cc,$00,$ff,$c9,$81,$f0,$00,$04,$20,$28,$f0,$00,$04,$28,$20,$f0 // ........ (...( .
        .byte $00,$04,$20,$28,$f0,$00,$04,$28,$20,$82,$f0,$00,$06,$20,$28,$f0 // .. (...( .... (.
        .byte $00,$06,$28,$20,$83,$f0,$00,$08,$20,$28,$f0,$00,$08,$28,$20,$84 // ..( .... (...( .
        .byte $f0,$00,$0a,$20,$28,$f0,$00,$0a,$28,$1c,$86,$f0,$00,$0c,$1c,$28 // ... (...(......(
        .byte $f0,$00,$0c,$28,$1a,$88,$f0,$00,$0d,$1a,$28,$96,$f0,$00,$42,$28 // ...(......(...B(
        .byte $00,$ff,$e0,$f4,$c7,$82,$37,$32,$84,$2b,$84,$35,$82,$37,$84,$35 // ......72.+.5.7.5
        .byte $35,$82                               // 5.

txt_f961:
        .text "25257"
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $14,$14,$84,$12,$11,$0f,$90,$cd,$e1,$2b,$ff,$c5,$84,$0c,$f2,$82 // .........+......
        .byte $18,$0c,$84,$0c,$82,$18,$0c,$84,$0c,$82,$18,$0c,$84,$0c,$82,$18 // ................
        .byte $0c,$84,$07,$82,$13,$07,$84,$07,$82,$13,$07,$84,$0a,$82,$16,$0a // ................
        .byte $84,$0a,$82,$16,$f3,$0a,$f4,$c9,$a0,$a0,$f0,$00,$be,$00,$2b,$ff // ..............+.
        .byte $ce,$e7,$e2,$cf,$ed,$7f,$0e,$77,$ea,$7f,$e1,$ed,$7f,$0e,$7f,$ea // .......w........
        .byte $74,$e1,$c2,$cf,$7f,$1a,$22,$e4,$e2,$cf,$f7,$68,$c2,$ce,$7f,$1a // t....."....h....
        .byte $54,$e4,$e2,$ce,$c2,$cd,$1a,$5b,$e4,$e2,$cd,$c2,$cd,$fe,$67,$7f // T......[......g.
        .byte $c2,$ce,$fe,$67,$77,$af,$b7,$bd,$8f,$87,$6f,$b7,$df,$07,$99,$9a // ...gw.....o.....
        .byte $9c,$90,$88,$b8,$d8,$18,$c5,$67,$c7,$4a,$ed,$7f,$0e,$ef,$ea,$1a // .......g.J......
        .byte $e1,$ed,$7f,$0e,$77,$ea,$34,$e1,$ed,$7f,$0e,$7f,$ea,$3c,$e1,$da // ....w.4......<..
        .byte $0e,$e5,$ea,$02,$e1,$da,$45,$e1,$ea,$11,$e1,$ed,$2f,$de,$67,$77 // ......E...../.gw
        .byte $7f,$1e,$67,$6c,$cd,$de,$67,$7f,$1e,$67,$6b,$97,$76,$de,$67,$6e // ..gl..g..gk.v.gn
        .byte $6e,$67,$fe,$67,$6e,$ed,$77,$68,$5f,$8e,$6f,$2b,$1c,$e1,$de,$67 // ng.gn.wh_.o+...g
        .byte $6e,$4e,$67,$fe,$67,$6e,$ed,$fe,$67,$ef,$af,$b7,$b7,$0f,$cd,$8f // nNg.gn..g.......
        .byte $87,$6f,$b7,$c3,$07,$98,$fc,$67,$67,$65,$03,$98,$98,$9d,$67,$c7 // .o.....gge....g.
        .byte $4a,$7f,$c5,$65,$7f,$da,$eb,$e1,$1a,$e8,$e1,$fa,$eb,$e1,$b2,$06 // J..e............
        .byte $eb,$aa,$aa,$ea,$ea,$ea,$89,$20,$aa,$aa,$af,$89,$4a,$aa,$aa,$aa // ....... ....J...
        .byte $b2,$05,$ea,$aa,$aa,$be,$be,$b2,$04,$fe,$aa,$aa,$89,$f8,$89,$48 // ...............H
        .byte $aa,$aa,$be,$be,$bf,$bf,$af,$ab,$aa,$aa,$be,$be,$fe,$fe,$fa,$ea // ................
        .byte $aa,$aa,$89,$40,$89,$48,$aa,$aa,$ef,$ef,$ef,$ab,$ab,$ab,$aa,$aa // ...@.H..........
        .byte $ea,$ea,$ea,$89,$20,$aa,$aa,$2a,$bf,$ba,$89,$aa,$aa,$ff,$aa,$ff // .... ..*........
        .byte $aa,$aa,$af,$af,$aa,$ff,$aa,$ff,$aa,$aa,$ff,$ff,$aa,$ff,$aa,$ff // ................
        .byte $aa,$aa,$ff,$ff,$aa,$ff,$aa,$ff,$aa,$aa,$ff,$ff,$aa,$ff,$aa,$ff // ................
        .byte $aa,$aa,$ff,$ff,$aa,$ff,$aa,$ff,$aa,$aa,$ff,$ff,$aa,$ff,$aa,$ff // ................
        .byte $aa,$aa,$ff,$ff,$aa,$ff,$aa,$ff,$aa,$aa,$ff,$ff,$aa,$ff,$aa,$ff // ................
        .byte $aa,$aa,$ff,$ff,$aa,$ff,$aa,$ff,$aa,$aa,$ff,$ff,$aa,$ff,$aa,$ff // ................
        .byte $ab,$aa,$fe,$fe,$a8,$fe,$ae,$89,$32,$89,$ad,$af,$aa,$aa,$89,$42 // ........2......B
        .byte $ff,$aa,$aa,$ff,$ff,$eb,$eb,$eb,$ff,$aa,$aa,$ff,$ff,$89,$20,$ff // .............. .
        .byte $aa,$aa,$ff,$ff,$af,$ab,$eb,$ff,$aa,$aa,$ff,$ff,$ea,$ea,$eb,$ff // ................
        .byte $aa,$aa,$ff,$ff,$af,$af,$ff,$ff,$aa,$aa,$ff,$ff,$89,$40,$ff,$aa // .............@..
        .byte $aa,$ff,$ff,$fe,$fe,$fe,$ff,$aa,$aa,$ff,$ff,$89,$48,$ff,$aa,$aa // ............H...
        .byte $ff,$ff,$89,$20,$fe,$aa,$ab,$89,$02,$89,$35,$89,$aa,$ba,$bf,$2a // ... ......5....*
        .byte $89,$41,$ff,$aa,$ff,$aa,$b2,$04,$eb,$ff,$aa,$ff,$aa,$89,$21,$ff // .A............!.
        .byte $aa,$ff,$aa,$af,$af,$eb,$eb,$ff,$aa,$ff,$aa,$ea,$eb,$ea,$ea,$ff // ................
        .byte $aa,$ff,$aa,$bf,$ff,$af,$af,$ff,$aa,$ff,$aa,$af,$af,$aa,$aa,$ff // ................
        .byte $aa,$ff,$aa,$fe,$fe,$be,$be,$ff,$aa,$ff,$aa,$bf,$bf,$aa,$aa,$ff // ................
        .byte $aa,$ff,$aa,$89,$21,$ff,$aa,$ff,$aa,$89,$02,$aa,$ff,$aa,$89,$32 // ....!..........2
        .byte $ae,$fe,$a8,$ff,$ea,$ef,$89,$32,$ff,$aa,$ff,$aa,$aa,$bf,$bf,$aa // .......2........
        .byte $ff,$aa,$ff,$aa,$aa,$ff,$ff,$aa,$ff,$aa,$ff,$aa,$aa,$ff,$ff,$aa // ................
        .byte $ff,$aa,$ff,$aa,$aa,$ff,$ff,$aa,$ff,$aa,$ff,$aa,$aa,$ff,$ff,$aa // ................
        .byte $ff,$aa,$ff,$aa,$aa,$ff,$ff,$aa,$ff,$aa,$ff,$aa,$aa,$ff,$ff,$aa // ................
        .byte $ff,$aa,$ff,$aa,$aa,$ff,$ff,$aa,$ff,$aa,$ff,$aa,$aa,$ff,$ff,$aa // ................
        .byte $ff,$ab,$fb,$bb,$ab,$eb,$eb,$ab,$89,$85,$89,$35,$aa,$bf,$bf,$89 // ...........5....
        .byte $fa,$aa,$ff,$ff,$89,$4a,$aa,$ff,$ff,$ab,$aa,$ae,$ab,$aa,$aa,$ff // .....J..........
        .byte $ff,$89,$22,$aa,$ff,$ff,$af,$ff,$bf,$ff,$af,$aa,$ff,$ff,$89,$41 // .."............A
        .byte $aa,$aa,$ff,$ff,$89,$22,$aa,$89,$03,$ab,$aa,$ff,$ff,$89,$42,$bb // ....."........B.
        .byte $b2,$07,$fb,$89,$85,$ee,$ef,$ea,$ff,$aa,$89,$08,$be,$ff,$aa,$ff // ................
        .byte $aa,$89,$08,$bf,$ff,$aa,$ff,$aa,$89,$08,$ae,$ff,$aa,$ff,$aa,$89 // ................
        .byte $08,$fa,$ff,$aa,$ff,$aa,$89,$08,$af,$ff,$aa,$ff,$aa,$89,$08,$aa // ................
        .byte $ff,$aa,$ff,$aa,$89,$08,$fa,$ff,$aa,$ff,$aa,$89,$08,$ab,$ff,$aa // ................
        .byte $ff,$aa,$89,$08,$af,$ff,$aa,$ff,$aa,$89,$08,$fb,$fb,$ab,$ff,$aa // ................
        .byte $89,$08,$89,$81,$89,$09,$ff,$ea,$ef,$89,$32,$ff,$aa,$ff,$aa,$ff // ..........2.....
        .byte $ff,$aa,$aa,$ff,$aa,$ff,$aa,$ff,$ff,$aa,$aa,$ff,$aa,$ff,$aa,$ff // ................
        .byte $ff,$aa,$aa,$ff,$aa,$ff,$aa,$ff,$ff,$aa,$aa,$ff,$aa,$ff,$aa,$ff // ................
        .byte $ff,$aa,$aa,$ff,$aa,$ff,$aa,$ff,$ff,$aa,$aa,$ff,$aa,$ff,$aa,$ff // ................
        .byte $ff,$aa,$aa,$ff,$aa,$ff,$aa,$fe,$fe,$aa,$ab // ...........

// --- Region $fce4-$fd14 ---
.pc = $fce4 "dat_fce4"

dat_fce4:
        .byte $07,$b8,$89,$34,$ea,$ff,$89,$23,$aa,$ff,$89,$23,$aa,$ff,$be,$ee // ...4...#...#....
        .byte $ae,$be,$ee,$ee,$aa,$ff,$ab,$ab,$bf,$bf,$ab,$ab,$aa,$ff,$b2,$04 // ................
        .byte $ef,$ea,$ea,$aa,$ff,$b2,$04,$fb,$fa,$fa,$aa,$ff,$b2,$04,$fe,$ae // ................
        .byte $ae                                   // .

// --- Region $fd1b-$fda2 ---
.pc = $fd1b "dat_fd1b"

dat_fd1b:
        .byte $08,$b8,$ff,$aa,$89,$0b,$ff,$aa,$89,$0b,$ff,$aa,$89,$0b,$ff,$aa // ................
        .byte $89,$0b,$ff,$aa,$89,$0b,$ff,$aa,$89,$0b,$ff,$aa,$89,$0b,$ff,$aa // ................
        .byte $89,$0b,$ff,$aa,$89,$0b,$f8,$a0,$89,$0b,$2a,$bf,$ba,$bb,$bb,$ba // ..........*.....
        .byte $ba,$bb,$aa,$ff,$aa,$ff,$ff,$aa,$aa,$ff,$aa,$ff,$aa,$ff,$ff,$aa // ................
        .byte $aa,$ff,$aa,$ff,$aa,$ff,$ff,$aa,$aa,$ff,$aa,$ff,$aa,$ff,$ff,$aa // ................
        .byte $aa,$ff,$aa,$ff,$aa,$ff,$ff,$aa,$aa,$ff,$aa,$ff,$aa,$ff,$ff,$aa // ................
        .byte $aa,$ff,$a8,$fe,$be,$ee,$ee,$ae,$be,$fe,$89,$a9,$bf,$bf,$2a,$00 // ..............*.
        .byte $b2,$04,$fb,$ff,$ff,$aa,$00,$aa,$ae,$ab,$ae,$ff,$ff,$aa,$00,$ea // ................
        .byte $ef,$ea,$ea,$ff,$ff,$aa,$00,$b2       // ........

// --- Region $fda6-$ffd1 ---
.pc = $fda6 "dat_fda6"

dat_fda6:
        .byte $ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff // ................
        .byte $00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00 // ................
        .byte $b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2 // ................
        .byte $ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff // ................
        .byte $00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00 // ................
        .byte $b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2 // ................
        .byte $ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff // ................
        .byte $00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00 // ................
        .byte $b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2 // ................
        .byte $ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff // ................
        .byte $00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00 // ................
        .byte $b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$ff,$00,$b2,$40,$00,$89 // .............@..

txt_fe66:
        .encoding "screencode_mixed"
        .text "uoh my god - what a lame game!!"
        .encoding "petscii_upper"
        .byte $89                                   // .

txt_fe86:
        .encoding "screencode_mixed"
        .text "rthe original was frozen by the guys in firebird.  no time for any info writing or anything like that,it's so boring!!"
        .encoding "petscii_upper"
        .byte $89                                   // .

txt_fefd:
        .encoding "screencode_mixed"
        .text "vthis intro was made by power and this game was released on"
        .encoding "petscii_upper"

txt_ff38:
        .text " 26.5.1989!"
        .byte $b2                                   // '2' | $80 (end-of-string marker)

txt_ff44:
        .encoding "screencode_mixed"
        .text "k also pick up these releases"
        .encoding "petscii_upper"

txt_ff61:
        .text " :- "

txt_ff65:
        .encoding "screencode_mixed"
        .text "unicorn 2,lame'n lousy,supertrux+ and more"
        .encoding "petscii_upper"
        .byte $89,$38,$89                           // .8.

txt_ff92:
        .encoding "screencode_mixed"
        .text "syeah we kick ass and the other norwegian groups sink"
        .encoding "petscii_upper"
        .byte $89,$3c,$b2,$0e,$20,$0c,$05,$14,$27,$13,$20 // .<.. ...'. 

// --- Region $fff7-$ffff ---
.pc = $fff7 "dat_fff7"

dat_fff7:
        .byte $05,$89,$39,$89,$11,$00,$b2,$32,$20   // ..9....2 
