// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:15
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $d030  (51249 bytes)
// Crunched with PuCrunch — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $2c80 (11392)
// IRQ handler:  $2d0e (irq_2d0e)
//
// Code: 2167 bytes, Data: 49082 bytes
// Labels: 270, Subroutines: 22
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        jmp loc_1048
// Referenced by: jsr from $1f00

sub_1003:
        jmp loc_1020

txt_1006:
        .text " "

// --- Region $1020-$1080 ---
.pc = $1020 "loc_1020"

loc_1020:
        ldx #$00
        dec $1090
        bmi loc_1034
        jsr sub_1226
        jsr sub_1225
        jmp sub_1225

dat_1030:
        .byte $00,$ff,$ff,$ff                       // ....

loc_1034:
        lda #$02
        sta $1090
        jsr sub_1040
        jsr sub_103f
// Referenced by: jsr from $103c

sub_103f:
        inx
// Referenced by: jsr from $1039

sub_1040:
        dec $108a,x
        bmi loc_1091
        jmp sub_1226

loc_1048:
        lda #$1f
        sta $d418
        lda #$f0
        sta $d417
        and #$0f
        sta smc_1262                                // SMC: modifies $1262
        ldx #$0f

loc_1059:
        sta dat_1081,x
        dex
        bpl loc_1059
        ldx #$02

loc_1061:
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy #$00
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x
        dex
        bpl loc_1061
        rts

// --- Region $1091-$10c6 ---
.pc = $1091 "loc_1091"

loc_1091:
        ldy $108d,x
        cpy #$fe
        bne loc_10a1
// Referenced by: jsr from $10c0

sub_1098:
        lda $1084,x
        and #$fe
        sta $1084,x
        rts

loc_10a1:
        lda $1d85,y
        sta $fa
        lda $1d53,y
        sta $fb
        ldy dat_1081,x
        lda ($fa),y
        bmi loc_10d2
        cmp #$60
        bcc loc_10f9

loc_10b6:
        and #$1f
        sta $108a,x
        lda #$fe
        sta $1031,x
        jsr sub_1098

loc_10c3:
        jmp loc_1187

dat_10c6:
        .byte $00                                   // .

// --- Region $10d2-$10dd ---
.pc = $10d2 "loc_10d2"

loc_10d2:
        cmp #$a0
        bcc loc_10ec
        and #$1f
        sta $108a,x
        bcs loc_10c3
        brk

// --- Region $10ec-$1141 ---
.pc = $10ec "loc_10ec"

loc_10ec:
        asl
        asl
        asl
        sta dat_13d9,x
        iny
        lda ($fa),y
        cmp #$60
        bcs loc_10b6

loc_10f9:
        sta $fc
        iny
        lda $10e6,x
        lsr
        lsr
        lsr
        lsr
        clc
        adc $fc
        sta $10c9,x
        sty $fc
        tay
        lda dat_1437,y
        sta $10cc,x
        sta $13e2,x
        lda dat_11c5,y
        sta $10cf,x
        sta $12b6,x
        ldy $fc
        lda ($fa),y
        sta dat_1141,x
        and #$1f
        sta $108a,x
        lda ($fa),y
        bmi loc_1150
        and #$20
        beq loc_1177
        iny
        lda ($fa),y
        sta $1147,x
        iny
        lda ($fa),y
        sta $114a,x
        jmp loc_1177

dat_1141:
        .byte $43                                   // C

// --- Region $1150-$11c4 ---
.pc = $1150 "loc_1150"

loc_1150:
        stx smc_1262                                // SMC: modifies $1262
        iny
        lda ($fa),y
        sta smc_1266                                // SMC: modifies $1266
        and #$0f
        asl
        sec
        sbc #$10
        sta smc_12a0                                // SMC: modifies $12a0
        iny
        lda ($fa),y
        bne loc_116e
        lda #$f0
        sta $d417
        bne loc_1177

loc_116e:
        sta smc_126b                                // SMC: modifies $126b
        lda dat_12b3,x
        sta $d417

loc_1177:
        lda #$ff
        sta $1031,x
        sta $12b9,x
        lda #$00
        sta $10dd,x
        sta $12bd,x

loc_1187:
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_11c0
        dec $10e9,x
        bpl loc_11be
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy $1087,x
        iny
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_11aa
        ldy #$00

loc_11aa:
        tya
        sta $1087,x
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x

loc_11be:
        ldy #$00

loc_11c0:
        tya
        sta dat_1081,x
        rts

// --- Region $1225-$12b3 ---
.pc = $1225 "sub_1225"
// Referenced by: jsr from $102a; jmp from $102d

sub_1225:
        inx
// Referenced by: jsr from $1027; jmp from $1045

sub_1226:
        ldy dat_13d9,x
        sty $fc
        lda dat_1141,x
        and #$40
        bne loc_1290
        sta $1144,x
        lda $1db7,y
        sta $fa
        lda $1db8,y
        ldy dat_10c6,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $1084,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $1db9,y
        sta $1084,x
        lda $1dba,y
        sta $13dc,x
        sta $13df,x
.label smc_1262 = * + 1
        cpx #$00                                    // !SMC: modified by $1054, $1150
        bne loc_126f
.label smc_1266 = * + 1
        lda #$fa                                    // !SMC: modified by $1156
        sta smc_129e                                // SMC: modifies $129e
.label smc_126b = * + 1
        lda #$99                                    // !SMC: modified by $116e
        sta smc_1296                                // SMC: modifies $1296

loc_126f:
        lda #$00
        sta $10e0,x
        sta $10e3,x
        lda $1dbc,y
        lsr
        lsr
        lsr
        sta $114d,x
        lda dat_1141,x
        ora #$40
        sta dat_1141,x
        lda $1dbe,y
        sta $fd,x
        jmp loc_1385

loc_1290:
        cpx smc_1262
        bne loc_12a7
.label smc_1296 = * + 1
        lda #$90                                    // !SMC: modified by $126c
        beq loc_12a7
        dec smc_1296
        clc
.label smc_129e = * + 1
        lda #$1e                                    // !SMC: modified by $1267, $12a1, $140e
.label smc_12a0 = * + 1
        adc #$04                                    // !SMC: modified by $115f
        sta smc_129e                                // SMC: modifies $129e
        sta $d416

loc_12a7:
        lda $fd,x
        and #$0f
        beq loc_12c7
        jsr sub_13e5
        jmp loc_1322

dat_12b3:
        .byte $f1                                   // .

// --- Region $12c7-$13d8 ---
.pc = $12c7 "loc_12c7"

loc_12c7:
        lda dat_1141,x
        and #$20
        bne loc_1322
        lda $fd,x
        and #$10
        beq loc_1322
        dec $114d,x
        bpl loc_1322
        inc $114d,x
        lda $12bd,x
        and #$03
        tay
        lda $12c3,y
        bne loc_12fa
        ldy $fc
        sec
        lda $10cc,x
        sbc $1dbd,y
        sta $10cc,x
        bcs loc_130d
        dec $10cf,x
        bne loc_130d

loc_12fa:
        ldy $fc
        clc
        lda $10cc,x
        adc $1dbd,y
        sta $10cc,x
        bcc loc_130d
        inc $10cf,x
        bcs loc_130d

loc_130d:
        inc $10dd,x
        lda $1dbc,y
        and #$0f
        cmp $10dd,x
        bne loc_1322
        lda #$00
        sta $10dd,x
        inc $12bd,x

loc_1322:
        ldy $fc
        lda $1dbb,y
        sta $fc
        lda $fd,x
        and #$40
        beq loc_1343
        clc
        lda $fc
        adc $13dc,x
        sta $13dc,x
        lda $fc
        adc $13df,x
        sta $13df,x
        jmp loc_1385

loc_1343:
        lda $fd,x
        and #$20
        beq loc_1385
        lda $10e3,x
        beq loc_135e
        clc
        lda $13dc,x
        adc $fc
        sta $13dc,x
        bcc loc_136c
        inc $13df,x
        bcs loc_136c

loc_135e:
        sec
        lda $13dc,x
        sbc $fc
        sta $13dc,x
        bcs loc_136c
        dec $13df,x

loc_136c:
        inc $10e0,x
        lda $fc
        and #$0f
        cmp $10e0,x
        bne loc_1385
        lda #$00
        sta $10e0,x
        lda $10e3,x
        eor #$01
        sta $10e3,x

loc_1385:
        ldy dat_10c6,x
        lda $1084,x
        sta $d404,y
        lda $13df,x
        sta $d403,y
        lda $13dc,x
        sta $d402,y
        lda dat_1141,x
        and #$20
        beq loc_13cc
        lda $1147,x
        and #$01
        beq loc_13b2
        lda $12b9,x
        eor #$ff
        sta $12b9,x
        bne loc_13cc

loc_13b2:
        clc
        lda $13e2,x
        adc $1147,x
        sta $13e2,x
        sta $d400,y
        lda $12b6,x
        adc $114a,x
        sta $12b6,x
        sta $d401,y
        rts

loc_13cc:
        lda $10cc,x
        sta $d400,y
        lda $10cf,x
        sta $d401,y
        rts

// --- Region $13e5-$1436 ---
.pc = $13e5 "sub_13e5"
// Referenced by: jsr from $12ad

sub_13e5:
        tay
        lda $1498,y
        sta $fa
        lda $14a8,y
        sta $fb
        ldy $1144,x
        lda ($fa),y
        and $1031,x
        sta $1084,x
        iny
        lda ($fa),y
        bmi loc_1404
        clc
        adc $10c9,x

loc_1404:
        and #$7f
        sta smc_1429                                // SMC: modifies $1429
        iny
        lda ($fa),y
        beq loc_1411
        sta smc_129e                                // SMC: modifies $129e

loc_1411:
        iny
        lda ($fa),y
        cmp #$fe
        bcc loc_1424
        beq loc_141e
        ldy #$00
        beq loc_1424

loc_141e:
        lda $fd,x
        and #$f0
        sta $fd,x

loc_1424:
        tya
        sta $1144,x
.label smc_1429 = * + 1
        ldy #$27                                    // !SMC: modified by $1406
        lda dat_1437,y
        sta $10cc,x
        lda dat_11c5,y
        sta $10cf,x
        rts

// --- Region $1f00-$1f43 ---
.pc = $1f00 "sub_1f00"
// Referenced by: jsr from $2d27

sub_1f00:
        jsr sub_1003
        lda $dc01
        cmp #$ef
        beq loc_1f0b
        rts

loc_1f0b:
        sei
        jmp $fce2

loc_1f0f:
        ldx #$ea
        ldy #$31
        sty $0314
        stx $0315
        cli
        jsr $e518
        jsr $fda3
        lda #$00
        sta $d020
        sta $0121
        sta $0286
        jsr $e544
        ldx #$00

loc_1f30:
        lda dat_1f43,x
        sta $0400,x
        inx
        cpx #$1b
        bne loc_1f30
        sei
        lda #$34
        sta $01
        jmp $0400

dat_1f43:
        .byte $a2                                   // .

// --- Region $264c-$265c ---
.pc = $264c "Segment $264c"
        .byte $fa                                   // nop // ILLEGAL
        nop
        .byte $fa                                   // nop // ILLEGAL
        inc $ffbb
        .byte $bb,$ee,$ab                           // las $abee,y // ILLEGAL
        tax
        inc $aa
        .byte $c2,$f3                               // nop #$f3 // ILLEGAL
        .byte $c3,$c3                               // dcp ($c3,x) // ILLEGAL

bmp_265c:
        // === Bitmap data (1 bytes, $265c-$265c) ===
        .byte $c3                                   // .

// --- Region $2c80-$2e67 ---
.pc = $2c80 "main_2c80"

main_2c80:
        sei
        ldx #$3b
        stx $d011
        ldx #$00
        stx $dc0e
        inx
        stx $d01a
        stx $b8
        stx $b9
        jsr sub_1000
        lda #$08
        sta $0286
        jsr $e544
        ldx #$00

loc_2ca0:
        lda $33c0,x
        sta $0400,x
        lda $3450,x
        sta $0490,x
        lda #$01
        sta $d958,x
        lda $3550,x
        sta $d800,x
        lda $35e0,x
        sta $d890,x
        lda $3200,x
        sta $05b8,x
        inx
        bne loc_2ca0
        ldx #$00

loc_2cc8:
        lda #$ff
        sta $0800,x
        lda #$00
        sta $36f0,x
        sta $36f8,x
        inx
        cpx #$08
        bne loc_2cc8
        lda #$0d
        sta $36f9
        sta $36fe
        jsr sub_3b0d
        jsr sub_3c95
        jsr sub_3c35
        jsr sub_3dbd
        lda #$00
        sta $d020
        sta $d021
        sta $b5
        sta $b7
        lda #$01
        sta $ba
        sta $bb
        lda #$0e
        sta $0314
        lda #$2d
        sta $0315
        cli

loc_2d0b:
        jmp loc_2d0b

irq_2d0e:
        inc $d019
        lda #$32

loc_2d13:
        cmp $d012
        bne loc_2d13
        lda #$3b
        sta $d011
        lda #$1c
        sta $d018
        lda #$18
        sta $d016
        jsr sub_1f00
        jsr sub_3b00
        jsr sub_2e24
        jsr sub_3c88
        jsr sub_2e35
        jsr sub_2e46
        jsr sub_2e0b
        lda #$81

loc_2d3e:
        cmp $d012
        bne loc_2d3e
        lda #$5b
        sta $d011
        lda #$08
        sta $d016
        ldx #$06
        jsr sub_2e20
.label smc_2d53 = * + 1
        lda #$0f                                    // !SMC: modified by $2d78
        sta $d020
        sta $d021
        ldx #$08
        jsr sub_2e20
        lda #$00
        sta $d020
        sta $d021
        ldx $ba
        lda $2e87,x
        sta $d022
        lda $2e99,x
        sta $d023
        lda $2eb1,x
        sta smc_2d53                                // SMC: modifies $2d53
        lda $2eb3,x
        sta smc_2d99                                // SMC: modifies $2d99
        lda $2eb5,x
        sta smc_2df4                                // SMC: modifies $2df4
        lda #$b0

loc_2d89:
        cmp $d012
        bne loc_2d89
        lda #$1b
        sta $d011
        ldx #$07
        jsr sub_2e20
.label smc_2d99 = * + 1
        lda #$0b                                    // !SMC: modified by $2d7e
        sta $d021
        sta $d020
        ldx #$09
        jsr sub_2e20
        lda #$00
        sta $d020
        sta $d021
        bit $ea
        bit $ea
        bit $ea
        lda $b4
        sta $d016
        lda #$12
        sta $d018
        lda #$06
        sta $d021
        lda #$0e
        sta $d023
        lda #$03
        sta $d022
        lda #$da

loc_2dce:
        cmp $d012
        bne loc_2dce
        lda $b6
        sta $d016
        lda #$09
        sta $d021
        lda #$08
        sta $d023
        lda #$0a
        sta $d022
        lda #$fb

loc_2de9:
        cmp $d012
        bne loc_2de9
        ldx #$09
        jsr sub_2e20
.label smc_2df4 = * + 1
        lda #$0b                                    // !SMC: modified by $2d84
        sta $d020
        sta $d021
        ldx #$07
        jsr sub_2e20
        lda #$00
        sta $d020
        sta $d021
        jmp $ea81

// Referenced by: jsr from $2d39
sub_2e0b: {
        dec $bb
        lda $bb
        bne done
        lda #$03
        sta $bb
        dec $ba
        lda $ba
        bne done
        lda #$12
        sta $ba
done:
        rts
}
// Referenced by: jsr from $2d4f, $2d5c, $2d95, $2da2, $2df0, $2dfd; branch from $2e21

sub_2e20:
        dex
        bne sub_2e20
        rts
// Referenced by: jsr from $2d2d

sub_2e24:
        lda $b4
        cmp #$10
        bpl loc_2e34
        clc
        lda $b4
        adc #$08
        sta $b4
        jsr sub_3b15

loc_2e34:
        rts
// Referenced by: jsr from $2d33

sub_2e35:
        lda $b6
        cmp #$10
        bpl loc_2e45
        clc
        lda $b6
        adc #$08
        sta $b6
        jsr sub_3c9d

loc_2e45:
        rts
// Referenced by: jsr from $2d36

sub_2e46:
        dec $b9
        lda $b9
        bne loc_2e66
        lda #$04
        sta $b9
        dec $b8
        ldx $b8
        bne loc_2e5a
        ldx #$10
        stx $b8

loc_2e5a:
        lda spr_2e67,x
        sta smc_3b01                                // SMC: modifies $3b01
        lda $2e6f,x
        sta smc_3c89                                // SMC: modifies $3c89

