// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:45
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $dbe7  (54504 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $3400 (13312)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2867 bytes, Data: 51637 bytes
// Labels: 414, Subroutines: 14
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        jmp loc_109c
// Referenced by: jsr from $34be

sub_1003:
        jmp loc_10a0

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

// --- Region $109c-$134c ---
.pc = $109c "loc_109c"

loc_109c:
        sta smc_10a3                                // SMC: modifies $10a3
        rts

loc_10a0:
        ldx #$00
.label smc_10a3 = * + 1
        ldy #$00                                    // !SMC: modified by $109c, $10b8
        bmi loc_10d6
        txa
        ldx #$29

loc_10a9:
        sta $1362,x
        dex
        bpl loc_10a9
        sta $d415
        sta $1125
        sta $10d7
        stx smc_10a3                                // SMC: modifies $10a3
        tax
        jsr sub_10c6
        ldx #$07
        jsr sub_10c6
        ldx #$0e
// Referenced by: jsr from $10bc, $10c1

sub_10c6:
        lda #$05
        sta $138e,x
        lda #$01
        sta $138f,x
        sta dat_1391,x
        jmp loc_1343

loc_10d6:
        ldy #$00
        beq loc_111f

loc_10da:
        lda #$00
        bne $1101
        lda $14e8,y
        beq loc_10f5
        bpl loc_10fe
        asl
        sta $112a
        lda $14f2,y
        sta $1125
        lda $14e9,y
        bne loc_1113
        iny

loc_10f5:
        lda $14f2,y
        sta $1120
        jmp loc_1110

loc_10fe:
        sta $10db
        lda $14f2,y
        clc
        adc $1120
        sta $1120
        dec $10db
        bne loc_1121

loc_1110:
        lda $14e9,y

loc_1113:
        cmp #$ff
        iny
        tya
        bcc loc_111c
        lda $14f2,y

loc_111c:
        sta $10d7

loc_111f:
        lda #$00

loc_1121:
        sta $d416
        lda #$00
        sta $d417
        lda #$00
        ora #$0f
        sta $d418
        jsr sub_113a
        ldx #$07
        jsr sub_113a
        ldx #$0e
// Referenced by: jsr from $1130, $1135

sub_113a:
        dec $138f,x
        beq loc_114a
        bpl loc_1147
        lda $138e,x
        sta $138f,x

loc_1147:
        jmp loc_11eb

loc_114a:
        ldy $1367,x
        lda dat_134d,y
        sta $11e0
        sta $11e9
        lda $1365,x
        bne loc_117f
        ldy $138c,x
        lda $142d,y
        sta $fc
        lda $1430,y
        sta $fd
        ldy $1362,x
        lda ($fc),y
        cmp #$ff
        bcc loc_1177
        iny
        lda ($fc),y
        tay
        lda ($fc),y

loc_1177:
        sta $138d,x
        iny
        tya
        sta $1362,x

loc_117f:
        ldy dat_1391,x
        lda $1379,x
        beq loc_11e5
        sec
        sbc #$60
        sta $1390,x
        lda #$00
        sta $1377,x
        sta $1379,x
        lda $146e,y
        sta $13a2,x
        lda $1468,y
        sta $1378,x
        lda $1367,x
        cmp #$03
        beq loc_11e5
        lda #$09
        sta $137b,x
        inc $1392,x
        lda $145c,y
        beq loc_11bd
        sta $137c,x
        lda #$00
        sta $137d,x

loc_11bd:
        lda $1462,y
        beq loc_11ca
        sta $10d7
        lda #$00
        sta $10db

loc_11ca:
        lda $1456,y
        sta $137a,x
        lda $1450,y
        sta $13b7,x
        lda $144a,y
        sta $13b6,x
        lda $1368,x
        jsr spr_1006
        jmp loc_131f

loc_11e5:
        lda $1368,x
        jsr spr_1006

loc_11eb:
        ldy $137a,x
        beq loc_1220
        lda $1474,y
        cmp #$10
        bcs loc_1201
        cmp $13a3,x
        beq loc_1206
        inc $13a3,x
        bne loc_1220

loc_1201:
        sbc #$10
        sta $137b,x

loc_1206:
        lda $1475,y
        cmp #$ff
        iny
        tya
        bcc loc_1213
        clc
        lda $1493,y

loc_1213:
        sta $137a,x
        lda #$00
        sta $13a3,x
        lda $1492,y
        bne loc_1239

loc_1220:
        lda $138f,x
        beq loc_1255
        ldy $1377,x
        lda $135d,y
        sta $1237
        ldy $1378,x
        lda $14ff,y
        sta $fc
        jmp loc_1027

loc_1239:
        bpl loc_1240
        adc $1390,x
        and #$7f

loc_1240:
        tay
        lda #$00
        sta dat_13a1,x
        lda $13b3,y
        sta $13a4,x
        lda $13e4,y
        sta $13a5,x
        lda $138f,x

loc_1255:
        cmp #$02
        beq loc_12a7
        ldy $137c,x
        beq loc_12a4
        ora $1365,x
        beq loc_12a4
        lda $137d,x
        bne loc_127c
        lda $14b2,y
        bpl loc_1279
        sta $13a7,x
        lda $14cd,y
        sta $13a6,x
        jmp loc_1295

loc_1279:
        sta $137d,x

loc_127c:
        lda $14cd,y
        clc
        bpl loc_1285
        dec $13a7,x

loc_1285:
        adc $13a6,x
        sta $13a6,x
        bcc loc_1290
        inc $13a7,x

loc_1290:
        dec $137d,x
        bne loc_12a4

loc_1295:
        lda $14b3,y
        cmp #$ff
        iny
        tya
        bcc loc_12a1
        lda $14cd,y

loc_12a1:
        sta $137c,x

loc_12a4:
        jmp loc_131f

loc_12a7:
        ldy $138d,x
        lda txt_1433,y
        sta $fc
        lda $143f,y
        sta $fd
        ldy $1365,x
        lda ($fc),y
        cmp #$40
        bcc loc_12d5
        cmp #$60
        bcc loc_12df
        cmp #$c0
        bcc loc_12f3
        lda $1366,x
        bne loc_12cc
        lda ($fc),y

loc_12cc:
        adc #$00
        sta $1366,x
        beq loc_1316
        bne loc_131f

loc_12d5:
        sta dat_1391,x
        iny
        lda ($fc),y
        cmp #$60
        bcs loc_12f3

loc_12df:
        cmp #$50
        and #$0f
        sta $1367,x
        beq loc_12ee
        iny
        lda ($fc),y
        sta $1368,x

loc_12ee:
        bcs loc_1316
        iny
        lda ($fc),y

loc_12f3:
        cmp #$bd
        bcc loc_12fd
        beq loc_1316
        ora #$f0
        bne loc_1313

loc_12fd:
        sta $1379,x
        lda $1367,x
        cmp #$03
        beq loc_1316
        lda #$00
        sta $13b7,x
        lda #$0f
        sta $13b6,x
        lda #$fe

loc_1313:
        sta $1392,x

loc_1316:
        iny
        lda ($fc),y
        beq loc_131c
        tya

loc_131c:
        sta $1365,x

loc_131f:
        lda $13a6,x
        sta $d402,x
        lda $13a7,x
        sta $d403,x
        lda $13b7,x
        sta $d406,x
        lda $13b6,x
        sta $d405,x
        lda $13a4,x
        sta $d400,x
        lda $13a5,x
        sta $d401,x

loc_1343:
        lda $137b,x
        and $1392,x
        sta $d404,x
        rts

// --- Region $1461-$1462 ---
.pc = $1461 "loc_1461"

loc_1461:
        clc
        brk

// --- Region $14cb-$14e0 ---
.pc = $14cb "loc_14cb"

loc_14cb:
        bpl loc_14fd
.label loc_14cf = * + 2
        .byte $ff,$40,$70                           // isc $7040,x // ILLEGAL
        bcc loc_1542
        .byte $02                                   // jam // ILLEGAL
        rti

dat_14d4:
        .byte $70                                   // p

loc_14d5:
        bcc loc_1547
        .byte $07,$00                               // slo $00 // ILLEGAL
        bpl loc_14cb
        beq loc_14ed
        .byte $0c,$40,$30                           // nop $3040 // ILLEGAL
        brk

// --- Region $14ed-$14ee ---
.pc = $14ed "loc_14ed"

loc_14ed:
        dey
        brk

// --- Region $14fd-$14fd ---
.pc = $14fd "loc_14fd"

loc_14fd:
        brk

// --- Region $1542-$1547 ---
.pc = $1542 "loc_1542"

loc_1542:
        brk

dat_1543:
        .byte $03,$40,$a3,$bd                       // .@..

loc_1547:
        .byte $02                                   // jam // ILLEGAL

// --- Region $1760-$18a6 ---
.pc = $1760 "loc_1760"

loc_1760:
        lda #$00
        sta $3fff
        lda #$15
        sta $d018
        lda #$00
        sta $d020
        sta $d011
        sta $d021
        sta $d015
        sta $d017
        sta $d010
        sta $d418
        tax
        lda #$20

loc_1784:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        inx
        bne loc_1784
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        jsr $ff5b
        jsr $fda3
        cli
        jsr $ff81
        jsr $ff84
        jsr sub_17b9
        lda #$06
        sta $d021
        jsr $e536
        jmp loc_17c3
// Referenced by: jsr from $17ab

sub_17b9:
        ldx #$00
        txa

loc_17bc:
        sta $d400,x
        inx
        bne loc_17bc
        rts

loc_17c3:
        ldx #$00
        stx $d011

loc_17c8:
        lda loc_17d9,x
        sta $0400,x
        inx
        bne loc_17c8
        sei
        lda #$30
        sta $01
        jmp $0400

loc_17d9:
        lda spr_3c00,x
        sta $0801,x
        inx
        bne loc_17d9
        inc $0402
        inc $0405
        lda $0402

loc_17eb:
        cmp #$a0
        bne loc_17d9
        lda #$37
        sta $01
        lda #$1b
        sta $d011
        cli
        jmp $fce2

dat_17fc:
        .byte $00,$00,$00,$00                       // ....
// Referenced by: jsr from $34a8

sub_1800:
        lda #$ff
        sta $d015
        lda #$00
        sta $d017
        sta $d01c
        sta $d01b
.label smc_1811 = * + 1
        lda $2540                                   // !SMC: modified by $1949
        sta $d027
.label smc_1817 = * + 1
        lda $2540                                   // !SMC: modified by $1965
        sta $d028
.label smc_181d = * + 1
        lda $2540                                   // !SMC: modified by $197e
        sta $d029
.label smc_1823 = * + 1
        lda $2540                                   // !SMC: modified by $19a5
        sta $d02a
.label smc_1829 = * + 1
        lda $2540                                   // !SMC: modified by $19c7
        sta $d02b
.label smc_182f = * + 1
        lda $2540                                   // !SMC: modified by $19ef
        sta $d02c
.label smc_1835 = * + 1
        lda $2540                                   // !SMC: modified by $1a13
        sta $d02d
.label smc_183b = * + 1
        lda $2540                                   // !SMC: modified by $1a3b
        sta $d02e
.label smc_1841 = * + 1
        lda #$c0                                    // !SMC: modified by $1941
        sta $07f8
.label smc_1846 = * + 1
        lda #$c0                                    // !SMC: modified by $195d
        sta $07f9
.label smc_184b = * + 1
        lda #$c0                                    // !SMC: modified by $1979
        sta $07fa
.label smc_1850 = * + 1
        lda #$c0                                    // !SMC: modified by $199d
        sta $07fb
.label smc_1855 = * + 1
        lda #$c0                                    // !SMC: modified by $19bf
        sta $07fc
.label smc_185a = * + 1
        lda #$c0                                    // !SMC: modified by $19e7
        sta $07fd
.label smc_185f = * + 1
        lda #$c0                                    // !SMC: modified by $1a0b
        sta $07fe
.label smc_1864 = * + 1
        lda #$c0                                    // !SMC: modified by $1a33
        sta $07ff
.label smc_1869 = * + 1
        lda #$78                                    // !SMC: modified by $1937
        sta $d001
.label smc_186e = * + 1
        lda #$78                                    // !SMC: modified by $1953
        sta $d003
.label smc_1873 = * + 1
        lda #$78                                    // !SMC: modified by $196f
        sta $d005
.label smc_1878 = * + 1
        lda #$48                                    // !SMC: modified by $1993
        sta $d007
.label smc_187d = * + 1
        lda #$90                                    // !SMC: modified by $19b5
        sta $d009
.label smc_1882 = * + 1
        lda #$90                                    // !SMC: modified by $19d7
        sta $d00b
.label smc_1887 = * + 1
        lda #$98                                    // !SMC: modified by $1a01
        sta $d00d
.label smc_188c = * + 1
        lda #$98                                    // !SMC: modified by $1a23
        sta $d00f
.label smc_1891 = * + 1
        lda #$9c                                    // !SMC: modified by $193c
        sta $d000
.label smc_1896 = * + 1
        lda #$a4                                    // !SMC: modified by $1958
        sta $d002
.label smc_189b = * + 1
        lda #$bc                                    // !SMC: modified by $1974
        sta $d004
        cmp #$01
        beq dat_18a7
        cmp #$00
        bne loc_18af

// --- Region $18af-$18c6 ---
.pc = $18af "loc_18af"

loc_18af:
.label smc_18b0 = * + 1
        lda #$b4                                    // !SMC: modified by $1998
        sta $d006
.label smc_18b5 = * + 1
        lda #$a2                                    // !SMC: modified by $19ba
        sta $d008
.label smc_18ba = * + 1
        lda #$b6                                    // !SMC: modified by $19df
        sta $d00a
        cmp #$ff
        beq dat_18c6
        cmp #$00
        bne loc_18d6

dat_18c6:
        .byte $ad                                   // .

// --- Region $18d6-$18e7 ---
.pc = $18d6 "loc_18d6"

loc_18d6:
.label smc_18d7 = * + 1
        lda #$ac                                    // !SMC: modified by $1a06
        sta $d00c
.label smc_18dc = * + 1
        lda #$d4                                    // !SMC: modified by $1a2b
        sta $d00e
        cmp #$ff
        beq dat_18e8
        cmp #$00
        bne loc_1900

// --- Region $1900-$1a56 ---
.pc = $1900 "loc_1900"

loc_1900:
        dec smc_1869
        dec smc_1869
        dec smc_1891
        dec smc_186e
        dec smc_1873
        dec smc_1873
        inc smc_189b
        dec smc_1878
        dec smc_187d
        dec smc_18b5
        dec smc_1882
        inc smc_18ba
        dec smc_18d7
        dec smc_18d7
        inc smc_18dc
        inc smc_18dc
        lda smc_1869
        bne loc_194c
        lda #$78
        sta smc_1869                                // SMC: modifies $1869
        lda #$9c
        sta smc_1891                                // SMC: modifies $1891
        lda #$c0
        sta smc_1841                                // SMC: modifies $1841
        sta $07f8
        lda #$40
        sta smc_1811                                // SMC: modifies $1811

loc_194c:
        lda smc_186e
        bne loc_1968
        lda #$78
        sta smc_186e                                // SMC: modifies $186e
        lda #$a4
        sta smc_1896                                // SMC: modifies $1896
        lda #$c0
        sta smc_1846                                // SMC: modifies $1846
        sta $07f9
        lda #$40
        sta smc_1817                                // SMC: modifies $1817

loc_1968:
        lda smc_1873
        bne loc_198c
        lda #$78
        sta smc_1873                                // SMC: modifies $1873
        lda #$bc
        sta smc_189b                                // SMC: modifies $189b
        lda #$c0
        sta smc_184b                                // SMC: modifies $184b
        lda #$40
        sta smc_181d                                // SMC: modifies $181d
        sta $07fa
        lda smc_1ac7
        and #$fb
        sta smc_1ac7                                // SMC: modifies $1ac7

loc_198c:
        lda smc_1878
        bne loc_19a8
        lda #$78
        sta smc_1878                                // SMC: modifies $1878
        lda #$b4
        sta smc_18b0                                // SMC: modifies $18b0
        lda #$c0
        sta smc_1850                                // SMC: modifies $1850
        sta $07fb
        lda #$40
        sta smc_1823                                // SMC: modifies $1823

loc_19a8:
        lda smc_18b5
        cmp #$01
        beq loc_19b3
        cmp #$00
        bne loc_19ca

loc_19b3:
        lda #$90
        sta smc_187d                                // SMC: modifies $187d
        lda #$a2
        sta smc_18b5                                // SMC: modifies $18b5
        lda #$c0
        sta smc_1855                                // SMC: modifies $1855
        sta $07fc
        lda #$40
        sta smc_1829                                // SMC: modifies $1829

loc_19ca:
        lda smc_18ba
        cmp #$5a
        beq loc_19d5
        cmp #$5b
        bne loc_19fa

loc_19d5:
        lda #$90
        sta smc_1882                                // SMC: modifies $1882
        sta $d00b
        lda #$b6
        sta smc_18ba                                // SMC: modifies $18ba
        sta $d00a
        lda #$c0
        sta smc_185a                                // SMC: modifies $185a
        sta $07fd
        lda #$40
        sta smc_182f                                // SMC: modifies $182f
        lda smc_1ac7
        eor #$20
        sta smc_1ac7                                // SMC: modifies $1ac7

loc_19fa:
        lda smc_18d7
        bne loc_1a16
        lda #$98
        sta smc_1887                                // SMC: modifies $1887
        lda #$ac
        sta smc_18d7                                // SMC: modifies $18d7
        lda #$c0
        sta smc_185f                                // SMC: modifies $185f
        sta $07fe
        lda #$40
        sta smc_1835                                // SMC: modifies $1835

loc_1a16:
        lda smc_18dc
        cmp #$5a
        beq loc_1a21
        cmp #$5b
        bne loc_1a4e

loc_1a21:
        lda #$98
        sta smc_188c                                // SMC: modifies $188c
        sta $d00f
        lda #$ac
        sta smc_18dc                                // SMC: modifies $18dc
        sta $d00e
        lda #$c0
        sta smc_1864                                // SMC: modifies $1864
        sta $07ff
        lda #$40
        sta smc_183b                                // SMC: modifies $183b
        lda smc_1ac7
        and #$7f
        sta smc_1ac7                                // SMC: modifies $1ac7
        lda smc_37ec
        and #$7f
        sta smc_37ec                                // SMC: modifies $37ec

loc_1a4e:
        dec $1a52
        lda #$03
        bne loc_1a84

dat_1a55:
        .byte $a9,$03                               // ..

// --- Region $1a84-$1a8c ---
.pc = $1a84 "loc_1a84"

loc_1a84:
        dec $1a88
        lda #$08
        bne loc_1ac6

dat_1a8b:
        .byte $a9,$08                               // ..

// --- Region $1ac6-$1afd ---
.pc = $1ac6 "loc_1ac6"

loc_1ac6:
.label smc_1ac7 = * + 1
        lda #$00                                    // !SMC: modified by $1989, $19f7, $1a43
        sta $d010
        rts
// Referenced by: jsr from $34f3

sub_1acc:
        ldx #$26

loc_1ace:
        lda $0630,x
        sta $0631,x
        lda $0658,x
        sta $0659,x
        dex
        cpx #$ff
        bne loc_1ace
.label smc_1ae0 = * + 1
        lda #$00                                    // !SMC: modified by $1afa
        bne dat_1afe
        lda dat_2600
        sta $1aff
        clc
        adc #$40
        sta $0630
        clc
        adc #$80
        sta $0658
        inc $1ae4
        lda #$01
        sta smc_1ae0                                // SMC: modifies $1ae0
        rts

// --- Region $1b0f-$1bbb ---
.pc = $1b0f "sub_1b0f"
// Referenced by: jsr from $347d

sub_1b0f:
        ldx #$00

loc_1b11:
        lda $d012

loc_1b14:
        cmp $d012
        beq loc_1b14
        bmi loc_1b11
        and #$03
        cmp #$03
        bne loc_1b2e
        tay

loc_1b22:
        inx
        lda $d012
        bpl loc_1b22
        cpx #$5e
        bcc loc_1b2d

dat_1b2c:
        .byte $c8                                   // .

loc_1b2d:
        tya

loc_1b2e:
        cmp #$01
        beq loc_1b3b
        cmp #$02
        beq loc_1b5b
        cmp #$04
        beq loc_1b8d
        rts

loc_1b3b:
        lda #$0a
        sta $274d
        sta $274e
        sta $274f
        sta $275f
        sta $2766
        sta $2767
        sta $2776
        sta smc_3588                                // SMC: modifies $3588
        lda #$01
        sta smc_34ac                                // SMC: modifies $34ac
        rts

loc_1b5b:
        lda #$0a
        sta $2747
        sta $274b
        sta $274e
        sta $274f
        sta $2756
        sta $2757
        sta $275e
        sta $275f
        sta $2766
        sta $2767
        sta $276e
        sta $276f
        sta $2776
        sta smc_3588                                // SMC: modifies $3588
        lda #$01
        sta smc_34ac                                // SMC: modifies $34ac
        rts

loc_1b8d:
        lda #$0a
        sta $2747
        sta $274b
        sta $274e
        sta $274f
        sta $2756
        sta $2757
        sta $275e
        sta $275f
        sta $2766
        sta $2767
        sta $276e
        sta $276f
        sta $2776
        lda #$0a
        sta smc_35cd                                // SMC: modifies $35cd
        rts

// --- Region $25c0-$25f3 ---
.pc = $25c0 "sub_25c0"

// Referenced by: jsr from $35c9; branch from $25c3
sub_25c0: {
        cpx $d012
        bne sub_25c0
        jsr sub_25eb
        bit $ea
        nop
        cpx $d012
        beq skip1
        nop
        nop
skip1:
        jsr sub_25eb
        bit $ea
        nop
        cpx $d012
        beq skip2
        bit $ea
skip2:
        jsr sub_25eb
        nop
        nop
        nop
        cpx $d012
        bne done
done:
        rts
}
// Referenced by: jsr from $25c5, $25d2, $25df

sub_25eb:
        ldy #$06

loc_25ed:
        dey
        bne loc_25ed
        inx
        nop
        nop
        rts

// --- Region $3400-$34b0 ---
.pc = $3400 "main_3400"

main_3400:
        sei
        lda $3fff
        sta $1761
        lda #$00
        jsr sub_1000
        lda #$e0
        sta $d016
        lda #$7b
        sta $d011
        lda #$12
        sta $d018
        lda #$0b
        sta $d020
        lda #$00
        sta $d021
        ldx #$00

loc_3427:
        lda scr_1c00,x
        sta $0400,x
        tay
        lda dat_0f00,y
        sta $d800,x
        lda $1d00,x
        sta $0500,x
        tay
        lda dat_0f00,y
        sta $d900,x
        lda $1e00,x
        sta $0600,x
        tay
        lda dat_0f00,y
        sta $da00,x
        lda $1f00,x
        sta $0700,x
        tay
        lda dat_0f00,y
        sta $db00,x
        inx
        bne loc_3427

loc_345e:
        lda #$0b
        sta $daa8,x
        sta $da30,x
        sta $da58,x
        lda #$0c
        sta $dad0,x
        lda #$05
        sta $daf8,x
        lda #$03
        sta $db20,x
        inx
        cpx #$28
        bne loc_345e
        jsr sub_1b0f

loc_3480:
        lda $d011
        rol
        bcs loc_3480
        lda #$00
        sta $d015
        sta $d000
        sta $d002
        sta $d004
        sta $d006
        sta $d008
        sta $d00a
        sta $d00c
        sta $d00e
        lda #$1b
        sta $d011
        jsr sub_1800
.label smc_34ac = * + 1
        lda #$00                                    // !SMC: modified by $1b57, $1b89
        beq loc_34be

bmp_34af:
        // === Bitmap data (2 bytes, $34af-$34b0) ===
        .byte $a9,$06                               // ..

// --- Region $34be-$35fa ---
.pc = $34be "loc_34be"

loc_34be:
        jsr sub_1003
        dec smc_3501
        dec smc_3501
        lda smc_3501
        cmp #$ff
        bne loc_34e1
        lda #$07
        sta smc_3501                                // SMC: modifies $3501
        lda $1761
        sta $3fff
        jsr sub_3884
        lda #$00
        sta $3fff

loc_34e1:
        inc smc_3517
        inc smc_3517
        lda smc_3517
        cmp #$08
        bne loc_34f6
        lda #$00
        sta smc_3517                                // SMC: modifies $3517
        jsr sub_1acc

loc_34f6:
        lda #$8d

loc_34f8:
        cmp $d012
        bne loc_34f8
        jsr sub_36eb
.label smc_3501 = * + 1
        lda #$07                                    // !SMC: modified by $34d0
        sta $d016
        lda #$1a
        sta $d018
        lda #$a2

loc_350c:
        cmp $d012
        bne loc_350c
        ldx #$09

loc_3513:
        dex
        bne loc_3513
.label smc_3517 = * + 1
        lda #$02                                    // !SMC: modified by $34f0
        sta $d016
        lda #$b3

loc_351d:
        cmp $d012
        bne loc_351d
        lda #$e0
        sta $d016
        lda #$12
        sta $d018
        ldy #$00
        lda #$ba

loc_3530:
        cmp $d012
        bne loc_3530
        lda #$0b
        sta $d021
        ldx #$09

loc_353c:
        dex
        bne loc_353c

loc_353f:
        lda spr_2700,y
        sta $d021
        ldx dat_2740,y

loc_3548:
        dex
        bne loc_3548
        iny
        cpy #$3a
        bne loc_353f
        jsr sub_37f1
        lda #$f9

loc_3555:
        cmp $d012
        bne loc_3555
.label smc_355b = * + 1
        lda #$00                                    // !SMC: modified by $35e5
        sta $d021
        lda $d011
        and #$f7
        sta $d011
        ldx #$08

loc_3569:
        dex
        bne loc_3569
        lda #$00
        sta $d021
        lda #$fc

loc_3573:
        cmp $d012
        bne loc_3573
        lda $d011
        ora #$08
        sta $d011
        lda #$0e

loc_3582:
        cmp $d012
        bne loc_3582
.label smc_3588 = * + 1
        lda #$00                                    // !SMC: modified by $1b52, $1b84
        bne $35e2
        ldx #$08

loc_358d:
        dex
        bne loc_358d
        lda #$0f
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        lda #$22
        sta $d002
        lda #$56
        sta $d004
        lda #$86
        sta $d006
        lda #$d2
        sta $d008
        lda #$60
        sta $d010
        lda #$02
        sta $d00a
        lda #$36
        sta $d00c
        ldx #$11
        jsr sub_25c0
.label smc_35cd = * + 1
        ldx #$08                                    // !SMC: modified by $1bb8

loc_35ce:
        dex
        bne loc_35ce
        bit $ff
.label smc_35d4 = * + 1
        lda #$01                                    // !SMC: modified by $35eb
        sta $d021
        ldx #$08

loc_35da:
        dex
        bne loc_35da
        lda #$00
        sta $d021
        lda $2738
        sta smc_355b                                // SMC: modifies $355b
        lda $273c
        sta smc_35d4                                // SMC: modifies $35d4
        lda #$80
        cmp #$00
        beq bmp_35fa
        dec $35ef
        jmp loc_3604

bmp_35fa:
        // === Bitmap data (1 bytes, $35fa-$35fa) ===
        .byte $ad                                   // .

// --- Region $3604-$372e ---
.pc = $3604 "loc_3604"

loc_3604:
.label smc_3605 = * + 1
        lda $27bf                                   // !SMC: modified by $368e
        tax
        lda #$00
        sta spr_2700,x
.label smc_360e = * + 1
        lda $2780                                   // !SMC: modified by $367d
        tax
.label smc_3612 = * + 1
        lda $27c0                                   // !SMC: modified by $3682
        sta spr_2700,x
.label smc_3618 = * + 1
        lda $278f                                   // !SMC: modified by $36ab
        tax
        lda #$00
        sta spr_2700,x
.label smc_3621 = * + 1
        lda $2790                                   // !SMC: modified by $369a
        tax
.label smc_3625 = * + 1
        lda $27c8                                   // !SMC: modified by $369f
        sta spr_2700,x
.label smc_362b = * + 1
        lda $279f                                   // !SMC: modified by $36c8
        tax
        lda #$00
        sta spr_2700,x
.label smc_3634 = * + 1
        lda $27a0                                   // !SMC: modified by $36b7
        tax
.label smc_3638 = * + 1
        lda $27c8                                   // !SMC: modified by $36bc
        sta spr_2700,x
.label smc_363e = * + 1
        lda $27af                                   // !SMC: modified by $36e5
        tax
        lda #$00
        sta spr_2700,x
.label smc_3647 = * + 1
        lda txt_27b0                                // !SMC: modified by $36d4
        tax
.label smc_364b = * + 1
        lda $27c8                                   // !SMC: modified by $36d9
        sta spr_2700,x
        inc smc_3647
        inc smc_364b
        inc smc_363e
        inc smc_3634
        inc smc_3638
        inc smc_362b
        inc smc_3621
        inc smc_3625
        inc smc_3618
        inc smc_360e
        inc smc_3612
        inc smc_3605
        lda smc_360e
        cmp #$c0
        bne loc_3685
        lda #$80
        sta smc_360e                                // SMC: modifies $360e
        lda #$c0
        sta smc_3612                                // SMC: modifies $3612

loc_3685:
        lda smc_3605
        cmp #$c0
        bne loc_3691
        lda #$80
        sta smc_3605                                // SMC: modifies $3605

loc_3691:
        lda smc_3621
        cmp #$c0
        bne loc_36a2
        lda #$80
        sta smc_3621                                // SMC: modifies $3621
        lda #$c0
        sta smc_3625                                // SMC: modifies $3625

loc_36a2:
        lda smc_3618
        cmp #$c0
        bne loc_36ae
        lda #$80
        sta smc_3618                                // SMC: modifies $3618

loc_36ae:
        lda smc_3634
        cmp #$c0
        bne loc_36bf
        lda #$80
        sta smc_3634                                // SMC: modifies $3634
        lda #$c0
        sta smc_3638                                // SMC: modifies $3638

loc_36bf:
        lda smc_362b
        cmp #$c0
        bne loc_36cb
        lda #$80
        sta smc_362b                                // SMC: modifies $362b

loc_36cb:
        lda smc_3647
        cmp #$c0
        bne loc_36dc
        lda #$80
        sta smc_3647                                // SMC: modifies $3647
        lda #$c0
        sta smc_364b                                // SMC: modifies $364b

loc_36dc:
        lda smc_363e
        cmp #$c0
        bne loc_36e8
        lda #$80
        sta smc_363e                                // SMC: modifies $363e

loc_36e8:
        jmp loc_3480
// Referenced by: jsr from $34fd

sub_36eb:
        lda #$ff
        sta $d015
        lda #$0f
        sta $d017
        lda #$05
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        lda #$8f
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        lda #$88
        sta $07f8
        lda #$8e
        sta $07f9
.label smc_371c = * + 1
        lda #$88                                    // !SMC: modified by $3752
        sta $07fa
.label smc_3721 = * + 1
        lda #$8e                                    // !SMC: modified by $3782
        sta $07fb
.label smc_3726 = * + 1
        lda #$c0                                    // !SMC: modified by $374a
        sta $d004
        cmp #$00
        bne loc_3739

bmp_372e:
        // === Bitmap data (1 bytes, $372e-$372e) ===
        .byte $ad                                   // .

// --- Region $3739-$375e ---
.pc = $3739 "loc_3739"

loc_3739:
        cmp #$5c
        bne loc_3755
        lda smc_37ec
        eor #$04
        sta smc_37ec                                // SMC: modifies $37ec
        lda #$c0
        sta $d004
        sta smc_3726                                // SMC: modifies $3726
        lda #$88
        sta $07fa
        sta smc_371c                                // SMC: modifies $371c

loc_3755:
.label smc_3756 = * + 1
        lda #$fe                                    // !SMC: modified by $377a
        sta $d006
        cmp #$00
        bne loc_3769

bmp_375e:
        // === Bitmap data (1 bytes, $375e-$375e) ===
        .byte $ad                                   // .

// --- Region $3769-$378d ---
.pc = $3769 "loc_3769"

loc_3769:
        cmp #$5c
        bne loc_3785
        lda smc_37ec
        eor #$08
        sta smc_37ec                                // SMC: modifies $37ec
        lda #$c0
        sta $d006
        sta smc_3756                                // SMC: modifies $3756
        lda #$88
        sta $07fb
        sta smc_3721                                // SMC: modifies $3721

loc_3785:
        lda #$a0
        sta $d000
        cmp #$00
        bne loc_3798

// --- Region $3798-$37a0 ---
.pc = $3798 "loc_3798"

loc_3798:
        lda #$50
        sta $d002
        cmp #$00
        bne loc_37ab

// --- Region $37ab-$37bf ---
.pc = $37ab "loc_37ab"

loc_37ab:
        dec $3786
        dec $3799
        inc smc_3726
        inc smc_3756
        dec $37bb
        lda #$0a
        bne loc_37eb

bmp_37be:
        // === Bitmap data (2 bytes, $37be-$37bf) ===
        .byte $a9,$0a                               // ..

// --- Region $37eb-$38d7 ---
.pc = $37eb "loc_37eb"

loc_37eb:
.label smc_37ec = * + 1
        lda #$00                                    // !SMC: modified by $1a4b, $3742, $3772
        sta $d010
        rts
// Referenced by: jsr from $3550

sub_37f1:
        lda #$ff
        sta $d015
        lda #$00
        sta $d017
        sta $d01c
        sta $d01b
        lda #$c0
        sta $d010
        lda #$0d
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        ldy #$80
        sty $07f8
        iny
        sty $07f9
        iny
        sty $07fa
        iny
        sty $07fb
        iny
        sty $07fc
        iny
        sty $07fd
        iny
        sty $07fe
        iny
        sty $07ff
        lda #$fa
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        lda #$18
        sta $d000
        lda #$3a
        sta $d002
        lda #$64
        sta $d004
        lda #$8b
        sta $d006
        lda #$cd
        sta $d008
        lda #$f4
        sta $d00a
        lda #$1e
        sta $d00c
        lda #$40
        sta $d00e
        rts
// Referenced by: jsr from $34d9

sub_3884:
        ldx #$00

loc_3886:
        lda $05e1,x
        sta $05e0,x
        lda $0609,x
        sta $0608,x
        inx
        cpx #$28
        bne loc_3886
.label smc_3898 = * + 1
        lda #$00                                    // !SMC: modified by $38b9, $38e8, $38f3
        bne scr_38d8
.label smc_389c = * + 1
.label smc_389d = * + 2
        lda txt_3900                                // !SMC: modified by $38ee, $38f6

loc_389e:
        sta $0607
        sta $38d9
        clc
        adc #$80
        sta $062f
        inc smc_389c
        lda smc_389c
        cmp #$00
        bne loc_38b7
        inc smc_389d

loc_38b7:
        lda #$01
        sta smc_3898                                // SMC: modifies $3898
        lda $38d9
        cmp #$09
        beq loc_38e6
        cmp #$31
        beq loc_38e6
        cmp #$21
        beq loc_38e6
        cmp #$27
        beq loc_38e6
        cmp #$2e
        beq loc_38e6
        cmp #$ff
        beq loc_38ec
        rts

// --- Region $38e6-$38fc ---
.pc = $38e6 "loc_38e6"

loc_38e6:
        lda #$00
        sta smc_3898                                // SMC: modifies $3898
        rts

loc_38ec:
        lda #$39
        sta smc_389d                                // SMC: modifies $389d
        lda #$00
        sta smc_3898                                // SMC: modifies $3898
        sta smc_389c                                // SMC: modifies $389c
        jmp loc_389e

bmp_38fc:
        // === Screen RAM (1 bytes, $38fc-$38fc) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

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

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

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

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

chr_0800:
        // === Charset data (1689 bytes, $0800-$0e98) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$af       // char 1 @+1
        .byte $00,$00,$01,$00,$01,$01,$01,$ff       // char 2 @+2
        .byte $00,$00,$00,$00,$00,$00,$00,$ff       // char 3 @+3
        .byte $00,$00,$00,$00,$00,$00,$00,$f5       // char 4 @+4
        .byte $01,$01,$03,$03,$06,$06,$0c,$0c       // char 5 @+5
        .byte $f0,$c0,$a0,$10,$08,$0f,$0c,$08       // char 6 @+6
        .byte $00,$00,$00,$00,$00,$ff,$01,$01       // char 7 @+7
        .byte $00,$00,$00,$00,$00,$ff,$ff,$80       // char 8 @+8
        .byte $00,$00,$00,$00,$00,$ff,$ff,$00       // char 9 @+9
        .byte $c3,$c3,$c3,$c3,$c3,$ff,$c3,$c3       // char 10 @+10
        .byte $00,$00,$00,$00,$00,$ff,$00,$00       // char 11 @+11
        .byte $00,$00,$00,$00,$00,$51,$01,$01       // char 12 @+12
        .byte $00,$00,$00,$00,$00,$ff,$ff,$01       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$0b,$80,$80       // char 14 @+14
        .byte $0f,$03,$05,$08,$10,$f0,$30,$10       // char 15 @+15
        .byte $80,$80,$c0,$c0,$60,$60,$30,$30       // char 16 @+16
        .byte $18,$18,$30,$30,$60,$60,$c0,$c0       // char 17 @+17
        .byte $10,$10                               // char 18 (partial)

txt_0892:
        .byte $20,$20,$40,$40,$80,$80               // char 18 (partial)
        .byte $03,$03,$03,$06,$06,$06,$0c,$0c       // char 19 @+19
        .byte $c0,$ff,$7f,$30,$30,$30,$60,$60       // char 20 @+20
        .byte $00,$ff,$ff,$00,$00,$00,$00,$00       // char 21 @+21
        .byte $c3,$c3,$c3,$03,$03,$03,$03,$03       // char 22 @+22
        .byte $c0,$ff,$ff,$c0,$c0,$c0,$c0,$c0       // char 23 @+23
        .byte $03,$ff,$fe,$0c,$0c,$0c,$06,$06       // char 24 @+24
        .byte $c0,$c0,$c0,$60,$60,$60,$30,$30       // char 25 @+25
        .byte $08,$08,$04,$04,$02,$02,$01,$01       // char 26 @+26
        .byte $18,$18,$0c,$0c,$06,$06,$03,$03       // char 27 @+27
        .byte $81,$81,$02,$02,$04,$04,$08,$08       // char 28 @+28
        .byte $f5,$00,$00,$00,$00,$00,$00,$00       // char 29 @+29
        .byte $0c,$18,$18,$18,$31,$31,$31,$63       // char 30 @+30
        .byte $67,$c7,$c6,$c6,$8c,$8c,$8f,$0f       // char 31 @+31
        .byte $ff,$ff,$00,$00,$00,$00,$fe,$fe       // char 32 ' '
        .byte $ff,$ff,$00,$00,$00,$00,$00,$00       // char 33 '!'
        .byte $c3,$c3,$c3,$c3,$c3,$c3,$c3,$c3       // char 34 '"'
        .byte $60,$60,$60,$60,$60,$60,$7f,$7f       // char 35 '#'
        .byte $06,$03,$03,$03,$01,$01,$ff,$ff       // char 36 '$'
        .byte $30,$18,$18,$18,$8c,$8c,$fc,$fc       // char 37 '%'
        .byte $81,$81                               // char 38 (partial)

txt_0932:
        .byte $40,$40,$20,$20,$10,$10               // char 38 (partial)
        .byte $00,$00,$00,$00,$00,$01,$01,$01       // char 39 '''
        .byte $63,$63,$c6,$c6,$c6,$8c,$8c,$8c       // char 40 '('
        .byte $0c,$0c,$06,$06,$07,$07,$00,$00       // char 41 ')'
        .byte $0c,$0c,$0c,$0c,$fc,$fc,$0c,$0c       // char 42 '*'
        .byte $60                                   // char 43 (partial)

txt_0959:
        .byte $20,$20,$20,$20,$3f,$00,$00           // char 43 (partial)
        .byte $02,$02,$02,$01,$01,$ff,$00,$00       // char 44 ','
        .byte $03,$03,$01,$01,$00,$00,$00,$00       // char 45 '-'
        .byte $ff,$ff,$00,$00,$80,$80,$40,$40       // char 46 '.'
        .byte $ff,$f8,$00,$00,$00,$00,$00,$00       // char 47 '/'
        .byte $00,$00,$00,$00,$00,$00,$00,$ff       // char 48 '0'
        .byte $f4,$00,$00,$00,$00,$00,$00,$00       // char 49 '1'
        .byte $00,$00,$00,$00,$00,$00,$00,$0a       // char 50 '2'
        .byte $0b,$00,$00,$00,$00,$00,$00,$bf       // char 51 '3'
        .byte $ff,$1f,$18,$18,$18,$18,$1f,$ff       // char 52 '4'
        .byte $ff,$ff,$00,$00,$00,$00,$ff,$ff       // char 53 '5'
        .byte $ff,$ff,$43,$46,$2c,$38,$f0,$e0       // char 54 '6'
        .byte $f5,$80                               // char 55 (partial)

txt_09ba:
        .byte $40,$40,$20,$20,$10,$10               // char 55 (partial)
        .byte $08,$08,$10,$10,$10                   // char 56 (partial)

txt_09c5:
        .byte $20,$20,$20                           // char 56 (partial)
        .byte $3f,$00,$00,$00,$00,$00,$00,$00       // char 57 '9'
        .byte $d0,$00,$00,$00,$00,$00,$00,$00       // char 58 ':'
        .byte $0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c       // char 59 ';'
        .byte $10,$10,$08,$08,$08,$04,$04,$04       // char 60 '<'
        .byte $af,$00,$00,$00,$00,$00,$00,$00       // char 61 '='
        .byte $ff,$40,$20,$10,$08,$04,$02,$01       // char 62 '>'
        .byte $ff,$7f,$37,$1b,$0d,$06,$03,$01       // char 63 '?'
        .byte $ff,$ff,$f9,$fc,$fe,$ff,$00,$ff       // char 64 '@'
        .byte $ff,$ff,$80,$c0,$60,$30,$00,$ff       // char 65 'A'
        .byte $ff,$ff,$00,$00,$00,$00,$00,$ff       // char 66 'B'
        .byte $ff,$c3,$c3,$c3,$c3,$c3,$c3,$c3       // char 67 'C'
        .byte $fc,$fc,$18,$18,$18,$18,$18,$f8       // char 68 'D'
        .byte $ff,$02,$04,$04,$08,$08,$10,$10       // char 69 'E'
        .byte $ff,$02,$04,$08,$10,$20,$40,$80       // char 70 'F'
        .byte $03,$fc,$00,$07,$f8,$00,$00,$00       // char 71 'G'
        .byte $f0,$01,$3e,$c0,$00,$00,$0f,$f0       // char 72 'H'
        .byte $0f,$f0,$00,$00,$0f,$f0,$00,$00       // char 73 'I'
        .byte $80,$00,$0f,$f0,$00,$00,$03,$7c       // char 74 'J'
        .byte $0f,$f0,$00,$00,$07,$78,$80,$00       // char 75 'K'
        .byte $00,$01,$0e,$f0,$00,$00,$07,$38       // char 76 'L'
        .byte $1c,$e0,$00,$03,$1c,$e0,$00,$00       // char 77 'M'
        .byte $01,$0e,$70,$80,$00,$00,$07,$18       // char 78 'N'
        .byte $c0,$00,$00,$03,$1c,$e0,$00,$00       // char 79 'O'
        .byte $03,$1c,$60,$80,$00,$00,$03,$1c       // char 80 'P'
        .byte $80,$00,$00,$07,$18,$e0,$00,$00       // char 81 'Q'
        .byte $06,$38,$c0,$00,$00,$03,$0c,$30       // char 82 'R'
        .byte $00,$03,$0c,$30,$c0,$00,$00,$01       // char 83 'S'
        .byte $c0,$00,$01,$06,$08,$30,$40,$80       // char 84 'T'
        .byte $20,$c0,$00,$00,$00,$00,$00,$00       // char 85 'U'
        .byte $00,$01,$02,$04,$08,$10,$20,$40       // char 86 'V'
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 87 'W'
        .byte $02,$04,$08,$08,$10                   // char 88 (partial)

txt_0ac5:
        .byte $20,$20,$40                           // char 88 (partial)
        .byte $20,$20,$20,$20,$40,$40,$40,$40       // char 89 'Y'
        .byte $04,$04,$04,$04,$02,$02,$02,$02       // char 90 'Z'
        .byte $40,$20,$10,$10,$08,$04,$04,$02       // char 91 '['
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 92 '\'
        .byte $00,$80,$40,$20,$10,$08,$04,$02       // char 93 ']'
        .byte $04,$03,$00,$00,$00,$00,$00,$00       // char 94 '^'
        .byte $03,$00,$80,$60,$10,$0c,$02,$01       // char 95 '_'
        .byte $00,$c0,$30,$0c,$03,$00,$00,$80       // char 96 '`'
        .byte $60,$1c,$03,$00,$00,$c0,$30,$0c       // char 97 'a'
        .byte $01,$00,$00,$e0,$18,$07,$00,$00       // char 98 'b'
        .byte $c0,$38,$06,$01,$00,$00,$c0,$38       // char 99 'c'
        .byte $03,$00,$00,$c0,$38,$07,$00,$00       // char 100 'd'
        .byte $80,$70,$0e,$01,$00,$00,$e0,$18       // char 101 'e'
        .byte $38,$07,$00,$c0,$38,$07,$00,$00       // char 102 'f'
        .byte $00,$80,$70,$0f,$00,$00,$e0,$1c       // char 103 'g'
        .byte $f0,$0f,$00,$00,$e0,$1e,$01,$00       // char 104 'h'
        .byte $01,$00,$f0,$0f,$00,$00,$c0,$3e       // char 105 'i'
        .byte $f0,$0f,$00,$00,$f0,$0f,$00,$00       // char 106 'j'
        .byte $0f,$80,$7c,$03,$00,$00,$f0,$0f       // char 107 'k'
        .byte $c0,$3f,$00,$e0,$1f,$00,$00,$00       // char 108 'l'
        .byte $0f,$f0,$00,$00,$01,$0e,$f0,$00       // char 109 'm'
        .byte $00,$00,$03,$1c,$e0,$00,$00,$00       // char 110 'n'
        .byte $07,$38,$c0,$00,$00,$00,$07,$38       // char 111 'o'
        .byte $80,$00,$00,$03,$1c,$e0,$00,$00       // char 112 'p'
        .byte $01,$0e,$70,$80,$00,$00,$01,$0e       // char 113 'q'
        .byte $c0,$00,$00,$01,$06,$38,$c0,$00       // char 114 'r'
        .byte $00,$07,$38,$c0,$00,$00,$00,$01       // char 115 's'
        .byte $e0,$00,$00,$00,$01,$0e,$30,$c0       // char 116 't'
        .byte $00,$03,$0c,$70,$80,$00,$00,$00       // char 117 'u'
        .byte $60,$80,$00,$00,$00,$03,$0c,$30       // char 118 'v'
        .byte $00,$03,$0c,$30,$c0,$00,$00,$00       // char 119 'w'
        .byte $c0,$00,$00,$00,$00,$03,$04,$18       // char 120 'x'
        .byte $02,$0c,$10,$60,$80,$00,$00,$00       // char 121 'y'
        .byte $01,$02,$04,$08,$10,$20,$40,$80       // char 122 'z'
        .byte $00,$00,$01,$02,$02,$04,$08,$08       // char 123 '{'
        .byte $80,$80,$00,$00,$00,$00,$00,$00       // char 124 '|'
        .byte $00,$00,$00,$00,$01,$01,$01,$01       // char 125 '}'
        .byte $80,$80,$80,$80,$00,$00,$00,$00       // char 126 '~'
        .byte $01,$01,$01,$01,$00,$00,$00,$00       // char 127
        .byte $00,$00,$00,$00,$80,$80,$80,$80       // char 128
        .byte $01,$01,$00,$00,$00,$00,$00,$00       // char 129
        .byte $00,$00,$80,$40,$40,$20,$10,$10       // char 130
        .byte $80,$40,$20,$10,$08,$04,$02,$01       // char 131
        .byte $40,$30,$08,$06,$01,$00,$00,$00       // char 132
        .byte $03,$00,$00,$00,$00,$c0,$20,$18       // char 133
        .byte $00,$c0,$30,$0c,$03,$00,$00,$00       // char 134
        .byte $06,$01,$00,$00,$00,$c0,$30,$0c       // char 135
        .byte $00,$c0,$30,$0e,$01,$00,$00,$00       // char 136
        .byte $07,$00,$00,$00,$80,$70,$0c,$03       // char 137
        .byte $00,$e0,$1c,$03,$00,$00,$00,$80       // char 138
        .byte $03,$00,$00,$80,$60,$1c,$03,$00       // char 139
        .byte $80,$70,$0e,$01,$00,$00,$80,$70       // char 140
        .byte $01,$00,$00,$c0,$38,$07,$00,$00       // char 141
        .byte $e0,$1c,$03,$00,$00,$00,$e0,$1c       // char 142
        .byte $00,$00,$c0,$38,$07,$00,$00,$00       // char 143
        .byte $f0,$0f,$00,$00,$80,$70,$0f,$00       // char 144
        .byte $00,$00,$00,$03,$1c,$e0,$00,$00       // char 145
        .byte $01,$0e,$70,$80,$00,$00,$00,$03       // char 146
        .byte $c0,$00,$00,$00,$03,$1c,$60,$80       // char 147
        .byte $00,$01,$0e,$70,$80,$00,$00,$00       // char 148
        .byte $70,$80,$00,$00,$00,$00,$03,$1c       // char 149
        .byte $00,$00,$00,$07,$18,$e0,$00,$00       // char 150
        .byte $06,$38,$c0,$00,$00,$00,$00,$00       // char 151
        .byte $00,$00,$00,$00,$00,$03,$0c,$30       // char 152
        .byte $c0,$00,$00,$00,$00,$00,$00,$01       // char 153
        .byte $00,$00,$01,$06,$08,$30,$40,$80       // char 154
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 155
        .byte $03,$04,$08,$10,$20,$40,$80,$00       // char 156
        .byte $00,$00,$00,$00,$00,$00,$01,$02       // char 157
        .byte $10,$20,$20,$40,$80,$80,$00,$00       // char 158
        .byte $02,$02,$02,$02,$04,$04,$04,$04       // char 159

txt_0d00:
        .byte $40,$40,$40,$40,$20,$20,$20,$20       // char 160
        .byte $08,$04,$04,$02,$01,$01,$00,$00       // char 161
        .byte $00,$00,$00,$00,$00,$00,$80,$40       // char 162
        .byte $c0,$20,$10,$08,$04,$02,$01,$00       // char 163
        .byte $00,$00,$00,$00,$00,$00,$00,$80       // char 164
        .byte $00,$00,$80,$60,$10,$0c,$02,$01       // char 165
        .byte $03,$00,$00,$00,$00,$00,$00,$80       // char 166
        .byte $00,$00,$00,$00,$00,$c0,$30,$0c       // char 167
        .byte $60,$1c,$03,$00,$00,$00,$00,$00       // char 168
        .byte $00,$00,$00,$e0,$18,$07,$00,$00       // char 169
        .byte $0e,$01,$00,$00,$00,$00,$c0,$38       // char 170
        .byte $00,$80,$70,$0e,$01,$00,$00,$00       // char 171
        .byte $03,$00,$00,$00,$c0,$38,$06,$01       // char 172
        .byte $80,$70,$0e,$01,$00,$00,$00,$c0       // char 173
        .byte $00,$00,$00,$c0,$38,$07,$00,$00       // char 174
        .byte $00,$00,$07,$18,$e0,$00,$00,$00       // char 175
        .byte $1c,$e0,$00,$00,$00,$00,$00,$01       // char 176
        .byte $00,$00,$00,$00,$01,$0e,$30,$c0       // char 177
        .byte $60,$80,$00,$00,$00,$00,$00,$00       // char 178
        .byte $c0,$00,$00,$00,$00,$00,$00,$00       // char 179
        .byte $00,$00,$00,$00,$00,$03,$04,$18       // char 180
        .byte $06,$08,$10,$20,$40,$80,$00,$00       // char 181
        .byte $08,$08,$08,$08,$10,$10,$10,$10       // char 182
        .byte $10,$10,$10,$10,$08,$08,$08,$08       // char 183

spr_0dc0:
        .byte $60,$10,$08,$04,$02,$01,$00,$00       // char 184
        .byte $00,$00,$00,$00,$00,$c0,$20,$18       // char 185
        .byte $03,$00,$00,$00,$00,$00,$00,$00       // char 186
        .byte $06,$01,$00,$00,$00,$00,$00,$00       // char 187
        .byte $00,$00,$00,$00,$80,$70,$0c,$03       // char 188
        .byte $38,$07,$00,$00,$00,$00,$00,$80       // char 189
        .byte $00,$00,$e0,$18,$07,$00,$00,$00       // char 190
        .byte $00,$00,$00,$00,$00,$01,$02,$04       // char 191
        .byte $0c,$10,$20,$40,$80,$00,$00,$00       // char 192
        .byte $30,$08,$04,$02,$01,$00,$00,$00       // char 193
        .byte $00,$00,$00,$00,$00,$80,$40,$20       // char 194
        .byte $00,$00,$00,$00,$01,$02,$04,$08       // char 195
        .byte $18,$20,$40,$80,$00,$00,$00,$00       // char 196
        .byte $18,$04,$02,$01,$00,$00,$00,$00       // char 197
        .byte $00,$00,$00,$00,$80,$40,$20,$10       // char 198
        .byte $00,$00,$00,$01,$02,$04,$08,$10       // char 199
        .byte $30,$40,$80,$00,$00,$00,$00,$00       // char 200
        .byte $0c,$02,$01,$00,$00,$00,$00,$00       // char 201
        .byte $00,$00,$00,$80,$40,$20,$10,$08       // char 202
        .byte $00,$00,$01,$02,$04,$08,$10,$20       // char 203
        .byte $00,$00,$80,$40,$20,$10,$08,$04       // char 204
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 205
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 206
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 207
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 208
        .byte $00,$00,$00,$00,$00,$00,$00,$ff       // char 209
        .byte $00,$00,$00,$00,$00,$00,$00,$ff       // char 210

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

// --- Region $0f00-$0fff ---
.pc = $0f00 "dat_0f00"

dat_0f00:
        .byte $05,$0b,$13,$11,$0b,$21,$03,$03       // char 224
        .byte $0d,$0d,$0d,$03,$03,$0d,$03,$03       // char 225
        .byte $0d,$0d,$03,$0d,$03,$03,$0d,$0d       // char 226
        .byte $13,$0d,$05,$0d,$0d,$0b,$0d,$0d       // char 227
        .byte $0d,$0d,$0d,$0d,$0d,$0d,$0d,$01       // char 228
        .byte $0d,$0d,$0d,$03,$03,$01,$0d,$0d       // char 229
        .byte $0d,$0b,$0b,$05,$0d,$0d,$0d,$0b       // char 230
        .byte $1b,$03,$0b,$0d,$0b,$0b,$0c,$01       // char 231
        .byte $0d,$0d,$0d,$0d,$0d,$15,$13,$ed       // char 232
        .byte $ed,$ed,$ed,$ed,$ed,$ed,$ed,$ed       // char 233
        .byte $ed,$ed,$ed,$ed,$ed,$ed,$ed,$0b       // char 234

dat_0f58:
        // === Fill data (117 bytes, $0f58-$0fcc) ===
        .fill 117, $ed
        .byte $0c,$05,$13                           // char 249 (partial)
        .byte $0d,$03,$0c                           // char 250 (partial)

dat_0fd3:
        // === Fill data (44 bytes, $0fd3-$0ffe) ===
        .fill 44, $01
        .byte $00                                   // char 255 (partial)

// --- Region $1007-$109b ---
.pc = $1007 "Segment $1007"
        .byte $68,$14
        .byte $4c,$13,$10                           // .#..##.....#..##...#....
        .byte $a8,$a9,$00                           // #.#.#...#.#.#..#........
        .byte $9d,$a1,$13                           // #..###.##.#....#...#..##
        .byte $98,$9d,$78                           // #..##...#..###.#.####...
        .byte $13,$bd,$67                           // ...#..###.####.#.##..###
        .byte $13,$9d,$77                           // ...#..###..###.#.###.###
        .byte $13,$60,$9d                           // ...#..##.##.....#..###.#
        .byte $7b,$13,$60                           // .####.##...#..##.##.....
        .byte $de,$a2,$13                           // ##.####.#.#...#....#..##
        .byte $4c,$52,$12                           // .#..##...#.#..#....#..#.

loc_1027:
        .byte $f0,$fb,$bd                           // ####....#####.###.####.#
        .byte $a2,$13,$d0                           // #.#...#....#..####.#....
        .byte $f3,$a9,$00                           // ####..###.#.#..#........
        .byte $85,$fd,$bd                           // #....#.#######.##.####.#
        .byte $a1,$13,$30                           // #.#....#...#..##..##....
        .byte $09,$d9,$fd                           // ....#..###.##..#######.#
        .byte $14,$90,$05                           // ...#.#..#..#.........#.#
        .byte $f0,$02,$49                           // ####..........#..#..#..#
        .byte $ff,$18,$69                           // ########...##....##.#..#
        .byte $02,$9d,$a1                           // ......#.#..###.##.#....#
        .byte $13                                   // sprite 0 padding
        .byte $4a,$90,$26                           // .#..#.#.#..#......#..##.
        .byte $b0,$3b,$98                           // #.##......###.###..##...
        .byte $f0,$48,$b9                           // ####.....#..#...#.###..#
        .byte $fd,$14,$85                           // ######.#...#.#..#....#.#
        .byte $fd,$38,$bc                           // ######.#..###...#.####..
        .byte $90,$13,$bd                           // #..#.......#..###.####.#
        .byte $a4,$13,$f9                           // #.#..#.....#..#######..#
        .byte $b3,$13,$48                           // #.##..##...#..##.#..#...
        .byte $bd,$a5,$13                           // #.####.##.#..#.#...#..##
        .byte $f9,$e4,$13                           // #####..####..#.....#..##
        .byte $a8,$68,$b0                           // #.#.#....##.#...#.##....
        .byte $17,$65,$fc                           // ...#.###.##..#.#######..
        .byte $98,$65,$fd                           // #..##....##..#.#######.#
        .byte $10,$27,$bd                           // ...#......#..####.####.#
        .byte $a4,$13,$65                           // #.#..#.....#..##.##..#.#
        .byte $fc,$9d,$a4                           // ######..#..###.##.#..#..
        .byte $13,$bd,$a5                           // ...#..###.####.##.#..#.#
        .byte $13,$65,$fd                           // ...#..##.##..#.#######.#
        .byte $4c,$4f,$12                           // .#..##...#..####...#..#.
        .byte $e5,$fc,$98                           // ###..#.#######..#..##...
        .byte $e5,$fd,$30                           // ###..#.#######.#..##....
        .byte $10                                   // sprite 1 padding
        .byte $bd,$a4,$13                           // #.####.##.#..#.....#..##
        .byte $e5,$fc,$9d                           // ###..#.#######..#..###.#
        .byte $a4,$13,$bd                           // #.#..#.....#..###.####.#
        .byte $a5,$13,$e5                           // #.#..#.#...#..#####..#.#
        .byte $fd,$4c,$4f                           // ######.#.#..##...#..####
        .byte $12,$bc,$90                           // ...#..#.#.####..#..#....
        .byte $13,$4c,$41                           // ...#..##.#..##...#.....#
        .byte $12

// --- Region $134d-$1362 ---
.pc = $134d "dat_134d"

dat_134d:
        .byte $06,$0c,$0c,$13,$13,$1d,$1d,$1d       // ........

txt_1355:
        .text "!!!!!!!!'NNK."
        .byte $00                                   // string terminator

// --- Region $1391-$13a1 ---
.pc = $1391 "dat_1391"

dat_1391:
        .byte $01,$fe,$01,$00,$00,$00,$00,$01,$fe,$02,$00,$00,$00,$00,$01,$fe // ................

dat_13a1:
        // === Fill data (1 bytes, $13a1-$13a1) ===
        .byte $00                                   // .

// --- Region $13cb-$1460 ---
.pc = $13cb "dat_13cb"

dat_13cb:
        .byte $5a,$9c,$e2,$2d,$7c,$cf,$28,$85,$e8,$52,$c1,$37,$b4,$39,$c5,$5a // Z..-|.(..R.7.9.Z
        .byte $f7,$9e,$4f,$0a,$d1,$a3,$82,$6e,$68,$71,$8a,$b3,$ee,$3c,$9e,$15 // ..O....nhq...<..
        .byte $a2,$46,$04,$dc,$d0,$e2,$14,$67,$dd,$79,$3c,$29,$44,$8d,$08,$b8 // .F.....g.y<)D...
        .byte $a1,$04,$04,$04,$05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09 // ................
        .byte $0a,$0a,$0b,$0c,$0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18 // ................
        .byte $1a,$1b,$1d,$1f                       // ....

txt_141f:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AE"
        .byte $01,$0e,$1e,$15,$15,$15               // ......

txt_1433:
        .text ").C"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $d8,$f6,$fa,$ff,$80,$9c,$ba,$d0,$15,$15,$15,$15,$15,$15,$15,$15 // ................
        .byte $16,$16,$16,$16,$02,$02,$00,$00,$0d,$20,$48,$f8,$5e,$89,$00,$6b // ......... H.^..k
        .byte $01,$05,$0e,$11,$15,$1e,$01,$06,$0b,$11 // ..........

// --- Region $1463-$14ca ---
.pc = $1463 "dat_1463"

dat_1463:
        .byte $00,$00,$00,$01,$00,$00,$00,$00,$00,$01,$00,$01,$00,$00,$00,$0f // ................
        .byte $00,$00,$91,$61,$55,$ff               // ...aU.

txt_1479:
        .text "!!!!!!!!"
        .byte $ff,$25,$25,$ff,$91,$51,$51,$ff,$63,$01,$63,$01,$61,$01,$61,$01 // .%%..QQ.c.c.a.a.
        .byte $ff,$31,$ff,$44,$80,$80,$00,$81,$83,$81,$80,$80,$80,$80,$80,$05 // .1.D............
        .byte $80,$80,$00,$3d,$22,$80,$00,$80,$80,$82,$82,$83,$83,$85,$85,$15 // ...="...........
        .byte $80,$00,$85,$01,$08,$07,$ff,$87,$0a,$18,$0e,$ff,$84,$60,$7f,$01 // .............`..
        .byte $20,$ff,$14,$48,$88,$81,$10,$10,$ff,$8f //  ..H......

// --- Region $14e1-$14ec ---
.pc = $14e1 "dat_14e1"

dat_14e1:
        .byte $00,$20,$e0,$15,$ff,$fe,$c0,$00,$a8,$00,$98,$00 // . ..........

// --- Region $14ef-$14fc ---
.pc = $14ef "dat_14ef"

dat_14ef:
        .byte $0a,$04,$04,$ff,$11,$10,$c1,$12,$41,$03,$01,$11,$f0,$08 // ........A.....

// --- Region $14fe-$1541 ---
.pc = $14fe "dat_14fe"

dat_14fe:
        .byte $01,$00,$20,$0a,$03,$03,$03,$03,$06,$00,$03,$03,$03,$03,$ff,$00 // .. .............
        .byte $09,$08,$08,$01,$01,$01,$01,$01,$01,$01,$01,$05,$05,$05,$ff,$00 // ................
        .byte $0b,$07,$07,$05,$04,$02,$04,$02,$02,$ff,$00,$04,$40,$7f,$c1,$00 // ............@...
        .byte $02,$40,$9c,$43,$00,$97,$95,$93,$9c,$97,$95,$93,$9c,$97,$95,$93 // .@.C............
        .byte $9c,$97,$95,$93                       // ....

// --- Region $1548-$175f ---
.pc = $1548 "dat_1548"

dat_1548:
        .byte $43,$00,$a1,$50,$43,$00,$a3,$50,$43,$00,$a1,$50,$43,$00,$a3,$50 // C..PC..PC..PC..P
        .byte $43,$00,$a1,$50,$43,$00,$a3,$50,$43,$00,$a1,$50,$43,$00,$a3,$50 // C..PC..PC..PC..P
        .byte $43,$00,$a1,$50,$43,$00,$a3,$50,$43,$00,$a1,$50,$43,$00,$a3,$50 // C..PC..PC..PC..P
        .byte $43,$00,$a1,$50,$43,$00,$a3,$50,$43,$00,$a1,$50,$43,$00,$a3,$50 // C..PC..PC..PC..P
        .byte $43,$00,$a1,$50,$43,$00,$a3,$50,$43,$00,$a1,$50,$43,$00,$a3,$50 // C..PC..PC..PC..P
        .byte $43,$00,$a1,$50,$43,$00,$a3,$50,$43,$00,$a1,$50,$43,$00,$a3,$50 // C..PC..PC..PC..P
        .byte $43,$00,$a1,$50,$43,$00,$a3,$50,$43,$00,$a1,$50,$43,$00,$a3,$50 // C..PC..PC..PC..P
        .byte $43,$00,$a1,$50,$43,$00,$a3,$50,$43,$00,$a1,$50,$00,$02,$40,$8e // C..PC..PC..P..@.
        .byte $bd,$8b,$bd,$8d,$bd,$89,$bd,$8e,$bd,$8b,$bd,$8d,$bd,$89,$bd,$00 // ................
        .byte $01,$40,$8e,$f5,$02,$43,$00,$8b,$50,$43,$00,$8d,$50,$f0,$43,$00 // .@...C..PC..P.C.
        .byte $8e,$50,$f6,$43,$00,$92,$50,$fe,$43,$00,$90,$50,$f2,$00,$40,$be // .P.C..P.C..P..@.
        .byte $c1,$00,$05,$40,$97,$c1,$00,$04,$40,$9a,$bd,$43,$00,$97,$50,$43 // ...@....@..C..PC
        .byte $00,$99,$50,$43,$00,$95,$50,$43,$00,$97,$50,$43,$00,$93,$50,$43 // ..PC..PC..PC..PC
        .byte $00,$95,$50,$43,$00,$99,$50,$43,$00,$9a,$50,$43,$00,$97,$50,$43 // ..PC..PC..PC..PC
        .byte $00,$99,$50,$43,$00,$95,$50,$43,$00,$97,$50,$43,$00,$93,$50,$43 // ..PC..PC..PC..PC
        .byte $00,$90,$50,$43,$00,$8e,$50,$43,$00,$9a,$50,$43,$00,$97,$50,$43 // ..PC..PC..PC..PC
        .byte $00,$99,$50,$43,$00,$95,$50,$43,$00,$97,$50,$43,$00,$93,$50,$43 // ..PC..PC..PC..PC
        .byte $00,$95,$50,$43,$00,$99,$50,$43,$00,$9a,$50,$43,$00,$97,$50,$43 // ..PC..PC..PC..PC
        .byte $00,$99,$50,$43,$00,$95,$50,$43,$00,$97,$50,$43,$00,$93,$50,$43 // ..PC..PC..PC..PC
        .byte $00,$90,$50,$43,$00,$8e,$50,$00,$04,$47,$21,$8e,$bd,$50,$fb,$43 // ..PC..P..G!..P.C
        .byte $00,$90,$50,$fa,$43,$00,$93,$50,$f6,$43,$00,$97,$50,$fe,$43,$00 // ..P.C..P.C..P.C.
        .byte $95,$50,$e2,$00,$06,$40,$97,$f5,$43,$00,$95,$50,$43,$00,$94,$50 // .P...@..C..PC..P
        .byte $43,$00,$92,$50,$f2,$43,$00,$97,$50,$f2,$43,$00,$97,$50,$f6,$be // C..P.C..P.C..P..
        .byte $fd,$00,$06,$40,$7f,$f1,$43,$00,$82,$50,$f2,$43,$00,$7d,$50,$f2 // ...@..C..P.C.}P.
        .byte $43,$00,$78,$50,$f6,$be,$fd,$00,$01,$40,$84,$bd,$43,$00,$89,$50 // C.xP.....@..C..P
        .byte $43,$00,$8b,$50,$43,$00,$90,$50,$43,$00,$89,$50,$43,$00,$8b,$50 // C..PC..PC..PC..P
        .byte $43,$00,$8e,$50,$43,$00,$90,$50,$43,$00,$8e,$50,$43,$00,$90,$50 // C..PC..PC..PC..P
        .byte $43,$00,$94,$50,$43,$00,$95,$50,$43,$00,$94,$50,$43,$00,$95,$50 // C..PC..PC..PC..P
        .byte $43,$00,$97,$50,$43,$00,$9c,$50,$43,$00,$a3,$50,$43,$00,$a1,$50 // C..PC..PC..PC..P
        .byte $43,$00,$a0,$50,$43,$00,$9c,$50,$43,$00,$9a,$50,$43,$00,$99,$50 // C..PC..PC..PC..P
        .byte $43,$00,$97,$50,$43,$00,$95,$50,$43,$00,$94,$50,$43,$00,$90,$50 // C..PC..PC..PC..P
        .byte $43,$00,$8e,$50,$43,$00,$8b,$50,$43,$00,$89,$50,$43,$00,$88,$50 // C..PC..PC..PC..P
        .byte $43,$00,$84,$50,$43,$00,$82,$50,$00,$00,$00,$00,$00,$00,$00,$00 // C..PC..P........
        .fill 8, $00

// --- Region $18a7-$18ae ---
.pc = $18a7 "dat_18a7"

dat_18a7:
        .byte $ad,$c7,$1a,$49,$04,$8d,$c7,$1a       // ...I....

// --- Region $18c7-$18d5 ---
.pc = $18c7 "Segment $18c7"
        .byte $c7,$1a,$49,$20,$8d,$c7,$1a,$a9,$00,$8d,$ba,$18,$8d,$0a,$d0 // ..I ...........

// --- Region $18e8-$18ff ---
.pc = $18e8 "dat_18e8"

dat_18e8:
        .byte $ad,$c7,$1a,$49,$80,$8d,$c7,$1a,$ad,$ec,$37,$49,$80,$8d,$ec,$37 // ...I......7I...7
        .byte $a9,$00,$8d,$dc,$18,$8d,$0e,$d0       // ........

// --- Region $1a57-$1a83 ---
.pc = $1a57 "Segment $1a57"
        .byte $8d,$52,$1a,$ce,$91,$18,$ce,$96,$18,$ee,$9b,$18,$ee,$b0,$18,$ce // .R..............
        .byte $b5,$18,$ee,$7d,$18,$ee,$ba,$18,$ee,$82,$18,$ee,$41,$18,$ee,$4b // ...}........A..K
        .byte $18,$ee,$11,$18,$ee,$1d,$18,$ce,$87,$18,$ce,$8c,$18 // .............

// --- Region $1a8d-$1ac5 ---
.pc = $1a8d "Segment $1a8d"
        .byte $8d,$88,$1a,$ce,$41,$18,$ee,$46,$18,$ce,$4b,$18,$ee,$50,$18,$ee // ....A..F..K..P..
        .byte $55,$18,$ee,$5a,$18,$ee,$5f,$18,$ee,$64,$18,$ce,$11,$18,$ee,$17 // U..Z.._..d......
        .byte $18,$ce,$1d,$18,$ee,$23,$18,$ee,$29,$18,$ee,$2f,$18,$ee,$35,$18 // .....#..)../..5.
        .byte $ee,$3b,$18,$ee,$87,$18,$ee,$8c,$18   // .;.......

// --- Region $1afe-$1b0e ---
.pc = $1afe "dat_1afe"

dat_1afe:
        .byte $a9,$00,$8d,$30,$06,$18,$69,$80,$8d,$58,$06,$a9,$00,$8d,$e0,$1a // ...0..i..X......
        .byte $60                                   // `

// --- Region $1bbc-$1bbc ---
.pc = $1bbc "dat_1bbc"

dat_1bbc:
        // === Fill data (1 bytes, $1bbc-$1bbc) ===
        .byte $00                                   // .

// --- Region $1c00-$1c1c ---
.pc = $1c00 "scr_1c00"

scr_1c00:
        .fill 12, $00
        .byte $01,$02,$03,$03,$03,$03               // ......

txt_1c12:
        .text "00"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "cccc"
        .encoding "petscii_upper"

txt_1c19:
        .text "00"
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "d"
        .encoding "petscii_upper"

// --- Region $1c35-$1c43 ---
.pc = $1c35 "dat_1c35"

dat_1c35:
        .encoding "screencode_mixed"
        .text "efghiiijklhmnop"
        .encoding "petscii_upper"

// --- Region $1c5d-$1c6b ---
.pc = $1c5d "dat_1c5d"

dat_1c5d:
        .encoding "screencode_mixed"
        .text "qrstuuuv@@wxyz"
        .byte $1b                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $1c84-$1d5e ---
.pc = $1c84 "dat_1c84"

dat_1c84:
        .encoding "screencode_mixed"
        .text "e"
        .byte $1c,$1d,$1e,$1f                       // scrcode: ....
        .encoding "petscii_upper"

txt_1c89:
        .text " !!"
        .byte $22                                   // double quote character
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@#$%@&p@@@@@@@@@@@@@@@@@@@@@@@qr"
        .encoding "petscii_upper"

txt_1cae:
        .text "'()*"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .byte $22                                   // scrcode: "
        .text "@@+k,@z"
        .byte $1b                                   // scrcode: .
        .text "@@@@@@@@@@@@@@@@@@@@@@e"
        .byte $1c,$1d                               // scrcode: ..
        .encoding "petscii_upper"

txt_1cd6:
        .text "-.!/"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)

