// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:49
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $4000  (14337 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $3000 (12288)
// IRQ handler:  $30ee (irq_30ee)
// IRQ handler:  $3249 (irq_3249)
// IRQ handler:  $327d (irq_327d)
// IRQ handler:  $31c3 (irq_31c3)
// IRQ handler:  $1fcc (irq_1fcc)
//
// Code: 3084 bytes, Data: 11253 bytes
// Labels: 266, Subroutines: 17
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1007 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $306e

sub_1000:
        jmp loc_1f57
// Referenced by: jsr from $10b7

sub_1003:
        jmp loc_1f8d

dat_1006:
        .byte $4c,$93                               // L.

// --- Region $1012-$1448 ---
.pc = $1012 "sub_1012"
// Referenced by: jsr from $1fdb, $31ba

sub_1012:
        dec $153a
        bpl loc_1020
        lda $1539
        sta $153a
        jmp loc_13c5

loc_1020:
        inc $1549
        bit $153d
        bmi loc_1046
        bvc loc_1060
        lda #$00
        sta $1549
        ldx #$02

loc_1031:
        sta $150c,x
        sta $150f,x
        sta $1512,x
        sta $151b,x
        dex
        bpl loc_1031
        sta $153d
        jmp loc_1060

loc_1046:
        bvc loc_105d
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        lda #$0f
        sta $d418
        lda #$80
        sta $153d

loc_105d:
        jmp loc_13c5

loc_1060:
        ldx #$02
        dec $1536
        bpl loc_106d
        lda $153b
        sta $1536

loc_106d:
        lda $1508,x
        sta $150b
        tay
        lda $1536
        cmp $153b
        bne loc_1091
        lda $1725,x
        sta $fb
        lda $1728,x
        sta $fc
        dec $1512,x
        bmi loc_1094
        jmp loc_1198

dat_108e:
        .byte $4c,$af,$13                           // L..

loc_1091:
        jmp loc_11bf

loc_1094:
        ldy $150c,x
        lda ($fb),y
        cmp #$ff
        beq loc_10bd
        cmp #$fe
        bne loc_10b3
        inc $150c,x
        iny
        lda ($fb),y
        sta $1539
        sta $153a
        inc $150c,x
        jmp loc_1094

loc_10b3:
        cmp #$fd
        bne loc_10ce
        jsr sub_1003
        jmp loc_13c5

loc_10bd:
        lda #$00
        sta $1512,x
        sta $150c,x
        sta $150f,x
        jmp loc_1094

dat_10cb:
        .byte $4c,$af,$13                           // L..

loc_10ce:
        tay
        lda $1737,y
        sta $fd
        lda $1769,y
        sta $fe
        lda #$00
        sta $1544,x
        ldy $150f,x
        lda #$ff
        sta $1521
        lda ($fd),y
        sta $1515,x
        sta $1522
        and #$1f
        sta $1512,x
        bit $1522
        bvs loc_113c
        inc $150f,x
        lda $1522
        bpl loc_1111
        iny
        lda ($fd),y
        bpl loc_110b
        sta $1544,x
        jmp loc_110e

loc_110b:
        sta $151e,x

loc_110e:
        inc $150f,x

loc_1111:
        iny
        lda ($fd),y
        sta $151b,x
        asl
        tay
        lda $154c
        bpl loc_113f
        lda dat_1448,y
        sta $1523
        lda $1449,y
        ldy $150b
        sta $d401,y
        sta $153e,x
        lda $1523
        sta $d400,y
        sta $1541,x
        jmp loc_113f

loc_113c:
        dec $1521

loc_113f:
        ldy $150b
        lda $151e,x
        stx $1524
        asl
        asl
        asl
        tax
        lda $15b7,x
        sta $1525
        lda $154c
        bpl loc_1178
        lda $15b7,x
        and $1521
        sta $d404,y
        lda dat_15b5,x
        sta $d402,y
        lda $15b6,x
        sta $d403,y
        lda $15b8,x
        sta $d405,y
        lda $15b9,x
        sta $d406,y

loc_1178:
        ldx $1524
        lda $1525
        sta $1518,x
        inc $150f,x
        ldy $150f,x
        lda ($fd),y
        cmp #$ff
        bne loc_1195
        lda #$00
        sta $150f,x
        inc $150c,x

loc_1195:
        jmp loc_13af

loc_1198:
        lda $154c
        bmi loc_11a0
        jmp loc_13af

loc_11a0:
        ldy $150b
        lda $1515,x
        and #$20
        bne loc_11bf
        lda $1512,x
        bne loc_11bf
        lda $1518,x
        and #$fe
        sta $d404,y
        lda #$00
        sta $d405,y
        sta $d406,y

loc_11bf:
        lda $154c
        bmi loc_11c7
        jmp loc_13af

loc_11c7:
        lda $151e,x
        asl
        asl
        asl
        tay
        sty $153c
        lda $15bc,y
        sta $1547
        lda $15bb,y
        sta $1527
        lda $15ba,y
        sta $1526
        beq loc_1254
        lda $1549
        and #$07
        cmp #$04
        bcc loc_11f0
        eor #$07

loc_11f0:
        sta $152c
        lda $151b,x
        asl
        tay
        sec
        lda $144a,y
        sbc dat_1448,y
        sta $1528
        lda $144b,y
        sbc $1449,y

loc_1208:
        lsr
        ror $1528
        dec $1526
        bpl loc_1208
        sta $1529
        lda dat_1448,y
        sta $152a
        lda $1449,y
        sta $152b
        lda $1515,x
        and #$1f
        cmp #$04
        bcc loc_1245
        ldy $152c

loc_122c:
        dey
        bmi loc_1245
        clc
        lda $152a
        adc $1528
        sta $152a
        lda $152b
        adc $1529
        sta $152b
        jmp loc_122c

loc_1245:
        ldy $150b
        lda $152a
        sta $d400,y
        lda $152b
        sta $d401,y

loc_1254:
        lda $1547
        and #$08
        beq loc_1270
        ldy $153c
        lda dat_15b5,y
        adc $1527
        sta dat_15b5,y
        ldy $150b
        sta $d402,y
        jmp loc_12d7

loc_1270:
        lda $1527
        beq loc_12d7
        ldy $153c
        and #$1f
        dec $152d,x
        bpl loc_12d7
        sta $152d,x
        lda $1527
        and #$e0
        sta $1548
        lda $1530,x
        bne loc_12a9
        lda $1548
        clc
        adc dat_15b5,y
        pha
        lda $15b6,y
        adc #$00
        and #$0f
        pha
        cmp #$0e
        bne loc_12c0
        inc $1530,x
        jmp loc_12c0

loc_12a9:
        sec
        lda dat_15b5,y
        sbc $1548
        pha
        lda $15b6,y
        sbc #$00
        and #$0f
        pha
        cmp #$08
        bne loc_12c0
        dec $1530,x

loc_12c0:
        stx $1524
        ldx $150b
        pla
        sta $15b6,y
        sta $d403,x
        pla
        sta dat_15b5,y
        sta $d402,x
        ldx $1524

loc_12d7:
        ldy $150b
        lda $1544,x
        beq loc_131e
        and #$7e
        sta $1524
        lda $1544,x
        and #$01
        beq loc_1306
        sec
        lda $1541,x
        sbc $1524
        sta $1541,x
        sta $d400,y
        lda $153e,x
        sbc #$00
        sta $153e,x
        sta $d401,y
        jmp loc_131e

loc_1306:
        clc
        lda $1541,x
        adc $1524
        sta $1541,x
        sta $d400,y
        lda $153e,x
        adc #$00
        sta $153e,x
        sta $d401,y

loc_131e:
        lda $1547
        and #$01
        beq loc_135a
        lda $153e,x
        beq loc_135a
        lda $1512,x
        beq loc_135a
        lda $1515,x
        and #$1f
        sec
        sbc #$01
        cmp $1512,x
        ldy $150b
        bcc loc_134f
        lda $153e,x
        dec $153e,x
        sta $d401,y
        lda $1518,x
        and #$fe
        bne loc_1357

loc_134f:
        lda $153e,x
        sta $d401,y
        lda #$80

loc_1357:
        sta $d404,y

loc_135a:
        lda $1547
        and #$02
        beq loc_137e
        lda $1512,x
        beq loc_137e
        dec $1533,x
        bpl loc_137e
        lda #$01
        sta $1533,x
        lda $1518,x
        eor #$18
        sta $1518,x
        ldy $150b
        sta $d404,y

loc_137e:
        lda $1547
        and #$04
        beq loc_13af
        lda $1549
        and #$02
        beq loc_1395
        lda $151b,x
        clc
        adc #$0c
        jmp loc_1398

loc_1395:
        lda $151b,x

loc_1398:
        asl
        tay
        lda dat_1448,y
        sta $1523
        lda $1449,y
        ldy $150b
        sta $d401,y
        lda $1523
        sta $d400,y

loc_13af:
        ldy #$ff
        lda $154a
        bne loc_13bc
        lda $154b
        bmi loc_13bc
        iny

loc_13bc:
        sty $154c
        dex
        bmi loc_13c5
        jmp loc_106d

loc_13c5:
        lda #$ff
        sta $154c
        lda $154a
        bne loc_13d4
        bit $154b
        bpl loc_13d5

loc_13d4:
        rts

loc_13d5:
        bvc loc_13da
        jsr sub_1555

loc_13da:
        dec $154e
        bpl loc_13d4
        lda $1554
        and #$0f
        sta $154e
        lda $154d
        cmp $154f
        bne smc_13fe
        ldx #$00
        stx $d404
        stx $d40b
        dex
        stx $154b
        jmp loc_13d4

smc_13fe:
        dec $154d                                   // !SMC: modified by $15b1
        asl
        tay
        bit $1554
        bmi loc_1428
        bvs loc_1416
        lda dat_1448,y
        sta $d400
        lda $1449,y
        sta $d401

loc_1416:
        tya
        sec
        sbc $1550
        tay
        lda dat_1448,y
        sta $d407
        lda $1449,y
        sta $d408

loc_1428:
        bit $1551
        bpl loc_1438
        lda $1552
        eor #$01
        sta $d404
        sta $1552

loc_1438:
        bvc loc_1445
        lda $1553
        eor #$01
        sta $d40b
        sta $1553

loc_1445:
        jmp loc_13d4

dat_1448:
        .byte $16                                   // .

// --- Region $1555-$15b4 ---
.pc = $1555 "sub_1555"
// Referenced by: jsr from $13d7

sub_1555:
        lda #$00
        sta $d404
        sta $d40b
        sta $154e
        lda $154b
        and #$0f
        sta $154b
        asl
        asl
        asl
        asl
        tay
        lda $1625,y
        sta $1554
        lda $1626,y
        sta $154d
        lda $1634,y
        sta $154f
        lda $162d,y
        sta $1551
        and #$3f
        sta $1550
        lda $162a,y
        sta $1552
        lda $1631,y
        sta $1553
        ldx #$00

loc_1598:
        lda $1626,y
        sta $d400,x
        iny
        inx
        cpx #$0e
        bne loc_1598
        lda $1554
        and #$30
        ldy #$ee
        cmp #$20
        beq loc_15b1
        ldy #$ce

loc_15b1:
        sty smc_13fe                                // SMC: modifies $13fe
        rts

// --- Region $15d0-$15d3 ---
.pc = $15d0 "Segment $15d0"
        asl
        ora #$00
        brk

// --- Region $1660-$1669 ---
.pc = $1660 "Segment $1660"
        ora ($81,x)
        .byte $7f,$00,$3f                           // rra $3f00,x // ILLEGAL
        adc ($30,x)
        .byte $07,$80                               // slo $80 // ILLEGAL
        brk

// --- Region $1834-$1868 ---
.pc = $1834 "Segment $1834"
        ora #$09
        ora #$09
        ora #$09
        ora #$09
        ora #$09
        ora #$09
        ora #$08
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        php
        plp
        .byte $17,$17                               // slo $17,x // ILLEGAL
        .byte $17,$17                               // slo $17,x // ILLEGAL

dat_1868:
        .byte $17                                   // .

// --- Region $189d-$18a2 ---
.pc = $189d "Segment $189d"
        ora $0319,y
        ora ($05,x)
        .byte $02                                   // jam // ILLEGAL

// --- Region $1f57-$1f92 ---
.pc = $1f57 "loc_1f57"

loc_1f57:
        ldy #$00
        tax
        lda $1537,x
        sta $153b
        txa
        asl
        sta $1524
        asl
        clc
        adc $1524
        tax

loc_1f6b:
        lda $172b,x
        sta $1725,y
        inx
        iny
        cpy #$06
        bne loc_1f6b
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        lda #$0f
        sta $d418
        lda #$40
        sta $153d
        rts

loc_1f8d:
        lda #$c0
        sta $153d
        rts

// --- Region $1fb5-$1fe0 ---
.pc = $1fb5 "loc_1fb5"

loc_1fb5:
        sei
        lda #$cc
        sta $0314
        lda #$1f
        sta $0315
        lda #$00
        sta $dc0e
        lda #$f1
        sta $d01a
        cli
        rts

irq_1fcc:
        lda #$01
        sta $d019
        lda #$80
        sta $d012
        lda #$1b
        sta $d011
        jsr sub_1012
        jmp $ea31

// --- Region $3000-$30a1 ---
.pc = $3000 "main_3000"

main_3000:
        ldx #$00
        stx $d020
        stx $d021
        stx chr_0800

loc_300b:
        lda #$09
        sta $d800,x
        sta $d890,x
        lda #$09
        sta $d968,x
        sta $d9a8,x
        lda #$00
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        lda #$09
        sta $da58,x
        sta $db00,x
        inx
        bne loc_300b
        stx $d01b
        ldx #$00

loc_3039:
        lda spr_2000,x
        sta $0518,x
        lda $2040,x
        sta $0558,x
        inx
        bne loc_3039
        ldx #$77
        lda #$00

loc_304c:
        sta $db70,x
        dex
        bpl loc_304c
        ldx #$07
        lda #$02

loc_3056:
        sta $d027,x
        dex
        bpl loc_3056
        stx $d015
        stx $d01c
        lda #$07
        ldx #$0a
        sta $d025
        stx $d026
        lda #$00
        jsr sub_1000
        jsr sub_30bb

loc_3074:
        ldx $dc01
        inx
        beq loc_3074
        sei
        jsr $fda3
        jsr $ff5b
        ldx #$1f

loc_3083:
        lda $fd30,x
        sta $0314,x
        lda scr_30a1,x
        sta $0340,x
        dex
        bpl loc_3083
        inx
        stx $d020
        stx $d021
        lda #$34
        sta $01
        sei
        jmp $0340

scr_30a1:
        // === Screen RAM (1 bytes, $30a1-$30a1) ===
        .byte $a2                                   // scrcode: .

// --- Region $30bb-$3393 ---
.pc = $30bb "sub_30bb"

// Referenced by: jsr from $3071
sub_30bb: {
        sei
loop:
        lda $d012
        cmp #$10
        bne loop
        lda $d011
        bmi loop
        lda #$7f
        sta $dc0d
        lda $dc0d
        lda #$01
        sta $d01a
        lda #$05
        sta $d012
        lda $d011
        and #$7f
        sta $d011
        lda #$ee
        ldx #$30
        sta $0314
        stx $0315
        cli
        rts
}

irq_30ee:
        nop
        inc $d02f
        lda #$00
        sta $d021
        ldx #$ff
        stx $d015
        inx
        stx $d01d
        stx $d01b
        lda #$00
        sta smc_3127                                // SMC: modifies $3127
        ldx #$07
        ldy #$0e

loc_310c:
        lda #$3f
        sta $07f8,x
        lda $343a,x
        sta $d001,y
        lda dat_3432,x
        asl
        sta $d000,y
        rol smc_3127
        dey
        dey
        dex
        bpl loc_310c
.label smc_3127 = * + 1
        lda #$00                                    // !SMC: modified by $3105
        sta $d010
.label smc_312c = * + 1
        lda #$00                                    // !SMC: modified by $3347
// Referenced by: jsr from $372c

sub_312d:
        ora #$d0
        sta $d016
        lda #$09
        sta $d022
        lda #$02
        sta $d023
.label sub_313d = * + 1
        lda #$12
        sta $d018
.label smc_3142 = * + 1
        ldx #$18                                    // !SMC: modified by $315a, $332e
.label smc_3144 = * + 1
.label smc_3145 = * + 2
        lda $2140,x                                 // !SMC: modified by $3308, $331b
        sta $03
.label smc_3149 = * + 1
.label smc_314a = * + 2
        lda $2270,x                                 // !SMC: modified by $3312, $3324
        sta $04
// Referenced by: jsr from $3732

sub_314d:
        inc smc_3142
        lda smc_3142
        cmp $33b3
        bne loc_315d
        lda #$00
        sta smc_3142                                // SMC: modifies $3142

loc_315d:
        lda $03
        and #$07
        eor #$07
        sta smc_3282                                // SMC: modifies $3282
.label sub_3167 = * + 1
        lsr $04
        ror $03
        lsr $04
        ror $03
        lsr $04
        ror $03
        ldx $03
        ldy #$00

loc_3176:
        lda $2400,x
        sta $0658,y
        lda $2450,x
        sta $0680,y
        lda $24a0,x
        sta $06a8,y
        lda $24f0,x
        sta $06d0,y
        lda $2540,x
        sta $06f8,y
        lda $2590,x
        sta $0720,y
        lda $25e0,x
        sta $0748,y
        inx
        iny
        cpy #$27
        bne loc_3176
        lda #$01
        sta $d019
        lda #$6a
        sta $d012
        lda #$49
        ldx #$32
        sta $0314
        stx $0315
        jsr sub_1012
        dec $d02f
        jmp $ea7e

irq_31c3:
        nop
        inc $d02f
.label smc_31c8 = * + 1
        lda #$c0                                    // !SMC: modified by $34f6
        sta $d016
        lda #$1e
        sta $d018
        lda #$09
        sta $d021
        lda #$20
        sta $d000
        lda #$50
        sta $d002
        lda #$80
        sta $d004
        lda #$b0
        sta $d006
        lda #$e0
        sta $d008
        lda #$10
        sta $d00a
        lda #$40
        sta $d00c
        lda #$ea
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        ldx #$07
        lda #$3e

loc_3214:
        sta $07f8,x
        dex
        bpl loc_3214
        lda #$7f
        sta $d015
        sta $d01d
        lda #$60
        sta $d010
        lda #$ff
        sta $d01b
        jsr sub_33b5
        lda #$01
        sta $d019
        lda #$05
        sta $d012
        lda #$ee
        ldx #$30
        sta $0314
        stx $0315
        dec $d02f
        jmp $ea7e

irq_3249:
        nop
        inc $d02f
        lda #$d8
        sta $d016
        lda #$0e
        sta $d022
        lda #$03
        sta $d023
        lda #$01
        sta $d019
        lda #$aa
        sta $d012
        lda #$7d
        ldx #$32
        sta $0314
        stx $0315
        cli
        jsr sub_34e2
        jsr sub_3548
        dec $d02f
        jmp $ea7e

irq_327d:
        nop
        inc $d02f
.label smc_3282 = * + 1
        lda #$00                                    // !SMC: modified by $3163
        ora #$10
        sta $d016
        lda #$09
        sta $d022
        lda #$02
        sta $d023
        lda #$12
        sta $d018
        lda #$01
        sta $d019
        lda #$e2
        sta $d012
        lda #$c3
        ldx #$31
        sta $0314
        stx $0315
        cli
        lda #$00
        sta smc_32d0                                // SMC: modifies $32d0
        ldx #$07
        ldy #$0e

loc_32b5:
        lda #$3f
        sta $07f8,x
        lda $344a,x
        sta $d001,y
        lda $3442,x
        asl
        sta $d000,y
        rol smc_32d0
        dey
        dey
        dex
        bpl loc_32b5
.label smc_32d0 = * + 1
        lda #$00                                    // !SMC: modified by $32ae
        sta $d010
.label smc_32d5 = * + 1
        ldx #$00                                    // !SMC: modified by $32ed
.label smc_32d7 = * + 1
.label smc_32d8 = * + 2
        lda $2140,x                                 // !SMC: modified by $3305, $3318
        sta $03
.label smc_32dc = * + 1
.label smc_32dd = * + 2
        lda $2270,x                                 // !SMC: modified by $330f, $3321
        sta $04
        inc smc_32d5
        lda smc_32d5
        cmp $33b3
        bne loc_3341
        lda #$00
        sta smc_32d5                                // SMC: modifies $32d5
        ldy #$00

loc_32f2:
        lda scr_3393,y
        cmp $1539
        beq loc_3302
        iny
        iny
        iny
        iny
        cpy #$1c
        bne loc_32f2

loc_3302:
        lda $3394,y
        sta smc_32d7                                // SMC: modifies $32d7
        sta smc_3144                                // SMC: modifies $3144
        clc
        adc #$30
        php
        sta smc_32dc                                // SMC: modifies $32dc
        sta smc_3149                                // SMC: modifies $3149
        lda $3395,y
        sta smc_32d8                                // SMC: modifies $32d8
        sta smc_3145                                // SMC: modifies $3145
        plp
        adc #$01
        sta smc_32dd                                // SMC: modifies $32dd
        sta smc_314a                                // SMC: modifies $314a
        lda $3396,y
        sta $33b3
        lsr
        sta smc_3142                                // SMC: modifies $3142
        tya
        lsr
        lsr
        tay
        lda $3424,y
        sta $3422
        lda $342b,y
        sta $3423

loc_3341:
        lda $03
        and #$07
        eor #$07
        sta smc_312c                                // SMC: modifies $312c
        lsr $04
        ror $03
        lsr $04
        ror $03
        lsr $04
        ror $03
        ldx $03
        ldy #$00

loc_335a:
        lda $2400,x
        sta $0400,y
        lda $2450,x
        sta $0428,y
        lda $24a0,x
        sta $0450,y
        lda $24f0,x
        sta $0478,y
        lda $2540,x
        sta $04a0,y
        lda $2590,x
        sta $04c8,y
        lda $25e0,x
        sta $04f0,y
        inx
        iny
        cpy #$27
        bne loc_335a
        jsr sub_357a
        dec $d02f
        jmp $ea7e

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

// --- Region $33b5-$341f ---
.pc = $33b5 "sub_33b5"
// Referenced by: jsr from $322c

sub_33b5:
        ldx dat_3420
        ldy #$07

loc_33ba:
        lda dat_2700,x
        pha
        clc
        adc #$10
        sta dat_3432,y
        pla
        sec
        sbc #$8d
        eor #$ff
        clc
        adc #$10
        sta $3442,y
        tya
        pha
        txa
        clc
        adc #$05
        and #$7f
        tax
        pla
        tay
        dey
        bpl loc_33ba
        ldx $3421
        ldy #$07

loc_33e3:
        lda $2780,x
        pha
        clc
        adc #$32
        sta $343a,y
        pla
        sec
        sbc #$1f
        eor #$ff
        clc
        adc #$b1
        sta $344a,y
        tya
        pha
        txa
        clc
        adc #$04
        and #$7f
        tax
        pla
        tay
        dey
        bpl loc_33e3
        lda dat_3420
        clc
        adc $3422
        and #$7f
        sta dat_3420
        lda $3421
        clc
        adc $3423
        and #$7f
        sta $3421
        rts

// --- Region $3452-$345e ---
.pc = $3452 "sub_3452"
// Referenced by: jsr from $3535

sub_3452:
        tax
        lda dat_345f,x
        sta smc_345d                                // SMC: modifies $345d
        lda $349f,x
.label smc_345d = * + 1
        ldx #$00                                    // !SMC: modified by $3456
        rts

// --- Region $34e2-$3767 ---
.pc = $34e2 "sub_34e2"

// Referenced by: jsr from $3271
sub_34e2: {
        lda $34df
        sec
        sbc #$05
        bcs done
        adc #$08
        pha
        jsr sub_34fa
        pla
done:
        sta $34df
        ora #$c0
        sta smc_31c8                                // SMC: modifies $31c8
        rts
}
// Referenced by: jsr from $34ed

sub_34fa:
        ldx #$00

loc_34fc:
        lda $0799,x
        sta $0798,x
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$27
        bne loc_34fc
        lda $34e0
        sta $07bf
        clc
        adc #$01
        sta $07e7
        adc #$01
        sta $34e0
        dec $34e1
        bne loc_3546

loc_3523:
.label smc_3524 = * + 1
.label smc_3525 = * + 2
        lda txt_2800                                // !SMC: modified by $352a, $352f
        bne loc_3535
        lda #$00
        sta smc_3524                                // SMC: modifies $3524
        lda #$28
        sta smc_3525                                // SMC: modifies $3525
        jmp loc_3523

loc_3535:
        jsr sub_3452
        sta $34e0
        stx $34e1
        inc smc_3524
        bne loc_3546
        inc smc_3525

loc_3546:
        rts

dat_3547:
        .byte $01                                   // .
// Referenced by: jsr from $3274

sub_3548:
        dec dat_3547
        bne loc_3577
        lda #$02
        sta dat_3547
        lda $0f82
        pha
        lda $0f81
        pha
        lda dat_0f80
        pha
        ldx #$00

loc_3560:
        lda $0f83,x
        sta dat_0f80,x
        inx
        cpx #$3f
        bne loc_3560
        pla
        sta $0fbc
        pla
        sta $0fbd
        pla
        sta $0fbe

loc_3577:
        rts

dat_3578:
        .byte $00,$01                               // ..
// Referenced by: jsr from $338a

sub_357a:
        ldy #$00
        ldx dat_3578
        lda #$45
        sta $0518,x
        dex
        bpl loc_3589
        ldx #$27

loc_3589:
        stx dat_3578
        lda #$44
        sta $0518,x
        ldx $3579
        lda #$00
        sta $0518,x
        dex
        bpl loc_359e
        ldx #$27

loc_359e:
        stx $3579
        lda $0630
        pha
        lda $0608
        pha
        lda $05e0
        pha
        lda $05b8
        pha
        lda $0590
        pha
        lda $0568
        pha
        lda $0540
        pha

loc_35bd:
        lda $0631,y
        sta $0630,y
        lda $0609,y
        sta $0608,y
        lda $05e1,y
        sta $05e0,y
        lda $05b9,y
        sta $05b8,y
        lda $0591,y
        sta $0590,y
        lda $0569,y
        sta $0568,y
        lda $0541,y
        sta $0540,y
        iny
        cpy #$27
        bne loc_35bd
        pla
        sta $0567
        pla
        sta $058f
        pla
        sta $05b7
        pla
        sta $05df
        pla
        sta $0607
        pla
        sta $062f
        pla
        sta $0657
        rts

loc_3609:
        jsr $ffba
        jsr $ffc0
        jsr $ffb7
        sta $1ebe
        lda #$0f
        jsr $ffc3
        rts

dat_361b:
        .byte $49,$30,$0d
        .text "$0,S"

loc_3622:
        bit $0d52
        lda #$02
        sta $d020
        ldx #$a0

loc_362c:
        lda #$02
        sta $d7ff,x
        lda #$0f
        sta $d877,x
        sta $d917,x
        sta $d9b7,x
        sta $d9f3,x
        sta $da93,x
        sta $db1f,x
        dex
        bne loc_362c
        lda #$6d
        sta $3b
        lda #$da
        sta $3c
        ldx #$06

loc_3652:
        ldy #$11

loc_3654:
        lda #$02
        sta ($3b),y
        dey
        bpl loc_3654
        lda $3b
        clc
        adc #$28
        sta $3b
        bcc loc_3666
        inc $3c

loc_3666:
        dex
        bne loc_3652
        ldx #$27

loc_366b:
        lda $f450,x
        sta $1f38,x
        lda $1edd
        cmp #$ff
        bcc loc_367b
        jmp loc_3686

loc_367b:
        lda txt_3768,x
        jsr sub_37da
        ora #$80
        sta $f450,x

loc_3686:
        dex
        bpl loc_366b
        lda $1edd
        cmp #$ff
        bcc loc_3693
        jmp loc_36f4

loc_3693:
        ldx #$00

loc_3695:
        lda $1ee6,x
        beq loc_36a7
        jsr sub_37da
        ora #$80
        sta $f45a,x
        inx
        cpx #$15
        bne loc_3695

loc_36a7:
        lda $1ede
        ora #$80
        sta $f457
        lda $1edf
        ora #$80
        sta $f458
        lda $1ee1
        ora #$80
        sta $f46f
        lda $1ee2
        ora #$80
        sta $f470
        lda $1ee4
        ora #$80
        sta $f476
        lda $1ee5
        ora #$80
        sta $f477
        lda #$0e
        sta $3b
        lda #$db
        sta $3c
        lda #$02
        jsr sub_3167
        lda #$17
        sta $3b
        lda #$db
        sta $3c
        lda #$02
        jsr sub_3167
        jmp loc_371e

loc_36f4:
        ldx #$11

loc_36f6:
        lda $2a4d,x
        jsr sub_37da
        ora #$80
        sta $f45b,x
        dex
        bpl loc_36f6
        lda #$0e
        sta $3b
        lda #$db
        sta $3c
        lda #$0f
        jsr sub_3167
        lda #$17
        sta $3b
        lda #$db
        sta $3c
        lda #$02
        jsr sub_3167

loc_371e:
        ldx #$07

loc_3720:
        lda $3790,x
        jsr sub_37da
        sta $f716,x
        dex
        bpl loc_3720
        jsr sub_312d
        jsr sub_313d
        jsr sub_314d
        jsr loc_315d
        lda #$9f
        sta $3b
        lda #$da
        sta $3c
        lda #$02
        jsr sub_3167
        lda #$96
        sta $3b
        lda #$da
        sta $3c
        lda #$02
        jsr sub_3167
        lda #$01
        sta $d015
        lda #$20
        sta $84
        lda #$3b
        sta $85
        lda #$48
        sta $86
        lda #$38
        sta $87
        rts

// --- Region $37a5-$37ff ---
.pc = $37a5 "loc_37a5"

loc_37a5:
        ldy #$85
        lsr $6060,x
        lda #$28
        sta $01
        ldx #$10

loc_37b0:
        lda $00,x
        sta $d300,x
        lda $d200,x
        sta $00,x
        inx
        bne loc_37b0
        lda #$26
        sta $01
        rts

loc_37c2:
        lda #$28
        sta $01
        ldx #$10

loc_37c8:
        lda $00,x
        sta $d200,x
        lda $d300,x
        sta $00,x
        inx
        bne loc_37c8
        lda #$2d
        sta $01
        rts
// Referenced by: jsr from $367e, $369a, $36f9, $3723

sub_37da:
        cmp #$21
        bcs loc_37e1
        lda #$20
        rts

loc_37e1:
        cmp #$40
        bcs loc_37e6
        rts

loc_37e6:
        cmp #$5b
        bcs loc_37ed
        and #$1f
        rts

loc_37ed:
        cmp #$60
        bcs loc_37f4
        and $1f
        rts

loc_37f4:
        cmp #$7b
        bcs loc_37fc
        sec
        sbc #$60
        rts

loc_37fc:
        lda #$20
        rts

dat_37ff:
        .byte $16                                   // .

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

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

chr_0800:
        // === Charset data (1860 bytes, $0800-$0f43) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$54,$44       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$01,$01,$04       // char 2 @+2
        .byte $00,$00,$05,$10,$46,$1b,$2e,$7a       // char 3 @+3
        .byte $00,$55,$00,$6a,$a4,$91,$84,$44       // char 4 @+4
        .byte $00,$55,$00,$69,$1a,$46,$11,$04       // char 5 @+5
        .byte $00,$54,$01,$61,$a1,$a1,$a1,$61       // char 6 @+6
        .byte $00,$05,$10,$11,$04,$01,$00,$00       // char 7 @+7
        .byte $00,$55,$00,$aa,$6e,$1b,$4a,$4b       // char 8 @+8
        .byte $00,$55,$00,$a9,$ec,$a8,$a8,$a8       // char 9 @+9
        .byte $00,$55,$00,$a9,$1a,$46,$52,$51       // char 10 @+10
        .byte $00,$00,$50,$04,$91,$a4,$a8,$a9       // char 11 @+11
        .byte $00,$00,$00,$00,$00,$40,$40,$10       // char 12 @+12
        .byte $01,$01,$01,$01,$04,$04,$04,$04       // char 13 @+13
        .byte $11,$21,$21,$21,$64,$a8,$a8,$e8       // char 14 @+14
        .byte $00,$00,$00,$40,$40,$40,$40,$40       // char 15 @+15
        .byte $04,$11,$12,$12,$12,$12,$12,$12       // char 16 @+16
        .byte $ba,$ea,$ea,$ea,$aa,$aa,$aa,$aa       // char 17 @+17
        .byte $10,$10,$10,$10,$10,$10,$10,$10       // char 18 @+18
        .byte $01,$01,$01,$00,$00,$00,$00,$00       // char 19 @+19
        .byte $21,$11,$01,$54,$00,$00,$00,$00       // char 20 @+20

txt_08a8:
        .byte $4a,$4a,$4a,$4a,$4a,$4a,$4a,$4a       // char 21 @+21
        .byte $a8,$a8,$a8,$a8,$a8,$a8,$a8,$a8       // char 22 @+22

txt_08b8:
        .byte $44,$44,$44,$44,$44,$44,$44,$44       // char 23 @+23
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 24 @+24
        .byte $00,$00,$00,$00,$15,$40,$46,$11       // char 25 @+25
        .byte $00,$00,$00,$00,$55,$00,$aa,$bb       // char 26 @+26
        .byte $04,$11,$13,$53,$53,$06,$aa,$ea       // char 27 @+27
        .byte $e8,$e9,$aa,$aa,$aa,$aa,$aa,$aa       // char 28 @+28
        .byte $40,$10,$10,$10,$15,$40,$aa,$aa       // char 29 @+29
        .byte $00,$00,$00,$00,$55,$00,$aa,$a9       // char 30 @+30
        .byte $00,$00,$00,$00,$50,$04,$44,$10       // char 31 @+31
        .byte $12,$12,$12,$12,$12,$12,$12,$12       // char 32 ' '
        .byte $a8,$a8,$a8,$a8,$a9,$a8,$a8,$a8       // char 33 '!'
        .byte $51,$52,$46,$1a,$a9,$00               // char 34 (partial)

txt_0916:
        .byte $55,$40                               // char 34 (partial)
        .byte $a9,$a8,$a4,$91,$04,$50,$00,$00       // char 35 '#'
        .byte $10,$40,$40,$00,$00,$00,$00,$00       // char 36 '$'
        .byte $04,$01,$01,$00,$00,$00,$00,$00       // char 37 '%'
        .byte $6e,$2b,$1a,$46,$12,$11,$04,$01       // char 38 '&'
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$6a,$2a       // char 39 '''
        .byte $aa,$aa,$aa,$aa,$aa,$a9,$a4,$a1       // char 40 '('
        .byte $a4,$a1,$91,$44,$10,$10,$40,$00       // char 41 ')'
        .byte $40,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $12,$12,$12,$12,$12,$12,$12,$11       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$01,$01       // char 44 ','
        .byte $00,$00,$00,$00,$00,$54,$01,$11       // char 45 '-'

txt_0970:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 46 '.'
        .byte $2a,$2a,$2a,$2a,$6a,$aa,$aa,$aa       // char 47 '/'
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$9a       // char 48 '0'
        .byte $a1,$a1,$a1,$a1,$a4,$a8,$a8,$a8       // char 49 '1'
        .byte $00,$00,$00,$00,$40,$40,$40,$40       // char 50 '2'
        .byte $04,$04,$01,$01,$00,$00,$00,$00       // char 51 '3'
        .byte $aa,$6a,$2a,$1a,$46,$10,$05,$00       // char 52 '4'
        .byte $10,$44,$84,$91,$a4,$6a,$00,$55       // char 53 '5'
        .byte $01,$04,$11,$46,$1a,$69,$00,$55       // char 54 '6'
        .byte $21,$61,$a1,$a1,$a1,$61,$01,$54       // char 55 '7'
        .byte $00,$00,$00,$01,$04,$11,$10,$05       // char 56 '8'
        .byte $4a,$4a,$4a,$1a,$6a,$aa,$00,$55       // char 57 '9'
        .byte $a8,$a8,$a8,$a9,$aa,$aa,$00,$55       // char 58 ':'
        .byte $40,$40,$40,$10,$44,$91,$01,$54       // char 59 ';'
        .byte $04,$04,$11,$12,$12                   // char 60 (partial)

txt_09e5:
        .byte $52,$46,$45                           // char 60 (partial)
        .byte $aa,$aa,$a9,$a4,$91,$84,$44,$10       // char 61 '='
        .byte $46,$11,$14,$44,$01,$00,$00,$00       // char 62 '>'
        .byte $a8,$a8,$a9,$6a,$1a,$4a,$46,$11       // char 63 '?'
        .byte $40,$40,$10,$10,$10,$10,$44,$44       // char 64 '@'
        .byte $40,$15,$00,$00,$00,$00,$00,$00       // char 65 'A'
        .byte $04,$01,$00,$00,$00,$00,$00,$00       // char 66 'B'
        .byte $04,$50,$00,$00,$00,$00,$00,$00       // char 67 'C'
        .byte $00,$00,$00,$00,$00,$05,$10,$46       // char 68 'D'
        .byte $00,$00,$00,$00,$00,$40,$10,$84       // char 69 'E'

txt_0a30:
        .byte $47,$47,$47,$47,$47,$47,$47,$47       // char 70 'F'
        .byte $84,$84,$84,$84,$84,$84,$84,$85       // char 71 'G'

spr_0a40:
        .byte $00,$00,$00,$00,$00,$00,$00,$55       // char 72 'H'
        .byte $00,$00,$00,$00,$00,$00,$03,$0f       // char 73 'I'
        .byte $00,$00,$00,$00,$0f,$ff,$ff,$ff       // char 74 'J'
        .byte $00,$00,$00,$00,$ff,$ff,$f0,$c0       // char 75 'K'
        .byte $00,$00,$00,$00,$c0,$3c,$03,$00       // char 76 'L'
        .byte $00,$00,$00,$00,$00,$00,$00,$c0       // char 77 'M'
        .byte $00,$00,$00,$00,$00,$0f,$3f,$ff       // char 78 'N'
        .byte $00,$00,$00,$00,$ff,$ff,$ff,$fc       // char 79 'O'
        .byte $00,$00,$00,$00,$fc,$f3,$00,$00       // char 80 'P'
        .byte $00,$00,$00,$00,$00,$c0,$30,$0c       // char 81 'Q'
        .byte $80,$95,$aa,$ff,$aa,$95,$80,$85       // char 82 'R'
        .byte $00,$55,$aa,$fe,$aa,$55,$00,$55       // char 83 'S'
        .byte $40,$00,$40,$44,$45,$15,$59,$66       // char 84 'T'
        .byte $00,$00,$00,$44,$11,$55,$95,$40       // char 85 'U'
        .byte $00,$00,$00,$44,$11,$55,$59,$15       // char 86 'V'
        .byte $00,$00,$00,$44,$13,$57,$5d,$05       // char 87 'W'
        .byte $3f,$3e,$fb,$e6,$99,$44,$11,$00       // char 88 'X'
        .byte $ff,$ef,$bc,$6c,$b1,$75,$d9,$e5       // char 89 'Y'
        .byte $00,$00,$00,$44,$11,$55,$55,$00       // char 90 'Z'
        .byte $00,$00,$00,$44,$11,$55,$59,$16       // char 91 '['
        .byte $30,$30,$0c,$44,$11,$55,$95,$40       // char 92 '\'
        .byte $00,$00,$00,$44,$11,$55,$99,$65       // char 93 ']'
        .byte $00,$00,$00,$44,$11,$55,$99,$56       // char 94 '^'
        .byte $00,$00,$00,$44,$11,$55,$99,$66       // char 95 '_'
        .byte $00,$00,$00,$44,$11,$55,$95,$50       // char 96 '`'
        .byte $03,$03,$0f,$4e,$39,$74,$55,$01       // char 97 'a'
        .byte $ff,$ee,$bb,$66,$9b,$47,$1d,$4e       // char 98 'b'
        .byte $f0,$f0,$c0,$c4,$11,$55,$99,$66       // char 99 'c'
        .byte $03,$03,$00,$44,$11,$55,$95,$40       // char 100 'd'
        .byte $00,$00,$c0,$44,$11,$55,$59,$05       // char 101 'e'
        .byte $00,$00,$00,$44,$11,$55,$59,$05       // char 102 'f'
        .byte $00,$00,$00,$44,$13,$57,$5d,$1d       // char 103 'g'
        .byte $3f,$3e,$fb,$e6,$99,$44,$15,$40       // char 104 'h'
        .byte $ff,$ef,$bc,$6c,$b1,$75,$59,$16       // char 105 'i'
        .byte $00,$00,$00,$44,$11,$55,$99,$54       // char 106 'j'
        .byte $30,$30,$0c,$44,$11,$55,$55,$01       // char 107 'k'
        .byte $86,$87,$86,$87,$87,$86,$86,$85       // char 108 'l'
        .byte $aa,$bb,$ee,$ff,$bb,$ee,$aa,$99       // char 109 'm'

txt_0b70:
        .byte $46,$47,$47,$47,$47,$47,$47,$47       // char 110 'n'
        .byte $84,$81,$86,$9b,$ae,$b9,$e4,$a1       // char 111 'o'
        .byte $1a,$af,$fa,$a4,$41,$17,$6c,$9c       // char 112 'p'
        .byte $90,$e9,$be,$6b,$06,$51,$04,$01       // char 113 'q'
        .byte $43,$13,$45,$84,$41,$06,$0b,$4b       // char 114 'r'
        .byte $90,$46,$1b,$6e,$b9,$e4,$91,$85       // char 115 's'
        .byte $6a,$bf,$ea,$91,$04,$5d,$aa,$99       // char 116 't'
        .byte $41,$a4,$f9,$ae,$1b,$46,$91,$94       // char 117 'u'
        .byte $2d,$2d,$2d,$6d,$ad,$ed,$ad,$ad       // char 118 'v'
        .byte $1a,$1e,$1e,$1e,$1e,$1e,$1f,$1e       // char 119 'w'
        .byte $10,$06,$1b,$6e,$b9,$e4,$91,$85       // char 120 'x'
        .byte $69,$be,$eb,$96,$00,$55,$aa,$99       // char 121 'y'
        .byte $06,$91,$e4,$b9,$6e,$1b,$46,$92       // char 122 'z'
        .byte $aa,$bb,$6e,$1f,$45,$90,$e0,$e0       // char 123 '{'
        .byte $a9,$b4,$d1,$46,$1b,$6e,$79,$78       // char 124 '|'
        .byte $06,$6b,$be,$e9,$90,$45,$10,$40       // char 125 '}'
        .byte $a4,$fa,$af,$1a,$41,$14,$0d,$09       // char 126 '~'
        .byte $1a,$47,$91,$e4,$b9,$6e,$1b,$4b       // char 127
        .byte $aa,$bb,$ee,$7d,$14,$41,$82,$82       // char 128
        .byte $a4,$91,$46,$1b,$6e,$b9,$e4,$e1       // char 129
        .byte $1a,$af,$fa,$a4,$41,$16,$6a,$99       // char 130
        .byte $90,$e9,$be,$6b,$06,$51,$a4,$99       // char 131
        .byte $6a,$1b,$46,$85,$44,$11,$42,$02       // char 132
        .byte $6a,$1b,$46,$91,$e4,$b9,$6e           // char 133 (partial)

txt_0c2f:
        .byte $2e                                   // char 133 (partial)
        .byte $46,$47,$47,$47,$47,$07,$07,$07       // char 134
        .byte $1a,$af,$fa,$a1,$44,$1d,$6a,$99       // char 135
        .byte $aa,$79,$14,$41,$92,$e7,$be,$be       // char 136
        .byte $41,$1a,$6f,$ba,$e4,$91,$46,$19       // char 137
        .byte $a4,$fa,$af,$1a,$41,$d4,$a9,$99       // char 138
        .byte $aa,$bb,$ee,$7f,$1b,$46,$86,$85       // char 139
        .byte $86,$85,$84,$85,$84,$84,$85,$85       // char 140
        .byte $66,$55,$44,$11,$00,$44,$11,$55       // char 141
        .byte $91,$85,$84,$85,$87,$87,$84,$84       // char 142
        .byte $70,$70,$c0,$c0,$00,$00,$00,$00       // char 143
        .byte $01,$01,$0d,$0d                       // char 144 (partial)

txt_0c84:
        .byte $31,$35,$d1,$d5                       // char 144 (partial)
        .byte $1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e       // char 145
        .byte $46,$15,$14,$11,$10,$14,$11,$15       // char 146
        .byte $64,$55,$45,$11,$01,$45,$11,$55       // char 147
        .byte $6d                                   // char 148 (partial)

txt_0ca1:
        .byte $2d,$2d,$2d,$2d,$2d,$2d,$2d           // char 148 (partial)
        .byte $51,$54,$44,$14,$04,$44,$14,$54       // char 149
        .byte $b4,$b4,$b4,$b4,$b4,$b4,$b4,$b4       // char 150
        .byte $78,$2d,$1e                           // char 151 (partial)

txt_0cbb:
        .byte $4b,$46,$50,$45,$40                   // char 151 (partial)
        .byte $40,$14,$41,$94,$fa,$6f,$05,$50       // char 152
        .byte $36,$35,$54,$05,$90,$fe,$ab,$01       // char 153
        .byte $50,$55,$44,$51,$14,$41,$e4,$b8       // char 154
        .byte $07                                   // char 155 (partial)

txt_0cd9:
        .byte $47,$47,$47,$47,$47,$47,$47           // char 155 (partial)
        .byte $91,$85,$84,$85,$84,$84,$85,$85       // char 156
        .byte $65,$55                               // char 157 (partial)

loc_0cea:
        .byte $44,$11,$00,$44,$11,$55               // char 157 (partial)
        .byte $1b                                   // char 158 (partial)

txt_0cf1:
        .byte $4b,$4b,$4b,$4b,$4b,$4b,$4b           // char 158 (partial)
        .byte $91,$87,$84,$85,$84,$84,$85,$85       // char 159

spr_0d00:
        .byte $16,$15,$14,$11,$10,$14,$11,$15       // char 160
        .byte $46,$52,$52,$12,$12,$52,$12,$52       // char 161
        .byte $d1,$d1,$d1,$d1,$d1,$d1,$d1,$d1       // char 162
        .byte $47,$47,$47,$92,$d2,$d1,$b4,$ed       // char 163
        .byte $85,$86,$91,$e1,$e4,$b9,$6e,$1b       // char 164
        .byte $99,$66,$aa,$bb,$6e,$17,$41,$a4       // char 165
        .byte $99,$66,$aa,$b9,$e4,$51,$06,$6b       // char 166
        .byte $47,$47,$47,$47,$47,$07,$47,$87       // char 167
        .byte $84,$84,$84,$84,$84,$84,$84,$84       // char 168
        .byte $03,$03,$0e,$0f,$3e,$3f,$fb,$ee       // char 169
        .byte $99,$65,$a9,$bb,$ee,$ff,$bb,$ee       // char 170
        .byte $1e,$1e,$1e,$4b,$4b,$46,$91,$e4       // char 171
        .byte $19,$16,$46,$87,$91,$e4,$b9,$6e       // char 172
        .byte $99,$66,$aa,$bb,$ee,$5d,$04,$91       // char 173
        .byte $99,$65,$a4,$b4,$d1,$46,$1b,$ae       // char 174
        .byte $2d,$2d,$6d,$ad,$ad,$ed,$ad,$6d       // char 175
        .byte $19,$16,$1a,$1b,$1e,$1f,$1b,$1e       // char 176
        .byte $99,$66,$aa,$bb,$ee,$ff,$bb,$ee       // char 177
        .byte $94,$64,$a4,$b4,$e4,$f4,$b4,$e4       // char 178
        .byte $40,$54,$01,$b8,$b9,$6e,$1b,$46       // char 179
        .byte $35,$36,$ea,$7b,$1e,$45,$90,$e9       // char 180
        .byte $54,$65,$aa,$bb,$ed,$d4,$41,$1a       // char 181
        .byte $6d,$1e,$4b,$4b,$1b,$6e,$b9,$e4       // char 182
        .byte $07,$07,$47,$42,$42,$41,$14,$6d       // char 183
        .byte $47,$47,$47,$02,$42,$11,$44,$85       // char 184
        .byte $99,$66,$a9,$b9,$e4,$51,$06,$6b       // char 185
        .byte $4b,$4b,$1b,$2e,$6e,$b9,$e4,$91       // char 186
        .byte $47,$47,$47,$07,$07,$07,$47,$47       // char 187
        .byte $85,$86,$86,$87,$86,$87,$87,$86       // char 188
        .byte $99,$65,$a9,$b9,$ed,$fd,$b9,$ed       // char 189

txt_0df0:
        .byte $2d,$2d,$2d,$2d,$2d,$2d,$2d,$2d       // char 190
        .byte $92,$52,$92,$92,$d2,$d2,$92,$d2       // char 191
        .byte $aa,$99,$66,$55,$44,$11,$0c,$0c       // char 192
        .byte $46,$91,$64,$55,$44,$11,$00,$00       // char 193
        .byte $fa,$af,$1a,$40,$55,$11,$00,$00       // char 194
        .byte $be,$e9,$90,$05,$57,$13,$0e,$0f       // char 195
        .byte $47,$07,$46,$d0,$45,$99,$66,$bb       // char 196
        .byte $87,$87,$86,$1d,$74,$b1,$c0,$c0       // char 197
        .byte $aa,$99,$66,$55,$44,$11,$00,$00       // char 198
        .byte $a9,$99,$66,$55,$44,$11,$00,$00       // char 199
        .byte $1b,$46,$50,$55,$44,$11,$00,$00       // char 200
        .byte $ea,$bf,$6a,$00,$55,$11,$00,$00       // char 201
        .byte $f9,$a4,$41,$15,$45,$11,$00,$00       // char 202
        .byte $2d,$2d,$2d,$00,$55,$11,$00,$00       // char 203
        .byte $1e,$1e,$1a,$40,$55,$11,$c0,$c0       // char 204
        .byte $1a,$19,$16,$55,$44,$11,$00,$00       // char 205
        .byte $a4,$94,$64,$5d,$74,$39,$e6,$fb       // char 206
        .byte $b4,$b4,$a4,$01,$57,$9b,$6d,$bc       // char 207
        .byte $51,$74,$65,$d5,$44,$55,$10,$40       // char 208
        .byte $be,$6b,$06,$50,$45,$11,$00,$00       // char 209
        .byte $af,$fa,$a4,$01,$54,$11,$00,$00       // char 210
        .byte $91,$45,$16,$55,$44,$11,$00,$00       // char 211
        .byte $be,$e9,$90,$05,$54,$11,$0c,$0c       // char 212
        .byte $46,$19,$66,$55,$44,$11,$00,$00       // char 213
        .byte $fa,$af,$1a,$40,$55,$13,$0e,$0f       // char 214
        .byte $be,$e9,$90,$05,$54,$99,$66,$bb       // char 215
        .byte $47,$13,$4e,$1d,$74,$b1,$c0,$c0       // char 216
        .byte $47,$47,$46,$50,$45,$11,$00,$00       // char 217
        .byte $86,$85,$86,$15,$44,$11,$00,$00       // char 218
        .byte $a9,$99,$65,$55,$44,$11,$00,$00       // char 219
        .byte $2d,$2d,$29,$40,$55,$11,$00,$00       // char 220
        .byte $92,$92,$52,$54,$45,$11,$00,$00       // char 221
        .byte $d1,$d1,$91,$05,$54,$11,$00,$00       // char 222
        .byte $03,$03,$00,$00,$00,$00,$00,$00       // char 223
        .byte $00,$00,$c0,$30,$0f,$00,$00,$00       // char 224
        .byte $00,$00,$00,$03,$3f,$ff,$00,$00       // char 225
        .byte $3e,$3f,$ff,$ff,$ff,$fc,$00,$00       // char 226
        .byte $ef,$ff,$fc,$f0,$c0,$00,$00,$00       // char 227
        .byte $30,$30,$0c,$03,$00,$00,$00,$00       // char 228
        .byte $00,$00,$00,$00,$f3,$0f,$00,$00       // char 229
        .byte $03,$03,$0f,$3f,$ff,$ff,$00,$00       // char 230
        .byte $ee,$ff,$ff,$ff,$fc,$c0,$00,$00       // char 231
        .byte $f1,$f0,$c0                           // char 232 (partial)

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

// --- Region $0f80-$0fff ---
.pc = $0f80 "dat_0f80"

dat_0f80:
        .byte $a0,$00,$0a,$0a,$aa,$a0,$a0,$00       // char 240
        .byte $0a,$00,$00,$00,$0a,$aa,$a0,$0a       // char 241
        .byte $aa,$a0,$a0,$00,$0a,$0a,$aa,$a0       // char 242
        .byte $af,$ff,$fa,$fa,$aa,$af,$af,$ff       // char 243
        .byte $fa,$f5,$55,$5f,$5f,$ff,$f5,$f5       // char 244
        .byte $55,$5f,$55,$55,$55,$5f,$ff,$f5       // char 245
        .byte $f5,$55,$5f,$5f,$ff,$f5,$fa,$aa       // char 246
        .byte $af,$af,$ff,$fa,$fa,$aa,$af,$00       // char 247
        .byte $00,$54,$00,$01,$65,$00,$05,$65       // char 248
        .byte $40,$05,$65,$40,$15,$a9,$50,$15       // char 249
        .byte $a9,$50,$1a,$aa,$90,$6a,$aa,$a4       // char 250
        .byte $5a,$aa,$94,$56,$aa                   // char 251 (partial)

txt_0fdd:
        .byte $54,$55,$a9                           // char 251 (partial)

txt_0fe0:
        .byte $54,$56,$aa                           // char 252 (partial)

txt_0fe3:
        .byte $54,$56,$aa,$54,$1a                   // char 252 (partial)
        .byte $aa,$90,$1a,$9a,$90,$1a,$56,$90       // char 253
        .byte $05,$55,$40,$05,$55,$40,$01,$55       // char 254
        .byte $00,$00,$54,$00,$00,$00,$00,$82       // char 255

// --- Region $1008-$1011 ---
.pc = $1008 "Segment $1008"
        .byte $1f,$4c,$99,$1f,$4c,$ef,$13,$4c,$a1,$1f // .L..L..L..

// --- Region $1449-$1554 ---
.pc = $1449 "Segment $1449"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9,$03,$e0,$03,$1b,$04,$5a // .....B.t.......Z
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

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

txt_14db:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75,$10,$7c,$70 // R.W.\pbLh.n.u.|p
        .byte $83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98 // .@.p.@.x.X......
        .byte $d0,$08,$dd,$30,$ea,$20,$f8,$2e,$fd,$00,$07,$0e,$00,$0a,$18,$34 // ...0. .........4
        .byte $07,$0e,$0e,$01,$01,$01,$03,$83,$83
        .text "AAAE-"
        .byte $11,$0a
        .byte $01,$02,$ff,$03,$8c,$00,$41,$00,$08,$76,$00,$04,$1f,$00,$00,$00 // ......A..v......
        .byte $00,$01,$00,$00,$01,$00,$00,$01,$01,$01,$05,$04,$01,$50,$00,$3a // .............P.:
        .byte $0b,$02,$8c,$a3,$e7,$00,$00,$00,$0a,$80,$25,$00,$ff,$ff,$00,$00 // ..........%.....
        .byte $00,$00,$00,$00,$00,$00               // ......

// --- Region $15b5-$15cf ---
.pc = $15b5 "dat_15b5"

dat_15b5:
        .byte $00,$0b,$41,$49,$60,$02,$80,$00,$00,$08,$41,$09,$09,$00,$00,$01 // ..AI`.....A.....
        .byte $b0,$01,$41,$0a,$90,$00,$08,$08,$00,$02,$81 // ..A........

// --- Region $15d4-$165f ---
.pc = $15d4 "dat_15d4"

dat_15d4:
        .byte $01,$80,$01,$43,$07,$06,$00,$00,$07,$80,$08,$81,$06,$03,$00,$00 // ...C............
        .byte $01,$00,$08,$81,$0a,$0a,$00,$00,$05,$3e,$05,$41,$09,$0b,$00,$55 // .........>.A...U
        .byte $0d,$00,$03,$41,$05,$0a,$00,$00,$05,$00,$08,$15,$0f,$0f,$01,$00 // ...A............
        .byte $01,$88,$04,$41,$0a,$89,$00,$08,$0a,$80,$0c,$41,$29,$00,$00,$e0 // ...A.......A)...
        .byte $04,$00,$08,$41,$0a,$0b,$00,$00,$01,$00,$08,$43,$0a,$0a,$01,$00 // ...A.......C....
        .byte $05,$50,$38,$0a,$80,$11,$81,$0b,$30,$00,$50,$80,$08,$15,$7d,$00 // .P8.....0.P...}.
        .byte $00,$50,$5a,$24,$80,$11,$81,$0b,$30,$03,$00,$80,$08,$43,$0b,$00 // .PZ$....0....C..
        .byte $30,$13,$50,$04,$00,$01,$41,$0f,$00,$04,$00,$00,$01,$41,$0f,$00 // 0.P...A......A..
        .byte $00,$62,$08,$20,$00,$07,$81,$0c,$00,$04,$00,$00 // .b. ........

// --- Region $166a-$1833 ---
.pc = $166a "dat_166a"

dat_166a:
        .byte $81,$0c,$00,$00,$30,$80,$08,$43,$6b,$00,$3a,$20,$18,$24,$00,$00 // ....0..Ck.: .$..
        .byte $81,$0a,$00,$09,$4a,$00,$08,$81,$0f,$00,$28,$a8,$20,$18,$00,$08 // ....J.....(. ...
        .byte $81,$04,$00,$00,$15,$00,$03,$15,$04,$00,$24,$a8,$20,$10,$00,$08 // ..........$. ...
        .byte $81,$04,$00,$00,$25,$00,$03,$15,$04,$00,$24,$a9,$4a,$30,$00,$08 // ....%.....$.J0..
        .byte $11,$0a,$20,$08,$20,$00,$08,$11,$0a,$00,$52,$a9,$4a,$40,$00,$02 // .. . .....R.J@..
        .byte $41,$0a
        .byte $20,$08
        .byte $30,$00,$02
        .byte $41,$0a,$00
        .text "R%J"
        .byte $40                                   // @ character
        .byte $00,$02
        .byte $11,$0f
        .byte $20,$08
        .byte $30,$00,$02,$11,$0f,$00
        .text "R"
        .byte $22                                   // double quote
        .text "J"
        .byte $40                                   // @ character
        .byte $00,$02
        .byte $41,$0f,$20,$08,$30,$00,$02,$41,$0f,$00,$5f,$50,$38,$16,$80,$00 // A. .0..A.._P8...
        .byte $81,$0b,$00,$00,$00,$00,$01,$81,$0d,$00,$13,$51,$38,$18,$80,$02 // ...........Q8...
        .byte $41,$0b,$20,$0f,$27,$00,$08,$41,$0b,$10,$16,$11,$58,$91,$80,$02 // A. .'..A....X...
        .byte $11,$00,$f0,$d2,$30,$a0,$00,$11,$00,$f0,$16,$a0,$00,$0c,$80,$08 // ....0...........
        .byte $81,$0a,$00,$00,$18,$00,$02,$81,$0a,$00,$27,$9b,$f5,$79,$17,$17 // ..........'..y..
        .byte $18,$9b,$f5,$79,$17,$17,$18,$6d,$78,$7e,$19,$19,$19,$86,$bf,$ca // ...y...mx~......
        .byte $d6,$e1,$ed,$f8,$88,$7b,$a8,$13
        .text "*4=P"
        .byte $66,$7c,$be,$f0
        .byte $03,$18,$92,$a8,$a5,$eb,$04,$4b,$5d,$73,$8b,$ad,$bf,$d1,$1b,$32 // .......K]s.....2
        .byte $e0,$1d,$95,$b7,$c5,$d6,$f1,$f8,$02,$f4,$36,$48,$59,$6a,$49,$19 // ..........6HYjI.
        .byte $1c,$1c,$1c,$1c,$1c,$1c,$19,$1c,$1c,$1f,$1f,$1f,$1f,$1d,$1d,$1d // ................
        .byte $1d,$1d,$1e,$1e,$1d,$1d,$1e,$19,$1d,$1f,$1a,$1a,$1a,$1a,$1a,$1a // ................
        .byte $1d,$1d,$1a,$1b,$1b,$1b,$1e,$1e,$1e,$1e,$1f,$1b,$1c,$1c,$1c,$1c // ................
        .byte $1d,$2a,$2a,$27,$07,$07,$2a,$2a,$27,$18,$18,$1b,$1b,$1c,$1c,$1b // .**'..**'.......
        .byte $1b,$1c,$1c,$1d,$1d,$1e,$1f,$1e,$20,$1d,$1d,$1e,$1f,$1e // ........ .....

txt_17b8:
        .text " **'"
        .byte $18,$18,$07,$07                       // ....

txt_17c0:
        .text "&&##&&,,,,%%%$%%%$----....////0000-./00000'"
        .byte $11,$12,$11,$13,$14
        .text "****"
        .byte $ff
        .text "++++"
        .byte $08,$08
        .byte $08,$08,$08,$08,$08,$08
        .text "++++"
        .byte $08,$08,$08,$08,$08,$08
        .fill 18, $08
        .text "++++"
        .byte $09,$09,$09,$09,$09,$09,$09,$09,$09,$09,$09,$09
        .byte $09,$09,$09,$09,$09,$09,$09           // .......

// --- Region $1869-$189c ---
.pc = $1869 "Segment $1869"
        .fill 11, $17
        .text "++++"
        .byte $ff,$fe,$02,$01,$01,$01,$01,$01,$02,$05,$05,$02
        .byte $01,$03,$03,$06,$31,$fe,$03,$01,$02,$05,$05,$02,$01,$03,$03,$06 // ....1...........
        .byte $31,$fe,$05,$01,$01,$01,$01,$01,$01   // 1........

// --- Region $18a3-$1f56 ---
.pc = $18a3 "dat_18a3"

dat_18a3:
        .byte $31,$01,$01,$19,$19,$03,$01,$05,$02,$31,$22,$19,$22,$19,$21,$19 // 1........1".".!.
        .byte $21,$19,$22,$19,$22,$19,$21,$19,$21,$19,$fe,$0a,$22,$19,$22,$19 // !.".".!.!...".".
        .byte $21,$19,$21,$19,$22,$19,$22,$19,$21,$19,$21,$19,$fe,$3c,$01,$01 // !.!.".".!.!..<..
        .byte $01,$01,$01,$01,$19,$19,$03,$01,$05,$02,$31,$01,$01,$19,$19,$03 // ..........1.....
        .byte $01,$05,$02,$31,$01,$02,$05,$05,$31,$01,$03,$03,$06,$31,$01,$02 // ...1....1....1..
        .byte $05,$05,$31,$01,$03,$03,$06,$31,$05,$06,$02,$05,$06,$31,$05,$06 // ..1....1.....1..
        .byte $02,$05,$06,$31,$fe,$78,$01,$02,$31,$01,$03,$03,$01,$05,$02,$31 // ...1.x..1......1
        .byte $01,$02,$31,$01,$03,$03,$01,$05,$02,$31,$05,$06,$02,$05,$06,$31 // ..1......1.....1
        .byte $05,$06,$02,$05,$06,$31,$05,$06,$02,$05,$06,$02,$05,$06,$02,$05 // .....1..........
        .byte $06,$02,$01,$01,$01,$03,$03,$01,$05,$02,$31,$01,$01,$01,$03,$03 // ..........1.....
        .byte $01,$05,$02,$31,$03,$03,$03,$03,$03,$03,$05,$05,$05,$05,$05,$05 // ...1............
        .byte $fe,$06,$29,$0e,$0f,$10,$0e,$0e,$0f,$10,$0e,$15,$16,$10,$0e,$0f // ..).............
        .byte $0e,$10,$0e,$fe,$02,$01,$01,$01,$01,$ff,$0a,$0b,$0b,$0b,$0b,$0c // ................
        .byte $0c,$0c,$0c,$0d,$fd,$2b,$2b,$08,$2a,$00,$fd,$fe,$03,$01,$01,$03 // .....++.*.......
        .byte $05,$1a,$fd,$5f,$ff,$8b,$0a,$39,$03,$3b,$0b,$3c,$01,$39,$01,$3b // ..._...9.;.<.9.;
        .byte $03,$3c,$03,$3c,$03,$3b,$03,$39,$07,$3b,$87,$06,$32,$8b,$0a,$3b // .<.<.;.9.;..2..;
        .byte $03,$3c,$0b,$3e,$01,$3b,$01,$3c,$03,$3e,$03,$3e,$03,$3c,$03,$3b // .<.>.;.<.>.>.<.;
        .byte $07,$39,$87,$06,$32,$87,$0a,$40,$07,$45,$03,$43,$07,$45,$03,$43 // .9..2..@.E.C.E.C
        .byte $03,$41,$03,$41,$03,$40,$03,$3e,$07,$40,$07,$39,$83,$06,$32,$87 // .A.A.@.>.@.9..2.
        .byte $00,$41,$03,$3e,$0b,$40,$01,$3b,$01,$3c,$03,$3e,$03,$3e,$03,$3c // .A.>.@.;.<.>.>.<
        .byte $03,$3b,$07,$39,$87,$06,$32,$ff,$83,$09,$40,$87,$0a,$40,$03,$3e // .;.9..2...@..@.>
        .byte $07,$3c,$07,$3c,$01,$3c,$01,$3e,$01,$3c,$01,$3b,$03,$3c,$03,$3e // .<.<.<.>.<.;.<.>
        .byte $07,$40,$07,$40,$83,$09,$43,$87,$0a,$43,$03,$41,$07,$40,$07,$40 // .@.@..C..C.A.@.@
        .byte $01,$40,$01,$41,$01,$40,$01,$3e,$03,$40,$03,$41,$07,$43,$07,$43 // .@.A.@.>.@.A.C.C
        .byte $83,$09,$41,$87,$0a,$41,$03,$41,$07,$41,$03,$45,$01,$43,$01,$41 // ..A..A.A.A.E.C.A
        .byte $03,$40,$07,$40,$03,$40,$07,$40,$07,$3c,$83,$09,$3e // .@.@.@.@.<..>

spr_1a40:
        // === Sprite data (64 bytes, $1a40-$1a7f) ===
        .byte $87,$0a,$3e                           // #....###....#.#...#####.
        .byte $03,$3e,$03                           // ......##..#####.......##
        .byte $3e,$01,$40                           // ..#####........#.#......
        .byte $01,$3e,$07                           // .......#..#####......###
        .byte $3b,$07,$3c                           // ..###.##.....###..####..
        .byte $01,$39,$01                           // .......#..###..#.......#
        .byte $3a,$01,$39                           // ..###.#........#..###..#
        .byte $01,$38,$07                           // .......#..###........###
        .byte $39,$87,$06                           // ..###..##....###.....##.
        .byte $32,$ff,$8b                           // ..##..#.#########...#.##
        .byte $0a,$41,$03                           // ....#.#..#.....#......##
        .byte $43,$03,$45                           // .#....##......##.#...#.#
        .byte $03,$45,$03                           // ......##.#...#.#......##
        .byte $43,$03,$41                           // .#....##......##.#.....#
        .byte $0b,$40,$03                           // ....#.##.#............##
        .byte $41,$07,$43                           // .#.....#.....###.#....##
        .byte $07,$3c,$ff                           // .....###..####..########
        .byte $8b,$00,$3e                           // #...#.##..........#####.
        .byte $03,$40,$03                           // ......##.#............##
        .byte $41,$03,$41                           // .#.....#......##.#.....#
        .byte $03,$40,$03                           // ......##.#............##
        .byte $3e                                   // sprite 0 padding
        .byte $07,$3c,$07,$40,$07,$43,$03,$41,$03,$40,$ff,$83,$0a,$45,$03,$46 // .<.@.C.A.@...E.F
        .byte $03,$47,$03,$48,$03,$4a,$03,$48,$03,$46,$03,$45,$03,$43,$03,$45 // .G.H.J.H.F.E.C.E
        .byte $03,$46,$03,$45,$03,$48,$03,$46,$03,$45,$03,$43,$ff,$83,$00,$3e // .F.E.H.F.E.C...>
        .byte $03,$40,$03,$41,$03,$40,$03,$43,$03,$41,$03,$40,$03,$3e,$ff,$83 // .@.A.@.C.A.@.>..
        .byte $00,$40,$03,$41,$03,$42,$03,$43,$03,$45,$03,$43,$03,$41,$03,$40 // .@.A.B.C.E.C.A.@
        .byte $ff,$83,$00,$40,$03,$41,$03,$43,$03,$40,$07,$3c,$87,$06,$32,$ff // ...@.A.C.@.<..2.
        .byte $83,$00,$45,$07,$51,$03,$4d,$01,$4c,$01,$4d,$01,$4c,$01,$4a,$07 // ..E.Q.M.L.M.L.J.
        .byte $48,$03,$47,$07,$45,$03,$44,$07,$45,$87,$06,$32,$81,$00,$45,$01 // H.G.E.D.E..2..E.
        .byte $47,$01,$48,$01,$47,$01,$45,$01,$47,$01,$48,$01,$47,$01,$45,$01 // G.H.G.E.G.H.G.E.
        .byte $47,$01,$48,$01,$47,$01,$45,$01,$47,$01,$48,$01,$47,$03,$48,$07 // G.H.G.E.G.H.G.H.
        .byte $47,$03,$46,$07,$47,$87,$06,$32,$81,$00,$4a,$01,$4c,$01,$4d,$01 // G.F.G..2..J.L.M.
        .byte $4c,$01,$4a,$01,$4c,$01,$4d,$01,$4c,$01,$4a,$01,$4c,$01,$4d,$01 // L.J.L.M.L.J.L.M.
        .byte $4c,$01,$4a,$01,$4c,$01,$4d,$01,$4c,$01,$48,$01,$4a,$01,$4c,$01 // L.J.L.M.L.H.J.L.
        .byte $4a,$01,$48,$01,$4a,$01,$4c,$01,$4a,$01,$48,$01,$4a,$01,$4c,$01 // J.H.J.L.J.H.J.L.
        .byte $4a,$01,$48,$01,$4a,$01,$4c,$01,$4a,$01,$47,$01,$48,$01,$4a,$01 // J.H.J.L.J.G.H.J.
        .byte $48,$01,$47,$01,$48,$01,$4a,$01,$48,$01,$47,$01,$48,$01,$4a,$01 // H.G.H.J.H.G.H.J.
        .byte $48,$01,$47,$01,$48,$01,$4a,$01,$48,$03,$47,$07,$45,$03,$44,$07 // H.G.H.J.H.G.E.D.
        .byte $45,$87,$06,$32,$ff,$81,$00,$48,$01,$4a,$01,$4c,$01,$48,$01,$54 // E..2...H.J.L.H.T
        .byte $01,$51,$01,$4c,$01,$48,$01,$45,$01,$47,$01,$48,$01,$45,$01,$51 // .Q.L.H.E.G.H.E.Q
        .byte $01,$4c,$01,$48,$01,$45,$ff,$87,$00,$4a,$03,$47,$03,$48,$07,$4a // .L.H.E...J.G.H.J
        .byte $03,$47,$03,$48,$01,$4a,$01,$4c,$01,$4a,$01,$48,$03,$47,$03,$48 // .G.H.J.L.J.H.G.H
        .byte $07,$45,$03,$4d,$03,$4c,$07,$4a,$03,$47,$03,$48,$07,$4a,$03,$47 // .E.M.L.J.G.H.J.G
        .byte $03,$48,$01,$4c,$01,$4d,$01,$4c,$01,$4a,$03,$4c,$03,$50,$07,$51 // .H.L.M.L.J.L.P.Q
        .byte $87,$06,$32,$ff,$81,$00,$47,$01,$4a,$01,$47,$01,$48,$01,$4c,$01 // ..2...G.J.G.H.L.
        .byte $4a,$01,$47,$01,$48,$01,$47,$01,$4a,$01,$47,$01,$48,$01,$4c,$01 // J.G.H.G.J.G.H.L.
        .byte $4a,$01,$47,$01,$48,$01,$4a,$01,$4c,$01,$4a,$01,$48,$01,$47,$01 // J.G.H.J.L.J.H.G.
        .byte $48,$01,$4a,$01,$47,$01,$45,$01,$47,$01,$48,$01,$45,$01,$51,$01 // H.J.G.E.G.H.E.Q.
        .byte $4c,$01,$48,$01,$45,$ff,$81,$0b,$40,$01,$41,$01,$40,$01,$3e,$01 // L.H.E...@.A.@.>.
        .byte $43,$01,$41,$01,$40,$01,$3e,$ff,$01,$43,$01,$44,$01,$43,$01,$41 // C.A.@.>..C.D.C.A
        .byte $01,$47,$01,$44,$01,$43,$01,$41,$ff,$01,$47,$01,$48,$01,$47,$01 // .G.D.C.A..G.H.G.
        .byte $45,$01,$4a,$01,$48,$01,$47,$01,$45,$ff,$01,$4c,$01,$4d,$01,$4c // E.J.H.G.E..L.M.L
        .byte $01,$4a,$01,$50,$01,$4d,$01,$4c,$01,$4a,$ff,$83,$01,$2d,$81,$05 // .J.P.M.L.J...-..
        .byte $50,$01,$48,$87,$0c,$2c,$83,$01,$2d,$81,$05,$50,$01,$48,$87,$0c // P.H..,..-..P.H..
        .byte $2c,$83,$01,$2d,$81,$05,$50,$01,$48,$87,$0c,$2c,$83,$01,$2d,$81 // ,..-..P.H..,..-.
        .byte $05,$50,$01,$48,$87,$0c,$2c,$ff,$83,$01,$2d,$81,$04,$50,$01,$48 // .P.H..,...-..P.H
        .byte $87,$0c,$2c,$83,$01,$2d,$81,$04,$50,$01,$48,$87,$0c,$2c,$ff,$83 // ..,..-..P.H..,..
        .byte $02,$15,$03,$21,$83,$03,$30,$83,$02,$21,$83,$02,$15,$03,$21,$83 // ...!..0..!....!.
        .byte $03,$30,$83,$02,$21,$ff,$83,$02,$1a,$03,$26,$83,$03,$30,$83,$02 // .0..!.....&..0..
        .byte $26,$83,$02,$1a,$03,$26,$83,$03,$30,$83,$02,$26,$ff,$83,$02,$10 // &....&..0..&....
        .byte $03,$1c,$83,$03,$30,$83,$02,$1c,$83,$02,$10,$03,$1c,$83,$03,$30 // ....0..........0
        .byte $83,$02,$1c,$ff,$83,$02,$18,$03,$24,$83,$03,$30,$83,$02,$24,$83 // ........$..0..$.
        .byte $02,$18,$03,$24,$83,$03,$30,$83,$02,$24,$ff,$83,$02,$13,$03,$1f // ...$..0..$......
        .byte $83,$03,$30,$83,$02,$1f,$83,$02,$13,$03,$1f,$83,$03,$30,$83,$02 // ..0..........0..
        .byte $1f,$ff,$83,$02,$11,$03,$1d,$83,$03,$30,$83,$02,$1d,$83,$02,$11 // .........0......
        .byte $03,$1d,$83,$03,$30,$83,$02,$1d,$ff,$87,$02,$15,$87,$0d,$3a,$ff // ....0.........:.
        .byte $87,$02,$15,$07,$15,$87,$06,$2d,$87,$02,$1c,$07,$15,$07,$15,$87 // .......-........
        .byte $06,$2d,$87,$02,$1c,$ff,$87,$02,$1a,$07,$1a,$87,$06,$2d,$87,$02 // .-...........-..
        .byte $15,$07,$1a,$07,$1a,$87,$06,$2d,$87,$02,$15,$ff,$87,$02,$10,$07 // .......-........
        .byte $10,$87,$06,$2d,$87,$02,$17,$07,$10,$07,$10,$87,$06,$2d,$87,$02 // ...-.........-..
        .byte $17,$ff,$87,$02,$13,$07,$13,$87,$06,$2d,$87,$02,$1a,$07,$13,$07 // .........-......
        .byte $13,$87,$06,$2d,$87,$02,$24,$ff,$87,$02,$18,$07,$18,$87,$06,$2d // ...-..$........-
        .byte $87,$02,$13,$07,$18,$07,$18,$87,$06,$2d,$87,$02,$13,$ff,$9f,$07 // .........-......
        .byte $39,$47,$07,$3b,$07,$3c,$07,$3e,$02,$3c,$01,$3e,$02,$3c,$07,$3b // 9G.;.<.>.<.>.<.;
        .byte $1f,$41,$47,$07,$39,$02,$39,$01,$3b,$02,$39,$07,$38,$02,$3c,$01 // .AG.9.9.;.9.8.<.
        .byte $3e,$02,$3c,$07,$3b,$0f,$41,$00,$40,$00,$41,$05,$40,$07,$3e,$ff // >.<.;.A.@.A.@.>.
        .byte $00,$3e,$00,$40,$05,$3e,$07,$3c,$00,$3c,$00,$3e,$05,$3c,$07,$3b // .>.@.>.<.<.>.<.;
        .byte $1f,$3c,$ff,$00,$3c,$00,$3e,$05,$3c,$07,$3b,$01,$3b,$01,$3c,$01 // .<..<.>.<.;.;.<.
        .byte $3b,$01,$39,$07,$38,$1f,$39,$ff,$1f,$37,$47,$07,$3e,$07,$43,$07 // ;.9.8.9..7G.>.C.
        .byte $41,$00,$41,$00,$43,$05,$41,$07,$40,$00,$40,$00,$41,$05,$40,$07 // A.A.C.A.@.@.A.@.
        .byte $3f,$01,$40,$01,$41,$01,$40,$01,$3f,$17,$40,$1f,$34,$47,$07,$3b // ?.@.A.@.?.@.4G.;
        .byte $02,$40,$01,$41,$02,$40,$07,$3e,$00,$3e,$00,$40,$05,$3e,$07,$3c // .@.A.@.>.>.@.>.<
        .byte $00,$3c,$00,$3e,$05,$3c,$07,$3b,$0f,$3c,$07,$40,$07,$43,$01,$41 // .<.>.<.;.<.@.C.A
        .byte $01,$43,$0b,$41,$17,$39,$03,$3e,$03,$41,$07,$43,$03,$41,$03,$40 // .C.A.9.>.A.C.A.@
        .byte $01,$40,$01,$41,$0b,$40,$17,$39,$03,$3b,$03,$3c,$07,$3e,$03,$3c // .@.A.@.9.;.<.>.<
        .byte $03,$3b,$07,$3c,$07,$3b,$07,$41,$07,$40,$07,$45,$07,$44,$07,$48 // .;.<.;.A.@.E.D.H
        .byte $07,$47,$02,$47,$01,$48,$02,$47,$07,$45,$02,$45,$01,$47,$02,$45 // .G.G.H.G.E.E.G.E
        .byte $07,$44,$1f,$45,$ff,$87,$01,$2d,$83,$08,$34,$03,$34,$03,$34,$03 // .D.E...-..4.4.4.
        .byte $34,$03,$28,$03,$34,$03,$28,$03,$34,$03,$34,$03,$28,$03,$34,$03 // 4.(.4.(.4.4.(.4.
        .byte $34,$87,$01,$2d,$ff,$87,$09,$51,$07,$45,$8f,$06,$30,$87,$09,$51 // 4..-...Q.E..0..Q
        .byte $07,$45,$8f,$06,$30,$ff,$87,$06,$32,$87,$0c,$32,$03,$32,$07,$32 // .E..0...2..2.2.2
        .byte $03,$2e,$03,$2e,$07,$2e,$03,$2e,$03,$2c,$03,$2c,$03,$2c,$03,$2c // .........,.,.,.,
        .byte $ff,$9f,$02,$15,$9f,$90,$1c,$ff,$87,$06,$40,$07,$32,$07,$40,$07 // ..........@.2.@.
        .byte $32,$ff,$83,$09,$51,$03,$45,$87,$0c,$2c,$83,$09,$51,$03,$45,$87 // 2...Q.E..,..Q.E.
        .byte $0c,$2c,$ff,$83,$00,$40,$07,$45,$03,$42,$07,$40,$07,$3d,$03,$3b // .,...@.E.B.@.=.;
        .byte $07,$39,$03,$38,$07,$39,$87,$06,$32,$ff,$81,$00,$3e,$01,$40,$01 // .9.8.9..2...>.@.
        .byte $42,$01,$40,$ff,$01,$40,$01,$42,$01,$44,$01,$42,$ff,$03,$45,$43 // B.@..@.B.D.B..EC
        .byte $03,$44,$43,$03,$45,$43,$9f,$0c,$2f,$47,$ff,$07,$15,$07,$1c,$03 // .DC.EC../G......
        .byte $15,$43,$9f,$0c,$2c,$47,$ff           // .C..,G.

// --- Region $1f93-$1fb4 ---
.pc = $1f93 "dat_1f93"

dat_1f93:
        .byte $a9,$00,$8d,$4a,$15,$60,$a9,$ff,$8d,$4a,$15,$4c,$ef,$13,$ae,$4a // ...J.`...J.L...J
        .byte $15,$f0,$04,$8e,$4b,$15,$60,$09,$40,$8d,$4b,$15,$a9,$0f,$8d,$18 // ....K.`.@.K.....
        .byte $d4,$60                               // .`

// --- Region $1fe1-$2002 ---
.pc = $1fe1 "dat_1fe1"

dat_1fe1:
        .byte $78,$a9,$31,$8d,$14,$03,$a9,$ea,$8d,$15,$03,$a9,$00,$8d,$18,$d4 // x.1.............
        .byte $a9,$01,$8d,$0e,$dc,$a9,$f0,$8d,$1a,$d0,$58,$60,$20,$b5,$1f // ..........X` ..

spr_2000:
        // === Charset data (3 bytes, $2000-$2002) ===
        .byte $44,$45                               // char 0 (partial)

dat_2002:
        // === Fill data (1 bytes, $2002-$2002) ===
        .byte $00                                   // .

// --- Region $2028-$2280 ---
.pc = $2028 "dat_2028"

dat_2028:
        .byte $46,$47,$48,$00,$00,$00,$00,$00       // char 5 @+5

txt_2030:
        .byte $49,$4a,$4b,$4c,$4d,$00,$00,$00       // char 6 @+6
        .byte $00,$00,$00,$00,$00                   // char 7 (partial)

txt_203d:
        .byte $4e,$4f,$50                           // char 7 (partial)
        .byte $51,$00,$00,$00,$00,$00,$00,$00       // char 8 @+8
        .byte $00                                   // char 9 (partial)

txt_2049:
        .byte $49,$4a,$4b,$4c,$4d,$00,$00           // char 9 (partial)

txt_2050:
        .byte $46,$52,$53,$54,$55,$56,$55,$57       // char 10 @+10
        .byte $58,$59,$5a,$5b,$5c,$5a,$5d,$5a       // char 11 @+11
        .byte $5e,$5f,$5f,$60,$61,$62,$63,$5d       // char 12 @+12
        .byte $64,$65,$5f,$5d,$55,$66,$5f,$60       // char 13 @+13
        .byte $67,$68,$69,$5f,$6a,$6b,$5f,$5f       // char 14 @+14
        .byte $46,$6c,$6d,$6d,$6e,$6f,$70,$71       // char 15 @+15
        .byte $72,$73,$74,$75,$76,$77,$78,$79       // char 16 @+16
        .byte $7a,$7b,$7c,$7d,$7e,$7f,$80,$81       // char 17 @+17
        .byte $82,$83,$84,$81,$82,$83,$85,$86       // char 18 @+18
        .byte $6f,$87,$75,$88,$89,$8a,$7f,$8b       // char 19 @+19
        .byte $46,$8c,$8d,$8d,$46,$8e,$8f,$90       // char 20 @+20
        .byte $91,$92,$8d,$93,$94,$91,$92,$8d       // char 21 @+21
        .byte $95,$96,$97,$98,$99,$9a,$9b,$9c       // char 22 @+22
        .byte $8d,$8d,$46,$9c,$8d,$9d,$9e,$46       // char 23 @+23
        .byte $9f,$8d,$93,$94,$a0,$8d,$a1,$a2       // char 24 @+24
        .byte $a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa       // char 25 @+25
        .byte $ab,$ac,$ad,$ae,$af,$91,$b0,$b1       // char 26 @+26
        .byte $b2,$96,$b3,$b4,$b5,$b6,$b7,$a4       // char 27 @+27
        .byte $a5,$a6,$b8,$a4,$a5,$b9,$ba,$bb       // char 28 @+28
        .byte $bc,$b1,$bd,$be,$b0,$b1,$bf,$a2       // char 29 @+29
        .byte $c0,$c1,$c2,$c3,$c4,$c5,$c6,$c6       // char 30 @+30
        .byte $c7,$c8,$c9,$ca,$cb,$cc,$cd,$c6       // char 31 @+31
        .byte $ce,$cf,$d0,$d1,$d2,$d3,$c6,$c1       // char 32 ' '
        .byte $c2,$d4,$d5,$c1,$d6,$d7,$d8,$d9       // char 33 '!'
        .byte $da,$c6,$db,$dc,$cd,$c6,$dd,$de       // char 34 '"'
        .byte $df,$e0,$e1,$e2,$e3,$00,$00,$00       // char 35 '#'
        .byte $00,$00,$00,$00,$00,$e4,$e5,$e6       // char 36 '$'
        .byte $e7,$e8,$00,$00,$00,$00,$00,$00       // char 37 '%'
        .byte $00,$df,$e0,$e1,$e2,$e3,$00,$00       // char 38 '&'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 39 '''
        .byte $3f,$3d,$39,$32,$29,$1e,$10,$00       // char 40 '('
        .byte $ef,$dc,$c8,$b4,$9f,$8a,$76,$62       // char 41 ')'

txt_2150:
        .byte $4f,$3e,$2e,$20,$15,$0c,$05,$01       // char 42 '*'
        .byte $00,$01,$05,$0c,$15                   // char 43 (partial)

txt_215d:
        .byte $20,$2e,$3e                           // char 43 (partial)
        .byte $4f,$62,$76,$8a,$9f,$b4,$c8,$dc       // char 44 ','
        .byte $ef,$00,$10,$1e                       // char 45 (partial)

txt_216c:
        .byte $29,$32,$39,$3d                       // char 45 (partial)
        .byte $3f,$3d,$38,$2f,$24,$16,$05,$f2       // char 46 '.'
        .byte $dd,$c7,$b0,$99,$82,$6c,$56,$42       // char 47 '/'
        .byte $30,$21,$14,$0a,$03,$00,$00,$03       // char 48 '0'
        .byte $0a,$14,$21,$30,$42,$56,$6c,$82       // char 49 '1'
        .byte $99,$b0,$c7,$dd,$f2,$05,$16           // char 50 (partial)

txt_2197:
        .byte $24                                   // char 50 (partial)
        .byte $2f,$38,$3d,$3f,$3c,$36,$2b,$1d       // char 51 '3'
        .byte $0b,$f6,$df,$c6,$ac,$92,$78,$5f       // char 52 '4'
        .byte $48,$33,$21,$13,$08,$02,$00,$02       // char 53 '5'
        .byte $08,$13,$21,$33,$48,$5f,$78,$92       // char 54 '6'
        .byte $ac,$c6,$df,$f6,$0b,$1d               // char 55 (partial)

txt_21be:
        .byte $2b,$36                               // char 55 (partial)
        .byte $3c,$3f,$3c,$34,$28,$17,$02,$eb       // char 56 '8'
        .byte $d0,$b4,$98,$7c,$60,$47,$31,$1e       // char 57 '9'
        .byte $0f,$05,$00,$00,$05,$0f,$1e,$31       // char 58 ':'
        .byte $47,$60,$7c,$98,$b4,$d0,$eb,$02       // char 59 ';'
        .byte $17                                   // char 60 (partial)

txt_21e1:
        .byte $28,$34,$3c,$3f,$3c,$33,$25           // char 60 (partial)
        .byte $12,$fc,$e1,$c5,$a7,$88,$6b,$4f       // char 61 '='
        .byte $37,$22,$11,$06,$00,$00,$06,$11       // char 62 '>'
        .byte $22,$37,$4f,$6b,$88,$a7,$c5,$e1       // char 63 '?'
        .byte $fc,$12                               // char 64 (partial)

txt_2202:
        .byte $25,$33,$3c,$3f,$3b,$32               // char 64 (partial)
        .byte $24,$10,$f8,$dc,$be,$9f,$80,$62       // char 65 'A'
        .byte $46,$2e,$1a,$0c,$03,$00,$03,$0c       // char 66 'B'
        .byte $1a,$2e,$46,$62,$80,$9f,$be,$dc       // char 67 'C'
        .byte $f8,$10                               // char 68 (partial)

txt_2222:
        .byte $24,$32,$3b,$3f,$3e,$3c               // char 68 (partial)
        .byte $39,$36,$31,$2b,$24,$1c,$13,$0a       // char 69 'E'
        .byte $ff,$f4,$e9,$dd,$d0,$c3,$b6,$a9       // char 70 'F'
        .byte $9c,$8e,$81,$74,$67,$5b,$4f,$44       // char 71 'G'
        .byte $39,$2f,$26,$1e,$17,$10,$0b,$06       // char 72 'H'
        .byte $03,$01,$00,$00,$01,$03,$06,$0b       // char 73 'I'
        .byte $10,$17,$1e,$26,$2f,$39,$44,$4f       // char 74 'J'
        .byte $5b,$67,$74,$81,$8e,$9c,$a9,$b6       // char 75 'K'
        .byte $c3,$d0,$dd,$e9,$f4,$ff,$0a,$13       // char 76 'L'
        .byte $1c                                   // char 77 (partial)

txt_2269:
        .byte $24,$2b,$31,$36,$39,$3c,$3e           // char 77 (partial)
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 78 'N'

dat_2278:
        // === Fill data (9 bytes, $2278-$2280) ===
        .fill 8, $00

spr_2280:
        .byte $00                                   // .

// --- Region $2299-$22a6 ---
.pc = $2299 "dat_2299"

dat_2299:
        .byte $01,$01,$01,$01,$01,$01,$01           // char 83 (partial)
        .byte $01,$01,$01,$01,$01,$01,$01           // char 84 (partial)

// --- Region $22c5-$22d0 ---
.pc = $22c5 "dat_22c5"

dat_22c5:
        .byte $01,$01,$01                           // char 88 (partial)
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 89 'Y'
        .byte $01                                   // char 90 (partial)

// --- Region $22ec-$22f6 ---
.pc = $22ec "dat_22ec"

dat_22ec:
        .byte $01,$01,$01,$01                       // char 93 (partial)
        .byte $01,$01,$01,$01,$01,$01,$01           // char 94 (partial)

// --- Region $230f-$2318 ---
.pc = $230f "dat_230f"

dat_230f:
        .byte $01                                   // char 97 (partial)
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 98 'b'
        .byte $01                                   // char 99 (partial)

// --- Region $2331-$2360 ---
.pc = $2331 "dat_2331"

dat_2331:
        .byte $01,$01,$01,$01,$01,$01,$01           // char 102 (partial)
        .byte $01,$01,$00,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 104 'h'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 105 'i'
        .byte $00,$01,$01,$01,$01,$01,$01,$01       // char 106 'j'
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 107 'k'

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

// --- Region $2396-$23a0 ---
.pc = $2396 "dat_2396"

dat_2396:
        .byte $01,$01                               // char 114 (partial)
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 115 's'

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

// --- Region $2403-$2418 ---
.pc = $2403 "dat_2403"

dat_2403:
        .byte $01,$00,$00,$00,$00                   // char 128 (partial)
        .byte $00,$00,$01,$00,$00,$00,$00,$00       // char 129
        .byte $00,$01,$00,$00,$00,$00,$00,$00       // char 130
        .byte $01                                   // char 131 (partial)

// --- Region $2436-$262e ---
.pc = $2436 "dat_2436"

dat_2436:
        .byte $01,$00                               // char 134 (partial)
        .byte $00,$00,$00,$00,$00,$01,$00,$00       // char 135
        .byte $00,$00,$00,$00,$01,$00,$00,$00       // char 136
        .byte $00,$00,$00,$01,$00,$00,$00,$00       // char 137
        .byte $00,$00,$0d,$0e,$0f,$00,$00,$00       // char 138
        .byte $00,$0d,$0e,$0f,$00,$00,$00,$00       // char 139
        .byte $0d,$0e,$0f,$00,$00,$00,$00,$0d       // char 140
        .byte $0e,$0f,$00,$00,$00,$02,$03,$04       // char 141
        .byte $05,$06,$02,$03,$04,$05,$06,$02       // char 142
        .byte $03,$04,$05,$06,$07,$08,$09,$0a       // char 143
        .byte $0b,$0c,$00,$00,$00,$0d,$0e,$0f       // char 144
        .byte $00,$00,$00,$00,$0d,$0e,$0f,$00       // char 145
        .byte $00,$00,$00,$0d,$0e,$0f,$00,$00       // char 146
        .byte $00,$00,$0d,$0e,$0f,$00,$00,$00       // char 147
        .byte $19,$1a,$1b,$1c,$1d,$1e,$1f,$19       // char 148
        .byte $1a,$1b,$1c,$1d,$1e,$1f,$19,$1a       // char 149
        .byte $1b,$1c,$1d,$1e,$1f,$19,$1a,$1b       // char 150
        .byte $1c,$1d,$1e,$1f,$00,$10,$11,$12       // char 151
        .byte $13,$14,$10,$11,$12,$13,$14,$10       // char 152
        .byte $11,$12,$13,$14,$00,$15,$16,$17       // char 153
        .byte $18,$12,$00,$19,$1a,$1b,$1c,$1d       // char 154
        .byte $1e,$1f,$19,$1a,$1b,$1c,$1d,$1e       // char 155
        .byte $1f,$19,$1a,$1b,$1c,$1d,$1e,$1f       // char 156
        .byte $19,$1a,$1b,$1c,$1d,$1e,$1f,$00       // char 157
        .byte $25,$26,$27,$18                       // char 158 (partial)

txt_24f4:
        .byte $28,$29,$2a,$25                       // char 158 (partial)
        .byte $26,$27,$18                           // char 159 (partial)

txt_24fb:
        .byte $28,$29,$2a,$25,$26                   // char 159 (partial)
        .byte $27,$18                               // char 160 (partial)

txt_2502:
        .byte $28,$29,$2a,$25,$26,$27               // char 160 (partial)
        .byte $18,$28,$29,$2a,$00,$20,$18,$12       // char 161
        .byte $00,$00,$20,$18,$12,$00,$00,$20       // char 162
        .byte $18,$12,$00,$00,$00,$15,$21,$22       // char 163
        .byte $23,$24,$00,$25,$26,$27,$18           // char 164 (partial)

txt_2527:
        .byte $28                                   // char 164 (partial)
        .byte $29,$2a,$25,$26,$27,$18               // char 165 (partial)

txt_252e:
        .byte $28,$29                               // char 165 (partial)
        .byte $2a,$25,$26,$27,$18                   // char 166 (partial)

txt_2535:
        .byte $28,$29,$2a                           // char 166 (partial)
        .byte $25,$26,$27,$18,$28,$29,$2a,$00       // char 167
        .byte $00,$0d                               // char 168 (partial)

txt_2542:
        .byte $2f,$30,$31,$32,$00,$00               // char 168 (partial)
        .byte $0d                                   // char 169 (partial)

txt_2549:
        .byte $2f,$30,$31,$32,$00,$00,$0d           // char 169 (partial)

txt_2550:
        .byte $2f,$30,$31,$32,$00,$00,$0d           // char 170 (partial)

txt_2557:
        .byte $2f                                   // char 170 (partial)
        .byte $30,$31,$32,$00,$00,$2b,$18,$12       // char 171
        .byte $2c,$2d,$2b,$18,$12,$2c,$2d,$2b       // char 172
        .byte $18,$12,$2c,$2d,$00,$15,$16,$2e       // char 173
        .byte $00,$00,$00,$00,$0d                   // char 174 (partial)

txt_2575:
        .byte $2f,$30,$31                           // char 174 (partial)
        .byte $32,$00,$00,$0d                       // char 175 (partial)

txt_257c:
        .byte $2f,$30,$31,$32                       // char 175 (partial)
        .byte $00,$00,$0d                           // char 176 (partial)

txt_2583:
        .byte $2f,$30,$31,$32,$00                   // char 176 (partial)
        .byte $00,$0d                               // char 177 (partial)

txt_258a:
        .byte $2f,$30,$31,$32,$00,$00               // char 177 (partial)
        .byte $00                                   // char 178 (partial)

txt_2591:
        .byte $3c,$3d,$3e,$3f,$40,$00,$00           // char 178 (partial)

txt_2598:
        .byte $3c,$3d,$3e,$3f,$40,$00,$00           // char 179 (partial)

txt_259f:
        .byte $3c                                   // char 179 (partial)
        .byte $3d,$3e,$3f,$40,$00,$00               // char 180 (partial)

txt_25a6:
        .byte $3c,$3d                               // char 180 (partial)
        .byte $3e,$3f,$40,$00,$00                   // char 181 (partial)

txt_25ad:
        .byte $33,$34,$35                           // char 181 (partial)
        .byte $36,$37,$33,$34,$35,$36,$37,$33       // char 182
        .byte $34,$35,$36,$37,$38,$39,$3a,$3b       // char 183
        .byte $00,$00,$00,$00                       // char 184 (partial)

txt_25c4:
        .byte $3c,$3d,$3e,$3f                       // char 184 (partial)
        .byte $40,$00,$00                           // char 185 (partial)

txt_25cb:
        .byte $3c,$3d,$3e,$3f,$40                   // char 185 (partial)
        .byte $00,$00                               // char 186 (partial)

txt_25d2:
        .byte $3c,$3d,$3e,$3f,$40,$00               // char 186 (partial)
        .byte $00                                   // char 187 (partial)

txt_25d9:
        .byte $3c,$3d,$3e,$3f,$40,$00,$00           // char 187 (partial)
        .byte $00,$41,$2a,$00,$42,$43,$00,$00       // char 188
        .byte $41,$2a,$00,$42,$43,$00,$00,$41       // char 189
        .byte $2a,$00,$42,$43,$00,$00,$41,$2a       // char 190
        .byte $00,$42,$43,$00,$00,$00,$00,$00       // char 191

spr_2600:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 193
        .byte $00,$00,$00,$00,$41,$2a,$00,$42       // char 194
        .byte $43,$00,$00,$41,$2a,$00,$42,$43       // char 195
        .byte $00,$00,$41,$2a,$00,$42,$43,$00       // char 196
        .byte $00,$41,$2a,$00,$42,$43               // char 197 (partial)

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

// --- Region $2700-$28e0 ---
.pc = $2700 "dat_2700"

dat_2700:
        .byte $8c,$8b,$8b,$8b,$8a,$89,$88,$87       // char 224
        .byte $86,$85,$83,$82,$80,$7e,$7c,$79       // char 225
        .byte $77,$75,$72,$6f,$6c,$69,$66,$63       // char 226
        .byte $60,$5d                               // char 227 (partial)

txt_271a:
        .byte $5a,$57,$53,$50,$4c,$49               // char 227 (partial)
        .byte $46,$42,$3f,$3b,$38,$34,$31,$2e       // char 228
        .byte $2b,$28,$25,$22,$1f,$1c,$19,$16       // char 229
        .byte $14,$12,$0f,$0d,$0b,$09,$08,$06       // char 230
        .byte $05,$04,$03,$02,$01,$00,$00,$00       // char 231
        .byte $00,$00,$00,$00,$01,$02,$03,$04       // char 232
        .byte $05,$06,$08,$09,$0b,$0d,$0f,$12       // char 233
        .byte $14,$16,$19,$1c,$1f                   // char 234 (partial)

txt_2755:
        .byte $22,$25,$28                           // char 234 (partial)
        .byte $2b,$2e,$31,$34,$38,$3b,$3f,$42       // char 235
        .byte $46,$49,$4c,$50,$53,$57,$5a,$5d       // char 236
        .byte $60,$63,$66,$69,$6c,$6f,$72,$75       // char 237
        .byte $77,$79,$7c,$7e,$80,$82,$83,$85       // char 238
        .byte $86,$87,$88,$89,$8a,$8b,$8b,$8b       // char 239
        .byte $1e,$1d,$1d,$1d,$1d,$1d,$1d,$1d       // char 240
        .byte $1c,$1c,$1c,$1b,$1b,$1b,$1a,$1a       // char 241
        .byte $19,$19,$18,$17,$17,$16,$16,$15       // char 242
        .byte $14,$14,$13,$12,$11,$11,$10,$0f       // char 243
        .byte $0f,$0e,$0d,$0c,$0c,$0b,$0a,$09       // char 244
        .byte $09,$08,$07,$07,$06,$06,$05,$04       // char 245
        .byte $04,$03,$03,$02,$02,$02,$01,$01       // char 246
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 247
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 248
        .byte $01,$01,$01,$02,$02,$02,$03,$03       // char 249
        .byte $04,$04,$05,$06,$06,$07,$07,$08       // char 250
        .byte $09,$09,$0a,$0b,$0c,$0c,$0d,$0e       // char 251
        .byte $0f,$0f,$10,$11,$11,$12,$13,$14       // char 252
        .byte $14,$15,$16,$16,$17,$17,$18,$19       // char 253
        .byte $19,$1a,$1a,$1b,$1b,$1b,$1c,$1c       // char 254
        .byte $1c,$1d,$1d,$1d,$1d,$1d,$1d,$1d       // char 255

txt_2800:
        .encoding "screencode_mixed"
        .text "   dragon of the flamme imported by the transcom playboy  (chouans who else"
        .encoding "petscii_upper"

txt_284b:
        .text ")    "

txt_2850:
        .encoding "screencode_mixed"
        .text "yeah transcommunist salutations to intense and fantasy euro to domminators genesis legend  illusion crasylotus f4cg"
        .encoding "petscii_upper"

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

// --- Region $30a2-$30ba ---
.pc = $30a2 "Segment $30a2"
        .encoding "screencode_mixed"
        .text "@"
        .byte $bd                                   // scrcode: .
        .text "@"
        .byte $40,$9d                               // scrcode: ..
        .text "@h"
        .byte $e8,$d0,$f7,$ee,$47                   // scrcode: .....
        .text "c"
        .byte $ee,$44                               // scrcode: ..
        .text "c"
        .byte $d0,$ef,$a9                           // scrcode: ...
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $4c,$e2,$fc                           // scrcode: ...
        .encoding "petscii_upper"

// --- Region $3394-$33b4 ---
.pc = $3394 "Segment $3394"
        .encoding "screencode_mixed"
        .byte $40                                   // scrcode: .
        .text "!0c"
        .byte $70                                   // scrcode: .
        .text "!+e"
        .byte $9b                                   // scrcode: .
        .text "!&j"
        .byte $c1                                   // scrcode: .
        .text "!#<"
        .byte $e4                                   // scrcode: .
        .text "!!"
        .byte $78                                   // scrcode: .
        .text "e"
        .byte $22                                   // scrcode: "
        .text " f%"
        .byte $22,$4b                               // scrcode: ".
        .text "@"
        .byte $40                                   // scrcode: .
        .text "!00@"
        .encoding "petscii_upper"

// --- Region $3420-$3432 ---
.pc = $3420 "dat_3420"

dat_3420:
        .byte $00,$00,$02,$01,$02,$02,$03,$03,$04,$05,$01,$01,$03,$03,$04,$05 // ................
        .byte $06,$02                               // ..

dat_3432:
        // === Fill data (1 bytes, $3432-$3432) ===
        .byte $00                                   // .

// --- Region $345f-$34e1 ---
.pc = $345f "dat_345f"

dat_345f:
        .byte $01,$02,$02,$02,$02,$02,$02,$02,$02,$01,$01,$02,$02,$02,$02,$02 // ................
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$02,$02,$02,$01,$01,$01,$01,$01 // ................
        .fill 16, $01
        .fill 10, $02
        .byte $01,$01,$01,$01,$01,$01,$8f,$01,$05,$09,$0d,$11,$15,$19,$1d // ...............

txt_34a8:
        .text "!#%)-159=AEIMQU"
        .byte $5b,$5f,$63,$8f,$8f,$8f,$8f,$8f,$8f,$8f,$8f,$8f,$8f,$8f,$8f,$8f // [_c.............
        .byte $35,$37,$8f,$8f,$8f,$8f,$8f,$8f,$8b,$67,$6b,$6f,$73,$77,$7b,$7f // 57.......gkosw{.
        .byte $83,$87,$8f,$8f,$8f,$8f,$8f,$8f,$00,$8f,$01 // ...........

// --- Region $3768-$37a4 ---
.pc = $3768 "txt_3768"

txt_3768:
        .text "ERROR #                    TRK    SEC    RE-TRY NEW DISK"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $8d,$85,$5d,$a9                       // ..].

// --- Region $3800-$3fff ---
.pc = $3800 "Segment $3800"
        .fill 8, $ff
        .byte $f8,$f8,$f0,$f2,$f2,$e7,$e7,$e7,$cf,$cf,$c0,$80,$9f,$9f,$0f,$0f // ................
        .byte $3f,$3f,$1f,$1f,$1f,$0f,$0f,$0f,$87,$87,$07,$03,$c3,$c3,$81,$81 // ??..............
        .byte $00,$00,$86,$87,$87,$86,$80,$80,$86,$87,$87,$87,$87,$82,$00,$00 // ................
        .byte $7f,$1f,$0f,$0f,$0f,$0f,$1f,$1f,$07,$87,$83,$83,$83,$07,$07,$1f // ................
        .byte $f8,$e0,$c0,$8f,$9f,$1f,$1f,$1f,$1f,$0f,$0f,$87,$81,$c0,$e0,$f8 // ................
        .byte $1f,$07,$03,$01,$c7,$9f,$ff,$ff,$ff,$ff,$ff,$fb,$f1,$03,$07,$1f // ................
        .byte $00,$00,$87,$87,$87,$87,$87,$87,$87,$87,$87,$87,$87,$87,$00,$00 // ................
        .byte $3f,$0f,$07,$83,$83,$c1,$c1,$c1,$c1,$c1,$c1,$83,$83,$07,$0f,$3f // ?..............?
        .byte $00,$00,$87,$87,$87,$87,$80,$80,$87,$87,$87,$87,$87,$87,$00,$00 // ................
        .byte $03,$03,$c3,$f3,$ff,$f3,$03,$03,$f3,$ff,$ff,$fb,$f3,$c3,$03,$03 // ................
        .byte $00,$00,$87,$87,$87,$87,$80,$80,$87,$87,$87,$87,$87,$87,$03,$03 // ................
        .byte $03,$03,$c3,$f3,$ff,$f3,$03,$03,$f3,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $f8,$e0,$c0,$8f,$9f,$1f,$1f,$1f,$1f,$0f,$0f,$87,$81,$c0,$e0,$f8 // ................
        .byte $1f,$07,$03,$01,$c7,$9f,$ff,$ff,$81,$81,$e1,$e1,$e1,$01,$01,$19 // ................
        .byte $03,$03,$87,$87,$87,$87,$80,$80,$87,$87,$87,$87,$87,$87,$03,$03 // ................
        .byte $81,$81,$c3,$c3,$c3,$c3,$03,$03,$c3,$c3,$c3,$c3,$c3,$c3,$81,$81 // ................
        .byte $03,$03,$87,$87,$87,$87,$87,$87,$87,$87,$87,$87,$87,$87,$03,$03 // ................
        .byte $80,$80,$e1,$e1,$e1,$e1,$e1,$e1,$e1,$e1,$e1,$e1,$e1,$c3,$83,$87 // ................
        .byte $03,$03,$87,$87,$86,$84,$80,$80,$86,$87,$87,$87,$87,$87,$03,$03 // ................
        .byte $87,$87,$9f,$3f,$7f,$3f,$3f,$1f,$1f,$0f,$0f,$87,$87,$c3,$81,$81 // ...?.??.........
        .byte $03,$03,$87,$87,$87,$87,$87,$87,$87,$87,$87,$87,$87,$87,$00,$00 // ................
        .fill 11, $ff
        .byte $fb,$f3,$c3,$03,$03,$0f,$0f,$87,$87,$87,$82,$82,$80,$90,$90,$90 // ................
        .byte $9f,$9f,$9f,$0f,$0f,$81,$81,$03,$03,$03,$03 // ...........

txt_397e:
        .text "CC"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $c3,$c3,$c3,$c3,$c3,$81,$81,$0f,$07,$83,$81,$80,$80,$80,$90,$98 // ................
        .byte $9c,$9e,$9f,$9f,$9f,$0f,$0f,$e1,$e1,$f3,$f3,$f3,$73,$33,$13,$03 // ............s3..
        .byte $03,$03,$03,$83,$c3,$e3,$e3,$f8,$e0,$c0,$8f,$9f,$1f,$1f,$1f,$1f // ................
        .byte $0f,$0f,$87,$81,$c0,$e0,$f8,$3f,$0f,$07,$03,$c3,$e1,$e1,$f1,$f1 // .......?........
        .byte $f1,$f1,$f3,$e3,$07,$0f,$3f,$00,$00,$84,$87,$87,$87,$87,$87,$87 // ......?.........
        .byte $83,$80,$84,$87,$87,$03,$03,$7f,$1f,$0f,$07,$07,$83,$83,$83,$83 // ................
        .byte $87,$07,$1f,$ff,$ff,$ff,$ff,$f8,$e0,$c0,$8f,$9f,$1f,$1f,$1f,$1f // ................
        .byte $08,$0e,$87,$81,$c0,$e0,$f8,$1f,$07,$03,$81,$e1,$f0,$f0,$f8,$f8 // ................
        .byte $f8,$38,$09,$81,$03,$01,$18,$00,$00,$84,$87,$87,$87,$87,$87,$87 // .8..............
        .byte $83,$80,$84,$87,$87,$03,$03,$7f,$1f,$0f,$07,$07,$83,$83,$83,$83 // ................
        .byte $87,$07,$0f,$07,$83,$c1,$e0,$f8,$e0,$c0,$8f,$9f,$0f,$07,$80,$80 // ................
        .byte $e0,$fe,$df,$8f,$03,$80,$f0,$1f,$07,$03,$01,$c7,$9f,$ff,$ff,$1f // ................
        .byte $07,$03,$c1,$e3,$c3,$07,$1f,$00,$00,$18,$38,$f8,$f8,$f8,$f8,$f8 // ..........8.....
        .byte $f8,$f8,$f8,$f8,$f8,$f0,$f0,$03,$03,$63,$73,$7f,$7f,$7f,$7f,$7f // .........cs.....
        .byte $7f,$7f,$7f,$7f,$7f,$3f,$3f,$07,$07,$87,$87,$87,$87,$87,$87,$87 // .....??.........
        .byte $87,$87,$87,$83,$c1,$c0,$f0,$83,$83,$c3,$c3,$c3,$c3,$c3,$c3,$c3 // ................
        .byte $c3,$c3,$c3,$c3,$03,$01,$41,$03,$03,$87,$87,$86,$c2,$c3,$c3,$e1 // ......A.........
        .byte $e1,$e1,$f0,$f0,$f0,$f8,$f8,$f1,$c1,$83,$03,$73,$e7,$e7,$e7,$cf // ...........s....
        .byte $cf,$cf,$9f,$9f,$9f,$3f,$3f,$03,$03,$87,$87,$87,$c3,$c3,$c3,$e1 // .....??.........
        .byte $e1,$e1,$f0,$f0,$f0,$f8,$f8,$81,$81,$c3,$c3,$c3,$81,$81,$81,$30 // ...............0
        .byte $30,$30,$78,$78,$78,$7c,$7c,$c3,$c3,$e7,$e7,$e7,$cf,$cf,$cf,$9f // 00xxx||.........
        .byte $9f,$9f
        .text "?????"
        .byte $03,$07,$83,$c1,$c1,$e0,$f0,$f0,$f8
        .byte $f8,$f0,$e6,$cf,$9f,$1f,$1f,$f1,$f3,$e7,$cf,$9f,$3f,$7f,$7f,$3f // ............?..?
        .byte $1f,$1f,$0f,$07,$07,$83,$01,$01,$01,$c3,$c1,$e1,$e0,$f0,$f0,$f8 // ................
        .byte $f8,$fc,$fc,$fc,$f8,$f8,$f3,$c3,$c3,$e7,$cf,$cf,$9f,$9f,$3f,$3f // ..............??
        .byte $7f,$7f,$ff,$37,$07,$07,$8f,$00,$00,$00,$3f,$7f,$ff,$ff,$fe,$f8 // ...7......?.....
        .byte $e1,$87,$1f,$8f,$80,$c0,$c0,$0f,$07,$07,$c3,$e3,$e1,$87,$1f,$7f // ................
        .byte $ff,$ff,$ff,$f9,$01,$01,$01,$ff,$fc,$f0,$f0,$fc,$fc,$fc,$fc,$fc // ................
        .byte $fc,$fc,$fc,$fc,$fc,$f0,$f0           // .......

txt_3b48:
        .text "??????????????"
        .byte $0f,$0f,$f0,$c0,$87,$8f,$0f,$03,$81,$83,$e7,$fe,$f8,$e0,$83,$0f // ................
        .byte $00,$00,$1f,$07,$03,$83,$c1,$c1,$c3,$83,$07,$0f,$3f,$ff,$ff,$f9 // ............?...
        .byte $01,$01,$c0,$80,$00,$fe,$fc,$f8,$f0,$fe,$ff,$df,$8f,$0f,$07,$81 // ................
        .byte $c0,$f0,$01,$03,$07,$0f,$1f,$3f,$0f,$07,$83,$c3,$c1,$e1,$e3,$c3 // .......?........
        .byte $07,$1f,$ff,$ff,$fe,$fc,$f8,$f1,$e3,$c7,$8f,$1f,$00,$00,$ff,$ff // ................
        .byte $ff,$ff,$87,$07,$07,$07,$87,$87,$87,$87,$87,$87,$01,$03,$87,$87 // ................
        .byte $03,$03,$c0,$c0,$80,$8f,$0f,$00,$00,$8e,$ff,$de,$8f,$0f,$07,$81 // ................
        .byte $c0,$f0,$01,$03,$07,$ff,$ff,$3f,$0f,$07,$83,$c3,$c1,$e1,$e3,$c3 // .......?........
        .byte $07,$1f,$f8,$e0,$c0,$8f,$9f,$1f,$1c,$10,$00,$07,$0f,$87,$81,$c0 // ................
        .byte $e0,$f8,$3f,$0f,$07,$0f,$df,$ff,$1f,$07,$03,$83,$e1,$f3,$e3,$07 // ..?.............
        .byte $0f,$3f,$c0,$80,$00,$ff,$fe,$fe,$fc,$fc,$f0,$f0,$f0,$e0,$e0,$e0 // .?..............
        .byte $e0,$e0,$01,$03,$07,$0f,$1f,$1f,$3f,$3f,$7f,$7f,$7f,$ff,$ff,$ff // ........??......
        .byte $ff,$ff,$f0,$c0,$87,$8f,$0f,$07,$81,$e0,$e0,$83,$8f,$0f,$07,$81 // ................
        .byte $c0,$f0,$1f,$07,$03,$c1,$e1,$e3,$87,$0f,$07,$03,$c1,$e1,$e3,$c3 // ................
        .byte $07,$1f,$f8,$e0,$c0,$8f,$9f,$0f,$83,$80,$c0,$f0,$ff,$f7,$e1,$c0 // ................
        .byte $e0,$f8,$3f,$0f,$07,$03,$c3,$e1,$c1,$01,$11,$71,$f1,$f3,$e3,$07 // ..?........q....
        .byte $0f,$3f,$f8,$e0,$c0,$8f,$9f,$1f,$1f,$1f,$1f,$0f,$0f,$87,$81,$c0 // .?..............
        .byte $e0,$f8,$3f,$0f,$07,$03,$c3,$e1,$e1,$f1,$f1,$f1,$f1,$f3,$e3,$07 // ..?.............
        .byte $0f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .?..............
        .byte $ff,$ff,$87,$56,$ca,$7a,$fe,$5d,$ff,$42,$ff,$e5,$62,$ff,$1f,$42 // ...V.z.].B..b..B
        .byte $ff,$e4,$62,$ff,$1e,$42,$ff,$e3,$62,$ff,$1d,$42,$ff,$e2,$62,$ff // ..b..B..b..B..b.
        .byte $1c,$42,$ff,$e1,$62,$ff,$1b,$42,$ff,$e0,$62,$ff,$1a,$42,$ff,$df // .B..b..B..b..B..
        .byte $62,$ff,$19,$42,$ff,$de,$62,$ff,$18,$42,$ff,$dd,$62,$ff,$17,$42 // b..B..b..B..b..B
        .byte $ff,$dc,$62,$ff,$16,$42,$ff,$db,$62,$ff,$15,$42,$ff,$da,$62,$ff // ..b..B..b..B..b.
        .byte $14,$42,$ff,$d9,$62,$ff,$13,$42,$ff,$d8,$62,$ff,$12,$42,$ff,$d7 // .B..b..B..b..B..
        .byte $62,$ff,$11,$42,$ff,$d6,$62,$ff,$10,$17,$2f,$62,$56,$c8,$7a,$fe // b..B..b.../bV.z.
        .byte $a7,$b3,$ff,$f1,$ff,$ff,$ff,$ff,$ff,$ff,$15,$b7,$b7,$97,$97,$56 // ...............V
        .byte $fe,$72,$df,$2f,$72,$de,$2f,$56,$fe,$72,$e6,$2f,$56,$35,$72,$ed // .r./r./V.r./V5r.
        .byte $2f,$56,$db,$5f,$f2,$72,$eb,$fc,$73,$ea,$fc,$b3,$7e,$15,$b7,$b7 // /V._.r..s...~...
        .byte $97,$97,$56,$f0,$72,$de,$2f,$72,$df,$2f,$56,$fe,$72,$e6,$2f,$56 // ..V.r./r./V.r./V
        .byte $15,$72,$ed                           // .r.

txt_3d39:
        .text "/V"
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $5f,$f2,$72,$eb,$fc,$73,$ea,$fc,$b3,$7e,$15,$b7,$b7,$97,$97,$56 // _.r..s...~.....V
        .byte $f3,$72,$de,$2f,$72,$df,$2f,$56,$fe,$72,$e6,$2f,$56,$0a,$72,$ed // .r./r./V.r./V.r.
        .byte $2f,$56,$7c,$5f,$f2,$72,$eb,$fc,$73,$ea,$fc,$5d,$c1,$35,$2f,$02 // /V|_.r..s..].5/.
        .byte $56,$ff,$72,$df,$2f,$72,$de,$2f,$a7,$52,$af,$27,$5d,$b0,$62,$df // V.r./r./.R.'].b.
        .byte $24,$35,$ef,$05,$b3,$7e,$15,$56,$fe,$72,$e6,$2f,$56,$05,$72,$ed // $5...~.V.r./V.r.
        .byte $2f,$56,$7f,$5d,$ee,$72,$eb,$fc,$71,$ea,$fc,$a7,$5d,$cb,$35,$2f // /V.].r..q...].5/
        .byte $02,$b3,$7e,$15,$56,$fe,$72,$e6,$2f,$56,$e6,$72,$ed,$2f,$56,$ff // ..~.V.r./V.r./V.
        .byte $5d,$ed,$72,$eb,$fc,$71,$ea,$fc,$a7,$5d,$cb,$35,$2f,$02,$56,$ff // ].r..q...].5/.V.
        .byte $72,$ff,$23,$51,$fe,$23,$17,$2f,$fc,$b3,$7e,$15,$87,$5d,$00,$65 // r.#Q.#./..~..].e
        .byte $b3,$ff,$d5,$df,$2a,$f2,$b3,$8d,$ef,$7a,$85,$72,$98,$ef,$7b,$84 // ....*....z.r..{.
        .byte $73,$97,$ef,$9f,$ff,$f4,$f4,$f4,$f4,$f3,$f3,$f0,$f0,$f0,$f0,$f0 // s...............
        .byte $f0,$f3,$f3,$f4,$ff,$f4,$f4,$f4,$f4,$f3,$f3,$f0,$f0,$f0,$f0,$f0 // ................
        .byte $f0,$f3,$f3,$f4,$87,$5d,$00,$65,$df,$e7,$1a,$5d,$ff,$56,$70,$62 // .....].e...].Vpb
        .byte $ff,$fb,$62,$ff,$fa,$62,$ff,$f9,$62,$17,$f9,$17,$2f,$0e,$56,$fe // ..b..b..b.../.V.
        .byte $72,$c3,$fc,$72,$c2,$fc,$5d,$c0,$56,$00,$62,$ff,$fe,$62,$bf,$fe // r..r..].V.b..b..
        .byte $62,$bf,$fc,$62,$7f,$fc,$62,$3f,$fc,$62,$ff,$fd,$62,$bf,$fd,$62 // b..b..b?.b..b..b
        .byte $3f,$fd,$35,$ef,$1a,$5d,$f8,$42,$07,$ed,$62,$07,$f8,$35,$ef,$08 // ?.5..].B..b..5..
        .byte $71,$ea,$2f,$71,$e3,$2f,$71,$e2,$2f,$5d,$ff,$56,$ff,$62,$ff,$2f // q./q./q./].V.b./
        .byte $17,$17,$e7,$96,$cf,$1f,$ef,$2f,$0b,$56,$3f,$72,$ef,$2f,$56,$ff // ......./.V?r./V.
        .byte $5d,$e9,$72,$a0,$ec,$71,$9f,$ec,$a7,$df,$6d,$f1,$56,$ed,$72,$e7 // ].r..q....m.V.r.
        .byte $2f,$56,$ff,$5f,$f0,$5d,$fd,$df,$30,$f2,$56,$df,$5f,$f0,$5d,$eb // /V._.]..0.V._.].
        .byte $df,$30,$f2,$b3,$49,$f1,$87,$56,$7f,$72,$eb,$fc,$56,$ee,$72,$ea // .0..I..V.r..V.r.
        .byte $fc,$56,$05,$72,$ed,$2f,$52,$ee,$2f,$d6,$80,$72,$ee,$2f,$56,$fe // .V.r./R./..r./V.
        .byte $72,$e5,$2f,$56,$ff,$72,$f1,$23,$a7,$9f,$56,$cf,$5f,$eb,$df,$2a // r./V.r.#..V._..*
        .byte $f2,$5d,$f7,$df,$8d,$ef,$5d,$f4,$df,$8d,$ef,$5d,$f1,$df,$8d,$ef // .]....]....]....
        .byte $df,$e8,$ee,$df,$99,$ef,$b7,$d6,$80,$f5,$5d,$fa,$7a,$ab,$5b,$ab // ..........].z.[.
        .byte $2f,$03,$35,$ef,$08,$df,$48,$ef,$52,$98,$ef,$51,$97,$ef,$7a,$85 // /.5...H.R..Q..z.
        .byte $79,$84,$97,$ef,$33,$cf,$3c,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // y...3.<.........
        .byte $ff,$ff,$ff,$ff,$f5,$81,$89,$6e,$f5,$c5,$cd,$de,$f5,$b5,$6e,$e5 // .......n......n.
        .byte $b9,$c5,$ad,$c1,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$c1,$b9,$ed,$b5,$ed,$c9,$b1,$6e,$9d,$c5,$ad // ...........n...

dat_3f2b:
        // === Fill data (213 bytes, $3f2b-$3fff) ===
        .fill 213, $ff
