// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:08
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $5fff  (22528 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $4000 (16384)
// IRQ handler:  $2900 (irq_2900)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 3802 bytes, Data: 18726 bytes
// Labels: 403, Subroutines: 17
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        jmp loc_101d
// Referenced by: jsr from $2ad4

sub_1003:
        jmp loc_1093

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

// --- Region $101d-$10c9 ---
.pc = $101d "loc_101d"

loc_101d:
        asl
        asl
        asl
        tay
        lda $1988,y
        sta $10d0
        and #$0f
        sta smc_10a2                                // SMC: modifies $10a2
        lda $1989,y
        sta smc_1098                                // SMC: modifies $1098
        eor #$0f
        sta $182a
        lda #$0f
        sta smc_10bd                                // SMC: modifies $10bd
        ldx #$00
        stx $d416
        stx smc_1094                                // SMC: modifies $1094
        stx $1823
        stx smc_10c7                                // SMC: modifies $10c7
        stx $1822
        stx $1824
        stx $d417
        stx smc_10bb                                // SMC: modifies $10bb

loc_1056:
        lda $1982,y
        sta $182d,x
        lda $1983,y
        sta $182e,x
        lda #$00
        sta $182f,x
        sta $1830,x
        sta $1831,x
        sta $186d,x
        sta $1895,x
        sta $182c,x
        sta $182b,x
        sta $186c,x
        sta $185b,x
        sta $d404,x
        lda #$ff
        sta $1898,x
        clc
        txa
        adc #$07
        tax
        iny
        iny
        cpx #$15
        bcc loc_1056
        rts

loc_1093:
.label smc_1094 = * + 1
        ldy #$00                                    // !SMC: modified by $1041, $165c
        bne loc_10dc
.label smc_1098 = * + 1
        lda #$07                                    // !SMC: modified by $102f
        sta dat_1821
        dec $1823
        bpl loc_10a6
.label smc_10a2 = * + 1
        lda #$01                                    // !SMC: modified by $1029
        sta $1823

loc_10a6:
        ldx #$00
        txa

loc_10a9:
        lsr dat_1821
        bcc loc_10dd
        jsr sub_10eb

loc_10b1:
        clc
        txa
        adc #$07
        tax
        cpx #$15
        bcc loc_10a9
.label smc_10bb = * + 1
        lda #$30                                    // !SMC: modified by $1053, $14e5
.label smc_10bd = * + 1
        ora #$0f                                    // !SMC: modified by $1039, $164b
        sta $d418
.label smc_10c2 = * + 1
        lda #$6f                                    // !SMC: modified by $14db
        sta $d416
.label smc_10c7 = * + 1
        lda #$00                                    // !SMC: modified by $1047, $1655, $1675
        beq loc_10dc

// --- Region $10dc-$1244 ---
.pc = $10dc "loc_10dc"

loc_10dc:
        rts

loc_10dd:
        lda $1824
        and $186a,x
        beq loc_10b1
        jsr sub_10eb
        jmp loc_10b1
// Referenced by: jsr from $10ae, $10e5

sub_10eb:
        lda $1823
        cmp smc_10a2
        bne loc_1117
        lda $1898,x
        bmi loc_10fe
        dec $1898,x
        jmp loc_1117

loc_10fe:
        dec $182c,x
        beq loc_1112
        bpl loc_1108
        jmp loc_162c

loc_1108:
        ldy $182b,x
        lda $1c39,y
        and #$08
        bne loc_1117

loc_1112:
        lda #$fe
        sta $186b,x

loc_1117:
        ldy $182b,x
        sty $ff
        lda $1855,x
        bne loc_1147
        sta $1894,x
        sta $1857,x
        sta $1858,x
        sta $186e,x
        sta $1883,x
        lda $1d33,y
        sta $186f,x
        lda $1ce8,y
        sta $1899,x
        lda $1d1a,y
        sta $189a,x
        lda #$01
        sta $1843,x

loc_1147:
        lda $1898,x
        bmi loc_1151
        lda #$ff
        sta $186b,x

loc_1151:
        lda spr_1840,x
        cmp $1841,x
        beq loc_11ac
        bcs loc_1177
        clc
        lda $1870,x
        adc $1842,x
        sta $1870,x
        lda $185b,x
        adc #$00
        sta $185b,x
        ldy $1841,x
        cmp $18b2,y
        bcc loc_11a9
        bcs loc_1191

loc_1177:
        sec
        lda $1870,x
        sbc $1842,x
        sta $1870,x
        lda $185b,x
        sbc #$00
        sta $185b,x
        ldy $1841,x
        cmp $18b2,y
        bcs loc_11a9

loc_1191:
        lda $186d,x
        and #$7f
        sta $186d,x
        tya
        sta spr_1840,x
        lda $1911,y
        sta $1870,x
        lda $18b2,y
        sta $185b,x

loc_11a9:
        jmp loc_136c

loc_11ac:
        ldy $ff
        lda $1d65,y
        and #$02
        beq loc_11f3
        lda $1d4c,y
        sta $fe
        and #$7f
        asl
        tay
        lda $1970,y
        sta $fc
        lda $1971,y
        sta $fd
        ldy #$00
        lda $1855,x
        cmp ($fc),y
        bcs loc_11f0
        asl
        adc #$01
        tay
        lda ($fc),y
        sta $1846,x
        iny
        lda ($fc),y
        bit $fe
        bpl loc_11e8
        clc
        ldy spr_1840,x
        adc $18b3,y

loc_11e8:
        sta $185b,x
        lda #$00
        sta $1870,x

loc_11f0:
        jmp loc_1399

loc_11f3:
        lda $1d65,y
        and #$b0
        bne loc_1201
        lda $1d4c,y
        sta $fc
        bne loc_1204

loc_1201:
        jmp loc_129e

loc_1204:
        lda $1855,x
        cmp $1d33,y
        bcs loc_1218
        lda $fc
        lsr
        lsr
        lsr
        lsr
        sta $1857,x
        jmp loc_136c

loc_1218:
        lda $fc
        and #$78
        lsr
        lsr
        lsr
        sta smc_1277                                // SMC: modifies $1277
        ldy spr_1840,x
        lda $1911,y
        sec
        sbc $1910,y
        pha
        lda $18b2,y
        sbc $18b1,y
        sta $fd
        lda $fc
        and #$07
        tay
        lda $18aa,y
        sta smc_1243                                // SMC: modifies $1243
        pla
        clv
.label smc_1243 = * + 1
        bvc loc_1259                                // !SMC: modified by $123d

dat_1244:
        .byte $46                                   // F

// --- Region $1259-$1820 ---
.pc = $1259 "loc_1259"

loc_1259:
        lsr $fd
        ror
        ldy $1858,x
        bne loc_1280
        clc
        adc $1870,x
        sta $1870,x
        lda $185b,x
        adc $fd
        sta $185b,x
        inc $1857,x
        lda $1857,x
.label smc_1277 = * + 1
        cmp #$04                                    // !SMC: modified by $121f
        bcc loc_127d
        inc $1858,x

loc_127d:
        jmp loc_136c

loc_1280:
        sta $fc
        sec
        lda $1870,x
        sbc $fc
        sta $1870,x
        lda $185b,x
        sbc $fd
        sta $185b,x
        dec $1857,x
        bne loc_127d
        dec $1858,x
        jmp loc_136c

loc_129e:
        lda $1d65,y
        bpl loc_12e8
        dec $186e,x
        bpl loc_12c5
        lda $186f,x
        sta $186e,x
        lda $186d,x
        eor #$20
        sta $186d,x
        ora $1d65,y
        and #$20
        bne loc_12c5
        lda $186f,x
        beq loc_12c5
        dec $186f,x

loc_12c5:
        ldy spr_1840,x
        lda $186d,x
        and #$20
        bne loc_12d9
        ldy $ff
        clc
        lda $1de2,y
        adc spr_1840,x
        tay

loc_12d9:
        lda $1911,y
        sta $1870,x
        lda $18b2,y
        sta $185b,x
        jmp loc_136c

loc_12e8:
        sta $fe
        and #$40
        beq loc_1325
        ldy $1882,x
        clc
        lda #$d9
        adc $197a,y
        sta $fc
        lda #$1e
        adc #$00
        sta $fd
        dec $1883,x
        bpl loc_130b
        ldy #$00
        lda ($fc),y
        sta $1883,x

loc_130b:
        ldy $1883,x
        iny
        lda ($fc),y
        clc
        adc spr_1840,x
        tay
        lda $1911,y
        sta $1870,x
        lda $18b2,y
        sta $185b,x
        jmp loc_136c

loc_1325:
        lda $fe
        and #$10
        beq loc_136c
        ldy $ff
        lda $1d7e,y
        sta smc_1339                                // SMC: modifies $1339
        beq loc_133e
        lda $185b,x
.label smc_1339 = * + 1
        cmp #$00                                    // !SMC: modified by $1330
        beq loc_136c
        bne loc_1351

loc_133e:
        lda $185b,x
        cmp $1de2,y
        bcs loc_1351
        ldy spr_1840,x
        lda $18b2,y
        sta $185b,x
        ldy $ff

loc_1351:
        sec
        lda $1870,x
        sbc $1d33,y
        sta $1870,x
        lda $185b,x
        sbc $1d4c,y
        bcs loc_1369
        ldy smc_1339
        beq loc_1369
        tya

loc_1369:
        sta $185b,x

loc_136c:
        ldy $ff
        lda $1855,x
        bne loc_1386
        lda $1c52,y
        bpl loc_138e
        lda #$81
        sta $d401,x
        sta $d404,x
        sta $18a9
        jmp loc_1399

loc_1386:
        lda $1c52,y
        and #$7f
        sta $18a9

loc_138e:
        cmp $1855,x
        bcs loc_1399
        lda $1c6b,y
        sta $1846,x

loc_1399:
        ldy $ff
        lda $1d65,y
        sta $fe
        and #$08
        beq loc_13cd
        lda $186d,x
        and #$40
        bne loc_13cd
        lda $1856,x
        cmp #$02
        bcs loc_13bb
        lda $1c9d,y
        and #$f0
        ora #$02
        bne loc_13bd

loc_13bb:
        lda #$02

loc_13bd:
        sta smc_13c9                                // SMC: modifies $13c9
        lda $182c,x
        cmp $1d7e,y
        bcs loc_13cd
.label smc_13c9 = * + 1
        lda #$02                                    // !SMC: modified by $13bd
        sta $d406,x

loc_13cd:
        ldy $ff
        lda $1d97,y
        sta $fd
        and #$7f
        bne loc_13db
        jmp loc_14ee

loc_13db:
        sec
        sbc #$01
        asl
        asl
        asl
        sta $fc
        lda $1855,x
        bne loc_1431
        lda $fd
        cmp #$80
        lda #$00
        rol
        sta $1896,x
        lda $1895,x
        bne loc_1421

loc_13f7:
        sta $1880,x
        lda #$ff
        sta $1881,x
        lda #$80
        sta $187f,x
        lda $1db0,y
        asl
        asl
        asl
        asl
        sta $1845,x
        sta smc_14d7                                // SMC: modifies $14d7
        lda $1896,x
        sta $1895,x
        lda $18a9
        bpl loc_1431

loc_141c:
        lda #$e0
        jmp loc_14db

loc_1421:
        lda $18a9
        bmi loc_141c
        lda $1896,x
        bne loc_1431
        sta $1895,x
        jmp loc_13f7

loc_1431:
        bit $fd
        bvc loc_1438
        jmp loc_14cf

loc_1438:
        ldy $fc
        dec $1880,x
        bpl loc_1496
        lda $1f0c,y
        sta $1880,x
        lda $1881,x
        cmp #$03
        bne loc_1493
        lda $1f0d,y
        beq loc_1465
        bne loc_1496

loc_1453:
        lda $1f0d,y
        bmi loc_1465
        asl
        bpl loc_1468
        asl
        sta $187f,x
        lda $1f0a,y
        sta $1845,x

loc_1465:
        jmp loc_14cf

loc_1468:
        asl
        bpl loc_1477
        sta $187f,x
        lda $1f0b,y
        sta $1845,x
        jmp loc_14cf

loc_1477:
        asl
        bpl loc_1485
        ldy $fc
        lda $1f0a,y
        sta $1845,x
        jmp loc_14cf

loc_1485:
        asl
        bpl loc_14cf
        ldy $fc
        lda $1f0b,y
        sta $1845,x
        jmp loc_14cf

loc_1493:
        inc $1881,x

loc_1496:
        lda $1881,x
        ora $fc
        tay
        lda $187f,x
        bmi loc_14ba
        clc
        lda $1845,x
        adc $1f0e,y
        sta $1845,x
        ldy $fc
        cmp $1f0b,y
        bcc loc_14cf
        lda #$80

loc_14b4:
        sta $187f,x
        jmp loc_1453

loc_14ba:
        sec
        lda $1845,x
        sbc $1f0e,y
        sta $1845,x
        ldy $fc
        cmp $1f0a,y
        bcs loc_14cf
        lda #$00
        beq loc_14b4

loc_14cf:
        lda $1845,x
        bit $fd
        bvc loc_14db
.label smc_14d7 = * + 1
        lda #$70                                    // !SMC: modified by $140e
        sta $1845,x

loc_14db:
        sta smc_10c2                                // SMC: modifies $10c2
        ldy $ff
        lda $1db0,y
        and #$f0
        sta smc_10bb                                // SMC: modifies $10bb
        lda $186a,x
        sta $1894,x

loc_14ee:
        lda $1894
        ora $189b
        ora $18a2
        ora #$f0
        sta $d417
        ldy $ff
        lda $fe
        and #$01
        bne loc_1556
        lda $1cb6,y
        bne loc_150c
        jmp loc_15da

loc_150c:
        lda $1899,x
        beq loc_1526
        dec $1899,x
        lda $1859,x
        clc
        adc $1ccf,y
        sta $1859,x
        bcc loc_1523
        inc $185a,x

loc_1523:
        jmp loc_15d1

loc_1526:
        lda $189a,x
        beq loc_1540
        dec $189a,x
        sec
        lda $1859,x
        sbc $1d01,y
        sta $1859,x
        bcs loc_153d
        dec $185a,x

loc_153d:
        jmp loc_15d1

loc_1540:
        lda $1d65,y
        and #$04
        beq loc_1553
        lda $1ce8,y
        sta $1899,x
        lda $1d1a,y
        sta $189a,x

loc_1553:
        jmp loc_15ce

loc_1556:
        lda $1ccf,y
        asl
        asl
        asl
        tay
        lda $1f52,y
        sta smc_15ad                                // SMC: modifies $15ad
        lda $1f53,y
        sta smc_15c6                                // SMC: modifies $15c6
        lda $1f54,y
        cmp $1855,x
        bcc loc_1573
        bcs loc_1587

loc_1573:
        iny
        lda $1f54,y
        cmp $1855,x
        bcc loc_157e
        bcs loc_1587

loc_157e:
        iny
        lda $1f54,y
        cmp $1855,x
        bcc loc_158d

loc_1587:
        lda $1f57,y
        jmp loc_1594

loc_158d:
        ldy $ff
        lda $1cb6,y
        and #$f0

loc_1594:
        sta $fd
        lda $1843,x
        bne loc_15b4
        lda $1859,x
        sec
        sbc $fd
        sta $1859,x
        lda $185a,x
        sbc #$00
        sta $185a,x
.label smc_15ad = * + 1
        cmp #$00                                    // !SMC: modified by $1560
        bcs loc_15ce
        lda #$01
        bne loc_15cb

loc_15b4:
        clc
        lda $1859,x
        adc $fd
        sta $1859,x
        lda $185a,x
        adc #$00
        sta $185a,x
.label smc_15c6 = * + 1
        cmp #$00                                    // !SMC: modified by $1566
        bcc loc_15ce
        lda #$00

loc_15cb:
        sta $1843,x

loc_15ce:
        lda $1859,x

loc_15d1:
        sta $d402,x
        lda $185a,x
        sta $d403,x

loc_15da:
        lda $18a9
        bmi loc_15f4
        lda $1870,x
        sta $d400,x
        lda $185b,x
        sta $d401,x
        lda $1846,x
        and $186b,x
        sta $d404,x

loc_15f4:
        lda $1855,x
        bmi loc_15fc
        inc $1855,x

loc_15fc:
        lda #$00
        sta $18a9
        rts
// Referenced by: jsr from $17b1

sub_1602:
        lda $1885,x
        bmi loc_1624
        beq loc_1616
        clc
        lda $1884,x
        adc $1de2,y
        sta $1884,x
        jmp loc_1620

loc_1616:
        clc
        lda $1884,x
        adc dat_1dc9,y
        sta $1884,x

loc_1620:
        inc $1885,x
        rts

loc_1624:
        lda $fe
        sta $1884,x
        jmp loc_1620

loc_162c:
        lda $182d,x
        sta $fc
        lda $182e,x
        sta $fd
        ldy $182f,x
        dey

loc_163a:
        iny

loc_163b:
        lda ($fc),y
        bpl loc_16a2
        cmp #$fd
        bcc loc_166f
        beq loc_166a
        and #$01
        beq loc_165a
        ldy #$0f
        sty smc_10bd                                // SMC: modifies $10bd
        lsr

loc_164f:
        sta $182f,x
        tay
        lda #$00
        sta smc_10c7                                // SMC: modifies $10c7
        beq loc_163b

loc_165a:
        ldy #$ff
        sty smc_1094                                // SMC: modifies $1094
        iny
        sty $d412
        sty $d40b
        sty $d404
        rts

loc_166a:
        iny
        lda ($fc),y
        bne loc_164f

loc_166f:
        cmp #$fc
        bcc loc_167a
        lda #$01
        sta smc_10c7                                // SMC: modifies $10c7
        bne loc_163a

loc_167a:
        cmp #$fa
        bcc loc_1685

dat_167e:
        .byte $e9,$fa,$9d,$6c,$18,$10,$b5           // ...l...

loc_1685:
        cmp #$f9
        bcc loc_168f
        iny
        lda ($fc),y
        jmp loc_101d

loc_168f:
        cmp #$b4
        bcc loc_169b
        sbc #$c0
        sta $1844,x
        jmp loc_163a

loc_169b:
        sbc #$7f
        sta $1831,x
        bpl loc_163a

loc_16a2:
        asl
        sta smc_16ab                                // SMC: modifies $16ab
        tya
        sta $182f,x
.label smc_16ab = * + 1
        ldy #$0c                                    // !SMC: modified by $16a3
        lda $186c,x
        beq loc_16be
        lda $1818,y
        sta $fc
        lda $1819,y
        sta $fd
        jmp loc_16c8

loc_16be:
        lda $19af,y
        sta $fc
        lda $19b0,y
        sta $fd

loc_16c8:
        ldy $1830,x

loc_16cb:
        lda ($fc),y
        bmi loc_16de
        cmp #$60
        bcc loc_16db
        and #$1f
        sta $1882,x
        iny
        bne loc_16cb

loc_16db:
        jmp loc_1757

loc_16de:
        cmp #$a0
        bcs loc_16ef
        and #$1f
        sta $182b,x
        lda #$ff
        sta $1885,x
        iny
        bne loc_16cb

loc_16ef:
        cmp #$e0
        bcs loc_16fb

dat_16f3:
        .byte $e9,$9f,$9d,$56,$18                   // ...V.

loc_16f8:
        iny
        bne loc_16cb

loc_16fb:
        cmp #$e1
        bcs loc_172c
        lda $186d,x
        ora #$80
        sta $186d,x
        iny
        lda ($fc),y
        sta $fe
        and #$7f
        clc
        adc $1844,x
        sta $1841,x
        iny
        lda ($fc),y
        sta $1842,x
        bit $fe
        bmi loc_173f
        iny
        lda ($fc),y
        clc
        adc $1844,x
        sta spr_1840,x
        iny
        bne loc_176a

loc_172c:
        cmp #$e2
        bcs loc_1747
        iny
        lda ($fc),y
        bpl loc_173c
        and #$7f
        sta $1898,x
        bpl loc_16f8

loc_173c:
        sta $1856,x

loc_173f:
        iny
        tya
        sta $1830,x
        jmp loc_17e7

loc_1747:
        asl
        asl
        asl
        asl
        asl
        clc
        adc $182b,x
        sta $182b,x
        iny
        jmp loc_16cb

loc_1757:
        clc
        adc $1844,x
        sta spr_1840,x
        sta $1841,x
        lda $186d,x
        and #$7f
        sta $186d,x
        iny

loc_176a:
        tya
        sta $1830,x
        lda $186d,x
        and #$80
        sta $186d,x
        ldy $182b,x
        lda $1cb6,y
        and #$0f
        sta $d403,x
        sta $185a,x
        lda $1d65,y
        and #$01
        bne loc_1797
        lda $1cb6,y
        and #$f0
        sta $1859,x
        lda #$00
        beq loc_179b

loc_1797:
        lsr
        sta $1859,x

loc_179b:
        sta $1855,x
        sta $d402,x
        lda $1c84,y
        sta $d405,x
        lda $1c9d,y
        sta $fe
        lda dat_1dc9,y
        beq loc_17bd
        jsr sub_1602
        lda $1884,x
        sta $d406,x
        jmp loc_17c2

loc_17bd:
        lda $fe
        sta $d406,x

loc_17c2:
        lda #$ff
        sta $186b,x
        lda $1c39,y
        and #$f7
        sta $d404,x
        sta $1846,x
        ldy spr_1840,x
        lda $1911,y
        sta $d400,x
        sta $1870,x
        lda $18b2,y
        sta $d401,x
        sta $185b,x

loc_17e7:
        lda $1856,x
        sta $182c,x
        ldy $1830,x
        lda ($fc),y
        cmp #$e1
        bne loc_17fe
        lda $186d,x
        ora #$40
        sta $186d,x

loc_17fe:
        lda ($fc),y
        bne loc_1813
        sta $1830,x
        lda $1831,x
        beq loc_180f
        dec $1831,x
        bpl loc_1812

loc_180f:
        inc $182f,x

loc_1812:
        rts

loc_1813:
        cmp #$ff
        bne loc_1812
        lda $1824
        and $1897,x
        sta $1824
        rts

// --- Region $2800-$28f0 ---
.pc = $2800 "loc_2800"

loc_2800:
        jsr $ff5b
        lda #$0f
        sta $0286
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        jsr sub_1000
        lda #$50
        ldx #$30
        sta smc_2827                                // SMC: modifies $2827
        stx smc_2824                                // SMC: modifies $2824

loc_2820:
        ldx #$00

loc_2822:
.label smc_2824 = * + 2
        lda $3f00,x                                 // !SMC: modified by $281d
.label smc_2827 = * + 2
        sta $7f00,x                                 // !SMC: modified by $281a
        inx
        bne loc_2822
        lda smc_2827
        cmp #$5f
        beq loc_283b
        inc smc_2824
        inc smc_2827
        jmp loc_2820

loc_283b:
        ldx #$0a
        lda $cf00,x
        sta $02
        tax
        lda $2278,x
        sta $05b7
        lda txt_22a0,x
        sta $05df
        lda $22c8,x
        sta $0607
        ldx #$00
        lda #$0b

loc_2859:
        sta $d800,x
        sta $d990,x
        inx
        cpx #$78
        bne loc_2859
        ldx #$00

loc_2866:
        lda $2200,x
        sta $0400,x
        lda $2278,x
        sta $0590,x
        inx
        cpx #$78
        bne loc_2866
        ldx #$00
        txa

loc_287a:
        sta $d878,x
        sta $d968,x
        inx
        cpx #$28
        bne loc_287a
        jsr sub_4830
        ldx #$00

loc_288a:
        lda dat_2490,x
        sta $da30,x
        inx
        cpx #$28
        bne loc_288a
        ldx #$00
        txa

loc_2898:
        sta $da08,x
        sta $da58,x
        inx
        cpx #$28
        bne loc_2898
        ldx #$c8
        lda #$00
        ldy #$25
        sta $03
        sty $04
        stx $80
        ldx #$d0
        lda #$f0
        ldy #$0f
        sta $95
        sta $9e
        sty $96
        sty $9f
        stx $90
        stx $50
        ldx #$00

loc_28c3:
        lda dat_4498,x
        sta $da98,x
        lda $4528,x
        sta $db00,x
        inx
        bne loc_28c3
        sei
        lda #$29
        ldy #$00
        sta $0315
        sty $0314
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        cli

loc_28ed:
        jmp loc_28ed

bmp_28f0:
        // === Bitmap data (1 bytes, $28f0-$28f0) ===
        .byte $a2                                   // .

// --- Region $2900-$2975 ---
.pc = $2900 "irq_2900"

irq_2900:
        lda #$22
        sta $d018
        lda $90
        sta $d016
        lda #$12
        sta $d018
        lda #$09
        sta $d022
        lda #$05
        sta $d023

loc_2919:
        lda $d012
        cmp #$50
        bne loc_2919
        lda #$18
        jsr sub_2d40
        lda #$c8
        lda $90
        sec
        sbc #$01
        sta $90
        cmp #$d0
        bcc loc_2935
        jmp loc_29b1

loc_2935:
        and #$07
        ora #$d0
        sta $90
        ldx #$00

loc_293d:
        lda $0401,x
        sta $0400,x
        lda $0429,x
        sta $0428,x
        lda $0451,x
        sta $0450,x
        inx
        cpx #$28
        bne loc_293d
        lda #$01
        beq bmp_2975
        dec $2955
        ldx $98
        inx
        lda $2200,x
        sta $0427
        lda txt_2228,x
        sta $044f
        lda $2250,x
        sta $0477
        stx $98
        jmp loc_29b1

bmp_2975:
        // === Bitmap data (1 bytes, $2975-$2975) ===
        .byte $a9                                   // .

// --- Region $29b1-$2a97 ---
.pc = $29b1 "loc_29b1"

loc_29b1:
        lda $d012
        cmp #$80
        bne loc_29b1
        lda $50
        sta $d016
        lda #$12
        sta $d018

loc_29c2:
        lda $d012
        cmp #$a1
        bne loc_29c2
        lda $80
        sta $d016
        lda #$18
        sta $d018

loc_29d3:
        lda $d012
        cmp #$af
        bne loc_29d3
        lda #$d8
        sta $d016
        lda #$12
        sta $d018
        lda #$3b

smc_29e6:
.label smc_29e7 = * + 1
.label smc_29e8 = * + 2
        sta $d011                                   // !SMC: modified by $400e, $4011, $4014
        lda #$96
        sta $dd00
        jsr sub_49d9

loc_29f1:
        lda $d012
        cmp #$fd
        bne loc_29f1
        lda #$97
        sta $dd00
        lda #$12
        sta $d018
        lda #$1b
        sta $d011
        lda $90
        sta $d016
        lda $80
        sec
        sbc #$02
        sta $80
        cmp #$c0
        bcc loc_2a1a
        jmp loc_2a4a

loc_2a1a:
        and #$07
        ora #$c0
        sta $80
        ldx #$00

loc_2a22:
        lda $0631,x
        sta $0630,x
        inx
        cpx #$27
        bne loc_2a22
        ldy #$00
        lda ($03),y
        cmp #$00
        beq loc_2a42
        clc
        sta $0657
        inc $03
        bne loc_2a3f
        inc $04

loc_2a3f:
        jmp loc_2a4a

loc_2a42:
        lda #$00
        ldy #$25
        sta $03
        sty $04

loc_2a4a:
        lda $50
        sec
        sbc #$01
        sta $50
        cmp #$d0
        bcc loc_2a58
        jmp loc_2ad4

loc_2a58:
        and #$07
        ora #$d0
        sta $50
        ldx #$00

loc_2a60:
        lda $0591,x
        sta $0590,x
        lda $05b9,x
        sta $05b8,x
        lda $05e1,x
        sta $05e0,x
        inx
        cpx #$28
        bne loc_2a60
        lda #$02
        beq bmp_2a98
        dec $2a78
        ldx $02
        inx
        lda $2278,x
        sta $05b7
        lda txt_22a0,x
        sta $05df
        lda $22c8,x
        sta $0607
        stx $02
        jmp loc_2ad4

// --- Region $2ad4-$2ae8 ---
.pc = $2ad4 "loc_2ad4"

loc_2ad4:
        jsr sub_1003
        lda #$01
        sta $d019
        lda $dc01
        cmp #$ef
        bne loc_2ae6
        jmp loc_4d18

loc_2ae6:
        jmp $ea81

// --- Region $2d40-$2d48 ---
.pc = $2d40 "sub_2d40"
// Referenced by: jsr from $2922

sub_2d40:
        sta $d018
        lda #$c8
        sta $d016
        rts

// --- Region $4000-$4019 ---
.pc = $4000 "main_4000"

main_4000:
        jsr $ff5b
        lda $02a6
        bne loc_4017
        lda #$20
        ldx #$f0
        ldy #$28
        sta smc_29e6                                // SMC: modifies $29e6
        stx smc_29e7                                // SMC: modifies $29e7
        sty smc_29e8                                // SMC: modifies $29e8

loc_4017:
        jmp loc_2800

// --- Region $4830-$48b1 ---
.pc = $4830 "sub_4830"
// Referenced by: jsr from $2885

sub_4830:
        lda #$ff
        sta $d015
        ldx #$00

loc_4837:
        lda bmp_48b2,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_4837
        ldx #$00

loc_4844:
        lda $48c2,x
        sta $07f8,x
        inx
        cpx #$08
        bne loc_4844
        lda #$00
        sta $d017
        lda #$ff
        sta $d01c
        lda #$00
        sta $d01d
        ldx #$00

loc_4860:
        lda $4b10,x
        sta $d025,x
        inx
        cpx #$0b
        bne loc_4860
        lda #$00
        sta $d01e
        lda #$ad
        sta smc_49eb                                // SMC: modifies $49eb
        lda #$b5
        sta smc_49c5                                // SMC: modifies $49c5
        ldx #$00

loc_487c:
        lda txt_1f90,x
        sta $04c0,x
        lda $1f98,x
        sta $04e8,x
        lda txt_1fa0,x
        sta $0510,x
        lda $1fa8,x
        sta $0538,x
        lda $1fb0,x
        sta $0560,x
        lda $1fc0,x
        sta $d8c0,x
        sta $d8e8,x
        lda $1fc8,x
        sta $d938,x
        sta $d960,x
        inx
        cpx #$08
        bne loc_487c
        rts

// --- Region $48ca-$4a07 ---
.pc = $48ca "sub_48ca"
// Referenced by: jsr from $4d14

sub_48ca:
        lda $dc00
        cmp #$77
        bne loc_48df
        lda $d000
        cmp #$90
        beq loc_48de
        inc $d000
        inc $d000

loc_48de:
        rts

loc_48df:
        cmp #$7b
        bne loc_48f1
        lda $d000
        cmp #$20
        beq loc_48f0
        dec $d000
        dec $d000

loc_48f0:
        rts

loc_48f1:
        cmp #$7e
        bne loc_4900
        lda $d001
        cmp #$48
        beq loc_48ff
        dec $d001

loc_48ff:
        rts

loc_4900:
        cmp #$7d
        bne loc_490f
        lda $d001
        cmp #$75
        beq loc_490e
        inc $d001

loc_490e:
        rts

loc_490f:
        cmp #$76
        bne loc_492b
        lda $d000
        cmp #$90
        beq loc_4920
        inc $d000
        inc $d000

loc_4920:
        lda $d001
        cmp #$48
        beq loc_492a
        dec $d001

loc_492a:
        rts

loc_492b:
        cmp #$75
        bne loc_4947
        lda $d000
        cmp #$90
        beq loc_493c
        inc $d000
        inc $d000

loc_493c:
        lda $d001
        cmp #$75
        beq loc_4946
        inc $d001

loc_4946:
        rts

loc_4947:
        cmp #$79
        bne loc_4963
        lda $d000
        cmp #$20
        beq loc_4958
        dec $d000
        dec $d000

loc_4958:
        lda $d001
        cmp #$75
        beq loc_4962
        inc $d001

loc_4962:
        rts

loc_4963:
        cmp #$7a
        bne loc_497f
        lda $d000
        cmp #$20
        beq loc_4974
        dec $d000
        dec $d000

loc_4974:
        lda $d001
        cmp #$48
        beq loc_497e
        dec $d001

loc_497e:
        rts

loc_497f:
.label smc_4980 = * + 1
.label smc_4981 = * + 2
        jmp loc_4982                                // !SMC: modified by $49d0, $49d5, $4c8f, $4cbc, $4ce9

loc_4982:
        cmp #$6f
        beq loc_49a7
        cmp #$6e
        beq loc_49a7
        cmp #$66
        beq loc_49a7
        cmp #$67
        beq loc_49a7
        cmp #$65
        beq loc_49a7
        cmp #$6d
        beq loc_49a7
        cmp #$69
        beq loc_49a7
        cmp #$6b
        beq loc_49a7
        cmp #$6a
        beq loc_49a7
        rts

loc_49a7:
        lda $d000
        adc #$05
        sta smc_49bb                                // SMC: modifies $49bb
        lda $d001
        sta smc_49c0                                // SMC: modifies $49c0
        lda #$9c
        sta smc_49c5                                // SMC: modifies $49c5
.label smc_49bb = * + 1
        lda #$4e                                    // !SMC: modified by $49ac
        sta $d002
.label smc_49c0 = * + 1
        lda #$5d                                    // !SMC: modified by $49b2
        sta $d003
.label smc_49c5 = * + 1
        lda #$b5                                    // !SMC: modified by $4877, $49b7
        sta $07f9
        lda #$20
        sta smc_49eb                                // SMC: modifies $49eb
        lda #$49
        sta smc_4981                                // SMC: modifies $4981
        lda #$a6
        sta smc_4980                                // SMC: modifies $4980
        rts
// Referenced by: jsr from $29ee

sub_49d9:
        jsr sub_4ab8
        lda bmp_4ae0
        sta $07f9
        jsr sub_4acc
        lda $4af0
        sta $07fa

smc_49eb:
        lda bmp_4a07                                // !SMC: modified by $4872, $49cb
        jsr sub_4a43
        jsr sub_4a6a
        jsr sub_4a91
        lda $4af8
        sta $07fb
        lda $4af4
        sta $07fc
        jsr sub_4d0e
        rts

bmp_4a07:
        // === Bitmap data (1 bytes, $4a07-$4a07) ===
        .byte $ad                                   // .

// --- Region $4a43-$4adf ---
.pc = $4a43 "sub_4a43"

// Referenced by: jsr from $49ee
sub_4a43: {
        lda $d004
        cmp #$00
        beq done
        cmp #$01
        beq done
        cmp #$02
        beq done
        cmp #$03
        beq done
        cmp #$04
        beq done
        dec $d004
        dec $d004
        dec $d004
        rts
done:
        lda #$ff
        sta $d004
        rts
}

// Referenced by: jsr from $49f1
sub_4a6a: {
        lda $d006
        cmp #$00
        beq done
        cmp #$01
        beq done
        cmp #$02
        beq done
        cmp #$03
        beq done
        cmp #$04
        beq done
        dec $d006
        dec $d006
        dec $d006
        rts
done:
        lda #$ff
        sta $d006
        rts
}

// Referenced by: jsr from $49f4
sub_4a91: {
        lda $d008
        cmp #$00
        beq done
        cmp #$01
        beq done
        cmp #$02
        beq done
        cmp #$03
        beq done
        cmp #$04
        beq done
        dec $d008
        dec $d008
        dec $d008
        rts
done:
        lda #$ff
        sta $d008
        rts
}

// Referenced by: jsr from $49d9
sub_4ab8: {
        ldy bmp_4ae0
        ldx #$00
loop:
        lda $4ae1,x
        sta bmp_4ae0,x
        inx
        cpx #$07
        bne loop
        sty $4ae7
        rts
}
// Referenced by: jsr from $49e2

sub_4acc:
        ldy $4af0
        ldx #$00

loc_4ad1:
        lda $4af1,x
        sta $4af0,x
        inx
        cpx #$1b
        bne loc_4ad1
        sty $4b0b
        rts

// --- Region $4b20-$4d04 ---
.pc = $4b20 "sub_4b20"
// Referenced by: jsr from $4d0e

sub_4b20:
        lda $d000
        sta smc_4b5d                                // SMC: modifies $4b5d
        sta smc_4b6c                                // SMC: modifies $4b6c
        sta smc_4b7b                                // SMC: modifies $4b7b
        sta smc_4b61                                // SMC: modifies $4b61
        sta smc_4b70                                // SMC: modifies $4b70
        sta smc_4b7f                                // SMC: modifies $4b7f
        inc smc_4b61
        inc smc_4b70
        inc smc_4b7f
        sta smc_4b65                                // SMC: modifies $4b65
        sta smc_4b74                                // SMC: modifies $4b74
        sta smc_4b83                                // SMC: modifies $4b83
        inc smc_4b65
        inc smc_4b74
        inc smc_4b83
        inc smc_4b65
        inc smc_4b74
        inc smc_4b83
        lda $d004
.label smc_4b5d = * + 1
        cmp #$30                                    // !SMC: modified by $4b23
        beq loc_4b87
.label smc_4b61 = * + 1
        cmp #$31                                    // !SMC: modified by $4b2c
        beq loc_4b87
.label smc_4b65 = * + 1
        cmp #$32                                    // !SMC: modified by $4b3e
        beq loc_4b87
        lda $d006
.label smc_4b6c = * + 1
        cmp #$30                                    // !SMC: modified by $4b26
        beq loc_4bb4
.label smc_4b70 = * + 1
        cmp #$31                                    // !SMC: modified by $4b2f
        beq loc_4bb4
.label smc_4b74 = * + 1
        cmp #$32                                    // !SMC: modified by $4b41
        beq loc_4bb4
        lda $d008
.label smc_4b7b = * + 1
        cmp #$30                                    // !SMC: modified by $4b29
        beq loc_4be1
.label smc_4b7f = * + 1
        cmp #$31                                    // !SMC: modified by $4b32
        beq loc_4be1
.label smc_4b83 = * + 1
        cmp #$32                                    // !SMC: modified by $4b44
        beq loc_4be1
        rts

loc_4b87:
        lda $d005
        sta smc_4b93                                // SMC: modifies $4b93
        ldx #$00

loc_4b8f:
        lda $d001
.label smc_4b93 = * + 1
        cmp #$58                                    // !SMC: modified by $4b8a
        beq loc_4b9f
        inc smc_4b93
        inx
        cpx #$10
        bne loc_4b8f
        rts

loc_4b9f:
        lda #$30
        sta $d000
        lda #$60
        sta $d001
        lda #$00
        sta $d004
        lda #$48
        sta $d005
        rts

loc_4bb4:
        lda $d007
        sta smc_4bc0                                // SMC: modifies $4bc0
        ldx #$00

loc_4bbc:
        lda $d001
.label smc_4bc0 = * + 1
        cmp #$6a                                    // !SMC: modified by $4bb7
        beq loc_4bcc
        inc smc_4bc0
        inx
        cpx #$10
        bne loc_4bbc
        rts

loc_4bcc:
        lda #$30
        sta $d000
        lda #$60
        sta $d001
        lda #$00
        sta $d006
        lda #$5a
        sta $d007
        rts

loc_4be1:
        lda $d009
        sta smc_4bed                                // SMC: modifies $4bed
        ldx #$00

loc_4be9:
        lda $d001
.label smc_4bed = * + 1
        cmp #$7c                                    // !SMC: modified by $4be4
        beq loc_4bf9
        inc smc_4bed
        inx
        cpx #$10
        bne loc_4be9
        rts

loc_4bf9:
        lda #$30
        sta $d000
        lda #$60
        sta $d001
        lda #$00
        sta $d008
        lda #$6c
        sta $d009
        rts
// Referenced by: jsr from $4d11

sub_4c0e:
        lda $d002
        sta smc_4c4b                                // SMC: modifies $4c4b
        sta smc_4c5a                                // SMC: modifies $4c5a
        sta smc_4c69                                // SMC: modifies $4c69
        sta smc_4c4f                                // SMC: modifies $4c4f
        sta smc_4c5e                                // SMC: modifies $4c5e
        sta smc_4c6d                                // SMC: modifies $4c6d
        inc smc_4c4f
        inc smc_4c5e
        inc smc_4c6d
        sta smc_4c53                                // SMC: modifies $4c53
        sta smc_4c62                                // SMC: modifies $4c62
        sta smc_4c71                                // SMC: modifies $4c71
        inc smc_4c53
        inc smc_4c62
        inc smc_4c71
        inc smc_4c53
        inc smc_4c62
        inc smc_4c71
        lda $d004
.label smc_4c4b = * + 1
        cmp #$00                                    // !SMC: modified by $4c11
        beq loc_4c75
.label smc_4c4f = * + 1
        cmp #$01                                    // !SMC: modified by $4c1a
        beq loc_4c75
.label smc_4c53 = * + 1
        cmp #$02                                    // !SMC: modified by $4c2c
        beq loc_4c75
        lda $d006
.label smc_4c5a = * + 1
        cmp #$00                                    // !SMC: modified by $4c14
        beq loc_4ca2
.label smc_4c5e = * + 1
        cmp #$01                                    // !SMC: modified by $4c1d
        beq loc_4ca2
.label smc_4c62 = * + 1
        cmp #$02                                    // !SMC: modified by $4c2f
        beq loc_4ca2
        lda $d008
.label smc_4c69 = * + 1
        cmp #$00                                    // !SMC: modified by $4c17
        beq loc_4ccf
.label smc_4c6d = * + 1
        cmp #$01                                    // !SMC: modified by $4c20
        beq loc_4ccf
.label smc_4c71 = * + 1
        cmp #$02                                    // !SMC: modified by $4c32
        beq loc_4ccf
        rts

loc_4c75:
        lda $d005
        sta smc_4c81                                // SMC: modifies $4c81
        ldx #$00

loc_4c7d:
        lda $d003
.label smc_4c81 = * + 1
        cmp #$60                                    // !SMC: modified by $4c78
        beq loc_4c8d
        inc smc_4c81
        inx
        cpx #$18
        bne loc_4c7d
        rts

loc_4c8d:
        lda #$82
        sta smc_4980                                // SMC: modifies $4980
        jsr sub_4cfc
        nop
        nop
        lda #$00
        sta $d004
        lda #$48
        sta $d005
        rts

loc_4ca2:
        lda $d007
        sta smc_4cae                                // SMC: modifies $4cae
        ldx #$00

loc_4caa:
        lda $d003
.label smc_4cae = * + 1
        cmp #$72                                    // !SMC: modified by $4ca5
        beq loc_4cba
        inc smc_4cae
        inx
        cpx #$18
        bne loc_4caa
        rts

loc_4cba:
        lda #$82
        sta smc_4980                                // SMC: modifies $4980
        jsr sub_4cfc
        nop
        nop
        lda #$00
        sta $d006
        lda #$5a
        sta $d007
        rts

loc_4ccf:
        lda $d009
        sta smc_4cdb                                // SMC: modifies $4cdb
        ldx #$00

loc_4cd7:
        lda $d003
.label smc_4cdb = * + 1
        cmp #$84                                    // !SMC: modified by $4cd2
        beq loc_4ce7
        inc smc_4cdb
        inx
        cpx #$18
        bne loc_4cd7
        rts

loc_4ce7:
        lda #$82
        sta smc_4980                                // SMC: modifies $4980
        jsr sub_4cfc
        nop
        nop
        lda #$00
        sta $d008
        lda #$6c
        sta $d009
        rts
// Referenced by: jsr from $4c92, $4cbf, $4cec

sub_4cfc:
        lda #$00
        sta $d002
        sta $d003
        rts

// --- Region $4d0e-$4d4c ---
.pc = $4d0e "sub_4d0e"
// Referenced by: jsr from $4a03

sub_4d0e:
        jsr sub_4b20
        jsr sub_4c0e
        jsr sub_48ca
        rts

loc_4d18:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        sta $d418
        jsr $ff81
        ldx #$00

loc_4d2d:
        lda txt_4d63,x
        sta $0400,x
        inx
        cpx #$28
        bne loc_4d2d
        cli
        sei
        inc $01
        ldx #$28

loc_4d3e:
        lda bmp_4d4c,x
        sta $0100,x
        dex
        bpl loc_4d3e
        ldx #$00
        jmp $0100

bmp_4d4c:
        // === Bitmap data (1 bytes, $4d4c-$4d4c) ===
        .byte $bd                                   // .

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

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

scr_0800:
        // === Screen RAM (1024 bytes, $0800-$0bff) ===
        .encoding "screencode_mixed"
        .text "@@@@@@@"
        .byte $1f                                   // scrcode: .
        .text "h"
        .byte $e9,$fa,$a4,$61,$45                   // scrcode: .....
        .text "v"
        .byte $6a,$55,$65,$54                       // scrcode: ....
        .text "e"
        .byte $51,$94,$65,$a5,$55                   // scrcode: .....
        .text "t"
        .byte $51                                   // scrcode: .
        .text "d"
        .byte $40                                   // scrcode: .
        .text "q@"
        .byte $81                                   // scrcode: .
        .text "h"
        .byte $5a                                   // scrcode: .
        .text "v"
        .byte $46                                   // scrcode: .
        .text "ffrq"
        .byte $96,$c7,$96,$d9,$9e                   // scrcode: .....
        .text "y"
        .byte $5e,$99,$85,$54                       // scrcode: ....
        .text "w"
        .byte $56,$53                               // scrcode: ..
        .text "q"
        .byte $44,$65                               // scrcode: ..
        .text "$"
        .byte $e8,$a8,$e4,$e5,$a2,$d2,$86           // scrcode: .......
        .encoding "petscii_upper"

spr_0840:
        .encoding "screencode_mixed"
        .byte $a9,$94,$a4,$b9                       // scrcode: ....
        .text "%*9"
        .byte $6e,$66,$99,$99,$66,$66,$bb,$bb,$66,$40,$51,$94,$a4,$a9,$e9,$f9 // scrcode: ................
        .byte $e9                                   // scrcode: .
        .encoding "petscii_upper"

txt_0858:
        .text "*5 D"
        .encoding "screencode_mixed"
        .text "e"
        .byte $49,$4a                               // scrcode: ..
        .text "jb.k"
        .byte $4e                                   // scrcode: .
        .text "kr"
        .byte $42,$52,$55,$99,$65,$90,$91,$81,$80,$50,$54,$64 // scrcode: ............
        .text "9"
        .byte $a9,$ad,$ba,$be,$5d,$41               // scrcode: ......
        .text "edp"
        .byte $51,$41,$51                           // scrcode: ...
        .text "i@@@@"
        .text "@@@@dqbbfv@"
        .byte $56,$bb,$bf,$fe,$bf,$ff,$ff,$ff,$ff,$a9,$ea,$e9,$f9,$ee,$ea,$f9 // scrcode: ................
        .byte $ea,$40,$50,$50,$91,$54,$44,$54,$54   // scrcode: .........
        .text "b"
        .byte $45                                   // scrcode: .
        .text "eq"
        .text "&wf"
        .byte $48,$69                               // scrcode: ..
        .text "9"
        .byte $65,$94,$e4,$91,$40                   // scrcode: .....
        .text "@%jif8"
        .byte $61,$e4,$41,$84,$54                   // scrcode: .....
        .text "t"
        .byte $51,$82,$22,$41                       // scrcode: ..".
        .text "t"
        .byte $89,$80,$51,$92,$a4,$e4,$a4,$50,$99   // scrcode: .........
        .text "@"
        .byte $94,$80                               // scrcode: ..
        .byte $9b                                   // scrcode: .
        .text "v"
        .byte $63,$42,$a5,$a4,$54                   // scrcode: .....
        .text "@z"
        .encoding "petscii_upper"

txt_08dd:
        .text "Z//. "
        .encoding "screencode_mixed"
        .byte $94,$80,$91,$a4,$a5,$e5,$52,$82,$c9,$88 // scrcode: ..........
        .text "$"
        .byte $22                                   // scrcode: "
        .text "k/t%jrt"
        .byte $4a,$d8,$51                           // scrcode: ...
        .text "yd"
        .byte $40,$81,$80                           // scrcode: ...
        .text "@t"
        .byte $55                                   // scrcode: .
        .text "*."
        .byte $48,$80,$50                           // scrcode: ...
        .text "xfa"
        .byte $46                                   // scrcode: .
        .text "f"
        .text "lefeaa"
        .byte $be,$fb,$aa,$bb,$aa,$66,$9a,$55,$a9,$ba,$a5,$a9,$a5,$94,$44,$51 // scrcode: ................
        .byte $44,$54,$44                           // scrcode: ...
        .text "p"
        .byte $44                                   // scrcode: .
        .text "d"
        .byte $40                                   // scrcode: .
        .text "@@x"
        .byte $68,$e5,$94,$a4,$60                   // scrcode: .....
        .text "$d"
        .byte $41                                   // scrcode: .
        .text "@pd@p@@a@"
        .byte $41                                   // scrcode: .
        .text "@pcb"
        .byte $90,$94,$91,$80,$c4,$81,$46           // scrcode: .......
        .text "k@"
        .byte $41                                   // scrcode: .
        .text "rdhp"
        .byte $40,$80,$82                           // scrcode: ...
        .text "qba"
        .byte $51                                   // scrcode: .
        .text "baq"
        .byte $1b                                   // scrcode: .
        .text "&"
        .text "r"
        .byte $51                                   // scrcode: .
        .text "tda@"
        .byte $a4,$94,$90,$52                       // scrcode: ....
        .text "bp@ai"
        .byte $90,$81,$44                           // scrcode: ...
        .text "a@@@"
        .byte $46                                   // scrcode: .
        .text "fjvyyzj"
        .byte $55,$95,$94,$a5,$a4,$99,$a9,$66       // scrcode: ........
        .text "@"
        .byte $40                                   // scrcode: .
        .byte $50,$50,$50                           // scrcode: ...
        .text "tdte@@p@@@@u"
        .byte $51,$44                               // scrcode: ..
        .text "qda@@tp@@"
        .byte $44,$40                               // scrcode: ..
        .text "@@p@"
        .byte $40                                   // scrcode: .
        .text "d"
        .byte $1d                                   // scrcode: .
        .text "*ydx&"
        .byte $60,$90                               // scrcode: ..
        .text "@@@@d"
        .byte $44,$80                               // scrcode: ..
        .text "(-yd@fmh$"
        .byte $74,$b8,$64                           // scrcode: ...
        .text "@kfad@ed@"
        .byte $81,$41                               // scrcode: ..
        .text "aa@a@a@a"
        .byte $46                                   // scrcode: .
        .text "kffa@@a"
        .encoding "petscii_upper"

txt_09da:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .byte $40,$50,$40                           // scrcode: ...
        .text "@@@p@p"
        .byte $40                                   // scrcode: .
        .text "ap@@@@"
        .byte $4a                                   // scrcode: .
        .text "ggbap@@."
        .byte $8e,$8b,$e3,$d1,$80,$40               // scrcode: ......
        .text "dd"
        .byte $44,$84,$94                           // scrcode: ...
        .text "@"
        .byte $90,$40                               // scrcode: ..
        .text "@@@@bbfffu"
        .byte $a9,$b9,$fa,$fa,$f9,$ea,$a9           // scrcode: .......
        .text "@"
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $50                                   // scrcode: .
        .text "p"
        .byte $54,$44,$40                           // scrcode: ...
        .text "@@@@@@qe@a"
        .byte $41                                   // scrcode: .
        .text "ptiu"
        .text "i"
        .byte $46,$51,$51,$40                       // scrcode: ....
        .text "pt@d"
        .byte $65,$99,$54                           // scrcode: ...
        .text "p"
        .byte $50                                   // scrcode: .
        .text "qf"
        .byte $1e                                   // scrcode: .
        .text "dfw&"
        .byte $51                                   // scrcode: .
        .text "ee"
        .byte $42                                   // scrcode: .
        .text "@"
        .byte $40,$91,$e4,$94,$65                   // scrcode: .....
        .text "9"
        .byte $69                                   // scrcode: .
        .text "@@"
        .byte $60                                   // scrcode: .
        .text "8fij"
        .text "%@a"
        .byte $22,$82,$41                           // scrcode: "..
        .text "@"
        .byte $40,$80,$50,$a4,$e4,$a4,$90,$50,$80,$89 // scrcode: ..........
        .text "@d"
        .byte $1d                                   // scrcode: .
        .text "ydlhl@ptpp"
        .byte $42,$49                               // scrcode: ..
        .text "zb@@u)"
        .byte $69,$ba                               // scrcode: ..
        .byte $fe,$40,$80                           // scrcode: ...
        .text " $h"
        .byte $49,$42,$52                           // scrcode: ...
        .text "@@@tp@et@@@@a"
        .byte $40                                   // scrcode: .
        .text "dy@@@@@h.*"
        .byte $41,$91,$50                           // scrcode: ...
        .text "$yuv"
        .byte $5a                                   // scrcode: .
        .text "i"
        .byte $59,$6d,$6e,$7a,$fa,$e9,$a5           // scrcode: .......
        .text "@a"
        .encoding "petscii_upper"

txt_0ab2:
        .byte $40                                   // @ character
        .text "AARVU"
        .encoding "screencode_mixed"
        .text "zyd"
        .byte $a1,$94,$41,$84,$51,$51,$52,$52       // scrcode: ........
        .text "r"
        .byte $56                                   // scrcode: .
        .text "f"
        .byte $5a,$7b,$99,$5e                       // scrcode: ....
        .text "y"
        .byte $9e,$d9,$96,$c7,$96,$65,$44           // scrcode: .......
        .text "q"
        .byte $53,$56                               // scrcode: ..
        .text "w"
        .byte $54,$85,$82,$d2,$a2,$e5,$e4,$a8,$e8   // scrcode: .........
        .text "$"
        .byte $6e                                   // scrcode: .
        .encoding "petscii_upper"

txt_0ae1:
        .text "9*%"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $a4,$94,$a9,$49,$5d,$6a               // scrcode: ......
        .text "y.y"
        .byte $6d                                   // scrcode: .
        .encoding "petscii_upper"

txt_0aef:
        .text "UJ)9."
        .byte $ba                                   // ':' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $fd,$7a,$59,$fa,$aa,$a9,$65,$54,$90,$55,$5a,$52,$42 // scrcode: .............
        .text "rk"
        .byte $4e                                   // scrcode: .
        .text "k."
        .byte $a9,$50,$80,$81,$91,$90,$65,$99,$55,$5d,$be,$ba,$ad,$a9 // scrcode: ..............
        .text "9"
        .byte $64,$54                               // scrcode: ..
        .text "i"
        .byte $51,$41,$51                           // scrcode: ...
        .text "p"
        .text "de"
        .byte $41                                   // scrcode: .
        .text "@@@a"
        .byte $86,$a6,$ab,$9a                       // scrcode: ....
        .text "@e"
        .byte $6b,$ba,$a5,$56,$d5,$a9               // scrcode: ......
        .text "@@"
        .byte $40,$90,$e5,$6e,$56,$65               // scrcode: ......
        .text "@@@@@a"
        .byte $46,$de                               // scrcode: ..
        .text "@@@@@"
        .text "@"
        .byte $50,$e4                               // scrcode: ..
        .text "@@@@@@aa@abj)"
        .byte $a5,$91                               // scrcode: ..
        .text "@z"
        .byte $a6,$69,$96,$56                       // scrcode: ....
        .text "y"
        .encoding "petscii_upper"

txt_0b5e:
        .text "VU"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $aa,$9a,$a9,$6a,$a6,$aa,$a6           // scrcode: .......
        .text "@"
        .byte $40,$a0,$a8,$a9,$6a,$66,$8a           // scrcode: .......
        .text "@@@@@@"
        .byte $84,$91                               // scrcode: ..
        .text "@@@@@@a"
        .byte $83,$40                               // scrcode: ..
        .text "@av"
        .byte $6d,$b5,$94,$50                       // scrcode: ....
        .text "@"
        .text "("
        .byte $95,$51                               // scrcode: ..
        .text "gj"
        .byte $1d,$68,$40,$90,$b4,$a9,$5e,$46       // scrcode: ........
        .text "q"
        .byte $45                                   // scrcode: .
        .text "@@@d"
        .byte $5d,$ab,$d6,$55                       // scrcode: ....
        .text "u"
        .byte $51,$55                               // scrcode: ..
        .text "ep"
        .byte $44                                   // scrcode: .
        .text "@p"
        .byte $7c,$5a                               // scrcode: ..
        .text "ueq"
        .byte $40                                   // scrcode: .
        .text "d"
        .byte $41,$59                               // scrcode: ..
        .text "d"
        .byte $e0,$78,$5a,$57                       // scrcode: ....
        .text "ei"
        .byte $ab,$55,$54                           // scrcode: ...
        .text "d@p@d"
        .byte $79,$54                               // scrcode: ..
        .text "qa"
        .byte $48                                   // scrcode: .
        .text "&)yfz"
        .byte $46                                   // scrcode: .
        .text "z"
        .byte $59,$65                               // scrcode: ..
        .text "%"
        .byte $55,$45,$9a,$aa,$5a,$56,$65,$aa,$6a,$5a // scrcode: ..........
        .byte $66,$a9,$ae,$aa,$aa,$d6,$fd,$a6,$68,$85,$99,$e5,$a4,$b9,$aa,$96 // scrcode: ................
        .byte $66,$51,$95,$41,$50,$55               // scrcode: ......
        .text "q"
        .byte $60,$60,$98,$98,$49,$96,$46,$95,$61   // scrcode: .........
        .text "!xhdh"
        .byte $44,$44                               // scrcode: ..
        .text "p"
        .text "@qfyp"
        .byte $81                                   // scrcode: .
        .text "!"
        .byte $64,$90,$90,$44                       // scrcode: ....
        .text "q"
        .byte $40                                   // scrcode: .
        .text "p@"
        .byte $50                                   // scrcode: .
        .text "p"
        .byte $44                                   // scrcode: .
        .text "qpd"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $51,$46                               // scrcode: ..
        .text "@d@"
        .byte $41                                   // scrcode: .
        .text "dpd"
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $d0,$a4,$ad,$5a                       // scrcode: ....
        .text "ep"
        .byte $40                                   // scrcode: .
        .text "d@ag"
        .byte $aa,$74                               // scrcode: ..
        .text "(p"
        .encoding "petscii_upper"

txt_0c32:
        .text "P"
        .byte $40                                   // @ character
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $a6,$19,$68
        .byte $40,$a0,$74,$14
        .byte $24,$91
        .byte $40,$00
        .text "EFAA"
        .byte $40                                   // @ character
        .byte $12,$41,$45,$56,$16,$9a,$9a,$a9,$95,$54,$a4,$a6,$aa,$a9,$42,$00 // .AEV.....T....B.
        .byte $00,$10,$16,$be,$af,$bb,$af,$6b,$2e,$2a,$0a,$ae,$6a,$aa,$ee,$ea // .......k.*..j...
        .byte $da,$fa,$bb,$65,$95,$55,$45,$96,$a9,$ba,$aa,$61,$15,$45,$95,$66 // ...e.UE....a.E.f
        .byte $9a,$66,$a9,$80,$44,$80,$91,$a4,$61,$a2,$a6,$00,$01,$06,$6a,$7b // .f..D...a.....j{
        .byte $69,$95,$01,$00,$10,$40,$a6,$aa,$55,$01,$00,$00,$40,$00,$69,$ba // i....@..U...@.i.
        .byte $99,$44,$00,$00,$04,$19,$5a,$a6,$51,$40,$01,$40,$00,$15,$aa,$d5 // .D....Z.Q@.@....
        .byte $51,$44,$11,$50,$01,$12,$ed,$56,$11,$11,$00,$18,$04,$10,$40,$ec // QD.P...V......@.
        .byte $58,$14,$10,$01,$00,$04,$01,$15,$19,$15,$01,$16,$4e,$76,$6a,$ab // X...........Nvj.
        .byte $6a,$6e,$56,$a8,$a4,$bd,$fb,$ad,$bb,$ee,$b5,$1a,$01,$00,$50,$94 // jnV...........P.
        .byte $e9,$fa,$aa,$4a,$46,$1a,$56,$6a,$6e,$a5,$96,$f6,$ee,$bd,$ab,$6e // ...JF.Vjn......n
        .byte $aa,$a9,$a9,$aa,$9d,$ff,$eb,$52,$15,$45,$16,$66,$aa,$ab,$fe,$aa // .......R.E.f....
        .byte $91,$15,$65,$b0,$d4,$95,$45,$51,$11,$41,$91,$90,$60,$ba,$61,$f9 // ..e...EQ.A..`.a.
        .byte $61,$84,$04,$15,$95,$56,$55,$26,$69,$66,$69,$40,$50,$94,$a4,$b4 // a....VU&ifi@P...
        .byte $b8,$a4,$78,$10,$00,$11,$41,$1a,$75,$50,$01,$00,$40,$00,$40,$00 // ..x...A.uP..@.@.
        .byte $00,$01,$16,$01,$00,$01,$00,$01,$56,$6d,$d1,$00,$00,$10,$00,$80 // ........Vm......
        .byte $e8,$95,$04,$84,$0e,$08,$40,$4c,$5c,$1d,$17,$15,$01,$40,$a6,$42 // ......@L\....@.B
        .byte $05,$02,$40,$a8,$64,$07,$87,$4b,$0e,$0d,$08,$6b,$9a,$69,$69,$2a // ..@.d..K...k.ii*
        .byte $0a,$0a,$ca,$59,$56,$59,$65,$5a,$66,$aa,$6a,$69,$a9,$a9,$aa,$6a // ...YVYeZf.ji...j
        .byte $a6,$d6,$a5,$4a,$1b,$5f,$6e,$59,$95,$a9,$a9,$56,$55,$59,$6e,$6f // ...J._nY...VUYno
        .byte $7e,$6e
        .byte $58,$52,$91
        .byte $51,$90
        .text "P"
        .byte $40                                   // @ character
        .text "DE"
        .byte $14
        .byte $44,$01,$01,$11
        .byte $05,$04,$19,$25,$05,$05,$01,$05,$14,$05,$04,$a4,$75,$a5,$74,$58 // ...%........u.tX
        .byte $65,$65,$59,$10,$00,$11,$00,$10,$01,$00,$00,$5b,$b9,$94,$50,$41 // eeY........[..PA
        .byte $04,$41,$05,$50,$00,$04,$41,$16,$69,$94,$91,$40,$10,$28,$a8,$82 // .A.P..A.i..@.(..
        .byte $10,$40,$00,$15,$00,$10,$40,$11,$01,$12,$11,$44,$5e,$05,$41,$68 // .@....@....D^.Ah
        .byte $65,$aa,$aa,$04,$40,$48,$1a,$a2,$9a,$ab,$a9,$da,$bb,$6a,$aa,$a9 // e...@H.......j..
        .byte $e5,$94,$60,$a9,$a5,$99,$a5,$55,$55,$11,$04,$95,$41,$00,$04,$40 // ..`....UU...A..@
        .byte $44,$50,$55,$6b,$66,$59,$16,$05,$01,$40,$01,$d5,$f5,$b5,$a9,$6f // DPUkfY...@.....o
        .byte $5f,$5b,$15,$04,$10,$01
        .text "AR"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $91,$60,$81,$00,$04
        .byte $40,$10,$55,$15,$04,$01,$04,$05,$15,$15,$04,$65,$59,$66,$59,$56 // @.U........eYfYV
        .byte $16,$19,$56,$05,$55,$5b,$6e,$51,$50,$98,$95,$16,$59,$59,$42,$90 // ..V.U[nQP...YYB.
        .byte $51,$d0,$50,$44,$04,$10,$00,$40,$00,$40,$04,$00,$00,$00,$00,$01 // Q.PD...@.@......
        .byte $06,$06,$0b,$16,$05,$05,$01,$00,$60,$b9,$e5,$6e,$aa,$79,$55,$50 // ........`..n.yUP
        .byte $00,$00,$41,$64,$91,$41,$00,$00,$04,$09,$42,$00,$4a,$05,$10,$44 // ..Ad.A....B.J..D
        .text "QUER"
        .byte $11,$91,$94
        .byte $24,$11
        .byte $25,$04,$15,$85
        .byte $45,$a1,$65
        .byte $10,$18                               // ..

txt_0e67:
        .text "I"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "PT"
        .byte $a5                                   // '%' | $80 (end-of-string marker)

txt_0e6d:
        .text "YE"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $05,$00,$41,$1a,$95,$14,$85,$9a,$05,$00,$84,$54,$15,$51,$11,$51 // ..A........T.Q.Q
        .byte $61,$a8,$ac,$b8,$ad,$b9,$e5,$90
        .text "EUEET"
        .byte $19,$1e,$19
        .byte $15,$59,$15,$5d,$16,$15               // .Y.]..

txt_0e96:
        .text "FE"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $6d,$a6,$bd,$6d,$bf,$6d,$bf,$d4,$a4,$d8,$a5,$e5,$b9,$e4,$64,$50 // m..m.m........dP
        .byte $00,$40,$11,$03,$15,$45,$61,$1f,$75,$64,$d0,$40,$42,$01,$04,$b1 // .@...Ea.ud.@B...
        .byte $d0,$54,$41,$41,$11,$61,$90,$10,$05,$51,$e4,$b4,$ad,$2a,$52,$55 // .TAA.a...Q...*RU
        .byte $06,$40,$10,$44,$14,$45,$91,$1d,$45,$93,$a1,$24,$29,$09,$09 // .@.D.E..E..$)..

txt_0ed8:
        .text "EIP"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $51,$d4,$35,$4c,$06,$42,$51,$71,$14,$44,$01,$a0,$26,$2a,$89,$8a // Q.5L.BQq.D..&*..
        .byte $86,$66
        .byte $24,$ea,$a4
        .byte $45,$a4,$61,$aa,$69,$a1,$84
        .text "BRZJ"
        .byte $47,$05,$08,$18,$d0,$40,$00,$20,$00,$04,$15,$51,$6e,$79,$65,$79 // G....@. ...Qnyey
        .byte $64,$b4,$e4,$90,$51,$45,$44,$05,$04,$01,$01,$01,$6f,$5a,$66,$59 // d...QED.....oZfY
        .byte $56,$19,$16,$05,$54,$50,$01,$01,$04,$50,$01,$00,$40,$42,$10,$11 // V...TP...P..@B..
        .byte $44,$10,$00,$02,$00,$10,$00,$14,$01,$10,$00,$00,$41,$05,$16,$11 // D...........A...
        .byte $04,$41,$14,$01,$05,$00,$40,$80,$50,$10,$50,$14,$90,$b4,$1c,$05 // .A....@.P.P.....
        .byte $01,$00,$40,$01,$42,$00,$10,$00,$50,$15,$01,$00,$5a,$64,$04,$00 // ..@.B...P...Zd..
        .byte $01,$10,$40,$10,$54,$1a,$01,$50,$90,$64,$94,$24,$18,$1a,$8a,$69 // ..@.T..P.d.$...i
        .byte $24,$04,$00,$00,$94,$80,$40,$01,$06,$09,$54,$50,$1a,$6a,$a4,$80 // $.....@...TP.j..
        .byte $40,$00,$00,$01,$81,$01,$03,$06,$0b,$06,$14,$04,$d0,$80,$40,$00 // @.............@.
        .byte $00,$04,$00,$40,$00,$00,$01,$40,$04,$00,$14,$00,$45,$41,$10,$44 // ...@...@....EA.D
        .byte $01,$01,$14,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$9c,$33,$b4,$33,$cc,$33,$9c,$33,$b4,$33,$cc,$33 // .....3.3.3.3.3.3
        .byte $00,$00,$00,$00,$94,$95,$96,$97,$98,$99,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$a9,$f0,$a0,$0f,$85,$95,$84,$96,$85,$9e,$84,$9f // ................
        .byte $60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // `...............
        .byte $00,$00,$00,$00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$00,$00,$00 // ................
        .byte $00,$00,$00,$00                       // ....

// --- Region $1007-$101c ---
.pc = $1007 "Segment $1007"
        .byte $49,$2d
        .byte $54,$45,$4b                           // .#.#.#...#...#.#.#..#.##
        .byte $20,$42,$59                           // ..#......#....#..#.##..#
        .byte $20,$41,$2d                           // ..#......#.....#..#.##.#
        .byte $4d,$41,$4e                           // .#..##.#.#.....#.#..###.
        .byte $2f,$41,$52                           // ..#.####.#.....#.#.#..#.
        .byte $43,$41,$44                           // .#....##.#.....#.#...#..
        .byte $45,$21

// --- Region $10ca-$10db ---
.pc = $10ca "dat_10ca"

dat_10ca:
        .byte $ce,$22,$18,$10,$0d,$a0,$11,$8c,$22,$18,$ad,$bd,$10,$f0,$03,$ce // ."......".......
        .byte $bd,$10                               // ..

// --- Region $1245-$1258 ---
.pc = $1245 "Segment $1245"
        .byte $fd,$6a,$46,$fd,$6a,$46,$fd,$6a,$46,$fd,$6a,$46,$fd,$6a,$46,$fd // .jF.jF.jF.jF.jF.
        .byte $6a,$46,$fd,$6a                       // jF.j

// --- Region $1821-$1dc9 ---
.pc = $1821 "dat_1821"

dat_1821:
        .byte $01,$00,$01,$00,$00,$00,$00,$00,$00,$08,$01,$00,$8a,$19,$09,$0c // ................
        .byte $00,$16,$00,$9a,$19,$07,$12,$03,$02,$07,$a5,$19,$06,$05,$00 // ...............

spr_1840:
        // === Sprite data (64 bytes, $1840-$187f) ===
        .byte $14,$14,$58                           // ...#.#.....#.#...#.##...
        .byte $01,$0d,$6f                           // .......#....##.#.##.####
        .byte $41,$52,$52                           // .#.....#.#.#..#..#.#..#.
        .byte $80,$01,$0b                           // #..............#....#.##
        .byte $60,$81,$47                           // .##.....#......#.#...###
        .byte $47,$80,$01                           // .#...####..............#
        .byte $0b,$60,$11                           // ....#.##.##........#...#
        .byte $04,$02,$02                           // .....#........#.......#.
        .byte $00,$ac,$07                           // ........#.#.##.......###
        .byte $03,$03,$02                           // ......##......##......#.
        .byte $00,$00,$00                           // ........................
        .byte $00,$7c,$09                           // .........#####......#..#
        .byte $0b,$00,$00                           // ....#.##................
        .byte $00,$08,$04                           // ............#........#..
        .byte $01,$fe,$00                           // .......########.........
        .byte $00,$00,$04                           // .....................#..
        .byte $74,$02,$fe                           // .###.#........#.#######.
        .byte $00,$00,$00                           // ........................
        .byte $00,$0a,$04                           // ............#.#......#..
        .byte $fe,$00,$00                           // #######.................
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding
        .byte $2b,$03,$00,$00,$00,$ff,$80,$00,$ff,$05,$00,$00,$ff,$80,$00,$ff // +...............
        .byte $02,$00,$00,$ff,$01,$01,$01,$fe,$ff,$23,$ff,$00,$00,$00,$fd,$ff // .........#......
        .byte $00,$00,$00,$00,$00,$fb,$ff,$00,$00,$00,$15,$12,$0f,$0c,$09,$06 // ................
        .byte $03,$00,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$02,$02,$02 // ................
        .byte $02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04,$05,$05,$05 // ................
        .byte $06,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c,$0d,$0d,$0e // ................
        .byte $0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // .............

txt_18ed:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$16,$27,$39,$4b,$5f,$74,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71 // ..'9K_t......-Nq
        .byte $96,$be,$e7,$14,$42,$74,$a9,$e0,$1b,$5a,$9c,$e2,$2d,$7b,$cf,$27 // ....Bt...Z..-{.'
        .byte $85,$e8,$51,$c1,$37,$b4,$38,$c4,$59,$f7,$9e,$4e,$0a,$d0,$a2,$81 // ..Q.7.8.Y..N....
        .byte $6d,$67,$70,$89,$b2,$ed,$3b,$9d,$14,$a0,$45,$03,$db,$cf,$e1,$12 // mgp...;...E.....
        .byte $65,$db,$76,$3a,$27,$41,$8a,$05,$b5,$9d,$c1,$24,$c9,$b6,$ed,$73 // e.v:'A.....$...s
        .byte $4e,$82,$14,$0a,$6a,$3b,$82,$48,$93,$6b,$da,$e7,$9c,$04,$28,$14 // N...j;.H.k....(.
        .byte $fb,$1d,$1c,$1e,$5b,$1e,$9a,$1e,$9a,$1e,$00,$05,$0a,$0e,$12,$16 // ....[...........
        .byte $1f,$28,$8a,$19,$9a,$19,$a5,$19,$11,$07,$cb,$82,$01,$07,$cd,$0b // .(..............
        .byte $cf,$0b,$cd,$0b,$cf,$0b,$cb,$83,$0c,$ff,$cb,$81,$02,$81,$04,$08 // ................
        .byte $87,$06,$83,$0d,$ff,$cb,$00,$81,$03,$0a,$81,$05,$81,$0e,$ff,$d1 // ................
        .byte $19,$d8,$19,$20,$1a,$46,$1a,$91,$1a,$c6,$1a,$e2,$1a,$fe,$1a,$14 // ... .F..........
        .byte $1b,$2d,$1b,$ad,$1b,$c2,$1b,$e7,$1b,$0b,$1c,$1c,$1c,$27,$1c,$27 // .-...........'.'
        .byte $1c,$80,$cf,$01,$24,$30,$1f,$00,$81,$a2,$02,$02,$0e,$02,$0c,$0e // ....$0..........
        .byte $02,$05,$02,$02,$0e,$02,$0c,$0e,$02,$05,$02,$02,$0e,$02,$0c,$0e // ................
        .byte $02,$05,$02,$02,$a2,$05,$a2,$04,$ab,$09,$a2,$02,$02,$0e,$02,$0c // ................
        .byte $0e,$02,$05,$02,$02,$0e,$02,$0c,$0e,$02,$05,$02,$02,$0e,$02,$0c // ................
        .byte $0e,$02,$05,$09,$0c,$0e,$a5,$13,$a2,$11,$a5,$e0,$00,$58,$15,$00 // .............X..
        .byte $82,$ab,$30,$01,$01,$01,$01,$01,$83,$a2,$01,$82,$01,$01,$83,$a5 // ..0.............
        .byte $01,$a0,$01,$01,$01,$a2,$01,$01,$82,$ab,$01,$01,$01,$01,$01,$01 // ................
        .byte $a5,$01,$01,$ab,$01,$00,$8e,$a2,$60   // ........`

txt_1a49:
        .text "&&&&&&&&&&&&&&&&&&&&&&&&&&&&"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $62,$26,$60,$a2                       // b&`.

txt_1a6a:
        .text "&&&&&&&&&&&&&&&&&&&&&&&&&&"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $63,$34,$a5,$62,$32,$a2,$64,$32,$a5,$62,$32,$00,$82,$a5,$24,$85 // c4.b2.d2.b2...$.
        .byte $a2,$21,$21,$82,$a5,$45,$85,$a2,$21,$21,$82,$a5,$18,$85,$a2,$21 // .!!..E..!!.....!
        .byte $21,$82,$a5,$09,$85,$a2,$21,$21,$82,$a5,$18,$85,$a2,$21,$21,$82 // !.....!!.....!!.
        .byte $a5,$18,$85,$a2,$21,$21,$82,$a5,$18,$84,$45,$45,$85,$a2,$21,$21 // ....!!....EE..!!
        .byte $00,$82,$ab                           // ...

txt_1ac8:
        .text "<<<<<<"
        .byte $a5                                   // '%' | $80 (end-of-string marker)

txt_1acf:
        .text "<<"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $3c,$e1,$02,$3c,$ab                   // <..<.

txt_1ad7:
        .text "<<<<<<<"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $3c,$3c,$00,$96,$a2
        .text "GGGG"
        .byte $83,$a5
        .byte $3c,$96,$a2
        .byte $47,$83
        .byte $a5,$47,$96,$a2,$47,$47,$47,$83,$a5,$3c,$96,$a2,$47,$47,$00,$88 // .G..GGG..<..GG..
        .byte $a5,$10,$a2,$0e,$0c,$0e,$0c,$09,$07,$88,$a5,$09,$a2,$07,$8a,$ab // ................
        .byte $09,$83,$a2,$01,$00,$96,$a2
        .text "GGGG"
        .byte $83,$a5
        .byte $3c,$96,$a2
        .byte $47,$83,$a5,$3c,$96,$a2,$47,$47,$83,$ab,$3c,$a2,$3c,$00,$00,$12 // G..<..GG..<.<...
        .byte $d0,$aa,$e0,$fe,$d0,$b0,$66,$02,$ad,$12,$d0,$29,$08,$49,$55,$09 // ......f....).IU.
        .byte $01,$aa,$bd,$1d,$13,$59,$00,$dd,$99,$70,$07,$3d,$70,$07,$59,$70 // .....Y...p.=p.Yp
        .byte $07,$bd,$70,$07,$18,$69,$5f,$99,$70   // ..p..i_.p

dat_1b58:
        // === Fill data (85 bytes, $1b58-$1bac) ===
        .fill 85, $07
        .byte $89,$a2                               // ..

txt_1baf:
        .text "(+-+-024"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $39,$a2,$37,$8b,$ab,$39,$80,$a2,$01,$00,$81,$a2,$09,$07,$04,$09 // 9.7..9..........
        .byte $07,$04,$0a,$07,$09,$07,$04,$09,$07,$09,$0d,$0c,$09,$07,$04,$09 // ................
        .byte $07,$04,$0a,$07,$09,$07,$04,$09,$07,$8a,$a5,$09,$e1,$02,$00,$81 // ................
        .byte $a2,$02,$02,$0e,$02,$0c,$0e,$02,$05,$02,$02,$0e,$02,$0c,$0e,$02 // ................
        .byte $07,$02,$02,$0e,$02,$0c,$0e,$02,$05,$02,$02,$0e,$02,$0c,$0e,$8a // ................
        .byte $a5,$05,$00,$8d,$ab,$65,$26,$a8       // .....e&.

txt_1c10:
        .text "-,.-"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $26,$a8
        .text "-&$("
        .byte $00,$8f,$cf,$66
        .byte $26,$e1
        .byte $2f,$67
        .byte $26,$e1
        .byte $2f,$00,$9a,$a7
        .text "-74&$"
        .byte $02,$0e,$02,$0e,$02,$0e,$1a
        .byte $0e,$1a,$0e,$00,$00,$89,$01,$01,$11,$13,$00,$19,$89,$19,$89,$19 // ................
        .byte $01,$41,$49,$19,$19,$00,$00,$00,$00,$00,$81,$00,$49,$00,$80,$00 // .AI.........I...
        .byte $00,$00,$00,$00,$00,$80,$80,$80,$80,$00,$00,$80,$00,$80,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$80,$00,$41,$01,$01,$15,$15,$00,$15,$41,$41 // .......A......AA
        .byte $41,$41,$01,$11,$21,$21,$17,$00,$00,$00,$00,$00,$81,$00,$41,$00 // AA..!!........A.
        .byte $0f,$0f,$00,$00,$00,$00,$00,$00,$00,$0f,$00,$0f,$00,$00,$e1,$00 // ................
        .fill 9, $00
        .byte $fe,$f9,$e8,$e8,$f5,$00,$7a,$fe,$4f,$fe,$4f,$f9,$6a,$87,$8d,$4d // ......z.O.O.j..M
        .byte $00,$00,$00,$00,$00,$74,$00,$da,$00,$17,$08,$08,$00,$00,$00,$08 // .....t..........
        .byte $f8,$08,$f8,$08,$08,$08,$00,$08,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $36,$00,$27,$00,$00,$00,$00,$00,$08,$05,$ff,$05,$ff,$00,$00,$00 // 6.'.............
        .byte $08,$00,$00,$00,$00,$00,$00,$00,$00,$18,$00,$27,$00,$00,$00,$00 // ...........'....
        .byte $00,$08,$05,$ff,$05,$ff,$00,$00,$00,$30,$00,$00,$00,$00,$00,$00 // .........0......
        .byte $00,$00,$48,$00,$27,$00,$00,$00,$00,$00,$08,$05,$20,$05,$20,$00 // ..H.'....... . .
        .byte $00,$00,$20,$00,$00,$00,$00,$00,$00,$00,$00,$18,$00,$ff,$00,$00 // .. .............
        .byte $00,$00,$00,$08,$20,$ff,$20,$ff,$00,$00,$00,$ff,$00,$00,$00,$00 // .... . .........
        .byte $00,$00,$00,$00,$ff,$00,$04,$00,$00,$00,$00,$00,$08,$04,$04,$04 // ................
        .byte $04,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$08,$00,$20 // ............... 
        .byte $00,$01,$f0,$f2,$00,$21,$21,$20,$f0,$f0,$80,$00,$00,$00,$00,$00 // .....!! ........
        .byte $00,$00,$00,$00,$00,$00,$21,$00,$08,$02,$02,$10,$10,$00,$08,$08 // ......!.........
        .byte $08,$08,$08,$02,$48,$48,$48,$00,$00,$00,$00,$00,$00,$00,$00,$08 // ....HHH.........
        .byte $00,$01,$01,$01,$00,$00,$00,$01,$01,$01,$01,$01,$01,$01,$00,$00 // ................
        .fill 8, $00
        .byte $01,$00,$85,$00,$00,$00,$00,$00,$00,$02,$00,$02,$00,$00,$00,$00 // ................
        .fill 9, $00
        .byte $02,$00,$37,$00,$00,$00,$00,$00,$00,$34,$00,$34,$00,$00,$00,$00 // ..7......4.4....
        .fill 9, $00
        .byte $18                                   // .

dat_1dc9:
        // === Fill data (1 bytes, $1dc9-$1dc9) ===
        .byte $00                                   // .

// --- Region $1dfb-$1fd0 ---
.pc = $1dfb "dat_1dfb"

dat_1dfb:
        .byte $10,$81,$40,$11,$0b,$11,$0a,$11,$09,$11,$08,$11,$07,$11,$06,$11 // ..@.............
        .byte $05,$11,$04,$11,$03,$11,$02,$11,$01,$11,$00,$11,$00,$11,$00,$11 // ................
        .byte $00,$1f,$81,$40,$41,$0e,$41,$0c,$81,$40,$81,$40,$81,$40,$81,$40 // ...@A.A..@.@.@.@
        .byte $81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40 // .@.@.@.@.@.@.@.@
        .byte $81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40 // .@.@.@.@.@.@.@.@
        .byte $81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40,$81,$40 // .@.@.@.@.@.@.@.@
        .byte $1f,$81,$40,$41,$0e,$41,$0c,$81,$40,$81,$40,$81,$40,$00,$00,$00 // ..@A.A..@.@.@...
        .byte $00,$81,$40,$41,$0e,$41,$0c,$81,$40,$81,$40,$81,$40,$00,$00,$00 // ..@A.A..@.@.@...
        .byte $00,$81,$40,$41,$0e,$41,$0c,$81,$40,$81,$40,$81,$40,$00,$00,$00 // ..@A.A..@.@.@...
        .byte $00,$81,$40,$41,$0e,$41,$0c,$81,$40,$81,$40,$81,$40,$00,$00,$1f // ..@A.A..@.@.@...
        .byte $81,$40,$41,$0f,$15,$36,$81,$40,$15,$34,$81,$40,$15,$32,$81,$40 // .@A..6.@.4.@.2.@
        .byte $15,$30,$41,$0f,$15,$2e,$81,$40,$15,$2c,$81,$40,$15,$2a,$81,$40 // .0A....@.,.@.*.@
        .byte $15,$28,$41,$0f,$15,$26,$81,$40,$15,$24,$81,$40,$15,$22,$81,$40 // .(A..&.@.$.@.".@
        .byte $15,$20,$41,$0f,$15,$1e,$81,$40,$15,$1c,$81,$40,$15,$1a,$03,$00 // . A....@...@....
        .byte $03,$07,$00,$03,$00,$04,$07,$00,$02,$00,$05,$09,$02,$00,$05,$0a // ................
        .byte $02,$00,$03,$0a,$07,$0c,$00,$00,$00,$0c,$00,$18,$00,$07,$00,$03 // ................
        .byte $07,$00,$0f,$13,$03,$07,$07,$00,$05,$09,$00,$11,$15,$05,$09,$08 // ................
        .byte $f0,$f0,$f0,$03,$00,$00,$00,$06,$60,$60,$60,$04,$00,$00,$00,$08 // ........```.....
        .byte $40,$f0,$f0,$03,$00,$00,$00,$ff,$ff,$f0,$f0,$01,$00,$00,$01,$18 // @...............
        .byte $70,$ff,$f0,$01,$00,$00,$01,$ff,$ff,$90,$8b,$83,$76,$69,$26,$32 // p...........vi&2
        .byte $10,$60,$60,$01,$00,$00,$21,$06,$60,$60,$60,$03,$00,$00,$00,$ff // .``...!.```.....
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$05,$0a,$03,$06,$09,$60,$40,$20,$0f // ............`@ .
        .byte $ff,$03,$10,$06,$a0,$a0,$a0,$08,$0e,$03,$06,$09,$ff,$cf,$9f,$06 // ................
        .byte $0a,$02,$04,$05,$60,$40,$60,$06,$09,$01,$02,$03,$e0,$f0,$e0,$00 // ....`@`.........
        .fill 21, $00

txt_1f90:
        .encoding "screencode_mixed"
        .text " arcade presents"
        .encoding "petscii_upper"

txt_1fa0:
        .text "        "
        .byte $10,$08,$01,$12,$0f,$01,$27,$13,$12,$05,$16,$05,$0e,$07,$05,$21 // ......'........!
        .fill 8, $00
        .byte $06,$04,$0e,$0f,$0f,$0e,$04,$06,$02,$08,$0a,$0f,$0f,$0a,$08,$02 // ................

dat_1fd0:
        // === Fill data (1 bytes, $1fd0-$1fd0) ===
        .byte $00                                   // .

// --- Region $1ff0-$22fd ---
.pc = $1ff0 "dat_1ff0"

dat_1ff0:
        .byte $9c,$33,$b4,$33,$cc,$33,$9c,$33,$b4,$33,$cc,$33,$00,$00,$00,$00 // .3.3.3.3.3.3....

spr_2000:
        // === Charset data (766 bytes, $2000-$22fd) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$3c,$66,$6e,$66,$66,$06,$00       // char 1 @+1
        .byte $00,$7c,$66,$6c,$66,$7c,$00,$00       // char 2 @+2
        .byte $00,$3e,$66,$60,$66,$3e,$00,$00       // char 3 @+3
        .byte $00,$7c,$66,$66,$66,$7c,$00,$00       // char 4 @+4
        .byte $00,$3e,$66,$70,$66,$3e,$00,$00       // char 5 @+5
        .byte $00,$3e,$66,$70,$60,$60,$60,$00       // char 6 @+6
        .byte $00,$3e,$60,$6e,$66,$3e,$06,$00       // char 7 @+7
        .byte $00,$66,$66,$7e,$66,$66,$06,$00       // char 8 @+8
        .byte $00,$3c,$18,$18,$18,$3c,$00,$00       // char 9 @+9
        .byte $00,$7e,$66,$06,$06,$66,$7c,$00       // char 10 @+10
        .byte $00,$66,$66,$7c,$66,$66,$06,$00       // char 11 @+11
        .byte $00,$60,$60,$60,$66,$3e,$00,$00       // char 12 @+12
        .byte $00,$6c,$fe,$d6,$c6,$c6,$06,$00       // char 13 @+13
        .byte $00,$3c,$66,$66,$66,$66,$06,$00       // char 14 @+14
        .byte $00,$3c,$66,$66,$66,$3c,$00,$00       // char 15 @+15
        .byte $00,$7c,$66,$7c,$60,$60,$60,$00       // char 16 @+16
        .byte $00,$3c,$66,$66,$6c,$36,$00,$00       // char 17 @+17
        .byte $00,$7c,$66,$6c,$66,$66,$06,$00       // char 18 @+18
        .byte $00,$3e,$60,$3c,$06,$7c,$00,$00       // char 19 @+19
        .byte $00,$7c,$66,$06,$06,$06,$06,$00       // char 20 @+20
        .byte $00,$66,$66,$66,$66,$3e,$00,$00       // char 21 @+21
        .byte $00,$66,$66,$66,$3c,$18,$00,$00       // char 22 @+22
        .byte $00,$c6,$c6,$d6,$fe,$6c,$00,$00       // char 23 @+23
        .byte $00,$66,$66,$3c,$66,$66,$06,$00       // char 24 @+24
        .byte $00,$66,$66,$3c,$18,$18,$00,$00       // char 25 @+25
        .byte $00,$7e,$0c,$18,$30,$7e,$00,$00       // char 26 @+26
        .byte $00,$1c,$18,$18,$18,$1c,$00,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 28 @+28
        .byte $00,$38,$18,$18,$18,$38,$00,$00       // char 29 @+29
        .byte $00,$18,$3c,$18,$18,$18,$00,$00       // char 30 @+30
        .byte $00,$00,$20,$7c,$20,$00,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$18,$18,$18,$00,$18,$00,$00       // char 33 '!'
        .byte $00,$66,$66,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$66,$3c,$66,$3c,$66,$00,$00       // char 35 '#'
        .byte $00,$1c,$28,$18,$14,$38,$00,$00       // char 36 '$'
        .byte $00,$66,$0c,$18,$30,$66,$00,$00       // char 37 '%'
        .byte $00,$30,$60,$1c,$36,$36,$00,$00       // char 38 '&'
        .byte $00,$18,$30,$00,$00,$00,$00,$00       // char 39 '''
        .byte $00,$0c,$18,$18,$18,$0c,$00,$00       // char 40 '('
        .byte $00,$30,$18,$18,$18,$30,$00,$00       // char 41 ')'
        .byte $00,$42,$18,$3c,$18,$42,$00,$00       // char 42 '*'
        .byte $00,$00,$18,$3c,$18,$00,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$30,$00       // char 44 ','
        .byte $00,$00,$00,$3c,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$18,$00,$00       // char 46 '.'
        .byte $00,$06,$0c,$18,$30,$60,$00,$00       // char 47 '/'
        .byte $00,$3c,$66,$66,$66,$3c,$00,$00       // char 48 '0'
        .byte $00,$18,$18,$18,$18,$18,$00,$00       // char 49 '1'
        .byte $00,$3c,$06,$3c,$60,$7e,$00,$00       // char 50 '2'
        .byte $00,$7e,$66,$0c,$06,$66,$7c,$00       // char 51 '3'
        .byte $00,$60,$6c,$3e,$0c,$0c,$00,$00       // char 52 '4'
        .byte $00,$7e,$60,$7c,$06,$66,$7c,$00       // char 53 '5'
        .byte $00,$3c,$60,$7c,$66,$3c,$00,$00       // char 54 '6'
        .byte $00,$7e,$66,$0c,$18,$18,$18,$00       // char 55 '7'
        .byte $00,$3c,$66,$3c,$66,$3c,$00,$00       // char 56 '8'
        .byte $00,$3c,$66,$3e,$06,$66,$7c,$00       // char 57 '9'
        .byte $00,$00,$18,$00,$18,$00,$00,$00       // char 58 ':'
        .byte $00,$00,$00,$18,$00,$18,$30,$00       // char 59 ';'
        .byte $00,$1c,$30,$60,$30,$1c,$00,$00       // char 60 '<'
        .byte $00,$00,$3c,$00,$3c,$00,$00,$00       // char 61 '='
        .byte $00,$38,$0c,$06,$0c,$38,$00,$00       // char 62 '>'
        .byte $00,$7c,$66,$0c,$18,$00,$18,$00       // char 63 '?'
        .byte $20,$11,$12,$13,$14,$15,$16,$17       // char 64 '@'
        .byte $18,$19,$1a,$1b,$1c,$1d,$1e,$1f       // char 65 'A'
        .byte $20,$11,$12,$13,$14,$15,$16,$17       // char 66 'B'
        .byte $22,$19,$1a,$1b,$1c,$1d,$1e,$1f       // char 67 'C'
        .byte $20,$11,$12,$13,$14,$15,$16,$17       // char 68 'D'

txt_2228:
        .byte $30,$21,$22,$23,$24,$25,$26,$27       // char 69 'E'
        .byte $28,$29,$2a,$2b,$2c,$2d,$2e,$2f       // char 70 'F'
        .byte $30,$21,$22,$23,$24,$25,$26,$27       // char 71 'G'
        .byte $28,$29,$2a,$2b,$2c,$2d,$2e,$2f       // char 72 'H'
        .byte $30,$21,$22,$23,$24,$25,$26,$27       // char 73 'I'
        .byte $40,$31,$32,$33,$34,$35,$36,$37       // char 74 'J'
        .byte $38,$39,$3a,$3b,$3c,$3d,$3e,$3f       // char 75 'K'
        .byte $40,$31,$32,$33,$34,$35,$36,$37       // char 76 'L'
        .byte $38,$39,$3a,$3b,$3c,$3d,$3e,$3f       // char 77 'M'
        .byte $40,$31,$32,$33,$34,$35,$36,$37       // char 78 'N'
        .byte $10,$10,$10,$41,$42,$43,$10,$10       // char 79 'O'
        .byte $10,$10,$10,$10,$10,$10,$10,$10       // char 80 'P'
        .byte $10,$10,$10,$41,$42,$43,$10,$10       // char 81 'Q'
        .byte $10,$10,$10,$10,$10,$10,$10,$10       // char 82 'R'
        .byte $10,$10,$10,$41,$42,$43,$10,$10       // char 83 'S'

txt_22a0:
        .byte $53,$44,$45,$46,$47,$48,$49,$4a       // char 84 'T'
        .byte $4b,$4c,$4d,$4e,$4f,$50,$51,$52       // char 85 'U'
        .byte $53,$44,$45,$46,$47,$48,$49,$4a       // char 86 'V'
        .byte $4b,$4c,$4d,$4e,$4f,$50,$51,$52       // char 87 'W'
        .byte $53,$44,$45,$46,$47,$48,$49,$4a       // char 88 'X'
        .byte $63                                   // char 89 (partial)

txt_22c9:
        .byte $54,$55,$56,$57,$58,$59,$5a           // char 89 (partial)
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62       // char 90 'Z'
        .byte $63                                   // char 91 (partial)

txt_22d9:
        .byte $54,$55,$56,$57,$58,$59,$5a           // char 91 (partial)
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62       // char 92 '\'
        .byte $63                                   // char 93 (partial)

txt_22e9:
        .byte $54,$55,$56,$57,$58,$59,$5a           // char 93 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 94 '^'
        .byte $8c,$8d,$8e,$8f,$90,$91               // char 95 (partial)

// --- Region $2318-$2376 ---
.pc = $2318 "dat_2318"

dat_2318:
        .byte $3f,$e7,$fe,$20,$28,$02,$20,$f0       // char 99 'c'
        .byte $c3,$21,$10,$c3,$21,$10,$c3,$21       // char 100 'd'
        .byte $10,$c3,$21,$10,$c3,$21,$10,$c3       // char 101 'e'
        .byte $21,$08,$03,$3f,$07,$ff,$00,$00       // char 102 'f'
        .byte $00,$00,$00,$00,$00,$00,$00,$20       // char 103 'g'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 104 'h'
        .byte $00,$00,$00,$00,$0f,$e0,$00,$08       // char 105 'i'
        .byte $20,$00,$0c,$20,$00,$04,$20,$00       // char 106 'j'
        .byte $7c,$23,$ff,$80,$24,$01,$0c,$28       // char 107 'k'
        .byte $61,$0c,$28,$61,$0c,$28,$61,$0c       // char 108 'l'
        .byte $28,$61,$0c,$28,$61,$0c,$38,$61       // char 109 'm'
        .byte $00,$14,$01,$ff,$f3,$ff               // char 110 (partial)

dat_2376:
        // === Fill data (1 bytes, $2376-$2376) ===
        .byte $00                                   // .

// --- Region $2398-$23bf ---
.pc = $2398 "dat_2398"

dat_2398:
        .byte $ff,$80,$00,$80,$80,$00,$83,$80       // char 115 's'
        .byte $00,$84,$00,$00,$84,$00,$00,$84       // char 116 't'
        .byte $00,$00,$84,$00,$00,$84,$00,$00       // char 117 'u'
        .byte $84,$00,$00,$fc,$00,$00,$00,$00       // char 118 'v'
        .byte $00,$00,$00,$00,$00,$00,$00,$ff       // char 119 'w'

// --- Region $23d8-$243f ---
.pc = $23d8 "dat_23d8"

dat_23d8:
        .byte $3f,$e7,$fe,$3f,$ef,$fe,$3f,$ff       // char 123 '{'
        .byte $ff,$3f,$1f,$ff,$3f,$1f,$ff,$3f       // char 124 '|'
        .byte $1f,$ff,$3f,$1f,$ff,$3f,$1f,$ff       // char 125 '}'
        .byte $3f,$0f,$ff,$3f,$07,$ff,$00,$00       // char 126 '~'
        .byte $00,$00,$00,$00,$00,$00,$00,$ff       // char 127

scr_2400:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $00,$00,$00,$00,$0f,$e0,$00,$0f       // char 129
        .byte $e0,$00,$0f,$e0,$00,$07,$e0,$00       // char 130
        .byte $7f,$e3,$ff,$ff,$e7,$ff,$ff,$ef       // char 131
        .byte $ff,$ff,$ef,$ff,$ff,$ef,$ff,$ff       // char 132
        .byte $ef,$ff,$ff,$ef,$ff,$ff,$ff,$ff       // char 133
        .byte $ff,$f7,$ff,$ff,$f3,$ff,$00,$00       // char 134
        .byte $00,$00,$00,$00,$00,$00,$00,$90       // char 135

// --- Region $2458-$2473 ---
.pc = $2458 "dat_2458"

dat_2458:
        .byte $ff,$80,$00,$ff,$80,$00,$ff,$80       // char 139
        .byte $00,$fc,$00,$00,$fc,$00,$00,$fc       // char 140
        .byte $00,$00,$fc,$00,$00,$fc,$00,$00       // char 141
        .byte $fc,$00,$00,$fc                       // char 142 (partial)

// --- Region $2490-$24b8 ---
.pc = $2490 "dat_2490"

dat_2490:
        .byte $09,$09,$02,$08,$0a,$0f,$07,$01       // char 146
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 147
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 148
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 149
        .byte $01,$07,$0f,$0a,$08,$02,$09,$09       // char 150

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

// --- Region $2500-$26ba ---
.pc = $2500 "spr_2500"

spr_2500:
        .byte $27,$10,$08,$01,$12,$01,$0f,$27       // char 160
        .byte $13,$20,$12,$05,$16,$05,$0e,$07       // char 161
        .byte $05,$20,$28,$03,$29,$20,$02,$19       // char 162
        .byte $20,$04,$0f,$15,$02,$0c,$05,$20       // char 163
        .byte $04,$05,$0e,$13,$09,$14,$19,$27       // char 164
        .byte $20,$17,$01,$13,$20,$03,$12,$01       // char 165
        .byte $03,$0b,$05,$04,$20,$01,$0e,$04       // char 166
        .byte $20,$14,$12,$01,$09,$0e,$05,$04       // char 167
        .byte $20,$02,$19,$20,$14,$08,$05,$20       // char 168
        .byte $02,$0c,$01,$03,$0b,$20,$13,$08       // char 169
        .byte $05,$05,$10,$2c,$20,$14,$19,$12       // char 170
        .byte $05,$05                               // char 171 (partial)

txt_255a:
        .byte $21,$20,$20,$20,$20,$20               // char 171 (partial)
        .byte $07,$12,$05,$05,$14,$09,$0e,$07       // char 172
        .byte $13,$20,$14,$0f,$3a,$20,$14,$13       // char 173
        .byte $0d,$21,$20,$05,$0d,$10,$09,$12       // char 174
        .byte $05,$2c,$20,$0d,$09,$13,$13,$09       // char 175
        .byte $0f,$0e,$2c,$20,$07,$15,$10,$10       // char 176
        .byte $09,$05,$2c,$20,$09,$0c,$0c,$15       // char 177
        .byte $13,$09,$0f,$0e,$2c,$20,$06,$06       // char 178
        .byte $0f,$15,$12,$03,$07,$2c,$20,$0c       // char 179
        .byte $05,$07,$05,$0e,$04,$2c,$20,$03       // char 180
        .byte $05,$0e,$13,$0f,$12,$2c,$20,$14       // char 181
        .byte $01,$0c,$05,$0e,$14,$2c,$20,$04       // char 182
        .byte $0f,$0d,$09,$0e,$01,$14,$0f,$12       // char 183
        .byte $13,$2c,$20,$05,$0e,$09,$07,$0d       // char 184
        .byte $01,$2c,$20,$13,$15,$03,$03,$05       // char 185
        .byte $13,$13,$2c,$20,$03,$08,$12,$0f       // char 186
        .byte $0d,$01,$0e,$03,$05,$2c,$20,$12       // char 187
        .byte $15,$0c,$09,$0e,$07,$20,$03,$0f       // char 188
        .byte $0d,$10,$01,$0e,$19,$2c,$20,$08       // char 189
        .byte $19,$13,$14,$05,$12,$09,$03,$20       // char 190
        .byte $01,$0e,$04,$20,$01,$14,$20,$0c       // char 191
        .byte $05,$01,$13,$14,$20,$13,$10,$09       // char 192
        .byte $14,$06,$09,$12,$05                   // char 193 (partial)

txt_260d:
        .byte $21,$20,$20                           // char 193 (partial)
        .byte $20,$20,$20,$20,$03,$01,$0c,$0c       // char 194
        .byte $20,$14,$08,$05,$20,$01,$12,$03       // char 195
        .byte $01,$04,$05,$20,$17,$08,$11,$20       // char 196
        .byte $01,$14                               // char 197 (partial)

txt_262a:
        .byte $20,$28,$35,$31,$30,$20               // char 197 (partial)
        .byte $2d,$20,$36,$38,$39,$20,$2d,$20       // char 198
        .byte $38,$38,$39,$33,$29,$20,$08,$0f       // char 199
        .byte $0c,$09,$04,$01,$19,$20,$09,$0e       // char 200
        .byte $0e,$20,$03,$01,$0d,$02,$0f,$04       // char 201
        .byte $09,$01,$2c,$20,$06,$01,$13,$14       // char 202
        .byte $05,$13,$14,$20,$02,$02,$13,$20       // char 203
        .byte $09,$0e,$20,$14,$08,$05,$20,$13       // char 204
        .byte $03,$05,$0e,$05,$2c,$20,$13,$09       // char 205
        .byte $07,$0e,$09,$0e,$07,$20,$0f,$06       // char 206
        .byte $06,$20,$09,$0e,$20,$14,$08,$05       // char 207
        .byte $20,$17,$09,$13,$04,$0f,$0d,$20       // char 208
        .byte $0f,$06,$20,$14,$08,$05,$20,$10       // char 209
        .byte $12,$0f,$10,$08,$05,$14,$13,$2c       // char 210
        .byte $20,$14,$19,$12,$05,$05               // char 211 (partial)

txt_269e:
        .byte $21,$20                               // char 211 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 212
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 213
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 214
        .byte $20,$20                               // char 215 (partial)

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

// --- Region $2718-$271f ---
.pc = $2718 "dat_2718"

dat_2718:
        .byte $c0,$00,$00,$0d,$80,$00,$30           // char 227 (partial)

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

// --- Region $273f-$273f ---
.pc = $273f "dat_273f"

dat_273f:
        .byte $6f                                   // char 231 (partial)

// --- Region $275b-$275d ---
.pc = $275b "dat_275b"

dat_275b:
        .byte $fd,$80                               // char 235 (partial)

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

// --- Region $277f-$277f ---
.pc = $277f "dat_277f"

dat_277f:
        .byte $ff                                   // char 239 (partial)

// --- Region $2798-$279f ---
.pc = $2798 "dat_2798"

dat_2798:
        .byte $30,$00,$00,$0d,$80,$00,$c0           // char 243 (partial)

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

// --- Region $28f1-$28ff ---
.pc = $28f1 "Segment $28f1"
        .byte $06,$ca,$d0,$fd,$8d,$11,$d0,$60,$00,$00,$00,$00,$00,$00,$00 // .......`.......

// --- Region $2976-$29b0 ---
.pc = $2976 "Segment $2976"
        .byte $03,$8d                               // ..

txt_2978:
        .byte $55,$29,$a0,$00,$b1,$95,$c9,$00,$f0,$22,$aa,$bd,$00,$2f,$85,$98 // U).......".../..
        .byte $aa,$bd,$00,$22,$8d,$27,$04,$bd,$28,$22,$8d,$4f,$04,$bd,$50,$22 // ...".'..(".O..P"
        .byte $8d,$77,$04,$e6,$95,$d0,$02,$e6,$96,$4c,$b1,$29,$a9,$f0,$a0,$0f // .w.......L.)....
        .byte $85,$95,$84,$96,$a9,$0a,$4c,$82,$29   // ......L.)

// --- Region $2a98-$2ad3 ---
.pc = $2a98 "bmp_2a98"

bmp_2a98:
        // === Bitmap data (60 bytes, $2a98-$2ad3) ===
        .byte $a9,$03,$8d,$78,$2a,$a0,$00,$b1,$9e,$c9,$00,$f0,$22,$aa,$bd,$00 // ...x*......."...
        .byte $2f,$85,$02,$aa,$bd,$78,$22,$8d,$b7,$05,$bd,$a0,$22,$8d,$df,$05 // /....x"....."...
        .byte $bd,$c8,$22,$8d,$07,$06,$e6,$9e,$d0,$02,$e6,$9f,$4c,$d4,$2a,$a9 // ..".........L.*.
        .byte $f0,$a0,$0f,$85,$9e,$84,$9f,$a9,$0a,$4c,$a5,$2a // .........L.*

// --- Region $2ae9-$2ae9 ---
.pc = $2ae9 "dat_2ae9"

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

// --- Region $2b0a-$2b20 ---
.pc = $2b0a "dat_2b0a"

dat_2b0a:
        .byte $40,$00,$00,$70,$00,$00,$7c,$00,$1d,$7b,$00,$57,$7b,$c0,$29,$55 // @..p..|..{.W{.)U
        .byte $80,$0a,$6a,$00,$02,$a0               // ..j...

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

// --- Region $2b4d-$2c35 ---
.pc = $2b4d "dat_2b4d"

dat_2b4d:
        .byte $a8,$00,$02,$55,$00,$09,$fd,$80,$07,$d7,$40,$27,$55,$60,$2f,$55 // ...U......@'U`/U
        .byte $e0,$1d,$55,$50,$1d,$55,$50,$15,$55,$50,$1d,$55,$50,$15,$55,$d0 // ..UP.UP.UP.UP.U.
        .byte $15,$55,$e0,$25,$57,$60,$09,$55,$80,$09,$55,$80,$02,$56,$00,$00 // .U.%W`.U..U..V..
        .byte $a8,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$a8,$00,$02,$55,$00,$09,$fd,$80,$07,$d7,$40,$27,$55 // ......U......@'U
        .byte $60,$2f,$55,$e0,$1d,$55,$50,$15,$55,$50,$1d,$55,$d0,$15,$55,$e0 // `/U..UP.UP.U..U.
        .byte $25,$57,$60,$09,$55,$80,$09,$55,$80,$02,$56,$00,$00,$a8,$00,$00 // %W`.U..U..V.....
        .byte $00,$00,$df,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$a8,$00,$02,$56,$00,$01,$7d,$00,$09,$d5 // .........V..}...
        .byte $80,$0b,$55,$40,$07,$55,$40,$05,$55,$40,$05,$57,$40,$05,$57,$40 // ..U@.U@.U@.W@.W@
        .byte $09,$5d,$80,$02,$55,$00,$02,$56,$00,$00,$a8,$00,$00,$00,$00,$00 // .]..U..V........
        .byte $00,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 9, $00
        .byte $a8,$00,$02,$56,$00,$02,$7d,$00,$09,$f5,$80,$0b,$55,$40,$05,$55 // ...V..}.....U@.U
        .byte $40,$05,$57,$40,$09,$5d,$80,$01,$55,$00,$02,$56,$00,$00,$a8 // @.W@.]..U..V...

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

// --- Region $2c59-$2c72 ---
.pc = $2c59 "dat_2c59"

dat_2c59:
        .byte $a8,$00,$02,$56,$00,$02,$f5,$00,$01,$d5,$00,$01,$55,$00,$01,$5d // ...V........U..]
        .byte $00,$02,$75,$00,$02,$56,$00,$00,$a8   // ..u..V...

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

// --- Region $2c9f-$2cc0 ---
.pc = $2c9f "dat_2c9f"

dat_2c9f:
        .byte $30,$00,$00,$d8,$00,$00,$54,$00,$00,$b4,$00,$00,$10,$00,$00,$00 // 0.....T.........
        .fill 16, $00
        .byte $ff                                   // .

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

// --- Region $2ce2-$2d00 ---
.pc = $2ce2 "dat_2ce2"

dat_2ce2:
        .byte $90,$00,$00,$74,$00,$00,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...t............
        .fill 13, $00
        .byte $ff                                   // .

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

// --- Region $2d22-$2d25 ---
.pc = $2d22 "dat_2d22"

dat_2d22:
        .byte $20,$00,$00,$10                       //  ...

// --- Region $2d49-$2d49 ---
.pc = $2d49 "dat_2d49"

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

// --- Region $2e00-$2ec0 ---
.pc = $2e00 "dat_2e00"

dat_2e00:
        .byte $10,$10,$00,$44,$58,$00,$66,$18,$00,$66,$18,$00,$66,$18,$00,$66 // ...DX.f..f..f..f
        .byte $18,$00,$12,$54,$00,$08,$2a,$00,$00,$00,$00,$10,$10,$10,$44,$44 // ...T..*.......DD
        .byte $44,$66,$66,$66,$66,$66,$66,$66,$66,$66,$66,$66,$66,$12,$12,$12 // Dffffffffffff...
        .byte $08,$08,$08,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $10,$10,$00,$44,$44,$00,$66,$26,$00,$66,$12,$00,$66,$48,$00,$66 // ...DD.f&.f..fH.f
        .byte $64,$00,$12,$56,$00,$08,$2a,$00,$00,$00,$00,$10,$10,$10,$44,$44 // d..V..*.......DD
        .byte $44,$66,$66,$66,$66,$66,$66,$66,$66,$66,$66,$66,$66,$12,$12,$12 // Dffffffffffff...
        .byte $08,$08,$08,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$df // ................

spr_2e80:
        .byte $10,$10,$00,$44,$44,$00,$66,$26,$00,$66,$12,$00,$66,$04,$00,$66 // ...DD.f&.f..f..f
        .byte $46,$00,$12,$12,$00,$08,$08,$00,$00,$00,$00,$10,$10,$10,$44,$44 // F.............DD
        .byte $44,$66,$66,$66,$66,$66,$66,$66,$66,$66,$66,$66,$66,$12,$12,$12 // Dffffffffffff...
        .byte $08,$08,$08,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$ff // ................

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

// --- Region $2f02-$2f4b ---
.pc = $2f02 "dat_2f02"

dat_2f02:
        .byte $04,$08,$0c,$10,$14,$18,$1c           // .......

txt_2f09:
        .text " $(,048<"
        .byte $40                                   // @ character
        .text "DHLPTX"
        .byte $5c                                   // backslash
        .byte $60,$64,$68,$6c,$70,$74,$78,$7c,$80,$84,$88,$8c,$90,$94,$98,$9c // `dhlptx|........
        .byte $a0,$a4,$a8,$ac,$b0,$b4,$b8,$bc,$c0,$c4,$c8,$cc,$d0,$d4,$d8,$dc // ................
        .byte $e0,$e4,$e8,$ee,$f0,$f4,$f8,$fc,$78,$78,$78,$78,$78,$78,$78,$78 // ........xxxxxxxx
        .byte $78,$78                               // xx

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

// --- Region $32c6-$3526 ---
.pc = $32c6 "dat_32c6"

dat_32c6:
        .byte $45,$00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00 // E.......U.......
        .byte $65,$00,$00,$00,$00,$00,$00,$00,$59,$00,$00,$00,$00,$00,$00,$00 // e.......Y.......
        .byte $55,$00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00 // U.......U.......
        .byte $55,$00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00 // U.......U.......
        .byte $55,$00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00 // U.......U.......
        .byte $55,$00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00 // U.......U.......
        .byte $55,$00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00 // U.......U.......
        .byte $55,$00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00 // U.......U.......
        .byte $55,$00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00 // U.......U.......
        .byte $55,$00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00 // U.......U.......
        .byte $55,$00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00 // U.......U.......
        .byte $55,$00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00 // U.......U.......
        .byte $55,$00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00 // U.......U.......
        .byte $55,$00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00 // U.......U.......
        .byte $55,$00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00 // U.......U.......
        .byte $55,$00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00 // U.......U.......
        .byte $55,$00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00 // U.......U.......
        .byte $55,$00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00 // U.......U.......
        .byte $65,$00,$00,$00,$00,$00,$00,$00,$59,$00,$00,$00,$00,$00,$00,$00 // e.......Y.......
        .byte $55,$00,$00,$00,$00,$00,$00,$00,$51,$00 // U.......Q.

scr_3400:
        .fill 8, $00
        .byte $10,$44,$00,$00,$00,$00,$00,$00,$11,$44,$01,$00,$00,$00,$00,$00 // .D.......D......
        .byte $00,$44,$11,$40,$00,$00,$28,$be,$11,$40,$10,$00,$00,$00,$00,$80 // .D.@..(..@......
        .byte $00,$44,$00,$01,$00,$00,$00,$00,$00,$00,$04,$10,$00,$00,$00,$00 // .D..............
        .byte $00,$00,$10,$44,$01,$00,$00,$10,$00,$04,$00,$44,$11,$00,$11,$40 // ...D.......D...@
        .byte $11,$44,$00,$44,$15,$04,$11,$44,$15,$44,$11,$45,$15,$45,$12,$0a // .D.D...D.D.E.E..
        .byte $55,$55,$15,$5a,$6e,$bb,$ee,$bf,$59,$66,$9a,$66,$da,$d6,$f5,$f6 // UU.Zn...Yf.f....
        .byte $66,$95,$57,$dd,$57,$95,$65,$99,$55,$55,$65,$99,$66,$55,$56,$65 // f.W.W.e.UUe.fUVe
        .byte $66,$aa,$ae,$fb,$bf,$ef,$bb,$ef,$59,$66,$55,$66,$99,$a6,$6a,$ab // f.......YfUf..j.
        .byte $6a,$9a,$a6,$99,$65,$95,$5d,$7f,$55,$65,$96,$a9,$ea,$bb,$ee,$ff // j...e.].Ue......
        .byte $55,$55,$66,$99,$aa,$aa,$ee,$fb,$66,$aa,$bb,$ea,$ba,$fe,$fb,$ff // UUf.....f.......
        .byte $66,$aa,$bb,$ee,$bf,$fe,$ff,$fe,$66,$aa,$ff,$ee,$bb,$ee,$ab,$9a // f.......f.......
        .byte $66,$aa,$ba,$ea,$bb,$ee,$aa,$ee,$66,$aa,$aa,$ee,$bb,$ee,$aa,$ea // f.......f.......
        .byte $65,$aa,$aa,$ea,$bb,$aa,$aa,$a6,$66,$99
        .text "UUUY"
        .byte $66,$00
        .byte $66,$99,$55,$55,$56,$9a,$60,$00,$55,$66,$a9,$a6,$a0,$00,$0f,$f0 // f.UUV.`.Uf......
        .byte $59,$66,$95,$00,$00,$ff,$00,$00,$55,$75,$55,$00,$00,$a0,$20,$10 // Yf......UuU... .
        .text "UUUU"
        .byte $95,$66,$a9,$66
        .byte $44,$11
        .byte $44,$55,$55,$65,$99,$65
        .byte $04,$11,$44,$10,$44,$55,$94,$51,$00,$11,$44,$00,$40,$11,$44,$00 // ..D.DU.Q..D.@.D.
        .byte $00,$10,$00,$00,$40,$11,$04,$00,$00,$00,$00,$00,$00,$11,$40 // ....@.........@

// --- Region $353f-$3f3f ---
.pc = $353f "dat_353f"

dat_353f:
        .byte $10,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$01,$01,$07,$07,$06,$19,$16,$19,$55,$59,$66,$aa,$ae,$bb,$ee // .........UYf....
        .byte $bf,$70,$9c,$67,$97,$a5,$a9,$e6,$a9,$44,$51,$40,$00,$80,$e0,$e0 // .p.g.....DQ@....
        .byte $e0,$44,$11,$00,$00,$00,$00,$00,$00,$44,$00,$00,$00,$00,$00,$00 // .D.......D......
        .byte $00,$00,$00,$11,$00,$00,$00,$00,$00,$00,$00,$11,$44,$00,$02,$02 // ............D...
        .byte $28,$0a
        .byte $2b,$3a,$6a,$65,$95
        .text "UDWU"
        .byte $65,$99,$a6,$a9
        .byte $26
        .byte $a9,$6b,$9b,$66                       // .k.f

txt_35a3:
        .text "ZVYV"
        .byte $d5
        .byte $55,$96,$95,$95,$e5,$e5,$e5,$fa,$65,$99,$66
        .byte $aa,$95
        .byte $55,$57,$5d
        .text "UUUUU"
        .byte $95,$e5,$f9
        .byte $55,$66,$99
        .byte $56,$59,$66,$55,$77,$5d,$77,$5d,$97,$5d,$a5,$99,$aa,$55,$66,$99 // VYfUw]w].]...Uf.
        .byte $66,$59,$55,$dd,$77,$6a,$9a,$66,$9a,$6a,$ab,$be,$ff,$66,$99,$66 // fYU.wj.f.j...f.f
        .byte $5a,$66,$aa,$9b,$6b,$aa,$ab,$ab,$ad,$b7,$bd,$f5,$dd,$5b,$6a,$aa // Zf..k........[j.
        .byte $6b,$ae,$bb,$ee,$bf,$55,$55,$95,$a5,$e5,$ad,$f9,$ff,$56,$99,$6a // k....UU......V.j
        .byte $aa,$aa,$66,$59,$56,$66,$99,$a6,$aa,$aa,$66,$99,$66,$00,$05,$04 // ..fYVf....f.f...
        .byte $04,$04,$04,$04,$05,$05,$50,$00,$02,$2f,$03,$03,$83,$00,$03,$35 // ......P../.....5
        .byte $56,$69,$9d,$97,$9d,$1c,$74,$5c,$b4,$9c,$74,$5c,$94,$10 // Vi....t\..t\..

txt_3631:
        .text "       "
        .byte $6a,$aa,$88
        .byte $22,$88,$a2,$a0,$a8
        .byte $55
        .byte $55,$44,$10,$00,$11,$04
        .byte $40                                   // @ character
        .text "DQ"
        .byte $40                                   // @ character
        .byte $00,$02,$02,$03
        .byte $2f,$40
        .byte $05,$1a,$6e,$bb,$ae,$bb,$ee,$00,$00,$50,$a9,$ba,$ef,$fb,$ff,$00 // ..n......P......
        .byte $00,$01,$40,$90,$e4,$e4,$fc,$00,$10,$04,$01,$00,$00,$00,$00,$00 // ..@.............
        .byte $01,$44,$10,$00,$00,$00,$00,$40,$10,$44,$10,$00,$00,$00,$00,$00 // .D.....@.D......
        .byte $00,$00,$00,$00,$00,$00,$01,$00,$00,$00,$01,$01,$01,$00,$40,$65 // ..............@e
        .byte $55,$44,$11,$40,$01,$40,$00,$56,$15,$45,$11,$05,$11,$44,$01,$6a // UD.@.@.V.E...D.j
        .byte $9b,$6a,$9a,$66
        .text "TP"
        .byte $40                                   // @ character
        .text "P"
        .byte $90,$60,$80,$00,$03
        .byte $3c,$c0,$00
        .byte $22,$00,$00,$00,$55,$00,$00,$40,$11,$00,$00,$00,$a0,$0a,$00,$44 // "...U..@.......D
        .byte $51,$40,$00,$00,$00,$00,$80,$11,$04,$01,$04,$11,$00,$00,$02,$01 // Q@..............
        .byte $44,$10,$40,$00,$00,$0a,$a0,$15,$45,$15,$00,$00,$aa,$00,$00,$55 // D.@.....E......U
        .byte $99,$65,$08,$00,$c3,$cc,$f0,$66,$9a,$5a,$00,$00,$ff,$00,$00,$59 // .e.....f.Z.....Y
        .byte $61,$94,$01,$04,$01,$c0,$30,$6f,$9b,$6a,$16,$00,$00,$05,$10,$77 // a.....0o.j.....w
        .byte $55,$97,$00,$00,$ff,$00,$00,$6a,$99,$66,$00,$00,$fc,$03,$00,$65 // U......j.f.....e
        .byte $55,$55,$5d,$07,$03,$80,$20,$55,$99,$56,$99,$66,$95,$55,$14,$5b // UU]... U.V.f.U.[
        .byte $5f,$7b,$af,$60,$40,$02,$04,$65,$95,$65,$40,$00,$3f,$c0,$00,$65 // _{.`@..e.e@.?..e
        .byte $94,$51,$00,$00,$ff,$00,$00,$15,$45,$11,$44,$01,$04,$a0,$08,$5f // .Q......E.D...._
        .byte $b7,$bc,$33,$0c,$33,$0c,$00,$55,$55,$54,$11,$44,$10,$40,$02,$00 // ..3.3..UUT.D.@..
        .byte $00,$40,$00,$00,$0b,$a0,$00,$43,$83,$83,$c3,$83,$c3,$03,$03,$6a // .@.....C.......j
        .byte $6a,$69,$66,$69,$6a,$69,$6a,$54,$94,$94,$94,$94,$94,$d4,$94,$10 // jifijijT........
        .byte $10,$10,$10,$10,$10,$10,$10,$51,$44,$10,$44,$10,$03,$3c,$80,$10 // .......QD.D..<..
        .byte $43,$03,$00,$00,$aa,$00,$00,$6b,$ae,$bb,$0f,$00,$50,$05,$00,$6a // C......k....P..j
        .byte $9a,$6a,$aa,$ab,$0b,$00,$00,$59,$66,$99,$66,$9a,$66,$a9,$a6,$57 // .j.....Yf.f.f..W
        .byte $65,$99,$65,$9a,$aa,$aa,$a2,$00,$00   // e.e......

txt_37aa:
        .byte $40,$40,$40,$a0,$a0,$a0,$00,$00,$00,$01,$00,$00,$10,$01,$00,$00 // @@@.............
        .byte $44,$10,$04,$01,$44,$11,$17,$7e,$bb,$ea,$aa,$a6,$99,$a5,$5c,$57 // D...D..~......\W
        .byte $99,$a5,$a9,$ea,$b9,$ea,$00,$00,$40,$40,$90,$90,$e4,$a4,$04,$01 // ........@@......
        .byte $04,$00,$00,$00,$00,$02,$03,$08,$08   // .........

txt_37e3:
        .text " "
        .byte $40                                   // @ character
        .text "AB"
        .byte $01,$00,$0a,$16,$19
        .byte $56,$5a,$66,$5e,$66,$aa,$ff
        .byte $bb,$ee,$80,$80,$80,$40,$94,$e9,$ba,$ee,$bb,$ff,$ff,$20,$08,$0a // .....@....... ..
        .byte $02,$40,$90,$a0,$a0,$14,$40,$00,$0d,$2d,$0b,$0a,$0a,$00,$07,$5a // .@....@..-.....Z
        .byte $65,$99,$6a,$9a,$6a,$50,$90,$e0,$a8,$ae,$b3,$a0,$a0,$43,$0d,$35 // e.j.jP.......C.5
        .byte $65,$a9,$a9,$a9,$2a,$7c,$57,$a5,$69,$59,$59,$99,$55,$08,$02,$42 // e...*|W.iYY.U..B
        .byte $80,$50,$90,$90,$80,$40,$01,$0f,$0d,$2f,$bd,$e7,$ae,$1f,$55,$65 // .P...@.../....Ue
        .byte $95,$6a,$50,$50,$50,$60,$9a,$55,$f5,$fd,$3f,$3d,$37,$08,$02,$42 // .jPPP`.U..?=7..B
        .byte $80,$90,$a4,$e8,$e4,$20,$00,$00,$43,$1d,$1c,$1c,$00,$10,$40,$43 // ..... ..C.....@C
        .byte $03,$0b,$2f,$39,$2b,$05,$55,$9a,$66,$99,$54,$94,$d4,$64,$a9,$fe // ../9+.U.f.T..d..
        .byte $bb,$ee,$0b,$0f,$0f,$02,$40,$90,$a0,$e4,$b9,$fa,$fa,$00,$40,$40 // ......@.......@@
        .byte $10,$07,$0a,$0a,$08,$04,$10,$10,$40,$02,$0b,$0e,$0a,$02,$2a,$59 // ........@.....*Y
        .byte $66,$59,$6a,$5a,$7a                   // fYjZz

txt_3898:
        .byte $55,$55,$aa,$99,$66,$03,$03,$03,$59,$a6,$99,$66,$99,$65,$d9,$e5 // UU..f...Y..f.e..
        .byte $7c,$bc,$7c,$7c,$7c,$7c,$7c,$7c,$12,$18,$18,$14,$00,$03,$02,$03 // |.||||||........
        .byte $00,$0f,$2b,$2e,$6b,$af,$7b,$67,$5d,$55,$aa,$66,$99,$40,$40,$40 // ..+.k.{g]U.f.@@@
        .byte $40,$94,$e9,$ba,$ee,$bb,$ff,$ff,$10,$04,$08,$02,$40,$90,$a0,$a0 // @...........@...
        .byte $2a,$2a,$0a,$0a,$42,$42,$40,$10,$44,$51,$44,$11,$40,$10,$40,$00 // **..BB@.DQD.@.@.
        .byte $54,$14,$55,$11,$44,$11,$44,$10,$00,$00,$00,$00,$40,$10,$0a,$2e // T.U.D.D.....@...
        .byte $00,$02,$08,$00,$00,$00,$40,$40,$6a,$aa,$a2,$88,$22,$80,$22,$00 // ......@@j...".".
        .byte $65,$99,$a5,$a9,$a5,$a9,$2a,$89,$6b,$9b,$66 // e.....*.k.f

txt_3913:
        .byte $5a,$56,$d5,$55,$dd,$01,$01,$04,$04,$04,$04,$04,$04,$05,$06,$09 // ZV.U............
        .byte $15
        .text "')+)"
        .byte $67,$97,$67,$97

txt_392c:
        .text "VWVW"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $80
        .byte $40,$80
        .byte $40,$80,$66,$9a,$66,$79
        .byte $d6,$f9,$f9,$f5,$6c,$78,$6c,$7b,$5e,$5b,$5e,$5b,$06,$09,$06,$09 // ....lxl{^[^[....
        .byte $06,$05,$05,$05,$5a,$66,$5a,$66,$9a,$6a,$aa,$aa,$50,$60,$90,$60 // ....ZfZf.j..P`.`
        .byte $90,$60,$90,$60,$39,$06,$01,$40,$a0,$8a,$80,$80,$57,$66,$a8,$00 // .`.`9..@....Wf..
        .byte $02,$aa,$02,$02,$42,$02,$03,$0a,$0e,$0f,$0f,$0f,$5d,$b5,$5d,$75 // ....B.......].]u
        .byte $d5
        .byte $55,$d5
        .text "UPPP"
        .byte $60,$90,$60,$90,$60,$6e,$6e
        .byte $5a,$1a
        .byte $16,$05,$01,$40,$7f,$5f,$5f,$6c,$9c,$60,$80,$02,$00,$00,$00,$02 // ...@.__l.`......
        .byte $03,$43,$83,$83,$57,$6d,$97,$5d,$75,$95,$b5,$95,$68,$68,$68,$6c // .C..Wm.]u...hhhl
        .byte $78,$6c,$78,$6c,$06,$09,$06,$07,$0d,$0f,$0f,$0f,$67,$a6,$67,$96 // xlxl........g.g.
        .byte $65,$95,$55,$55,$40,$80,$40,$90,$60,$90,$60,$90,$15,$1b,$25,$57 // e.UU@.@.`.`...%W
        .byte $9d,$a5,$ad,$a5,$6f,$af,$6f,$ad,$a7,$ad,$a7,$ad,$01,$02,$01,$02 // ....o.o.........
        .byte $01,$01,$01,$01,$7d,$b7,$7d,$b7,$5d,$b5,$95,$95,$68,$6c,$78,$6c // ....}.}.]...hlxl
        .byte $78,$6c,$78,$6c,$05,$06,$09,$15
        .text "')+)"
        .byte $67,$97,$67,$97

txt_39fc:
        .text "VWVW"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $80
        .byte $40,$80
        .byte $40,$80,$66,$9a,$66,$79
        .byte $d6,$f9,$f5,$f5,$6c,$78,$6c,$7b,$5e,$5b,$5e,$7b,$10,$10,$04,$04 // ....lxl{^[^{....
        .byte $04,$08,$04,$04,$04,$11,$04,$10,$01,$00,$00,$00,$40,$00,$42,$02 // ............@.B.
        .byte $0b                                   // .

txt_3a2d:
        .byte $2e,$2b,$bd,$16,$5a,$6a,$9b,$6a,$ab,$af,$bc,$70,$50,$a4,$64,$a9 // .+..Zj.j...pP.d.
        .byte $aa,$22,$88                           // .".

spr_3a40:
        .byte $01,$00,$01,$00,$00,$00,$00,$00,$15,$45,$01,$00,$11,$44,$00,$04 // .........E...D..
        .byte $66,$9a,$aa,$aa,$2a,$8a,$22,$88,$04,$08,$04,$08,$04,$08,$08,$08 // f...*.".........
        .byte $16,$16,$16,$36,$1e,$36,$1e,$36,$67,$97,$a7,$96,$67,$96,$57,$96 // ...6.6.6g...g.W.
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $80
        .byte $40,$80

txt_3a77:
        .byte $40                                   // @ character
        .text "YZZ"
        .byte $da,$79,$da,$79,$da,$6f,$af,$6f,$a7,$6d,$a7,$ad
        .byte $a7,$05,$05,$05,$0d,$07,$0d,$07,$0d,$66,$5a,$56,$5a,$66,$5a,$6a // .........fZVZfZj
        .text "ZPPP"
        .byte $90,$60,$90,$60,$90
        .byte $40,$80
        .byte $40,$80
        .byte $4c,$83,$83
        .byte $80,$02,$03,$12,$13
        .text "BSCC"
        .byte $05,$05,$05,$0d,$07,$0d,$07
        .byte $0d,$66
        .byte $5a,$56,$5a,$66
        .byte $5a,$6a
        .text "ZPPP"
        .byte $90,$60,$90,$60
        .byte $90,$60,$8a,$80,$80,$40,$80,$40,$80,$04,$50,$00,$00,$00,$00,$00 // .`...@.@..P.....
        .byte $00,$41,$81,$81,$83,$41,$83,$41,$83,$66,$69,$6a,$69,$e6,$69,$e5 // .A...A.A.fiji.i.
        .byte $69,$68,$68,$68,$78,$6c,$78,$6c,$78,$05,$05,$05,$0d,$07,$0d,$07 // ihhhxlxlx.......
        .byte $0d,$66
        .byte $5a,$56,$5a,$66
        .byte $5a,$6a
        .text "ZPPP"
        .byte $90,$60,$90,$60
        .byte $90                                   // .

txt_3b08:
        .byte $59,$5a,$5a,$da,$79,$da,$79,$da,$6f,$af,$6f,$a7,$6d,$a7,$ad,$a7 // YZZ.y.y.o.o.m...
        .byte $01,$01,$01,$03,$01,$03,$01,$03,$66,$69,$6a,$69,$e6,$69,$e5,$69 // ........fiji.i.i
        .byte $68,$68,$68,$78,$6c,$78,$6c,$78,$16,$16,$16,$36,$1e,$36,$1e,$36 // hhhxlxlx...6.6.6
        .byte $67,$97,$a7,$96,$67,$96
        .byte $57,$96
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $80
        .byte $40,$80,$aa

txt_3b48:
        .byte $59,$5a,$5a,$da,$79,$da,$79,$57,$7c,$7c,$7c,$b0,$60,$a0,$80,$01 // YZZ.y.yW|||.`...
        .byte $08                                   // .

txt_3b59:
        .text "   "
        .byte $40                                   // @ character
        .byte $80
        .byte $40,$00,$00,$02,$06,$09,$15,$04,$11,$04,$6e
        .byte $ab,$ee,$fb,$ff,$cc,$33,$0c,$51,$94,$50,$44,$11,$44,$00,$40,$10 // .....3.Q.PD.D.@.
        .byte $44,$00,$44,$10,$40,$10,$40           // D.D.@.@

spr_3b80:
        .byte $00,$00,$00,$00,$00,$00,$10,$44,$02,$08,$00,$00,$00,$00,$00,$41 // .......D.......A
        .byte $11,$04,$11,$04,$00,$00,$00,$22,$04,$04,$0c,$03,$03,$03,$03,$00 // ......."........
        .byte $1e,$3d,$0d,$0f,$0f,$0f,$03,$c3,$5e,$56,$76,$5e,$76,$9e,$56,$d7 // .=......^Vv^v.V.

txt_3bb0:
        .fill 8, $40
        .byte $79,$d9,$79,$f9,$f5,$fb,$f5,$fb,$7a,$7a,$fa,$7a,$fa,$7a,$76,$79 // y.y.....zz.z.zvy
        .byte $07,$0d,$07,$0f,$0f,$0f,$0f,$0f,$6b,$6b,$6f,$6b,$af,$7b,$ab,$7b // ........kkok.{.{

txt_3bd8:
        .text "PPPPPP"
        .byte $90,$60

txt_3be0:
        .byte $42,$40,$c0,$40,$c0,$40,$40,$40,$12,$42,$03,$00,$00,$00,$00,$00 // B@.@.@@@.B......
        .byte $07,$0f,$03,$c3,$c3,$c3,$c0,$30,$6b,$aa,$ae,$eb,$ee,$db,$ea,$fa // .......0k.......

txt_3c00:
        .text "PPPPPPP"
        .byte $d0
        .byte $40,$55,$00,$00,$1a
        .byte $36,$3d,$3e
        .byte $00,$55,$00,$00,$99,$a6,$fd,$de,$41,$43,$00,$00,$80,$40,$80,$42 // .U......AC...@.B
        .byte $da,$ea,$eb,$fa,$fb,$f6,$3a,$3e,$e8,$68,$68,$e8,$68,$e8,$68,$78 // ......:>.hh.h.hx
        .byte $07,$0d,$07,$0f,$0f,$0f,$0f,$0f,$6b,$6b,$6f,$6b,$af,$7b,$ab,$7b // ........kkok.{.{

txt_3c40:
        .text "PPPPPP"
        .byte $90,$60,$79,$f5
        .text "5==>"
        .byte $0d,$0f
        .byte $7a,$5a,$da,$7a,$da,$7a,$5a,$5e,$01,$03,$01,$03,$03,$03,$03,$03 // zZ.z.zZ^........
        .byte $e5,$65,$e7,$e5,$d7,$ed,$d5,$ed,$d4,$d4,$d4,$d4,$d4,$d4,$e4,$d8 // .e..............
        .byte $1e,$3d,$0d,$0f,$0f,$0f,$03,$03,$5d,$55,$76,$5e,$76,$9e,$56,$d7 // .=......]Uv^v.V.
        .byte $55,$dd,$77,$80,$80,$80,$80,$80,$7d,$74,$40,$00,$6a,$da,$f7,$fb // U.w.....}t@.j...
        .byte $08,$25,$00,$00,$66,$99,$f6,$79,$00,$54,$04,$04,$0c,$04,$0c,$0c // .%..f..y.T......
        .byte $10,$00,$04,$00,$00,$00,$22,$00,$22,$00,$00,$00,$00,$00,$10,$44 // ......"."......D
        .byte $02,$00,$00,$00,$00,$00,$00,$41,$00,$00,$00,$00,$00,$00,$00,$11 // .......A........
        .byte $00,$00,$00,$00,$00,$01,$44,$10,$10,$01,$00,$00,$04,$11,$40,$10 // ......D.......@.
        .byte $44,$00,$00,$00,$40,$11,$04,$00,$00,$00,$00,$00,$00,$11,$44,$01 // D...@.........D.
        .byte $c0,$30,$0c,$0c,$03,$00,$00,$10,$f5,$3f,$3d,$0f,$00,$c0,$3c,$03 // .0.......?=...<.
        .byte $40,$5d,$d5,$ff,$ff,$00,$00,$ff,$f5,$ff,$55,$f7,$ff,$00,$00,$ff // @]........U.....
        .byte $f5,$75,$75,$7d,$df,$00,$00,$ff,$0f,$0f,$0f,$0f,$4f,$00,$00,$ff // .uu}........O...
        .byte $5f,$77,$57,$ff,$ff,$00,$00,$ff,$60,$90,$60,$d0,$f4,$00,$00,$ff // _wW.....`.`.....
        .byte $c0,$72
        .text "00000"
        .byte $f2
        .byte $44,$10,$00,$00,$04,$01
        .byte $40,$11
        .byte $30,$0c,$03,$03,$40,$11,$04,$00,$3d,$0f,$0f,$03,$c0,$30,$0f,$00 // 0...@...=....0..
        .byte $50,$d7,$75,$ff,$3f,$00,$00,$ff,$3d,$7d,$55,$fd,$ff,$00,$00,$ff // P.u.?...=}U.....
        .byte $7d,$dd,$5d,$df,$f7,$00,$00,$ff       // }.].....

txt_3d58:
        .text "CC"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $d8,$00,$00,$ff,$0f,$03,$c3,$c0
        .byte $30,$3c,$33,$f0
        .byte $54,$f5,$dd,$ff,$0f,$00,$c0,$3f,$0f,$df,$55,$ff,$ff,$00,$00,$ff // T......?..U.....
        .byte $5f,$f7,$57,$77,$fd,$00,$00,$ff       // _.Ww....

txt_3d80:
        .byte $50,$50,$50,$d0,$f6,$00,$00,$ff,$03,$00,$30,$30,$0c,$0f,$0c,$fc // PPP.......00....
        .byte $d5,$fd,$f7,$3f,$03,$00,$f0,$0f,$03,$77,$55,$ff,$ff,$00,$00,$ff // ...?.....wU.....
        .byte $d7,$fd,$55,$dd,$ff,$00,$00,$ff,$d4,$d4,$d4,$f4,$7d,$00,$00,$ff // ..U.........}...
        .byte $00,$00,$30,$0c,$0f,$0c,$0c,$fc,$f5,$3f,$3d,$0f,$00,$c0,$3c,$03 // ..0......?=...<.
        .byte $40,$5d,$d5,$ff,$ff,$00,$00,$ff,$f5,$f7,$55,$f7,$ff,$00,$00,$ff // @]........U.....
        .byte $f5,$75,$75,$7d,$df,$00,$00,$ff,$04,$05,$01,$01,$61,$01,$01,$d5 // .uu}........a...
        .byte $00,$00,$04,$11,$00,$00,$00,$00,$01,$00,$40,$04,$00,$01,$44,$11 // ..........@...D.
        .byte $10,$01,$00,$40,$04,$11,$40,$14,$44,$00,$00,$00,$40,$11,$00,$00 // ...@..@.D...@...
        .byte $04,$11,$40,$00,$00,$00,$45,$00,$44,$11,$00,$00,$00,$00,$55,$00 // ..@...E.D.....U.
        .byte $41,$10,$00,$04,$01,$00,$65,$00,$10,$40,$11,$44,$00,$00,$a6,$00 // A.....e..@.D....
        .byte $44,$01,$00,$41,$00,$00,$aa,$00,$40,$10,$00,$11,$44,$00,$aa,$00 // D..A....@...D...
        .byte $00,$02,$08,$22,$00,$00,$55,$00,$00,$11,$40,$04,$01,$00,$aa,$00 // ..."..U...@.....
        .byte $00,$00,$00,$44,$10,$00,$aa,$00,$00,$00,$11,$44,$00,$00,$aa,$00 // ...D.......D....
        .byte $00,$04,$11,$40,$00,$00,$aa,$00,$00,$40,$04,$00,$11,$00,$aa,$00 // ...@.....@......
        .byte $00,$00,$44,$01,$00,$00,$aa,$00,$04,$01,$44,$11,$04,$00,$aa,$00 // ..D.......D.....
        .byte $00,$10,$41,$00,$44,$00,$aa,$00,$00,$00,$11,$44,$00,$00,$aa,$00 // ..A.D......D....
        .byte $00,$08,$22,$00,$00,$00,$55,$00,$00,$44,$00,$11,$04,$00,$aa,$00 // .."...U..D......
        .byte $00,$41,$44,$11,$00,$00,$aa,$00,$00,$22,$00,$08,$02,$00,$55,$00 // .AD......"....U.
        .byte $00,$10,$00,$44,$10,$00,$aa,$00,$00,$40,$11,$44,$00,$00,$aa,$00 // ...D.....@.D....
        .byte $00,$08,$00,$22,$08,$00,$55,$00,$00,$40,$00,$11,$40,$00,$aa,$00 // ..."..U..@..@...
        .byte $00,$00,$44,$11,$00,$00,$aa,$00,$00,$01,$44,$00,$00,$00,$aa,$00 // ..D.......D.....
        .byte $00,$20,$22,$08,$00,$00,$55,$00,$00,$00,$11,$44,$00,$00,$aa,$00 // . "...U....D....
        .byte $00,$04,$01,$40,$00,$00,$aa,$00,$00,$44,$10,$01,$04,$00,$aa,$00 // ...@.....D......
        .byte $00,$41,$00,$00,$44,$00,$aa,$00,$40,$11,$00,$00,$44,$00,$aa,$00 // .A..D...@...D...
        .byte $00,$10,$44,$11,$44,$00,$aa,$00,$00,$10,$00,$00,$44,$00,$aa,$00 // ..D.D.......D...
        .byte $00,$41,$00,$00,$40,$00,$aa,$00,$00,$11,$44,$00,$00,$00,$aa,$00 // .A..@.....D.....
        .byte $00,$22,$08,$00,$00,$00,$65,$00,$00,$10,$40,$00,$00,$00,$55,$00 // ."....e...@...U.
        .byte $01,$00,$44,$11,$00,$00,$55,$00,$11,$04,$00,$00,$40,$00,$51 // ..D...U.....@.Q

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

// --- Region $3fc0-$3fc0 ---
.pc = $3fc0 "spr_3fc0"

spr_3fc0:
        .byte $00                                   // .

// --- Region $401a-$401a ---
.pc = $401a "dat_401a"

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

// --- Region $4040-$4040 ---
.pc = $4040 "spr_4040"

spr_4040:
        .byte $00                                   // .

// --- Region $4400-$4400 ---
.pc = $4400 "scr_4400"

scr_4400:
        .byte $00                                   // .

// --- Region $4498-$4610 ---
.pc = $4498 "dat_4498"

dat_4498:
        .encoding "screencode_mixed"
        .text "hhaaffbaaaaacaaaaaohhoaaaaoohjjjbohhbohh"
        .text "aaaeffaaaojjjaaaaaaaodaaaaaadddoddbajdda"
        .text "iaeeaoafhjhaoaaaohjadfjjajfjffajfjjfeoee"
        .text "eeooododfeaaaajaaahajdagjaaaddgeaddmeemd"
        .text "aedaeeedameaajhoaaaaajaajaaaigaaaaaaaoaa"
        .text "aaeaaoaeaaeaah"
        .encoding "petscii_upper"

dat_456e:
        // === Fill data (162 bytes, $456e-$460f) ===
        .fill 162, $01

dat_4610:
        // === Fill data (1 bytes, $4610-$4610) ===
        .byte $00                                   // .

// --- Region $4658-$482f ---
.pc = $4658 "dat_4658"

dat_4658:
        .byte $b0,$b0,$b6,$6b                       // scrcode: ....

dat_465c:
        // === Fill data (32 bytes, $465c-$467b) ===
        .fill 32, $60
        .encoding "screencode_mixed"
        .byte $6b,$b6,$b0,$b0                       // scrcode: ....
        .text "@"
        .byte $90,$90,$98,$98,$90,$90,$90,$90,$90,$9f,$9f,$92 // scrcode: ............
        .text ")("
        .byte $92                                   // scrcode: .
        .text "("
        .byte $82                                   // scrcode: .
        .text "(("
        .byte $92,$92,$92,$92,$92,$92               // scrcode: ......
        .text "))"
        .byte $92,$92,$96,$92,$92,$92,$90,$90       // scrcode: ........
        .byte $90                                   // scrcode: .
        .text "@@"
        .byte $90                                   // scrcode: .
        .text "@@"
        .byte $8a,$fa,$fa,$98,$90,$90,$90,$98,$8a,$a8,$af // scrcode: ...........
        .text "("
        .byte $82,$8f,$8a,$a8,$af,$fa,$a8,$a8,$fa   // scrcode: .........
        .text "*))"
        .byte $60,$64,$45,$45                       // scrcode: ....
        .text "$)"
        .byte $90,$98,$8f,$8f                       // scrcode: ....
        .byte $8f,$90,$90,$90,$80,$80,$8a,$8a,$8a,$fa,$49,$94,$94,$84,$84,$84 // scrcode: ................
        .byte $a8,$a8,$8a,$4a                       // scrcode: ....
        .text "/("
        .byte $8a,$82,$89,$af,$8a,$84               // scrcode: ......
        .text "("
        .byte $94,$94,$64,$54,$45,$40,$94,$96,$8f,$fa,$a8 // scrcode: ...........
        .byte $a8,$a8,$90,$90,$8a,$fa,$8f,$8f,$fa,$a4,$64,$64,$64,$4f,$4a,$64 // scrcode: ................
        .byte $4a,$4a,$64,$4f,$4a,$46,$64,$48,$4f,$45,$64,$64,$46,$4f,$54,$45 // scrcode: ................
        .byte $54,$f5,$46,$f5,$45,$64,$64,$48       // scrcode: ........
        .byte $80,$80,$8f,$f9,$a8,$a8,$af,$f0,$f7,$fa,$4a,$fa,$f4,$7f,$af,$4a // scrcode: ................
        .byte $af,$af,$4f,$fd,$45,$f5,$5f,$af,$fd,$f4,$f5,$f5,$54,$fd,$5f,$df // scrcode: ................
        .byte $fd,$f4,$fd,$f5,$45,$f5,$f4,$45       // scrcode: ........
        .byte $80,$8f,$fa,$a8,$80,$80,$a8,$f7,$7f,$7f,$af,$7f,$f7,$70,$f7,$af // scrcode: ................
        .byte $f7,$9f,$70,$f7,$af,$7f,$f0,$7f,$7f,$d5,$d0,$fd,$5f,$df,$fd,$d0 // scrcode: ................
        .byte $df,$d5,$df,$df,$5f,$df,$fd,$f5       // scrcode: ........
        .byte $8a,$fa,$8a,$80,$b0,$b8,$8b,$70,$7f,$7f,$f0,$7f,$7f,$70,$f7,$f7 // scrcode: ................
        .byte $79,$9d,$d0,$fd,$f0,$df,$df,$df,$fd,$df,$d0,$fd,$fd,$df,$df,$d0 // scrcode: ................
        .byte $df,$fd,$df,$df,$df,$df,$df,$d0       // scrcode: ........
        .byte $8b,$b8,$b8,$b0,$b0,$b0,$b0,$b0,$b0,$70,$70,$70,$70,$70,$d0,$df // scrcode: ................
        .byte $db,$b0,$b0,$d0,$d0,$d0,$d0,$df       // scrcode: ........
        .text "@"
        .byte $d0,$d0,$d0,$df                       // scrcode: ....
        .text "@"
        .byte $d0,$d0,$d0,$d0                       // scrcode: ....
        .text "@"
        .byte $d0,$d0,$d0,$d0,$df                   // scrcode: .....
        .byte $b0,$bf,$b0,$b0,$b0,$b0,$b6,$b6,$b6,$b6,$6b,$b6,$b6,$b6,$b6,$b6 // scrcode: ................
        .byte $b6,$b6,$b6,$b6,$6b,$b6,$b6,$6b,$b6,$b6,$6b,$b6,$b6,$b6,$6b,$b6 // scrcode: ................
        .byte $b6,$b6,$b6,$b6,$b6,$b6,$b6,$b6       // scrcode: ........
        .byte $6b,$bc,$bf,$bc,$41,$41,$f1,$91,$b1   // scrcode: .........
        .text "a11"
        .byte $71,$a1,$f1,$41                       // scrcode: ....
        .text "1a1"
        .byte $61,$91,$f1,$41,$f1                   // scrcode: .....
        .text "a1"
        .byte $61                                   // scrcode: .
        .text "a"
        .encoding "petscii_upper"

scr_4800:
        .byte $a2,$00,$a9,$01,$9d,$5c,$d9,$9d,$84,$d9,$9d,$ac,$d9,$9d,$d4,$d9 // .....\..........
        .byte $9d,$fc,$d9,$9d,$24,$da,$9d,$4c,$da,$9d,$74,$da,$9d,$34,$d9,$e8 // ....$..L..t..4..
        .byte $e0,$0c,$d0,$e0,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ....`...........

// --- Region $48b2-$48c9 ---
.pc = $48b2 "bmp_48b2"

bmp_48b2:
        // === Bitmap data (24 bytes, $48b2-$48c9) ===
        .byte $30,$60,$00,$00,$00,$48,$60,$5a,$c0,$6c,$00,$60,$18,$60,$2c,$60 // 0`...H`Z.l.`.`,`
        .byte $ac,$b5,$ab,$ae,$ae,$b5,$b6,$b7       // ........

// --- Region $4a08-$4a42 ---
.pc = $4a08 "Segment $4a08"
        .byte $02,$d0,$c9,$fb,$f0,$1d,$c9,$fc,$f0,$19,$c9,$fd,$f0,$15,$c9,$fe // ................
        .byte $f0,$11,$c9,$ff,$f0,$0d,$ee,$02,$d0,$ee,$02,$d0,$ee,$02,$d0,$ee // ................
        .byte $02,$d0,$60,$a9,$ad,$8d,$eb,$49,$a9,$00,$8d,$02,$d0,$8d,$03,$d0 // ..`....I........
        .byte $a9,$49,$8d,$81,$49,$a9,$82,$20,$05,$4d,$60 // .I..I.. .M`

// --- Region $4ae0-$4b1f ---
.pc = $4ae0 "bmp_4ae0"

bmp_4ae0:
        // === Bitmap data (64 bytes, $4ae0-$4b1f) ===
        .byte $9d,$9e,$9e,$9d,$9d,$9c,$9c,$9d,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $b2,$b1,$b1,$b0,$b0,$af,$ae,$ae,$ad,$ad,$ae,$ae,$af,$af,$b0,$b0 // ................
        .byte $b1,$b1,$b2,$b2,$b3,$b3,$b4,$b4,$b4,$b3,$b3,$b2,$00,$00,$00,$00 // ................
        .byte $0c,$0f,$0b,$04,$06,$0b,$02,$01,$01,$01,$01,$00,$00,$00,$00,$00 // ................

// --- Region $4d05-$4d0d ---
.pc = $4d05 "bmp_4d05"

bmp_4d05:
        // === Bitmap data (9 bytes, $4d05-$4d0d) ===
        .byte $8d,$80,$49,$a9,$9f,$8d,$f9,$07,$60   // ..I.....`

// --- Region $4d4d-$4d8b ---
.pc = $4d4d "Segment $4d4d"
        .byte $00,$60,$9d,$01,$08,$e8,$d0,$f7,$ee,$05,$01,$ee,$02,$01,$d0,$ef // .`..............
        .byte $c6,$01,$58,$4c,$e2,$fc               // ..XL..

txt_4d63:
        .fill 8, $20
        .byte $09,$0e,$14,$12,$0f,$20,$02,$19,$20,$12,$01,$04,$01,$12,$20,$0f // ..... .. ..... .
        .byte $06,$20,$01,$12,$03,$01,$04,$05       // . ......

txt_4d83:
        .fill 8, $20

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

// --- Region $5040-$5040 ---
.pc = $5040 "spr_5040"

spr_5040:
        .byte $00                                   // .

// --- Region $5800-$5800 ---
.pc = $5800 "spr_5800"

spr_5800:
        .byte $00                                   // .

// --- Region $5840-$5840 ---
.pc = $5840 "spr_5840"

spr_5840:
        .byte $00                                   // .