loc_2e66:
        rts

spr_2e67:
        // === Bitmap data (1 bytes, $2e67-$2e67) ===
        .byte $01                                   // .

// --- Region $3b00-$3c70 ---
.pc = $3b00 "sub_3b00"
// Referenced by: jsr from $2d2a

sub_3b00:
.label smc_3b01 = * + 1
        ldx #$07                                    // !SMC: modified by $2e5d, $3c17, $3c1f, $3c27, $3c2f

loc_3b02:
        dec $b4
        dex
        bne loc_3b02
        rts

bmp_3b08:
        // === Bitmap data (5 bytes, $3b08-$3b0c) ===
        .byte $ea,$ea,$ea,$ea,$ea                   // .....
// Referenced by: jsr from $2ce2

sub_3b0d:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
// Referenced by: jsr from $2e31

sub_3b15:
        ldx #$00

loc_3b17:
        lda $0681,x
        sta $0680,x
        inx
        cpx #$a0
        bne loc_3b17
        lda $36ff
        sta smc_3b3b                                // SMC: modifies $3b3b
        lda $36fe
        sta smc_3b3c                                // SMC: modifies $3b3c
        lda #$06
        sta smc_3b3f                                // SMC: modifies $3b3f
        lda #$a7
        sta smc_3b3e                                // SMC: modifies $3b3e
        ldx #$00

loc_3b3a:
.label smc_3b3b = * + 1
.label smc_3b3c = * + 2
        lda $0d08                                   // !SMC: modified by $3b25, $3b2b
.label smc_3b3e = * + 1
.label smc_3b3f = * + 2
        sta $0747                                   // !SMC: modified by $3b30, $3b35, $3b51
        inc smc_3b3b
        lda smc_3b3b
        bne loc_3b4b
        inc smc_3b3c

loc_3b4b:
        clc
        lda smc_3b3e
        adc #$28
        sta smc_3b3e                                // SMC: modifies $3b3e
        lda #$00
        adc #$00
        bne loc_3b5d
        jmp loc_3b60

loc_3b5d:
        inc smc_3b3f

loc_3b60:
        inx
        cpx #$04
        bne loc_3b3a
        clc
        lda $36ff
        adc #$04
        sta $36ff
        lda #$00
        adc #$00
        bne loc_3b77
        jmp loc_3b7a

loc_3b77:
        inc $36fe

loc_3b7a:
        inc $b5
        lda $b5
.label smc_3b7f = * + 1
        cmp #$06                                    // !SMC: modified by $3bfb, $3c0f, $3c3a
        bne loc_3b85
        jmp loc_3b86

loc_3b85:
        rts

loc_3b86:
        lda #$00
        sta $b5
        inc smc_3b98
        bne loc_3b92
        inc smc_3b99

loc_3b92:
        lda #$00
        sta $36fd
.label smc_3b98 = * + 1
.label smc_3b99 = * + 2
        lda $3793                                   // !SMC: modified by $3b9f, $3ba4
        jmp loc_3bc5

loc_3b9d:
        ldx #$37
        stx smc_3b99                                // SMC: modifies $3b99
        ldx #$00
        stx smc_3b98                                // SMC: modifies $3b98

loc_3ba7:
        sta $36fc
        ldx #$04

loc_3bac:
        asl $36fc
        rol $36fd
        dex
        bne loc_3bac
        clc
        lda #$0d
        adc $36fd
        sta $36fe
        lda $36fc
        sta $36ff
        rts

loc_3bc5:
        cmp #$30
        beq loc_3c01
        cmp #$31
        beq loc_3c15
        cmp #$32
        beq loc_3c1d
        cmp #$33
        beq loc_3c25
        cmp #$34
        beq loc_3c2d
        cmp #$ff
        beq sub_3c35
        cmp #$09
        beq loc_3c40
        cmp #$20
        beq loc_3c45
        cmp #$0d
        beq loc_3c4c
        cmp #$17
        beq loc_3c53
        cmp #$2e
        beq loc_3c5a
        cmp #$2c
        beq loc_3c61
        cmp #$21
        beq loc_3c68
        ldx #$04
        stx smc_3b7f                                // SMC: modifies $3b7f
        jmp loc_3ba7

loc_3c01:
        ldx #$3c
        ldy #$6f
        sty $c001
        stx $c002

loc_3c0b:
        lda #$00
        ldx #$02
        stx smc_3b7f                                // SMC: modifies $3b7f
        jmp loc_3ba7

loc_3c15:
        ldx #$01
        stx smc_3b01                                // SMC: modifies $3b01
        jmp loc_3c0b

loc_3c1d:
        ldx #$02
        stx smc_3b01                                // SMC: modifies $3b01
        jmp loc_3c0b

loc_3c25:
        ldx #$04
        stx smc_3b01                                // SMC: modifies $3b01
        jmp loc_3c0b

loc_3c2d:
        ldx #$08
        stx smc_3b01                                // SMC: modifies $3b01
        jmp loc_3c0b
// Referenced by: jsr from $2ce8; branch from $3bdb

sub_3c35:
        lda #$00
        jmp loc_3b9d

loc_3c3a:
        stx smc_3b7f                                // SMC: modifies $3b7f
        jmp loc_3ba7

loc_3c40:
        ldx #$02
        jmp loc_3c3a

loc_3c45:
        lda #$00
        ldx #$02
        jmp loc_3c3a

loc_3c4c:
        lda #$1f
        ldx #$06
        jmp loc_3c3a

loc_3c53:
        lda #$21
        ldx #$06
        jmp loc_3c3a

loc_3c5a:
        lda #$1b
        ldx #$02
        jmp loc_3c3a

loc_3c61:
        lda #$1d
        ldx #$02
        jmp loc_3c3a

loc_3c68:
        lda #$1c
        ldx #$02
        jmp loc_3c3a

bmp_3c6f:
        // === Bitmap data (2 bytes, $3c6f-$3c70) ===
        .byte $ce,$fb                               // ..

// --- Region $3c88-$3df8 ---
.pc = $3c88 "sub_3c88"
// Referenced by: jsr from $2d30

sub_3c88:
.label smc_3c89 = * + 1
        ldx #$01                                    // !SMC: modified by $2e63, $3d9f, $3da7, $3daf, $3db7

loc_3c8a:
        dec $b6
        dex
        bne loc_3c8a
        rts

bmp_3c90:
        // === Bitmap data (5 bytes, $3c90-$3c94) ===
        .byte $ea,$ea,$ea,$ea,$ea                   // .....
// Referenced by: jsr from $2ce5

sub_3c95:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
// Referenced by: jsr from $2e42

sub_3c9d:
        ldx #$00

loc_3c9f:
        lda $0749,x
        sta $0748,x
        inx
        cpx #$a0
        bne loc_3c9f
        lda $36fa
        sta smc_3cc3                                // SMC: modifies $3cc3
        lda $36f9
        sta smc_3cc4                                // SMC: modifies $3cc4
        lda #$07
        sta smc_3cc7                                // SMC: modifies $3cc7
        lda #$6f
        sta smc_3cc6                                // SMC: modifies $3cc6
        ldx #$00

loc_3cc2:
.label smc_3cc3 = * + 1
.label smc_3cc4 = * + 2
        lda $0d20                                   // !SMC: modified by $3cad, $3cb3
.label smc_3cc6 = * + 1
.label smc_3cc7 = * + 2
        sta $080f                                   // !SMC: modified by $3cb8, $3cbd, $3cd9
        inc smc_3cc3
        lda smc_3cc3
        bne loc_3cd3
        inc smc_3cc4

loc_3cd3:
        clc
        lda smc_3cc6
        adc #$28
        sta smc_3cc6                                // SMC: modifies $3cc6
        lda #$00
        adc #$00
        bne loc_3ce5
        jmp loc_3ce8

loc_3ce5:
        inc smc_3cc7

loc_3ce8:
        inx
        cpx #$04
        bne loc_3cc2
        clc
        lda $36fa
        adc #$04
        sta $36fa
        lda #$00
        adc #$00
        bne loc_3cff
        jmp loc_3d02

loc_3cff:
        inc $36f9

loc_3d02:
        inc $b7
        lda $b7
.label smc_3d07 = * + 1
        cmp #$02                                    // !SMC: modified by $3d83, $3d97, $3dc2
        bne loc_3d0d
        jmp loc_3d0e

loc_3d0d:
        rts

loc_3d0e:
        lda #$00
        sta $b7
        inc smc_3d20
        bne loc_3d1a
        inc smc_3d21

loc_3d1a:
        lda #$00
        sta $36f8
.label smc_3d20 = * + 1
.label smc_3d21 = * + 2
        lda $3983                                   // !SMC: modified by $3d27, $3d2c
        jmp loc_3d4d

loc_3d25:
        ldx #$39
        stx smc_3d21                                // SMC: modifies $3d21
        ldx #$00
        stx smc_3d20                                // SMC: modifies $3d20

loc_3d2f:
        sta dat_36f7
        ldx #$04

loc_3d34:
        asl dat_36f7
        rol $36f8
        dex
        bne loc_3d34
        clc
        lda #$0d
        adc $36f8
        sta $36f9
        lda dat_36f7
        sta $36fa
        rts

loc_3d4d:
        cmp #$30
        beq loc_3d89
        cmp #$31
        beq loc_3d9d
        cmp #$32
        beq loc_3da5
        cmp #$33
        beq loc_3dad
        cmp #$34
        beq loc_3db5
        cmp #$ff
        beq sub_3dbd
        cmp #$09
        beq loc_3dc8
        cmp #$20
        beq loc_3dcd
        cmp #$0d
        beq loc_3dd4
        cmp #$17
        beq loc_3ddb
        cmp #$2e
        beq loc_3de2
        cmp #$2c
        beq loc_3de9
        cmp #$21
        beq loc_3df0
        ldx #$04
        stx smc_3d07                                // SMC: modifies $3d07
        jmp loc_3d2f

loc_3d89:
        ldx #$3d
        ldy #$f7
        sty $c011
        stx $c012

loc_3d93:
        lda #$00
        ldx #$02
        stx smc_3d07                                // SMC: modifies $3d07
        jmp loc_3d2f

loc_3d9d:
        ldx #$01
        stx smc_3c89                                // SMC: modifies $3c89
        jmp loc_3d93

loc_3da5:
        ldx #$02
        stx smc_3c89                                // SMC: modifies $3c89
        jmp loc_3d93

loc_3dad:
        ldx #$04
        stx smc_3c89                                // SMC: modifies $3c89
        jmp loc_3d93

loc_3db5:
        ldx #$08
        stx smc_3c89                                // SMC: modifies $3c89
        jmp loc_3d93
// Referenced by: jsr from $2ceb; branch from $3d63

sub_3dbd:
        lda #$00
        jmp loc_3d25

loc_3dc2:
        stx smc_3d07                                // SMC: modifies $3d07
        jmp loc_3d2f

loc_3dc8:
        ldx #$02
        jmp loc_3dc2

loc_3dcd:
        lda #$00
        ldx #$02
        jmp loc_3dc2

loc_3dd4:
        lda #$1f
        ldx #$06
        jmp loc_3dc2

loc_3ddb:
        lda #$21
        ldx #$06
        jmp loc_3dc2

loc_3de2:
        lda #$1b
        ldx #$02
        jmp loc_3dc2

loc_3de9:
        lda #$1d
        ldx #$02
        jmp loc_3dc2

loc_3df0:
        lda #$1c
        ldx #$02
        jmp loc_3dc2

bmp_3df7:
        // === Bitmap data (2 bytes, $3df7-$3df8) ===
        .byte $ce,$f6                               // ..

// --- Region $45f0-$45f0 ---
.pc = $45f0 "Segment $45f0"
        brk

// --- Region $54d0-$54d0 ---
.pc = $54d0 "Segment $54d0"
        brk

// --- Region $60c9-$60c9 ---
.pc = $60c9 "Segment $60c9"
        brk

// --- Region $60f0-$60f0 ---
.pc = $60f0 "Segment $60f0"
        brk

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

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

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

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

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

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

// --- Region $0803-$0fff ---
.pc = $0803 "dat_0803"

dat_0803:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$f0,$cc,$c2,$0e,$02,$ff,$c0,$00 // ................
        .byte $1b,$08,$40,$8f,$4f,$ff,$0f,$00,$2a,$08,$0c,$c3,$cc,$ff,$ff,$ff // ..@.O...*.......
        .byte $3f,$0f,$8f,$03,$83,$ff,$00,$32,$08,$0c,$32,$0e,$02,$ff,$00,$5a // ?......2..2....Z
        .byte $08,$66,$40,$8f,$4f,$ff,$ff,$ff,$3f,$0f,$8f,$a3,$23,$ff,$0f,$0f // .f@.O...?...#...
        .byte $8f,$4f,$4f,$8f,$4f,$ff,$c0,$c3,$cc,$cf,$cc,$c3,$cc,$ff,$03,$c3 // .OO.O...........
        .byte $03,$03,$83,$23,$83,$ff,$00,$72,$08,$01,$39,$0a,$09,$ff // ...#...r..9...

txt_0861:
        .text "???????"
        .byte $02,$02
        .byte $20,$02
        .byte $22                                   // double quote
        .text "!"
        .byte $22                                   // double quote
        .text "!"
        .byte $8f,$00,$7a,$08,$66
        .byte $40,$4f,$8f
        .byte $c3,$00,$8a,$08,$a8,$00,$c0,$c8,$23,$a3,$a3,$a3,$93,$a3,$63,$93 // ........#.....c.
        .byte $c3,$00,$d4,$08,$a2,$02,$c0,$c8,$23,$a3,$8f,$3f,$3f,$8f,$8f,$93 // ........#..??...
        .byte $02,$02
        .byte $22,$02
        .byte $22                                   // double quote
        .text "!"
        .byte $22                                   // double quote
        .text "!"
        .byte $8f
        .byte $4f,$4f,$8f
        .byte $4f,$4f,$4f,$8f
        .byte $c3,$c0,$ff,$ff,$ff,$ff,$ff,$ff,$c3,$03,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $c3,$c0,$c0,$c0,$c8,$c0,$c0,$c8,$8f,$40,$60,$84,$54,$40,$4f,$8f // .........@`.T@O.
        .byte $8f,$4f,$4f,$8c,$4c,$4c,$4c,$8c,$c3,$c0,$ff,$00,$cc,$00,$2a,$08 // .OO.LLL.......*.
        .byte $c3,$03,$ff,$03,$c3,$23,$63,$93,$02,$09,$29,$0a // .....#c...).

txt_08e4:
        .text ")%)&????????"
        .byte $02,$22,$02,$20,$00,$00,$0c,$33,$4f,$83,$a4,$98,$a4,$28,$a8,$20 // .". ...3O....(. 
        .fill 8, $ff
        .byte $c0,$c8,$c8,$c8,$c0,$c8,$c0,$c0,$53,$53,$53,$93,$63,$93,$a3,$23 // ........SSS.c..#
        .byte $c0,$c8,$c8,$c8,$c0,$c8,$c0,$08,$53,$53,$53,$93,$63,$93,$a3,$93 // ........SSS.c...
        .byte $02,$22,$02,$20,$00,$03,$0c,$03,$ff,$ff,$ff,$c0,$c3,$c8,$c0,$08 // .". ............
        .byte $ff,$ff,$ff,$03,$c3,$23,$a3,$93,$09,$22,$02,$20,$00,$02,$0c,$30 // .....#...". ...0
        .byte $3f,$0f,$93,$63,$93,$a3,$a3,$83,$0c,$33,$0f,$3c,$31,$0a,$00,$ff // ?..c.....3.<1...
        .byte $08,$20,$08,$a8,$a4,$98,$00,$ff,$c3,$cc,$c3,$cf,$ce,$ca,$c0,$ff // . ..............
        .byte $83,$03,$a3,$83,$a3,$a3,$03,$ff,$8a,$20,$00,$a9,$a6,$99,$00,$ff // ......... ......
        .byte $20,$02,$0a,$a5
        .byte $55,$50,$0f,$ff,$93
        .text "SOO?"
        .byte $ff,$ff,$ff
        .byte $00,$28,$ca,$c9,$f2,$fc,$ff,$ff,$0a,$20,$00,$a9,$66,$19,$c0,$ff // .(....... ..f...
        .byte $0c,$30,$0c,$3e,$31,$0a,$00,$ff,$23,$83,$23,$a3,$93,$63,$03,$ff // .0.>1...#.#..c..
        .byte $ff,$03,$c3,$03,$03,$83,$03,$83,$ff,$00 // ..........

