// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:18
// 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:  $1900 (6400)
// IRQ handler:  $1100 (irq_1100)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $1300 (irq_1300)
// IRQ handler:  $1338 (irq_1338)
// IRQ handler:  $17f6 (irq_17f6)
// IRQ handler:  $10f1 (irq_10f1)
//
// Code: 2432 bytes, Data: 11905 bytes
// Labels: 296, Subroutines: 13
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        sei
        lda #$00
        jsr sub_3200
        nop
        nop
        nop
        nop
        jsr sub_10a0
        lda #$ea
        sta $d012
        lda #$00
        sta $dc0e
        sta $0314
        lda #$11
        sta $0315
        lda #$1b
        sta $d011
        lda #$81
        sta $d01a

loc_1029:
        lda #$d7
        sta $04
        lda #$00
        sta $12
        sta $03
        sta $05
        lda #$3d
        sta $06
        lda #$00
        sta $15
        bne loc_1029
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        cli
        rts

dat_1049:
        .byte $00,$00                               // ..
// Referenced by: jsr from $111f

sub_104b:
        sta $d019
        ldx #$09

loc_1050:
        dex
        bne loc_1050
        lda #$1b
        sta $d016
        lda #$13
        sta $d018
        rts

dat_105e:
        .byte $00,$00                               // ..
// Referenced by: jsr from $113d

sub_1060:
        lda $04
        sec
.label smc_1064 = * + 1
        sbc #$01                                    // !SMC: modified by $117d
        cmp #$d0
        bcc loc_106d
        sta $04
        sec
        rts

loc_106d:
        clc
        rts

// --- Region $10a0-$10a6 ---
.pc = $10a0 "sub_10a0"
// Referenced by: jsr from $100a

sub_10a0:
        lda #$00
        sta $15
        sta $16
        rts

// --- Region $10f1-$11f5 ---
.pc = $10f1 "irq_10f1"

irq_10f1:
        lda #$03
        sta $d022
        lda #$0e
        sta $d023
        lda #$00
        sta $d021

irq_1100:
        lda $04
        sta $d016
        lda #$13
        sta $d018
        ldx #$00

loc_110c:
        nop
        nop
        nop
        ldy #$05
        nop

loc_1112:
        dey
        bne loc_1112
        nop
        nop
        nop
        inx
        cpx #$15
        bne loc_110c
        lda #$01
        jsr sub_104b
        lda $12
        beq loc_113d
        inc $1fff
        lda $1fff
        cmp #$80
        bne loc_1137
        lda #$00
        sta $1fff
        sta $12

loc_1137:
        nop
        nop
        nop
        jmp loc_11c0

loc_113d:
        jsr sub_1060
        bcs loc_1137
        nop
        nop
        nop
        nop
        lda #$d7
        sta $04
        ldx #$00

loc_114c:
        lda $0799,x
        sta $0798,x
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$27
        bne loc_114c
        ldy #$00

loc_115f:
        lda ($05),y
        cmp #$00
        bne loc_116e
        sty $05
        lda #$3d
        sta $06
        jmp loc_115f

loc_116e:
        cmp #$1f
        bne loc_1177
        sta $12
        jmp loc_11b7

loc_1177:
        cmp #$70
        bne loc_1183
        lda #$01

loc_117d:
        sta smc_1064                                // SMC: modifies $1064
        jmp loc_11b7

loc_1183:
        cmp #$7f
        bne loc_118b
        lda #$02
        bne loc_117d

loc_118b:
        cmp #$7c
        bne loc_1193

dat_118f:
        .byte $a9,$04,$d0,$ea                       // ....

loc_1193:
        ldx $03
        bne loc_11a7
        sta $07bf
        clc
        adc #$80
        sta $07e7
        lda #$ff
        sta $03
        jmp loc_1137

loc_11a7:
        clc
        adc #$40
        sta $07bf
        clc
        adc #$80
        sta $07e7
        lda #$00
        sta $03

loc_11b7:
        inc $05
        bne loc_11bd
        inc $06

loc_11bd:
        nop
        nop
        nop

loc_11c0:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$32
        sta $d012
        lda #$13
        sta $0315
        lda #$00
        sta $0314
        lda #$18
        sta $d018
        lda #$0b
        sta $d022
        lda #$0c
        sta $d023
        lda #$d8
        sta $d016
        jsr sub_3206
        jmp $ea81

// --- Region $1200-$1268 ---
.pc = $1200 "loc_1200"

loc_1200:
        sei
        lda #$00
        sta $d020
        sta $d021
        lda #$00
        sta $0286
        lda #$93
        jsr $ffd2
        ldx #$00

loc_1215:
        lda dat_1b00,x
        sta $0400,x
        lda $1c00,x
        sta $0500,x
        lda $1d00,x
        sta $0600,x
        lda $1e00,x
        sta $0700,x
        inx
        bne loc_1215
        ldx #$00
        lda #$0e

loc_1234:
        sta $db00,x
        inx
        bne loc_1234
        ldx #$00
        lda #$08

loc_123e:
        sta $d800,x
        sta $d840,x
        sta $da58,x
        sta $da98,x
        inx
        bne loc_123e
        ldx #$00
.label loc_1250 = * + 1
        lda #$0b

loc_1251:
        sta $d968,x
        inx
        cpx #$c0
        bne loc_1251
        jsr sub_1000

loc_125c:
        jsr sub_137e
        lda $dc01
        cmp #$ef
        bne loc_125c
        jmp loc_1280

// --- Region $1280-$12bb ---
.pc = $1280 "loc_1280"

loc_1280:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        cli
        jsr sub_1a00
        lda #$00
        sta $d020
        sta $d021
        lda #$93
        jsr $ffd2
        lda #$19
        sta.abs $0016
        ldx #$00
        txa

loc_12a4:
        sta $d400,x
        inx
        bne loc_12a4
        nop
        ldx #$00

loc_12ad:
        lda dat_12bb,x
        sta $03b7,x
        inx
        cmp #$e0
        bne loc_12ad
        jmp $03b7

dat_12bb:
        .byte $78                                   // x

// --- Region $1300-$1405 ---
.pc = $1300 "irq_1300"

irq_1300:
        ldx #$00

loc_1302:
        lda #$0f
        nop
        ldy #$01
        nop

loc_1308:
        dey
        bne loc_1308
        sta $d021
        sta $d021
        inx
        cpx #$01
        bne loc_1302
        ldx #$03

loc_1318:
        dex
        bne loc_1318
        sty $d020
        nop
        nop
        nop
        iny
        sty $d019
        lda #$73
        sta $d012
        lda #$38
        sta $0314
        lda #$13
        sta $0315
        jmp $ea81

dat_1337:
        .byte $00                                   // .

irq_1338:
        jsr sub_17f0
        lda #$1c
        sta $d018
        ldx #$00

loc_1342:
        lda #$00
        nop
        ldy #$20
        nop

loc_1348:
        dey
        bne loc_1348
        sta $d021
        sta $d021
        inx
        cpx #$01
        bne loc_1342
        ldx #$26

loc_1358:
        dex
        bne loc_1358
        sty $d020
        nop
        nop
        nop
        iny
        sty $d019
        lda #$a4
        sta $d012
        lda #$f6
        sta $0314
        lda #$17
        sta $0315
        jmp $ea81

dat_1377:
        .byte $00,$00,$00,$00,$00,$00,$00           // .......
// Referenced by: jsr from $125c

sub_137e:
        ldx #$80

loc_1380:
        dec $16e8,x
        bmi loc_138b

loc_1385:
        dex
        bne loc_1380
        rts

dat_1389:
        .byte $ea,$ea                               // ..

loc_138b:
        lda $1440,x
        sta $16e8,x
        inc dat_15d8,x

loc_1394:
        lda dat_15d8,x
        cmp #$08
        beq loc_13b5
        clc
        adc #$21
        jsr sub_13ee
        pha
        lda ($8b),y
        tay
        pla
        cpy #$20
        bcc loc_13b2
        cpy #$29
        bcs loc_13b2
        ldy #$00
        sta ($8b),y

loc_13b2:
        jmp loc_1385

loc_13b5:
        lda #$00
        sta dat_15d8,x
        jsr sub_13ee
        lda ($8b),y
        cmp #$28
        bne loc_13c7
        lda #$20
        sta ($8b),y

loc_13c7:
        dec $1540,x
        bpl loc_13d1
        lda #$27
        sta $1540,x

loc_13d1:
        jsr sub_13ee
        lda ($8b),y
        cmp #$20
        bne loc_13eb
        lda $8c
        clc
        adc #$d4
        sta $8c
        ldy $1440,x
        lda dat_1406,y
        ldy #$00
        sta ($8b),y

loc_13eb:
        jmp loc_1394
// Referenced by: jsr from $139e, $13ba, $13d1

sub_13ee:
        pha
        ldy $14c0,x
        lda $140a,y
        clc
        adc $1540,x
        sta $8b
        lda $1423,y
        adc #$00
        sta $8c
        ldy #$00
        pla
        rts

// --- Region $15c0-$15d7 ---
.pc = $15c0 "loc_15c0"

loc_15c0:
        and ($19,x)
        sta $d018
        ldx #$00

loc_15c7:
        lda $1340,x
        sta $14d8,x
        lda #$00
        sta $1558,x
        inx
        bpl loc_15c7
        jmp loc_1250

// --- Region $17f0-$1836 ---
.pc = $17f0 "sub_17f0"
// Referenced by: jsr from $1338

sub_17f0:
        lda #$c8
        sta $d016
        rts

irq_17f6:
        lda #$d8
        sta $d016
        lda #$1a
        sta $d018
        ldx #$00

loc_1802:
        lda #$0f
        nop
        ldy #$01
        nop

loc_1808:
        dey
        bne loc_1808
        sta $d021
        sta $d021
        inx
        cpx #$01
        bne loc_1802
        ldx #$06

loc_1818:
        dex
        bne loc_1818
        sty $d020
        nop
        nop
        nop
        iny
        sty $d019
        lda #$e9
        sta $d012
        lda #$f1
        sta $0314
        lda #$10
        sta $0315
        jmp $ea81

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

main_1900:
        sei
        ldx #$00
        txa

loc_1904:
        sta $d400,x
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        sta $0300,x
        inx
        bne loc_1904
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        ldx #$ff
        txs
        jmp loc_1200

// --- Region $1a00-$1a0a ---
.pc = $1a00 "sub_1a00"
// Referenced by: jsr from $128c

sub_1a00:
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        rts

dat_1a0a:
        // === Fill data (1 bytes, $1a0a-$1a0a) ===
        .byte $00                                   // .

// --- Region $3200-$3781 ---
.pc = $3200 "sub_3200"
// Referenced by: jsr from $1003

sub_3200:
        jmp loc_3939

chr_3203:
        // === Charset data (3 bytes, $3203-$3205) ===
        .byte $4c,$a2,$37                           // char 0 (partial)
// Referenced by: jsr from $11f0

sub_3206:
        lda $01cb
        cmp #$02
        beq loc_3214
        cmp #$01
        bne loc_3215
        jmp loc_3774

loc_3214:
        rts

loc_3215:
        inc $0199
        inc $019a
        inc $019b
        lda #$1f
        sta $d418
        ldx #$02
        dec $01ca
        bpl loc_3230
        lda $38e8
        sta $01ca

loc_3230:
        stx $ff
        lda $38e9,x
        sta $01ad
        tay
        lda $01ca
        cmp $38e8
        bne loc_3253
.label smc_3242 = * + 1
.label smc_3243 = * + 2
        lda $38ec,x                                 // !SMC: modified by $376b, $3770, $393f, $3944
        sta $fb
.label smc_3247 = * + 1
.label smc_3248 = * + 2
        lda $38ef,x                                 // !SMC: modified by $3775, $377a, $3949, $394e
        sta $fc
        dec $017e,x
        bmi loc_3256
        jmp loc_33dd

loc_3253:
        jmp loc_33ed

loc_3256:
        ldy $0178,x
        lda ($fb),y
        cmp #$fe
        beq loc_3274
        cmp #$ff
        bne loc_3277
        lda #$00
        sta $017e,x
        sta $0178,x
        sta $017b,x
        sta $01c9
        jmp loc_3256

loc_3274:
        jmp loc_37a2

loc_3277:
        sta $01be
        and #$80
        beq loc_328c
        lda $01be
        and #$1f
        sta $01a6,x
        inc $0178,x
        jmp loc_3256

loc_328c:
        lda $01be
        and #$40
        beq loc_32a1
        lda $01be
        and #$3f
        sta $01cd,x
        inc $0178,x
        jmp loc_3256

loc_32a1:
        lda $01be
        asl
        tay
        lda $39ac,y
        sta $fd
        lda $39ad,y
        sta $fe
        lda #$00
        sta $0196,x
        ldy $017b,x
        sta $0199,x
        lda #$03
        sta $01b8,x

loc_32c0:
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_32da
        lda #$01
        sta $01d7,x
        inc $017b,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_333a

loc_32da:
        lda #$00
        sta $01d7,x
        lda $f8
        and #$f0
        cmp #$e0
        bne loc_3313
        lda $f8
        and #$01
        clc
        adc #$01
        sta $0196,x
        lda $f8
        and #$0e
        lsr
        sta $01bc
        inc $017b,x
        iny
        lda ($fd),y
        pha
        and #$f0
        sta $01bb
        pla
        and #$0f
        sta smc_34db                                // SMC: modifies $34db
        inc $017b,x
        iny
        lda ($fd),y
        sta $f8

loc_3313:
        lda $f8
        and #$e0
        cmp #$c0
        bne loc_3325
        lda $f8
        and #$1f
        sta $018a,x
        jsr sub_33d0

loc_3325:
        lda $f8
        and #$c0
        cmp #$80
        bne loc_333a
        lda $f8
        and #$3f
        sta $0181,x
        jsr sub_33d0
        jmp loc_32c0

loc_333a:
        lda $0181,x
        sta $017e,x
        lda $f8
        clc
        adc $01a6,x
        sta $0187,x
        tay
        lda chr_37ab,y
        pha
        lda $380b,y
        ldy $01ad
        sta $d401,y
        sta $018d,x
        sta $0190,x
        pla
        sta $d400,y
        sta $0193,x
        lda $01d7,x
        bne loc_33af
        lda $018a,x
        asl
        asl
        asl
        tax
        stx $01a9
        lda $3ae4,x
        sta $d405,y
        lda $3ae5,x
        sta $d406,y
        lda $3ae6,x
        pha
        lda $3ae2,x
        pha
        lda $3ae3,x
        ldx $ff
        sta $0184,x
        sta $01d0,x
        lda #$00
        sta $d402,y
        sta $019c,x
        pla
        sta $01a2,x
        and #$0f
        sta $d403,y
        sta $019f,x
        lda #$01
        sta $01c6,x
        pla
        sta $01c3,x

loc_33af:
        inc $017b,x
        ldy $017b,x
        lda ($fd),y
        cmp #$ff
        bne loc_33cd

loc_33bb:
        lda #$00
        sta $017b,x
        lda $01cd,x
        beq loc_33ca
        dec $01cd,x
        bpl loc_33cd

loc_33ca:
        inc $0178,x

loc_33cd:
        jmp loc_3735
// Referenced by: jsr from $3322, $3334