txt_1cdb:
        .text "1"
        .byte $22                                   // double quote character
        .text "234555567"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .fill 20, $00                               // scrcode: @@@@@@@@@@@@@@@@@@@@
        .text "qr@"
        .encoding "petscii_upper"

txt_1cfe:
        .text "89"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text ":@@"
        .byte $22                                   // scrcode: "
        .text "@@;@@<@zz@@@@@@@@@@@@@@@@@@@"
        .encoding "petscii_upper"

txt_1d21:
        .text "=>?"
        .byte $40                                   // @ character
        .text "ABBBBBBCBBD="
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $45,$ce,$cf,$46,$cd,$1d               // scrcode: ......
        .text "@@@@@@@@@@@@@@@@@@="
        .byte $ce,$cf,$d0,$d0,$d0,$d0,$d0,$d0,$d0,$cf,$d0,$d0,$d0,$cf,$ce // scrcode: ...............
        .byte $cd,$cd,$ce,$1d                       // scrcode: ....
        .encoding "petscii_upper"

dat_1d5e:
        // === Fill data (1 bytes, $1d5e-$1d5e) ===
        .byte $00                                   // .

// --- Region $1ea8-$1fe5 ---
.pc = $1ea8 "txt_1ea8"

txt_1ea8:
        .text "GHIJKLMNOPQRSTUVWX"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .byte $59,$5a                               // scrcode: ..
        .text "@"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$6a // scrcode: ................
        .byte $6b,$6c,$6d,$6e,$6f,$70,$71,$72,$73,$74,$75,$76,$77,$78,$79 // scrcode: ...............
        .text "@"
        .byte $7a,$57,$7b,$7c,$7d                   // scrcode: .....
        .byte $7e,$7f,$80,$81,$82,$5c,$83           // scrcode: .......
        .text "@"
        .byte $84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f,$90,$91,$92,$93 // scrcode: ................
        .byte $94,$95,$96,$97,$98,$77,$99,$9a,$55,$9b,$9c // scrcode: ...........
        .text "@"
        .byte $9d,$9e                               // scrcode: ..
        .text "@"
        .byte $9f                                   // scrcode: .
        .text "@@"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $a1,$a2                               // scrcode: ..
        .text "@"
        .byte $a3,$a4,$5e,$a5,$a6,$86,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$af,$b0 // scrcode: ................
        .byte $b1,$75,$b2,$98,$77,$b3,$b4,$79       // scrcode: ........
        .text "@"
        .byte $9d,$b5                               // scrcode: ..
        .text "@@"
        .byte $58                                   // scrcode: .
        .text "@@"
        .byte $b6                                   // scrcode: .
        .text "@@"
        .byte $b7                                   // scrcode: .
        .text "@@"
        .byte $5b                                   // scrcode: .
        .text "@@"
        .byte $b8,$a2                               // scrcode: ..
        .text "@"
        .byte $84,$b9,$ba,$86,$a7,$bb,$88,$bc,$bd,$be,$96,$97 // scrcode: ............
        .text "@"
        .byte $98,$77,$b3,$9b,$9a,$55               // scrcode: ......
        .text "@"
        .byte $bf,$c0                               // scrcode: ..
        .text "@@"
        .byte $7b,$7c                               // scrcode: ..
        .text "@@"
        .byte $59                                   // scrcode: .
        .text "@@"
        .byte $5a                                   // scrcode: .
        .text "@@"
        .byte $81,$82                               // scrcode: ..
        .text "@@"
        .byte $c1,$c2                               // scrcode: ..
        .text "@"
        .byte $5e,$a5,$a4,$ba,$86,$a7               // scrcode: ......
        .text "@"
        .byte $a8,$a9                               // scrcode: ..
        .text "@"
        .byte $98,$77,$b3                           // scrcode: ...
        .text "@"
        .byte $b4,$79                               // scrcode: ..
        .text "@@"
        .byte $c3,$c4                               // scrcode: ..
        .text "@@"
        .byte $9d,$9e                               // scrcode: ..
        .text "@@"
        .byte $7d,$7e                               // scrcode: ..
        .text "@@"
        .byte $7f,$80                               // scrcode: ..
        .text "@@"
        .byte $a1,$a2                               // scrcode: ..
        .text "@@"
        .byte $c5,$c6                               // scrcode: ..
        .text "@@"
        .byte $84,$b9                               // scrcode: ..
        .text "@"
        .byte $ba,$86,$a7                           // scrcode: ...
        .text "@"
        .byte $77,$b3                               // scrcode: ..
        .text "@"
        .byte $9b,$9a,$55                           // scrcode: ...
        .text "@@"
        .byte $c7,$c8                               // scrcode: ..
        .text "@@@"
        .byte $58                                   // scrcode: .
        .text "@@@"
        .byte $9f                                   // scrcode: .
        .text "@"
        .text "@@@"
        .byte $a0                                   // scrcode: .
        .text "@@@"
        .byte $5b                                   // scrcode: .
        .text "@@@"
        .byte $c9,$ca                               // scrcode: ..
        .text "@@"
        .byte $5e,$a5,$a4                           // scrcode: ...
        .text "@"
        .byte $ba,$86                               // scrcode: ..
        .text "@@"
        .byte $b4,$79                               // scrcode: ..
        .text "@@@"
        .byte $cb,$b2                               // scrcode: ..
        .text "@@@"
        .byte $7b,$7c                               // scrcode: ..
        .text "@@@"
        .byte $b6                                   // scrcode: .
        .text "@"
        .text "@@@"
        .byte $b7                                   // scrcode: .
        .text "@@@"
        .byte $81,$82                               // scrcode: ..
        .text "@@@"
        .byte $bb,$cc                               // scrcode: ..
        .text "@@@"
        .byte $84,$b9                               // scrcode: ..
        .encoding "petscii_upper"