txt_09b2:
        .text "??????"
        .byte $ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$03,$f3,$f3,$f3,$f3,$f3,$f3 // ................
        .byte $ff,$ff,$ff,$3f,$0f,$8f,$a3,$a3,$c3,$c0,$c0,$c8,$c8,$c8,$c0,$c8 // ...?............
        .fill 8, $f3
        .byte $02,$02
        .byte $22,$02
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .text "!"
        .byte $8f
        .byte $4f,$6f
        .byte $40,$60,$86

txt_09ee:
        .text "U"
        .byte $40                                   // @ character
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $cc,$c0,$00,$02,$65,$60,$0f,$a3,$63,$93,$4f,$4f,$3f,$ff,$ff,$02 // ....e`..c.OO?...
        .byte $02,$22,$c0,$c0,$f2,$fc,$ff,$8f,$4f,$4f,$80,$00,$6a,$26,$c0,$c3 // ."......OO..j&..
        .byte $c0,$c0,$02,$00,$a8,$a0,$00,$c3,$c0,$ff,$0f,$30,$8a,$a2,$20,$c3 // ...........0.. .
        .byte $03,$ff,$ff,$ff,$3f,$8f,$8f,$ff,$ff,$ff,$00,$0f,$30,$0e,$32,$ff // ....?.......0.2.
        .byte $ff,$fc,$0c,$0c,$8c                   // .....

txt_0a36:
        .text "L"
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $20,$02,$01,$82,$01,$82,$82,$ff,$ff,$fc,$fc,$fc,$fc,$fc,$fc,$c0 //  ...............
        .byte $20,$80,$02,$82,$00,$32,$cc,$53,$53,$93,$63,$93,$a3,$a3,$83,$8a //  ....2.SS.c.....
        .byte $22,$00,$a9,$66,$19,$c0,$ff,$02,$0a,$2a,$a5,$55,$50,$0f,$ff // "..f.....*.UP..

txt_0a68:
        .text "??????"
        .byte $00                                   // string terminator
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$f3,$f3,$f3,$f3,$f3,$f3,$03 // ................
        .byte $ff,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$ff,$30,$cc,$3c,$f2,$c6,$2a,$00 // .........0.<..*.
        .byte $ff,$ff,$ff,$fc,$f0,$cc,$c2,$0e,$00,$ff,$c0,$00,$9a,$66,$40,$8f // .............f@.
        .byte $8f,$ff,$00,$03,$a8,$23,$0c,$c3,$cc,$ff,$00,$0f,$33,$00,$30,$02 // .....#......3.0.
        .byte $00,$ff,$03,$c3,$03,$23,$a3,$a3,$93,$0f,$00,$ff,$ff,$ff,$ff,$ff // .....#..........
        .byte $ff,$0f,$0f,$ff,$ff,$ff,$ff,$ff,$ff,$02,$02,$c0,$f0,$f2,$c1,$c2 // ................
        .byte $21,$0f,$00,$ff,$ff,$fc,$f0,$cc,$c2,$0f,$0f,$ff,$c0,$00,$9a,$66 // !..............f
        .byte $40,$c3,$c0,$c0,$00,$02,$a5,$20,$0f,$23,$a3,$93,$4f,$4f,$3f,$ff // @...... .#..OO?.
        .byte $ff,$22,$00,$02,$0c,$30,$0c,$30,$0c,$63,$93,$a3,$a3,$83,$23,$83 // ."...0.0.c....#.
        .byte $23,$02,$22,$02,$20,$00,$30,$cc,$c0,$c0,$c8,$c8,$c8,$c0,$c8,$c0 // #.". .0.........
        .byte $0a,$53,$53,$53,$93,$63,$93,$4f,$4f,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .SSS.c.OO.......
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$03,$3e,$31,$0a,$00,$ff,$ff,$ff // .........>1.....
        .byte $00,$a3,$93,$63,$03,$ff,$ff,$ff,$03,$ff,$ff,$ff,$ff,$00,$0f,$33 // ...c...........3
        .byte $0c,$ff,$ff,$ff,$ff,$03,$c3,$03,$23,$c8,$f2,$f2,$fc,$fc,$ff,$ff // ........#.......
        .byte $ff,$0a,$20,$00,$a9,$a6,$29,$c0,$ff,$22,$09,$29,$a4,$54,$53,$0f // .. ...)..".).TS.
        .byte $ff,$4f,$3f,$3f,$ff,$ff,$ff,$ff,$ff,$0f,$33,$0c,$3e,$31,$0a,$00 // .O??......3.>1..
        .byte $ff,$c3,$03,$23,$a3,$93,$63,$03,$ff,$3e,$32,$00,$f0,$cc,$c2,$c0 // ...#..c..>2.....
        .byte $ff,$a3,$93,$a3,$a3,$8f,$8f,$3f,$ff,$ff,$a2,$c8,$30,$c0,$f8,$32 // .......?....0..2
        .byte $00,$ff,$82,$a0,$c3,$30,$0c,$03,$80,$ff,$03,$80,$cf,$f3,$3c,$0f // .....0........<.
        .byte $c3,$ff,$0f,$c3,$f3,$cf,$c3,$03,$e3,$ff,$00,$00,$a8,$20,$0c,$c3 // ............. ..
        .byte $cc,$ff,$00,$00,$2a,$06,$80,$03,$83,$ff,$03,$c3,$03,$03,$83,$03 // ....*...........
        .byte $23,$c8,$3a,$02,$08,$8a,$2a,$06,$89,$20,$08,$82,$a0,$28,$8a,$a2 // #.:...*.. ...(..
        .byte $a8,$30,$0c,$03,$80,$20,$08,$82,$a0,$cb,$03,$23,$eb,$0b // .0... .....#..

txt_0bdd:
        .text "#+"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $a3,$a3,$93,$4f,$4f,$3f,$ff,$ff,$0f,$0f,$fc,$fc,$fc,$fc,$fc,$ff // ...OO?..........
        .byte $c3,$c0,$02,$08,$a2,$a2,$00,$c8,$a3,$a3,$8f,$3f,$3f,$8f,$8f,$93 // ...........??...

scr_0c00:
        // === Screen RAM (1024 bytes, $0c00-$0fff) ===
        .encoding "screencode_mixed"
        .byte $aa                                   // scrcode: .
        .text "&"
        .byte $85,$a9,$a6                           // scrcode: ...
        .text "%"
        .byte $85,$a9,$6a,$9a,$a6,$69,$5a,$96,$65,$59 // scrcode: ..........
        .text "("
        .byte $8a,$a2,$a8,$6a,$9a,$a6,$69,$1b       // scrcode: ........
        .text "'"
        .byte $ab,$9b                               // scrcode: ..
        .text "w"
        .byte $a7,$9b,$97,$53,$53,$53,$93,$63,$93,$a3,$90 // scrcode: ...........
        .text "&e"
        .byte $89                                   // scrcode: .
        .text "*fb"
        .byte $c0,$ff,$56,$95,$65,$59,$96           // scrcode: .......
        .text "j"
        .byte $82,$ff,$5a,$96,$65,$59,$56           // scrcode: .......
        .text "*"
        .byte $8a,$ff,$57,$97,$97,$57,$57           // scrcode: .......
        .text "'"
        .byte $8b,$ff                               // scrcode: ..
        .text " @@"
        .byte $a5,$55,$59                           // scrcode: ...
        .text "@"
        .byte $ff                                   // scrcode: .
        .byte $92,$60,$80,$59,$96,$55               // scrcode: ......
        .text "@"
        .byte $ff,$ff                               // scrcode: ..
        .text "@"
        .encoding "petscii_upper"

txt_0c5a:
        .text "????0?"
        .encoding "screencode_mixed"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff,$ff,$ff,$ff                       // scrcode: ....
        .text "c"
        .byte $ff,$ff                               // scrcode: ..
        .text "@"
        .byte $ff,$ff,$ff,$ff                       // scrcode: ....
        .text "0"
        .byte $7f,$ff                               // scrcode: ..
        .text "@"
        .byte $ff,$ff,$ff,$ff                       // scrcode: ....
        .text "@"
        .byte $ff,$ff                               // scrcode: ..
        .text "@"
        .byte $ff,$ff,$ff,$ff                       // scrcode: ....
        .text "o"
        .byte $fd,$ff                               // scrcode: ..
        .text "@"
        .byte $ff,$ff,$ff,$ff,$cf,$fd               // scrcode: ......
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff,$ff,$ff,$f3,$fb,$f7,$ff           // scrcode: .......
        .text "c"
        .byte $f3,$f3                               // scrcode: ..
        .text "3"
        .byte $b3,$73,$73,$ff                       // scrcode: ....
        .text "@"
        .byte $ff,$ff,$ff,$ff,$c0                   // scrcode: .....
        .text "u"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff,$ff,$ff,$ff                       // scrcode: ....
        .text "o"
        .byte $93,$ff                               // scrcode: ..
        .text "@"
        .byte $ff,$ff,$ff,$ff,$c0,$c9               // scrcode: ......
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff,$ff,$ff,$ff                       // scrcode: ....
        .text "?<"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff,$ff,$ff,$ff                       // scrcode: ....
        .text "@"
        .byte $56,$ff                               // scrcode: ..
        .text "@"
        .byte $ff,$ff,$ff,$ff                       // scrcode: ....
        .encoding "petscii_upper"

txt_0cc6:
        .text "?O?<>1;777"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $ef,$d3,$8b,$77,$77,$77,$77           // scrcode: .......
        .text "="
        .byte $f2                                   // scrcode: .
        .text "4"
        .byte $b7,$77,$77,$77,$7b,$ff               // scrcode: ......
        .text ">"
        .byte $b8,$bf                               // scrcode: ..
        .text "?"
        .byte $f2,$fb,$f7,$f2,$f4,$b7,$77,$77,$77,$77,$71 // scrcode: ...........
        .text "2"
        .byte $b8                                   // scrcode: .
        .text "7"
        .byte $f7,$f5                               // scrcode: ..
        .text "7"
        .byte $b7,$77                               // scrcode: ..
        .text "7"
        .byte $b7,$77,$77                           // scrcode: ...
        .text "7"
        .byte $f7,$fb,$f3                           // scrcode: ...
        .text "@@@@@@@@@@@@@@@@am"
        .byte $1e                                   // scrcode: .
        .text "*bn"
        .byte $1f                                   // scrcode: .
        .text "+co!,dp"
        .byte $22                                   // scrcode: "
        .text "-e"
        .text "m"
        .byte $1e                                   // scrcode: .
        .text "*fn"
        .byte $1f                                   // scrcode: .
        .text ".cq#/dr$0as%1bt"
        .byte $1f                                   // scrcode: .
        .text "2cu&/gv'0es"
        .byte $1e                                   // scrcode: .
        .text "*ft"
        .byte $1f                                   // scrcode: .
        .text ".c"
        .text "w#/dp$0as%1bx"
        .byte $1f                                   // scrcode: .
        .text "2cu&/gv'0as"
        .byte $1e                                   // scrcode: .
        .text "*bx"
        .byte $1f                                   // scrcode: .
        .text "+cu@@gv@@a"
        .text "s%1by"
        .byte $1f                                   // scrcode: .
        .text "2cz#/g"
        .byte $1b                                   // scrcode: .
        .text "$0em"
        .byte $1e                                   // scrcode: .
        .text "*hn"
        .byte $1f                                   // scrcode: .
        .text "+io!,jp"
        .byte $22                                   // scrcode: "
        .text "-k"
        .byte $1c                                   // scrcode: .
        .text "(3l"
        .byte $1d                                   // scrcode: .
        .text ")4@"
        .fill 9, $00                                // scrcode: @@@@@@@@@
        .byte $45                                   // scrcode: .
        .text "1@@"
        .byte $46,$4b                               // scrcode: ..
        .text "i:"
        .byte $47,$4c                               // scrcode: ..
        .text "jp$0em"
        .byte $1e                                   // scrcode: .
        .text "*hn"
        .byte $1f                                   // scrcode: .
        .text "+iq!,5r"
        .byte $22                                   // scrcode: "
        .text "-es%1ht"
        .byte $1f                                   // scrcode: .
        .text "2@@"
        .text "&/@@'06"
        .byte $1d,$1d,$4d                           // scrcode: ...
        .text "7@@"
        .byte $4e                                   // scrcode: .
        .text "7@@"
        .byte $4e                                   // scrcode: .
        .text "8;;"
        .byte $4f                                   // scrcode: .
        .text "as"
        .byte $1e                                   // scrcode: .
        .text "*bt"
        .byte $1f                                   // scrcode: .
        .text "+cw!,dp"
        .byte $22                                   // scrcode: "
        .text "-as"
        .text "%1bt"
        .byte $1f                                   // scrcode: .
        .text "2cw#/dp$0em"
        .byte $1e                                   // scrcode: .
        .text "*f="
        .byte $1f                                   // scrcode: .
        .text "+c>@@9?@@a"
        .byte $40                                   // scrcode: .
        .text "@@b"
        .byte $41,$48,$50                           // scrcode: ...
        .text "c"
        .byte $42                                   // scrcode: .
        .byte $49,$51                               // scrcode: ..
        .text "dp"
        .byte $4a                                   // scrcode: .
        .text "4em"
        .byte $1e                                   // scrcode: .
        .text "*fn"
        .byte $1f                                   // scrcode: .
        .text "+cq!,dr"
        .byte $22                                   // scrcode: "
        .text "-a"
        .byte $40,$45                               // scrcode: ..
        .text "1b"
        .byte $41,$46,$4b                           // scrcode: ...
        .text "c"
        .byte $43,$47,$4c                           // scrcode: ...
        .text "g"
        .encoding "petscii_upper"

txt_0e3d:
        .text "D$0RW"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .byte $53,$58,$48,$50                       // scrcode: ....
        .text "cw"
        .byte $49,$51                               // scrcode: ..
        .text "dp"
        .byte $4a                                   // scrcode: .
        .text "4es%1ht"
        .byte $1f                                   // scrcode: .
        .text "2iw#/5p$0es"
        .byte $60,$69                               // scrcode: ..
        .text "ht"
        .byte $1f,$6a                               // scrcode: ..
        .text "iw"
        .byte $61                                   // scrcode: .
        .byte $6b                                   // scrcode: .
        .text "5p"
        .byte $62,$6c                               // scrcode: ..
        .text "6"
        .byte $1d,$1d,$4d                           // scrcode: ...
        .text "7@@"
        .byte $4e                                   // scrcode: .
        .text "7@@"
        .byte $4e                                   // scrcode: .
        .text "8;;"
        .byte $4f                                   // scrcode: .
        .text "e"
        .byte $59,$1e                               // scrcode: ..
        .text "*hn"
        .byte $1f                                   // scrcode: .
        .text "+iq!,5r"
        .byte $22                                   // scrcode: "
        .text "-e"
        .byte $40,$45                               // scrcode: ..
        .text "1h"
        .byte $41,$46,$4b                           // scrcode: ...
        .text "i"
        .byte $42,$47,$4c                           // scrcode: ...
        .text "5p$0"
        .byte $52,$5a,$1e                           // scrcode: ...
        .text "*"
        .byte $53,$5b,$1f                           // scrcode: ...
        .encoding "petscii_upper"

txt_0ea7:
        .text ".T"
        .byte $5c                                   // backslash character
        .text "&/5"
        .encoding "screencode_mixed"
        .byte $5d                                   // scrcode: .
        .text "'0@@"
        .byte $63,$6d                               // scrcode: ..
        .text "@@"
        .byte $64,$6e                               // scrcode: ..
        .text "@@@@@@@@"
        .byte $55,$5e,$65,$6d,$56,$5f,$66,$6e       // scrcode: ........
        .text "@@@@@@@@@@"
        .byte $67,$6f                               // scrcode: ..
        .text "@"
        .text "@"
        .byte $68,$70                               // scrcode: ..
        .text "@@@@@@@@"
        .byte $71,$78,$80,$85,$72,$79,$81,$86,$73,$7a,$82,$87,$74,$7b,$83,$88 // scrcode: ................
        .text "as"
        .byte $1e                                   // scrcode: .
        .text "*bt"
        .byte $1f                                   // scrcode: .
        .text "+"
        .byte $75                                   // scrcode: .
        .text "w!,"
        .byte $76                                   // scrcode: .
        .text "p"
        .byte $22                                   // scrcode: "
        .text "-cw!,dp"
        .byte $22                                   // scrcode: "
        .text "-@@@@@@@@es%1ht"
        .byte $1f                                   // scrcode: .
        .text "2iw#"
        .byte $89                                   // scrcode: .
        .text "5p"
        .byte $84,$8a                               // scrcode: ..
        .text "iw#/5"
        .text "p$0@@@@@@@@k"
        .byte $1c                                   // scrcode: .
        .text "(3l"
        .byte $1d                                   // scrcode: .
        .text ")4@@@@@@@@"
        .byte $52,$5a,$1e                           // scrcode: ...
        .text "*"
        .byte $53,$5b,$1f                           // scrcode: ...
        .text ".c"
        .byte $5c                                   // scrcode: .
        .text "&/9"
        .byte $7c                                   // scrcode: .
        .encoding "petscii_upper"

