// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:17
// 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:  $2770 (10096)
// IRQ handler:  $32b6 (irq_32b6)
//
// Code: 3275 bytes, Data: 60213 bytes
// Labels: 437, Subroutines: 13
//
// Cross-references: all OK
// ============================================


// --- Region $0813-$0817 ---
.pc = $0813 "Program $0813"
        ora ($02,x)
        .byte $03,$04                               // slo ($04,x) // ILLEGAL
// Referenced by: jsr from $fdb6, $fdf6

sub_0817:
        brk

// --- Region $0920-$0920 ---
.pc = $0920 "sub_0920"
// Referenced by: jsr from $fdc4

sub_0920:
        brk

// --- Region $0f04-$0f0a ---
.pc = $0f04 "Program $0f04"
        cmp $cdcd
.label sub_0f08 = * + 1
        cmp.abs $0000
        brk

// --- Region $0f19-$0f19 ---
.pc = $0f19 "sub_0f19"
// Referenced by: jsr from $fdbb, $fdfb

sub_0f19:
        brk

// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $3288, $fac9

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $32c3

sub_1003:
        jmp loc_10c1

dat_1006:
        .byte $01                                   // .

// --- Region $1030-$1030 ---
.pc = $1030 "sub_1030"
// Referenced by: jsr from $f665

sub_1030:
        .byte $52                                   // jam // ILLEGAL

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

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $17cb,y
        sta $172e,x
        sta $1734,x
        lda $17cc,y
        sta $1731,x
        sta $1737,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        lda $17cb,y
        sta $1747
        lda $1020
        beq loc_1095
        ldx #$02

loc_106c:
        lda $17cc,y
        sta $100b
        and $173a,x
        sta dat_1006,x
        dex
        bpl loc_106c
        bit $100b
        bpl loc_1095
        ldx #$00

loc_1082:
        lda $17cd,y
        sta $1734,x
        lda $17ce,y
        sta $1737,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1082

loc_1095:
        ldy #$00
        tya

loc_1098:
        sta $d400,y
        iny
        cpy #$17
        bne loc_1098
        tay

loc_10a1:
        sta $1014,y
        iny
        cpy #$0c
        bne loc_10a1
        ldy #$14

loc_10ab:
        sta $1748,y
        dey
        bpl loc_10ab
        lda #$01
        sta $1794
        lda #$03
        sta $1746
        lda #$0f
        sta $1009
        rts

loc_10c1:
        lda $fb
        pha
        lda $fc
        pha
        dec $1746
        bpl loc_10e9
        lda $1747
        sta $1746
        cmp #$02
        bcs loc_10e9
        ldy $1794
        lda $194d,y
        sta $1746
        dec $1794
        bpl loc_10e9
        lda #$01
        sta $1794

loc_10e9:
        ldx #$02

loc_10eb:
        lda dat_1006,x
        bne loc_10f3
        jmp loc_1660

loc_10f3:
        lda $1746
        beq loc_1104
        cmp #$02
        bne loc_1109
        lda $175a,x
        beq loc_110f
        jmp loc_1409

loc_1104:
        dec $175a,x
        bmi loc_110c

loc_1109:
        jmp loc_1409

loc_110c:
        jmp loc_12ef

loc_110f:
        lda $172e,x
        sta $fb
        lda $1731,x
        sta $fc
        ldy #$00
        tya
        sta $1748,x
        lda ($fb),y
        bpl loc_1132
        asl
        sta $17ad,x
        inc $172e,x
        bne loc_112f
        inc $1731,x

loc_112f:
        iny
        lda ($fb),y

loc_1132:
        tay
        lda $1b7a,y
        sta $fb
        lda $1b93,y
        sta $fc

loc_113d:
        ldy $1751,x
        lda ($fb),y
        bpl loc_1147
        jmp loc_1211

loc_1147:
        beq loc_1172
        cmp #$7e
        beq loc_1167
        sta $17b3,x
        lda $1760,x
        bne loc_115a
        lda #$00
        sta $17b6,x

loc_115a:
        lda $1763,x
        bne loc_116a
        lda #$00
        sta $17b9,x
        jmp loc_116a

loc_1167:
        inc $1748,x

loc_116a:
        lda #$ff
        sta $17bc,x
        jmp loc_118f

loc_1172:
        inc $1748,x
        lda $101a,x
        cmp #$fe
        beq loc_118f
        lda #$fe
        sta $17bc,x
        ldy $101d,x
        lda $19fc,y
        cmp $19fb,y
        beq loc_118f
        sta $1795,x

loc_118f:
        inc $1751,x
        ldy $1751,x
        lda ($fb),y
        cmp #$7f
        bne loc_11da
        lda #$00
        sta $1751,x
        tay
        lda $172e,x
        clc
        adc #$01
        sta $172e,x
        sta $fb
        lda $1731,x
        adc #$00
        sta $1731,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_11c8
        lda $1734,x
        sta $172e,x
        lda $1737,x
        sta $1731,x

loc_11c8:
        cmp #$fe
        bne loc_11da
        lda #$00
        sta dat_1006,x
        ldy $1740,x
        sta $d404,y
        jmp loc_1660

loc_11da:
        lda $1748,x
        bne sub_1201
        lda #$fe
        sta $101a,x
        lda $1754,x
        beq sub_1201
        ldy $1740,x
        lda $1afc
        sta $d405,y
        sta $17bf,x
        lda $1afd
        sta $d406,y
        sta $17c2,x
        jmp loc_1616
// Referenced by: jsr from $fddf; branch from $11dd, $11e7

sub_1201:
        lda $17ca
        beq loc_120e
        lda #$01
        sta $1766,x
        jmp loc_14a0

loc_120e:
        jmp loc_1409

loc_1211:
        pha
        and #$e0
        cmp #$80
        bne loc_122b
        pla
        pha
        and #$10
        sta $1748,x
        pla
        and #$0f
        sta $1757,x
        inc $1751,x
        jmp loc_113d

loc_122b:
        cmp #$a0
        bne loc_1243
        pla
        asl
        asl
        asl
        sta $17b0,x
        tay
        lda $19f6,y
        sta $17c5,x

loc_123d:
        inc $1751,x
        jmp loc_113d

loc_1243:
        pla
        and #$3f
        asl
        tay
        lda $1afc,y
        pha
        and #$0f
        sta $100b
        pla
        and #$f0
        cmp #$30
        bcs loc_1273
        and #$20
        sta $17a4,x
        lda $100b
        sta $17a1,x
        lda $1afd,y
        sta $179e,x
        lda #$01
        sta $17b6,x
        sta $1760,x
        bne loc_123d

loc_1273:
        cmp #$60
        bne loc_12ad

dat_1277:
        .byte $a9                                   // .

// --- Region $128b-$1329 ---
.pc = $128b "loc_128b"

loc_128b:
        lsr
        lsr
        sta $176c,x
        sec
        sbc #$01
        sta $1769,x
        lda #$00
        sta $1775,x
        sta $1772,x
        sta $1778,x
        sta $177b,x
        pla
        and #$0f
        sta $177e,x
        jmp loc_123d

loc_12ad:
        cmp #$e0
        bne loc_12ba
        lda $1afd,y
        sta $1747
        jmp loc_123d

loc_12ba:
        cmp #$f0
        bne loc_12c7
        lda $1afd,y
        sta $1009
        jmp loc_123d

loc_12c7:
        cmp #$90
        bne loc_12d4
        lda $1afd,y
        sta $17c5,x
        jmp loc_123d

loc_12d4:
        lda $1afd,y
        sta $100b
        lda $1afc,y
        and #$1f
        asl
        asl
        asl
        tay
        lda $100b
        sta $19fb,y
        sta $19fc,y
        jmp loc_123d

loc_12ef:
        lda $17bc,x
        sta $101a,x
        lda $17b3,x
        sta $1014,x
        lda $17ad,x
        sta $1017,x
        lda $17b9,x
        sta $174b,x
.label sub_1309 = * + 2
        lda $17b0,x
        sta $101d,x
        lda $17b6,x
        sta $174e,x
        bne loc_131b
        sta $17a7,x
        sta $17aa,x

loc_131b:
        lda $1757,x
        sta $175a,x
        lda $1748,x
        beq loc_133a
        jmp loc_1409

dat_1329:
        .byte $a9                                   // .

// --- Region $133a-$13c0 ---
.pc = $133a "loc_133a"

loc_133a:
        ldy $101d,x
        lda $19fb,y
        sta $1795,x
        lda $19f7,y
        pha
        and #$80
        sta $1754,x
        pla
        and #$0f
        sta $1798,x
        sta $179b,x
        lda $19fa,y
        sta $1781,x
        tay
        lda $1999,y
        cmp #$ff
        beq loc_136f
        pha
        and #$f0
        sta $1787,x
        pla
        and #$0f
        sta $178a,x

loc_136f:
        lda $199b,y
        pha
        and #$80
        sta $178d,x
        pla
        and #$7f
        sta $1784,x
        ldy $101d,x
        lda $19f8,y
        pha
        and #$f0
        sta $100b
        pla
        ldy #$00
        and #$0f
        beq loc_13b1
        cmp #$08
        beq loc_13b0
        asl
        asl
        asl
        asl
        sta $1793
        ora $1009
        sta $d418
        iny
        lda $100a
        and #$0f
        ora $173a,x
        ora $100b
        bne loc_13b7

loc_13b0:
        iny

loc_13b1:
        lda $100a
        and $173d,x

loc_13b7:
        sta $d417
        sta $100a
        cpy #$01
        bne loc_13db

// --- Region $13db-$166d ---
.pc = $13db "loc_13db"

loc_13db:
        ldy $101d,x
        lda $19f5,y
        ldy $1740,x
        sta $d405,y
        sta $17bf,x
        ldy $101d,x
        lda $19f6,y
        cmp $17c5,x
        beq loc_13f8
        lda $17c5,x

loc_13f8:
        ldy $1740,x
        sta $d406,y
        sta $17c2,x
        lda #$09
        sta $d404,y
        jmp loc_1660

loc_1409:
        dec $1784,x
        bpl loc_143a
        ldy $1781,x
        lda $199c,y
        sta $1781,x
        tay
        lda $199b,y
        pha
        and #$80
        sta $178d,x
        pla
        and #$7f
        sta $1784,x
        lda $1999,y
        cmp #$ff
        beq loc_143a
        pha
        and #$f0
        sta $1787,x
        pla
        and #$0f
        sta $178a,x

loc_143a:
        ldy $1781,x
        lda $178d,x
        bne loc_1457
        lda $1787,x
        clc
        adc $199a,y
        sta $1787,x
        lda $178a,x
        adc #$00
        sta $178a,x
        jmp loc_1469

loc_1457:
        lda $1787,x
        sec
        sbc $199a,y
        sta $1787,x
        lda $178a,x
        sbc #$00
        sta $178a,x

loc_1469:
        ldy #$00
        txa
        cmp $1950,y
        beq loc_1474
        jmp loc_14a0

loc_1474:
        dec $1791
        bpl loc_1493
        ldy $1790
        lda $1950,y
        sta $1790
        tay
        lda $194f,y
        sta $1791
        lda $194d,y
        cmp #$ff
        beq loc_1493
        sta $1792

loc_1493:
        ldy $1790
        lda $1792
        clc
        adc $194e,y
        sta $1792

loc_14a0:
        ldy $101d,x
        lda $19f7,y
        and #$40
        beq loc_14d4
        ldy $1795,x
        lda $17db,y
        cmp #$7e
        bne loc_14bb
        dec $1795,x
        dey
        jmp loc_14c6

loc_14bb:
        cmp #$7f
        bne loc_14c9
        lda $1894,y
        sta $1795,x
        tay

loc_14c6:
        lda $17db,y

loc_14c9:
        sta $100f,x
        lda #$00
        sta $100c,x
        jmp loc_151e

loc_14d4:
        ldy $1795,x
        lda $17db,y
        bmi loc_14f7
        cmp #$7e
        bne loc_14e7
        dec $1795,x
        dey
        jmp loc_14f2

loc_14e7:
        cmp #$7f
        bne loc_14fd
        lda $1894,y
        sta $1795,x
        tay

loc_14f2:
        lda $17db,y
        bpl loc_14fd

loc_14f7:
        asl
        ldy #$01
        jmp loc_1508

loc_14fd:
        clc
        adc $1014,x
        asl
// Referenced by: jsr from $fda8

sub_1502:
        clc
        adc $1017,x
        ldy #$00

loc_1508:
        sty $100b
        tay
        lda dat_166d,y
        clc
        adc $1743,x
        sta $100c,x
        lda $166e,y
        adc #$00
        sta $100f,x

loc_151e:
        ldy $1795,x
        lda $1894,y
        sta $175d,x
        dec $1798,x
        bpl loc_1535
        lda $179b,x
        sta $1798,x
        inc $1795,x

loc_1535:
        lda $174e,x
        beq loc_1583
        lda $17a4,x
        bne loc_1555
        lda $17a7,x
        clc
        adc $179e,x
        sta $17a7,x
        lda $17aa,x
        adc $17a1,x
        sta $17aa,x
        jmp loc_1568

loc_1555:
        lda $17a7,x
        sec
        sbc $179e,x
        sta $17a7,x
        lda $17aa,x
        sbc $17a1,x
        sta $17aa,x

loc_1568:
        lda $100b
        bne loc_1580
        lda $100c,x
        clc
        adc $17a7,x
        sta $100c,x
        lda $100f,x
        adc $17aa,x
        sta $100f,x

loc_1580:
        jmp loc_1616

loc_1583:
        lda $1766,x
        bne loc_1580
        lda $174b,x
        beq loc_1580
        lda $1014,x
        asl
        tay
        lda $166f,y
        sec
        sbc dat_166d,y
        sta $172d
        lda $1670,y
        sbc $166e,y
        clc
        adc $1772,x
        sta $100b
        ldy $177e,x

loc_15ac:
        dey
        bmi loc_15b8
        lsr $100b
        ror $172d
        jmp loc_15ac

loc_15b8:
        dec $1769,x
        bpl loc_15cb
        lda $1775,x
        eor #$01
        sta $1775,x
        lda $176c,x
        sta $1769,x

loc_15cb:
        lda $1775,x
        bne loc_15e6
        lda $1778,x
        clc
        adc $172d
        sta $1778,x
        lda $177b,x
        adc $100b
        sta $177b,x
        jmp loc_15f9

loc_15e6:
        lda $1778,x
        sec
        sbc $172d
        sta $1778,x
        lda $177b,x
        sbc $100b
        sta $177b,x

loc_15f9:
        lda $100c,x
        clc
        adc $1778,x
        sta $100c,x
        lda $100f,x
        adc $177b,x
        sta $100f,x
        lda $1772,x
        clc
        adc $176f,x
        sta $1772,x

loc_1616:
        lda #$00
        sta $1760,x
        sta $1763,x
        sta $1766,x
        ldy $1740,x
        lda $1787,x
        sta $d402,y
        lda $178a,x
        sta $d403,y
        lda $1792
        sta $d416
        lda $100c,x
        sta $d400,y
        lda $100f,x
        sta $d401,y
        lda $17bf,x
        sta $d405,y
        lda $17c2,x
        sta $d406,y
        lda $175d,x
        and $101a,x
        sta $d404,y
        lda $1793
        ora $1009
        sta $d418

loc_1660:
        dex
        bmi loc_1666
        jmp loc_10eb

loc_1666:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_166d:
        .byte $16                                   // .

// --- Region $1aa9-$1aa9 ---
.pc = $1aa9 "loc_1aa9"

loc_1aa9:
        brk

// --- Region $1abb-$1abd ---
.pc = $1abb "loc_1abb"

loc_1abb:
        tax
        tax
        brk

// --- Region $1b08-$1b1c ---
.pc = $1b08 "loc_1b08"

loc_1b08:
        jsr sub_9028
        and #$90
        sei
        bcc loc_1b45
        jsr sub_23f0
        cpy #$00
.label loc_1b16 = * + 1
        bvc loc_1b27
        beq loc_1aa9
        .byte $5a                                   // nop // ILLEGAL
        bcc loc_1b41
        rts

// --- Region $1b27-$1b2b ---
.pc = $1b27 "loc_1b27"

loc_1b27:
        bmi loc_1b29

loc_1b29:
        bvs loc_1abb
        brk

// --- Region $1b41-$1b63 ---
.pc = $1b41 "loc_1b41"

loc_1b41:
        ora #$01
        ora #$01

loc_1b45:
        .byte $0b,$01                               // anc #$01 // ILLEGAL
        ora #$01
        ora #$01
        ora #$01
        ora #$0c
        ora ($12),y
        .byte $13,$01                               // slo ($01),y // ILLEGAL
        ora #$01
        ora #$01
        ora #$01
        ora #$16
        .byte $ff,$8c,$02                           // isc $028c,x // ILLEGAL
        sty $0403
        ora $0a
        .byte $02                                   // jam // ILLEGAL

// --- Region $1b74-$1b7d ---
.pc = $1b74 "loc_1b74"

loc_1b74:
        asl $1410
        ora $18,x
        .byte $ff,$ac,$af                           // isc $afac,x // ILLEGAL
        dex
        .byte $d2                                   // jam // ILLEGAL

// --- Region $2740-$2787 ---
.pc = $2740 "loc_2740"

loc_2740:
        ldy #$39
        sty $57
        lda #$30
        sta $0b
        lda #$40
        sta $ab
        lda #$03
        sta $d015
        lda #$0b
        sta $d027
.label smc_2757 = * + 1
        lda #$de                                    // !SMC: modified by $2779, $2781
        sta $07f8
        lda #$20
        sta $d000
        lda #$32
        sta $d001
        jsr sub_3200
        brk

bmp_2769:
        // === Bitmap data (7 bytes, $2769-$276f) ===
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

main_2770:
        lda $02a6
        cmp #$01
        beq loc_277f
        lda #$df
        sta smc_2757                                // SMC: modifies $2757
        jmp loc_2740

loc_277f:
        lda #$de
        sta smc_2757                                // SMC: modifies $2757
        jmp loc_2740

dat_2787:
        // === Fill data (1 bytes, $2787-$2787) ===
        .byte $00                                   // .

// --- Region $3200-$344e ---
.pc = $3200 "sub_3200"
// Referenced by: jsr from $2765

sub_3200:
        lda #$0f
        sta $d020
        sta $d021
        sta $d011
        lda #$0b
        sta $0286
        jsr $e544
        lda #$0f
        ldx #$00

loc_3217:
        sta $da80,x
        dex
        bne loc_3217
        lda #$00
        sta $3450
        sta $3452
        sta $3453
        sta $3454
        sta $3457
        lda #$c7
        sta $3451
        lda #$35
        sta smc_33c9                                // SMC: modifies $33c9
        lda #$14
        sta $3455
        lda #$40
        sta bmp_344f
        ldx #$00
        ldy #$00

loc_3246:
        lda dat_27c0,x
        sta $0681,y
        clc
        adc #$40
        sta $0682,y
        adc #$40
        sta $06a9,y
        adc #$40
        sta $06aa,y
        iny
        iny
        inx
        cpx #$13
        bne loc_3246
        ldx #$00
        ldy #$00

loc_3267:
        lda $27e0,x
        sta $06f9,y
        clc
        adc #$40
        sta $06fa,y
        adc #$40
        sta $0721,y
        adc #$40
        sta $0722,y
        iny
        iny
        inx
        cpx #$13
        bne loc_3267
        lda #$00
        tax
        tay
        jsr sub_1000
        lda #$18
        sta $d018
        sei
        lda #$01
        sta $d019
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$ab
        sta $d012
        lda #$1b
        sta $d011
        lda #$b6
        sta $0314
        lda #$32
        sta $0315
        cli

loc_32b3:
        jmp loc_32b3

irq_32b6:
        dec $d019
        lda #$1a
        sta $d018
        lda #$cf
        sta $d016
        jsr sub_1003
        lda #$db

loc_32c8:
        cmp $d012
        bne loc_32c8
        lda $3451
        sta $d016
        inc bmp_344f
        ldx bmp_344f
        lda spr_3000,x
        and #$07
        eor #$07
        ora #$c0
        sta $3454
        lda spr_3000,x
        sta $3450
        lda $3100,x
        lsr
        ror $3450
        lsr
        ror $3450
        lsr
        ror $3450
        ldy $3450
        ldx #$00

loc_32ff:
        lda chr_0800,y
        sta $0400,x
        lda $0878,y
        sta $0428,x
        lda $08f0,y
        sta $0450,x
        lda $0968,y
        sta $0478,x
        lda $09e0,y
        sta $04a0,x
        lda $0a58,y
        sta $04c8,x
        lda $0ad0,y
        sta $04f0,x
        lda $0b48,y
        sta $0518,x
        lda $0bc0,y
        sta $0540,x
        lda $0c38,y
        sta $0568,x
        lda $0cb0,y
        sta $0590,x
        lda $0d28,y
        sta $05b8,x
        lda $0da0,y
        sta $05e0,x
        lda $0e18,y
        sta $0608,x
        lda dat_0e90,y
        sta $0630,x
        inx
        iny
        cpx #$27
        bne loc_32ff
        lda $3454
        sta $d016
        lda #$18
        sta $d018
        lda $3457
        beq loc_338a
        tax
        lda $3458,x
        sta $d020
        sta $d021
        bne loc_3384
        sta $d011
        sta $d418
        jmp loc_3462

loc_3384:
        inc $3457
        jmp loc_3394

loc_338a:
        lda $dc01
        cmp #$ef
        bne loc_3394
        inc $3457

loc_3394:
        lda $3451
        sec
.label smc_3399 = * + 1
        sbc #$04                                    // !SMC: modified by $33df
        sta $3451
        cmp #$c0
        bcs loc_340e
        clc
        adc #$08
        sta $3451
        ldx #$00

loc_33a9:
        lda $0799,x
        sta $0798,x
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$28
        bne loc_33a9
        lda $3452
        eor #$01
        sta $3452
        beq loc_3400

loc_33c4:
        ldx $3453
.label smc_33c9 = * + 2
        lda txt_3500,x                              // !SMC: modified by $3235, $33d3
        bne loc_33d9
        lda #$00
        sta $3453
        lda #$35
        sta smc_33c9                                // SMC: modifies $33c9
        jmp loc_33c4

loc_33d9:
        cmp #$40
        bcc loc_33ed
        and #$07
        sta smc_3399                                // SMC: modifies $3399
        inc $3453
        bne loc_33ea
        inc smc_33c9

loc_33ea:
        jmp loc_33c4

loc_33ed:
        sta $07bf
        ora #$80
        sta $07e7
        inc $3453
        bne loc_33fd
        inc smc_33c9

loc_33fd:
        jmp loc_340e

loc_3400:
        lda $07be
        clc
        adc #$40
        sta $07bf
        ora #$80
        sta $07e7

loc_340e:
        lda $3454
        sta $d016
        lda #$18
        sta $d018
        lda $3455
        beq loc_344c
        dec $3455
        lda $3455
        asl
        tax
        lda #$0b
        sta $da81,x
        sta $da82,x
        sta $daa9,x
        sta $daaa,x
        stx $3456
        lda #$28
        sec
        sbc $3456
        tax
        lda #$0b
        sta $daf9,x
        sta $dafa,x
        sta $db21,x
        sta $db22,x

loc_344c:
        jmp loc_ea81

// --- Region $3462-$3499 ---
.pc = $3462 "loc_3462"

loc_3462:
        sei
        lda #$00
        sta $d011
        lda #$ff

loc_346a:
        cmp $d012
        bne loc_346a
        jsr $fd15
        jsr $fda3
        lda #$03
        sta $9a
        lda #$00
        sta $99
        ldx #$2f

loc_347f:
        lda $34c2,x
        sta $d000,x
        dex
        bpl loc_347f
        jsr $e51b
        ldx #$50

loc_348d:
        lda bmp_3499,x
        sta $0380,x
        dex
        bpl loc_348d
        jmp $0380

bmp_3499:
        // === Bitmap data (1 bytes, $3499-$3499) ===
        .byte $78                                   // x

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

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

// --- Region $ae0f-$ae0f ---
.pc = $ae0f "loc_ae0f"

loc_ae0f:
        brk

// --- Region $e51b-$e54f ---
.pc = $e51b "Segment $e51b"
        sta $d400,y
        lda $100f,x
        sta $d401,y
        lda $17bf,x
        sta $d405,y
        lda $17c2,x
        sta $d406,y
        lda $175d,x
        and $101a,x
        sta $d404,y
        lda $1793
        ora $1009
        sta $d418
        dex
        bmi loc_e548
        jmp loc_10eb

loc_e548:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_e54f:
        .byte $16                                   // .

// --- Region $e5f3-$e5f7 ---
.pc = $e5f3 "loc_e5f3"

loc_e5f3:
        bpl loc_e671
        bvs loc_e57a
        rti

// --- Region $e671-$e67c ---
.pc = $e671 "loc_e671"

loc_e671:
        dey
        cli
        clc
        rol $36
        ldx #$21
        ora ($a3,x)
        .byte $c3,$3a                               // dcp ($3a,x) // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

// --- Region $e945-$e945 ---
.pc = $e945 "loc_e945"

loc_e945:
        brk

// --- Region $e957-$e95c ---
.pc = $e957 "loc_e957"

loc_e957:
        .byte $a3,$26                               // lax ($26,x) // ILLEGAL
        sec
        tax
        tax
        brk

// --- Region $e9a4-$e9b8 ---
.pc = $e9a4 "loc_e9a4"

loc_e9a4:
        jsr sub_9028
        and #$90
        sei
        bcc loc_e9e1
        jsr sub_23f0
        cpy #$00
.label loc_e9b2 = * + 1
        bvc loc_e9c3
        beq loc_e945
        .byte $5a                                   // nop // ILLEGAL
        bcc loc_e9dd
        rts

// --- Region $e9c3-$e9ef ---
.pc = $e9c3 "loc_e9c3"

loc_e9c3:
        bmi loc_e9c5

loc_e9c5:
        bvs loc_e957
        ldx #$22
        bmi $e9ec
        ldx #$25
        eor #$fe
        inc $2500,x
        ldx #$23
        .byte $80,$01                               // nop #$01 // ILLEGAL
        .byte $80,$02                               // nop #$02 // ILLEGAL
        ora #$01
        ora #$01
.label loc_e9dd = * + 1
        .byte $23,$09                               // rla ($09,x) // ILLEGAL
        ora ($0b,x)
        .byte $02                                   // jam // ILLEGAL

loc_e9e1:
        ora ($09,x)
        ora ($09,x)
        bit $0c
        ora ($12),y
        .byte $13,$02                               // slo ($02),y // ILLEGAL
        ora ($09,x)
        ora ($09,x)
        rts

// --- Region $ea10-$ea23 ---
.pc = $ea10 "loc_ea10"

