// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:18
// 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:  $2b70 (11120)
// IRQ handler:  $2bca (irq_2bca)
// IRQ handler:  $2a0d (irq_2a0d)
//
// Code: 5359 bytes, Data: 58129 bytes
// Labels: 540, Subroutines: 19
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $2c24, $fd86

sub_1000:
        jmp loc_1048
// Referenced by: jsr from $1cd6, $2c29, $f261

sub_1003:
        jmp loc_1090

dat_1006:
        .byte $01                                   // .

// --- Region $1048-$151c ---
.pc = $1048 "loc_1048"

loc_1048:
        asl
        asl
        asl
        tay
        ldx #$00

loc_104e:
        lda $1020,y
        sta $15dc,x
        sta $15e2,x
        lda $1021,y
        sta $15df,x
        sta $15e5,x
        iny
        iny
        inx
        cpx #$03
        bne loc_104e
        lda $1020,y
        sta $166b
        sta $166c
        ldy #$00
        tya

loc_1073:
        sta $d400,y
        sta $15f8,y
        iny
        cpy #$1b
        bne loc_1073
        lda $1009
        sta $d418
        lda #$ff
        sta $160a
        sta $160b
        sta $160c
        rts

loc_1090:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02
        dec $166b
        bpl loc_10a3
        lda $166c
        sta $166b

loc_10a3:
        bne loc_10b2
        lda dat_1006,x
        bne loc_10ad
        jmp loc_150c

loc_10ad:
        dec $160a,x
        bmi loc_10bd

loc_10b2:
        lda $1604,x
        bne loc_10ba
        jmp loc_12a3

loc_10ba:
        jmp loc_11d2

loc_10bd:
        lda $1610,x
        sta $160a,x
        lda #$00
        sta $160d,x

loc_10c8:
        lda $15dc,x
        sta $fb
        lda $15df,x
        sta $fc

loc_10d2:
        ldy #$00
        lda ($fb),y
        bpl loc_10ff
        cmp #$ff
        bne loc_10ef
        lda $15e2,x
        sta $15dc,x
        sta $fb
        lda $15e5,x
        sta $15df,x
        sta $fc
        jmp loc_10d2

loc_10ef:
        and #$7f
        asl
        sta $15fb,x
        inc $15dc,x
        bne loc_10c8
        inc $15df,x
        bne loc_10c8

loc_10ff:
        tay
        lda $19bd,y
        sta $fb
        lda $19d1,y
        sta $fc

loc_110a:
        ldy $15fe,x
        lda ($fb),y
        bmi loc_1153
        beq loc_1148
        cmp #$7e
        beq loc_113d
        sta $1613,x
        asl
        clc
        adc $15fb,x
        tay
        lda dat_151c,y
        clc
        adc $1668,x
        sta $162e,x
        lda $151d,y
        adc #$00
        sta $1631,x
        lda $1665,x
        beq loc_1140
        dec $1665,x
        jmp loc_1140

loc_113d:
        inc $160d,x

loc_1140:
        lda #$ff
        sta $15f2,x
        jmp loc_11ae

loc_1148:
        lda #$fe
        sta $15f2,x
        inc $160d,x
        jmp loc_11ae

loc_1153:
        pha
        and #$e0
        cmp #$80
        bne loc_116d
        pla
        pha
        and #$10
        sta $160d,x
        pla
        and #$0f
        sta $160a,x
        sta $1610,x
        jmp loc_1178

loc_116d:
        cmp #$a0
        bne loc_117d
        pla
        asl
        asl
        asl
        sta $1607,x

loc_1178:
        inc $15fe,x
        bne loc_110a

loc_117d:
        pla
        and #$3f
        asl
        tay
        lda $17b6,y
        sta $1659,x
        lda $17b5,y
        pha
        and #$1f
        sta $165c,x
        pla
        pha
        and #$80
        sta $165f,x
        pla
        pha
        and #$40
        sta $1662,x
        lda #$01
        sta $1665,x
        pla
        and #$20
        bne loc_1178
        inc $1665,x
        bne loc_1178

loc_11ae:
        inc $15fe,x
        ldy $15fe,x
        lda ($fb),y
        cmp #$7f
        bne loc_11c7
        lda #$00
        sta $15fe,x
        inc $15dc,x
        bne loc_11c7
        inc $15df,x

loc_11c7:
        inc $1604,x
        lda $160d,x
        bne loc_11d2
        jmp loc_150c

loc_11d2:
        lda $15fb,x
        sta $15f8,x
        lda #$00
        sta $1604,x
        lda $160d,x
        beq loc_11e5
        jmp loc_13c3

loc_11e5:
        ldy $1607,x
        lda $174d,y
        ldy $15e8,x
        sta $d405,y
        ldy $1607,x
        lda $174e,y
        ldy $15e8,x
        sta $d406,y
        ldy $1607,x
        lda $1753,y
        sta $1640,x
        tay
        lda $1734,y
        pha
        and #$f0
        sta $1646,x
        pla
        and #$0f
        sta $1649,x
        lda #$00
        sta $1643,x
        ldy $1607,x
        lda $1750,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $1619,x
        sec
        sbc #$01
        sta $1616,x
        lda #$00
        sta $1625,x
        sta $1622,x
        pla
        and #$0f
        asl
        sta $161c,x
        lda $174f,y
        pha
        and #$f0
        sta txt_161f,x
        pla
        and #$0f
        asl
        sta $1628,x
        lda $1751,y
        pha
        and #$f0
        lsr
        sta $162b,x
        pla
        cpx #$00
        bne loc_1286
        and #$0f
        pha
        asl
        asl
        asl
        asl
        ora $1009
        sta $d418
        pla
        beq loc_1271
        lda #$f1

loc_1271:
        sta $d417
        lda $1752,y
        sta $1650
        tay
        lda $171c,y
        sta $1652
        lda #$00
        sta $1651

loc_1286:
        ldy $1607,x
        lda $1754,y
        sta $1653,x
        sta $1656,x
        lda $15f5,x
        and #$fe
        ldy $15e8,x
        sta $d404,y
        inc $1601,x
        jmp loc_13c3

loc_12a3:
        lda $1643,x
        beq loc_12ae
        dec $1643,x
        jmp loc_12fe

loc_12ae:
        ldy $1640,x
        lda $1731,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $1634,x
        pla
        and #$0f
        sta $1637,x
        lda $1732,y
        sta $163a,x
        lda $1733,y
        sta $15eb
        and #$3f
        asl
        sta $1643,x
        bit $15eb
        bpl loc_12ef
        lda $1734,y
        pha
        and #$f0
        sta $1646,x
        pla
        and #$0f
        sta $1649,x
        lda #$00
        sta $163d,x

loc_12ef:
        bit $15eb
        bvs loc_12fe
        tya
        clc
        adc #$04
        sta $1640,x
        jmp loc_12fe

loc_12fe:
        lda $163d,x
        bne loc_131d
        lda $1646,x
        clc
        adc $163a,x
        sta $1646,x
        lda $1649,x
        adc #$00
        sta $1649,x
        cmp $1637,x
        bne loc_133c
        jmp loc_1334

loc_131d:
        lda $1646,x
        sec
        sbc $163a,x
        sta $1646,x
        lda $1649,x
        sbc #$00
        sta $1649,x
        cmp $1634,x
        bne loc_133c

loc_1334:
        lda $163d,x
        eor #$01
        sta $163d,x

loc_133c:
        cpx #$00
        beq loc_1343
        jmp loc_13c3

loc_1343:
        lda $1651
        beq loc_134e
        dec $1651
        jmp loc_1395

loc_134e:
        ldy $1650
        lda $1719,y
        pha
        and #$f0
        sta $164c
        pla
        and #$0f
        asl
        asl
        asl
        asl
        sta $164d
        lda $171a,y
        sta $164e
        lda $171b,y
        sta $15eb
        and #$3f
        asl
        sta $1651
        bit $15eb
        bpl loc_1386
        lda $171c,y
        sta $1652
        lda #$00
        sta $164f

loc_1386:
        bit $15eb
        bvs loc_1395
        tya
        clc
        adc #$04
        sta $1650
        jmp loc_1395

loc_1395:
        lda $164f
        bne loc_13ac
        lda $1652
        clc
        adc $164e
        sta $1652
        cmp $164d
        bcc loc_13c3
        jmp loc_13bb

loc_13ac:
        lda $1652
        sec
        sbc $164e
        sta $1652
        cmp $164c
        bcs loc_13c3

loc_13bb:
        lda $164f
        eor #$01
        sta $164f

loc_13c3:
        ldy $1653,x
        lda $166d,y
        bmi loc_13dc
        cmp #$7f
        bne loc_13e2
        lda $1656,x
        clc
        adc $16c3,y
        sta $1653,x
        jmp loc_13c3

loc_13dc:
        and #$7f
        asl
        jmp loc_13eb

loc_13e2:
        clc
        adc $1613,x
        asl
        clc
        adc $15f8,x

loc_13eb:
        tay
        lda dat_151c,y
        clc
        adc $1668,x
        sta $15ec,x
        lda $151d,y
        adc #$00
        sta $15ef,x
        ldy $1653,x
        lda $16c3,y
        sta $15f5,x
        inc $1653,x
        lda $1601,x
        beq loc_1412
        jmp loc_14ef

loc_1412:
        lda $1665,x
        beq loc_1456
        lda $165f,x
        bne loc_1438
        lda $162e,x
        clc
        adc $1659,x
        sta $162e,x
        sta $15ec,x
        lda $1631,x
        adc $165c,x
        sta $1631,x
        sta $15ef,x
        jmp loc_1451

loc_1438:
        lda $162e,x
        sec
        sbc $1659,x
        sta $162e,x
        sta $15ec,x
        lda $1631,x
        sbc $165c,x
        sta $1631,x
        sta $15ef,x

loc_1451:
        lda $1662,x
        beq loc_1465

loc_1456:
        lda $1619,x
        beq loc_1465
        lda $1628,x
        beq loc_1468
        bmi loc_14da
        dec $1628,x

loc_1465:
        jmp loc_14da

loc_1468:
        dec $1616,x
        bmi loc_14ac
        lda $1625,x
        cmp #$02
        bcs loc_1490
        lda $162e,x
        clc
        adc txt_161f,x
        sta $15ec,x
        sta $162e,x
        lda $1631,x
        adc $1622,x
        sta $15ef,x
        sta $1631,x
        jmp loc_14da

loc_1490:
        lda $162e,x
        sec
        sbc txt_161f,x
        sta $15ec,x
        sta $162e,x
        lda $1631,x
        sbc $1622,x
        sta $15ef,x
        sta $1631,x
        jmp loc_14da

loc_14ac:
        lda $1625,x
        clc
        adc #$01
        and #$03
        sta $1625,x
        lda $1619,x
        sta $1616,x
        lda $162b,x
        beq loc_1468
        dec $162b,x
        lda txt_161f,x
        clc
        adc $161c,x
        sta txt_161f,x
        lda $1622,x
        adc #$00
        sta $1622,x
        jmp loc_1468

loc_14da:
        ldy $15e8,x
        lda $1646,x
        sta $d402,y
        lda $1649,x
        sta $d403,y
        lda $1652
        sta $d416

loc_14ef:
        ldy $15e8,x
        lda $15f5,x
        and $15f2,x
        sta $d404,y
        lda $15ec,x
        sta $d400,y
        lda $15ef,x
        sta $d401,y
        lda #$00
        sta $1601,x

loc_150c:
        dex
        bmi loc_1515
        lda $166b
        jmp loc_10a3

loc_1515:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_151c:
        .byte $16                                   // .

// --- Region $1547-$154c ---
.pc = $1547 "loc_1547"

loc_1547:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL
        .byte $03,$1b                               // slo ($1b,x) // ILLEGAL

dat_154b:
        .byte $04,$5a                               // .Z

// --- Region $15c0-$15c4 ---
.pc = $15c0 "loc_15c0"

loc_15c0:
        bpl loc_163e
        bvs loc_1547
        rti

// --- Region $163e-$164a ---
.pc = $163e "loc_163e"

loc_163e:
        ora ($00,x)
        php
        bpl loc_164b
        asl $00
        clc
        ldx $00,y
        inc $04
        brk

// --- Region $1b40-$1b7b ---
.pc = $1b40 "loc_1b40"

loc_1b40:
        lda $dc01
        cmp #$ef
        beq loc_1b4a
        jmp loc_ea31

loc_1b4a:
        jsr sub_2ee0
        sta $0314
        lda #$ea
        sta $0315
        cli
        jsr $fda3
        jsr $ff5b
        jsr $fd15
        lda #$00
        sta $d020
        sta $d021
        lda #$93
        jsr $ffd2
        ldx #$00

loc_1b6e:
        lda txt_1b7a,x
        sta $0400,x
        inx
        bne loc_1b6e
        jmp loc_1bf7

txt_1b7a:
        .encoding "screencode_mixed"
        .text "co"
        .encoding "petscii_upper"

// --- Region $1bb2-$1c01 ---
.pc = $1bb2 "loc_1bb2"

loc_1bb2:
        ldx #$00

loc_1bb4:
        lda chr_3000,x
        sta $0801,x
        sta $044b
        lda #$37
        sta $01
        lda $d020
        eor #$00
        sta $d020
        lda #$00
        sta $d020
        lda #$00
        sta $01
        inx
        bne loc_1bb4
        inc $043c
        inc $043f
        lda $043c

loc_1bde:
        cmp #$fe
        bne loc_1bb2
        lda #$37
        sta $01
        cli
        lda #$00
        sta chr_0800
        sta $d021
        jmp loc_fce2

dat_1bf2:
        .byte $4c,$ae,$a7,$00,$00                   // L....

loc_1bf7:
        lda #$00
        sta $d418
        sei
        jmp loc_1d80

txt_1c00:
        .text "  "

// --- Region $1cd0-$1dc7 ---
.pc = $1cd0 "sub_1cd0"
// Referenced by: jsr from $2a25, $fb9a

sub_1cd0:
        jsr sub_1e00
        jsr sub_1e90
        jsr sub_1003
.label smc_1cda = * + 1
        ldx #$05                                    // !SMC: modified by $1cf4
        lda $2ce4,x
        ldx #$00

loc_1ce0:
        sta $db20,x
        inx
        cpx #$50
        bne loc_1ce0
        inc smc_1cda
        lda smc_1cda
        cmp #$14
        bne loc_1cf7
        lda #$00
        sta smc_1cda                                // SMC: modifies $1cda

loc_1cf7:
        rts

dat_1cf8:
        .byte $00,$00,$00,$00,$00,$00,$00,$05       // ........
// Referenced by: jsr from $1d3c, $1d4d, $f2c3, $f2d4; jmp from $1d13, $f29a

sub_1d00:
        ldx #$00
        lda $1cff
        cmp #$05
        bne loc_1d16
        lda #$00
        sta $1cff
        lda #$00
        sta smc_1d1a                                // SMC: modifies $1d1a
        jmp sub_1d00

loc_1d16:
        inc $1cff

loc_1d19:
.label smc_1d1a = * + 1
        lda $1cc8,x                                 // !SMC: modified by $1d10, $1d2a
        sta $07c0,x
        inx
        cpx #$28
        bne loc_1d19
        lda smc_1d1a
        clc
        adc #$28
        sta smc_1d1a                                // SMC: modifies $1d1a
        rts

loc_1d2e:
        lda smc_2a89
        cmp #$40
        bne loc_1d3f
        lda smc_2a8b
        cmp #$01
        bne loc_1d3f
        jsr sub_1d00

loc_1d3f:
        lda smc_2a89
        cmp #$40
        bne loc_1d50
        lda smc_2a8b
        cmp #$02
        bne loc_1d50
        jsr sub_1d00

loc_1d50:
        lda #$d2

loc_1d52:
        cmp $d012
        bne loc_1d52
        lda $1dff
        sta $d016
        lda #$f8

loc_1d5f:
        cmp $d012
        bne loc_1d5f
        lda $1e88
        cmp #$01
        bne smc_1d73
        jsr sub_1e26
        lda #$00
        sta $1e88

smc_1d73:
        lda loc_1f3b                                // !SMC: modified by $2b2a
        jmp loc_1b40

dat_1d79:
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

loc_1d80:
        ldx #$00

loc_1d82:
        lda #$00
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_1d82
        lda dat_2c28
        sta $3fff
        jmp loc_1de0

dat_1d9c:
        .byte $00,$00,$00,$00                       // ....
// Referenced by: jsr from $2b78

sub_1da0:
        ldx #$00

loc_1da2:
        lda #$08
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_1da2
        lda $02a6
        cmp #$00
        bne loc_1dc7
        ldx #$00

loc_1dbc:
        lda dat_1dc8,x
        sta loc_2be0,x
        inx
        cpx #$18
        bne loc_1dbc

loc_1dc7:
        rts

// --- Region $1de0-$1e87 ---
.pc = $1de0 "loc_1de0"

loc_1de0:
        ldx #$00

loc_1de2:
        lda #$00
        sta $d400,x
        inx
        bne loc_1de2
        lda $07e8
        sta $0330
        lda $07e9
        sta $0331
        jmp $0428

dat_1df9:
        .byte $00,$00,$00,$00,$00,$00,$00           // .......
// Referenced by: jsr from $1cd0, $f25b

sub_1e00:
.label smc_1e01 = * + 1
        lda #$06                                    // !SMC: modified by $1e1a
        sta $1dff
        lda #$b8
        cmp $d012
        bne loc_1e0c

loc_1e0c:
        ldy #$00

loc_1e0e:
        dec smc_1e01
        lda smc_1e01
        cmp #$ff
        bne loc_1e20
        lda #$07
        sta smc_1e01                                // SMC: modifies $1e01
        jsr sub_1e81

loc_1e20:
        iny
.label smc_1e22 = * + 1
        cpy #$02                                    // !SMC: modified by $1ec7, $1ed3, $1edf
        bne loc_1e0e
        rts
// Referenced by: jsr from $1d6b, $f2f2

sub_1e26:
        ldx #$00

loc_1e28:
        lda $0721,x
        sta $0720,x
        lda $0749,x
        sta $0748,x
        inx
        cpx #$28
        bne loc_1e28
.label smc_1e3a = * + 1
        ldx #$01                                    // !SMC: modified by $1e53
        lda txt_1efe,x
        sta $0747
        clc
        adc #$80
        sta $076f
        inc smc_1e3a
        lda smc_1e3a
        cmp #$01
        beq loc_1e80
        lda #$00
        sta smc_1e3a                                // SMC: modifies $1e3a

loc_1e56:
.label smc_1e57 = * + 1
.label smc_1e58 = * + 2
        lda txt_2d50                                // !SMC: modified by $1e5f, $1e64
        cmp #$00
        bne loc_1e6a
        lda #$50
        sta smc_1e57                                // SMC: modifies $1e57
        lda #$2d
        sta smc_1e58                                // SMC: modifies $1e58
        jmp loc_1e56

loc_1e6a:
        jsr sub_1eb2
        clc
        adc #$40
        sta $1eff
        inc smc_1e57
        lda smc_1e57
        cmp #$00
        bne loc_1e80
        inc smc_1e58

loc_1e80:
        rts
// Referenced by: jsr from $1e1d, $f39a

sub_1e81:
        lda #$01
        sta $1e88
        rts

dat_1e87:
        .byte $00                                   // .

// --- Region $1e90-$1ef1 ---
.pc = $1e90 "sub_1e90"
// Referenced by: jsr from $1cd3, $f25e

sub_1e90:
        lda $dc00
        cmp #$7b
        beq loc_1e9c
        cmp #$77
        beq loc_1ea7

loc_1e9b:
        rts

loc_1e9c:
        lda smc_1e22
        cmp #$07
        beq loc_1e9b
        inc smc_1e22
        rts

loc_1ea7:
        lda smc_1e22
        cmp #$01
        beq loc_1eb1
        dec smc_1e22

loc_1eb1:
        rts
// Referenced by: jsr from $1e6a, $f3e7

sub_1eb2:
        sta smc_1ee6                                // SMC: modifies $1ee6
        cmp #$41
        bne loc_1ec1
        lda #$20
        sta smc_2c58                                // SMC: modifies $2c58
        jmp loc_1eeb

loc_1ec1:
        cmp #$42
        bne loc_1ecd
        lda #$01
        sta smc_1e22                                // SMC: modifies $1e22
        jmp loc_1eeb

loc_1ecd:
        cmp #$43
        bne loc_1ed9
        lda #$04
        sta smc_1e22                                // SMC: modifies $1e22
        jmp loc_1eeb

loc_1ed9:
        cmp #$44
        bne loc_1ee5
        lda #$07
        sta smc_1e22                                // SMC: modifies $1e22
        jmp loc_1eeb

loc_1ee5:
.label smc_1ee6 = * + 1
        lda #$17                                    // !SMC: modified by $1eb2

loc_1ee7:
        sta txt_1efe
        rts

loc_1eeb:
        lda #$20
        jmp loc_1ee7

dat_1ef0:
        .byte $00,$00                               // ..

// --- Region $1f18-$1fbf ---
.pc = $1f18 "loc_1f18"

loc_1f18:
        ldx #$00

loc_1f1a:
        lda #$00
        sta $d800,x
        lda #$03
        sta $0400,x
        inx
        cpx #$28
        bne loc_1f1a
        ldx #$00

loc_1f2b:
        lda #$00
        sta $d990,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_1f2b
        rts

dat_1f3a:
        .byte $00                                   // .

loc_1f3b:
        lda #$ad
        sta $2a10
        lda #$20
        sta smc_1d73
        lda dat_1f3a
        cmp #$01
        beq loc_1f8b
        ldx #$00
        ldy #$00

loc_1f50:
        lda txt_1fd8,x
        cmp #$00
        bne loc_1f58
        dey

loc_1f58:
        cmp #$20
        bne loc_1f5d
        dey

loc_1f5d:
        sta $07c0,y
        inx
        iny
        iny
        cpx #$28
        bne loc_1f50
        ldx #$00
        ldy #$01

loc_1f6b:
        lda txt_1fd8,x
        cmp #$00
        bne loc_1f73
        dey

loc_1f73:
        cmp #$20
        bne loc_1f78
        dey

loc_1f78:
        clc
        adc #$40
        sta $07c0,y
        inx
        iny
        iny
        cpx #$28
        bne loc_1f6b
        lda #$01
        sta dat_1f3a
        rts

loc_1f8b:
        ldx #$00
        ldy #$00

loc_1f8f:
        lda $07c0,x
        sta $0658,y
        inx
        iny
        cpx #$28
        bne loc_1f8f
        inc $1f93
        lda $1f93
        cmp #$81
        bne loc_1faa
        lda #$ad
        sta smc_1d73

loc_1faa:
        ldx #$00

loc_1fac:
        lda $0680,x
        clc
        adc #$80
        sta $06a8,x
        inx
        cpx #$28
        bne loc_1fac
        lda #$f4
        sta $08bf
        rts

// --- Region $2968-$29fe ---
.pc = $2968 "smc_2968"

smc_2968:
        sei                                         // !SMC: modified by $117c, $e7c8
        jsr sub_29e9
        lda #$0d
        sta $0314
        lda #$2a
        sta $0315
        lda #$01
        sta $d019
        sta $d01a
        sta $dc0d
        ldx #$00
        ldy #$00

loc_2985:
        lda $27d8,x
        cmp #$20
        bne loc_298d
        dey

loc_298d:
        sta $05e0,y
        inx
        iny
        iny
        cpx #$28
        bne loc_2985
        ldx #$00
        ldy #$01

loc_299b:
        lda $27d8,x
        cmp #$20
        bne loc_29a3
        dey

loc_29a3:
        clc
        adc #$40
        sta $05e0,y
        inx
        iny
        iny
        cpx #$28
        bne loc_299b
        ldx #$00

loc_29b2:
        lda $05e0,x
        clc
        adc #$80
        sta $0608,x
        inx
        cpx #$28
        bne loc_29b2
        lda #$22
        sta $d012
        ldx #$00

loc_29c7:
        lda #$20
        sta $0680,x
        lda #$0f
        sta $da80,x
        inx
        cpx #$50
        bne loc_29c7

