// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:43
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $51ff  (19200 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $47e8 (18408)
// IRQ handler:  $4af2 (irq_4af2)
//
// Code: 3271 bytes, Data: 15929 bytes
// Labels: 361, Subroutines: 18
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $482a

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $4b31

sub_1003:
        jmp loc_10c1

spr_1006:
        // === Sprite data (1 bytes, $1006-$1006) ===
        .byte $01

// --- Region $1040-$1140 ---
.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 txt_1020
        beq loc_1095
        ldx #$02

loc_106c:
        lda $17cc,y
        sta $100b
        and $173a,x
        sta spr_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 $191b,y
        sta $1746
        dec $1794
        bpl loc_10e9
        lda #$01
        sta $1794

loc_10e9:
        ldx #$02

loc_10eb:
        lda spr_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 $1b1b,y
        sta $fb
        lda $1b3e,y
        sta $fc

loc_113d:
        ldy $1751,x

spr_1140:
        // === Sprite data (1 bytes, $1140-$1140) ===
        .byte $b1

// --- Region $1180-$1277 ---
.pc = $1180 "Segment $1180"
        .byte $17,$bc                               // slo $bc,x // ILLEGAL
        ora $b910,x
        stx $19,y
        cmp $1995,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 spr_1006,x
        ldy $1740,x
        sta $d404,y
        jmp loc_1660

loc_11da:
        lda $1748,x
        bne loc_1201
        lda #$fe
        sta $101a,x
        lda $1754,x
        beq loc_1201
        ldy $1740,x
        lda $1a96
        sta $d405,y
        sta $17bf,x
        lda $1a97
        sta $d406,y
        sta $17c2,x
        jmp loc_1616

loc_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 $1990,y
        sta $17c5,x

loc_123d:
        inc $1751,x
        jmp loc_113d

loc_1243:
        pla
        and #$3f
        asl
        tay
        lda $1a96,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 $1a97,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 $1a97,y
        sta $1747
        jmp loc_123d

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

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

loc_12d4:
        lda $1a97,y
        sta $100b
        lda $1a96,y
        and #$1f
        asl
        asl
        asl
        tay
        lda $100b
        sta $1995,y
        sta $1996,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
        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 $1995,y
        sta $1795,x
        lda $1991,y
        pha
        and #$80
        sta $1754,x
        pla
        and #$0f
        sta $1798,x
        sta $179b,x
        lda $1994,y
        sta $1781,x
        tay
        lda $1937,y
        cmp #$ff
        beq loc_136f
        pha
        and #$f0
        sta $1787,x
        pla
        and #$0f
        sta $178a,x

loc_136f:
        lda $1939,y
        pha
        and #$80
        sta $178d,x
        pla
        and #$7f
        sta $1784,x
        ldy $101d,x
        lda $1992,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 $198f,y
        ldy $1740,x
        sta $d405,y
        sta $17bf,x
        ldy $101d,x
        lda $1990,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 $193a,y
        sta $1781,x
        tay
        lda $1939,y
        pha
        and #$80
        sta $178d,x
        pla
        and #$7f
        sta $1784,x
        lda $1937,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 $1938,y
        sta $1787,x
        lda $178a,x
        adc #$00
        sta $178a,x
        jmp loc_1469

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

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

loc_1474:
        dec $1791
        bpl loc_1493
        ldy $1790
        lda $191e,y
        sta $1790
        tay
        lda $191d,y
        sta $1791
        lda $191b,y
        cmp #$ff
        beq loc_1493
        sta $1792

loc_1493:
        ldy $1790
        lda $1792
        clc
        adc $191c,y
        sta $1792

loc_14a0:
        ldy $101d,x
        lda $1991,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 $187b,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 $187b,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
        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 $187b,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 $1a20-$1a23 ---
.pc = $1a20 "Segment $1a20"
        .byte $5a                                   // nop // ILLEGAL
        .byte $80,$00                               // nop #$00 // ILLEGAL
        brk

// --- Region $334c-$334c ---
.pc = $334c "Segment $334c"
        brk

// --- Region $47e8-$49dd ---
.pc = $47e8 "main_47e8"

main_47e8:
        sei
        lda #$37
        sta $01
        lda $dc04
        eor $dc05
        eor $d012
        eor $d013
        eor $d014
        and #$07
        tax
        lda $0d68,x
        sta smc_4be5                                // SMC: modifies $4be5
        lda $0d70,x
        sta smc_4bea                                // SMC: modifies $4bea
        lda $0d78,x
        sta smc_4bef                                // SMC: modifies $4bef
        lda $0d80,x
        sta smc_4bfa                                // SMC: modifies $4bfa
        lda $0d88,x
        sta smc_482e                                // SMC: modifies $482e
        jsr $ff8a
        jsr $ff84
        jsr $ff81
        lda #$00
        tax
        tay
        jsr sub_1000
.label smc_482e = * + 1
        lda #$00                                    // !SMC: modified by $481a
        sta $d021
        sta $d020
        lda #$00
        sta $3fff
        ldx #$00
        lda #$ff

loc_483e:
        sta spr_08c0,x
        inx
        cpx #$3f
        bne loc_483e
        jsr sub_4bc8
        lda #$00
        sta $f0
        sta smc_4a1a                                // SMC: modifies $4a1a
        sta smc_4a6f                                // SMC: modifies $4a6f
        sta $f0
        sta $f1
        sta $f2
        lda #$32
        sta $f3
        lda #$00
        sta smc_4f86                                // SMC: modifies $4f86
        lda #$50
        sta smc_4f87                                // SMC: modifies $4f87
        lda #$01
        sta smc_4f8b                                // SMC: modifies $4f8b
        ldx $0d90
        ldy $0d91
        jsr sub_4dd5
        ldx $0db4
        ldy $0db5
        jsr sub_4d1a
        jsr sub_4f55
        ldx #$00

loc_4883:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $06e8,x
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $dae8,x
        inx
        bne loc_4883

loc_489e:
        sta txt_4000,x
        sta txt_43e8,x
        inx
        cpx #$09
        bne loc_489e
        ldx #$00
        lda #$20

loc_48ad:
        sta $06d0,x
        inx
        cpx #$50
        bne loc_48ad
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$3b
        sta $d011
        lda #$32
        sta $d012
        lda #$f2
        sta $0314
        lda #$4a
        sta $0315
        cli

loc_48d4:
        lda #$00
        beq loc_48d4
        dec $48d5
        lda #$00
        sta smc_4a1a                                // SMC: modifies $4a1a
        sta smc_4a6f                                // SMC: modifies $4a6f
        lda $d005
        sta $4ac3
        lda $d00d
        sta $4ac4

loc_48ef:
        lda $4ac3
        and #$f8
        sta smc_48fd                                // SMC: modifies $48fd
        lda $4ac4
        and #$f8
.label smc_48fd = * + 1
        cmp #$00                                    // !SMC: modified by $48f4
        bne loc_493e
        lda $4ac3
        cmp $4ac4
        bpl loc_4923
        jsr sub_4ac5
        jsr sub_4a19
        jsr sub_4a19
        sta $4ac3
        bcs loc_4954
        jsr sub_4a6e
        jsr sub_4a6e
        sta $4ac4
        bcc loc_48ef
        bcs loc_497a

loc_4923:
        jsr sub_4ac5
        jsr sub_4a6e
        jsr sub_4a6e
        sta $4ac4
        bcs loc_497a
        jsr sub_4a19
        jsr sub_4a19
        sta $4ac3
        bcc loc_48ef
        bcs loc_4954

loc_493e:
        lda $4ac3
        cmp $4ac4
        bpl loc_4966
        jsr sub_4ac5
        jsr sub_4a19
        jsr sub_4a19
        sta $4ac3
        bcc loc_48ef

loc_4954:
        lda $4ac4

loc_4957:
        jsr sub_4ac5
        jsr sub_4a6e
        bcs loc_4988
        jsr sub_4a6e
        bcc loc_4957
        bcs loc_4988

loc_4966:
        lda $4ac4
        jsr sub_4ac5
        jsr sub_4a6e
        jsr sub_4a6e
        sta $4ac4
        bcs loc_497a
        jmp loc_48ef

loc_497a:
        lda $4ac3

loc_497d:
        jsr sub_4ac5
        jsr sub_4a19
        jsr sub_4a19
        bcc loc_497d

loc_4988:
        jsr sub_4dee
        jsr sub_4e1d
        ldy #$2a
        sty $07f8
        dey
        sty $07f9
        dey
        sty $07fa
        ldy #$2b
        sty $07fc
        iny
        sty $07fd
        iny
        sty $07fe
        jsr sub_4c49
        jsr sub_4f64
        lda $dc01
        cmp #$ef
        beq loc_49b8
        jmp loc_48d4

loc_49b8:
        sei
        jsr $e3bf
        jsr $ff8a
        jsr $ff84
        jsr $ff81
        lda #$00
        sta $d020
        sta $d021
        lda #$17
        sta $d018
        lda #$dc
        ldy #$49
        jsr $ab1e
        jmp $fce2

dat_49dc:
        .byte $93,$97                               // ..

// --- Region $4a19-$4a2c ---
.pc = $4a19 "sub_4a19"
// Referenced by: jsr from $490b, $490e, $4931, $4934, $4949, $494c, $4980, $4983

sub_4a19:
.label smc_4a1a = * + 1
        lda #$00                                    // !SMC: modified by $484d, $48dd
        bne dat_4a2d
        lda $d005
        clc
        adc #$15
        sta $d001
        ldy #$27
        sty $07f8
        bne loc_4a67

// --- Region $4a67-$4a81 ---
.pc = $4a67 "loc_4a67"

loc_4a67:
        inc smc_4a1a
        clc
        rts

dat_4a6c:
        .byte $38,$60                               // 8`
// Referenced by: jsr from $4916, $4919, $4926, $4929, $495a, $495f, $496c, $496f

sub_4a6e:
.label smc_4a6f = * + 1
        lda #$00                                    // !SMC: modified by $4850, $48e0
        bne dat_4a82
        lda $d00d
        clc
        adc #$15
        sta $d009
        ldy #$2e
        sty $07fc
        bne loc_4abc

// --- Region $4abc-$4f8d ---
.pc = $4abc "loc_4abc"

loc_4abc:
        inc smc_4a6f
        clc
        rts

dat_4ac1:
        .byte $38,$60,$00,$00                       // 8`..

// Referenced by: jsr from $4908, $4923, $4946, $4957, $4969, $497d
sub_4ac5: {
        pha
loop:
        tax
        cpx $d012
        beq done
        inx
        cpx $d012
        beq done
        inx
        cpx $d012
        beq done
        inx
        cpx $d012
        beq done
        inx
        cpx $d012
        beq done
        inx
        cpx $d012
        beq done
        inx
        cpx $d012
        bne loop
done:
        pla
        rts
}

irq_4af2:
        lda #$14
        sta $d007
        sta $d00f
        lda #$3b
        sta $d011
        lda #$18
        sta $d018
        lda #$dc
        sta $d016
.label smc_4b0a = * + 1
        lda #$20                                    // !SMC: modified by $4c5d
        sta $d001
        clc
        adc #$15
        sta $d003
        clc
        adc #$15
        sta $d005
.label smc_4b1b = * + 1
        lda #$60                                    // !SMC: modified by $4c74
        sta $d009
        clc
        adc #$15
        sta $d00b
        clc
        adc #$15
        sta $d00d
        jsr sub_4c43
        inc $48d5
        jsr sub_1003
        lda #$3d
        ldx #$3d
        ldy #$4b
        jmp loc_4bb7

loc_4b3d:
        lda #$3e
        sta $d007
        sta $d00f
        lda #$67
        ldx #$4e
        ldy #$4b
        jmp loc_4bb7

loc_4b4e:
        lda #$68
        sta $d007
        sta $d00f
        lda #$91
        ldx #$5f
        ldy #$4b
        jmp loc_4bb7

loc_4b5f:
        lda #$92
        sta $d007
        sta $d00f
        lda #$ba
        ldx #$70
        ldy #$4b
        jmp loc_4bb7

loc_4b70:
        lda #$bc
        sta $d007
        sta $d00f
        lda #$1b
        ldx #$0f
        ldy #$1e
        stx $d016
        sty $d018
        sta $d011
        lda #$e5
        ldx #$90
        ldy #$4b
        jmp loc_4bb7

loc_4b90:
        lda #$e6
        sta $d007
        sta $d00f
        lda #$f9
        ldx #$a1
        ldy #$4b
        jmp loc_4bb7

loc_4ba1:
        lda #$13
        sta $d011
        lda #$10
        sta $d007
        sta $d00f
        lda #$08
        ldx #$f2
        ldy #$4a
        jmp loc_4bb7

loc_4bb7:
        sta $d012
        lda #$01
        sta $d019
        stx $0314
        sty $0315
        jmp $ea7e
// Referenced by: jsr from $4846

sub_4bc8:
        lda #$ff
        sta $d015
        lda #$00
        sta $d01b
        lda #$88
        sta $d017
        sta $d01d
        lda #$00
        sta $d010
        lda #$00
        sta $d01c
.label smc_4be5 = * + 1
        lda #$04                                    // !SMC: modified by $4802
        sta $d02a
.label smc_4bea = * + 1
        lda #$06                                    // !SMC: modified by $4808
        sta $d02e
.label smc_4bef = * + 1
        lda #$0d                                    // !SMC: modified by $480e
        sta $d027
        sta $d028
        sta $d029
.label smc_4bfa = * + 1
        lda #$03                                    // !SMC: modified by $4814
        sta $d02b
        sta $d02c
        sta $d02d
        lda #$70
        sta $d001
        sta $d009
        clc
        adc #$15
        sta $d003
        sta $d00b
        clc
        adc #$15
        sta $d005
        sta $d00d
        lda #$18
        sta $d006
        lda #$18
        sta $d00e
        lda #$23
        sta $07fe
        sta $07ff
        sta $07f8
        sta $07f9
        sta $07fa
        sta $07fb
        sta $07fc
        sta $07fd
        rts
// Referenced by: jsr from $4b2b

sub_4c43:
        jsr sub_4c78
        jmp loc_4d33

// Referenced by: jsr from $49a8
sub_4c49: {
        inc $f2
        lda $f2
        cmp #$64
        bne skip1
        lda #$00
        sta $f2
skip1:
        ldx $f2
        lda txt_0d00,x
        clc
        adc #$18
        sta smc_4b0a                                // SMC: modifies $4b0a
        inc $f3
        lda $f3
        cmp #$64
        bne skip2
        lda #$00
        sta $f3
skip2:
        ldx $f3
        lda txt_0d00,x
        clc
        adc #$18
        sta smc_4b1b                                // SMC: modifies $4b1b
        rts
}
// Referenced by: jsr from $4c43

sub_4c78:
        inc $f0
        ldx $f0
.label smc_4c7d = * + 1
.label smc_4c7e = * + 2
        lda $0e0a,x                                 // !SMC: modified by $4d1a, $4d26
        cmp #$80
        bne loc_4ca9
        lda #$00
        sta $f0
        inc smc_4c8b

loc_4c8a:
.label smc_4c8b = * + 1
        lda #$00                                    // !SMC: modified by $4ca0
        asl
        tay
        lda $0db4,y
        tax
        lda $0db5,y
        tay
        cpx #$ff
        bne loc_4ca6
        cpy #$ff
        bne loc_4ca6
        lda #$01
        sta smc_4c8b                                // SMC: modifies $4c8b
        jmp loc_4c8a

loc_4ca6:
        jsr sub_4d1a

loc_4ca9:
        ldx $f0
.label smc_4cac = * + 1
.label smc_4cad = * + 2
        lda $0e0a,x                                 // !SMC: modified by $4d1d, $4d29
        and #$80
        bne loc_4cce
        lda #$01
        sta smc_4e0c                                // SMC: modifies $4e0c
        lda $d00e
        clc
.label smc_4cbc = * + 1
.label smc_4cbd = * + 2
        adc $0e0a,x                                 // !SMC: modified by $4d20, $4d2c
        sta $d00e
        bcc loc_4ce7
        lda $d010
        ora #$80
        sta $d010
        jmp loc_4ce7

loc_4cce:
        lda #$00
        sta smc_4e0c                                // SMC: modifies $4e0c
        lda $d00e
        clc
.label smc_4cd8 = * + 1
.label smc_4cd9 = * + 2
        adc $0e0a,x                                 // !SMC: modified by $4d23, $4d2f
        sta $d00e
        bcs loc_4ce7
        lda $d010
        and #$7f
        sta $d010

loc_4ce7:
        lda $d00e
        clc
        adc #$0c
        sta $d008
        sta $d00a
        sta $d00c
        bcc loc_4d01
        lda $d010
        ora #$70
        sta $d010
        rts

loc_4d01:
        lda $d010
        and #$80
        bne loc_4d11
        lda $d010
        and #$8f
        sta $d010
        rts

loc_4d11:
        lda $d010
        ora #$70
        sta $d010
        rts
// Referenced by: jsr from $487b, $4ca6

sub_4d1a:
        stx smc_4c7d                                // SMC: modifies $4c7d
        stx smc_4cac                                // SMC: modifies $4cac
        stx smc_4cbc                                // SMC: modifies $4cbc
        stx smc_4cd8                                // SMC: modifies $4cd8
        sty smc_4c7e                                // SMC: modifies $4c7e
        sty smc_4cad                                // SMC: modifies $4cad
        sty smc_4cbd                                // SMC: modifies $4cbd
        sty smc_4cd9                                // SMC: modifies $4cd9
        rts

loc_4d33:
        inc $f1
        ldx $f1
.label smc_4d38 = * + 1
.label smc_4d39 = * + 2
        lda $0dd6,x                                 // !SMC: modified by $4dd5, $4de1
        cmp #$80
        bne loc_4d64
        lda #$00
        sta $f1
        inc smc_4d46

loc_4d45:
.label smc_4d46 = * + 1
        lda #$00                                    // !SMC: modified by $4d5b
        asl
        tay
        lda $0d90,y
        tax
        lda $0d91,y
        tay
        cpx #$ff
        bne loc_4d61
        cpy #$ff
        bne loc_4d61
        lda #$01
        sta smc_4d46                                // SMC: modifies $4d46
        jmp loc_4d45

loc_4d61:
        jsr sub_4dd5

loc_4d64:
        ldx $f1
.label smc_4d67 = * + 1
.label smc_4d68 = * + 2
        lda $0dd6,x                                 // !SMC: modified by $4dd8, $4de4
        and #$80
        bne loc_4d89
        lda #$00
        sta smc_4e3b                                // SMC: modifies $4e3b
        lda $d006
        clc
.label smc_4d77 = * + 1
.label smc_4d78 = * + 2
        adc $0dd6,x                                 // !SMC: modified by $4ddb, $4de7
        sta $d006
        bcc loc_4da2
        lda $d010
        ora #$08
        sta $d010
        jmp loc_4da2

loc_4d89:
        lda #$01
        sta smc_4e3b                                // SMC: modifies $4e3b
        lda $d006
        clc
.label smc_4d93 = * + 1
.label smc_4d94 = * + 2
        adc $0dd6,x                                 // !SMC: modified by $4dde, $4dea
        sta $d006
        bcs loc_4da2
        lda $d010
        and #$f7
        sta $d010

loc_4da2:
        lda $d006
        clc
        adc #$0c
        sta $d000
        sta $d002
        sta $d004
        bcc loc_4dbc
        lda $d010
        ora #$07
        sta $d010
        rts

loc_4dbc:
        lda $d010
        and #$08
        bne loc_4dcc
        lda $d010
        and #$f8
        sta $d010
        rts

loc_4dcc:
        lda $d010
        ora #$07
        sta $d010
        rts
// Referenced by: jsr from $4872, $4d61

sub_4dd5:
        stx smc_4d38                                // SMC: modifies $4d38
        stx smc_4d67                                // SMC: modifies $4d67
        stx smc_4d77                                // SMC: modifies $4d77
        stx smc_4d93                                // SMC: modifies $4d93
        sty smc_4d39                                // SMC: modifies $4d39
        sty smc_4d68                                // SMC: modifies $4d68
        sty smc_4d78                                // SMC: modifies $4d78
        sty smc_4d94                                // SMC: modifies $4d94
        rts
// Referenced by: jsr from $4988

sub_4dee:
        lda $d010
        and #$80
        bne loc_4e01
        lda $d00e
        sec
        sbc #$10
        lsr
        lsr
        lsr
        jmp loc_4e0a

loc_4e01:
        lda $d00e
        lsr
        lsr
        lsr
        clc
        adc #$1e

loc_4e0a:
        tax
.label smc_4e0c = * + 1
        lda #$00                                    // !SMC: modified by $4cb4, $4cd0
        beq loc_4e16

loc_4e0f:
        jsr sub_4ef7
        dex
        jmp sub_4ef7

loc_4e16:
        jsr sub_4e46
        inx
        jmp sub_4e46
// Referenced by: jsr from $498b

sub_4e1d:
        lda $d010
        and #$08
        bne loc_4e30
        lda $d006
        sec
        sbc #$10
        lsr
        lsr
        lsr
        jmp loc_4e39

loc_4e30:
        lda $d006
        lsr
        lsr
        lsr
        clc
        adc #$1e

loc_4e39:
        tax
.label smc_4e3b = * + 1
        lda #$00                                    // !SMC: modified by $4d6f, $4d8b
        beq loc_4e16
        inx
        jsr sub_4ef7
        inx
        jmp sub_4ef7
// Referenced by: jsr from $4e16; jmp from $4e1a

sub_4e46:
        lda txt_4000,x
        sta $0400,x
        lda $4028,x
        sta $0428,x
        lda $4050,x
        sta $0450,x
        lda $4078,x
        sta $0478,x
        lda $40a0,x
        sta $04a0,x
        lda $40c8,x
        sta $04c8,x
        lda $40f0,x
        sta $04f0,x
        lda $4118,x
        sta $0518,x
        lda $4140,x
        sta $0540,x
        lda $4168,x
        sta $0568,x
        lda $4190,x
        sta $0590,x
        lda $41b8,x
        sta $05b8,x
        lda $41e0,x
        sta $05e0,x
        lda $4208,x
        sta $0608,x
        lda txt_43e8,x
        sta $d800,x
        lda $4410,x
        sta $d828,x
        lda $4438,x
        sta $d850,x
        lda $4460,x
        sta $d878,x
        lda $4488,x
        sta $d8a0,x
        lda $44b0,x
        sta $d8c8,x
        lda $44d8,x
        sta $d8f0,x
        lda $4500,x
        sta $d918,x
        lda $4528,x
        sta $d940,x
        lda $4550,x
        sta $d968,x
        lda $4578,x
        sta $d990,x
        lda $45a0,x
        sta $d9b8,x
        lda $45c8,x
        sta $d9e0,x
        lda $45f0,x
        sta $da08,x
        lda #$01
        sta $dad0,x
        sta $daf8,x
        rts
// Referenced by: jsr from $4e0f, $4e3f; jmp from $4e13, $4e43

sub_4ef7:
        jsr sub_4f55
        sta $0400,x
        sta $0428,x
        sta $0450,x
        sta $0478,x
        sta $04a0,x
        sta $04c8,x
        sta $04f0,x
        sta $0518,x
        sta $0540,x
        sta $0568,x
        sta $0590,x
        sta $05b8,x
        sta $05e0,x
        sta $0608,x
        sta $d800,x
        sta $d828,x
        sta $d850,x
        sta $d878,x
        sta $d8a0,x
        sta $d8c8,x
        sta $d8f0,x
        sta $d918,x
        sta $d940,x
        sta $d968,x
        sta $d990,x
        sta $d9b8,x
        sta $d9e0,x
        sta $da08,x
        sta $dad0,x
        sta $daf8,x
        rts
// Referenced by: jsr from $487e, $4ef7

sub_4f55:
        lda $d021
        and #$0f
        sta smc_4f62                                // SMC: modifies $4f62
        asl
        asl
        asl
        asl
.label smc_4f62 = * + 1
        ora #$00                                    // !SMC: modified by $4f5a
        rts
// Referenced by: jsr from $49ab

sub_4f64:
        lda $4b7b
        sec
        sbc #$02
        sta $4b7b
        cmp #$08
        bmi loc_4f72
        rts

loc_4f72:
        clc
        adc #$08
        sta $4b7b
        ldx #$00

loc_4f7a:
        lda $06d1,x
        sta $06d0,x
        inx
        cpx #$4f
        bne loc_4f7a

loc_4f85:
.label smc_4f86 = * + 1
.label smc_4f87 = * + 2
        lda txt_5000                                // !SMC: modified by $485f, $4864, $4faf, $4fb4
        beq loc_4fad
.label smc_4f8b = * + 1
        ldx #$01                                    // !SMC: modified by $4869, $4fb9
        bne loc_4fa0

// --- Region $4fa0-$4fbe ---
.pc = $4fa0 "loc_4fa0"

loc_4fa0:
        dec smc_4f8b
        sta $06f7
        clc
        adc #$80
        sta $071f
        rts

loc_4fad:
        lda #$00
        sta smc_4f86                                // SMC: modifies $4f86
        lda #$50
        sta smc_4f87                                // SMC: modifies $4f87
        lda #$01
        sta smc_4f8b                                // SMC: modifies $4f8b
        jmp loc_4f85

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

// --- Region $0800-$0800 ---
.pc = $0800 "dat_0800"

dat_0800:
        // === Fill data (1 bytes, $0800-$0800) ===
        .byte $00                                   // .

// --- Region $08c0-$08c0 ---
.pc = $08c0 "spr_08c0"

spr_08c0:
        .byte $00                                   // .

// --- Region $0902-$0c7f ---
.pc = $0902 "dat_0902"

dat_0902:
        .byte $02,$00,$00,$02,$00,$00,$04,$00,$00,$04,$00,$0c,$18,$00,$03,$e0 // ................
        .byte $00,$00,$00,$00,$00,$00,$30,$00,$e0,$40,$03,$18,$40,$04,$04,$80 // ......0..@..@...
        .byte $04,$04,$80,$08,$02,$80,$08,$02,$80,$10,$02,$80,$10,$02,$80,$10 // ................
        .byte $02,$40,$20,$02,$40,$20,$04,$30,$c0,$04,$0f,$00,$18,$00,$00,$00 // .@ .@ .0........
        .byte $e0,$00,$00,$00,$00,$00,$00,$00,$04,$04,$00,$04,$04,$00,$08,$02 // ................
        .byte $00,$08,$02,$00,$08,$02,$00,$08,$02,$00,$04,$04,$00,$04,$04,$00 // ................
        .byte $03,$18,$00,$00,$e0,$00,$00,$00,$00,$00,$00,$00,$03,$e0,$00,$0c // ................
        .byte $18,$00,$00,$04,$00,$00,$04,$00,$00,$02,$00,$00,$02,$00,$00,$03 // ................
        .byte $80,$00,$04,$44,$00,$04,$44,$00,$08,$22,$00,$08,$22,$00,$08,$22 // ...D..D.."..".."
        .byte $00,$04,$44,$00,$04,$44,$00,$03,$18,$00,$00,$e0,$00,$00,$00,$00 // ..D..D..........
        .byte $00,$00,$00,$04,$04,$00,$04,$04,$00,$08,$02,$00,$08,$02,$00,$08 // ................
        .byte $02,$00,$08,$02,$00,$04,$04,$00,$04,$04,$00,$03,$18,$00,$00,$08 // ................
        .byte $21,$00,$08,$21,$00,$08,$41,$00,$08,$41,$00,$04,$42,$00,$04,$82 // !..!..A..A..B...
        .byte $00,$03,$0c,$00,$00,$00,$00,$00,$00,$00,$03,$0c,$00,$04,$12,$00 // ................
        .byte $04,$22,$00,$08,$21,$00,$08,$21,$00,$08,$41,$00,$08,$41,$00,$04 // ."..!..!..A..A..
        .byte $42,$00,$04,$82,$00,$03,$0c,$00,$00,$00,$00,$00,$00,$00,$01,$ff // B...............
        .byte $fe,$00,$00,$00,$00,$00,$00,$0e,$00,$e6,$31,$83,$18 // ..........1..

txt_0a0f:
        .byte $40                                   // @ character
        .text "D4"
        .byte $40                                   // @ character
        .text "DD"
        .byte $80,$21,$82,$80,$22,$02,$80,$16,$02,$80,$0c,$02,$80,$08,$02,$40 // .!.."..........@
        .byte $34,$04,$40,$44,$04,$31,$83,$18,$0e,$00,$e0,$00,$00,$00,$00,$00 // 4.@D.1..........
        .byte $00,$00,$03,$0c,$00,$04,$12,$00,$04,$22,$00,$80,$10,$00,$80,$10 // ........."......
        .byte $00,$80,$10,$00,$40,$10,$00,$40,$10,$00,$30,$10,$00,$0f,$ff,$fe // ....@..@..0.....
        .byte $00,$00,$00,$00,$00,$00,$0e,$00,$00,$30,$00,$00,$40,$00,$00,$40 // .........0..@..@
        .byte $00,$00,$80,$00,$00,$80,$00,$00,$80,$00,$00,$80,$00,$00,$40,$00 // ..............@.
        .byte $00,$40,$00,$00,$30,$00,$00,$0e,$00,$00,$01,$0e,$00,$e0,$31,$01 // .@..0.........1.
        .byte $18,$40,$00,$04,$40,$00,$04,$80,$00,$02,$80,$00,$02,$80,$00,$02 // .@..@...........
        .byte $80,$00,$02,$40,$00,$04,$40,$00,$04,$30,$00,$18,$0e,$00,$e0,$01 // ...@..@..0......
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$0f,$00,$f8,$30,$c3,$06,$40,$24 // ...........0..@$
        .byte $00,$40,$24,$00,$80,$18,$00,$80,$18,$00,$00,$18,$00,$f0,$20,$03 // .@$........... .
        .byte $0c,$20,$04,$02,$40,$04,$02,$40,$08,$01,$40,$08,$01,$40,$08,$01 // . ..@..@..@..@..
        .byte $40,$10,$01,$40                       // @..@

txt_0ad9:
        .encoding "screencode_mixed"
        .text "pa  a  bx"
        .encoding "petscii_upper"
        .byte $c0,$02,$07,$00,$0c,$00,$00,$00,$00,$00,$00,$07,$c0,$00,$18,$30 // ...............0
        .byte $00,$20,$00,$00,$20,$00,$00,$40,$00,$00,$40,$00,$00,$00,$40,$00 // . .. ..@..@...@.
        .byte $00,$40,$00,$00,$20,$00,$00,$20,$00,$00,$18,$30,$00,$07,$c0,$00 // .@.. .. ...0....
        .byte $00,$00,$00,$00,$00,$00,$07,$00,$00,$18,$c0,$00,$20,$20,$00,$20 // ............  . 
        .byte $20,$00,$40,$10,$00,$40,$10,$00,$40,$10,$00,$40,$10,$00,$20,$20 //  .@..@..@..@..  
        .byte $00,$20,$20,$00,$00,$00,$00,$00,$00,$00,$07,$00,$00,$00,$18,$c0 // .  .............
        .byte $00,$20,$20,$00,$20,$20,$00,$40,$10,$00,$40,$10,$00,$40,$10,$00 // .  .  .@..@..@..
        .byte $40,$10,$00,$20,$20,$00,$20,$20,$00,$00,$00,$00,$00,$00,$00,$07 // @..  .  ........
        .byte $00,$00,$18,$c0,$00,$22,$20,$00,$22,$20,$00,$44,$10,$00,$44,$10 // ....." ." .D..D.
        .byte $00,$44,$10,$00,$22,$20,$00,$22,$20,$00,$01,$c0,$00,$00,$00,$00 // .D.." ." .......
        .byte $00,$00,$00,$00,$18,$c0,$00,$21,$20,$00,$21,$20,$00,$42,$10,$00 // .......! .! .B..
        .byte $42,$10,$00,$42,$10,$00,$42,$10,$00,$24,$20,$00,$24,$20,$00,$18 // B..B..B..$ .$ ..
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$18,$c0,$00,$21,$20,$00,$21,$20 // ...........! .! 
        .byte $00,$42,$10,$00,$42,$10,$00,$42,$10,$00,$42,$10,$00,$00,$24,$20 // .B..B..B..B...$ 
        .byte $00,$24,$20,$00,$18,$c0,$00,$00,$00,$00,$00,$00,$00,$07,$00,$70 // .$ ............p
        .byte $18,$c1,$8c,$20,$22,$02,$20,$2c,$02,$40,$10,$01,$40,$30,$01,$40 // ... ". ,.@..@0.@
        .byte $68,$01,$40,$44,$01,$41,$84,$01,$22,$22,$02,$2c,$22,$02,$18,$c1 // h.@D.A.."".,"...
        .byte $8c,$67,$00,$70,$00,$00,$00,$00,$00,$00,$7f,$ff,$80,$00 // .g.p..........

scr_0c00:
        // === Screen RAM (128 bytes, $0c00-$0c7f) ===
        .encoding "screencode_mixed"
        .text "@@"
        .byte $70                                   // scrcode: .
        .text "@@l@@b@@b@@a@@a@@a@@a@@b@@b@@l@@"
        .byte $70                                   // scrcode: .
        .text "@@@@"
        .text "@@"
        .byte $7f,$ff,$f0                           // scrcode: ...
        .text "@hl@hb@hb@ha@ha@haa@xa@xa@$b@$b"
        .byte $60,$c3                               // scrcode: ..
        .text "l"
        .byte $1f                                   // scrcode: .
        .text "@"
        .byte $f0                                   // scrcode: .
        .text "@@@@@@@"
        .byte $ff,$80                               // scrcode: ..
        .text "g@"
        .byte $70                                   // scrcode: .
        .text "x@l @b @b"
        .byte $40                                   // scrcode: .
        .text "@a"
        .byte $40                                   // scrcode: .
        .text "@a"
        .byte $40                                   // scrcode: .
        .text "@a"
        .byte $40                                   // scrcode: .
        .text "@a @b @"
        .text "bx"
        .byte $80,$8c                               // scrcode: ..
        .text "g@"
        .byte $70                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $0d00-$0e70 ---
.pc = $0d00 "txt_0d00"

txt_0d00:
        .text "=AEILPTW"
        .byte $5b,$5e,$61,$64,$67,$6a,$6c,$6f,$71,$73,$75,$76,$77,$79,$79,$7a // scrcode: ................
        .byte $7a,$7b,$7a,$7a,$79,$79,$77,$76,$75,$73,$71,$6f,$6c,$6a,$67,$64 // scrcode: ................
        .byte $61,$5e,$5b                           // scrcode: ...

txt_0d2b:
        .text "WTPLIEA=951.*&#"
        .encoding "screencode_mixed"
        .byte $1f,$1c                               // scrcode: ..
        .text "yvspnkigedcaa@@@@@aacdegiknpsvy"
        .byte $1c,$1f                               // scrcode: ..
        .encoding "petscii_upper"

txt_0d5d:
        .text "#&*.159="
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@d@onhonbf@oljknjmgkaokfjcokagofb@kebil"
        .text "fd"
        .byte $d6                                   // scrcode: .
        .text "m"
        .byte $70                                   // scrcode: .
        .text "n=n=nhohoho"
        .byte $70                                   // scrcode: .
        .text "n=n"
        .byte $70                                   // scrcode: .
        .text "n=n=n"
        .byte $70                                   // scrcode: .
        .text "nhohohoho"
        .byte $ff,$ff,$70                           // scrcode: ...
        .text "n"
        .byte $70                                   // scrcode: .
        .text "njnjn"
        .byte $a3                                   // scrcode: .
        .text "n"
        .byte $a3                                   // scrcode: .
        .text "n"
        .byte $a3                                   // scrcode: .
        .text "n"
        .byte $70                                   // scrcode: .
        .text "n"
        .byte $70                                   // scrcode: .
        .text "njnjn"
        .byte $70                                   // scrcode: .
        .text "n"
        .byte $a3                                   // scrcode: .
        .text "n"
        .byte $a3                                   // scrcode: .
        .text "n"
        .byte $a3                                   // scrcode: .
        .text "n"
        .byte $a3                                   // scrcode: .
        .text "n"
        .byte $ff,$ff                               // scrcode: ..
        .text "@@aabccc"
        .text "ddeefffggghhhhhihiihihhhhhgggfffeeddcccb"
        .text "aa@"
        .byte $80                                   // scrcode: .
        .text "@@aaaabcbbcccccccbbcbaaaa@@"
        .byte $ff,$ff,$ff,$ff,$fe,$fd,$fe,$fe,$fd   // scrcode: .........
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$fe,$fe,$fd,$fe,$ff,$ff,$ff,$ff,$80 // scrcode: ...............
        .text "@@"
        .byte $ff,$ff,$ff,$ff,$fe,$fd,$fe,$fe,$fd,$fd,$fd,$fd,$fd,$fd,$fd,$fe // scrcode: ................
        .byte $fe,$fd,$fe,$ff,$ff,$ff,$ff           // scrcode: .......
        .text "@@aaaabcbbcccccccbbcbaaaa"
        .byte $80                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $0ea2-$0f6d ---
.pc = $0ea2 "dat_0ea2"

dat_0ea2:
        .encoding "screencode_mixed"
        .byte $80                                   // scrcode: .
        .text "@@a@aababcbcbcdcdcddddddeddeddddddcdcdc"
        .text "bcbcbabaa@a@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff,$ff,$fe,$ff,$fe,$fd,$fe,$fd,$fe,$fd,$fc,$fd,$fc,$fd,$fc,$fc // scrcode: ................
        .byte $fc,$fc,$fc,$fc,$fb,$fc,$fc,$fb,$fc   // scrcode: .........
        .byte $fc,$fc,$fc,$fc,$fc,$fd,$fc,$fd,$fc,$fd,$fe,$fd,$fe,$fd,$fe,$ff // scrcode: ................
        .byte $fe,$ff,$ff,$ff                       // scrcode: ....
        .text "@"
        .byte $80                                   // scrcode: .
        .text "@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff,$ff,$fe,$ff,$fe,$fd,$fe,$fd,$fe,$fd,$fc,$fd,$fc,$fd // scrcode: ..............
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fb,$fc,$fc,$fb,$fc,$fc,$fc,$fc,$fc,$fc // scrcode: ................
        .byte $fd,$fc,$fd,$fc,$fd,$fe,$fd,$fe,$fd,$fe,$ff,$fe,$ff,$ff // scrcode: ..............
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@@a@aab"
        .text "abcbcbcdcdcddddddeddeddddddcdcdcbcbcbbba"
        .text "a@"
        .byte $80                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $1007-$103f ---
.pc = $1007 "Segment $1007"
        .byte $02,$04
        .byte $0f,$f1,$87                           // ....########...##....###
        .byte $ce,$00,$8a                           // ##..###.........#...#.#.
        .byte $05,$44,$13                           // .....#.#.#...#.....#..##
        .byte $fc,$3e,$00                           // ######....#####.........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00

txt_1020:
        .byte $2d
        .byte $22,$53,$54                           // ..#...#..#.#..##.#.#.#..
        .byte $52,$45,$45                           // .#.#..#..#...#.#.#...#.#
        .byte $54,$57,$49                           // .#.#.#...#.#.###.#..#..#
        .byte $53,$45,$22                           // .#.#..##.#...#.#..#...#.
        .byte $20,$44,$52                           // ..#......#...#...#.#..#.
        .byte $41,$58,$2c                           // .#.....#.#.##.....#.##..
        .byte $20,$4d,$49                           // ..#......#..##.#.#..#..#
        .byte $54,$43,$48                           // .#.#.#...#....##.#..#...
        .byte $26,$44,$41                           // ..#..##..#...#...#.....#
        .byte $4e,$45,$21                           // .#..###..#...#.#..#....#
        .byte $2d

// --- Region $1141-$117f ---
.pc = $1141 "Segment $1141"
        .byte $fb,$10
        .byte $03,$4c,$11                           // ......##.#..##.....#...#
        .byte $12

loc_1147:
        .byte $f0,$29
        .byte $c9,$7e,$f0                           // ##..#..#.######.####....
        .byte $1a,$9d,$b3                           // ...##.#.#..###.##.##..##
        .byte $17,$bd,$60                           // ...#.####.####.#.##.....
        .byte $17,$d0,$05                           // ...#.#####.#.........#.#
        .byte $a9,$00,$9d                           // #.#.#..#........#..###.#
        .byte $b6,$17

loc_115a:
        .byte $bd
        .byte $63,$17,$d0                           // .##...##...#.#####.#....
        .byte $0b,$a9,$00                           // ....#.###.#.#..#........
        .byte $9d,$b9,$17                           // #..###.##.###..#...#.###
        .byte $4c,$6a,$11                           // .#..##...##.#.#....#...#

loc_1167:
        .byte $fe,$48,$17                           // #######..#..#......#.###

loc_116a:
        .byte $a9,$ff,$9d                           // #.#.#..##########..###.#
        .byte $bc,$17,$4c                           // #.####.....#.###.#..##..
        .byte $8f,$11

loc_1172:
        .byte $fe
        .byte $48,$17,$bd                           // .#..#......#.####.####.#
        .byte $1a,$10,$c9                           // ...##.#....#....##..#..#
        .byte $fe,$f0,$13                           // #######.####.......#..##
        .byte $a9,$fe,$9d                           // #.#.#..########.#..###.#
        .byte $bc                                   // sprite 0 padding

// --- Region $1278-$128a ---
.pc = $1278 "Segment $1278"
        .byte $01,$9d,$b9,$17,$9d,$63,$17,$ad,$0b,$10,$9d,$6f,$17,$b9,$97,$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,$90,$19,$9d,$c5,$17 // ..K..N..........

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

dat_13c1:
        .byte $bc,$1d,$10,$b9,$93,$19,$8d,$90,$17,$a8,$b9,$1b,$19,$c9,$ff,$f0 // ................
        .byte $03,$8d,$92,$17,$b9,$1d,$19,$8d,$91,$17 // ..........

// --- Region $166e-$1a1f ---
.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,$07,$ae,$d6,$fe,$1a,$1a,$1a // ...0. ..........
        .byte $b7,$df,$07,$1a,$1a,$1b,$01,$02,$04,$fe,$fd,$fb,$00,$07,$0e,$00 // ................
        .byte $01,$02,$03,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 9, $00
        .byte $41,$80,$41,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$00,$03 // A.A.............
        .byte $03,$03,$00,$00,$00,$00,$00,$00,$01,$01,$00,$f9,$c2,$3e,$ff,$ff // .............>..
        .byte $00,$02,$02,$02,$04,$00,$10,$2e,$00,$0e,$40,$00,$60,$02,$08,$09 // ..........@.`...
        .byte $00,$00,$80,$04,$01,$4c,$10,$01,$02,$0e,$3d,$00,$00,$00,$00,$00 // .....L....=.....
        .byte $00,$40,$80,$50,$00,$00,$00,$20,$00,$00,$00,$00,$00,$00,$00,$00 // .@.P... ........
        .byte $14,$14,$14,$00,$10,$78,$13,$18,$28,$00,$00,$00,$00,$00,$00,$ff // .....x..(.......
        .byte $ff,$ff,$03,$00,$04,$b4,$d6,$58,$b4,$d6,$58,$fc,$3c,$01,$ae,$1a // .......X..X.<...
        .byte $d6,$1a,$fe,$1a,$02,$87,$b7,$1a,$df,$1a,$07,$1b,$ff,$ff,$c5,$00 // ................
        .byte $7f,$c0,$1a,$5f,$80,$7f,$44,$0f,$0b,$42,$0a,$44,$7f,$50,$0e,$0a // ..._..D..B.D.P..
        .byte $07,$00,$7f,$df,$df,$7f,$00,$00,$0c,$00,$7f,$00,$05,$09,$0c,$7f // ................
        .byte $00,$02,$08                           // ...

chr_1800:
        // === Charset data (544 bytes, $1800-$1a1f) ===
        .byte $0c,$7f,$00,$06,$09,$0c,$7f,$0c       // char 0 @+0
        .byte $00,$7f,$01,$00,$7f,$00,$7f,$0c       // char 1 @+1
        .byte $00,$03,$08,$08,$00,$7f,$ca,$00       // char 2 @+2
        .byte $08,$08,$03,$03,$00,$7f,$0c,$00       // char 3 @+3
        .byte $05,$09,$09,$00,$7f,$ca,$0c,$08       // char 4 @+4
        .byte $08,$06,$06,$00,$7f,$0c,$00,$02       // char 5 @+5
        .byte $05,$05,$00,$7f,$0c,$00,$04,$07       // char 6 @+6
        .byte $07,$00,$7f,$0c,$00,$05,$0a,$0a       // char 7 @+7

spr_1840:
        .byte $00,$7f,$0c,$00,$05,$07,$07,$00       // char 8 @+8
        .byte $7f,$0c,$00,$0b,$07,$07,$00,$7f       // char 9 @+9
        .byte $0c,$00,$07,$09,$09,$00,$7f,$0c       // char 10 @+10
        .byte $00,$02,$07,$07,$00,$7f,$0c,$00       // char 11 @+11
        .byte $04,$0a,$0a,$00,$7f,$0c,$00,$04       // char 12 @+12
        .byte $09,$09,$00,$7f,$0c,$00,$03,$03       // char 13 @+13
        .byte $06,$00,$7f,$30,$af,$ac,$aa,$a9       // char 14 @+14
        .byte $a7,$a4,$7f,$81,$41,$01,$81,$10       // char 15 @+15
        .byte $80,$f0,$06,$81,$41,$40,$80,$40       // char 16 @+16
        .byte $80,$0d,$81,$11,$11,$10,$00,$13       // char 17 @+17
        .byte $81,$80,$16,$41,$21,$11,$21,$1b       // char 18 @+18
        .byte $41,$41,$41,$41,$1d                   // char 19 (partial)

txt_189d:
        .byte $41,$41,$41                           // char 19 (partial)
        .byte $41,$22,$41,$41,$41,$41,$27,$41       // char 20 @+20
        .byte $41,$2d,$41,$41,$30,$00               // char 21 (partial)

txt_18ae:
        .byte $32,$41                               // char 21 (partial)
        .byte $41,$41,$41,$41,$41,$34,$81           // char 22 (partial)

txt_18b7:
        .byte $41                                   // char 22 (partial)
        .byte $41,$41,$41,$41,$41,$3c,$41,$41       // char 23 @+23
        .byte $41,$41,$41,$41,$44,$81               // char 24 (partial)

txt_18c6:
        .byte $41,$41                               // char 24 (partial)
        .byte $41,$41,$41,$41,$4b,$41,$41,$41       // char 25 @+25
        .byte $41,$41,$41,$53,$41,$41,$41,$41       // char 26 @+26
        .byte $41,$41,$5a,$41,$41,$41,$41,$41       // char 27 @+27
        .byte $41,$61                               // char 28 (partial)

txt_18e2:
        .byte $41,$41,$41,$41,$41,$41               // char 28 (partial)
        .byte $68                                   // char 29 (partial)

txt_18e9:
        .byte $41,$41,$41,$41,$41,$41,$6f           // char 29 (partial)

txt_18f0:
        .byte $41,$41,$41,$41,$41,$41,$76           // char 30 (partial)

txt_18f7:
        .byte $41                                   // char 30 (partial)
        .byte $41,$41,$41,$41,$41,$7d               // char 31 (partial)

txt_18fe:
        .byte $41,$41                               // char 31 (partial)
        .byte $41,$41,$41,$41,$84                   // char 32 (partial)

txt_1905:
        .byte $41,$41,$41                           // char 32 (partial)
        .byte $41,$41,$41,$8b                       // char 33 (partial)

txt_190c:
        .byte $41,$41,$41,$41                       // char 33 (partial)
        .byte $41,$41,$92,$81                       // char 34 (partial)

txt_1914:
        .byte $41,$41,$41,$40                       // char 34 (partial)
        .byte $40,$40,$9e,$02,$03,$00,$00,$c0       // char 35 '#'
        .byte $c6,$03,$08,$ff,$00,$00,$08,$fe       // char 36 '$'
        .byte $f9,$1a,$10,$ff,$00,$00,$10,$80       // char 37 '%'
        .byte $00,$00,$14,$00,$00,$00,$00,$08       // char 38 '&'
        .byte $00,$00,$00,$02,$20,$30,$08,$ff       // char 39 '''
        .byte $20,$a0,$0c,$ff,$20,$30,$08,$0a       // char 40 '('
        .byte $50,$90,$14,$ff,$20,$20,$18,$ff       // char 41 ')'
        .byte $20,$a0,$14,$cd,$fe,$88,$20,$ff       // char 42 '*'
        .byte $20,$14,$24,$ff,$20,$94,$20,$08       // char 43 '+'
        .byte $00,$01,$2c,$27,$88,$08,$30,$ff       // char 44 ','
        .byte $10,$94,$34,$ff,$38,$14,$38,$ff       // char 45 '-'
        .byte $18,$40,$3c,$ff,$08,$c0,$38,$83       // char 46 '.'
        .byte $de,$06,$44,$ff,$40,$94,$48,$ff       // char 47 '/'

spr_1980:
        .byte $50,$19,$4c,$ff,$18,$40,$50,$ff       // char 48 '0'
        .byte $08,$c0,$4c,$00,$00,$00,$00,$03       // char 49 '1'
        .byte $b4,$80,$f1,$04,$04,$00,$00,$00       // char 50 '2'
        .byte $f3,$c0,$00,$00,$00,$03,$03,$00       // char 51 '3'
        .byte $d6,$c0,$00,$00,$00,$08,$08,$00       // char 52 '4'
        .byte $d7,$c0,$00,$00,$00,$0f,$0f,$01       // char 53 '5'
        .byte $24,$40,$00,$00,$00,$15,$15,$04       // char 54 '6'
        .byte $58,$80,$00,$00,$10,$52,$52,$04       // char 55 '7'

spr_19c0:
        .byte $68,$80,$f1,$0c,$10,$1d,$1d,$04       // char 56 '8'
        .byte $68,$80,$f1,$0c,$10,$22,$22,$04       // char 57 '9'
        .byte $68,$80,$f1,$0c,$10,$27,$27,$03       // char 58 ':'
        .byte $c4,$80,$00,$00,$04,$00,$00,$03       // char 59 ';'
        .byte $54,$80,$00,$00,$28,$2c,$2c,$04       // char 60 '<'
        .byte $76,$80,$00,$00,$40,$2f,$2f,$04       // char 61 '='
        .byte $58,$80,$00,$00,$10,$59,$59,$04       // char 62 '>'
        .byte $58,$80,$00,$00,$10,$34,$34,$00       // char 63 '?'
        .byte $38,$80,$00,$00,$10,$34,$34,$04       // char 64 '@'
        .byte $58,$80,$00,$00,$10,$3b,$3b,$04       // char 65 'A'
        .byte $58,$80,$00,$00,$10,$43,$43,$00       // char 66 'B'
        .byte $38,$80,$00,$00,$10,$43,$43,$04       // char 67 'C'

// --- Region $1a24-$20e0 ---
.pc = $1a24 "chr_1a24"

chr_1a24:
        // === Charset data (1500 bytes, $1a24-$1fff) ===
        .byte $10,$4a,$4a,$00,$38,$80,$00,$00       // char 0 @+0
        .byte $10,$4a,$4a,$04,$58,$80,$00,$00       // char 1 @+1
        .byte $10,$61,$61,$04,$58,$80,$00,$00       // char 2 @+2
        .byte $10,$67,$67,$04,$58,$80,$00,$00       // char 3 @+3
        .byte $10,$6e,$6e,$04,$58,$80,$00,$00       // char 4 @+4
        .byte $10,$75,$75,$04,$58,$80,$00,$00       // char 5 @+5
        .byte $10,$7c,$7c,$04,$58,$80,$00,$00       // char 6 @+6
        .byte $10,$83,$83,$04,$58,$80,$00,$00       // char 7 @+7
        .byte $10,$8a,$8a,$04,$58,$80,$00,$00       // char 8 @+8
        .byte $10,$91,$91,$00,$f6,$c0,$f1,$14       // char 9 @+9
        .byte $00,$08,$08,$00,$a6,$80,$00,$00       // char 10 @+10
        .byte $00,$98,$98,$03,$b5,$80,$00,$00       // char 11 @+11
        .byte $28,$2f,$2f,$00,$36,$80,$00,$00       // char 12 @+12
        .byte $28,$2f,$2f,$00,$00,$00,$00,$00       // char 13 @+13
        .byte $00,$00,$00,$00,$60,$32,$60,$31       // char 14 @+14
        .byte $20,$40,$92,$76,$10,$30,$00,$a0       // char 15 @+15
        .byte $00,$50,$60,$30,$00,$70,$90,$d9       // char 16 @+16
        .byte $00,$00,$8a,$01,$09,$01,$09,$04       // char 17 @+17
        .byte $05,$04,$06,$8a,$01,$8a,$09,$01       // char 18 @+18
        .byte $09,$04,$05,$04,$0d,$0f,$0f,$0f       // char 19 @+19
        .byte $0f,$12,$13,$12,$16,$0f,$0f,$0f       // char 20 @+20
        .byte $0f,$12,$13,$12,$16,$1d,$1e,$01       // char 21 @+21
        .byte $06,$ff,$8a,$02,$02,$02,$02,$02       // char 22 @+22
        .byte $02,$02,$07,$8a,$02,$8a,$02,$02       // char 23 @+23
        .byte $02,$02,$02,$02,$07,$10,$11,$10       // char 24 @+24
        .byte $11,$14,$15,$17,$18,$10,$11,$10       // char 25 @+25
        .byte $11,$14,$15,$17,$18,$1f,$20,$02       // char 26 @+26
        .byte $07,$ff,$8a,$03,$03,$03,$03,$03       // char 27 @+27
        .byte $03,$03,$08,$8a,$0a,$8a,$0b,$0a       // char 28 @+28
        .byte $0b,$0c,$0e,$19,$1a,$1b,$1c,$19       // char 29 @+29
        .byte $1a,$1b,$1c,$21,$22,$08,$ff,$61       // char 30 @+30
        .byte $64,$85,$a8,$b7,$d1,$f2,$0b,$2a       // char 31 @+31
        .byte $40,$61,$7f,$9e,$ce,$ec,$0c,$30       // char 32 ' '
        .byte $54,$75,$93,$b1,$d3,$f1,$0c,$2c       // char 33 '!'
        .byte $49,$86,$c9,$11,$4d,$69,$85,$aa       // char 34 '"'
        .byte $c9,$19,$1b,$1b,$1b,$1b,$1b,$1b       // char 35 '#'
        .byte $1b,$1c,$1c,$1c,$1c,$1c,$1c,$1c       // char 36 '$'
        .byte $1c,$1d,$1d,$1d,$1d,$1d,$1d,$1d       // char 37 '%'
        .byte $1d,$1e,$1e,$1e,$1e,$1e,$1f,$1f       // char 38 '&'
        .byte $1f,$1f,$1f,$1f,$20,$80,$00,$7f       // char 39 '''
        .byte $a0,$81,$09,$c1,$7e,$80,$15,$00       // char 40 '('
        .byte $83,$07,$81,$13,$0c,$90,$0e,$80       // char 41 ')'
        .byte $7e,$81,$06,$c1,$12,$80,$06,$00       // char 42 '*'
        .byte $81,$07,$13,$08,$14,$80,$20,$00       // char 43 '+'
        .byte $7f,$a3,$80,$30,$00,$a4,$81,$0c       // char 44 ','
        .byte $a1,$18,$a3,$18,$a2,$83,$18,$a1       // char 45 '-'
        .byte $81,$18,$a3,$18,$18,$a4,$0c,$a1       // char 46 '.'
        .byte $18,$a3,$18,$a2,$83,$18,$a1,$81       // char 47 '/'
        .byte $18,$a3,$18,$7f,$a4,$80,$30,$8f       // char 48 '0'
        .byte $00,$83,$00,$a2,$80,$00,$c4,$30       // char 49 '1'
        .byte $88,$00,$7f,$a0,$81,$11,$c1,$7e       // char 50 '2'
        .byte $05,$00,$83,$05,$06,$07,$80,$13       // char 51 '3'
        .byte $00,$07,$82,$00,$80,$13,$00,$81       // char 52 '4'
        .byte $08,$80,$14,$00,$7f,$a0,$82,$09       // char 53 '5'
        .byte $80,$00,$81,$13,$80,$15,$82,$00       // char 54 '6'
        .byte $80,$15,$00,$81,$07,$90,$09,$80       // char 55 '7'
        .byte $00,$81,$09,$83,$0c,$0e,$81,$0f       // char 56 '8'
        .byte $80,$1b,$00,$10,$00,$7f,$a0,$83       // char 57 '9'
        .byte $05,$c1,$81,$7e,$80,$11,$00,$83       // char 58 ':'
        .byte $07,$80,$13,$00,$07,$00,$a6,$85       // char 59 ';'
        .byte $23,$a7,$24,$a8,$83,$26,$7f,$a2       // char 60 '<'
        .byte $83,$18,$a1,$81,$18,$a3,$18,$a2       // char 61 '='
        .byte $83,$18,$a1,$81,$18,$a3,$18,$a2       // char 62 '>'
        .byte $83,$18,$a1,$81,$30,$a2,$83,$18       // char 63 '?'
        .byte $81,$18,$18,$a1,$18,$7f,$aa,$81       // char 64 '@'

txt_1c2c:
        .byte $24,$29,$2d,$24,$26,$2b,$2f,$26       // char 65 'A'
        .byte $a9,$83,$08,$c1,$81,$7e,$0c,$c1       // char 66 'B'
        .byte $83,$7e,$0e,$7f,$a0,$81,$09,$c1       // char 67 'C'
        .byte $7e,$80,$15,$00,$83,$07,$81,$13       // char 68 'D'
        .byte $0c,$90,$0e,$80,$7e,$81,$06,$c1       // char 69 'E'
        .byte $12,$80,$06,$00,$81,$07,$13,$08       // char 70 'F'
        .byte $14,$80,$08,$00,$7f,$ad,$81           // char 71 (partial)

txt_1c63:
        .byte $28                                   // char 71 (partial)
        .byte $28,$ae,$28,$ad,$28,$ae,$28,$af       // char 72 'H'
        .byte $28,$00,$84,$2a,$80,$00,$ae,$81       // char 73 'I'

txt_1c74:
        .byte $2a,$2a,$b0,$84,$26,$80,$00,$b1       // char 74 'J'
        .byte $26,$00,$7f,$ad,$81                   // char 75 (partial)

txt_1c81:
        .byte $28,$28,$ae                           // char 75 (partial)
        .byte $28,$ad,$28,$ae,$28,$ad,$80,$28       // char 76 'L'
        .byte $82,$00,$af,$85,$2a,$ae,$81           // char 77 (partial)

txt_1c93:
        .byte $2a                                   // char 77 (partial)
        .byte $2a,$b2,$82,$2a,$00,$b3,$80,$2a       // char 78 'N'
        .byte $00,$7f,$a5,$81,$2b,$2b,$00,$82       // char 79 'O'
        .byte $2b,$80,$00,$81                       // char 80 (partial)

txt_1ca8:
        .byte $2b,$2b,$ac,$83                       // char 80 (partial)
        .byte $2b,$b4,$80,$26,$82,$00,$b0,$81       // char 81 'Q'
        .byte $26,$00,$b5,$83,$26,$81,$00,$b6       // char 82 'R'
        .byte $24,$24,$00,$83,$24,$b7,$81,$24       // char 83 'S'
        .byte $00,$ac,$89,$26,$b0,$83,$21,$b8       // char 84 'T'
        .byte $24,$7f,$a0,$82,$09,$80,$00,$81       // char 85 'U'
        .byte $13,$80,$15,$82,$00,$80,$15,$00       // char 86 'V'
        .byte $81,$07,$90,$09,$80,$7e,$81,$07       // char 87 'W'
        .byte $07,$00,$13,$0b,$0e,$11,$14,$7f       // char 88 'X'
        .byte $ad,$81,$28,$28,$00,$28,$00,$28       // char 89 'Y'
        .byte $00,$83,$2f,$b9,$81,$2b,$00,$ba       // char 90 'Z'
        .byte $2b,$00,$ac,$2b,$00,$b0,$8f,$2b       // char 91 '['
        .byte $81,$7e,$b5,$87,$2b,$bb,$2c,$7f       // char 92 '\'
        .byte $a0,$81,$09,$c1,$13,$80,$15,$00       // char 93 ']'
        .byte $81,$07,$bc,$0c,$a0,$13,$0c,$90       // char 94 '^'
        .byte $0e,$80,$7e,$81,$06,$c1,$12,$80       // char 95 '_'
        .byte $06,$00,$81,$07,$bc,$83,$13,$a0       // char 96 '`'
        .byte $81,$14,$20,$7f,$ad,$81               // char 97 (partial)

txt_1d32:
        .byte $28,$28                               // char 97 (partial)
        .byte $a1,$18,$ad,$28,$bd,$0c,$af,$82       // char 98 'b'
        .byte $28,$80,$00,$82,$2a,$80,$00,$a4       // char 99 'c'
        .byte $81,$0c,$a1,$18,$a3,$18,$bd,$18       // char 100 'd'
        .byte $b0,$83,$26,$a1,$80,$24,$00,$7f       // char 101 'e'
        .byte $ad,$81                               // char 102 (partial)

txt_1d56:
        .byte $28,$28,$a1,$18,$ad,$28               // char 102 (partial)
        .byte $bd,$0c,$af,$82,$28,$80,$00,$82       // char 103 'g'
        .byte $2a,$80,$00,$a4,$81,$0c,$a1,$18       // char 104 'h'
        .byte $a3,$18,$bd,$18,$2b,$b2,$83,$2a       // char 105 'i'
        .byte $7f,$a0,$81,$11,$c1,$7e,$05,$80       // char 106 'j'
        .byte $11,$00,$bc,$83,$24,$a0,$81,$06       // char 107 'k'
        .byte $13,$1f,$11,$13,$07,$bc,$83,$2b       // char 108 'l'
        .byte $a0,$81,$08,$80,$14,$00,$7f,$a0       // char 109 'm'
        .byte $81,$09,$15,$1f,$21,$bc,$83,$24       // char 110 'n'
        .byte $a0,$81,$07,$90,$09,$80,$00,$81       // char 111 'o'
        .byte $09,$83,$0c,$81,$0e,$bc,$83,$24       // char 112 'p'
        .byte $a0,$81,$1b,$10,$7f,$a5,$81           // char 113 (partial)

txt_1db3:
        .byte $2b                                   // char 113 (partial)
        .byte $2b,$a1,$18,$a5,$2b,$bd,$0c,$a5       // char 114 'r'

txt_1dbc:
        .byte $2b,$2b,$ac,$82,$2b,$80,$00,$b4       // char 115 's'
        .byte $81,$26,$00,$a3,$18,$bd,$18,$b5       // char 116 't'
        .byte $83,$26,$a1,$80,$24,$00,$7f,$b6       // char 117 'u'
        .byte $81                                   // char 118 (partial)

txt_1dd5:
        .byte $24,$24,$a1,$18,$b6,$24,$bd           // char 118 (partial)
        .byte $0c,$b7,$24,$00,$ac,$83,$26,$a4       // char 119 'w'
        .byte $81,$0c,$a1,$18,$a3,$18,$bd,$18       // char 120 'x'
        .byte $2b,$b8,$83,$24,$7f,$a0,$81,$09       // char 121 'y'
        .byte $15,$13,$21,$bc,$24,$a0,$15,$07       // char 122 'z'
        .byte $90,$09,$80,$7e,$81,$07,$07,$1f       // char 123 '{'
        .byte $13,$bc,$0b,$a0,$0e,$11,$14,$7f       // char 124 '|'
        .byte $ad,$81                               // char 125 (partial)

txt_1e0e:
        .byte $28,$28,$a1,$18,$ad,$28               // char 125 (partial)
        .byte $bd,$0c,$ad,$28,$00,$82,$2f,$80       // char 126 '~'
        .byte $00,$b9,$81,$2b,$00,$ba,$2b,$bd       // char 127
        .byte $18,$ac,$83,$2b,$b0,$81,$2b,$7f       // char 128
        .byte $b0,$81                               // char 129 (partial)

txt_1e2e:
        .byte $2b,$2b,$a1,$18,$b0,$2b               // char 129 (partial)
        .byte $bd,$0c,$b0,$2b,$a1,$24,$a3,$24       // char 130
        .byte $b5,$85,$2b,$a3,$81,$18,$bb,$85       // char 131
        .byte $2c,$a3,$81,$24,$7f,$ab,$82,$2f       // char 132
        .byte $c5,$7e,$90,$30,$80,$7e,$c1,$84       // char 133
        .byte $7e,$c2,$7e,$81,$00,$80,$2f,$00       // char 134
        .byte $30,$00,$c6,$2d,$90,$2f,$c1,$80       // char 135
        .byte $7e,$c2,$7e,$81,$2b,$28,$00,$28       // char 136
        .byte $28,$00,$28,$bf,$28,$ab,$26,$28       // char 137
        .byte $00,$bf,$26,$28,$00,$ab,$80,$26       // char 138
        .byte $90,$27,$90,$26                       // char 139 (partial)

spr_1e80:
        .byte $80,$7e,$81,$24                       // char 139 (partial)
        .byte $21,$7f,$ab,$81,$2c,$c5,$7e,$90       // char 140
        .byte $2d,$80,$7e,$c1,$83,$7e,$c2,$85       // char 141
        .byte $7e,$81,$2b,$2d,$30,$00,$31,$bf       // char 142
        .byte $31,$ab,$80,$32,$00,$30,$00,$c6       // char 143
        .byte $33,$90,$34,$c1,$80,$7e,$c2,$7e       // char 144
        .byte $81,$32,$82,$30,$80,$00,$2f,$00       // char 145
        .byte $81,$2d,$2a,$2b,$80,$26,$00,$81       // char 146

txt_1ebc:
        .byte $25,$24,$c1,$7e,$c2,$82,$7e,$c8       // char 147
        .byte $81,$7e,$80,$00,$7f,$ab,$80,$32       // char 148
        .byte $c7,$7e,$90,$33,$80,$7e,$c7,$81       // char 149
        .byte $32,$90,$33,$80,$7e,$c7,$81,$32       // char 150
        .byte $90,$33,$80,$7e,$32,$00,$82,$30       // char 151
        .byte $80,$00,$c7,$2e,$90,$2f,$90,$2d       // char 152
        .byte $80,$00,$81,$2b,$80,$26,$00,$24       // char 153
        .byte $00,$81,$23,$c1,$7e,$21,$1c           // char 154 (partial)

txt_1efb:
        .byte $24                                   // char 154 (partial)
        .byte $23,$28,$24,$2d,$28,$29,$80,$2a       // char 155
        .byte $00,$2d,$00,$c7,$30,$90,$32,$81       // char 156
        .byte $7e,$31,$30,$2d,$7f,$ab,$81           // char 157 (partial)

txt_1f13:
        .byte $2b                                   // char 157 (partial)
        .byte $2d,$30,$bf,$2d,$ab,$2b,$2d,$80       // char 158
        .byte $32,$00,$83,$30,$81                   // char 159 (partial)

txt_1f21:
        .byte $2d,$2b,$28                           // char 159 (partial)
        .byte $26,$2b,$2d,$c9,$2d,$90,$2f,$80       // char 160
        .byte $7e,$81,$2b,$26,$00,$24,$00,$80       // char 161
        .byte $26,$00,$c9,$24,$90,$26,$87,$7e       // char 162
        .byte $80,$26,$90,$24,$90,$23,$90,$20       // char 163
        .byte $90,$1d,$90,$1c,$90,$1a,$90,$18       // char 164
        .byte $7f,$a0,$81,$11,$c1,$7e,$05,$80       // char 165
        .byte $11,$00,$bc,$83,$24,$a0,$81,$0c       // char 166
        .byte $10,$1d,$10,$11,$05,$bc,$2b,$a0       // char 167
        .byte $11,$c1,$83,$12,$7f,$a0,$81,$13       // char 168
        .byte $c1,$7e,$07,$80,$13,$00,$bc,$83       // char 169
        .byte $24,$a0,$81,$11,$13,$1f,$11,$13       // char 170
        .byte $07,$bc,$2b,$a0,$10,$c1,$83,$14       // char 171
        .byte $7f,$a5,$81                           // char 172 (partial)

txt_1f87:
        .byte $2b,$2b,$a1,$18,$a5                   // char 172 (partial)
        .byte $2b,$bd,$0c,$a5,$2b,$2b,$82,$2b       // char 173
        .byte $80,$00,$b4,$81,$26,$a5,$80,$2b       // char 174
        .byte $00,$a3,$81,$18,$bd,$18,$b5,$83       // char 175
        .byte $26,$a1,$80,$24,$00,$7f,$ac,$81       // char 176

txt_1fac:
        .byte $2b,$2b,$a1,$18,$ac,$2b,$bd,$0c       // char 177
        .byte $55,$2b,$2b,$82,$2b,$80,$00,$b4       // char 178
        .byte $81,$26,$ac,$80,$2b,$00,$a3,$81       // char 179
        .byte $18,$ac,$87,$28,$7f,$ab,$80,$34       // char 180
        .byte $90,$35,$90,$34,$80,$00,$32,$00       // char 181
        .byte $81,$30,$bf,$80,$32,$00,$ab,$81       // char 182
        .byte $2d,$80,$30,$00,$32,$00,$81,$37       // char 183
        .byte $bf,$80,$29,$00,$ab,$39,$00,$bf       // char 184
        .byte $37,$00,$ab,$3c,$00,$bf,$39,$00       // char 185
        .byte $ab,$3e,$82,$00,$80,$3e,$90,$40       // char 186
        .byte $c2,$81,$7e,$bf                       // char 187 (partial)

bmp_2000:
        // === Charset data (225 bytes, $2000-$20e0) ===
        .byte $80,$37,$00,$ab,$3e,$00,$bf,$40       // char 0 @+0
        .byte $82,$00,$ab,$80,$3c,$00,$3e,$87       // char 1 @+1
        .byte $00,$a2,$80,$00,$ca,$18,$86,$00       // char 2 @+2
        .byte $7f,$ab,$80,$39,$00,$34,$00,$bf       // char 3 @+3
        .byte $39,$00,$ab,$3b,$00,$bf,$34,$00       // char 4 @+4
        .byte $ab,$3c,$00,$bf,$39,$00,$3b,$00       // char 5 @+5
        .byte $ab,$36,$00,$30,$00,$bf,$36,$00       // char 6 @+6
        .byte $ab,$32,$00,$bf,$30,$00,$2f,$00       // char 7 @+7
        .byte $ab,$34,$00,$bf,$2f,$00,$7f,$00       // char 8 @+8
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $00,$00,$00,$00,$00,$03,$02,$01       // char 11 @+11
        .byte $00,$06,$1f,$7d,$f7,$5d,$57,$5f       // char 12 @+12
        .byte $d5,$fd,$f5,$f7,$d5,$d7,$d5,$57       // char 13 @+13
        .byte $ff,$ff,$fb,$c0,$80,$00,$00,$00       // char 14 @+14
        .byte $ff,$ff,$af,$ab,$ea,$aa,$da,$a6       // char 15 @+15
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 16 @+16
        .byte $e0,$f1,$f2,$f2,$f2,$f2,$f2,$f2       // char 17 @+17
        .byte $d5,$fd,$f5,$d5,$d5,$d5,$55,$d5       // char 18 @+18
        .byte $ff,$7f,$f7,$c0,$40,$00,$00,$00       // char 19 @+19
        .byte $ff,$ff,$af,$eb,$aa,$da,$aa,$da       // char 20 @+20
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 21 @+21
        .byte $70                                   // char 22 (partial)

txt_20b1:
        .byte $52,$53,$52,$53,$52,$53,$53           // char 22 (partial)
        .byte $d5,$fd,$f5,$f7,$d5,$d7,$d5,$57       // char 23 @+23
        .byte $ff,$ff,$fb,$c0,$80,$00,$00,$00       // char 24 @+24
        .byte $ff,$ff,$af,$ab,$ea,$aa,$da,$a6       // char 25 @+25
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 26 @+26
        .byte $e0,$f0,$f0,$f0,$f0,$f0,$f0,$f0       // char 27 @+27

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

// --- Region $2198-$2220 ---
.pc = $2198 "dat_2198"

dat_2198:
        .byte $07,$0d,$0f,$0d,$05,$03,$03,$01       // char 51 '3'
        .byte $7a,$da,$7e,$db,$7e,$5b,$5f,$d7       // char 52 '4'
        .byte $d5,$57,$d7,$77,$d7,$77,$df,$f6       // char 53 '5'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 54 '6'
        .byte $da,$a6,$99,$96,$99,$96,$95,$aa       // char 55 '7'
        .byte $ff,$ff,$ff,$bf,$bf,$aa,$aa,$bb       // char 56 '8'
        .byte $f2,$f2,$f2,$f2,$f2,$f2,$b1,$b2       // char 57 '9'
        .byte $fe,$bf,$fe,$ff,$fe,$ff,$fe,$bf       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 59 ';'
        .byte $fb,$6e,$fb,$6e,$fb,$ea,$ea,$ff       // char 60 '<'
        .byte $ff,$ff,$bf,$ef,$bf,$9b,$66,$ae       // char 61 '='

txt_21f0:
        .byte $53,$53,$53,$52,$53,$52,$d2,$72       // char 62 '>'
        .byte $d5,$57,$d7,$77,$d7,$77,$df,$f6       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $fa,$ae,$bb,$be,$bb,$be,$bf,$aa       // char 65 'A'
        .byte $ff,$ff,$ff,$bf,$bf,$aa,$aa,$bb       // char 66 'B'
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$b0,$b0       // char 67 'C'

dat_2220:
        // === Fill data (1 bytes, $2220-$2220) ===
        .byte $00                                   // .

// --- Region $22e0-$2317 ---
.pc = $22e0 "dat_22e0"

dat_22e0:
        .byte $be,$ef,$3b,$0e,$00,$00,$00,$00       // char 92 '\'
        .byte $ea,$ff,$5e,$d7,$7e,$00,$00,$00       // char 93 ']'
        .byte $c0,$80,$ea,$fa,$ea,$02,$01,$00       // char 94 '^'
        .byte $00,$00,$fd,$ea,$fe,$df,$d7,$57       // char 95 '_'
        .byte $00,$06,$09,$d2,$f4,$fd,$ff,$ff       // char 96 '`'
        .byte $03,$fe,$7b,$de,$7f,$3e,$1f,$cf       // char 97 'a'
        .byte $77,$d7,$77,$df,$76,$df,$76,$df       // char 98 'b'

// --- Region $2330-$2360 ---
.pc = $2330 "dat_2330"

dat_2330:
        .byte $03,$ba,$2e,$0b,$00,$00,$00,$00       // char 102 'f'
        .byte $95,$aa,$f9,$be,$e9,$00,$00,$00       // char 103 'g'
        .byte $80,$c0,$bf,$af,$bf,$03,$01,$00       // char 104 'h'
        .byte $00,$00,$fd,$d6,$fe,$df,$d7,$57       // char 105 'i'
        .byte $00,$00,$00,$e0                       // char 106 (partial)

txt_2354:
        .byte $5c,$56,$57,$d7                       // char 106 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$80       // char 107 'k'

dat_2360:
        // === Fill data (1 bytes, $2360-$2360) ===
        .byte $00                                   // .

// --- Region $2418-$24a0 ---
.pc = $2418 "dat_2418"

dat_2418:
        .byte $0a,$0a,$0b,$0b,$0b,$0b,$0f,$0b       // char 131
        .byte $aa,$6a,$56,$79,$d6,$f9,$f6,$f9       // char 132
        .byte $aa,$fe,$fe,$fe,$be,$ee,$ba,$ee       // char 133
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 134
        .byte $e5,$59,$e5,$59,$e6,$59,$66,$59       // char 135
        .byte $ea,$ea,$fa,$fa,$fa,$7a,$da,$7e       // char 136
        .byte $8f,$8f,$b3,$93,$93,$93,$93,$93       // char 137
        .byte $f6,$df,$f6,$ff,$fe,$fe,$fe,$fe       // char 138
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 139
        .byte $ff,$5f,$e7,$59,$e6,$59,$66,$69       // char 140
        .byte $ff,$55,$d5,$f5,$f5,$bd,$e7,$bd       // char 141
        .byte $f2,$72,$72,$72,$72,$72,$72,$72       // char 142
        .byte $aa,$fe,$fe,$fe,$be,$ee,$ba,$ee       // char 143
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 144
        .byte $e5,$59,$e5,$59,$e6,$59,$66,$59       // char 145
        .byte $ea,$ea,$fa,$fa,$fa,$7a,$da,$7e       // char 146
        .byte $c0,$c0,$60,$70,$70,$70,$70,$70       // char 147

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

// --- Region $2558-$25e0 ---
.pc = $2558 "txt_2558"

txt_2558:
        .byte $37,$3d,$37,$35,$35,$35,$35,$15       // char 171
        .byte $6a,$ea,$6a,$fa,$6e,$fa,$6e,$7b       // char 172
        .byte $ba,$ed,$ba,$ad,$aa,$a9,$a9,$a9       // char 173
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 174
        .byte $99,$96,$95,$95,$95,$95,$b5,$5d       // char 175
        .byte $db,$7e,$df,$76,$5f,$77,$5f,$75       // char 176
        .byte $78,$fc,$7c,$d8,$7c,$d8,$fc,$f8       // char 177
        .byte $fd,$75,$de,$75,$5e,$75,$5e,$55       // char 178
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 179
        .byte $ee,$eb,$ea,$da,$e6,$da,$a6,$da       // char 180
        .byte $df,$7f,$df,$77,$5f,$57,$97,$65       // char 181
        .byte $7c                                   // char 182 (partial)

txt_25b1:
        .byte $5c,$5c,$dc,$7c,$d8,$fc,$f8           // char 182 (partial)
        .byte $ba,$ed,$ba,$ad,$aa,$a9,$a9,$a9       // char 183
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 184
        .byte $66,$69,$6a,$6a,$6a,$6a,$7a,$ae       // char 185
        .byte $db,$7e,$df,$76,$5f,$77,$5f,$75       // char 186
        .byte $78,$fc,$7c,$d8,$7c,$d8,$fc,$f8       // char 187

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

// --- Region $2698-$271f ---
.pc = $2698 "dat_2698"

dat_2698:
        .byte $35,$15,$39,$15,$19,$16,$19,$16       // char 211
        .byte $6e,$7b,$7e,$7f,$7e,$7f,$7f,$7f       // char 212
        .byte $96,$56,$96,$66,$9a,$66,$9a,$a7       // char 213
        .byte $00,$00,$00,$00,$02,$03,$ff,$ee       // char 214
        .byte $e6,$5a,$69,$69,$65,$57,$55,$55       // char 215
        .byte $fd,$7d,$dd,$75,$d6,$75,$d6,$5a       // char 216
        .byte $fc,$b8,$a2,$b2,$a2,$85,$46,$19       // char 217
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$7d,$dd       // char 218
        .byte $00,$00,$00,$00,$01,$02,$aa,$aa       // char 219
        .byte $a6,$d9,$a6,$da,$a6,$9a,$9a,$aa       // char 220
        .byte $bb,$ef,$bb,$ef,$ab,$ea,$a9,$95       // char 221
        .byte $ac,$a4,$a1,$f3,$d3,$c7,$47,$1d       // char 222
        .byte $eb,$ab,$eb,$bb,$ef,$bb,$ef,$f9       // char 223
        .byte $00,$00,$00,$00,$00,$00,$aa,$bb       // char 224
        .byte $6e,$fa,$eb,$eb,$ef,$fd,$ff,$ff       // char 225
        .byte $ab,$eb,$bb,$ef,$bd,$ef,$bd,$f5       // char 226
        .byte $a8,$ec,$f0,$e0,$f0,$c0,$40           // char 227 (partial)

dat_271f:
        // === Fill data (1 bytes, $271f-$271f) ===
        .byte $00                                   // .

// --- Region $27d8-$2852 ---
.pc = $27d8 "dat_27d8"

dat_27d8:
        .byte $1d,$1f,$1f,$1f,$1f,$1f,$1f,$15       // char 251
        .byte $ea,$5a,$e6,$59,$e6,$f7,$fd,$59       // char 252
        .byte $ab,$ab,$ab,$ab,$ab,$7b,$5f,$dd       // char 253
        .byte $ff,$77,$00,$00,$00,$00,$00,$00       // char 254
        .byte $55,$9a,$00,$00,$00,$00,$00,$00       // char 255

chr_2800:
        .byte $dc,$c2                               // ..

txt_2802:
        .text ":::::?"
        .byte $6e,$7b,$7e,$7f,$7f
        .byte $57,$55,$ff,$de,$76
        .byte $df,$76,$ff,$be,$ae,$aa,$df,$55,$00,$00,$00,$00,$00,$00,$55,$aa // .v.....U......U.
        .byte $00,$00,$00,$00,$00,$00,$fc,$c2,$1a,$1a,$1a,$1a,$1a,$15,$7e,$5f // ..............~_
        .byte $77,$5d,$77,$55,$55,$5d,$fe,$fe,$fe,$fe,$be,$6e,$5a,$99,$ff,$77 // w]wUU].....nZ..w
        .byte $00,$00,$00,$00,$00,$00,$ff,$75,$00,$00,$00,$00,$00,$00,$dc,$c0 // .......u........

dat_2852:
        // === Fill data (1 bytes, $2852-$2852) ===
        .byte $00                                   // .

// --- Region $2919-$29a0 ---
.pc = $2919 "dat_2919"

dat_2919:
        .byte $0b,$0a,$06,$00,$00,$00,$00,$00,$bb,$aa,$ba,$00,$00,$00,$00,$00 // ................
        .byte $ff,$ff,$af,$9a,$a6,$99,$96,$00,$ff,$ff,$ff,$ff,$bf,$ef,$bf,$00 // ................
        .byte $ff,$ff,$ff,$f0,$f0,$f0,$f0,$00,$aa,$aa,$aa,$00,$07,$05,$07,$00 // ................
        .byte $4a,$8a,$4a,$06,$79,$d6,$f9,$00,$aa,$a6,$aa,$aa,$aa,$aa,$a9,$00 // J.J.y...........
        .byte $aa,$ef,$ab,$02,$03,$00,$00,$00,$ab,$aa,$fa,$fe,$be,$bf,$bf,$00 // ................
        .byte $00,$b0,$ac,$ab,$aa,$aa,$aa,$00,$01,$25,$95,$17,$3f,$4f,$4f,$00 // .........%..?OO.
        .byte $55,$ff,$ad,$b5,$f5,$d5,$d5,$00,$ff,$fb,$ea,$c0,$80,$00,$00,$00 // U...............
        .byte $ff,$af,$eb,$aa,$da,$aa,$da,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00 // ................
        .byte $e0,$f0,$f0,$f0,$f0,$f0,$f0           // .......

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

// --- Region $2a68-$2ae0 ---
.pc = $2a68 "dat_2a68"

dat_2a68:
        .byte $bf,$bf,$bf,$bf,$bf,$f7,$9d,$f7,$ef,$bf,$af,$af,$af,$af,$9f,$6b // ...............k
        .byte $e0,$f0,$e0,$f0,$e0,$e0,$e0,$e0,$0e,$0e,$0d,$0a,$0d,$0a,$09,$09 // ................
        .byte $af,$af,$af,$6f,$9e,$6b,$9e,$6b
        .text "UVUVV"
        .byte $96,$67,$9a
        .fill 8, $00
        .byte $5d,$77,$5d,$77,$7d,$6f,$7b,$6f,$ff,$df,$77,$df,$77,$5d // ]w]w}o{o..w.w]

txt_2aae:
        .byte $56,$56,$c9,$d1,$f1,$d1,$f1,$d1,$52,$91,$be,$ff,$be,$ff,$be,$ff // VV......R.......
        .byte $fe,$bf,$00,$00,$00,$00,$00,$00,$00,$00,$a6,$d9,$a6,$d9,$a6,$95 // ................
        .byte $95,$aa,$ff,$ff,$bf,$ef,$bf,$9b,$66,$ae,$f0,$f0,$f0,$f0,$f0,$f0 // ........f.......
        .byte $b0,$e0                               // ..

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

// --- Region $2ba8-$2c1d ---
.pc = $2ba8 "dat_2ba8"

dat_2ba8:
        .byte $dd,$d7,$d5,$d5,$d5,$55,$e5,$59,$b6,$e9,$f6,$f9,$fa,$fa,$fa,$fa // .....U.Y........
        .byte $60,$a0,$70,$a0,$b0,$b0,$b0,$b0,$0b,$0b,$0b,$0b,$0b,$0f,$09,$0f // `.p.............
        .byte $fa,$fa,$fa,$fa,$fa,$fa,$fa,$7e,$9b,$65,$5b // .......~.e[

txt_2bd3:
        .text "WWWW"
        .byte $d7,$00,$01,$03,$ff,$77,$dd,$03,$01,$b7,$de,$76
        .byte $df,$fe,$7f,$5f,$57,$fe,$fa,$aa,$ea,$f8,$fe,$bf,$af,$a2,$4d,$8a // ..._W.........M.

txt_2bf3:
        .text "9*):"
        .byte $ca,$ee,$be,$ee,$ba,$ed,$ba,$ed,$ba,$00,$00,$00
        .byte $00,$00,$00,$00,$00,$00,$00,$6a,$8a,$6a,$06,$00,$00,$00,$00,$9a // .......j.j......
        .byte $28,$96,$00,$00,$00,$00,$c0,$40,$40,$40 // (......@@@

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

// --- Region $2ce8-$2d60 ---
.pc = $2ce8 "dat_2ce8"

dat_2ce8:
        .byte $9d,$f7,$dd,$d7,$d5,$d5,$55,$d5,$b5,$e9,$b6,$e9,$b6,$f9,$fa,$fa // ......U.........
        .byte $60,$60,$60,$a0,$70,$a0,$70,$a0,$09,$0f,$0d,$0d,$0d,$0d,$0d,$0d // ```.p.p.........
        .byte $db,$7e,$db,$7e,$5f,$5f,$5f,$5f,$76,$df,$76,$df,$76,$fe,$fe,$fe // .~.~____v.v.v...
        .fill 8, $00
        .byte $eb,$ea,$ea,$da,$a6,$d9,$a6,$99,$a5,$a5,$a9,$a9,$e9,$ba,$ed,$ba // ................
        .byte $8a,$8e,$72,$62,$62,$62,$a2,$63,$ad,$ba,$ad,$aa,$a9,$a9,$a9,$a9 // ..rbbb.c........
        .fill 8, $00
        .byte $aa,$fa,$9e,$f7,$9d,$f7,$dd,$d7,$aa,$ff,$bf,$af,$af,$6b,$9e,$6b // .............k.k
        .byte $a0,$e0,$e0,$e0,$e0,$e0,$e0,$e0       // ........

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

// --- Region $2e20-$2ea0 ---
.pc = $2e20 "dat_2e20"

dat_2e20:
        .byte $01,$03,$02,$03,$03,$03,$03,$03,$77,$df,$76,$df,$76,$5f,$56,$57 // ........w.v.v_VW
        .byte $e5,$b5,$ed,$ba,$ed,$ba,$ed,$ba,$78   // ........x

txt_2e39:
        .byte $5c,$5c,$5c,$dc,$7c,$d8,$7c,$3e,$1b   // \\\.|.|>.

txt_2e42:
        .text ">;::*:"
        .byte $5f,$97,$5d,$97,$5d,$97,$95,$95,$ab,$ab
        .byte $bb,$ef,$b9,$ef,$f9,$fd,$00,$00,$00,$00,$00,$00,$00,$00,$d5,$d5 // ................
        .byte $d5,$d5,$d5,$55,$e5,$59,$ed,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$9c,$68 // ...U.Y.........h
        .byte $ac,$ac,$ac,$ac,$ac,$ac,$ab,$ef,$b9,$ef,$f9,$ef,$f9,$ff,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$bb,$be,$bf,$9f,$b7,$9f,$f7,$9f,$ba,$ea // ................
        .byte $ba,$ee,$fa,$fe,$7e,$df,$e8,$f8,$f8,$b8,$e8,$b4,$a8,$a4 // ....~.........

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

// --- Region $2f60-$2fdf ---
.pc = $2f60 "dat_2f60"

dat_2f60:
        .byte $02,$02,$01,$02,$01,$01,$01,$01,$56,$56,$56,$de,$75,$de,$f5,$ff // ........VVV.u...
        .byte $fe,$fe,$fe,$fe,$fe,$76,$df,$55,$9c,$68,$9c,$a8,$ac,$ac,$ac,$ec // .....v.U.h......
        .byte $16,$39,$16,$19,$1a,$1a,$1a,$1a,$7f,$b7,$5d,$b7,$5d,$b7,$a5,$a9 // .9........].]...
        .byte $ab,$ab,$ab,$eb,$bb,$ef,$f9,$7f,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $6e,$fb,$ee,$eb,$ea,$aa,$ea,$aa,$de,$76,$df,$76,$5f // n........v.v_

txt_2fad:
        .byte $57,$55,$57,$ac,$ec,$bc,$e4,$bc,$e4,$fc,$f4,$ab,$ab,$eb,$ab,$eb // WUW.............
        .byte $bb,$eb,$bb,$00,$00,$00,$00,$03,$02,$aa,$aa,$a6,$d9,$a6,$da,$a6 // ................
        .byte $9a,$9a,$aa,$bb,$ef,$bb,$ef,$ab,$ea,$a9,$95,$ac,$a4,$a0,$f0,$d0 // ................
        .byte $c0,$40                               // .@

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

// --- Region $30a0-$3112 ---
.pc = $30a0 "dat_30a0"

dat_30a0:
        .byte $01,$01,$00,$00,$00,$00,$00,$00,$a9,$55,$00,$00,$00,$00,$00,$00 // .........U......
        .byte $d5,$56,$00,$00,$00,$00,$00,$00,$68,$64,$00,$00,$00,$00,$00,$00 // .V......hd......
        .byte $1f,$15,$00,$00,$00,$00,$00,$00,$ff,$55,$00,$00,$00,$00,$00,$00 // .........U......
        .byte $5d,$55,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ]U..............
        .byte $e6,$59,$66,$69,$6a,$6a,$6a,$55,$df,$77,$df,$77,$5f,$97,$a5,$55 // .YfijjjU.w.w_..U
        .byte $a4,$a4,$a4,$64,$94,$6c,$54,$dc,$b9,$ed,$ba,$ed,$aa,$69 // ...d.lT......i