loc_ea10:
        .byte $ff,$ac,$af                           // isc $afac,x // ILLEGAL
        dex
        .byte $d2                                   // jam // ILLEGAL

dat_ea15:
        .byte $da,$e2,$ea,$0e                       // ....

loc_ea19:
        and $886d
        .byte $9e,$b9,$d4                           // shx $d4b9,y // ILLEGAL
        .byte $0c,$3f,$5e                           // nop $5e3f // ILLEGAL

dat_ea22:
        .byte $9b,$b6                               // ..

// --- Region $ea81-$ea8e ---
.pc = $ea81 "loc_ea81"

loc_ea81:
        sta ($7e,x)
        cmp ($82,x)
        ror $3380,x
        bmi loc_ea19
        ldx #$60
        .byte $a7,$81                               // lax $81 // ILLEGAL
        brk

// --- Region $ee35-$ee3a ---
.pc = $ee35 "loc_ee35"

loc_ee35:
        .byte $1c,$e5,$60                           // nop $60e5,x // ILLEGAL
        .byte $23,$e0                               // rla ($e0,x) // ILLEGAL
        rts

// --- Region $ee6b-$ee75 ---
.pc = $ee6b "loc_ee6b"

loc_ee6b:
        cpy #$0c
        clc
        clc
        sec
        clc
.label loc_ee72 = * + 1
        bmi loc_eeab
        bmi loc_ee35
        rts

// --- Region $eeab-$eeb6 ---
.pc = $eeab "loc_eeab"

loc_eeab:
        .byte $03,$03                               // slo ($03,x) // ILLEGAL
        asl $0c
        clc
        bvs loc_ee72
        .byte $80,$00                               // nop #$00 // ILLEGAL
        .byte $80,$40                               // nop #$40 // ILLEGAL
        rti

// --- Region $f010-$f024 ---
.pc = $f010 "Segment $f010"
        bit $80
        inx
        ldx $a50b,y
        .byte $23,$05                               // rla ($05,x) // ILLEGAL
        .byte $df,$f4,$a3                           // dcp $a3f4,x // ILLEGAL
        bit $07
        .byte $5c,$f0,$40                           // nop $40f0,x // ILLEGAL
        ldy $25
        ldy #$00
        rti

// --- Region $f1ab-$f1b4 ---
.pc = $f1ab "loc_f1ab"

loc_f1ab:
        sec
        clc
        sec
        bmi loc_f220
        bmi loc_f212
        bvs loc_f214
        rts

// --- Region $f212-$f222 ---
.pc = $f212 "loc_f212"

loc_f212:
        cpy #$80

loc_f214:
        .byte $80,$a5                               // nop #$a5 // ILLEGAL
        plp
        plp
        clc
        php
        clc
        php
        clc
        php
        php
.label loc_f220 = * + 1
        .byte $a3,$22                               // lax ($22,x) // ILLEGAL
        .byte $80,$40                               // nop #$40 // ILLEGAL

// --- Region $f26c-$f278 ---
.pc = $f26c "loc_f26c"

loc_f26c:
        php
        clc
        sec
        bpl loc_f2a1
        ldx $32
        ora ($01,x)
        bmi loc_f297
        rts

dat_f278:
        .byte $40                                   // @

// --- Region $f297-$f2aa ---
.pc = $f297 "loc_f297"

loc_f297:
        inx
        ldx $a50b,y
        .byte $23,$05                               // rla ($05,x) // ILLEGAL
        .byte $df,$f4,$a3                           // dcp $a3f4,x // ILLEGAL
.label loc_f2a1 = * + 1
        bit $07
        .byte $5c,$f0,$40                           // nop $40f0,x // ILLEGAL
        ldy $60
        .byte $23,$2f                               // rla ($2f,x) // ILLEGAL
        brk

dat_f2aa:
        .byte $01                                   // .

// --- Region $f2e5-$f2e7 ---
.pc = $f2e5 "loc_f2e5"

loc_f2e5:
        .byte $0b,$a9                               // anc #$a9 // ILLEGAL
        rti

// --- Region $f308-$f31f ---
.pc = $f308 "loc_f308"

loc_f308:
        lda $02a6
        cmp #$01
        beq loc_f317
        lda #$df
        sta smc_2757
        jmp loc_2740

loc_f317:
        lda #$de
        sta smc_2757
        jmp loc_2740

dat_f31f:
        .byte $80                                   // .

// --- Region $f37a-$f37e ---
.pc = $f37a "loc_f37a"

loc_f37a:
        beq loc_f3dc
        bvs loc_f3de
        rts

// --- Region $f3dc-$f3ef ---
.pc = $f3dc "loc_f3dc"

loc_f3dc:
.label loc_f3de = * + 2
        jsr $0060
        bvs loc_f441
        rts

dat_f3e2:
        .byte $40,$60,$40,$60,$00                   // @`@`.

loc_f3e7:
        bpl loc_f401
        bmi loc_f41c
        and ($61,x)
        adc ($a2,x)
        rts

// --- Region $f401-$f402 ---
.pc = $f401 "loc_f401"

loc_f401:
        ror
        rts

// --- Region $f41c-$f425 ---
.pc = $f41c "loc_f41c"

loc_f41c:
        ldy $28
        ora ($03,x)
        .byte $07,$0f                               // slo $0f // ILLEGAL
        .byte $1f,$3f,$0b                           // slo $0b3f,x // ILLEGAL
        brk

// --- Region $f441-$f450 ---
.pc = $f441 "loc_f441"

loc_f441:
        .byte $0f,$3d,$70                           // slo $703d // ILLEGAL
        adc ($39,x)
        asl $a203
        and $1c
        rol $63,x
        rol $1c,x
        tax
        .byte $22                                   // jam // ILLEGAL

// --- Region $f5a0-$f5b2 ---
.pc = $f5a0 "loc_f5a0"

loc_f5a0:
        brk

dat_f5a1:
        .byte $f0,$5c,$8e,$86,$86,$2c,$18           // .\...,.

loc_f5a8:
        tay
        and $c0
        .byte $fc,$5e,$86                           // nop $865e,x // ILLEGAL
        sty $80e3
        plp
        brk

// --- Region $f5dc-$f609 ---
.pc = $f5dc "loc_f5dc"

loc_f5dc:
        cpx #$a2
        rol $40
        cpx #$70
        sec
        clc
        .byte $0c,$a2,$26                           // nop $26a2 // ILLEGAL
        cpx #$c0
        cpy #$e0
        cpy #$e0
        ldx #$26
        ldy #$f0
        clv
        .byte $1c,$08,$0c                           // nop $0c08,x // ILLEGAL
        ldx #$26

loc_f5f7:
        .byte $fc,$fc,$38                           // nop $38fc,x // ILLEGAL
        beq loc_f5dc
        bvs loc_f5a0
        rol $70
        cpx #$e0
        beq loc_f664
        bvs loc_f5a8
        rol $fc
        tay
        brk

// --- Region $f636-$f646 ---
.pc = $f636 "loc_f636"

loc_f636:
        cli
        lda #$27
        beq loc_f5f7
        asl $1c06
        sei
        cpy #$a8
        rol $1d
        bmi loc_f665
        rts

dat_f646:
        .byte $40                                   // @

// --- Region $f664-$f66c ---
.pc = $f664 "loc_f664"

loc_f664:
        rts

loc_f665:
        jsr sub_1030
        clc
        asl $4003
        rts

// --- Region $f69e-$f6a6 ---
.pc = $f69e "loc_f69e"

loc_f69e:
        adc ($61,x)
        and ($31,x)
        bmi loc_f6bc
        bpl loc_f6e6
        rts

// --- Region $f6bc-$f6bc ---
.pc = $f6bc "loc_f6bc"

loc_f6bc:
        rti

// --- Region $f6e6-$f6ef ---
.pc = $f6e6 "loc_f6e6"

loc_f6e6:
        adc ($41,x)
        adc ($21,x)
        .byte $33,$1d                               // rla ($1d),y // ILLEGAL
        .byte $0c,$03,$07                           // nop $0703 // ILLEGAL

dat_f6ef:
        .byte $0c                                   // .

// --- Region $faa8-$faf6 ---
.pc = $faa8 "loc_faa8"

loc_faa8:
        lda $27e0,x
        sta $06f9,y
        clc
        adc #$40
        sta $06fa,y

loc_fab4:
        adc #$40
        sta $0721,y
        adc #$40
        sta $0722,y
        iny
        iny
        inx
        cpx #$13
        bne loc_faa8
        lda #$00
        tax
        tay
        jsr sub_1000
        lda #$18
        sta $d018
        sei
        lda #$01
        sta $d019
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$ab
        sta $d012
        lda #$1b
        sta $d011
        lda #$b6
        sta $0314
        lda #$32
        sta $0315
        cli
        jmp loc_32b3

// --- Region $fba9-$fc8a ---
.pc = $fba9 "loc_fba9"

loc_fba9:
        beq loc_fbc6
        tax
        lda $3458,x
        sta $d020
        sta $d021
        bne loc_fbc0
        sta $d011
        sta $d418
        jmp loc_3462

loc_fbc0:
        inc $3457
        jmp loc_3394

loc_fbc6:
        lda $dc01
        cmp #$ef
        bne loc_fbd0
        inc $3457

loc_fbd0:
        lda $3451
        sec
        sbc #$04
        sta $3451
        cmp #$c0
        bcs loc_fc4a
        clc
        adc #$08
        sta $3451
        ldx #$00

loc_fbe5:
        lda $0799,x
        sta $0798,x
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$28
        bne loc_fbe5
        lda $3452
        eor #$01
        sta $3452
        beq loc_fc3c
        ldx $3453
        lda txt_3500,x
        bne loc_fc15
        lda #$00
        sta $3453
        lda #$35
        sta smc_33c9
        jmp loc_33c4

loc_fc15:
        cmp #$40
        bcc loc_fc29
        and #$07
        sta smc_3399
        inc $3453
        bne loc_fc26
        inc smc_33c9

loc_fc26:
        jmp loc_33c4

loc_fc29:
        sta $07bf
        ora #$80
        sta $07e7
        inc $3453
        bne loc_fc39
        inc smc_33c9

loc_fc39:
        jmp loc_340e

loc_fc3c:
        lda $07be
        clc
        adc #$40
        sta $07bf
        ora #$80
        sta $07e7

loc_fc4a:
        lda $3454
        sta $d016
        lda #$18
        sta $d018
        lda $3455
        beq loc_fc88
        dec $3455
        lda $3455
        asl
        tax
        lda #$0b
        sta $da81,x
        sta $da82,x
        sta $daa9,x
        sta $daaa,x
        stx $3456
        lda #$28
        sec
        sbc $3456
        tax
        lda #$0b
        sta $daf9,x
        sta $dafa,x
        sta $db21,x
        sta $db22,x

loc_fc88:
        jmp loc_ea81

// --- Region $fca5-$fcfe ---
.pc = $fca5 "loc_fca5"

loc_fca5:
        cmp $d012

loc_fca8:
        bne loc_fca5
        jsr $fd15
        jsr $fda3
        lda #$03
        sta $9a
        lda #$00
        sta $99
        ldx #$2f

loc_fcba:
        lda $34c2,x
        sta $d000,x
        dex
        bpl loc_fcba
        jsr $e51b
        ldx #$50

loc_fcc8:
        lda bmp_3499,x
        sta $0380,x
        dex
        bpl loc_fcc8
        jmp $0380

dat_fcd4:
        .byte $78,$a9,$35,$85,$01,$a2,$00           // x.5....

loc_fcdb:
        lda $3800,x
        sta $0801,x
        inx

loc_fce2:
        bne loc_fcdb
        inc $038c
        inc $0389

loc_fcea:
        bne loc_fcdb
        lda #$37
        sta $01
        cli
        lda #$9b
        sta $d011
        lda #$00
        sta $c6
        jmp loc_fce2

dat_fcfd:
        .byte $b1,$22                               // ."

// --- Region $fd15-$fd19 ---
.pc = $fd15 "Segment $fd15"
        jmp loc_ae0f

dat_fd18:
        .byte $21,$44                               // !D

// --- Region $fda3-$fe0d ---
.pc = $fda3 "Segment $fda3"
        .byte $13,$20                               // slo ($20),y // ILLEGAL
        ora $150f,y
        jsr sub_1502
        .byte $14,$20                               // nop $20,x // ILLEGAL
        .byte $13,$08                               // slo ($08),y // ILLEGAL
        ora $20
        .byte $0c,$0f,$16                           // nop $160f // ILLEGAL
        ora $13
        jsr sub_0817
        ora ($14,x)
        jsr sub_0f19
        ora $20,x
        .byte $07,$0f                               // slo $0f // ILLEGAL
        .byte $14,$21                               // nop $21,x // ILLEGAL
        jsr sub_0920
        .byte $14,$20                               // nop $20,x // ILLEGAL
        .byte $04,$0f                               // nop $0f // ILLEGAL
        ora $13
        asl $1427
        jsr $010d
        .byte $14,$14                               // nop $14,x // ILLEGAL
        ora $12
        jsr sub_0f08
        .byte $17,$20                               // slo $20,x // ILLEGAL
        ora $150f,y
        jsr sub_1201
        ora $20
        .byte $0c,$0f,$0f                           // nop $0f0f // ILLEGAL
        .byte $0b,$09                               // anc #$09 // ILLEGAL
        asl $2c07
        jsr $010d
        .byte $14,$14                               // nop $14,x // ILLEGAL
        ora $12
        jsr sub_1309
        jsr sub_0817
        ora ($14,x)
        jsr sub_0f19
        ora $20,x
        .byte $07,$0f                               // slo $0f // ILLEGAL
        .byte $14,$2e                               // nop $2e,x // ILLEGAL
        jsr $0120
        .byte $13,$20                               // slo ($20),y // ILLEGAL
        .byte $0c,$0f,$0e                           // nop $0e0f // ILLEGAL

txt_fe0c:
        .encoding "screencode_mixed"
        .text "g "
        .encoding "petscii_upper"

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

// --- Region $0800-$0812 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (19 bytes, $0800-$0812) ===
        .byte $07,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$00,$00                           // char 2 (partial)

// --- Region $0818-$091f ---
.pc = $0818 "chr_0818"

chr_0818:
        // === Charset data (264 bytes, $0818-$091f) ===
        .byte $00,$00,$05,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$06,$07,$08,$09,$0a,$0b,$00       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$01,$02,$03       // char 2 @+2
        .byte $04,$00,$00,$00,$00,$00,$00,$00       // char 3 @+3
        .byte $7a,$7b,$7c,$7d,$00,$00,$00,$00       // char 4 @+4
        .byte $00,$00,$01,$7e,$7f,$04,$00,$00       // char 5 @+5
        .byte $00,$80,$81,$82,$83,$00,$00,$00       // char 6 @+6
        .byte $00,$84,$00,$00,$00,$01,$02,$03       // char 7 @+7
        .byte $04,$00,$00,$00,$00,$00,$00,$01       // char 8 @+8
        .byte $ca,$cb,$cc,$cd,$cd,$cd,$cd,$cd       // char 9 @+9
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd       // char 10 @+10
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd       // char 11 @+11
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 12 @+12
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 13 @+13
        .byte $00,$00,$0c,$0d,$00,$00,$0e,$0f       // char 14 @+14
        .byte $00,$00,$10,$00,$00,$00,$00,$00       // char 15 @+15
        .byte $00,$11,$12,$00,$00,$00,$0e,$13       // char 16 @+16
        .byte $00,$00,$00,$00,$0c,$0d,$00,$00       // char 17 @+17
        .byte $0e,$14,$15,$00,$00,$00,$16,$17       // char 18 @+18
        .byte $85,$86,$00,$87,$88,$00,$00,$00       // char 19 @+19
        .byte $00,$0c,$0d,$00,$00,$0e,$14,$15       // char 20 @+20
        .byte $00,$89,$00,$00,$8a,$8b,$8c,$7d       // char 21 @+21
        .byte $00,$8d,$00,$00,$0c,$0d,$00,$00       // char 22 @+22
        .byte $0e,$0f,$00,$00,$00,$00,$0c,$0d       // char 23 @+23
        .byte $cd,$cd,$ce,$cf,$cd,$cd,$cd,$cd       // char 24 @+24
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd       // char 25 @+25
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd       // char 26 @+26
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 28 @+28
        .byte $00,$18,$19,$00,$00,$00,$00,$00       // char 29 @+29
        .byte $00,$00,$1a,$00,$00,$00,$00,$00       // char 30 @+30
        .byte $00,$1b,$1b,$00,$00,$00,$00,$1c       // char 31 @+31
        .byte $00,$00,$00,$18,$19,$00,$00,$00       // char 32 ' '

// --- Region $0921-$0e90 ---
.pc = $0921 "chr_0921"

chr_0921:
        // === Charset data (1392 bytes, $0921-$0e90) ===
        .byte $00,$1d,$00,$00,$1e,$1f,$00,$00       // char 0 @+0
        .byte $8e,$00,$00,$8f,$90,$00,$00,$18       // char 1 @+1
        .byte $19,$00,$00,$00,$00,$00,$1d,$00       // char 2 @+2
        .byte $1b,$00,$00,$00,$00,$00,$91,$92       // char 3 @+3
        .byte $93,$00,$18,$19,$00,$00,$00,$00       // char 4 @+4
        .byte $00,$00,$00,$00,$18,$19,$00,$cd       // char 5 @+5
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd       // char 6 @+6
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd       // char 7 @+7
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$00       // char 8 @+8
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$20       // char 10 @+10
        .byte $21,$00,$00,$00,$00,$00,$00,$00       // char 11 @+11
        .byte $00,$22,$00,$00                       // char 12 (partial)

txt_0985:
        .byte $23,$24,$25,$26                       // char 12 (partial)
        .byte $27,$28,$29,$2a,$03,$2b,$19,$00       // char 13 @+13
        .byte $00,$20,$21,$00,$00,$00,$00,$00       // char 14 @+14
        .byte $00,$2c,$2d,$00,$2e,$00,$00,$00       // char 15 @+15
        .byte $94,$00,$00,$00,$5f,$00,$95,$96       // char 16 @+16
        .byte $97,$98,$99,$9a,$9b,$9c,$9d,$2d       // char 17 @+17
        .byte $9e,$00,$00,$00,$00,$00,$00,$9f       // char 18 @+18
        .byte $a0,$20,$21,$00,$00,$00,$00,$00       // char 19 @+19
        .byte $00,$00,$00,$95,$a1,$a2,$a3,$d0       // char 20 @+20
        .byte $d1,$cd,$cd,$cd,$cd,$cd,$cd,$cd       // char 21 @+21
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd       // char 22 @+22
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$00       // char 23 @+23
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 24 @+24
        .byte $00,$00,$00,$00,$00,$00,$00,$2f       // char 25 @+25
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 26 @+26
        .byte $00                                   // char 27 (partial)

txt_09fa:
        .byte $30,$31,$32,$33,$00,$00,$00           // char 27 (partial)
        .byte $34,$35,$00,$00,$00,$0e,$14,$15       // char 28 @+28
        .byte $00,$2f,$00,$00,$00,$00,$00,$00       // char 29 @+29
        .byte $00,$00,$36,$1e,$37,$00,$00,$00       // char 30 @+30
        .byte $a4,$00,$00,$00,$a5,$a6,$2f,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$36       // char 32 ' '
        .byte $a7,$00,$00,$00,$00,$00,$00,$00       // char 33 '!'
        .byte $a8,$a9,$00,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$00,$00,$2f,$00,$00,$00,$cd       // char 35 '#'
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd       // char 36 '$'
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd       // char 37 '%'
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$00       // char 38 '&'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 39 '''
        .byte $00,$00,$00,$00,$00,$00,$00,$38       // char 40 '('
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 41 ')'
        .byte $00,$39,$3a,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $3b,$3b,$00,$00,$00,$00,$00,$1d       // char 43 '+'
        .byte $00,$38,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$3c,$3d,$3e,$00,$00,$00       // char 45 '-'
        .byte $aa,$00,$00,$00,$00,$ab,$38,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$00,$3c       // char 47 '/'
        .byte $ac,$00,$00,$00,$00,$00,$00,$00       // char 48 '0'
        .byte $ad,$38,$00,$00,$00,$00,$00,$00       // char 49 '1'
        .byte $00,$00,$00,$38,$00,$00,$00,$cd       // char 50 '2'
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd       // char 51 '3'
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd       // char 52 '4'
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$00       // char 53 '5'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 54 '6'
        .byte $00,$00,$00,$00,$00,$00,$00,$3f       // char 55 '7'
        .byte $00,$00,$00,$00,$00,$00,$00,$40       // char 56 '8'
        .byte $41,$42,$00,$00,$00,$00,$00,$00       // char 57 '9'
        .byte $43,$43,$00,$00,$00,$00,$00,$2c       // char 58 ':'
        .byte $2d,$3f,$00,$00,$00,$00,$00,$00       // char 59 ';'
        .byte $00,$00,$44,$45,$00,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$ae,$3f,$00       // char 61 '='
        .byte $00,$00,$00,$00,$00,$00,$00,$44       // char 62 '>'
        .byte $af,$00,$00,$00,$00,$00,$00,$00       // char 63 '?'
        .byte $b0,$3f,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $00,$00,$00,$3f,$00,$00,$00,$cd       // char 65 'A'
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd       // char 66 'B'
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd       // char 67 'C'
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$00       // char 68 'D'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 69 'E'
        .byte $00,$00,$00,$00,$00,$00,$00,$46       // char 70 'F'
        .byte $00,$00,$00,$00,$00,$00,$00,$47       // char 71 'G'
        .byte $00,$48,$00,$00,$00,$00,$00,$00       // char 72 'H'
        .byte $49,$43,$00,$00,$00,$00,$00,$00       // char 73 'I'
        .byte $36,$46,$00,$00,$00,$00,$00,$00       // char 74 'J'
        .byte $00,$00,$4a,$4b,$00,$00,$00,$00       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$b1,$46,$00       // char 76 'L'
        .byte $00,$00,$00,$00,$00,$00,$00,$4a       // char 77 'M'
        .byte $b2,$00,$00,$00,$00,$00,$00,$00       // char 78 'N'
        .byte $b3,$46,$00,$00,$00,$00,$00,$00       // char 79 'O'
        .byte $00,$00,$00,$46,$00,$00,$00,$cd       // char 80 'P'
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd       // char 81 'Q'
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd       // char 82 'R'
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$00       // char 83 'S'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 84 'T'
        .byte $00,$00,$00,$00,$00,$00,$00,$4c       // char 85 'U'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 86 'V'
        .byte $4d,$4e,$00,$00,$00,$00,$00,$00       // char 87 'W'
        .byte $4f,$50,$00,$00,$00,$00,$00,$00       // char 88 'X'
        .byte $3c,$4c,$00,$00,$00,$00,$00,$00       // char 89 'Y'
        .byte $00,$00,$51,$52,$53,$00,$00,$00       // char 90 'Z'
        .byte $00,$00,$00,$00,$00,$b4,$4c           // char 91 (partial)

scr_0c00:
        // === Screen RAM (657 bytes, $0c00-$0e90) ===
        .encoding "screencode_mixed"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .byte $51,$b5                               // scrcode: ..
        .text "@@@@@@@"
        .byte $b6,$4c                               // scrcode: ..
        .text "@@@@@@@@"
        .byte $4d,$4c                               // scrcode: ..
        .text "@@@"
        .byte $cd,$cd,$cd,$cd,$cd,$d2,$cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd // scrcode: ................
        .fill 8, $cd
        .fill 16, $00                               // scrcode: @@@@@@@@@@@@@@@@
        .byte $54                                   // scrcode: .
        .text "@@@@@@@@"
        .byte $55,$56                               // scrcode: ..
        .text "@@@@@@"
        .byte $57,$57                               // scrcode: ..
        .text "@@@@@@"
        .byte $44,$58                               // scrcode: ..
        .text "@@@@@@@@"
        .byte $59,$5a,$5b                           // scrcode: ...
        .text "@@"
        .text "@@@@@"
        .byte $b7,$b8,$54                           // scrcode: ...
        .text "@@@@@@@@"
        .byte $59,$57                               // scrcode: ..
        .text "@@@@@@@"
        .byte $b9,$54                               // scrcode: ..
        .text "@@@@@@@@"
        .byte $55,$54                               // scrcode: ..
        .text "@@@"
        .byte $cd,$cd,$cd,$cd,$cd,$d3,$cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd // scrcode: ................
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd       // scrcode: ........
        .text "@@@@@@@@@@@@@@@@"
        .text ",-@@@@@@ !"
        .byte $5c                                   // scrcode: .
        .text "@@@@@@"
        .byte $5d,$5d                               // scrcode: ..
        .text "@@@@@@"
        .byte $4a,$5e                               // scrcode: ..
        .text "-@@@@@@ !@"
        .byte $5f                                   // scrcode: .
        .text "@@"
        .text "@@@@@.@,-@@@@@@ !"
        .byte $5d                                   // scrcode: .
        .text "@@@@@@@"
        .byte $ba                                   // scrcode: .
        .text ",-@@@@@@"
        .encoding "petscii_upper"

