// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:42
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3aff  (13056 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1900 (6400)
// IRQ handler:  $1a26 (irq_1a26)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 2542 bytes, Data: 10514 bytes
// Labels: 248, Subroutines: 15
//
// Cross-references: all OK
// ============================================


// --- Region $0e00-$0e14 ---
.pc = $0e00 "sub_0e00"
// Referenced by: jsr from $1ab8

sub_0e00:
        ldx #$00

loc_0e02:
        lda $1b74
        sta $d990,x
        inx
        cpx #$50
        bne loc_0e02
        inc $0e03
        lda $0e03
        rts

chr_0e14:
        // === Charset data (1 bytes, $0e14-$0e14) ===
        .byte $00                                   // char 0 (partial)

// --- Region $0e60-$0e8b ---
.pc = $0e60 "sub_0e60"
// Referenced by: jsr from $1a2e

sub_0e60:
        lda $27a8
        inc $0e61
        nop
        nop
        nop
        pha
        and #$07
        eor #$07
        sta $033d
        pla
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_0e78:
        lda txt_2a00,x
        sta $0608,y
        lda $2a50,x
        sta $0630,y
        inx
        iny
        cpy #$28
        bne loc_0e78
        rts

chr_0e8b:
        // === Charset data (1 bytes, $0e8b-$0e8b) ===
        .byte $c8                                   // char 0 (partial)

// --- Region $1000-$11a0 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1a21

sub_1000:
        jmp loc_100d
// Referenced by: jsr from $1aaf

sub_1003:
        jmp loc_102f

txt_1006:
        .text "- JCH -"

loc_100d:
        ldx #$00

loc_100f:
        lda $14d9,x
        sta $14d3,x
        lda $14dc,x
        sta $14d6,x
        inx
        cpx #$03
        bne loc_100f
        ldy #$00
        tya

loc_1023:
        sta $d400,y
        sta $14f6,y
        iny
        cpy #$1b
        bne loc_1023
        rts

loc_102f:
        ldx #$02
        dec $1552
        bpl loc_103b
        lda #$02
        sta $1552

loc_103b:
        lda $1552
        bne loc_1048
        lda $14ff,x
        beq loc_104b
        dec $14ff,x

loc_1048:
        jmp loc_11b6

loc_104b:
        lda $150d,x
        sta $14ff,x
        lda $14d3,x
        sta $fb
        lda $14d6,x
        sta $fc
        ldy #$00
        tya
        sta $1502,x
        lda ($fb),y
        bpl loc_107f
        and #$7f
        asl
        clc
        adc $150b
        sta $14f6,x
        inc $14d3,x
        inc $fb
        bne loc_107b
        inc $14d6,x
        inc $fc

loc_107b:
        ldy #$00
        lda ($fb),y

loc_107f:
        tay
        lda $15e4,y
        sta $fb
        lda $15ed,y
        sta $fc

loc_108a:
        ldy $14f9,x
        lda ($fb),y
        bmi loc_10c3
        beq loc_10b9
        cmp #$7e
        beq loc_10af
        sta $1510,x
        asl
        clc
        adc $14f6,x
        tay
        lda dat_1413,y
        sta $152b,x
        lda $1414,y
        sta $152e,x
        jmp loc_10b2

loc_10af:
        inc $1502,x

loc_10b2:
        lda #$ff
        sta $14f0,x
        bne loc_10eb

loc_10b9:
        lda #$fe
        sta $14f0,x
        inc $1502,x
        bne loc_10eb

loc_10c3:
        pha
        and #$e0
        cmp #$80
        bne loc_10df
        pla
        pha
        and #$10
        sta $1502,x
        pla
        and #$0f
        sta $14ff,x
        sta $150d,x
        inc $14f9,x
        bne loc_108a

loc_10df:
        pla
        asl
        asl
        asl
        sta loc_14fc,x
        inc $14f9,x
        bne loc_108a

loc_10eb:
        inc $14f9,x
        ldy $14f9,x
        lda ($fb),y
        cmp #$7f
        bne loc_113b
        lda #$00
        sta $14f9,x
        tay
        lda $14d3,x
        clc
        adc #$01
        sta $14d3,x
        sta $fb
        lda $14d6,x
        adc #$00
        sta $14d6,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_113b
        inc $150c
        lda $150c
        cmp #$06
        bne loc_112f
        lda #$00
        sta $150c
        lda $150b
        eor #$02
        sta $150b

loc_112f:
        lda $14d9,x
        sta $14d3,x
        lda $14dc,x
        sta $14d6,x

loc_113b:
        lda $1502,x
        beq loc_1143
        jmp loc_11b6

loc_1143:
        lda $14f3,x
        and #$fe
        ldy $14ed,x
        sta $d404,y
        ldy loc_14fc,x
        lda $15b4,y
        ldy $14ed,x
        sta $d405,y
        ldy loc_14fc,x
        lda $15b5,y
        ldy $14ed,x
        sta $d406,y
        lda #$09
        sta $d404,y
        ldy loc_14fc,x
        lda $15bb,y
        sta $154c,x
        sta $154f,x
        lda $15b8,y
        ldy #$00
        and #$0f
        beq loc_118f
        lda #$1f
        sta $d418
        iny
        lda $14df
        ora $14e7,x
        bne loc_1195
        iny

loc_118f:
        lda $14df
        and $14ea,x

loc_1195:
        sta $d417
        sta $14df
        cpy #$01
        bne loc_11ae

dat_119f:
        .byte $bc,$fc                               // ..

// --- Region $11ae-$1412 ---
.pc = $11ae "loc_11ae"

loc_11ae:
        lda #$02
        sta $1508,x
        jmp loc_140c

loc_11b6:
        lda $1508,x
        cmp #$02
        bne loc_11ce
        ldy loc_14fc,x
        lda $15ba,y
        sta $153d,x
        tay
        lda #$00
        sta $1540,x
        beq loc_11d9

loc_11ce:
        lda $1540,x
        beq loc_11d9
        dec $1540,x
        jmp loc_1226

loc_11d9:
        ldy $153d,x
        lda $15a0,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $1531,x
        pla
        and #$0f
        sta $1534,x
        lda $15a1,y
        sta $1537,x
        lda $15a2,y
        sta $14e6
        and #$3f
        asl
        sta $1540,x
        bit $14e6
        bpl loc_121a
        lda $15a3,y
        pha
        and #$f0
        sta $1543,x
        pla
        and #$0f
        sta $1546,x
        lda #$00
        sta $153a,x

loc_121a:
        bit $14e6
        bvs loc_1226
        tya
        clc
        adc #$04
        sta $153d,x

loc_1226:
        lda $153a,x
        bne loc_1244
        lda $1543,x
        clc
        adc $1537,x
        sta $1543,x
        lda $1546,x
        adc #$00
        sta $1546,x
        cmp $1534,x
        bne loc_1263
        beq loc_125b

loc_1244:
        lda $1543,x
        sec
        sbc $1537,x
        sta $1543,x
        lda $1546,x
        sbc #$00
        sta $1546,x
        cmp $1531,x
        bne loc_1263

loc_125b:
        lda $153a,x
        eor #$01
        sta $153a,x

loc_1263:
        cpx #$00
        beq loc_126a
        jmp loc_12c2

loc_126a:
        lda $154b
        beq loc_1275
        dec $154b
        jmp loc_12b3

loc_1275:
        ldy $154a
        lda loc_1594,y
        and #$f0
        sta $1549
        lda $1595,y
        sta $1549
        lda $1596,y
        sta $14e6
        and #$3f
        asl
        sta $154b
        lda $14df
        and #$0f
        sta $14e6
        lda $1597,y
        pha
        and #$f0
        sta $154b
        pla
        and #$0f
        asl
        asl
        asl
        asl
        ora $14e6
        sta $14df
        sta $d417

loc_12b3:
        lda $154b
        sec
        sbc $1549
        sta $154b
        cmp $1549
        bcs loc_12c2

loc_12c2:
        ldy $154c,x
        lda $1554,y
        bmi loc_12de
        cmp #$7f
        bne loc_12e6
        lda $154f,x
        clc
        adc $1574,y
        sta $154c,x
        tay
        lda $1554,y
        bpl loc_12e6

loc_12de:
        and #$7f
        asl
        ldy #$01
        jmp loc_12f1

loc_12e6:
        clc
        adc $1510,x
        asl
        clc
        adc $14f6,x
        ldy #$00

loc_12f1:
        sty $14e6
        tay
        lda dat_1413,y
        sta $14e0,x
        lda $1414,y
        sta $14e3,x
        ldy $154c,x
        lda $1574,y
        sta $14f3,x
        inc $154c,x
        lda $1508,x
        beq loc_135d
        cmp #$01
        beq loc_131c
        dec $1508,x
        jmp loc_13dc

loc_131c:
        ldy loc_14fc,x
        lda $15b7,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $1516,x
        sec
        sbc #$01
        sta $1513,x
        lda #$00
        sta $1522,x
        sta $151f,x
        pla
        and #$0f
        asl
        sta $1519,x
        lda $15b6,y
        pha
        and #$f0
        sta $151c,x
        pla
        and #$0f
        asl
        sta $1525,x
        lda $15b8,y
        and #$f0
        lsr
        sta $1528,x
        dec $1508,x

loc_135d:
        lda $1516,x
        beq loc_13dc
        dec $1525,x
        bpl loc_13dc
        inc $1525,x

loc_136a:
        dec $1513,x
        bmi loc_13ae
        lda $1522,x
        cmp #$02
        bcs loc_1392
        lda $152b,x
        clc
        adc $151c,x
        sta $14e0,x
        sta $152b,x
        lda $152e,x
        adc $151f,x
        sta $14e3,x
        sta $152e,x
        jmp loc_13dc

loc_1392:
        lda $152b,x
        sec
        sbc $151c,x
        sta $14e0,x
        sta $152b,x
        lda $152e,x
        sbc $151f,x
        sta $14e3,x
        sta $152e,x
        jmp loc_13dc

loc_13ae:
        lda $1522,x
        clc
        adc #$01
        and #$03
        sta $1522,x
        lda $1516,x
        sta $1513,x
        lda $1528,x
        beq loc_136a
        dec $1528,x
        lda $151c,x
        clc
        adc $1519,x
        sta $151c,x
        lda $151f,x
        adc #$00
        sta $151f,x
        jmp loc_136a

loc_13dc:
        ldy $14ed,x
        lda $1543,x
        sta $d402,y
        lda $1546,x
        sta $d403,y
        lda $154b
        sta $d416
        ldy $14ed,x
        lda $14e0,x
        sta $d400,y
        lda $14e3,x
        sta $d401,y
        lda $14f3,x
        ldy $14ed,x
        and $14f0,x
        sta $d404,y

loc_140c:
        dex
        bmi loc_1412
        jmp loc_103b

loc_1412:
        rts

// --- Region $143e-$1443 ---
.pc = $143e "loc_143e"

loc_143e:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL
        .byte $03,$1b                               // slo ($1b,x) // ILLEGAL

dat_1442:
        .byte $04,$5a                               // .Z

// --- Region $14b7-$14bb ---
.pc = $14b7 "loc_14b7"

loc_14b7:
        bpl loc_1535
        bvs loc_143e
        rti

// --- Region $14fc-$14ff ---
.pc = $14fc "loc_14fc"

loc_14fc:
        bpl loc_151e

loc_14fe:
        plp
        brk

// --- Region $151e-$1520 ---
.pc = $151e "loc_151e"

loc_151e:
        bcc loc_1520

loc_1520:
        brk

// --- Region $1535-$1537 ---
.pc = $1535 "loc_1535"

loc_1535:
        php
        php
        rts

// --- Region $157a-$1599 ---
.pc = $157a "loc_157a"

loc_157a:
        bpl loc_14fc
        bpl loc_14fe
        beq loc_158a
        sta ($41,x)
        rti

dat_1583:
        .byte $40,$10,$40,$f0,$06,$41,$00           // @.@..A.

loc_158a:
        sta ($81,x)
        ora $15,x
        beq loc_1594
        ora ($11),y
        eor ($02,x)

loc_1594:
        asl $0c
        .byte $82,$6f                               // nop #$6f // ILLEGAL
        brk

dat_1599:
        .byte $00                                   // .

// --- Region $1900-$1997 ---
.pc = $1900 "main_1900"

main_1900:
        jsr $e544
        lda #$e8
        sta $d018
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_1912:
        lda #$0a
        sta $d800,x
        sta $d900,x
        lda dat_1c00,x
        sta $0400,x
        lda $1d00,x
        sta $0500,x
        inx
        bne loc_1912
        ldx #$00

loc_192b:
        lda txt_0ea0,x
        sta $0590,x
        lda #$01
        sta $d990,x
        inx
        cpx #$50
        bne loc_192b
        jsr sub_1f2c
        ldx #$00

loc_1940:
        lda dat_2b00,x
        sta $da08,x
        sta $da30,x
        sta $da80,x
        sta $daa8,x
        inx
        cpx #$28
        bne loc_1940
        ldx #$00

loc_1956:
        lda txt_3200,x
        sta $0720,x
        lda #$08
        sta $daf8,x
        sta $db20,x
        inx
        cpx #$c8
        bne loc_1956
        ldx #$00

loc_196b:
        lda #$ff
        sta chr_0800,x
        inx
        cpx #$07
        bne loc_196b
        ldx #$00

loc_1977:
        lda #$00
        sta $06f8,x
        sta $daf8,x
        inx
        cpx #$28
        bne loc_1977
        lda #$10
        sta smc_3901                                // SMC: modifies $3901
        sta smc_3907                                // SMC: modifies $3907
        sta smc_390d                                // SMC: modifies $390d
        sta smc_3913                                // SMC: modifies $3913
        jsr sub_1a00

loc_1995:
        jmp loc_1995

// --- Region $1a00-$1ac7 ---
.pc = $1a00 "sub_1a00"
// Referenced by: jsr from $1992

sub_1a00:
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$fa
        sta $d012
        lda #$1b
        sta $d011
        lda #$26
        sta $0314
        lda #$1a
        sta $0315
        lda #$00
        jsr sub_1000
        cli
        rts

irq_1a26:
        lda #$01
        sta $d019
        jsr sub_1e00
        jsr sub_0e60
        lda #$25

loc_1a33:
        cmp $d012
        bne loc_1a33
        lda #$18
        sta $d018
        nop
        lda #$d8
        sta $d016
        lda #$0f
        sta $d022
        lda #$0a
        sta $d023
        lda #$00
        sta $d021
        jsr sub_1f00
        jsr sub_2800
        jsr sub_2864
        lda #$74

loc_1a5d:
        cmp $d012
        bne loc_1a5d
        lda #$12
        sta $d018
        lda #$c8
        sta $d016
        lda #$93

loc_1a6e:
        cmp $d012
        bne loc_1a6e
        lda $033d
        sta $d016
        lda #$b2

loc_1a7b:
        cmp $d012
        bne loc_1a7b
        lda $1f48
        sta $d016
        lda #$d0

loc_1a88:
        cmp $d012
        bne loc_1a88
        lda #$1d
        sta $d018
        lda #$d8
        sta $d016
.label smc_1a98 = * + 1
        lda #$0b                                    // !SMC: modified by $390f
        sta $d021
.label smc_1a9d = * + 1
        lda #$0c                                    // !SMC: modified by $3909
        sta $d022
.label smc_1aa2 = * + 1
        lda #$0f                                    // !SMC: modified by $3903
        sta $d023
        jsr sub_3300
        jsr sub_3364
        jsr sub_2500
        jsr sub_1003
        jsr sub_3900
        jsr sub_3940
        jsr sub_0e00
        lda $dc01
        cmp #$ef
        beq loc_1ac5
        jmp $ea31

loc_1ac5:
        jmp loc_1e80

// --- Region $1e00-$1e31 ---
.pc = $1e00 "sub_1e00"
// Referenced by: jsr from $1a2b

sub_1e00:
        ldx scr_1e31
        dex
        beq loc_1e0a
        stx scr_1e31
        rts

loc_1e0a:
        lda #$03
        sta scr_1e31
        lda $dc00
        cmp #$77
        beq loc_1e1b
        cmp #$7b
        beq loc_1e26

loc_1e1a:
        rts

loc_1e1b:
        lda $1f05
        cmp #$00
        beq loc_1e1a
        dec $1f05
        rts

loc_1e26:
        lda $1f05
        cmp #$07
        beq loc_1e1a
        inc $1f05
        rts

scr_1e31:
        // === Screen RAM (1 bytes, $1e31-$1e31) ===
        .encoding "screencode_mixed"
        .text "b"
        .encoding "petscii_upper"

// --- Region $1e80-$1ebd ---
.pc = $1e80 "loc_1e80"

loc_1e80:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$f0
        sta $d01a
        lda #$00
        sta $d418
        lda #$1b
        sta $d011
        cli
        jsr $ff81
        nop
        nop
        sei
        jsr $fda3
        jsr $ff5b
        jsr $fd15
        ldx #$00

loc_1eac:
        lda scr_1ebd,x
        sta $0400,x
        inx
        bne loc_1eac
        sei
        lda #$34
        sta $01
        jmp $0400

scr_1ebd:
        // === Screen RAM (1 bytes, $1ebd-$1ebd) ===
        .byte $78                                   // scrcode: .

// --- Region $1f00-$1f46 ---
.pc = $1f00 "sub_1f00"
// Referenced by: jsr from $1a52

sub_1f00:
        lda $1f48
        sec
        sbc #$02
        bcc loc_1f0c
        sta $1f48
        rts

loc_1f0c:
        and #$07
        sta $1f48
        ldx #$00

loc_1f13:
        lda $0681,x
        sta $0680,x
        lda $06a9,x
        sta $06a8,x
        inx
        cpx #$27
        bne loc_1f13
        ldy #$00
        lda ($03),y
        cmp #$00
        bne loc_1f37
// Referenced by: jsr from $193b

sub_1f2c:
        lda #$00
        ldy #$2c
        sta $03
        sty $04
        jmp loc_1f46

loc_1f37:
        sta $06a7
        clc
        adc #$40
        sta $06cf
        inc $03
        bne loc_1f46
        inc $04

loc_1f46:
        rts

// --- Region $2500-$2560 ---
.pc = $2500 "sub_2500"
// Referenced by: jsr from $1aac

sub_2500:
        lda $0f25
        sta $07f8
        lda $0f29
        sta $07f9
        lda $0f2b
        sta $07fa
        lda $0f2f
        sta $07fb
        lda $0f23
        sta $07fc
        lda $0f27
        sta $07fd
        lda $0f2b
        sta $07fe
        lda $0f2f
        sta $07ff
        inc $2501
        lda $2501
        inc $2507
        lda $2507
        inc $250d
        lda $250d
        inc $2513
        lda $2513
        inc $2519
        lda $2519
        inc $251f
        lda $251f
        inc $2525
        lda $2525
        inc $252b
        lda $252b
        rts

// --- Region $2800-$283c ---
.pc = $2800 "sub_2800"
// Referenced by: jsr from $1a55

sub_2800:
        lda #$ff
        sta $d015
        sta $d01c
.label smc_2809 = * + 1
        lda #$6a                                    // !SMC: modified by $28c3, $28d8, $28f3, $2905, $291a, $2935, $2947, $295c
        sta $d010
        lda #$00
        sta $d017
        sta $d01b
        sta $d01d
        lda #$07
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        lda #$09
        sta $d025
        lda #$08
        sta $d026
        rts

// --- Region $2864-$298f ---
.pc = $2864 "sub_2864"
// Referenced by: jsr from $1a58

sub_2864:
        lda #$40
        sta $d001
        lda #$44
        sta $d003
        lda #$48
        sta $d005
        lda #$4c
        sta $d007
        lda #$50
        sta $d009
        lda #$3a
        sta $d00b
        lda #$5c
        sta $d00d
        lda #$60
        sta $d00f
        lda #$bf
        sta $d000
        lda #$9e
        sta $d002
        lda #$f8
        sta $d004
        lda #$be
        sta $d006
        lda #$bc
        sta $d008
        lda #$f8
        sta $d00a
        lda #$3c
        sta $d00c
        lda #$18
        sta $d00e
        inc $288d
        lda $288d
        cmp #$00
        bne loc_28c6
        lda smc_2809
        eor #$01
        sta smc_2809                                // SMC: modifies $2809

loc_28c6:
        inc $2892
        inc $2892
        lda $2892
        cmp #$00
        bne loc_28db
        lda smc_2809
        eor #$02
        sta smc_2809                                // SMC: modifies $2809

loc_28db:
        inc $2897
        inc $2897
        inc $2897
        inc $2897
        lda $2897
        cmp #$00
        bne loc_28f6
        lda smc_2809
        eor #$04
        sta smc_2809                                // SMC: modifies $2809

loc_28f6:
        inc $289c
        lda $289c
        cmp #$00
        bne loc_2908
        lda smc_2809
        eor #$08
        sta smc_2809                                // SMC: modifies $2809

loc_2908:
        inc $28a1
        inc $28a1
        lda $28a1
        cmp #$00
        bne loc_291d
        lda smc_2809
        eor #$10
        sta smc_2809                                // SMC: modifies $2809

loc_291d:
        inc $28a6
        inc $28a6
        inc $28a6
        inc $28a6
        lda $28a6
        cmp #$00
        bne loc_2938
        lda smc_2809
        eor #$20
        sta smc_2809                                // SMC: modifies $2809

loc_2938:
        inc $28ab
        lda $28ab
        cmp #$00
        bne loc_294a
        lda smc_2809
        eor #$40
        sta smc_2809                                // SMC: modifies $2809

loc_294a:
        inc $28b0
        inc $28b0
        lda $28b0
        cmp #$00
        bne loc_295f
        lda smc_2809
        eor #$80
        sta smc_2809                                // SMC: modifies $2809

loc_295f:
        lda txt_2680
        sta bmp_283d
        lda $2682
        sta $2842
        lda $2684
        sta $2847
        lda $2686
        sta $284c
        lda $2688
        sta $2851
        lda $268a
        sta $2856
        lda $268c
        sta $285b
        lda $268e
        sta $2860
        rts

// --- Region $3300-$333c ---
.pc = $3300 "sub_3300"
// Referenced by: jsr from $1aa6

sub_3300:
        lda #$ff
        sta $d015
        sta $d01c
.label smc_3309 = * + 1
        lda #$ea                                    // !SMC: modified by $33c3, $33d8, $33f3, $3405, $341a, $3435, $3447, $345c
        sta $d010
        lda #$00
        sta $d017
        sta $d01b
        sta $d01d
        lda #$03
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        lda #$06
        sta $d025
        lda #$0e
        sta $d026
        rts

// --- Region $3364-$348f ---
.pc = $3364 "sub_3364"
// Referenced by: jsr from $1aa9

sub_3364:
        lda #$e4
        sta $d001
        lda #$e0
        sta $d003
        lda #$e8
        sta $d005
        lda #$e6
        sta $d007
        lda #$d0
        sta $d009
        lda #$d4
        sta $d00b
        lda #$d8
        sta $d00d
        lda #$d6
        sta $d00f
        lda #$ae
        sta $d000
        lda #$7c
        sta $d002
        lda #$b4
        sta $d004
        lda #$ad
        sta $d006
        lda #$9a
        sta $d008
        lda #$b4
        sta $d00a
        lda #$2b
        sta $d00c
        lda #$f6
        sta $d00e
        inc $338d
        lda $338d
        cmp #$00
        bne loc_33c6
        lda smc_3309
        eor #$01
        sta smc_3309                                // SMC: modifies $3309

loc_33c6:
        inc $3392
        inc $3392
        lda $3392
        cmp #$00
        bne loc_33db
        lda smc_3309
        eor #$02
        sta smc_3309                                // SMC: modifies $3309

loc_33db:
        inc $3397
        inc $3397
        inc $3397
        inc $3397
        lda $3397
        cmp #$00
        bne loc_33f6
        lda smc_3309
        eor #$04
        sta smc_3309                                // SMC: modifies $3309

loc_33f6:
        inc $339c
        lda $339c
        cmp #$00
        bne loc_3408
        lda smc_3309
        eor #$08
        sta smc_3309                                // SMC: modifies $3309

loc_3408:
        inc $33a1
        inc $33a1
        lda $33a1
        cmp #$00
        bne loc_341d
        lda smc_3309
        eor #$10
        sta smc_3309                                // SMC: modifies $3309

loc_341d:
        inc $33a6
        inc $33a6
        inc $33a6
        inc $33a6
        lda $33a6
        cmp #$00
        bne loc_3438
        lda smc_3309
        eor #$20
        sta smc_3309                                // SMC: modifies $3309

loc_3438:
        inc $33ab
        lda $33ab
        cmp #$00
        bne loc_344a
        lda smc_3309
        eor #$40
        sta smc_3309                                // SMC: modifies $3309

loc_344a:
        inc $33b0
        inc $33b0
        lda $33b0
        cmp #$00
        bne loc_345f
        lda smc_3309
        eor #$80
        sta smc_3309                                // SMC: modifies $3309

loc_345f:
        lda txt_2680
        sta bmp_333d
        lda $2682
        sta $3342
        lda $2684
        sta $3347
        lda $2686
        sta $334c
        lda $2688
        sta $3351
        lda $268a
        sta $3356
        lda $268c
        sta $335b
        lda $268e
        sta $3360
        rts

// --- Region $3900-$3931 ---
.pc = $3900 "sub_3900"
// Referenced by: jsr from $1ab2

sub_3900:
.label smc_3901 = * + 1
        lda $36d9                                   // !SMC: modified by $1986
        sta smc_1aa2                                // SMC: modifies $1aa2
.label smc_3907 = * + 1
        lda $37d9                                   // !SMC: modified by $1989
        sta smc_1a9d                                // SMC: modifies $1a9d
.label smc_390d = * + 1
        lda $38d9                                   // !SMC: modified by $198c
        sta smc_1a98                                // SMC: modifies $1a98
.label smc_3913 = * + 1
        lda $3ad9                                   // !SMC: modified by $198f
        sta smc_3944                                // SMC: modifies $3944
        inc smc_3901
        lda smc_3901
        inc smc_3907
        lda smc_3907
        inc smc_390d
        lda smc_390d
        inc smc_3913
        lda smc_3913
        rts

bmp_3931:
        // === Bitmap data (1 bytes, $3931-$3931) ===
        .byte $00                                   // .

// --- Region $3940-$394d ---
.pc = $3940 "sub_3940"
// Referenced by: jsr from $1ab5

sub_3940:
        ldx #$00

loc_3942:
.label smc_3944 = * + 2
        lda txt_3500,x                              // !SMC: modified by $3915
        sta $0720,x
        inx
        cpx #$c8
        bne loc_3942
        rts

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

// --- Region $0800-$08ef ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Screen RAM (240 bytes, $0800-$08ef) ===
        .encoding "screencode_mixed"
        .text "@@@"
        .byte $ff,$ff,$ff,$ff                       // scrcode: ....
        .text "@"
        .byte $fc,$ee,$ee                           // scrcode: ...
        .text "n"
        .byte $fe,$ee,$ee,$ee,$fc,$ee,$ee           // scrcode: .......
        .text "n"
        .byte $fc,$ee,$ee,$ee,$7e,$ee,$ee           // scrcode: .......
        .text "@"
        .byte $e0,$e0,$e0,$e0,$fc,$ee,$ee           // scrcode: .......
        .text "n"
        .byte $ee,$ee,$ee,$ee                       // scrcode: ....
        .byte $7e,$ee,$ee,$e0,$f8,$e0,$e0,$e0,$7e,$ee,$ee,$e0,$f8,$e0,$e0,$e0 // scrcode: ................
        .byte $7e,$ee,$ee,$e0,$fe,$ee,$ee,$ee,$ee,$ee,$ee // scrcode: ...........
        .text "n"
        .byte $fe,$ee,$ee,$ee                       // scrcode: ....
        .encoding "petscii_upper"

txt_0848:
        .text "88888888"
        .encoding "screencode_mixed"
        .fill 8, $0e                                // scrcode: NNNNNNNN
        .byte $ee,$ee,$ee                           // scrcode: ...
        .text "n"
        .byte $fc,$ee,$ee,$ee,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$82,$c6,$ee,$1e // scrcode: ................
        .byte $ee,$ee,$ee,$ee,$fc,$ee,$ee           // scrcode: .......
        .text "n"
        .byte $ee,$ee,$ee,$ee,$7c,$ee,$ee           // scrcode: .......
        .text "n"
        .byte $ee,$ee,$ee,$ee                       // scrcode: ....
        .byte $fc,$ee,$ee,$ee,$fc,$e0,$e0,$e0,$7c,$ee,$ee // scrcode: ...........
        .text "n"
        .byte $ee,$ee,$ee,$ee,$fc,$ee,$ee,$ee,$fc,$ee,$ee,$ee,$7e,$ee,$ee,$e0 // scrcode: ................
        .byte $7c                                   // scrcode: .
        .text "nnn"
        .byte $fe                                   // scrcode: .
        .encoding "petscii_upper"

txt_08a1:
        .text "8888888"
        .encoding "screencode_mixed"
        .byte $ee,$ee,$ee                           // scrcode: ...
        .text "n"
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$ee           // scrcode: .......
        .text "n"
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$ee           // scrcode: .......
        .text "n"
        .byte $ee,$ee,$ee,$fe,$ee,$ee,$ee           // scrcode: .......
        .text "n"
        .byte $7c,$ee,$ee,$ee,$ee,$ee,$ee,$ee,$ee,$7e // scrcode: ..........
        .text "nn"
        .byte $fe,$ee,$ee                           // scrcode: ...
        .text "n"
        .byte $7c,$e0,$e0,$e0,$ee                   // scrcode: .....
        .text "@"
        .byte $fc,$ee,$ee                           // scrcode: ...
        .text "n"
        .byte $fe,$ee,$ee                           // scrcode: ...
        .text "@"
        .byte $fc,$ee,$ee                           // scrcode: ...
        .text "n"
        .byte $ee,$ee                               // scrcode: ..
        .text "8@"
        .byte $fc,$ee,$ee                           // scrcode: ...
        .text "n"
        .byte $fe,$ee                               // scrcode: ..
        .encoding "petscii_upper"

// --- Region $0908-$0912 ---
.pc = $0908 "dat_0908"

dat_0908:
        .byte $7c                                   // scrcode: .

txt_0909:
        .text "8888888"
        .byte $ee,$ee,$66                           // scrcode: ...

// --- Region $0930-$0aef ---
.pc = $0930 "dat_0930"

dat_0930:
        .encoding "screencode_mixed"
        .byte $7c,$ee,$ee,$ee,$ee,$ee,$ee,$ee,$1c   // scrcode: .........
        .text "8"
        .byte $70                                   // scrcode: .
        .text "@@@@@<"
        .byte $70,$70,$70,$70,$70,$70,$70           // scrcode: .......
        .text "<nnnnnnn"
        .byte $c6,$ee,$fe,$d6,$c6                   // scrcode: .....
        .text "@"
        .byte $c6,$fe                               // scrcode: ..
        .byte $c6,$ee,$fe,$d6,$c6                   // scrcode: .....
        .text "@"
        .byte $c6,$fe                               // scrcode: ..
        .text "@@@@@@@@@@@@"
        .byte $fe,$fe                               // scrcode: ..
        .text "@@@@@@@@@@@nn"
        .byte $1c,$1c                               // scrcode: ..
        .text "8"
        .byte $70,$70                               // scrcode: ..
        .byte $7c,$ee,$ee,$1e,$fe,$ee,$ee,$ee       // scrcode: ........
        .text "88"
        .byte $78,$78                               // scrcode: ..
        .text "8888"
        .byte $fc,$ee,$ee                           // scrcode: ...
        .text "n"
        .byte $7c,$e0,$e0,$e0,$fc,$ee,$ee           // scrcode: .......
        .text "n<nnn"
        .byte $e0,$ee,$ee,$ee,$fe                   // scrcode: .....
        .text "nnn"
        .byte $fe,$e0,$e0,$e0,$fc                   // scrcode: .....
        .text "nnn"
        .byte $7e,$ee,$ee,$e0,$fc,$ee,$ee,$ee,$fe,$ee,$1c // scrcode: ...........
        .text "88888"
        .byte $7c,$ee,$ee,$ee,$7c,$ee,$ee,$ee,$7c,$ee,$ee,$ee,$7e // scrcode: .............
        .text "nnn"
        .text "@@@88@88@@@88@88@@6"
        .byte $6c,$d8,$d8,$d8,$6c                   // scrcode: .....
        .text "@@@"
        .byte $fe,$fe                               // scrcode: ..
        .text "@"
        .byte $fe,$fe                               // scrcode: ..
        .text "@@"
        .byte $d8,$6c                               // scrcode: ..
        .text "666"
        .byte $6c                                   // scrcode: .
        .byte $fc,$ee,$ee                           // scrcode: ...
        .text "n"
        .byte $7c,$e0,$e0                           // scrcode: ...
        .text "@@@@@@@@@"
        .byte $ee,$ee,$ee,$e0,$f0,$e0,$c0,$80,$ee,$ee,$fc // scrcode: ...........
        .text "@@@@@"
        .byte $ee,$ee,$7e                           // scrcode: ...
        .text "@@@@@"
        .byte $ee,$ee,$fc                           // scrcode: ...
        .text "@@@@@"
        .byte $ee,$ee,$7e                           // scrcode: ...
        .text "@@@@@"
        .byte $e0,$e0,$e0,$e0,$f0,$e0,$c0,$80,$ee,$ee,$7e // scrcode: ...........
        .text "@@@@@"
        .byte $ee,$ee,$ee,$e0,$f0,$e0,$c0,$80       // scrcode: ........
        .encoding "petscii_upper"

txt_0a48:
        .text "8888<80 "
        .encoding "screencode_mixed"
        .byte $ee,$ee,$fc                           // scrcode: ...
        .text "@@@@@"
        .byte $ee,$ee,$ee,$e0,$f0,$e0,$c0,$80,$ee,$ee,$7e // scrcode: ...........
        .text "@@@@@"
        .byte $ee,$ee,$ee,$e0,$f0,$e0,$c0,$80,$ee,$ee,$ee,$e0,$f0,$e0,$c0,$80 // scrcode: ................
        .byte $ee,$ee,$7c                           // scrcode: ...
        .text "@@@@@"
        .byte $e0,$e0,$e0,$e0,$f0,$e0,$c0,$80,$ee,$ee,$7e // scrcode: ...........
        .text "@@@@@"
        .byte $ee,$ee,$ee,$e0,$f0,$e0,$c0,$80,$ee,$ee,$fc // scrcode: ...........
        .text "@@@@@"
        .encoding "petscii_upper"

txt_0aa0:
        .text "8888<80 "
        .encoding "screencode_mixed"
        .byte $ee,$ee,$7c                           // scrcode: ...
        .text "@@@@@"
        .byte $ee,$6c                               // scrcode: ..
        .text "8@@@@@"
        .byte $ee,$c6,$82                           // scrcode: ...
        .text "@@@@@"
        .byte $ee,$ee,$ee,$e0,$f0,$e0,$c0,$80,$ee,$ee,$fc // scrcode: ...........
        .text "@@@@@"
        .byte $ee,$ee,$fe                           // scrcode: ...
        .text "@@@@@"
        .byte $ee,$ee,$ee,$e0,$f0,$e0,$c0,$80,$ee,$ee,$7c // scrcode: ...........
        .text "@@@@@"
        .byte $ee,$ee,$ee,$e0,$f0,$e0,$c0,$80       // scrcode: ........
        .encoding "petscii_upper"

// --- Region $0b09-$0b0b ---
.pc = $0b09 "dat_0b09"

dat_0b09:
        .encoding "screencode_mixed"
        .text "88"
        .encoding "petscii_upper"

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

// --- Region $0b30-$0bfa ---
.pc = $0b30 "dat_0b30"

dat_0b30:
        .encoding "screencode_mixed"
        .byte $7c                                   // scrcode: .
        .text "@"
        .byte $fe                                   // scrcode: .
        .text "@@@@@@@@@@@@@"
        .byte $70,$70                               // scrcode: ..
        .text "<@@@@@nn<@@@@@@@@@@@@@"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .text "88x@@@@@@@@@@@@@888@@@@@"
        .byte $e0,$e0                               // scrcode: ..
        .text "@@@@@@"
        .byte $ee,$ee,$7c                           // scrcode: ...
        .text "@@@@@"
        .encoding "petscii_upper"

txt_0b88:
        .text "8888<80 "
        .encoding "screencode_mixed"
        .byte $e0,$e0,$fe                           // scrcode: ...
        .text "@@@@@"
        .byte $ee,$ee,$fc                           // scrcode: ...
        .text "@@@@@nnnn"
        .byte $1e                                   // scrcode: .
        .text "nfb"
        .byte $ee,$ee,$fc                           // scrcode: ...
        .text "@@@@@"
        .byte $ee,$ee,$7c                           // scrcode: ...
        .text "@@@@@"
        .encoding "petscii_upper"

txt_0bb8:
        .text "8888<80 "
        .encoding "screencode_mixed"
        .byte $ee,$ee,$7c                           // scrcode: ...
        .text "@@@@@nnn@@@@@@@@@@@@@x@@@@@@@6@@@@@@@"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .byte $d8                                   // scrcode: .
        .text "@@@@@@@"
        .byte $e0,$e0,$e0                           // scrcode: ...
        .encoding "petscii_upper"

// --- Region $0c19-$0c26 ---
.pc = $0c19 "dat_0c19"

dat_0c19:
        .byte $10,$00,$00,$30,$00,$00,$64           // char 131 (partial)
        .byte $00,$00,$30,$00,$00,$10               // char 132 (partial)

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

// --- Region $0c56-$0c69 ---
.pc = $0c56 "dat_0c56"

dat_0c56:
        .byte $10,$00                               // char 138 (partial)
        .byte $00,$30,$00,$00,$20,$00,$07,$ab       // char 139
        .byte $40,$00,$20,$00,$00,$30,$00,$00       // char 140
        .byte $10                                   // char 141 (partial)

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

// --- Region $0c8a-$0d3e ---
.pc = $0c8a "dat_0c8a"

dat_0c8a:
        .byte $10,$00,$00,$10,$00,$00               // char 145 (partial)
        .byte $30,$00,$00,$30,$00,$01,$21,$00       // char 146
        .byte $00,$20,$00,$00,$20,$00,$1e,$aa       // char 147
        .byte $d0,$00,$20,$00,$00,$20,$00,$01       // char 148
        .byte $21,$00,$00,$30,$00,$00,$30,$00       // char 149
        .byte $00,$10,$00,$00,$10,$00,$00,$00       // char 150
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 151
        .byte $00,$00,$00,$00,$00,$00,$00,$10       // char 152
        .byte $00,$00,$30,$00,$00,$30,$00,$00       // char 153
        .byte $20,$00,$04,$20,$40,$03,$67,$00       // char 154
        .byte $01,$ed,$00,$03,$ab,$00,$3a,$aa       // char 155
        .byte $b0,$03,$ab,$00,$01,$ed,$00,$03       // char 156
        .byte $67,$00,$04,$20,$40,$00,$20,$00       // char 157
        .byte $00,$30,$00,$00,$30,$00,$00,$10       // char 158
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 159
        .byte $00,$10,$00,$00,$30,$00,$00,$20       // char 160
        .byte $00,$00,$20,$00,$00,$20,$00,$10       // char 161
        .byte $20,$10,$0c,$20,$c0,$02,$66,$00       // char 162
        .byte $01,$ed,$00,$07,$ab,$40,$ea,$aa       // char 163
        .byte $ac,$07,$ab,$40,$01,$ed,$00,$02       // char 164
        .byte $66,$00,$0c,$20,$c0,$10,$20,$10       // char 165
        .byte $00,$20,$00,$00,$20,$00,$00,$20       // char 166
        .byte $00,$00,$30,$00,$00,$10               // char 167 (partial)

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

// --- Region $0e8c-$0fff ---
.pc = $0e8c "Program $0e8c"
        .byte $c0,$28,$d0,$e8,$60,$00,$00           // char 0 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$00,$00,$00,$00                   // char 2 (partial)

txt_0ea0:
        .byte $20,$20,$20                           // char 2 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 3 @+3
        .byte $20,$13,$08,$0f,$03,$0b,$13,$20       // char 4 @+4
        .byte $19,$0f,$15,$20,$17,$09,$14,$08       // char 5 @+5

txt_0ebb:
        .byte $3a,$20,$20,$20,$20,$20,$20,$20       // char 6 @+6
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 7 @+7
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 8 @+8
        .byte $20,$53,$48,$4f,$43,$4b,$53,$60       // char 9 @+9
        .byte $59,$4f,$55,$60,$57,$49,$54,$48       // char 10 @+10
        .byte $7a                                   // char 11 (partial)

txt_0ee4:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 11 (partial)
        .byte $20,$20,$20,$20,$20,$20,$00,$00       // char 12 @+12
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 13 @+13
        .byte $00,$00,$00,$00,$00                   // char 14 (partial)

txt_0f00:
        .byte $30,$30,$30                           // char 14 (partial)
        .byte $30,$31,$31,$31,$31,$32,$32,$32       // char 15 @+15
        .byte $32,$33,$33,$33,$33,$34,$34,$34       // char 16 @+16
        .byte $34,$33,$33,$33,$33,$32,$32,$32       // char 17 @+17
        .byte $32,$31,$31,$31,$31,$30,$30,$30       // char 18 @+18
        .byte $30,$31,$31,$31,$31,$32,$32,$32       // char 19 @+19
        .byte $32,$33,$33,$33,$33,$34,$34,$34       // char 20 @+20
        .byte $34,$33,$33,$33,$33,$32,$32,$32       // char 21 @+21
        .byte $32,$31,$31,$31,$31,$30,$30,$30       // char 22 @+22
        .byte $30,$31,$31,$31,$31,$32,$32,$32       // char 23 @+23
        .byte $32,$33,$33,$33,$33,$34,$34,$34       // char 24 @+24
        .byte $34,$33,$33,$33,$33,$32,$32,$32       // char 25 @+25
        .byte $32,$31,$31,$31,$31,$30,$30,$30       // char 26 @+26
        .byte $30,$31,$31,$31,$31,$32,$32,$32       // char 27 @+27
        .byte $32,$33,$33,$33,$33,$34,$34,$34       // char 28 @+28
        .byte $34,$33,$33,$33,$33,$32,$32,$32       // char 29 @+29
        .byte $32,$31,$31,$31,$31,$30,$30,$30       // char 30 @+30
        .byte $30,$31,$31,$31,$31,$32,$32,$32       // char 31 @+31
        .byte $32,$33,$33,$33,$33,$34,$34,$34       // char 32 ' '
        .byte $34,$33,$33,$33,$33,$32,$32,$32       // char 33 '!'
        .byte $32,$31,$31,$31,$31,$30,$30,$30       // char 34 '"'
        .byte $30,$31,$31,$31,$31,$32,$32,$32       // char 35 '#'
        .byte $32,$33,$33,$33,$33,$34,$34,$34       // char 36 '$'
        .byte $34,$33,$33,$33,$33,$32,$32,$32       // char 37 '%'
        .byte $32,$31,$31,$31,$31,$30,$30,$30       // char 38 '&'
        .byte $30,$31,$31,$31,$31,$32,$32,$32       // char 39 '''
        .byte $32,$33,$33,$33,$33,$34,$34,$34       // char 40 '('
        .byte $34,$33,$33,$33,$33,$32,$32,$32       // char 41 ')'
        .byte $32,$31,$31,$31,$31,$30,$30,$30       // char 42 '*'
        .byte $30,$31,$31,$31,$31,$32,$32,$32       // char 43 '+'
        .byte $32,$33,$33,$33,$33,$34,$34,$34       // char 44 ','
        .byte $34,$33,$33,$33,$33,$32,$32,$32       // char 45 '-'
        .byte $32,$31,$31,$31,$31                   // char 46 (partial)

// --- Region $11a1-$11ad ---
.pc = $11a1 "Segment $11a1"
        .byte $14,$b9,$b9,$15,$8d,$4a,$15,$a8,$a9,$00,$8d,$4b,$15 // .....J.....K.

// --- Region $1413-$143d ---
.pc = $1413 "dat_1413"

dat_1413:
        .byte $16,$01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01 // ..'.8.K._.s.....
        .byte $ba,$01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02 // ........-.N.q...
        .byte $bd,$02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // ......B.t..

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

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

txt_14a6:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $14bc-$14fb ---
.pc = $14bc "dat_14bc"

dat_14bc:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$11,$30,$3a,$16,$16,$16,$f6,$15,$34 // .0. ....0:.....4
        .byte $15,$16,$16,$f1,$ce,$16,$4c,$05,$01,$68,$00,$01,$02,$04,$fe,$fd // ......L..h......
        .byte $fb,$00,$07,$0e,$ff,$ff,$ff,$41,$81,$11,$0a,$0a,$18,$12,$0c,$17 // .......A........

// --- Region $1500-$151d ---
.pc = $1500 "dat_1500"

dat_1500:
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03,$00,$01,$00 // ................
        .byte $18,$24,$37,$ff,$ff,$01,$00,$00,$02,$00,$00,$00,$00,$00 // .$7...........

// --- Region $1521-$1534 ---
.pc = $1521 "dat_1521"

dat_1521:
        .byte $00,$00,$00,$00,$00,$00,$03,$00,$00,$00,$ce,$9c,$26,$05,$0b,$34 // ............&..4
        .byte $04,$08,$01,$06                       // ....

// --- Region $1538-$1579 ---
.pc = $1538 "dat_1538"

dat_1538:
        .byte $00,$40,$00,$00,$00,$08,$00,$10,$07,$7d,$0f,$c0,$00,$80,$04,$08 // .@.......}......
        .byte $01,$0c,$00,$47,$15,$18,$1e,$14,$16,$1c,$01,$02,$d8,$ab,$a3,$d8 // ...G............
        .byte $a3,$d8,$a3,$d8,$a3,$d8,$00,$7f,$d8,$aa,$a7,$a3,$a5,$a3,$00,$7f // ................
        .byte $00,$7f,$c1,$80,$0c,$0c,$00,$7f,$18,$0c,$00,$7f,$81,$41,$40,$80 // .............A@.
        .byte $40,$80                               // @.

// --- Region $159a-$1866 ---
.pc = $159a "Segment $159a"
        .byte $4f,$0f,$00,$00,$ff,$8f,$88,$00,$ff,$08,$46,$60,$84,$04,$46,$30 // O.........F`..F0
        .byte $4f,$04,$18,$40,$88,$01,$68,$00,$4f,$00,$00,$e8,$00,$00,$01,$08 // O..@..h.O.......
        .byte $00,$00,$00,$e8,$00,$00,$00,$10,$00,$0c,$00,$e8,$00,$00,$01,$00 // ................
        .byte $04,$14,$08,$99,$44,$20,$00,$00,$0c,$1c,$00,$e8,$00,$00,$00,$00 // ....D ..........
        .byte $00,$16,$08,$99,$92
        .byte $20,$00,$00,$0c,$1c
        .text "<<LX"
        .byte $78,$96
        .byte $ac,$ba,$d2,$16,$16,$16,$16,$16,$16,$16,$16,$16,$8a,$05,$05,$86 // ................
        .byte $05,$88,$05,$8a,$05,$05,$86,$05,$88,$05,$8a,$05,$83,$05,$85,$05 // ................
        .byte $88,$05,$8a,$05,$83,$05,$85,$05,$88,$07,$ff,$8a,$06,$06,$86,$06 // ................
        .byte $88,$06,$8a,$06,$06,$86,$06,$88,$06,$8a,$06,$83,$06,$85,$06,$88 // ................
        .byte $06,$8a,$06,$83,$06,$85,$06,$88,$08,$ff,$8c,$01,$02,$01,$02,$03 // ................
        .byte $04,$ff,$83,$00,$a3                   // .....

txt_163f:
        .text ".0"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $87,$31,$a3,$83                       // .1..

txt_1646:
        .text ".0"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $87
        .byte $31,$7f,$a3,$83
        .text ".010."
        .byte $81
        .byte $2c,$85,$00,$7f,$83
        .byte $00,$a3                               // ..

txt_165b:
        .text ".15"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $36,$a3,$31,$80,$2e,$82,$00,$83,$2e,$a5,$35,$a3 // 6.1.......5.

txt_166b:
        .text "1,"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $87,$33,$a3,$83,$30,$81,$2c,$89,$00,$7f,$a3,$83 // .3..0.,.....

txt_167a:
        .text ".15"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $36,$a3,$31,$80,$2e,$82,$00,$83,$2e,$a5,$35,$a3 // 6.1.......5.

txt_168a:
        .text "1,"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $80,$37,$90,$38,$8e,$7e,$82,$00,$7f,$a0,$80,$24,$00,$a2,$18,$00 // .7.8.~.....$....
        .byte $18,$00,$18,$00,$a0,$24,$00,$a2,$18,$00,$18,$00,$18,$00,$7f,$a1 // .....$..........
        .byte $81,$18,$a4                           // ...

txt_16b0:
        .text "$$$"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $18,$a4,$24,$24,$24,$7f,$a0,$80,$18,$00,$18,$00,$18,$00,$a2,$18 // ..$$$...........
        .byte $00,$a0,$18,$00,$a2,$18,$00,$a0,$18,$00,$a2,$18,$00,$7f,$a1,$81 // ................
        .byte $18                                   // .

txt_16d5:
        .text "$$"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$a1,$18,$a4,$24,$a1,$24,$a4,$24,$7f,$93,$05,$96,$02,$02,$02 // $...$.$.$.......
        .byte $02,$94,$05,$ff,$89,$01,$01,$01,$01,$87,$06,$8a,$01,$01,$01,$01 // ................
        .byte $93,$07,$ff,$89,$04,$04,$03,$03,$87,$07,$8a,$04,$04,$03,$03,$88 // ................
        .byte $06,$ff,$a0,$80,$2d,$00,$a9,$2d,$00,$a2,$2d,$00,$a0,$2d,$00,$a1 // ....-..-..-..-..
        .byte $2d,$00,$a9,$39,$00,$a0,$2d,$00,$a9,$39,$00,$a0,$2d,$00,$a0,$2d // -..9..-..9..-..-
        .byte $00,$a3,$2d,$00,$a0,$2d,$00,$a1,$2d,$00,$a9,$2d,$00,$a3,$2d,$00 // ..-..-..-..-..-.
        .byte $a0,$2d,$00,$2d,$00,$a9,$39,$00,$a2,$2d,$00,$a0,$2d,$00,$a1,$2d // .-.-..9..-..-..-
        .byte $00,$a0,$2d,$00,$a2,$2d,$00,$a0,$2d,$00,$a0,$2d,$00,$a9,$2d,$00 // ..-..-..-..-..-.
        .byte $a3,$2d,$00,$a0,$2d,$00,$a1,$2d,$00,$2d,$00,$2d,$00,$2d,$00,$7f // .-..-..-.-.-.-..
        .byte $a4,$82,$09,$80,$00,$82,$09,$80,$00,$83,$0c,$81,$00,$09,$c0,$0c // ................
        .byte $90,$0e,$80,$7e,$10,$00,$83,$04,$80,$07,$00,$08,$00,$07,$00,$82 // ...~............
        .byte $09,$80,$00,$82,$09,$80,$00,$81,$0f,$00,$0e,$80,$0c,$00,$83,$0f // ................
        .byte $80,$10,$00,$c0,$81,$11,$90,$13,$82,$7e,$81,$04,$07,$7f,$a7,$83 // .........~......
        .byte $39,$00,$a6,$80,$37,$00,$34,$00,$33,$00,$a6,$30,$00,$a5,$32,$90 // 9...7.4.3..0..2.
        .byte $33,$32,$80,$7e,$a6,$81,$30,$2d,$87,$00,$a5,$85,$39,$81,$00,$a5 // 32.~..0-....9...
        .byte $82,$37,$80,$00,$a6,$82,$34,$80,$00,$c1,$81,$31,$90,$33,$80,$7e // .7....4....1.3.~
        .byte $81,$30,$83,$32,$80,$30,$84,$00,$7f,$a9,$80,$2d,$00,$39,$00,$2d // .0.2.0.....-.9.-
        .byte $00,$2d,$00,$39,$00,$2d,$00,$2d,$00,$2d,$00,$39,$00,$2d,$00,$2d // .-.9.-.-.-.9.-.-
        .byte $00,$39,$00,$2d,$00,$2d,$00,$39,$00,$2d,$00,$2d,$00,$39,$00,$2d // .9.-.-.9.-.-.9.-
        .byte $00,$39,$00,$2d,$00,$2d,$00,$39,$00,$2d,$00,$33,$00,$32,$00,$34 // .9.-.-.9.-.3.2.4
        .byte $00,$37,$00,$34,$00,$32,$00,$30,$00,$2f,$00,$7f,$a4,$81,$09,$09 // .7.4.2.0./......
        .byte $09,$09,$09,$09,$09,$89,$0e,$83,$04,$07,$7f,$a2,$80,$2d,$00,$2d // .............-.-
        .byte $00,$2d,$00,$2d,$00,$2d,$00,$2d,$00,$2d,$00,$a3,$8f,$2d,$81,$00 // .-.-.-.-.-...-..
        .byte $7f,$a1,$80,$2d,$00,$2d,$00,$2d,$00,$2d,$00,$2d,$00,$2d,$00,$2d // ...-.-.-.-.-.-.-
        .byte $00,$2d,$88,$00,$80,$09,$82,$00,$80,$09,$00,$09,$00,$7f // .-............

dat_1866:
        // === Fill data (1 bytes, $1866-$1866) ===
        .byte $00                                   // .

// --- Region $1998-$1998 ---
.pc = $1998 "dat_1998"

dat_1998:
        // === Fill data (1 bytes, $1998-$1998) ===
        .byte $00                                   // .

// --- Region $1ac8-$1ac8 ---
.pc = $1ac8 "dat_1ac8"

dat_1ac8:
        // === Fill data (1 bytes, $1ac8-$1ac8) ===
        .byte $00                                   // .

// --- Region $1b00-$1dff ---
.pc = $1b00 "dat_1b00"

dat_1b00:
        .byte $09,$09,$09,$09,$05,$05,$05,$05,$0d,$0d,$0d,$0d,$01,$01,$01,$01 // ................
        .byte $0d,$0d,$0d,$0d,$05,$05,$05,$05,$09,$09,$09,$09,$00,$00,$00,$00 // ................
        .byte $09,$09,$09,$09,$05,$05,$05,$05,$0d,$0d,$0d,$0d,$01,$01,$01,$01 // ................
        .byte $0d,$0d,$0d,$0d,$05,$05,$05,$05,$09,$09,$09,$09,$00,$00,$00,$00 // ................
        .byte $09,$09,$09,$09,$05,$05,$05,$05,$0d,$0d,$0d,$0d,$01,$01,$01,$01 // ................
        .byte $0d,$0d,$0d,$0d,$05,$05,$05,$05,$09,$09,$09,$09,$00,$00,$00,$00 // ................
        .byte $09,$09,$09,$09,$05,$05,$05,$05,$0d,$0d,$0d,$0d,$01,$01,$01,$01 // ................
        .byte $0d,$0d,$0d,$0d,$05,$05,$05,$05,$09,$09,$09,$09,$00,$00,$00,$00 // ................
        .byte $09,$09,$09,$09,$05,$05,$05,$05,$0d,$0d,$0d,$0d,$01,$01,$01,$01 // ................
        .byte $0d,$0d,$0d,$0d,$05,$05,$05,$05,$09,$09,$09,$09,$00,$00,$00,$00 // ................
        .byte $09,$09,$09,$09,$05,$05,$05,$05,$0d,$0d,$0d,$0d,$01,$01,$01,$01 // ................
        .byte $0d,$0d,$0d,$0d,$05,$05,$05,$05,$09,$09,$09,$09,$00,$00,$00,$00 // ................
        .byte $09,$09,$09,$09,$05,$05,$05,$05,$0d,$0d,$0d,$0d,$01,$01,$01,$01 // ................
        .byte $0d,$0d,$0d,$0d,$05,$05,$05,$05,$09,$09,$09,$09,$00,$00,$00,$00 // ................
        .byte $09,$09,$09,$09,$05,$05,$05,$05,$0d,$0d,$0d,$0d,$01,$01,$01,$01 // ................
        .byte $0d,$0d,$0d,$0d,$05,$05,$05,$05,$09,$09,$09,$09,$00,$00,$00,$00 // ................

dat_1c00:
        .text "                                              "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "abccd@abccecccccd@abcceccfgh"
        .encoding "petscii_upper"

txt_1c4b:
        .text "        "
        .encoding "screencode_mixed"
        .text "ijklmnmmolpmmmqmmmrstummmvwxrmxyz"
        .byte $1b,$1c                               // scrcode: ..
        .encoding "petscii_upper"

txt_1c76:
        .text "     "
        .byte $1d,$1e,$1f                           // scrcode: ...

txt_1c7e:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%&'()*+,-./0123456789:;<=>?"
        .byte $40                                   // @ character
        .text "     A2BCDEFGHIJKLJMNOPQRSTGUVGWJXYGZ"
        .byte $5b,$5c,$5d                           // scrcode: ...

txt_1cc6:
        .text "     "
        .byte $5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$6a,$68,$6b,$6c // scrcode: ................
        .byte $6d,$6e,$6f,$70,$71,$72,$65,$73,$74,$65,$75,$68,$76,$77,$65,$78 // scrcode: ................
        .byte $79,$7a,$7b                           // scrcode: ...

txt_1cee:
        .text "        "
        .encoding "screencode_mixed"
        .byte $7c,$7d,$7e,$7f,$80,$81,$82,$83,$84,$85,$86,$87 // scrcode: ............
        .text " "
        .byte $88,$89,$8a                           // scrcode: ...
        .text "  "
        .byte $82,$8b,$8c,$8d,$8e,$8f,$8d,$90,$88,$89,$8a // scrcode: ...........
        .encoding "petscii_upper"

txt_1d13:
        .text "           "
        .byte $91,$92                               // scrcode: ..

txt_1d20:
        .text "        "
        .encoding "screencode_mixed"
        .byte $93,$94                               // scrcode: ..
        .text "  "
        .byte $95,$96                               // scrcode: ..
        .encoding "petscii_upper"

txt_1d2e:
        .text "      "
        .encoding "screencode_mixed"
        .byte $93,$94                               // scrcode: ..
        .text "   "
        .byte $95,$96                               // scrcode: ..
        .encoding "petscii_upper"

dat_1d3b:
        .text "                                                                                                                                                                                                     "

// --- Region $1e32-$1e32 ---
.pc = $1e32 "dat_1e32"

dat_1e32:
        // === Fill data (1 bytes, $1e32-$1e32) ===
        .byte $00                                   // .

// --- Region $1ebe-$1eff ---
.pc = $1ebe "Segment $1ebe"
        .encoding "screencode_mixed"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $8e                                   // scrcode: .
        .text " "
        .byte $d0,$8e                               // scrcode: ..
        .text "!"
        .byte $d0,$bd                               // scrcode: ..
        .text "@;"
        .byte $9d                                   // scrcode: .
        .text "ah"
        .byte $e8,$d0,$f7,$ee                       // scrcode: ....
        .text "kd"
        .byte $ee                                   // scrcode: .
        .text "nd"
        .byte $ad                                   // scrcode: .
        .text "kd"
        .byte $c9,$cf,$d0,$ea,$a9                   // scrcode: .....
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $a9,$93,$8d,$77                       // scrcode: ....
        .text "b"
        .byte $a9                                   // scrcode: .
        .byte $52,$8d,$78                           // scrcode: ...
        .text "b"
        .byte $a9,$d2,$8d,$79                       // scrcode: ....
        .text "b"
        .byte $a9                                   // scrcode: .
        .text "m"
        .byte $8d,$7a                               // scrcode: ..
        .text "b"
        .byte $a9                                   // scrcode: .
        .text "d"
        .byte $85,$c6,$4c,$e2,$fc,$60               // scrcode: ......
        .text "@@@@"
        .encoding "petscii_upper"

// --- Region $1f47-$1f49 ---
.pc = $1f47 "scr_1f47"

scr_1f47:
        // === Screen RAM (3 bytes, $1f47-$1f49) ===
        .encoding "screencode_mixed"
        .text "@d"
        .encoding "petscii_upper"

dat_1f49:
        // === Fill data (1 bytes, $1f49-$1f49) ===
        .byte $00                                   // .

// --- Region $2000-$24b7 ---
.pc = $2000 "spr_2000"

spr_2000:
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$00,$00,$00,$00,$01,$14,$73,$ff // ..............s.
        .byte $00,$00,$00,$0f,$50,$cc,$33,$ff,$00,$00,$00,$ff,$00,$cc,$33,$ff // ....P.3.......3.
        .byte $00,$00,$00,$ff,$03,$cf,$33,$ff,$00,$00,$00,$f3,$31,$f1,$31,$f1 // ......3.....1.1.
        .byte $00,$00,$00,$fc,$03,$cc,$33,$ff,$00,$00,$00,$00,$f0,$cf,$b3,$ff // ......3.........
        .byte $00,$00,$00,$00,$00,$00,$c0,$f0,$00,$00,$00,$00,$00,$0f,$07,$04 // ................
        .byte $00,$00,$00,$00,$00,$ff,$3e,$cf,$00,$00,$00,$00,$00,$ff,$e9,$ba // ......>.........
        .byte $01,$07,$06,$06,$19,$d5,$95,$55,$ee,$bb,$aa,$66,$99,$55,$55,$55 // .......U...f.UUU
        .byte $ee,$bb,$aa,$66,$99,$55,$55,$75,$ef,$bb,$ab,$67,$9b,$57,$57,$55 // ...f.UUu...g.WWU
        .byte $ee,$bb,$aa,$66,$99,$55,$55,$65,$f1,$b1,$b1,$71,$b1,$7d,$75,$b9 // ...f.UUe...q.}u.
        .byte $ee,$bb,$aa,$66,$99,$55,$55,$57,$ee,$bb,$aa,$66,$99,$55,$55,$ff // ...f.UUW...f.UU.
        .byte $ef,$bb,$ab,$67,$9b,$57,$57,$ff,$01,$07,$06,$06,$19,$d5,$d5,$99 // ...g.WW.........
        .byte $ee,$bb,$aa,$66,$99,$55,$55,$56,$f1,$b1,$b1,$71,$b1,$7d,$7d,$7d // ...f.UUV...q.}}}
        .byte $ee,$bb,$aa,$66,$99,$55,$55,$95,$f0,$bc,$ac,$6c,$9b,$57,$57,$97 // ...f.UU....l.WW.
        .byte $00,$00,$00,$00,$00,$ff,$33,$cc,$00,$00,$00,$00,$00,$ff,$ee,$fb // ......3.........
        .byte $00,$00,$00,$00,$00,$fc,$9c,$ac,$07,$07,$06,$07,$06,$06,$05,$06 // ................
        .byte $33,$cc,$f3,$bc,$ef,$bb,$ae,$6b,$ee,$fb,$3e,$cf,$33,$cc,$f3,$bc // 3......k..>.3...
        .fill 8, $00
        .byte $99,$9e,$d3,$90,$d0,$d0,$10,$c4,$59,$6e,$b3,$c0,$00,$00,$c3,$00 // ........Yn......
        .byte $bb,$fe,$3b,$3f,$00,$00,$0c,$00,$cc,$f3,$bc,$ff,$03,$00,$30,$00 // ..;?..........0.
        .byte $fb,$3e,$cf,$33,$fc,$0f,$c3,$00,$a6,$e9,$ba,$ee,$fb,$3e,$cf,$33 // .>.3.........>.3
        .byte $55,$96,$5b,$9c,$90,$d0,$9c,$d0,$b9,$ce,$03,$00,$00,$00,$30,$00 // U.[...........0.
        .byte $b3,$fc
        .text "?;>;"
        .byte $fa
        .byte $36,$16,$db,$1c,$d0,$d0,$90,$dc,$90
        .byte $56,$9b,$ec
        .byte $30,$00,$00
        .byte $30,$00,$f6
        .text "5969:"
        .byte $fe
        .byte $3b
        .byte $6b,$9a,$66,$59,$96,$65,$99,$a6,$bd,$ed,$b9,$ad,$69,$99,$65,$59 // k.fY.e......i.eY
        .byte $95,$e6,$3b,$0c,$00,$00,$0c,$00,$9b,$ef,$33,$03,$03,$03,$33,$03 // ..;.......3...3.
        .byte $65,$99,$a6,$e9,$ba,$ee,$fb,$3e,$9a,$66,$59,$96,$65,$99,$a6,$e9 // e......>.fY.e...
        .byte $de,$93,$90,$50,$90,$50,$50,$90,$65,$b9,$ce,$03,$00,$00,$c3,$00 // ...P.PP.e.......
        .byte $7e,$bb,$fe
        .text "?3<3<"
        .byte $95,$96,$db,$9c,$d0,$d0,$10,$d0
        .byte $9b,$ec,$30,$00,$00,$00,$c3,$00,$b9,$fd // ..0.......

txt_21c2:
        .byte $39,$39,$35,$39,$35,$35               // char 56 (partial)
        .byte $e5,$39,$0e,$03,$00,$00,$30,$00       // char 57 '9'
        .byte $67,$bb,$cf,$03,$03,$03,$c3,$03       // char 58 ':'
        .byte $a5,$e9,$b9,$ed,$f9,$3d,$cd,$31       // char 59 ';'
        .byte $e6,$3b,$0c,$00,$00,$00,$c3,$00       // char 60 '<'
        .byte $e7,$3b,$0f,$03,$03,$03,$0f,$03       // char 61 '='
        .byte $f3,$bc,$ef,$bb,$ae,$6b,$9a,$66       // char 62 '>'
        .byte $3e,$cf,$33,$cc,$f3,$bc,$ef,$bb       // char 63 '?'
        .byte $ec,$bc,$ec,$fc,$3c,$cc,$3c,$cc       // char 64 '@'
        .byte $05,$05,$06,$05,$06,$06,$07,$06       // char 65 'A'
        .byte $ef,$bb,$ae,$6b,$9a,$66,$59,$96       // char 66 'B'
        .byte $34,$c4,$f1,$bd,$ef,$bb,$ae,$6b       // char 67 'C'
        .byte $c3,$c3,$8e,$c3,$4e,$d6,$f1,$bc       // char 68 'D'
        .byte $0c,$0c,$38,$0c                       // char 69 (partial)

txt_222c:
        .byte $38,$38,$57,$c5                       // char 69 (partial)
        .byte $30,$30,$e3,$30,$e3,$e3,$9e,$55       // char 70 'F'
        .byte $c3,$c3,$8e,$c3,$8e,$8e,$79,$8e       // char 71 'G'
        .byte $3c,$0f,$3c,$0f,$3b,$3b,$e7,$3b       // char 72 'H'
        .byte $dc,$1c,$d8,$1c,$d8,$d8,$97,$d8       // char 73 'I'
        .byte $30,$30,$e3,$30,$e3,$e3,$9e,$e3       // char 74 'J'
        .byte $f9,$f6,$b5,$f9,$b6,$b9,$7a,$be       // char 75 'K'
        .byte $9c,$5c,$98,$5c,$58,$98,$57,$98       // char 76 'L'
        .byte $fe,$ff,$b3,$fc,$b3,$bc,$7f,$bb       // char 77 'M'
        .byte $e9,$ba,$ee,$fb,$3e,$cf,$33,$cc       // char 78 'N'
        .byte $95,$65,$99,$a5,$e9,$b9,$ed,$f9       // char 79 'O'
        .byte $0c,$0c,$38,$0c,$38,$38,$e7,$38       // char 80 'P'
        .byte $33,$33,$e3,$33,$e3,$e3,$9f,$e3       // char 81 'Q'
        .byte $cf,$33,$cc,$f3,$bc,$ef,$bb,$ae       // char 82 'R'
        .byte $ba,$ee,$fb,$3e,$cf,$33,$cc,$f3       // char 83 'S'
        .byte $50,$90,$93,$d0,$93,$d3,$de,$13       // char 84 'T'

txt_22a8:
        .byte $3f,$3b,$3e,$3b,$3a,$36,$f9,$36       // char 85 'U'
        .byte $10,$d0,$d3,$90,$d3,$93,$9e           // char 86 (partial)

txt_22b7:
        .byte $53                                   // char 86 (partial)
        .byte $39,$35,$39,$39,$3d,$39,$fd,$3d       // char 87 'W'
        .byte $c3,$c3,$8f,$c3,$8f,$8f,$7b,$8f       // char 88 'X'
        .byte $cd,$f1,$bd,$ed,$b9,$ad,$69,$99       // char 89 'Y'
        .byte $0f,$0f,$3b,$0f,$3b,$3b,$e7,$3b       // char 90 'Z'
        .byte $59,$96,$65,$99,$a6,$e9,$ba,$ee       // char 91 '['
        .byte $ae,$6b,$9a,$66,$59,$96,$65,$99       // char 92 '\'
        .byte $fc,$bc,$ec,$bc,$ac,$6c,$9c,$6c       // char 93 ']'
        .byte $07,$07,$04,$07,$04,$05,$00,$00       // char 94 '^'
        .byte $ba,$ee,$fb,$3e,$cf,$55,$00,$00       // char 95 '_'
        .byte $65,$99,$a6,$e9,$ba,$55,$00,$00       // char 96 '`'
        .byte $9a,$66,$59,$bf,$59,$59,$15,$19       // char 97 'a'
        .byte $ef,$bb,$ae,$ff,$65,$65,$55,$65       // char 98 'b'
        .byte $33,$cc,$f3,$ff,$96,$96,$55,$96       // char 99 'c'
        .byte $ed,$f9,$3d,$ff,$59,$59,$55,$59       // char 100 'd'
        .byte $79,$79,$65,$79,$65,$65,$55,$65       // char 101 'e'
        .byte $e7,$e7,$97,$e7,$97,$95,$54,$94       // char 102 'f'
        .byte $97,$97,$56,$97,$56,$56,$15,$06       // char 103 'g'
        .byte $9e,$9e,$59,$9e,$59,$59,$55,$59       // char 104 'h'
        .byte $7b,$7e,$7f,$7f,$65,$65,$55,$65       // char 105 'i'
        .byte $97,$d7,$96,$f7,$96,$96,$55,$96       // char 106 'j'
        .byte $7e,$7b,$7a,$76,$79,$75,$70,$70       // char 107 'k'
        .byte $f3,$bc,$ef,$bb,$ae,$55,$00,$00       // char 108 'l'
        .byte $3d,$cd,$31,$cd,$f1,$55,$01,$01       // char 109 'm'
        .byte $e7,$e7,$96,$e7,$96,$96,$55,$96       // char 110 'n'
        .byte $9f,$9f,$5b,$9f,$5b,$5b,$57,$5b       // char 111 'o'
        .byte $6b,$9a,$66,$59,$96,$55,$00,$00       // char 112 'p'
        .byte $bc,$ef,$bb,$ae,$6b,$55,$00,$00       // char 113 'q'
        .byte $de,$1e,$d9,$de,$99,$59,$15,$05       // char 114 'r'
        .byte $f5,$f9,$b6,$ef,$96,$96,$55,$96       // char 115 's'
        .byte $9e,$5e,$59,$fe,$59,$59,$55,$59       // char 116 't'
        .byte $f1,$fd,$b1,$fd,$bd,$b5,$71,$b1       // char 117 'u'
        .byte $7b,$7b,$67,$7b,$67,$67,$57,$67       // char 118 'v'
        .byte $65,$59,$95,$65,$99,$55,$01,$01       // char 119 'w'
        .byte $e7,$e7,$97,$e7,$97,$97,$57,$97       // char 120 'x'
        .byte $fb,$3e,$cf,$33,$cc,$55,$00,$00       // char 121 'y'
        .byte $a6,$e9,$ba,$ee,$fb,$55,$00,$00       // char 122 'z'
        .byte $5c,$9c,$6c,$9c,$ac,$54,$00,$00       // char 123 '{'
        .byte $15,$15,$15,$16,$1b,$1c,$10,$10       // char 124 '|'
        .byte $55,$66,$bb,$cc,$00,$00,$00,$05       // char 125 '}'
        .byte $55,$55,$99,$ee,$33,$00,$00,$55       // char 126 '~'
        .byte $55,$55,$59,$6e,$b3,$c0,$01,$54       // char 127
        .byte $55,$55,$95,$e5,$39,$05,$50,$00       // char 128

txt_2408:
        .byte $54,$54,$50,$50,$40,$00,$00,$00       // char 129
        .byte $05,$05,$01,$01,$00,$00,$00,$00       // char 130
        .byte $55,$59,$6e,$b3,$40,$14,$01,$00       // char 131
        .byte $55,$55,$66,$bb,$cc,$00,$50,$05       // char 132
        .byte $55,$55,$56,$9b,$ec,$30,$00,$55       // char 133
        .byte $55,$55,$65,$b9,$ce,$03,$00,$40       // char 134
        .byte $70,$70,$70,$70,$70,$b0,$f0,$30       // char 135
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 136
        .byte $55,$55,$59,$6e,$b3,$c0,$00,$54       // char 137
        .byte $57,$57,$5b,$6f,$b3,$c3,$03,$03       // char 138
        .byte $55,$55,$59,$6e,$73,$14,$01,$00       // char 139
        .byte $55,$55,$95,$e6,$3b,$0c,$50,$05       // char 140
        .byte $55,$55,$95,$e6,$3b,$0c,$00,$55       // char 141
        .byte $55,$55,$99,$ee,$33,$00,$00,$40       // char 142
        .byte $71,$71,$71,$71,$b1,$f1,$31,$31       // char 143
        .byte $57,$57,$9b,$ef,$33,$03,$03,$55       // char 144
        .byte $10,$11,$14,$14,$10,$10,$10,$00       // char 145
        .byte $50,$00,$00,$00,$00,$00,$00,$00       // char 146
        .byte $14,$01,$00,$00,$00,$00,$00,$00       // char 147
        .byte $30,$30,$70,$70,$10,$10,$10,$00       // char 148
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 149
        .byte $43,$13,$07,$07,$01,$01,$01           // char 150 (partial)

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

// --- Region $2561-$2561 ---
.pc = $2561 "dat_2561"

dat_2561:
        // === Fill data (1 bytes, $2561-$2561) ===
        .byte $00                                   // .

// --- Region $2600-$27ff ---
.pc = $2600 "dat_2600"

dat_2600:
        .byte $80                                   // char 19 (partial)
        .byte $86,$8c,$92,$98,$9f,$a5,$ab,$b0       // char 20 @+20
        .byte $b6,$bc,$c1,$c7,$cc,$d1,$d5,$da       // char 21 @+21
        .byte $de,$e2,$e6,$ea,$ed,$f0,$f3,$f6       // char 22 @+22
        .byte $f8,$fa,$fc,$fd,$fe,$ff,$ff,$ff       // char 23 @+23
        .byte $ff,$ff,$fe,$fd,$fc,$fa,$f8,$f6       // char 24 @+24
        .byte $f3,$f0,$ed,$ea,$e6,$e2,$de,$da       // char 25 @+25
        .byte $d5,$d1,$cc,$c7,$c1,$bc,$b6,$b0       // char 26 @+26
        .byte $ab,$a5,$9f,$98,$92,$8c,$86,$7f       // char 27 @+27
        .byte $79,$73,$6d,$67,$60                   // char 28 (partial)

txt_2646:
        .byte $5a,$54,$4f                           // char 28 (partial)
        .byte $49,$43,$3e,$38,$33,$2e,$2a,$25       // char 29 @+29
        .byte $21,$1d,$19,$15,$12,$0f,$0c,$09       // char 30 @+30
        .byte $07,$05,$03,$02,$01,$00,$00,$00       // char 31 @+31
        .byte $00,$00,$01,$02,$03,$05,$07,$09       // char 32 ' '
        .byte $0c,$0f,$12,$15,$19,$1d               // char 33 (partial)

txt_266f:
        .byte $21,$25                               // char 33 (partial)
        .byte $2a,$2e,$33,$38,$3e,$43,$49,$4f       // char 34 '"'
        .byte $54,$5a,$60,$67,$6d,$73,$79           // char 35 (partial)

txt_2680:
        .byte $3a                                   // char 35 (partial)
        .byte $3b,$3b,$3b,$3b,$3a,$3a,$3a,$3a       // char 36 '$'
        .byte $39,$39,$39,$39,$39,$38,$38,$38       // char 37 '%'
        .byte $38,$39,$39,$39,$3a,$3a,$3a,$00       // char 38 '&'
        .byte $00,$00,$00,$00,$00,$00,$00,$0a       // char 39 '''
        .byte $01,$08,$08,$08,$08,$08,$08,$c0       // char 40 '('
        .byte $c1,$c2,$c3,$c4,$c5,$c6,$c7,$0a       // char 41 ')'
        .byte $01,$08,$08,$08,$08,$08,$08,$c7       // char 42 '*'
        .byte $c6,$c5,$c4,$c3,$c2,$c1,$c0,$0b       // char 43 '+'
        .byte $0b,$0b,$0b,$0c,$0c,$0c,$0c,$0f       // char 44 ','
        .byte $0f,$0f,$0f,$01,$01,$01,$01,$0f       // char 45 '-'
        .byte $0f,$0f,$0f,$0c,$0c,$0c,$0c,$0b       // char 46 '.'
        .byte $0b,$0b,$0b,$00,$00,$00,$00,$06       // char 47 '/'
        .byte $06,$06,$04,$04,$04,$0e,$0e,$0e       // char 48 '0'
        .byte $03,$03,$03,$07,$07,$07,$01,$01       // char 49 '1'
        .byte $01,$07,$07,$07,$0e,$0e,$0e,$04       // char 50 '2'
        .byte $04,$04,$06,$06,$06,$00,$00,$80       // char 51 '3'
        .byte $86,$8c,$92,$98,$9e,$a4,$aa,$b0       // char 52 '4'
        .byte $b6,$bb,$c1,$c6,$cb,$d0,$d5,$d9       // char 53 '5'
        .byte $de,$e2,$e5,$e9,$ec,$ef,$f2,$f5       // char 54 '6'
        .byte $f7,$f9,$fb,$fc,$fd,$fe,$fe,$fe       // char 55 '7'
        .byte $fe,$fe,$fd,$fc,$fb,$f9,$f7,$f5       // char 56 '8'
        .byte $f2,$f0,$ed,$e9,$e6,$e2,$de,$d9       // char 57 '9'
        .byte $d5,$d0,$cb,$c6,$c1,$bc,$b6,$b0       // char 58 ':'
        .byte $aa,$a5,$9f,$98,$92,$8c,$86,$80       // char 59 ';'
        .byte $79,$73,$6d,$67,$61,$5b               // char 60 (partial)

txt_2747:
        .byte $55,$4f                               // char 60 (partial)
        .byte $49,$44,$3e,$39,$34,$2f,$2a,$26       // char 61 '='
        .byte $22,$1d,$1a,$16,$13,$10,$0d,$0a       // char 62 '>'
        .byte $08,$06,$04,$03,$02,$01,$01,$01       // char 63 '?'
        .byte $01,$01,$02,$03,$04,$06,$08,$0a       // char 64 '@'
        .byte $0d,$0f,$12,$16,$19,$1d               // char 65 (partial)

txt_276f:
        .byte $21,$26                               // char 65 (partial)
        .byte $2a,$2f,$34,$39,$3e,$43,$49,$4f       // char 66 'B'
        .byte $54,$5a,$60,$66,$6d,$73,$79,$80       // char 67 'C'
        .byte $86,$8c,$92,$98,$9e,$a4,$aa,$b0       // char 68 'D'
        .byte $b6,$bb,$c1,$c6,$cb,$d0,$d5,$d9       // char 69 'E'
        .byte $de,$e2,$e5,$e9,$ec,$ef,$f2,$f5       // char 70 'F'
        .byte $f7,$f9,$fb,$fc,$fd,$fe,$fe,$fe       // char 71 'G'
        .byte $fe,$fe,$fd,$fc,$fb,$f9,$f7,$f5       // char 72 'H'
        .byte $f2,$f0,$ed,$e9,$e6,$e2,$de,$d9       // char 73 'I'
        .byte $d5,$d0,$cb,$c6,$c1,$bc,$b6,$b0       // char 74 'J'
        .byte $aa,$a5,$9f,$98,$92,$8c,$86,$80       // char 75 'K'
        .byte $79,$73,$6d,$67,$61,$5b               // char 76 (partial)

txt_27c7:
        .byte $55,$4f                               // char 76 (partial)
        .byte $49,$44,$3e,$39,$34,$2f,$2a,$26       // char 77 'M'
        .byte $22,$1d,$1a,$16,$13,$10,$0d,$0a       // char 78 'N'
        .byte $08,$06,$04,$03,$02,$01,$01,$01       // char 79 'O'
        .byte $01,$01,$02,$03,$04,$06,$08,$0a       // char 80 'P'
        .byte $0d,$0f,$12,$16,$19,$1d               // char 81 (partial)

txt_27ef:
        .byte $21,$26                               // char 81 (partial)
        .byte $2a,$2f,$34,$39,$3e,$43,$49,$4f       // char 82 'R'
        .byte $54,$5a,$60,$66,$6d,$73,$79           // char 83 (partial)

// --- Region $283d-$2863 ---
.pc = $283d "bmp_283d"

bmp_283d:
        // === Bitmap data (39 bytes, $283d-$2863) ===
        .byte $3a,$00,$00,$00,$00,$3b,$00,$00,$00,$00,$3b,$00,$00,$00,$00,$3a // :....;....;....:
        .byte $00,$00,$00,$00,$3a,$00,$00,$00,$00,$39,$00,$00,$00,$00,$39,$00 // ....:....9....9.
        .byte $00,$00,$00,$38,$00,$00,$00           // ...8...

// --- Region $2990-$2990 ---
.pc = $2990 "dat_2990"

dat_2990:
        // === Fill data (1 bytes, $2990-$2990) ===
        .byte $00                                   // .

// --- Region $2a00-$2aa1 ---
.pc = $2a00 "txt_2a00"

txt_2a00:
        .fill 25, $20
        .byte $03,$0f,$0d,$10,$15,$0e,$05,$14,$20,$06,$12,$0f,$0d,$20,$07,$01 // ........ .... ..
        .byte $0d,$05,$20,$0f,$0e                   // .. ..

dat_2a2e:
        .text "                                                           COMPUNET FROM GAME ON"

dat_2a7e:
        // === Fill data (35 bytes, $2a7e-$2aa0) ===
        .fill 35, $20

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

// --- Region $2b00-$2b28 ---
.pc = $2b00 "dat_2b00"

dat_2b00:
        .byte $09,$02,$08,$0a,$0f,$07,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 17, $01
        .byte $07,$0f,$0a,$08,$02,$09,$09           // .......

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

// --- Region $2c00-$2cd0 ---
.pc = $2c00 "dat_2c00"

dat_2c00:
        .text "...."
        .byte $0a,$0f,$19,$13,$14,$09,$03,$0b
        .byte $20,$10,$0f,$12
        .byte $14,$20,$32,$20,$0c,$05,$06,$14,$2f,$12,$09,$07,$08,$14 // . 2 ..../.....

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

txt_2cb7:
        .text "!....           "
        .fill 9, $20

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

// --- Region $3000-$32ff ---
.pc = $3000 "chr_3000"

chr_3000:
        .fill 9, $ff
        .byte $07,$37,$7b,$67,$b7,$73,$73,$ff,$07,$37,$7b,$6f,$b7,$73,$43,$ff // .7{g.ss..7{o.sC.
        .byte $07,$37,$7f,$7f,$bf,$73,$43,$ff,$0f,$37,$7b,$77,$b7,$73,$4f,$ff // .7...sC..7{w.sO.
        .byte $07,$3f,$7f,$67,$bf,$7f,$43,$ff,$07,$3f,$7f,$67,$bf,$7f,$7f,$ff // .?.g..C..?.g....
        .byte $07,$37,$7f,$77,$b7,$73,$43,$ff,$37,$37,$7b,$67,$b7,$73,$73,$ff // .7.w.sC.77{g.ss.
        .byte $cf,$df,$df,$ef,$df,$df,$cf,$ff,$f7,$f7,$fb,$f7,$f7,$73,$43,$ff // .............sC.
        .byte $37,$37,$7b,$6f,$b7,$73,$73,$ff,$3f,$3f,$7f,$7f,$bf,$7f,$43,$ff // 77{o.ss.??....C.
        .byte $37,$17,$7b,$77,$b7,$73,$73,$ff,$07,$37,$7b,$77,$b7,$73,$73,$ff // 7.{w.ss..7{w.ss.
        .byte $07,$37,$7b,$77,$b7,$73,$43,$ff,$07,$37,$7b,$67,$bf,$7f,$7f,$ff // .7{w.sC..7{g....
        .byte $07,$37,$7b,$77,$b7,$5f,$f3,$ff,$07,$37,$7b,$6f,$b7,$73,$73,$ff // .7{w._...7{o.ss.
        .byte $07,$37,$7f,$67,$f7,$73,$43,$ff,$07,$df,$df,$ef,$df,$df,$cf,$ff // .7.g.sC.........
        .byte $37,$37,$7b,$77,$b7,$73,$43,$ff,$37,$37,$7b,$77,$b7,$73,$cf,$ff // 77{w.sC.77{w.s..
        .byte $37,$37,$7b,$77,$b7,$53,$73,$ff,$37,$37,$7b,$ef,$b7,$73,$73,$ff // 77{w.Ss.77{..ss.
        .byte $37,$37,$7b,$67,$df,$df,$cf,$ff,$07,$37,$fb,$ef,$bf,$73,$43,$ff // 77{g.....7...sC.
        .byte $ff,$ff,$ff,$13,$67,$67,$13,$ff,$ff,$ff,$13,$67,$67,$13,$ff,$ff // ....gg.....gg...
        .byte $ff,$13,$67,$67,$13,$ff,$ff,$ff,$13,$67,$67,$13,$ff,$ff,$ff,$13 // ..gg.....gg.....
        .byte $67,$67,$13,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // gg..............
        .byte $cf,$df,$df,$ef,$df,$ff,$cf,$ff,$37,$37,$ff,$ff,$ff,$ff,$ff,$ff // ........77......
        .fill 16, $ff
        .byte $37,$37,$db,$ef,$9f,$73,$73,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // 77...ss.........
        .byte $cf,$df,$ff,$ff,$ff,$ff,$ff,$ff,$f7,$d7,$df,$ef,$df,$d3,$f3,$ff // ................
        .byte $3f,$1f,$df,$ef,$df,$5f,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ?...._..........
        .byte $df,$df,$67,$df,$df,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$df,$4f,$ff // ..g...........O.
        .byte $ff,$ff,$67,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$df,$cf,$ff // ..g.............
        .byte $f7,$f7,$db,$ef,$9f,$7f,$7f,$ff,$07,$37,$7b,$77,$b7,$73,$43,$ff // .........7{w.sC.
        .byte $cf,$1f,$df,$ef,$df,$df,$43,$ff,$07,$37,$fb,$67,$bf,$7f,$43,$ff // ......C..7.g..C.
        .byte $07,$37,$fb,$ef,$f7,$73,$43,$ff,$37,$37,$7b,$67,$f7,$f3,$f3,$ff // .7...sC.77{g....
        .byte $07,$3f,$1b,$77,$f7,$73,$43,$ff,$07,$37,$7f,$67,$b3,$73,$43,$ff // .?.w.sC..7.g.sC.
        .byte $07,$37,$fb,$e7,$df,$df,$cf,$ff,$07,$37,$7b,$ef,$b7,$73,$43,$ff // .7.......7{..sC.
        .byte $07,$37,$7b,$67,$f7,$73,$43,$ff,$ff,$df,$df,$ff,$df,$df,$ff,$ff // .7{g.sC.........
        .byte $ff,$df,$df,$ff,$ff,$df,$4f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ......O.........
        .byte $ff,$ff,$5b,$ff,$97,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ..[.............
        .byte $07,$37,$fb,$e7,$df,$ff,$cf           // .7.....

txt_3200:
        .fill 13, $20
        .byte $03,$0f,$0e,$14,$01,$03,$14,$20,$13,$01,$14,$01,$0e // ....... .....

txt_321a:
        .byte $3a                                   // :

dat_321b:
        // === Fill data (60 bytes, $321b-$3256) ===
        .fill 60, $20
        .byte $08,$2e,$16,$2e,$0e,$0f,$02,$05,$0c,$05,$0e,$20,$2c,$20,$10,$01 // ........... , ..
        .byte $10,$05,$0c,$01,$01,$0e               // ......

txt_326d:
        .text " 200"

dat_3271:
        // === Fill data (53 bytes, $3271-$32a5) ===
        .fill 53, $20
        .text "2254 "
        .byte $01,$0b
        .byte $20,$16,$0f,$0f,$12,$13,$03,$08,$0f
        .byte $14,$05,$0e,$2c,$08,$0f,$0c,$0c,$01,$0e,$04 // ...,.......

txt_32c1:
        .byte $2e                                   // .

dat_32c2:
        // === Fill data (62 bytes, $32c2-$32ff) ===
        .fill 62, $20

// --- Region $333d-$3363 ---
.pc = $333d "bmp_333d"

bmp_333d:
        // === Bitmap data (39 bytes, $333d-$3363) ===
        .byte $3a,$00,$00,$00,$00,$3b,$00,$00,$00,$00,$3b,$00,$00,$00,$00,$3a // :....;....;....:
        .byte $00,$00,$00,$00,$3a,$00,$00,$00,$00,$39,$00,$00,$00,$00,$39,$00 // ....:....9....9.
        .byte $00,$00,$00,$38,$00,$00,$00           // ...8...

// --- Region $3490-$3490 ---
.pc = $3490 "dat_3490"

dat_3490:
        // === Fill data (1 bytes, $3490-$3490) ===
        .byte $00                                   // .

// --- Region $3500-$3773 ---
.pc = $3500 "txt_3500"

txt_3500:
        .fill 12, $20
        .byte $07,$12,$05,$05,$14,$09,$0e,$18,$20,$14,$0f // ........ ..

txt_3517:
        .byte $3a                                   // :

dat_3518:
        // === Fill data (56 bytes, $3518-$354f) ===
        .fill 56, $20
        .byte $10,$01,$12,$01,$04,$09,$1a,$05,$2c,$0d,$01,$0e,$0f,$17,$01,$12 // ........,.......
        .byte $2c,$10,$0f,$09,$13,$0f,$0e,$2c,$0d,$05,$07,$01,$04,$05,$01,$14 // ,......,........
        .byte $08,$2c,$14,$05,$03,$08,$0e,$0f       // .,......

dat_3578:
        .text "                                        "
        .byte $09,$0e,$14,$05,$12,$0e,$01,$0c,$20,$01,$06,$06,$01,$09,$12,$13 // ........ .......
        .byte $2c,$19,$01,$0e,$0b,$05,$05,$13,$2c,$14,$08,$12,$20,$01,$0e,$04 // ,.......,... ...
        .byte $20,$04,$20,$12,$05,$13,$14           //  . ....

txt_35c7:
        .byte $21                                   // !

dat_35c8:
        // === Fill data (56 bytes, $35c8-$35ff) ===
        .fill 56, $20
        .fill 8, $00
        .byte $0b,$0b,$0b,$0b,$0c,$0c,$0c,$0c       // ........

dat_3610:
        // === Fill data (96 bytes, $3610-$366f) ===
        .fill 96, $0f
        .byte $0c,$0c,$0c,$0c,$0b,$0b,$0b,$0b,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $0b,$0b,$0b,$0b,$0c,$0c,$0c,$0c       // ........

dat_3690:
        // === Fill data (96 bytes, $3690-$36ef) ===
        .fill 96, $0f
        .byte $0c,$0c,$0c,$0c,$0b,$0b,$0b,$0b,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 12, $00
        .byte $0b,$0b,$0b,$0b                       // ....

dat_3710:
        // === Fill data (96 bytes, $3710-$376f) ===
        .fill 96, $0c
        .byte $0b,$0b,$0b,$0b                       // ....

// --- Region $378c-$3870 ---
.pc = $378c "dat_378c"

dat_378c:
        .byte $0b,$0b,$0b,$0b                       // ....

dat_3790:
        // === Fill data (96 bytes, $3790-$37ef) ===
        .fill 96, $0c
        .byte $0b,$0b,$0b,$0b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................

spr_3800:
        .fill 16, $00

dat_3810:
        // === Fill data (96 bytes, $3810-$386f) ===
        .fill 96, $0b

dat_3870:
        // === Fill data (1 bytes, $3870-$3870) ===
        .byte $00                                   // .

// --- Region $3890-$38ff ---
.pc = $3890 "dat_3890"

dat_3890:
        // === Fill data (96 bytes, $3890-$38ef) ===
        .fill 96, $0b
        .fill 16, $00

// --- Region $3932-$393f ---
.pc = $3932 "Segment $3932"
        .fill 14, $00

// --- Region $394e-$394e ---
.pc = $394e "dat_394e"

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

// --- Region $3a04-$3afb ---
.pc = $3a04 "dat_3a04"

dat_3a04:
        .text "222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222"
        .byte $00                                   // string terminator
        .byte $00,$00,$00                           // ...

dat_3a80:
        .text "5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555"