txt_30fe:
        .byte $59,$55,$ba,$ff,$00,$00,$00,$00,$00,$00,$aa,$ff,$00,$00,$00,$00 // YU..............
        .byte $00,$00,$a8,$80                       // ....

dat_3112:
        // === Fill data (1 bytes, $3112-$3112) ===
        .byte $00                                   // .

// --- Region $334d-$334d ---
.pc = $334d "dat_334d"

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

// --- Region $3800-$38d8 ---
.pc = $3800 "dat_3800"

dat_3800:
        .fill 10, $ff
        .byte $0b,$09,$19,$1c,$3c,$3c,$7f,$0f,$03,$1c,$7c,$7c,$7c,$7c,$07,$1f // ....<<....||||..
        .byte $20,$5f
        .byte $3f,$7e,$7e,$7e
        .byte $3f,$7d,$60
        .text "XX888"
        .byte $0f
        .byte $31
        .byte $3e,$5f,$67,$78,$7f,$7f,$0f,$31,$3e,$5f,$67,$78,$7f,$7f,$07,$1f // >_gx...1>_gx....
        .byte $3f,$3f,$7c,$78,$74,$6e,$1e
        .text "><"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $6c,$70,$7f,$0f,$1f
        .byte $1f,$0f,$0f,$07,$07,$0b,$07,$07,$03,$03,$03,$03,$01,$01,$3c,$5c // ..............<\
        .byte $61,$7f,$7f,$7f,$7f,$7f,$1f
        .text "????"
        .byte $7f,$7f,$7e
        .byte $28,$2c
        .byte $2e,$77,$77,$77,$77,$77,$20,$5c,$6e,$6f,$67,$77,$73,$75,$03,$1d // .wwwww \nogwsu..
        .byte $3e,$33,$6d,$5e,$3c,$78,$1f,$39,$66,$5e,$5c,$5d,$1d,$1d,$03,$1f // >3m^<x.9f^\]....
        .byte $3f,$3c,$7a,$76,$6e,$6e,$1f,$39,$66,$5e,$5c,$5d,$1d,$1d,$1b,$34 // ?<zvnn.9f^\]...4
        .byte $77,$7b,$7d,$3e,$3f,$1f,$1f,$2f,$37,$77,$77,$77,$67,$07,$0e,$3c // w{}>?../7wwwg..<
        .byte $7c,$78,$78,$78,$7a,$7b,$60,$60,$70,$30,$3b,$3b,$1d,$1d,$f0,$f0 // |xxxz{``p0;;....
        .byte $f1,$f1,$e1,$e1,$e8,$ee,$08,$14,$36,$37,$77,$7b,$7b,$3c,$3c,$78 // ........67w{{<<x
        .byte $78,$7d,$3d,$1e,$1e,$0e,$1f,$3f,$7f,$ff,$00,$0f,$0f,$1f // x}=....?......

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