txt_0d0a:
        .text " !,-"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .byte $cd,$cd,$cd,$cd,$d4,$d5,$cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd // scrcode: ................
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd       // scrcode: ........
        .text "@@@@@@@@@@@@@@@"
        .text "@@"
        .byte $60                                   // scrcode: .
        .text "u@@@@@"
        .byte $61                                   // scrcode: .
        .text "@"
        .byte $62                                   // scrcode: .
        .text "@@@@@@"
        .byte $63,$63                               // scrcode: ..
        .text "@@@@@@"
        .byte $64,$65,$60                           // scrcode: ...
        .text "u@@@@@"
        .byte $61                                   // scrcode: .
        .text "@@"
        .byte $66,$67                               // scrcode: ..
        .text "@@@@@"
        .byte $bb,$bc                               // scrcode: ..
        .text "@@"
        .byte $60                                   // scrcode: .
        .text "u@@@@@"
        .byte $61                                   // scrcode: .
        .text "@"
        .byte $63                                   // scrcode: .
        .text "@@@@@@@"
        .byte $bd                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "u@@@@@"
        .byte $61                                   // scrcode: .
        .text "@@"
        .byte $60                                   // scrcode: .
        .text "u"
        .text "@"
        .byte $cd,$cd,$cd,$cd,$d6,$cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd // scrcode: ................
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd       // scrcode: ........
        .text "@@@@@@@@@@@@@@@"
        .text "@@@"
        .byte $68,$69                               // scrcode: ..
        .text "@@"
        .byte $1e,$6a                               // scrcode: ..
        .text "y@"
        .byte $6b                                   // scrcode: .
        .text "@@@@@@"
        .byte $6c,$6c                               // scrcode: ..
        .text "@@@@@@"
        .byte $6d,$6e                               // scrcode: ..
        .text "@"
        .byte $68,$69                               // scrcode: ..
        .text "@@"
        .byte $1e,$6a                               // scrcode: ..
        .text "y@@@"
        .byte $6f                                   // scrcode: .
        .byte $70                                   // scrcode: .
        .text "@@@"
        .byte $be,$bf                               // scrcode: ..
        .text "@@@@"
        .byte $c0                                   // scrcode: .
        .text "@@@@"
        .byte $c1,$c2                               // scrcode: ..
        .text "@"
        .byte $6c                                   // scrcode: .
        .text "@@@@@@@"
        .byte $c3                                   // scrcode: .
        .text "@@"
        .byte $68,$69                               // scrcode: ..
        .text "@@"
        .byte $1e,$6a                               // scrcode: ..
        .text "y@@@"
        .byte $68                                   // scrcode: .
        .byte $69,$cd,$cd,$d7,$d8,$d9,$cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd // scrcode: ................
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd   // scrcode: .........
        .text "@@@@@@@@@@@@@@@"
        .text "@@@@"
        .byte $71,$72,$73,$74                       // scrcode: ....
        .text "@@@"
        .byte $75                                   // scrcode: .
        .text "@@@@@@"
        .byte $76,$76                               // scrcode: ..
        .text "@@@@@@"
        .byte $77,$78                               // scrcode: ..
        .text "@@"
        .byte $71,$72,$73,$74                       // scrcode: ....
        .text "@@@@@@"
        .byte $79,$c4                               // scrcode: ..
        .text "@@"
        .byte $c5                                   // scrcode: .
        .text "@@@@@"
        .byte $66,$c6                               // scrcode: ..
        .text "@@"
        .byte $c7,$c8                               // scrcode: ..
        .text "@@"
        .byte $76                                   // scrcode: .
        .text "@@@@@@@"
        .byte $c9                                   // scrcode: .
        .text "@@@"
        .byte $71,$72,$73,$74                       // scrcode: ....
        .text "@@@@@@"
        .byte $71,$da,$db,$dc,$dd,$de,$df,$e0,$cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd // scrcode: ................
        .byte $cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd   // scrcode: .........
        .encoding "petscii_upper"

dat_0e90:
        // === Fill data (1 bytes, $0e90-$0e90) ===
        .byte $00                                   // .

// --- Region $0ef0-$0f03 ---
.pc = $0ef0 "dat_0ef0"

dat_0ef0:
        .byte $cd,$cd,$cd,$e1,$e2,$e3,$e4,$cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd,$cd // scrcode: ................
        .byte $cd,$cd,$cd,$cd                       // scrcode: ....

// --- Region $0f0b-$0f18 ---
.pc = $0f0b "scr_0f0b"

scr_0f0b:
        // === Screen RAM (14 bytes, $0f0b-$0f18) ===
        .encoding "screencode_mixed"
        .fill 14, $00                               // scrcode: @@@@@@@@@@@@@@
        .encoding "petscii_upper"

// --- Region $0f1a-$0f1a ---
.pc = $0f1a "dat_0f1a"

dat_0f1a:
        // === Fill data (1 bytes, $0f1a-$0f1a) ===
        .byte $00                                   // .

// --- Region $0f68-$0f80 ---
.pc = $0f68 "dat_0f68"

dat_0f68:
        .fill 24, $cd

dat_0f80:
        // === Fill data (1 bytes, $0f80-$0f80) ===
        .byte $00                                   // .

// --- Region $1007-$102f ---
.pc = $1007 "Segment $1007"
        .byte $02,$04,$0f,$f1,$f0,$1b,$f4,$74,$04,$15,$2e,$fc,$3e,$18,$26,$36 // .......t....>.&6
        .byte $00,$18,$18,$ff,$ff,$ff,$68,$88       // ......h.

txt_101f:
        .text "X-ZAK BY THOMAS'D"

// --- Region $1031-$103f ---
.pc = $1031 "txt_1031"

txt_1031:
        .text "AX'MOGENSEN...-"

// --- Region $1278-$128a ---
.pc = $1278 "Segment $1278"
        .byte $01,$9d,$b9,$17,$9d,$63,$17,$ad,$0b,$10,$9d,$6f,$17,$b9,$fd,$1a // .....c.....o....
        .byte $48,$4a,$4a                           // HJJ

// --- Region $132a-$1339 ---
.pc = $132a "Segment $132a"
        .byte $00,$9d,$4b,$17,$9d,$4e,$17,$bc,$1d,$10,$b9,$f6,$19,$9d,$c5,$17 // ..K..N..........

// --- Region $13c1-$13da ---
.pc = $13c1 "dat_13c1"

dat_13c1:
        .byte $bc,$1d,$10,$b9,$f9,$19,$8d,$90,$17,$a8,$b9,$4d,$19,$c9,$ff,$f0 // ...........M....
        .byte $03,$8d,$92,$17,$b9,$4f,$19,$8d,$91,$17 // .....O....

// --- Region $166e-$1aa8 ---
.pc = $166e "Segment $166e"
        .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,$03,$e0,$03,$1b,$04,$5a // .....B.t.......Z
        .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_16f0:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_1700:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75,$10,$7c,$70 // R.W.\pbLh.n.u.|p
        .byte $83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98 // .@.p.@.x.X......
        .byte $d0,$08,$dd,$30,$ea,$20,$f8,$2e,$fd,$3b,$52,$68,$76,$1b,$1b,$1b // ...0. ...;Rhv...
        .byte $38,$5c,$6e,$1b,$1b,$1b,$01,$02,$04,$fe,$fd,$fb,$00,$07,$0e,$00 // 8\n.............
        .byte $09,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$03,$03,$03 // ................
        .byte $80,$00,$80,$00,$00,$01,$00,$00,$01,$41,$21,$41,$00,$00,$00,$00 // .........A!A....
        .byte $00,$00,$00,$00,$00,$02,$00,$02,$03,$03,$03,$00,$00,$00,$00,$00 // ................
        .byte $00,$01,$01,$01,$00,$6e,$00,$00,$10,$00,$01,$01,$01,$00,$10,$38 // .....n.........8
        .byte $20,$50,$02,$00,$00,$00,$02,$04,$06,$00,$00,$00,$04,$02,$fe,$10 //  P..............
        .byte $01,$45,$50,$37,$00,$02,$00,$00,$02,$00,$21,$41,$25,$00,$00,$00 // .EP7......!A%...
        .fill 10, $00
        .byte $18,$18,$68,$88,$58,$18,$26,$36,$00,$00,$01,$00,$00,$00,$ff,$ff // ..h.X.&6........
        .byte $ff,$02,$00,$02,$a2,$6f,$63,$a2,$6f,$63,$fc,$3c,$01,$38,$1b,$5c // .....oc.oc.<.8.\
        .byte $1b,$6e,$1b,$00,$07,$38,$1b,$5c,$1b,$6e,$1b,$ff,$ff,$00,$00,$7f // .n...8.\.n......
        .byte $40,$0e,$0b,$40,$0a,$40,$7f,$5f,$0a,$08,$06,$05,$03,$02,$01,$03 // @..@.@._........
        .byte $02,$05,$7f,$30,$1a,$c0,$f0,$7f,$07,$02,$00,$7f,$0e,$0a,$07,$00 // ...0............
        .byte $7f,$00,$00,$07,$0c,$13,$18,$7f,$00,$0c,$7f,$0c,$00,$7f,$10,$0a // ................
        .byte $07,$08,$05,$7f,$01,$00,$7f,$d0,$00,$00,$7f,$50,$5b,$41,$30,$26 // ...........P[A0&
        .byte $00,$7f,$cc,$00,$7f,$01,$07,$00,$7f,$01,$05,$00,$7f,$05,$01,$00 // ................
        .byte $7f,$00,$00,$7f,$5f,$0e,$0e,$5f,$7f,$0b,$06,$00,$7f,$00,$04,$07 // ...._.._........
        .byte $0b,$7f,$00,$7f,$00,$05,$07,$7f,$0a,$06,$00,$7f,$09,$05,$00,$7f // ................
        .byte $08,$06,$03,$00,$7f,$22,$08,$02,$0a,$7f,$00,$0c,$0c,$0d,$0c,$0c // ....."..........
        .byte $0c,$0c,$7f,$01,$00,$00,$00,$7f,$0a,$07,$04,$00,$7f,$00,$7f,$00 // ................
        .byte $7f,$00,$7f,$00,$04,$09,$0b,$10,$15,$7f,$05,$09,$00,$7f,$0a,$05 // ................
        .byte $00,$7f,$0b,$06,$04,$00,$7f,$00,$7f,$00,$06,$09,$0b,$0f,$12,$7f // ................
        .byte $00,$7f,$09,$05,$00,$7f,$41,$41,$01,$81,$41,$41,$80,$40,$80,$08 // ......AA..AA.@..
        .byte $81,$11,$11,$11,$11,$11,$11,$10,$10,$10,$10,$11,$81,$11,$80,$80 // ................
        .byte $18
        .byte $21,$21,$21,$1b
        .text "AAAA"
        .byte $1f,$11,$11,$11,$11,$11,$11
        .byte $25,$41,$11
        .text "+AA."
        .byte $81
        .byte $40,$40,$80,$80
        .text "4!A8"
        .byte $81,$41,$41,$3b,$81,$16,$16,$16,$16,$00,$43,$81 // .AA;......C.

txt_18da:
        .text "AFAAAHAAAL!!!PA!U"
        .byte $81,$40,$10,$80                       // .@..

txt_18ef:
        .text "Y!!!"
        .byte $5c                                   // backslash character
        .text "!!!!"
        .byte $60,$41,$65,$21,$21,$21,$67,$21,$21,$21,$6b,$41,$41,$41,$6f,$41 // `Ae!!!g!!!kAAAoA
        .byte $41,$41,$41,$73,$81,$40,$40,$80,$7a   // AAAs.@@.z

txt_1911:
        .text "!    "
        .byte $10,$10,$10,$7e,$11
        .byte $21,$21,$21,$89
        .text "AAAA"
        .byte $8b
        .byte $21,$90
        .byte $21,$92,$00,$94                       // !...

txt_192a:
        .text "!!!!!!"
        .byte $96,$41,$41,$41,$9d                   // .AAA.

txt_1935:
        .text "!!!"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_1939:
        .text "!!!!"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $41,$aa                               // A.

txt_1940:
        .text "!!!!!!"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $21,$b3                               // !.

txt_1949:
        .text "!!!"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $04,$08,$00,$00,$fe,$00,$02,$08,$20,$00,$00,$08,$c0,$00,$00,$0c // ........ .......
        .byte $ff,$ff,$1f,$04,$fe,$00,$02,$18,$11,$00,$00,$18,$ff,$00,$00,$1c // ................
        .byte $fe,$00,$00,$20,$fe,$00,$00,$28,$ff,$00,$00,$28,$fe,$00,$01,$30 // ... ...(...(...0
        .byte $11,$00,$00,$30,$04,$00,$00,$00,$ff,$01,$7f,$30,$ff,$ff,$7f,$3c // ...0.......0...<
        .byte $fe,$00,$02,$44,$06,$00,$00,$44,$00,$00,$00,$00,$02,$20,$20,$04 // ...D...D.....  .
        .byte $ff,$20,$a0,$04,$ff,$20,$20,$04,$08,$00,$00,$0c,$04,$40,$50,$00 // . ...  ......@P.
        .byte $80,$20,$04,$18,$08,$00,$04,$14,$39,$fe,$04,$20,$ff,$20,$b7,$24 // . ......9.. . .$
        .byte $ff,$10,$47,$20,$06,$b0,$04,$1c,$ff,$30,$40,$30,$ff,$30,$c0,$2c // ..G .....0@0.0.,
        .byte $08,$00,$01,$1c,$06,$26,$02,$1c,$ff,$06,$7f,$40,$ff,$06,$ff,$44 // .....&.....@...D
        .byte $ff,$06,$ff,$48,$ff,$06,$7f,$3c,$c0,$fe,$07,$50,$ff,$10,$b0,$54 // ...H...<...P...T
        .byte $ff,$10,$30,$50,$00,$00,$00,$00,$00,$f4,$c0,$00,$00,$0c,$16,$16 // ..0P............
        .byte $00,$e5,$40,$f1,$0c,$0c,$03,$03,$00,$f8,$c0,$00,$00,$0c,$0a,$0a // ..@.............
        .byte $0f,$f9,$c0,$00,$00,$0c,$0a,$0a,$00,$6f,$02,$00,$00,$40,$1b,$1b // .........o...@..
        .byte $00,$27,$80,$00,$00,$10,$1b,$1b,$00,$a9,$80,$00,$00,$10,$7d,$7d // .'............}}
        .byte $00,$a9,$80,$00,$00,$10,$b3,$b3,$01,$d8,$00,$f1,$0c,$1c,$92,$92 // ................
        .byte $01,$d8,$00,$f1,$3c,$1c,$92,$92,$01,$73,$80,$00,$00,$1c,$37,$37 // ....<....s....77
        .byte $02,$63,$80,$00,$00,$38,$37,$37,$01,$64,$80,$00,$00,$4c,$37,$37 // .c...877.d...L77
        .byte $02,$a2,$80,$f1,$04,$00,$45,$45,$04,$8b,$80,$f1,$14,$00,$45,$45 // ......EE......EE
        .byte $00,$23,$80,$f1,$14,$00,$45,$45,$00,$6f,$02,$00,$00,$1c,$b5,$b5 // .#....EE.o......
        .byte $00,$6f,$02,$00,$00,$10,$50,$50,$00,$6f,$02,$00,$00,$10,$5c,$5c // .o....PP.o....\\
        .byte $00,$6f,$02,$00,$00,$10,$a1,$a1,$0f,$f9,$c0,$00,$00,$0c,$57,$57 // .o............WW
        .byte $00,$6f,$02,$f0,$00,$10,$5c,$5c,$00,$6f,$02,$00 // .o....\\.o..

// --- Region $1aaa-$1aba ---
.pc = $1aaa "dat_1aaa"

dat_1aaa:
        .byte $10,$67,$67,$00,$6f,$01,$00,$00,$10,$a5,$a5,$00,$8b,$00,$00,$00 // .gg.o...........
        .byte $38                                   // 8

// --- Region $1abe-$1b07 ---
.pc = $1abe "dat_1abe"

dat_1abe:
        .byte $6f,$02,$00,$00,$10,$6b,$6b,$00,$a8,$01,$00,$00,$38,$96,$96,$00 // o....kk.....8...
        .byte $6b,$00,$00,$00,$00,$aa,$aa,$00,$fb,$c0,$f1,$40,$0c,$78,$78,$00 // k..........@.xx.
        .byte $99,$00,$00,$00,$1c,$86,$86,$00,$39,$00,$00,$00,$1c,$86,$86,$00 // ........9.......
        .byte $78,$01,$00,$00,$48,$ac,$ac,$00,$28,$fe,$00,$01,$30,$11,$0f,$00 // x...H...(...0...
        .byte $60,$31,$62,$35,$10,$38,$00,$41,$20,$3a // `1b5.8.A :

// --- Region $1b1d-$1b26 ---
.pc = $1b1d "dat_1b1d"

dat_1b1d:
        .byte $32,$90,$67,$60,$50,$10,$70,$24,$00,$10 // 2.g`P.p$..

// --- Region $1b2c-$1b40 ---
.pc = $1b2c "dat_1b2c"

dat_1b2c:
        .byte $00,$30,$21,$00,$00,$49,$fe,$fe,$00,$25,$00,$00,$80,$01,$80,$09 // .0!..I...%......
        .byte $01,$09,$01,$09,$01                   // .....

// --- Region $1b64-$1b73 ---
.pc = $1b64 "dat_1b64"

dat_1b64:
        .byte $03,$04,$05,$0f,$02,$03,$04,$05,$17,$ff,$8c,$06,$8c,$07,$08,$0d // ................

// --- Region $1b7e-$1e8a ---
.pc = $1b7e "dat_1b7e"

dat_1b7e:
        .byte $da,$e2,$ea,$0e,$2d,$6d,$88,$9e,$b9,$d4,$0c,$3f,$5e,$9b,$b6,$d1 // ....-m.....?^...
        .byte $ec,$25,$52,$69,$74,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1c,$1c,$1c,$1c // .%Rit...........
        .byte $1c,$1c,$1c,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1e,$1e,$1e,$1e,$80,$00 // ................
        .byte $7f,$ad,$80,$18,$c1,$81,$7e,$80,$18,$a1,$2d,$ad,$1f,$c1,$81,$22 // ......~...-...."
        .byte $80,$24,$81,$11,$80,$12,$13,$16,$c1,$81,$1b,$7f,$b1,$80,$26,$8f // .$............&.
        .byte $00,$8e,$00,$7f,$b2,$80,$20,$8f,$00,$8e,$00,$7f,$b3,$80,$22,$8f // ...... .......".
        .byte $00,$8e,$00,$7f,$b3,$80,$21,$8f,$00,$8e,$00,$7f,$87,$00,$ab,$80 // ......!.........
        .byte $26,$27,$2b,$00,$32,$00,$33,$d6,$31,$90,$32,$81,$7e,$c1,$82,$7e // &'+.2.3.1.2.~..~
        .byte $80,$33,$30,$8f,$00,$00,$81,$00,$80,$1f // .30.......

txt_1c08:
        .text " $&)+"
        .byte $7f,$80
        .text "*'.,"
        .byte $00
        .byte $2b,$00,$83
        .byte $33,$c1,$88,$7e,$84,$00
        .byte $80
        .text "0.-,'"
        .byte $81
        .byte $2b,$80
        .byte $27,$26,$8f,$00,$8d,$00,$7f
        .byte $82,$00,$80,$2a,$2b,$00,$c1,$82,$2e,$80,$30,$33,$00,$32,$33,$32 // ...*+.....03.232
        .byte $2e,$00,$30,$00,$2b,$00,$2e,$00,$29,$00,$2b,$00,$27,$00,$29,$00 // ..0.+...).+.'.).
        .byte $24,$00                               // $.

txt_1c4f:
        .text "'&')*+.03"
        .byte $85,$00,$80                           // ...

txt_1c5b:
        .text ",+*'%"
        .byte $22                                   // double quote character
        .byte $00                                   // string terminator
        .byte $c1,$82,$26,$80,$27,$29,$00,$2b,$27,$26,$7f,$ad,$80,$18,$c1,$81 // ..&.').+'&......
        .byte $7e,$80,$24,$a1,$2d,$ad,$1f,$81,$22,$80,$24,$c1,$81,$29,$80,$1e // ~.$.-...".$..)..
        .byte $81,$1f,$80,$22,$24,$7f,$a4,$80,$20,$8f,$00,$8e,$00,$80,$1d,$8e // ..."$... .......
        .byte $00,$b7,$80,$1e,$85,$00,$b9,$80,$1d,$87,$00,$7f,$ad,$80,$14,$c1 // ................
        .byte $81,$7e,$80,$14,$a1,$2d,$ad,$14,$c1,$81,$13,$80,$1f,$81,$13,$80 // .~...-..........
        .byte $1f,$17,$23,$c1,$81,$17,$7f,$ad,$80,$10,$c1,$81,$7e,$80,$10,$a1 // ..#.........~...
        .byte $2d,$ad,$10,$81,$1c,$80,$10,$c1,$81,$1c,$80,$26,$81,$28,$80,$10 // -..........&.(..
        .byte $1c,$7f,$ac,$81,$23,$c1,$7e,$90,$24,$90,$23,$90,$24,$80,$00,$d8 // ....#.~.$.#.$...
        .byte $25,$90,$26,$81,$7e,$c1,$8f,$7e,$82,$7e,$80,$00,$90,$2c,$80,$2b // %.&.~..~.~...,.+
        .byte $29,$26,$24,$00,$81,$29,$80,$00,$2a,$81,$00,$d8,$80,$2a,$90,$2b // )&$..)..*....*.+
        .byte $81,$7e,$c1,$8a,$7e,$83,$00,$80,$2b,$7f,$80,$2c,$2e,$81,$2b,$da // .~..~...+..,..+.
        .byte $80,$2b,$90,$2c,$81,$7e,$c1,$86,$7e,$80,$26,$27,$29,$81,$26,$82 // .+.,.~..~.&').&.
        .byte $27,$80,$1f,$20,$22,$81,$1f,$83,$20,$90,$1f,$90,$20,$90,$1f,$80 // '.. "... ... ...
        .byte $7e,$90,$1e,$90,$1f,$87,$7e,$c1,$8e,$7e,$82,$00,$7f,$b0,$80,$21 // ~.....~..~.....!
        .byte $8e,$00,$b0,$80,$23,$8e,$00,$80,$22,$86,$00,$80,$26,$86,$00,$80 // ....#..."...&...
        .byte $25,$86,$00,$80,$27,$82,$00,$80,$28,$82,$00,$7f,$ab,$83,$00,$81 // %...'...(.......
        .byte $26,$28,$80,$2a,$00,$81,$2c,$2d,$80,$2f,$2d,$81,$2c,$80,$2d,$81 // &(.*..,-./-.,.-.
        .byte $28,$c1,$80,$7e,$88,$00,$80           // (..~...

txt_1d79:
        .text "&'+.32."
        .byte $00                                   // string terminator
        .byte $2f,$30,$32,$00                       // /02.

txt_1d85:
        .text "72/-+*.16531.+,.01245"
        .byte $7f,$ad,$80,$10,$c1,$81,$7e,$80,$1c,$a1,$2d,$ad,$10,$81,$1c,$80 // ......~...-.....
        .byte $1c,$c1,$81,$21,$80,$10,$81,$1c,$80,$10,$1c,$7f,$ad,$80,$1d,$c1 // ...!............
        .byte $81,$7e,$80,$11,$a1,$2d,$ad,$11,$81,$1d,$80,$15,$c1,$81,$21,$80 // .~...-........!.
        .byte $15,$81,$21,$80,$15,$21,$7f,$ad,$80,$14,$c1,$81,$7e,$80,$20,$a1 // ..!..!......~. .
        .byte $2d,$ad,$14,$81,$20,$80,$16,$c1,$81,$22,$80,$16,$81,$17,$80,$23 // -... ....".....#
        .byte $17,$7f,$dc,$81,$36,$90,$37,$c1,$83,$7e,$80,$00 // ....6.7..~..

txt_1df6:
        .text "237?><;><7"
        .byte $81,$00,$80                           // ...

txt_1e03:
        .text "6530/02"
        .byte $00                                   // string terminator
        .byte $30,$82,$2b,$c1,$7e,$81,$00,$80       // 0.+.~...

txt_1e13:
        .text ")*+,./023"
        .byte $00                                   // string terminator
        .byte $84,$32,$c1,$89,$7e,$81,$00,$7f,$80,$2e,$30,$32,$00,$33,$00,$35 // .2..~.....02.3.5
        .byte $00,$36,$00,$37,$00,$38,$00,$3a,$00   // .6.7.8.:.

txt_1e36:
        .text "?>:7=<9"
        .byte $00                                   // string terminator

txt_1e3e:
        .text "<;8679:<"
        .byte $85,$37,$c1,$8f,$7e,$86,$7e,$81,$00,$80,$26,$7f,$ad,$80,$1d,$1d // .7..~.~...&.....
        .byte $11,$1d,$a1,$21,$ad,$11,$1d,$12,$13,$1f,$00,$1f,$a1,$1f,$00,$ad // ...!............
        .byte $13,$1f,$7f,$b0,$80,$22,$86,$00,$b9,$80,$1d,$86,$00,$7f,$80 // .....".........

txt_1e75:
        .text "'+.320/./+"
        .byte $00                                   // string terminator
        .byte $27,$00,$26,$27,$23,$7f,$00,$00,$00,$25 // '.&'#....%

dat_1e8a:
        // === Fill data (1 bytes, $1e8a-$1e8a) ===
        .byte $00                                   // .

// --- Region $2000-$2722 ---
.pc = $2000 "bmp_2000"

bmp_2000:
        .fill 14, $00
        .byte $03,$0e,$00,$00,$00,$00,$0b,$be,$e8,$80,$00,$00,$00,$00,$f4,$df // ................
        .byte $05,$00,$00,$00,$00,$00,$00,$40,$f0,$5c,$00,$00,$00,$00,$40,$00 // .......@.\....@.
        .byte $00,$40,$00,$00,$00,$00,$04,$00,$00,$04,$00,$00,$00,$00,$03,$06 // .@..............
        .byte $06,$04,$00,$00,$00,$00,$9b,$25,$00,$00,$00,$00,$00,$00,$ff,$5b // .......%.......[
        .byte $00,$00,$00,$00,$00,$00,$ea,$bf,$01,$00,$00,$00,$00,$00,$80,$50 // ...............P
        .byte $f4,$1d,$00,$00,$01,$03,$0e,$18,$30,$60,$38,$60,$c0,$00,$00,$00 // ........0`8`....
        .byte $00,$00,$07,$01,$00,$00,$00,$00,$00,$00,$00,$80,$c0,$00,$00,$00 // ................
        .byte $00,$00,$20,$00                       // .. .

txt_2082:
        .byte $40                                   // @ character
        .text " "
        .byte $40                                   // @ character
        .text " "
        .byte $40                                   // @ character
        .byte $60,$02,$00,$04,$02,$04,$02,$04,$06,$04,$00
        .byte $04,$02,$04,$02,$04,$06,$00,$80,$c0,$60,$20,$30,$10,$28,$00,$80 // .........` 0.(..
        .byte $e0,$30,$1c,$06,$03,$01,$00,$00,$00,$00,$00,$00,$00,$80,$00,$00 // .0..............
        .byte $00,$00,$00,$01,$03,$06,$03,$06,$1c,$30,$e0,$80,$00,$00,$00,$01 // .........0......
        .byte $03,$02,$06,$0c,$08,$18,$c0,$80,$00,$00,$00,$00,$00,$00,$40,$60 // ..............@`
        .byte $60,$40,$60,$60,$c0,$60,$04,$06,$06,$04,$06,$06,$0c,$06,$18,$28 // `@``.`.........(
        .byte $18,$28,$10,$30,$a0,$60,$c0,$60,$30,$10,$18,$0c,$04,$06,$00,$00 // .(.0.`.`0.......
        .byte $00,$00,$00,$00,$00,$01,$0c,$18,$30,$20,$60,$c0,$80,$80,$00,$00 // ........0 `.....
        .byte $00,$00,$00,$00,$01,$01,$30,$20,$60,$40,$c0,$80,$80,$00,$40,$60 // ......0 `@....@`
        .byte $70,$60,$a0,$50,$60,$60,$00,$00,$00,$00,$00,$00,$01,$07,$00,$00 // p`.P``..........
        .byte $00,$00,$01,$17,$7e,$d0,$00,$00,$00,$00,$5f,$f5,$aa,$00,$00,$00 // ....~....._.....
        .byte $00,$00,$50,$fd,$af,$01,$04,$06,$07,$06,$0a,$05,$c6,$76,$04,$06 // ..P..........v..
        .byte $07,$06,$0b,$05,$07,$07,$00,$00,$00,$00,$17,$49,$00,$00,$00,$00 // ...........I....
        .byte $00,$00,$17,$82,$00,$00,$02,$09,$27,$5c,$00,$40,$f0,$5c,$03,$01 // ........'\.@.\..
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$80,$80,$c0,$40,$60,$20,$03,$02 // ...........@` ..
        .byte $06,$04,$0c,$08,$18,$10,$03,$07,$02,$06,$0e,$04,$0c,$1c,$60,$60 // ..............``
        .byte $60,$60,$60,$e0,$60,$60,$00,$00,$00,$00,$00,$03,$0e,$18,$00,$01 // ```.``..........
        .byte $0f,$38,$e0,$80,$00,$00,$3c,$e0,$00,$00,$00,$00,$00,$00,$16,$06 // .8....<.........
        .byte $05,$06,$06,$06,$06,$06,$07,$07,$8b,$c7,$67,$26,$06,$06,$30,$38 // ..........g&..08
        .byte $10,$18,$1c,$08,$0c,$0e,$30,$70,$20,$60,$e0,$40,$c0,$c0,$0c,$18 // ......0p `.@....
        .byte $18,$38,$18                           // .8.