sub_33d0:
        inc $017b,x
        iny
        lda ($fd),y
        cmp #$ff
        beq loc_33bb
        sta $f8
        rts

loc_33dd:
        ldy $01ad
        lda $0199,x
        beq loc_33ed
        lda $0184,x
        and #$fe
        sta $01d0,x

loc_33ed:
        lda $018a,x
        asl
        asl
        asl
        tay
        lda $3ae7,y
        sta $01aa
        lda $3ae8,y
        sta $01ab
        lda $3ae9,y
        sta $01ac
        and #$04
        bne loc_3416
        lda $01ac
        and #$10
        bne loc_3416
        lda $01aa
        bne loc_3419

loc_3416:
        jmp loc_3747

loc_3419:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $01af,x
        pla
        and #$07
        sta $01ae
        lda $01b2,x
        beq loc_3437
        dec $01b5,x
        bne loc_344b
        inc $01b2,x
        bpl loc_344b

loc_3437:
        inc $01b5,x
        lda $01af,x
        cmp $01b5,x
        bcs loc_344b
        sta $01b5,x
        dec $01b2,x
        dec $01b5,x

loc_344b:
        lda $0187,x
        tay
        lda $37ac,y
        sec
        sbc chr_37ab,y
        sta $01d6
        lda $380c,y
        sbc $380b,y
        adc $0199,x
        lsr

loc_3463:
        dec $01ae
        bmi loc_346f
        lsr
        ror $01d6
        jmp loc_3463

loc_346f:
        sta $01d5
        lda chr_37ab,y
        sta $01d3
        lda $380b,y
        sta $01d4
        lda $01af,x
        lsr
        tay

loc_3483:
        dey
        bmi loc_349c
        sec
        lda $01d3
        sbc $01d6
        sta $01d3
        lda $01d4
        sbc $01d5
        sta $01d4
        jmp loc_3483

loc_349c:
        lda $0199,x
        cmp #$04
        bcc loc_34ce
        ldy $01b5,x

loc_34a6:
        dey
        bmi loc_34bf
        clc
        lda $01d3
        adc $01d6
        sta $01d3
        lda $01d4
        adc $01d5
        sta $01d4
        jmp loc_34a6

loc_34bf:
        ldy $01ad
        lda $01d3
        sta $d400,y
        lda $01d4
        sta $d401,y

loc_34ce:
        ldx $ff
        ldy $01ad
        lda $0181,x
        sec
        sbc $017e,x
.label smc_34db = * + 1
        cmp #$03                                    // !SMC: modified by $3308
        bcc loc_3524
        lda $0196,x
        beq loc_3524
        and #$03
        cmp #$01
        beq loc_3508
        lda $01bb
        sec
        lda $0193,x
        sbc $01bb
        sta $0193,x
        sta $d400,y
        lda $018d,x
        sbc $01bc
        sta $018d,x
        sta $d401,y
        jmp loc_3524

loc_3508:
        lda $01bb
        clc
        lda $0193,x
        adc $01bb
        sta $0193,x
        sta $d400,y
        lda $018d,x
        adc $01bc
        sta $018d,x
        sta $d401,y

loc_3524:
        lda $01ab
        beq loc_3595
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $38dc,y
        cmp $0199,x
        bcc loc_353c
        jmp loc_3546

loc_353c:
        iny
        iny
        lda $38dc,y
        cmp $0199,x
        bcc loc_3550

loc_3546:
        iny
        lda $38dc,y
        sta $01a5
        jmp loc_3558

loc_3550:
        lda $01ab
        and #$fc
        sta $01a5

loc_3558:
        lda $01c6,x
        bne loc_357a
        lda $019c,x
        sec
        sbc $01a5
        sta $019c,x
        lda $019f,x
        sbc #$00
        sta $019f,x
        cmp #$01
        bcs loc_3595
        lda #$01
        sta $01c6,x
        bne loc_3595

loc_357a:
        lda $019c,x
        clc
        adc $01a5
        sta $019c,x
        lda $019f,x
        adc #$00
        sta $019f,x
        cmp #$0f
        bcc loc_3595
        lda #$00
        sta $01c6,x

loc_3595:
        lda #$00
        sta smc_35b7                                // SMC: modifies $35b7
        lda $01a2,x
        and #$80
        beq loc_35ad
        lda $0199,x
        and #$01
        beq loc_35ad
        lda #$b0
        sta smc_35b7                                // SMC: modifies $35b7

loc_35ad:
        ldx $ff
        ldy $01ad
        lda $019c,x
        clc
.label smc_35b7 = * + 1
        adc #$00                                    // !SMC: modified by $3597, $35aa
        sta $d402,y
        lda $019f,x
        adc #$00
        sta $d403,y
        lda $01ac
        and #$40
        beq loc_35de
        ldx $ff
        lda $0199,x
        cmp #$03
        bcc loc_35de
        and #$03
        tax
        lda $3879,x
        ldx $ff
        sta $01d0,x

loc_35de:
        sty $01be
        lda $01ac
        and #$01
        beq loc_3612
        ldx $ff
        stx $01cc
        lda #$d0
        sta $f9
        lda #$38
        sta $fa
        ldx $ff
        lda $0199,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_3633
        ldy #$0a

loc_3602:
        cmp ($f9),y
        bcs loc_363e
        dey
        cpy #$06
        bne loc_3602
        cmp ($f9),y
        bcs loc_3615
        jmp loc_365e

loc_3612:
        jmp loc_364d

loc_3615:
        lda $ff
        asl
        bne loc_361d
        clc
        adc #$01

loc_361d:
        sta $01bf
        ldx $01c9
        txa
        and $01bf
        bne loc_3631
        txa
        clc
        adc $01bf
        sta $d417

loc_3631:
        ldy #$06

loc_3633:
        dey
        dey
        dey
        dey
        dey
        dey
        lda ($f9),y
        jmp loc_3656

loc_363e:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $01c0,x
        clc
        adc ($f9),y
        jmp loc_3656

loc_364d:
        lda $ff
        cmp $01cc
        bne loc_365e
        lda #$ff

loc_3656:
        ldx $ff
        sta $01c0,x
        sta $d416

loc_365e:
        ldy $01be
        lda $01ac
        and #$10
        beq loc_36c6
        lda $01aa
        and #$0f
        tax
        lda $3885,x
        sta smc_3692                                // SMC: modifies $3692
        lda $3887,x
        sta smc_3693                                // SMC: modifies $3693
        lda $3889,x
        sta smc_369a                                // SMC: modifies $369a
        lda $388b,x
        sta smc_369b                                // SMC: modifies $369b
        ldx $ff
        lda $0199,x
        cmp #$0f
        bcs loc_36c3
        tax
        dex
.label smc_3692 = * + 1
.label smc_3693 = * + 2
        lda $38bd,x                                 // !SMC: modified by $3671, $3677
        ldy $ff
        sta $01d0,y
.label smc_369a = * + 1
.label smc_369b = * + 2
        lda $38ad,x                                 // !SMC: modified by $367d, $3683
        sta $01bf
        lda $01aa
        and #$10
        beq loc_36b2
        ldx $ff
        lda $0187,x
        clc
        adc $01bf
        jmp loc_3725

loc_36b2:
        ldy $01ad
        lda $01bf
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_36c3:
        jmp loc_3735

loc_36c6:
        lda $01ac
        and #$80
        beq loc_3701
        ldx $ff
        ldy $01ad
        lda $0199,x
        cmp #$02
        bcs loc_36ed
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $01d0,x
        jmp loc_3735

loc_36ed:
        lda $0193,x
        sta $d400,y
        lda $018d,x
        sta $d401,y
        lda $0184,x
        and #$fe
        sta $01d0,x

loc_3701:
        lda $01ac
        and #$04
        beq loc_3735
        dec $01b8,x
        bpl loc_3712
        lda #$02
        sta $01b8,x

loc_3712:
        ldx $ff
        lda $01b8,x
        tax
        lda $38cd,x
        sta $41
        ldx $ff
        lda $0187,x
        clc
        adc $41

loc_3725:
        tax
        ldy $01ad
        lda chr_37ab,x
        sta $d400,y
        lda $380b,x
        sta $d401,y

loc_3735:
        ldx $ff
        ldy $01ad
        lda $01d0,x
        sta $d404,y
        dex
        bmi loc_3746
        jmp loc_3230

loc_3746:
        rts

loc_3747:
        lda $01aa
        bne loc_3752
        lda #$18
        ldx #$0c
        bne loc_375c

loc_3752:
        lsr
        lsr
        lsr
        lsr
        tax
        lda $01aa
        and #$0f

loc_375c:
        sta $38cf
        stx $38ce
        jmp loc_34ce

loc_3765:
        cmp #$01
        bne loc_377d
        lda #$38
        sta smc_3243                                // SMC: modifies $3243
        lda #$f2
        sta smc_3242                                // SMC: modifies $3242
.label loc_3774 = * + 1
        lda #$38
        sta smc_3248                                // SMC: modifies $3248
        lda #$f5
        sta smc_3247                                // SMC: modifies $3247

loc_377d:
        cmp #$02
        bne loc_3795

chr_3781:
        // === Charset data (1 bytes, $3781-$3781) ===
        .byte $a9                                   // char 0 (partial)

// --- Region $3795-$3799 ---
.pc = $3795 "loc_3795"

loc_3795:
        jsr sub_3900
        rts

chr_3799:
        // === Charset data (1 bytes, $3799-$3799) ===
        .byte $13                                   // char 0 (partial)

// --- Region $37a2-$37aa ---
.pc = $37a2 "loc_37a2"

loc_37a2:
        jsr sub_392e
        lda #$02
        sta $01cb
        rts

// --- Region $3900-$3954 ---
.pc = $3900 "sub_3900"
// Referenced by: jsr from $3795

sub_3900:
        lda #$00
        ldx #$62

loc_3904:
        sta $0178,x
        dex
        bpl loc_3904
        lda #$b0
        sta $01c9
        lda #$00
        sta $0199
        sta $019a
        sta $019b
        ldx #$02

loc_391c:
        sta $0178,x
        sta $017b,x
        sta $017e,x
        sta $0187,x
        dex
        bpl loc_391c
        sta $01cb
// Referenced by: jsr from $37a2

sub_392e:
        ldx #$17

loc_3930:
        lda #$00
        sta $d400,x
        dex
        bpl loc_3930
        rts

loc_3939:
        cmp #$00
        bne loc_3951
        lda #$38
        sta smc_3243                                // SMC: modifies $3243
        lda #$ec
        sta smc_3242                                // SMC: modifies $3242
        lda #$38
        sta smc_3248                                // SMC: modifies $3248
        lda #$ef
        sta smc_3247                                // SMC: modifies $3247

loc_3951:
        jmp loc_3765

dat_3954:
        .byte $80                                   // .

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

// --- Region $0800-$09d8 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (473 bytes, $0800-$09d8) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $55,$66,$59,$6f,$7b,$4f,$40,$73       // char 1 @+1
        .byte $55,$66,$59,$6f,$7b,$4d,$40,$73       // char 2 @+2
        .byte $15,$66,$59,$6f,$7b,$4f,$43,$73       // char 3 @+3
        .byte $55,$66,$59,$6f,$7b,$4f,$43,$73       // char 4 @+4
        .byte $55,$66,$59,$6f,$7b,$4d,$40,$73       // char 5 @+5
        .byte $55,$66,$59,$6f,$7b,$4d,$40,$70       // char 6 @+6
        .byte $15,$66,$59,$6f,$7b,$4f,$43,$73       // char 7 @+7
        .byte $55,$67,$5b,$6f,$7b,$4c,$40,$73       // char 8 @+8
        .byte $05,$05,$06,$07,$06,$07,$04,$04       // char 9 @+9
        .byte $15,$19,$16,$3f,$00,$00,$00,$00       // char 10 @+10
        .byte $55,$67,$5b,$6f,$7b,$4c,$40,$73       // char 11 @+11
        .byte $40,$50,$54,$6f,$7b,$4f,$43,$73       // char 12 @+12
        .byte $50,$64,$59,$6e,$7b,$4c,$43,$73       // char 13 @+13
        .byte $55,$66,$59,$6e,$7b,$4f,$43,$73       // char 14 @+14
        .byte $15,$66,$59,$6f,$7b,$4f,$43,$73       // char 15 @+15
        .byte $55,$66,$59,$6f,$7b,$4c,$40,$73       // char 16 @+16
        .byte $15,$66,$59,$6f,$7b,$4f,$43,$73       // char 17 @+17
        .byte $55,$66,$59,$6f,$7b,$4f,$40,$70       // char 18 @+18
        .byte $15,$66,$59,$6f,$7b,$4c,$40,$f3       // char 19 @+19
        .byte $15,$66,$59,$6e,$7b,$4f,$43,$73       // char 20 @+20
        .byte $55,$67,$5b,$6f,$7b,$4f,$43,$73       // char 21 @+21
        .byte $40,$50,$54,$6d,$7b,$4f,$43,$73       // char 22 @+22
        .byte $55,$67,$5b,$6f,$7b,$4f,$43,$73       // char 23 @+23
        .byte $55,$67,$5b,$6f,$7b,$cc,$30,$73       // char 24 @+24
        .byte $55,$67,$5b,$6f,$7b,$cc,$30,$0f       // char 25 @+25
        .byte $55,$66,$59,$ff,$01,$04,$10,$73       // char 26 @+26
        .byte $15,$19,$16,$1b,$1e,$13,$10,$1c       // char 27 @+27
        .byte $00,$00,$00,$03,$02,$01,$e5,$01       // char 28 @+28
        .byte $15,$19,$16,$1b,$3f,$01,$01,$01       // char 29 @+29
        .byte $00,$00,$30,$23,$9b,$20,$33,$02       // char 30 @+30
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $05,$05,$06,$07,$06,$07,$04,$0f       // char 33 '!'
        .byte $54,$6c,$7c,$4c,$f0,$c0,$00,$00       // char 34 '"'
        .byte $00,$00,$00,$0c,$00,$03,$33,$c3       // char 35 '#'
        .byte $33,$00,$33,$00,$cc,$0c,$3f,$3b       // char 36 '$'
        .byte $30,$00,$30,$33,$30,$ec,$fb,$ee       // char 37 '%'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 38 '&'
        .byte $05,$06,$07,$04,$0f,$0c,$00,$00       // char 39 '''
        .byte $00,$00,$00,$03,$00,$03,$0e,$03       // char 40 '('
        .byte $00,$0c,$08,$e6,$08,$0c,$03,$00       // char 41 ')'
        .byte $00,$03,$0e,$39,$35,$e6,$eb,$fc       // char 42 '*'
        .byte $05,$05,$06,$07,$56,$73,$40,$4c       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$15,$13,$10,$1c       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $05,$05,$56,$7b,$6e,$73,$fc,$04       // char 47 '/'
        .byte $15,$66,$59,$6f,$7b,$4f,$43,$73       // char 48 '0'
        .byte $15,$19,$16,$1b,$3f,$01,$01,$01       // char 49 '1'
        .byte $15,$59,$66,$ff,$01,$07,$10,$4c       // char 50 '2'
        .byte $05,$05,$06,$0f,$00,$05,$04,$04       // char 51 '3'
        .byte $55,$5b,$67,$7b,$6f,$73,$43,$4f       // char 52 '4'
        .byte $15,$59,$66,$7b,$6d,$73,$40,$ff       // char 53 '5'
        .byte $15,$59,$66,$7b,$6f,$71,$40,$4c       // char 54 '6'
        .byte $55,$59,$66,$7b,$ff,$00,$00,$00       // char 55 '7'
        .byte $15,$59,$66,$7b,$6f,$73,$40,$4c       // char 56 '8'
        .byte $55,$59,$66,$7b,$6f,$73,$40,$ff       // char 57 '9'
        .byte $00,$15,$16,$19,$1e,$3f,$00,$15       // char 58 ':'

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