// --- Region $2000-$2024 ---
.pc = $2000 "spr_2000"

spr_2000:
        // === Bitmap data (37 bytes, $2000-$2024) ===
        .byte $00,$00,$20,$00,$00,$c0,$00,$01,$00,$00,$06,$00,$00,$08,$00,$00 // .. .............
        .byte $30,$00,$00,$40,$00,$01,$80,$00,$02,$00,$00,$0c,$00,$00,$10,$00 // 0..@............
        .byte $00,$60,$00,$00,$80                   // .`...

// --- Region $2042-$21e7 ---
.pc = $2042 "dat_2042"

dat_2042:
        .byte $03,$00,$00,$04,$00,$00,$08,$00,$00,$10,$00,$00,$20,$00,$00,$40 // ............ ..@
        .byte $00,$00,$80,$00,$01,$00,$00,$06,$00,$00,$08,$00,$00,$10,$00,$00 // ................
        .byte $20,$00,$00,$40,$00,$00,$80,$00,$01,$00,$00,$02,$00,$00,$0c,$00 //  ..@............
        .byte $00,$10,$00,$00,$20,$00,$00,$40,$00,$00,$80,$00,$00,$00,$00,$00 // .... ..@........
        .byte $01,$00,$00,$02,$00,$00,$02,$00,$00,$04,$00,$00,$08,$00,$00,$08 // ................
        .byte $00,$00,$10,$00,$00,$20,$00,$00,$20,$00,$00,$40,$00,$00,$80,$00 // ..... .. ..@....
        .byte $00,$80,$00,$01,$00,$00,$02,$00,$00,$02,$00,$00,$04,$00,$00,$08 // ................
        .byte $00,$00,$08,$00,$00,$10,$00,$00,$20,$00,$00,$20,$00,$00,$00,$00 // ........ .. ....
        .byte $01,$00,$00,$01,$00,$00,$01,$00,$00,$01,$00,$00,$02,$00,$00,$02 // ................
        .byte $00,$00,$02,$00,$00,$02,$00,$00,$04,$00,$00,$04,$00,$00,$04,$00 // ................
        .byte $00,$04,$00,$00,$08,$00,$00,$08,$00,$00,$08,$00,$00,$08,$00,$00 // ................
        .byte $10,$00,$00,$10,$00,$00,$10,$00,$00,$10,$00,$00,$20,$00,$80,$00 // ............ ...
        .byte $00,$80,$00,$00,$80,$00,$00,$80,$00,$00,$40,$00,$00,$40,$00,$00 // ..........@..@..
        .byte $40,$00,$00,$40,$00,$00,$20,$00,$00,$20,$00,$00,$20,$00,$00,$20 // @..@.. .. .. .. 
        .byte $00,$00,$10,$00,$00,$10,$00,$00,$10,$00,$00,$10,$00,$00,$08,$00 // ................
        .byte $00,$08,$00,$00,$08,$00,$00,$08,$00,$00,$04,$00,$00,$00,$80,$00 // ................
        .byte $00,$40,$00,$00,$40,$00,$00,$20,$00,$00,$10,$00,$00,$10,$00,$00 // .@..@.. ........
        .byte $08,$00,$00,$04,$00,$00,$04,$00,$00,$02,$00,$00,$01,$00,$00,$01 // ................
        .byte $00,$00,$00,$80,$00,$00,$40,$00,$00,$40,$00,$00,$20,$00,$00,$10 // ......@..@.. ...
        .byte $00,$00,$10,$00,$00,$08,$00,$00,$04,$00,$00,$04,$00,$00,$c0,$00 // ................
        .byte $00,$20,$00,$00,$10,$00,$00,$08,$00,$00,$04,$00,$00,$02,$00,$00 // . ..............
        .byte $01,$00,$00,$00,$80,$00,$00,$60,$00,$00,$10,$00,$00,$08,$00,$00 // .......`........
        .byte $04,$00,$00,$02,$00,$00,$01,$00,$00,$00,$80,$00,$00,$40,$00,$00 // .............@..
        .byte $30,$00,$00,$08,$00,$00,$04,$00,$00,$02,$00,$00,$01,$00,$04,$00 // 0...............
        .byte $00,$03,$00,$00,$00,$80,$00,$00,$60,$00,$00,$10,$00,$00,$0c,$00 // ........`.......
        .byte $00,$02,$00,$00,$01,$80,$00,$00,$40,$00,$00,$30,$00,$00,$08,$00 // ........@..0....
        .byte $00,$06,$00,$00,$01                   // .....

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