// --- Region $3908-$3915 ---
.pc = $3908 "dat_3908"

dat_3908:
        .byte $03,$07,$03,$03,$03,$01,$01,$01,$0e,$0e,$0c,$0c,$08 // .............

dat_3915:
        // === Fill data (1 bytes, $3915-$3915) ===
        .byte $00                                   // .

// --- Region $3938-$394a ---
.pc = $3938 "dat_3938"

dat_3938:
        .byte $03,$07,$07,$03,$00,$00,$00,$00,$0f,$1f,$1f,$1e,$1e,$1e,$1c,$1c // ................
        .byte $03,$01                               // ..

dat_394a:
        // === Fill data (1 bytes, $394a-$394a) ===
        .byte $00                                   // .

// --- Region $3980-$39df ---
.pc = $3980 "dat_3980"

dat_3980:
        .byte $07,$1e,$3e,$3c,$7c,$7c,$7c,$7c,$01,$03,$07,$0f,$1f,$00,$03,$03 // ..><||||........
        .byte $07,$1e,$3d,$3b,$78,$78,$18,$00       // ..=;xx..

txt_3998:
        .text "??<0 "
        .byte $00,$01,$03,$0c
        .byte $3c,$7c,$7c,$7c,$79,$7b,$7b
        .byte $3f,$7f,$03,$7c,$78,$78,$36,$17,$0f,$1f,$3e,$3e,$3e,$7c,$7c,$73 // ?..|xx6...>>>||s
        .byte $7f,$7f,$7f,$7c,$70,$40,$00,$01,$1f,$37,$77,$7b,$7c,$3e,$3f,$1f // ...|p@...7w{|>?.
        .byte $07,$1e,$3d,$3d,$7d,$78,$78,$38,$00,$00,$00,$00,$00,$00,$03,$07 // ..==}xx8........
        .byte $00,$00,$00,$00,$00,$00,$03,$07       // ........