// --- Region $09f8-$0bd8 ---
.pc = $09f8 "dat_09f8"

dat_09f8:
        .byte $15,$59,$66,$7b,$6f,$73,$43,$ff       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $55,$67,$9b,$ef,$7b,$4f,$03,$73       // char 65 'A'
        .byte $50,$6c,$9b,$ef,$7b,$4f,$04,$f1       // char 66 'B'
        .byte $55,$67,$9b,$ff,$00,$00,$00,$00       // char 67 'C'
        .byte $50,$64,$9b,$ef,$7b,$4f,$43,$73       // char 68 'D'
        .byte $50,$50,$90,$f0,$00,$50,$10,$f0       // char 69 'E'
        .byte $55,$67,$9b,$ff,$00,$50,$10,$10       // char 70 'F'
        .byte $55,$65,$99,$ff,$00,$55,$43,$43       // char 71 'G'
        .byte $55,$67,$5b,$6f,$7b,$cf,$03           // char 72 (partial)

txt_0a47:
        .byte $33                                   // char 72 (partial)
        .byte $50,$b0,$70,$b0,$f0,$30,$30,$f0       // char 73 'I'
        .byte $54,$9b,$67,$fb,$6f,$73,$43,$4f       // char 74 'J'
        .byte $55,$67,$5b,$6f,$bb,$cc,$30,$34       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $05,$17,$5b,$ef,$bb,$cf,$c3,$73       // char 77 'M'
        .byte $50,$64,$9b,$ef,$fb,$4f,$43,$73       // char 78 'N'
        .byte $54,$67,$9b,$ef,$7b,$4f,$43,$73       // char 79 'O'
        .byte $50,$64,$99,$6f,$7b,$cf,$0c,$f0       // char 80 'P'
        .byte $54,$67,$9b,$ef,$7b,$4f,$43,$73       // char 81 'Q'
        .byte $50,$64,$9b,$6f,$7b,$4f,$0c,$34       // char 82 'R'
        .byte $55,$67,$9b,$ff,$00,$54,$01,$33       // char 83 'S'
        .byte $55,$67,$9b,$ef,$ff,$00,$00,$00       // char 84 'T'
        .byte $55,$67,$5b,$6f,$7b,$4f,$43,$73       // char 85 'U'
        .byte $01,$07,$1b,$6f,$7b,$4f,$43,$73       // char 86 'V'
        .byte $55,$67,$5b,$6f,$7b,$4f,$43,$33       // char 87 'W'
        .byte $55,$67,$5b,$6f,$7b,$cf,$04,$31       // char 88 'X'
        .byte $55,$67,$5b,$6f,$bb,$cf,$0c,$30       // char 89 'Y'
        .byte $55,$67,$9b,$ef,$bb,$cc,$30,$c0       // char 90 'Z'
        .byte $54,$9c,$6c,$bc,$fc,$c0,$c0,$c0       // char 91 '['
        .byte $00,$00,$00,$00,$00,$00,$6c,$00       // char 92 '\'
        .byte $54,$9c,$6c,$bc,$ec,$3c,$0c,$cc       // char 93 ']'
        .byte $00,$30,$20,$9b,$2c,$38,$e6,$08       // char 94 '^'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $50,$b0,$70,$b0,$f0,$30,$30,$f0       // char 97 'a'
        .byte $54,$6c,$7c,$4c,$f0,$c0,$00,$00       // char 98 'b'
        .byte $c0,$00,$cc,$c3,$cc,$f0,$b3,$f3       // char 99 'c'
        .byte $00,$00,$30,$00,$c0,$00,$30,$00       // char 100 'd'
        .byte $00,$c0,$00,$00,$cc,$c0,$b0,$ec       // char 101 'e'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 102 'f'
        .byte $40,$c0,$c0,$c0,$00,$00,$00,$00       // char 103 'g'
        .byte $00,$30,$20,$9b                       // char 104 (partial)

txt_0b44:
        .byte $20,$30,$c0,$00                       // char 104 (partial)
        .byte $00,$00,$00,$c0,$00,$c0,$b0,$c0       // char 105 'i'
        .byte $00,$c0,$b0,$6c,$bc,$c3,$03,$03       // char 106 'j'
        .byte $50,$b0,$70,$b0,$d5,$33,$03,$cf       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$54,$3c,$0c,$cc       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $50,$b0,$75,$bb,$ef,$33,$3f,$f0       // char 111 'o'
        .byte $54,$67,$9b,$6f,$7b,$4f,$43,$73       // char 112 'p'
        .byte $54,$9c,$6c,$bc,$ec,$3c,$0c,$cc       // char 113 'q'
        .byte $54,$9b,$67,$fb,$ef                   // char 114 (partial)

txt_0b95:
        .byte $3c,$30,$c0                           // char 114 (partial)
        .byte $55,$9b,$67,$fb,$6f,$73,$03,$cf       // char 115 's'
        .byte $00,$00,$00,$55,$6f,$73,$43,$4f       // char 116 't'
        .byte $55,$9b,$67,$ff,$54,$31,$03,$cf       // char 117 'u'
        .byte $55,$9b,$67,$ff,$00,$55,$03,$cf       // char 118 'v'
        .byte $55,$9b,$67,$bb,$ef,$73,$43,$4f       // char 119 'w'
        .byte $54,$9b,$67,$7b,$6f,$33,$03,$cf       // char 120 'x'
        .byte $55,$9b,$67,$7b,$6f,$33,$03,$cf       // char 121 'y'
        .byte $00,$40,$c0,$c0,$c0,$c0,$00,$40       // char 122 'z'

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

// --- Region $0bf8-$0dd4 ---
.pc = $0bf8 "dat_0bf8"

dat_0bf8:
        .byte $54,$9b,$67,$bb,$6f,$73,$43,$4f       // char 127
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128

txt_0c08:
        .byte $43,$43,$43,$43,$43,$4c,$70,$c0       // char 129
        .byte $43,$41,$40,$40,$ff,$00,$00,$00       // char 130

txt_0c18:
        .byte $43,$41,$40,$c0,$3f,$00,$00,$00       // char 131
        .byte $43,$41,$40,$40,$ff,$00,$00,$00       // char 132
        .byte $43,$41,$40,$40,$ff,$00,$00,$00       // char 133

txt_0c30:
        .byte $43,$43,$43,$43,$43,$4c,$70,$c0       // char 134

txt_0c38:
        .byte $43,$41,$40,$40,$3f,$00,$00,$00       // char 135

txt_0c40:
        .byte $43,$43,$43,$43,$43,$4c,$70,$c0       // char 136
        .byte $04,$04,$04,$04,$04,$04,$07,$0c       // char 137
        .byte $00,$55,$40,$40,$ff,$00,$00,$00       // char 138

txt_0c58:
        .byte $40,$43,$43,$43,$43,$4c,$70,$c0       // char 139
        .byte $41,$40,$40,$40,$ff,$00,$00,$00       // char 140

txt_0c68:
        .byte $43,$43,$43,$43,$43,$4c,$70,$c0       // char 141

txt_0c70:
        .byte $43,$43,$43,$43,$43,$4c,$70,$c0       // char 142

txt_0c78:
        .byte $43,$43,$40,$40,$3f,$00,$00,$00       // char 143

txt_0c80:
        .byte $43,$43,$43,$43,$43,$4c,$70,$c0       // char 144

txt_0c88:
        .byte $43,$43,$40,$40,$3f,$00,$00,$00       // char 145

txt_0c90:
        .byte $43,$43,$43,$43,$43,$4c,$70,$c0       // char 146
        .byte $3f,$55,$40,$40,$ff,$00,$00,$00       // char 147

txt_0ca0:
        .byte $43,$43,$43,$43,$43,$4c,$70,$c0       // char 148

txt_0ca8:
        .byte $43,$40,$40,$40,$3f,$00,$00,$00       // char 149
        .byte $43,$40,$40,$10,$0f,$00,$00,$00       // char 150
        .byte $40,$40,$43,$4c,$f0,$00,$00,$00       // char 151

txt_0cc0:
        .byte $43,$43,$43,$43,$43,$4c,$70,$c0       // char 152
        .byte $04,$04,$04,$04,$04,$04,$07,$0c       // char 153
        .byte $43,$41,$40,$40,$ff,$00,$00,$00       // char 154
        .byte $10,$10,$10,$10,$3f,$00,$00,$00       // char 155
        .byte $02,$03,$00,$00,$00,$00,$00,$00       // char 156
        .byte $15,$10,$10,$10,$3f,$00,$00,$00       // char 157
        .byte $39,$02,$0f,$08,$e6,$08,$0c,$00       // char 158
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $00,$05,$04,$04,$0f,$00,$00,$00       // char 161
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 162
        .byte $0e,$0f,$3a,$3e,$e9,$00,$00,$00       // char 163
        .byte $ef,$ba,$ab,$9a,$56,$00,$00,$00       // char 164
        .byte $ba,$e6,$95,$99,$55,$00,$00,$00       // char 165
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 166
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 167
        .byte $20,$00,$00,$c0,$00,$00,$00,$00       // char 168
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 169
        .byte $30,$30,$0c,$03,$00,$00,$00,$00       // char 170
        .byte $fc,$04,$04,$04,$0f,$00,$00,$00       // char 171
        .byte $15,$1e,$1b,$1c,$10,$13,$3c,$00       // char 172
        .byte $3f,$00,$00,$00,$00,$00,$00,$00       // char 173
        .byte $15,$1e,$1b,$1c,$3f,$00,$00,$00       // char 174
        .byte $04,$04,$04,$04,$0f,$00,$00,$00       // char 175

txt_0d80:
        .byte $43,$43,$40,$40,$3f,$00,$00,$00       // char 176
        .byte $01,$01,$01,$01,$01,$01,$01,$03       // char 177
        .byte $43,$40,$40,$40,$ff,$00,$00,$00       // char 178
        .byte $0f,$55,$40,$40,$ff,$00,$00,$00       // char 179
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 180
        .byte $00,$55,$40,$40,$ff,$00,$00,$00       // char 181
        .byte $43,$43,$40,$40,$ff,$00,$00,$00       // char 182
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 183

txt_0dc0:
        .byte $43,$43,$40,$40,$3f,$00,$00,$00       // char 184
        .byte $00,$55,$40,$40,$ff,$00,$00,$00       // char 185
        .byte $10,$13,$10,$3f                       // char 186 (partial)

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

// --- Region $0e08-$0f2c ---
.pc = $0e08 "dat_0e08"

dat_0e08:
        .byte $43,$43,$43,$43,$ff,$00,$00,$00       // char 193
        .byte $43,$43,$03,$0c,$f0,$00,$00,$00       // char 194
        .byte $00,$55,$03,$03,$ff,$00,$00,$00       // char 195
        .byte $43,$43,$03,$0c,$f0,$00,$00,$00       // char 196
        .byte $00,$55,$03,$03,$ff,$00,$00,$00       // char 197
        .byte $f0,$00,$00,$00,$00,$00,$00,$00       // char 198
        .byte $43,$43,$03,$03,$fc,$00,$00,$00       // char 199
        .byte $c3,$43,$43,$43,$ff,$00,$00,$00       // char 200

txt_0e48:
        .byte $30,$30,$30,$30,$30,$c0,$00,$00       // char 201
        .byte $43,$43,$03,$03,$fc,$00,$00,$00       // char 202
        .byte $01,$03,$43,$43,$ff,$00,$00,$00       // char 203
        .byte $55,$03,$03,$03,$ff,$00,$00,$00       // char 204
        .byte $43,$43,$43,$43,$ff,$00,$00,$00       // char 205
        .byte $43,$43,$43,$43,$ff,$00,$00,$00       // char 206
        .byte $43,$43,$03,$03,$fc,$00,$00,$00       // char 207

spr_0e80:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 208
        .byte $43,$43,$13,$07,$fc,$00,$00,$00       // char 209
        .byte $c1,$43,$43,$43,$ff,$00,$00,$00       // char 210
        .byte $c3,$43,$03,$03,$fc,$00,$00,$00       // char 211
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 212
        .byte $43,$03,$03,$03,$fc,$00,$00,$00       // char 213
        .byte $43,$03,$03,$0c,$f0,$00,$00,$00       // char 214
        .byte $03,$03,$c3,$33,$0f,$00,$00,$00       // char 215
        .byte $c3,$43,$43,$43,$ff,$00,$00,$00       // char 216

txt_0ec8:
        .byte $30,$30,$30,$30,$30,$c0,$00,$00       // char 217
        .byte $00,$55,$03,$03,$ff,$00,$00,$00       // char 218
        .byte $54,$0c,$0c,$0c,$fc,$00,$00,$00       // char 219
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 220
        .byte $0c,$0c,$0c,$0c,$fc,$00,$00,$00       // char 221
        .byte $bc,$00,$00,$00,$c0,$00,$00,$00       // char 222
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 223
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 224
        .byte $00,$50,$30,$30,$f0,$00,$00,$00       // char 225
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 226
        .byte $ac,$bb,$6e,$9a,$59,$00,$00,$00       // char 227
        .byte $33,$c3,$ce,$fb,$aa,$00,$00,$00       // char 228
        .byte $ac,$7b,$ab,$5f,$9b                   // char 229 (partial)

// --- Region $0f48-$0fd4 ---
.pc = $0f48 "dat_0f48"

dat_0f48:
        .byte $08,$00,$00,$03,$00,$00,$00,$00       // char 233
        .byte $0c,$0c,$30,$c0,$00,$00,$00,$00       // char 234
        .byte $3f,$30,$30,$30,$f0,$00,$00,$00       // char 235
        .byte $40,$c0,$c0,$c0,$c0,$00,$00,$00       // char 236
        .byte $fc,$00,$00,$00,$00,$00,$00,$00       // char 237
        .byte $40,$c0,$c0,$c0,$c0,$00,$00,$00       // char 238
        .byte $30,$30,$30,$30,$f0,$00,$00,$00       // char 239
        .byte $43,$43,$03,$03,$fc,$00,$00,$00       // char 240
        .byte $0c,$0c,$0c,$0c,$0c,$30,$c0,$00       // char 241
        .byte $00,$55,$03,$03,$ff,$00,$00,$00       // char 242
        .byte $c3,$43,$03,$03,$ff,$00,$00,$00       // char 243

txt_0fa0:
        .byte $43,$43,$43,$43,$43,$4c,$70,$c0       // char 244
        .byte $43,$43,$03,$03,$ff,$00,$00,$00       // char 245
        .byte $43,$43,$03,$03,$ff,$00,$00,$00       // char 246