txt_21c5:
        .byte $30,$38,$30,$c0,$60,$43,$66,$4c,$38,$60,$c0,$70,$c0,$80,$00,$00 // 080.`CfL8`.p....
        .byte $00,$00,$00,$07,$06,$06,$06,$0e,$06,$06,$06,$0c,$06,$06,$07,$06 // ................
        .byte $03,$07,$03,$00,$01,$01,$03,$01,$03,$03,$03,$c0,$80,$80,$80,$80 // ................
        .byte $00,$80,$00,$70,$30,$60,$30,$60,$70,$60,$50,$00,$00,$00,$00,$00 // ...p0`0`p`P.....
        .byte $00,$01,$03,$03,$06,$0c,$18,$70,$c0,$80,$00,$80,$40,$40,$60,$40 // .......p....@@`@
        .byte $60,$c0,$60,$06,$06,$06,$06,$06,$06,$06,$06,$03,$03,$01,$03,$01 // `.`.............
        .byte $03,$01,$02,$87,$03,$86,$03,$86,$87,$86,$85,$60,$50,$60,$70,$60 // ...........`P`p`
        .byte $30,$60,$30,$06,$0c,$18,$18,$30,$00,$00,$00,$60,$e0,$60,$60,$60 // 0`0....0...`.```
        .byte $60,$e0,$60,$06,$06,$06,$06,$06,$06,$0e,$06,$01,$02,$01,$03,$01 // `.`.............
        .byte $03,$01,$03,$86,$85,$86,$87,$86,$03,$86,$03,$70,$30,$38,$30,$18 // ...........p080.
        .byte $38,$18,$18,$00,$00,$00,$00,$0e,$0c,$06,$0e,$60,$60,$60,$60,$e0 // 8..........````.
        .byte $60,$60,$60,$06,$06,$06,$06,$0e,$06,$06,$06,$0e,$06,$06,$06,$0e // ```.............
        .byte $06,$06,$0a,$03,$03,$07,$03,$06,$07,$06,$06,$87,$03,$03,$03,$01 // ................
        .byte $03,$01,$01,$00,$00,$80,$00,$80,$80,$80,$80,$0c,$1c,$0c,$04,$0e // ................
        .byte $06,$02,$07,$04,$0c,$1c,$08,$18,$38,$10,$30,$60,$60,$e0,$e0,$60 // ........8.0``..`
        .byte $a0,$60,$60,$06,$06,$0e,$0e,$06,$0a,$06,$06,$0c,$9c,$0c,$04,$8e // .``.............
        .byte $06,$02,$87,$0c,$0e,$0c,$08,$1c,$18,$10,$38,$00,$01,$00,$00,$00 // ..........8.....
        .byte $00,$00,$00,$c0,$c0,$c0,$40,$e0,$60,$20,$70,$e0,$60,$a0,$60,$e0 // ......@.` p.`.`.
        .byte $60,$e0,$60,$0e,$06,$0a,$06,$0e,$06,$0e,$06,$03,$81,$81,$00,$80 // `.`.............
        .byte $00,$80,$80,$30,$10,$18,$08,$0c,$04,$06,$02,$30,$18,$08,$0c,$06 // ...0.......0....
        .byte $02,$03,$01,$03,$06,$04,$0c,$18,$10,$30,$60,$a0,$60,$e0,$60,$a0 // .........0`.`.`.
        .byte $60,$a0,$60,$0a,$06,$0e,$06,$0a,$06,$0a,$06,$01,$03,$01,$02,$01 // `.`.............
        .byte $02,$01,$02,$80,$c0,$80,$80,$80,$80,$c0,$80,$03,$01,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$80,$80,$c0,$60,$20,$30,$18,$c0,$60,$30,$18,$0e // .......` 0..`0..
        .byte $03,$01,$00,$00,$00,$00,$00,$00,$00,$c0,$60,$00,$01,$03,$06,$1c // ..........`.....
        .byte $30,$e0,$80,$a0,$60,$20,$60,$20,$60,$20,$20,$0a,$06,$02,$06,$02 // 0...` ` `  .....
        .byte $06,$02,$02,$01,$01,$02,$01,$01,$02,$01,$02,$80,$80,$80,$c0,$80 // ................
        .byte $80,$80,$c0,$0c,$04,$06,$03,$01,$00,$00,$00,$00,$00,$80,$00,$a0 // ................
        .byte $c0,$50,$60,$38,$0e,$03,$00,$00,$00,$00,$00,$00,$80,$e8,$be,$0b // .P`8............
        .byte $00,$00,$00,$00,$00,$05,$df,$f4,$00,$00,$00,$07,$5c,$f0,$40,$00 // ............\.@.
        .byte $00,$00,$00,$a0,$00,$40,$00,$a0,$00,$00,$00,$0a,$00,$04,$00,$0a // .....@..........
        .byte $00,$00,$00,$03,$02,$01,$03,$03,$00,$00,$00,$80,$c0,$80,$c0,$80 // ................
        .byte $00,$00,$00,$34,$18,$0d,$06,$03,$00,$00,$00,$00,$00,$00,$00,$00 // ...4............
        .byte $0b,$3e,$e8,$08,$04,$0c,$00,$bf,$ed,$80,$08,$00,$00,$00,$00,$40 // .>.............@
        .byte $f4,$5f,$05,$00,$00,$00,$00,$00,$00,$00,$c0 // ._.........
// Referenced by: jsr from $1b10, $e9ac

sub_23f0:
        .byte $00,$00,$00,$00,$0b,$be,$e9,$80,$00,$00,$00,$00,$f4,$df,$25,$00 // ..............%.
        .byte $00,$00,$00,$00,$02,$07,$06,$05,$00,$00,$00,$00,$af,$fa,$55,$00 // ..............U.
        .byte $00,$00,$00,$00,$a8,$fe,$57,$00,$00,$00,$00,$00,$00,$80,$e8,$be // ......W.........
        .byte $00,$00,$00,$00,$10,$00,$00,$10,$80,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $04,$0c,$0c,$04,$0c,$0c,$0c,$0c,$70,$18,$0e,$03,$01,$00,$00,$00 // ........p.......
        .byte $00,$00,$00,$00,$c0,$60,$30,$18,$06,$04,$06,$02,$04,$02,$04,$06 // .....`0.........
        .byte $03,$00,$00,$00,$00,$00,$00,$00,$c0,$78,$0f,$01,$00,$00,$00,$00 // .........x......
        .byte $00,$00,$00,$c0,$70,$1c,$07,$01,$08,$00,$10,$08,$10,$08,$10,$18 // ....p...........
        .byte $0c,$0c,$04,$0c,$04,$0c,$04,$04,$0c,$06,$03,$01,$01,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$80,$c0,$40,$60,$60,$30,$1c,$06,$03,$01,$00,$00 // ......@``0......
        .byte $00,$00,$00,$00,$00,$c0,$60,$30,$10,$18,$18,$10,$18,$18,$38,$10 // ......`0......8.
        .byte $0c,$04,$04,$0c,$04,$0c,$04,$08,$00,$00,$00,$00,$5a,$bc,$01,$01 // ............Z...
        .byte $30,$20,$60,$40,$df,$be,$80,$00,$00,$00,$00,$00,$ff,$ef,$00,$00 // 0 `@............
        .byte $00,$00,$00,$04,$ff,$bf,$00,$00,$00,$00,$00,$04,$ff,$df,$00,$00 // ................
        .byte $00,$00,$00,$15,$ea,$bf,$00,$00,$00,$00,$00,$48,$a5,$7b,$00,$00 // ...........H.{..
        .byte $00,$00,$00,$00,$54,$aa,$00,$00,$03,$01,$01,$00,$88,$22,$00,$00 // ....T........"..
        .byte $04,$06,$07,$06,$0a,$05,$06,$06,$1c,$06,$03,$01,$00,$00,$00,$00 // ................
        .byte $18,$10,$08,$80,$e8,$30,$18,$0c,$30,$20,$60,$45,$de,$bf,$80,$00 // .....0..0 `E....
        .byte $00,$00,$00,$50,$aa,$ff,$00,$00,$00,$00,$00,$00,$a5,$7b,$00,$00 // ...P.........{..
        .byte $04,$08,$04,$04,$08,$00,$04,$00,$03,$03,$01,$01,$01,$00,$00,$00 // ................
        .byte $00,$80,$00,$80,$c0,$80,$c0,$e0,$06,$06,$06,$06,$06,$0e,$06,$06 // ................
        .byte $06,$13,$09,$11,$18,$10,$18,$10,$03,$07,$82,$86,$ce,$04,$0c,$1c // ................
        .byte $00,$04,$00,$04,$00,$00,$00,$00,$c0,$60,$60,$70,$60,$30,$70,$30 // .........``p`0p0
        .byte $0c,$06,$04,$06,$06,$06,$06,$06,$38,$10,$18,$18,$18,$18,$18,$18 // ........8.......
        .byte $38,$30,$18,$30,$18,$38,$18,$28,$86,$06,$86,$06,$84,$86,$8c,$86 // 80.0.8.(........
        .byte $18,$18,$18,$18,$10,$18,$30,$18,$18,$28,$18,$38,$18,$30,$18,$30 // ......0..(.8.0.0
        .byte $86,$8e,$86,$86,$86,$06,$8e,$06,$18,$38,$18,$18,$18,$18,$38,$18 // .........8....8.
        .byte $38,$30,$70,$30,$60,$70,$60,$60,$86,$06,$06,$06,$0e,$06,$06,$06 // 80p0`p``........
        .byte $18,$18,$18,$18,$38,$18,$18,$18,$00,$00,$00,$00,$01,$01,$01,$03 // ....8...........
        .byte $c0,$e0,$c0,$80,$c0,$80,$00,$80,$18,$18,$38,$38,$18,$28,$18,$18 // ..........88.(..
        .byte $38,$18,$28,$18,$38,$18,$38,$18,$00,$00,$00,$00,$01,$01,$03,$06 // 8.(.8.8.........
        .byte $30,$60,$40,$c0,$80,$00,$00,$00,$28,$18,$38,$18,$28,$18,$28,$18 // 0`@.....(.8.(.(.
        .byte $00,$00,$00,$00,$01,$00,$02,$01,$0c,$08,$58,$30,$60,$c0,$80,$80 // ..........X0`...
        .byte $c0,$40,$68,$30,$1a,$0c,$05,$06,$00,$00,$05,$03,$16,$0c,$28,$18 // .@h0..........(.
        .byte $c0,$80,$80,$00,$00,$00,$00,$00,$28,$18,$08,$18,$08,$18,$08,$08 // ........(.......
        .byte $00,$00,$00,$80,$40,$00,$00,$00,$0b,$06 // ....@.....

txt_262a:
        .byte $2c,$58,$b0,$00,$00,$00,$40,$80,$d0,$68,$34,$00,$00,$00,$00,$00 // ,X....@..h4.....
        .byte $02,$05,$0b,$00,$00,$00,$b0,$60,$c0,$80,$00,$00,$00,$00,$28,$00 // .......`......(.
        .byte $10,$00,$28,$00,$00,$00,$00,$00,$00,$00,$0b,$be,$e8,$80,$00,$00 // ..(.............
        .byte $00,$00,$f4,$df,$05,$00,$00,$00,$00,$00,$00,$40,$f0,$5c,$00,$00 // ...........@.\..
        .byte $00,$00,$00,$00,$00,$00,$07,$01,$00,$00,$00,$00,$00,$00,$00,$80 // ................
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$54,$aa,$00,$00,$00,$00 // ..........T.....
        .byte $00,$00,$88,$22,$00,$00,$00,$00,$00,$00,$0e,$0c,$06,$0e,$04,$0c // ..."............
        .byte $1c,$08,$18,$38,$10,$30,$00,$00,$00,$00,$00,$00,$01,$01,$30,$20 // ...8.0........0 
        .byte $60,$40,$c0,$80,$80,$00,$03,$06,$04,$0c,$18,$10,$30,$60,$00,$00 // `@..........0`..
        .byte $00,$00,$00,$00,$00,$01,$00,$01,$03,$06,$1c,$30,$e0,$80,$c0,$80 // ...........0....
        .byte $00,$00,$00,$00,$00,$04,$00,$80,$e8,$be,$0b,$00,$00,$00,$00,$00 // ................
        .byte $05,$df,$f4,$00,$00,$00,$07,$5c,$f0,$40,$00,$00,$00,$00,$2f,$00 // .......\.@..../.
        .byte $01,$01,$17,$02,$06,$04,$c4,$8d,$8b,$1a,$93,$30,$24,$6c,$f5,$98 // ...........0$l..
        .byte $08,$18,$89,$e8,$38,$10,$f0,$30,$60,$c0,$80,$e0,$30,$18,$0c,$08 // ....8..0`...0...
        .byte $10,$00,$00,$00,$00,$00,$48,$cd,$87,$80,$00,$00,$00,$00,$34,$66 // ......H.......4f
        .byte $c3,$00,$00,$00,$00,$00,$18,$b0,$e0   // .........

// --- Region $27c0-$2960 ---
.pc = $27c0 "dat_27c0"

dat_27c0:
        .byte $20,$10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14 //  ....... .......
        .byte $13                                   // .

txt_27d1:
        .fill 17, $20
        .byte $14,$05,$14,$12,$09,$13,$01,$03,$0b,$20,$10,$12,$16 // ......... ...

txt_27ef:
        .text ".               "
        .byte $20                                   //  

scr_2800:
        // === Screen RAM (353 bytes, $2800-$2960) ===
        .encoding "screencode_mixed"
        .fill 9, $00                                // scrcode: @@@@@@@@@
        .text "gcfflh"
        .byte $1f                                   // scrcode: .
        .text "@"
        .byte $df,$7a,$60,$70,$60,$60,$60           // scrcode: .......
        .text "@g"
        .byte $1d                                   // scrcode: .
        .text "0 "
        .byte $60,$40,$60                           // scrcode: ...
        .text "@"
        .byte $bf,$7a,$60,$70,$60,$60,$60           // scrcode: .......
        .text "@g"
        .byte $1d                                   // scrcode: .
        .text "0 "
        .byte $60,$5f,$65                           // scrcode: ...
        .text "@"
        .text "g"
        .byte $1d                                   // scrcode: .
        .text "0 "
        .byte $60,$5f,$65                           // scrcode: ...
        .text "@g"
        .byte $1d                                   // scrcode: .
        .text "0 "
        .byte $60,$40,$60                           // scrcode: ...
        .text "@"
        .byte $f0,$60,$70,$60,$60,$7f,$5d           // scrcode: .......
        .text "@"
        .byte $1f,$1d                               // scrcode: ..
        .text "aaaaa@@@@@@@@@"
        .encoding "petscii_upper"

txt_2859:
        .text "X808000"
        .byte $00                                   // string terminator
        .byte $70                                   // scrcode: .

txt_2862:
        .text "808000"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "g"
        .byte $1d                                   // scrcode: .
        .text "1!"
        .byte $61,$41,$61                           // scrcode: ...
        .text "@"
        .byte $df,$fa,$60,$40,$60,$40,$60           // scrcode: .......
        .text "@g"
        .byte $1d                                   // scrcode: .
        .text "0 "
        .byte $60,$40,$60                           // scrcode: ...
        .text "@"
        .byte $df,$7a,$60,$70,$60,$60,$60           // scrcode: .......
        .text "@g"
        .byte $1d                                   // scrcode: .
        .text "0 "
        .byte $60,$40,$60                           // scrcode: ...
        .text "@"
        .byte $df,$7a,$60,$70,$60,$60,$60           // scrcode: .......
        .text "@o="
        .byte $70,$60                               // scrcode: ..
        .text "8"
        .byte $1e                                   // scrcode: .
        .text "c@?"
        .byte $69,$41                               // scrcode: ..
        .text "aaaa@"
        .byte $1c                                   // scrcode: .
        .text "lxp0 "
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $70,$60,$60,$40,$60,$40,$60           // scrcode: .......
        .text "@"
        .text "px01!"
        .byte $61,$61                               // scrcode: ..
        .text "@@"
        .byte $70,$60                               // scrcode: ..
        .text "0xlf@ "
        .byte $70,$60                               // scrcode: ..
        .text "0xlf@"
        .byte $ff,$6a,$60,$40,$60,$40,$40           // scrcode: .......
        .text "@olhlhlh@"
        .text "g"
        .byte $1c                                   // scrcode: .
        .text "0"
        .byte $61,$41,$c3,$86                       // scrcode: ....
        .text "@gfcb@@@@acgo"
        .byte $1f                                   // scrcode: .
        .text "?k@aaacaac@@@@@@@@@"
        .byte $1f                                   // scrcode: .
        .text "mdfcbc@"
        .byte $7d,$57                               // scrcode: ..
        .text "caakf@@@@@@@@ao="
        .byte $70,$61                               // scrcode: ..
        .text "9nc@@"
        .byte $1c                                   // scrcode: .
        .text "6"
        .byte $63                                   // scrcode: .
        .text "6"
        .byte $1c                                   // scrcode: .
        .text "@@"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .text "ob@@@a@@aglhxpx@a@@@@@@@@@@@@@@@@aaaaac"
        .encoding "petscii_upper"

dat_2960:
        // === Fill data (1 bytes, $2960-$2960) ===
        .byte $00                                   // .

// --- Region $2982-$2b5f ---
.pc = $2982 "dat_2982"

dat_2982:
        .encoding "screencode_mixed"
        .text "acgnlx@@@acgn"
        .byte $1c                                   // scrcode: .
        .text "@@bgn"
        .byte $1c                                   // scrcode: .
        .text "x@@@"
        .byte $1f                                   // scrcode: .
        .text "u@@ca@@@@acgn@@"
        .byte $1f                                   // scrcode: .
        .text "=x;"
        .byte $1f                                   // scrcode: .
        .text "e@@@acgo"
        .byte $1d                                   // scrcode: .
        .text "@@"
        .encoding "petscii_upper"

txt_29ba:
        .text "?: 0 "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@gm"
        .byte $1c                                   // scrcode: .
        .text "mg"
        .byte $1d                                   // scrcode: .
        .text "@@co"
        .byte $1d                                   // scrcode: .
        .text "800@@@@@aa@@@@@@@@@@@@@@@@@"
        .text "@@@@@@"
        .byte $5f                                   // scrcode: .
        .text "a@@@@@@@@@?"
        .byte $7a,$60                               // scrcode: ..
        .text "0@@a@@@@@@@@@"
        .byte $fc,$68                               // scrcode: ..
        .encoding "petscii_upper"

txt_2a0b:
        .text "0008"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@"
        .byte $f0,$bc                               // scrcode: ..
        .text "nfl8"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $fc,$5e                               // scrcode: ..
        .text "j@@@@@"
        .byte $f0,$bc                               // scrcode: ..
        .text "nfnlx@"
        .byte $fc,$5e                               // scrcode: ..
        .text "j@@"
        .byte $e0,$60                               // scrcode: ..
        .text "@"
        .byte $fc,$5e                               // scrcode: ..
        .text "j@@"
        .byte $e0,$60                               // scrcode: ..
        .text "@"
        .byte $fc,$5e                               // scrcode: ..
        .text "j@@"
        .byte $fc,$d6                               // scrcode: ..
        .text "@"
        .byte $1c                                   // scrcode: .
        .text "llhl"
        .byte $c8                                   // scrcode: .
        .text "l@"
        .byte $f8,$b8,$c0,$80,$80,$80,$80           // scrcode: .......
        .text "@ 0xhldf@p<nfl8"
        .byte $60                                   // scrcode: .
        .fill 9, $00                                // scrcode: @@@@@@@@@
        .byte $e0,$b8,$8c,$84,$86                   // scrcode: .....
        .text "b"
        .byte $86                                   // scrcode: .
        .text "@"
        .byte $e0,$b8                               // scrcode: ..
        .text "ldfbf@"
        .byte $e0,$b8                               // scrcode: ..
        .text "ldfbf@"
        .byte $f0,$bc                               // scrcode: ..
        .text "nfl8"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $e0,$b8                               // scrcode: ..
        .text "ldfbf@"
        .byte $f0,$bc                               // scrcode: ..
        .text "nfl8"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $fc,$5e                               // scrcode: ..
        .text "fl@@"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $fa,$a0,$80,$c0,$80,$80,$80           // scrcode: .......
        .text "@fffffbf@nffbfbf@"
        .text "hxlldf"
        .byte $86                                   // scrcode: .
        .text "@p<nfl8"
        .byte $60                                   // scrcode: .
        .text "@p<nfl8"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $fc,$9c                               // scrcode: ..
        .text "lx0"
        .byte $60,$c0                               // scrcode: ..
        .text "@"
        .byte $e0,$60,$c0,$40                       // scrcode: ....
        .text "@@@@"
        .text " "
        .byte $50,$e8,$e4,$b4                       // scrcode: ....
        .text "2z@"
        .byte $f0                                   // scrcode: .
        .text "0p0p0p@"
        .byte $80,$c0,$e0,$f0,$f8,$fc,$d0           // scrcode: .......
        .text "@@@"
        .byte $80,$80,$80,$80,$c0                   // scrcode: .....
        .text "@@@@@@@@@"
        .byte $fc,$58                               // scrcode: ..
        .text "p0"
        .byte $60                                   // scrcode: .
        .text " "
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $f0,$5c,$8e,$86,$86                   // scrcode: .....
        .text ",x@@@@@@@@"
        .byte $c0,$fc,$5e,$86,$8c,$80,$80,$80       // scrcode: ........
        .text "@p<nfl8"
        .byte $e0                                   // scrcode: .
        .text "@"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .byte $80,$e0,$70                           // scrcode: ...
        .text "00"
        .byte $60,$c0                               // scrcode: ..
        .text "@"
        .byte $80                                   // scrcode: .
        .text "@@@@@@@"
        .byte $80,$e0                               // scrcode: ..
        .text "0pxhx@@@@@@@@@@@@"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $80,$c0                               // scrcode: ..
        .encoding "petscii_upper"

// --- Region $2b79-$2f2e ---
.pc = $2b79 "dat_2b79"

dat_2b79:
        .encoding "screencode_mixed"
        .text "p<nfl8"
        .byte $e0                                   // scrcode: .
        .text "@@"
        .byte $40,$e0,$70                           // scrcode: ...
        .text "8xl@@"
        .byte $e0,$c0,$c0,$e0,$c0,$e0               // scrcode: ......
        .text "@@"
        .byte $a0,$f0,$b8,$1c                       // scrcode: ....
        .text "hl@@"
        .byte $fc,$fc                               // scrcode: ..
        .text "8"
        .byte $f0,$e0,$70                           // scrcode: ...
        .text "@"
        .text "@"
        .byte $70,$e0,$e0,$f0,$60,$70               // scrcode: ......
        .text "@@"
        .byte $fc,$a8                               // scrcode: ..
        .text "@"
        .byte $40,$f0,$78                           // scrcode: ...
        .text "@@"
        .byte $e0,$c0,$80                           // scrcode: ...
        .text "@"
        .byte $e0,$78                               // scrcode: ..
        .text "@@"
        .byte $fc,$dc                               // scrcode: ..
        .text "80"
        .byte $70,$e0                               // scrcode: ..
        .text "@@"
        .byte $e0,$b0                               // scrcode: ..
        .text "8"
        .byte $b0,$e0,$b8                           // scrcode: ...
        .text "@"
        .text "@"
        .byte $c0,$f0,$b8,$1c                       // scrcode: ....
        .text "ll@@@@"
        .byte $c0,$a0,$e0,$c0                       // scrcode: ....
        .text "@@@@@@@@@@@@@@@@@@@@@@"
        .byte $fc,$58                               // scrcode: ..
        .text "@"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .byte $f0,$bc                               // scrcode: ..
        .text "nf"
        .byte $1c,$78,$c0                           // scrcode: ...
        .text "@@@@@@@@"
        .byte $1d                                   // scrcode: .
        .text "0 "
        .byte $60,$40,$60                           // scrcode: ...
        .text "@@"
        .byte $41,$66,$48,$60,$40,$40,$62           // scrcode: .......
        .text "?"
        .byte $40,$60                               // scrcode: ..
        .text " 0pxnc"
        .byte $40                                   // scrcode: .
        .byte $60,$40,$61,$43,$46,$6c,$78,$40,$60   // scrcode: .........
        .text " 0pxnc"
        .byte $40,$60                               // scrcode: ..
        .text " 0pxld"
        .byte $40,$60                               // scrcode: ..
        .text " 0pxnc"
        .byte $40,$60,$40,$60,$40,$40,$60           // scrcode: .......
        .text " a"
        .text "aaaaa"
        .byte $1d,$1e                               // scrcode: ..
        .text "@@@@@"
        .byte $50,$7a                               // scrcode: ..
        .encoding "petscii_upper"

