// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:09
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $22c0 (8896)
// IRQ handler:  $22df (irq_22df)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 5802 bytes, Data: 57686 bytes
// Labels: 540, Subroutines: 21
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1007 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $2c52, $fe7e

sub_1000:
        jmp loc_1040

loc_1003:
        jmp loc_1cc0

dat_1006:
        .byte $4c,$d3                               // L.

// --- Region $1040-$1718 ---
.pc = $1040 "loc_1040"

loc_1040:
        lda #$00
        asl
        tay
        ldx #$00

loc_1046:
        lda $18a9,y
        sta $17d9,x
        lda $18aa,y
        sta $17dc,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        lda $18a9,y
        sta smc_10bf                                // SMC: modifies $10bf
        lda $18aa,y
        sta $101a
        ldx #$00
        txa

loc_1068:
        sta $17df,x
        inx
        cpx #$79
        bne loc_1068
        tax

loc_1071:
        lda #$02
        sta $17e5,x
        sta $1009,x
        inx
        cpx #$03
        bne loc_1071
        ldx #$00
        txa

loc_1081:
        sta $d400,x
        inx
        cpx #$18
        bne loc_1081
        lda #$08
        sta $d404
        sta $d40b
        sta $d412
        rts

loc_1095:
        lda $fa
        pha
        lda $fb
        pha
        dec $1016
        bmi loc_10be
        ldx #$00
        jsr sub_1373
        inx
        jsr sub_1373
        inx
        jsr sub_1373

loc_10ad:
        lda $1019
        clc
        adc $1853
        sta $d416
        pla
        sta $fb
        pla
        sta $fa
        rts

loc_10be:
.label smc_10bf = * + 1
        lda #$01                                    // !SMC: modified by $105c
        sta $1016
        ldx #$00
        jsr sub_10e1
        inx
        jsr sub_10e1
        inx
        jsr sub_10e1
        jmp loc_10ad

loc_10d3:
        ldx #$00
        jsr loc_1654
        inx
        jsr loc_1654
        inx
        jsr loc_1654
        rts
// Referenced by: jsr from $10c5, $10c9, $10cd, $e92b, $e930

sub_10e1:
        lda $1009,x
        beq loc_10eb
        dec $17e5,x
        beq loc_10ee

loc_10eb:
        jmp sub_1373

loc_10ee:
        lda $17d9,x
        sta $fa
        lda $17dc,x
        sta $fb
        ldy $17df,x
        lda ($fa),y
        bpl loc_1145
        cmp #$ff
        bne loc_110c
        iny
        lda ($fa),y
        sta $17df,x
        tay
        lda ($fa),y

loc_110c:
        cmp #$fd
        bne loc_1120
        iny
        lda ($fa),y
        sta $17ee,x
        iny
        tya
        sta $17df,x
        lda ($fa),y
        jmp loc_1145

loc_1120:
        cmp #$fc
        bne loc_1139
        iny
        lda ($fa),y
        eor #$ff
        clc
        adc #$01
        sta $17ee,x
        iny
        tya
        sta $17df,x
        lda ($fa),y
        jmp loc_1145

loc_1139:
        cmp #$fe
        bne loc_1145
        lda #$00
        sta $1009,x
        jmp loc_1654

loc_1145:
        tay
        lda $1a99,y
        sta $fa
        lda $1aa7,y
        sta $fb

loc_1150:
        ldy $17e2,x

loc_1153:
        lda ($fa),y
        bmi loc_115a
        jmp loc_1314

loc_115a:
        cmp #$fd
        bne loc_116c
        iny
        lda ($fa),y
        sta $17e8,x
        iny
        tya
        sta $17e2,x
        jmp loc_1153

loc_116c:
        cmp #$fc
        bne loc_117e
        iny
        lda ($fa),y
        sta $17eb,x
        iny
        tya
        sta $17e2,x
        jmp loc_1153

loc_117e:
        cmp #$f0
        bne loc_11cc
        iny
        lda ($fa),y
        pha
        and #$07
        sta $1856
        ldy $1012,x
        lda $1779,y
        sta $180c,x
        lda $1856
        beq loc_11b7
        lda #$00
        sta $180f,x
        sta $1806,x
        sta $1833,x
        sta $1836,x
        sta $1839,x
        tay

loc_11ab:
        asl $180c,x
        rol $180f,x
        iny
        cpy $1856
        bne loc_11ab

loc_11b7:
        pla
        lsr
        lsr
        lsr
        lsr
        sta $1809,x
        lda $17e2,x
        clc
        adc #$02
        sta $17e2,x
        tay
        jmp loc_1153

loc_11cc:
        cmp #$fe
        bne loc_11f4

loc_11d0:
        lda $17e8,x
        sta $17e5,x
        inc $17e2,x
        iny
        lda ($fa),y
        sta $1827,x
        cmp #$ff
        bne loc_11f1
        lda #$00
        sta $17e2,x
        sta $17f1,x
        sta $17f4,x
        inc $17df,x

loc_11f1:
        jmp loc_1654

loc_11f4:
        cmp #$f4
        bne loc_1203
        lda $1821,x
        eor #$01
        sta $1821,x
        jmp loc_11d0

loc_1203:
.label loc_1204 = * + 1
        cmp #$f5
        bne loc_1215
        lda $17f4,x
        eor #$ff
        sta $17f4,x
.label sub_1210 = * + 1
        inc $17e2,x
.label sub_1214 = * + 2
        jmp loc_1150

loc_1215:
        cmp #$f3
        bne loc_1227
        iny
        lda ($fa),y
        sta $17f1,x
        iny
        tya
        sta $17e2,x
        jmp loc_1153

loc_1227:
        cmp #$fb
        bne loc_124c
        iny
        lda ($fa),y
        sta $17f7,x
        iny
        lda ($fa),y
        clc
        adc $17ee,x
.label sub_123a = * + 2
        sta $1012,x
        iny
        lda ($fa),y
        clc
        adc $17ee,x
        sta $17fa,x
        tya
        sta $17e2,x
        jmp loc_1323

loc_124c:
        cmp #$fa
        bne loc_126f
        iny
        lda ($fa),y
        sta $17f7,x
        iny
        lda ($fa),y
        clc
        adc $17ee,x
        sta $17fa,x
        tya
        sta $17e2,x
        lda #$00
        sta $183c,x
        sta $183f,x
        jmp loc_11d0

loc_126f:
        cmp #$f9
        bne loc_1294
        iny
        lda ($fa),y
        sta $1857
        beq loc_1281
        asl
        asl
        asl
        asl
        ora #$04

loc_1281:
        sta $d417
        lda $1857
        and #$f0
        sta $1018
        iny
        tya
        sta $17e2,x
        jmp loc_1153

loc_1294:
        cmp #$f8
        bne loc_12a6
        iny
        lda ($fa),y
        sta $1853
        iny
        tya
        sta $17e2,x
        jmp loc_1153

loc_12a6:
        cmp #$f2
        bne loc_12bf
        iny
        lda ($fa),y
        ldy $100c,x
        sta $d405,y
        lda $17e2,x
        clc
        adc #$02
        sta $17e2,x
        jmp loc_1150

loc_12bf:
        cmp #$f1
        bne loc_12d8
        iny
        lda ($fa),y
        ldy $100c,x
        sta $d406,y
        lda $17e2,x
        clc
        adc #$02
        sta $17e2,x
        jmp loc_1150

loc_12d8:
        cmp #$f7
        bne loc_12ea
        iny
        lda ($fa),y
        sta $1854
        iny
        tya
        sta $17e2,x
        jmp loc_1153

loc_12ea:
        cmp #$f6
        bne loc_12fc
        iny
        lda ($fa),y
        sta $1855
        iny
        tya
        sta $17e2,x
        jmp loc_1153

loc_12fc:
        cmp #$ef
        bne loc_130e
        iny
        lda ($fa),y
        sta $1842,x
        iny
        tya
        sta $17e2,x
        jmp loc_1153

loc_130e:
        inc $17e2,x
        jmp loc_1150

loc_1314:
        clc
        adc $17ee,x
        sta $1012,x
        lda $17f4,x
        beq loc_1323
        jmp loc_11d0

loc_1323:
        iny
        lda ($fa),y
        sta $1827,x
        lda $17eb,x
        asl
        asl
        asl
        sta $184b,x
        tay
        lda $17f1,x
        bne loc_1352
        lda $1ab5,y
        pha
        lda $1ab6,y
        ldy $100c,x
        sta $d406,y
        pla
        sta $d405,y
        lda #$09
        sta $d404,y
        sta $1815,x
        rts

loc_1352:
        asl
        asl
        asl
        asl
        sta $fa
        lda $1ab6,y
        and #$0f
        ora $fa
        ldy $100c,x
        sta $d406,y
        lda #$00
        sta $d405,y
        lda #$09
        sta $d404,y
        sta $1815,x
        rts
// Referenced by: jsr from $10a2, $10a6, $10aa, $e90f; jmp from $10eb, $e94d

sub_1373:
        lda $1815,x
        bne loc_137b
        jmp loc_147b

loc_137b:
        lda #$00
        sta $1815,x
        sta $183c,x
        sta $183f,x
        lda $17e8,x
        sta $17e5,x
        inc $17e2,x
        ldy $184b,x
        lda $1abb,y
        and #$0f
        sta $1809,x
        beq loc_13e1
        lda $1aba,y
        sta $1806,x
        lda $1abc,y
        and #$f0
        lsr
        lsr
        lsr
        sta $1812,x
        lda $1abc,y
        and #$07
        sta $1856
        ldy $1012,x
        lda $1779,y
        sta $180c,x
        lda #$00
        sta $180f,x
        sta $1833,x
        sta $1836,x
        sta $1839,x
        tay
        lda $1856
        beq loc_13de

loc_13d2:
        asl $180c,x
        rol $180f,x
        iny
        cpy $1856
        bne loc_13d2

loc_13de:
        ldy $184b,x

loc_13e1:
        lda $1abb,y
        lsr
        lsr
        lsr
        lsr
        sta $1845,x
        sta $1848,x
        lda $1ab7,y
        sta $17fd,x
        lda $1ab8,y
        beq loc_1411
        tay
        sta $1800,x
        lda $1bc1,y
        sta $182d,x
        lda $1be0,y
        sta $182a,x
        lda #$00
        sta $1830,x
        inc $1800,x

loc_1411:
        cpx #$02
        bne loc_142f
        ldy $184b,x
        lda $1ab9,y
        beq loc_142f
        sta $1803
        tay
        lda $1bff,y
        sta $1019
        lda #$00
        sta $184e
        inc $1803

loc_142f:
        ldy $17fd,x
        lda $1b2d,y
        sta $181e,x
        and #$08
        beq loc_144a
        lda $1b77,y
        sta $181b,x
        lda #$00
        sta $1818,x
        jmp loc_145e

loc_144a:
        lda $1b77,y
        clc
        adc $1012,x
        tay
        lda dat_1719,y
        sta $1818,x
        lda $1779,y
        sta $181b,x

loc_145e:
        lda #$f7
        sta $1821,x
        lda $1827,x
        cmp #$ff
        bne loc_1478
        lda #$00
        sta $17e2,x
        sta $17f1,x
        sta $17f4,x
        inc $17df,x

loc_1478:
        jmp loc_1696

loc_147b:
        cpx #$02
        bne loc_14b4
        lda $1857
        beq loc_14b4
        ldy $1803
        lda $1bff,y
        cmp #$90
        bne loc_1495
        lda $1c06,y
        sta $1803
        tay

loc_1495:
        lda $1bff,y
        clc
        adc $1019
        sta $1019
        iny
        inc $184e
        lda $184e
        cmp $1c06,y
        bne loc_14b4
        lda #$00
        sta $184e
        iny
        sty $1803

loc_14b4:
        ldy $1800,x
        lda $1bc1,y
        cmp #$90
        bne loc_14c5
        lda $1be0,y
        sta $1800,x
        tay

loc_14c5:
        lda $1be0,y
        clc
        adc $182a,x
        sta $182a,x
        lda $1bc1,y
        adc $182d,x
        sta $182d,x
        iny
        inc $1830,x
        lda $1830,x
        cmp $1be0,y
        bne loc_14ee
        lda #$00
        sta $1830,x
        iny
        tya
        sta $1800,x

loc_14ee:
        lda $17f7,x
        bne loc_14f6
        jmp loc_156c

loc_14f6:
        lda $1012,x
        cmp $17fa,x
        bcs loc_152b
        lda $1818,x
        clc
        adc $183c,x
        lda $181b,x
        adc $183f,x
        ldy $17fa,x
.label sub_1510 = * + 2
        cmp $1779,y
        bne loc_1516
        jmp loc_1558

loc_1516:
        lda $183c,x
        clc
        adc $17f7,x
        sta $183c,x
        lda $183f,x
        adc #$00
        sta $183f,x
        jmp loc_1654

loc_152b:
        lda $1818,x
        clc
        adc $183c,x
        lda $181b,x
        adc $183f,x
        ldy $17fa,x
        cmp $1779,y
        bne loc_1543
        jmp loc_1558

loc_1543:
        lda $183c,x
        sec
        sbc $17f7,x
        sta $183c,x
        lda $183f,x
        sbc #$00
        sta $183f,x
        jmp loc_1654

loc_1558:
        lda $17fa,x
        sta $1012,x
        lda #$00
        sta $183c,x
        sta $183f,x
        sta $17f7,x
        jmp loc_1654

loc_156c:
        lda $17f4,x
        beq loc_157c
        lda #$00
        sta $183c,x
        sta $183f,x
        jmp loc_1654

loc_157c:
        lda $1809,x
        bne loc_1584
        jmp loc_1612

loc_1584:
        lda $1806,x
        beq loc_158f
        dec $1806,x
        jmp loc_1612

loc_158f:
        lda $1836,x
        bne loc_15dd
        lda $183c,x
        clc
        adc $180c,x
        sta $183c,x
        lda $183f,x
        adc $180f,x
        sta $183f,x
        inc $1839,x
        lda $1839,x
        cmp $1809,x
        bne loc_1612
        inc $1836,x
        lda $1812,x
        beq loc_15cc
        clc
        adc $180c,x
        sta $180c,x
        lda $180f,x
        adc #$00
        sta $180f,x
        jmp loc_1654

loc_15cc:
        lda $1833,x
        bne loc_15da
        asl $180c,x
        rol $180f,x
        inc $1833,x

loc_15da:
        jmp loc_1654

loc_15dd:
        lda $183c,x
        sec
        sbc $180c,x
        sta $183c,x
        lda $183f,x
        sbc $180f,x
        sta $183f,x
        dec $1839,x
        lda $1839,x
        bne loc_1612
        dec $1836,x
        lda $1812,x
        beq loc_1612
        clc
        adc $180c,x
        sta $180c,x
        lda $180f,x
        adc #$00
        sta $180f,x
        jmp loc_1654

loc_1612:
        lda $1855
        beq loc_162e
        lda $101b
        sec
        sbc $1855
        sta $101b
        lda $101a
        sbc #$00
        sta $101a
        bne loc_162e
        sta $1855

loc_162e:
        lda $1854
        beq loc_164b
        clc
        adc $101b
        sta $101b
        lda $101a
        adc #$00
        sta $101a
        cmp #$0f
        bne loc_164b
        lda #$00
        sta $1854

loc_164b:
        lda $101a
        ora $1018
        sta $d418

loc_1654:
        ldy $17fd,x
        lda $1b2d,y
        cmp #$90
        bne loc_1668
        lda $1b77,y
        sta $17fd,x
        tay
        lda $1b2d,y

loc_1668:
        sta $181e,x
        and #$08
        beq loc_167d
        lda $1b77,y
        sta $181b,x
        lda #$00
        sta $1818,x
        jmp loc_1696

loc_167d:
        lda $1b77,y
        clc
        adc $1012,x
        tay
        lda dat_1719,y
        adc $1842,x
        sta $1818,x
        lda $1779,y
        adc #$00
        sta $181b,x

loc_1696:
        lda $1848,x
        beq loc_16a1
        dec $1848,x
        jmp loc_16aa

loc_16a1:
        inc $17fd,x
        lda $1845,x
        sta $1848,x

loc_16aa:
        ldy $100c,x
        lda $1827,x
        cmp #$fe
        beq loc_16f0
        cmp #$fa
        beq loc_16f0
        cmp #$f4
        beq loc_16f0
        cmp #$f5
        beq loc_16eb
        cmp #$f3
        bcs loc_16c6
        bmi loc_16f0

loc_16c6:
        lda $17f4,x
        bne loc_16f0

loc_16cb:
        lda $17e5,x
        cmp #$01
        bne loc_16da
        lda #$00
        sta $d406,y
        jmp loc_16f0

loc_16da:
        cmp #$02
        bne loc_16f0
        lda $1016
        bne loc_16f0
        lda #$f6
        sta $1821,x
        jmp loc_16f0

loc_16eb:
        lda $17f4,x
        bne loc_16cb

loc_16f0:
        lda $1818,x
        clc
        adc $183c,x
        sta $d400,y
        lda $181b,x
        adc $183f,x
        sta $d401,y
        lda $182a,x
        sta $d402,y
        lda $182d,x
        sta $d403,y
        lda $181e,x
        and $1821,x
        sta $d404,y
        rts

// --- Region $1cc0-$1cd3 ---
.pc = $1cc0 "loc_1cc0"

loc_1cc0:
        lda $02a6
        bne loc_1cca
        dec dat_1cd3
        beq loc_1ccd

loc_1cca:
        jmp loc_1095

loc_1ccd:
        lda #$06
        sta dat_1cd3
        rts

dat_1cd3:
        .byte $06                                   // .

// --- Region $22c0-$23e2 ---
.pc = $22c0 "main_22c0"

main_22c0:
        jsr sub_2c00
        sei
        lda #$df
        ldx #$22
        ldy #$01
        sta $0314
        stx $0315
        sty $d01a
        sty $dc0d
        lda #$0b
        sta $d011
        cli

loc_22dc:
        jmp loc_22dc

irq_22df:
        lda #$00
        sta $d012
        sta $d020
.label smc_22e8 = * + 1
        lda #$d7                                    // !SMC: modified by $2411
        sta $d016
        lda #$18
        sta $d018
.label smc_22f2 = * + 1
        lda #$06                                    // !SMC: modified by $2c76, $2cae
        sta $d021
.label smc_22f7 = * + 1
        lda #$04                                    // !SMC: modified by $2c84, $2cb9
        sta $d022
.label smc_22fc = * + 1
        lda #$0e                                    // !SMC: modified by $2c8f, $2cbe
        jsr sub_26c7

loc_2300:
        lda $d012
        cmp #$42
        bne loc_2300
        ldx #$09

loc_2309:
        dex
        bne loc_2309
.label smc_230d = * + 1
        lda #$03                                    // !SMC: modified by $2c9a, $2cc6
        sta $d021

loc_2311:
        lda $d012
        cmp #$4a
        bne loc_2311
        ldx #$0a

loc_231a:
        dex
        bne loc_231a
.label smc_231e = * + 1
        lda #$06                                    // !SMC: modified by $2c79, $2cb1
        sta $d022

loc_2322:
        lda $d012
        cmp #$52
        bne loc_2322
        ldx #$08

loc_232b:
        dex
        bne loc_232b
        nop
        nop
.label smc_2331 = * + 1
        lda #$08                                    // !SMC: modified by $2c7c, $2cce
        sta $d021
.label smc_2336 = * + 1
        lda #$0a                                    // !SMC: modified by $2c87, $2cd3
        sta $d022
.label smc_233b = * + 1
        lda #$0f                                    // !SMC: modified by $2c92, $2cd8
        sta $d023

loc_233f:
        lda $d012
        cmp #$62
        bne loc_233f
        ldx #$09

loc_2348:
        dex
        bne loc_2348
.label smc_234c = * + 1
        lda #$0d                                    // !SMC: modified by $2c9d, $2cdd
        sta $d022