// --- Region $2200-$2200 ---
.pc = $2200 "spr_2200"

spr_2200:
        .byte $00                                   // .

// --- Region $227d-$227e ---
.pc = $227d "dat_227d"

dat_227d:
        .byte $08                                   // .

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

// --- Region $22ba-$22be ---
.pc = $22ba "dat_22ba"

dat_22ba:
        .byte $08,$00,$00,$14                       // ....

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

// --- Region $22f7-$22fe ---
.pc = $22f7 "dat_22f7"

dat_22f7:
        .byte $08,$00,$00,$14,$00,$00,$22           // ......"

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

// --- Region $2334-$233e ---
.pc = $2334 "dat_2334"

dat_2334:
        .byte $08,$00,$00,$14,$00,$00,$22,$00,$00,$41 // ......"..A

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

// --- Region $2371-$2380 ---
.pc = $2371 "dat_2371"

dat_2371:
        .byte $08,$00,$00,$14,$00,$00,$22,$00,$00,$41,$00,$00,$80,$80 // ......"..A....

dat_237f:
        // === Fill data (2 bytes, $237f-$2380) ===
        .byte $00                                   // .

spr_2380:
        .byte $00                                   // .

// --- Region $23ae-$23bf ---
.pc = $23ae "dat_23ae"