loc_29d6:
        lda #$f7
        sta chr_0800
        lda #$f5
        sta $0801
        lda #$f8
        sta $0802
        cli

loc_29e6:
        jmp loc_29e6
// Referenced by: jsr from $2969

sub_29e9:
        ldx #$00

loc_29eb:
        lda #$00
        sta $db20,x
        lda #$fe
        sta $0720,x
        inx
        cpx #$50
        bne loc_29eb
        jmp loc_1f18

dat_29fd:
        .byte $00,$00                               // ..

// --- Region $2a0d-$2a6f ---
.pc = $2a0d "irq_2a0d"

irq_2a0d:
        dec $d019
        jsr sub_2b00
        lda #$0f
        sta $d021
        lda #$13
        sta $d018
        lda #$b8
        sta $d016

smc_2a22:
        lda loc_2a47                                // !SMC: modified by $2ab8
        jsr sub_1cd0
        lda loc_1f3b
        lda #$83

loc_2a2d:
        cmp $d012
        bne loc_2a2d
        lda #$c8
        sta $d016
        lda #$18
        sta $d018
        lda #$00
        sta $d021
        lda $2a41
        jmp loc_2aa1

loc_2a47:
        ldx #$00
        lda dat_2a70,x
        sta $d021
        lda $2a71,x
        sta $d022
        lda $2a72,x
        sta $d023
        inc $2a48
        lda $2a48
        cmp #$10
        bne loc_2a6f
        lda #$00
        sta $2a48
        lda #$ad
        sta smc_2a22

loc_2a6f:
        rts

// --- Region $2a88-$2ae4 ---
.pc = $2a88 "sub_2a88"
// Referenced by: jsr from $2aa1, $fc13

sub_2a88:
.label smc_2a89 = * + 1
        ldx #$90                                    // !SMC: modified by $2aad
.label smc_2a8b = * + 1
        ldy #$00                                    // !SMC: modified by $2ab0
        inc smc_2a89
        bne loc_2aa0
        inc smc_2a8b
        lda smc_2a8b
        cmp #$03
        bne loc_2aa0
        lda #$01
        sta $2a87

loc_2aa0:
        rts

loc_2aa1:
        jsr sub_2a88
        lda $2a87
        cmp #$01
        bne loc_2ac4
        lda #$00
        sta smc_2a89                                // SMC: modifies $2a89
        sta smc_2a8b                                // SMC: modifies $2a8b
        sta $2a87
        lda #$20
        sta smc_2a22                                // SMC: modifies $2a22
        inc smc_2ad1
        inc smc_2ad1
        lda smc_2ad1

loc_2ac4:
        lda smc_2ad1
        cmp #$06
        bne loc_2ad0
        lda #$00
        sta smc_2ad1                                // SMC: modifies $2ad1

loc_2ad0:
.label smc_2ad1 = * + 1
        ldx #$04                                    // !SMC: modified by $2acd
        ldy #$00

loc_2ad4:
        lda $2af0,x
        sta $2a80,y
        inx
        iny
        cpy #$02
        bne loc_2ad4
        jmp loc_2c30

dat_2ae3:
        .byte $00,$00                               // ..

// --- Region $2b00-$2b4e ---
.pc = $2b00 "sub_2b00"
// Referenced by: jsr from $2a10, $fb85

sub_2b00:
        lda $2aff
        cmp #$01
        beq loc_2b0a
        jmp loc_2b36

loc_2b0a:
.label smc_2b0b = * + 1
        ldx #$01                                    // !SMC: modified by $2b25
        lda dat_2b4f,x
        ldx #$00

loc_2b11:
        sta $d9e0,x
        inx
        cpx #$50
        bne loc_2b11
        inc smc_2b0b
        lda smc_2b0b
        cmp #$21
        bne loc_2b35
        lda #$00
        sta smc_2b0b                                // SMC: modifies $2b0b
        lda #$20
        sta smc_1d73                                // SMC: modifies $1d73
        lda #$00
        sta smc_2b37                                // SMC: modifies $2b37
        sta smc_2b39                                // SMC: modifies $2b39

loc_2b35:
        rts

loc_2b36:
.label smc_2b37 = * + 1
        ldx #$e0                                    // !SMC: modified by $2b2f
.label smc_2b39 = * + 1
        ldy #$00                                    // !SMC: modified by $2b32
        inc smc_2b37
        bne loc_2b4e
        inc smc_2b39
        lda smc_2b39
        cmp #$01
        bne loc_2b4e
        lda #$01
        sta $2aff

loc_2b4e:
        rts

// --- Region $2b70-$2c83 ---
.pc = $2b70 "main_2b70"

main_2b70:
        sei
        lda #$08
        sta $0286
        lda #$93
        jsr sub_1da0
        lda #$13
        sta $d018
        lda #$b8
        sta $d016
        jsr sub_2c04
        lda #$01
        sta $d019
        sta $d01a
        sta $dc0d
        lda #$2a
        sta $d012
        lda #$ca
        sta $0314
        lda #$2b
        sta $0315
        lda #$fc
        sta $d022
        lda #$fb
        sta $d023
        lda #$ff
        sta $d021
        lda #$f0
        sta $d020
        ldx #$00

loc_2bb8:
        lda $2800,x
        sta $0428,x
        lda $2868,x
        sta $0490,x
        inx
        bne loc_2bb8
        jmp loc_29d6

irq_2bca:
        lda #$01
        sta $d019
        ldx $02
        nop
        nop
        nop

loc_2bd4:
        lda $d012
        and #$07
        ora #$10
        sta $d011
        ldy #$08

loc_2be0:
        dey
        bne loc_2be0
        bit $24
        nop
        dex
        bne loc_2bd4
        lda $1f08
        sta $02
        inc $2bea
        lda $2bea
        cmp #$18
        bne loc_2bfc
        sei
        jmp smc_2968

loc_2bfc:
        lda #$2a
        sta $d012
        jmp loc_2c29
// Referenced by: jsr from $2b85, $fce6

sub_2c04:
        lda $3fff
        sta dat_2c28
        lda #$ff
        sta $3fff
        ldx #$00

loc_2c11:
        lda #$03
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        inx
        bne loc_2c11
        lda #$00
        jsr sub_1000
        rts

dat_2c28:
        .byte $8e                                   // .

loc_2c29:
        jsr sub_1003
        jmp loc_1b40

dat_2c2f:
        .byte $00                                   // .

loc_2c30:
        lda smc_2a89
        cmp #$80
        bne smc_2c43
        lda smc_2a8b
        cmp #$01
        bne smc_2c43
        lda #$20
        sta smc_2c43                                // SMC: modifies $2c43

smc_2c43:
        lda loc_2cf8                                // !SMC: modified by $2c40, $2d43
        jsr sub_2d35
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda dat_2c5e
        lda dat_2c83

smc_2c58:
        lda loc_2cb4                                // !SMC: modified by $1ebb
        jmp loc_1d2e

dat_2c5e:
        .byte $a2,$00,$a0,$00                       // ....

loc_2c62:
        lda $07c0,x
.label loc_2c66 = * + 1
        sta $05b8,y
        inx
        iny
        cpx #$28
        bne loc_2c62
        inc loc_2c66
        lda loc_2c66
        cmp #$e1
        bne loc_2c82
        lda #$b8
        sta loc_2c66
        lda #$ad
        sta $2c52

loc_2c82:
        rts

dat_2c83:
        .byte $a2                                   // .

// --- Region $2c99-$2cd8 ---
.pc = $2c99 "loc_2c99"

loc_2c99:
        asl $ee
        sta ($2c),y
        lda $2c91
        cmp #$28
        bne loc_2cb3
        lda #$00
        sta $2c91
        lda #$ad
        sta $2c55
        lda #$20
        sta smc_2c58

loc_2cb3:
        rts

loc_2cb4:
        ldx #$00
        lda dat_2cd8,x
        ldx #$00

loc_2cbb:
        sta $da80,x
        inx
        cpx #$50
        bne loc_2cbb
        inc $2cb5
        lda $2cb5
        cmp #$20
        bne loc_2cd7
        lda #$ad
        sta smc_2c58
        lda #$00
        sta $2cb5

loc_2cd7:
        rts

dat_2cd8:
        .byte $0c                                   // .

// --- Region $2cf8-$2d47 ---
.pc = $2cf8 "loc_2cf8"

loc_2cf8:
        ldx #$00
        lda dat_2cd8,x
        ldx #$00

loc_2cff:
        sta $d9e0,x
        inx
        cpx #$50
        bne loc_2cff
        inc $2cf9
        lda $2cf9
        cmp #$09
        bne loc_2d34
        lda #$00
        sta $2cf9
        lda #$ad
        sta smc_2c43
        lda #$20
        sta $2c52
        sta $2c55
        ldx #$00

loc_2d25:
        lda #$20
        sta $05e0,x
        lda #$0f
        sta $d9e0,x
        inx
        cpx #$50
        bne loc_2d25

loc_2d34:
        rts
// Referenced by: jsr from $2c46, $fda8

sub_2d35:
        lda smc_2a89
        bne loc_2d46
        lda smc_2a8b
        cmp #$00
        bne loc_2d46
        lda #$20
        sta smc_2c43                                // SMC: modifies $2c43

loc_2d46:
        rts

dat_2d47:
        .byte $00                                   // .

// --- Region $2ee0-$2eef ---
.pc = $2ee0 "sub_2ee0"
// Referenced by: jsr from $1b4a, $f0ec

sub_2ee0:
        lda $0330
        sta $07e8
        lda $0331
        sta $07e9
        sei
        lda #$31
        rts

// --- Region $2f80-$2f80 ---
.pc = $2f80 "Segment $2f80"
        brk

// --- Region $4321-$4321 ---
.pc = $4321 "sub_4321"
// Referenced by: jsr from $ffe2

sub_4321:
        brk

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

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

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

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

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

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

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

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

// --- Region $a2d0-$a2d0 ---
.pc = $a2d0 "$a2d0"
        brk

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

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

// --- Region $bd07-$bd07 ---
.pc = $bd07 "$bd07"
        brk

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

// --- Region $e09d-$e0a4 ---
.pc = $e09d "Segment $e09d"
        .byte $bf,$fd,$f8                           // lax $f8fd,y // ILLEGAL
        cpx #$d1
        .byte $80,$40                               // nop #$40 // ILLEGAL
        brk

// --- Region $e74c-$e872 ---
.pc = $e74c "Segment $e74c"
        lda $8519,x
        .byte $fb,$b9,$d1                           // isc $d1b9,y // ILLEGAL
        ora $fc85,y
.label loc_e756 = * + 1
        ldy $15fe,x
        lda ($fb),y
        bmi loc_e79e
        beq loc_e793
        cmp #$7e
        beq loc_e788
        sta $1613,x
        asl
        clc
        adc $15fb,x
        tay
        lda dat_151c,y
        clc
        adc $1668,x
        sta $162e,x
        lda $151d,y
        adc #$00
        sta $1631,x
        lda $1665,x
        beq loc_e78b
        dec $1665,x
        jmp loc_1140

loc_e788:
        inc $160d,x

loc_e78b:
        lda #$ff
        sta $15f2,x
        jmp loc_11ae

loc_e793:
        lda #$fe
        sta $15f2,x
        inc $160d,x
        jmp loc_11ae

loc_e79e:
        pha
        and #$e0
        cmp #$80
        bne loc_e7b8
        pla
        pha
        and #$10
        sta $160d,x
        pla
        and #$0f
        sta $160a,x
        sta $1610,x
        jmp loc_1178

loc_e7b8:
        cmp #$a0
        bne loc_e7c8
        pla
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

dat_e7c0:
        .byte $af,$9d,$07,$16                       // ....

loc_e7c4:
        inc $15fe,x
.label loc_e7c8 = * + 1
        bne loc_e756
        pla
        and #$3f
        asl
        tay
        lda $17b6,y
        sta $1659,x
        lda $17b5,y
        pha
        and #$1f
        sta $165c,x
        pla
        pha
        and #$80
        sta $165f,x
        pla
        pha
        and #$40
        sta $1662,x
        lda #$01
        sta $1665,x
        pla
        and #$20
        bne loc_e7c4
        inc $1665,x
        bne loc_e7c4
        inc $15fe,x
        ldy $15fe,x
        lda ($fb),y
        cmp #$7f
        bne loc_e813
        lda #$00
        sta $15fe,x
        inc $15dc,x
        bne loc_e813
        inc $15df,x

loc_e813:
        inc $1604,x
        lda $160d,x
        bne loc_e81e
        jmp loc_150c

loc_e81e:
        lda $15fb,x
        sta $15f8,x
        lda #$00
        sta $1604,x
        lda $160d,x
        beq loc_e831
        jmp loc_13c3

loc_e831:
        ldy $1607,x
        lda $174d,y
        ldy $15e8,x
        sta $d405,y
        ldy $1607,x
        lda $174e,y
        ldy $15e8,x
        sta $d406,y
        ldy $1607,x
        lda $1753,y
        sta $1640,x
        tay
        lda $1734,y
        pha
        and #$f0
        sta $1646,x
        pla
        and #$0f
        sta $1649,x
        lda #$00
        sta $1643,x
        ldy $1607,x
        lda $1750,y
        pha
        and #$f0
        cpx $4a
        rts

// --- Region $e8a1-$e8b0 ---
.pc = $e8a1 "loc_e8a1"

loc_e8a1:
        beq loc_e8ed
        sta $162b,x
        pla
        cpx #$00
        bne loc_e8d2
        and #$0f
        pha
        cpx $0a
        rts

// --- Region $e8d2-$eb68 ---
.pc = $e8d2 "loc_e8d2"

loc_e8d2:
        ldy $1607,x
        lda $1754,y
        sta $1653,x
        sta $1656,x
        lda $15f5,x
        and #$fe
        ldy $15e8,x
        sta $d404,y
        inc $1601,x
.label loc_e8ed = * + 1
        jmp loc_13c3
        lda $1643,x
        beq loc_e8fa
        dec $1643,x
        jmp loc_12fe

loc_e8fa:
        ldy $1640,x
        lda $1731,y
        pha
        and #$f0
        cpx $4a
        rts

dat_e906:
        .byte $a2                                   // .

loc_e907:
        sta $1634,x
        pla
        and #$0f
        sta $1637,x
        lda $1732,y
        sta $163a,x
        lda $1733,y
        sta $15eb
        and #$3f
        asl
        sta $1643,x
        bit $15eb
        bpl loc_e93b
        lda $1734,y
        pha
        and #$f0
        sta $1646,x
        pla
        and #$0f
        sta $1649,x
        lda #$00
        sta $163d,x

loc_e93b:
        bit $15eb
        bvs loc_e94a
        tya
        clc
        adc #$04
        sta $1640,x
        jmp loc_12fe

loc_e94a:
        lda $163d,x
        bne loc_e969
        lda $1646,x
        clc
        adc $163a,x
        sta $1646,x
        lda $1649,x
        adc #$00
        sta $1649,x
        cmp $1637,x
        bne loc_e988
        jmp loc_1334

loc_e969:
        lda $1646,x
        sec
        sbc $163a,x
        sta $1646,x
        lda $1649,x
        sbc #$00
        sta $1649,x
        cmp $1634,x
        bne loc_e988
        lda $163d,x
        eor #$01
        sta $163d,x

loc_e988:
        cpx #$00
        beq loc_e98f
        jmp loc_13c3

loc_e98f:
        lda $1651
        beq loc_e99a
        dec $1651
        jmp loc_1395

loc_e99a:
        ldy $1650
        lda $1719,y
        pha
        and #$f0
        sta $164c
        pla
        and #$0f
        cpx $0a
        .byte $62                                   // jam // ILLEGAL

dat_e9ac:
        .byte $94                                   // .

loc_e9ad:
        sta $164d
        lda $171a,y
        sta $164e
        lda $171b,y
        sta $15eb
        and #$3f
        asl
        sta $1651
        bit $15eb
        bpl loc_e9d2
        lda $171c,y
        sta $1652
        lda #$00
        sta $164f

loc_e9d2:
        bit $15eb
        bvs loc_e9e1
        tya
        clc
        adc #$04
        sta $1650
        jmp loc_1395

loc_e9e1:
        lda $164f
        bne loc_e9f8
        lda $1652
        clc
        adc $164e
        sta $1652
        cmp $164d
        bcc loc_ea0f
        jmp loc_13bb

loc_e9f8:
        lda $1652
        sec
        sbc $164e
        sta $1652
        cmp $164c
        bcs loc_ea0f
        lda $164f
        eor #$01
        sta $164f

loc_ea0f:
        ldy $1653,x
        lda $166d,y
        bmi loc_ea28
        cmp #$7f
        bne loc_ea2e
        lda $1656,x
        clc
        adc $16c3,y
        sta $1653,x
        jmp loc_13c3

loc_ea28:
        and #$7f
        asl
        jmp loc_13eb

loc_ea2e:
        clc
.label loc_ea31 = * + 2
        adc $1613,x
        asl
        clc
        adc $15f8,x
        tay
        lda dat_151c,y
        clc
        adc $1668,x
        sta $15ec,x
        lda $151d,y
        adc #$00
        sta $15ef,x
        ldy $1653,x
        lda $16c3,y
        sta $15f5,x
        inc $1653,x
        lda $1601,x
        beq loc_ea5e
        jmp loc_14ef

loc_ea5e:
        lda $1665,x
        beq loc_eaa2
        lda $165f,x
        bne loc_ea84
        lda $162e,x
        clc
        adc $1659,x
        sta $162e,x
        sta $15ec,x
        lda $1631,x
        adc $165c,x
        sta $1631,x
        sta $15ef,x
        jmp loc_1451

loc_ea84:
        lda $162e,x
        sec
        sbc $1659,x
        sta $162e,x
        sta $15ec,x
        lda $1631,x
        sbc $165c,x
        sta $1631,x
        sta $15ef,x
        lda $1662,x
        beq loc_eab1

loc_eaa2:
        lda $1619,x
        beq loc_eab1
        lda $1628,x
        beq loc_eab4
        bmi loc_eb26
        dec $1628,x

loc_eab1:
        jmp loc_14da

loc_eab4:
        dec $1616,x
        bmi loc_eaf8
        lda $1625,x
        cmp #$02
        bcs loc_eadc
        lda $162e,x
        clc
        adc txt_161f,x
        sta $15ec,x
        sta $162e,x
        lda $1631,x
        adc $1622,x
        sta $15ef,x
        sta $1631,x
        jmp loc_14da

loc_eadc:
        lda $162e,x
        sec
        sbc txt_161f,x
        sta $15ec,x
        sta $162e,x
        lda $1631,x
        sbc $1622,x
        sta $15ef,x
        sta $1631,x
        jmp loc_14da

loc_eaf8:
        lda $1625,x
        clc
        adc #$01
        and #$03
        sta $1625,x
        lda $1619,x
        sta $1616,x
        lda $162b,x
        beq loc_eab4
        dec $162b,x
        lda txt_161f,x
        clc
        adc $161c,x
        sta txt_161f,x
        lda $1622,x
        adc #$00
        sta $1622,x
        jmp loc_1468

loc_eb26:
        ldy $15e8,x
        lda $1646,x
        sta $d402,y
        lda $1649,x
        sta $d403,y
        lda $1652
        sta $d416
        ldy $15e8,x
        lda $15f5,x
        and $15f2,x
        sta $d404,y
        lda $15ec,x
        sta $d400,y
        lda $15ef,x
        sta $d401,y
        lda #$00
        sta $1601,x
        dex
        bmi loc_eb61
        lda $166b
        jmp loc_10a3

loc_eb61:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_eb68:
        .byte $16                                   // .

// --- Region $eb93-$eb98 ---
.pc = $eb93 "loc_eb93"

loc_eb93:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL
        .byte $03,$1b                               // slo ($1b,x) // ILLEGAL

dat_eb97:
        .byte $04,$5a                               // .Z

// --- Region $ec0c-$ec10 ---
.pc = $ec0c "loc_ec0c"

loc_ec0c:
        bpl loc_ec8a
        bvs loc_eb93
        rti

// --- Region $ec8a-$ec8c ---
.pc = $ec8a "loc_ec8a"

loc_ec8a:
        inc $04
        brk

// --- Region $f0df-$f11d ---
.pc = $f0df "loc_f0df"

loc_f0df:
        ldx $60
        lda $ad,x
        ora ($dc,x)
        cmp #$ef
        beq loc_f0ec
        jmp loc_ea31

loc_f0ec:
        jsr sub_2ee0
        sta $0314
        lda #$ea
        sta $0315
        cli
        jsr $fda3
        jsr $ff5b
        jsr $fd15
        lda #$00
        sta $d020
        sta $d021
        lda #$93
        jsr $ffd2
        ldx #$00

loc_f110:
        lda txt_1b7a,x
        sta $0400,x
        inx
        bne loc_f110
        jmp loc_1bf7

txt_f11c:
        .encoding "screencode_mixed"
        .text "co"
        .encoding "petscii_upper"

// --- Region $f154-$f1a3 ---
.pc = $f154 "loc_f154"

loc_f154:
        ldx #$00

loc_f156:
        lda chr_3000,x
        sta $0801,x
        sta $044b
        lda #$37
        sta $01
        lda $d020
        eor #$00
        sta $d020
        lda #$00
        sta $d020
        lda #$00
        sta $01
        inx
        bne loc_f156
        inc $043c
        inc $043f
        lda $043c

loc_f180:
        cmp #$fe
        bne loc_f154
        lda #$37
        sta $01
        cli
        lda #$00
        sta chr_0800
        sta $d021
        jmp loc_fce2

dat_f194:
        .byte $4c,$ae,$a7                           // L..

loc_f197:
        ldx #$29
        lda #$00
        sta $d418
        sei
        jmp loc_1d80

dat_f1a2:
        .byte $e4,$20                               // . 

// --- Region $f25a-$f348 ---
.pc = $f25a "loc_f25a"

loc_f25a:
        plp
        jsr sub_1e00
        jsr sub_1e90
        jsr sub_1003
        ldx #$05
        lda $2ce4,x
        ldx #$00

loc_f26b:
        sta $db20,x
        inx
        cpx #$50
        bne loc_f26b
        inc smc_1cda
        lda smc_1cda
        cmp #$14
        bne loc_f282
        lda #$00
        sta smc_1cda

loc_f282:
        rts

dat_f283:
        .byte $a7,$60,$7a,$05                       // .`z.

loc_f287:
        ldx #$00
        lda $1cff
        cmp #$05
        bne loc_f29d
        lda #$00
        sta $1cff
        lda #$00
        sta smc_1d1a
        jmp sub_1d00

loc_f29d:
        inc $1cff

loc_f2a0:
        lda $1cc8,x
        sta $07c0,x
        inx
        cpx #$28
        bne loc_f2a0
        lda smc_1d1a
        clc
        adc #$28
        sta smc_1d1a
        rts

loc_f2b5:
        lda smc_2a89
        cmp #$40
        bne loc_f2c6
        lda smc_2a8b
        cmp #$01
        bne loc_f2c6
        jsr sub_1d00

loc_f2c6:
        lda smc_2a89
        cmp #$40
        bne loc_f2d7
        lda smc_2a8b
        cmp #$02
        bne loc_f2d7
        jsr sub_1d00

loc_f2d7:
        lda #$d2

loc_f2d9:
        cmp $d012
        bne loc_f2d9
        lda $1dff
        sta $d016
        lda #$f8

loc_f2e6:
        cmp $d012
        bne loc_f2e6
        lda $1e88
        cmp #$01
        bne loc_f2fa
        jsr sub_1e26
        lda #$00
        sta $1e88

loc_f2fa:
        lda loc_1f3b
        jmp loc_1b40

dat_f300:
        .byte $a7,$3c                               // .<

loc_f302:
        ldx #$00

loc_f304:
        lda #$00
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_f304
        lda dat_2c28
        sta $3fff
        jmp loc_1de0

loc_f31e:
        ldy $60
        eor.abs $00a2,y

loc_f323:
        lda #$08
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_f323
        lda $02a6
        cmp #$00
        bne loc_f348
        ldx #$00

loc_f33d:
        lda dat_1dc8,x
        sta loc_2be0,x
        inx
        cpx #$18
        bne loc_f33d