loc_2350:
        lda $d012
        cmp #$72
        bne loc_2350
        ldx #$09

loc_2359:
        dex
        bne loc_2359
        lda #$00
        sta $d021
.label smc_2362 = * + 1
        lda #$06                                    // !SMC: modified by $2c7f, $2cb4
        sta $d022
.label smc_2367 = * + 1
        lda #$03                                    // !SMC: modified by $2c95, $2cc9
        sta $d023
        lda #$17
        sta $d016
        lda #$13
        sta $d018
        jsr sub_237e
        inc $d019
        jmp loc_26c1
// Referenced by: jsr from $2375, $f984

sub_237e:
        ldx $02

loc_2380:
        lda $d012

loc_2383:
        cmp $d012
        beq loc_2383
        and #$07
        ora #$18
        sta $d011
        dex
        bne loc_2380
.label smc_2393 = * + 1
        lda #$0e                                    // !SMC: modified by $2c8a, $2cc1
        sta $d021
        lda $d012
        clc
        adc #$15

loc_239d:
        cmp $d012
        bne loc_239d
        lda #$61
        sec
        sbc $02
        tax

loc_23a8:
        lda $d012

loc_23ab:
        cmp $d012
        beq loc_23ab
        and #$07
        ora #$18
        sta $d011
        dex
        bne loc_23a8
        lda #$1b
        sta $d011
        lda #$d8
        sta $d016
.label smc_23c5 = * + 1
        lda #$00                                    // !SMC: modified by $2c46
        sta $d021
.label smc_23ca = * + 1
        lda #$00                                    // !SMC: modified by $2c49
        sta $d022
.label smc_23cf = * + 1
        lda #$00                                    // !SMC: modified by $2c4c
        sta $d023
        jsr sub_2463

smc_23d6:
.label smc_23d7 = * + 1
        jsr sub_2788                                // !SMC: modified by $2784, $2c33, $2c43

smc_23d9:
        bit loc_27c8                                // !SMC: modified by $2c57

smc_23dc:
        bit loc_2844                                // !SMC: modified by $2c5a
        jsr sub_286e
        rts

// --- Region $2400-$2476 ---
.pc = $2400 "sub_2400"
// Referenced by: jsr from $26c1, $2c62, $fe8e

sub_2400:
        lda $03
        sta $04
        clc
        lsr $04
        lsr $04
        lsr $04
        lda $03
        and #$07
        eor #$d7
        sta smc_22e8                                // SMC: modifies $22e8
        ldx $04
        ldy #$00

loc_2418:
        lda dat_2480,x
        sta $0400,y
        lda $24b0,x
        sta $0428,y
        lda $24e0,x
        sta $0450,y
        lda $2510,x
        sta $0478,y
        lda $2540,x
        sta $04a0,y
        lda $2570,x
        sta $04c8,y
        lda $25a0,x
        sta $04f0,y
        lda $25d0,x
        sta $0518,y
        inx
        iny
        cpy #$27
        bne loc_2418
.label smc_244f = * + 1
        lda $262a                                   // !SMC: modified by $245f
        sta $03
        inc smc_244f
        lda smc_244f
        cmp #$70
        bne loc_2462
        lda #$10
        sta smc_244f                                // SMC: modifies $244f

loc_2462:
        rts
// Referenced by: jsr from $23d3, $f9e2; jmp from $2473, $fa68

sub_2463:
.label smc_2464 = * + 1
        lda $269f                                   // !SMC: modified by $2470
        beq loc_246e
        sta $02
        inc smc_2464
        rts

loc_246e:
        lda #$70
        sta smc_2464                                // SMC: modifies $2464
        jmp sub_2463

dat_2476:
        .byte $00                                   // .

// --- Region $26c1-$26cd ---
.pc = $26c1 "loc_26c1"

loc_26c1:
        jsr sub_2400
        jmp loc_ea7e
// Referenced by: jsr from $22fd, $f90c

sub_26c7:
        sta $d023
        jmp loc_1003

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

// --- Region $2707-$2710 ---
.pc = $2707 "sub_2707"
// Referenced by: jsr from $fc15

sub_2707:
        sta $2701
        clc
        adc #$10
        sta $236c
        rts

// --- Region $272a-$2755 ---
.pc = $272a "loc_272a"

loc_272a:
        lda txt_1d15
        beq loc_276e
        cmp #$53
        beq loc_277b
        cmp #$4c
        beq loc_279c
        sta $058f
        clc
        adc #$80
        sta $05b7
        ldx #$00

loc_2742:
        cmp dat_26f8,x
        beq sub_2765
        inx
        cpx #$08
        bne loc_2742
        lda #$00
        eor #$01
        sta $274d
        beq dat_2756
        rts

// --- Region $2765-$27fd ---
.pc = $2765 "sub_2765"
// Referenced by: jsr from $277b, $27a1, $fc7c, $fca2; branch from $2745

sub_2765:
        inc $272b
        bne loc_276d
        inc $272c

loc_276d:
        rts

loc_276e:
        lda #$00
        ldx #$1d
        sta $272b
        stx $272c
        jmp loc_27bb

loc_277b:
        jsr sub_2765
        lda #$80
        sta $05
        lda #$88

loc_2784:
        sta smc_23d7                                // SMC: modifies $23d7
        rts
// Referenced by: jsr from $23d6, $f9e5

sub_2788:
        lda $05
        beq loc_278f
        dec $05
        rts

loc_278f:
        lda #$20
        sta $058f
        sta $05b7
        lda #$00
        jmp loc_2784

loc_279c:
        lda #$2c
        sta smc_23d6
        jsr sub_2765
        lda #$00
        sta $27c9
        sta $27cf
        sta $27f5
        lda #$20
        sta $058f
        sta $05b7
        sta smc_23d9
        rts

loc_27bb:
        lda #$00
        sta $27d1
        lda #$2d
        sta $27d2
        jmp loc_272a

loc_27c8:
        ldx #$14
        cpx #$14
        beq loc_2823

loc_27ce:
        ldy #$28
        lda txt_2d00,x
        sta $05b8,y
        clc
        adc #$80
        sta $05e0,y
        cmp #$a0
        beq loc_281d
        cmp #$a1
        beq loc_281d
        cmp #$a7
        beq loc_281d
        cmp #$ac
        beq loc_281d
        cmp #$ae
        beq loc_281d
        cmp #$ba
        beq loc_281d
        lda #$00
        eor #$01
        sta $27f5
        beq dat_27fe
        rts

// --- Region $2819-$28d8 ---
.pc = $2819 "loc_2819"

loc_2819:
        inc $27c9
        rts

loc_281d:
        inc $27cf
        jmp loc_2819

loc_2823:
        lda $27d1
        clc
        adc #$20
        sta $27d1
        lda $27d2
        adc #$00
        sta $27d2
        lda #$2c
        sta smc_23d9
        lda #$00
        sta $2845
        lda #$20
        sta smc_23dc
        rts

loc_2844:
        ldx #$80
        lda $2900,x
        sta smc_23ca
        lda $2a00,x
        sta smc_23c5
        lda $2b00,x
        sta smc_23cf
        lda $2845
        cmp #$80
        beq loc_2863
        inc $2845
        rts

loc_2863:
        lda #$2c
        sta smc_23dc
        lda #$20
        sta smc_23d6
        rts
// Referenced by: jsr from $23df, $f9ee

sub_286e:
        lda $dc01
        cmp #$ff
        bne loc_2876
        rts

loc_2876:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$f0
        sta $d01a
        lda #$00
        sta $dc0d
        jsr $fda3
        jsr $ff5b
        lda #$0b
        sta $d011
        cli
        jsr $e544
        ldx #$00
        stx $d020
        stx $d021
        txa

loc_28a3:
        sta $d400,x
        inx
        cpx #$1f
        bne loc_28a3
        ldx #$00

loc_28ad:
        lda $1c20,x
        sta $0400,x
        lda #$0f
        sta $d800,x
        inx
        cpx #$a0
        bne loc_28ad
        lda $02ff
        sta $3fff
        lda #$1b
        sta $d011
        ldx #$00

loc_28ca:
        lda dat_28d8,x
        sta $0100,x
        inx
        cpx #$20
        bne loc_28ca
        jmp $0100

dat_28d8:
        .byte $78                                   // x

// --- Region $2c00-$2ce0 ---
.pc = $2c00 "sub_2c00"
// Referenced by: jsr from $22c0, $f8cf

sub_2c00:
        jsr $e544
        ldx #$00

loc_2c05:
        lda #$ff
        sta chr_0800,x
        inx
        cpx #$08
        bne loc_2c05
        ldx #$00

loc_2c11:
        lda #$08
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_2c11
        lda $3fff
        sta $02ff
        lda #$ff
        sta $3fff
        lda #$01
        sta $02
        lda #$20
        sta smc_23d6                                // SMC: modifies $23d6
        lda #$1c
        sta $272c
        lda #$00
        sta $272b
        sta $274d
        sta smc_23d7                                // SMC: modifies $23d7
        sta smc_23c5                                // SMC: modifies $23c5
        sta smc_23ca                                // SMC: modifies $23ca
        sta smc_23cf                                // SMC: modifies $23cf
        sta $27d1
        jsr sub_1000
        lda #$2c
        sta smc_23d9                                // SMC: modifies $23d9
        sta smc_23dc                                // SMC: modifies $23dc
        lda #$2d
        sta $27d2
        jsr sub_2400
        lda $a2
        bmi loc_2ca1
        lda #$80
        sta $2847
        sta $284d
        sta $2853
        lda #$0b
        sta smc_22f2                                // SMC: modifies $22f2
        sta smc_231e                                // SMC: modifies $231e
        sta smc_2331                                // SMC: modifies $2331
        sta smc_2362                                // SMC: modifies $2362
        lda #$0c
        sta smc_22f7                                // SMC: modifies $22f7
        sta smc_2336                                // SMC: modifies $2336
        sta smc_2393                                // SMC: modifies $2393
        lda #$0f
        sta smc_22fc                                // SMC: modifies $22fc
        sta smc_233b                                // SMC: modifies $233b
        sta smc_2367                                // SMC: modifies $2367
        lda #$01
        sta smc_230d                                // SMC: modifies $230d
        sta smc_234c                                // SMC: modifies $234c
        rts

loc_2ca1:
        lda #$00
        sta $2847
        sta $284d
        sta $2853
        lda #$06
        sta smc_22f2                                // SMC: modifies $22f2
        sta smc_231e                                // SMC: modifies $231e
        sta smc_2362                                // SMC: modifies $2362
        lda #$04
        sta smc_22f7                                // SMC: modifies $22f7
        lda #$0e
        sta smc_22fc                                // SMC: modifies $22fc
        sta smc_2393                                // SMC: modifies $2393
        lda #$03
        sta smc_230d                                // SMC: modifies $230d
        sta smc_2367                                // SMC: modifies $2367
        lda #$08
        sta smc_2331                                // SMC: modifies $2331
        lda #$0a
        sta smc_2336                                // SMC: modifies $2336
        lda #$0f
        sta smc_233b                                // SMC: modifies $233b
        lda #$0d
        sta smc_234c                                // SMC: modifies $234c
        rts

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

// --- Region $8ed0-$8ed0 ---
.pc = $8ed0 "Segment $8ed0"
        brk

// --- Region $8f8d-$8f8d ---
.pc = $8f8d "Segment $8f8d"
        brk

// --- Region $9d1c-$9d1c ---
.pc = $9d1c "Segment $9d1c"
        brk

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

// --- Region $d68d-$d68d ---
.pc = $d68d "IO $d68d"
        brk

// --- Region $e33a-$e345 ---
.pc = $e33a "Segment $e33a"
        lda ($2f),y
        and #$1f
        tax
        jsr $0122
        jmp $01ff

dat_e345:
        .byte $a4                                   // .

// --- Region $e544-$e593 ---
.pc = $e544 "Segment $e544"
        eor ($c1,x)
        sbc ($c3,x)
        and $0f
        .byte $43,$41                               // sre ($41,x) // ILLEGAL
        cmp ($e1,x)
        .byte $c3,$23                               // dcp ($23,x) // ILLEGAL
        .byte $03,$55                               // slo ($55,x) // ILLEGAL
        eor $c2,x
        plp
        .byte $c3,$c1                               // dcp ($c1,x) // ILLEGAL
        cmp ($01,x)
        eor ($41,x)
        cmp ($e1,x)
        .byte $c3,$25                               // dcp ($25,x) // ILLEGAL
        .byte $0f,$43,$41                           // slo $4143 // ILLEGAL
        ora ($55,x)
        .byte $c3,$25                               // dcp ($25,x) // ILLEGAL
        .byte $03,$55                               // slo ($55,x) // ILLEGAL
        eor $3f,x
        .byte $5f,$c3,$25                           // sre $25c3,x // ILLEGAL
        .byte $03,$41                               // slo ($41,x) // ILLEGAL
        eor ($c1,x)
        sbc ($c3,x)
        and #$0f
        .byte $43,$41                               // sre ($41,x) // ILLEGAL
        cmp ($e1,x)
        .byte $3f,$5f,$5f                           // rla $5f5f,x // ILLEGAL
        .byte $3f,$e4,$1f                           // rla $1fe4,x // ILLEGAL
        bit $c3
        sbc $f5,x
        .byte $c3,$e3                               // dcp ($e3,x) // ILLEGAL
        cmp ($21,x)
        sbc ($c3,x)
        .byte $e3,$c1                               // isc ($c1,x) // ILLEGAL
        .byte $23,$05                               // rla ($05,x) // ILLEGAL
        adc ($3f,x)
        .byte $e7,$1f                               // isc $1f // ILLEGAL
        .byte $c3,$25                               // dcp ($25,x) // ILLEGAL

dat_e593:
        .byte $0f                                   // .

// --- Region $e869-$e870 ---
.pc = $e869 "loc_e869"

loc_e869:
        bpl loc_e8b7
        cpy #$1c
        jmp loc_10d3

dat_e870:
        .byte $e3                                   // .

// --- Region $e8a4-$e8fb ---
.pc = $e8a4 "loc_e8a4"

loc_e8a4:
        eor #$41
        lsr.abs $00a9
        asl
        tay
        ldx #$00

loc_e8ad:
        lda $18a9,y
        sta $17d9,x
        lda $18aa,y
.label loc_e8b7 = * + 1
        sta $17dc,x
        iny
        iny
        inx
        cpx #$03
        bne loc_e8ad
        lda $18a9,y
        sta smc_10bf
        lda $18aa,y
        sta $101a
        ldx #$00
        txa

loc_e8cf:
        sta $17df,x
        inx
        cpx #$79
        bne loc_e8cf
        tax

loc_e8d8:
        lda #$02
        sta $17e5,x
        sta $1009,x
        inx
        cpx #$03
        bne loc_e8d8
        ldx #$00
        txa

loc_e8e8:
        sta $d400,x
        inx
        cpx #$18
        bne loc_e8e8
        lda #$08
        sta $d404
        sta $d40b
        sta $d412
        rts

// --- Region $e90f-$e922 ---
.pc = $e90f "loc_e90f"

loc_e90f:
        jsr sub_1373
        lda $1019
        clc
        adc $1853
        sta $d416
        pla
        sta $fb
        pla
        sta $fa
        rts

// --- Region $e92b-$eb90 ---
.pc = $e92b "loc_e92b"

loc_e92b:
        jsr sub_10e1
        inx
        plp
        jsr sub_10e1
        jmp loc_10ad

dat_e936:
        .byte $a2,$00,$02                           // ...

loc_e939:
        jsr loc_1654
        inx
        rts

dat_e93e:
        .byte $db,$20,$54                           // . T

loc_e941:
        asl $60,x
        lda $1009,x
        beq loc_e94d
        dec $17e5,x
        beq loc_e950

loc_e94d:
        jmp sub_1373

loc_e950:
        lda $17d9,x
        sta $fa
        lda $17dc,x
        sta $fb
        ldy $17df,x
        lda ($fa),y
        bpl loc_e9a7
        cmp #$ff
        bne loc_e96e
        iny
        lda ($fa),y
        sta $17df,x
        tay
        lda ($fa),y

loc_e96e:
        cmp #$fd
        bne loc_e982
        iny
        lda ($fa),y
        sta $17ee,x
        iny
        tya
        sta $17df,x
        lda ($fa),y
        jmp loc_1145

loc_e982:
        cmp #$fc
        bne loc_e99b
        iny
        lda ($fa),y
        eor #$ff
        clc
        adc #$01
        sta $17ee,x
        iny
        tya
        sta $17df,x
        lda ($fa),y
        jmp loc_1145

loc_e99b:
        cmp #$fe
        bne loc_e9a7
        lda #$00
        sta $1009,x
        jmp loc_1654

loc_e9a7:
        tay
        lda $1a99,y
        sta $fa
        lda $1aa7,y
        sta $fb
        ldy $17e2,x
        lda ($fa),y
        bmi loc_e9bc
        jmp loc_1314

loc_e9bc:
        cmp #$fd
        bne loc_e9ce
        iny
        lda ($fa),y
        sta $17e8,x
        iny
        tya
        sta $17e2,x
        jmp loc_1153

loc_e9ce:
        cmp #$fc
        bne loc_e9e0
        iny
        lda ($fa),y
        sta $17eb,x
        iny
        tya
        sta $17e2,x
        jmp loc_1153

loc_e9e0:
        cmp #$f0
        bne loc_ea2e
        iny
        lda ($fa),y
        pha
        and #$07
        sta $1856
        ldy $1012,x
        lda $1779,y
        sta $180c,x
        lda $1856
        beq loc_ea19
        lda #$00
        sta $180f,x
        sta $1806,x
        sta $1833,x
        sta $1836,x
        sta $1839,x
        tay

loc_ea0d:
        asl $180c,x
        rol $180f,x
        iny
        cpy $1856
        bne loc_ea0d

loc_ea19:
        pla
        cpx $4a
        rts

dat_ea1d:
        .byte $bf                                   // .

loc_ea1e:
        sta $1809,x
        lda $17e2,x
        clc
        adc #$02
        sta $17e2,x
        tay
        jmp loc_1153

loc_ea2e:
        cmp #$fe
.label irq_ea31 = * + 1
        bne loc_ea56
        lda $17e8,x
        sta $17e5,x
        inc $17e2,x
        iny
        lda ($fa),y
        sta $1827,x
        cmp #$ff
        bne loc_ea53
        lda #$00
        sta $17e2,x
        sta $17f1,x
        sta $17f4,x
        inc $17df,x

loc_ea53:
        jmp loc_1654

loc_ea56:
        cmp #$f4
        bne loc_ea65
        lda $1821,x
        eor #$01
        sta $1821,x
        jmp loc_11d0

loc_ea65:
        cmp #$f5
        bne loc_ea77
        lda $17f4,x
        eor #$ff
        sta $17f4,x
        inc $17e2,x
        jmp loc_1150

loc_ea77:
        cmp #$f3
        bne loc_ea89
        iny
        lda ($fa),y

loc_ea7e:
        sta $17f1,x
        iny
        tya
        sta $17e2,x
        jmp loc_1153

loc_ea89:
        cmp #$fb
        bne loc_eaae
        iny
        lda ($fa),y
        sta $17f7,x
        iny
        lda ($fa),y
        clc
        adc $17ee,x
        sta $1012,x
        iny
        lda ($fa),y
        clc
        adc $17ee,x
        sta $17fa,x
        tya
        sta $17e2,x
        jmp loc_1323

loc_eaae:
        cmp #$fa
        bne loc_ead1
        iny
        lda ($fa),y
        sta $17f7,x
        iny
        lda ($fa),y
        clc
        adc $17ee,x
        sta $17fa,x
        tya
        sta $17e2,x
        lda #$00
        sta $183c,x
        sta $183f,x
        jmp loc_11d0