dat_23ae:
        .byte $08,$00,$00,$14,$00,$00,$22,$00,$00,$41,$00,$00,$80,$80,$01,$00 // ......"..A......
        .byte $40                                   // @

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

// --- Region $23eb-$23ff ---
.pc = $23eb "dat_23eb"

dat_23eb:
        .byte $08,$00,$00,$14,$00,$00,$22,$00,$00,$41,$00,$00,$80,$80,$01,$00 // ......"..A......
        .byte $40,$02,$00,$20                       // @.. 

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

// --- Region $2428-$243f ---
.pc = $2428 "dat_2428"

dat_2428:
        .byte $08,$00,$00,$14,$00,$00,$22,$00,$00,$41,$00,$00,$80,$80,$01,$00 // ......"..A......
        .byte $40,$02,$00,$20,$04,$00,$10           // @.. ...

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

// --- Region $2465-$247f ---
.pc = $2465 "dat_2465"

dat_2465:
        .byte $08,$00,$00,$14,$00,$00,$22,$00,$00,$41,$00,$00,$80,$80,$01,$00 // ......"..A......
        .byte $40,$02,$00,$20,$04,$00,$10,$08,$00,$08 // @.. ......

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

// --- Region $24a2-$24bf ---
.pc = $24a2 "dat_24a2"