loc_f348:
        rts

// --- Region $f37d-$f3fe ---
.pc = $f37d "loc_f37d"

loc_f37d:
        lda #$06
        sta $1dff
        lda #$b8
        cmp $d012
        bne loc_f389

loc_f389:
        ldy #$00

loc_f38b:
        dec smc_1e01
        lda smc_1e01
        cmp #$ff
        bne loc_f39d
        lda #$07
        sta smc_1e01
        jsr sub_1e81

loc_f39d:
        iny
        cpy #$02
        bne loc_f38b
        rts

dat_f3a3:
        .byte $a2,$00                               // ..

loc_f3a5:
        lda $0721,x
.label loc_f3a9 = * + 1
        sta $0720,x
        lda $0749,x
        sta $0748,x
        inx
        cpx #$28
        bne loc_f3a5
        ldx #$01
        lda txt_1efe,x
        sta $0747
        clc
        adc #$80
        sta $076f
        inc smc_1e3a
        lda smc_1e3a
        cmp #$01
        beq loc_f3fd
        lda #$00
        sta smc_1e3a
        lda txt_2d50
        cmp #$00
        bne loc_f3e7
        lda #$50
        sta smc_1e57
        lda #$2d
        sta smc_1e58
        jmp loc_1e56

loc_f3e7:
        jsr sub_1eb2
        clc
        adc #$40
        sta $1eff
        inc smc_1e57
        lda smc_1e57
        cmp #$00
        bne loc_f3fd
        inc smc_1e58

loc_f3fd:
        rts

dat_f3fe:
        .byte $a9                                   // .

// --- Region $f40a-$f462 ---
.pc = $f40a "loc_f40a"

loc_f40a:
        cmp #$7b
        beq loc_f413
        cmp #$77
        beq loc_f41e

loc_f412:
        rts

loc_f413:
        lda smc_1e22
        cmp #$07
        beq loc_f412
        inc smc_1e22
        rts

loc_f41e:
        lda smc_1e22
        cmp #$01
        beq loc_f428
        dec smc_1e22

loc_f428:
        rts

loc_f429:
        sta smc_1ee6
        cmp #$41
        bne loc_f438
        lda #$20
        sta smc_2c58
        jmp loc_1eeb

loc_f438:
        cmp #$42
        bne loc_f444
        lda #$01
        sta smc_1e22
        jmp loc_1eeb

loc_f444:
        cmp #$43
        bne loc_f450
        lda #$04
        sta smc_1e22
        jmp loc_1eeb

loc_f450:
        cmp #$44
        bne loc_f45c
        lda #$07
        sta smc_1e22
        jmp loc_1eeb

loc_f45c:
        lda #$17
        sta txt_1efe
        rts

dat_f462:
        .byte $a9                                   // .

// --- Region $f482-$f52a ---
.pc = $f482 "loc_f482"

loc_f482:
        tay
        ldx #$00

loc_f485:
        lda #$00
        sta $d800,x
        lda #$03
        sta $0400,x
        inx
        cpx #$28
        bne loc_f485
        ldx #$00

loc_f496:
        lda #$00
        sta $d990,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_f496
        rts

dat_f4a5:
        .byte $00                                   // .

loc_f4a6:
        lda #$ad
        sta $2a10
        lda #$20
        sta smc_1d73
        lda dat_1f3a
        cmp #$01
        beq loc_f4f6
        ldx #$00
        ldy #$00

loc_f4bb:
        lda txt_1fd8,x
        cmp #$00
        bne loc_f4c3
        dey

loc_f4c3:
        cmp #$20
        bne loc_f4c8
        dey

loc_f4c8:
        sta $07c0,y
        inx
        iny
        iny
        cpx #$28
        bne loc_f4bb
        ldx #$00
        ldy #$01

loc_f4d6:
        lda txt_1fd8,x
        cmp #$00
        bne loc_f4de
        dey

loc_f4de:
        cmp #$20
        bne loc_f4e3
        dey

loc_f4e3:
        clc
        adc #$40
        sta $07c0,y
        inx
        iny
        iny
        cpx #$28
        bne loc_f4d6
        lda #$01
        sta dat_1f3a
        rts

loc_f4f6:
        ldx #$00
        ldy #$00

loc_f4fa:
        lda $07c0,x
        sta $0658,y
        inx
        iny
        cpx #$28
        bne loc_f4fa
        inc $1f93
        lda $1f93
        cmp #$81
        bne loc_f515
        lda #$ad
        sta smc_1d73

loc_f515:
        ldx #$00

loc_f517:
        lda $0680,x
        clc
        adc #$80
        sta $06a8,x
        inx
        cpx #$28
        bne loc_f517
        lda #$f4
        sta $08bf
        rts

// --- Region $fb34-$fbe4 ---
.pc = $fb34 "loc_fb34"

loc_fb34:
        lda $05e0,x
        clc
        adc #$80
.label loc_fb3b = * + 1
        sta $0608,x
        inx
        cpx #$28
        bne loc_fb34
        lda #$22
        sta $d012
        ldx #$00

loc_fb49:
        lda #$20
        sta $0680,x
        lda #$0f
        sta $da80,x
        inx
        cpx #$50
        bne loc_fb49
        lda #$f7
        sta chr_0800
        lda #$f5
        sta $0801
        lda #$f8
        sta $0802
        cli
        jmp loc_29e6

loc_fb6b:
        ldx #$00

loc_fb6d:
        lda #$00
        sta $db20,x
        lda #$fe
        sta $0720,x
        inx
        cpx #$50
        bne loc_fb6d
        jmp loc_1f18

loc_fb7f:
        bcs loc_fbe1
        ror
        dec $d019
        jsr sub_2b00
        lda #$0f
        sta $d021
        lda #$13
        sta $d018
        lda #$b8
        sta $d016
        lda loc_2a47
        jsr sub_1cd0
        lda loc_1f3b
        lda #$83

loc_fba2:
        cmp $d012
        bne loc_fba2
        lda #$c8
        sta $d016
        lda #$18
        sta $d018
        lda #$00
        sta $d021
        lda $2a41
        jmp loc_2aa1

loc_fbbc:
        ldx #$00
        lda dat_2a70,x
        sta $d021
        lda $2a71,x
        sta $d022
        lda $2a72,x
        sta $d023
        inc $2a48
        lda $2a48
        cmp #$10
        bne loc_fbe4
        lda #$00
        sta $2a48
        lda #$ad

loc_fbe1:
        sta smc_2a22

loc_fbe4:
        rts

// --- Region $fbfa-$fc56 ---
.pc = $fbfa "loc_fbfa"

loc_fbfa:
        ldx #$90
        ldy #$00
        inc smc_2a89
        bne loc_fc12
        inc smc_2a8b
        lda smc_2a8b
        cmp #$03
        bne loc_fc12
        lda #$01
        sta $2a87

loc_fc12:
        rts

loc_fc13:
        jsr sub_2a88
        lda $2a87
        cmp #$01
        bne loc_fc36
        lda #$00
        sta smc_2a89
        sta smc_2a8b
        sta $2a87
        lda #$20
        sta smc_2a22
        inc smc_2ad1
        inc smc_2ad1
        lda smc_2ad1

loc_fc36:
        lda smc_2ad1
        cmp #$06
        bne loc_fc42
        lda #$00
        sta smc_2ad1

loc_fc42:
        ldx #$04
        ldy #$00

loc_fc46:
        lda $2af0,x
        sta $2a80,y
        inx
        iny
        cpy #$02
        bne loc_fc46
        jmp loc_2c30

dat_fc55:
        .byte $ad,$26                               // .&

// --- Region $fc61-$fcaf ---
.pc = $fc61 "loc_fc61"

loc_fc61:
        lda $2aff
        cmp #$01
        beq loc_fc6b
        jmp loc_2b36

loc_fc6b:
        ldx #$01
        lda dat_2b4f,x
        ldx #$00

loc_fc72:
        sta $d9e0,x
        inx
        cpx #$50
        bne loc_fc72
        inc smc_2b0b
        lda smc_2b0b
        cmp #$21
        bne loc_fc96
        lda #$00
        sta smc_2b0b
        lda #$20
        sta smc_1d73
        lda #$00
        sta smc_2b37
        sta smc_2b39

loc_fc96:
        rts

loc_fc97:
        ldx #$e0
        ldy #$00
        inc smc_2b37
        bne loc_fcaf
        inc smc_2b39
        lda smc_2b39
        cmp #$01
        bne loc_fcaf
        lda #$01
        sta $2aff

loc_fcaf:
        rts

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

loc_fce2:
        clv
        sta $d016
        jsr sub_2c04
        lda #$01
        sta $d019
        sta $d01a
        sta $dc0d
        lda #$2a
        sta $d012
        lda #$ca
        sta $0314
        lda #$2b
        sta $0315
        lda #$fc
        sta $d022
        lda #$fb
        sta $d023
        lda #$ff
        sta $d021
        lda #$f0
        sta $d020
        ldx #$00

loc_fd19:
        lda $2800,x
        sta $0428,x
        lda $2868,x
        sta $0490,x
        inx
        bne loc_fd19
        jmp loc_29d6

dat_fd2b:
        .byte $a9                                   // .

// --- Region $fd36-$fd67 ---
.pc = $fd36 "loc_fd36"

loc_fd36:
        lda $d012
        and #$07
        ora #$10
        sta $d011
        ldy #$08

loc_fd42:
        dey
        bne loc_fd42
        bit $24
        nop
        dex
        bne loc_fd36
        lda $1f08
        sta $02
        inc $2bea
        lda $2bea
        cmp #$18
        bne loc_fd5e
        sei
        jmp smc_2968

loc_fd5e:
        lda #$2a
        sta $d012
        jmp loc_2c29

dat_fd66:
        .byte $ad,$ff                               // ..

// --- Region $fd73-$fd90 ---
.pc = $fd73 "loc_fd73"

loc_fd73:
        lda #$03
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x

loc_fd81:
        inx
        bne loc_fd73
        lda #$00
        jsr sub_1000
        rts

loc_fd8a:
        stx $0320
        bpl loc_fddb
        rti

dat_fd90:
        .byte $1b                                   // .

// --- Region $fda3-$fdbc ---
.pc = $fda3 "Segment $fda3"
        .byte $43,$2c                               // sre ($2c,x) // ILLEGAL
        lda loc_2cf8
        jsr sub_2d35
        sbc #$ea
        rts

dat_fdae:
        .byte $f5                                   // .

loc_fdaf:
        lda dat_2c5e
        lda dat_2c83
        lda loc_2cb4
        jmp loc_1d2e

dat_fdbb:
        .byte $a2,$00                               // ..

// --- Region $fddb-$fde1 ---
.pc = $fddb "loc_fddb"

loc_fddb:
        lda $528d
        bit $a260
        brk

// --- Region $fdf6-$fe35 ---
.pc = $fdf6 "loc_fdf6"

loc_fdf6:
        asl $ee
        sta ($2c),y
        lda $2c91
        cmp #$28
        bne loc_fe10
        lda #$00
        sta $2c91
        lda #$ad
        sta $2c55
        lda #$20
        sta smc_2c58

loc_fe10:
        rts

loc_fe11:
        ldx #$00
        lda dat_2cd8,x
        ldx #$00

loc_fe18:
        sta $da80,x
        inx
        cpx #$50
        bne loc_fe18
        inc $2cb5
        lda $2cb5
        cmp #$20
        bne loc_fe34
        lda #$ad
        sta smc_2c58
        lda #$00
        sta $2cb5

loc_fe34:
        rts

dat_fe35:
        .byte $0c                                   // .

// --- Region $fe55-$fea4 ---
.pc = $fe55 "loc_fe55"

loc_fe55:
        ldx #$00
        lda dat_2cd8,x
        ldx #$00

loc_fe5c:
        sta $d9e0,x
        inx
        cpx #$50
        bne loc_fe5c
        inc $2cf9
        lda $2cf9
        cmp #$09
        bne loc_fe91
        lda #$00
        sta $2cf9
        lda #$ad
        sta smc_2c43
        lda #$20
        sta $2c52
        sta $2c55
        ldx #$00

loc_fe82:
        lda #$20
        sta $05e0,x
        lda #$0f
        sta $d9e0,x
        inx
        cpx #$50
        bne loc_fe82

loc_fe91:
        rts

loc_fe92:
        lda smc_2a89
        bne loc_fea3
        lda smc_2a8b
        cmp #$00
        bne loc_fea3
        lda #$20
        sta smc_2c43

loc_fea3:
        rts

dat_fea4:
        .byte $a9                                   // .

// --- Region $ff5b-$ff6e ---
.pc = $ff5b "Segment $ff5b"
        ora $2c
        .byte $04,$05                               // nop $05 // ILLEGAL
        ora $0e0f
        ora #$18
        bit $0110
        .byte $14,$08                               // nop $08,x // ILLEGAL
        asl $09
        asl $0504
        .byte $12                                   // jam // ILLEGAL

// --- Region $ffd2-$ffea ---
.pc = $ffd2 "Segment $ffd2"
        .byte $17,$e3                               // slo $e3,x // ILLEGAL
        jsr $032b
        ora ($14,x)
        .byte $03,$08                               // slo ($08,x) // ILLEGAL
        ora ($20,x)
        .byte $0c,$01,$14                           // nop $1401 // ILLEGAL
        ora ($e3,x)
        jsr sub_4321
        .byte $e7,$20                               // isc $20 // ILLEGAL
        .byte $80,$2f                               // nop #$2f // ILLEGAL
        brk

dat_ffea:
        .byte $30                                   // 0

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

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

chr_0800:
        // === Charset data (2048 bytes, $0800-$0fff) ===
        .byte $00,$00,$00,$fc,$fd,$fe,$ff,$ff       // char 0 @+0
        .byte $ff,$ff,$7f,$1b,$01,$00,$42,$08       // char 1 @+1
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$1f,$07       // char 2 @+2
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 3 @+3
        .byte $ff,$ff,$ff,$fe,$fe,$fd,$ed,$d8       // char 4 @+4
        .byte $7f,$1f,$07,$01,$10                   // char 5 (partial)

txt_082d:
        .byte $24,$29,$aa                           // char 5 (partial)
        .byte $ff,$ff,$ff,$ff,$7f,$1f,$07,$41       // char 6 @+6
        .byte $40,$80,$80,$d0,$d0,$e0,$e0,$f4       // char 7 @+7
        .byte $01,$00,$00,$00,$00,$00,$04,$00       // char 8 @+8
        .byte $ff,$7f,$1f,$07,$01,$00,$00,$00       // char 9 @+9
        .byte $ff,$ff,$ff,$ff,$ff,$fd,$ff,$ff       // char 10 @+10
        .byte $ff,$ff,$f9,$d0,$46,$01,$45,$c0       // char 11 @+11
        .byte $df,$4f,$1f,$2f,$2f,$3f,$3f,$7f       // char 12 @+12
        .byte $ff,$ff,$ff,$ff,$ff,$fd,$f4,$d0       // char 13 @+13
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$bf       // char 14 @+14
        .byte $ff,$ff,$ff,$ff,$ff,$fd,$f9,$d0       // char 15 @+15
        .byte $c4,$80,$80,$41,$02,$01,$c2,$b1       // char 16 @+16
        .byte $a6,$99,$65,$94,$51,$44,$50,$44       // char 17 @+17
        .byte $90,$64,$10,$01,$02,$07,$1f,$2f       // char 18 @+18
        .byte $7f,$1f,$7f,$ff,$ff,$ff,$ff,$ff       // char 19 @+19
        .byte $f4,$f4,$f8,$f8,$f8,$fc,$fd,$fd       // char 20 @+20
        .byte $00,$04,$00,$04,$01,$04,$01,$04       // char 21 @+21
        .byte $40,$90,$74,$3d,$3f,$2f,$2f,$1f       // char 22 @+22
        .byte $01,$00,$00,$00,$40,$d0,$e0,$f4       // char 23 @+23
        .byte $ff,$7f,$1f,$07,$01,$00,$01,$00       // char 24 @+24
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$2f,$1f       // char 25 @+25
        .byte $ff,$ff,$ff,$fd,$f4,$e5,$d4,$95       // char 26 @+26
        .byte $ff,$ff,$90,$40,$00,$00,$40,$00       // char 27 @+27
        .byte $ff,$ff,$6f,$07,$01,$40,$04,$01       // char 28 @+28
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$1f,$0b       // char 29 @+29
        .byte $ff,$ff,$fd,$f8,$f4,$f0,$e1,$d4       // char 30 @+30
        .byte $ff,$ff,$ff,$be,$7d,$2c,$1c,$08       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$bf,$1f,$43,$60       // char 32 ' '
        .byte $ff,$ff,$ff,$ff,$ff,$fd,$f4,$d1       // char 33 '!'
        .byte $ff,$ff,$ff,$fe,$7e,$2d,$5d,$8a       // char 34 '"'
        .byte $ff,$7f,$1f,$07,$41,$10               // char 35 (partial)

txt_091e:
        .byte $48,$55                               // char 35 (partial)
        .byte $d0,$f4,$fd,$ff,$ff,$7f,$1f,$06       // char 36 '$'
        .byte $bf,$fd,$f8,$e0,$d1,$80,$40,$00       // char 37 '%'
        .byte $40,$04,$04,$11,$06,$11,$46,$16       // char 38 '&'
        .byte $7f,$3f,$2f,$2f,$1f,$1f,$0f,$4b       // char 39 '''
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$f8       // char 40 '('
        .byte $ff,$ff,$ff,$fd,$ff,$ff,$90,$41       // char 41 ')'
        .byte $fe,$e4,$40,$02,$45,$c1,$40,$90       // char 42 '*'
        .byte $40,$08,$a8,$68,$98,$64,$59,$15       // char 43 '+'
        .byte $b1,$71,$71,$70,$71,$30,$31,$30       // char 44 ','
        .byte $10,$40,$00,$40,$01,$01,$02,$02       // char 45 '-'
        .byte $1f,$07,$01,$ff,$ff,$ff,$ff,$fe       // char 46 '.'
        .byte $ff,$ff,$ff,$fd,$f4,$d0,$40,$00       // char 47 '/'
        .byte $ff,$ff,$90,$00,$00,$00,$00,$00       // char 48 '0'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$f4       // char 49 '1'
        .byte $ff,$ff,$ff,$fe,$f4,$d0,$42,$0a       // char 50 '2'
        .byte $ff,$ff,$df,$4d,$18,$20,$22,$05       // char 51 '3'
        .byte $ff,$ff,$7f,$3f,$2f,$1f,$0b,$4b       // char 52 '4'
        .byte $ff,$ff,$f7,$d3                       // char 53 (partial)

txt_09ac:
        .byte $42,$21,$a8,$98                       // char 53 (partial)
        .byte $fd,$fd,$fe,$fe,$fe,$fe,$fe,$fe       // char 54 '6'
        .byte $01,$05,$01,$05,$01,$05,$01,$05       // char 55 '7'
        .byte $1f,$1f,$8f,$4f,$8f,$4b,$8b,$8b       // char 56 '8'
        .byte $f8,$fd,$fd,$fe,$fe,$fe,$ff,$ff       // char 57 '9'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 58 ':'
        .byte $46,$11,$20,$14,$08,$16,$0a,$16       // char 59 ';'
        .byte $a5,$99,$a5,$69,$66,$29,$2a,$19       // char 60 '<'
        .byte $45,$0f,$5f,$1f,$5f,$5f,$6f,$6f       // char 61 '='
        .byte $04,$01,$40,$41,$40,$40,$80,$80       // char 62 '>'
        .byte $47,$82,$62,$61,$58,$18,$58,$16       // char 63 '?'
        .byte $d5,$94,$15,$29,$a5,$69,$65,$29       // char 64 '@'
        .byte $00,$00,$00,$04,$00,$44,$02,$45       // char 65 'A'
        .byte $14,$09,$16,$06,$01,$05,$01,$04       // char 66 'B'
        .byte $06,$19,$45,$91,$94,$41,$84,$40       // char 67 'C'
        .byte $89,$86,$62,$52,$62,$11,$41,$10       // char 68 'D'
        .byte $91,$55,$95,$65,$95,$a4,$95,$a5       // char 69 'E'
        .byte $85,$64,$94,$a0,$50,$60,$60,$60       // char 70 'F'
        .byte $10,$00,$00,$01,$00,$01,$00,$01       // char 71 'G'
        .byte $59,$16,$5a,$16,$54,$50,$42,$0a       // char 72 'H'
        .byte $8b,$87,$92,$06,$12,$92,$41,$51       // char 73 'I'
        .byte $e5,$a5,$99,$a5,$99,$a5,$a9,$a5       // char 74 'J'
        .byte $06,$5b,$2f,$7f,$bf,$bf,$bf,$bf       // char 75 'K'
        .byte $e0,$e0,$f0,$f0,$f0,$f4,$f4,$f8       // char 76 'L'
        .byte $59,$14,$04,$14,$04,$00,$04,$00       // char 77 'M'
        .byte $30,$31,$70,$70,$70,$b0,$b0,$b0       // char 78 'N'
        .byte $02,$03,$03,$03,$07,$07,$07,$0b       // char 79 'O'
        .byte $fd,$f8,$f8,$f4,$e0,$d0,$d0,$80       // char 80 'P'
        .byte $00,$00,$00,$00,$00,$00,$01,$00       // char 81 'Q'
        .byte $05,$0f,$1f,$5f,$1f,$5f,$6f,$6f       // char 82 'R'
        .byte $47,$92,$62,$65,$58,$18,$59,$16       // char 83 'S'
        .byte $f8,$fd,$f4,$d4,$bd,$7d,$7e,$2e       // char 84 'T'
        .byte $26,$15,$46,$11,$04,$01,$04,$01       // char 85 'U'
        .byte $10,$00,$01,$1f,$1f,$1f               // char 86 (partial)

txt_0ab6:
        .byte $2f,$2f                               // char 86 (partial)
        .byte $46,$27,$bf,$f7,$f1,$e0,$d2,$c6       // char 87 'W'
        .byte $ff,$fd,$f4,$d1,$44,$00,$00,$82       // char 88 'X'
        .byte $46,$15,$44,$10,$00,$1b,$bf,$ff       // char 89 'Y'
        .byte $64,$58,$55,$00,$69,$ff,$ff,$ff       // char 90 'Z'
        .byte $bf,$7f,$2f,$1f,$0f,$af,$ff,$ff       // char 91 '['
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe       // char 92 '\'
        .byte $01,$05,$01,$05,$01,$01,$00,$01       // char 93 ']'
        .byte $87,$87,$87,$97,$93,$63,$63,$63       // char 94 '^'
        .byte $ff,$ff,$ff,$fe,$fe,$fd,$f8,$e4       // char 95 '_'
        .byte $00,$00,$00,$00,$10,$00,$40,$40       // char 96 '`'
        .byte $06,$05,$02,$05,$01,$05,$01,$01       // char 97 'a'
        .byte $5a,$89,$8a,$8a,$86,$86,$96,$62       // char 98 'b'
        .byte $6f,$7f,$7f,$bf,$bf,$bf,$bf,$bf       // char 99 'c'
        .byte $80,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 100 'd'
        .byte $06,$11,$06,$01,$04,$01,$00,$01       // char 101 'e'
        .byte $2a,$29,$1a,$19,$4a,$4a,$4a,$0a       // char 102 'f'

txt_0b38:
        .byte $41,$51,$45,$51,$45,$50,$44,$50       // char 103 'g'
        .byte $81,$50,$81,$40,$00,$00,$00,$01       // char 104 'h'
        .byte $00,$00,$00,$00,$40,$40,$80,$c0       // char 105 'i'
        .byte $04,$10,$04,$00,$04,$00,$04,$00       // char 106 'j'
        .byte $95,$a5,$a9,$65,$69,$65,$69,$65       // char 107 'k'
        .byte $80,$40,$80,$80,$80,$80,$80,$80       // char 108 'l'
        .byte $10,$01,$13,$03,$07,$0b,$0b,$0f       // char 109 'm'
        .byte $29,$65,$19,$41,$89,$c1,$d1,$e1       // char 110 'n'
        .byte $40,$10,$40,$00,$40,$00,$40,$00       // char 111 'o'
        .byte $a9,$a6,$a9,$6a,$69                   // char 112 (partial)