// --- Region $39f8-$3ad8 ---
.pc = $39f8 "dat_39f8"

dat_39f8:
        .byte $0f,$3f,$7f,$7e,$7e,$7c,$60,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .?.~~|`.........
        .byte $e0,$f0,$f0,$f0,$f8,$f8,$f8,$58,$e0,$fc,$fe,$fe,$7e,$3c,$30,$40 // .......X....~<0@
        .byte $fe,$fe,$fe,$7c,$9c,$0c,$04,$00,$e0,$f8,$fc,$7e,$3e,$3e,$1e,$1e // ...|.......~>>..
        .byte $c0,$fc,$3e,$0e,$06,$02,$00,$e0,$c0,$fc,$3e,$0e,$06,$02,$00,$e0 // ..>.......>.....
        .byte $80,$f0,$fc,$00,$00,$00,$00,$00,$3c,$3e,$1e,$1e,$1e,$2e,$6e,$ee // ........<>....n.
        .byte $e0,$e0,$e0,$c0,$c0,$c0,$c0,$80,$f8,$fc,$fc,$fc,$fc,$fc,$fc,$fc // ................
        .byte $06,$3c,$f8,$f0,$e0,$e0,$c0,$80,$80,$e0,$c0,$80,$80,$00,$00,$00 // .<..............
        .byte $0e,$0e,$0e,$8e,$ee,$ef,$ef,$ef,$1c,$1e,$0e,$8e,$ce,$ee,$ee,$ee // ................
        .byte $c0,$f8,$fc,$7c,$be,$3e,$1e,$1e,$f8,$fc,$3e,$1e,$1e,$1e,$de,$de // ...|.>....>.....
        .byte $c0,$f8,$fc,$02,$7c,$3e,$3e,$3e,$f8,$fc,$3e,$1e,$1e,$1e,$de,$de // ....|>>>..>.....
        .byte $fc,$7e,$9e,$ee,$c6,$02,$80,$c0,$fa,$f6,$ee,$ee,$de,$de,$c0,$a0 // .~..............
        .byte $1c,$1e,$1e,$1e,$1e,$1e,$1e,$3e,$04,$06,$06,$0c,$dc,$d8,$b8,$70 // .......>.......p
        .byte $06,$0d,$1b,$9b,$bb,$c6,$fe,$fe,$00,$02,$06,$0e,$de,$be,$7c,$fc // ..............|.
        .byte $00,$0c,$0e,$9e,$dc,$bc,$bc,$7c,$fc,$f6,$ee,$de,$3c,$f0,$c0,$80 // .......|....<...

dat_3ad8:
        // === Fill data (1 bytes, $3ad8-$3ad8) ===
        .byte $00                                   // .

// --- Region $3b08-$3b14 ---
.pc = $3b08 "dat_3b08"

dat_3b08:
        .byte $e0,$e0,$e0,$e0,$c0,$c0,$c0,$c0,$70,$70,$60,$40 // ........pp`@