dat_24a2:
        .byte $08,$00,$00,$14,$00,$00,$22,$00,$00,$41,$00,$00,$80,$80,$01,$00 // ......"..A......
        .byte $40,$02,$00,$20,$04,$00,$10,$08,$00,$08,$10,$00,$04 // @.. .........

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

// --- Region $24df-$24fe ---
.pc = $24df "dat_24df"

dat_24df:
        .byte $08,$00,$00,$14,$00,$00,$22,$00,$00,$41,$00,$00,$80,$80,$01,$00 // ......"..A......
        .byte $40,$02,$00,$20,$04,$00,$10,$08,$00,$08,$10,$00,$04,$20,$00,$02 // @.. ......... ..

// --- Region $251c-$254f ---
.pc = $251c "dat_251c"

dat_251c:
        .byte $08,$00,$00,$14,$00,$00,$22,$00,$00,$41,$00,$00,$80,$80,$01,$00 // ......"..A......
        .byte $40,$02,$00,$20,$04,$00,$10,$08,$00,$08,$10,$00,$04,$20,$00,$02 // @.. ......... ..
        .byte $40,$00,$01,$00,$0b,$0b,$0b,$0c,$0c,$05,$05,$05,$03,$0d,$0d,$01 // @...............
        .byte $0d,$03,$05,$0c                       // ....

// --- Region $256b-$257e ---
.pc = $256b "dat_256b"

dat_256b:
        .byte $08,$00,$00,$14,$00,$00,$22,$00,$00,$41,$00,$00,$22,$00,$00,$14 // ......"..A.."...
        .byte $00,$00,$08                           // ...

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

// --- Region $25f4-$2700 ---
.pc = $25f4 "bmp_25f4"

bmp_25f4:
        // === Bitmap data (269 bytes, $25f4-$2700) ===
        .fill 12, $00

dat_2600:
        .text "                                    <;"

dat_2626:
        // === Fill data (32 bytes, $2626-$2645) ===
        .fill 32, $20
        .text "<; <; <; <; <;  "
        .text "   ="

dat_265a:
        // === Fill data (47 bytes, $265a-$2688) ===
        .fill 47, $20
        .byte $3c,$3b                               // <;

dat_268b:
        // === Fill data (76 bytes, $268b-$26d6) ===
        .fill 76, $20
        .text "<;              "
        .text "       =        "
        .fill 8, $20

dat_26ff:
        // === Fill data (2 bytes, $26ff-$2700) ===
        .byte $00                                   // .

spr_2700:
        .byte $00                                   // .

// --- Region $2740-$28d8 ---
.pc = $2740 "dat_2740"

dat_2740:
        .byte $02,$09,$09,$09,$09,$09,$09,$08,$02,$08,$09,$09,$09,$09,$09,$08 // ................
        .byte $02,$09,$09,$09,$09,$09,$08,$08,$02,$09,$09,$09,$09,$09,$08,$08 // ................
        .byte $02,$09,$09,$09,$09,$09,$08,$08,$02,$09,$09,$09,$09,$09,$09,$08 // ................
        .byte $02,$09,$09,$09,$09,$09,$08,$08,$02,$09,$09,$09,$09,$09,$09,$09 // ................
        .byte $00,$00,$00,$00,$01,$01,$01,$02,$02,$02,$03,$03,$03,$04,$04,$04 // ................
        .byte $05,$05,$06,$06,$07,$07,$08,$09,$09,$0a,$0a,$0b,$0b,$0c,$0c,$0d // ................
        .byte $0e,$0e,$0f,$0f,$10,$11,$12,$13,$14,$15,$16,$17,$18,$1a,$1c,$1e // ................