txt_0b85:
        .byte $2a,$29,$2a                           // char 112 (partial)
        .byte $bf,$bf,$7f,$7f,$6f,$5f,$47,$61       // char 113 'q'
        .byte $f8,$f8,$fc,$fc,$fc,$fc,$fc,$fc       // char 114 'r'
        .byte $b0,$f0,$f0,$f4,$f4,$f4,$f4,$34       // char 115 's'
        .byte $0b,$0b,$0a,$0e,$0e,$0e,$0e,$0e       // char 116 't'
        .byte $80,$80,$44,$40,$04,$00,$00,$10       // char 117 'u'
        .byte $01,$04,$01,$05,$01,$05,$01,$05       // char 118 'v'
        .byte $6f,$7f,$bf,$7f,$7f,$7f,$bf,$7f       // char 119 'w'
        .byte $2e,$2e,$1b,$1b,$4b,$4b,$4b,$0b       // char 120 'x'
        .byte $00,$00,$01,$00,$00,$00,$00,$04       // char 121 'y'
        .byte $2f,$2f,$3f,$3e,$3f,$7f,$7f,$7f       // char 122 'z'
        .byte $89,$85,$55,$04,$41,$d0,$f4,$fd       // char 123 '{'
        .byte $8b,$63,$52,$51,$14,$44,$00,$01       // char 124 '|'
        .byte $ff,$ff,$ff,$ff,$bf,$7f,$2f,$1f       // char 125 '}'
        .byte $fe,$fd,$fd,$fd,$fc,$fc,$f8,$f8       // char 126 '~'
        .byte $00,$01,$00,$01,$00,$01,$00,$01       // char 127
        .byte $62,$60,$60,$6a,$5a,$6a,$59,$6a       // char 128
        .byte $42,$09,$65,$a4,$91,$54,$90,$40       // char 129
        .byte $00,$40,$00,$00,$00,$00,$00,$00       // char 130
        .byte $00,$01,$00,$01,$00,$01,$00,$00       // char 131
        .byte $a2,$62,$52,$62,$52,$62               // char 132 (partial)

txt_0c26:
        .byte $52,$42                               // char 132 (partial)
        .byte $bf,$af,$9f,$af,$95,$a1,$aa,$a9       // char 133
        .byte $d0,$80,$90                           // char 134 (partial)

txt_0c33:
        .byte $40,$50,$40,$50,$40                   // char 134 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 135
        .byte $4a,$0a,$49,$0a,$49,$0a,$09,$0a       // char 136

txt_0c48:
        .byte $41,$50,$41,$52,$47,$47,$4b,$4b       // char 137
        .byte $02,$07,$0b,$0f,$1f,$2f,$7f,$bf       // char 138
        .byte $c0,$d0,$d0,$d0,$e0,$e0,$e0,$e0       // char 139
        .byte $00,$00,$00,$00,$00,$00,$01,$11       // char 140
        .byte $69,$a5,$a5,$95,$a4,$95,$54,$91       // char 141
        .byte $80,$80,$80,$80,$80,$80,$81,$80       // char 142
        .byte $4f,$0f,$1f,$1f,$2f,$2f,$2f,$3f       // char 143
        .byte $e0,$f0,$f4,$f4,$f8,$f8,$f8,$f8       // char 144
        .byte $40,$00,$40,$00,$00,$40,$00,$00       // char 145
        .byte $29,$2a,$29,$2a,$69,$66,$a9,$a6       // char 146

txt_0c98:
        .byte $54,$56,$45,$56,$45,$55,$41,$50       // char 147
        .byte $68,$00,$a8,$68,$98,$64,$58,$54       // char 148
        .byte $00,$00,$04,$00,$04,$00,$04,$00       // char 149
        .byte $34,$38,$38,$28,$28,$1c,$0c,$4d       // char 150
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e       // char 151
        .byte $00,$10,$00,$10,$00,$10,$00,$00       // char 152
        .byte $01,$05,$01,$05,$01,$05,$01,$04       // char 153
        .byte $bf,$6f,$af,$6f,$aa,$6a,$59,$66       // char 154
        .byte $4b,$0b,$4b,$0b,$4b,$0b,$0b,$0b       // char 155
        .byte $00,$00,$00                           // char 156 (partial)

txt_0ce3:
        .byte $44,$40,$40,$40,$44                   // char 156 (partial)
        .byte $bf,$bf,$bf,$bf,$bf,$ff,$ff,$ff       // char 157
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 158
        .byte $40,$80,$d0,$f4,$fd,$ff,$ff,$fd       // char 159
        .byte $07,$02,$01,$00,$00,$40,$80,$02       // char 160
        .byte $ff,$ff,$f7,$93,$42,$11,$a0,$64       // char 161
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$bf,$bf       // char 162
        .byte $f8,$f8,$f4,$f4,$f4,$f0,$f0,$e0       // char 163
        .byte $59,$65,$59,$64,$55,$64,$50,$44       // char 164
        .byte $10,$40,$00,$40,$00,$00,$00,$00       // char 165
        .byte $00,$01,$00,$01,$00,$01,$00,$04       // char 166
        .byte $46,$06,$4a,$09,$1a,$29,$66,$a9       // char 167
        .byte $66,$99,$65,$95,$55,$51,$44,$40       // char 168
        .byte $40,$10,$40,$00,$40,$00,$00,$00       // char 169
        .byte $19,$1a,$29,$29,$29,$65,$a9,$a5       // char 170
        .byte $4b,$4f,$4f,$4f,$4f,$0f,$4b,$0b       // char 171
        .byte $f0,$f0,$f0,$e0,$e0,$e0,$e0,$d0       // char 172
        .byte $02,$12,$01,$06,$45,$09,$4c,$1d       // char 173
        .byte $54,$50,$44,$50,$40,$04,$41,$00       // char 174
        .byte $81,$50,$91,$61,$61,$71               // char 175 (partial)

txt_0d7e:
        .byte $20,$24                               // char 175 (partial)
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$3f,$3f       // char 176
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 177
        .byte $00,$00,$01,$01,$02,$02,$02,$07       // char 178
        .byte $a9,$a5,$99,$a5,$99,$a5,$94,$95       // char 179
        .byte $41,$10,$40,$00,$40,$00,$40,$00       // char 180
        .byte $14,$44,$14,$04,$10,$04,$00,$04       // char 181
        .byte $04,$00,$11,$01,$11,$01,$11,$02       // char 182
        .byte $0d,$4e,$8e,$4a,$8a,$67,$a7,$03       // char 183
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 184
        .byte $40,$40,$80,$84,$80,$d1,$e0,$e0       // char 185
        .byte $01,$00,$01,$00,$00,$00,$00,$00       // char 186
        .byte $59,$55,$15,$45,$15,$05,$00,$00       // char 187
        .byte $1f,$1f,$2f,$2f,$2f,$7f,$bf,$bf       // char 188
        .byte $80,$81,$81,$82,$82,$82,$83,$83       // char 189
        .byte $ff,$ff,$ff,$ff,$ff,$f9,$d0,$f4       // char 190
        .byte $ff,$ff,$fd,$e4,$40,$00,$00,$00       // char 191
        .byte $e4,$40,$04,$00,$00,$00,$00,$00       // char 192
        .byte $05,$11,$44,$01,$00,$00,$00,$00       // char 193
        .byte $98,$68,$58,$16,$45,$01,$00,$00       // char 194
        .byte $7f,$7f,$2f,$2f,$1f,$1f,$07,$07       // char 195
        .byte $e0,$e0,$d0,$d0,$c0,$c0,$80,$80       // char 196
        .byte $04,$01,$04,$01,$04,$00,$04,$00       // char 197
        .byte $50,$40,$00,$00,$00,$00,$00,$00       // char 198
        .byte $00,$00,$00,$00,$01,$07,$6f,$bf       // char 199
        .byte $01,$06,$1a,$7d,$fe,$ff,$ff,$ff       // char 200
        .byte $a5,$99,$65,$94,$51,$94,$f9,$fe       // char 201
        .byte $10,$40,$00,$40,$00,$00,$00,$51       // char 202
        .byte $00,$00,$00,$00,$00,$01,$1b,$6f       // char 203
        .byte $01,$03,$07,$1f,$6f,$bf,$ff,$ff       // char 204
        .byte $e9,$e5,$e5,$f5,$f4,$f5,$f8,$fc       // char 205
        .byte $4b,$07,$47,$03,$03,$03,$02,$02       // char 206
        .byte $d0,$c0,$c0,$c1,$82,$87,$4b,$1f       // char 207
        .byte $2e,$7f,$bf,$ff,$ff,$ff,$ff,$ff       // char 208
        .byte $01,$00,$40,$80,$d0,$e0,$f4,$f9       // char 209
        .byte $28,$1d,$1d,$0e,$0f,$0b,$0b,$07       // char 210
        .byte $3f,$3f,$3f,$2f,$6f,$af,$ef,$ff       // char 211
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fd,$ff       // char 212
        .byte $0b,$1b,$2f,$2f,$7f,$bf,$ff,$ff       // char 213
        .byte $e4,$f5,$fe,$ff,$ff,$ff,$ff,$ff       // char 214
        .byte $00,$00,$40,$e4,$fe,$ff,$ff,$ff       // char 215
        .byte $00,$00,$00,$00,$50,$f5,$f6,$f3       // char 216
        .byte $04,$00,$03,$7f,$bf,$ff,$ff,$ff       // char 217
        .byte $03,$3f,$ff,$ff,$ff,$ff,$ff,$ff       // char 218
        .byte $4f,$4f,$8f,$8f,$cf,$cf,$cf,$cf       // char 219
        .byte $f4,$fc,$fd,$ff,$ff,$ff,$ff,$ff       // char 220
        .byte $00,$00,$00,$40,$90,$e4,$fe,$ff       // char 221
        .byte $00,$00,$00,$00,$00,$00,$40,$95       // char 222
        .byte $87,$87,$8b,$4f,$4f,$5f,$7f,$3f       // char 223
        .byte $40,$fa,$ff,$ff,$ff,$ff,$ff,$ff       // char 224
        .byte $00,$94,$ff,$ff,$ff,$ff,$ff,$ff       // char 225
        .byte $00,$16,$ff,$ff,$ff,$ff,$ff,$ff       // char 226
        .byte $06,$bf,$ff,$ff,$ff,$ff,$ff,$ff       // char 227
        .byte $bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 228
        .byte $ff,$ff,$ff,$ff,$fe,$fe,$fd,$fc       // char 229
        .byte $80,$40,$40,$00,$00,$00,$01,$1b       // char 230
        .byte $00,$00,$00,$00,$06,$1f,$bf,$ff       // char 231
        .byte $00,$01,$07,$6f,$ff,$ff,$ff,$ff       // char 232
        .byte $1b,$bf,$ff,$ff,$ff,$ff,$ff,$ff       // char 233
        .byte $01,$40,$90,$e0,$f8,$fe,$ff,$ff       // char 234
        .byte $fe,$fd,$be,$7f,$3f,$2f,$9f,$ff       // char 235
        .byte $2f,$bf,$ff,$ff,$ff,$ff,$ff,$ff       // char 236
        .byte $07,$92,$fa,$ff,$ff,$ff,$ff,$ff       // char 237
        .byte $fb,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 238
        .byte $fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 239
        .byte $ff,$ff,$ff,$7f,$ff,$ff,$3f,$ff       // char 240
        .byte $ff,$1f,$ff,$ff,$0f,$ff,$ff,$07       // char 241
        .byte $ff,$ff,$03,$ff,$ff,$01,$ff,$ff       // char 242
        .byte $00,$ff,$ff,$00,$7f,$ff,$00,$3f       // char 243
        .byte $ff,$00,$1f,$ff,$00,$0f,$ff,$00       // char 244
        .byte $07,$ff,$00,$03,$ff,$00,$01,$ff       // char 245
        .byte $00,$00,$ff,$00,$00,$7f,$00,$00       // char 246
        .byte $3f,$00,$00,$1f,$00,$00,$0f,$00       // char 247
        .byte $f0,$00,$00,$f8,$00,$00,$fc,$00       // char 248
        .byte $00,$fe,$00,$00,$ff,$00,$00,$ff       // char 249
        .byte $80,$00,$ff,$c0,$00,$ff,$e0,$00       // char 250

dat_0fd8:
        // === Fill data (40 bytes, $0fd8-$0fff) ===
        .fill 40, $ff

// --- Region $1007-$1047 ---
.pc = $1007 "Segment $1007"
        .byte $01,$01,$0f                           // ...

txt_100a:
        .text "??/??-88 /PLAYER(C)JCH"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $17,$34,$18,$b0,$18,$03,$07,$6d,$1e,$6d,$22,$6d,$26,$02,$00,$6d // .4.....m.m"m&..m
        .byte $1e,$6d,$22,$6d,$26,$02,$00,$6d,$1e,$6d,$22,$6d,$26,$02,$00,$6d // .m"m&..m.m"m&..m
        .byte $1e,$6d,$22,$6d,$26,$02,$00           // .m"m&..

// --- Region $151d-$1546 ---
.pc = $151d "Segment $151d"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

// --- Region $154d-$15bf ---
.pc = $154d "Segment $154d"
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

txt_159f:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_15af:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $15c5-$163d ---
.pc = $15c5 "dat_15c5"

dat_15c5:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$c2,$35,$b2,$17,$18,$18,$c0,$34,$b0 // .0. ....5.....4.
        .byte $17,$18,$18,$00,$07,$0e,$4f,$90,$a3,$da,$20,$45,$10,$fe,$ff,$fe // ......O... E....
        .byte $41,$41,$41,$18,$18,$18,$18,$18,$18,$00,$04,$00,$00,$00,$00,$00 // AAA.............
        .byte $00,$00,$00,$20,$00,$0e,$00,$0e,$01,$00,$01,$0f,$00,$0f,$30,$3c // ... ..........0<
        .byte $24,$00,$01,$01,$02,$02,$02,$04,$04,$04 // $.........

txt_161f:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $01,$00,$00,$03,$00,$03,$00,$10,$00,$00,$40,$1d,$90,$a3,$da,$20 // ..........@.... 
        .byte $45,$10,$02,$0d,$02,$06,$0e,$06,$08,$40,$08,$00 // E........@..

// --- Region $164b-$1b3f ---
.pc = $164b "loc_164b"

loc_164b:
        .byte $04,$50,$60,$06,$00,$10,$26,$50,$16,$34,$16,$13,$33,$13,$c0,$00 // .P`...&P.4..3...
        .fill 14, $00
        .byte $03,$06,$03,$03,$c4,$c4,$ad,$ab,$a8,$c4,$c0,$7f,$c1,$c1,$aa,$a8 // ................
        .byte $a6,$a6,$7f,$c1,$c4,$00,$7f,$00,$0c,$00,$7f,$00,$00,$00,$00,$00 // ................
        .byte $7f,$00,$c9,$00,$05,$07,$7f,$00,$c9,$00,$03,$07,$7f,$00,$7f,$01 // ................
        .byte $c1,$20,$1a,$10,$0a,$00,$7f,$00,$7f,$00,$c1,$00,$7f,$0c,$0b,$0c // . ..............
        .byte $0a,$0c,$09,$0c,$08,$0c,$07,$0c,$06,$0c,$05,$0c,$05,$0c,$06,$0c // ................
        .byte $07,$0c,$08,$0c,$09,$0c,$0a,$0c,$0b,$7f,$01,$81,$41,$41,$41,$80 // ............AAA.
        .byte $80,$05,$01,$81,$41,$41,$41,$11,$05,$01,$81,$41,$02,$01,$11,$41 // ....AAA....A...A
        .byte $02
        .text "!AAA!"
        .byte $01,$01,$81
        .byte $41,$41,$41,$02,$01,$81
        .byte $41
        .byte $41,$41,$02,$17,$00,$01,$81
        .text "AAAAA"
        .byte $02
        .byte $41,$00,$01
        .byte $81,$11,$01                           // ...

txt_16fc:
        .text "AAAAAAAAAAAAAAAAAAAAAAAAAAAA"
        .byte $00                                   // string terminator
        .byte $25,$02,$88,$56,$24,$00,$ff,$36,$7f,$02,$6f,$70,$49,$02,$8f,$90 // %..V$..6..opI...
        .byte $56,$06,$6f,$10,$00,$00,$00,$00,$88,$00,$6f,$08,$68,$36,$86,$00 // V.o.......o.h6..
        .byte $26,$08,$4f,$88,$8e,$50,$07,$09,$de,$40,$4f,$00,$28,$40,$6f,$03 // &.O..P...@O.(@o.
        .byte $00,$00,$00,$00,$07,$08,$00,$00,$01,$08,$00,$08,$08,$e8,$00,$00 // ................
        .byte $01,$08,$00,$00,$0f,$fb,$00,$00,$01,$00,$14,$0f,$06,$cc,$48,$22 // ..............H"
        .byte $81,$0c,$04,$13,$4a,$ac,$48,$22,$80,$00,$10,$33,$09,$8a,$18,$04 // ....J.H"...3....
        .byte $21,$00,$04,$1d,$09,$8a,$18,$04,$21,$00,$04,$23,$08,$08,$00,$00 // !.......!..#....
        .byte $01,$08,$00,$2b,$00,$ed,$80,$f0,$f1,$00,$0c,$29,$08,$88,$48,$22 // ...+.......)..H"
        .byte $81,$00,$10,$17,$0e,$0e,$0f,$00,$01,$08,$00,$39,$08,$08,$4f,$22 // ...........9..O"
        .byte $81,$08,$00,$35,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$00,$c0 // ...5............
        .byte $01,$80,$01,$00,$81,$00,$00,$8c,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$04,$05,$06,$07,$07,$07,$04,$05,$06,$07,$07,$07,$08,$08 // ................
        .byte $08,$08,$08,$8a,$0a,$8c,$08,$08,$08,$08,$08,$8a,$0a,$8c,$08,$08 // ................
        .byte $08,$08,$08,$8a,$08,$8c,$08,$08,$08,$08,$08,$8a,$0a,$8c,$08,$08 // ................
        .byte $08,$08,$08,$8a,$0a,$8c,$0f,$10,$11,$12,$13,$01,$01,$01,$01,$0f // ................
        .byte $10,$11,$12,$13,$01,$01,$01,$01,$08,$08,$08,$08,$08,$8a,$0a,$8c // ................
        .byte $08,$08,$08,$08,$08,$8a,$0a,$8c,$0f,$10,$11,$12,$13,$01,$01,$01 // ................
        .byte $01,$0f,$10,$11,$12,$13,$01,$01,$01,$01,$ff,$8c,$02,$8a,$02,$8c // ................
        .byte $02,$8a,$02,$8c,$02,$8a,$02,$8c,$02,$87,$02,$88,$02,$8a,$02,$8c // ................
        .byte $02,$8a,$02,$8c,$02,$87,$02,$88,$02,$8a,$02,$8c,$02,$8a,$02,$8c // ................
        .byte $02,$87,$02,$88,$02,$8a,$02,$8c,$09,$8a,$09,$8c,$09,$87,$09,$88 // ................
        .byte $09,$8a,$09,$8c,$09,$8a,$09,$8c,$09,$87,$09,$88,$09,$8a,$09,$8c // ................
        .byte $0b,$01,$01,$01,$01,$01,$0d,$0d,$0d,$0d,$0d,$0d,$0e,$0e,$0e,$0e // ................
        .fill 14, $0e
        .byte $0d,$0d,$0d,$0d,$0d,$0d,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e // ................
        .fill 8, $0e
        .byte $ff,$8c,$01,$01,$01,$01,$03,$8a,$03,$8c,$03,$87,$03,$88,$03,$8a // ................
        .byte $03,$8c,$03,$8a,$03,$8c,$03,$87,$03,$88,$03,$8a,$03,$8c,$03,$8a // ................
        .byte $03,$8c,$03,$87,$03,$88,$03,$8a,$03,$8c,$03,$8a,$03,$8c,$03,$87 // ................
        .byte $03,$88,$03,$8a,$03,$8c,$03,$8a,$03,$8c,$03,$87,$03,$88,$03,$8a // ................
        .byte $03,$8c,$0c,$87,$0c,$8a,$0c,$85,$0c,$88,$0c,$8a,$0c,$8c,$0c,$87 // ................
        .byte $0c,$8a,$0c,$85,$0c,$88,$0c,$8a,$0c,$8c,$0c,$87,$0c,$8a,$0c,$85 // ................
        .byte $0c,$88,$0c,$8a,$0c,$8c,$0c,$87,$0c,$8a,$0c,$85,$0c,$88,$0c,$8a // ................
        .byte $0c,$8c,$0c,$87,$0c,$8a,$0c,$85,$0c,$88,$0c,$8a,$0c,$8c,$0c,$87 // ................
        .byte $0c,$8a,$0c,$85,$0c,$88,$0c,$8a,$0c,$8c,$0c,$87,$0c,$8a,$0c,$85 // ................
        .byte $0c,$88,$0c,$8a,$0c,$8c,$0c,$87,$0c,$8a,$0c,$85,$0c,$88,$0c,$8a // ................
        .byte $0c,$8c,$0c,$87,$0c,$8a,$0c,$85,$0c,$88,$0c,$8a,$0c,$8c,$0c,$87 // ................
        .byte $0c,$8a,$0c,$85,$0c,$88,$0c,$8a,$0c,$8c,$0c,$87,$0c,$8a,$0c,$85 // ................
        .byte $0c,$88,$0c,$8a,$0c,$8c,$0c,$87,$0c,$8a,$0c,$85,$0c,$88,$0c,$8a // ................
        .byte $0c,$8c,$0c,$87,$0c,$8a,$0c,$85,$0c,$88,$0c,$8a,$0c,$8c,$0c,$87 // ................
        .byte $0c,$8a,$0c,$85,$0c,$88,$0c,$8a,$0c,$8c,$0c,$87,$0c,$8a,$0c,$85 // ................
        .byte $0c,$88,$0c,$8a,$0c,$8c,$0c,$87,$0c,$8a,$0c,$85,$0c,$88,$0c,$8a // ................
        .byte $0c,$8c,$0c,$87,$0c,$8a,$0c,$85,$0c,$88,$0c,$8a,$0c,$ff,$e5,$e8 // ................
        .byte $eb,$fe,$11                           // ...

txt_19c2:
        .text " />M"
        .byte $64,$77,$8e,$94,$a2,$c4,$f3,$07,$1b,$28,$36,$19,$19,$19,$19,$1a // dw.......(6.....
        .fill 11, $1a
        .byte $1b,$1b,$1b,$1b,$80,$00,$7f,$8f,$00,$7f,$a4,$80 // ............

txt_19ed:
        .text "0<0<070<0<070<7<"
        .byte $7f,$a3,$80,$24,$00,$24,$00,$24,$00,$2b,$00,$29,$00,$28,$00,$26 // ...$.$.$.+.).(.&
        .byte $00,$24,$00,$7f,$a0,$80,$24,$00,$a8,$18,$88,$00,$a0,$80,$24,$00 // .$....$.......$.
        .byte $24,$00,$7f,$a0,$80,$24,$00,$a8,$24,$88,$00,$a0,$80,$24,$00,$24 // $....$..$....$.$
        .byte $00,$7f,$a0,$80,$24,$00,$a8,$30,$88,$00,$a0,$80,$24,$00,$24,$00 // ....$..0....$.$.
        .byte $7f,$a0,$80,$24,$00,$a8,$3c,$88,$00,$a0,$80,$24,$00,$24,$00,$7f // ...$..<....$.$..
        .byte $a0,$80,$24,$00,$a8,$24,$00,$ab,$3c,$00,$3c,$00,$a1,$24,$82,$00 // ..$..$..<.<..$..
        .byte $ab,$80,$48,$00,$48,$00,$7f,$a4,$80   // ..H.H....