loc_ead1:
        cmp #$f9
        bne loc_eaf6
        iny
        lda ($fa),y
        sta $1857
        beq loc_eae3
        cpx $0a
        rts

dat_eae0:
        .byte $ad,$09,$04                           // ...

loc_eae3:
        sta $d417
        lda $1857
        and #$f0
        sta $1018
        iny
        tya
        sta $17e2,x
        jmp loc_1153

loc_eaf6:
        cmp #$f8
        bne loc_eb08
        iny
        lda ($fa),y
        sta $1853
        iny
        tya
        sta $17e2,x
        jmp loc_1153

loc_eb08:
        cmp #$f2
        bne loc_eb21
        iny
        lda ($fa),y
        ldy $100c,x
        sta $d405,y
        lda $17e2,x
        clc
        adc #$02
        sta $17e2,x
        jmp loc_1150

loc_eb21:
        cmp #$f1
        bne loc_eb3a
        iny
        lda ($fa),y
        ldy $100c,x
        sta $d406,y
        lda $17e2,x
        clc
        adc #$02
        sta $17e2,x
        jmp loc_1150

loc_eb3a:
        cmp #$f7
        bne loc_eb4c
        iny
        lda ($fa),y
        sta $1854
        iny
        tya
        sta $17e2,x
        jmp loc_1153

loc_eb4c:
        cmp #$f6
        bne loc_eb5e
        iny
        lda ($fa),y
        sta $1855
        iny
        tya
        sta $17e2,x
        jmp loc_1153

loc_eb5e:
        cmp #$ef
        bne loc_eb70
        iny
        lda ($fa),y
        sta $1842,x
        iny
        tya
        sta $17e2,x
        jmp loc_1153

loc_eb70:
        inc $17e2,x
        jmp loc_1150

loc_eb76:
        clc
        adc $17ee,x
        sta $1012,x
        lda $17f4,x
        beq loc_eb85
        jmp loc_11d0

loc_eb85:
        iny
        lda ($fa),y
        sta $1827,x
        lda $17eb,x
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

// --- Region $ebd6-$ef59 ---
.pc = $ebd6 "loc_ebd6"

loc_ebd6:
        lda $1815,x
        bne loc_ebde
        jmp loc_147b

loc_ebde:
        lda #$00
        sta $1815,x
        sta $183c,x
        sta $183f,x
        lda $17e8,x
        sta $17e5,x
        inc $17e2,x
        ldy $184b,x
        lda $1abb,y
        and #$0f
        sta $1809,x
        beq loc_ec44
        lda $1aba,y
        sta $1806,x
        lda $1abc,y
        and #$f0
        .byte $e3,$4a                               // isc ($4a,x) // ILLEGAL
        rts

dat_ec0d:
        .byte $3a                                   // :

loc_ec0e:
        sta $1812,x
        lda $1abc,y
        and #$07
        sta $1856
        ldy $1012,x
        lda $1779,y
        sta $180c,x
        lda #$00
        sta $180f,x
        sta $1833,x
        sta $1836,x
        sta $1839,x
        tay
        lda $1856
        beq loc_ec42

loc_ec36:
        asl $180c,x
        rol $180f,x
        iny
        cpy $1856
        bne loc_ec36

loc_ec42:
.label loc_ec44 = * + 2
        ldy $184b,x
        lda $1abb,y
        cpx $4a
        adc ($17,x)
        sta $1845,x
        sta $1848,x
        lda $1ab7,y
        sta $17fd,x
        lda $1ab8,y
        beq loc_ec75
        tay
        sta $1800,x
        lda $1bc1,y
        sta $182d,x
        lda $1be0,y
        sta $182a,x
        lda #$00
        sta $1830,x
        inc $1800,x

loc_ec75:
        cpx #$02
        bne loc_ec93
        ldy $184b,x
        lda $1ab9,y
        beq loc_ec93
        sta $1803
        tay
        lda $1bff,y
        sta $1019
        lda #$00
        sta $184e
        inc $1803

loc_ec93:
        ldy $17fd,x
        lda $1b2d,y
        sta $181e,x
        and #$08
        beq loc_ecae
        lda $1b77,y
        sta $181b,x
        lda #$00
        sta $1818,x
        jmp loc_145e

loc_ecae:
        lda $1b77,y
        clc
        adc $1012,x
        tay
        lda dat_1719,y
        sta $1818,x
        lda $1779,y
        sta $181b,x
        lda #$f7
        sta $1821,x
        lda $1827,x
        cmp #$ff
        bne loc_ecdc
        lda #$00
        sta $17e2,x
        sta $17f1,x
        sta $17f4,x
        inc $17df,x

loc_ecdc:
        jmp loc_1696

loc_ecdf:
        cpx #$02
        bne loc_ed18
        lda $1857
        beq loc_ed18
        ldy $1803
        lda $1bff,y
        cmp #$90
        bne loc_ecf9
        lda $1c06,y
        sta $1803
        tay

loc_ecf9:
        lda $1bff,y
        clc
        adc $1019
        sta $1019
        iny
        inc $184e
        lda $184e
        cmp $1c06,y
        bne loc_ed18
        lda #$00
        sta $184e
        iny
        sty $1803

loc_ed18:
        ldy $1800,x
        lda $1bc1,y
        cmp #$90
        bne loc_ed29
        lda $1be0,y
        sta $1800,x
        tay

loc_ed29:
        lda $1be0,y
        clc
        adc $182a,x
        sta $182a,x
        lda $1bc1,y
        adc $182d,x
        sta $182d,x
        iny
        inc $1830,x
        lda $1830,x
        cmp $1be0,y
        bne loc_ed52
        lda #$00
        sta $1830,x
        iny
        tya
        sta $1800,x

loc_ed52:
        lda $17f7,x
        bne loc_ed5a
        jmp loc_156c

loc_ed5a:
        lda $1012,x
        cmp $17fa,x
        bcs loc_ed8f
        lda $18e3,x
        rts

loc_ed66:
        rol
        adc $183c,x
        lda $181b,x
        adc $183f,x
        ldy $17fa,x
        cmp $1779,y
        bne loc_ed7b
        jmp loc_1558

loc_ed7b:
        lda $183c,x
        clc
        adc $17f7,x
        sta $183c,x
        lda $183f,x
        adc #$00
        sta $183f,x
.label loc_ed8f = * + 2
        jmp loc_1654
        lda $18e3,x
        adc ($c2,x)
        adc $183c,x
        lda $181b,x
        adc $183f,x
        ldy $17fa,x
        cmp $1779,y
        bne loc_eda9
        jmp loc_1558

loc_eda9:
        lda $183c,x
        sec
        sbc $17f7,x
        sta $183c,x
        lda $183f,x
        sbc #$00
        sta $183f,x
        jmp loc_1654

loc_edbe:
        lda $17fa,x
        sta $1012,x
        lda #$00
        sta $183c,x
        sta $183f,x
        sta $17f7,x
        jmp loc_1654

loc_edd2:
        lda $17f4,x
        beq loc_ede2
        lda #$00
        sta $183c,x
        sta $183f,x
        jmp loc_1654

loc_ede2:
        lda $1809,x
        bne loc_edea
        jmp loc_1612

loc_edea:
        lda $1806,x
        beq loc_edf5
        dec $1806,x
        jmp loc_1612

loc_edf5:
        lda $1836,x
        bne loc_ee43
        lda $183c,x
        clc
        adc $180c,x
        sta $183c,x
        lda $183f,x
        adc $180f,x
        sta $183f,x
        inc $1839,x
        lda $1839,x
        cmp $1809,x
        bne loc_ee78
        inc $1836,x
        lda $1812,x
        beq loc_ee32
        clc
        adc $180c,x
        sta $180c,x
        lda $180f,x
        adc #$00
        sta $180f,x
        jmp loc_1654

loc_ee32:
        lda $1833,x
        bne loc_ee40
        asl $180c,x
        rol $180f,x
        inc $1833,x

loc_ee40:
        jmp loc_1654

loc_ee43:
        lda $183c,x
        sec
        sbc $180c,x
        sta $183c,x
        lda $183f,x
        sbc $180f,x
        sta $183f,x
        dec $1839,x
        lda $1839,x
        bne loc_ee78
        dec $1836,x
        lda $1812,x
        beq loc_ee78
        clc
        adc $180c,x
        sta $180c,x
        lda $180f,x
        adc #$00
        sta $180f,x
        jmp loc_1654

loc_ee78:
        lda $1855
        beq loc_ee94
        lda $101b
        sec
        sbc $1855
        sta $101b
        lda $101a
        sbc #$00
        sta $101a
        bne loc_ee94
        sta $1855

loc_ee94:
        lda $1854
        beq loc_eeb1
        clc
        adc $101b
        sta $101b
        lda $101a
        adc #$00
        sta $101a
        cmp #$0f
        bne loc_eeb1
        lda #$00
        sta $1854

loc_eeb1:
        lda $101a
        ora $1018
        sta $d418
        ldy $17fd,x
        lda $1b2d,y
        cmp #$90
        bne loc_eece
        lda $1b77,y
        sta $17fd,x
        tay
        lda $1b2d,y

loc_eece:
        sta $181e,x
        and #$08
        beq loc_eee3
        lda $1b77,y
        sta $181b,x
        lda #$00
        sta $1818,x
        jmp loc_1696

loc_eee3:
        lda $1b77,y
        clc
        adc $1012,x
        tay
        lda dat_1719,y
        adc $1842,x
        sta $1818,x
        lda $1779,y
        adc #$00
        sta $181b,x
        lda $1848,x
        beq loc_ef07
        dec $1848,x
        jmp loc_16aa

loc_ef07:
        inc $17fd,x
        lda $1845,x
        sta $1848,x
        ldy $100c,x
        lda $1827,x
        cmp #$fe
        beq loc_ef56
        cmp #$fa
        beq loc_ef56
        cmp #$f4
        beq loc_ef56
        cmp #$f5
        beq loc_ef51
        cmp #$f3
        bcs loc_ef2c
        bmi loc_ef56

loc_ef2c:
        lda $17f4,x
        bne loc_ef56

loc_ef31:
        lda $17e5,x
        cmp #$01
        bne loc_ef40
        lda #$00
        sta $d406,y
        jmp loc_16f0

loc_ef40:
        cmp #$02
        bne loc_ef56
        lda $1016
        bne loc_ef56
        lda #$f6
        sta $1821,x
        jmp loc_16f0

loc_ef51:
        lda $17f4,x
        bne loc_ef31

loc_ef56:
        lda $18e3,x
        rts

// --- Region $f351-$f354 ---
.pc = $f351 "loc_f351"

loc_f351:
        ora ($00,x)

loc_f353:
        pha
        brk

// --- Region $f371-$f38a ---
.pc = $f371 "loc_f371"

loc_f371:
        bpl loc_f353
        bpl loc_f37b
        rti

dat_f376:
        .byte $40,$00,$0c,$a2,$35                   // @...5

loc_f37b:
        ora ($00,x)
        ora ($30,x)
        bpl loc_f351
        bpl loc_f397
        jsr sub_3202
        .byte $0c,$00,$1c                           // nop $1c00 // ILLEGAL
        brk

dat_f38a:
        .byte $60                                   // `

// --- Region $f397-$f3f5 ---
.pc = $f397 "loc_f397"

loc_f397:
        .byte $34,$03                               // nop $03,x // ILLEGAL
        .byte $0f,$04,$05                           // slo $0504 // ILLEGAL
        jsr sub_0a3a
        ora ($03,x)
        .byte $0b,$20                               // anc #$20 // ILLEGAL
        ora ($0c,x)
        ora #$05
        asl $012f
        asl $14,x
        .byte $f4,$20                               // nop $20,x // ILLEGAL
        rol $03
        php
        ora ($12,x)
        jsr $e33a
        .byte $3f,$80,$1f                           // rla $1f80,x // ILLEGAL
        jsr sub_0c2d
        .byte $0f,$07,$0f                           // slo $0f07 // ILLEGAL
        jsr sub_123a
        ora $2f03
        .byte $14,$12                               // nop $12,x // ILLEGAL
        .byte $03,$fb                               // slo ($fb,x) // ILLEGAL
        jsr sub_0d34
        ora $13,x
        ora #$03
        .byte $3a                                   // nop // ILLEGAL
        bpl loc_f3e5
        ora #$2f
        .byte $14,$09                               // nop $09,x // ILLEGAL
        ora ($2f,x)
        .byte $0f,$18,$19                           // slo $1918 // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

dat_f3dd:
        .byte $0f,$0e,$f4,$20,$34                   // ... 4

loc_f3e2:
        lda $02a6

loc_f3e5:
        bne loc_f3ec
        dec dat_1cd3
        beq loc_f3ef

loc_f3ec:
        jmp loc_1095

loc_f3ef:
        lda #$06
        sta dat_1cd3
        rts

dat_f3f5:
        .byte $06                                   // .

// --- Region $f5d0-$f5d1 ---
.pc = $f5d0 "Segment $f5d0"
        php
        .byte $12                                   // jam // ILLEGAL

// --- Region $f8c8-$f9f1 ---
.pc = $f8c8 "loc_f8c8"

loc_f8c8:
        lda $22
        tax
        eor $a8,x
        adc ($23,x)
        jsr sub_2c00
        sei
        lda #$df
        ldx #$22
        ldy #$01
        sta $0314
        stx $0315
        sty $d01a
        sty $dc0d
        lda #$0b
        sta $d011
        cli
        jmp loc_22dc

loc_f8ee:
        lda #$00
        sta $d012
        sta $d020
        lda #$d7
        sta $d016
        lda #$18
        sta $d018
        lda #$06
        sta $d021
        lda #$04
        sta $d022
        lda #$0e
        jsr sub_26c7

loc_f90f:
        lda $d012
        cmp #$42
        bne loc_f90f
        ldx #$09

loc_f918:
        dex
        bne loc_f918
        lda #$03
        sta $d021

loc_f920:
        lda $d012
        cmp #$4a
        bne loc_f920
        ldx #$0a

loc_f929:
        dex
        bne loc_f929
        lda #$06
        sta $d022

loc_f931:
        lda $d012
        cmp #$52
        bne loc_f931
        ldx #$08

loc_f93a:
        dex
        bne loc_f93a
        nop
        nop
        lda #$08
        sta $d021
        lda #$0a
        sta $d022
        lda #$0f
        sta $d023

loc_f94e:
        lda $d012
        cmp #$62
        bne loc_f94e
        ldx #$09

loc_f957:
        dex
        bne loc_f957
        lda #$0d
        sta $d022

loc_f95f:
        lda $d012
        cmp #$72
        bne loc_f95f
        ldx #$09

loc_f968:
        dex
        bne loc_f968
        lda #$00
        sta $d021
        lda #$06
        sta $d022
        lda #$03
        sta $d023
        lda #$17
        sta $d016
        lda #$13
        sta $d018
        jsr sub_237e
        inc $d019
        jmp loc_26c1

loc_f98d:
        ldx $02

loc_f98f:
        lda $d012

loc_f992:
        cmp $d012
        beq loc_f992
        and #$07
        ora #$18
        sta $d011
        dex
        bne loc_f98f
        lda #$0e
        sta $d021
        lda $d012
        clc
        adc #$15

loc_f9ac:
        cmp $d012
        bne loc_f9ac
        lda #$61
        sec
        sbc $02
        tax

loc_f9b7:
        lda $d012

loc_f9ba:
        cmp $d012
        beq loc_f9ba
        and #$07
        ora #$18
        sta $d011
        dex
        bne loc_f9b7
        lda #$1b
        sta $d011
        lda #$d8
        sta $d016
        lda #$00
        sta $d021
        lda #$00
        sta $d022
        lda #$00
        sta $d023
        jsr sub_2463
        jsr sub_2788
        bit loc_27c8
        bit loc_2844
        jsr sub_286e
        rts

// --- Region $fa0d-$fa6b ---
.pc = $fa0d "loc_fa0d"

loc_fa0d:
        lda dat_2480,x
        sta $0400,y
        lda $24b0,x
        sta $0428,y
        lda $24e0,x
        sta $0450,y
        lda $2510,x
        sta $0478,y
        lda $2540,x
        sta $04a0,y
        lda $2570,x
        sta $04c8,y
.label loc_fa33 = * + 2
        lda $25a0,x
        sta $04f0,y
        lda $25d0,x
.label loc_fa3b = * + 1
        sta $0518,y
        inx
        iny
        cpy #$27
        bne loc_fa0d
        lda $262a
        sta $03
        inc smc_244f
        lda smc_244f
        cmp #$70
        bne loc_fa57
        lda #$10
        sta smc_244f

loc_fa57:
        rts

loc_fa58:
        lda $269f
        beq loc_fa63
        sta $02
        inc smc_2464
        rts

loc_fa63:
        lda #$70
        sta smc_2464
        jmp sub_2463

dat_fa6b:
        .byte $aa                                   // .

// --- Region $fbed-$fbf4 ---
.pc = $fbed "loc_fbed"

loc_fbed:
        nop
        sta $d023
        jmp loc_1003

dat_fbf4:
        .byte $80                                   // .

// --- Region $fc00-$fc56 ---
.pc = $fc00 "loc_fc00"

loc_fc00:
        tsx
        lda #$07
        sec
        sbc #$03
        bcc loc_fc12
        sta $2701
        clc
        adc #$10
        sta $236c
        rts

loc_fc12:
        clc
        adc #$08
        jsr sub_2707
        ldx #$00

loc_fc1a:
        lda $0569,x
        sta $0568,x
        lda $0591,x
        sta $0590,x
        inx
        cpx #$27
        bne loc_fc1a
        lda txt_1d15
        beq loc_fc6f
        cmp #$53
        beq loc_fc7c
        cmp #$4c
        beq loc_fc9d
        sta $058f
        clc
        adc #$80
        sta $05b7
        ldx #$00

loc_fc43:
        cmp dat_26f8,x
        beq loc_fc66
        inx
        cpx #$08
        bne loc_fc43
        lda #$00
        eor #$01
        sta $274d
        beq dat_fc57
        rts

// --- Region $fc66-$fc88 ---
.pc = $fc66 "loc_fc66"

loc_fc66:
        inc $272b
        bne loc_fc6e
        inc $272c

loc_fc6e:
        rts

loc_fc6f:
        lda #$00
        ldx #$1d
        sta $272b
        stx $272c
        jmp loc_27bb

loc_fc7c:
        jsr sub_2765
        lda #$80
        sta $05
        lda #$88
        sta smc_23d7
        rts

// --- Region $fc9b-$fcfe ---
.pc = $fc9b "loc_fc9b"

loc_fc9b:
        sty $27

loc_fc9d:
        lda #$2c
        sta smc_23d6
        jsr sub_2765
        lda #$00
        sta $27c9
        sta $27cf
        sta $27f5
        lda #$20
        sta $058f
        sta $05b7
        sta smc_23d9
        rts

loc_fcbc:
        lda #$00
        sta $27d1
        lda #$2d
        sta $27d2
        jmp loc_272a

loc_fcc9:
        ldx #$14
        cpx #$14
        beq loc_fd24

loc_fccf:
        ldy #$28
        lda txt_2d00,x
        sta $05b8,y
        clc
        adc #$80
        sta $05e0,y
        cmp #$a0
        beq loc_fd1e
.label loc_fce2 = * + 1
        cmp #$a1
        beq loc_fd1e
        cmp #$a7
        beq loc_fd1e
        cmp #$ac
        beq loc_fd1e
        cmp #$ae
        beq loc_fd1e
        cmp #$ba
        beq loc_fd1e
        lda #$00
        eor #$01
        sta $27f5
        beq dat_fcff
        rts

// --- Region $fd1e-$fd6e ---
.pc = $fd1e "loc_fd1e"

loc_fd1e:
        inc $27cf
        jmp loc_2819

loc_fd24:
        lda $27d1
        clc
        adc #$20
        sta $27d1
        lda $27d2
        adc #$00
        sta $27d2
        lda #$2c
        sta smc_23d9
        lda #$00
        sta $2845
        lda #$20
        sta smc_23dc
        rts