txt_0fb8:
        .byte $43,$43,$43,$43,$c3,$33,$0f,$03       // char 247
        .byte $43,$43,$03,$03,$fc,$00,$00,$00       // char 248
        .byte $43,$43,$03,$03,$ff,$00,$00,$00       // char 249
        .byte $c0,$c0,$c0,$c0                       // char 250 (partial)

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

// --- Region $0ff8-$0fff ---
.pc = $0ff8 "dat_0ff8"

dat_0ff8:
        .byte $43,$ff,$00,$55,$43,$43,$43,$ff       // char 255

// --- Region $106f-$109f ---
.pc = $106f "dat_106f"

dat_106f:
        .fill 17, $00
        .byte $03,$09,$09,$09,$09,$09,$09,$09,$03,$06,$09,$09,$09,$09,$09,$09 // ................
        .fill 16, $00

// --- Region $10a7-$10f0 ---
.pc = $10a7 "dat_10a7"

dat_10a7:
        .fill 9, $00
        .byte $a2,$00,$bd,$00,$1b,$bc,$20,$31,$88,$d0,$fd,$8d,$20,$d0,$8d,$21 // ...... 1.... ..!
        .byte $d0,$e8,$e0,$61,$d0,$ec,$a2,$0a,$ca,$d0,$fd,$8c,$20,$d0,$8c,$21 // ...a........ ..!
        .byte $d0,$c8,$8c,$19,$d0,$a9,$0e,$8d,$16,$d0,$4c,$50,$1c,$00,$00,$00 // ..........LP....
        .fill 16, $00
        .byte $a9                                   // .

// --- Region $11f6-$11ff ---
.pc = $11f6 "dat_11f6"

dat_11f6:
        .fill 10, $00

// --- Region $1269-$127f ---
.pc = $1269 "dat_1269"

dat_1269:
        .fill 23, $00

// --- Region $12bc-$12e7 ---
.pc = $12bc "Segment $12bc"
        .byte $a9,$30,$85,$01,$a2,$00,$bd,$00,$40,$9d,$01,$08,$e8,$d0,$f7,$ee // .0......@.......
        .byte $c0,$03,$ee,$c3,$03,$ad,$c0,$03,$c9,$00,$d0,$ea,$a9,$37,$85,$01 // .............7..
        .byte $58,$a9,$00,$85,$c6,$8d,$00,$08,$4c,$e2,$fc,$e0 // X.......L...

// --- Region $1406-$15bf ---
.pc = $1406 "dat_1406"

dat_1406:
        .byte $01,$05,$06,$02,$00,$28,$50,$78,$a0,$c8,$f0,$18,$40,$68,$90,$b8 // .....(Px....@h..
        .byte $e0,$08,$30,$58,$80,$a8,$d0,$f8,$20,$48,$70,$98,$c0,$03,$03,$04 // ..0X.... Hp.....
        .byte $04,$04,$04,$04,$05,$05,$05,$05,$05,$05,$06,$06,$06,$03,$03,$03 // ................
        .fill 11, $03
        .byte $02,$03,$02,$03,$01,$03,$00,$00,$02,$00,$02,$03,$00,$01,$03,$01 // ................
        .byte $03,$01,$03,$00,$03,$02,$03,$01,$00,$02,$01,$02,$01,$00,$03,$03 // ................
        .byte $01,$02,$03,$01,$02,$00,$01,$02,$01,$00,$00,$00,$03,$00,$02,$02 // ................
        .byte $01,$02,$03,$01,$02,$03,$00,$00,$03,$03,$01,$01,$02,$01,$01,$03 // ................
        .byte $01,$03,$00,$02,$03,$02,$01,$02,$00,$03,$02,$03,$01,$01,$03,$00 // ................
        .byte $02,$00,$03,$01,$00,$01,$03,$01,$02,$02,$02,$01,$02,$02,$03,$01 // ................
        .byte $02,$03,$02,$03,$01,$00,$00,$03,$02,$01,$03,$02,$03,$02,$01,$02 // ................
        .byte $02,$01,$01,$02,$01,$03,$02,$01,$00,$02,$01,$01,$02,$01,$03,$01 // ................
        .byte $16,$17,$13,$14,$09,$10,$0d,$05,$13,$18,$03,$05,$05,$10,$0e,$0d // ................
        .byte $02,$00,$0f,$00,$16,$0d,$15,$05,$0d,$0f,$08,$01,$03,$18,$02,$05 // ................
        .byte $12,$03,$13,$0e,$03,$0d,$12,$0f,$0e,$04,$12,$08,$0a,$07,$13,$0f // ................
        .byte $01,$04,$15,$11,$16,$03,$08,$16,$07,$06,$02,$14,$02,$0f,$0d,$0e // ................
        .byte $08,$11,$0e,$0f,$03,$18,$10,$00,$0e,$0b,$10,$18,$10,$07,$12,$12 // ................
        .byte $0d,$12,$03,$17,$15,$09,$16,$15,$02,$13,$11,$0c,$02,$12,$0d,$07 // ................
        .byte $12,$16,$10,$15,$17,$0f,$12,$0a,$0f,$09,$15,$10,$01,$00,$04,$06 // ................
        .byte $03,$0f,$0f,$14,$11,$0b,$13,$04,$03,$08,$0e,$05,$0b,$16,$0a,$1c // ................
        .byte $25,$1a,$20,$14,$14,$0b,$1f,$10,$01,$08,$12,$21,$08,$0c,$01,$21 // %. ........!...!
        .byte $0c,$15,$00,$14,$02,$00,$11,$1a,$16,$1e,$27,$03,$26,$11,$1f,$0e // ..........'.&...
        .byte $17,$04,$03,$17,$09,$21,$24,$04,$19,$25,$22,$27,$0b,$07,$11,$06 // .....!$..%"'....
        .byte $1a,$15,$17,$25,$18,$1a,$1f,$24,$27,$0a,$01,$25,$0e,$03,$0b,$19 // ...%...$'..%....
        .byte $25,$18,$0d,$18,$10,$00,$20,$04,$1a,$12,$0c,$03,$0d,$0a,$22,$26 // %..... ......."&
        .byte $0e,$22,$08,$25,$0d,$20,$21,$0a,$1e,$02,$02,$23,$0c,$12,$12,$21 // .".%. !....#...!
        .byte $06,$1b,$0e,$17,$15,$05,$01,$1c,$14,$02,$06,$16,$10,$02,$0a,$1e // ................
        .byte $0a,$0e,$1e,$02,$05,$1b,$14,$04,$12,$20,$1c,$26,$12,$0e,$11 // ......... .&...

// --- Region $15d8-$1658 ---
.pc = $15d8 "dat_15d8"

dat_15d8:
        .byte $00,$02,$02,$02,$02,$03,$02,$05,$05,$02,$05,$02,$02,$05,$03,$02 // ................
        .byte $03,$02,$03,$02,$05,$02,$02,$02,$03,$05,$02,$03,$02,$03,$05,$02 // ................
        .byte $02,$03,$02,$02,$03,$02,$06,$03,$02,$03,$06,$06,$06,$02,$07,$03 // ................
        .byte $03,$04,$03,$02,$04,$03,$02,$00,$00,$02,$02,$04,$04,$03,$05,$05 // ................
        .byte $03,$06,$03,$04,$04,$03,$04,$06,$04,$04,$03,$04,$03,$06,$06,$03 // ................
        .byte $04,$04,$05,$04,$07,$05,$07,$04,$07,$05,$05,$05,$07,$05,$05,$04 // ................
        .byte $07,$05,$04,$05,$04,$07,$05,$05,$04,$05,$07,$04,$05,$04,$05,$07 // ................
        .byte $05,$05,$07,$07,$05,$00,$04,$05,$00,$00,$06,$00,$00,$06,$00,$04 // ................

dat_1658:
        // === Fill data (1 bytes, $1658-$1658) ===
        .byte $00                                   // .

// --- Region $16e9-$1766 ---
.pc = $16e9 "dat_16e9"

dat_16e9:
        .byte $01,$03,$01,$03,$01,$03,$00,$00,$01,$00,$01,$03,$00,$01,$03,$01 // ................
        .byte $03,$01,$03,$00,$03,$01,$03,$01,$00,$01,$01,$01,$01,$00,$03,$03 // ................
        .byte $01,$01,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$02,$00,$01,$01 // ................
        .byte $00,$01,$00,$00,$01,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$03 // ................
        .byte $01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$03,$01,$00,$01,$03,$01,$02,$02,$02,$01,$02,$02,$03,$01 // ................
        .byte $02,$03,$02,$03,$01,$00,$00,$02,$01,$00,$02,$01,$02,$01,$00,$01 // ................
        .byte $01,$00,$00,$00,$01,$01,$00,$01,$00,$02,$00,$00,$02 // .............

dat_1766:
        // === Fill data (1 bytes, $1766-$1766) ===
        .byte $00                                   // .

// --- Region $1837-$1837 ---
.pc = $1837 "dat_1837"

dat_1837:
        // === Fill data (1 bytes, $1837-$1837) ===
        .byte $00                                   // .

// --- Region $1925-$1925 ---
.pc = $1925 "dat_1925"

dat_1925:
        // === Fill data (1 bytes, $1925-$1925) ===
        .byte $00                                   // .

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

dat_1b00:
        .byte $01,$02,$03,$03,$03,$03,$03,$04,$05,$06,$03,$03,$03,$03,$03,$03 // ................
        .byte $07,$08,$09,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03 // ................
        .byte $03,$03,$03,$03,$0a,$0b,$0c,$0d,$0e,$0f,$10,$10,$11,$12,$13,$14 // ................
        .byte $15,$16,$0f,$17,$18,$19,$10,$1a,$1b,$1c,$1d,$1e,$17,$1f,$20,$21 // .............. !
        .byte $19,$10,$22,$23,$17                   // .."#.

txt_1b45:
        .text "$%&'()*"
        .byte $1b,$2b,$2c,$0e,$0e                   // .+,..

txt_1b51:
        .text "-./01234564789:;<=4>?4"
        .byte $40                                   // @ character
        .text "8ABCDEFGHIJKLMN"
        .byte $0e,$0e                               // ..

txt_1b79:
        .text "OPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$6a // [\]^_`abcdefghij
        .byte $6b,$6c,$6d,$6e,$6f,$70,$71,$72,$73,$74,$0e,$0e,$75,$0e,$76,$77 // klmnopqrst..u.vw
        .byte $78,$79,$7a,$7b,$7c,$7d,$7e,$7f,$80,$81,$82,$83,$84,$85,$86,$87 // xyz{|}~.........
        .byte $88,$81,$0e,$80,$0e,$89,$8a,$8b,$8c,$8d,$8e,$8f,$90,$0e,$91,$8e // ................
        .byte $92,$93,$0e,$0e,$94,$95,$96,$97,$98,$99,$9a,$9b,$9c,$9d,$9e,$9f // ................
        .byte $a0,$a1,$a2,$a3,$a4,$a5,$95,$a6,$a7,$a1,$99,$a0,$95,$a8,$a9,$aa // ................
        .byte $ab,$ac,$ad,$ae,$af,$b0,$b1,$b2,$b3,$b4,$0e,$0e,$b5,$b6,$b6,$b7 // ................
        .byte $b8,$b9,$ba,$bb,$bc,$b7,$bd,$be,$bf,$c0,$c1,$c2,$c3,$c4,$c5,$c6 // ................
        .byte $c7,$c8,$c9,$bf,$c0,$ca,$cb,$c2,$cc,$cd,$ce,$cf,$d0,$d1,$d2,$d3 // ................
        .byte $d4,$d5,$0e,$d6,$d7,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8 // ................
        .byte $d9,$da,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$db,$dc,$d9,$da,$d8,$d8,$d8 // ................
        .byte $d8,$dd,$de,$df,$e0,$e1,$d8,$d8,$d8,$e2,$e3 // ...........

dat_1c40:
        // === Fill data (1 bytes, $1c40-$1c40) ===
        .byte $00                                   // .

// --- Region $1c68-$1d30 ---
.pc = $1c68 "dat_1c68"

dat_1c68:
        .text "                                              "

txt_1c96:
        .encoding "screencode_mixed"
        .text "are proud to present for you"
        .encoding "petscii_upper"

dat_1cb2:
        .text "                                                        "

txt_1cea:
        .encoding "screencode_mixed"
        .text "xis+2 from -game on"
        .encoding "petscii_upper"

txt_1cfd:
        .text "-"

dat_1cfe:
        // === Fill data (50 bytes, $1cfe-$1d2f) ===
        .fill 50, $20

dat_1d30:
        // === Fill data (1 bytes, $1d30-$1d30) ===
        .byte $00                                   // .

// --- Region $1d6d-$2720 ---
.pc = $1d6d "dat_1d6d"

dat_1d6d:
        // === Sine/lookup table (211 bytes, range $00-$c2) ===
        .byte $01,$02,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13 // ................
        .byte $14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f // ............

txt_1d99:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'()*+,-./0123456789:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$6a // [\]^_`abcdefghij
        .byte $6b,$6c,$6d,$6e,$6f,$70,$71,$72,$73,$74,$75,$76,$77,$78,$79,$7a // klmnopqrstuvwxyz
        .byte $7b,$7c,$7d,$7d,$7e,$7f,$80,$81,$82,$83,$84,$85,$86,$87,$88,$89 // {|}}~...........
        .byte $8a,$8b,$8c,$8d,$8e,$8f,$90,$91,$92,$93,$94,$95,$96,$97,$98,$99 // ................
        .byte $9a,$9b,$9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$9e,$a5,$a6,$a7,$a8 // ................
        .byte $a9,$aa,$ab,$ac,$ad,$ae,$af,$b0,$b1,$ab,$b2,$b3,$b4,$b5,$b6,$b7 // ................
        .byte $b8,$b9,$ba,$b3,$bb,$bc,$bd,$be,$bf,$c0,$c1,$c2 // ............

spr_1e40:
        // === Sprite data (64 bytes, $1e40-$1e7f) ===
        .byte $ba,$bd,$c3                           // #.###.#.#.####.###....##
        .byte $c4,$c5,$b9                           // ##...#..##...#.##.###..#
        .byte $c6,$c7,$c8                           // ##...##.##...#####..#...
        .byte $00,$c9,$ca                           // ........##..#..###..#.#.
        .byte $00,$ca,$cb                           // ........##..#.#.##..#.##
        .byte $00,$00,$c8                           // ................##..#...
        .byte $cc,$00,$ca                           // ##..##..........##..#.#.
        .byte $cb,$00,$00                           // ##..#.##................
        .byte $cd,$ce,$cf                           // ##..##.###..###.##..####
        .byte $d0,$00,$d1                           // ##.#............##.#...#
        .byte $00,$00,$00                           // ........................
        .byte $d2,$d3,$d4                           // ##.#..#.##.#..####.#.#..
        .byte $00,$d5,$d6                           // ........##.#.#.###.#.##.
        .byte $00,$00,$d3                           // ................##.#..##
        .byte $d4,$00,$d4                           // ##.#.#..........##.#.#..
        .byte $d1,$00,$d2                           // ##.#...#........##.#..#.
        .byte $d5,$00,$d7                           // ##.#.#.#........##.#.###
        .byte $00,$00,$00                           // ........................
        .byte $d7,$00,$00                           // ##.#.###................
        .byte $00,$00,$00                           // ........................
        .byte $00,$d7,$00                           // ........##.#.###........
        .byte $00                                   // sprite 0 padding
        .byte $00,$00,$cd,$00,$00,$d8,$00,$00,$00,$d9,$d8,$00,$00,$00,$cd,$00 // ................
        .byte $00,$d8,$00,$00,$00,$d8,$00,$d9       // ........