txt_1a66:
        .text "0<C<0+0<"
        .byte $1f,$3c,$30,$1f,$30,$3c,$37,$1f,$7f,$a0,$80,$24,$00,$a8,$24,$00 // .<0.0<7....$..$.
        .byte $ab,$43,$00,$48,$00,$a1,$24,$00,$24,$00,$a0,$24,$00,$24,$00,$7f // .C.H..$.$..$.$..
        .byte $aa,$80,$30,$8e,$00,$7f,$a2,$80,$0c,$84,$00,$80,$0c,$82,$00,$80 // ..0.............
        .byte $0c,$84,$00,$7f,$a5,$80,$30,$82,$00,$80,$30,$00,$30,$84,$00,$a6 // ......0...0.0...
        .byte $80,$30,$82,$00,$a5,$81,$2e,$80,$2e,$82,$00,$a6,$80,$30,$84,$00 // .0...........0..
        .byte $a5,$80,$30,$82,$00,$7f,$a0,$80,$24,$00,$a5,$81,$30,$ab,$80,$3c // ..0.....$...0..<
        .byte $00,$48,$00,$a1,$24,$82,$00,$ab,$80,$48,$00,$a6,$81,$30,$a0,$24 // .H..$....H...0.$
        .byte $a5,$2e,$ab,$80,$48,$00,$a6,$81,$30,$a1,$80,$24,$82,$00,$ab,$80 // ....H...0..$....
        .byte $48,$00,$3c,$00,$7f,$a3,$8f,$30,$83,$33,$87,$32,$83,$30,$c0,$81 // H.<....0.3.2.0..
        .byte $35,$90,$37,$84,$7e,$83,$35,$33,$7f,$83,$7e,$87,$30,$83,$30,$87 // 5.7.~.53..~.0.0.
        .byte $33,$83,$35,$87,$33,$c2,$81,$37,$90,$3a,$88,$7e,$7f,$8f,$37,$7e // 3.5.3..7.:.~..7~
        .byte $87,$35,$83,$37,$87,$33,$30,$83,$30,$7f,$83,$33,$35,$37,$8b,$35 // .5.7.30.0..357.5
        .byte $c1,$81,$30,$90,$33,$84,$7e,$7f,$8f,$30,$7e,$7f,$00,$00,$00,$00 // ..0.3.~..0~.....
        .byte $00,$00                               // ..

// --- Region $1b7c-$1bb1 ---
.pc = $1b7c "Segment $1b7c"
        .byte $04,$05,$20,$09,$13,$20,$02,$19,$20,$0e,$0d,$05,$2e,$2e,$0d,$15 // .. .. .. .......
        .byte $13,$09,$03,$20,$02,$19,$20,$0a,$03,$08,$2e,$2e,$32,$18,$32,$2e // ... .. .....2.2.
        .byte $2e,$04,$05,$05,$0b,$21,$a2,$00,$a9,$01,$9d,$00,$d8,$e8,$e0,$28 // .....!.........(
        .byte $d0,$f6,$a9,$00,$85,$01               // ......

// --- Region $1c02-$1ccf ---
.pc = $1c02 "Segment $1c02"
        .byte $20,$20,$03,$43,$01,$41,$0c,$4c,$0c,$4c,$20,$14,$54,$08,$48,$05 //   .C.A.L.L .T.H.
        .byte $45,$20,$04,$44,$12,$52,$0f,$4f,$10,$50,$20,$1a,$5a,$0f,$4f,$0e // E .D.R.O.P .Z.O.
        .byte $4e,$05                               // N.

txt_1c24:
        .text "E       "
        .byte $14,$54,$08,$48,$05,$45,$20,$04,$44,$0f,$4f,$0d,$4d,$09,$49,$0e // .T.H.E .D.O.M.I.
        .byte $4e,$01,$41,$14,$54,$0f,$4f,$12,$52,$13,$53,$20,$02,$42,$02,$42 // N.A.T.O.R.S .B.B
        .byte $13                                   // .

txt_1c4d:
        .text "S         "
        .byte $0f,$4f,$0e,$4e,$2d,$6d,$38,$78,$31,$71,$32,$72,$20,$38,$78,$38 // .O.N-m8x1q2r 8x8
        .byte $78,$33,$73,$20,$36,$76,$38,$78,$37,$77,$33,$73 // x3s 6v8x7w3s

txt_1c73:
        .text "          "
        .byte $14,$54,$08,$48,$05,$45,$20,$04,$44,$0f,$4f,$0d,$4d,$09,$49,$0e // .T.H.E .D.O.M.I.
        .byte $4e,$01,$41,$14,$54,$0f,$4f,$12,$52,$13 // N.A.T.O.R.

txt_1c97:
        .text "S!!!      "
        .byte $14,$54,$08,$48,$05,$45,$20,$0e,$4e,$01,$41,$0d,$4d,$05,$45,$20 // .T.H.E .N.A.M.E 
        .byte $14,$54,$05,$45,$0c,$4c,$0c,$4c,$13,$53,$20,$09,$49,$14,$54,$20 // .T.E.L.L.S .I.T 
        .byte $01,$41,$0c,$4c,$0c,$4c,$21,$61,$00,$00,$00,$00,$00,$00,$00 // .A.L.L!a.......

// --- Region $1dc8-$1ddf ---
.pc = $1dc8 "dat_1dc8"

dat_1dc8:
        .byte $88,$d0,$fd,$48,$68,$ca,$d0,$ec,$ea,$ad,$00,$1f,$85,$02,$ee,$ea // ...Hh...........
        .byte $2b,$ad,$ea,$2b,$c9,$18,$d0,$04       // +..+....

// --- Region $1e88-$1e8f ---
.pc = $1e88 "Segment $1e88"
        .fill 8, $00

// --- Region $1ef2-$1f17 ---
.pc = $1ef2 "Segment $1ef2"
        .fill 12, $00

txt_1efe:
        .text "  "
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $b0,$90,$80,$70,$60                   // ...p`

txt_1f06:
        .text "P"
        .byte $40                                   // @ character
        .text "0( "
        .byte $18,$14,$10,$0c,$08,$06,$05,$04,$03,$02,$02,$02,$02 // .............

// --- Region $1fd8-$20d8 ---
.pc = $1fd8 "txt_1fd8"

txt_1fd8:
        .text "             "
        .byte $12,$15,$02,$09,$03,$0f,$0e,$20,$20,$20,$00,$00,$00,$00,$00,$00 // .......   ......
        .fill 11, $00

chr_2000:
        // === Screen RAM (217 bytes, $2000-$20d8) ===
        .encoding "screencode_mixed"
        .text "@"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe,$fe,$fe,$ff,$fe,$fe // scrcode: ...............
        .text "?"
        .byte $7e,$fe,$fe,$fe,$ff,$fe,$fe,$1f,$7e,$7e,$fe,$fe,$fe,$fe,$fe // scrcode: ...............
        .text "?"
        .byte $7e,$fe,$fe,$fe,$fe,$fe,$fe           // scrcode: .......
        .byte $1f,$7e,$7e,$fe,$fe,$ff,$ff,$fe,$1f,$7e,$7e,$fe,$fe,$ff,$ff,$fe // scrcode: ................
        .byte $1f,$7e,$7e,$fe,$fe,$fe,$fe,$fe       // scrcode: ........
        .text ">"
        .byte $7e,$fe,$fe,$fe,$ff,$fe,$fe           // scrcode: .......
        .text "cgoooooo"
        .byte $1f,$7e,$7e,$fe,$fe                   // scrcode: .....
        .text "@@@>"
        .byte $7e,$fe,$fe,$fe,$ff,$fe,$fe           // scrcode: .......
        .text ">"
        .byte $7e,$fe,$fe,$fe,$fe,$fe,$fe,$1c,$7e,$7f,$fe,$fe,$fe,$fe,$fe,$1f // scrcode: ................
        .byte $7e,$7e,$fe,$fe,$fe,$fe,$fe           // scrcode: .......
        .byte $1f,$7e,$7e,$fe,$fe,$fe,$fe,$fe       // scrcode: ........
        .text "?"
        .byte $7e,$fe,$fe,$fe,$fe,$ff,$fe,$1f,$7e,$7e,$fe,$fe,$fe,$fe,$fd // scrcode: ...............
        .text "?"
        .byte $7e,$fe,$fe,$fe,$fe,$ff,$fe,$1f,$7e,$7e,$fe,$fe,$ff,$80 // scrcode: ..............
        .text "@"
        .byte $1f,$7e,$7e,$fe,$fe,$e0,$c0,$80,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe // scrcode: ................
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe // scrcode: ................
        .byte $7e,$fe,$fe,$7e,$7e                   // scrcode: .....
        .text "?"
        .byte $7e,$7e                               // scrcode: ..
        .byte $7e,$fe,$fe,$7e,$7e,$1f               // scrcode: ......
        .text "@@"
        .byte $1f,$7e,$7e,$fe,$c0,$9f,$7e,$7e       // scrcode: ........
        .encoding "petscii_upper"

dat_20d8:
        // === Fill data (1 bytes, $20d8-$20d8) ===
        .byte $00                                   // .

// --- Region $2108-$2114 ---
.pc = $2108 "dat_2108"

dat_2108:
        .encoding "screencode_mixed"
        .text "acgggggg"
        .byte $1e                                   // scrcode: .
        .encoding "petscii_upper"

txt_2111:
        .text ">>0 "

// --- Region $2133-$21d0 ---
.pc = $2133 "dat_2133"

dat_2133:
        .encoding "screencode_mixed"
        .byte $7f,$fd,$fd,$fd,$fd                   // scrcode: .....
        .text "@aaaaa@@@@@@@@@@"
        .byte $f8,$7c,$7c,$7c,$7c,$7c,$7c,$7c       // scrcode: ........
        .text "@o"
        .encoding "petscii_upper"

txt_2152:
        .text "0NX"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $a0,$a0                               // scrcode: ..
        .text "acggg?"
        .byte $67,$47                               // scrcode: ..
        .text "@@@@@@@@@@@@@"
        .byte $7f,$e0,$c0                           // scrcode: ...
        .text "@@@@@@@@@@@@@@"
        .text "@@"
        .byte $1f,$7e,$7e,$fe,$fd,$fb,$ff,$fe       // scrcode: ........
        .text "goo"
        .byte $1f,$1f                               // scrcode: ..
        .text "wgg"
        .byte $1f,$7e,$7e,$fe,$c0,$9f,$7e,$7e,$1f,$7e,$7e,$fe,$fe,$c0,$87 // scrcode: ...............
        .text "@>"
        .byte $7e,$fe,$fe,$fe,$fe                   // scrcode: .....
        .byte $fe,$fe,$1f,$7e,$7e,$fe,$fe,$ff,$80   // scrcode: .........
        .text "@"
        .byte $1f,$7e,$7e,$fe,$fe,$fe,$ff,$fe       // scrcode: ........
        .text "?"
        .byte $7e,$fe,$c0,$80                       // scrcode: ....
        .text "gh@"
        .byte $1f,$7e,$7e,$fe,$7e                   // scrcode: .....
        .text "?"
        .byte $7e,$7e,$1f,$7e,$7e,$fe,$fe,$fe       // scrcode: ........
        .byte $ff,$80                               // scrcode: ..
        .encoding "petscii_upper"

dat_21d0:
        // === Fill data (1 bytes, $21d0-$21d0) ===
        .byte $00                                   // .

// --- Region $21f8-$22d6 ---
.pc = $21f8 "dat_21f8"

dat_21f8:
        .encoding "screencode_mixed"
        .byte $1f,$7e,$fe,$c0,$9f,$7f,$7f,$fe       // scrcode: ........
        .text "@@@@@@@@"
        .byte $f0,$fc,$fc,$fe,$fe,$fe,$fe,$fe,$f0,$fc,$fc,$fe,$fc,$f8,$fc,$fe // scrcode: ................
        .byte $f0,$fc,$fc,$fe,$fe                   // scrcode: .....
        .text "@@@"
        .byte $e0,$f8,$fc,$fc,$fe,$fe,$fe,$fe,$f0,$fc,$fc,$fe // scrcode: ............
        .text "@"
        .byte $e0,$e0                               // scrcode: ..
        .text "@"
        .byte $f0,$fc,$fc,$fe                       // scrcode: ....
        .text "@"
        .byte $e0,$e0                               // scrcode: ..
        .text "@"
        .byte $f0,$fc,$fc,$fe                       // scrcode: ....
        .text "@@"
        .byte $fe,$fe,$7e,$fe,$fe,$fe,$fe,$fe,$fe,$fe // scrcode: ..........
        .fill 8, $e0
        .byte $f0,$fc,$fc,$fe,$fe,$fe,$fe,$fe,$7e,$fe,$fc,$fc,$fc,$f8,$fc,$fc // scrcode: ................
        .text "@@@@@@@@"
        .byte $70,$fc,$fc,$fe,$fe,$fe,$fe,$fe,$f0,$fc,$fc,$fe,$fe,$fe,$fe,$fe // scrcode: ................
        .byte $f0,$fc,$fc,$fe,$fe,$fe,$fe,$fe,$f0,$fc,$fc,$fe,$fc,$fc,$f0 // scrcode: ...............
        .text "@"
        .byte $f0,$fc,$fc,$fe,$fe,$fe               // scrcode: ......
        .encoding "petscii_upper"

loc_228e:
        .byte $fe,$7e,$f0,$fc,$fc,$fe               // scrcode: ......

loc_2294:
        .byte $fc,$fc                               // scrcode: ..

loc_2296:
        .encoding "screencode_mixed"
        .byte $f0,$fc,$f0,$fc,$fc,$fe               // scrcode: ......
        .text "@"
        .byte $fe                                   // scrcode: .
        .encoding "petscii_upper"

loc_229e:
        .byte $fe,$fe,$f0,$fc,$fc,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe // scrcode: ................
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe // scrcode: ................
        .byte $fe,$fe,$7e,$fe,$fe,$fc,$fc,$f8       // scrcode: ........
        .byte $fc,$fc,$7e,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$f0,$fc,$fc,$fe,$fe,$fe // scrcode: ................

dat_22d6:
        // === Fill data (1 bytes, $22d6-$22d6) ===
        .byte $00                                   // .

// --- Region $2308-$2314 ---
.pc = $2308 "dat_2308"

dat_2308:
        .fill 8, $f0
        .byte $78,$f8,$f8,$c0,$80                   // scrcode: .....

// --- Region $2330-$23d0 ---
.pc = $2330 "dat_2330"

dat_2330:
        .encoding "screencode_mixed"
        .byte $1e,$1e                               // scrcode: ..
        .text "x"
        .byte $d0,$f0,$f0,$f8,$f8,$f0,$f0,$f0,$f0,$80 // scrcode: ..........
        .text "@@@>"
        .byte $7c,$7c,$7c,$7c,$7c,$7c,$7c           // scrcode: .......
        .text "@@@@@@@@@"
        .byte $e0                                   // scrcode: .
        .text "xdbbjj"
        .byte $e0,$e0,$e0,$e0,$e0,$fe,$e0,$e0       // scrcode: ........
        .text "@@@@@@@@@@@@@"
        .byte $fe                                   // scrcode: .
        .text "@@@@@@@@@@acflx0"
        .byte $60,$c0                               // scrcode: ..
        .byte $f0,$bc,$7c,$ee,$de,$be,$7e,$fe,$c0,$e0,$e0,$e0,$e0,$e0,$e0,$e0 // scrcode: ................
        .byte $f0,$fc,$fc,$fe,$fe,$fe               // scrcode: ......
        .text "@@"
        .byte $f0,$fc,$fc,$fe,$fe,$fc,$f8,$fc       // scrcode: ........
        .text ">"
        .byte $7e,$fe,$fe,$fe,$fe,$fe,$fe           // scrcode: .......
        .byte $f0,$fc,$fc,$fe                       // scrcode: ....
        .text "@"
        .byte $fe,$fe,$fe,$f0,$fc,$fc,$fe,$fe       // scrcode: ........
        .text "@"
        .byte $fc,$fe,$f0,$fc,$fc,$fe,$fe,$fe       // scrcode: ........
        .text ">"
        .byte $fe,$f0,$fc,$fc,$fe,$fc,$f8,$fc,$fc,$f0,$fc,$fc,$fe,$fe,$fe,$fe // scrcode: ................
        .byte $fe                                   // scrcode: .
        .encoding "petscii_upper"

dat_23d0:
        // === Fill data (1 bytes, $23d0-$23d0) ===
        .byte $00                                   // .

// --- Region $23f8-$24d7 ---
.pc = $23f8 "dat_23f8"

dat_23f8:
        .encoding "screencode_mixed"
        .byte $f0,$fc,$fc,$fe,$fc,$fc,$f0           // scrcode: .......
        .text "@@@@@@@@@"
        .byte $fe,$fe,$fe,$fe,$fe,$e0,$c0,$80,$fe,$fe,$fe,$fe,$ff,$e0,$c0,$80 // scrcode: ................
        .byte $fe,$fe,$fe,$fe,$ff,$e0,$40           // scrcode: .......
        .text "@"
        .byte $fe,$fe,$fe,$fe,$ff,$e0,$c0,$80,$fe,$fe,$fe,$fe,$ff,$e0,$c0,$80 // scrcode: ................
        .byte $fe,$fe,$fe,$fe,$fe,$e0,$c0,$80,$fe,$fe,$fe,$fe,$ff,$e0,$40 // scrcode: ...............
        .text "@"
        .byte $fe,$fe,$fe,$fe,$fe,$e0,$c0,$80       // scrcode: ........
        .text "ooooonlh"
        .byte $7e,$fe,$fe,$fe,$ff,$e0,$40           // scrcode: .......
        .text "@"
        .byte $fe,$fe,$fe,$fe,$fe,$e0,$c0,$80,$fe,$fe,$fe,$fe,$ff,$e0,$c0,$80 // scrcode: ................
        .byte $fe,$fe,$fe,$fe,$fe,$e0,$c0,$80       // scrcode: ........
        .byte $fe,$fe,$fe,$fe,$fe,$e0,$c0,$80,$fe,$fe,$fe,$fe,$ff,$e0,$40 // scrcode: ...............
        .text "@"
        .byte $fe,$fe,$fe,$fe,$fe,$e0,$c0,$80,$fd,$fe,$fe,$fe,$ff,$e0,$40 // scrcode: ...............
        .text "@"
        .byte $fe,$fe,$fe,$fe,$fe,$e0,$c0,$80       // scrcode: ........
        .byte $7e,$fe,$fe,$fe,$ff,$e0,$40           // scrcode: .......
        .text "@@@@@@@@@"
        .byte $fe,$fe,$fe,$fe,$ff,$e0,$40           // scrcode: .......
        .text "@"
        .byte $fe,$fe,$fe,$fe,$ff,$e0,$40           // scrcode: .......
        .text "@"
        .byte $fe,$fe,$ff,$fe,$fc,$e0,$40           // scrcode: .......
        .text "@"
        .byte $fe,$fe,$fe,$fe,$fe,$e0,$c0,$80,$fe,$fe,$fe,$fe,$ff,$e0,$40 // scrcode: ...............
        .text "@"
        .byte $fe,$fe,$fe,$fe,$ff,$e0,$40           // scrcode: .......
        .encoding "petscii_upper"

dat_24d7:
        // === Fill data (1 bytes, $24d7-$24d7) ===
        .byte $00                                   // .

// --- Region $2508-$2510 ---
.pc = $2508 "dat_2508"

dat_2508:
        .byte $07,$06,$05,$03,$07,$07,$06,$04       // char 161

dat_2510:
        // === Fill data (1 bytes, $2510-$2510) ===
        .byte $00                                   // .

// --- Region $2530-$25cf ---
.pc = $2530 "dat_2530"

dat_2530:
        .byte $fd,$fd,$fd,$fd,$fd,$c1,$81,$00       // char 166
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 167
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 168
        .byte $7c,$7c,$7c,$7c,$f8,$80,$00,$00       // char 169
        .byte $80,$40,$41,$30,$0f,$00,$00,$00       // char 170
        .byte $07,$07,$07,$07,$06,$04,$00,$00       // char 171
        .byte $07,$01,$00,$01,$01,$01,$01,$00       // char 172
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$00,$03,$07,$07,$06,$04       // char 174
        .byte $01,$03,$06,$0c,$18,$30,$60,$c0       // char 175
        .byte $fc,$fa,$f6,$fe,$ff,$e0,$40,$00       // char 176
        .byte $07,$07,$07,$07,$07,$0e,$0c,$08       // char 177
        .byte $fe,$fe,$fe,$fe,$ff,$e0,$c0,$80       // char 178
        .byte $fe,$fe,$fe,$fe,$ff,$e0,$40,$00       // char 179
        .byte $fe,$ff,$e0,$40,$00,$00,$00,$00       // char 180
        .byte $7e,$fe,$fe,$fe,$ff,$e0,$40,$00       // char 181
        .byte $fe,$fe,$fe,$fe,$ff,$e0,$40,$00       // char 182
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 183
        .byte $fe,$fe,$fe,$fe,$ff,$e0,$40,$00       // char 184
        .byte $7e,$fe,$fe,$fe,$ff,$e0,$40           // char 185 (partial)

dat_25cf:
        // === Fill data (1 bytes, $25cf-$25cf) ===
        .byte $00                                   // .

// --- Region $25f8-$26d5 ---
.pc = $25f8 "dat_25f8"

dat_25f8:
        .byte $fe,$fe,$ff,$e0,$43,$07,$06,$04       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $fe,$fe,$fe,$fe,$fe,$e0,$c0,$80       // char 193
        .byte $fe,$fe,$fc,$fc,$f0,$00,$00,$00       // char 194
        .byte $fe,$fe,$fc,$fc,$f0,$00,$00,$00       // char 195
        .byte $fe,$fc,$fc,$f8,$e0,$00,$00,$00       // char 196
        .byte $fe,$fe,$fc,$fc,$f0,$00,$00,$00       // char 197
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 198
        .byte $fe,$fe,$fc,$fc,$f0,$00,$00,$00       // char 199
        .byte $fe,$fe,$fe,$fe,$fe,$e0,$c0,$80       // char 200
        .byte $e0,$e0,$e0,$e0,$e0,$00,$00,$00       // char 201
        .byte $fe,$fe,$fc,$fc,$f0,$00,$00,$00       // char 202
        .byte $fe,$fe,$fe,$fe,$fe,$e0,$c0,$80       // char 203
        .byte $fe,$fe,$fc,$fc,$f0,$00,$00,$00       // char 204
        .byte $fe,$fe,$fe,$fe,$fe,$e0,$c0,$80       // char 205
        .byte $fe,$fe,$fe,$fe,$fe,$e0,$c0,$80       // char 206
        .byte $fe,$fe,$fc,$fc,$f0,$00,$00,$00       // char 207
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 208
        .byte $be,$de,$6c,$b4,$d8,$0c,$00,$00       // char 209
        .byte $fc,$fe,$fe,$fe,$fe,$e0,$c0,$80       // char 210
        .byte $fe,$fe,$fc,$fc,$e0,$00,$00,$00       // char 211
        .byte $fe,$fe,$fe,$fe,$fe,$e0,$c0,$80       // char 212
        .byte $fe,$fe,$fc,$fc,$f0,$00,$00,$00       // char 213
        .byte $fc,$fc,$f8,$f0,$c0,$00,$00,$00       // char 214
        .byte $fe,$fe,$fc,$fc,$70,$00,$00,$00       // char 215
        .byte $fe,$fe,$fe,$fe,$fe,$e0,$c0,$80       // char 216
        .byte $fe,$fe,$fc,$fc,$f0,$00,$00,$00       // char 217
        .byte $fe,$fe,$fc,$fc,$f0                   // char 218 (partial)

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

// --- Region $2708-$270d ---
.pc = $2708 "dat_2708"

dat_2708:
        .byte $f0,$00,$f0,$f0,$f0                   // char 225 (partial)

dat_270d:
        // === Fill data (1 bytes, $270d-$270d) ===
        .byte $00                                   // .

// --- Region $2730-$2967 ---
.pc = $2730 "dat_2730"