txt_2c57:
        .text "?!6 0  0X 0 0"
        .byte $60
        .byte $20,$72
        .byte $7f,$41,$61,$61,$21,$31,$30,$18,$10,$40,$60,$40,$60,$60,$60,$60 // .Aaa!10..@`@````
        .byte $60,$40,$60,$20,$30,$10,$18,$0e,$03,$41,$66,$48,$60,$40,$40,$60 // `@` 0....AfH`@@`
        .byte $20,$40,$60,$20,$30,$11,$18,$0e,$03,$41,$66,$48,$60,$40,$40,$60 //  @` 0....AfH`@@`
        .byte $20,$00,$00,$00,$00,$00,$00,$03,$0f,$01,$01,$01,$01,$01,$01,$01 //  ...............
        .byte $00,$40,$60,$40,$60,$20,$30,$1d,$07,$40,$60,$20,$30,$18,$0c,$06 // .@`@` 0..@` 0...
        .byte $01,$41,$61,$41,$61,$21,$33,$1d,$0c,$03,$07,$0c,$18,$30,$60,$70 // .AaAa!3......0`p
        .byte $20,$03,$03,$03,$03,$02,$03,$02,$02,$01,$03,$06,$0c,$18,$30,$72 //  .............0r
        .byte $7f,$0c,$08,$0c,$0c,$0c,$0c,$0c,$0f,$ff,$8c,$d8,$58,$30,$70,$6e // ............X0pn
        .byte $23,$00,$00,$00,$00,$02,$03,$06,$07,$01,$03,$01,$01,$01,$01,$00 // #...............
        .byte $00,$01,$0b,$3f,$1f,$0f,$07,$03,$01,$00,$00,$00,$00,$00,$00,$00 // ...?............
        .byte $00,$01,$01,$00,$00,$01,$03,$03,$01,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 9, $00
        .byte $01,$01,$01,$19,$31,$1d,$07,$00,$03,$07,$0c,$18,$30,$60,$70,$20 // ....1.......0`p 
        .fill 16, $00
        .byte $10,$18,$08,$0c,$04,$06,$03,$01,$00,$00,$00,$00,$00,$00,$00,$01 // ................
        .fill 8, $00
        .byte $fd,$15,$03,$01,$00,$01,$00,$00,$00,$01,$00,$00,$00,$00,$01,$00 // ................
        .byte $7f,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$00 // ................
        .byte $03,$07,$0c,$18,$30,$60,$70,$20,$1c,$18,$0c,$0e,$07,$03,$01,$00 // ....0`p ........
        .byte $34,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$07,$0e,$1d,$1f,$00 // 4...............
        .byte $00,$10,$18,$1c,$0e,$07,$01,$00,$1c,$3f,$25,$00,$00,$00,$00,$00 // .........?%.....
        .byte $00
        .byte $30,$18
        .byte $38,$1d,$0f,$03,$00
        .text "8008"
        .byte $1d,$0f,$03,$00
        .byte $00,$01,$00,$01,$01,$01,$01,$00
        .text "8008"
        .byte $1d,$0f,$03,$00
        .byte $38,$1e,$07,$00,$01,$03,$07,$00,$00,$00,$00,$01,$01,$00,$00,$00 // 8...............
        .fill 18, $00
        .byte $7f,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$07,$1c // ................
        .byte $18,$0c,$03,$07,$07,$03,$00,$00,$00,$00,$00,$00,$00,$00,$18,$08 // ................
        .byte $0c,$0c,$04,$06,$02,$02,$98,$0c,$06,$06,$06,$0e,$bc,$f0,$00,$00 // ................
        .byte $00,$00,$06,$0c,$b8,$e0,$30,$60,$c0,$80,$00,$00,$00,$00,$00,$00 // ......0`........
        .byte $00,$00,$06,$0c,$b8,$e0,$00,$00,$00,$00,$00,$00,$00,$00,$02,$02 // ................
        .byte $06,$06,$04,$0c,$b8,$e0,$08,$0c,$08,$08,$08,$08,$0c,$04,$00,$80 // ................
        .byte $00,$80,$00,$00,$b8,$f8,$02,$06,$02,$06,$04,$0c,$b8,$e0,$80,$60 // ...............`
        .byte $60,$30,$30,$18,$1c,$0c,$00,$04,$04,$0c,$04,$0c,$ae,$fe,$02,$86 // `00.............
        .byte $06,$04,$0c,$0c,$18,$08,$02,$06,$04,$0c,$08,$18,$30,$38,$02,$06 // ............08..
        .byte $04,$0c,$08,$18,$70,$c0,$80,$00,$00,$00,$00,$00,$00,$00,$02,$06 // ....p...........
        .byte $04,$0c,$c8,$60,$3a,$ce,$80,$60,$60,$30,$30,$18,$1c,$0c,$e0,$18 // ...`:..``00.....
        .byte $18,$30,$60,$c0,$80,$00,$00,$80,$00,$80,$00,$00,$80,$80,$02,$06 // .0`.............
        .byte $02,$06,$02,$06,$5f,$fb,$02,$06,$04,$0c,$18,$30,$60,$80,$02,$86 // ...._......0`...
        .byte $02,$86,$84,$cc,$b8,$30,$80,$00,$c0,$60,$30,$1a,$0e,$0e,$80,$00 // .....0...`0.....
        .byte $00,$00,$00,$00,$00,$00,$80,$04,$04,$0c,$04,$0c,$ae,$fe,$00,$00 // ................
        .byte $00,$00,$40,$c0,$60,$e0,$ff,$ad,$06,$06,$0e,$1b,$73,$c0,$30,$10 // ..@.`.......s.0.
        .text "00000"
        .byte $f0,$80,$c0,$80,$80,$c0,$80,$80,$80,$80,$d0
        .byte $fc,$f8,$f0,$e0,$c0,$80               // ......

spr_2f00:
        .fill 8, $00
        .byte $40,$c0,$80,$00,$c0,$60,$e0,$c0,$00,$00,$00,$00,$00,$00,$00,$00 // @....`..........
        .fill 8, $00
        .byte $e0,$38,$8c,$86,$8c,$18,$e0,$80,$80,$00,$38,$6c,$c6,$6c,$38 // .8........8l.l8

// --- Region $2f47-$3107 ---
.pc = $2f47 "dat_2f47"

dat_2f47:
        .byte $80,$08,$18,$10,$30,$20,$60,$c0,$80,$00,$00,$00,$00,$00,$00,$00 // ....0 `.........
        .byte $00,$a8,$bf,$c0,$80,$80,$80,$80,$80,$00,$c0,$e0,$70,$30,$30,$60 // ............p00`
        .byte $c0,$fc,$b8,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$c0,$a0,$e0 // ................
        .byte $c0,$80,$00,$00,$00,$00,$00,$00,$00,$1c,$0c,$18,$38,$70,$e0,$40 // ............8p.@
        .byte $00,$c0,$e0,$e0,$c0,$e0,$e0,$e0,$00,$1c,$78,$e0,$80,$00,$fc,$fc // ..........x.....
        .byte $00,$18,$0c,$0c,$1c,$b8,$f0,$c0,$00,$60,$fe,$6e,$60,$70,$70,$70 // .........`.n`ppp
        .byte $00,$1c,$0c,$0c,$1c,$b8,$f0,$c0,$00,$1c,$0c,$0c,$1c,$b8,$f0,$c0 // ................
        .byte $00,$e0,$c0,$c0,$c0,$c0,$c0,$c0,$00,$1c,$0c,$0c,$1c,$b8,$f0,$c0 // ................
        .byte $00,$1c,$b8,$f0,$e0,$c0,$80,$00,$00,$00,$00,$c0,$a0,$e0,$c0,$00 // ................
        .fill 19, $00
        .byte $fc,$b8,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$80,$80,$00               // ......

spr_3000:
        .byte $34,$2c,$25,$1d,$15,$0e,$06,$fe,$f7,$ef,$e8,$e0,$d9,$d1,$ca,$c3 // 4,%.............
        .byte $bc,$b5,$ae,$a7,$a0,$99,$93,$8c,$86,$7f,$79,$73,$6d,$67,$62 // ..........ysmgb

txt_301f:
        .byte $5c                                   // backslash
        .text "WQLGB>951-)%!"
        .byte $1e,$1b
        .byte $18,$15,$12,$0f,$0d,$0b,$09,$07,$06,$04,$03,$02,$01,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$01,$02,$03,$04,$06,$07,$09,$0b,$0d,$0f,$12,$15 // ................
        .byte $18,$1b,$1e                           // ...

txt_3052:
        .text "!%)-159>BGLQW"
        .byte $5c                                   // backslash
        .byte $62,$67
        .byte $6d,$73,$79,$7f,$86,$8c,$93,$99,$a0,$a7,$ae,$b5,$bc,$c3,$ca,$d1 // msy.............
        .byte $d9,$e0,$e8,$ef,$f7,$fe,$06,$0e,$15,$1d // ..........

txt_307c:
        .text "%,4<DLS"
        .byte $5b,$63,$6a,$72,$7a,$81,$89,$90,$98
        .byte $9f,$a7,$ae,$b5,$bc,$c3,$ca,$d1,$d8,$df,$e5,$ec,$f2,$f9,$ff,$05 // ................
        .byte $0b,$11,$16,$1c                       // ....

txt_30a0:
        .text "!',16:?CGKOSWZ"
        .byte $5d,$60
        .byte $63,$66,$69,$6b,$6d,$6f,$71,$72,$74,$75,$76,$77,$78,$78,$78,$78 // cfikmoqrtuvwxxxx
        .byte $78,$78,$78,$77,$76,$75,$74,$72,$71,$6f,$6d,$6b,$69,$66,$63,$60 // xxxwvutrqomkifc`
        .byte $5d                                   // ]

txt_30d1:
        .text "ZWSOKGC?:61,'!"
        .byte $1c,$16
        .byte $11,$0b,$05,$ff,$f9,$f2,$ec,$e5,$df,$d8,$d1,$ca,$c3,$bc,$b5,$ae // ................
        .byte $a7,$9f,$98,$90,$89,$81,$7a,$72,$6a,$63,$5b
        .text "SLD<"
        .byte $01
        .byte $01,$01,$01,$01,$01,$01               // ......

dat_3107:
        // === Fill data (1 bytes, $3107-$3107) ===
        .byte $00                                   // .

// --- Region $3178-$31ff ---
.pc = $3178 "dat_3178"

dat_3178:
        // === Fill data (35 bytes, $3178-$319a) ===
        .fill 35, $01

dat_319b:
        // === Fill data (73 bytes, $319b-$31e3) ===
        .fill 73, $02
        .fill 28, $01

// --- Region $344f-$3461 ---
.pc = $344f "bmp_344f"

bmp_344f:
        // === Bitmap data (19 bytes, $344f-$3461) ===
        .byte $c3,$4e,$c3,$01,$24,$c0,$00,$00,$00,$00,$01,$0d,$0f,$0a,$04,$02 // .N..$...........
        .byte $06,$00,$00                           // ...

// --- Region $349a-$37f6 ---
.pc = $349a "Segment $349a"
        .byte $a9,$35,$85,$01,$a2,$00,$bd,$00,$38,$9d,$01,$08,$e8,$d0,$f7,$ee // .5......8.......
        .byte $8c,$03,$ee,$89,$03,$d0,$ef,$a9,$37,$85,$01,$58,$a9,$9b,$8d,$11 // ........7..X....
        .byte $d0,$a9,$00,$85,$c6,$4c,$e2,$fc,$00,$00,$00,$00,$00,$00,$00,$00 // .....L..........
        .fill 9, $00
        .byte $8b,$37,$00,$00,$00,$08,$00,$14,$0f,$00,$00,$00,$00,$00,$00,$00 // .7..............
        .byte $00,$01,$02,$03,$04,$00,$01,$02,$03,$04,$05,$06,$07,$4c,$0f,$00 // .............L..
        .fill 13, $00

txt_3500:
        .text "D     "
        .byte $12,$09,$07,$08,$14,$05,$0f,$15,$13
        .byte $20
        .byte $09,$13,$20,$14,$08,$05,$20,$17,$01,$19,$20,$09,$20,$0c,$09,$16 // .. ... ... . ...
        .byte $05,$2c,$20,$14,$08,$01,$14,$27,$13,$20,$08,$0f,$17,$20,$09,$20 // ., ....'. ... . 
        .byte $07,$0f,$14,$14,$01,$20,$0c,$09,$16,$05,$2e,$20,$20,$09,$06,$20 // ..... .....  .. 
        .byte $19,$0f,$15,$27,$12,$05,$20,$09,$0e,$16,$0f,$0c,$16,$05,$04,$20 // ...'.. ........ 
        .byte $17,$09,$14,$08,$20,$01,$20,$06,$09,$0e,$05,$20,$07,$09,$12,$0c // .... . .... ....
        .byte $20,$01,$0e,$04,$20,$19,$0f,$15,$20,$0d,$01,$0b,$05,$20,$09,$14 //  ... ... .... ..
        .byte $20,$0f,$12,$20,$0e,$0f,$14,$2c,$20,$19,$0f,$15,$20,$14,$08,$09 //  .. ..., ... ...
        .byte $0e,$0b,$20,$13,$08,$05,$20,$0c,$0f,$16,$05,$13,$20,$19,$0f,$15 // .. ... ..... ...
        .byte $20,$02,$15,$14,$20,$13,$08,$05,$20,$0c,$0f,$16,$05,$13,$20,$17 //  ... ... ..... .
        .byte $08,$01,$14,$20,$19,$0f,$15,$20,$07,$0f,$14,$21,$20,$20,$09,$14 // ... ... ...!  ..
        .byte $20,$04,$0f,$05,$13,$0e,$27,$14,$20,$0d,$01,$14,$14,$05,$12,$20 //  .....'. ...... 
        .byte $08,$0f,$17,$20,$19,$0f,$15,$20,$01,$12,$05,$20,$0c,$0f,$0f,$0b // ... ... ... ....
        .byte $09,$0e,$07,$2c,$20,$0d,$01,$14,$14,$05,$12,$20,$09,$13,$20,$17 // ..., ...... .. .
        .byte $08,$01,$14,$20,$19,$0f,$15,$20,$07,$0f,$14,$2e,$20,$20,$01,$13 // ... ... ....  ..
        .byte $20,$0c,$0f,$0e,$07,$20,$01,$13,$20,$19,$0f,$15,$20,$07,$0f,$14 //  .... .. ... ...
        .byte $20,$0d,$0f,$0e,$05,$19,$20,$13,$08,$05,$20,$09,$13,$20,$19,$0f //  ..... ... .. ..
        .byte $15,$12,$13,$20,$06,$0f,$12,$20,$14,$08,$05,$20,$0e,$09,$07,$08 // ... ... ... ....
        .byte $14,$2c,$20,$09,$06,$20,$19,$0f,$15,$20,$01,$09,$0e,$27,$14,$20 // ., .. ... ...'. 
        .byte $07,$0f,$14,$20,$0e,$0f,$20,$0d,$0f,$0e,$05,$19,$20,$19,$0f,$15 // ... .. ..... ...
        .byte $20,$01,$09,$0e,$27,$14,$20,$07,$05,$14,$20,$0a,$01,$03,$0b //  ...'. ... ....

txt_364f:
        .text "!     "
        .byte $14,$08,$09,$13
        .byte $20,$09,$13
        .byte $20,$27,$14
        .byte $05,$14,$12,$09,$13,$01,$03,$0b,$20,$10,$12,$05,$16,$09,$05,$17 // ........ .......
        .byte $27,$20,$06,$12,$0f,$0d,$20,$13,$14,$12,$01,$14,$0f,$13,$20,$13 // ' .... ....... .
        .byte $0f,$06,$14,$17,$01,$12,$05,$2e,$20,$20,$0f,$12,$09,$07,$09,$0e // ........  ......
        .byte $01,$0c,$20,$0f,$02,$14,$01,$09,$0e,$05,$04,$20,$02,$19,$20,$01 // .. ........ .. .
        .byte $0d,$03,$2c,$20,$02,$15,$13,$14,$05,$04,$20,$01,$0e,$04,$20,$13 // .., ...... ... .
        .byte $08,$0f,$12,$14,$05,$0e,$05,$04,$20,$02,$19,$20,$13,$14,$01,$0b // ........ .. ....
        .byte $05,$21,$20,$20,$07,$05,$14,$20,$19,$0f,$15,$12,$20,$0c,$01,$1a // .!  ... .... ...
        .byte $19,$20,$01,$13,$13,$20,$03,$0f,$0e,$0e,$05,$03,$14,$05,$04,$20 // . ... ......... 
        .byte $14,$0f,$20,$05,$0f,$0d               // .. ...

txt_36e5:
        .text " 609-587-5759, "
        .byte $14
        .byte $05,$09                               // ..

txt_36f7:
        .text " 314-938-3012 "
        .byte $01,$0e
        .byte $04,$20,$08,$09,$07,$08,$17,$01,$19   // . .......

txt_3710:
        .text " +46-42-83773.  "
        .byte $07,$12,$05,$05,$14,$13,$20,$14,$0f,$20,$14,$08,$05,$20,$15,$13 // ...... .. ... ..
        .byte $15,$01,$0c,$13,$21,$20,$20,$0d,$0f,$12,$05,$20,$09,$13,$20,$0f // ....!  .... .. .
        .byte $0e,$20,$09,$14,$27,$13,$20,$17,$01,$19,$2c,$20,$13,$0f,$20,$13 // . ..'. ..., .. .
        .byte $14,$01,$19,$20,$14,$15,$0e,$05,$04,$21,$20,$20,$13,$14,$01,$0b // ... .....!  ....
        .byte $05,$20,$01,$0e,$04,$20,$0d,$12,$2e,$17,$01,$18,$20,$01,$12,$05 // . ... ...... ...
        .byte $20,$0f,$15,$14,$14,$01,$20,$08,$05,$12,$05 //  ..... ....

txt_377b:
        .text "!   "
        .byte $00,$7c,$00,$70,$c6,$00
        .byte $30,$c6,$00
        .byte $30,$fc,$fc
        .byte $30,$c0,$66,$30,$c0,$c6,$30,$c1,$86,$30,$c0,$fe,$fc,$00,$00,$00 // 0.f0..0..0......
        .byte $00,$00,$00,$f9,$cd,$bf,$c3,$6d,$83,$c3,$6d,$86,$f3,$6f,$8c,$1b // .......m..m..o..
        .byte $6d,$98,$1b,$6d,$b0,$1b,$6d,$b0,$f1,$cd,$bf,$00,$00,$00,$00,$00 // m..m..m.........
        .byte $00,$00,$00,$00,$00,$c6,$c0,$00,$c6,$c0,$00,$e7,$f0,$00,$f6,$c7 // ................
        .byte $df,$de,$cc,$30,$ce,$c7,$b0,$c6,$c0,$f0,$c6,$7f,$9f,$00,$00,$00 // ...0............
        .byte $00,$00,$00,$79,$cd,$bf,$c3,$6d,$83,$c3,$6d,$86,$fb,$6f,$8c,$db // ...y...m..m..o..
        .byte $6d,$98,$db,$6d,$b0,$db,$6d,$b0,$71,$cd,$bf // m..m..m.q..

dat_37f6:
        // === Fill data (1 bytes, $37f6-$37f6) ===
        .byte $00                                   // .

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

spr_3c00:
        .byte $00                                   // .

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

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

// --- Region $9028-$9028 ---
.pc = $9028 "sub_9028"
// Referenced by: jsr from $1b08, $e9a4

sub_9028:
        .byte $00                                   // .

// --- Region $a49e-$a49e ---
.pc = $a49e "dat_a49e"

dat_a49e:
        // === Fill data (1 bytes, $a49e-$a49e) ===
        .byte $00                                   // .

// --- Region $ae10-$ae10 ---
.pc = $ae10 "dat_ae10"

dat_ae10:
        // === Fill data (1 bytes, $ae10-$ae10) ===
        .byte $00                                   // .

// --- Region $db00-$e51a ---
.pc = $db00 "dat_db00"

dat_db00:
        .byte $20,$22,$01
        .byte $4c,$ff,$01,$a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f
        .byte $d0,$02,$e6,$30,$60,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02 // ...0`./ "..-.-..
        .byte $e6,$2e,$ca,$d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1 // ................
        .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_db8c:
        .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,$21,$07 // .............`!.
        .byte $b2,$24,$01,$02,$03,$04,$a3,$21,$05,$a6,$26,$06,$07,$08,$09,$0a // .$.....!..&.....
        .byte $0b,$a6,$24,$01,$02,$03,$04,$a7,$24,$7a,$7b,$7c,$7d,$a6,$24,$01 // ..$.....$z{|}.$.
        .byte $7e,$7f,$04,$a3,$24,$80,$81,$82,$83,$a4,$21,$84,$a3,$24,$01,$02 // ~...$.....!..$..
        .byte $03,$04,$a6,$24,$01,$ca,$cb,$cc,$f5,$cd,$b2,$22,$0c,$0d,$a2,$22 // ...$......."..."
        .byte $0e,$0f,$a2,$21,$10,$a6,$22,$11,$12,$a3,$22,$0e,$13,$a4,$22,$0c // ...!.."..."...".
        .byte $0d,$a2,$23,$0e,$14,$15,$a3,$27,$16,$17,$85,$86,$00,$87,$88,$a4 // ..#....'........
        .byte $22,$0c,$0d,$a2,$25,$0e,$14,$15,$00,$89,$a2,$26,$8a,$8b,$8c,$7d // "...%......&...}
        .byte $00,$8d,$a2,$22,$0c,$0d,$a2,$22,$0e,$0f,$a4,$26,$0c,$0d,$cd,$cd // ..."..."...&....
        .byte $ce,$cf,$f4,$cd,$b1,$22,$18,$19,$a7,$21,$1a,$a6,$22,$1b,$1b,$a4 // ....."...!.."...
        .byte $21,$1c,$a3,$22,$18,$19,$a5,$21,$1d,$a2,$22,$1e,$1f,$a2,$21,$8e // !.."...!.."...!.
        .byte $a2,$22,$8f,$90,$a2,$22,$18,$19,$a5,$23,$1d,$00,$1b,$a5,$26,$91 // ."..."...#....&.
        .byte $92,$93,$00,$18,$19,$a8,$23,$18,$19,$00,$f8,$cd,$b0 // ......#......

txt_dc9c:
        .byte $22                                   // double quote character
        .text " !"
        .byte $a8                                   // '(' | $80 (end-of-string marker)

txt_dca0:
        .text "!"
        .byte $22                                   // double quote character
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_dca3:
        .text "+#$%&'()*"
        .byte $03,$2b,$19,$a2                       // .+..

txt_dcb0:
        .byte $22                                   // double quote character
        .text " !"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $24,$2c,$2d,$00,$2e,$a3,$21,$94,$a3,$2d,$5f,$00,$95,$96,$97,$98 // $,-...!..-_.....
        .byte $99,$9a,$9b,$9c,$9d,$2d,$9e,$a6,$24,$9f,$a0 // .....-..$..

txt_dccf:
        .text " !"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $26,$95,$a1,$a2,$a3,$d0,$d1,$f6,$cd,$b0 // &.........

txt_dcdc:
        .text "!/"
        .byte $a9                                   // ')' | $80 (end-of-string marker)

txt_dcdf:
        .text "$0123"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_dce5:
        .byte $22                                   // double quote character
        .text "45"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$0e,$14,$15,$00,$2f,$a8,$23,$36,$1e,$37,$a3,$21,$a4,$a3,$23 // %..../.#6.7.!..#
        .byte $a5,$a6,$2f,$a8                       // ../.

txt_dcfd:
        .byte $22                                   // double quote character
        .text "6"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $a7,$22,$a8,$a9,$a9                   // ."...

txt_dd05:
        .text "!/"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $f8,$cd,$b0                           // ...

txt_dd0b:
        .text "!8"
        .byte $a9                                   // ')' | $80 (end-of-string marker)

txt_dd0e:
        .byte $22                                   // double quote character
        .text "9:"
        .byte $a5                                   // '%' | $80 (end-of-string marker)

txt_dd12:
        .byte $22                                   // double quote character
        .text ";;"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$1d,$00,$38,$a8                   // #..8.

txt_dd1b:
        .text "#<=>"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $21,$aa,$a4,$22,$ab,$38,$a8           // !..".8.

txt_dd27:
        .byte $22                                   // double quote character
        .text "<"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $a7,$22,$ad,$38,$a9                   // .".8.

txt_dd2f:
        .text "!8"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $f8,$cd,$b0                           // ...

txt_dd35:
        .text "!?"
        .byte $a7                                   // ''' | $80 (end-of-string marker)

txt_dd38:
        .text "#"
        .byte $40                                   // @ character
        .text "AB"
        .byte $a6                                   // '&' | $80 (end-of-string marker)

txt_dd3d:
        .byte $22                                   // double quote character
        .text "CC"
        .byte $a5                                   // '%' | $80 (end-of-string marker)

txt_dd41:
        .text "#,-?"
        .byte $a8                                   // '(' | $80 (end-of-string marker)

txt_dd46:
        .byte $22                                   // double quote character
        .text "DE"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $22,$ae,$3f,$a8                       // ".?.

txt_dd4e:
        .byte $22                                   // double quote character
        .text "D"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $a7,$22,$b0,$3f,$a9                   // .".?.

txt_dd56:
        .text "!?"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $f8,$cd,$b0                           // ...

txt_dd5c:
        .text "!F"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $23,$47,$00,$48,$a6                   // #G.H.

txt_dd64:
        .byte $22                                   // double quote character
        .text "IC"
        .byte $a6                                   // '&' | $80 (end-of-string marker)

txt_dd68:
        .byte $22                                   // double quote character
        .text "6F"
        .byte $a8                                   // '(' | $80 (end-of-string marker)

txt_dd6c:
        .byte $22                                   // double quote character
        .text "JK"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $22,$b1,$46,$a8                       // ".F.

txt_dd74:
        .byte $22                                   // double quote character
        .text "J"
        .byte $b2                                   // '2' | $80 (end-of-string marker)
        .byte $a7,$22,$b3,$46,$a9                   // .".F.

txt_dd7c:
        .text "!F"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $f8,$cd,$b0                           // ...

txt_dd82:
        .text "!L"
        .byte $a8                                   // '(' | $80 (end-of-string marker)

txt_dd85:
        .byte $22                                   // double quote character
        .text "MN"
        .byte $a6                                   // '&' | $80 (end-of-string marker)

txt_dd89:
        .byte $22                                   // double quote character
        .text "OP"
        .byte $a6                                   // '&' | $80 (end-of-string marker)

txt_dd8d:
        .byte $22                                   // double quote character
        .text "<L"
        .byte $a8                                   // '(' | $80 (end-of-string marker)

txt_dd91:
        .text "#QRS"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $22,$b4,$4c,$a8                       // ".L.

txt_dd9a:
        .byte $22                                   // double quote character
        .text "Q"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $a7,$22,$b6,$4c,$a8                   // .".L.

txt_dda2:
        .byte $22                                   // double quote character
        .text "ML"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e5,$cd,$21,$d2,$f2,$cd,$b0           // ..!....

txt_ddad:
        .text "!T"
        .byte $a8                                   // '(' | $80 (end-of-string marker)