dat_1e98:
        .text "                                                                                                                                                                                                                                                                                                                                                 "
        .byte $00                                   // string terminator
        .fill 22, $00

spr_2000:
        // === Charset data (1825 bytes, $2000-$2720) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$ff,$fd,$d6,$fd,$ff,$ff,$ff       // char 1 @+1
        .byte $ff,$d5,$6a,$80,$6a,$d5,$ff,$ff       // char 2 @+2
        .byte $ff,$55,$aa,$00,$aa,$55,$ff,$ff       // char 3 @+3
        .byte $cf,$41,$80,$00,$83,$43,$c3,$c3       // char 4 @+4
        .byte $ff,$55,$aa,$00,$0a,$e1,$f8,$fe       // char 5 @+5
        .byte $ff,$55,$aa,$00,$aa,$55,$ff,$3f       // char 6 @+6
        .byte $ff,$55,$aa,$00,$aa,$54,$f2,$cb       // char 7 @+7
        .byte $ff,$56,$a1,$23,$ad,$bf,$fd,$fd       // char 8 @+8
        .byte $3f,$55,$ea,$40,$ea,$55,$7f,$7f       // char 9 @+9
        .byte $ff,$55,$aa,$00,$aa,$54,$f2,$c3       // char 10 @+10
        .byte $ff,$56,$aa,$0b,$2f,$bf,$ff,$ff       // char 11 @+11
        .byte $bf,$9f,$e5,$ca,$e5,$df,$ff,$ff       // char 12 @+12
        .byte $ff,$ff,$ff,$5f,$ff,$ff,$ff,$ff       // char 13 @+13
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 14 @+14
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0       // char 15 @+15
        .byte $00,$00,$77,$dd,$55,$66,$99,$aa       // char 16 @+16
        .byte $22,$88,$77,$dd,$55,$66,$99,$aa       // char 17 @+17
        .byte $2b,$aa,$76,$dd,$55,$66,$99,$aa       // char 18 @+18
        .byte $ff,$ff,$bf,$af,$6b,$6b,$9a,$aa       // char 19 @+19
        .byte $c3,$c3,$c3,$c1,$c1,$ca,$e1,$ca       // char 20 @+20
        .byte $ff,$ff,$ee,$dd,$55,$66,$99,$aa       // char 21 @+21
        .byte $af,$eb,$67,$e7,$67,$67,$a7,$a7       // char 22 @+22
        .byte $00,$02,$77,$dd,$55,$66,$99,$aa       // char 23 @+23

spr_20c0:
        .byte $88,$21,$77,$dd,$57,$6f,$9f,$af       // char 24 @+24
        .byte $00,$00,$07,$0d,$05,$06,$09,$0a       // char 25 @+25
        .byte $0f,$1c,$5c,$5c,$4c,$40,$90,$a8       // char 26 @+26
        .byte $0f,$3f,$37,$1d,$15,$26,$19,$2a       // char 27 @+27
        .byte $fd,$fd,$75,$dd,$55,$65,$99,$a9       // char 28 @+28
        .byte $7f,$7f,$7f,$7f,$7c,$7c,$70,$70       // char 29 @+29
        .byte $fc,$f0,$c3,$0d,$15,$26,$99,$aa       // char 30 @+30
        .byte $88,$22,$77,$dd,$55,$66,$99,$aa       // char 31 @+31
        .byte $8f,$2b,$7a,$de,$55,$66,$99,$aa       // char 32 ' '
        .byte $ff,$ff,$ff,$bf,$af,$af,$ab,$ab       // char 33 '!'
        .byte $3f,$8f,$63,$d8,$56,$66,$99,$aa       // char 34 '"'
        .byte $ff,$fc,$f0,$e9,$a5,$a6,$99,$aa       // char 35 '#'
        .byte $88,$22,$75,$dd,$55,$65,$99,$a9       // char 36 '$'
        .byte $80                                   // char 37 (partial)

txt_2129:
        .byte $40,$41,$43,$41,$41,$42,$42           // char 37 (partial)
        .byte $00,$00,$dd,$77,$55,$99,$66,$aa       // char 38 '&'
        .byte $00,$04,$d4,$54,$54,$94,$54,$94       // char 39 '''
        .byte $00,$00,$37,$1d,$15,$26,$19,$2a       // char 40 '('
        .byte $02,$08,$75,$dd,$55,$65,$99,$a9       // char 41 ')'
        .byte $3f,$7c,$7c,$7c,$7c,$7c,$7c,$7c       // char 42 '*'
        .byte $ff,$ff,$77,$df,$57,$65,$9b,$a9       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$7f,$ff,$7f,$ff       // char 44 ','
        .byte $f0,$f2,$f8,$f2,$f8,$f2,$f8,$f2       // char 45 '-'
        .byte $22,$88,$00,$00,$00,$00,$00,$20       // char 46 '.'
        .byte $22,$88,$00,$0f,$0f,$0f,$0f,$2f       // char 47 '/'
        .byte $22,$88,$00,$ff,$ff,$fe,$fe,$fe       // char 48 '0'
        .byte $22,$88,$00,$00,$80,$80,$80,$a0       // char 49 '1'
        .byte $2a,$89,$03,$01,$01,$01,$01,$01       // char 50 '2'
        .byte $62,$c8,$60,$48,$68,$68,$68,$68       // char 51 '3'
        .byte $22,$88,$00,$00,$00,$00,$00,$00       // char 52 '4'
        .byte $27,$a7                               // char 53 (partial)

txt_21aa:
        .byte $27,$27,$27,$20,$00,$00               // char 53 (partial)
        .byte $f0,$f2,$f8,$f2,$f8,$22,$88,$00       // char 54 '6'
        .byte $2f,$8f,$0f,$0f,$0f,$0f,$0f,$0f       // char 55 '7'
        .byte $02,$08,$00,$20,$80,$20,$80,$22       // char 56 '8'
        .byte $22,$88,$00,$00,$00,$00,$02,$09       // char 57 '9'
        .byte $22,$88,$00,$00,$00,$00,$00,$48       // char 58 ':'
        .byte $22,$88,$00,$00,$00,$00,$00,$80       // char 59 ';'
        .byte $21,$89,$01,$01,$01,$01,$03,$01       // char 60 '<'
        .byte $42,$40,$40,$40,$48,$e0,$48,$e0       // char 61 '='
        .byte $22,$88,$00,$05,$15,$17,$17,$10       // char 62 '>'
        .byte $22,$88,$00,$74,$de,$fa,$f8,$22       // char 63 '?'
        .byte $25,$85,$05,$05,$05,$05,$05,$85       // char 64 '@'
        .byte $22,$88,$00,$00,$00,$00,$a2,$59       // char 65 'A'
        .byte $22,$88,$00,$00,$00,$40,$50,$54       // char 66 'B'
        .byte $22,$88,$00,$00,$00,$00,$01,$05       // char 67 'C'
        .byte $22,$88,$00,$00,$00,$40,$40,$40       // char 68 'D'
        .byte $21,$89,$01,$03,$01,$03,$01,$03       // char 69 'E'

txt_2230:
        .byte $40,$42,$c0,$48,$e0,$48,$e0,$48       // char 70 'F'
        .byte $88,$22,$00,$00,$00,$00,$00,$82       // char 71 'G'
        .byte $94,$14,$16,$14,$16,$14,$96,$54       // char 72 'H'
        .byte $22,$88,$00,$80,$00,$80,$00,$80       // char 73 'I'
        .byte $21,$89,$01,$01,$01,$00,$00,$02       // char 74 'J'
        .byte $7c,$7c,$7c,$7c,$3c,$82,$82,$2a       // char 75 'K'
        .byte $22,$08,$00,$00,$00,$00,$80,$60       // char 76 'L'
        .byte $23,$89,$03,$01,$01,$01,$01,$81       // char 77 'M'
        .byte $7f,$ff,$7f,$7f,$7f,$7f,$7f,$7f       // char 78 'N'
        .byte $fa,$fa,$fa,$fa,$fa,$fa,$fa,$fa       // char 79 'O'
        .byte $28,$26,$9d,$9d,$9d,$7d,$ff,$ff       // char 80 'P'
        .byte $27,$2d,$97,$9d,$97,$9d,$77,$75       // char 81 'Q'
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe       // char 82 'R'
        .byte $98,$b6,$bd,$bf,$bf,$bf,$bf,$3f       // char 83 'S'
        .byte $01,$a1,$59,$d5,$d5,$d5,$f5,$fd       // char 84 'T'
        .byte $68,$68,$6a,$66,$79,$75,$7e,$7f       // char 85 'U'
        .byte $00,$00,$02,$89,$6a,$9b,$57,$57       // char 86 'V'
        .byte $0a,$25,$9f,$7f,$ff,$ff,$ff,$ff       // char 87 'W'
        .byte $80,$62,$d9,$f7,$ff,$ff,$ff,$ff       // char 88 'X'
        .byte $00,$80,$62,$a9,$e6,$d9,$d5,$d7       // char 89 'Y'
        .byte $2f,$9f,$7f,$ff,$fd,$f7,$fd,$f7       // char 90 'Z'
        .byte $8a,$26,$a5,$a5,$a5,$af,$af,$af       // char 91 '['
        .byte $09,$09,$87,$87,$a7,$67,$df,$df       // char 92 '\'
        .byte $56,$55,$5d,$7d,$dd,$7e,$dd,$7e       // char 93 ']'
        .byte $60,$da,$f5,$7f,$bf,$7f,$bf,$bf       // char 94 '^'
        .byte $83,$61,$db,$f5,$df,$df,$df,$df       // char 95 '_'
        .byte $48,$e0,$4a,$e9,$eb,$eb,$eb,$eb       // char 96 '`'
        .byte $00,$a0,$58,$d6,$d6,$d6,$f6,$fd       // char 97 'a'
        .byte $80,$98,$96,$7d,$7f,$7f,$7f,$ff       // char 98 'b'
        .byte $88,$00,$02,$89,$6a,$9b,$67,$57       // char 99 'c'
        .byte $02,$09,$a5,$65,$e7,$e7,$df,$df       // char 100 'd'
        .byte $85,$87,$6d,$67,$6d,$d7,$fd,$f7       // char 101 'e'
        .byte $89,$25,$af,$af,$af,$af,$af,$af       // char 102 'f'
        .byte $f7,$ff,$f7,$f7,$ff,$f7,$ff,$ff       // char 103 'g'

spr_2340:
        .byte $55,$5d,$5f,$7f,$df,$7f,$df,$7f       // char 104 'h'
        .byte $95,$5d,$7d,$fd,$fd,$fd,$fe,$fd       // char 105 'i'
        .byte $40,$60,$58,$76,$7d,$be,$7d,$bd       // char 106 'j'
        .byte $01,$03,$0b,$27,$ab,$6f,$9f,$5f       // char 107 'k'
        .byte $e2,$c9,$e9,$e9,$e9,$eb,$eb,$eb       // char 108 'l'
        .byte $82,$82,$61,$61,$69,$d9,$f7,$f7       // char 109 'm'

txt_2370:
        .byte $56,$56,$d6,$df,$f7,$df,$f7,$df       // char 110 'n'
        .byte $82,$89,$a7,$5f,$57,$d7,$f5,$f0       // char 111 'o'
        .byte $09,$a7,$5f,$ff,$ff,$ff,$ff,$ff       // char 112 'p'
        .byte $99,$77,$ff,$f7,$77,$ff,$f7,$7f       // char 113 'q'
        .byte $60,$60,$d2,$d2,$da,$d9,$f7,$f7       // char 114 'r'
        .byte $a1,$99                               // char 115 (partial)

txt_239a:
        .byte $55,$55,$55,$d7,$5f,$5f               // char 115 (partial)
        .byte $7f,$7f,$7f,$ff,$ff,$ff,$ff,$ff       // char 116 't'
        .byte $fa,$fa,$fa,$fa,$fa,$fa,$f8,$f2       // char 117 'u'
        .byte $75,$75,$f5,$75,$f5,$f5,$75,$f5       // char 118 'v'
        .byte $fc,$fe,$fc,$fe,$fc,$fe,$fc,$fc       // char 119 'w'
        .byte $bf,$3f,$bf,$3f,$bf,$3f,$3f,$3f       // char 120 'x'
        .byte $fd,$ff,$fd,$ff,$fd,$ff,$fd,$ff       // char 121 'y'
        .byte $ff,$7f,$ff,$7f,$ff,$7f,$ff,$ff       // char 122 'z'
        .byte $d5,$f5,$ff,$ff,$ff,$ff,$ff,$ff       // char 123 '{'
        .byte $57,$5d,$ff,$ff,$ff,$ff,$ff,$ff       // char 124 '|'
        .byte $75,$d6,$f9,$f6,$fa,$fa,$fa,$fa       // char 125 '}'
        .byte $f5,$f7,$d7,$f7,$f7,$ff,$f7,$ff       // char 126 '~'
        .byte $fd,$f7,$fd,$f5,$f5,$f5,$f5,$f5       // char 127
        .byte $af,$af,$af,$af,$af,$af,$af,$af       // char 128
        .byte $df,$df,$ff,$df,$ff,$ff,$df,$ff       // char 129
        .byte $de,$7e,$fe,$fe,$fe,$fe,$fe,$fe       // char 130
        .byte $bf,$bf,$bf,$bf,$bf,$bf,$bf,$3f       // char 131
        .byte $ff,$df,$ff,$ff,$ff,$ff,$ff,$ff       // char 132
        .byte $eb,$eb,$eb,$eb,$eb,$eb,$eb,$e3       // char 133
        .byte $fd,$fd,$fd,$ff,$fd,$ff,$ff,$ff       // char 134
        .byte $ff,$d5,$dd,$f7,$df,$f7,$df,$ff       // char 135
        .byte $d7,$55,$56,$f9,$f6,$fa,$fa,$fa       // char 136
        .byte $df,$7f,$ff,$ff,$ff,$ff,$ff,$ff       // char 137
        .byte $fe,$fd,$fe,$fd,$fe,$fe,$fe,$fe       // char 138
        .byte $7f,$bd,$7f,$bf,$bf,$bf,$bf,$bf       // char 139
        .byte $5f,$7f,$7f,$5f,$7f,$7f,$fd,$7f       // char 140
        .byte $eb,$eb,$eb,$eb,$eb,$6b,$eb,$6b       // char 141
        .byte $f7,$f7,$ff,$f7,$ff,$ff,$f7,$ff       // char 142
        .byte $f7,$df,$ff,$ff,$ff,$fc,$fc,$fc       // char 143
        .byte $f0,$c3,$c3,$0f,$0f,$3f,$3f,$3f       // char 144
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$d7           // char 145 (partial)