dat_2730:
        .byte $f8,$f8,$f8,$f8,$f8,$80,$00,$00       // char 230
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 231
        .byte $7c,$7c,$7c,$7c,$7e,$70,$20,$00       // char 232
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 233
        .byte $1a,$34,$e4,$18,$e0,$00,$00,$00       // char 234
        .byte $e0,$e0,$e0,$00,$00,$00,$00,$00       // char 235
        .byte $c0,$f0,$f8,$f8,$f0,$80,$00,$00       // char 236
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 237
        .byte $00,$00,$00,$e0,$e0,$e0,$00,$00       // char 238
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 239
        .byte $fe,$fe,$fc,$fc,$f0,$00,$00,$00       // char 240
        .byte $e0,$e0,$e0,$e0,$f0,$00,$00,$00       // char 241
        .byte $fe,$fe,$fe,$fe,$fe,$00,$00,$00       // char 242
        .byte $fe,$fe,$fc,$fc,$f0,$00,$00,$00       // char 243
        .byte $fe,$fe,$1e,$3e,$7e,$e0,$c0,$80       // char 244
        .byte $fe,$fe,$fc,$fc,$e0,$00,$00,$00       // char 245
        .byte $fe,$fe,$fc,$fc,$f0,$00,$00,$00       // char 246
        .byte $fe,$fe,$fe,$fe,$fe,$e0,$c0,$80       // char 247
        .byte $fe,$fe,$fc,$fc,$f0,$00,$00,$00       // char 248
        .byte $fe,$fe,$fc,$fc,$f0,$00,$00,$00       // char 249
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 250
        .byte $20,$20,$01,$12,$05,$20,$10,$12       // char 251
        .byte $0f,$15,$04,$20,$14,$0f,$20,$10       // char 252
        .byte $12,$05,$13,$05,$0e,$14,$20,$00       // char 253
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 254
        .byte $fe,$03,$0f,$ff,$1f,$1f,$ff,$00       // char 255
        .byte $00,$01,$02,$03,$03,$03,$03,$03       // char 256
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 257
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 258
        .byte $03,$04,$05,$06,$03,$03,$03,$03       // char 259
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 260
        .byte $03,$07,$08,$09,$02,$03,$03,$03       // char 261
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 262
        .byte $0a,$0b,$0c,$0d,$0e,$03,$03,$03       // char 263
        .byte $0f,$10,$11,$12,$13,$03,$03,$03       // char 264
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 265
        .byte $03,$14,$15,$16,$17,$18,$19,$1a       // char 266
        .byte $1b,$1c,$1d,$1e,$1f                   // char 267 (partial)

txt_285d:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'()*+,-./0"
        .byte $1c,$1d
        .text "1234"
        .byte $03
        .byte $21,$35,$0e,$03

txt_2879:
        .text "6789:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNOPQR>STUVWXYZ"
        .byte $5b,$03,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69 // [.\]^_`abcdefghi
        .byte $6a,$6b,$6c,$6d,$6e,$6f,$70,$71,$72,$3a,$73,$74,$75,$76,$77,$64 // jklmnopqr:stuvwd
        .byte $65,$78,$79,$7a,$7b,$7c,$7d,$03,$03,$03,$7e,$7f,$80,$81,$82,$83 // exyz{|}...~.....
        .byte $84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f,$90,$91,$92,$93 // ................
        .byte $94,$95,$96,$97,$98,$99,$9a,$86,$87,$9b,$9c,$9d,$9e,$9f,$a0,$a1 // ................
        .byte $a2,$03,$a3,$7f,$a4,$a5,$3a,$a6,$a7,$a8,$a9,$3a,$aa,$ab,$03,$ac // ......:....:....
        .byte $ad,$ae,$af,$b0,$b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb,$a9 // ................
        .byte $3a,$bc,$bd,$be,$bf,$c0,$c1,$c2,$c3,$03,$c4,$c5,$c6,$87,$c7,$c8 // :...............
        .byte $c9,$ca,$cb,$cc,$cd,$ce,$03,$cf,$d0,$d1,$d2,$d3,$d4,$d5,$d6,$d7 // ................
        .byte $d8,$d9,$da,$db,$dc,$dd,$de,$cb,$cc,$03,$df,$9e,$e0,$e1,$e2,$e3 // ................
        .byte $e4,$e5,$e6,$e7,$e8,$e9,$03,$03,$03,$03,$03,$03,$9e,$ea,$eb,$ec // ................
        .byte $03,$9e,$ed,$03,$03,$03,$03,$03,$ee,$03,$03,$03,$03,$03,$03,$03 // ................
        .fill 9, $03

// --- Region $29ff-$2a0c ---
.pc = $29ff "Segment $29ff"
        .fill 14, $00

// --- Region $2a70-$2a87 ---
.pc = $2a70 "dat_2a70"

dat_2a70:
        .byte $0b,$1b
        .byte $2c,$3c,$4f,$5f,$61,$71,$71,$71,$61
        .text "QA1/"
        .byte $13
        .byte $4c,$3b,$00,$00,$00,$00,$00,$00       // L;......

// --- Region $2ae5-$2aff ---
.pc = $2ae5 "Segment $2ae5"
        .fill 11, $00
        .byte $0e,$06,$0a,$02,$0c,$0b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01 // ................

// --- Region $2b4f-$2b6f ---
.pc = $2b4f "dat_2b4f"

dat_2b4f:
        .byte $00,$10                               // ..

txt_2b51:
        .text " 0"
        .byte $40                                   // @ character
        .text "P"
        .byte $60,$70,$8b,$9b,$ab,$bb,$cb,$db,$eb,$fb,$0c,$1c
        .text ",<L"
        .byte $5c                                   // backslash
        .byte $6c,$7c,$87,$97,$a7,$b7,$c7,$d7,$e7,$f7,$8f // l|.........

// --- Region $2c84-$2c98 ---
.pc = $2c84 "Segment $2c84"
        .byte $00,$bd,$09,$06,$9d,$08,$06,$e8,$e0,$28,$d0,$f5,$a2,$00,$bd,$c0 // .........(......
        .byte $07,$49,$80,$8d,$2f                   // .I../

// --- Region $2cd9-$2cf7 ---
.pc = $2cd9 "Segment $2cd9"
        .byte $1c,$2c,$3c,$4b,$5b,$6b,$7b,$70,$60,$30,$70,$2b,$4b,$7b,$8b,$ac // .,<K[k{p`0p+K{..
        .byte $fc,$ec,$dc,$e7,$b7,$c7,$a7,$91,$71,$61,$41,$67,$37,$27,$3f // ........qaAg7'?

// --- Region $2d48-$2eb1 ---
.pc = $2d48 "Segment $2d48"
        .fill 8, $00

txt_2d50:
        .text "              B "

txt_2d60:
        .encoding "screencode_mixed"
        .text "the dominators are proud to present"
        .encoding "petscii_upper"

txt_2d83:
        .text "      A"
        .byte $12,$15,$02,$09,$03,$0f,$0e           // .......

txt_2d91:
        .text "         B  "

txt_2d9d:
        .encoding "screencode_mixed"
        .text "cracked by nme and rebel"
        .encoding "petscii_upper"

txt_2db5:
        .text "     "

txt_2dba:
        .encoding "screencode_mixed"
        .text "this intro coded by nme"
        .encoding "petscii_upper"
        .byte $43                                   // C

txt_2dd2:
        .encoding "screencode_mixed"
        .text "(not just an average cracker"
        .encoding "petscii_upper"

txt_2dee:
        .text "!!!)B  "

txt_2df5:
        .encoding "screencode_mixed"
        .text "greets out to"
        .encoding "petscii_upper"

txt_2e02:
        .text "    "
        .byte $05,$0d,$10,$09,$12,$05,$2c,$0e,$05,$09,$2c,$05,$18,$03,$05,$0c // ......,...,.....
        .byte $0c,$05,$0e,$03,$05,$2c,$04,$05,$0d,$0f,$0e,$09,$18,$2c,$10,$01 // .....,.......,..
        .byte $14,$08,$06,$09,$0e,$04,$05,$12,$2c,$10,$01,$12,$01,$04,$09,$1a // ........,.......
        .byte $05,$2c,$05,$0e,$09,$07,$0d,$01,$2c,$14,$08,$05,$20,$02,$0f,$19 // .,......,... ...
        .byte $13,$2c,$03,$05,$0e,$13,$0f,$12,$2c,$17,$0f,$17,$2c,$16,$09,$03 // .,......,...,...
        .byte $14,$09,$0d,$13,$2c,$18,$2d,$12,$01,$19 // ....,.-...

txt_2e60:
        .text "        "

txt_2e68:
        .encoding "screencode_mixed"
        .text "grab also today"
        .encoding "petscii_upper"

txt_2e77:
        .text "    "

txt_2e7b:
        .encoding "screencode_mixed"
        .text "crypt and winter camp preview   catcha lata"
        .encoding "petscii_upper"

txt_2ea6:
        .text "   C       "
        .byte $00                                   // string terminator

// --- Region $2ef0-$2ef0 ---
.pc = $2ef0 "dat_2ef0"

dat_2ef0:
        // === Fill data (1 bytes, $2ef0-$2ef0) ===
        .byte $00                                   // .

// --- Region $2f81-$2f81 ---
.pc = $2f81 "dat_2f81"

dat_2f81:
        // === Fill data (1 bytes, $2f81-$2f81) ===
        .byte $00                                   // .

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

chr_3000:
        .byte $00                                   // .

// --- Region $3c00-$3c00 ---
.pc = $3c00 "spr_3c00"

spr_3c00:
        .byte $00                                   // .

// --- Region $3f00-$3f00 ---
.pc = $3f00 "spr_3f00"

spr_3f00:
        .byte $00                                   // .

// --- Region $3f80-$3f80 ---
.pc = $3f80 "spr_3f80"

spr_3f80:
        .byte $00                                   // .

// --- Region $4322-$4322 ---
.pc = $4322 "dat_4322"

dat_4322:
        // === Fill data (1 bytes, $4322-$4322) ===
        .byte $00                                   // .

// --- Region $438e-$438e ---
.pc = $438e "dat_438e"

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

// --- Region $588e-$588e ---
.pc = $588e "dat_588e"

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

// --- Region $6817-$6817 ---
.pc = $6817 "dat_6817"

dat_6817:
        // === Fill data (1 bytes, $6817-$6817) ===
        .byte $00                                   // .

// --- Region $738e-$738e ---
.pc = $738e "dat_738e"

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

// --- Region $809e-$809e ---
.pc = $809e "dat_809e"

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

// --- Region $8d11-$8d11 ---
.pc = $8d11 "dat_8d11"

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

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

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

// --- Region $9d11-$9d11 ---
.pc = $9d11 "dat_9d11"

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

// --- Region $a2d1-$a2d1 ---
.pc = $a2d1 "dat_a2d1"

dat_a2d1:
        // === Fill data (1 bytes, $a2d1-$a2d1) ===
        .byte $00                                   // .

// --- Region $a9dc-$a9dc ---
.pc = $a9dc "dat_a9dc"

dat_a9dc:
        // === Fill data (1 bytes, $a9dc-$a9dc) ===
        .byte $00                                   // .

// --- Region $b017-$b017 ---
.pc = $b017 "dat_b017"

dat_b017:
        // === Fill data (1 bytes, $b017-$b017) ===
        .byte $00                                   // .

// --- Region $bd08-$bd08 ---
.pc = $bd08 "dat_bd08"

dat_bd08:
        // === Fill data (1 bytes, $bd08-$bd08) ===
        .byte $00                                   // .

// --- Region $cfd1-$cfd1 ---
.pc = $cfd1 "dat_cfd1"

dat_cfd1:
        // === Fill data (1 bytes, $cfd1-$cfd1) ===
        .byte $00                                   // .

// --- Region $df00-$e09c ---
.pc = $df00 "dat_df00"

dat_df00:
        .byte $2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca // /.-./...0.-.....
        .byte $d0,$ed,$f0,$a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d // .... q../ "..-.-
        .byte $d0,$02,$e6,$2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1 // ........9..0..9.
        .byte $2f,$aa,$4c,$22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02 // /.L". q../.-./..
        .byte $e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c // .0.-........9..L
        .byte $00,$01,$2c,$da,$01,$a9,$37,$85,$01,$58,$20,$70 // ..,...7..X p

txt_df5c:
        .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,$a3,$23 // .............`.#
        .byte $fc,$fd,$fe,$c4,$26,$7f,$1b,$01,$00,$42,$08,$c5,$23,$7f,$1f,$07 // ....&....B..#...
        .byte $cb,$2d,$fe,$fe,$fd,$ed,$d8,$7f,$1f,$07,$01,$10 // .-..........

txt_dfcb:
        .text "$)"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $c4,$2d,$7f,$1f,$07,$41,$40,$80,$80,$d0,$d0,$e0,$e0,$f4,$01,$a5 // .-...A@.........
        .byte $27,$04,$00,$ff,$7f,$1f,$07,$01,$a3,$c5,$21,$fd,$c4,$2e,$f9,$d0 // '.........!.....
        .byte $46,$01
        .byte $45,$c0,$df
        .byte $4f,$1f
        .text "//??"
        .byte $7f,$c5
        .byte $23,$fd,$f4
        .byte $d0,$c7,$21,$bf,$c5,$3e,$fd,$f9,$d0,$c4,$80,$80,$41,$02,$01,$c2 // ..!..>......A...
        .byte $b1,$a6,$99,$65,$94
        .text "QDPD"
        .byte $90,$64,$10,$01,$02,$07,$1f
        .byte $2f,$7f,$1f,$7f,$c5,$22,$f4,$f4,$e3,$f8,$34,$fc,$fd,$fd,$00,$04 // /...."....4.....
        .byte $00,$04,$01,$04,$01,$04
        .byte $40,$90,$74
        .text "=?//"
        .byte $1f,$01,$a3

txt_e03e:
        .text ","
        .byte $40                                   // @ character
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $e0,$f4,$ff,$7f,$1f,$07,$01,$00,$01,$00,$c5,$23,$7f,$2f,$1f,$c3 // ...........#./..
        .byte $25,$fd,$f4,$e5,$d4,$95,$c2,$22,$90,$40,$a2,$22,$40,$00,$c2,$26 // %......".@."@..&
        .byte $6f,$07,$01,$40,$04,$01,$c5,$23,$7f,$1f,$0b,$c2,$26,$fd,$f8,$f4 // o..@...#....&...
        .byte $f0,$e1,$d4,$c3,$25,$be,$7d,$2c,$1c,$08,$c4,$24,$bf,$1f,$43,$60 // ....%.},...$..C`
        .byte $c5,$23,$fd,$f4,$d1,$c3,$30,$fe,$7e,$2d,$5d,$8a,$ff,$7f,$1f,$07 // .#....0.~-].....
        .byte $41,$10                               // A.

txt_e093:
        .text "HU"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $f4,$fd,$c2,$3b,$7f,$1f,$06           // ...;...

// --- Region $e0a5-$e74b ---
.pc = $e0a5 "dat_e0a5"

dat_e0a5:
        .byte $40,$04,$04,$11,$06,$11,$46,$16,$7f,$3f,$2f,$2f,$1f,$1f,$0f,$4b // @.....F..?//...K
        .byte $c7,$21,$f8,$c3,$21,$fd,$c2,$60,$25,$90,$41,$fe,$e4,$40,$02,$45 // .!..!..`%.A..@.E
        .byte $c1,$40,$90,$40,$08,$a8,$68,$98,$64,$59,$15,$b1,$71,$71,$70,$71 // .@.@..h.dY..qqpq
        .byte $30,$31,$30,$10,$40,$00,$40,$01,$01,$02,$02,$1f,$07,$01,$c4,$21 // 010.@.@........!
        .byte $fe,$c3,$25,$fd,$f4,$d0,$40,$00,$c2,$21,$90,$a5,$c6,$22,$fe,$f4 // ..%...@..!..."..
        .byte $c3,$25,$fe,$f4,$d0,$42,$0a,$c2,$26,$df,$4d,$18,$20,$22,$05,$c2 // .%...B..&.M. "..
        .byte $26,$7f,$3f,$2f,$1f,$0b,$4b,$c2,$28,$f7,$d3 // &.?/..K.(..

txt_e110:
        .text "B!"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $98,$fd,$fd,$e6,$fe,$33,$01,$05,$01,$05,$01,$05,$01,$05,$1f,$1f // .....3..........
        .byte $8f,$4f,$8f,$4b,$8b,$8b,$f8,$fd,$fd,$e3,$fe,$c2,$a8,$60,$30,$46 // .O.K.........`0F
        .byte $11,$20,$14,$08,$16,$0a,$16,$a5,$99,$a5,$69,$66,$29,$2a,$19,$45 // . ........if)*.E
        .byte $0f,$5f,$1f,$5f,$5f,$6f,$6f,$04,$01
        .byte $40                                   // @ character
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $80,$80
        .byte $47
        .byte $82,$62,$61,$58,$18,$58,$16,$d5,$94,$15,$29,$a5,$69,$65,$29,$a3 // .baX.X....).ie).
        .byte $60,$2a,$04,$00,$44,$02,$45,$14,$09,$16,$06,$01,$05,$01,$04,$06 // `*..D.E.........
        .byte $19,$45,$91,$94,$41,$84,$40,$89,$86,$62,$52,$62,$11,$41,$10,$91 // .E..A.@..bRb.A..
        .byte $55,$95,$65,$95,$a4,$95,$a5,$85,$64,$94,$a0,$50,$e3,$60,$21,$10 // U.e.....d..P.`!.
        .byte $a2,$60,$21,$01,$00,$01,$00,$01,$59,$16,$5a,$16,$54,$50,$42,$0a // .`!.....Y.Z.TPB.
        .byte $8b,$87,$92,$06,$12,$92,$41,$51,$e5,$a5,$99,$a5,$99,$a5,$a9,$a5 // ......AQ........
        .byte $06,$5b,$2f,$7f,$e4,$bf,$22,$e0,$e0,$e3,$f0,$2d,$f4,$f4,$f8,$59 // .[/..."....-...Y
        .byte $14,$04,$14,$04,$00,$04,$00,$30,$31,$e3,$70,$e3,$b0,$21,$02,$e3 // .......01.p..!..
        .byte $03,$e3,$07,$29,$0b,$fd,$f8,$f8,$f4,$e0,$d0,$d0,$80,$a6,$60,$25 // ...)..........`%
        .byte $01,$00,$05,$0f,$1f,$5f,$1f,$5f,$6f,$6f,$47,$92,$62,$65,$58,$18 // ....._._ooG.beX.
        .byte $59,$16,$f8,$fd,$f4,$d4,$bd,$7d,$7e,$2e,$26,$15,$46,$11,$04,$01 // Y......}~.&.F...
        .byte $04,$01,$10,$00,$01,$e3,$1f           // .......

txt_e20a:
        .text "///F'"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $f7,$f1,$e0,$d2,$c6,$ff,$fd,$f4,$d1,$44,$a2,$2e,$82,$46,$15,$44 // .........D...F.D
        .byte $10,$00,$1b,$bf,$ff,$64,$58,$55,$00,$69,$c3,$26,$bf,$7f,$2f,$1f // .....dXU.i.&../.
        .byte $0f,$af,$c2,$e8,$fe,$28,$01,$05,$01,$05,$01,$01,$00,$01,$e3,$87 // .....(..........
        .byte $22,$97,$93,$e3,$63,$c3,$25,$fe,$fe,$fd,$f8,$e4,$a4,$37,$10,$00 // "...c.%......7..
        .byte $40,$40,$06,$05,$02,$05,$01,$05,$01,$01,$5a,$89,$8a,$8a,$86,$86 // @@........Z.....
        .byte $96,$62,$6f,$7f,$7f,$e5,$bf,$21,$80,$e7,$c0,$2c,$06,$11,$06,$01 // .bo....!...,....
        .byte $04,$01,$00,$01,$2a,$29,$1a,$19,$e3,$4a,$2d,$0a // ....*)...J-.

txt_e27c:
        .text "AQEQEPDP"
        .byte $81,$50,$81,$40,$a3,$21,$01,$a4,$36,$40,$40,$80,$c0,$04,$10,$04 // .P.@.!..6@@.....
        .byte $00,$04,$00,$04,$00,$95,$a5,$a9,$65,$69,$65,$69,$65,$80,$40,$e6 // ........eieie.@.
        .byte $80,$60,$2a,$10,$01,$13,$03,$07,$0b,$0b,$0f,$29,$65,$19,$41,$89 // .`*........)e.A.
        .byte $c1,$d1,$e1,$40,$10,$40,$00,$40,$00,$40,$00,$a9,$a6,$a9,$6a,$69 // ...@.@.@.@....ji

txt_e2c4:
        .text "*)*"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $bf,$7f,$7f,$6f,$5f,$47,$61,$f8,$f8,$e6,$fc,$23,$b0,$f0,$f0,$e4 // ...o_Ga....#....
        .byte $f4,$24,$34,$0b,$0b,$0a,$e5,$0e,$25,$80,$80,$44,$40,$04,$a2,$2c // .$4.....%..D@..,
        .byte $10,$01,$04,$01,$05,$01,$05,$01,$05,$6f,$7f,$bf,$e3,$7f,$26,$bf // .........o....&.
        .byte $7f,$2e,$2e,$1b,$1b,$e3,$4b,$21,$0b,$a2,$21,$01,$a4,$26,$04,$2f // ......K!..!..&./
        .text "/?>?"
        .byte $e3,$7f
        .byte $30,$89,$85
        .byte $55,$04
        .byte $41,$d0,$f4,$fd,$8b
        .byte $63,$52,$51,$14,$44,$00,$01,$c4,$25,$bf,$7f,$2f,$1f,$fe,$e3,$fd // cRQ.D...%../....
        .byte $24,$fc,$fc,$f8,$f8,$02,$00,$01,$00,$01,$32,$62,$60,$60,$6a,$5a // $.........2b``jZ
        .byte $6a,$59,$6a,$42,$09,$65,$a4,$91,$54,$90,$40,$00,$40,$a7,$25,$01 // jYjB.e..T.@.@.%.
        .byte $00,$01,$00,$01,$a2,$38,$a2,$62,$52,$62,$52,$62 // .....8.bRbRb

txt_e354:
        .text "RB"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $af,$9f,$af,$95,$a1,$aa,$a9,$d0,$80,$90 // ..........

txt_e361:
        .byte $40                                   // @ character
        .text "P"
        .byte $40                                   // @ character
        .text "P"
        .byte $40                                   // @ character
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $3a,$01,$4a,$0a,$49,$0a,$49,$0a,$09,$0a // :.J.I.I...

txt_e371:
        .text "APARGGKK"
        .byte $02,$07,$0b,$0f,$1f,$2f,$7f,$bf,$c0,$e3,$d0,$e4,$e0,$a6,$2a,$01 // ...../........*.
        .byte $11,$69,$a5,$a5,$95,$a4,$95,$54,$91,$e6,$80,$26,$81,$80,$4f,$0f // .i.....T...&..O.
        .byte $1f,$1f,$e3,$2f,$25,$3f,$e0,$f0,$f4,$f4,$e4,$f8,$23,$40,$00,$40 // .../%?......#@.@
        .byte $a2                                   // .

txt_e3aa:
        .text "!"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .text "8)*)*"
        .byte $69,$66,$a9,$a6

txt_e3b6:
        .text "TVEVEUAP"
        .byte $68,$00,$a8,$68,$98,$64               // h..h.d