dat_3b14:
        // === Fill data (1 bytes, $3b14-$3b14) ===
        .byte $00                                   // .

// --- Region $3b38-$3b50 ---
.pc = $3b38 "dat_3b38"

dat_3b38:
        .byte $e0,$c0,$c0,$80,$00,$00,$00,$00,$e0,$80,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$80,$c0,$e0,$60,$70,$70,$30       // ....`pp0

dat_3b50:
        // === Fill data (1 bytes, $3b50-$3b50) ===
        .byte $00                                   // .

// --- Region $3b80-$3bdf ---
.pc = $3b80 "dat_3b80"

dat_3b80:
        .byte $e0,$f8,$fc,$7c,$3e,$3e,$3e,$1e,$e0,$e0,$e0,$e0,$20,$e0,$e0,$e0 // ...|>>>..... ...
        .byte $70,$bc,$de,$ee,$1e,$3e,$7e,$fe,$f0,$ce,$1c,$3c,$78,$f0,$e0,$fc // p....>~....<x...
        .byte $1e,$1e,$1e,$1e,$1e,$3e,$be,$be,$fe,$fe,$fe,$0e,$02,$00,$00,$f0 // .....>..........
        .byte $fe,$1e,$0e,$06,$02,$00,$00,$f8,$f8,$e4,$0e,$0e,$0e,$0e,$1e,$dc // ................
        .byte $f0,$bc,$de,$9e,$1e,$3c,$78,$90,$e0,$78,$bc,$be // .....<x..x..