loc_fd45:
        ldx #$80
        lda $2900,x
        sta smc_23ca
        lda $2a00,x
        sta smc_23c5
        lda $2b00,x
        sta smc_23cf
        lda $2845
        cmp #$80
        beq loc_fd64
        inc $2845
        rts

loc_fd64:
        lda #$2c
        sta smc_23dc
        lda #$20
        sta smc_23d6
        rts

// --- Region $fda3-$fdfa ---
.pc = $fda3 "Segment $fda3"
        txa

loc_fda4:
        sta $d400,x
        inx
        cpx #$1f
        bne loc_fda4
        ldx #$00

loc_fdae:
        lda $1c20,x
        sta $0400,x
        lda #$0f
        sta $d800,x
        inx
        cpx #$a0
        bne loc_fdae
        lda $02ff
        sta $3fff
        lda #$1b
        sta $d011
        ldx #$00

loc_fdcb:
        lda dat_28d8,x
        sta $0100,x
        inx
        cpx #$20
        bne loc_fdcb
        jmp $0100

loc_fdd9:
        sei
        lda #$34
        sta $01

loc_fdde:
        ldx #$00

loc_fde0:
        lda $2f00,x
        sta $0801,x
        inx
        bne loc_fde0
        inc $010c
        inc $0109
        bne loc_fdde
        lda #$37
        sta $01
        cli
        jmp loc_fce2

dat_fdf9:
        .byte $b2,$80                               // ..

// --- Region $fe2c-$ff0c ---
.pc = $fe2c "loc_fe2c"

loc_fe2c:
        jsr $e544
        ldx #$00

loc_fe31:
        lda #$ff
        sta chr_0800,x
        inx
        cpx #$08
        bne loc_fe31
        ldx #$00

loc_fe3d:
        lda #$08
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_fe3d
        lda $3fff
        sta $02ff
        lda #$ff
        sta $3fff
        lda #$01
        sta $02
        lda #$20
        sta smc_23d6
        lda #$1c
        sta $272c
        lda #$00
        sta $272b
        sta $274d
        sta smc_23d7
        sta smc_23c5
        sta smc_23ca
        sta smc_23cf
        sta $27d1
        jsr sub_1000
        lda #$2c
        sta smc_23d9
        sta smc_23dc
        lda #$2d
        sta $27d2
        jsr sub_2400
        lda $a2
        bmi loc_fecd
        lda #$80
        sta $2847
        sta $284d
        sta $2853
        lda #$0b
        sta smc_22f2
        sta smc_231e
        sta smc_2331
        sta smc_2362
        lda #$0c
        sta smc_22f7
        sta smc_2336
        sta smc_2393
        lda #$0f
        sta smc_22fc
        sta smc_233b
        sta smc_2367
        lda #$01
        sta smc_230d
        sta smc_234c
        rts

loc_fecd:
        lda #$00
        sta $2847
        sta $284d
        sta $2853
        lda #$06
        sta smc_22f2
        sta smc_231e
        sta smc_2362
        lda #$04
        sta smc_22f7
        lda #$0e
        sta smc_22fc
        sta smc_2393
        lda #$03
        sta smc_230d
        sta smc_2367
        lda #$08
        sta smc_2331
        lda #$0a
        sta smc_2336
        lda #$0f
        sta smc_233b
        lda #$0d
        sta smc_234c
        rts

// --- Region $ff5b-$ffa8 ---
.pc = $ff5b "Segment $ff5b"
        .byte $0b,$2a                               // anc #$2a // ILLEGAL
        ldy $2ae6
        plp
        jsr sub_1510
        .byte $04,$17                               // nop $17 // ILLEGAL
        ora $12
        clc
        inc $2a
        ldy $2ae3
        rol $3828
        and ($30),y
        and #$2d
        bpl loc_ff89
        ora #$2d
        asl $01,x
        .byte $14,$05                               // nop $05,x // ILLEGAL
        .byte $e3,$2a                               // isc ($2a,x) // ILLEGAL
        ldy $2ae3
        rol $3828
        and ($33),y
        and #$2d

loc_ff89:
        .byte $37,$32                               // rla $32,x // ILLEGAL
        and $2d,x
        bmi loc_ffc1
        rol $33,x
        .byte $e3,$2a                               // isc ($2a,x) // ILLEGAL
        ldy $1434
        .byte $13,$0d                               // slo ($0d),y // ILLEGAL
        bit $1520
        .byte $0c,$14,$09                           // nop $0914 // ILLEGAL
        ora $1401
        ora $20
        php
        ora ($03,x)
        .byte $0b,$05                               // anc #$05 // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

// --- Region $ffc1-$fffe ---
.pc = $ffc1 "loc_ffc1"

loc_ffc1:
        rol
        rol
        jsr $0507
        asl $1305
        ora #$13
        jsr sub_1210
        .byte $0f,$0a,$05                           // slo $050a // ILLEGAL
        .byte $03,$14                               // slo ($14,x) // ILLEGAL
        rol
        rol
        ldy $1034
        ora ($04,x)
        ora $01,x
        bit $1220
        ora $07
        ora #$0e
        ora ($2c,x)
        jsr sub_1214
        ora #$01
        .byte $04,$ac                               // nop $ac // ILLEGAL
        sbc $2a
        rol
        jsr $0106
        ora #$12
        .byte $0c,$09,$07                           // nop $0709 // ILLEGAL
        php
        .byte $14,$e5                               // nop $e5,x // ILLEGAL
        rol
        .byte $80,$8c                               // nop #$8c // ILLEGAL
        brk

dat_fffe:
        .byte $00                                   // .

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

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

chr_0800:
        // === Charset data (2048 bytes, $0800-$0fff) ===
        .byte $4e,$00,$00,$00,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$ff,$ff,$c0,$05,$05,$07,$87       // char 1 @+1
        .byte $0f,$0f,$0f,$00,$05,$05,$07,$87       // char 2 @+2
        .byte $ff,$ff,$ff,$c0,$05,$05,$07,$87       // char 3 @+3
        .byte $ff,$ff,$ff,$c0,$05,$05,$07,$87       // char 4 @+4
        .byte $ff,$ff,$ff,$c0,$05,$05,$00,$85       // char 5 @+5
        .byte $ff,$ff,$ff,$c0,$05,$05,$00,$85       // char 6 @+6
        .byte $ff,$ff,$ff,$c0,$05,$05,$07,$87       // char 7 @+7
        .byte $0f,$07,$07,$00,$05,$05,$07,$87       // char 8 @+8
        .byte $fc,$ff,$ff,$f0,$fc,$fc,$fc,$fe       // char 9 @+9
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 10 @+10
        .byte $0f,$07,$07,$07,$07,$07,$00,$85       // char 11 @+11
        .byte $f0,$fc,$fc,$fc,$fc,$fc,$fc,$fe       // char 12 @+12
        .byte $ff,$ff,$ff,$00,$04,$04,$04,$87       // char 13 @+13
        .byte $ff,$ff,$ff,$00,$05,$05,$07,$87       // char 14 @+14
        .byte $ff,$ff,$ff,$c0,$05,$05,$07,$87       // char 15 @+15
        .byte $ff,$ff,$ff,$00,$05,$05,$07,$87       // char 16 @+16
        .byte $ff,$ff,$ff,$c0,$05,$05,$07,$87       // char 17 @+17
        .byte $ff,$ff,$ff,$00,$05,$05,$07,$87       // char 18 @+18
        .byte $ff,$ff,$ff,$c0,$05,$05,$c0,$f5       // char 19 @+19
        .byte $0f,$07,$07,$00,$05,$05,$07,$87       // char 20 @+20
        .byte $ff,$ff,$ff,$0f,$07,$07,$07,$87       // char 21 @+21
        .byte $ff,$ff,$ff,$0f,$07,$07,$07,$87       // char 22 @+22
        .byte $ff,$ff,$ff,$0f,$07,$07,$07,$86       // char 23 @+23
        .byte $ff,$ff,$ff,$0f,$07,$07,$c0,$85       // char 24 @+24
        .byte $ff,$ff,$ff,$0f,$07,$07,$c0,$f5       // char 25 @+25
        .byte $ff,$ff,$ff,$00,$d5,$d5,$c0,$85       // char 26 @+26

dat_08d8:
        // === Fill data (48 bytes, $08d8-$0907) ===
        .fill 48, $ff
        .byte $0f,$07,$07,$07,$07,$07,$07,$87       // char 33 '!'

dat_0910:
        // === Fill data (40 bytes, $0910-$0937) ===
        .fill 40, $ff
        .byte $c3,$c1,$f1,$e9,$a5,$d7,$df,$ff       // char 39 '''
        .byte $c3,$05,$05,$07,$07,$07,$07,$87       // char 40 '('
        .byte $0f,$c3,$c1,$c1,$c1,$c1,$c1,$e1       // char 41 ')'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 42 '*'
        .byte $ff,$ff,$f0,$f0,$f0,$a0,$a8,$da       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 44 ','
        .byte $ff,$ff,$ff,$ff,$ff,$a8,$aa,$d5       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 46 '.'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 47 '/'
        .byte $c0,$05,$05,$07,$07,$87,$a7,$a7       // char 48 '0'
        .byte $f0,$fc,$fc,$fc,$fc,$fe,$fe,$fe       // char 49 '1'
        .byte $00,$d5,$d5,$ff,$ff,$c0,$a5,$a5       // char 50 '2'
        .byte $00,$d5,$d5,$ff,$ff,$fc,$ff,$ff       // char 51 '3'
        .byte $0f,$07,$07,$07,$07,$00,$d5,$d5       // char 52 '4'
        .byte $00,$05,$05,$07,$07,$00,$d5,$d5       // char 53 '5'
        .byte $c0,$05,$05,$07,$07,$80,$a5,$a5       // char 54 '6'
        .byte $00,$d5,$d5,$ff,$ff,$ff,$ff,$ff       // char 55 '7'
        .byte $c0,$05,$05,$07,$07,$c0,$a5,$a5       // char 56 '8'
        .byte $c0,$05,$05,$07,$07,$c0,$f5,$fd       // char 57 '9'
        .byte $ff,$ff,$ff,$0f,$87,$a7,$d7,$d7       // char 58 ':'

dat_09d8:
        // === Fill data (32 bytes, $09d8-$09f7) ===
        .fill 32, $ff
        .byte $00,$d5,$d5,$ff,$ff,$ff,$ff,$fe       // char 63 '?'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 64 '@'
        .byte $ff,$ff,$ff,$03                       // char 65 (partial)

txt_0a0c:
        .byte $41,$41,$c1,$e1                       // char 65 (partial)
        .byte $ff,$ff,$ff,$0f                       // char 66 (partial)

txt_0a14:
        .byte $43,$41,$c1,$e1                       // char 66 (partial)
        .byte $ff,$ff,$ff,$03,$55,$55,$ff,$ff       // char 67 'C'
        .byte $c3,$c1,$c1,$01                       // char 68 (partial)

txt_0a24:
        .byte $41,$41,$c1,$e1                       // char 68 (partial)
        .byte $ff,$ff,$ff,$0f,$43,$41,$01,$55       // char 69 'E'
        .byte $ff,$ff,$ff,$03,$55,$55,$3f,$5f       // char 70 'F'
        .byte $ff,$ff                               // char 71 (partial)
// Referenced by: jsr from $f39c

sub_0a3a:
        .byte $ff,$03                               // char 71 (partial)

txt_0a3c:
        .byte $41,$41,$c1,$e1                       // char 71 (partial)
        .byte $ff,$ff,$ff,$0f                       // char 72 (partial)

txt_0a44:
        .byte $43,$41,$c1,$e1                       // char 72 (partial)
        .byte $3f,$5f,$5f,$3f,$1f,$1f,$1f,$1f       // char 73 'I'
        .byte $c3,$f5,$f5,$c3,$c1,$c1,$c1,$e1       // char 74 'J'
        .byte $ff,$ff,$ff,$c1,$c1,$c1,$05,$61       // char 75 'K'
        .byte $3f,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // char 76 'L'
        .byte $ff,$ff,$ff,$0f,$43,$41,$41,$61       // char 77 'M'
        .byte $ff,$ff,$ff,$0f                       // char 78 (partial)

txt_0a74:
        .byte $43,$41,$c1,$e1                       // char 78 (partial)
        .byte $ff,$ff,$ff,$0f                       // char 79 (partial)

txt_0a7c:
        .byte $43,$41,$c1,$e1                       // char 79 (partial)
        .byte $ff,$ff,$ff,$0f                       // char 80 (partial)

txt_0a84:
        .byte $43,$41,$c1,$e1                       // char 80 (partial)
        .byte $ff,$ff,$ff,$03                       // char 81 (partial)

txt_0a8c:
        .byte $41,$41,$c1,$e1                       // char 81 (partial)
        .byte $ff,$ff,$ff,$0f                       // char 82 (partial)

txt_0a94:
        .byte $43,$41,$c1,$f5                       // char 82 (partial)
        .byte $ff,$ff,$ff,$03,$55,$55,$0f,$63       // char 83 'S'
        .byte $ff,$ff,$ff,$ff,$7f,$7f,$ff,$ff       // char 84 'T'
        .byte $ff,$ff,$ff,$c3,$c1,$c1,$c1,$e1       // char 85 'U'
        .byte $ff,$ff,$ff,$c3,$c1,$c1,$c1,$e1       // char 86 'V'
        .byte $ff,$ff,$ff,$c3,$c1,$c1,$c1,$e1       // char 87 'W'
        .byte $ff,$ff,$ff,$c3,$c1,$c1,$05,$61       // char 88 'X'
        .byte $ff,$ff,$ff,$c3,$c1,$c1,$01,$61       // char 89 'Y'
        .byte $ff,$ff,$ff,$03,$41,$41,$05,$55       // char 90 'Z'

dat_0ad8:
        // === Fill data (131 bytes, $0ad8-$0b5a) ===
        .fill 131, $ff
        .byte $7f,$7f,$0f,$07,$57                   // char 107 (partial)
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 108 'l'
        .byte $ff,$ff,$ff,$ff,$ff,$03,$01,$55       // char 109 'm'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 110 'n'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 111 'o'
        .byte $0f                                   // char 112 (partial)

txt_0b81:
        .byte $43,$41,$c1,$c1,$e1,$e9,$e9           // char 112 (partial)
        .byte $3f,$1f,$1f,$1f,$1f,$1f,$9f,$9f       // char 113 'q'
        .byte $0f                                   // char 114 (partial)

txt_0b91:
        .byte $43,$41,$c1,$c1,$05,$55,$57           // char 114 (partial)
        .byte $0f                                   // char 115 (partial)

txt_0b99:
        .byte $43,$41,$c1,$c1,$25,$69,$69           // char 115 (partial)
        .byte $c3,$c1,$c1,$c1,$c1,$21,$69,$69       // char 116 't'
        .byte $03,$55,$55,$ff,$ff,$2f,$6b,$69       // char 117 'u'
        .byte $03,$55,$55,$ff,$ff,$2f,$6b,$69       // char 118 'v'
        .byte $03                                   // char 119 (partial)

txt_0bb9:
        .byte $41,$41,$c1,$c1,$e1,$e9,$e9           // char 119 (partial)
        .byte $0f                                   // char 120 (partial)

txt_0bc1:
        .byte $43,$41,$c1,$c1,$25,$69,$69           // char 120 (partial)
        .byte $0f                                   // char 121 (partial)

txt_0bc9:
        .byte $43,$41,$c1,$c1,$21,$69,$69           // char 121 (partial)

dat_0bd0:
        // === Fill data (40 bytes, $0bd0-$0bf7) ===
        .fill 40, $ff
        .byte $0f                                   // char 127 (partial)

txt_0bf9:
        .byte $43,$41,$c1,$c1,$c1,$05,$15           // char 127 (partial)
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 128
        .byte $a7,$a7,$ea,$f5,$fd,$ff,$ff,$ff       // char 129
        .byte $a7,$a7,$aa,$d5,$d5,$ff,$ff,$ff       // char 130
        .byte $a7,$a7,$ea,$f5,$fd,$ff,$ff,$ff       // char 131
        .byte $a7,$a7,$ea,$f5,$fd,$ff,$ff,$ff       // char 132
        .byte $a5,$af,$ea,$f5,$fd                   // char 133 (partial)
// Referenced by: jsr from $f3b9

sub_0c2d:
        .byte $ff,$ff,$ff                           // char 133 (partial)
        .byte $a5,$a7,$a7,$a7,$a7,$a7,$d7,$d7       // char 134
        .byte $a7,$a7,$ea,$f5,$fd,$aa,$d5,$d5       // char 135
        .byte $a7,$a7,$a7,$d7,$d7,$ff,$ff,$ff       // char 136
        .byte $fe,$fe,$aa,$d5,$d5,$ff,$ff,$ff       // char 137
        .byte $ff,$ff,$ff,$ff,$ff,$aa,$d5,$d5       // char 138
        .byte $a5,$a7,$a7,$d7,$d7,$ff,$ff,$ff       // char 139
        .byte $fe,$fe,$aa,$d5,$d5,$ff,$ff,$ff       // char 140
        .byte $a7,$a7,$a7,$d7,$d7,$ff,$ff,$ff       // char 141
        .byte $a7,$a7,$a7,$d7,$d7,$ff,$ff,$ff       // char 142
        .byte $a7,$a7,$ea,$f5,$fd,$ff,$ff,$ff       // char 143
        .byte $a7,$a7,$aa,$a5,$a5,$a7,$d7,$d7       // char 144
        .byte $a7,$a7,$ea,$f5,$fd,$ff,$ff,$ff       // char 145
        .byte $a7,$a7,$a7,$d7,$d7,$ff,$ff,$ff       // char 146
        .byte $fd,$ff,$aa,$d5,$d5,$ff,$ff,$ff       // char 147
        .byte $a7,$a7,$ea,$f5,$fd,$ff,$ff,$ff       // char 148
        .byte $a7,$a7,$ea,$f5,$fd,$ff,$ff,$ff       // char 149
        .byte $eb,$fa,$fe,$fd,$ff,$ff,$ff,$ff       // char 150
        .byte $a6,$a6,$ea,$f5,$fd,$ff,$ff,$ff       // char 151
        .byte $a5,$a7,$a7,$d7,$d7,$ff,$ff,$ff       // char 152
        .byte $fd,$ff,$ff,$ff,$ff,$aa,$d5,$d5       // char 153
        .byte $a5,$a7,$aa,$d5,$d5                   // char 154 (partial)

dat_0cd5:
        // === Fill data (51 bytes, $0cd5-$0d07) ===
        .fill 51, $ff
        .byte $a7,$a7,$a7,$d7,$d7,$af,$d7,$d7       // char 161

dat_0d10:
        // === Fill data (48 bytes, $0d10-$0d3f) ===
        .fill 36, $ff
// Referenced by: jsr from $f3c9

sub_0d34:
        .fill 12, $ff
        .byte $a7,$a7,$a7,$a7,$a7,$eb,$d5,$f5,$e9,$e9,$e9,$e9,$e9,$a5,$d7,$d7 // ................
        .fill 8, $ff
        .byte $da,$fa,$fd,$fd,$ff,$ff,$ff,$ff,$c3,$c1,$f1,$e9,$a5,$d7,$df,$ff // ................
        .byte $d5,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$0f,$87,$a7,$d7,$d7,$ff,$ff,$ff // ................
        .fill 8, $ff
        .byte $a7,$a7,$ea,$d5,$f5,$ff,$ff,$ff,$fe,$fe,$aa,$d5,$d5,$ff,$ff,$ff // ................
        .byte $a7,$a7,$aa,$d5,$d5,$ff,$ff,$ff,$ff,$ff,$aa,$d5,$d5,$ff,$ff,$ff // ................
        .fill 10, $ff
        .byte $aa,$d5,$d5,$ff,$ff,$ff,$a7,$a7,$ea,$f5,$fd,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$a7,$a7,$ea,$f5,$fd,$ff,$ff,$ff,$ff,$ff // ................
        .byte $aa,$d5,$d5,$ff,$ff,$ff,$0f,$87,$a7,$d7,$d7 // ...........