txt_248f:
        .byte $55                                   // char 145 (partial)
        .byte $4f,$c3,$c3,$f0,$f0,$fc,$fd,$fd       // char 146
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$7f,$ff       // char 147
        .byte $f8,$f2,$f8,$f2,$f8,$f0,$f0,$f0       // char 148
        .byte $ff,$ff,$ff,$ff,$dd,$ff,$77,$99       // char 149
        .byte $f4,$70,$ff,$ff,$dd,$ff,$77,$99       // char 150
        .byte $00,$00,$ff,$ff,$dd,$ff,$77,$99       // char 151
        .byte $3f,$ff,$ff,$ff,$dd,$ff,$77,$99       // char 152
        .byte $ff,$ff,$ff,$ff,$df,$ff,$7f,$9f       // char 153
        .byte $c0,$c0,$c3,$c3,$c1,$c3,$c3,$c1       // char 154
        .byte $08,$22,$df,$ff,$dd,$ff,$77,$99       // char 155
        .byte $88,$22,$ff,$ff,$dd,$ff,$77,$99       // char 156
        .byte $aa,$ab,$ff,$ff,$dd,$ff,$77,$99       // char 157
        .byte $ff,$f7,$ff,$f7,$dd,$ff,$77,$99       // char 158
        .byte $f5,$f5,$f5,$f5,$d5,$d7,$57,$9f       // char 159
        .byte $af,$af,$8f,$2f,$8d,$2f,$87,$29       // char 160
        .byte $ff,$df,$ff,$ff,$dd,$ff,$77,$99       // char 161
        .byte $fc,$fe,$fc,$fe,$fc,$de,$7c,$dc       // char 162
        .byte $bf,$3f,$bf,$3f,$9d,$3f,$37,$19       // char 163
        .byte $ff,$ff,$ff,$ff,$dd,$ff,$75,$9b       // char 164
        .byte $cb,$e3,$cb,$63,$c9,$63,$c3,$41       // char 165
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$7f,$bf       // char 166
        .byte $fa,$fa,$fa,$fa,$fa,$f8,$f2,$f8       // char 167
        .byte $ff,$ff,$ff,$ff,$ff,$df,$7f,$df       // char 168
        .byte $fe,$fe,$fe,$fc,$fe,$fc,$fe,$fc       // char 169
        .byte $bf,$bf,$3f,$bf,$1d,$bf,$37,$99       // char 170
        .byte $fd,$ff,$7d,$ff,$dd,$fd,$75,$99       // char 171
        .byte $eb,$6b,$e3,$4b,$63,$4b,$61,$4a       // char 172
        .byte $ff,$f7,$ff,$ff,$77,$ff,$dd,$66       // char 173
        .byte $fc,$fe,$fc,$fe,$7c,$f6,$dc,$76       // char 174
        .byte $bf,$3f,$bf,$3f,$9d,$3f,$b7,$99       // char 175
        .byte $ff,$ff,$ff,$ff,$df,$fd,$77,$99       // char 176
        .byte $55,$fd,$fc,$fc,$7c,$fc,$7c,$fc       // char 177
        .byte $ff,$37,$3f,$3f,$1d,$3f,$37,$19       // char 178
        .byte $ff,$fd,$ff,$fd,$df,$ff,$77,$9b       // char 179
        .byte $7f,$ff,$7f,$ff,$ff,$ff,$ff,$ff       // char 180
        .byte $f0,$f0,$f0,$f1,$f5,$ff,$ff,$d5       // char 181
        .byte $66,$88,$22,$55,$55,$ff,$ff,$55       // char 182
        .byte $66,$88,$22,$5d,$77,$ff,$ff,$55       // char 183

spr_25c0:
        .byte $66,$88,$23,$dd,$77,$ff,$ff,$55       // char 184
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$55       // char 185
        .byte $c2,$c0,$c2,$c5,$d7,$ff,$ff,$55       // char 186
        .byte $66,$88,$22,$dd,$77,$ff,$ff,$55       // char 187
        .byte $66,$88,$22,$d5,$55,$ff,$ff,$55       // char 188
        .byte $66,$89,$25,$df,$7f,$ff,$ff,$55       // char 189
        .byte $5f,$7f,$ff,$ff,$ff,$ff,$ff,$55       // char 190
        .byte $86,$08,$02,$00,$00,$00,$00,$00       // char 191
        .byte $66,$88,$22,$00,$00,$01,$05,$15       // char 192
        .byte $7c,$dc,$7c,$dc,$5d,$7f,$ff,$55       // char 193
        .byte $26,$08,$22,$55,$55,$ff,$ff,$55       // char 194
        .byte $65,$8b,$21,$55,$55,$ff,$ff,$55       // char 195
        .byte $c2,$40,$42,$45,$55,$ff,$ff,$55       // char 196
        .byte $66,$88,$22,$77,$dd,$ff,$ff,$55       // char 197
        .byte $7f,$b7,$1f,$7f,$ff,$ff,$ff,$55       // char 198
        .byte $f2,$f8,$f0,$f0,$f5,$fd,$ff,$55       // char 199
        .byte $66,$88,$22,$00,$00,$40,$50,$54       // char 200
        .byte $6f,$8f,$2f,$0d,$07,$0d,$07,$0d       // char 201
        .byte $7f,$df,$7f,$df,$5f,$7f,$ff,$55       // char 202
        .byte $fe,$fc,$fc,$fc,$fd,$ff,$ff,$55       // char 203
        .byte $65,$89,$21,$55,$55,$ff,$ff,$55       // char 204
        .byte $61                                   // char 205 (partial)

txt_2669:
        .byte $42,$40,$40,$40,$c0,$c0,$40           // char 205 (partial)
        .byte $99,$22,$88,$00,$00,$00,$01,$05       // char 206
        .byte $9e,$36,$9e,$36,$16,$5e,$7e,$56       // char 207
        .byte $a6,$88,$a2,$80,$80,$80,$80,$80       // char 208
        .byte $67,$89,$23,$01,$01,$05,$17,$55       // char 209
        .byte $7c,$fc,$7c,$7c,$7d,$ff,$ff,$55       // char 210
        .byte $26,$08,$22,$57,$5d,$ff,$ff,$55       // char 211
        .byte $67,$8b,$23,$77,$df,$ff,$ff,$55       // char 212
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$5f       // char 213
        .byte $fd,$d6,$fd,$ff,$ff,$ff,$ff,$ff       // char 214
        .byte $6a,$80,$6a,$d5,$ff,$ff,$ff,$ff       // char 215
        .byte $aa,$00,$aa,$55,$ff,$ff,$ff,$ff       // char 216
        .byte $00,$01,$25,$95,$5f,$7f,$ff,$ff       // char 217

txt_26d0:
        .byte $5a,$40,$aa,$55,$ff,$ff,$ff,$ff       // char 218
        .byte $a5,$01,$aa,$55,$ff,$ff,$ff,$ff       // char 219
        .byte $07,$4d,$55,$55,$f5,$fd,$ff,$ff       // char 220
        .byte $80,$00,$89,$65,$d7,$df,$ff,$ff       // char 221
        .byte $16,$50,$6a,$55,$ff,$ff,$ff,$ff       // char 222
        .byte $aa,$02,$aa,$56,$fd,$fd,$ff,$ff       // char 223
        .byte $81,$85,$96,$55,$7f,$ff,$ff,$ff       // char 224
        .byte $6a,$00,$aa,$55,$ff,$ff,$ff,$ff       // char 225
        .byte $a5,$0a,$a5,$5f,$ff,$ff,$ff,$ff       // char 226
        .byte $ff,$5f,$ff,$ff,$ff,$ff,$ff,$ff       // char 227

dat_2720:
        // === Fill data (1 bytes, $2720-$2720) ===
        .byte $00                                   // .

// --- Region $2800-$2ed0 ---
.pc = $2800 "chr_2800"

chr_2800:
        // === Charset data (1745 bytes, $2800-$2ed0) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$f0,$c2,$0a,$22,$2a,$0a,$2a       // char 1 @+1
        .byte $00,$8a,$ba,$ee,$fe,$ee,$aa,$ee       // char 2 @+2
        .byte $ff,$0f,$97,$55,$95,$a5,$a5,$a9       // char 3 @+3
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc       // char 4 @+4
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$0f,$a0       // char 5 @+5
        .byte $ff,$ff,$ff,$ff,$ff,$cf,$23,$a3       // char 6 @+6
        .byte $ff,$ff,$ff,$f7,$7f,$dd,$ff,$dd       // char 7 @+7
        .byte $ff,$ff,$ff,$ff,$75,$df,$fd,$df       // char 8 @+8
        .byte $ff,$ff,$c3,$28,$6a,$6a,$da,$2a       // char 9 @+9
        .byte $ff,$f3,$c8,$28,$aa,$a9,$a7,$9f       // char 10 @+10
        .byte $ff,$ff,$ff,$ff,$37,$ff,$ff,$dd       // char 11 @+11
        .byte $ff,$ff,$ff,$7d,$ff,$dd,$ff,$dd       // char 12 @+12
        .byte $ff,$ff,$ff,$f7,$ff,$dd,$ff,$df       // char 13 @+13
        .byte $ff,$ff,$ff,$ff,$77,$df,$fd,$ff       // char 14 @+14
        .byte $ff,$ff,$ff,$fd,$7f,$ff,$dd,$ff       // char 15 @+15
        .byte $ff,$ff,$ff,$ff,$dd,$ff,$f7,$dd       // char 16 @+16
        .byte $ff,$ff,$ff,$ff,$f7,$ff,$ff,$dd       // char 17 @+17
        .byte $ff,$ff,$ff,$71,$c8,$ca,$2a,$da       // char 18 @+18
        .byte $ff,$ff,$ff,$fd,$d0,$0a,$aa,$aa       // char 19 @+19
        .byte $ff,$ff,$ff,$ff,$dd,$77,$7f,$77       // char 20 @+20
        .byte $ff,$ff,$ff,$ff,$df,$ff,$77,$ff       // char 21 @+21
        .byte $ff,$ff,$ff,$7f,$f7,$ff,$7d,$ff       // char 22 @+22
        .byte $ff,$ff,$ff,$ff,$7d,$ff,$ff,$f7       // char 23 @+23
        .byte $ff,$ff,$ff,$ff,$df,$f5,$ff,$75       // char 24 @+24
        .byte $ff,$ff,$ff,$7f,$f7,$dd,$ff,$dd       // char 25 @+25
        .byte $ff,$ff,$ff,$ff,$77,$ff,$dd,$ff       // char 26 @+26
        .byte $ff,$ff,$ff,$df,$f7,$ff,$dd,$f7       // char 27 @+27
        .byte $22,$0a,$2a,$0a,$2a,$22,$2a,$0a       // char 28 @+28
        .byte $fe,$ee,$aa,$fe,$ee,$fe,$aa,$ee       // char 29 @+29
        .byte $a5,$a9,$69,$a5,$a9,$a5,$a9,$99       // char 30 @+30
        .byte $ff,$ff,$df,$77,$ff,$75,$ff,$75       // char 31 @+31
        .byte $ff,$ff,$ff,$43,$28,$6a,$6a,$da       // char 32 ' '
        .byte $ff,$ff,$f3,$c8,$28,$aa,$a9,$a7       // char 33 '!'
        .byte $ff,$ff,$ff,$df,$fd,$37,$ff,$77       // char 34 '"'
        .byte $ff,$ff,$ff,$ff,$dd,$7f,$f7,$7f       // char 35 '#'
        .byte $ff,$ff,$ff,$f7,$ff,$ff,$77,$ff       // char 36 '$'
        .byte $ff,$ff,$ff,$ff,$77,$ff,$df,$ff       // char 37 '%'
        .byte $ff,$ff,$ff,$fd,$df,$ff,$ff,$77       // char 38 '&'
        .byte $ff,$ff,$ff,$f7,$ff,$77,$ff,$77       // char 39 '''
        .byte $ff,$ff,$ff,$df,$fd,$77,$ff,$7f       // char 40 '('
        .byte $ff,$ff,$ff,$ff,$dd,$7f,$f7,$ff       // char 41 ')'
        .byte $ff,$ff,$fc,$f4,$f2,$fd,$77,$ff       // char 42 '*'
        .byte $ff,$3f,$8f,$a0,$aa,$aa,$6a,$5a       // char 43 '+'
        .byte $f5,$fd,$0f,$a4,$a6,$a6,$9a,$a6       // char 44 ','
        .byte $aa,$aa,$6a,$aa,$aa,$aa,$9a,$56       // char 45 '-'
        .byte $a8,$a7,$9f,$77,$3f,$37,$8f,$97       // char 46 '.'
        .byte $77,$dd,$55,$66,$99,$6a,$a6,$99       // char 47 '/'
        .byte $74,$d2                               // char 48 (partial)

txt_2982:
        .byte $4a,$2a,$da,$b5,$77,$8c               // char 48 (partial)
        .byte $aa,$aa,$a6,$95,$7d,$e7,$6a,$88       // char 49 '1'
        .byte $87,$8d,$a1,$a7,$9d,$76,$ea,$8a       // char 50 '2'
        .byte $77,$d5,$55,$66,$99,$6a,$a6,$55       // char 51 '3'
        .byte $77,$55,$55,$66,$99,$aa,$66,$99       // char 52 '4'
        .byte $77,$dd,$55,$66,$99,$aa,$66,$88       // char 53 '5'
        .byte $77,$dd,$55,$66,$98,$9a,$68,$62       // char 54 '6'
        .byte $77,$dd,$55,$a9,$8a,$22,$00,$00       // char 55 '7'
        .byte $77,$d5,$55,$66,$59,$26,$09,$88       // char 56 '8'
        .byte $77,$55,$55,$66,$99,$aa,$66,$59       // char 57 '9'
        .byte $f6,$7d,$54,$64,$92,$b6,$75,$9d       // char 58 ':'
        .byte $a9,$aa,$aa,$aa,$a6,$95,$9f,$76       // char 59 ';'
        .byte $dd,$77,$95,$a5,$a9,$aa,$69,$d5       // char 60 '<'
        .byte $dd,$77,$55,$99,$aa,$56,$98,$66       // char 61 '='
        .byte $dd,$77,$5d,$95,$66,$aa,$88,$66       // char 62 '>'
        .byte $dd,$75,$55,$99,$66,$aa,$a5,$58       // char 63 '?'
        .byte $df,$75,$55,$9a,$aa,$66,$59,$95       // char 64 '@'
        .byte $77,$dd,$55,$66,$a9,$6a,$96,$68       // char 65 'A'
        .byte $77,$dd,$55,$66,$99,$a8,$64,$80       // char 66 'B'
        .byte $7f,$dd,$50,$41,$02,$02,$24,$0a       // char 67 'C'

txt_2a20:
        .byte $22,$2a,$5a,$56,$55,$a9,$9a,$2a       // char 68 'D'
        .byte $fa,$ee,$aa,$66,$55,$55,$9f,$6e       // char 69 'E'
        .byte $a5,$a9,$a9,$65,$55,$77,$ff,$ff       // char 70 'F'
        .byte $df,$74,$52,$ca,$2a,$da,$d5,$75       // char 71 'G'
        .byte $2a,$aa,$aa,$a6,$95,$7d,$77,$d8       // char 72 'H'
        .byte $97,$8d,$85,$a2,$a5,$9e,$76,$c9       // char 73 'I'
        .byte $dd,$77,$55,$99,$66,$aa,$99,$66       // char 74 'J'
        .byte $dd,$77,$55,$99,$66,$aa,$99,$22       // char 75 'K'
        .byte $dd,$77,$55,$99,$66,$99,$aa,$22       // char 76 'L'
        .byte $dd,$77,$d5,$59,$66,$99,$aa,$29       // char 77 'M'
        .byte $dd,$55,$55,$99,$66,$aa,$99,$56       // char 78 'N'
        .byte $dd,$57,$55,$99,$66,$aa,$99,$66       // char 79 'O'