txt_0f4e:
        .text "'0RWE1S"
        .encoding "screencode_mixed"
        .byte $7d,$46,$4b                           // scrcode: ...
        .text "c"
        .byte $7e,$47,$4c                           // scrcode: ...
        .text "9"
        .byte $7f                                   // scrcode: .
        .text "$0e"
        .byte $40                                   // scrcode: .
        .text "@@h"
        .byte $41,$48,$50                           // scrcode: ...
        .text "i"
        .byte $42,$49,$51                           // scrcode: ...
        .text "5p"
        .byte $4a                                   // scrcode: .
        .text "4e"
        .byte $40,$45                               // scrcode: ..
        .text "1f"
        .encoding "petscii_upper"

txt_0f75:
        .text "AFKTCGL"
        .encoding "screencode_mixed"
        .byte $77,$44                               // scrcode: ..
        .text "$0a<%1b="
        .byte $1f                                   // scrcode: .
        .text "2c"
        .byte $43                                   // scrcode: .
        .text "#/g"
        .encoding "petscii_upper"

txt_0f8d:
        .text "D$0RW"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .byte $53,$58,$48,$50                       // scrcode: ....
        .text "cw"
        .byte $49,$51                               // scrcode: ..
        .text "dp"
        .byte $4a                                   // scrcode: .
        .text "4a"
        .byte $59                                   // scrcode: .
        .text "%1bn"
        .byte $1f                                   // scrcode: .
        .text "2cq#/dr$0a"
        .byte $40,$45                               // scrcode: ..
        .text "1b"
        .byte $41,$46,$4b                           // scrcode: ...
        .text "c"
        .byte $42,$47                               // scrcode: ..
        .byte $4c                                   // scrcode: .
        .text "dp$0as%1bt"
        .byte $1f                                   // scrcode: .
        .text "2cw#/dp$0"
        .byte $8b,$99,$a8,$4d,$8c,$9a,$a9,$4e,$8d,$9b,$aa,$4e,$8e,$9c,$ab,$4e // scrcode: ................
        .byte $8f,$9d,$ac                           // scrcode: ...
        .byte $4e,$90,$9e,$ad,$b7,$91,$9f,$ae,$4e,$92,$a0,$af // scrcode: ............
        .encoding "petscii_upper"

txt_0fef:
        .text "O6"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $b0,$4d,$93,$a2,$b1,$b8,$94,$a3,$b2,$b9,$95,$a4,$b3,$ba // scrcode: ..............

// --- Region $1007-$101f ---
.pc = $1007 "Segment $1007"
        .text "- MUSIC BY TDC/C"
        .text "ULTURE! -"

// --- Region $1081-$1090 ---
.pc = $1081 "dat_1081"

dat_1081:
        .byte $0a,$0b,$06,$41,$41,$41,$1a,$2e,$0e,$00,$00,$00,$14,$16,$1d,$01 // ...AAA..........

// --- Region $10c7-$10d1 ---
.pc = $10c7 "Segment $10c7"
        .byte $07,$0e,$1a                           // ...

txt_10ca:
        .text "22"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $57,$62,$04,$0a,$13                   // Wb...

// --- Region $10de-$10eb ---
.pc = $10de "dat_10de"

dat_10de:
        .fill 14, $00

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .byte $43,$43,$06,$06,$06,$10,$30,$30,$00,$ff,$00,$00,$00,$00 // CC....00......

// --- Region $11c5-$1224 ---
.pc = $11c5 "dat_11c5"

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

txt_1200:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$fd                               // ..

// --- Region $12b4-$12c6 ---
.pc = $12b4 "Segment $12b4"
        .byte $f3,$f7,$04,$13,$13,$ff,$ff,$ff,$00,$01,$00,$01,$00,$00,$00,$00 // ................
        .byte $01,$01,$00                           // ...

// --- Region $13d9-$13e4 ---
.pc = $13d9 "dat_13d9"

dat_13d9:
        .byte $10,$70,$10,$30,$08,$30,$34,$08,$34,$e2,$88,$88 // .p.0.04.4...

// --- Region $1437-$1eaf ---
.pc = $1437 "dat_1437"