dat_0dd5:
        // === Fill data (35 bytes, $0dd5-$0df7) ===
        .fill 35, $ff
        .byte $fe,$fe,$fe,$ff,$ff,$fe,$ff,$ff       // char 191
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 192
        .byte $e9,$e9,$a9,$55,$55,$ff,$ff,$ff       // char 193
        .byte $e9,$e9,$a5,$55,$57,$ff,$ff,$ff       // char 194
        .byte $ff,$ff,$ab,$55,$55,$ff,$ff,$ff       // char 195
        .byte $e9,$e9,$a9,$55,$55,$ff,$ff,$ff       // char 196
        .byte $55,$ff,$ab,$55,$55,$ff,$ff,$ff       // char 197
        .byte $5f,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 198
        .byte $e9,$e9,$a9,$69,$69,$a5,$55,$57       // char 199
        .byte $e9,$e9,$e9,$f5,$f5,$ff,$ff,$ff       // char 200
        .byte $9f,$9f,$ab,$55,$55,$ff,$ff,$ff       // char 201
        .byte $e9,$e9,$e9,$e9,$e9,$a5,$55,$57       // char 202
        .byte $69,$e9,$e9,$f5,$f5,$ff,$ff,$ff       // char 203
        .byte $9f,$9f,$ab,$55,$55,$ff,$ff,$ff       // char 204
        .byte $69,$e9,$e9,$f5,$f5,$ff,$ff,$ff       // char 205
        .byte $e9,$e9,$e9,$f5,$f5,$ff,$ff,$ff       // char 206
        .byte $e9,$e9,$a5,$55,$57,$ff,$ff,$ff       // char 207
        .byte $e9,$e9,$a5,$55,$57,$ff,$ff,$ff       // char 208
        .byte $e9,$e9,$a9,$69,$69,$e9,$f5,$f5       // char 209
        .byte $f5,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 210
        .byte $69,$e9,$a5,$55,$57,$ff,$ff,$ff       // char 211
        .byte $ff,$ff,$ab,$55,$55,$ff,$ff,$ff       // char 212
        .byte $e9,$e9,$a5,$55,$57,$ff,$ff,$ff       // char 213
        .byte $a5,$95,$57,$5f,$7f,$ff,$ff,$ff       // char 214
        .byte $69,$69,$a5,$55,$57,$ff,$ff,$ff       // char 215
        .byte $69,$e9,$e9,$f5,$f5,$ff,$ff,$ff       // char 216
        .byte $69,$e9,$e9,$e9,$e9,$a5,$55,$57       // char 217
        .byte $57,$ff,$ab,$55,$55                   // char 218 (partial)

dat_0ed5:
        // === Fill data (131 bytes, $0ed5-$0f57) ===
        .fill 131, $ff
        .byte $57,$7f,$7f,$7f,$ff,$ff,$ff,$ff       // char 235
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 236
        .byte $55,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 237
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 238
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 239
        .byte $e9,$e9,$a5,$55,$57,$ff,$ff,$ff       // char 240
        .byte $9f,$9f,$ab,$55,$55,$ff,$ff,$ff       // char 241
        .byte $ff,$ff,$ab,$55,$55,$ff,$ff,$ff       // char 242
        .byte $e9,$e9,$a5,$55,$57,$ff,$ff,$ff       // char 243
        .byte $e9,$e9,$e9,$f5,$f5,$ff,$ff,$ff       // char 244
        .byte $e9,$e9,$a5,$55,$57,$ff,$ff,$ff       // char 245
        .byte $e9,$e9,$a5,$55,$57,$ff,$ff,$ff       // char 246
        .byte $e9,$e9,$e9,$f5,$f5,$ff,$ff,$ff       // char 247
        .byte $e9,$e9,$a5,$55,$57,$ff,$ff,$ff       // char 248
        .byte $e9,$e9,$a5,$55,$57                   // char 249 (partial)

dat_0fcd:
        // === Fill data (43 bytes, $0fcd-$0ff7) ===
        .fill 43, $ff
        .byte $97,$9f,$9f,$5f,$5f,$bf,$5f,$5f       // char 255

// --- Region $1008-$103f ---
.pc = $1008 "Segment $1008"
        .byte $10,$02,$02,$02,$00,$07,$0e,$01,$02,$04,$37,$04,$11,$01,$00,$00 // ..........7.....
        .byte $30,$40,$0f,$00,$00,$00,$01,$04       // 0@......

txt_1020:
        .text "TUNE BY PRI/TIA/OXY!PLAYER:BRIAN"

// --- Region $1719-$1831 ---
.pc = $1719 "dat_1719"

dat_1719:
        .byte $0c,$1c,$2d,$3e,$47,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d // ..->Gf{......8Z}
        .byte $a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47,$98,$ed,$47 // ...#S...0p..G..G
        .byte $a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2 // ..w.a.h..0..N...
        .byte $c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df // .....`...1......
        .byte $3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79 // >.k<9c.K..E.}..y
        .byte $73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$fc // s.|....~........
        .fill 12, $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_17b5:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$5a,$76,$8f,$18,$18,$18,$00,$01,$01,$03,$00,$11,$30,$3c // ..Zv..........0<
        .byte $03,$84,$90,$03,$00,$00,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$10,$10,$1c,$00,$00,$06,$02,$00,$00,$00 // ................
        .fill 17, $00
        .byte $1e,$47,$cc,$19,$01,$02,$00,$00,$01,$00,$00,$f7,$00,$00,$00,$fe // .G..............
        .byte $ff,$11,$00,$00,$00,$00,$00,$02,$ab,$ab // ..........

// --- Region $184d-$1cbf ---
.pc = $184d "dat_184d"

dat_184d:
        .byte $18,$10,$00,$00,$00,$00,$00,$00,$00,$00,$3f,$ff,$01,$06,$01,$03 // ..........?.....
        .byte $01,$03,$01,$03,$01,$05,$08,$0a,$0b,$0a,$0b,$fd,$05,$0b,$fd,$00 // ................
        .byte $0b,$fc,$02,$0b,$fd,$00,$0c,$ff,$00,$00,$04,$04,$04,$04,$04,$04 // ................
        .byte $07,$07,$07,$07,$07,$07,$07,$09,$07,$07,$07,$09,$07,$07,$07,$0d // ................
        .byte $ff,$00,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02 // ................
        .fill 10, $02
        .byte $ff,$00,$5a,$18,$76,$18,$8f,$18,$01,$0f,$fd,$90,$fe,$ff,$fd,$09 // ..Z.v...........
        .byte $fc,$00,$00,$fc,$01,$02,$fd,$03,$fc,$00,$00,$fe,$00,$fd,$09,$fc // ................
        .byte $01,$02,$ff,$f9,$3f,$fd,$03,$fc,$02,$f3,$0b,$1d,$fc,$03,$f3,$00 // ....?...........
        .byte $11,$11,$11,$11,$11,$f3,$0b,$1d,$f3,$00,$11,$f3,$0b,$1b,$f3,$00 // ................
        .byte $11,$f3,$0b,$1d,$f3,$00,$11,$f3,$0b,$1d,$f3,$00,$11,$11,$11,$11 // ................
        .byte $11,$f3,$0b,$1b,$f3,$00,$11,$11,$f3,$0b,$1e,$f3,$00,$11,$11,$ff // ................
        .byte $fd,$09,$fc,$00,$00,$fc,$01,$02,$fd,$03,$fc,$00,$00,$fe,$00,$fc // ................
        .byte $01,$02,$fc,$00,$00,$fe,$ff,$fd,$03,$fc,$04,$04,$fc,$05,$04,$04 // ................
        .fill 21, $04
        .byte $ff,$fd,$09,$fc,$00,$00,$fc,$01,$02,$fd,$03,$02,$02,$fc,$00,$00 // ................
        .byte $00,$fc,$01,$02,$fe,$ff,$fd,$84,$fe,$fe,$fd,$18,$fc,$06,$04,$ff // ................
        .byte $fd,$03,$fc,$00,$00,$fe,$fc,$04,$04,$fc,$01,$02,$fe,$fc,$05,$04 // ................
        .byte $fc,$00,$00,$fc,$05,$04,$fc,$00,$00,$fc,$01,$02,$fe,$fc,$05,$04 // ................
        .byte $fd,$03,$fc,$00,$00,$fe,$fc,$04,$04,$fc,$01,$02,$fe,$fc,$05,$04 // ................
        .byte $fc,$00,$00,$fc,$05,$04,$fc,$00,$00,$fc,$01,$02,$fc,$00,$00,$fc // ................
        .byte $05,$04,$ff,$fd,$24,$fc,$07,$38,$f4,$fc,$08,$37,$f4,$fc,$07,$38 // ....$..8...7...8
        .byte $f4,$fc,$08,$37,$f4,$3c,$f4,$37,$f4,$35,$f4,$fc,$09,$3a,$f4,$ff // ...7.<.7.5...:..
        .byte $fd,$03,$fc,$00,$00,$fe,$fc,$04,$04,$fc,$01,$02,$fe,$fc,$05,$04 // ................
        .byte $fc,$00,$00,$fc,$05,$04,$fc,$00,$00,$fc,$01,$02,$fe,$fc,$05,$04 // ................
        .byte $fd,$03,$fc,$00,$00,$fe,$fc,$04,$04,$fc,$01,$02,$fe,$fc,$05,$04 // ................
        .byte $fc,$00,$00,$fc,$05,$04,$fc,$00,$00,$fc,$01,$02,$fc,$00,$00,$fc // ................
        .byte $01,$02,$ff,$fd,$03,$fc,$07,$38,$fe,$f4,$fe,$fe,$fc,$0a,$38,$f4 // .......8......8.
        .byte $38,$f4,$38,$f4,$fe,$38,$f1,$0c,$f4,$fe,$fe,$fe,$fc,$0a,$38,$f4 // 8.8..8........8.
        .byte $38,$f4,$38,$f4,$fe,$ff,$fc,$08,$37,$fe,$f4,$fe,$fe,$fc,$0b,$37 // 8.8.....7......7
        .byte $f4,$37,$f4,$37,$f4,$fe,$37,$f1,$0c,$f4,$fe,$fe,$fe,$fc,$0b,$37 // .7.7..7........7
        .byte $f4,$37,$f4,$37,$f4,$fe,$ff,$fd,$03,$fc,$09,$3a,$fc,$0c // .7.7.......:..

txt_1a4a:
        .text "::::::::::::"
        .byte $f1,$0b,$f4,$f5,$fd,$1e,$fe,$ff,$fd,$03,$fc,$00,$00,$fe,$fc,$04 // ................
        .byte $04,$fc,$01,$02,$fe,$fc,$05,$04,$fc,$00,$00,$fc,$05,$04,$fc,$00 // ................
        .byte $00,$fc,$01,$02,$fe,$fc,$05,$04,$fd,$03,$fc,$00,$00,$fe,$fc,$04 // ................
        .byte $04,$fc,$01,$02,$fe,$fc,$05,$04,$fc,$01,$00,$fc,$0d,$22,$1f,$1c // ............."..
        .byte $19,$16,$ff,$b1,$b5,$ca,$07,$1e,$3d,$52,$5c,$9f,$bc,$ff,$22,$43 // ........=R\..."C
        .byte $5e,$18,$18,$18,$19,$19,$19,$19,$19,$19,$19,$19,$1a,$1a,$1a,$00 // ^...............
        .byte $fa,$00,$00,$00,$00,$00,$00,$00,$d8,$11,$01,$00,$00,$00,$00,$02 // ................
        .byte $c5,$1b,$05,$01,$00,$00,$00,$02,$c5,$1b,$05,$00,$00,$00,$00,$02 // ................
        .byte $a3,$1f,$0b,$00,$00,$00,$00,$02,$a3,$1f,$00,$00,$00,$00,$00,$c0 // ................
        .byte $00,$23,$00,$00,$00,$00,$00,$01,$ac,$26,$19,$00,$00,$30,$00,$01 // .#.......&...0..
        .byte $ac,$2b,$19,$00,$00,$30,$00,$01,$ac,$30,$19,$00,$00,$20,$00,$01 // .+...0...0... ..
        .byte $a7,$26,$00,$00,$00,$30,$00,$01,$a7,$2b,$00,$00,$00,$30,$00,$01 // .&...0...+...0..
        .byte $ab,$30,$00,$00,$00,$20,$00,$02,$db,$38,$0f,$00,$00,$00,$00,$00 // .0... ...8......
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$89,$29,$18,$18,$18,$18,$18,$18 // .........)......
        .byte $18,$18,$18,$18,$18,$18,$00,$90,$01,$89,$49,$89,$48,$88,$48,$88 // ..........I.H.H.
        .byte $88,$90,$01,$41,$41,$90,$01,$49,$88,$90,$89,$1d,$90,$41,$41,$41 // ...AA..I.....AAA
        .byte $41,$90
        .text "AAAA"
        .byte $90

txt_1b5d:
        .text "AAAAAAA"
        .byte $90,$08,$89,$41,$89,$21,$21,$11,$10,$10,$10,$10,$10,$10,$10,$10 // ...A.!!.........
        .byte $10,$00,$90,$00,$ff,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$05,$04,$03 // ................
        .byte $02,$01,$00,$0f,$00,$ff,$0c,$ee,$0b,$dd,$0a,$cc,$ff,$18,$00,$0c // ................
        .byte $00,$1d,$00,$33,$ff,$21,$ff,$20,$23,$0b,$07,$04,$00,$26,$0a,$07 // ...3.!. #....&..
        .byte $03,$00,$2b,$00,$04,$07,$0c,$10,$13,$18,$30,$00,$ff,$0c,$ff,$0c // ..+.......0.....
        .byte $0b,$0a,$09,$08,$07,$06,$05,$04,$03,$02,$01,$00,$48,$00,$08,$00 // ............H...
        .byte $00,$90,$02,$00,$00,$ff,$00,$90,$08,$00,$00,$90,$08,$00,$00,$fb // ................
        .byte $00,$00,$00,$ff,$00,$90,$00,$00,$00,$00,$00,$90,$00,$00,$00,$00 // ................
        .byte $02,$00,$20,$10,$e0,$10,$06,$40,$40,$00,$0c,$00,$00,$01,$00,$01 // .. ....@@.......
        .byte $30,$10,$d0,$10,$14,$20,$02,$32,$0c,$00,$1c,$00,$60,$fe,$00,$02 // 0.... .2....`...
        .byte $00,$90,$00,$00,$00,$30,$00,$30,$02,$00,$00,$00,$00,$00,$00,$00 // .....0.0........
        .fill 12, $00
        .byte $03,$0f,$04,$05,$20,$3a,$0a,$01,$03,$0b,$20,$01,$0c,$09,$05,$0e // .... :.... .....
        .byte $2f,$01,$16,$14                       // /...

txt_1c34:
        .text "                    "
        .byte $03,$08,$01,$12                       // ....

txt_1c4c:
        .text " :???                               "
        .byte $0c,$0f,$07,$0f,$20,$3a,$12,$0d,$03,$2f,$14,$12,$03 // .... :.../...

txt_1c7d:
        .text "                           "
        .byte $0d                                   // string terminator
        .byte $15,$13,$09,$03,$3a,$10,$12,$09,$2f,$14,$09,$01,$2f,$0f,$18,$19 // ....:.../.../...
        .byte $12,$0f,$0e                           // ...

txt_1cac:
        .text "                    "

// --- Region $1cd4-$1cd4 ---
.pc = $1cd4 "dat_1cd4"

dat_1cd4:
        // === Fill data (1 bytes, $1cd4-$1cd4) ===
        .byte $00                                   // .

// --- Region $1d00-$1f80 ---
.pc = $1d00 "dat_1d00"

dat_1d00:
        .byte $20,$01,$16,$01,$0e,$14,$07,$01,$12,$04,$05 //  ..........

txt_1d0b:
        .text "         S"

txt_1d15:
        .encoding "screencode_mixed"
        .text "strikes again with"
        .encoding "petscii_upper"

txt_1d27:
        .text ":  S   **"

txt_1d30:
        .encoding "screencode_mixed"
        .text "escape from arth"
        .encoding "petscii_upper"

txt_1d40:
        .text "     L "

txt_1d47:
        .encoding "screencode_mixed"
        .text "from visualize developments"
        .encoding "petscii_upper"

txt_1d62:
        .text "...     "

txt_1d6a:
        .encoding "screencode_mixed"
        .text "finally a decent ware hits the streets"
        .encoding "petscii_upper"

txt_1d90:
        .text " !*** "
        .byte $0d                                   // string terminator

txt_1d97:
        .encoding "screencode_mixed"
        .text "any thanks to"
        .encoding "petscii_upper"

txt_1da4:
        .text ":*    L "

txt_1dac:
        .encoding "screencode_mixed"
        .text "for this cool new intro"
        .encoding "petscii_upper"

txt_1dc3:
        .text " !!!   "

txt_1dca:
        .encoding "screencode_mixed"
        .text "game stats follow"
        .encoding "petscii_upper"

txt_1ddb:
        .text "...** "

txt_1de1:
        .encoding "screencode_mixed"
        .text "orig supplied by"
        .encoding "petscii_upper"

txt_1df1:
        .text " **L     "
        .byte $03,$12,$01,$03,$0b,$05,$04,$2d,$14,$12,$01,$09,$0e,$05,$04,$20 // .......-....... 
        .byte $02,$19                               // ..

txt_1e0c:
        .text "  L  ***"
        .byte $0e,$14,$13,$03,$2d,$06,$09,$18,$05,$04,$20,$02,$19 // ....-..... ..

txt_1e21:
        .text "****L    "

txt_1e2a:
        .encoding "screencode_mixed"
        .text "now,  get of your asses and call"
        .encoding "petscii_upper"

txt_1e4a:
        .text " *****"

txt_1e50:
        .encoding "screencode_mixed"
        .text "avt hq's at"
        .encoding "petscii_upper"

txt_1e5b:
        .text ":*****S    *******"
        .byte $14,$08,$05,$20,$06,$0f,$12,$15,$0d   // ... .....

txt_1e76:
        .text ":***** L  *"
        .byte $14,$05,$12,$0d,$09,$0e,$01,$0c,$20,$0f,$02,$13,$05,$13,$13,$09 // ........ .......
        .byte $0f,$0e                               // ..

txt_1e93:
        .text ":*L    ..........     "

txt_1ea9:
        .encoding "screencode_mixed"
        .text "avantgarde sends greets to all its friends in:***psi, demonix, empire,"
        .encoding "petscii_upper"
        .text "L***"
        .byte $14,$01,$0c,$05,$0e,$14
        .byte $2c,$20,$03,$08,$12,$0f
        .byte $0d,$01,$0e,$03,$05                   // .....

txt_1f04:
        .text ",**L***"

txt_1f0b:
        .encoding "screencode_mixed"
        .text "excess, f4cg, crest"
        .encoding "petscii_upper"

txt_1f1e:
        .text ", L***"
        .byte $05,$16,$13,$2d,$32,$30,$03,$03,$2c,$20,$03,$01,$0d,$05,$0c,$0f // ...-20.., ......
        .byte $14                                   // .

txt_1f35:
        .text ",** L***** "
        .byte $01,$14,$0c,$01,$0e,$14,$09,$13,$2c,$2a,$01,$0e,$04 // ........,*...

txt_1f4d:
        .text "****L********************...........***************"
        .byte $00                                   // string terminator

// --- Region $2000-$22bf ---
.pc = $2000 "dat_2000"