txt_27b0:
        .text " "
        .byte $22                                   // double quote
        .text "$'*-048<=>????"
        .fill 22, $0b
        .fill 14, $0c
        .fill 8, $05
        .byte $03,$03,$03,$03,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d // ................
        .byte $0d,$0d,$0d,$0d                       // ....

spr_2800:
        // === Charset data (217 bytes, $2800-$28d8) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $01,$01,$02,$02,$04,$04,$08,$08       // char 1 @+1
        .byte $7f                                   // char 2 (partial)

txt_2811:
        .byte $40,$40,$40,$40,$40,$40,$40           // char 2 (partial)
        .byte $03,$04,$08,$10                       // char 3 (partial)

txt_281c:
        .byte $20,$40,$40,$40                       // char 3 (partial)
        .byte $7f                                   // char 4 (partial)

txt_2821:
        .byte $40,$40,$40,$40,$40,$40,$40           // char 4 (partial)
        .byte $03,$04,$08,$10,$20,$40,$40,$7f       // char 5 @+5
        .byte $03,$04,$08,$10,$20,$40,$40,$7f       // char 6 @+6
        .byte $03,$04,$08,$10                       // char 7 (partial)

txt_283c:
        .byte $20,$40,$40,$40                       // char 7 (partial)
        .byte $40,$40,$40,$40,$40,$40,$40,$7f       // char 8 @+8
        .byte $7c,$10,$10,$10,$10,$10,$10,$10       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10

txt_2858:
        .byte $40,$40,$40,$40,$40,$41,$42,$7c       // char 11 @+11

txt_2860:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 12 @+12
        .byte $10,$10,$18,$18,$24,$24,$22,$22       // char 13 @+13
        .byte $40,$60                               // char 14 (partial)

txt_2872:
        .byte $50,$48,$44,$42,$41,$40               // char 14 (partial)
        .byte $03,$04,$08,$10                       // char 15 (partial)

txt_287c:
        .byte $20,$40,$40,$40                       // char 15 (partial)

spr_2880:
        .byte $7f                                   // char 16 (partial)

txt_2881:
        .byte $40,$40,$40,$40,$40,$40,$47           // char 16 (partial)
        .byte $03,$04,$08,$10                       // char 17 (partial)

txt_288c:
        .byte $20,$40,$40,$40                       // char 17 (partial)
        .byte $7f                                   // char 18 (partial)

txt_2891:
        .byte $40,$40,$40,$40,$40,$40,$47           // char 18 (partial)
        .byte $1f,$20,$20,$40,$60,$18,$06,$01       // char 19 @+19
        .byte $7f,$01,$01,$01,$01,$01,$01,$01       // char 20 @+20

txt_28a8:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 21 @+21
        .byte $80,$80                               // char 22 (partial)

txt_28b2:
        .byte $40,$40,$20,$20,$10,$10               // char 22 (partial)
        .byte $80,$80,$80,$80                       // char 23 (partial)

txt_28bc:
        .byte $40,$40,$41,$41                       // char 23 (partial)
        .byte $20,$20,$10,$10,$08,$08,$04,$07       // char 24 @+24

txt_28c8:
        .byte $40,$40,$20,$20,$10,$10,$08,$0f       // char 25 @+25
        .byte $0f,$10,$20,$40,$00,$00,$00,$01       // char 26 @+26

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

// --- Region $2900-$2ad7 ---
.pc = $2900 "spr_2900"

spr_2900:
        .fill 8, $00
        .fill 8, $10
        .fill 9, $00
        .byte $08,$08,$08,$7f,$08,$08,$08,$00,$00,$00,$00,$00,$00,$00,$00,$04 // ................
        .byte $04,$04,$00,$00,$00,$00,$00           // .......

txt_2930:
        .byte $3f,$20,$20,$20,$11,$0a,$04,$0a       // char 38 '&'
        .byte $08,$10,$20,$00,$00,$00,$00,$00       // char 39 '''
        .byte $02,$04,$08,$10                       // char 40 (partial)

txt_2944:
        .byte $20,$40,$40,$40                       // char 40 (partial)
        .byte $40,$20,$10,$08,$04,$02,$02,$02       // char 41 ')'
        .byte $00,$00,$00,$11,$09,$05,$03,$1f       // char 42 '*'
        .byte $00,$00,$00,$01,$01,$01,$01,$1f       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$00,$1f       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 47 '/'

txt_2980:
        .byte $3f,$20,$20,$20,$20,$20,$20,$20       // char 48 '0'
        .byte $04,$0c,$14,$24,$04,$04,$04,$04       // char 49 '1'
        .byte $3f,$00,$00,$00,$00,$00,$00,$00       // char 50 '2'
        .byte $3f,$00,$00,$00,$00,$00,$00,$07       // char 51 '3'

txt_29a0:
        .byte $20,$20,$20,$20,$20,$20,$20,$3f       // char 52 '4'
        .byte $3f,$20,$20,$20,$20,$30,$0c,$03       // char 53 '5'

txt_29b0:
        .byte $20,$20,$20,$20,$20,$30,$2c,$23       // char 54 '6'
        .byte $3f,$00,$00,$00,$00,$00,$00,$00       // char 55 '7'

txt_29c0:
        .byte $3f,$20,$20,$20,$20,$20,$20,$3f       // char 56 '8'
        .byte $3f,$20,$20,$20,$20,$30,$0c,$03       // char 57 '9'
        .byte $00,$00,$00,$00,$10,$10,$10,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 59 ';'
        .byte $00,$00,$00,$c0,$00,$ff,$00,$3f       // char 60 '<'
        .byte $00,$03,$00,$0f,$00,$3f,$00,$f3       // char 61 '='
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 62 '>'
        .byte $07,$08,$10,$20,$00,$00,$00,$00       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $00,$00,$80,$80                       // char 65 (partial)

txt_2a0c:
        .byte $40,$40,$20,$20                       // char 65 (partial)
        .byte $80,$40,$20,$10,$20,$40,$80,$40       // char 66 'B'
        .byte $fc,$00,$00,$00,$00,$00,$00,$00       // char 67 'C'
        .byte $80,$40,$20,$10,$08,$04,$04,$04       // char 68 'D'
        .byte $fc,$00,$00,$00,$00,$00,$00,$e0       // char 69 'E'
        .byte $fc,$00,$00,$00,$00,$00,$00,$e0       // char 70 'F'
        .byte $fc,$00,$00,$00,$00,$00,$00,$fc       // char 71 'G'
        .byte $04,$04,$04,$04,$04,$04,$04,$fc       // char 72 'H'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 73 'I'
        .byte $04,$04,$04,$04,$04,$04,$04,$04       // char 74 'J'
        .byte $08,$10,$20,$40,$80,$00,$00,$00       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $10,$10,$30,$30,$48,$48,$88,$88       // char 77 'M'
        .byte $04,$04,$04,$04,$04,$04,$04,$84       // char 78 'N'
        .byte $80,$40,$20,$10,$08,$04,$04,$04       // char 79 'O'
        .byte $fc,$04,$04,$04,$04,$1c,$e0,$00       // char 80 'P'
        .byte $80,$40,$20,$10,$08,$04,$04,$04       // char 81 'Q'
        .byte $fc,$04,$04,$04,$04,$1c,$e0,$00       // char 82 'R'
        .byte $f0,$08,$04,$02,$00,$00,$00,$80       // char 83 'S'
        .byte $fc,$00,$00,$00,$00,$00,$00,$00       // char 84 'T'
        .byte $04,$04,$04,$04,$04,$04,$04,$04       // char 85 'U'
        .byte $02,$02,$04,$04,$08,$08,$10,$10       // char 86 'V'
        .byte $02,$02,$02,$02,$04,$04,$04,$04       // char 87 'W'
        .byte $04,$04,$08,$08,$10,$10,$20,$e0       // char 88 'X'
        .byte $04,$04,$08,$08,$10,$10,$20,$e0       // char 89 'Y'
        .byte $fc,$04,$08,$10,$20,$40,$80           // char 90 (partial)

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

// --- Region $2b00-$2b00 ---
.pc = $2b00 "spr_2b00"

spr_2b00:
        .byte $00                                   // .

// --- Region $2b19-$2b33 ---
.pc = $2b19 "dat_2b19"

dat_2b19:
        .byte $20,$20,$20,$fc,$20,$20,$20           // char 99 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 100 'd'
        .byte $10,$10                               // char 101 (partial)

txt_2b2a:
        .byte $20,$20,$40,$40,$80,$80               // char 101 (partial)
        .byte $c0,$40,$40,$80                       // char 102 (partial)

// --- Region $2b53-$2cd8 ---
.pc = $2b53 "dat_2b53"

dat_2b53:
        .byte $10,$20,$40,$80,$f0                   // char 106 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$f0       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$00,$f0       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $10,$10                               // char 111 (partial)

txt_2b7a:
        .byte $20,$20,$40,$40,$80,$80               // char 111 (partial)
        .byte $fc,$04,$04,$0c,$14,$24,$44,$84       // char 112 'p'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 113 'q'
        .byte $fc,$04,$04,$04,$04,$0c,$30,$c0       // char 114 'r'
        .byte $fc,$04,$04,$04,$04,$04,$04,$fc       // char 115 's'
        .byte $04,$04,$04,$04,$04,$04,$04,$fc       // char 116 't'
        .byte $fc,$00,$00,$00,$00,$00,$00,$00       // char 117 'u'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 118 'v'
        .byte $fc,$04,$04,$04,$04,$04,$08,$08       // char 119 'w'
        .byte $fc,$04,$04,$04,$04,$04,$04,$fc       // char 120 'x'
        .byte $fc,$04,$04,$04,$04,$04,$04,$04       // char 121 'y'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 122 'z'
        .byte $00,$03,$00,$00,$00,$03,$00,$0f       // char 123 '{'
        .byte $00,$30,$00,$c0,$00,$f0,$00,$3c       // char 124 '|'
        .byte $00,$c0,$00,$f0,$00,$fc,$00,$cf       // char 125 '}'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 126 '~'
        .byte $fc,$04,$04,$04,$04,$0c,$30,$c0       // char 127

scr_2c00:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $1f,$10                               // char 129 (partial)

txt_2c0a:
        .byte $20,$20,$40,$40,$80,$80               // char 129 (partial)

txt_2c10:
        .byte $40,$40,$40,$40,$40,$40,$40,$7f       // char 130

txt_2c18:
        .byte $40,$40,$40,$20,$10,$08,$04,$03       // char 131

txt_2c20:
        .byte $40,$40,$40,$40,$40,$40,$40,$7f       // char 132

txt_2c28:
        .byte $40,$40,$40,$20,$10,$08,$04,$03       // char 133

txt_2c30:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 134
        .byte $40,$40,$40,$20,$10,$08,$04,$03       // char 135

txt_2c40:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 136
        .byte $10,$10,$10,$10,$10,$10,$10,$7c       // char 137
        .byte $00,$00,$40,$20,$10,$08,$04,$03       // char 138

txt_2c58:
        .byte $42,$41,$40,$40,$40,$40,$40,$40       // char 139
        .byte $40,$40,$40,$20,$10,$08,$04,$03       // char 140
        .byte $41,$41,$40,$40,$80,$80,$80,$80       // char 141

txt_2c70:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 142
        .byte $40,$40,$40,$20,$10,$08,$04,$03       // char 143
        .byte $78                                   // char 144 (partial)

txt_2c81:
        .byte $40,$40,$40,$40,$40,$40,$40           // char 144 (partial)
        .byte $40,$40,$40,$20,$10,$08,$04,$03       // char 145
        .byte $7a                                   // char 146 (partial)

txt_2c91:
        .byte $41,$40,$40,$40,$40,$40,$40           // char 146 (partial)
        .byte $00,$00,$00,$00,$40,$20,$10,$0f       // char 147
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 148

txt_2ca8:
        .byte $40,$40,$40,$40,$40,$20,$10,$0f       // char 149
        .byte $08,$08,$04,$04,$02,$02,$01,$01       // char 150
        .byte $22,$22,$24,$24,$18,$18,$10,$10       // char 151
        .byte $08,$08,$10,$10                       // char 152 (partial)

txt_2cc4:
        .byte $20,$20,$40,$40                       // char 152 (partial)
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 153
        .byte $02,$04,$08,$10,$20,$40,$40,$7f       // char 154

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

// --- Region $2d00-$2def ---
.pc = $2d00 "spr_2d00"

spr_2d00:
        .fill 8, $00
        .byte $10,$10,$10,$00,$00,$10,$10,$10,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $08,$08,$7f,$08,$08,$08,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $01,$01,$02,$02,$04,$04,$08,$08,$11   // .........

txt_2d31:
        .byte $20,$40,$40,$40,$20,$10,$0f           // char 166 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 167

txt_2d40:
        .byte $40,$40,$40,$20,$10,$08,$04,$02       // char 168
        .byte $02,$02,$02,$04,$08,$10,$20,$40       // char 169
        .byte $03,$05,$09,$11,$00,$00,$00,$00       // char 170
        .byte $01,$01,$01,$01,$00,$00,$00,$00       // char 171
        .byte $00,$00,$00,$00,$00,$10,$20,$40       // char 172
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$00,$00,$00,$10,$10,$10       // char 174
        .byte $01,$01,$02,$02,$04,$04,$08,$08       // char 175

txt_2d80:
        .byte $21,$22,$24,$28,$30,$20,$20,$3f       // char 176
        .byte $04,$04,$04,$04,$04,$04,$04,$04       // char 177
        .byte $03,$0c                               // char 178 (partial)

txt_2d92:
        .byte $30,$20,$20,$20,$20,$3f               // char 178 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$3f       // char 179
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 180
        .byte $00,$00,$00,$00,$00,$00,$00           // char 181 (partial)

txt_2daf:
        .byte $3f                                   // char 181 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$3f       // char 182
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 183

txt_2dc0:
        .byte $20,$20,$20,$20,$20,$20,$20,$3f       // char 184
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 185
        .byte $00,$10,$10,$10,$00,$00,$00,$00       // char 186
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 187
        .byte $00,$ff,$00,$ff,$00,$00,$00,$f3       // char 188
        .byte $00,$ff,$00,$33,$00,$c0,$00,$30       // char 189

// --- Region $2e08-$2ed8 ---
.pc = $2e08 "dat_2e08"