dat_1437:
        .byte $16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96 // .'8K_s......-Nq.
        .byte $bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85 // ...Bt...Z..,{.'.
        .byte $e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e // .Q.7.7.W..N....n
        .byte $68,$6e,$88,$af,$eb,$39,$9c,$13,$a1,$46,$04,$dc,$d0,$dc,$10,$5e // hn...9...F.....^
        .byte $d6,$72,$38,$26,$42,$8c,$08,$b8,$a0,$b8,$20,$bc,$ac,$e4,$70,$4c // .r8&B..... ...pL
        .byte $84,$18,$10,$70,$40,$70,$40,$78,$58,$c8,$e0,$98,$08,$30,$20,$2e // ...p@p@xX....0 .
        .byte $e6,$69,$e1,$a0,$b3,$05,$1e,$37,$50,$6d,$69,$fe,$f4,$ca,$d7,$bd // .i.....7Pmi.....
        .byte $fc,$e0,$1b,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1b,$1b,$1c,$1c,$1c // ................
        .byte $1c,$f4,$3a,$63,$e6,$1b,$1a,$19,$8e,$a7,$00,$07,$a7,$8e,$00,$07 // ..:c............
        .byte $ff,$8b,$40,$03,$40,$01,$61,$40,$03,$40,$01,$61,$8d,$41,$05,$41 // ..@.@.a@.@.a.A.A
        .byte $03,$40,$01,$41,$01,$43,$01,$8b,$3c,$01,$61,$3c,$01,$61,$8d,$46 // .@.A.C..<.a<.a.F
        .byte $03,$8b,$3c,$01,$61,$8d,$45,$03,$8b,$3c,$01,$8d,$43,$03,$40,$01 // ..<.a.E..<..C.@.
        .byte $41,$01,$43,$01,$ff,$8b,$30,$03,$34,$01,$63,$34,$01,$63,$8d,$35 // A.C...0.4.c4.c.5
        .byte $05,$35,$03,$34,$01,$35,$01,$37,$01,$8b,$30,$01,$61,$30,$01,$61 // .5.4.5.7..0.a0.a
        .byte $8d,$3a,$03,$8b,$30,$01,$61,$8d,$39,$03,$8b,$30,$01,$8d,$37,$03 // .:..0.a.9..0..7.
        .byte $34,$01,$35,$01,$37,$01,$ff,$82,$a3,$32,$01,$63,$32,$01,$63,$8d // 4.5.7....2.c2.c.
        .byte $3c,$03,$39,$01,$37,$03,$35,$01,$37,$01,$39,$01,$82,$37,$01,$61 // <.9.7.5.7.9..7.a
        .byte $37,$01,$61,$8d,$37,$03,$61,$35,$01,$37,$01,$35,$01,$37,$01,$39 // 7.a.7.a5.7.5.7.9
        .byte $03,$3c,$01,$39,$01,$3e,$01,$ff,$82,$32,$03,$63,$32,$03,$63,$32 // .<.9.>...2.c2.c2
        .byte $03,$63,$35,$03,$61,$37,$03,$61,$37,$01,$61,$37,$01,$61,$35,$01 // .c5.a7.a7.a7.a5.
        .byte $61,$37,$01,$61,$35,$01,$8d,$37,$05,$39,$03,$ff,$80,$00,$07,$8e // a7.a5..7.9......
        .byte $00,$05,$80,$00,$03,$00,$01,$00,$03,$8e,$00,$07,$ff,$82,$0c,$83 // ................
        .byte $fa,$ff,$0c,$01,$79,$22,$07,$21,$07,$1f,$07,$1c,$01,$1d,$01,$1f // ....y".!........
        .byte $03,$ff,$8d,$3c,$03,$63,$3c,$03,$63,$3a,$01,$63,$3a,$01,$63,$35 // ...<.c<.c:.c:.c5
        .byte $03,$63,$8b,$37,$03,$35,$03,$37,$03,$35,$03,$37,$03,$35,$01,$33 // .c.7.5.7.5.7.5.3
        .byte $01,$30,$01,$2e,$01,$ff,$82,$18,$85,$fa,$99,$18,$01,$7f,$63,$13 // .0............c.
        .byte $03,$15,$05,$13,$05,$13,$01,$15,$01,$ff,$82,$32,$03,$63,$32,$03 // ...........2.c2.
        .byte $63,$32,$03,$63,$8d,$35,$03,$61,$82,$37,$03,$61,$37,$01,$61,$8d // c2.c.5.a.7.a7.a.
        .byte $37,$03,$61,$82,$35,$01,$37,$01,$35,$01,$39,$01,$8d,$37,$03,$82 // 7.a.5.7.5.9..7..
        .byte $35,$01,$37,$01,$39,$01,$ff,$82,$32,$01,$61,$32,$01,$61,$32,$03 // 5.7.9...2.a2.a2.
        .byte $37,$03,$3c,$03,$39,$01,$3e,$03,$3c,$01,$39,$03,$8b,$39,$01,$38 // 7.<.9.>.<.9..9.8
        .byte $01,$37,$01,$35,$01,$32,$01,$30,$01,$2d,$01,$2c,$01,$2b,$01,$29 // .7.5.2.0.-.,.+.)
        .byte $01,$26,$01,$24,$01,$21,$01,$20,$01,$1f,$01,$1d,$01,$ff,$82,$1a // .&.$.!. ........
        .byte $85,$fa,$99,$1a,$01,$1a,$03,$18,$03,$1a,$03,$13,$03,$14,$03,$15 // ................
        .byte $03,$ff,$80,$63,$95,$32,$01,$32,$01,$8e,$00,$03,$95,$32,$01,$32 // ...c.2.2.....2.2
        .byte $01,$80,$63,$95,$32,$01,$32,$01,$8e,$32,$03,$95,$32,$01,$32,$01 // ..c.2.2..2..2.2.
        .byte $ff,$80,$a3,$83,$37,$01,$37,$01,$8e,$32,$03,$83,$37,$01,$37,$01 // ....7.7..2..7.7.
        .byte $80,$a3,$83,$37,$01,$37,$01,$8e,$32,$03,$83,$37,$01,$37,$01,$ff // ...7.7..2..7.7..
        .byte $80,$00,$07,$8e,$32,$07,$80,$00,$05,$00,$01,$8e,$32,$05,$32,$01 // ....2.......2.2.
        .byte $ff,$8d,$3c,$01,$61,$3c,$03,$61,$3c,$01,$63,$40,$01,$63,$40,$01 // ..<.a<.a<.c@.c@.
        .byte $63,$41,$03,$63,$8b,$43,$03,$41,$03,$43,$03,$46,$03,$43,$01,$46 // cA.c.C.A.C.F.C.F
        .byte $03,$43,$01,$46,$01,$48,$01,$ff,$82,$1a,$83,$fa,$99,$61,$1a,$01 // .C.F.H.......a..
        .byte $1a,$03,$18,$03,$1a,$03,$61,$1a,$01,$1a,$03,$1d,$03,$ff,$82,$1a // ......a.........
        .byte $83,$fa,$99,$61,$1a,$01,$1a,$03,$18,$03,$1a,$03,$15,$03,$14,$01 // ...a............
        .byte $13,$01,$11,$01,$0e,$01,$ff,$8f,$00,$07,$8e,$00,$05,$8f,$00,$03 // ................
        .byte $00,$01,$00,$03,$8e,$00,$01,$00,$01,$00,$01,$00,$01,$ff,$8f,$00 // ................
        .byte $07,$8e,$00,$05,$8f,$00,$03,$00,$01,$00,$03,$8e,$00,$07,$ff,$8f // ................
        .byte $00,$07,$8e,$00,$05,$8f,$00,$03,$00,$01,$00,$03,$8e,$00,$03,$00 // ................
        .byte $03,$ff,$8f,$00,$01,$9c,$48,$01,$48,$01,$48,$01,$8e,$00,$01,$9c // ......H.H.H.....
        .byte $48,$01,$48,$01,$8f,$00,$01,$9c,$48,$01,$8f,$00,$01,$00,$01,$9c // H.H.....H.......
        .byte $48,$01,$8e,$00,$01,$00,$01,$00,$01,$00,$01,$ff,$8f,$00,$01,$9c // H...............
        .byte $48,$01,$48,$01,$48,$01,$8e,$00,$01,$9c,$48,$01,$48,$01,$8f,$00 // H.H.H.....H.H...
        .byte $01,$9c,$48,$01,$8f,$00,$01,$00,$01,$9c,$48,$01,$8e,$00,$01,$9c // ..H.......H.....
        .byte $48,$01,$8e,$00,$01,$9c,$48,$01,$ff,$8f,$00,$01,$9c,$48,$01,$48 // H.....H......H.H
        .byte $01,$48,$01,$8e,$00,$01,$9c,$48,$01,$48,$01,$8f,$00,$01,$9c,$48 // .H.....H.H.....H
        .byte $01,$8f,$00,$01,$00,$01,$9c,$48,$01,$8e,$00,$01,$9c,$48,$01,$48 // .......H.....H.H
        .byte $01,$48,$01,$ff,$8f,$00,$01,$84,$35,$01,$35,$03,$8e,$00,$01,$84 // .H......5.5.....
        .byte $35,$03,$8f,$00,$01,$85,$30,$01,$8f,$00,$01,$00,$01,$85,$30,$01 // 5.....0.......0.
        .byte $81,$00,$01,$83,$30,$01,$8e,$00,$01,$83,$30,$01,$ff,$8f,$00,$01 // ....0.....0.....
        .byte $84,$35,$03,$35,$01,$8e,$00,$01,$84,$35,$03,$8f,$00,$01,$85,$30 // .5.5.....5.....0
        .byte $01,$8f,$00,$01,$00,$01,$83,$30,$01,$81,$00,$01,$8e,$30,$01,$30 // .......0.....0.0
        .byte $01,$30,$01,$ff,$82,$0c,$83,$fa,$ff,$0c,$01,$79,$22,$07,$21,$07 // .0.........y".!.
        .byte $24,$07,$27,$01,$26,$01,$24,$01,$26,$01,$ff,$8e,$a7,$00,$07,$a7 // $.'.&.$.&.......
        .byte $00,$07,$a7,$00,$07,$a7,$00,$07,$ff,$8f,$a1,$84,$35,$01,$35,$03 // ............5.5.
        .byte $8e,$00,$01,$84,$35,$03,$8f,$a1,$85,$30,$01,$8f,$a1,$a1,$85,$30 // ....5....0.....0
        .byte $01,$81,$00,$01,$83,$30,$01,$8e,$00,$01,$83,$30,$01,$ff,$8e,$a7 // .....0.....0....
        .byte $00,$07,$a7,$00,$07,$80,$00,$01,$00,$01,$00,$01,$00,$01,$8e,$00 // ................
        .byte $07,$80,$00,$01,$00,$01,$00,$01,$00,$01,$8e,$00,$03,$00,$03,$ff // ................
        .byte $80,$00,$1f,$00,$1f,$ff,$8f,$a1,$83,$30,$01,$30,$03,$8e,$00,$01 // .........0.0....
        .byte $85,$30,$03,$8f,$a1,$85,$30,$01,$8f,$a1,$a1,$85,$30,$01,$8e,$00 // .0....0.....0...
        .byte $01,$84,$35,$01,$35,$03,$ff,$7f,$ff,$8f,$a1,$84,$35,$03,$35,$01 // ..5.5.......5.5.
        .byte $8e,$00,$01,$84,$35,$03,$8f,$a1,$85,$30,$01,$8f,$a1,$a1,$83,$30 // ....5....0.....0
        .byte $01,$81,$00,$01,$8e,$30,$01,$30,$01,$30,$01,$ff,$83,$a3,$30,$03 // .....0.0.0....0.
        .byte $a1,$30,$03,$a1,$84,$30,$03,$a3,$30,$03,$84,$a1,$35,$03,$35,$01 // .0...0..0...5.5.
        .byte $a3,$35,$01,$a1,$85,$30,$03,$30,$01,$a3,$30,$01,$a3,$30,$01,$a1 // .5...0.0..0..0..
        .byte $ff,$82,$18,$81,$fa,$99,$22,$01,$13,$01,$18,$03,$11,$03,$1e,$03 // ......".........
        .byte $13,$03,$22,$01,$22,$07,$ff,$83,$30,$05,$30,$05,$80,$1d,$07,$82 // .."."...0.0.....
        .byte $2e,$25,$40,$ff,$65,$ff,$9e,$3c,$0f,$3c,$05,$3c,$05,$3c,$03,$3a // .%@.e..<.<.<.<.:
        .byte $0f,$39,$05,$3a,$05,$37,$03,$ff,$82,$16,$81,$fa,$99,$1f,$01,$16 // .9.:.7..........
        .byte $01,$22,$03,$11,$03,$1e,$03,$13,$03,$22,$01,$24,$07,$ff,$83,$30 // .".......".$...0
        .byte $03,$30,$03,$30,$03,$80,$1d,$05,$1d,$01,$82,$2e,$23,$30,$ff,$2e // .0.0........#0..
        .byte $25,$30,$ff,$61,$ff,$8d,$30,$03,$63,$98,$37,$05,$85,$35,$05,$85 // %0.a..0.c.7..5..
        .byte $3c,$03,$3c,$03,$83,$3c,$03,$ff,$8d,$34,$03,$63,$98,$37,$05,$35 // <.<..<...4.c.7.5
        .byte $11,$ff,$8d,$32,$23,$30,$00,$34,$5b,$ff,$80,$00,$1f,$ff,$9e,$30 // ...2#0.4[......0
        .byte $1f,$ff,$82,$18,$9f,$fa,$33,$ff,$8f,$00,$01,$83,$30,$01,$30,$03 // ......3.....0.0.
        .byte $8e,$00,$01,$85,$30,$03,$8f,$00,$01,$85,$30,$01,$8f,$00,$01,$00 // ....0.....0.....
        .byte $01,$85,$30,$01,$8e,$00,$01,$84,$35,$01,$35,$03,$ff,$80,$00,$03 // ..0.....5.5.....
        .byte $95,$32,$01,$32,$01,$8e,$32,$03,$95,$32,$01,$32,$01,$80,$00,$03 // .2.2..2..2.2....
        .byte $95,$32,$01,$32,$01,$8e,$32,$03,$95,$32,$01,$32,$01,$ff,$80,$00 // .2.2..2..2.2....
        .byte $03,$83,$37,$01,$37,$01,$8e,$32,$03,$83,$37,$01,$37,$01,$80,$00 // ..7.7..2..7.7...
        .byte $03,$83,$37,$01,$37,$01,$8e,$32,$03,$83,$37,$01,$37,$01,$ff,$02 // ..7.7..2..7.7...
        .byte $05,$10,$00,$11,$00,$12,$00,$13,$00,$1a,$00,$1b,$00,$1d,$00,$1c // ................
        .byte $00,$10,$00,$11,$00,$12,$00,$13,$00,$1a,$00,$1b,$00,$1d,$00,$1c // ................
        .byte $00,$29,$00,$02,$05,$02,$55,$10,$50,$11,$50,$12,$50,$13,$50,$1a // .)....U.P.P.P.P.
        .byte $50,$1b,$50,$1d,$50,$1c,$50,$02,$03,$1a,$00,$1b,$00,$1d,$00,$1c // P.P.P.P.........
        .byte $00,$1a,$00,$1b,$00,$1d,$00,$1c,$00,$10,$00,$11,$00,$12,$00,$13 // ................
        .byte $00,$10,$00,$11,$00,$12,$00,$13,$00,$1a,$00,$1b,$00,$1d,$00,$1c // ................
        .byte $00,$24,$00,$25,$00,$24,$00,$26,$00,$24,$00,$25,$00,$24,$00,$26 // .$.%.$.&.$.%.$.&
        .byte $00,$00,$07,$29,$00,$2c,$00,$2d,$00,$00,$01,$ff,$00,$01,$07,$00 // ...).,.-........
        .byte $08,$00,$07,$00,$08,$00,$07,$00,$06,$00,$0b,$00,$0a,$00,$0b,$00 // ................
        .byte $09,$00,$0c,$00,$0d,$00,$0c,$00,$0e,$00,$0c,$00,$0d,$00,$0c,$00 // ................
        .byte $0e,$00,$16,$00,$18,$00,$16,$00,$18,$00,$16,$00,$18,$00,$16,$00 // ................
        .byte $19,$00,$0c,$00,$0d,$00,$0c,$00,$0e,$00,$0c,$00,$0d,$00,$0c,$00 // ................
        .byte $0e,$00,$16,$00,$18,$00,$16,$00,$18,$00,$16,$00,$18,$00,$16,$00 // ................
        .byte $19,$00,$28,$00,$1e,$03,$05,$06,$06,$00,$05,$06,$06,$00,$0c,$50 // ..(............P
        .byte $0d,$50,$0c,$50,$0e,$50,$0c,$50,$0d,$50,$0c,$50,$0e,$50,$16,$50 // .P.P.P.P.P.P.P.P
        .byte $18,$50,$16,$50,$18,$50,$16,$50,$18,$50,$16,$50,$19,$00,$1f,$02 // .P.P.P.P.P.P....
        .byte $20,$00,$16,$00,$18,$00,$16,$00,$18,$00,$16,$00,$18,$00,$16,$00 //  ...............
        .byte $19,$00,$16,$00,$18,$00,$16,$00,$18,$00,$16,$00,$18,$00,$16,$00 // ................
        .byte $19,$00,$1e,$03,$24,$00,$25,$00,$24,$00,$25,$00,$24,$00,$25,$00 // ....$.%.$.%.$.%.
        .byte $24,$00,$26,$00,$22,$00,$23,$00,$22,$00,$23,$00,$22,$00,$23,$00 // $.&.".#.".#.".#.
        .byte $22,$00,$19,$00,$1e,$03,$1e,$03,$28,$00,$2b,$00,$2e,$00,$2f,$00 // ".......(.+.../.
        .byte $00,$00,$ff,$00,$03,$03,$00,$04,$00,$03,$00,$0f,$00,$03,$00,$04 // ................
        .byte $00,$03,$00,$0f,$00,$14,$00,$17,$50,$14,$00,$17,$50,$14,$00,$17 // ........P...P...
        .byte $50,$14,$00,$15,$50,$03,$00,$04,$00,$03,$00,$0f,$00,$14,$00,$17 // P...P...........
        .byte $50,$14,$00,$17,$50,$14,$00,$17,$50,$14,$00,$15,$50,$27,$00,$03 // P...P...P...P'..
        .byte $00,$04,$00,$03,$00,$0f,$00,$03,$00,$04,$00,$03,$50,$0f,$50,$03 // ............P.P.
        .byte $50,$04,$50,$03,$50,$0f,$50,$03,$50,$04,$50,$03,$50,$0f,$50,$14 // P.P.P.P.P.P.P.P.
        .byte $50,$17,$a0,$14,$50,$17,$a0,$14,$50,$17,$a0,$14,$50,$15,$a0,$21 // P...P...P...P..!
        .byte $03,$14,$00,$17,$50,$14,$00,$17,$50,$14,$00,$17,$50,$14,$00,$15 // ....P...P...P...
        .byte $50,$1f,$03,$1f,$03,$03,$00,$04,$00,$03,$00,$0f,$00,$14,$00,$17 // P...............
        .byte $50,$14,$00,$17,$50,$14,$00,$17,$50,$14,$00,$15,$50,$21,$03,$00 // P...P...P...P!..
        .byte $07,$27,$00,$2a,$00,$30,$00,$00,$01,$ff,$81,$5f,$00,$41,$1f,$00 // .'.*.0....._.A..
        .byte $11,$18,$00,$01,$00,$00,$01,$00,$00,$01,$00,$00,$ff,$81,$df,$00 // ................
        .byte $41,$a7,$00,$81,$df,$00,$fe,$81,$ff,$00,$41,$00,$00,$fe,$21,$00 // A.........A...!.
        .byte $00,$21,$00,$00,$21,$04,$00,$21,$04,$00,$21,$07,$00,$21,$07,$00 // .!..!..!..!..!..
        .byte $21,$0c,$00,$21,$0c,$00,$ff,$21,$00,$00,$21,$00,$00,$21,$05,$00 // !..!...!..!..!..
        .byte $21,$05,$00,$21,$07,$00,$21,$07,$00,$21,$0c,$00,$21,$0c,$00,$ff // !..!..!..!..!...
        .byte $21,$00,$00,$21,$00,$00,$21,$05,$00,$21,$05,$00,$21,$09,$00,$21 // !..!..!..!..!..!
        .byte $09,$00,$21,$0c,$00,$21,$0c,$00,$ff,$21,$00,$00,$21,$00,$00,$21 // ..!..!...!..!..!
        .byte $02,$00,$21,$02,$00,$21,$07,$00,$21,$07,$00,$21,$0c,$00,$21,$0c // ..!..!..!..!..!.
        .byte $00,$ff,$41,$00,$00,$fe,$81,$df,$00,$41,$00,$00,$fe,$22,$13,$7a // ..A......A...".z
        .byte $09,$0f,$09,$ff,$f0,$62,$ff,$74,$09,$09,$09,$ff,$f0,$62,$ff,$75 // .....b.t.....b.u
        .byte $09,$00,$09,$ff,$f0,$62,$ff,$76,$09,$09,$41,$ff,$f0,$63,$ff,$77 // .....b.v..A..c.w
        .byte $08,$e0,$41,$00,$40,$02,$42,$79,$0b,$81,$df,$00,$41,$a7,$00,$81 // ..A.@.By....A...
        .byte $df,$00,$01,$00,$00,$01,$00,$00,$01,$00,$00,$ff,$81,$bf,$00,$41 // ...............A
        .byte $1f,$00,$11,$18,$00,$fe,$81,$da,$00,$15,$02,$00,$15,$01,$00,$15 // ................
        .byte $00,$00,$ff,$81,$da,$00,$15,$02,$00,$15,$01,$00,$15,$00,$00,$ff // ................
        .byte $21,$00,$00,$21,$00,$00,$21,$04,$00,$21,$04,$00,$21,$07,$00,$21 // !..!..!..!..!..!
        .byte $07,$00,$21,$0a,$00,$21,$0a,$00,$ff,$08,$15,$00,$00,$00,$00,$6c // ..!..!.........l
        .byte $0c,$09,$15,$65,$ff,$21,$00,$00,$21,$00,$00,$21,$03,$00,$21,$03 // ...e.!..!..!..!.
        .byte $00,$21,$07,$00,$21,$07,$00,$21,$0c,$00,$21,$0c,$00,$ff,$00,$44 // .!..!..!..!....D
        .byte $0a,$09,$09,$40,$40,$00,$00,$45,$0a,$09,$09,$40,$40,$00,$00,$46 // ...@@..E...@@..F
        .byte $0a,$09,$09,$40,$10,$00,$00,$4d,$0c,$05,$09,$40,$40,$00,$00,$4e // ...@...M...@@..N
        .byte $08,$09,$09,$40,$40,$00,$00,$67,$02,$09,$81,$10,$10,$00,$00,$7b // ...@@..g.......{
        .byte $0a,$0f,$41,$88,$00,$62,$63,$7a,$0a,$08,$11,$80,$18,$14,$18,$15 // ..A..bcz........
        .byte $15,$15,$16,$17,$17,$17,$17,$17,$19,$17,$17,$18,$15,$14,$16,$14 // ................
        .byte $16,$16,$19,$16,$19,$16,$15,$15,$16,$15,$18,$18,$18,$19,$16,$16 // ................
        .byte $18,$18,$18,$18,$18,$19,$19,$19,$19,$19,$19,$19,$19,$00,$9e,$bf // ................
        .byte $c3,$cd,$94,$83,$fe,$15,$26,$39,$63,$90,$7f,$bb,$e4,$0b,$a9,$fc // ......&9c.......
        .byte $a8,$c8,$cf,$e5,$a4,$45,$c5,$97,$5f,$2e,$0e,$e1,$77,$22,$55,$0d // .....E.._...w"U.
        .byte $59,$78,$7d,$30,$a0,$e8,$fe,$4c,$1f,$35,$5f,$69,$71,$75,$79,$00 // Yx}0...L.5_iquy.
        .byte $0a,$00,$09,$08,$00,$00,$00,$01,$08,$09,$81,$08,$00,$00,$00,$0b // ................
        .byte $0d,$03,$41,$30,$80,$22,$13,$7a,$09,$0f,$09,$ff,$f0,$62,$ff,$74 // ..A0.".z.....b.t
        .byte $09,$09,$09,$ff,$f0,$62,$ff,$75,$09,$00,$09,$ff,$f0,$62,$ff,$76 // .....b.u.....b.v
        .byte $09,$09,$41,$ff,$f0,$63,$ff,$77,$08,$e0,$41,$00,$40,$02,$42,$79 // ..A..c.w..A.@.By
        .byte $0b,$00,$41,$04,$60,$00,$00,$78,$00,$70,$41,$88,$00,$62,$43,$79 // ..A.`..x.pA..bCy
        .byte $0a,$00,$11,$41,$20,$63,$63,$7a,$00,$e0,$15,$08,$80,$32,$20,$7a // ...A ccz.....2 z
        .byte $08,$e0,$15,$08,$80,$62,$42,$7a,$00,$e0,$15,$08,$80,$02,$50,$7a // .....bBz......Pz
        .byte $0b,$00,$09,$08,$00,$00,$00,$62,$08,$0a,$09,$08,$00,$00,$00,$03 // .......b........
        .byte $00,$50,$81,$08,$00,$00,$00,$00,$0c,$08,$15,$08,$00,$00,$00,$0e // .P..............
        .byte $07,$08,$15,$00,$00,$00,$00,$6c,$0c,$09,$15,$65,$ff,$62,$f4,$7d // .......l...e.b.}
        .byte $0c,$09,$15,$45,$45,$00,$00,$2d,$09,$0f,$41,$40,$40,$00,$00,$2f // ...EE..-..A@@../
        .byte $0a,$00,$09,$40,$40,$00,$00,$44,$0a,$09,$09,$40,$40,$00,$00,$45 // ...@@..D...@@..E
        .byte $0a,$09,$09,$40,$40,$00,$00,$46,$0a,$09,$09,$40,$10,$00,$00,$4d // ...@@..F...@...M
        .byte $0c,$05,$09,$40,$40,$00,$00,$4e,$08,$09,$09,$40,$40,$00,$00,$67 // ...@@..N...@@..g
        .byte $02,$09,$81,$10,$10,$00,$00,$7b,$0a,$0f,$41,$88,$00,$62,$63,$7a // .......{..A..bcz
        .byte $0a,$08,$11,$80,$30,$02,$63,$70       // ....0.cp

dat_1eaf:
        // === Fill data (1 bytes, $1eaf-$1eaf) ===
        .byte $00                                   // .

// --- Region $1f44-$1f5e ---
.pc = $1f44 "Segment $1f44"
        .byte $00,$bd,$10,$3e,$9d,$01,$08,$e8,$d0,$f7,$ee,$07,$04,$ee,$04,$04 // ...>............
        .byte $d0,$ef,$a9,$37,$85,$01,$58,$4c,$17,$08 // ...7..XL..

dat_1f5e:
        // === Fill data (1 bytes, $1f5e-$1f5e) ===
        .byte $00                                   // .

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

bmp_2000:
        .byte $00                                   // .

// --- Region $202f-$2058 ---
.pc = $202f "dat_202f"

dat_202f:
        .byte $03,$00,$00,$00,$03,$0c,$30,$c3,$0e,$00,$00,$2a,$80,$00,$2a,$9f // ......0....*..*.
        .byte $ff,$00,$00,$fc,$03,$00,$f0,$9f,$a9,$00,$00,$00,$c0,$3c,$03,$00 // .............<..
        .byte $c0,$00,$00,$00,$00,$00,$00,$c0,$30   // ........0

dat_2058:
        // === Fill data (1 bytes, $2058-$2058) ===
        .byte $00                                   // .

// --- Region $207b-$20b0 ---
.pc = $207b "dat_207b"

dat_207b:
        .byte $03,$03,$03,$03,$03,$00,$00,$ff,$00,$00,$00,$0a,$0b,$00,$00,$ff // ................
        .byte $00,$00,$00,$ab,$ff,$00,$00,$aa,$00,$00,$00,$e8,$a8,$00,$00,$ff // ................
        .byte $00,$00,$00,$ea,$ef,$00,$00,$ff,$00,$00,$00,$bb,$ff,$00,$00,$fc // ................
        .byte $03,$03,$03,$03,$03                   // .....

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