txt_e3c4:
        .text "XT"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $2e,$04,$00,$04,$00,$04,$00
        .text "488(("
        .byte $1c,$0c
        .byte $4d,$e8
        .byte $0e,$26,$00,$10,$00,$10,$00,$10,$a2,$35,$01,$05,$01,$05,$01,$05 // .&.......5......
        .byte $01,$04,$bf,$6f,$af,$6f,$aa,$6a,$59,$66,$4b,$0b,$4b,$0b,$4b,$e3 // ...o.o.jYfK.K.K.
        .byte $0b,$a3,$21,$44,$e3,$40,$21,$44,$e5,$bf,$c3,$21,$fe,$c7,$25,$40 // ..!D.@!D...!..%@
        .byte $80,$d0,$f4,$fd,$c2,$24,$fd,$07,$02,$01,$a2,$23,$40,$80,$02,$c2 // .....$.....#@...
        .byte $26,$f7,$93,$42,$11,$a0,$64,$c6,$24,$bf,$bf,$f8,$f8,$e3,$f4,$2f // &..B..d.$....../
        .byte $f0,$f0,$e0,$59,$65,$59,$64,$55,$64,$50,$44,$10,$40,$00,$40,$a5 // ...YeYdUdPD.@.@.
        .byte $3c,$01,$00,$01,$00,$01,$00,$04,$46,$06,$4a,$09,$1a,$29,$66,$a9 // <.......F.J..)f.
        .byte $66,$99,$65,$95
        .text "UQD"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $10
        .byte $40,$00
        .byte $40,$a3
        .byte $22,$19
        .byte $1a,$e3,$29,$24,$65,$a9,$a5,$4b,$e4,$4f,$23,$0f,$4b,$0b,$e3,$f0 // ..)$e..K.O#.K...
        .byte $e4,$e0
        .byte $39,$d0,$02,$12,$01,$06
        .byte $45,$09
        .byte $4c,$1d
        .text "TPDP"
        .byte $40,$04,$41,$00,$81,$50,$91,$61,$61,$71,$20,$24,$e8,$3f,$e8,$fc // @.A..P.aaq $.?..
        .byte $a2,$22,$01,$01,$e3,$02,$60,$29,$07,$a9,$a5,$99,$a5,$99,$a5,$94 // ."....`)........
        .byte $95,$41,$10,$40,$00,$40,$00,$40,$00,$14,$44,$14,$04,$10,$04,$00 // .A.@.@.@..D.....
        .byte $04,$04,$00,$11,$01,$11,$01,$11,$02,$0d,$4e,$8e,$4a,$8a,$67,$a7 // ..........N.J.g.
        .byte $03,$e8,$0f,$2b,$40,$40,$80,$84,$80,$d1,$e0,$e0,$01,$00,$01,$a5 // ...+@@..........
        .byte $26,$59,$55,$15,$45,$15,$05,$a2,$22,$1f,$1f,$e3,$2f,$26,$7f,$bf // &YU.E...".../&..
        .byte $bf,$80,$81,$81,$e3,$82,$22,$83,$83,$c5,$23,$f9,$d0,$f4,$c2,$23 // ......"...#....#
        .byte $fd,$e4,$40,$a3,$23,$e4,$40,$04,$a5,$24,$05,$11,$44,$01,$a4,$26 // ..@.#.@..$..D..&
        .byte $98,$68,$58,$16,$45,$01,$a2,$3a,$7f,$7f,$2f,$2f,$1f,$1f,$07,$07 // .hX.E..:..//....
        .byte $e0,$e0,$d0,$d0,$c0,$c0,$80,$80,$04,$01,$04,$01,$04,$00,$04,$00 // ................

txt_e517:
        .text "P"
        .byte $40                                   // @ character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $29,$01,$07,$6f,$bf,$01,$06,$1a,$7d,$fe,$c3,$2c,$a5,$99,$65,$94 // )..o....}..,..e.
        .byte $51,$94,$f9,$fe,$10,$40,$00,$40,$a3   // Q....@.@.

txt_e533:
        .text "!Q"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $29,$01,$1b,$6f,$01,$03,$07,$1f,$6f,$bf,$c2,$2b,$e9,$e5,$e5,$f5 // )..o....o..+....
        .byte $f4,$f5,$f8,$fc,$4b,$07,$47,$e3,$03,$2d,$02,$02,$d0,$c0,$c0,$c1 // ....K.G..-......
        .byte $82,$87,$4b,$1f,$2e,$7f,$bf,$c5,$30,$01,$00,$40,$80,$d0,$e0,$f4 // ..K.....0..@....
        .byte $f9,$28,$1d,$1d,$0e,$0f,$0b,$0b,$07,$e3,$3f,$25,$2f,$6f,$af,$ef // .(........?%/o..
        .byte $ff,$e6,$fc,$28,$fd,$ff,$0b,$1b,$2f,$2f,$7f,$bf,$c2,$23,$e4,$f5 // ...(....//...#..
        .byte $fe,$c5,$a2,$23,$40,$e4,$fe,$c3,$a4,$29,$50,$f5,$f6,$f3,$04,$00 // ...#@....)P.....
        .byte $03,$7f,$bf,$c3,$22,$03,$3f,$c6,$24,$4f,$4f,$8f,$8f,$e4,$cf,$23 // ....".?.$OO....#
        .byte $f4,$fc,$fd,$c5,$a3,$25,$40,$90,$e4,$fe,$ff,$a6,$2c,$40,$95,$87 // .....%@.....,@..
        .byte $87,$8b,$4f,$4f,$5f,$7f,$3f,$40,$fa,$c6,$22,$00,$94,$c6,$22,$00 // ..OO_.?@.."...".
        .byte $16,$c6,$22,$06,$bf,$c6,$21,$bf,$cb,$27,$fe,$fe,$fd,$fc,$80 // .."...!..'.....

txt_e5d5:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $22,$01,$1b,$a4,$28,$06,$1f,$bf,$ff,$00,$01,$07,$6f,$c4,$22,$1b // "...(.......o.".
        .byte $bf,$c6,$26,$01,$40,$90,$e0,$f8,$fe,$c2,$2a,$fe,$fd,$be,$7f,$3f // ..&.@.....*....?
        .byte $2f,$9f,$ff,$2f,$bf,$c6,$23,$07,$92,$fa,$c5,$21,$fb,$c7,$21,$fc // /../..#....!..!.
        .byte $ca,$21,$7f,$c2                       // .!..

txt_e60c:
        .text "!?"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $21,$1f,$c2,$21,$0f,$c2,$21,$07,$c2,$21,$03,$c2,$21,$01,$c2,$a1 // !..!..!..!..!...
        .byte $c2,$35,$00,$7f,$ff,$00,$3f,$ff,$00,$1f,$ff,$00,$0f,$ff,$00,$07 // .5....?.........
        .byte $ff,$00,$03,$ff,$00,$01,$ff,$a2,$c1,$a2,$21,$7f,$a2 // ..........!..

txt_e63c:
        .text "!?"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$1f,$a2,$23,$0f,$00,$f0,$a2,$21,$f8,$a2,$21,$fc,$a2,$21,$fe // !..#....!..!..!.
        .byte $a2,$c1,$a2,$29,$ff,$80,$00,$ff,$c0,$00,$ff,$e0,$00,$80,$28,$ff // ...)..........(.
        .byte $26,$4c,$48,$10,$4c,$90,$10,$e3,$01,$60,$1f,$0f // &LH.L....`..

txt_e66b:
        .text "??/??-88 /PLAYER(C)JCH"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $17,$34,$18,$b0,$18,$03,$07,$44,$6d,$1e,$6d,$22,$6d,$26,$02,$00 // .4.....Dm.m"m&..
        .byte $e3,$0a,$61,$27,$a8,$a2,$00,$b9,$20,$10,$9d,$dc,$15,$9d,$e2,$15 // ..a'.... .......
        .byte $b9,$21,$10,$9d,$df,$15,$9d,$e5,$15,$c8,$c8,$e8,$e0,$03,$d0,$e7 // .!..............
        .byte $b9,$20,$10,$8d,$6b,$16,$8d,$6c,$16,$a0,$00,$98,$99,$00,$d4,$99 // . ..k..l........
        .byte $f8,$15,$c8,$c0,$1b,$d0,$f5,$ad,$09,$10,$8d,$18,$d4,$a9,$ff,$8d // ................
        .byte $0a,$16,$8d,$0b,$16,$8d,$0c,$16,$60,$a5,$fb,$48,$a5,$fc,$48,$a2 // ........`..H..H.
        .byte $02,$ce,$6b,$16,$10,$06,$ad,$6c,$16,$8d,$6b,$16,$d0,$0d,$bd,$06 // ..k....l..k.....
        .byte $10,$d0,$03,$4c,$0c,$15,$de,$0a,$16,$30,$0b,$bd,$04,$16,$d0,$03 // ...L.....0......
        .byte $4c,$a3,$12,$4c,$d2,$11,$bd,$10,$16,$9d,$0a,$16,$a9,$00,$9d,$0d // L..L............
        .byte $16,$bd,$dc,$15,$85,$fb,$bd,$df,$15,$85,$fc,$a0,$00,$b1,$fb,$10 // ................
        .byte $27,$c9,$ff,$d0,$13,$bd,$e2,$15,$9d,$dc,$15,$85,$fb,$bd,$e5,$15 // '...............
        .byte $9d,$df,$15,$85,$fc,$4c,$d2,$10,$29,$7f,$0a,$9d,$fb,$15,$fe,$dc // .....L..).......
        .byte $15,$d0,$ce,$fe,$df,$15,$d0,$c9,$a8,$b9 // ..........

// --- Region $e873-$e8a0 ---
.pc = $e873 "dat_e873"

dat_e873:
        .byte $3a,$9d,$19,$16,$38,$e9,$01,$9d,$16,$16,$a9,$00,$9d,$25,$16,$9d // :...8........%..
        .byte $22,$16,$68,$29,$0f,$0a,$9d,$1c,$16,$b9,$4f,$17,$48,$29,$f0,$9d // ".h)......O.H)..
        .byte $1f,$16,$68,$29,$0f,$0a,$9d,$28,$16,$b9,$51,$17,$48,$29 // ..h)...(..Q.H)

// --- Region $e8b1-$e8d1 ---
.pc = $e8b1 "dat_e8b1"

dat_e8b1:
        .byte $51,$0d,$09,$10,$8d,$18,$d4,$68,$f0,$02,$a9,$f1,$8d,$17,$d4,$b9 // Q......h........
        .byte $52,$17,$8d,$50,$16,$a8,$b9,$1c,$17,$8d,$52,$16,$a9,$00,$8d,$51 // R..P......R....Q
        .byte $16                                   // .

// --- Region $eb69-$eb92 ---
.pc = $eb69 "Segment $eb69"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

// --- Region $eb99-$ec0b ---
.pc = $eb99 "Segment $eb99"
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

txt_ebeb:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_ebfb:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $ec11-$ec89 ---
.pc = $ec11 "dat_ec11"

dat_ec11:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$c2,$35,$b2,$17,$18,$18,$c0,$34,$b0 // .0. ....5.....4.
        .byte $17,$18,$18,$00,$07,$0e,$4f,$90,$a3,$da,$20,$45,$10,$fe,$ff,$fe // ......O... E....
        .byte $e3,$41,$e6,$18,$22,$00,$04,$a8,$31,$20,$00,$0e,$00,$0e,$01,$00 // .A.."...1 ......
        .byte $01,$0f,$00,$0f,$30,$3c,$24,$00,$01,$01,$e3,$02,$e3,$04 // ....0<$.......

txt_ec5f:
        .text "$"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $01,$a2,$25,$03,$00,$03,$00,$10,$a2,$60,$2e,$40,$1d,$90,$a3,$da // ..%......`.@....
        .byte $20,$45,$10,$02,$0d,$02,$06,$0e,$06,$08,$40,$08,$00,$01,$00,$08 //  E........@.....
        .byte $10,$08,$06,$00,$18,$b6,$00           // .......

// --- Region $ec8d-$f0de ---
.pc = $ec8d "dat_ec8d"

dat_ec8d:
        .byte $04,$50,$60,$06,$00,$10,$26,$50,$16,$34,$16,$13,$33,$13,$c0,$af // .P`...&P.4..3...
        .byte $3b,$03,$06,$03,$03,$c4,$c4,$ad,$ab,$a8,$c4,$c0,$7f,$c1,$c1,$aa // ;...............
        .byte $a8,$a6,$a6,$7f,$c1,$c4,$00,$7f,$00,$0c,$00,$7f,$a5,$60,$3c,$7f // .............`<.
        .byte $00,$c9,$00,$05,$07,$7f,$00,$c9,$00,$03,$07,$7f,$00,$7f,$01,$c1 // ................
        .byte $20,$1a,$10,$0a,$00,$7f,$00,$7f,$00,$c1,$00,$7f,$0c,$0b,$0c,$0a //  ...............
        .byte $0c,$09,$0c,$08,$0c,$07,$0c,$06,$0c,$05,$0c,$05,$0c,$06,$0c,$07 // ................
        .byte $0c,$08,$0c,$09,$0c,$0a,$0c,$0b,$7f,$01,$81,$e3,$41,$25,$80,$80 // ............A%..
        .byte $05,$01,$81,$e3,$41,$2b,$11,$05,$01,$81,$41,$02,$01,$11,$41,$02 // ....A+....A...A.
        .byte $21,$e3,$41,$24,$21,$01,$01,$81,$e3,$41,$23,$02,$01,$81,$e3,$41 // !.A$!....A#....A
        .byte $25,$02,$17,$00,$01,$81,$e5,$41,$27,$02,$41,$00,$01,$81,$11,$01 // %......A'.A.....
        .byte $fc,$41,$35,$00,$25,$02,$88,$56,$24,$00,$ff,$36,$7f,$02,$6f,$70 // .A5.%..V$..6..op
        .byte $49,$02,$8f,$90,$56,$06,$6f,$10,$a4,$38,$88,$00,$6f,$08,$68,$36 // I...V.o..8..o.h6
        .byte $86,$00,$26,$08,$4f,$88,$8e,$50,$07,$09,$de,$40,$4f,$00,$28,$40 // ..&.O..P...@O.(@
        .byte $6f,$03,$a4,$22,$07,$08,$a2,$26,$01,$08,$00,$08,$08,$e8,$a2,$22 // o.."...&......."
        .byte $01,$08,$a2,$22,$0f,$fb,$a2,$60,$26,$01,$00,$14,$0f,$06,$cc,$48 // ..."...`&......H
        .byte $22,$81,$0c,$04,$13,$4a,$ac,$48,$22,$80,$00,$10,$33,$09,$8a,$18 // "....J.H"...3...
        .byte $04,$21,$00,$04,$1d,$09,$8a,$18,$04,$21,$00,$04,$23,$08,$08,$a2 // .!.......!..#...
        .byte $60,$24,$01,$08,$00,$2b,$00,$ed,$80,$f0,$f1,$00,$0c,$29,$08,$88 // `$...+.......)..
        .byte $48,$22,$81,$00,$10,$17,$0e,$0e,$0f,$00,$01,$08,$00,$39,$08,$08 // H"...........9..
        .byte $4f,$22,$81,$08,$00,$35,$a9,$28,$80,$00,$c0,$01,$80,$01,$00,$81 // O"...5.(........
        .byte $a2,$21,$8c,$ea,$01,$23,$04,$05,$06,$e3,$07,$23,$04,$05,$06,$e3 // .!...#.....#....
        .byte $07,$e5,$08,$21,$8a,$42,$0a,$8c,$08,$08,$08,$08,$08,$8a,$21,$08 // ...!.B........!.
        .byte $42,$8c,$08,$08,$08,$08,$08,$8a,$0a,$26,$8c,$0f,$10,$11,$12,$13 // B........&......
        .byte $e4,$01,$25,$0f,$10,$11,$12,$13,$e4,$01,$e5,$08,$23,$8a,$0a,$8c // ..%.........#...
        .byte $e5,$08,$28,$8a,$0a,$8c,$0f,$10,$11,$12,$13,$e4,$01,$25,$0f,$10 // ..(..........%..
        .byte $11,$12,$13,$e4,$01,$c1,$03,$8c,$02,$8a,$02,$25,$8c,$02,$87,$02 // ...........%....
        .byte $88,$02,$02,$8a,$02,$8c,$24,$02,$87,$02,$88,$02,$02,$8a,$02,$8c // ......$.........
        .byte $30,$02,$87,$02,$88,$02,$8a,$02,$8c,$09,$8a,$09,$8c,$09,$87,$09 // 0...............
        .byte $88,$02,$09,$8a,$09,$8c,$29,$09,$87,$09,$88,$09,$8a,$09,$8c,$0b // ......).........
        .byte $e5,$01,$e6,$0d,$f2,$0e,$e6,$0d,$f2,$0e,$22,$ff,$8c,$e4,$01,$28 // .........."....(
        .byte $03,$8a,$03,$8c,$03,$87,$03,$88,$02,$03,$8a,$03,$8c,$24,$03,$87 // .............$..
        .byte $03,$88,$02,$03,$8a,$03,$8c,$24,$03,$87,$03,$88,$02,$03,$8a,$03 // .......$........
        .byte $8c,$24,$03,$87,$03,$88,$02,$03,$8a,$03,$8c,$60,$e8,$03,$87,$03 // .$.........`....
        .byte $88,$03,$8a,$03,$8c,$0c,$87,$0c,$8a,$0c,$85,$0c,$88,$0c,$8a,$0c // ................
        .byte $8c,$0c,$87,$0c,$8a,$0c,$85,$0c,$88,$0c,$8a,$0c,$8c,$0c,$87,$0c // ................
        .byte $8a,$0c,$85,$0c,$88,$0c,$8a,$0c,$8c,$0c,$87,$0c,$8a,$0c,$85,$0c // ................
        .byte $88,$0c,$8a,$0c,$8c,$0c,$87,$0c,$8a,$0c,$85,$0c,$88,$0c,$8a,$0c // ................
        .byte $8c,$0c,$87,$0c,$8a,$0c,$85,$0c,$88,$0c,$8a,$0c,$8c,$0c,$87,$0c // ................
        .byte $8a,$0c,$85,$0c,$88,$0c,$8a,$0c,$8c,$0c,$87,$0c,$8a,$0c,$85,$0c // ................
        .byte $88,$0c,$8a,$0c,$8c,$0c,$87,$0c,$8a,$0c,$85,$0c,$88,$0c,$8a,$0c // ................
        .byte $8c,$0c,$87,$0c,$8a,$0c,$85,$0c,$88,$0c,$8a,$0c,$8c,$0c,$87,$0c // ................
        .byte $8a,$0c,$85,$0c,$88,$0c,$8a,$0c,$8c,$0c,$87,$0c,$8a,$0c,$85,$0c // ................
        .byte $88,$0c,$8a,$0c,$8c,$0c,$87,$0c,$8a,$0c,$85,$0c,$88,$0c,$8a,$0c // ................
        .byte $8c,$0c,$87,$0c,$8a,$0c,$85,$0c,$88,$0c,$8a,$0c,$8c,$0c,$87,$0c // ................
        .byte $8a,$0c,$85,$0c,$88,$0c,$8a,$0c,$8c,$0c,$87,$0c,$8a,$0c,$85,$0c // ................
        .byte $88,$0c,$8a,$0c,$8c,$0c,$87,$0c,$8a,$0c,$85,$0c,$88,$0c,$8a,$0c // ................
        .byte $ff,$e5,$e8,$eb,$fe,$11               // ......

txt_ef73:
        .text " />M"
        .byte $64,$77,$8e,$94,$a2,$c4,$f3,$07,$1b,$28,$36,$e4,$19,$ec,$1a,$e4 // dw.......(6.....
        .byte $1b,$61,$55,$80,$00,$7f,$8f,$00,$7f,$a4,$80 // .aU........

txt_ef92:
        .text "0<0<070<0<070<7<"
        .byte $7f,$a3,$80,$24,$00,$24,$00,$24,$00,$2b,$00,$29,$00,$28,$00,$26 // ...$.$.$.+.).(.&
        .byte $00,$24,$00,$7f,$a0,$80,$24,$00,$a8,$18,$88,$00,$a0,$80,$24,$00 // .$....$.......$.
        .byte $24,$00,$7f,$a0,$80,$24,$00,$a8,$24,$88,$00,$a0,$80,$24,$00,$24 // $....$..$....$.$
        .byte $00,$7f,$a0,$80,$24,$00,$a8,$30,$88,$00,$a0,$80,$24,$00,$24,$00 // ....$..0....$.$.
        .byte $7f,$a0,$80,$24,$00,$a8,$3c,$88,$00,$a0,$80,$24,$00,$24,$00,$7f // ...$..<....$.$..
        .byte $a0,$80,$24,$00,$a8,$24,$00,$ab,$3c,$00,$3c,$00,$a1,$24,$82,$00 // ..$..$..<.<..$..
        .byte $ab,$80,$48,$00,$48,$00,$7f,$a4,$80   // ..H.H....

txt_f00b:
        .text "0<C<0+0<"
        .byte $1f,$3c,$30,$1f,$30,$3c,$37,$1f,$7f,$a0,$80,$24,$00,$a8,$24,$00 // .<0.0<7....$..$.
        .byte $ab,$43,$00,$48,$00,$a1,$24,$00,$24,$00,$a0,$24,$00,$24,$00,$7f // .C.H..$.$..$.$..
        .byte $aa,$80,$30,$8e,$00,$7f,$a2,$80,$0c,$84,$00,$80,$0c,$82,$00,$80 // ..0.............
        .byte $0c,$84,$00,$7f,$a5,$80,$30,$82,$00,$80,$30,$00,$30,$84,$00,$a6 // ......0...0.0...
        .byte $80,$30,$82,$00,$a5,$81,$2e,$80,$2e,$82,$00,$a6,$80,$30,$84,$00 // .0...........0..
        .byte $a5,$80,$30,$82,$00,$7f,$a0,$80,$24,$00,$a5,$81,$30,$ab,$80,$3c // ..0.....$...0..<
        .byte $00,$48,$00,$a1,$24,$82,$00,$ab,$80,$48,$00,$a6,$81,$30,$a0,$24 // .H..$....H...0.$
        .byte $a5,$2e,$ab,$80,$48,$00,$a6,$81,$30,$a1,$80,$24,$82,$00,$ab,$80 // ....H...0..$....
        .byte $48,$00,$3c,$00,$7f,$a3,$8f,$30,$83,$33,$87,$32,$83,$30,$c0,$81 // H.<....0.3.2.0..
        .byte $35,$90,$37,$84,$7e,$83,$35,$33,$7f,$83,$7e,$87,$30,$83,$30,$87 // 5.7.~.53..~.0.0.
        .byte $33,$83,$35,$87,$33,$c2,$81,$37,$90,$3a,$88,$7e,$7f,$8f,$37,$7e // 3.5.3..7.:.~..7~
        .byte $87,$35,$83,$37,$87,$33,$30,$83,$30,$7f,$83,$33,$35,$37,$8b,$35 // .5.7.30.0..357.5
        .byte $c1,$81,$30,$90,$33,$84,$7e,$7f,$8f,$30,$7e,$7f // ..0.3.~..0~.

// --- Region $f11e-$f153 ---
.pc = $f11e "Segment $f11e"
        .byte $04,$05,$20,$09,$13,$20,$02,$19,$20,$0e,$0d,$05,$2e,$2e,$0d,$15 // .. .. .. .......
        .byte $13,$09,$03,$20,$02,$19,$20,$0a,$03,$08,$2e,$2e,$32,$18,$32,$2e // ... .. .....2.2.
        .byte $2e,$04,$05,$05,$0b,$21,$a2,$00,$a9,$01,$9d,$00,$d8,$e8,$e0,$28 // .....!.........(
        .byte $d0,$f6,$a9,$00,$85,$01               // ......

// --- Region $f1a4-$f259 ---
.pc = $f1a4 "Segment $f1a4"
        .byte $60,$21,$03,$43,$01,$41,$0c,$4c,$0c,$4c,$20,$14,$54,$08,$48,$05 // `!.C.A.L.L .T.H.
        .byte $45,$20,$04,$44,$12,$52,$0f,$4f,$10,$50,$20,$1a,$5a,$0f,$4f,$0e // E .D.R.O.P .Z.O.
        .byte $4e,$05,$45,$e7,$20,$60,$22,$14,$54,$08,$48,$05,$45,$20,$04,$44 // N.E. `".T.H.E .D
        .byte $0f,$4f,$0d,$4d,$09,$49,$0e,$4e,$01,$41,$14,$54,$0f,$4f,$12,$52 // .O.M.I.N.A.T.O.R
        .byte $13,$53,$20,$02,$42,$02,$42,$13,$53,$e9,$20,$3c,$0f,$4f,$0e,$4e // .S .B.B.S. <.O.N
        .byte $2d,$6d,$38,$78,$31,$71,$32,$72,$20,$38,$78,$38,$78,$33,$73,$20 // -m8x1q2r 8x8x3s 
        .byte $36,$76,$38,$78,$37,$77,$33,$73,$ea,$20,$3b,$14,$54,$08,$48,$05 // 6v8x7w3s. ;.T.H.
        .byte $45,$20,$04,$44,$0f,$4f,$0d,$4d,$09,$49,$0e,$4e,$01,$41,$14,$54 // E .D.O.M.I.N.A.T
        .byte $0f,$4f,$12,$52,$13,$53,$e3,$21,$e6,$20,$60,$28,$14,$54,$08,$48 // .O.R.S.!. `(.T.H
        .byte $05,$45,$20,$0e,$4e,$01,$41,$0d,$4d,$05,$45,$20,$14,$54,$05,$45 // .E .N.A.M.E .T.E
        .byte $0c,$4c,$0c,$4c,$13,$53,$20,$09,$49,$14,$54,$20,$01,$41,$0c,$4c // .L.L.S .I.T .A.L
        .byte $0c,$4c,$21,$61,$a7,$60               // .L!a.`