dat_2e08:
        .byte $f0,$10,$08,$08,$04,$04,$02,$02       // char 193
        .byte $20,$10,$08,$04,$08,$10,$20,$c0       // char 194
        .byte $00,$00,$00,$00,$00,$00,$00,$fc       // char 195
        .byte $04,$04,$04,$08,$10,$20,$40,$80       // char 196
        .byte $00,$00,$00,$00,$00,$00,$00,$fc       // char 197
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 198
        .byte $04,$04,$04,$04,$04,$04,$04,$fc       // char 199
        .byte $04,$04,$04,$04,$04,$04,$04,$04       // char 200
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 201
        .byte $04,$04,$04,$04,$04,$04,$04,$fc       // char 202
        .byte $00,$00,$80,$40,$20,$10,$08,$04       // char 203
        .byte $00,$00,$00,$00,$00,$00,$00,$fc       // char 204
        .byte $04,$04,$04,$04,$02,$02,$02,$02       // char 205
        .byte $44,$24,$14,$0c,$04,$04,$04,$04       // char 206
        .byte $04,$04,$04,$08,$10,$20,$40,$80       // char 207
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 208
        .byte $04,$04,$84,$48,$30,$30,$48,$84       // char 209
        .byte $00,$00,$80,$40,$20,$10,$08,$04       // char 210
        .byte $60,$18,$06,$02,$04,$04,$08,$f8       // char 211
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 212
        .byte $04,$04,$04,$04,$04,$08,$10,$e0       // char 213

txt_2eb0:
        .byte $20,$20,$40,$40,$80,$80,$00,$00       // char 214
        .byte $88,$88,$48,$48,$30,$30,$10,$10       // char 215
        .byte $10,$10,$08,$08,$04,$04,$02,$02       // char 216
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 217
        .byte $00,$00,$00,$00,$04,$08,$10,$e0       // char 218

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

// --- Region $2f18-$2f37 ---
.pc = $2f18 "dat_2f18"

dat_2f18:
        .byte $20,$20,$fc,$20,$20,$20,$00,$00       // char 227
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 228
        .byte $00,$00,$00,$00,$00,$20,$20,$20       // char 229
        .byte $00,$80,$40,$22,$14,$08,$14,$e2       // char 230

// --- Region $2f50-$2f54 ---
.pc = $2f50 "dat_2f50"

dat_2f50:
        .byte $80,$40,$20,$10                       // char 234 (partial)

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

// --- Region $2f80-$3000 ---
.pc = $2f80 "dat_2f80"

dat_2f80:
        .byte $04,$04,$04,$04,$04,$04,$04,$fc       // char 240
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 241
        .byte $00,$00,$00,$00,$00,$00,$00,$fc       // char 242
        .byte $04,$04,$04,$04,$04,$04,$04,$fc       // char 243
        .byte $04,$04,$04,$04,$04,$04,$04,$04       // char 244
        .byte $c0,$30,$0c,$04,$04,$04,$04,$fc       // char 245
        .byte $c0,$30,$0c,$04,$04,$04,$04,$fc       // char 246
        .byte $10,$10                               // char 247 (partial)

txt_2fba:
        .byte $20,$20,$40,$40,$80,$80               // char 247 (partial)
        .byte $04,$04,$04,$04,$04,$04,$04,$fc       // char 248
        .byte $c4,$34,$0c,$04,$04,$04,$04,$04       // char 249
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 250
        .byte $00,$3f,$00,$33,$00,$33,$00,$00       // char 251
        .byte $00,$ff,$00,$f3,$00,$33,$00,$c0       // char 252
        .byte $00,$ff,$00,$cc,$00,$03,$00,$0c       // char 253
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 254
        .byte $80,$80,$80,$00,$00,$80,$80,$80       // char 255

dat_3000:
        // === Fill data (1 bytes, $3000-$3000) ===
        .byte $00                                   // .

// --- Region $303d-$303e ---
.pc = $303d "dat_303d"

dat_303d:
        .byte $08                                   // .

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

// --- Region $3077-$307e ---
.pc = $3077 "dat_3077"

dat_3077:
        .byte $08,$00,$00,$14,$00,$00,$08           // .......

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

// --- Region $30b1-$30be ---
.pc = $30b1 "dat_30b1"

dat_30b1:
        .byte $08,$00,$00,$14,$00,$00,$22,$00,$00,$14,$00,$00,$08 // ......"......

dat_30be:
        // === Fill data (1 bytes, $30be-$30be) ===
        .byte $00                                   // .

// --- Region $30eb-$30fe ---
.pc = $30eb "dat_30eb"

dat_30eb:
        .byte $08,$00,$00,$14,$00,$00,$22,$00,$00,$41,$00,$00,$22,$00,$00,$14 // ......"..A.."...
        .byte $00,$00,$08                           // ...

dat_30fe:
        // === Fill data (1 bytes, $30fe-$30fe) ===
        .byte $00                                   // .

// --- Region $3125-$313e ---
.pc = $3125 "dat_3125"

dat_3125:
        .byte $08,$00,$00,$14,$00,$00,$22,$00,$00,$41,$00,$00,$80,$80,$00,$41 // ......"..A.....A
        .byte $00,$00,$22,$00,$00,$14,$00,$00,$08   // .."......

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

// --- Region $315f-$317d ---
.pc = $315f "dat_315f"

dat_315f:
        .byte $08,$00,$00,$14,$00,$00,$22,$00,$00,$41,$00,$00,$80,$80,$01,$00 // ......"..A......
        .byte $40,$00,$80,$80,$00,$41,$00,$00,$22,$00,$00,$14,$00,$00,$08 // @....A.."......

// --- Region $3199-$334f ---
.pc = $3199 "dat_3199"

dat_3199:
        .byte $08,$00,$00,$14,$00,$00,$22,$00,$00,$41,$00,$00,$80,$80,$01,$00 // ......"..A......
        .byte $40,$02,$00,$20,$01,$00,$40,$00,$80,$80,$00,$41,$00,$00,$22,$00 // @.. ..@....A..".
        .byte $00,$14,$00,$00,$08,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 10, $00
        .byte $08,$00,$00,$14,$00,$00,$22,$00,$00,$41,$00,$00,$80,$80,$01,$00 // ......"..A......
        .byte $40,$02,$00,$20,$04,$00,$10,$02,$00,$20,$01,$00,$40,$00,$80,$80 // @.. ..... ..@...
        .byte $00,$41,$00,$00,$22,$00,$00,$14,$00,$00,$08,$00,$00,$00,$00,$00 // .A.."...........
        .fill 10, $00
        .byte $08,$00,$00,$14,$00,$00,$22,$00,$00,$41,$00,$00,$80,$80,$01,$00 // ......"..A......
        .byte $40,$02,$00,$20,$04,$00,$10,$08,$00,$08,$04,$00,$10,$02,$00,$20 // @.. ........... 
        .byte $01,$00,$40,$00,$80,$80,$00,$41,$00,$00,$22,$00,$00,$14,$00,$00 // ..@....A..".....
        .byte $08,$00,$00,$00,$00,$00,$00,$00,$00,$00,$08,$00,$00,$14,$00,$00 // ................
        .byte $22,$00,$00,$41,$00,$00,$80,$80,$01,$00,$40,$02,$00,$20,$04,$00 // "..A......@.. ..
        .byte $10,$08,$00,$08,$10,$00,$04,$08,$00,$08,$04,$00,$10,$02,$00,$20 // ............... 
        .byte $01,$00,$40,$00,$80,$80,$00,$41,$00,$00,$22,$00,$00,$14,$00,$00 // ..@....A..".....
        .byte $08,$00,$00,$00,$08,$00,$00,$14,$00,$00,$22,$00,$00,$41,$00,$00 // .........."..A..
        .byte $80,$80,$01,$00,$40,$02,$00,$20,$04,$00,$10,$08,$00,$08,$10,$00 // ....@.. ........
        .byte $04,$20,$00,$02,$10,$00,$04,$08,$00,$08,$04,$00,$10,$02,$00,$20 // . ............. 
        .byte $01,$00,$40,$00,$80,$80,$00,$41,$00,$00,$22,$00,$00,$14,$00,$00 // ..@....A..".....
        .byte $08,$00,$00,$00,$22,$00,$00,$41,$00,$00,$80,$80,$01,$00,$40,$00 // ...."..A......@.
        .byte $00,$00,$04,$00,$10,$08,$00,$08,$10,$00,$04,$20,$00,$02,$00,$00 // ........... ....
        .byte $00,$00,$00,$00,$00,$00,$00,$20,$00,$02,$10,$00,$04,$08,$00,$08 // ....... ........
        .byte $04,$00,$10,$00,$00,$00,$01,$00,$40,$00,$80,$80,$00,$41,$00,$00 // ........@....A..
        .byte $22,$00,$00,$00,$80,$80,$00,$00,$00,$02,$00,$20,$00,$00,$00,$08 // ".......... ....
        .byte $00,$08,$00,$00,$00,$20,$00,$02,$00,$00,$00,$00,$00,$00,$00,$00 // ..... ..........
        .fill 13, $00
        .byte $20,$00,$02,$00,$00,$00,$08,$00,$08,$00,$00,$00,$02,$00,$20,$00 //  ............. .
        .byte $00,$00,$00,$80,$80,$00,$02,$00,$20,$00,$00,$00,$08,$00,$08,$00 // ........ .......
        .byte $00,$00,$20,$00,$02                   // .. ..

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

// --- Region $3370-$3389 ---
.pc = $3370 "dat_3370"

dat_3370:
        .byte $20,$00,$02,$00,$00,$00,$08,$00,$08,$00,$00,$00,$02,$00,$20,$00 //  ............. .
        .byte $08,$00,$08,$00,$00,$00,$20,$00,$02   // ...... ..

dat_3389:
        // === Fill data (1 bytes, $3389-$3389) ===
        .byte $00                                   // .

// --- Region $33b6-$33c3 ---
.pc = $33b6 "dat_33b6"

dat_33b6:
        .byte $20,$00,$02,$00,$00,$00,$08,$00,$08,$00,$20,$00,$02 //  ......... ..

dat_33c3:
        // === Fill data (1 bytes, $33c3-$33c3) ===
        .byte $00                                   // .

// --- Region $33fc-$33ff ---
.pc = $33fc "dat_33fc"

dat_33fc:
        .byte $20,$00,$02,$00                       //  ...

// --- Region $34b1-$34bd ---
.pc = $34b1 "Segment $34b1"
        .byte $ce,$b0,$34,$d0,$08,$a9,$06,$8d,$b0   // ..4......

txt_34ba:
        .byte $34,$4c,$c1,$34                       // 4L.4

// --- Region $35fb-$3603 ---
.pc = $35fb "Segment $35fb"
        .byte $01,$dc,$c9,$ef,$d0,$03,$4c,$60,$17   // ......L`.

// --- Region $372f-$3738 ---
.pc = $372f "Segment $372f"
        .byte $ec
        .byte $37,$49,$04,$8d,$ec
        .text "7LU7"

// --- Region $375f-$3768 ---
.pc = $375f "Segment $375f"
        .byte $ec,$37,$49,$08,$8d,$ec,$37,$4c,$85,$37 // .7I...7L.7

// --- Region $378e-$3797 ---
.pc = $378e "bmp_378e"

bmp_378e:
        // === Bitmap data (10 bytes, $378e-$3797) ===
        .byte $a9,$88,$8d,$12,$37,$a9,$a0,$8d,$86,$37 // ....7....7

// --- Region $37a1-$37aa ---
.pc = $37a1 "bmp_37a1"

bmp_37a1:
        // === Bitmap data (10 bytes, $37a1-$37aa) ===
        .byte $a9,$88,$8d,$17,$37,$a9,$a0,$8d,$99,$37 // ....7....7

// --- Region $37c0-$37ea ---
.pc = $37c0 "Segment $37c0"
        .byte $8d,$bb,$37,$ad,$12,$37,$c9,$94,$f0,$03,$ee,$12,$37,$ad,$17,$37 // ..7..7......7..7
        .byte $c9,$94,$f0,$03,$ee,$17,$37,$ad,$1c,$37,$c9,$94,$f0,$03,$ee,$1c // ......7..7......
        .byte $37,$ad                               // 7.

txt_37e2:
        .byte $21,$37,$c9,$94,$f0,$03,$ee,$21,$37   // !7.....!7

// --- Region $38d8-$38e5 ---
.pc = $38d8 "scr_38d8"

scr_38d8:
        // === Screen RAM (14 bytes, $38d8-$38e5) ===
        .encoding "screencode_mixed"
        .byte $a9                                   // scrcode: .
        .text "@x"
        .byte $69,$40,$8d                           // scrcode: ...
        .text "gfx"
        .byte $69,$80,$8d                           // scrcode: ...
        .text "/f"
        .encoding "petscii_upper"

// --- Region $38fd-$3b78 ---
.pc = $38fd "Segment $38fd"
        .encoding "screencode_mixed"
        .text "@@@"
        .encoding "petscii_upper"

txt_3900:
        .text "                "
        .encoding "screencode_mixed"
        .text "a better past possible"
        .encoding "petscii_upper"

txt_3926:
        .text "... "
        .encoding "screencode_mixed"
        .text "genesis project presents wizards dominio"
        .text "n"
        .encoding "petscii_upper"

txt_3953:
        .text " 101%    ("
        .encoding "screencode_mixed"
        .text "c"
        .encoding "petscii_upper"

txt_395e:
        .text ") 1983 "
        .encoding "screencode_mixed"
        .text "american software"
        .encoding "petscii_upper"

txt_3976:
        .text ".   "
        .encoding "screencode_mixed"
        .text "speeded up, compiled, and spell checked "
        .text "by wertstahl for your convenience"
        .encoding "petscii_upper"

txt_39c3:
        .text ".    "
        .encoding "screencode_mixed"
        .text "linked by rhythm"
        .encoding "petscii_upper"

txt_39d8:
        .text ".    "
        .encoding "screencode_mixed"
        .text "original supplied by hedning"
        .encoding "petscii_upper"

txt_39f9:
        .text ".   "
        .encoding "screencode_mixed"
        .text "read the docs to get a grip on this old "
        .text "bastard"
        .encoding "petscii_upper"

txt_3a2c:
        .text ".    "
        .encoding "screencode_mixed"
        .text "greetings to the oldskoolers in triad, a"
        .text "tlantis, nostalgia, f4cg, alpha flight, "
        .text "hokuto force, excess, mayday, demonix, o"
        .text "nslaught and fairlight"
        .encoding "petscii_upper"

txt_3abf:
        .text "... "
        .encoding "screencode_mixed"
        .text "don't forget to call the-hidden.hopto.or"
        .text "g port"
        .encoding "petscii_upper"

txt_3af1:
        .text " 64128 "
        .encoding "screencode_mixed"
        .text "and bbs.retrohack.se port"
        .encoding "petscii_upper"

txt_3b11:
        .text " 6464... "
        .encoding "screencode_mixed"
        .text "intro by fantastic mermaid"
        .encoding "petscii_upper"

txt_3b34:
        .text ".        ;<        "
        .encoding "screencode_mixed"
        .text "rhythm signing off"
        .encoding "petscii_upper"

txt_3b59:
        .text " 2016-12-07...                "
        .byte $ff                                   // scrcode: .

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

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

spr_3c00:
        .byte $00                                   // .

// --- Region $3dc0-$3dc0 ---
.pc = $3dc0 "spr_3dc0"

spr_3dc0:
        .byte $00                                   // .

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

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

// --- Region $c78e-$c78e ---
.pc = $c78e "dat_c78e"

dat_c78e:
        // === Fill data (1 bytes, $c78e-$c78e) ===
        .byte $00                                   // .