dat_2000:
        .fill 9, $ff
        .byte $aa,$95,$83,$80,$80,$84,$80,$ff,$ab,$5b,$f7,$3b,$07,$47,$07,$ff // .........[.;.G..
        .byte $ea,$e5,$e0,$e0,$e0,$e1,$e0,$ff,$aa,$56,$fd,$0e,$01,$11,$01,$91 // .........V......
        .byte $84,$91,$95,$a6,$95,$99,$a6,$17,$47,$17,$57,$67,$57,$97,$67,$e4 // ........G.WgW.g.
        .byte $e1,$e4,$e5,$e9,$e5,$e6,$e9,$45,$11,$45,$55,$99,$55,$65,$99,$ff // .......E.EU.Ue..
        .byte $ff,$fe,$f9,$e4,$e2,$98,$80,$ff,$60,$95,$aa,$88,$22,$89,$05,$ff // ........`..."...

txt_2059:
        .text "'Z"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $88,$22,$88,$80,$ff,$ff,$ff,$bf,$6f,$2f,$97,$07,$ff,$00,$15,$2a // ."......o/.....*
        .byte $08,$22,$08,$00,$ff,$0b,$5b,$a7,$8b,$27,$87,$07,$ff,$2e,$59,$96 // ."....[..'....Y.
        .byte $98,$22,$89,$05,$19,$2a,$22,$2a,$08,$22,$08,$00,$97,$a8,$25,$aa // ."...*"*."....%.
        .byte $88,$22,$85,$05,$ff,$0b,$5b,$a7,$87,$27,$57,$57,$ff,$ff,$ff,$fe // ."....[..'WW....
        .byte $f9,$f8,$e6,$e0,$ff,$d8,$a5,$6a,$22,$88,$22,$01,$ff,$b0,$61,$a2 // .......j"."...a.
        .byte $2a,$88,$62,$60,$ff,$02,$56,$a9,$22,$89,$21,$01,$ff,$09,$56,$aa // *.b`..V.".!...V.
        .byte $22,$88,$62,$60,$ff,$ff,$bf,$6f,$1b,$8b,$25,$01,$ff,$c0,$c5,$ca // ".b`...o..%.....
        .byte $c2,$c8,$c2,$c0,$ff,$0b,$56,$a5,$26,$88,$22,$01,$ff,$82,$56,$a9 // ......V.&."...V.
        .byte $21,$89,$55,$55,$e6,$0a,$a8,$aa,$22,$88,$62,$60,$65,$a9,$89,$a9 // !.UU....".b`e...
        .byte $21,$89,$21,$01,$22,$80,$2a,$0a,$ff,$ff,$fe,$f9,$27,$07,$57,$97 // !.!.".*.....'.W.
        .byte $fd,$40,$aa,$55,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$27,$07,$07,$07 // .@.U........'...
        .byte $27,$27,$9f,$77,$22,$00,$00,$80,$a0,$60,$da,$75,$c8,$c0,$c0,$e0 // ''.w"....`.u....
        .byte $e8,$d8,$f6,$dd,$89,$01,$01,$01,$09,$09,$a7,$5d,$c8,$e0,$ca,$c2 // ...........]....
        .byte $ff,$ff,$ff,$fe,$89,$01,$95,$a5,$ff,$d0,$aa,$55,$c8,$c0,$c0,$c0 // ...........U....
        .byte $40,$00,$aa,$55,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$89,$01,$01,$01 // @..U............
        .byte $01,$01,$a9,$55,$c8,$c0,$c0,$c0,$c0,$60,$aa,$55,$d3,$d0,$40,$51 // ...U.....`.U..@Q
        .byte $80,$84,$91,$84,$fc,$00,$03,$13,$03,$43,$13,$43,$4f,$80,$80,$91 // .........C.CO...
        .byte $80,$84,$91,$84,$c3,$03,$03,$13,$03,$43,$13,$43,$4f,$40,$80,$91 // .........C.CO@..
        .byte $40,$24,$11,$e4,$4f,$40,$80,$91,$80,$84,$91,$44,$c3,$03,$03,$13 // @$..O@.....D....
        .byte $03,$43,$13,$4f,$4f,$40,$80,$91,$80,$84,$91,$84,$d3,$d0,$e0,$e4 // .C.OO@..........
        .byte $e0,$e1,$e4,$e1,$f0,$00,$00,$44,$00,$10,$44,$10,$f4,$f4,$d0,$d4 // .......D..D.....
        .byte $e0,$e1,$e4,$e1,$ff,$00,$00,$44,$00,$10,$44,$10,$13,$20,$e0,$e4 // .......D..D.. ..
        .byte $e0,$e1,$e4,$e1,$ff,$00,$00,$ff,$ea,$e0,$e4,$e1,$f0,$00,$03,$ff // ................
        .byte $95,$01,$44,$11,$91,$95,$46,$19,$d2,$c5,$f1,$ff,$10,$55,$66,$99 // ..D...F......Uf.
        .byte $66,$aa,$40,$00,$91,$55,$66,$99,$46,$0a,$00,$c0,$13,$53,$63,$93 // f.@..Uf.F....Sc.
        .byte $63,$a3,$03,$03,$e9,$c5,$f4,$f1,$fd,$fc,$ff,$ff,$10,$54,$66,$99 // c............Tf.
        .byte $26,$4a,$14,$c0,$51,$55,$66,$99,$64,$a0,$03,$0f,$0f,$4f,$3f,$3f // &J..QUf.d....O??
        .byte $ff,$ff,$ff,$ff,$91,$95,$a6,$99,$a6,$6a,$90,$54,$11,$55,$66,$99 // .........j.T.Uf.
        .byte $66,$aa,$40,$04,$a9,$54,$64,$98,$64,$a8,$00,$00,$e4,$e5,$d1,$c6 // f.@..Td.d.......
        .byte $f4,$f1,$fc,$ff,$44,$55,$99,$66,$99,$6a,$50,$c0,$24,$55,$99,$66 // ....DU.f.jP.$U.f
        .byte $89,$0a,$16,$da,$44,$54,$98,$64,$98,$a8,$64,$a8,$24,$55,$99,$66 // ....DT.d..d.$U.f
        .byte $91,$82,$00,$30,$44,$54,$98,$64,$98,$a8,$00,$00,$e4,$e5,$e9,$e6 // ...0DT.d........
        .byte $e9,$da,$e4,$d5,$24,$55,$99,$66,$99,$a8,$00,$03,$44,$54,$90,$63 // ....$U.f....DT.c
        .byte $83,$0f,$3f,$ff,$ff,$ff,$ff,$d5,$d6,$d5,$d9,$d5,$ff,$ff,$ff,$56 // ..?............V
        .byte $64,$54,$98,$54,$e9,$da,$d6,$d9,$d6,$d5,$d9,$d5,$98,$a8,$64,$98 // dT.T..........d.
        .byte $64,$54,$98,$54,$d5,$d9,$e2,$c8,$f8,$f2,$fc,$ff,$54,$55,$96,$28 // dT.T........TU.(
        .byte $c3,$bf,$a0,$c0,$d5,$95,$96,$28,$c3,$ff,$00,$03,$54,$98,$20,$c3 // .......(....T. .
        .byte $c3,$0f,$3f,$ff,$22,$00,$00,$00,$00,$00,$aa,$55,$00,$00,$00,$00 // ..?."......U....
        .byte $00,$00,$00,$00                       // ....

// --- Region $2477-$26c0 ---
.pc = $2477 "Segment $2477"
        .fill 9, $00

dat_2480:
        .text "                                "
        // === Sine/lookup table (256 bytes, range $01-$56) ===
        .byte $01,$02                               // ..

txt_24a2:
        .text "              "
        .byte $03,$04                               // ..

txt_24b2:
        .text "                              "
        .byte $05,$06                               // ..

txt_24d2:
        .text "              "
        .byte $07,$08                               // ..

txt_24e2:
        .text "              "
        .byte $09,$0a,$0b,$0c,$0d,$0e,$0d,$0e,$09,$0a,$0b,$0c,$0d,$0f,$0b,$0c // ................
        .byte $10,$11,$12,$13,$14,$15,$16,$13,$14,$17,$18,$19,$1a,$1b,$13,$14 // ................
        .byte $1c,$1d,$13,$14,$17,$18               // ......

txt_2516:
        .text "          "
        .byte $1e,$1f                               // ..

txt_2522:
        .text "V!"
        .byte $22                                   // double quote character
        .text "!"
        .byte $22                                   // double quote character
        .text "!"
        .byte $1e,$1f                               // ..

txt_252a:
        .text "V!"
        .byte $22                                   // double quote character
        .text "!"
        .byte $22                                   // double quote character
        .text "!"
        .byte $22                                   // double quote character
        .text "! #$#$%&'$#$(#$#$#)*$          +,-./.01+,-.2.2.2. 3434567434 34343689          :;<=>?"
        .byte $40                                   // @ character
        .text "A:;<=B=B=:CDEFGHEFIJKJ EFIJEFLM                             NOPQ"

dat_25c7:
        // === Fill data (44 bytes, $25c7-$25f2) ===
        .fill 44, $20
        // === Sine/lookup table (206 bytes, range $00-$bf) ===
        .text "RSTU            "
        .fill 13, $20
        .byte $7b,$77,$73,$6f,$6b,$67,$63,$60       // {wsokgc`

txt_2618:
        .byte $5c                                   // backslash character
        .text "YUROMJHFDCBA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "ABCDFHJMORUX"
        .byte $5c                                   // backslash character
        .byte $5f,$63,$67,$6b,$6f,$73,$77,$7b,$7f,$83,$87,$8c,$90,$94,$98,$9b // _cgkosw{........
        .byte $9f,$a3,$a6,$a9,$ac,$af,$b2,$b4,$b7,$b9,$ba,$bc,$bd,$be,$bf,$bf // ................
        .byte $bf,$bf,$bf,$be,$bd,$bc,$bb,$b9,$b7,$b5,$b3,$b0,$ad,$aa,$a7,$a4 // ................
        .byte $a0,$9c,$99,$95,$91,$8d,$89,$84,$80,$2a,$26,$22,$1f,$1c,$19,$16 // .........*&"....
        .byte $13,$10,$0d,$0b,$09,$07,$05,$04,$03,$02,$01,$01,$01,$01,$01,$02 // ................
        .byte $03,$04,$05,$07,$09,$0b,$0d,$10,$12,$15,$18,$1b,$1f // .............

txt_2694:
        .byte $22                                   // double quote character
        .text "%),037:="
        .byte $40                                   // @ character
        .text "CFIKNPRTUVWXXXXXWVUTRPNLIGDA>;740-"
        .byte $00                                   // string terminator

// --- Region $26f8-$2706 ---
.pc = $26f8 "dat_26f8"

dat_26f8:
        .byte $a0,$a1,$a7,$a8,$a9,$ac,$ae,$ba,$a9,$07,$38,$e9,$03,$90,$0a // ..........8....

// --- Region $2711-$2729 ---
.pc = $2711 "dat_2711"

dat_2711:
        .byte $18,$69,$08,$20,$07,$27,$a2,$00,$bd,$69,$05,$9d,$68,$05,$bd,$91 // .i. .'...i..h...
        .byte $05,$9d,$90,$05,$e8,$e0,$27,$d0,$ef   // ......'..

// --- Region $2756-$2764 ---
.pc = $2756 "dat_2756"

dat_2756:
        .byte $ad,$8e,$05,$18,$69,$40,$8d,$8f,$05,$18,$69,$80,$8d,$b7,$05 // ....i@....i....

// --- Region $27fe-$2818 ---
.pc = $27fe "dat_27fe"

dat_27fe:
        .byte $ac,$cf,$27,$b9,$b8,$05,$18,$69,$40,$99,$b9,$05,$18,$69,$80,$99 // ..'....i@....i..
        .byte $e1,$05,$ad,$cf,$27,$18,$69,$02,$8d,$cf,$27 // ....'.i...'

// --- Region $28d9-$2bff ---
.pc = $28d9 "Segment $28d9"
        .byte $a9,$34,$85,$01,$a2,$00,$bd,$00,$2f,$9d,$01,$08,$e8,$d0,$f7,$ee // .4....../.......
        .byte $0c,$01,$ee,$09,$01,$d0,$ed,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$00 // ........7..XL...
        .fill 17, $00

dat_290a:
        // === Fill data (108 bytes, $290a-$2975) ===
        .fill 108, $02
        .fill 20, $00

dat_298a:
        // === Fill data (108 bytes, $298a-$29f5) ===
        .fill 108, $0b
        .fill 16, $00
        .byte $02,$02,$02,$02                       // ....

dat_2a0a:
        // === Fill data (108 bytes, $2a0a-$2a75) ===
        .fill 108, $0a
        .byte $02,$02,$02,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0b,$0b,$0b,$0b                       // ....

dat_2a8a:
        // === Fill data (108 bytes, $2a8a-$2af5) ===
        .fill 108, $0c
        .byte $0b,$0b,$0b,$0b,$00,$00,$00,$00,$00,$00,$00,$00,$02,$02,$02,$02 // ................
        .byte $0a,$0a,$0a,$0a                       // ....

dat_2b0a:
        // === Fill data (108 bytes, $2b0a-$2b75) ===
        .fill 108, $0f
        .byte $0a,$0a,$0a,$0a,$02,$02,$02,$02,$00,$00,$00,$00,$0b,$0b,$0b,$0b // ................
        .byte $0c,$0c,$0c,$0c                       // ....

dat_2b8a:
        // === Fill data (108 bytes, $2b8a-$2bf5) ===
        .fill 108, $0f
        .byte $0c,$0c,$0c,$0c,$0b,$0b,$0b,$0b,$00,$00 // ..........

// --- Region $2d00-$2e74 ---
.pc = $2d00 "txt_2d00"

txt_2d00:
        .text "****+4 ("
        .byte $0e,$14,$13,$03,$2d,$10,$01,$0c       // ....-...

txt_2d10:
        .text ")***"
        .byte $00                                   // string terminator
        .fill 11, $00
        .text "*****"
        .byte $0a,$01,$03,$0b
        .byte $20,$01,$0c,$09,$05,$0e

txt_2d2f:
        .text " ****"
        .byte $00                                   // string terminator
        .fill 11, $00

txt_2d40:
        .encoding "screencode_mixed"
        .text "***derbyshire ram***"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "** jack alien - hok*"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .encoding "petscii_upper"

txt_2d80:
        .text "****** "
        .byte $10,$15,$04,$17,$05,$12,$18           // .......

txt_2d8e:
        .text "******"
        .byte $00                                   // string terminator
        .fill 11, $00

txt_2da0:
        .text "***(810)-"
        .byte $10,$12,$09,$2d,$16,$01,$14,$05,$2a,$2a,$2a,$00,$00,$00,$00,$00 // ...-....***.....
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

txt_2dc0:
        .text "***(813)-725-0263***"
        .byte $00                                   // string terminator
        .fill 11, $00

txt_2de0:
        .encoding "screencode_mixed"
        .text "tsm, ultimate hacker"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "trc+scs, trsi+dytec "
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "** genesis project**"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "padua, regina, triad"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .encoding "petscii_upper"

txt_2e60:
        .text "***** "
        .byte $06,$01,$09,$12,$0c,$09,$07,$08,$14   // .........

txt_2e6f:
        .text "*****"
        .byte $00                                   // string terminator

// --- Region $3202-$3202 ---
.pc = $3202 "sub_3202"
// Referenced by: jsr from $f383

sub_3202:
        .byte $00                                   // .

// --- Region $6024-$6024 ---
.pc = $6024 "dat_6024"

dat_6024:
        // === Fill data (1 bytes, $6024-$6024) ===
        .byte $00                                   // .

// --- Region $8ed1-$8ed1 ---
.pc = $8ed1 "dat_8ed1"

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

// --- Region $8f8e-$8f8e ---
.pc = $8f8e "dat_8f8e"

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

// --- Region $9d1d-$9d1d ---
.pc = $9d1d "dat_9d1d"

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

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

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

// --- Region $d68e-$d68e ---
.pc = $d68e "dat_d68e"

dat_d68e:
        // === Fill data (1 bytes, $d68e-$d68e) ===
        .byte $00                                   // .

// --- Region $e300-$e339 ---
.pc = $e300 "dat_e300"

dat_e300:
        .byte $ca,$10,$f7,$9a,$a0,$00,$c6,$32,$ce,$2c,$08,$b1,$31,$99,$00,$e3 // .......2.,..1...
        .byte $c8,$d0,$f8,$a5,$32,$c9,$08,$d0,$ed,$b9,$48,$08,$99,$00,$01,$c8 // ....2.....H.....
        .byte $d0,$f7,$4c,$00,$01,$00,$08,$1c,$e4,$1d,$25,$b1 // ..L.......%.

txt_e32c:
        .text "/****)"
        .byte $07,$aa,$bd,$1a,$01,$8d,$18,$01       // ........

// --- Region $e346-$e543 ---
.pc = $e346 "Segment $e346"
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1
        .byte $2f
        .byte $20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$f5,$f0,$c5 //  "..-.-.........
        .byte $a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02 // ........./.-./..
        .byte $e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0,$a8,$20,$71,$01 // .0.-......... q.
        .byte $b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$f5 // ./ "..-.-.......
        .byte $c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c,$22,$01,$20,$71 // .9..0..9./.L". q
        .byte $01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6 // ../.-./...0.-...
        .byte $2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c,$da,$01,$a9,$37 // .....9..L..,...7
        .byte $85,$01                               // ..

txt_e3c8:
        .text "X "
        .byte $c0                                   // '@' | $80 (end-of-string marker)

txt_e3cb:
        .byte $22                                   // double quote character
        .text "L"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d // .......,...../.-
        .byte $c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00 // .......-e..-..i.
        .byte $85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30 // ........./e../.0
        .byte $69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7 // i..0L...........
        .byte $ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60 // .............`

txt_e41c:
        .text "!N"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $c7,$25,$c0,$05,$05,$07,$87,$e3,$0f,$a1,$43,$05,$05,$07,$87,$ff // .%........C.....
        .byte $ff,$ff,$c0,$21,$05,$42,$05,$00,$85,$ff,$ff,$ff,$c0,$05,$2c,$05 // ...!.B........,.
        .byte $07,$87,$0f,$07,$07,$00,$05,$05,$07,$87,$fc,$c2,$21,$f0,$e3,$fc // ............!...
        .byte $21,$fe,$c8,$21,$0f,$e5,$07,$23,$00,$85,$f0,$e6,$fc,$21,$fe,$c3 // !..!...#.....!..
        .byte $a1,$e3,$04,$21,$87,$c3,$25,$00,$05,$05,$07,$87,$c3,$25,$c0,$05 // ...!..%......%..
        .byte $05,$07,$87,$c3,$25,$00,$05,$05,$07,$87,$c3,$25,$c0,$05,$05,$07 // ....%......%....
        .byte $87,$c3,$25,$00,$05,$05,$07,$87,$c3,$2b,$c0,$05,$05,$c0,$f5,$0f // ..%......+......
        .byte $07,$07,$00,$05,$05,$43,$07,$87,$ff,$ff,$ff,$0f,$07,$07,$22,$07 // .....C........".
        .byte $86,$c3,$25,$0f,$07,$07,$c0,$85,$c3,$25,$0f,$07,$07,$c0,$f5,$c3 // ..%......%......
        .byte $25,$00,$d5,$d5,$c0,$85,$80,$30,$ff,$21,$0f,$e6,$07,$21,$87,$80 // %......0.!...!..
        .byte $28,$ff,$2b,$c3,$c1,$f1,$e9,$a5,$d7,$df,$ff,$c3,$05,$05,$e4,$07 // (.+.............
        .byte $23,$87,$0f,$c3,$e5,$c1,$21,$e1,$ca,$e3,$f0,$23,$a0,$a8,$da,$cd // #.....!....#....
        .byte $23,$a8,$aa,$d5,$d0,$29,$c0,$05,$05,$07,$07,$87,$a7,$a7,$f0,$e4 // #....)..........
        .byte $fc,$e3,$fe,$23,$00,$d5,$d5,$c2,$26,$c0,$a5,$a5,$00,$d5,$d5,$c2 // ...#....&.......
        .byte $21,$fc,$c2,$21,$0f,$e4,$07,$36,$00,$d5,$d5,$00,$05,$05,$07,$07 // !..!...6........
        .byte $00,$d5,$d5,$c0,$05,$05,$07,$07,$80,$a5,$a5,$00,$d5,$d5,$c5,$30 // ...............0
        .byte $c0,$05,$05,$07,$07,$c0,$a5,$a5,$c0,$05,$05,$07,$07,$c0,$f5,$fd // ................
        .byte $c3,$25,$0f,$87,$a7,$d7,$d7,$80,$20,$ff,$23,$00,$d5,$d5,$c4,$21 // .%...... .#....!
        .byte $fe,$cb,$25,$03,$41                   // ..%.A