txt_3bcc:
        .text ">>>>"
        .byte $00,$00,$00,$00,$00,$00,$80,$c0,$00,$00,$00,$00
        .byte $00,$00,$80,$c0                       // ....

// --- Region $3bf8-$3cd8 ---
.pc = $3bf8 "dat_3bf8"

dat_3bf8:
        .byte $f0,$88,$76,$ee,$6e,$1c,$3c,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ..v.n.<.........
        .byte $3c,$6e,$71,$7f,$7f,$7f,$7e,$70,$7d,$7b,$77,$6f,$30,$38,$18,$0f // <nq...~p}{wo08..
        .byte $3c,$5c,$5e,$6e,$30,$3f,$1f,$07,$78,$78,$7a,$7b,$67,$5f,$5e,$3e // <\^n0?..xxz{g_^>
        .byte $7f,$7f,$78,$67,$1f,$3e,$31,$0f,$7f,$7f,$78,$66,$1e,$3e,$3f,$0f // ..xg.>1...xf.>?.
        .byte $6c,$5b
        .byte $57,$38,$7f
        .byte $3f,$1f,$07,$7f,$70,$6c
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .text "<>"
        .byte $1e
        .byte $0b,$0d,$0d,$0e,$0e,$0f,$07,$03,$01,$01,$61,$7e,$3e,$3e,$1d,$0e // ..........a~>>..
        .byte $7f,$7f,$7e,$7e,$7d,$7b,$79,$30,$7e,$7d,$7d,$7b,$7b,$37,$38,$0f // ..~~}{y0~}}{{78.
        .byte $7b,$fb,$fb,$fb,$c1,$b1,$70,$30,$75,$76,$76,$78,$78,$78,$78,$3c // {.....p0uvvxxxx<
        .byte $74,$6c,$6e,$5f,$3f,$3f,$1f,$07,$1d,$1d,$1d,$1c,$1d,$1c,$1e,$0e // tln_??..........
        .byte $5c,$5c,$3e,$7e,$3d,$1e,$0f,$03,$1d,$1d,$1d,$1c,$1d,$1c,$1e,$0e // \\>~=...........
        .byte $0f,$07,$03,$01,$30,$1f,$0f,$02,$07,$07,$07,$07,$07,$06,$06,$01 // ....0...........
        .text "77777"
        .byte $17,$07,$00,$1e,$1e,$0d,$0d,$0b,$07,$0f,$1e
        .byte $ee,$6e,$6f,$6f,$6f,$37,$36,$1c,$3d,$1e,$0f,$0f,$17,$39,$3c,$30 // .nooo76.=....9<0
        .byte $06,$02,$01,$01,$01,$03,$03,$07,$1f,$3e,$3d,$7b,$77,$6f,$5f,$1f // .........>={wo_.