spr_2a80:
        .byte $dd,$77,$55,$99,$66,$aa,$99,$21       // char 80 'P'
        .byte $dd,$77,$55,$9a,$62,$68,$a0,$88       // char 81 'Q'
        .byte $dd,$77,$55,$a5,$29,$88,$00,$02       // char 82 'R'
        .byte $ca,$4a,$2a,$69,$59,$96               // char 83 (partial)

txt_2a9e:
        .byte $25,$21                               // char 83 (partial)
        .byte $a9,$aa,$6a,$5a,$66,$a9,$99,$66       // char 84 'T'
        .byte $d6,$55,$95,$a5,$96,$6a,$59,$66       // char 85 'U'
        .byte $5d,$57,$55,$99,$66,$aa,$99,$66       // char 86 'V'
        .byte $6a,$a2,$99,$2a,$9a,$26,$88,$a6       // char 87 'W'

spr_2ac0:
        .byte $aa,$28,$9a,$66,$aa,$66,$8a,$22       // char 88 'X'
        .byte $66,$8a,$a8,$9a,$aa,$22,$aa,$28       // char 89 'Y'
        .byte $65,$a6,$98,$10,$a5,$22,$aa,$a8       // char 90 'Z'
        .byte $89,$09,$25,$95,$5f,$55,$aa,$88       // char 91 '['
        .byte $56,$76,$7d,$f6,$da,$48,$aa,$88       // char 92 '\'
        .byte $6a,$a9,$99,$65,$a9,$a6,$46,$a6       // char 93 ']'
        .byte $68,$a0,$88,$a0,$80,$20,$82,$20       // char 94 '^'
        .byte $02,$08,$22,$8a,$29,$8a,$29,$a6       // char 95 '_'
        .byte $22,$8a,$2a,$a6,$99,$66,$95,$55       // char 96 '`'
        .byte $56,$56,$9d,$5d,$9d,$5f,$5f,$7f       // char 97 'a'
        .byte $67,$aa,$99,$a6,$a9,$4a,$64,$4a       // char 98 'b'
        .byte $da,$a8,$a4,$88,$aa,$66,$88,$62       // char 99 'c'
        .byte $b5,$0d,$06,$82,$aa,$60,$aa,$20       // char 100 'd'
        .byte $88,$aa,$69,$aa,$62,$aa,$22,$a9       // char 101 'e'
        .byte $aa,$89,$a1,$aa,$22,$aa,$8a,$a9       // char 102 'f'
        .byte $60,$82,$09                           // char 103 (partial)

txt_2b3b:
        .byte $55,$25,$aa,$88,$aa                   // char 103 (partial)
        .byte $97,$57,$5f,$fd,$54,$aa,$88,$a2       // char 104 'h'
        .byte $6a,$d2,$69,$a6,$88,$a0,$81,$22       // char 105 'i'
        .byte $a1,$8a,$22,$0a,$2a,$22,$66,$aa       // char 106 'j'
        .byte $6a,$96,$aa,$aa,$8a,$a2,$89,$a2       // char 107 'k'
        .byte $88,$aa,$a8,$a6,$9d,$26,$8a,$29       // char 108 'l'
        .byte $8a,$2d,$99,$65,$9d,$55,$5f,$de       // char 109 'm'
        .byte $77,$7c,$fa,$76,$ea,$e6,$8a,$22       // char 110 'n'
        .byte $9f,$aa,$65,$aa,$a9,$22,$98,$22       // char 111 'o'
        .byte $aa,$22,$99,$a6,$aa,$66,$88,$62       // char 112 'p'
        .byte $a6,$8a,$a9,$6a,$aa,$60,$aa,$20       // char 113 'q'
        .byte $aa,$88,$66,$a9,$6a,$99,$22,$98       // char 114 'r'
        .byte $a9,$a2,$6a,$9a,$aa,$98,$2a,$88       // char 115 's'
        .byte $99,$2a,$a2,$68,$aa,$88,$aa,$a2       // char 116 't'
        .byte $96,$98,$60,$42,$95,$89,$aa,$a2       // char 117 'u'
        .byte $25,$25,$95,$57,$7f,$55,$aa           // char 118 (partial)

txt_2bb7:
        .byte $22                                   // char 118 (partial)
        .byte $59,$da,$f6,$d9,$6a,$22,$a9,$22       // char 119 'w'
        .byte $a9,$a6,$66,$96,$a6,$98,$1a,$98       // char 120 'x'
        .byte $a0,$80,$20,$82,$00,$82,$08,$82       // char 121 'y'
        .byte $08,$22,$88,$2a,$a6,$29,$a6,$99       // char 122 'z'
        .byte $89,$29,$aa,$99,$66,$99,$55,$55       // char 123 '{'
        .byte $59,$5a,$76,$76,$76,$7d,$7d,$fd       // char 124 '|'
        .byte $99,$aa,$66,$9a,$aa,$22,$99,$22       // char 125 '}'
        .byte $88,$26,$a8,$2a,$88,$22,$00,$00       // char 126 '~'
        .byte $8a,$66,$88,$a2,$99,$22,$88,$20       // char 127
        .byte $9a,$22,$88,$2a,$98,$22,$88,$00       // char 128
        .byte $9a,$22,$89,$aa,$88,$22,$00,$00       // char 129
        .byte $aa,$22,$99,$22,$88,$20,$00,$00       // char 130
        .byte $22,$88,$aa,$22,$88,$00,$00,$80       // char 131
        .byte $86,$a5,$89,$22,$99,$22,$08,$00       // char 132
        .byte $82,$60,$55,$15,$9a,$22,$88,$00       // char 133
        .byte $29,$a6,$55,$ff,$55,$22,$00,$00       // char 134
        .byte $55,$57,$ff,$ff,$55,$20,$00,$00       // char 135
        .byte $ff,$ff,$fd,$56,$58,$00,$00,$00       // char 136
        .byte $60,$4a,$aa,$22,$88,$00,$00,$00       // char 137
        .byte $88,$66,$88,$aa,$a2,$08,$00,$00       // char 138
        .byte $aa,$60,$8a,$22,$6a,$91,$88,$00       // char 139
        .byte $22,$88,$a2,$99,$22,$04,$88,$00       // char 140
        .byte $22,$88,$aa,$88,$22,$98,$00,$00       // char 141
        .byte $22,$99,$a2,$88,$22,$88,$00,$00       // char 142
        .byte $28,$9a,$22,$88,$00,$02,$0a,$00       // char 143
        .byte $8a,$a0,$2a,$88,$0a,$a8,$8a,$00       // char 144
        .byte $aa,$aa,$22,$aa,$a2,$9a,$aa,$00       // char 145
        .byte $89,$a9,$2a,$a8,$22,$99,$a5,$00       // char 146
        .byte $95,$67,$95,$57,$5f,$57,$de,$00       // char 147
        .byte $5c,$76,$78,$ea,$08,$22,$00,$00       // char 148
        .byte $8a,$66,$88,$a2,$99,$22,$88,$00       // char 149
        .byte $a8,$22,$aa,$8a,$20,$02,$00,$00       // char 150
        .byte $88,$66,$88,$aa,$89,$22,$08,$08       // char 151
        .byte $aa,$60,$8a,$22,$98,$20,$88,$00       // char 152
        .byte $22,$99,$a2,$aa,$22,$88,$02,$00       // char 153
        .byte $2a,$98,$22,$88,$66,$88,$22,$00       // char 154
        .byte $6a,$88,$22,$aa,$62,$88,$20,$00       // char 155
        .byte $6a,$88,$26,$a8,$22,$88,$00,$00       // char 156
        .byte $a8,$8a,$66,$88,$22,$80,$00,$00       // char 157
        .byte $8a,$22,$aa,$88,$22,$00,$00,$00       // char 158
        .byte $1a,$95,$25,$88,$66,$88,$22,$00       // char 159
        .byte $08,$82,$55,$57,$69,$88,$20,$02       // char 160
        .byte $a5,$99,$57,$ff,$55,$88,$00,$00       // char 161
        .byte $57,$5f,$ff,$fd,$55,$80,$00,$00       // char 162
        .byte $fd,$fd,$f6,$58,$62,$00,$00,$00       // char 163
        .byte $8a,$22,$aa,$88,$22,$00,$00,$08       // char 164
        .byte $20,$a0,$60,$58,$d8,$da,$f6,$fd       // char 165
        .byte $98,$96,$9d,$7f,$7f,$7f,$7f,$ff       // char 166
        .byte $00,$02,$89,$6a,$9b,$67,$57,$d7       // char 167
        .byte $92,$19,$97,$5f,$df,$ff,$5f,$ff       // char 168
        .byte $00,$80,$62,$d9,$f7,$ff,$ff,$ff       // char 169

txt_2d50:
        .byte $58,$52,$59,$d6,$df,$ff,$d7,$ff       // char 170
        .byte $00,$02,$89,$a7,$9b,$67,$57,$5f       // char 171
        .byte $88,$66,$d5,$fd,$ff,$ff,$ff,$ff       // char 172
        .byte $08,$26,$95,$5f,$ff,$7f,$ff,$7f       // char 173
        .byte $88,$66,$d9,$f6,$f5,$fd,$f5,$fd       // char 174
        .byte $88,$a0,$9a,$65,$7f,$7f,$f7,$ff       // char 175
        .byte $02,$09,$27,$9f,$7f,$ff,$ff,$ff       // char 176
        .byte $00,$92,$59,$d6,$df,$ff,$d7,$ff       // char 177
        .byte $a0,$58,$f6,$fd,$ff,$ff,$ff,$ff       // char 178
        .byte $02,$89,$67,$df,$ff,$ff,$ff,$ff       // char 179
        .byte $48,$64,$5a,$7d,$ff,$5f,$ff,$7f       // char 180
        .byte $a0,$58,$f6,$fd,$fe,$fd,$fd,$ff       // char 181
        .byte $02,$08,$26,$a9,$6f,$9f,$5d,$5f       // char 182
        .byte $48,$66,$5d,$7f,$7f,$ff,$7f,$ff       // char 183
        .byte $02,$00,$8a,$65,$df,$ff,$fd,$ff       // char 184
        .byte $00,$80,$62,$a9,$e6,$d9,$d5,$d7       // char 185
        .byte $22,$99,$77,$ff,$ff,$ff,$ff,$ff       // char 186
        .byte $08,$a8,$58,$d6,$f6,$f6,$fd,$ff       // char 187
        .byte $26,$25,$27,$1f,$1f,$9f,$9f,$7f       // char 188
        .byte $00,$80,$62,$da,$e6,$d9,$d5,$f5       // char 189
        .byte $24,$86,$65,$97,$f7,$ff,$d7,$ff       // char 190
        .byte $80,$60,$d8,$f6,$fd,$ff,$ff,$ff       // char 191
        .byte $20,$08,$a6,$5a,$fe,$fd,$dd,$fd       // char 192
        .byte $02,$09,$27,$9f,$6f,$9f,$5f,$7f       // char 193
        .byte $20,$98,$76,$fd,$ff,$ff,$ff,$ff       // char 194
        .byte $25,$85,$65,$97,$f7,$ff,$d7,$ff       // char 195
        .byte $00,$02,$89,$67,$df,$ff,$ff,$ff       // char 196
        .byte $86,$64,$d6,$f5,$f7,$ff,$f5,$ff       // char 197
        .byte $26,$96,$76,$fd,$fd,$fd,$fd,$ff       // char 198
        .byte $08,$0a,$09                           // char 199 (partial)

txt_2e3b:
        .byte $25,$27,$a7,$9f,$7f                   // char 199 (partial)

spr_2e40:
        .byte $fd,$fd,$fd,$ff,$fd,$ff,$ff,$fd       // char 200
        .byte $5f,$df,$d7,$df,$df,$ff,$df,$ff       // char 201
        .byte $df,$ff,$df,$ff,$ff,$ff,$ff,$ff       // char 202
        .byte $d7,$df,$5f,$df,$df,$ff,$df,$ff       // char 203
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 204
        .byte $ff,$7f,$ff,$ff,$ff,$ff,$ff,$ff       // char 205
        .byte $fd,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 206
        .byte $7f,$7f,$5f,$7f,$7f,$ff,$7f,$ff       // char 207
        .byte $7f,$ff,$7f,$ff,$ff,$ff,$ff,$ff       // char 208
        .byte $f5,$f7,$d7,$f7,$f7,$ff,$f7,$ff       // char 209
        .byte $7f,$7f,$7f,$ff,$7f,$ff,$ff,$7f       // char 210
        .byte $d7,$f7,$f5,$f7,$f7,$ff,$f7,$ff       // char 211
        .byte $f7,$ff,$f7,$ff,$ff,$ff,$ff,$ff       // char 212
        .byte $ff,$ff,$fd,$ff,$ff,$ff,$ff,$ff       // char 213
        .byte $5f,$7f,$7f,$7f,$7f,$ff,$7f,$ff       // char 214
        .byte $ff,$df,$ff,$ff,$ff,$ff,$ff,$ff       // char 215
        .byte $ff,$f7,$ff,$ff,$ff,$ff,$ff,$ff       // char 216
        .byte $ff,$ff,$7f,$ff,$ff,$ff,$ff,$ff       // char 217

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

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

chr_3000:
        // === Charset data (231 bytes, $3000-$30e6) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $7c,$c6,$c6,$de,$c6,$c6,$c6,$00       // char 1 @+1
        .byte $fc,$06,$c6,$dc,$c6,$c6,$dc,$00       // char 2 @+2
        .byte $7e,$c0,$c0,$c0,$c0,$c0,$7e,$00       // char 3 @+3
        .byte $fc,$06,$c6,$c6,$c6,$c6,$dc,$00       // char 4 @+4
        .byte $fe,$60,$30,$f8,$c0,$c0,$fe,$00       // char 5 @+5
        .byte $7e,$c0,$c0,$dc,$c0,$c0,$c0,$00       // char 6 @+6
        .byte $7c,$c6,$c0,$ce,$c6,$c6,$7c,$00       // char 7 @+7
        .byte $c6,$c6,$c6,$de,$c6,$c6,$c6,$00       // char 8 @+8
        .byte $78,$30,$30,$30,$30,$30,$78,$00       // char 9 @+9
        .byte $06,$06,$06,$06,$06,$c6,$7c,$00       // char 10 @+10
        .byte $c6,$cc,$d8,$fc,$c6,$c6,$c6,$00       // char 11 @+11
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$7e,$00       // char 12 @+12
        .byte $c6,$ee,$d6,$c6,$c6,$c6,$c6,$00       // char 13 @+13
        .byte $fc,$c6,$c6,$c6,$c6,$c6,$c6,$00       // char 14 @+14
        .byte $7c,$c6,$c6,$c6,$c6,$c6,$7c,$00       // char 15 @+15
        .byte $fc,$06,$c6,$dc,$c0,$c0,$c0,$00       // char 16 @+16
        .byte $7c,$c6,$c6,$c6,$de,$cc,$76,$00       // char 17 @+17
        .byte $fc,$06,$c6,$dc,$d8,$cc,$c6,$00       // char 18 @+18
        .byte $7e,$c0,$c0,$7c,$06,$06,$fc,$00       // char 19 @+19
        .byte $fc,$06,$06,$06,$06,$06,$06,$00       // char 20 @+20
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$7c,$00       // char 21 @+21
        .byte $c6,$c6,$c6,$c6,$cc,$d8,$f0,$00       // char 22 @+22
        .byte $c6,$c6,$c6,$d6,$d6,$ee,$c6,$00       // char 23 @+23
        .byte $c6,$c6,$6c,$38,$6c,$c6,$c6,$00       // char 24 @+24
        .byte $c6,$c6,$c6,$76,$06,$06,$fc,$00       // char 25 @+25
        .byte $fe,$0c,$18,$30,$60,$c0,$fe,$00       // char 26 @+26
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 27 @+27
        .byte $00,$10,$38,$38,$38,$10               // char 28 (partial)

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