// --- Region $211f-$2120 ---
.pc = $211f "dat_211f"

dat_211f:
        .byte $30                                   // 0

dat_2120:
        // === Fill data (1 bytes, $2120-$2120) ===
        .byte $00                                   // .

// --- Region $2164-$219f ---
.pc = $2164 "dat_2164"

dat_2164:
        .byte $03,$03,$0c,$0c,$0c,$30,$c3,$ce,$06,$36,$da,$da,$3a,$eb,$ae,$ab // .....0...6..:...
        .byte $af,$bb,$ae,$ab,$ee,$bf,$ef,$fb,$ef,$bb,$ee,$ab,$fa,$ff,$ff,$ff // ................
        .byte $ef,$bf,$ff,$b7,$90,$94,$e5,$a9,$a5,$e9,$a6,$a9,$08,$02,$02,$00 // ................
        .byte $80,$80,$a0,$80,$00,$00,$00,$c0,$c0,$30,$30,$0c // .........00.

// --- Region $21b8-$21f8 ---
.pc = $21b8 "dat_21b8"

dat_21b8:
        .byte $0c,$0c,$0c,$0c,$0c,$0c,$0c
        .byte $30,$3b,$0b
        .text ";;/,"
        .byte $ef
        .byte $2f
        .byte $00,$30,$00,$cc,$33,$c0,$33,$cf,$30,$3c,$f0,$f0,$f3,$f0,$f3,$c3 // .0..3.3.0<......
        .byte $fc,$f0,$f0,$b0,$c0,$f3,$c0,$c0,$0f,$0f,$0f,$3c,$0f,$3c,$3c,$3c // ...........<.<<<
        .byte $0c,$0c,$0c,$0c,$0f,$00,$00,$00,$00,$00,$00,$00,$c0,$30,$0c,$0c // .............0..

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

// --- Region $2243-$264b ---
.pc = $2243 "dat_2243"

dat_2243:
        .byte $03,$03,$03,$03,$03,$02,$03,$01,$ed,$00,$00,$00,$00,$bb,$22,$11 // ..............".
        .byte $11,$00,$02,$02,$d6,$02,$33,$11,$91,$00,$8e,$80,$c7,$bb,$02,$2d // ......3........-
        .byte $35,$00,$00,$35,$14,$3b,$20,$11,$f5,$00,$03,$b1 // 5..5.; .....

txt_226f:
        .byte $50,$3b,$2e,$d0,$36,$00,$57,$86,$35,$00,$00,$00,$ee,$02,$02,$02 // P;..6.W.5.......
        .byte $02,$00,$00,$00,$00,$00,$0e,$0f,$0b,$00,$00,$00,$00,$00,$a6,$99 // ................
        .byte $fe,$00,$00,$00,$00,$00,$bb,$ee,$ff,$00,$00,$00,$00,$00,$ba,$aa // ................
        .byte $ba,$08,$22,$22,$21,$83,$8b,$87,$0f,$e7,$e5,$97,$9d,$97,$95 // ..""!..........

txt_22ae:
        .byte $55,$55,$aa,$9a,$aa,$9b,$6b,$af,$6f,$6c,$fa,$a9,$a4,$90,$40,$00 // UU....k.ol....@.
        .byte $05,$1f,$aa,$5a,$16,$05,$01,$00,$41,$d0,$ef,$bc,$ef,$bc,$f3,$fc // ...Z....A.......
        .byte $33,$fc,$20,$88,$20,$80,$00,$80,$08,$00,$08,$02,$02,$22,$03,$00 // 3. . ........"..
        .byte $00,$00,$00,$00,$00,$00,$c0,$ea,$ea,$e5,$00,$00,$00,$00,$00,$bb // ................
        .byte $ff
        .byte $55,$00,$00,$00,$00,$00,$bf,$ff,$5f
        .text "00000"
        .byte $80
        .byte $b3,$80,$96,$96,$55,$5d,$75,$5d,$75,$55,$bf,$ff,$ef,$be,$ef,$be // ....U]u]uU......
        .byte $ef,$be,$a3,$c2,$83,$82,$8b,$0e,$8f,$0f,$cc,$c3,$cc,$ff,$cc,$bf // ................
        .byte $fc,$bf,$fe,$3f,$cc,$f3,$fc,$33,$ff,$ff,$af,$ff,$cf,$3f,$fc,$3f // ...?...3.....?.?
        .byte $fc,$fc,$08,$08,$08,$08,$28,$2f,$3d,$15,$00,$00,$00,$00,$00,$ea // ......(/=.......
        .byte $99,$55,$00,$00,$00,$00,$00,$ee,$bf,$fd,$00,$00,$00,$00,$00,$99 // .U..............
        .byte $aa,$ff,$00,$00,$00,$00,$00,$ff,$eb,$55,$00,$00,$00,$00,$00,$ff // .........U......
        .byte $ae,$55,$00,$00,$00,$00,$00,$99,$aa,$ff,$00,$00,$00,$00,$00,$99 // .U..............
        .byte $aa,$ff,$00,$00,$00,$00,$00,$99,$aa,$fb,$00,$00,$00,$00,$00,$ab // ................
        .byte $fe,$df,$03,$03,$03,$00,$00,$aa,$56,$55,$00,$00,$fc,$00,$00,$aa // ........VU......
        .byte $65,$55,$a3,$e3,$e3,$3f,$00,$e9,$ba,$ff,$8e // eU...?.....

txt_2399:
        .byte $4d,$4d,$cf,$00,$66,$55,$ff,$3b,$1c,$1c,$05,$00,$aa,$bb,$ff,$90 // MM..fU.;........
        .byte $03,$e3,$c3,$00,$99,$6a,$ae,$e8,$40,$55,$ff,$00,$65,$55,$ff,$03 // .....j..@U..eU..
        .byte $03,$3f,$00,$00,$90,$70,$c0,$0b,$07,$0b,$07,$0a,$06,$06,$05,$ff // .?...p..........
        .byte $ff,$fb,$fa,$fa,$ea,$fa,$ea,$ff,$ee,$bb,$ae,$aa,$aa,$bb,$aa,$ff // ................
        .byte $ec,$b8,$ec,$bc,$fc,$b0,$fc           // .......

txt_23e0:
        .byte $25,$25,$b5,$b5,$95,$b5,$95,$bf,$99,$69,$99,$a5,$a5,$a5 // %%.......i....

txt_23ee:
        .byte $57,$57,$a4,$94,$9c,$90,$70,$73,$43,$42,$00,$3f,$fe,$fb,$fe,$fe // WW....psCB.?....
        .byte $fa,$ee,$f8,$fc,$de,$77,$df,$77,$dd,$57,$22,$00,$20,$00,$80,$80 // .....w.w.W". ...
        .byte $c2,$e0,$00,$00,$c3,$00,$00,$00,$2a,$25,$00,$00,$0c,$00,$00,$00 // ........*%......
        .byte $a6,$aa,$ff,$3f,$3f,$3f,$03,$00,$a0,$a0,$aa,$bb,$ee,$aa,$00,$00 // ...???..........
        .byte $55,$7f,$ab,$be,$ee,$aa,$00,$00,$55,$fd,$c3,$c2,$c2,$0e,$01,$0d // U.......U.......
        .byte $8d,$8d,$ef,$ae,$ef,$ab,$af,$6e,$ab,$6e,$ab,$bb,$ab,$ac,$6b,$ac // .......n.n....k.
        .byte $68,$ac,$0b,$1a,$0b,$1a
        .text "..>>"
        .byte $ee,$fa,$ee,$fa,$ee,$fb
        .byte $7f,$ff,$a0,$a0,$c0,$e0,$c0,$c0,$c3,$83,$00,$00,$ff,$ff,$00,$00 // ................
        .byte $aa,$55,$aa,$ab,$ee,$aa,$00,$00,$55,$fe,$aa,$bb,$ee,$aa,$20,$00 // .U......U..... .
        .byte $05,$07,$ff,$ba,$ae,$ff,$00,$00,$55,$aa,$ff,$ef,$bb,$ff,$00,$00 // ........U.......
        .byte $54,$a4,$ff,$ff,$bb,$ff,$c0,$00,$15,$1a,$aa,$ae,$eb,$aa,$00,$00 // T...............
        .byte $55,$ff,$aa,$ef,$bf,$ab,$0a,$08,$40,$47,$ff,$ee,$ab,$ff,$c0,$00 // U.......@G......
        .byte $55,$aa,$aa,$aa,$ee,$bb,$ab,$0a       // U.......

txt_24b6:
        .byte $42,$52,$aa,$ea,$bb,$ee,$bf,$ee,$bb,$ae,$ff,$bf,$ee,$ba,$af,$bc // BR..............
        .byte $f0,$c3,$ff,$ba,$ab,$ff,$c0,$00,$35,$ea,$ff,$ee,$fa,$ff,$0f,$00 // ........5.......
        .byte $d0,$55,$f3,$ff,$ab,$ae,$fa,$fe,$3e,$0f,$00,$ff,$bb,$ee,$bb,$ae // .U......>.......
        .byte $aa,$ee,$00,$ff,$bf,$ef,$bb,$ef,$bf,$fe,$cf,$fe,$fa,$fe,$fa,$fe // ................
        .byte $ba,$fe,$00,$00,$80,$20,$80,$20,$80,$a0 // ..... . ..

spr_2500:
        .byte $0b,$0a,$06,$0a,$0a,$06,$0a,$06,$fa,$ea,$fb,$ea,$fa,$fa,$fa,$fe // ................
        .byte $ff,$ff,$ee,$bb,$fe,$bb,$ea,$ba,$90,$53,$90 // .........S.

txt_251b:
        .text "SPCSC"
        .byte $a8
        .byte $28,$a0,$b8,$e2,$f8,$f2,$e8
        .byte $3f,$00
        .byte $20
        .byte $00,$22,$80,$22,$a0,$85,$81,$05,$07,$05,$17,$07,$1f,$ba,$ea,$aa // ."."............
        .byte $e6,$aa,$a6,$99,$aa                   // .....

spr_2540:
        .byte $aa,$ba,$aa,$ee,$bb,$ee,$bb,$ef,$f0,$b0,$b0,$b1,$81,$81,$c1,$04 // ................
        .byte $95,$d7,$d7,$5d,$55,$b5,$0b,$00,$ef,$fd,$ff,$ed,$bd,$ad,$ed,$75 // ...]U..........u
        .byte $e0,$e0,$e1,$d0,$92,$82,$93,$82,$96,$9a // ..........

txt_256a:
        .byte $59,$5a,$d6,$d9,$d5,$d5,$fe,$fe,$df,$ff,$7f,$df,$5e,$5e,$87,$87 // YZ..........^^..
        .byte $87,$0f,$27,$0f,$2f,$2f,$ea,$ba,$ea,$ee,$fa,$ee,$ba,$ea,$a8,$6c // ..'.//.........l
        .byte $a0,$6c,$a0,$a3,$b3,$a2,$eb,$2a,$eb,$ea,$9a,$99,$9a,$96,$95,$65 // .l.....*.......e
        .byte $95,$65,$95,$a7,$a7,$97,$83,$01,$8b,$03,$07,$07,$0f,$2f,$fa,$ea // .e.........../..
        .byte $ee,$ea,$eb,$ee,$bb,$ee,$ad,$ad,$a5,$a4,$a5,$b4,$b4,$b4,$0b,$0f // ................
        .byte $2d,$0d                               // -.

txt_25bc:
        .text "-=75"
        .byte $bb,$ee,$aa,$9a,$66,$9a,$65
        .byte $56,$9c,$9c,$9c,$b0
        .byte $7c,$70,$70,$f3                       // |pp.

txt_25d0:
        .byte $27,$37,$b7,$35,$b7,$d5,$ef,$a0,$ff,$bf,$fb,$ef,$bb,$af,$ff,$5f // '7.5..........._
        .byte $fa,$ea,$aa,$a6,$6a,$be,$b3,$c3,$fe,$fa,$ee,$fb,$7f,$f7,$7f,$df // ....j...........
        .byte $9c,$94,$a7,$97,$a5,$a7,$a9,$a9,$ef,$ef
        .text "<<32"
        .byte $01,$0d
        .byte $09,$27,$9f,$7d,$f7,$fd,$dd,$f5,$af,$bf,$bb,$ef,$bb,$ee,$bb,$ae // .'.}............
        .byte $af,$bb,$af,$ab,$6f,$ab,$6e,$ab,$83,$a3,$a0,$68,$a8,$68,$a6,$6a // ....o.n....h.h.j
        .byte $ee,$bb,$aa,$ab,$ae                   // .....

txt_2625:
        .byte $2b,$2e,$2b,$bb,$ee,$ab,$ea,$bb,$ee,$ab,$aa,$ba,$ae,$ba,$ad,$aa // +.+.............
        .byte $ed,$a9,$ad,$80,$a0,$80,$a0,$80,$20,$80,$00,$0f,$0b,$0f,$0b,$0a // ........ .......
        .byte $0b,$0e,$0b,$fb,$fe,$fb,$fe           // .......

// --- Region $265d-$2b3b ---
.pc = $265d "Segment $265d"
        .byte $c3,$43,$f3,$a5,$e5,$a6,$e9,$fa,$ee,$fa,$ee,$a8,$9a,$a8,$9a,$68 // .C.............h
        .byte $9a,$58,$da                           // .X.

txt_2670:
        .text ">:>;>:"
        .byte $0a,$0a,$aa,$ee,$ab,$ee,$bb,$ef,$bf,$fd
        .byte $aa,$b9,$a9,$b8,$e8,$b4,$e4,$a0,$08,$0a // ..........

txt_268a:
        .byte $28,$2e,$2a,$ae,$be,$be,$c0,$0c,$c0,$0c,$ff,$ec,$af,$af,$09,$02 // (.*.............
        .byte $c0,$00,$33,$c0,$33,$cc,$83,$83,$87,$03,$07,$05,$05,$05,$af,$bb // ..3.3...........
        .byte $ae,$ab,$aa,$ea,$1f,$01,$a7,$94,$a7,$9c,$9c,$9c,$9c,$f0 // ..............

txt_26b8:
        .text "--755"
        .byte $b7,$b5,$f5,$af,$af,$6b,$ab,$9b,$6b,$9f,$6f
        .byte $e3,$e3,$cb,$a3,$c9,$8d,$cd,$8d,$ab,$ae,$6b,$6e,$6b,$6a,$6a,$6a // ..........knkjjj
        .byte $a4,$97,$a4,$94,$a4,$94,$9c,$90,$0f   // .........

txt_26e1:
        .text "'%75"
        .byte $b7
        .byte $35,$95,$ff,$fb,$ef,$bb,$eb,$ab,$bf,$bd,$94
        .byte $90,$94,$90,$50,$50,$40,$03,$b5,$95,$97,$b8,$88,$a0,$88,$a0,$fe // ...PP@..........
        .byte $f0,$80,$00,$00,$04,$00,$10,$f2,$32,$03,$02,$c3,$0b,$cb,$00,$f0 // ........2.......
        .byte $f0,$c3,$f0,$c0,$cc,$f3,$00,$02,$30,$03,$30,$03,$cc,$33,$00,$82 // ........0.0..3..
        .byte $ce,$02,$cf,$0f,$0f,$0f,$0f,$bb,$ab,$fb,$7f,$1f,$01,$00,$00,$bd // ................
        .byte $fd,$b4,$f5,$b4,$a4,$64,$14,$0e,$0e,$0a,$1a
        .text "::**"
        .byte $ee
        .byte $bb,$fe,$fa,$7e,$de,$7f,$dd,$a9,$a5,$9c,$b0,$73 // ...~.......s

txt_274d:
        .byte $4d,$56,$aa,$ea,$bb,$ba,$9b,$de,$7b,$7e,$fb,$af,$bb,$af,$bb,$af // MV......{~......
        .byte $ab,$6f,$af                           // .o.