// --- Region $f349-$f37c ---
.pc = $f349 "dat_f349"

dat_f349:
        .byte $88,$d0,$fd,$48,$68,$ca,$d0,$ec,$ea,$ad,$00,$1f,$85,$02,$ee,$ea // ...Hh...........
        .byte $2b,$ad,$ea,$2b,$c9,$18,$d0,$04,$a2,$00,$a9,$00,$9d,$00,$d4,$e8 // +..+............
        .byte $d0,$f8,$ad,$e8,$07,$8d,$30,$03,$ad,$e9,$07,$8d,$31,$03,$4c,$28 // ......0.....1.L(
        .byte $04,$a7,$60,$87                       // ..`.

// --- Region $f3ff-$f409 ---
.pc = $f3ff "Segment $f3ff"
        .byte $01,$8d,$88,$1e,$60,$a9,$60,$60,$ad,$00,$dc // ....`.``...

// --- Region $f463-$f481 ---
.pc = $f463 "Segment $f463"
        .byte $20,$4c,$e7,$1e,$ae                   //  L...

txt_f468:
        .text "6  "
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $b0,$90,$80,$70,$60                   // ...p`

txt_f471:
        .text "P"
        .byte $40                                   // @ character
        .text "0( "
        .byte $18,$14,$10,$0c,$08,$06,$05,$04,$03,$e4,$02,$60 // ...........`

// --- Region $f52b-$fb33 ---
.pc = $f52b "dat_f52b"

dat_f52b:
        .byte $b8,$ed,$20,$27,$12,$15,$02,$09,$03,$0f,$0e,$e3,$20,$b2,$c8,$e4 // .. '........ ...
        .byte $fe,$25,$ff,$fe,$fe,$3f,$7e,$e3,$fe,$26,$ff,$fe,$fe,$1f,$7e,$7e // .%...?~..&....~~
        .byte $e5,$fe,$22,$3f,$7e,$e6,$fe,$21,$1f,$42,$7e,$7e,$fe,$fe,$ff,$ff // .."?~..!.B~~....
        .byte $fe,$1f,$22,$7e,$7e,$e5,$fe,$22,$3e,$7e,$e3,$fe,$25,$ff,$fe,$fe // .."~~..">~..%...
        .byte $03,$07,$e6,$0f,$25,$1f,$7e,$7e,$fe,$fe,$a3,$22,$3e,$7e,$e3,$fe // ....%.~~...">~..
        .byte $25,$ff,$fe,$fe,$3e,$7e,$e6,$fe,$23,$1c,$7e,$7f,$e5,$fe,$23,$1f // %...>~..#.~...#.
        .byte $7e,$7e,$e5,$fe,$23,$1f,$7e,$7e,$e5,$fe,$22,$3f,$7e,$e4,$fe,$25 // ~~..#.~~.."?~..%
        .byte $ff,$fe,$1f,$7e,$7e,$e4,$fe,$23,$fd,$3f,$7e,$e4,$fe,$32,$ff,$fe // ...~~..#.?~..2..
        .byte $1f,$7e,$7e,$fe,$fe,$ff,$80,$00,$1f,$7e,$7e,$fe,$fe,$e0,$c0,$80 // .~~......~~.....
        .byte $f8,$fe,$26,$7e,$fe,$fe,$7e,$7e,$3f,$e3,$7e,$25,$fe,$fe,$7e,$7e // ..&~..~~?.~%..~~
        .byte $1f,$a2,$28,$1f,$7e,$7e,$fe,$c0,$9f,$7e,$7e,$80,$30,$00,$22,$01 // ..(.~~...~~.0.".
        .byte $03,$e6,$07,$25,$1e                   // ...%.

txt_f5e0:
        .text ">>0 "
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $21,$7f,$e4,$fd,$a1,$e5,$01,$aa,$21,$f8,$e7,$7c,$2a,$00,$0f // !.......!..|*..

txt_f5f4:
        .text "0NX"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $a0,$a0,$01,$03,$e3,$07,$23,$3f,$67,$47,$ad,$23,$7f,$e0,$c0,$b0 // ......#?gG.#....
        .byte $60,$22,$1f,$7e,$7e,$fe,$fd,$fb,$ff,$fe,$07,$0f,$0f,$1f,$1f,$17 // `".~~...........
        .byte $07,$07,$1f,$7e,$7e,$fe,$c0,$9f,$7e,$7e,$1f,$7e,$7e,$fe,$fe,$c0 // ...~~...~~.~~...
        .byte $87,$00,$3e,$7e,$e6,$fe,$2b,$1f,$7e,$7e,$fe,$fe,$ff,$80,$00,$1f // ..>~..+.~~......
        .byte $7e,$7e,$e3,$fe,$35,$ff,$fe,$3f,$7e,$fe,$c0,$80,$07,$08,$00,$1f // ~~..5..?~.......
        .byte $7e,$7e,$fe,$7e,$3f,$7e,$7e,$1f,$7e,$7e,$e3,$fe,$22,$ff,$80,$80 // ~~.~?~~.~~.."...
        .byte $28,$00,$28,$1f,$7e,$fe,$c0,$9f,$7f,$7f,$fe,$a8,$23,$f0,$fc,$fc // (.(.~.......#...
        .byte $e5,$fe,$2d,$f0,$fc,$fc,$fe,$fc,$f8,$fc,$fe,$f0,$fc,$fc,$fe,$fe // ..-.............
        .byte $a3,$24,$e0,$f8,$fc,$fc,$e4,$fe,$21,$f0,$42,$fc,$fc,$fe,$00,$e0 // .$......!.B.....
        .byte $e0,$00,$f0,$23,$fc,$fc,$fe,$a2,$23,$fe,$fe,$7e,$e7,$fe,$e8,$e0 // ...#....#..~....
        .byte $23,$f0,$fc,$fc,$e5,$fe,$22,$7e,$fe,$e3,$fc,$23,$f8,$fc,$fc,$a8 // #....."~...#....
        .byte $21,$70,$43,$fc,$fc,$fe,$fe,$fe,$fe,$fe,$f0,$2a,$fc,$fc,$fe,$fc // !pC........*....
        .byte $fc,$f0,$00,$f0,$fc,$fc,$e4,$fe,$2e,$7e,$f0,$fc,$fc,$fe,$fc,$fc // .........~......
        .byte $f0,$fc,$f0,$fc,$fc,$fe,$00,$e3,$fe,$23,$f0,$fc,$fc,$fd,$fe,$29 // .........#.....)
        .byte $7e,$fe,$fe,$fc,$fc,$f8,$fc,$fc,$7e,$e7,$fe,$23,$f0,$fc,$fc,$e3 // ~.......~..#....
        .byte $fe,$80,$32,$00,$e8,$f0,$25,$78,$f8,$f8,$c0,$80,$bb,$28,$1e,$1e // ..2...%x.....(..
        .byte $18,$d0,$f0,$f0,$f8,$f8,$e4,$f0,$21,$80,$a3,$21,$3e,$e7,$7c,$a9 // ........!..!>.|.
        .byte $27,$e0,$18,$04,$02,$02,$0a,$0a,$e5,$e0,$23,$fe,$e0,$e0,$ad,$21 // '.........#....!
        .byte $fe,$aa,$31,$01,$03,$06,$0c,$18,$30,$60,$c0,$f0,$bc,$7c,$ee,$de // ..1.....0`...|..
        .byte $be,$7e,$fe,$c0,$e7,$e0,$23,$f0,$fc,$fc,$e3,$fe,$a2,$2a,$f0,$fc // .~....#......*..
        .byte $fc,$fe,$fe,$fc,$f8,$fc,$3e,$7e,$e6,$fe,$25,$f0,$fc,$fc,$fe,$00 // ......>~..%.....
        .byte $e3,$fe,$2b,$f0,$fc,$fc,$fe,$fe,$00,$fc,$fe,$f0,$fc,$fc,$e3,$fe // ..+.............
        .byte $2d,$3e,$fe,$f0,$fc,$fc,$fe,$fc,$f8,$fc,$fc,$f0,$fc,$fc,$e5,$fe // ->..............
        .byte $80,$28,$00,$27,$f0,$fc,$fc,$fe,$fc,$fc,$f0,$a9,$e5,$fe,$21,$e0 // .(.'..........!.
        .byte $42,$c0,$80,$fe,$fe,$fe,$fe,$ff,$e0,$22,$40,$00,$e4,$fe,$24,$ff // B........"@...$.
        .byte $e0,$c0,$80,$e4,$fe,$24,$ff,$e0,$c0,$80,$e5,$fe,$23,$e0,$c0,$80 // .....$......#...
        .byte $e4,$fe,$24,$ff,$e0,$40,$00,$e5,$fe,$23,$e0,$c0,$80,$e5,$0f,$24 // ..$..@...#.....$
        .byte $0e,$0c,$08,$7e,$e3,$fe,$24,$ff,$e0,$40,$00,$e5,$fe,$23,$e0,$c0 // ...~..$..@...#..
        .byte $80,$e4,$fe,$c1,$42,$e0,$c0,$80,$fe,$fe,$fe,$fe,$fe,$23,$e0,$c0 // ....B........#..
        .byte $80,$e4,$fe,$24,$ff,$e0,$40,$00,$e5,$fe,$24,$e0,$c0,$80,$fd,$e3 // ...$..@...$.....
        .byte $fe,$24,$ff,$e0,$40,$00,$e5,$fe,$24,$e0,$c0,$80,$7e,$e3,$fe,$23 // .$..@...$...~..#
        .byte $ff,$e0,$40,$a9,$e4,$fe,$24,$ff,$e0,$40,$00,$e4,$fe,$2c,$ff,$e0 // ..@...$..@...,..
        .byte $40,$00,$fe,$fe,$ff,$fe,$fc,$e0,$40,$00,$e5,$fe,$23,$e0,$c0,$80 // @.......@...#...
        .byte $e4,$fe,$24,$ff,$e0,$40,$00,$e4,$fe,$23,$ff,$e0,$40,$80,$31,$00 // ..$..@...#..@.1.
        .byte $28,$07,$06,$05,$03,$07,$07,$06,$04,$80,$20,$00,$e5,$fd,$22,$c1 // (......... ...".
        .byte $81,$b1,$e4,$7c,$22,$f8,$80,$a2,$25,$80,$40,$41,$30,$0f,$a3,$e4 // ...|"...%.@A0...
        .byte $07,$22,$06,$04,$a2,$23,$07,$01,$00,$e4,$01,$22,$00,$80,$aa,$35 // ."...#....."...5
        .byte $03,$07,$07,$06,$04,$01,$03,$06,$0c,$18,$30,$60,$c0,$fc,$fa,$f6 // ..........0`....
        .byte $fe,$ff,$e0,$40,$00,$e5,$07,$23,$0e,$0c,$08,$e4,$fe,$24,$ff,$e0 // ...@...#.....$..
        .byte $c0,$80,$e4,$fe,$28,$ff,$e0,$40,$00,$fe,$ff,$e0,$40,$a4,$21,$7e // ....(..@....@.!~
        .byte $e3,$fe,$24,$ff,$e0,$40,$00,$e4,$fe,$23,$ff,$e0,$40,$a9,$e4,$fe // ..$..@...#..@...
        .byte $25,$ff,$e0,$40,$00,$7e,$e3,$fe,$23,$ff,$e0,$40,$80,$29,$00,$28 // %..@.~..#..@.).(
        .byte $fe,$fe,$ff,$e0,$43,$07,$06,$04,$a8,$e5,$fe,$23,$e0,$c0,$80,$42 // ....C......#...B
        .byte $fe,$fe,$fc,$fc,$f0,$00,$00,$00,$25,$fe,$fc,$fc,$f8,$e0,$a3,$25 // ........%......%
        .byte $fe,$fe,$fc,$fc,$f0,$ab,$25,$fe,$fe,$fc,$fc,$f0,$a3,$e5,$fe,$23 // ......%........#
        .byte $e0,$c0,$80,$e5,$e0,$a3,$25,$fe,$fe,$fc,$fc,$f0,$a3,$e5,$fe,$28 // ......%........(
        .byte $e0,$c0,$80,$fe,$fe,$fc,$fc,$f0,$a3,$e5,$fe,$23,$e0,$c0,$80,$e5 // ...........#....
        .byte $fe,$28,$e0,$c0,$80,$fe,$fe,$fc,$fc,$f0,$ab,$26,$be,$de,$6c,$b4 // .(.........&..l.
        .byte $d8,$0c,$a2,$21,$fc,$e4,$fe,$28,$e0,$c0,$80,$fe,$fe,$fc,$fc,$e0 // ...!...(........
        .byte $a3,$e5,$fe,$28,$e0,$c0,$80,$fe,$fe,$fc,$fc,$f0,$a3,$25,$fc,$fc // ...(.........%..
        .byte $f8,$f0,$c0,$a3,$25,$fe,$fe,$fc,$fc,$70,$a3,$e5,$fe,$23,$e0,$c0 // ....%....p...#..
        .byte $80,$42,$fe,$fe,$fc,$fc,$f0,$00,$00,$00,$80,$30,$00,$22,$f0,$00 // .B.........0."..
        .byte $e3,$f0,$80,$23,$00,$e5,$f8,$21,$80,$aa,$e4,$7c,$23,$7e,$70,$20 // ...#...!...|#~p 
        .byte $a9,$25,$1a,$34,$e4,$18,$e0,$a3,$e3,$e0,$a5,$26,$c0,$f0,$f8,$f8 // .%.4.......&....
        .byte $f0,$80,$ad,$e3,$e0,$a2,$21,$80,$a7,$25,$fe,$fe,$fc,$fc,$f0,$a3 // ......!..%......
        .byte $e4,$e0,$21,$f0,$a3,$e5,$fe,$a3,$25,$fe,$fe,$fc,$fc,$f0,$a3,$2d // ..!.....%......-
        .byte $fe,$fe,$1e,$3e,$7e,$e0,$c0,$80,$fe,$fe,$fc,$fc,$e0,$a3,$25,$fe // ...>~.........%.
        .byte $fe,$fc,$fc,$f0,$a3,$e5,$fe,$23,$e0,$c0,$80,$42,$fe,$fe,$fc,$fc // .......#...B....
        .byte $f0,$00,$00,$00,$a8                   // .....

txt_f99d:
        .encoding "screencode_mixed"
        .text "7  are proud to present "
        .encoding "petscii_upper"
        .byte $a9,$27,$fe,$03,$0f,$ff,$1f,$1f,$ff,$a2,$22,$01,$02,$f6,$03,$23 // .'........"....#
        .byte $04,$05,$06,$ed,$03,$24,$07,$08,$09,$02,$eb,$03,$25,$0a,$0b,$0c // .....$......%...
        .byte $0d,$0e,$e3,$03,$25,$0f,$10,$11,$12,$13,$ec,$03,$60,$75,$14,$15 // ....%.......`u..
        .byte $16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f // ..........

txt_f9ef:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'()*+,-./0"
        .byte $1c,$1d
        .text "1234"
        .byte $03
        .byte $21,$35,$0e,$03

txt_fa0b:
        .text "6789:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNOPQR>STUVWXYZ"
        .byte $5b,$03,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69 // [.\]^_`abcdefghi
        .byte $6a,$6b,$6c,$6d,$6e,$6f,$70,$71,$72,$3a,$73,$74,$75,$76,$77,$64 // jklmnopqr:stuvwd
        .byte $65,$78,$79,$7a,$7b,$7c,$7d,$e3,$03,$60,$7c,$7e,$7f,$80,$81,$82 // exyz{|}..`|~....
        .byte $83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f,$90,$91,$92 // ................
        .byte $93,$94,$95,$96,$97,$98,$99,$9a,$86,$87,$9b,$9c,$9d,$9e,$9f,$a0 // ................
        .byte $a1,$a2,$03,$a3,$7f,$a4,$a5,$3a,$a6,$a7,$a8,$a9,$3a,$aa,$ab,$03 // .......:....:...
        .byte $ac,$ad,$ae,$af,$b0,$b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb // ................
        .byte $a9,$3a,$bc,$bd,$be,$bf,$c0,$c1,$c2,$c3,$03,$c4,$c5,$c6,$87,$c7 // .:..............
        .byte $c8,$c9,$ca,$cb,$cc,$cd,$ce,$03,$cf,$d0,$d1,$d2,$d3,$d4,$d5,$d6 // ................
        .byte $d7,$d8,$d9,$da,$db,$dc,$dd,$de,$cb,$cc,$03,$df,$9e,$e0,$e1,$e2 // ................
        .byte $e3,$e4,$e5,$e6,$e7,$e8,$e9,$e6,$03,$27,$9e,$ea,$eb,$ec,$03,$9e // .........'......
        .byte $ed,$e5,$03,$21,$ee,$f0,$03,$60,$95,$78,$20,$e9,$29,$a9,$0d,$8d // ...!...`.x .)...
        .byte $14,$03,$a9,$2a,$8d,$15,$03,$a9,$01,$8d,$19,$d0,$8d,$1a,$d0,$8d // ...*............
        .byte $0d,$dc,$a2,$00,$a0,$00,$bd,$d8,$27,$c9,$20,$d0,$01,$88,$99,$e0 // ........'. .....
        .byte $05,$e8,$c8,$c8,$e0,$28,$d0,$ee,$a2,$00,$a0,$01,$bd,$d8,$27,$c9 // .....(........'.
        .byte $20,$d0,$01,$88,$18,$69,$40,$99,$e0,$05,$e8,$c8,$c8,$e0,$28,$d0 //  ....i@.......(.
        .byte $eb,$a2,$00                           // ...

// --- Region $fbe5-$fbf9 ---
.pc = $fbe5 "dat_fbe5"

dat_fbe5:
        .byte $0b,$1b
        .byte $2c,$3c,$4f,$5f,$61,$e3,$71
        .byte $28,$61
        .text "QA1/"
        .byte $13

txt_fbf5:
        .text "L;"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $60,$5b                               // `[

// --- Region $fc57-$fc60 ---
.pc = $fc57 "Segment $fc57"
        .byte $0e,$06,$0a,$02,$0c,$0b,$a9,$60,$d2,$01 // .......`..

// --- Region $fcb0-$fce1 ---
.pc = $fcb0 "dat_fcb0"

dat_fcb0:
        .byte $00,$10                               // ..

txt_fcb2:
        .text " 0"
        .byte $40                                   // @ character
        .text "P"
        .byte $60,$70,$8b,$9b,$ab,$bb,$cb,$db,$eb,$fb,$0c,$1c
        .text ",<L"
        .byte $5c                                   // backslash
        .byte $6c,$7c,$87,$97,$a7,$b7,$c7,$d7,$e7,$f7,$8f,$78,$a9,$08,$8d,$86 // l|.........x....
        .byte $02,$a9,$93,$20,$a0,$1d,$a9,$13,$8d,$18,$d0,$a9 // ... ........

// --- Region $fd2c-$fd35 ---
.pc = $fd2c "Segment $fd2c"
        .byte $01,$8d,$19,$d0,$a6,$02,$e3,$ea,$60,$75 // ........`u

// --- Region $fd68-$fd72 ---
.pc = $fd68 "Segment $fd68"
        .byte $3f,$8d                               // ?.

txt_fd6a:
        .text "(,"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $ff,$8d,$ff,$3f,$a2,$00               // ...?..

// --- Region $fd91-$fda2 ---
.pc = $fd91 "Segment $fd91"
        .byte $00,$ad,$89,$2a,$c9,$80,$d0,$0c,$ad,$8b,$2a,$c9,$01,$d0,$05,$a9 // ...*......*.....
        .byte $20,$8d                               //  .

// --- Region $fdbd-$fdda ---
.pc = $fdbd "Segment $fdbd"
        .byte $a0,$00,$bd,$c0,$07,$99,$b8,$05,$e8,$c8,$e0,$28,$d0,$f4,$ee,$66 // ...........(...f
        .byte $2c,$ad,$66,$2c,$c9,$e1,$d0,$0a,$a9,$b8,$8d,$66,$2c,$a9 // ,.f,.......f,.

// --- Region $fde2-$fdf5 ---
.pc = $fde2 "dat_fde2"

dat_fde2:
        .byte $bd,$09,$06,$9d,$08,$06,$e8,$e0,$28,$d0,$f5,$a2,$00,$bd,$c0,$07 // ........(.......
        .byte $49,$80,$8d,$2f                       // I../

// --- Region $fe36-$fe54 ---
.pc = $fe36 "Segment $fe36"
        .byte $1c,$2c,$3c,$4b,$5b,$6b,$7b,$70,$60,$30,$70,$2b,$4b,$7b,$8b,$ac // .,<K[k{p`0p+K{..
        .byte $fc,$ec,$dc,$e7,$b7,$c7,$a7,$91,$71,$61,$41,$67,$37,$27,$3f // ........qaAg7'?

// --- Region $fea5-$ff5a ---
.pc = $fea5 "Segment $fea5"
        .byte $ee,$20,$60,$25,$42                   // . `%B

txt_feaa:
        .encoding "screencode_mixed"
        .text " the dominators are proud to present"
        .encoding "petscii_upper"
        .byte $e6,$20,$28,$41,$12,$15,$02,$09,$03,$0f,$0e,$e9 // . (A........

txt_feda:
        .text " ;B  "

txt_fedf:
        .encoding "screencode_mixed"
        .text "cracked by nme and rebel"
        .encoding "petscii_upper"
        .byte $e5,$20,$60                           // . `

txt_fefa:
        .encoding "screencode_mixed"
        .text "4this intro coded by nme"
        .encoding "petscii_upper"
        .byte $43                                   // C

txt_ff13:
        .encoding "screencode_mixed"
        .text "(not just an average cracker"
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_ff30:
        .text "!1)B  "

txt_ff36:
        .encoding "screencode_mixed"
        .text "greets out to"
        .encoding "petscii_upper"
        .byte $e4,$20,$60,$5a,$05,$0d,$10,$09,$12,$05,$2c,$0e,$05,$09,$2c,$05 // . `Z......,...,.
        .byte $18,$03,$05,$0c,$0c,$05,$0e,$03       // ........

// --- Region $ff6f-$ffd1 ---
.pc = $ff6f "dat_ff6f"

dat_ff6f:
        .byte $2c,$10,$01,$12,$01,$04,$09,$1a,$05,$2c,$05,$0e,$09,$07,$0d,$01 // ,........,......
        .byte $2c,$14,$08,$05,$20,$02,$0f,$19,$13,$2c,$03,$05,$0e,$13,$0f,$12 // ,... ....,......
        .byte $2c,$17,$0f,$17,$2c,$16,$09,$03,$14,$09,$0d,$13,$2c,$18,$2d,$12 // ,...,.......,.-.
        .byte $01,$19,$e8                           // ...

txt_ffa2:
        .encoding "screencode_mixed"
        .text " /grab also today"
        .encoding "petscii_upper"
        .byte $e4                                   // .

txt_ffb4:
        .encoding "screencode_mixed"
        .text " =crypt and winter camp previe"
        .encoding "petscii_upper"

// --- Region $ffeb-$ffff ---
.pc = $ffeb "Segment $ffeb"
        .byte $ad,$30,$03,$8d,$e8,$07,$ad,$31,$03,$8d,$e9,$07,$78,$a9,$31,$60 // .0.....1....x.1`
        .byte $81,$10,$00,$00,$01                   // .....