// --- Region $e594-$e868 ---
.pc = $e594 "Segment $e594"
        .byte $43,$41,$41,$61,$c3,$21,$0f           // CAAa.!.

txt_e59b:
        .text "BCA"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $e1,$ff,$ff,$ff,$0f                   // .....

txt_e5a4:
        .text "$CA"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $e1,$c3,$25,$03                       // ..%.

txt_e5ac:
        .text "AA"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $e1,$c3,$25,$0f                       // ..%.

txt_e5b3:
        .text "CA"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $f5,$c3,$25,$03,$55,$55,$0f,$63,$c4,$22,$7f,$7f,$c5,$21,$c3,$e3 // ..%.UU.c."...!..
        .byte $c1,$21,$e1,$c3,$21,$c3,$e3,$c1,$21,$e1,$c3,$21,$c3,$e3,$c1,$21 // .!..!...!..!...!
        .byte $e1,$c3,$25,$c3,$c1,$c1,$05,$61,$c3,$25,$c3,$c1,$c1,$01,$61,$c3 // ..%....a.%....a.
        .byte $25,$03,$41,$41,$05,$55,$80,$83,$ff,$25,$7f,$7f,$0f,$07,$57,$cd // %.AA.U...%....W.
        .byte $23,$03,$01,$55,$d0,$29,$0f           // #..U.).

txt_e5fd:
        .text "CA"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c1,$e1,$e9,$e9,$3f,$e5,$1f,$33,$9f,$9f,$0f // ....?..3...

txt_e60b:
        .text "CA"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c1,$05,$55,$57,$0f                   // ..UW.

txt_e613:
        .text "CA"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c1,$25,$69,$69,$c3,$e4,$c1,$22,$21,$69,$42,$69,$03,$55,$55,$ff // .%ii..."!iBi.UU.
        .byte $ff,$2f,$6b,$39,$69,$03               // ./k9i.

txt_e62c:
        .text "AA"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c1,$e1,$e9,$e9,$0f                   // .....

txt_e634:
        .text "CA"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c1,$25,$69,$69,$0f                   // .%ii.

txt_e63c:
        .text "CA"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c1,$21,$69,$69,$80,$28,$ff,$23,$0f,$43,$41,$e3,$c1,$22,$05,$15 // .!ii.(.#.CA.."..
        .byte $c8,$25,$a7,$a7,$ea,$f5,$fd,$c3,$25,$a7,$a7,$aa,$d5,$d5,$c3,$25 // .%......%......%
        .byte $a7,$a7,$ea,$f5,$fd,$c3,$25,$a7,$a7,$ea,$f5,$fd,$c3,$25,$a5,$af // ......%......%..
        .byte $ea,$f5,$fd,$c3,$21,$a5,$e5,$a7,$2a,$d7,$d7,$a7,$a7,$ea,$f5,$fd // ....!...*.......
        .byte $aa,$d5,$d5,$e3,$a7,$22,$d7,$d7,$c3,$25,$fe,$fe,$aa,$d5,$d5,$c8 // ....."...%......
        .byte $28,$aa,$d5,$d5,$a5,$a7,$a7,$d7,$d7,$c3,$25,$fe,$fe,$aa,$d5,$d5 // (.........%.....
        .byte $c3,$e3,$a7,$22,$d7,$d7,$c3,$e3,$a7,$22,$d7,$d7,$c3,$25,$a7,$a7 // ..."....."...%..
        .byte $ea,$f5,$fd,$c3,$2d,$a7,$a7,$aa,$a5,$a5,$a7,$d7,$d7,$a7,$a7,$ea // ....-...........
        .byte $f5,$fd,$c3,$e3,$a7,$22,$d7,$d7,$c3,$25,$fd,$ff,$aa,$d5,$d5,$c3 // ....."...%......
        .byte $25,$a7,$a7,$ea,$f5,$fd,$c3,$25,$a7,$a7,$ea,$f5,$fd,$c3,$24,$eb // %......%......$.
        .byte $fa,$fe,$fd,$c4,$25,$a6,$a6,$ea,$f5,$fd,$c3,$25,$a5,$a7,$a7,$d7 // ....%......%....
        .byte $d7,$c3,$21,$fd,$c4,$28,$aa,$d5,$d5,$a5,$a7,$aa,$d5,$d5,$80,$33 // ..!..(.........3
        .byte $ff,$e3,$a7,$25,$d7,$d7,$af,$d7,$d7,$80,$30,$ff,$e5,$a7,$23,$eb // ...%......0...#.
        .byte $d5,$f5,$e5,$e9,$23,$a5,$d7,$d7,$c8,$24,$da,$fa,$fd,$fd,$c4,$29 // ....#....$.....)
        .byte $c3,$c1,$f1,$e9,$a5,$d7,$df,$ff,$d5,$c7,$25,$0f,$87,$a7,$d7,$d7 // ..........%.....
        .byte $cb,$25,$a7,$a7,$ea,$d5,$f5,$c3,$25,$fe,$fe,$aa,$d5,$d5,$c3,$22 // .%......%......"
        .byte $a7,$a7,$42,$aa,$d5,$d5,$ff,$ff,$ff,$ff,$ff,$c8,$23,$aa,$d5,$d5 // ..B.........#...
        .byte $c3,$25,$a7,$a7,$ea,$f5,$fd,$cb,$25,$a7,$a7,$ea,$f5,$fd,$c5,$23 // .%......%......#
        .byte $aa,$d5,$d5,$c3,$25,$0f,$87,$a7,$d7,$d7,$80,$23,$ff,$e3,$fe,$c2 // ....%......#....
        .byte $21,$fe,$ca,$25,$e9,$e9,$a9           // !..%...

txt_e776:
        .text "UU"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $25,$e9,$e9,$a5                       // %...

txt_e77d:
        .text "UW"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $23,$ab                               // #.

txt_e782:
        .text "UU"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $25,$e9,$e9,$a9                       // %...

txt_e789:
        .text "UU"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $25,$55,$ff,$ab                       // %U..

txt_e790:
        .text "UU"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $21,$5f,$c7,$28,$e9,$e9,$a9,$69,$69,$a5,$55,$57,$e3,$e9,$22,$f5 // !_.(...ii.UW..".
        .byte $f5,$c3,$25,$9f,$9f,$ab               // ..%...

txt_e7a9:
        .text "UU"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $e5,$e9,$28,$a5,$55,$57,$69,$e9,$e9,$f5,$f5,$c3,$25,$9f,$9f,$ab // ..(.UWi.....%...

txt_e7bc:
        .text "UU"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $21,$69,$42,$e9,$e9,$f5,$f5,$ff,$ff,$ff,$e9,$21,$e9,$42,$a5,$55 // !iB........!.B.U
        .byte $57,$ff,$ff,$ff,$e9,$e9,$24,$a9,$69,$69,$e9,$e3,$f5,$c7,$25,$69 // W.....$.ii....%i
        .byte $e9,$a5                               // ..

txt_e7e1:
        .text "UW"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $23,$ab                               // #.

txt_e7e6:
        .text "UU"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $25,$e9,$e9,$a5                       // %...

txt_e7ed:
        .text "UW"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $25,$a5,$95,$57,$5f,$7f,$c3,$25,$69,$69,$a5 // %..W_..%ii.

txt_e7fb:
        .text "UW"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $25,$69,$e9,$e9,$f5,$f5,$c3,$21,$69,$e4,$e9,$28,$a5,$55,$57,$57 // %i.....!i..(.UWW
        .byte $ff,$ab,$55,$55,$80,$83,$ff,$21,$57,$e3,$7f,$cc // ..UU...!W...

txt_e81a:
        .text "!U"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $25,$e9,$e9,$a5                       // %...

txt_e821:
        .text "UW"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $25,$9f,$9f,$ab                       // %...

txt_e828:
        .text "UU"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $23,$ab                               // #.

txt_e82d:
        .text "UU"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $25,$e9,$e9,$a5                       // %...

txt_e834:
        .text "UW"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $e3,$e9,$22,$f5,$f5,$c3,$21,$e9,$42,$e9,$a5,$55,$57,$ff,$ff,$ff // .."...!.B..UW...
        .byte $e9,$24,$e9,$e9,$f5,$f5,$c3,$25,$e9,$e9,$a5 // .$.....%...

txt_e852:
        .text "UW"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $25,$e9,$e9,$a5,$55,$57,$80,$2b,$ff,$31,$97,$9f,$9f,$5f,$5f,$bf // %...UW.+.1...__.
        .byte $5f,$5f,$4c,$40                       // __L@

// --- Region $e871-$e8a3 ---
.pc = $e871 "Segment $e871"
        .byte $02,$2a,$00,$07,$0e,$01,$02,$04,$37,$04,$11,$01,$a2,$23,$30,$40 // .*......7....#0@
        .byte $0f,$a3,$60,$84,$01,$04               // ..`...

txt_e887:
        .text "TUNE BY PRI/TIA/OXY!PLAYER:BR"

// --- Region $e8fc-$e90e ---
.pc = $e8fc "dat_e8fc"

dat_e8fc:
        .byte $a5,$fa,$48,$a5,$fb,$48,$ce,$16,$10,$30,$1e,$a2,$00,$02,$20,$73 // ..H..H...0.... s
        .byte $13,$e8,$3b                           // ..;

// --- Region $e923-$e92a ---
.pc = $e923 "dat_e923"

dat_e923:
        .byte $a9,$01,$8d,$16,$10,$a2,$00,$02       // ........

// --- Region $eb91-$ebd5 ---
.pc = $eb91 "dat_eb91"

dat_eb91:
        .byte $23,$9d,$4b,$18,$a8,$bd,$f1,$17,$d0,$1a,$b9,$b5,$1a,$48,$b9,$b6 // #.K..........H..
        .byte $1a,$bc,$0c,$10,$99,$06,$d4,$68,$99,$05,$d4,$a9,$09,$99,$04,$d4 // .......h........
        .byte $9d,$15,$18,$60,$e4,$0a,$60,$51,$85,$fa,$b9,$b6,$1a,$29,$0f,$05 // ...`..`Q.....)..
        .byte $fa,$bc,$0c,$10,$99,$06,$d4,$a9,$00,$99,$05,$d4,$a9,$09,$99,$04 // ................
        .byte $d4,$9d,$15,$18,$60                   // ....`

// --- Region $ef5a-$f350 ---
.pc = $ef5a "dat_ef5a"

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

txt_f009:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$5a,$76,$8f,$e3,$18,$2c,$00,$01,$01,$03,$00,$11,$30,$3c // ..Zv...,......0<
        .byte $03,$84,$90,$03,$a2,$21,$03,$af,$23,$10,$10,$1c,$a2,$22,$06,$02 // .....!..#...."..
        .byte $b4,$26,$1e,$47,$cc,$19,$01,$02,$a2,$21,$01,$a2,$21,$f7,$a3,$23 // .&.G.....!..!..#
        .byte $fe,$ff,$11,$a5,$23,$02,$ab,$ab,$bb,$22,$18,$10,$a8,$3e,$3f,$ff // ....#...."...>?.
        .byte $01,$06,$01,$03,$01,$03,$01,$03,$01,$05,$08,$0a,$0b,$0a,$0b,$fd // ................
        .byte $05,$0b,$fd,$00,$0b,$fc,$02,$0b,$fd,$00,$0c,$ff,$a2,$e6,$04,$e7 // ................
        .byte $07,$21,$09,$e3,$07,$21,$09,$e3,$07,$23,$0d,$ff,$00,$f8,$02,$31 // .!...!...#.....1
        .byte $ff,$00,$5a,$18,$76,$18,$8f,$18,$01,$0f,$fd,$90,$fe,$ff,$fd,$09 // ..Z.v...........
        .byte $fc,$a2,$26,$fc,$01,$02,$fd,$03,$fc,$a2,$35,$fe,$00,$fd,$09,$fc // ..&.......5.....
        .byte $01,$02,$ff,$f9,$3f,$fd,$03,$fc,$02,$f3,$0b,$1d,$fc,$03,$f3,$00 // ....?...........
        .byte $e5,$11,$37,$f3,$0b,$1d,$f3,$00,$11,$f3,$0b,$1b,$f3,$00,$11,$f3 // ..7.............
        .byte $0b,$1d,$f3,$00,$11,$f3,$0b,$1d,$f3,$00,$e5,$11,$32,$f3,$0b,$1b // ............2...
        .byte $f3,$00,$11,$11,$f3,$0b,$1e,$f3,$00,$11,$11,$ff,$fd,$09,$fc,$a2 // ................
        .byte $26,$fc,$01,$02,$fd,$03,$fc,$a2,$26,$fe,$00,$fc,$01,$02,$fc,$a2 // &.......&.......
        .byte $29,$fe,$ff,$fd,$03,$fc,$04,$04,$fc,$05,$f7,$04,$24,$ff,$fd,$09 // )...........$...
        .byte $fc,$a2,$28,$fc,$01,$02,$fd,$03,$02,$02,$fc,$a3,$32,$fc,$01,$02 // ..(.........2...
        .byte $fe,$ff,$fd,$84,$fe,$fe,$fd,$18,$fc,$06,$04,$ff,$fd,$03,$fc,$a2 // ................
        .byte $2c,$fe,$fc,$04,$04,$fc,$01,$02,$fe,$fc,$05,$04,$fc,$a2,$24,$fc // ,.............$.
        .byte $05,$04,$fc,$a2,$2a,$fc,$01,$02,$fe,$fc,$05,$04,$fd,$03,$fc,$a2 // ....*...........
        .byte $2c,$fe,$fc,$04,$04,$fc,$01,$02,$fe,$fc,$05,$04,$fc,$a2,$24,$fc // ,.............$.
        .byte $05,$04,$fc,$a2,$24,$fc,$01,$02,$fc,$a2,$26,$fc,$05,$04,$ff,$fd // ....$.....&.....
        .byte $24,$42,$fc,$07,$38,$f4,$fc,$08,$37,$f4,$2e,$3c,$f4,$37,$f4,$35 // $B..8...7..<.7.5
        .byte $f4,$fc,$09,$3a,$f4,$ff,$fd,$03,$fc,$a2,$2c,$fe,$fc,$04,$04,$fc // ...:......,.....
        .byte $01,$02,$fe,$fc,$05,$04,$fc,$a2,$24,$fc,$05,$04,$fc,$a2,$2a,$fc // ........$.....*.
        .byte $01,$02,$fe,$fc,$05,$04,$fd,$03,$fc,$a2,$2c,$fe,$fc,$04,$04,$fc // ..........,.....
        .byte $01,$02,$fe,$fc,$05,$04,$fc,$a2,$24,$fc,$05,$04,$fc,$a2,$24,$fc // ........$.....$.
        .byte $01,$02,$fc,$a2,$3a,$fc,$01,$02,$ff,$fd,$03,$fc,$07,$38,$fe,$f4 // ....:........8..
        .byte $fe,$fe,$fc,$0a,$38,$f4,$38,$f4,$38,$f4,$fe,$38,$f1,$0c,$f4,$e3 // ....8.8.8..8....
        .byte $fe,$3e,$fc,$0a,$38,$f4,$38,$f4,$38,$f4,$fe,$ff,$fc,$08,$37,$fe // .>..8.8.8.....7.
        .byte $f4,$fe,$fe,$fc,$0b,$37,$f4,$37,$f4,$37,$f4,$fe,$37,$f1,$0c,$f4 // .....7.7.7..7...
        .byte $e3,$fe,$31,$fc,$0b,$37,$f4,$37,$f4,$37,$f4,$fe,$ff,$fd,$03,$fc // ..1..7.7.7......
        .byte $09,$3a,$fc,$0c,$ec,$3a,$2b,$f1,$0b,$f4,$f5,$fd,$1e,$fe,$ff,$fd // .:...:+.........
        .byte $03,$fc,$a2,$2c,$fe,$fc,$04,$04,$fc,$01,$02,$fe,$fc,$05,$04,$fc // ...,............
        .byte $a2,$24,$fc,$05,$04,$fc,$a2,$2a,$fc,$01,$02,$fe,$fc,$05,$04,$fd // .$.....*........
        .byte $03,$fc,$a2,$60,$24,$fe,$fc,$04,$04,$fc,$01,$02,$fe,$fc,$05,$04 // ...`$...........
        .byte $fc,$01,$00,$fc,$0d,$22,$1f,$1c,$19,$16,$ff,$b1,$b5,$ca,$07,$1e // ....."..........
        .byte $3d,$52,$5c,$9f,$bc,$ff,$22,$43,$5e,$e3,$18,$e8,$19,$e3,$1a,$22 // =R\..."C^......"
        .byte $00,$fa,$a7,$23,$d8,$11,$01,$a4,$25,$02,$c5,$1b,$05,$01,$a3,$24 // ...#....%......$
        .byte $02,$c5,$1b,$05,$a4,$24,$02,$a3,$1f,$0b,$a4,$23,$02,$a3,$1f,$a5 // .....$.....#....
        .byte $23,$c0,$00,$23,$a5,$24,$01,$ac,$26,$19,$a2,$26,$30,$00,$01,$ac // #..#.$..&..&0...
        .byte $2b,$19,$a2,$26,$30,$00,$01,$ac,$30,$19,$a2,$25,$20,$00,$01,$a7 // +..&0...0..% ...
        .byte $26,$a3,$25,$30,$00,$01,$a7,$2b,$a3,$25,$30,$00,$01,$ab,$30,$a3 // &.%0...+.%0...0.
        .byte $26,$20,$00,$02,$db,$38,$0f,$ac,$23,$01,$89,$29,$ec,$18,$37,$00 // & ...8..#..)..7.
        .byte $90,$01,$89,$49,$89,$48,$88,$48,$88,$88,$90,$01,$41,$41,$90,$01 // ...I.H.H....AA..
        .byte $49,$88,$90,$89,$1d,$90,$e4,$41,$21,$90,$e4,$41,$21,$90,$e7,$41 // I......A!..A!..A
        .byte $28,$90,$08,$89,$41,$89,$21,$21,$11,$e9,$10,$60,$4e,$00,$90,$00 // (...A.!!...`N...
        .byte $ff,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$05,$04,$03,$02,$01,$00,$0f // ................
        .byte $00,$ff,$0c,$ee,$0b,$dd,$0a,$cc,$ff,$18,$00,$0c,$00,$1d,$00,$33 // ...............3
        .byte $ff,$21,$ff,$20,$23,$0b,$07,$04,$00,$26,$0a,$07,$03,$00,$2b,$00 // .!. #....&....+.
        .byte $04,$07,$0c,$10,$13,$18,$30,$00,$ff,$0c,$ff,$0c,$0b,$0a,$09,$08 // ......0.........
        .byte $07,$06,$05,$04,$03,$02               // ......

// --- Region $f355-$f370 ---
.pc = $f355 "dat_f355"