txt_2760:
        .text "/+/+/+/-"
        .byte $aa,$ba,$aa,$aa,$ea,$ae,$ea,$ba
        .byte $a9,$99,$ab,$99,$a9,$6b,$99,$6b,$80,$20,$80,$a0,$80,$a0,$80,$a0 // .....k.k. ......
        .byte $0f,$0b,$0f,$0d,$0f,$0d,$05,$0d,$fa,$ea,$a6,$e9,$aa,$e9,$a6,$aa // ................
        .byte $ee,$bb,$af,$ab,$ef,$bf,$ff,$b7,$c2,$c0,$62,$c0,$60,$e0,$70,$f0 // ..........b.`.p.
        .byte $b5,$ed,$b7,$ad,$eb,$6b,$6a,$2a,$a5,$e9,$b9,$ed,$fa,$ee,$fa,$ff // .....kj*........
        .byte $0e
        .byte $4e,$02
        .text "CP"
        .byte $40                                   // @ character
        .text "P"
        .byte $94,$fb,$ee,$fa,$ea,$fd,$14,$00,$00
        .byte $b0,$91,$81,$41,$06,$0e,$1b,$7b,$9a,$5a,$db,$db,$eb,$eb,$ef,$6b // ...A...{.Z.....k
        .byte $ea,$7e,$7a,$7e,$ff,$ff,$f7,$7f,$aa,$e8,$a2,$e8,$a0,$e8,$e8,$e8 // .~z~............
        .byte $0b,$0f,$3b,$0f,$3b,$37,$2b,$e7,$20,$02,$20,$88,$22,$88,$aa,$ea // ..;.;7+. . ."...
        .byte $3c,$00,$00,$22,$02,$8a,$22,$8a,$ea,$ea,$7a,$07,$40,$10,$44,$10 // <..".."...z.@.D.
        .byte $ad,$ad,$ad,$fd,$14,$01,$00,$10,$0f,$27,$2f,$1f,$1f,$1f,$15,$00 // .........'/.....
        .byte $bb,$ef,$bb,$ab,$af,$fd,$50,$00,$e4,$a0,$e0,$90,$d2,$42,$02,$02 // ......P......B..
        .byte $bf,$bf,$fa,$a0
        .text "PPA"
        .byte $40                                   // @ character
        .byte $f0,$80,$04,$00,$01,$04,$11,$04
        .byte $30,$03,$33,$c3,$f3,$c3,$cf,$c3,$80,$a2,$a8,$ba,$ab,$ba,$ee,$fb // 0.3.............
        .byte $88,$20,$a8,$9a,$a8,$9a,$68,$9a,$80,$05,$07,$05,$07,$07,$01,$01 // . ....h.........
        .byte $00,$ff,$ea,$a9,$aa,$99,$a6,$99,$00,$aa,$fe,$fc,$7e,$f8,$58,$58 // ............~.XX
        .byte $0f
        .byte $3f,$0f
        .text "<;;+"
        .byte $1b,$88,$02,$88
        .byte $22,$aa,$a2,$aa,$ee
        .byte $08,$20,$88,$a0,$80,$20,$80,$20,$3a,$7a,$1a // . ... . :z.

txt_287b:
        .text "VSP"
        .byte $40                                   // @ character
        .text "P"
        .byte $bb,$ee,$ab,$ae,$ab,$ef,$7d,$15,$a9,$a6,$a9
        .byte $95,$55,$5f,$fc,$c0,$fe,$fb,$fe,$ea,$a4,$80,$00,$00,$bc,$bc,$f0 // .U_.............
        .byte $c0,$03,$0d,$35,$d5,$fa,$39,$e6,$d9,$66,$aa,$99,$aa,$ff,$ef,$bb // ...5..9..f......
        .byte $ff,$ff,$bf,$ee,$bb,$bb,$ad,$b9,$ed,$a9,$ed,$fd,$dd,$e0,$a0,$e0 // ................
        .byte $a0,$e0,$e0,$e0,$e0                   // .....

spr_28c0:
        .byte $0f,$0f,$0e,$0e,$0e,$0e,$0e,$0f,$a6,$a9,$a5,$a5,$a5,$a5,$9f,$7f // ................
        .byte $aa,$6e,$ab,$ee,$bb,$ee,$ff,$ff,$a0,$f0,$b4,$e4,$bc,$ec,$fd,$ff // .n..............
        .byte $b7,$37,$37,$25,$0d,$0d,$09,$03,$fa,$ee,$fb,$de,$7f,$5f,$77,$5d // .77%........._w]
        .byte $fa,$7e,$df,$77,$5d,$75,$55,$55,$0a,$ab,$ff,$77,$dd,$77,$55,$55 // .~.w]uUU...w.wUU

spr_2900:
        .byte $96,$5a,$6a,$6b,$9b,$6b,$af,$6c,$8f,$8b,$8f,$8f,$0d,$0d,$0f,$0b // .Zjk.k.l........
        .byte $bb,$ee,$bb,$ef,$ff,$df,$77,$5f,$94,$e5,$bb,$ef,$bb,$ee,$ff,$ff // ......w_........
        .byte $3b,$ef,$af,$be,$ff,$bb,$ee,$ba,$ee,$bb,$aa,$ae,$aa,$6a,$99,$66 // ;............j.f
        .byte $ff,$cf,$be,$ee,$ba,$aa,$ad,$ad,$a2,$68,$ea,$ea,$ba,$ee,$fb,$ff // .........h......
        .byte $00,$cc,$33,$fe,$bf,$ff,$ee,$bb,$fc,$ef,$ac,$bf,$ff,$fe,$ef,$df // ..3.............
        .byte $33,$00,$cc,$33,$cc,$ff,$bf,$fb,$0f,$ce,$fe,$3b,$ff,$ff,$fb,$ff // 3..3.......;....
        .byte $a2,$88,$a2,$aa,$ea,$fe,$9b,$9f,$33,$cf,$fe,$ef,$ff,$bb,$ee,$bb // ........3.......
        .byte $8a,$ea,$ab,$ef,$bb,$ee,$bf,$f7,$9a,$a9,$aa,$9a,$ab,$aa,$bb,$ee // ................
        .byte $fa,$ee,$fa,$ff,$df,$77,$d5,$57,$03,$20,$a0,$60,$a0,$a0,$80,$a0 // .....w.W. .`....
        .byte $aa,$aa,$ae,$bb,$af,$ff,$ee,$55,$9c,$5c,$90,$6c,$90,$a0,$90,$a0 // .......U.\.l....
        .byte $e6,$1a,$ea,$d6,$d9,$d6,$d9,$15,$ef,$bb,$ae,$6a,$aa,$66,$99,$66 // ...........j.f.f
        .byte $c3,$f3,$ee,$b9,$ee,$aa,$9b,$6a,$81,$d0,$c4,$51,$55,$99,$65,$79 // .......j...QU.ey
        .byte $08,$20,$00,$20,$88,$20,$a8,$a2,$00,$00,$00,$00,$0c,$00,$c0,$33 // . . . .........3
        .byte $0b,$00,$30,$00,$00,$00,$c3,$00,$9b,$01,$00,$00,$00,$00,$00,$00 // ..0.............
        .byte $aa,$6e,$1b,$06,$07,$01,$01,$01,$99,$65,$95,$99,$55,$77,$5d,$ff // .n.......e..Uw].
        .byte $af,$bb,$ed,$bb,$fd,$f9,$ed,$d5,$b0,$e0,$b0,$b0,$e0,$f0,$e0,$e0 // ................
        .byte $0e,$0c,$02,$00,$00,$00,$00,$00,$2a,$99,$65,$00,$00,$00,$00,$00 // ........*.e.....
        .byte $fb,$ef,$bf,$00,$00,$00,$00,$00,$88,$a2,$88,$00,$00,$00,$00,$00 // ................
        .byte $c2,$c3,$c0,$30,$30,$0c,$03,$03,$be,$bf,$af,$2b,$1a,$06,$01,$00 // ...00......+....
        .byte $fb,$ef,$bb,$ae,$aa,$fa,$ff,$05,$ee,$ba,$ee,$fe,$f9,$e5,$94,$40 // ...............@
        .byte $9c,$70,$70,$c0,$c0,$00,$03,$0c,$0e,$03,$03,$c0,$c0,$c0 // .pp...........

txt_2a4e:
        .byte $30,$30,$bb,$ae,$ab,$6a,$7a,$1f,$07,$00,$bb,$ee,$bb,$aa,$bb,$bf // 00...jz.........
        .byte $f5,$50,$aa,$aa,$66,$a9,$ba,$fa,$0e,$03,$a6,$aa,$9a,$a9,$a9,$a7 // .P..f...........
        .byte $5f,$fc,$bd,$b3,$b3,$f3,$c0,$c0,$00,$00,$fb,$bf,$ae,$eb,$6e,$6a // _.............nj
        .byte $1e,$05,$ff,$ee,$fe,$7a,$f8,$e8,$a0,$80,$e5,$19,$19,$39,$06,$0e // .....z.......9..
        .byte $03,$c0,$ba,$ee,$bb,$ff,$ff,$7f,$de,$aa,$ef,$bb,$ef,$bc,$bc,$f0 // ................
        .byte $c0,$00,$3b,$3b,$1a,$0e,$0f,$03,$00,$40,$ff,$fb,$ee,$bb,$ae,$aa // ..;;.....@......
        .byte $ff,$15,$ee,$ba,$ee,$aa,$ad,$b5,$50,$00,$aa,$ea,$fb,$ee,$bf,$af // ........P.......
        .byte $6a,$15,$ff,$bd,$ed,$b5,$b4,$d4,$50,$40,$80,$03,$83,$02,$02,$02 // j.......P@......
        .byte $08,$08,$aa,$bb,$ae,$00,$00,$00,$00,$00,$fc,$f0,$bc,$04,$04,$04 // ................
        .byte $01,$01,$9d,$1d,$1f,$2f,$07,$09,$02,$00,$ff,$ff,$bf,$ee,$bb,$ef // ...../..........
        .byte $fd,$15,$9b,$6b,$5b,$6c,$7c,$f0,$c0,$00,$25,$27,$39,$09,$0e,$03 // ...k[l|...%'9...
        .byte $c0,$c0,$fc,$bf,$ef,$bf,$af,$bb,$ff,$0f,$cc,$30,$c3,$30,$cc,$30 // ...........0.0.0
        .byte $cc,$30,$c0,$00,$0c,$00,$00,$c0,$00,$00,$00,$00,$0c,$00,$00,$00 // .0..............
        .byte $00,$00,$03,$03,$03,$00,$00,$00,$00,$00,$ff,$be,$aa,$00,$00,$00 // ................
        .byte $00,$00,$ef,$bb,$ff,$00,$00,$00,$00,$00,$30,$c0,$f0 // ..........0..

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

// --- Region $2b68-$2c53 ---
.pc = $2b68 "dat_2b68"

dat_2b68:
        .byte $80,$20,$0a,$00,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00 // . ..............
        .byte $00,$00,$0f,$f0,$00,$00,$00,$00,$20,$80,$00,$00,$00,$00,$00,$00 // ........ .......
        .byte $0c,$03,$00,$00,$00,$00,$00,$00,$00,$00,$f0,$0f,$00,$00,$00,$00 // ................
        .byte $00,$00,$03,$fc,$00,$00,$00,$00,$00,$00,$f0,$0f,$00,$00,$00,$00 // ................
        .byte $00,$00,$03,$fc,$00,$00,$00,$00,$0c,$3c,$c3,$00,$00,$00,$00,$00 // .........<......
        .byte $00,$00,$c0,$3f,$00,$00,$00,$00,$00,$03,$3c,$c0,$00,$00,$00,$00 // ...?......<.....
        .byte $c0,$30,$0f,$00,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00 // .0..............
        .byte $00,$03,$3c,$c0,$00,$00,$00,$00,$c0,$30,$0f,$00,$00,$00,$00,$00 // ..<......0......
        .byte $00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$0f,$f0,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$0f,$f0,$00,$00,$00,$00 // ................
        .byte $30,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // 0...............
        .fill 8, $00
        .byte $c0,$30,$0f,$00,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00 // .0..............
        .byte $03,$0c,$f0,$00,$00,$00,$00,$00,$30,$0c,$03,$00,$00,$00,$00,$00 // ........0.......
        .byte $00,$00,$c0,$3f,$00,$00,$00,$00,$00,$00,$00,$cc,$00,$00,$00,$00 // ...?............
        .byte $00,$00,$30                           // ..0

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

// --- Region $2e68-$2ec9 ---
.pc = $2e68 "Segment $2e68"
        .byte $02,$03,$04,$05,$06,$07,$08,$07,$06,$05,$04,$03,$02,$01,$01,$01 // ................
        .byte $02,$03,$04,$05,$06,$07,$08,$07       // ........

spr_2e80:
        .byte $06,$05,$04,$03,$02,$01,$01,$06,$04,$0e,$03,$0d,$01,$0d,$03,$0e // ................
        .byte $04,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$09 // ................
        .byte $08,$0a,$0f,$0d,$01,$0d,$0f,$0a,$08,$09,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0c,$0f,$03,$0d,$0d,$03,$0f,$0c // ................
        .fill 9, $0b

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

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

chr_3000:
        .fill 8, $00
        .byte $7c,$ee,$fe,$ee,$ee,$ee,$60,$00,$fc,$ee,$fc,$ee,$ee,$fc,$60,$00 // |.....`.......`.
        .byte $7e,$e0,$e0,$e0,$ee,$fc,$60,$00,$fc,$ee,$ee,$ee,$ee,$fc,$60,$00 // ~.....`.......`.
        .byte $7e,$e0,$f0,$e0,$ee,$fc,$60,$00,$7e,$e0,$f8,$e0,$e0,$f0,$60,$00 // ~.....`.~.....`.
        .byte $7e,$e0,$ec,$ee,$ee,$fe,$0c,$00,$ec,$ee,$fe,$ee,$ee,$ee,$60,$00 // ~.............`.
        .byte $38,$78
        .text "88<8"
        .byte $18,$00,$1c,$1c,$1c,$1c,$dc,$fc,$18,$00
        .byte $ee,$ee,$fc,$ee,$ee,$ee,$66,$00,$e0,$e0,$e0,$e0,$ee,$fe,$60,$00 // ......f.......`.
        .byte $ee,$fe,$ee,$ee,$ee,$ee,$6c,$00,$fc,$ee,$ee,$ee,$ee,$ee,$60,$00 // ......l.......`.
        .byte $7c,$ee,$ee,$ee,$ee,$fc,$60,$00,$fc,$ee,$ee,$fc,$e0,$e0,$60,$00 // |.....`.......`.
        .byte $7c,$ee,$ee,$ee,$ee,$7f,$06,$00,$fc,$ee,$fc,$ee,$ee,$e6,$60,$00 // |.............`.
        .byte $7e,$e0,$fc,$0e,$ee,$7e,$0c,$00,$fe,$38,$38,$38,$78,$38,$30,$00 // ~....~...888x80.
        .byte $ee,$ee,$ee,$ee,$ee,$7e,$0c,$00,$ee,$ee,$ee,$ee,$6e,$3e,$0c,$00 // .....~......n>..
        .byte $ec,$ee,$ee,$ee,$fe,$ee,$60,$00,$ce,$ee,$7c,$ee,$ee,$e6,$60,$00 // ......`...|...`.
        .byte $e6,$ee,$7e,$0e,$ee,$fe,$0c,$00,$fe,$0e,$7c,$e0,$ee,$fe,$60,$00 // ..~.......|...`.
        .byte $7c,$70,$70,$70,$70,$7c,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00 // |pppp|0.........
        .byte $7c,$1c,$1c,$1c,$1c,$7c,$18           // |....|.

// --- Region $3108-$3113 ---
.pc = $3108 "dat_3108"

dat_3108:
        .byte $38,$78,$38,$3c,$38,$00,$38,$00       // char 33 '!'
        .byte $ee,$ee,$cc                           // char 34 (partial)

dat_3113:
        // === Fill data (1 bytes, $3113-$3113) ===
        .byte $00                                   // .

// --- Region $3138-$3301 ---
.pc = $3138 "dat_3138"