txt_ddb0:
        .byte $22                                   // double quote character
        .text "UV"
        .byte $a6                                   // '&' | $80 (end-of-string marker)

txt_ddb4:
        .byte $22                                   // double quote character
        .text "WW"
        .byte $a6                                   // '&' | $80 (end-of-string marker)

txt_ddb8:
        .byte $22                                   // double quote character
        .text "DX"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $23,$59,$5a,$5b,$a7,$23,$b7,$b8,$54,$a8 // #YZ[.#..T.

txt_ddc6:
        .byte $22                                   // double quote character
        .text "YW"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $22,$b9,$54,$a8                       // ".T.

txt_ddce:
        .byte $22                                   // double quote character
        .text "UT"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e5,$cd,$21,$d3,$f2,$cd,$b0           // ..!....

txt_ddd9:
        .byte $22                                   // double quote character
        .text ",-"
        .byte $a6                                   // '&' | $80 (end-of-string marker)

txt_dddd:
        .text "# !"
        .byte $5c                                   // backslash character
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $22,$5d,$5d,$a6,$23,$4a,$5e,$2d,$a6,$24,$20,$21,$00,$5f,$a7,$24 // "]].#J^-.$ !._.$
        .byte $2e,$00                               // ..

txt_ddf4:
        .text ",-"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $23,$20,$21,$5d,$a7,$23,$ba           // # !].#.

txt_ddfe:
        .text ",-"
        .byte $a6                                   // '&' | $80 (end-of-string marker)

txt_de01:
        .text "$ !,-"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e4,$cd,$22,$d4,$d5,$f2,$cd,$b1,$22,$60,$15,$a5,$23,$61,$00,$62 // .."....."`..#a.b
        .byte $a6,$22,$63,$63,$a6,$24,$64,$65,$60,$15,$a5,$21,$61,$a2,$22,$66 // ."cc.$de`..!a."f
        .byte $67,$a5,$22,$bb,$bc,$a2,$22,$60,$15,$a5,$23,$61,$00,$63,$a7,$24 // g."..."`..#a.c.$
        .byte $bd,$00,$60,$15,$a5,$21,$61,$a2,$23,$60,$15,$00,$e4,$cd,$21,$d6 // ..`..!a.#`....!.
        .byte $f3,$cd,$b2,$22,$68,$69,$a2,$25,$1e,$6a,$19,$00,$6b,$a6,$22,$6c // ..."hi.%.j..k."l
        .byte $6c,$a6,$25,$6d,$6e,$00,$68,$69,$a2,$23,$1e,$6a,$19,$a3,$22,$6f // l.%mn.hi.#.j.."o
        .byte $70,$a3,$22,$be,$bf,$a4,$21,$c0,$a4,$24,$c1,$c2,$00,$6c,$a7,$21 // p."...!..$...l.!
        .byte $c3,$a2,$22,$68,$69,$a2,$23,$1e,$6a,$19,$a3,$27,$68,$69,$cd,$cd // .."hi.#.j..'hi..
        .byte $d7,$d8,$d9,$f3,$cd,$b3,$24,$71,$72,$73,$74,$a3,$21,$75,$a6,$22 // ......$qrst.!u."
        .byte $76,$76,$a6,$22,$77,$78,$a2,$24,$71,$72,$73,$74,$a6,$22,$79,$c4 // vv."wx.$qrst."y.
        .byte $a2,$21,$c5,$a5,$22,$66,$c6,$a2,$22,$c7,$c8,$a2,$21,$76,$a7,$21 // .!.."f.."...!v.!
        .byte $c9,$a3,$24,$71,$72,$73,$74,$a6,$28,$71,$da,$db,$dc,$dd,$de,$df // ..$qrst.(q......
        .byte $e0,$f1,$cd,$80,$60,$00,$e3,$cd,$24,$e1,$e2,$e3,$e4,$f1,$cd,$80 // ....`...$.......
        .byte $60,$00,$f8,$cd,$80,$80,$00,$3a,$4c,$40,$10,$4c,$c1,$10,$01,$02 // `......:L@.L....
        .byte $04,$0f,$f1,$f0,$1b,$f4,$74,$04,$15,$2e,$fc,$3e,$18,$26,$36,$00 // ......t....>.&6.
        .byte $18,$18,$c3,$60,$1f,$68,$88           // ...`.h.

txt_defe:
        .text "X-ZAK BY THOMAS'DRAX'MOGENSEN"
        .byte $e3,$2e,$21,$2d,$e3,$0a,$61,$ed,$a8,$a2,$00,$b9,$cb,$17,$9d,$2e // ..!-..a.........
        .byte $17,$9d,$34,$17,$b9,$cc,$17,$9d,$31,$17,$9d,$37,$17,$c8,$c8,$e8 // ..4.....1..7....
        .byte $e0,$03,$d0,$e7,$b9,$cb,$17,$8d,$47,$17,$ad,$20,$10,$f0,$2b,$a2 // ........G.. ..+.
        .byte $02,$b9,$cc,$17,$8d,$0b,$10,$3d,$3a,$17,$9d,$06,$10,$ca,$10,$f1 // .......=:.......
        .byte $2c,$0b,$10,$10,$15,$a2,$00,$b9,$cd,$17,$9d,$34,$17,$b9,$ce,$17 // ,..........4....
        .byte $9d,$37,$17,$c8,$c8,$e8,$e0,$03,$d0,$ed,$a0,$00,$98,$99,$00,$d4 // .7..............
        .byte $c8,$c0,$17,$d0,$f8,$a8,$99,$14,$10,$c8,$c0,$0c,$d0,$f8,$a0,$14 // ................
        .byte $99,$48,$17,$88,$10,$fa,$a9,$01,$8d,$94,$17,$a9,$03,$8d,$46,$17 // .H............F.
        .byte $a9,$0f,$8d,$09,$10,$60,$a5,$fb,$48,$a5,$fc,$48,$ce,$46,$17,$10 // .....`..H..H.F..
        .byte $1d,$ad,$47,$17,$8d,$46,$17,$c9,$02,$b0,$13,$ac,$94,$17,$b9,$4d // ..G..F.........M
        .byte $19,$8d,$46,$17,$ce,$94,$17,$10,$05,$a9,$01,$8d,$94,$17,$a2,$02 // ..F.............
        .byte $bd,$06,$10,$d0,$03,$4c,$60,$16,$ad,$46,$17,$f0,$0c,$c9,$02,$d0 // .....L`..F......
        .byte $0d,$bd,$5a,$17,$f0,$0e,$4c,$09,$14,$de,$5a,$17,$30,$03,$4c,$09 // ..Z...L...Z.0.L.
        .byte $14,$4c,$ef,$12,$bd,$2e,$17,$85,$fb,$bd,$31,$17,$85,$fc,$a0,$00 // .L........1.....
        .byte $98,$9d,$48,$17,$b1,$fb,$10,$0f,$0a,$9d,$ad,$17,$fe,$2e,$17,$d0 // ..H.............
        .byte $03,$fe,$31,$17,$c8,$b1,$fb,$a8,$b9,$7a,$1b,$85,$fb,$b9,$93,$1b // ..1......z......
        .byte $85,$fc,$bc,$51,$17,$b1,$fb,$10,$03,$4c,$11,$12,$f0,$29,$c9,$7e // ...Q.....L...).~
        .byte $f0,$1a,$9d,$b3,$17,$bd,$60,$17,$d0,$05,$a9,$00,$9d,$b6,$17,$bd // ......`.........
        .byte $63,$17,$d0,$0b,$a9,$00,$9d,$b9,$17,$4c,$6a,$11,$fe,$48,$17,$a9 // c........Lj..H..
        .byte $ff,$9d,$bc,$17,$4c,$8f,$11,$fe,$48,$17,$bd,$1a,$10,$c9,$fe,$f0 // ....L...H.......
        .byte $13,$a9,$fe,$9d,$bc,$17,$bc,$1d,$10,$b9,$fc,$19,$d9,$fb,$19,$f0 // ................
        .byte $03,$9d,$95,$17,$fe,$51,$17,$bc,$51,$17,$b1,$fb,$c9,$7f,$d0,$3f // .....Q..Q......?
        .byte $a9,$00,$9d,$51,$17,$a8,$bd,$2e,$17,$18,$69,$01,$9d,$2e,$17,$85 // ...Q......i.....
        .byte $fb,$bd,$31,$17,$69,$00,$9d,$31,$17,$85,$fc,$b1,$fb,$c9,$ff,$d0 // ..1.i..1........
        .byte $0c,$bd,$34,$17,$9d,$2e,$17,$bd,$37,$17,$9d,$31,$17,$c9,$fe,$d0 // ..4.....7..1....
        .byte $0e,$a9,$00,$9d,$06,$10,$bc,$40,$17,$99,$04,$d4,$4c,$60,$16,$bd // .......@....L`..
        .byte $48,$17,$d0,$22,$a9,$fe,$9d,$1a,$10,$bd,$54,$17,$f0,$18,$bc,$40 // H.."......T....@
        .byte $17,$ad,$fc,$1a,$99,$05,$d4,$9d,$bf,$17,$ad,$fd,$1a,$99,$06,$d4 // ................
        .byte $9d,$c2,$17,$4c,$16,$16,$ad,$ca,$17,$f0,$08,$a9,$01,$9d,$66,$17 // ...L..........f.
        .byte $4c,$a0,$14,$4c,$09,$14,$48,$29,$e0,$c9,$80,$d0,$13,$68,$48,$29 // L..L..H).....hH)
        .byte $10,$9d,$48,$17,$68,$29,$0f,$9d,$57,$17,$fe,$51,$17,$4c,$3d,$11 // ..H.h)..W..Q.L=.
        .byte $c9,$a0,$d0,$14,$68,$e3,$0a,$60,$56,$9d,$b0,$17,$a8,$b9,$f6,$19 // ....h..`V.......
        .byte $9d,$c5,$17,$fe,$51,$17,$4c,$3d,$11,$68,$29,$3f,$0a,$a8,$b9,$fc // ....Q.L=.h)?....
        .byte $1a,$48,$29,$0f,$8d,$0b,$10,$68,$29,$f0,$c9,$30,$b0,$1b,$29,$20 // .H)....h)..0..) 
        .byte $9d,$a4,$17,$ad,$0b,$10,$9d,$a1,$17,$b9,$fd,$1a,$9d,$9e,$17,$a9 // ................
        .byte $01,$9d,$b6,$17,$9d,$60,$17,$d0,$ca,$c9,$60,$d0,$36,$a9,$01,$9d // .....`....`.6...
        .byte $b9,$17,$9d,$63,$17,$ad,$0b,$10,$9d,$6f,$17,$b9,$fd,$1a,$48,$e4 // ...c.....o....H.
        .byte $4a,$60,$52,$9d,$6c,$17,$38,$e9,$01,$9d,$69,$17,$a9,$00,$9d,$75 // J`R.l.8...i....u
        .byte $17,$9d,$72,$17,$9d,$78,$17,$9d,$7b,$17,$68,$29,$0f,$9d,$7e,$17 // ..r..x..{.h)..~.
        .byte $4c,$3d,$12,$c9,$e0,$d0,$09,$b9,$fd,$1a,$8d,$47,$17,$4c,$3d,$12 // L=.........G.L=.
        .byte $c9,$f0,$d0,$09,$b9,$fd,$1a,$8d,$09,$10,$4c,$3d,$12,$c9,$90,$d0 // ..........L=....
        .byte $09,$b9,$fd,$1a,$9d,$c5,$17,$4c,$3d,$12,$b9,$fd,$1a,$8d,$0b,$10 // .......L=.......
        .byte $b9,$fc,$1a,$29,$1f,$e3,$0a,$60,$b3,$a8,$ad,$0b,$10,$99,$fb,$19 // ...)...`........
        .byte $99,$fc,$19,$4c,$3d,$12,$bd,$bc,$17,$9d,$1a,$10,$bd,$b3,$17,$9d // ...L=...........
        .byte $14,$10,$bd,$ad,$17,$9d,$17,$10,$bd,$b9,$17,$9d,$4b,$17,$bd,$b0 // ............K...
        .byte $17,$9d,$1d,$10,$bd,$b6,$17,$9d,$4e,$17,$d0,$06,$9d,$a7,$17,$9d // ........N.......
        .byte $aa,$17,$bd,$57,$17,$9d,$5a,$17,$bd,$48,$17,$f0,$14,$4c,$09,$14 // ...W..Z..H...L..
        .byte $a9,$00,$9d,$4b,$17,$9d,$4e,$17,$bc,$1d,$10,$b9,$f6,$19,$9d,$c5 // ...K..N.........
        .byte $17,$bc,$1d,$10,$b9,$fb,$19,$9d,$95,$17,$b9,$f7,$19,$48,$29,$80 // .............H).
        .byte $9d,$54,$17,$68,$29,$0f,$9d,$98,$17,$9d,$9b,$17,$b9,$fa,$19,$9d // .T.h)...........
        .byte $81,$17,$a8,$b9,$99,$19,$c9,$ff,$f0,$0c,$48,$29,$f0,$9d,$87,$17 // ..........H)....
        .byte $68,$29,$0f,$9d,$8a,$17,$b9,$9b,$19,$48,$29,$80,$9d,$8d,$17,$68 // h).......H)....h
        .byte $29,$7f,$9d,$84,$17,$bc,$1d,$10,$b9,$f8,$19,$48,$29,$f0,$8d,$0b // )..........H)...
        .byte $10,$68,$a0,$00,$29,$0f,$f0,$20,$c9,$08,$f0,$1b,$e4,$0a,$63,$98 // .h..).. ......c.
        .byte $8d,$93,$17,$0d,$09,$10,$8d,$18,$d4,$c8,$ad,$0a,$10,$29,$0f,$1d // .............)..
        .byte $3a,$17,$0d,$0b,$10,$d0,$07,$c8,$ad,$0a,$10,$3d,$3d,$17,$8d,$17 // :..........==...
        .byte $d4,$8d,$0a,$10,$c0,$01,$d0,$1a,$bc,$1d,$10,$b9,$f9,$19,$8d,$90 // ................
        .byte $17,$a8,$b9,$4d,$19,$c9,$ff,$f0,$03,$8d,$92,$17,$b9,$4f,$19,$8d // ...M.........O..
        .byte $91,$17,$bc,$1d,$10,$b9,$f5,$19,$bc,$40,$17,$99,$05,$d4,$9d,$bf // .........@......
        .byte $17,$bc,$1d,$10,$b9,$f6,$19,$dd,$c5,$17,$f0,$03,$bd,$c5,$17,$bc // ................
        .byte $40,$17,$99,$06,$d4,$9d,$c2,$17,$a9,$09,$99,$04,$d4,$4c,$60,$16 // @............L`.
        .byte $de,$84,$17,$10,$2c,$bc,$81,$17,$b9,$9c,$19,$9d,$81,$17,$a8,$b9 // ....,...........
        .byte $9b,$19,$48,$29,$80,$9d,$8d,$17,$68,$29,$7f,$9d,$84,$17,$b9,$99 // ..H)....h)......
        .byte $19,$c9,$ff,$f0,$0c,$48,$29,$f0,$9d,$87,$17,$68,$29,$0f,$9d,$8a // .....H)....h)...
        .byte $17,$bc,$81,$17,$bd,$8d,$17,$d0,$15,$bd,$87,$17,$18,$79,$9a,$19 // .............y..
        .byte $9d,$87,$17,$bd,$8a,$17,$69,$00,$9d,$8a,$17,$4c,$69,$14,$bd,$87 // ......i....Li...
        .byte $17,$38,$f9,$9a,$19,$9d,$87,$17,$bd,$8a,$17,$e9,$00,$9d,$8a,$17 // .8..............
        .byte $a0,$00,$8a,$d9,$50,$19,$f0,$03,$4c,$a0,$14,$ce,$91,$17,$10,$1a // ....P...L.......
        .byte $ac,$90,$17,$b9,$50,$19,$8d,$90,$17,$a8,$b9,$4f,$19,$8d,$91,$17 // ....P......O....
        .byte $b9,$4d,$19,$c9,$ff,$f0,$03,$8d,$92,$17,$ac,$90,$17,$ad,$92,$17 // .M..............
        .byte $18,$79,$4e,$19,$8d,$92,$17,$bc,$1d,$10,$b9,$f7,$19,$29,$40,$f0 // .yN..........)@.
        .byte $2a,$bc,$95,$17,$b9,$db,$17,$c9,$7e,$d0,$07,$de,$95,$17,$88,$4c // *.......~......L
        .byte $c6,$14,$c9,$7f,$d0,$0a,$b9,$94,$18,$9d,$95,$17,$a8,$b9,$db,$17 // ................
        .byte $9d,$0f,$10,$a9,$00,$9d,$0c,$10,$4c,$1e,$15,$bc,$95,$17,$b9,$db // ........L.......
        .byte $17,$30,$1b,$c9,$7e,$d0,$07,$de,$95,$17,$88,$4c,$f2,$14,$c9,$7f // .0..~......L....
        .byte $d0,$12,$b9,$94,$18,$9d,$95,$17,$a8,$b9,$db,$17,$10,$06,$0a,$a0 // ................
        .byte $01,$4c,$08,$15,$18,$7d,$14,$10,$0a,$18,$7d,$17,$10,$a0,$00,$8c // .L...}....}.....
        .byte $0b,$10,$a8,$b9,$6d,$16,$18,$7d,$43,$17,$9d,$0c,$10,$b9,$6e,$16 // ....m..}C.....n.
        .byte $69,$00,$9d,$0f,$10,$bc,$95,$17,$b9,$94,$18,$9d,$5d,$17,$de,$98 // i...........]...
        .byte $17,$10,$09,$bd,$9b,$17,$9d,$98,$17,$fe,$95,$17,$bd,$4e,$17,$f0 // .............N..
        .byte $49,$bd,$a4,$17,$d0,$16,$bd,$a7,$17,$18,$7d,$9e,$17,$9d,$a7,$17 // I.........}.....
        .byte $bd,$aa,$17,$7d,$a1,$17,$9d,$aa,$17,$4c,$68,$15,$bd,$a7,$17,$38 // ...}.....Lh....8
        .byte $fd,$9e,$17,$9d,$a7,$17,$bd,$aa,$17,$fd,$a1,$17,$9d,$aa,$17,$ad // ................
        .byte $0b,$10,$d0,$13,$bd,$0c,$10,$18,$7d,$a7,$17,$9d,$0c,$10,$bd,$0f // ........}.......
        .byte $10,$7d,$aa,$17,$9d,$0f,$10,$4c,$16,$16,$bd,$66,$17,$d0,$f8,$bd // .}.....L...f....
        .byte $4b,$17,$f0,$f3,$bd,$14,$10,$0a,$a8,$b9,$6f,$16,$38,$f9,$6d,$16 // K.........o.8.m.
        .byte $8d,$2d,$17,$b9,$70,$16,$f9,$6e,$16,$18,$7d,$72,$17,$8d,$0b,$10 // .-..p..n..}r....
        .byte $bc,$7e,$17,$88,$30,$09,$4e,$0b,$10,$6e,$2d,$17,$4c,$ac,$15,$de // .~..0.N..n-.L...
        .byte $69,$17,$10,$0e,$bd,$75,$17,$49,$01,$9d,$75,$17,$bd,$6c,$17,$9d // i....u.I..u..l..
        .byte $69,$17,$bd,$75,$17,$d0,$16,$bd,$78,$17,$18,$6d,$2d,$17,$9d,$78 // i..u....x..m-..x
        .byte $17,$bd,$7b,$17,$6d,$0b,$10,$9d,$7b,$17,$4c,$f9,$15,$bd,$78,$17 // ..{.m...{.L...x.
        .byte $38,$ed,$2d,$17,$9d,$78,$17,$bd,$7b,$17,$ed,$0b,$10,$9d,$7b,$17 // 8.-..x..{.....{.
        .byte $bd,$0c,$10,$18,$7d,$78,$17,$9d,$0c,$10,$bd,$0f,$10,$7d,$7b,$17 // ....}x.......}{.
        .byte $9d,$0f,$10,$bd,$72,$17,$18,$7d,$6f,$17,$9d,$72,$17,$a9,$00,$9d // ....r..}o..r....
        .byte $60,$17,$9d,$63,$17,$9d,$66,$17,$bc,$40,$17,$bd,$87,$17,$99,$02 // `..c..f..@......
        .byte $d4,$bd,$8a,$17,$99,$03,$d4,$ad,$92,$17,$8d,$16,$d4,$bd,$0c,$10 // ................

// --- Region $e550-$e5f2 ---
.pc = $e550 "Segment $e550"
        .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..

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

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

txt_e5e2:
        .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 $e5f8-$e670 ---
.pc = $e5f8 "dat_e5f8"

dat_e5f8:
        .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,$3b,$52,$68,$76,$e3,$1b,$23,$38,$5c // .0. ...;Rhv..#8\
        .byte $6e,$e3,$1b,$2c,$01,$02,$04,$fe,$fd,$fb,$00,$07,$0e,$00,$09,$02 // n..,............
        .byte $aa,$21,$01,$e3,$03,$23,$80,$00,$80,$a2,$21,$01,$a2,$24,$01 // .!...#....!..$.

txt_e637:
        .text "A!A"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $23,$02,$00,$02,$e3,$03,$a6,$e3,$01,$22,$00,$6e,$a2,$22,$10,$00 // #........".n."..
        .byte $e3,$01,$26,$00,$10,$38,$20,$50,$02,$a3,$23,$02,$04,$06,$a3,$2a // ..&..8 P..#....*
        .byte $04,$02,$fe,$10,$01,$45,$50,$37,$00,$02,$a2,$25,$02,$00 // .....EP7...%..

txt_e669:
        .text "!A%"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $28,$18,$18,$68                       // (..h

// --- Region $e67d-$e944 ---
.pc = $e67d "dat_e67d"

dat_e67d:
        .byte $00,$02,$a2,$6f,$63,$a2,$6f,$63,$fc,$3c,$01,$38,$1b,$5c,$1b,$6e // ...oc.oc.<.8.\.n
        .byte $1b,$00,$07,$38,$1b,$5c,$1b,$6e,$1b,$c2,$a2,$60,$22,$7f,$40,$0e // ...8.\.n...`".@.
        .byte $0b,$40,$0a,$40,$7f,$5f,$0a,$08,$06,$05,$03,$02,$01,$03,$02,$05 // .@.@._..........
        .byte $7f,$30,$1a,$c0,$f0,$7f,$07,$02,$00,$7f,$0e,$0a,$07,$00,$7f,$a2 // .0..............
        .byte $35,$07,$0c,$13,$18,$7f,$00,$0c,$7f,$0c,$00,$7f,$10,$0a,$07,$08 // 5...............
        .byte $05,$7f,$01,$00,$7f,$d0,$a2,$37,$7f,$50,$5b,$41,$30,$26,$00,$7f // .......7.P[A0&..
        .byte $cc,$00,$7f,$01,$07,$00,$7f,$01,$05,$00,$7f,$05,$01,$00,$7f,$a2 // ................
        .byte $60,$2b,$7f,$5f,$0e,$0e,$5f,$7f,$0b,$06,$00,$7f,$00,$04,$07,$0b // `+._.._.........
        .byte $7f,$00,$7f,$00,$05,$07,$7f,$0a,$06,$00,$7f,$09,$05,$00,$7f,$08 // ................
        .byte $06,$03,$00,$7f,$22,$08,$02,$0a,$7f,$00,$0c,$0c,$0d,$e4,$0c,$22 // ....".........."
        .byte $7f,$01,$a3,$24,$7f,$0a,$07,$04,$02,$00,$7f,$00,$7f,$60,$2e,$00 // ...$.........`..
        .byte $04,$09,$0b,$10,$15,$7f,$05,$09,$00,$7f,$0a,$05,$00,$7f,$0b,$06 // ................
        .byte $04,$00,$7f,$00,$7f,$00,$06,$09,$0b,$0f,$12,$7f,$00,$7f,$09,$05 // ................
        .byte $00,$7f,$41,$41,$01,$81,$41,$41,$80,$40,$80,$08,$81,$e6,$11,$e4 // ..AA..AA.@......
        .byte $10,$26,$11,$81,$11,$80,$80,$18,$e3,$21,$21,$1b,$e4,$41,$21,$1f // .&.......!!..A!.
        .byte $e6,$11
        .byte $35,$25,$41,$11
        .text "+AA."
        .byte $81
        .byte $40,$40,$80,$80
        .byte $34
        .byte $21,$41,$38,$81,$41,$41,$3b,$81,$e4,$16,$25,$00,$43,$81,$41,$46 // !A8.AA;...%.C.AF
        .byte $e3,$41,$21,$48,$e3,$41,$21,$4c,$e3   // .A!H.A!L.

txt_e796:
        .text "!)PA!U"
        .byte $81,$40,$10,$80,$59,$e3,$21,$21,$5c,$e4,$21,$23,$60,$41,$65,$e3 // .@..Y.!!\.!#`Ae.
        .byte $21,$21,$67,$e3,$21,$21,$6b,$e3,$41,$21,$6f,$e4,$41,$27,$73,$81 // !!g.!!k.A!o.A's.
        .byte $40,$40,$80,$7a,$21,$e4,$20,$e3,$10,$22,$7e,$11,$e3,$21,$21,$89 // @@.z!. .."~..!!.
        .byte $e4,$41,$27,$8b,$21,$90,$21,$92,$00,$94,$e6,$21,$21,$96,$e3,$41 // .A'.!.!....!!..A
        .byte $21,$9d,$e3                           // !..

txt_e7df:
        .text "!!"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $e4                                   // .

txt_e7e3:
        .text "!#"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $41,$aa,$e6                           // A..

txt_e7e9:
        .text "!#"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $21,$b3,$e3                           // !..

txt_e7ef:
        .text "!#"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $04,$08,$a2,$25,$fe,$00,$02,$08,$20,$a2,$22,$08,$c0,$a2,$21,$0c // ...%.... ."...!.
        .byte $c2,$27,$1f,$04,$fe,$00,$02,$18,$11,$a2,$22,$18,$ff,$a2,$22,$1c // .'........"...".
        .byte $fe,$a2,$22,$20,$fe,$a2,$22,$28,$ff,$a2,$26,$28,$fe,$00,$01,$30 // .." .."(..&(...0
        .byte $11,$a2,$22,$30,$04,$a3,$24,$ff,$01,$7f,$30,$c2,$27,$7f,$3c,$fe // .."0..$...0.'.<.
        .byte $00,$02,$44,$06,$a2                   // ..D..