dat_f355:
        .byte $08,$a2,$22,$90,$02,$a2,$c1,$02,$00,$90,$08,$00,$22,$00,$fb,$a3 // .."........."...
        .byte $23,$ff,$00,$90,$a5,$21,$90,$a4,$2b,$02,$00,$20 // #....!..+.. 

// --- Region $f38b-$f396 ---
.pc = $f38b "Segment $f38b"
        .byte $fe,$00,$02,$00,$90,$a3,$24,$30,$00,$30,$02,$b3 // ......$0.0..

// --- Region $f3f6-$f5cf ---
.pc = $f3f6 "Segment $f3f6"
        .byte $80,$2c,$00,$2b,$20,$01,$16,$01,$0e,$14,$07,$01,$12,$04,$05,$e9 // .,.+ ...........
        .byte $20,$37,$53                           //  7S

txt_f409:
        .encoding "screencode_mixed"
        .text "strikes again with"
        .encoding "petscii_upper"

txt_f41b:
        .text ":  S"
        .byte $e3                                   // .

txt_f420:
        .text " 2**"

txt_f424:
        .encoding "screencode_mixed"
        .text "escape from arth"
        .encoding "petscii_upper"
        .byte $e5                                   // .

txt_f435:
        .text " =L "

txt_f439:
        .encoding "screencode_mixed"
        .text "from visualize developments"
        .encoding "petscii_upper"
        .byte $e3,$2e,$e5,$20,$60                   // ... `

txt_f459:
        .encoding "screencode_mixed"
        .text "(finally a decent ware hits the streets !"
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_f483:
        .encoding "screencode_mixed"
        .text "*1 many thanks to:*"
        .encoding "petscii_upper"
        .byte $e4                                   // .

txt_f497:
        .text " :L "

txt_f49b:
        .encoding "screencode_mixed"
        .text "for this cool new intro "
        .encoding "petscii_upper"
        .byte $e3,$21,$e3                           // .!.

txt_f4b6:
        .encoding "screencode_mixed"
        .text " 1game stats follow"
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_f4ca:
        .text ".7** "

txt_f4cf:
        .encoding "screencode_mixed"
        .text "orig supplied by"
        .encoding "petscii_upper"

txt_f4df:
        .text " **L"
        .byte $e5,$20,$37,$03,$12,$01,$03,$0b,$05,$04,$2d,$14,$12,$01,$09,$0e // . 7.......-.....
        .byte $05,$04,$20,$02,$19                   // .. ..

txt_f4f8:
        .text "  L  "
        .byte $e3,$2a,$2d,$0e,$14,$13,$03,$2d,$06,$09,$18,$05,$04,$20,$02,$19 // .*-....-..... ..
        .byte $e4,$2a,$21,$4c,$e4,$20,$60           // .*!L. `

txt_f514:
        .encoding "screencode_mixed"
        .text "!now,  get of your asses and call "
        .encoding "petscii_upper"
        .byte $e5                                   // .

txt_f537:
        .encoding "screencode_mixed"
        .text "*,avt hq's at:"
        .encoding "petscii_upper"
        .byte $e5,$2a,$21,$53,$e4,$20,$e7,$2a,$2a,$14,$08,$05,$20,$06,$0f,$12 // .*!S. .**... ...
        .byte $15,$0d,$3a,$e5                       // ..:.

txt_f559:
        .text "*: L  *"
        .byte $14,$05,$12,$0d,$09,$0e,$01,$0c,$20,$0f,$02,$13,$05,$13,$13,$09 // ........ .......
        .byte $0f,$0e,$3a,$2a,$4c,$e4,$20,$ea,$2e,$e5,$20,$60 // ..:*L. ... `

txt_f57c:
        .encoding "screencode_mixed"
        .text ".avantgarde sends greets to all its friends in:"
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_f5ac:
        .encoding "screencode_mixed"
        .text "*6psi, demonix, empire,"
        .encoding "petscii_upper"
        .byte $4c,$e3,$2a,$35,$14,$01,$0c,$05,$0e,$14,$2c,$20,$03 // L.*5......, .

// --- Region $f5d2-$f8c7 ---
.pc = $f5d2 "dat_f5d2"

dat_f5d2:
        .byte $0f,$0d,$01,$0e,$03,$05
        .text ",**L"
        .byte $e3

txt_f5dd:
        .encoding "screencode_mixed"
        .text "*6excess, f4cg, crest, "
        .encoding "petscii_upper"
        .byte $4c,$e3,$2a,$36,$05,$16,$13,$2d,$32,$30,$03,$03,$2c,$20,$03,$01 // L.*6...-20.., ..
        .byte $0d,$05,$0c,$0f,$14                   // .....

txt_f609:
        .text ",** L"
        .byte $e5,$2a,$2e,$20,$01,$14,$0c,$01,$0e,$14,$09,$13,$2c,$2a,$01,$0e // .*. ........,*..
        .byte $04,$e4,$2a,$21,$4c,$f4,$2a,$eb,$2e,$ef,$2a,$80,$80,$00,$c9,$32 // ..*!L.*...*....2
        .byte $aa,$95,$83,$80,$80,$84,$80,$ff,$ab,$5b,$f7,$3b,$07,$47,$07,$ff // .........[.;.G..
        .byte $ea,$e5,$e3,$e0,$60,$2a,$e1,$e0,$ff,$aa,$56,$fd,$0e,$01,$11,$01 // ....`*....V.....
        .byte $91,$84,$91,$95,$a6,$95,$99,$a6,$17,$47,$17,$57,$67,$57,$97,$67 // .........G.WgW.g
        .byte $e4,$e1,$e4,$e5,$e9,$e5,$e6,$e9,$45,$11,$45,$55,$99,$55,$65,$99 // ........E.EU.Ue.
        .byte $c2,$36,$fe,$f9,$e4,$e2,$98,$80,$ff,$60,$95,$aa,$88,$22,$89,$05 // .6.......`..."..
        .byte $ff                                   // .

txt_f67f:
        .text "'Z"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $88,$22,$88,$80,$c3,$60,$35,$bf,$6f,$2f,$97,$07,$ff,$00,$15,$2a // ."...`5.o/.....*
        .byte $08,$22,$08,$00,$ff,$0b,$5b,$a7,$8b,$27,$87,$07,$ff,$2e,$59,$96 // ."....[..'....Y.
        .byte $98,$22,$89,$05,$19,$2a,$22,$2a,$08,$22,$08,$00,$97,$a8,$25,$aa // ."...*"*."....%.
        .byte $88,$22,$85,$05,$ff,$0b,$5b,$a7,$87   // ."....[..

txt_f6bb:
        .text "'WW"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $60,$25,$fe,$f9,$f8,$e6,$e0,$ff,$d8,$a5,$6a,$22,$88,$22,$01,$ff // `%........j"."..
        .byte $b0,$61,$a2,$2a,$88,$62,$60,$ff,$02,$56,$a9,$22,$89,$21,$01,$ff // .a.*.b`..V.".!..
        .byte $09,$56,$aa,$22,$88,$62,$60,$c2,$60,$32,$bf,$6f,$1b,$8b,$25,$01 // .V.".b`.`2.o..%.
        .byte $ff,$c0,$c5,$ca,$c2,$c8,$c2,$c0,$ff,$0b,$56,$a5,$26,$88,$22,$01 // ..........V.&.".
        .byte $ff,$82,$56,$a9,$21,$89,$55,$55,$e6,$0a,$a8,$aa,$22,$88,$62,$60 // ..V.!.UU....".b`
        .byte $65,$a9,$89,$a9,$21,$89,$21,$01,$22,$80,$2a,$0a,$c2,$2a,$fe,$f9 // e...!.!.".*..*..
        .byte $27,$07,$57,$97,$fd,$40,$aa,$55,$c8,$21,$27,$e3,$07,$25,$27,$27 // '.W..@.U.!'..%''
        .byte $9f,$77,$22,$a2,$2e,$80,$a0,$60,$da,$75,$c8,$c0,$c0,$e0,$e8,$d8 // .w"....`.u......
        .byte $f6,$dd,$89,$e3,$01,$28,$09,$09,$a7,$5d,$c8,$e0,$ca,$c2,$c3,$2a // .....(...].....*
        .byte $fe,$89,$01,$95,$a5,$ff,$d0,$aa,$55,$c8,$e3,$c0,$25,$40,$00,$aa // ........U...%@..
        .byte $55,$7f,$c7,$21,$89,$e5,$01,$23,$a9,$55,$c8,$e4,$c0,$60,$4c,$60 // U..!...#.U...`L`
        .byte $aa,$55,$d3,$d0,$40,$51,$80,$84,$91,$84,$fc,$00,$03,$13,$03,$43 // .U..@Q.........C
        .byte $13,$43,$4f,$80,$80,$91,$80,$84,$91,$84,$c3,$03,$03,$13,$03,$43 // .CO............C
        .byte $13,$43,$4f,$40,$80,$91,$40,$24,$11,$e4,$4f,$40,$80,$91,$80,$84 // .CO@..@$..O@....
        .byte $91,$44,$c3,$03,$03,$13,$03,$43,$13,$4f,$4f,$40,$80,$91,$80,$84 // .D.....C.OO@....
        .byte $91,$84,$d3,$d0,$e0,$e4,$e0,$e1,$e4,$e1,$f0,$a2,$2e,$44,$00,$10 // .............D..
        .byte $44,$10,$f4,$f4,$d0,$d4,$e0,$e1,$e4,$e1,$ff,$a2,$2e,$44,$00,$10 // D............D..
        .byte $44,$10,$13,$20,$e0,$e4,$e0,$e1,$e4,$e1,$ff,$a2,$60,$33,$ff,$ea // D.. ........`3..
        .byte $e0,$e4,$e1,$f0,$00,$03,$ff,$95,$01,$44,$11,$91,$95,$46,$19,$d2 // .........D...F..
        .byte $c5,$f1,$ff,$10,$55,$66,$99,$66,$aa,$40,$00,$91,$55,$66,$99,$46 // ....Uf.f.@..Uf.F
        .byte $0a,$00,$c0,$13,$53,$63,$93,$63,$a3,$03,$03,$e9,$c5,$f4,$f1,$fd // ....Sc.c........
        .byte $fc,$c2,$34,$10,$54,$66,$99,$26,$4a,$14,$c0,$51,$55,$66,$99,$64 // ..4.Tf.&J..QUf.d
        .byte $a0,$03,$0f,$0f                       // ....

txt_f823:
        .text "O??"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $36,$91,$95,$a6,$99,$a6,$6a,$90,$54,$11,$55,$66,$99,$66,$aa,$40 // 6.....j.T.Uf.f.@
        .byte $04,$a9,$54,$64,$98,$64,$a8,$a2,$60,$2e,$e4,$e5,$d1,$c6,$f4,$f1 // ..Td.d..`.......
        .byte $fc,$ff,$44,$55,$99,$66,$99,$6a,$50,$c0,$24,$55,$99,$66,$89,$0a // ..DU.f.jP.$U.f..
        .byte $16,$da,$44,$54,$98,$64,$98,$a8,$64,$a8,$24,$55,$99,$66,$91,$82 // ..DT.d..d.$U.f..
        .byte $00,$30,$44,$54,$98,$64,$98,$a8,$a2,$37,$e4,$e5,$e9,$e6,$e9,$da // .0DT.d...7......
        .byte $e4,$d5,$24,$55,$99,$66,$99,$a8,$00,$03,$44,$54,$90,$63,$83,$0f // ..$U.f....DT.c..
        .byte $3f,$c4,$25,$d5,$d6,$d5,$d9,$d5,$c3,$60,$36,$56,$64,$54,$98,$54 // ?.%......`6VdT.T
        .byte $e9,$da,$d6,$d9,$d6,$d5,$d9,$d5,$98,$a8,$64,$98,$64,$54,$98,$54 // ..........d.dT.T
        .byte $d5,$d9,$e2,$c8,$f8,$f2,$fc,$ff,$54,$55,$96,$28,$c3,$bf,$a0,$c0 // ........TU.(....
        .byte $d5,$95,$96,$28,$c3,$ff,$00,$03,$54,$98,$20,$c3,$c3,$0f,$3f,$ff // ...(....T. ...?.
        .byte $22                                   // "

// --- Region $f9f2-$fa0c ---
.pc = $f9f2 "dat_f9f2"

dat_f9f2:
        .byte $bd,$60,$76,$a5,$03,$85,$04,$18,$46,$04,$46,$04,$46,$04,$a5,$03 // .`v.....F.F.F...
        .byte $29,$07,$49,$d7,$8d,$e8,$22,$a6,$04,$a0,$00 // ).I..."....

// --- Region $fa6c-$fbec ---
.pc = $fa6c "Segment $fa6c"
        .byte $80,$20,$20,$22,$01,$02,$ee,$20,$22,$03,$04,$fe,$20,$22,$05,$06 // .  "... "... "..
        .byte $ee,$20,$22,$07,$08,$ee,$20,$60,$26,$09,$0a,$0b,$0c,$0d,$0e,$0d // . "... `&.......
        .byte $0e,$09,$0a,$0b,$0c,$0d,$0f,$0b,$0c,$10,$11,$12,$13,$14,$15,$16 // ................
        .byte $13,$14,$17,$18,$19,$1a,$1b,$13,$14,$1c,$1d,$13,$14,$17,$18,$ea // ................
        .byte $20,$60,$26,$1e,$1f                   //  `&..

txt_fab1:
        .text "V!"
        .byte $22                                   // double quote character
        .text "!"
        .byte $22                                   // double quote character
        .text "!"
        .byte $1e,$1f                               // ..

txt_fab9:
        .text "V!"
        .byte $22                                   // double quote character
        .text "!"
        .byte $22                                   // double quote character
        .text "!"
        .byte $22                                   // double quote character
        .text "! #$#$%&'$#$(#$#$#)*$"
        .byte $ea,$20,$60                           // . `

txt_fad8:
        .text "&+,-./.01+,-.2.2.2. 3434567434 34343689"
        .byte $ea,$20,$60                           // . `

txt_fb02:
        .text "&:;<=>?"
        .byte $40                                   // @ character
        .text "A:;<=B=B=:CDEFGHEFIJKJ EFIJEFLM"
        .byte $fd                                   // .

txt_fb2a:
        .text " $NOPQ"
        .byte $80                                   // .

txt_fb31:
        .text ", $RSTU"
        .byte $f9,$20,$35,$7b,$77,$73,$6f,$6b,$67,$63,$60 // . 5{wsokgc`

txt_fb43:
        .byte $5c                                   // backslash character
        .text "YUROMJHFDCBA"
        .byte $e5,$40,$60                           // .@`

txt_fb53:
        .text "+ABCDFHJMORUX"
        .byte $5c                                   // backslash character
        .byte $5f,$63,$67,$6b,$6f,$73,$77,$7b,$7f,$83,$87,$8c,$90,$94,$98,$9b // _cgkosw{........
        .byte $9f,$a3,$a6,$a9,$ac,$af,$b2,$b4,$b7,$b9,$ba,$bc,$bd,$be,$e5,$bf // ................
        .byte $60,$27,$be,$bd,$bc,$bb,$b9,$b7,$b5,$b3,$b0,$ad,$aa,$a7,$a4,$a0 // `'..............
        .byte $9c,$99,$95,$91,$8d,$89,$84,$80,$2a,$26,$22,$1f,$1c,$19,$16,$13 // ........*&".....
        .byte $10,$0d,$0b,$09,$07,$05,$04,$03,$02,$e5,$01,$60,$23,$02,$03,$04 // ...........`#...
        .byte $05,$07,$09,$0b,$0d,$10,$12,$15,$18,$1b,$1f // ...........

txt_fbbc:
        .byte $22                                   // double quote character
        .text "%),037:="
        .byte $40                                   // @ character
        .text "CFIKNPRTUVW"
        .byte $e5,$58,$60,$1f                       // .X`.

txt_fbd5:
        .text "WVUTRPNLIGDA>;740-"
        .byte $00                                   // string terminator
        .byte $20,$00,$24,$4c,$7e                   //  .$L~

// --- Region $fbf5-$fbff ---
.pc = $fbf5 "Segment $fbf5"
        .byte $2b,$00,$61,$00,$a0,$a1,$a7,$a8,$a9,$ac,$ae // +.a........

// --- Region $fc57-$fc65 ---
.pc = $fc57 "dat_fc57"

dat_fc57:
        .byte $ad,$8e,$05,$18,$69,$40,$8d,$8f,$05,$18,$69,$80,$8d,$b7,$05 // ....i@....i....

// --- Region $fc89-$fc9a ---
.pc = $fc89 "dat_fc89"

dat_fc89:
        .byte $a5,$05,$f0,$03,$c6,$05,$60,$a9,$20,$8d,$8f,$05,$8d,$b7,$05,$a9 // ......`. .......
        .byte $00,$4c                               // .L

// --- Region $fcff-$fd1d ---
.pc = $fcff "dat_fcff"

dat_fcff:
        .byte $ac,$cf,$27,$b9,$b8,$05,$18,$69,$40,$99,$b9,$05,$18,$69,$80,$99 // ..'....i@....i..
        .byte $e1,$05,$ad,$cf,$27,$18,$69,$02,$8d,$cf,$27,$ee,$c9,$27,$60 // ....'.i...'..'`

// --- Region $fd6f-$fda2 ---
.pc = $fd6f "dat_fd6f"

dat_fd6f:
        .byte $ad,$01,$dc,$c9,$ff,$d0,$01,$60,$78,$a9,$31,$8d,$14,$03,$a9,$ea // .......`x.1.....
        .byte $8d,$15,$03,$a9,$f0,$8d,$1a,$d0,$a9,$00,$8d,$0d,$dc,$20,$a3,$fd // ............. ..
        .byte $20,$5b,$ff,$a9,$0b,$8d,$11,$d0,$58,$20,$44,$e5,$a2,$00,$8e,$20 //  [......X D.... 
        .byte $d0,$8e,$21,$d0                       // ..!.

// --- Region $fdfb-$fe2b ---
.pc = $fdfb "Segment $fdfb"
        .byte $6c,$02,$b4,$80,$6c,$0b,$b0,$e4,$02,$80,$6c,$0a,$e4,$02,$ac,$e4 // l...l.....l.....
        .byte $0b,$80,$6c,$0c,$e4,$0b,$a8,$e4,$02,$e4,$0a,$80,$6c,$0f,$e4,$0a // ..l.........l...
        .byte $e4,$02,$a4,$e4,$0b,$e4,$0c,$80,$6c,$0f,$e4,$0c,$e4,$0b,$a2,$60 // ........l......`
        .byte $e1                                   // .

// --- Region $ff0d-$ff5a ---
.pc = $ff0d "dat_ff0d"

dat_ff0d:
        .byte $80,$1f,$00,$e4                       // ....

txt_ff11:
        .text "*-+4 ("
        .byte $0e,$14,$13,$03,$2d,$10,$01,$0c,$29,$e3,$2a,$ac,$e5,$2a,$2b,$0a // ....-...).*..*+.
        .byte $01,$03,$0b,$20,$01,$0c,$09,$05,$0e,$20,$e4,$2a,$ac,$e3,$2a,$2e // ... ..... .*..*.
        .byte $04,$05,$12,$02,$19,$13,$08,$09,$12,$05,$20,$12,$01,$0d,$e3,$2a // .......... ....*
        .byte $ac                                   // .

txt_ff48:
        .text "4** "

txt_ff4c:
        .encoding "screencode_mixed"
        .text "jack alien - ho"
        .encoding "petscii_upper"

// --- Region $ffa9-$ffc0 ---
.pc = $ffa9 "dat_ffa9"

dat_ffa9:
        .byte $ac,$34,$14,$12,$03,$2b,$13,$03,$13,$2c,$20,$14,$12,$13,$09,$2b // .4...+..., ....+
        .byte $04,$19,$14,$05,$03,$20,$ac,$34       // ..... .4

// --- Region $ffff-$ffff ---
.pc = $ffff "Segment $ffff"
        .byte $20                                   //  