dat_3cd8:
        // === Fill data (1 bytes, $3cd8-$3cd8) ===
        .byte $00                                   // .

// --- Region $3d08-$3d10 ---
.pc = $3d08 "dat_3d08"

dat_3d08:
        .byte $01,$01,$00,$00,$01,$03,$03,$01       // ........

dat_3d10:
        // === Fill data (1 bytes, $3d10-$3d10) ===
        .byte $00                                   // .

// --- Region $3d40-$3ddf ---
.pc = $3d40 "dat_3d40"

dat_3d40:
        .byte $0c,$0e,$0e,$06,$07,$03,$01,$00,$00,$00,$00,$00,$00,$00,$01,$07 // ................
        .fill 20, $00
        .byte $03,$07,$07,$0f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $03,$07,$07,$03,$00,$00,$00,$00,$00,$00,$00,$00,$7c,$7e,$3e,$3f // ............|~>?
        .byte $1f,$0c,$03,$0f,$03,$03,$03,$03,$03,$03,$03,$03,$01,$07,$0f,$1f // ................
        .byte $3f,$38,$6f,$5f,$07,$20,$60,$60,$70,$3c,$3f,$0f,$7b,$7b,$38,$08 // ?8o_. ``p<?.{{8.
        .byte $00,$00,$00,$00,$01,$40,$61,$61,$77,$7b,$3c,$07,$6f,$70,$7c,$3e // .....@aaw{<.op|>
        .byte $3e,$3e,$1e,$0f,$0f,$07,$03,$01,$00,$00,$01,$03,$03,$0d,$1c,$3c // >>.............<
        .byte $3d,$3d,$1e,$0f,$3c,$1f,$03,$00,$00,$00,$3b,$0f,$07,$03,$00,$00 // ==..<.....;.....
        .byte $03,$07,$07,$03,$07,$03,$00,$00,$03,$07,$07,$0f // ............

// --- Region $3df8-$3ed8 ---
.pc = $3df8 "dat_3df8"