txt_e837:
        .text "!D"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $2d,$02,$20,$20,$04,$ff,$20,$a0,$04,$ff,$20,$20,$04,$08,$a2,$60 // -.  .. ...  ...`
        .byte $49,$0c,$04,$40,$50,$00,$80,$20,$04,$18,$08,$00,$04,$14,$39,$fe // I..@P.. ......9.
        .byte $04,$20,$ff,$20,$b7,$24,$ff,$10,$47,$20,$06,$b0,$04,$1c,$ff,$30 // . . .$..G .....0
        .byte $40,$30,$ff,$30,$c0,$2c,$08,$00,$01,$1c,$06,$26,$02,$1c,$ff,$06 // @0.0.,.....&....
        .byte $7f,$40,$ff,$06,$ff,$44,$ff,$06,$ff,$48,$ff,$06,$7f,$3c,$c0,$fe // .@...D...H...<..
        .byte $07,$50,$ff,$10,$b0,$54,$ff,$10       // .P...T..

txt_e892:
        .text "0P"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $22,$f4,$c0,$a2,$2e,$0c,$16,$16,$00,$e5,$40,$f1,$0c,$0c,$03,$03 // ".........@.....
        .byte $00,$f8,$c0,$a2,$26,$0c,$0a,$0a,$0f,$f9,$c0,$a2,$26,$0c,$0a,$0a // ....&.......&...
        .byte $00,$6f,$02,$a2,$26,$40,$1b,$1b,$00,$27,$80,$a2,$26,$10,$1b,$1b // .o..&@...'..&...
        .byte $00,$a9,$80,$a2,$26,$10,$7d,$7d,$00,$a9,$80,$a2,$36,$10,$b3,$b3 // ....&.}}....6...
        .byte $01,$d8,$00,$f1,$0c,$1c,$92,$92,$01,$d8,$00,$f1,$3c,$1c,$92,$92 // ............<...
        .byte $01,$73,$80,$a2
        .byte $26,$1c
        .byte $37,$37,$02,$63,$80,$a2
        .text "&877"
        .byte $01,$64,$80,$a2
        .text ">L77"
        .byte $02,$a2,$80,$f1,$04,$00
        .byte $45,$45
        .byte $04,$8b,$80,$f1,$14,$00,$45,$45,$00,$23,$80,$f1,$14,$00,$45,$45 // ......EE.#....EE
        .byte $00,$6f,$02,$a2,$26,$1c,$b5,$b5,$00,$6f,$02,$a2,$26,$10,$50,$50 // .o..&....o..&.PP
        .byte $00,$6f,$02,$a2,$26,$10,$5c,$5c,$00,$6f,$02,$a2,$26,$10,$a1,$a1 // .o..&.\\.o..&...
        .byte $0f,$f9,$c0,$a2,$2e,$0c,$57,$57,$00,$6f,$02,$f0,$00,$10,$5c,$5c // ......WW.o....\\

// --- Region $e946-$e956 ---
.pc = $e946 "dat_e946"

dat_e946:
        .byte $6f,$02,$a2,$26,$10,$67,$67,$00,$6f,$01,$a2,$25,$10,$a5,$a5,$00 // o..&.gg.o..%....
        .byte $8b                                   // .

// --- Region $e95d-$e9a3 ---
.pc = $e95d "dat_e95d"

dat_e95d:
        .byte $6f,$02,$a2,$26,$10,$6b,$6b,$00,$a8,$01,$a2,$25,$38,$96,$96,$00 // o..&.kk....%8...
        .byte $6b,$a4,$2c,$aa,$aa,$00,$fb,$c0,$f1,$40,$0c,$78,$78,$00,$99,$a3 // k.,......@.xx...
        .byte $25,$1c,$86,$86,$00,$39,$a3,$26,$1c,$86,$86,$00,$78,$01,$a2,$60 // %....9.&....x..`

txt_e98d:
        .text "9H"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $ac,$00,$28,$fe,$00,$01,$30,$11,$0f,$00,$60,$31,$62,$35,$10,$38 // ..(...0...`1b5.8
        .byte $00,$41,$20,$3a                       // .A :

// --- Region $e9b9-$e9c2 ---
.pc = $e9b9 "dat_e9b9"

dat_e9b9:
        .byte $32,$90,$67,$60,$50,$10,$70,$24,$00,$10 // 2.g`P.p$..

// --- Region $e9f0-$ea0f ---
.pc = $e9f0 "dat_e9f0"

dat_e9f0:
        .byte $39,$16,$ff,$8c,$02,$8c,$03,$04,$05,$0a,$02,$03,$04,$05,$0f,$02 // 9...............
        .byte $03,$04,$05,$17,$ff,$8c,$06,$8c,$07,$08,$0d,$0e,$10,$14,$15,$18 // ................

// --- Region $ea24-$ea80 ---
.pc = $ea24 "Segment $ea24"
        .byte $d1,$ec,$25,$52,$69,$74,$e7,$1b,$e7,$1c,$e7,$1d,$e4,$1e,$60,$56 // ..%Rit........`V
        .byte $80,$00,$7f,$ad,$80,$18,$c1,$81,$7e,$80,$18,$a1,$2d,$ad,$1f,$c1 // ........~...-...
        .byte $81,$22,$80,$24,$81,$11,$80,$12,$13,$16,$c1,$81,$1b,$7f,$b1,$80 // .".$............
        .byte $26,$8f,$00,$8e,$00,$7f,$b2,$80,$20,$8f,$00,$8e,$00,$7f,$b3,$80 // &....... .......
        .byte $22,$8f,$00,$8e,$00,$7f,$b3,$80,$21,$8f,$00,$8e,$00,$7f,$87,$00 // ".......!.......
        .byte $ab,$80,$26,$27,$2b,$00,$32,$00,$33,$d6,$31,$90,$32 // ..&'+.2.3.1.2

// --- Region $ea8f-$ee34 ---
.pc = $ea8f "dat_ea8f"

dat_ea8f:
        .byte $80,$1f                               // ..

txt_ea91:
        .text " $&)+"
        .byte $7f,$80
        .text "*'.,"
        .byte $00
        .byte $2b,$00,$83
        .byte $33,$c1,$88,$7e,$84,$00
        .byte $80
        .text "0.-,'"
        .byte $81
        .byte $2b,$80
        .byte $27,$26,$8f,$00,$8d,$00,$7f
        .byte $82,$00,$80,$2a,$2b,$00,$c1,$82,$2e,$80,$30,$33,$00,$32,$33,$32 // ...*+.....03.232
        .byte $2e,$00,$30,$00,$2b,$00,$2e,$00,$29,$00,$2b,$00,$27,$00,$29,$00 // ..0.+...).+.'.).
        .byte $24,$00                               // $.

txt_ead8:
        .text "'&')*+.03"
        .byte $85,$00,$80                           // ...

txt_eae4:
        .text ",+*'%"
        .byte $22                                   // double quote character
        .byte $00                                   // string terminator
        .byte $c1,$82,$26,$80,$27,$29,$00,$2b,$27,$26,$7f,$ad,$80,$18,$c1,$81 // ..&.').+'&......
        .byte $7e,$80,$24,$a1,$2d,$ad,$1f,$81,$22,$80,$24,$c1,$81,$29,$80,$1e // ~.$.-...".$..)..
        .byte $81,$1f,$80,$22,$24,$7f,$a4,$80,$20,$8f,$00,$8e,$00,$80,$1d,$8e // ..."$... .......
        .byte $00,$b7,$80,$1e,$85,$00,$b9,$80,$1d,$87,$00,$7f,$ad,$80,$14,$c1 // ................
        .byte $81,$7e,$80,$14,$a1,$2d,$ad,$14,$c1,$02,$81,$13,$80,$1f,$61,$14 // .~...-........a.
        .byte $17,$23,$c1,$81,$17,$7f,$ad,$80,$10,$c1,$81,$7e,$80,$10,$a1,$2d // .#.........~...-
        .byte $ad,$10,$81,$1c,$80,$10,$c1,$81,$1c,$80,$26,$81,$28,$80,$10,$1c // ..........&.(...
        .byte $7f,$ac,$81,$23,$c1,$7e,$90,$24,$90,$23,$90,$24,$80,$00,$d8,$25 // ...#.~.$.#.$...%
        .byte $90,$26,$81,$7e,$c1,$8f,$7e,$82,$7e,$80,$00,$90,$2c,$80,$2b,$29 // .&.~..~.~...,.+)
        .byte $26,$24,$00,$81,$29,$80,$00,$2a,$81,$00,$d8,$80,$2a,$90,$2b,$81 // &$..)..*....*.+.
        .byte $7e,$c1,$8a,$7e,$83,$00,$80,$2b,$7f,$80,$2c,$2e,$81,$2b,$da,$80 // ~..~...+..,..+..
        .byte $2b,$90,$2c,$81,$7e,$c1,$86,$7e,$80,$26,$27,$29,$81,$26,$82,$27 // +.,.~..~.&').&.'
        .byte $80,$1f,$20,$22,$81,$1f,$83,$20,$90,$1f,$90,$20,$90,$1f,$80,$7e // .. "... ... ...~
        .byte $90,$1e,$90,$1f,$87,$7e,$c1,$8e,$7e,$82,$00,$7f,$b0,$80,$21,$8e // .....~..~.....!.
        .byte $00,$b0,$80,$23,$8e,$00,$80,$22,$86,$00,$80,$26,$86,$00,$80,$25 // ...#..."...&...%
        .byte $86,$00,$80,$27,$82,$00,$80,$28,$82,$00,$7f,$ab,$83,$00,$81,$26 // ...'...(.......&
        .byte $28,$80,$2a,$00,$81,$2c,$2d,$80,$2f,$2d,$81,$2c,$80,$2d,$81,$28 // (.*..,-./-.,.-.(
        .byte $c1,$80,$7e,$88,$00,$80               // ..~...

txt_ec01:
        .text "&'+.32."
        .byte $00                                   // string terminator
        .byte $2f,$30,$32,$00                       // /02.

txt_ec0d:
        .text "72/-+*.16531.+,.01245"
        .byte $7f,$ad,$80,$10,$c1,$81,$7e,$80,$1c,$a1,$2d,$ad,$10,$81,$1c,$80 // ......~...-.....
        .byte $1c,$c1,$81,$21,$80,$10,$81,$1c,$80,$10,$1c,$7f,$ad,$80,$1d,$c1 // ...!............
        .byte $81,$7e,$80,$11,$a1,$2d,$ad,$11,$81,$1d,$80,$15,$c1,$02,$81,$21 // .~...-.........!
        .byte $80,$15,$60,$b7,$21,$7f,$ad,$80,$14,$c1,$81,$7e,$80,$20,$a1,$2d // ..`.!......~. .-
        .byte $ad,$14,$81,$20,$80,$16,$c1,$81,$22,$80,$16,$81,$17,$80,$23,$17 // ... ....".....#.
        .byte $7f,$dc,$81,$36,$90,$37,$c1,$83,$7e,$80,$00 // ...6.7..~..

txt_ec7d:
        .text "237?><;><7"
        .byte $81,$00,$80                           // ...

txt_ec8a:
        .text "6530/02"
        .byte $00                                   // string terminator
        .byte $30,$82,$2b,$c1,$7e,$81,$00,$80       // 0.+.~...

txt_ec9a:
        .text ")*+,./023"
        .byte $00                                   // string terminator
        .byte $84,$32,$c1,$89,$7e,$81,$00,$7f,$80,$2e,$30,$32,$00,$33,$00,$35 // .2..~.....02.3.5
        .byte $00,$36,$00,$37,$00,$38,$00,$3a,$00   // .6.7.8.:.

txt_ecbd:
        .text "?>:7=<9"
        .byte $00                                   // string terminator

txt_ecc5:
        .text "<;8679:<"
        .byte $85,$37,$c1,$8f,$7e,$86,$7e,$81,$00,$80,$26,$7f,$ad,$80,$1d,$1d // .7..~.~...&.....
        .byte $11,$1d,$a1,$21,$ad,$11,$1d,$12,$13,$1f,$00,$1f,$a1,$1f,$00,$ad // ...!............
        .byte $13,$1f,$7f,$b0,$80,$22,$86,$00,$b9,$80,$1d,$86,$00,$7f,$80 // .....".........

txt_ecfc:
        .text "'+.320/./+"
        .byte $00                                   // string terminator
        .byte $27,$00,$26,$27,$23,$7f,$a3,$21,$25,$81,$84,$00,$22,$03,$0e,$a4 // '.&'#..!%..."...
        .byte $24,$0b,$be,$e8,$80,$a4,$23,$f4,$df,$05,$a6,$23,$40,$f0,$5c,$a4 // $.....#....#@.\.

txt_ed27:
        .text "!"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_ed2a:
        .text "!"
        .byte $40                                   // @ character
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $21,$04,$a2,$21,$04,$a4,$24,$03,$06,$06,$04,$a4,$22,$9b,$25,$a6 // !..!..$.....".%.
        .byte $22,$ff,$5b,$a6,$23,$ea,$bf,$01,$a5,$24,$80,$50,$f4,$1d,$a2,$29 // ".[.#....$.P...)
        .byte $01,$03,$0e,$18,$30,$60,$38,$60,$c0,$a5,$22,$07,$01,$a7,$22,$80 // ....0`8`.."...".
        .byte $c0,$a5,$60,$28,$20,$00               // ..`( .

txt_ed63:
        .byte $40                                   // @ character
        .text " "
        .byte $40                                   // @ character
        .text " "
        .byte $40                                   // @ character
        .byte $60,$02,$00,$04,$02,$04,$02,$04,$06,$04,$00,$04,$02,$04,$02,$04 // `...............
        .byte $06,$00,$80,$c0,$60,$20,$30,$10,$28,$00,$80,$e0,$30,$1c,$06,$03 // ....` 0.(...0...
        .byte $01,$a7,$21,$80,$a5,$29,$01,$03,$06,$03,$06,$1c,$30,$e0,$80,$a3 // ..!..)......0...
        .byte $29,$01,$03,$02,$06,$0c,$08,$18,$c0,$80,$a6,$60,$20,$40,$60,$60 // )..........` @``
        .byte $40,$60,$60,$c0,$60,$04,$06,$06,$04,$06,$06,$0c,$06,$18,$28,$18 // @``.`.........(.
        .byte $28,$10,$30,$a0,$60,$c0,$60,$30,$10,$18,$0c,$04,$06,$a7,$29,$01 // (.0.`.`0......).
        .byte $0c,$18,$30,$20,$60,$c0,$80,$80,$a6,$32,$01,$01,$30,$20,$60,$40 // ..0 `....2..0 `@
        .byte $c0,$80,$80,$00,$40,$60,$70,$60,$a0,$50,$60,$60,$a6,$22,$01,$07 // ....@`p`.P``."..
        .byte $a4,$24,$01,$17,$7e,$d0,$a4,$23,$5f,$f5,$aa,$a5,$34,$50,$fd,$af // .$..~..#_...4P..
        .byte $01,$04,$06,$07,$06,$0a,$05,$c6,$76,$04,$06,$07,$06,$0b,$05,$07 // ........v.......
        .byte $07,$a4,$22,$17,$49,$a6,$22,$17,$82,$a2,$2b,$02,$09,$27,$5c,$00 // ..".I."...+..'\.
        .byte $40,$f0,$5c,$03,$01,$01,$a7,$36,$80,$80,$c0,$40,$60,$20,$03,$02 // @.\....6...@` ..
        .byte $06,$04,$0c,$08,$18,$10,$03,$07,$02,$06,$0e,$04,$0c // .............

// --- Region $ee3b-$ee6a ---
.pc = $ee3b "dat_ee3b"

dat_ee3b:
        .byte $60,$a5,$29,$03,$0e,$18,$00,$01,$0f,$38,$e0,$80,$a2,$22,$3c,$e0 // `.)......8..."<.
        .byte $a6,$23,$16,$06,$05,$e5,$06,$60,$2b,$07,$07,$8b,$c7,$67,$26,$06 // .#.....`+....g&.
        .byte $06,$30,$38,$10,$18,$1c,$08,$0c,$0e,$30,$70,$20,$60,$e0,$40,$c0 // .08......0p `.@.

// --- Region $ee76-$eeaa ---
.pc = $ee76 "dat_ee76"

dat_ee76:
        .byte $43,$66,$4c,$38,$60,$c0,$70,$c0,$80,$a5,$21,$07,$e3,$06,$21,$0e // CfL8`.p...!...!.
        .byte $e3,$06,$2d,$0c,$06,$06,$07,$06,$03,$07,$03,$00,$01,$01,$03,$01 // ..-.............
        .byte $e3,$03,$21,$c0,$e4,$80,$2b,$00,$80,$00,$70,$30,$60,$30,$60,$70 // ..!...+...p0`0`p
        .byte $60,$50,$a6,$32,$01                   // `P.2.

// --- Region $eeb7-$f00f ---
.pc = $eeb7 "dat_eeb7"

dat_eeb7:
        .byte $60,$40,$60,$c0,$60,$e8,$06,$3d,$03,$03,$01,$03,$01,$03,$01,$02 // `@`.`..=........
        .byte $87,$03,$86,$03,$86,$87,$86,$85,$60,$50,$60,$70,$60,$30,$60,$30 // ........`P`p`0`0
        .byte $06,$0c,$18,$18,$30,$a3,$22,$60,$e0,$e4,$60,$22,$e0,$60,$e6,$06 // ....0."`..`".`..
        .byte $3a,$0e,$06,$01,$02,$01,$03,$01,$03,$01,$03,$86,$85,$86,$87,$86 // :...............
        .byte $03,$86,$03,$70,$30,$38,$30,$18,$38,$18,$18,$a4,$24,$0e,$0c,$06 // ...p080.8...$...
        .byte $0e,$e4,$60,$21,$e0,$e3,$60,$e4,$06,$21,$0e,$e3,$06,$21,$0e,$e3 // ..`!..`..!...!..
        .byte $06,$2d,$0e,$06,$06,$0a,$03,$03,$07,$03,$06,$07,$06,$06,$87,$e3 // .-..............
        .byte $03,$24,$01,$03,$01,$01,$a2,$22,$80,$00,$e4,$80,$60,$32,$0c,$1c // .$....."....`2..
        .byte $0c,$04,$0e,$06,$02,$07,$04,$0c,$1c,$08,$18,$38,$10,$30,$60,$60 // ...........8.0``
        .byte $e0,$e0,$60,$a0,$60,$60,$06,$06,$0e,$0e,$06,$0a,$06,$06,$0c,$9c // ..`.``..........
        .byte $0c,$04,$8e,$06,$02,$87,$0c,$0e,$0c,$08,$1c,$18,$10,$38,$00,$01 // .............8..
        .byte $a6,$e3,$c0,$60,$4f,$40,$e0,$60,$20,$70,$e0,$60,$a0,$60,$e0,$60 // ...`O@.` p.`.`.`
        .byte $e0,$60,$0e,$06,$0a,$06,$0e,$06,$0e,$06,$03,$81,$81,$00,$80,$00 // .`..............
        .byte $80,$80,$30,$10,$18,$08,$0c,$04,$06,$02,$30,$18,$08,$0c,$06,$02 // ..0.......0.....
        .byte $03,$01,$03,$06,$04,$0c,$18,$10,$30,$60,$a0,$60,$e0,$60,$a0,$60 // ........0`.`.`.`
        .byte $a0,$60,$0a,$06,$0e,$06,$0a,$06,$0a,$06,$01,$03,$01,$02,$01,$02 // .`..............
        .byte $01,$02,$80,$c0,$e4,$80,$24,$c0,$80,$03,$01,$a7,$2e,$80,$80,$c0 // ......$.........
        .byte $60,$20,$30,$18,$c0,$60,$30,$18,$0e,$03,$01,$a7,$60,$22,$c0,$60 // ` 0..`0.....`".`
        .byte $00,$01,$03,$06,$1c,$30,$e0,$80,$a0,$60,$20,$60,$20,$60,$20,$20 // .....0...` ` `  
        .byte $0a,$06,$02,$06,$02,$06,$02,$02,$01,$01,$02,$01,$01,$02,$01,$02 // ................
        .byte $e3,$80,$21,$c0,$e3,$80,$26,$c0,$0c,$04,$06,$03,$01,$a5,$29,$80 // ..!...&.......).
        .byte $00,$a0,$c0,$50,$60,$38,$0e,$03,$a6   // ...P`8...

// --- Region $f025-$f1aa ---
.pc = $f025 "dat_f025"

dat_f025:
        .byte $00,$a0,$a3,$25,$0a,$00,$04,$00,$0a,$a3,$25,$03,$02,$01,$03,$03 // ...%......%.....
        .byte $a3,$25,$80,$c0,$80,$c0,$80,$a3,$25,$34,$18,$0d,$06,$03,$a8,$2b // .%......%4.....+
        .byte $0b,$3e,$e8,$08,$04,$0c,$00,$bf,$ed,$80,$08,$a4,$24,$40,$f4,$5f // .>..........$@._
        .byte $05,$a7,$21,$c0,$a4,$24,$0b,$be,$e9,$80,$a4,$23,$f4,$df,$25,$a5 // ..!..$.....#..%.
        .byte $24,$02,$07,$06,$05,$a4,$23,$af,$fa,$55,$a5,$23,$a8,$fe,$57,$a6 // $.....#..U.#..W.
        .byte $23,$80,$e8,$be,$a4,$21,$10,$a2,$22,$10,$80,$a7,$24,$04,$0c,$0c // #....!.."...$...
        .byte $04,$e4,$0c,$25,$70,$18,$0e,$03,$01,$a7,$2d,$c0,$60,$30,$18,$06 // ...%p.....-.`0..
        .byte $04,$06,$02,$04,$02,$04,$06,$03,$a7,$24,$c0,$78,$0f,$01,$a7,$3a // .........$.x...:
        .byte $c0,$70,$1c,$07,$01,$08,$00,$10,$08,$10,$08,$10,$18,$0c,$0c,$04 // .p..............
        .byte $0c,$04,$0c,$04,$04,$0c,$06,$03,$01,$01,$a7,$2a,$80,$c0,$40,$60 // ...........*..@`
        .byte $60,$30,$1c,$06,$03,$01,$a7,$33,$c0,$60,$30,$10,$18,$18,$10,$18 // `0.....3.`0.....
        .byte $18,$38,$10,$0c,$04,$04,$0c,$04,$0c,$04,$08,$a4 // .8..........

txt_f0e1:
        .text "+Z"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $01,$01,$30,$20,$60,$40,$df,$be,$80,$a5,$22,$ff,$ef,$a5,$23,$04 // ..0 `@...."...#.
        .byte $ff,$bf,$a5,$23,$04,$ff,$df,$a5,$23,$15,$ea,$bf,$a5 // ...#....#....

txt_f101:
        .text "#H"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $7b,$a6                               // {.

txt_f106:
        .byte $22                                   // double quote character
        .text "T"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a2,$26,$03,$01,$01,$00,$88,$22,$a2,$2c,$04,$06,$07,$06,$0a,$05 // .&.....".,......
        .byte $06,$06,$1c,$06,$03,$01,$a4,$2f,$18,$10,$08,$80,$e8,$30,$18,$0c // ......./.....0..
        .byte $30,$20,$60,$45,$de,$bf,$80,$a4       // 0 `E....

txt_f131:
        .text "#P"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$a6,$22,$a5,$7b,$a2,$2a,$04,$08,$04,$04,$08,$00,$04,$00,$03 // ..".{.*.........
        .byte $03,$e3,$01,$a4,$27,$80,$00,$80,$c0,$80,$c0,$e0,$e5,$06,$21,$0e // ....'.........!.
        .byte $e3,$06,$33,$13,$09,$11,$18,$10,$18,$10,$03,$07,$82,$86,$ce,$04 // ..3.............
        .byte $0c,$1c,$00,$04,$00,$04,$a4,$2b,$c0,$60,$60,$70,$60,$30,$70,$30 // .......+.``p`0p0
        .byte $0c,$06,$04,$e5,$06,$22,$38,$10,$e6,$18,$30,$38,$30,$18,$30,$18 // ....."8...080.0.
        .byte $38,$18,$28,$86,$06,$86,$06,$84,$86,$8c,$86,$e4,$18,$2e,$10,$18 // 8.(.............
        .byte $30,$18,$18,$28,$18,$38,$18,$30,$18,$30,$86,$8e,$e3,$86,$25,$06 // 0..(.8.0.0....%.
        .byte $8e,$06,$18,$38,$e4,$18,$2b           // ...8..+

// --- Region $f1b5-$f211 ---
.pc = $f1b5 "dat_f1b5"

dat_f1b5:
        .byte $86,$e3,$06,$21,$0e,$e3,$06,$e4,$18,$21,$38,$e3,$18,$a4,$e3,$01 // ...!.....!8.....
        .byte $39,$03,$c0,$e0,$c0,$80,$c0,$80,$00,$80,$18,$18,$38,$38,$18,$28 // 9...........88.(
        .byte $18,$18,$38,$18,$28,$18,$38,$18,$38,$18,$a4,$29,$01,$01,$03,$06 // ..8.(.8.8..)....
        .byte $30,$60,$40,$c0,$80,$a3,$28,$28,$18,$38,$18,$28,$18,$28,$18,$a4 // 0`@...((.8.(.(..
        .byte $34,$01,$00,$02,$01,$0c,$08,$58,$30,$60,$c0,$80,$80,$c0,$40,$68 // 4......X0`....@h
        .byte $30,$1a,$0c,$05,$06,$a2,$29,$05,$03,$16,$0c,$28,$18 // 0.....)....(.

// --- Region $f223-$f26b ---
.pc = $f223 "dat_f223"

dat_f223:
        .byte $a3,$25,$0b,$06                       // .%..

txt_f227:
        .text ",X"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $a3,$25,$40,$80,$d0,$68,$34,$a5,$23,$02,$05,$0b,$a3,$24,$b0,$60 // .%@..h4.#....$.`
        .byte $c0,$80,$a4,$25,$28,$00,$10,$00,$28,$a7,$24,$0b,$be,$e8,$80,$a4 // ...%(...(.$.....
        .byte $23,$f4,$df,$05,$a6,$23,$40,$f0,$5c,$a8,$22,$07,$01,$a7,$22,$80 // #....#@.\."...".
        .byte $c0,$a9                               // ..

txt_f25c:
        .byte $22                                   // double quote character
        .text "T"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a6,$22,$88,$22,$a6,$2c,$0e,$0c,$06,$0e,$04,$0c,$1c // .".".,.......

// --- Region $f279-$f296 ---
.pc = $f279 "Segment $f279"
        .byte $c0,$80,$80,$00,$03,$06,$04,$0c,$18,$10,$30,$60,$a7,$2b,$01,$00 // ..........0`.+..
        .byte $01,$03,$06,$1c,$30,$e0,$80,$c0,$80,$a5,$26,$04,$00,$80 // ....0.....&...