dat_3138:
        .byte $1c,$1c,$38,$00,$00,$00,$00,$00       // char 39 '''
        .byte $1e,$38,$38,$38,$38,$3e,$18,$00       // char 40 '('
        .byte $78,$1c,$1c,$1c,$1c,$7c,$18,$00       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$38,$38,$fe,$38,$38,$30,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$38,$38,$70       // char 44 ','
        .byte $00,$00,$06,$7e,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$38,$38,$00       // char 46 '.'
        .byte $03,$07,$0e,$1c,$38,$70,$e0,$00       // char 47 '/'
        .byte $7c,$ee,$ee,$ee,$ee,$fc,$60,$00       // char 48 '0'
        .byte $38,$78,$f8,$38,$38,$3c,$18,$00       // char 49 '1'
        .byte $fc,$0e,$7e,$e0,$ee,$fe,$60,$00       // char 50 '2'
        .byte $fc,$0e,$3c,$0e,$ee,$7e,$0c,$00       // char 51 '3'
        .byte $ee,$ee,$7e,$0e,$0e,$1e,$0c,$00       // char 52 '4'
        .byte $fe,$e0,$7c,$0e,$ee,$7e,$06,$00       // char 53 '5'
        .byte $7e,$e0,$fc,$ee,$ee,$fc,$60,$00       // char 54 '6'
        .byte $fe,$ee,$1c,$38,$38,$3c,$18,$00       // char 55 '7'
        .byte $7c,$e6,$7c,$ee,$ee,$fc,$60,$00       // char 56 '8'
        .byte $7c,$ee,$ee,$7e,$0e,$fe,$0c,$00       // char 57 '9'
        .byte $00,$18,$38,$00,$18,$38,$00,$00       // char 58 ':'
        .byte $00,$18,$38,$00,$00,$38,$38,$70       // char 59 ';'
        .byte $0e,$1c,$38,$70,$38,$1c,$0e,$00       // char 60 '<'
        .byte $00,$06,$7e,$00,$06,$7e,$00,$00       // char 61 '='
        .byte $70,$38,$1c,$0e,$1c,$38,$70,$00       // char 62 '>'
        .byte $fc,$ee,$1c,$38,$38,$00,$38,$00       // char 63 '?'
        .byte $20,$20,$20,$03,$12,$05,$01,$14       // char 64 '@'
        .byte $15,$12,$05,$13,$20,$17,$01,$13       // char 65 'A'
        .byte $20,$02,$12,$0f,$15,$07,$08,$14       // char 66 'B'
        .byte $20,$14,$0f,$20,$19,$0f,$15,$20       // char 67 'C'
        .byte $02,$19                               // char 68 (partial)

dat_3222:
        .text "                                                       "
        .byte $14,$08,$0f,$13,$05                   // char 75 (partial)

txt_325e:
        .byte $20,$43                               // char 75 (partial)
        .byte $55,$4c,$54,$55,$52,$45,$20,$07       // char 76 'L'
        .byte $15,$19,$13                           // char 77 (partial)

dat_326b:
        .text "                                                                                                                                                      "
        .byte $00                                   // string terminator

// --- Region $33c6-$33d4 ---
.pc = $33c6 "dat_33c6"

dat_33c6:
        .byte $08,$89                               // char 120 (partial)
        .byte $8a,$00                               // char 121 (partial)

chr_33ca:
        // === Charset data (11 bytes, $33ca-$33d4) ===
        .byte $00,$00,$00,$00,$00,$00,$08,$08       // char 0 @+0
        .byte $09,$08,$08                           // char 1 (partial)

// --- Region $33ed-$3531 ---
.pc = $33ed "dat_33ed"

dat_33ed:
        .byte $af,$0a,$0a,$9a,$98                   // char 4 (partial)
        .byte $09,$00,$00,$00,$00,$00,$08,$00       // char 5 @+5
        .byte $00,$08,$00,$00,$00,$00,$00,$00       // char 6 @+6
        .byte $00,$00,$00,$00,$00,$00,$00,$e6       // char 7 @+7
        .byte $e4,$e6,$e4,$e4,$e4,$06,$0d,$fd       // char 8 @+8
        .byte $0f,$0f,$89,$f7,$fa,$98,$98,$08       // char 9 @+9
        .byte $09,$09,$1d,$1f,$1f,$0c,$89,$08       // char 10 @+10
        .byte $09,$08,$08,$08,$fb,$df,$1f,$fd       // char 11 @+11
        .byte $1d,$1d,$fd,$fd,$fd,$1f,$df,$df       // char 12 @+12
        .byte $cf,$fc,$1f,$fd,$df,$fd,$fd,$0c       // char 13 @+13
        .byte $0c,$0c,$79,$f7,$8c,$0c,$c9,$09       // char 14 @+14
        .byte $7f,$af,$0c,$8b,$8b,$a8,$fa,$a8       // char 15 @+15
        .byte $98,$a9,$09,$f8,$8b,$8b,$8c,$8c       // char 16 @+16
        .byte $8c,$8b,$8b,$8c,$8b,$0b,$0c,$8c       // char 17 @+17
        .byte $9c,$0c,$0c,$0c,$0c,$0b,$cf,$0c       // char 18 @+18
        .byte $0b,$bc,$06,$06,$b9,$fc,$0c,$6c       // char 19 @+19
        .byte $78,$a7,$98,$fa,$f8,$89,$0a,$a8       // char 20 @+20
        .byte $fa,$8a,$89,$0a,$9a,$78,$7f,$8a       // char 21 @+21
        .byte $78,$87,$7f,$7a,$8a,$fc,$a9,$0a       // char 22 @+22
        .byte $a8,$89,$0b,$0c,$fc,$0b,$0c,$0c       // char 23 @+23
        .byte $fc,$c6,$64,$46,$0c,$dc,$bf,$06       // char 24 @+24
        .byte $04,$a8,$69,$87,$af,$78,$7f,$f9       // char 25 @+25
        .byte $7f,$8a,$78,$87,$8a,$76,$68,$09       // char 26 @+26
        .byte $00,$08,$08,$87,$8f,$97,$7a,$8a       // char 27 @+27
        .byte $f8,$a8,$fb,$0c,$fc,$0b,$dc,$fc       // char 28 @+28
        .byte $dc,$fb,$43,$64,$6f,$bd,$b3,$46       // char 29 @+29
        .byte $e6,$06,$e4,$06,$06,$67,$87,$89       // char 30 @+30
        .byte $87,$98,$68,$68,$00,$06,$46,$b6       // char 31 @+31
        .byte $fc,$fb,$e4,$06,$06,$67,$87,$af       // char 32 ' '
        .byte $98,$c8,$fc,$0f,$dc,$0b,$01,$fc       // char 33 '!'
        .byte $cf,$bf,$16,$1e,$36,$36,$3e,$36       // char 34 '"'
        .byte $34,$64,$0e,$e4,$e4,$86,$04,$e4       // char 35 '#'
        .byte $04,$04,$e6,$04,$e6,$64,$e6,$46       // char 36 '$'
        .byte $1f,$fd,$e4,$e4,$e4,$64,$06,$00       // char 37 '%'
        .byte $09,$69,$bc,$fc,$1f,$0c,$0b,$cb       // char 38 '&'
        .byte $0c,$0b,$0e,$63,$61,$63,$e3,$0e       // char 39 '''
        .byte $63,$63,$3e,$4e,$e4,$6e,$e6,$4e       // char 40 '('
        .byte $e6,$04,$6e,$6e,$6e,$6e,$63,$06       // char 41 ')'
        .byte $0b,$6c,$e6,$63,$e4,$4e,$04,$00       // char 42 '*'
        .byte $00,$00,$00,$0b,$0c,$00,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$06,$00,$00,$06           // char 44 (partial)

dat_3531:
        // === Fill data (1 bytes, $3531-$3531) ===
        .byte $00                                   // .

// --- Region $3555-$36da ---
.pc = $3555 "dat_3555"

dat_3555:
        .byte $09,$09,$0a,$09,$09                   // char 49 (partial)
        .byte $09,$00,$00,$00,$00,$09,$09,$09       // char 50 '2'
        .byte $08,$09,$09,$09,$00,$00,$00,$00       // char 51 '3'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 52 '4'
        .byte $00,$06,$00,$00,$00,$00,$00,$06       // char 53 '5'
        .byte $06,$06,$09,$09,$08,$08,$08,$0a       // char 54 '6'
        .byte $00,$09,$00,$06,$06,$09,$09,$09       // char 55 '7'
        .byte $09,$09,$09,$09,$09,$06,$06,$06       // char 56 '8'
        .byte $06,$06,$06,$06,$06,$06,$06,$04       // char 57 '9'
        .byte $06,$04,$06,$06,$06,$04,$01,$01       // char 58 ':'
        .byte $0d,$0d,$07,$0a,$08,$0a,$0f,$09       // char 59 ';'
        .byte $00,$0b,$0b,$0d,$0d,$09,$0a,$09       // char 60 '<'
        .byte $08,$09,$09,$09,$0c,$0c,$0d,$01       // char 61 '='
        .byte $0f,$0f,$01,$01,$01,$0d,$06,$06       // char 62 '>'
        .byte $0d,$0d,$0d,$01,$01,$06,$01,$0b       // char 63 '?'
        .byte $0b,$0b,$08,$0a,$0b,$0b,$0b,$0b       // char 64 '@'
        .byte $09,$09,$0b,$0c,$0c,$09,$08,$09       // char 65 'A'
        .byte $0a,$08,$08,$0b,$0c,$0c,$0b,$0b       // char 66 'B'
        .byte $0b,$0c,$0c,$0b,$0c,$0c,$0b,$0b       // char 67 'C'
        .byte $0b,$0b,$0b,$0b,$0b,$00,$0d,$0b       // char 68 'D'
        .byte $0c,$06,$04,$08,$0c,$0b,$0f,$0b       // char 69 'E'
        .byte $0f,$0f,$0a,$07,$0a,$0f,$0f,$09       // char 70 'F'
        .byte $08,$09,$0f,$0f,$08,$0f,$0a,$09       // char 71 'G'
        .byte $0f,$0f,$08,$0f,$09,$0b,$0f,$08       // char 72 'H'
        .byte $09,$0b,$0c,$0b,$0b,$00,$0f,$0b       // char 73 'I'
        .byte $0b,$0b,$0e,$0e,$0b,$0f,$0d,$04       // char 74 'J'
        .byte $06,$06,$0f,$0f,$08,$0f,$0a,$08       // char 75 'K'
        .byte $0a,$09,$0f,$0f,$06,$0f,$0f,$06       // char 76 'L'
        .byte $06,$06,$06,$0f,$0a,$08,$0f,$09       // char 77 'M'
        .byte $0a,$09,$0c,$0f,$0d,$00,$0f,$0b       // char 78 'N'
        .byte $0f,$0c,$0e,$0e,$0b,$0f,$0e,$0e       // char 79 'O'
        .byte $04,$04,$06,$04,$08,$0f,$0f,$07       // char 80 'P'
        .byte $0f,$0a,$07,$0f,$06,$04,$00,$0c       // char 81 'Q'
        .byte $0b,$0c,$06,$04,$00,$0f,$0f,$08       // char 82 'R'
        .byte $0a,$09,$0b,$0c,$0f,$0c,$0d,$0d       // char 83 'S'
        .byte $0d,$0d,$03,$03,$0e,$0e,$06,$0e       // char 84 'T'
        .byte $0e,$0e,$04,$06,$06,$04,$06,$06       // char 85 'U'
        .byte $06,$06,$04,$06,$04,$0e,$04,$0b       // char 86 'V'
        .byte $0d,$0b,$06,$06,$06,$0e,$00,$06       // char 87 'W'
        .byte $06,$0c,$0f,$0d,$0d,$0b,$0d,$00       // char 88 'X'
        .byte $0b,$00,$06,$01,$03,$01,$06,$06       // char 89 'Y'
        .byte $0e,$0e,$06,$06,$06,$04,$04,$06       // char 90 'Z'
        .byte $04,$06,$04,$04,$04,$03,$0e,$0b       // char 91 '['
        .byte $0c,$0b,$03,$0e,$06,$06,$06,$06       // char 92 '\'
        .byte $06,$06,$0b,$0c,$0b,$0b,$00,$00       // char 93 ']'
        .byte $00,$00,$00,$00,$06,$06,$00,$06       // char 94 '^'
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 95 '_'
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 96 '`'
        .byte $00,$00,$06,$06,$06,$06,$06,$06       // char 97 'a'
        .byte $06                                   // char 98 (partial)

// --- Region $36f7-$3aff ---
.pc = $36f7 "dat_36f7"

dat_36f7:
        .byte $90,$00,$0d                           // char 101 (partial)
        .byte $90,$00,$f0,$01,$0e,$f0,$20,$03       // char 102 'f'
        .byte $12,$05,$01,$14,$15,$12,$05,$13       // char 103 'g'
        .byte $20,$17,$01,$13,$20,$03,$12,$01       // char 104 'h'
        .byte $03,$0b,$05,$04,$2e,$0c,$05,$16       // char 105 'i'
        .byte $05,$0c,$10,$01,$03,$0b,$05,$04       // char 106 'j'
        .byte $20,$01,$0e,$04,$20,$14,$12,$01       // char 107 'k'
        .byte $09,$0e,$05,$04,$20,$02,$19,$20       // char 108 'l'
        .byte $03,$15,$0c,$14,$15,$12,$05,$20       // char 109 'm'
        .byte $20,$0d,$05,$0d,$02,$05,$12,$13       // char 110 'n'
        .byte $20,$01,$12,$05,$20,$04,$12,$15       // char 111 'o'
        .byte $09,$04,$2e,$13,$0b,$01,$14,$05       // char 112 'p'
        .byte $12,$2e,$0d,$09,$12,$01,$07,$05       // char 113 'q'
        .byte $2e,$14,$0e,$0f,$2e,$08,$05,$01       // char 114 'r'
        .byte $14,$03,$0c,$09,$06,$06,$2e,$02       // char 115 's'
        .byte $09,$0c,$0c,$2e,$10,$09,$0c,$0f       // char 116 't'
        .byte $14,$2e,$1a,$06,$2e,$20,$14,$08       // char 117 'u'
        .byte $01,$14,$13,$20,$12,$09,$07,$08       // char 118 'v'
        .byte $14,$20,$09,$20,$0c,$05,$06,$14       // char 119 'w'
        .byte $20,$14,$08,$09,$13,$20,$09,$13       // char 120 'x'
        .byte $20,$0d,$19,$20,$0c,$01,$13,$14       // char 121 'y'
        .byte $20,$03,$12,$01,$03,$0b,$20,$06       // char 122 'z'
        .byte $0f,$12,$20,$03,$15,$0c,$14,$15       // char 123 '{'
        .byte $12,$05                               // char 124 (partial)

txt_37ac:
        .byte $2e,$2e,$2e,$20,$20,$02               // char 124 (partial)
        .byte $19,$05                               // char 125 (partial)

txt_37b4:
        .byte $2e,$2e,$2e,$20,$20,$20               // char 125 (partial)
        .byte $20,$20,$20,$20,$20,$20,$ff           // char 126 (partial)

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

txt_39c2:
        .text "...           "
        .byte $ff

dat_39d1:
        .text "                                                                                                                                                                                                                                                                                                               "

// --- Region $3c71-$3c87 ---
.pc = $3c71 "Segment $3c71"
        .byte $36,$ae,$fb,$36,$f0,$01,$60,$a2,$80,$8e,$fb,$36,$a2,$3b,$8e,$02 // 6..6..`....6.;..
        .byte $c0,$a2,$00,$8e,$01,$c0,$00           // .......

// --- Region $3df9-$3e39 ---
.pc = $3df9 "Segment $3df9"
        .byte $36,$ae,$f6,$36,$f0,$01,$60,$a2,$80,$8e,$f6,$36,$a2,$3c,$8e,$12 // 6..6..`....6.<..
        .byte $c0,$a2,$88,$8e,$11,$c0,$00,$13,$08,$c5,$17,$9e // ............

txt_3e15:
        .text "2071 "
        .byte $0b,$12,$13
        .byte $20,$0f,$0e,$05,$00,$00,$00,$00
        .fill 11, $00
        .byte $92,$87,$87,$02,$af,$b1,$9f,$ff,$80   // .........

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

// --- Region $45f1-$45f1 ---
.pc = $45f1 "dat_45f1"

dat_45f1:
        // === Fill data (1 bytes, $45f1-$45f1) ===
        .byte $00                                   // .

// --- Region $54d1-$54d1 ---
.pc = $54d1 "dat_54d1"

dat_54d1:
        // === Fill data (1 bytes, $54d1-$54d1) ===
        .byte $00                                   // .

// --- Region $60ca-$60ca ---
.pc = $60ca "dat_60ca"

dat_60ca:
        // === Fill data (1 bytes, $60ca-$60ca) ===
        .byte $00                                   // .

// --- Region $60f1-$60f1 ---
.pc = $60f1 "dat_60f1"

dat_60f1:
        // === Fill data (1 bytes, $60f1-$60f1) ===
        .byte $00                                   // .

// --- Region $8d0e-$8d0e ---
.pc = $8d0e "dat_8d0e"

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

// --- Region $8d3e-$8d3e ---
.pc = $8d3e "dat_8d3e"

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

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

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

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

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

// --- Region $a92f-$a92f ---
.pc = $a92f "dat_a92f"

dat_a92f:
        // === Fill data (1 bytes, $a92f-$a92f) ===
        .byte $00                                   // .

// --- Region $d030-$d030 ---
.pc = $d030 "dat_d030"

dat_d030:
        .byte $01                                   // .