dat_3df8:
        .byte $01,$03,$00,$00,$01,$03,$03,$01,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $2c,$6c,$dc,$dc,$9e,$0e,$0e,$0c,$f8,$dc,$de,$de,$1e,$3c,$78,$e0 // ,l...........<x.
        .byte $00,$00,$00,$00,$06,$fc,$f8,$e0,$1e,$1e,$1e,$dc,$bc,$b8,$70,$c0 // ..............p.
        .byte $c0,$00,$02,$06,$0e,$3e,$fc,$c0,$c0,$00,$00,$00,$00,$00,$00,$00 // .....>..........
        .byte $fc,$fe,$fe,$3e,$c2,$fc,$f8,$e0,$ee,$6e,$2e,$1e,$1e,$1e,$3e,$3c // ...>.....n....><
        .byte $80,$80,$80,$80,$80,$00,$80,$c0,$f8,$f8,$f8,$f0,$f0,$e0,$c0,$00 // ................
        .byte $80,$40,$e2,$e2,$f6,$ee,$9c,$78,$80,$80,$c2,$f6,$ce,$3e,$fe,$fc // .@.....x.....>..
        .byte $f7,$f7,$f7,$e7,$e7,$c7,$c6,$04,$de,$de,$de,$5e,$62,$3c,$3e,$1c // ...........^b<>.
        .byte $1e,$1e,$1c,$dc,$dc,$b8,$b0,$40,$dc,$dc,$38,$f0,$80,$00,$00,$00 // .......@..8.....
        .byte $1e,$1c,$3c,$70,$c0,$00,$f0,$fe,$dc,$9c,$78,$e0,$18,$f8,$7c,$1e // ..<p......x...|.
        .byte $f0,$fc,$fe,$fe,$fe,$7c,$78,$c0,$a0,$a0,$60,$60,$60,$f0,$f0,$f8 // .....|x...```...
        .byte $be,$be,$be,$be,$a2,$dc,$fc,$f0,$70,$e0,$e0,$c0,$c0,$80,$80,$00 // ........p.......
        .byte $fe,$fe,$7e,$7c,$bc,$3c,$38,$18,$f8,$f0,$60,$40,$86,$dc,$6c,$10 // ..~|.<8...`@..l.
        .byte $f8,$f8,$f8,$f0,$f0,$e0,$e0,$c0,$00,$00,$00,$80,$c0,$ff,$fe,$f0 // ................

dat_3ed8:
        // === Fill data (1 bytes, $3ed8-$3ed8) ===
        .byte $00                                   // .

// --- Region $3f08-$3f10 ---
.pc = $3f08 "dat_3f08"

dat_3f08:
        .byte $c0,$80,$80,$00,$80,$c0,$c0,$80       // ........

dat_3f10:
        // === Fill data (1 bytes, $3f10-$3f10) ===
        .byte $00                                   // .

// --- Region $3f46-$3fdf ---
.pc = $3f46 "dat_3f46"

dat_3f46:
        .byte $80,$c0,$38,$38,$78,$78,$78,$f8,$f8,$f0,$00,$00,$00,$00,$00,$00 // ..88xxx.........
        .fill 14, $00
        .byte $80,$c0,$c0,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $80,$c0,$c0,$80,$00,$00,$00,$00,$00,$00,$00,$00,$1e,$3e,$3e,$3e // .............>>>
        .byte $7c,$fc,$f8,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$fc,$e0,$c2,$8e // |...............
        .byte $7e,$fe,$fe,$fe,$fe,$fe,$1e,$66,$78,$7c,$8c,$f0,$be,$be,$3e,$3e // ~......fx|....>>
        .byte $7e,$7e,$7e,$7e,$fc,$fc,$7e,$be,$be,$be,$3c,$f0,$fa,$3a,$16,$0e // ~~~~..~...<..:..
        .byte $ce,$dc,$bc,$78,$bc,$bc,$7c,$7c,$f8,$f8,$f8,$f8,$e0,$f8,$fc,$7e // ...x..||.......~
        .byte $be,$de,$ec,$f8,$0e,$f6,$cc,$7c,$7c,$78,$e0,$c0,$c0,$80,$00,$00 // .......||x......
        .byte $80,$c0,$c0,$80,$c0,$80,$00,$00,$80,$c0,$c0,$80 // ............

// --- Region $3ff8-$4043 ---
.pc = $3ff8 "dat_3ff8"

dat_3ff8:
        .byte $f8,$f0,$00,$00,$c0,$e0,$e0,$00       // ........

txt_4000:
        .text "UUUUUUUUU"
        .byte $00                                   // string terminator
        .byte $00,$ad,$f1,$10,$0d,$fd,$b0,$fd,$10,$d7,$fd,$bf,$1f,$10,$0d,$fd // ................
        .byte $b0,$fd,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 9, $00
        .byte $a7,$ad,$1f,$00,$fd,$0d,$fd,$0d,$00,$1f,$fd,$1f,$1f,$00,$0d,$0d // ................
        .byte $0d                                   // .

// --- Region $405c-$410a ---
.pc = $405c "dat_405c"

dat_405c:
        .byte $0f,$ad,$bd,$f1,$fa,$ad,$1f,$60,$60,$00,$ba,$df,$bf,$f1,$1f,$bf // .......``.......
        .fill 23, $00
        .byte $0a,$af,$0f,$00,$fa,$f1,$d1,$1f,$60,$fa,$1f,$1f,$0f,$00,$fa,$f1 // ........`.......
        .byte $1f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $b0,$ba,$af,$00,$af,$f1,$1f,$fa,$60,$4a,$fa,$1f,$af,$00,$fa,$f1 // ........`J......
        .byte $1f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $b6,$ba,$fa,$04,$a4,$a4
        .byte $4a,$a8
        .text "JJJOO"
        .byte $0a,$f4
        .byte $4f
        .byte $4f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // O...............
        .fill 8, $00
        .byte $b0,$b4,$ba,$a0,$4a,$ab,$ba,$f4,$a0,$4a,$b6,$ba,$b4,$a0,$a0,$a0 // ....J....J......

// --- Region $4123-$4133 ---
.pc = $4123 "dat_4123"

dat_4123:
        .byte $f7,$b7,$f7,$b7,$b7,$71,$71,$71,$01,$01,$01,$7a,$1f,$b7,$f7,$b0 // .....qqq...z....
        .byte $d7                                   // .

// --- Region $414d-$415b ---
.pc = $414d "dat_414d"

dat_414d:
        .byte $a7,$f7,$b7,$af,$af,$17,$60,$7a,$7f,$7a,$b7,$00,$f7,$f7,$f7 // ......`z.z.....

// --- Region $4175-$4183 ---
.pc = $4175 "dat_4175"

dat_4175:
        .byte $a8,$17,$17,$8f,$8f,$71,$a7,$a7,$1f,$7f,$f7,$00,$b8,$b8,$8c // .....q.........

// --- Region $419d-$41ab ---
.pc = $419d "dat_419d"

dat_419d:
        .byte $8f,$7f,$7f,$8f,$8f,$7a,$60,$8a,$7f,$7f,$f7,$00,$a7,$f7,$f7 // .....z`........

// --- Region $41c4-$41d3 ---
.pc = $41c4 "dat_41c4"

dat_41c4:
        .byte $ba,$ba,$fa,$f8,$ab,$8b,$8f,$00,$8b,$7f,$7f,$a7,$00,$8f,$a7,$f7 // ................

// --- Region $41ec-$41fb ---
.pc = $41ec "dat_41ec"

dat_41ec:
        .byte $b8,$b8,$ba,$fa,$b9,$b9,$ba,$00,$ab,$8f,$8f,$0f,$0a,$8a,$8a,$8f // ................

// --- Region $4214-$4223 ---
.pc = $4214 "dat_4214"

dat_4214:
        .byte $b0,$b9,$b8,$b8,$b8,$b8,$b0,$8b,$b9,$b9,$8a,$8a,$08,$08,$b8,$b8 // ................

// --- Region $4242-$4243 ---
.pc = $4242 "dat_4242"

dat_4242:
        .byte $8b                                   // .

dat_4243:
        // === Fill data (1 bytes, $4243-$4243) ===
        .byte $00                                   // .

// --- Region $43e8-$47e7 ---
.pc = $43e8 "txt_43e8"

txt_43e8:
        .text "UUUUUUUUU"
        .byte $01,$01,$0f,$0d,$0d,$01,$01,$01,$01,$0d,$01,$01,$01,$0d,$0d,$01 // ................
        .fill 26, $01
        .byte $0f,$0f,$0d,$01,$01,$01,$01,$01,$01,$0d,$01,$0d,$0d,$01,$0f,$01 // ................
        .fill 25, $01
        .byte $0a,$0f,$0f,$0d,$01,$0f,$0d,$01,$01,$01,$0f,$0a,$0d,$0d,$0d,$01 // ................
        .fill 23, $01
        .byte $04,$04,$0d,$01,$0d,$0d,$0f,$0d,$01,$0d,$0d,$0d,$0d,$01,$0d,$0d // ................
        .byte $0d,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 8, $01
        .byte $04,$04,$0d,$01,$04,$0d,$0d,$0d,$01,$0f,$0d,$0d,$0d,$01,$04,$0d // ................
        .byte $0d,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 8, $01
        .byte $04,$04,$04,$0a,$0f,$0f,$0f,$0f,$08,$0f,$0f,$0a,$0a,$04,$0a,$0a // ................
        .byte $0a,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 8, $01
        .byte $06,$06,$04,$04,$08,$04,$04,$0a,$04,$08,$04,$04,$0a,$04,$04,$04 // ................
        .fill 29, $01
        .byte $0f,$0f,$0f,$07,$07,$07,$0f,$07,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 21, $01
        .byte $0f,$01,$01,$07,$07,$0f,$01,$0f       // ........

dat_453d:
        // === Fill data (32 bytes, $453d-$455c) ===
        .fill 32, $01
        .byte $0f,$0f,$0f,$0a,$0a,$0f,$0f,$0f,$07,$0a,$01,$01,$09,$01,$0b,$01 // ................
        .fill 24, $01
        .byte $0a,$0a,$0a,$0a,$0a,$0f,$01,$0f,$0a,$0a,$01,$01,$0f,$01,$01,$01 // ................
        .fill 23, $01
        .byte $08,$08,$08,$0a,$08,$0a,$0a,$01,$0a,$0a,$0a,$0f,$01,$0a,$0f,$01 // ................
        .fill 25, $01
        .byte $09,$08,$08,$08,$08,$08,$01,$08,$0a,$0a,$0a,$08,$0f,$0f,$0a,$01 // ................
        .fill 25, $01
        .byte $09,$0a,$09,$09,$08,$01,$08,$08,$0b,$0f,$0a,$0a,$09,$0a // ..............

dat_460c:
        // === Fill data (476 bytes, $460c-$47e7) ===
        .fill 476, $01

// --- Region $49de-$4a18 ---
.pc = $49de "Segment $49de"
        .byte $c3                                   // .

txt_49df:
        .text "ODE:"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)

txt_49e4:
        .text "URGLAR"
        .byte $0d                                   // string terminator
        .byte $c7                                   // .

txt_49ec:
        .text "RAPHICS:"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_49f5:
        .text "UPID+"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)

txt_49fb:
        .text "URGLAR"
        .byte $0d                                   // string terminator
        .byte $cd                                   // .

txt_4a03:
        .text "USIC:"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)

txt_4a09:
        .text "ITCH&"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_4a0f:
        .text "ANE+"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $52,$41,$58,$0d,$00                   // RAX..

// --- Region $4a2d-$4a66 ---
.pc = $4a2d "dat_4a2d"

dat_4a2d:
        .byte $c9,$01,$d0,$10,$ad,$01,$d0,$18,$69,$15,$8d,$03,$d0,$a0,$26,$8c // ........i.....&.
        .byte $f9,$07,$d0,$26,$c9,$02,$d0,$10,$ad,$03,$d0,$18,$69,$15,$8d,$05 // ...&........i...
        .byte $d0,$a0,$25,$8c,$fa,$07,$d0,$12,$c9,$04,$f0,$13,$ad,$05,$d0,$18 // ..%.............
        .byte $69,$15,$8d,$01,$d0,$a0,$24,$8c,$f8,$07 // i.....$...

// --- Region $4a82-$4abb ---
.pc = $4a82 "dat_4a82"

dat_4a82:
        .byte $c9,$01,$d0,$10,$ad,$09,$d0,$18,$69,$15,$8d,$0b,$d0,$a0,$2f,$8c // ........i...../.
        .byte $fd,$07,$d0,$26,$c9,$02,$d0,$10,$ad,$0b,$d0,$18,$69,$15,$8d,$0d // ...&........i...
        .byte $d0,$a0,$30,$8c,$fe,$07,$d0,$12,$c9,$04,$f0,$13,$ad,$0d,$d0,$18 // ..0.............
        .byte $69,$15,$8d,$09,$d0,$a0,$31,$8c,$fc,$07 // i.....1...

// --- Region $4f8e-$4f9f ---
.pc = $4f8e "dat_4f8e"

dat_4f8e:
        .byte $ee,$86,$4f,$d0,$03,$ee,$87,$4f,$a2,$01,$8e,$8b,$4f,$18,$69,$40 // ..O....O....O.i@
        .byte $d0,$03                               // ..

// --- Region $4fbf-$4fbf ---
.pc = $4fbf "dat_4fbf"

dat_4fbf:
        // === Fill data (1 bytes, $4fbf-$4fbf) ===
        .byte $00                                   // .

// --- Region $5000-$51ed ---
.pc = $5000 "txt_5000"

txt_5000:
        .encoding "screencode_mixed"
        .text "is there anybody out there"
        .encoding "petscii_upper"

txt_501a:
        .text "     "

txt_501f:
        .encoding "screencode_mixed"
        .text "success and the ruling company presents bomb mania preview...supplied by count zero"
        .encoding "petscii_upper"

txt_5072:
        .text " ... "
        .byte $0d                                   // string terminator

txt_5078:
        .encoding "screencode_mixed"
        .text "ake sure you call our hqs the dungeon"
        .encoding "petscii_upper"

txt_509d:
        .text " 214-342-7281, "

txt_50ac:
        .encoding "screencode_mixed"
        .text "the mystical paradise"
        .encoding "petscii_upper"

txt_50c1:
        .text " 49-2137-13943, "

txt_50d1:
        .encoding "screencode_mixed"
        .text "the digital dungeon ftp.scs-trc.net and spankerz heaven www.scs-trc.net/sh/ on internet"
        .encoding "petscii_upper"

txt_5128:
        .text "... "

txt_512c:
        .encoding "screencode_mixed"
        .text "quick greets to demonix - empire - hitmen - f4cg - legend - chromance - laxity - onslaught - afl - crest - oxyron - xenon - byterapers - wow - and to you"
        .encoding "petscii_upper"

txt_51c5:
        .text "...   "

txt_51cb:
        .encoding "screencode_mixed"
        .text "count zero is off"
        .encoding "petscii_upper"

txt_51dc:
        .text "                  "