// --- Region $f2ab-$f2e4 ---
.pc = $f2ab "Segment $f2ab"
        .byte $01,$17,$02,$06,$04,$c4,$8d,$8b,$1a,$93,$30,$24,$6c,$f5,$98,$08 // ..........0$l...
        .byte $18,$89,$e8,$38,$10,$f0,$30,$60,$c0,$80,$e0,$30,$18,$0c,$08,$10 // ...8..0`...0....
        .byte $a5                                   // .

txt_f2cc:
        .text "$H"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $87,$80,$a4,$23,$34,$66,$c3,$a5,$23,$18,$b0,$e0,$bd,$60,$28,$a0 // ...#4f..#....`(.
        .byte $39,$84,$57,$a9,$30,$85               // 9.W.0.

// --- Region $f2e8-$f307 ---
.pc = $f2e8 "dat_f2e8"

dat_f2e8:
        .byte $85,$ab,$a9,$03,$8d,$15,$d0,$a9,$0b,$8d,$27,$d0,$a9,$de,$8d,$f8 // ..........'.....
        .byte $07,$a9,$20,$8d,$00,$d0,$a9,$32,$8d,$01,$d0,$20,$00,$32,$a8,$37 // .. ....2... .2.7

// --- Region $f320-$f379 ---
.pc = $f320 "txt_f320"

txt_f320:
        .encoding "screencode_mixed"
        .text "9"
        .text "@"
        .text "1 proudly presents"
        .encoding "petscii_upper"
        .byte $f1,$20,$2e,$14,$05,$14,$12,$09,$13,$01,$03,$0b,$20,$10,$12,$16 // . .......... ...
        .byte $2e,$f0,$20,$a9,$2c,$07,$03,$06,$06,$0c,$08,$1f,$00,$df,$7a,$60 // .. .,.........z`
        .byte $70,$e3,$60,$2d,$00,$07,$1d,$30,$20,$60,$40,$60,$00,$bf,$7a,$60 // p.`-...0 `@`..z`
        .byte $70,$e3,$60,$a1,$42,$07,$1d,$30,$20,$60,$5f,$65,$00,$32,$07,$1d // p.`.B..0 `_e.2..
        .byte $30,$20,$60,$40,$60,$00               // 0 `@`.

// --- Region $f37f-$f3db ---
.pc = $f37f "dat_f37f"

dat_f37f:
        .byte $7f,$5d,$00,$1f,$1d,$e5,$01,$a9
        .text "$X808"
        .byte $e3
        .byte $30,$25
        .byte $00,$70,$38,$30,$38,$e3,$30,$3d,$00,$07,$1d,$31,$21,$61,$41,$61 // .p808.0=...1!aAa
        .byte $00,$df,$fa,$60,$40,$60,$40,$60,$00,$07,$1d,$30,$20,$60,$40,$60 // ...`@`@`...0 `@`
        .byte $00,$df,$7a,$60,$70,$e3,$60,$2d,$00,$07,$1d,$30,$20,$60,$40,$60 // ..z`p.`-...0 `@`
        .byte $00,$df,$7a,$60,$70,$e3,$60,$2c,$00,$0f,$3d,$70,$60,$38,$1e,$03 // ..z`p.`,..=p`8..
        .byte $00,$3f,$69,$41,$e4,$01,$38,$00,$1c,$0c,$18,$10,$30 // .?iA..8.....0

// --- Region $f3f0-$f400 ---
.pc = $f3f0 "dat_f3f0"

dat_f3f0:
        .byte $2b,$70,$60,$30,$18,$0c,$06,$00,$20,$70,$60,$30,$18,$0c,$06,$00 // +p`0.... p`0....
        .byte $ff                                   // .

// --- Region $f403-$f41b ---
.pc = $f403 "dat_f403"

dat_f403:
        .byte $40,$60,$40,$40,$00,$0f,$0c,$08,$0c,$08,$0c,$08,$00,$07,$1c,$30 // @`@@...........0
        .byte $61,$41,$c3,$86,$00,$07,$06,$03,$02   // aA.......

// --- Region $f426-$f440 ---
.pc = $f426 "dat_f426"

dat_f426:
        .byte $e3,$01,$24,$03,$01,$01,$03,$a9,$2f,$1f,$0d,$04,$06,$03,$02,$03 // ..$...../.......
        .byte $00,$7d,$57,$03,$01,$01,$0b,$06,$a8,$28,$01 // .}W......(.

// --- Region $f451-$f59f ---
.pc = $f451 "dat_f451"

dat_f451:
        .byte $0f,$02,$a3,$21,$01,$a2,$29,$01,$07,$0c,$08,$18,$10,$18,$00,$01 // ...!..).........
        .byte $b0,$e5,$01,$21,$03,$80,$22,$00,$26,$01,$03,$07,$0e,$0c,$18,$a3 // ...!..".&.......
        .byte $25,$01,$03,$07,$0e,$1c,$a2,$25,$02,$07,$0e,$1c,$18,$a3,$22,$1f // %......%......".
        .byte $15,$a2,$22,$03,$01,$a4,$24,$01,$03,$07,$0e,$a2,$26,$1f,$3d,$18 // .."...$.....&.=.
        .byte $3b,$1f,$05,$a3,$25,$01,$03,$07,$0f,$1d,$a2 // ;...%......

txt_f49c:
        .text "%?: 0 "
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $26,$07,$0d,$1c,$0d,$07,$1d,$a2,$26,$03,$0f,$1d // &.......&...

txt_f4af:
        .text "800"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $22,$01,$01,$b7,$22,$5f,$01,$a9,$24,$3f,$7a,$60,$30,$a2,$21,$01 // "..."_..$?z`0.!.
        .byte $a9,$22,$fc,$68,$e3                   // .".h.

txt_f4c8:
        .text "0.8"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $00,$f0,$bc,$0e,$06,$0c,$38,$60,$00,$fc,$5e,$0a,$a5,$27,$f0,$bc // ......8`..^..'..
        .byte $0e,$06,$0e,$0c,$18,$42,$00,$fc,$5e,$0a,$00,$00,$e0,$60,$24,$00 // .....B..^....`$.
        .byte $fc,$5e,$0a,$a2,$2e,$fc,$d6,$00,$1c,$0c,$0c,$08,$0c,$c8,$0c,$00 // .^..............
        .byte $f8,$b8,$c0,$e4,$80,$30,$00,$20,$30,$18,$08,$0c,$04,$06,$00,$10 // .....0. 0.......
        .byte $3c,$0e,$06,$0c,$38,$60,$a9,$27,$e0,$b8,$8c,$84,$86,$02,$86,$42 // <...8`.'.......B
        .byte $00,$e0,$b8,$0c,$04,$06,$02,$06,$3d,$00,$f0,$bc,$0e,$06,$0c,$38 // ........=......8
        .byte $60,$00,$e0,$b8,$0c,$04,$06,$02,$06,$00,$f0,$bc,$0e,$06,$0c,$38 // `..............8
        .byte $60,$00,$fc,$5e,$06,$0c,$a2,$26,$80,$00,$fa,$a0,$80,$c0,$e3,$80 // `..^...&........
        .byte $a1,$e5,$06,$32,$02,$06,$00,$0e,$06,$06,$02,$06,$02,$06,$00,$08 // ...2............
        .byte $18,$0c,$0c,$04,$06,$86,$42,$00,$10,$3c,$0e,$06,$0c,$38,$60,$2d // ......B..<...8`-
        .byte $00,$fc,$9c,$0c,$18,$30,$60,$c0,$00,$e0,$60,$c0,$40,$a4,$37,$20 // .....0`...`.@.7 
        .byte $50,$e8,$e4,$b4,$32,$1a,$00,$f0,$30,$10,$30,$10,$30,$10,$00,$80 // P...2...0.0.0...
        .byte $c0,$e0,$f0,$f8,$fc,$d0,$a3,$e4,$80,$21,$c0,$a9,$2f,$fc,$58,$10 // .........!../.X.
        .byte $30,$60,$20,$60                       // 0` `

// --- Region $f5b3-$f5db ---
.pc = $f5b3 "dat_f5b3"

dat_f5b3:
        .byte $10,$3c,$0e,$06,$0c,$38,$e0,$a9,$29,$80,$e0,$70,$30,$30,$60,$c0 // .<...8..)..p00`.
        .byte $00,$80,$a7,$27,$80,$e0,$30,$10,$18,$08,$18,$ac,$24,$80,$00,$80 // ...'..0.....$...
        .byte $c0,$b9,$27,$10,$3c,$0e,$06,$0c,$38   // ..'.<...8

// --- Region $f60a-$f635 ---
.pc = $f60a "dat_f60a"

dat_f60a:
        .byte $40,$f0,$78,$a2,$26,$e0,$c0,$80,$00,$e0,$78,$a2,$26,$fc,$dc,$38 // @.x.&.....x.&..8
        .byte $30,$70,$e0,$a2,$26,$e0,$b0,$38,$b0,$e0,$b8,$a2,$26,$c0,$f0,$b8 // 0p..&..8....&...
        .byte $1c,$0c,$0c,$a4,$24,$c0,$a0,$e0,$c0,$b6,$22,$fc // ....$.....".

// --- Region $f647-$f663 ---
.pc = $f647 "Segment $f647"
        .byte $60,$a2,$60,$38,$41,$66,$48,$60,$40,$40,$62,$3f,$40,$60,$20,$30 // `.`8AfH`@@b?@` 0
        .byte $10,$18,$0e,$03,$40,$60,$40,$61,$43,$46,$6c,$78,$40 // ....@`@aCFlx@

// --- Region $f66d-$f69d ---
.pc = $f66d "dat_f66d"

dat_f66d:
        .byte $20,$30,$10,$18,$0c,$04,$40,$60,$20,$30,$10,$18,$0e,$03,$40,$60 //  0....@` 0....@`
        .byte $40,$60,$40,$40,$60,$20,$e6,$01,$22,$1d,$1e,$a5,$3e,$50,$7a // @`@@` .."...>Pz

txt_f68c:
        .text "?!6 0  0X 0 0"
        .byte $60,$20,$72,$7f,$41                   // ` r.A

// --- Region $f6a7-$f6bb ---
.pc = $f6a7 "dat_f6a7"

dat_f6a7:
        .byte $40,$e5,$60,$60,$20,$40,$60,$20,$30,$10,$18,$0e,$03,$41,$66,$48 // @.`` @` 0....AfH
        .byte $60,$40,$40,$60,$20                   // `@@` 

// --- Region $f6bd-$f6e5 ---
.pc = $f6bd "dat_f6bd"

dat_f6bd:
        .byte $60,$20,$30,$11,$18,$0e,$03,$41,$66,$48,$60,$40,$40,$60,$20,$a6 // ` 0....AfH`@@` .
        .byte $22,$03,$0f,$e7,$01,$60,$21,$00,$40,$60,$40,$60,$20,$30,$1d,$07 // "....`!.@`@` 0..
        .byte $40,$60,$20,$30,$18,$0c,$06,$01,$41   // @` 0....A

// --- Region $f6f0-$faa7 ---
.pc = $f6f0 "Segment $f6f0"
        .byte $18,$30,$60,$70,$20,$e4,$03,$2e,$02,$03,$02,$02,$01,$03,$06,$0c // .0`p ...........
        .byte $18,$30,$72,$7f,$0c,$08,$e5,$0c,$29,$0f,$ff,$8c,$d8,$58,$30,$70 // .0r.....)....X0p
        .byte $6e,$23,$a4,$26,$02,$03,$06,$07,$01,$03,$e4,$01,$a2,$28,$01,$0b // n#.&.........(..
        .byte $3f,$1f,$0f,$07,$03,$01,$a8,$22,$01,$01,$a2,$24,$01,$03,$03,$01 // ?......"...$....
        .byte $b0,$e3,$01,$2d,$19,$31,$1d,$07,$00,$03,$07,$0c,$18,$30,$60,$70 // ...-.1.......0`p
        .byte $20,$b0,$27,$10,$18,$08,$0c,$04,$06,$03,$42,$01,$00,$00,$00,$00 //  .'.......B.....
        .byte $00,$00,$00,$25,$00,$fd,$15,$03,$01,$02,$00,$01,$00,$00,$a2,$24 // ...%...........$
        .byte $01,$00,$7f,$02,$ab,$34,$01,$01,$00,$03,$07,$0c,$18,$30,$60,$70 // .....4.......0`p
        .byte $20,$1c,$18,$0c,$0e,$07,$03,$01,$00,$34,$a9,$25,$01,$07,$0e,$1d //  ........4.%....
        .byte $1f,$a2,$2a,$10,$18,$1c,$0e,$07,$01,$00,$1c // ..*........

txt_f78b:
        .text "?%"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $2e,$30,$18
        .byte $38,$1d,$0f,$03,$00
        .text "8008"
        .byte $1d,$0f,$03,$a2
        .byte $22,$01,$00,$e4,$01
        .byte $30,$00
        .text "8008"
        .byte $1d,$0f,$03,$00
        .byte $38
        .byte $1e,$07,$00,$01,$03,$07,$a4,$22,$01,$01,$b5,$22,$7f,$02,$ac,$28 // ......."..."...(
        .byte $07,$1c,$18,$0c,$03,$07,$07,$03,$a8,$2a,$18,$08,$0c,$0c,$04,$06 // .........*......
        .byte $02,$02,$98,$0c,$e3,$06,$23,$0e,$bc,$f0,$a4,$28,$06,$0c,$b8,$e0 // ......#....(....
        .byte $30,$60,$c0,$80,$a8,$24,$06,$0c,$b8,$e0,$a8,$2a,$02,$02,$06,$06 // 0`...$.....*....
        .byte $04,$0c,$b8,$e0,$08,$0c,$e4,$08,$26,$0c,$04,$00,$80,$00,$80,$a2 // ........&.......
        .byte $60,$33,$b8,$f8,$02,$06,$02,$06,$04,$0c,$b8,$e0,$80,$60,$60,$30 // `3...........``0
        .byte $30,$18,$1c,$0c,$00,$04,$04,$0c,$04,$0c,$ae,$fe,$02,$86,$06,$04 // 0...............
        .byte $0c,$0c,$18,$08,$02,$06,$04,$0c,$08,$18,$30,$38,$02,$06,$04,$0c // ..........08....
        .byte $08,$18,$70,$c0,$80,$a7,$37,$02,$06,$04,$0c,$c8,$60,$3a,$ce,$80 // ..p...7.....`:..
        .byte $60,$60,$30,$30,$18,$1c,$0c,$e0,$18,$18,$30,$60,$c0,$80,$a2,$23 // ``00......0`...#
        .byte $80,$00,$80,$a2,$60,$23,$80,$80,$02,$06,$02,$06,$02,$06,$5f,$fb // ....`#........_.
        .byte $02,$06,$04,$0c,$18,$30,$60,$80,$02,$86,$02,$86,$84,$cc,$b8,$30 // .....0`........0
        .byte $80,$00,$c0,$60,$30,$1a,$0e,$0e,$80,$a7,$28,$80,$04,$04,$0c,$04 // ...`0.....(.....
        .byte $0c,$ae,$fe,$a4                       // ....

txt_f882:
        .text "."
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $60,$e0,$ff,$ad,$06,$06,$0e,$1b,$73,$c0,$30,$10,$e5,$30,$26,$f0 // `.......s.0..0&.
        .byte $80,$c0,$80,$80,$c0,$e4,$80,$27,$d0,$fc,$f8,$f0,$e0,$c0,$80,$a8 // .......'........

txt_f8a5:
        .text "("
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $80,$00,$c0,$60,$e0,$c0,$b0,$2f,$e0,$38,$8c,$86,$8c,$18,$e0,$80 // ...`.../.8......
        .byte $80,$00,$38,$6c,$c6,$6c,$38,$b8,$29,$80,$08,$18,$10,$30,$20,$60 // ..8l.l8.)....0 `
        .byte $c0,$80,$a8,$23,$a8,$bf,$c0,$e5,$80,$2a,$00,$c0,$e0,$70,$30,$30 // ...#.....*...p00
        .byte $60,$c0,$fc,$b8,$aa,$25,$c0,$a0,$e0,$c0,$80,$a7,$2c,$1c,$0c,$18 // `....%......,...
        .byte $38,$70,$e0,$40,$00,$c0,$e0,$e0,$c0,$e3,$e0,$35,$00,$1c,$78,$e0 // 8p.@.......5..x.
        .byte $80,$00,$fc,$fc,$00,$18,$0c,$0c,$1c,$b8,$f0,$c0,$00,$60,$fe,$6e // .............`.n
        .byte $60,$e3,$70,$a1,$42,$1c,$0c,$0c,$1c,$b8,$f0,$c0,$00,$21,$e0,$e6 // `.p.B........!..
        .byte $c0,$2f,$00,$1c,$0c,$0c,$1c,$b8,$f0,$c0,$00,$1c,$b8,$f0,$e0,$c0 // ./..............
        .byte $80,$a4,$24,$c0,$a0,$e0,$c0,$b4,$22,$fc,$b8,$b1,$60,$3f,$80,$80 // ..$....."...`?..
        .byte $00,$34,$2c,$25,$1d,$15,$0e,$06,$fe,$f7,$ef,$e8,$e0,$d9,$d1,$ca // .4,%............
        .byte $c3,$bc,$b5,$ae,$a7,$a0,$99,$93,$8c,$86,$7f,$79,$73,$6d,$67,$62 // ...........ysmgb

txt_f958:
        .byte $5c                                   // backslash character
        .text "WQLGB>951-)%!"
        .byte $1e,$1b,$18,$15,$12,$0f,$0d,$0b,$09,$07,$06,$04,$03,$02,$01,$a7 // ................
        .byte $60,$79,$01,$02,$03,$04,$06,$07,$09,$0b,$0d,$0f,$12,$15,$18,$1b // `y..............
        .byte $1e                                   // .

txt_f987:
        .text "!%)-159>BGLQW"
        .byte $5c                                   // backslash character
        .byte $62,$67,$6d,$73,$79,$7f,$86,$8c,$93,$99,$a0,$a7,$ae,$b5,$bc,$c3 // bgmsy...........
        .byte $ca,$d1,$d9,$e0,$e8,$ef,$f7,$fe,$06,$0e,$15,$1d // ............

txt_f9b1:
        .text "%,4<DLS"
        .byte $5b,$63,$6a,$72,$7a,$81,$89,$90,$98,$9f,$a7,$ae,$b5,$bc,$c3,$ca // [cjrz...........
        .byte $d1,$d8,$df,$e5,$ec,$f2,$f9,$ff,$05,$0b,$11,$16,$1c // .............

txt_f9d5:
        .text "!',16:?CGKOSWZ"
        .byte $5d,$60,$63,$66,$69,$6b,$6d,$6f,$71,$72,$74,$75,$76,$77,$e7,$78 // ]`cfikmoqrtuvw.x
        .byte $60,$3d,$77,$76,$75,$74,$72,$71,$6f,$6d,$6b,$69,$66,$63,$60,$5d // `=wvutrqomkifc`]

txt_fa03:
        .text "ZWSOKGC?:61,'!"
        .byte $1c,$16,$11,$0b,$05,$ff,$f9,$f2,$ec,$e5,$df,$d8,$d1,$ca,$c3,$bc // ................
        .byte $b5,$ae,$a7,$9f,$98,$90,$89,$81,$7a,$72,$6a,$63,$5b,$53,$4c,$44 // ........zrjc[SLD
        .byte $3c,$e7,$01,$80,$71,$00,$80,$23,$01,$80,$49,$02,$fc,$01,$60,$ee // <...q..#..I...`.
        .byte $a9,$0f,$8d,$20,$d0,$8d,$21,$d0,$8d,$11,$d0,$a9,$0b,$8d,$86,$02 // ... ..!.........
        .byte $20,$44,$e5,$a9,$0f,$a2,$00,$9d,$80,$da,$ca,$d0,$fa,$a9,$00,$8d //  D..............
        .byte $50,$34,$8d,$52,$34,$8d,$53,$34,$8d,$54,$34,$8d // P4.R4.S4.T4.

txt_fa6d:
        .text "W4"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $c7,$8d                               // ..

txt_fa72:
        .text "Q4"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $35,$8d,$c9,$33,$a9,$14,$8d           // 5..3...

txt_fa7c:
        .text "U4"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $40,$8d                               // @.

txt_fa81:
        .text "O4"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $00,$a0,$00,$bd,$c0,$27,$99,$81,$06,$18,$69,$40,$99,$82,$06,$69 // .....'....i@...i
        .byte $40,$99,$a9,$06,$69,$40,$99,$aa,$06,$c8,$c8,$e8,$e0,$13,$d0,$e3 // @...i@..........
        .byte $a2,$00,$a0,$00                       // ....

// --- Region $faf7-$fba8 ---
.pc = $faf7 "dat_faf7"

dat_faf7:
        .byte $ce,$19,$d0,$a9,$1a,$8d,$18,$d0,$a9,$cf,$8d,$16,$d0,$20,$03,$10 // ............. ..
        .byte $a9,$db,$cd,$12,$d0,$d0,$fb,$ad,$51,$34,$8d,$16,$d0,$ee // ........Q4....

txt_fb15:
        .text "O4"
        .byte $ae                                   // '.' | $80 (end-of-string marker)

txt_fb18:
        .text "O4"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $00,$30,$29,$07,$49,$07,$09,$c0,$8d   // .0).I....

txt_fb24:
        .text "T4"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $00,$30,$8d                           // .0.

txt_fb2a:
        .text "P4"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $00,$31,$03,$4a,$6e,$50,$34,$61,$5b,$ac // .1.JnP4a[.

txt_fb37:
        .text "P4"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $00,$b9,$00,$08,$9d,$00,$04,$b9,$78,$08,$9d,$28,$04,$b9,$f0,$08 // ........x..(....
        .byte $9d,$50,$04,$b9,$68,$09,$9d,$78,$04,$b9,$e0,$09,$9d,$a0,$04,$b9 // .P..h..x........
        .byte $58,$0a,$9d,$c8,$04,$b9,$d0,$0a,$9d,$f0,$04,$b9,$48,$0b,$9d,$18 // X...........H...
        .byte $05,$b9,$c0,$0b,$9d,$40,$05,$b9,$38,$0c,$9d,$68,$05,$b9,$b0,$0c // .....@..8..h....
        .byte $9d,$90,$05,$b9,$28,$0d,$9d,$b8,$05,$b9,$a0,$0d,$9d,$e0,$05,$b9 // ....(...........
        .byte $18,$0e,$9d,$08,$06,$b9,$90,$0e,$9d,$30,$06,$e8,$c8,$e0,$27,$d0 // .........0....'.
        .byte $a0,$ad,$54,$34,$8d,$16,$d0,$a9,$18,$8d,$18,$d0,$ad,$57,$34 // ..T4.........W4

// --- Region $fc8b-$fca4 ---
.pc = $fc8b "dat_fc8b"

dat_fc8b:
        .byte $c3,$4e,$c3,$01,$24,$c0,$a4,$27,$01,$0d,$0f,$0a,$04,$02,$06,$a2 // .N..$..'........
        .byte $60,$60,$78,$a9,$00,$8d,$11,$d0,$a9,$ff // ``x.......

// --- Region $fcff-$fd14 ---
.pc = $fcff "Segment $fcff"
        .byte $8b,$37,$a3,$24,$08,$00,$14,$0f,$a8,$2e,$01,$02,$03,$04,$00,$01 // .7.$............
        .byte $02,$03,$04,$05,$06,$07               // ......

// --- Region $fd1a-$fda2 ---
.pc = $fd1a "Segment $fd1a"
        .byte $e5,$20,$61,$4a                       // . aJ

txt_fd1e:
        .encoding "screencode_mixed"
        .text "righteous is the way i live, that's how i gotta live.  if you're involved with a fine girl and you make it or not, you think she love"
        .encoding "petscii_upper"

// --- Region $fe0e-$ffff ---
.pc = $fe0e "Segment $fe0e"
        .byte $01,$13,$20,$19,$0f,$15,$20,$07,$0f,$14,$20,$0d,$0f,$0e,$05,$19 // .. ... ... .....
        .byte $20,$13,$08,$05,$20,$09,$13,$20,$19,$0f,$15,$12,$13,$20,$06,$0f //  ... .. ..... ..
        .byte $12,$20,$14,$08,$05,$20,$0e,$09,$07,$08,$14,$2c,$20,$09,$06,$20 // . ... ....., .. 
        .byte $19,$0f,$15,$20,$01,$09,$0e,$27,$14,$20,$07,$0f,$14,$20,$0e,$0f // ... ...'. ... ..
        .byte $20,$0d,$0f,$0e,$05,$19,$20,$19,$0f,$15,$20,$01,$09,$0e,$27,$14 //  ..... ... ...'.
        .byte $20,$07,$05,$14,$20,$0a,$01,$03,$0b,$21,$e5,$20,$61 //  ... ....!. a

txt_fe6b:
        .encoding "screencode_mixed"
        .text "'this is 'tetrisack preview' from stratos software.  original obtained by amc, busted and shortened by stake!  get your lazy ass connected to eom"
        .encoding "petscii_upper"

txt_fefc:
        .text " 609-587-5759, "
        .byte $14,$05,$09                           // ...

txt_ff0e:
        .text " 314-938-3012 "
        .byte $01,$0e,$04,$20,$08,$09,$07,$08,$17,$01,$19 // ... .......

txt_ff27:
        .text " +46-42-83773.  "

txt_ff37:
        .encoding "screencode_mixed"
        .text "greets to the usuals!  more is on it's way, so stay tuned!  stake and mr.wax are outta here!"
        .encoding "petscii_upper"
        .byte $e3,$20,$39,$00,$7c,$00,$70,$c6,$00,$30,$c6,$00,$30,$fc,$fc,$30 // . 9.|.p..0..0..0
        .byte $c0,$66,$30,$c0,$c6,$30,$c1,$86,$30,$c0,$fe,$fc,$a6,$38,$f9,$cd // .f0..0..0....8..
        .byte $bf,$c3,$6d,$83,$c3,$6d,$86,$f3,$6f,$8c,$1b,$6d,$98,$1b,$6d,$b0 // ..m..m..o..m..m.
        .byte $1b,$6d,$b0,$f1,$cd,$bf,$aa,$38,$c6,$c0,$00,$c6,$c0,$00,$e7,$f0 // .m.....8........
        .byte $00,$f6,$c7,$df,$de,$cc,$30,$ce,$c7,$b0,$c6,$c0,$f0,$c6,$7f,$9f // ......0.........
        .byte $a6,$38,$79,$cd,$bf,$c3,$6d,$83,$c3,$6d,$86,$fb,$6f,$8c,$db,$6d // .8y...m..m..o..m
        .byte $98,$db,$6d,$b0,$db,$6d,$b0,$71,$cd,$bf,$aa,$00,$01 // ..m..m.q.....