// --- Region $310b-$31d6 ---
.pc = $310b "dat_310b"

dat_310b:
        .byte $01,$00,$00,$00,$00                   // char 33 (partial)
        .byte $00,$00,$00,$02,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$00,$00,$04,$00,$00,$00,$00       // char 35 '#'
        .byte $00,$00,$00,$08,$00,$00,$00,$00       // char 36 '$'
        .byte $00,$00,$00,$10,$00,$00,$00,$00       // char 37 '%'
        .byte $00,$00,$00,$20,$00,$00,$00,$00       // char 38 '&'
        .byte $00,$00,$40,$e0,$40,$00,$00,$00       // char 39 '''
        .byte $00,$00,$00,$80,$00,$00,$00,$00       // char 40 '('
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$30,$30,$fc,$30,$30,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$60,$60,$c0       // char 44 ','
        .byte $00,$00,$00,$fe,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$60,$60,$00       // char 46 '.'
        .byte $02,$06,$0c,$18,$30,$60,$40,$00       // char 47 '/'
        .byte $7c,$ce,$de,$f6,$e6,$c6,$7c,$00       // char 48 '0'
        .byte $18,$38,$18,$18,$18,$18,$3c,$00       // char 49 '1'
        .byte $fc,$06,$06,$7c,$c0,$c0,$fe,$00       // char 50 '2'
        .byte $fe,$0c,$18,$3c,$06,$06,$fc,$00       // char 51 '3'
        .byte $c6,$c6,$c6,$7e,$06,$06,$06,$00       // char 52 '4'
        .byte $fe,$c0,$c0,$fc,$06,$06,$fc,$00       // char 53 '5'
        .byte $7c,$c6,$c0,$fc,$c6,$c6,$7c,$00       // char 54 '6'
        .byte $fe,$06,$0c,$18,$18,$18,$18,$00       // char 55 '7'

spr_31c0:
        .byte $7c,$c6,$c6,$7c,$c6,$c6,$7c,$00       // char 56 '8'
        .byte $7c,$c6,$c6,$7e,$06,$c6,$7c,$00       // char 57 '9'
        .byte $00,$60,$60,$00,$60,$60               // char 58 (partial)

dat_31d6:
        // === Fill data (1 bytes, $31d6-$31d6) ===
        .byte $00                                   // .

// --- Region $3782-$3794 ---
.pc = $3782 "Segment $3782"
        .byte $38,$8d                               // char 0 (partial)

txt_3784:
        .byte $43,$32,$a9,$f8,$8d                   // char 0 (partial)

txt_3789:
        .byte $42,$32,$a9,$38,$8d                   // char 1 (partial)

txt_378e:
        .byte $48,$32,$a9                           // char 1 (partial)
        .byte $fb,$8d,$47,$32                       // char 2 (partial)

// --- Region $379a-$37a1 ---
.pc = $379a "Segment $379a"
        .byte $19,$0e,$04,$09,$03,$01,$14           // char 0 (partial)
        .byte $05                                   // char 1 (partial)

// --- Region $37ab-$38ff ---
.pc = $37ab "chr_37ab"

chr_37ab:
        // === Charset data (85 bytes, $37ab-$37ff) ===
        .byte $0c,$1c,$2d,$3e,$51,$66,$7b,$91       // char 0 @+0
        .byte $a9,$c3,$dd,$fa,$18,$38,$5a,$7d       // char 1 @+1
        .byte $a3,$cc,$f6,$23,$53,$86,$bb,$e0       // char 2 @+2
        .byte $30,$70,$b4,$fb,$47,$98,$ed,$47       // char 3 @+3
        .byte $a7,$0c,$77,$e9,$61,$e1,$68,$f7       // char 4 @+4
        .byte $8f,$30,$da,$8f,$4e,$18,$ef,$d2       // char 5 @+5
        .byte $c3,$c3,$d1,$ef,$1f,$60,$b5,$1e       // char 6 @+6
        .byte $9c,$31,$df,$a5,$87,$86,$a2,$df       // char 7 @+7
        .byte $3e,$c1,$6b,$3c,$39,$63,$be,$4b       // char 8 @+8
        .byte $0f,$0c,$45,$bf,$7d,$83,$d6,$79       // char 9 @+9
        .byte $73,$c7,$7c,$97,$1e                   // char 10 (partial)
        .byte $18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e,$01,$01,$01,$01,$01 // ..~.............
        .byte $01,$01,$01,$01,$01,$01,$01,$02,$02,$02,$02,$02,$02,$02,$03,$03 // ................
        .byte $03,$03,$03,$04,$04,$04,$04,$05,$05,$05,$06,$06,$07,$07,$07,$08 // ................
        .byte $08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12,$13,$15 // ................
        .byte $16,$17,$19,$1a,$1c,$1d,$1f           // .......

txt_3847:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd                               // ..

txt_386b:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $06,$06,$07,$07,$08,$08
        .byte $07,$07,$9d,$bd,$38,$38,$8d,$ad,$38,$38,$36,$07,$01,$ff // ....88..886...

txt_3891:
        .text "66666666"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$81,$11,$40,$40,$80,$80,$80,$80,$80,$80,$80,$80,$00 // .....@@.........
        .byte $00,$00,$00,$23,$ff,$fd,$fb,$f9,$f7,$f5,$f5,$f5,$f4,$f4,$f4,$00 // ...#............
        .byte $00,$00,$00,$81                       // ....

txt_38be:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$01,$c0,$f0,$f8,$f4,$ff,$40,$01,$02,$06,$0c // ...........@....
        .byte $10,$30,$04,$a0,$08,$60,$04,$80,$0c,$10,$03,$80,$10,$40,$01,$00 // .0...`.......@..
        .byte $07,$0e,$54,$79,$90,$39,$39,$39,$00,$00,$00,$00,$00,$00,$00,$00 // ..Ty.999........
        .byte $00,$00,$00,$00,$00,$00               // ......

// --- Region $3955-$3b19 ---
.pc = $3955 "Segment $3955"
        .byte $47,$00,$89,$42,$01,$84,$01,$89,$42,$01,$84,$01,$89,$45,$01,$84 // G..B....B....E..
        .byte $01,$43,$00,$89,$42,$01,$84,$01,$89,$42,$01,$84,$01,$89,$45,$01 // .C..B....B....E.
        .byte $84,$01,$ff,$fd,$43,$02,$80,$03,$04,$03,$04,$03,$04,$03,$05,$06 // ....C...........
        .byte $03,$04,$03,$04,$03,$04,$03,$05,$06,$ff,$fd,$43,$02,$89,$45,$07 // ...........C..E.
        .byte $84,$07,$07,$80,$08,$09,$08,$0a,$0b,$89,$45,$07,$84,$07,$07,$80 // ..........E.....
        .byte $08,$09,$08,$0a,$0b,$ff,$fd,$c4,$39,$e4,$39,$06,$3a,$0a // ........9.9.:.

txt_39b3:
        .text ": :>:K:"
        .byte $5f,$3a,$69,$3a,$8c,$3a,$90,$3a,$b7,$3a,$c0,$83,$00,$c1,$00,$00 // _:i:.:.:.:......
        .byte $c0,$00,$c2,$00,$c1,$00,$00,$c0,$00,$c1,$00,$c0,$00,$c1,$00,$c0 // ................
        .byte $00,$c2,$00,$c1,$00,$c0,$00,$c1,$00,$ff,$c0,$83,$00,$c1,$00,$c3 // ................
        .byte $0c,$c0,$00,$c2,$00,$c3,$0c,$c1,$00,$c0,$00,$c3,$00,$c0,$00,$c3 // ................
        .byte $0c,$c0,$00,$c2,$00,$c3               // ......

spr_3a00:
        // === Sprite data (64 bytes, $3a00-$3a3f) ===
        .byte $0c,$c0,$00                           // ....##..##..............
        .byte $c1,$00,$ff                           // ##.....#........########
        .byte $bf,$c4,$00                           // #.########...#..........
        .byte $ff,$c5,$8f                           // ##########...#.##...####
        .byte $34,$2d,$87                           // ..##.#....#.##.##....###
        .byte $32,$83,$30                           // ..##..#.#.....##..##....
        .byte $87,$32,$8b                           // #....###..##..#.#...#.##
        .byte $34,$8f,$34                           // ..##.#..#...####..##.#..
        .byte $2d,$87,$32                           // ..#.##.##....###..##..#.
        .byte $83,$30,$93                           // #.....##..##....#..#..##
        .byte $2d,$ff,$c5                           // ..#.##.###########...#.#
        .byte $8f,$34,$2d                           // #...####..##.#....#.##.#
        .byte $87,$32,$83                           // #....###..##..#.#.....##
        .byte $30,$87,$32                           // ..##....#....###..##..#.
        .byte $8b,$34,$83                           // #...#.##..##.#..#.....##
        .byte $2f,$87,$34                           // ..#.#####....###..##.#..
        .byte $83,$2f,$8f                           // #.....##..#.#####...####
        .byte $34,$83,$2f                           // ..##.#..#.....##..#.####
        .byte $87,$34,$83                           // #....###..##.#..#.....##
        .byte $2f,$87,$34                           // ..#.#####....###..##.#..
        .byte $34,$ff,$c5                           // ..##.#..##########...#.#
        .byte $8f                                   // sprite 0 padding
        .byte $34,$2d,$87,$32,$83,$30,$87,$32,$8b,$34,$ff,$9f,$c5,$39,$8f,$34 // 4-.2.0.2.4...9.4
        .byte $37,$9f,$39,$8f,$34,$37,$9f,$39,$8f,$34,$37,$9f,$32,$30,$ff,$c3 // 7.9.47.9.47.20..
        .byte $87,$0c,$83,$18,$0c,$18,$8b,$18,$ff,$c6,$87,$34,$34,$87,$32,$30 // ...........44.20
        .byte $32,$83,$34,$bf,$34,$8b,$c4,$00,$c6,$87,$34,$34,$83,$2d,$8e,$2d // 2.4.4.....44.-.-
        .byte $83,$2d,$87,$32,$83,$30,$bf,$32,$8d,$c4,$00,$ff,$87,$c6,$34,$ff // .-.2.0.2......4.
        .byte $8e,$c4,$00,$87,$c6
        .text "4202"
        .byte $83
        .byte $30,$87
        .byte $32,$8b
        .byte $34,$87
        .text "44202"
        .byte $83
        .byte $30,$87
        .byte $32,$30,$83
        .byte $30,$87
        .byte $34,$34,$32
        .byte $30,$32,$83
        .byte $30,$8b
        .byte $34,$ff,$83,$c6
        .text "7779"
        .byte $87
        .byte $39,$39
        .byte $9f
        .byte $34,$83
        .text "7779"
        .byte $87
        .byte $39,$39,$87
        .byte $34,$97
        .byte $34,$83
        .byte $37
        .byte $37,$37,$39,$87                       // 779.

txt_3ad4:
        .text "99"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $34,$87
        .text "2220"
        .byte $83
        .byte $2d,$94
        .byte $2d,$ff,$08,$09,$00,$d8,$00
        .byte $01,$00,$10,$08,$11,$00,$a8,$00,$00,$00,$80,$08,$09,$00,$f8,$00 // ................
        .byte $00,$00,$10,$04,$41,$00,$ea,$00,$00,$41,$80,$00,$00,$00,$00,$00 // ....A....A......
        .byte $00,$00,$00,$08,$41,$00,$da,$00,$c0,$43,$84,$01,$41,$00,$fc,$00 // ....A....C..A...
        .byte $26,$43                               // &C

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

// --- Region $3d00-$3fd1 ---
.pc = $3d00 "dat_3d00"

dat_3d00:
        .byte $7c                                   // |

txt_3d01:
        .text "   ( "
        .byte $04,$19,$0e,$01,$0d,$09,$18           // .......

txt_3d0d:
        .text " )   "
        .byte $7f,$70,$1f,$7f,$7f                   // .p...

txt_3d17:
        .encoding "screencode_mixed"
        .text " presents you: xis"
        .encoding "petscii_upper"

txt_3d29:
        .text "++, "

txt_3d2d:
        .encoding "screencode_mixed"
        .text "released and trained by dynamix hq germany! really lame protection eh"
        .encoding "petscii_upper"

txt_3d72:
        .text "!   "
        .byte $7c                                   // |

txt_3d77:
        .encoding "screencode_mixed"
        .text "  greetings to: ikari * fire-eagle + gp * oneway * channel"
        .encoding "petscii_upper"

txt_3db1:
        .text " 42 * "

txt_3db7:
        .encoding "screencode_mixed"
        .text "wot * f4cg * cosmos * crazy * paninaro * hotline * action * agile * the blasters * bionix * sphinx * wwe + ruling company "
        .encoding "petscii_upper"
        .byte $1b                                   // .

txt_3e32:
        .encoding "screencode_mixed"
        .text "yo macmagix! cool musix!!!!!"
        .encoding "petscii_upper"
        .byte $1d                                   // .

txt_3e4f:
        .text " * 711 * "
        .byte $13                                   // .

txt_3e59:
        .text "451 * "

txt_3e5f:
        .encoding "screencode_mixed"
        .text "fig * atc * vision * abnormal * shape * tristar * dcs * dominators * red sector * fairlight"
        .encoding "petscii_upper"

txt_3eba:
        .text " * 2000 "

txt_3ec2:
        .encoding "screencode_mixed"
        .text "ad * lazer * transcom * nato * paramount * baboons "
        .encoding "petscii_upper"
        .byte $1b,$19,$0f
        .byte $20,$14,$09,$0d
        .text "!!!!"
        .byte $1d

txt_3f01:
        .encoding "screencode_mixed"
        .text " * rough trade * beyond force * illusion * falcon and to all others"
        .encoding "petscii_upper"

txt_3f44:
        .text "...     "
        .byte $7f                                   // .

txt_3f4d:
        .encoding "screencode_mixed"
        .text " intro credits: code by the syndicate, graphics by mca and music by chris"
        .encoding "petscii_upper"

txt_3f96:
        .text " ...                ( "

txt_3fac:
        .encoding "screencode_mixed"
        .text "press space to start"
        .encoding "petscii_upper"

txt_3fc0:
        .text " )               "
        .byte $00                                   // string terminator

// --- Region $3fff-$4000 ---
.pc = $3fff "dat_3fff"

dat_3fff:
        .byte $ef,$0b                               // ..
