// ============================================
// output - Part 1 of 2
// ============================================
// 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: $0700  End: $5a5f  (21344 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $5100 (20736)
// IRQ handler:  $51a8 (irq_51a8)
//
// Code: 2766 bytes, Data: 18578 bytes
// Labels: 400, Subroutines: 19
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        jmp loc_12e3
// Referenced by: jsr from $51ae

sub_1003:
        jmp loc_114d

dat_1006:
        .byte $00                                   // .

// --- Region $10ae-$10e8 ---
.pc = $10ae "loc_10ae"

loc_10ae:
        lda $101b,x
        beq loc_10c6
        lda #$00
        sta $101b,x
        sta smc_10c7                                // SMC: modifies $10c7
        ldy $56
        sta $109b,x
        lda $1685,y
        jsr sub_12c6

loc_10c6:
.label smc_10c7 = * + 1
        lda #$00                                    // !SMC: modified by $10b8, $10e2
        bne dat_10e8
        lda $109b,x
        clc
        adc $109e
        sta $109b,x
        lda $1098,x
        adc #$00
        sta $1098,x
        cmp #$0f
        bne loc_1103
        lda #$01
        sta smc_10c7                                // SMC: modifies $10c7
        jmp loc_1103

dat_10e8:
        .byte $bd                                   // .

// --- Region $1103-$14f0 ---
.pc = $1103 "loc_1103"

loc_1103:
        ldy $102d,x
        lda $1098,x
        and #$0f
        sta $d403,y
        lda $109b,x
        sta $d402,y
        jmp loc_12d0
// Referenced by: jsr from $130b

sub_1117:
        lda $1728,y
        sta $50
        lda $1729,y
        sta $51
        ldy $1021,x
        lda ($50),y
        cmp #$ff
        beq loc_112b

loc_112a:
        rts

loc_112b:
        lda $1024,x
        bne loc_112a
        ldy $101e,x
        lda #$01
        sta dat_1006,x
        lda $1032,x
        sta $53
        lda $1035,x
        sta $52
        iny
        lda ($52),y
        cmp #$ff
        bne loc_112a
        sta $101e,x
        rts

loc_114d:
.label smc_114e = * + 1
        lda #$01                                    // !SMC: modified by $11b1, $12f4
        bne loc_1155

dat_1151:
        .byte $8d,$18,$d4,$60                       // ...`

loc_1155:
.label smc_1156 = * + 1
        lda #$1f                                    // !SMC: modified by $121f, $12ef, $510e
        sta $d418
        ldx #$02
        dec $1030
        bpl loc_1167
        lda $1031
        sta $1030

loc_1167:
        lda $1030
        cmp $1031
        bne loc_1177
        dec $1009,x
        bmi loc_117a
        jmp loc_1311

loc_1177:
        jmp loc_14ad

loc_117a:
        lda dat_1006,x
        beq loc_118a
        lda #$00
        sta dat_1006,x
        inc $101e,x
        sta $1021,x

loc_118a:
        lda $1032,x
        sta $53
        lda $1035,x
        sta $52

loc_1194:
        ldy $101e,x
        lda ($52),y
        cmp #$30
        bcc loc_11ce
        cmp #$fe
        bcc loc_11b5
        cmp #$ff
        bne loc_11af
        lda #$00
        sta $101e,x
        sta $1021,x
        beq loc_1194

loc_11af:
        lda #$00
        sta smc_114e                                // SMC: modifies $114e
        rts

loc_11b5:
        cmp #$80
        bcc loc_11c5
        sec
        sbc #$80
        sta $102a,x

loc_11bf:
        inc $101e,x
        jmp loc_1194

loc_11c5:
        sec
        sbc #$2f
        sta $1024,x
        jmp loc_11bf

loc_11ce:
        asl
        tay
        sta $10a5,x
        lda $1728,y
        sta $50
        lda $1729,y
        sta $51

loc_11dd:
        ldy $1021,x
        lda ($50),y
        cmp #$60
        bcc loc_1244
        cmp #$ff
        bne loc_11fa
        lda #$00
        sta $1021,x
        lda $1024,x
        beq loc_11bf
        dec $1024,x
        jmp loc_11dd

loc_11fa:
        cmp #$c8
        bcc loc_1212

loc_11fe:
        iny
        inc $1021,x
        lda ($50),y
        sta $10ab,x
        lda #$00
        sta $d415

loc_120c:
        inc $1021,x
        jmp loc_11dd

loc_1212:
        cmp #$c0
        bcc loc_122e
        and #$0f
        asl
        asl
        asl
        asl
        ora smc_1156
        sta smc_1156                                // SMC: modifies $1156
        inc $1021,x
        iny
        lda ($50),y
        sta $d417
        jmp loc_12b6

loc_122e:
        cmp #$a0
        bcc loc_123b
        sec
        sbc #$a0
        sta $100f,x
        jmp loc_120c

loc_123b:
        sec
        sbc #$60
        sta $100c,x
        jmp loc_120c

loc_1244:
        tay
        lda $100c,x
        sta $1009,x
        sty $02
        lda $100f,x
        asl
        asl
        asl
        tay
        lda #$01
        sta $101b,x
        lda #$00
        sta $1018,x
        lda $1680,y
        sta txt_1012,x
        lda $1681,y
        sta $1015,x
        stx $03
        lda $102d,x
        tax
        lda $1682,y
        sta $d405,x
        lda $1683,y
        sta $d406,x
        lda $1685,y
        and #$0f
        sta $d403,x
.label smc_1285 = * + 1
        lda #$00                                    // !SMC: modified by $12fc
        sta $d402,x
        ldy $03
        lda $102a,y
        clc
        adc $02
        sta $1027,y
        tay
        lda $161f,y
        sta $d400,x
        lda $15c0,y
        sta $d401,x
        ldx $03
        inc $1021,x

loc_12a6:
        lda txt_1012,x
        ldy $102d,x
        sta $d404,y
        dex
        bmi loc_12b5
        jmp loc_1167

loc_12b5:
        rts

loc_12b6:
        inc $1021,x
        iny
        lda ($50),y
        cmp #$c8
        bne loc_12c3
        jmp loc_11fe

loc_12c3:
        jmp loc_122e
// Referenced by: jsr from $10c3

sub_12c6:
        sta $1098,x
        lda $10ab,x
        sta $10a8,x
        rts

loc_12d0:
        ldy $10a8,x
        cpy #$08
        beq loc_12e0
        lda dat_151e,y
        sta $d416
        inc $10a8,x

loc_12e0:
        jmp loc_12a6

loc_12e3:
        ldx #$18
        lda #$00

loc_12e7:
        sta $d400,x
        dex
        bpl loc_12e7
        lda #$0f
        sta smc_1156                                // SMC: modifies $1156
        lda #$01
        sta smc_114e                                // SMC: modifies $114e
        nop
        nop
        nop
        lda #$00
        sta smc_1285                                // SMC: modifies $1285
        ldx #$26

loc_1301:
        sta dat_1006,x
        dex
        bpl loc_1301
        rts

loc_1308:
        ldy $10a5,x
        jsr sub_1117
        jmp loc_10ae

loc_1311:
        lda $1015,x
        jmp loc_14dc

loc_1317:
        lda $100f,x
        asl
        asl
        asl
        tay
        sta $56
        lda $1684,y
        beq loc_132b
        sta $1038
        jmp loc_138a

loc_132b:
        lda $1687,y
        sta $1039
        and #$f0
        beq loc_133b
        sta $1039
        jmp loc_13d4

loc_133b:
        jmp loc_1308

loc_133e:
        lda $1038
        asl
        asl
        asl
        asl
        clc
        adc #$28
        sta $54
        lda #$15
        sta $55

loc_134e:
        ldy $1018,x
        lda ($54),y
        cmp #$fe
        bcc loc_1366
        cmp #$ff
        beq loc_135e
        jmp loc_133b

loc_135e:
        lda #$00
        sta $1018,x
        jmp loc_134e

loc_1366:
        sta txt_1012,x
        sta $1015,x
        lda $54
        clc
        adc #$08
        sta $54
        lda ($54),y
        clc
        adc #$0d
        nop
        ldy $102d,x
        sta $d401,y
        lda #$00
        sta $d400,y
        inc $1018,x
        jmp loc_133b

loc_138a:
        lda $1038
        cmp #$05
        bcc loc_133e
        and #$f0
        beq loc_1398
        jmp loc_133b

loc_1398:
        lda $1038
        asl
        asl
        asl
        clc
        adc #$50
        sta $54
        lda #$15
        sta $55

loc_13a7:
        ldy $1018,x
        lda ($54),y
        bpl loc_13b6
        lda #$00
        sta $1018,x
        jmp loc_13a7

loc_13b6:
        clc
        adc $1027,x
        stx $02
        ldy $102d,x
        tax
        lda $15c0,x
        sta $d401,y
        lda $161f,x
        sta $d400,y
        ldx $02
        inc $1018,x
        jmp loc_133b

loc_13d4:
        lda $1094,x
        beq loc_1415
        lda $1686,y
        and #$0f
        sta $103b
        lda $1686,y
        lsr
        lsr
        lsr
        lsr
        sta $103a
        bit $103c
        lda #$00
        sta $1094,x
        sta smc_1423                                // SMC: modifies $1423
        lda $100c,x
        sec
        sbc $103b
        sta $103b
        ldy $1027,x
        lda $15c0,y
        sta $103f
        sta $103d
        lda $161f,y
        sta $103e
        sta $103c

loc_1415:
        lda $1009,x
        cmp $103b
        beq loc_1422
        bcc loc_1422
        jmp loc_133b

loc_1422:
.label smc_1423 = * + 1
        lda #$00                                    // !SMC: modified by $13f3, $149d
        bne loc_143b
        lda $103c
        clc
        adc $103a
        sta $103c
        lda $103d
        adc #$00
        sta $103d
        jmp loc_1486

loc_143b:
        lda $103c
        sec
        sbc $103a
        sta $103c
        lda $103d
        sbc #$00
        sta $103d
        lda $103e
        sec
        sbc $1039
        sta $02
        lda $103f
        sbc #$00
        cmp $103d
        beq loc_146a
        bcc loc_1474

loc_1462:
        lda #$00
        sta smc_1423
        jmp loc_1474

loc_146a:
        lda $02
        cmp $103c
        bcc loc_1474
        jmp loc_1462

loc_1474:
        ldy $102d,x
        lda $103c
        sta $d400,y
        lda $103d
        sta $d401,y
        jmp loc_133b

loc_1486:
        lda $103e
        clc
        adc $1039
        sta $02
        lda $103f
        adc #$00
        cmp $103d
        beq loc_14a3
        bcs loc_1474

loc_149b:
        lda #$01
        sta smc_1423                                // SMC: modifies $1423
        jmp loc_1474

loc_14a3:
        lda $02
        cmp $103c
        bcs loc_1474
        jmp loc_149b

loc_14ad:
        lda txt_1012,x
        and #$f0
        sta $54
        lda $1015,x
        and #$f0
        cmp $54
        beq loc_14df
        lda $54
        cmp #$80
        bne loc_14df
        ldy #$59

loc_14c5:
        stx $02
        lda $102d,x
        tax
        lda $15c0,y
        sta $d401,x
        lda $161f,y
        sta $d400,x
        ldx $02
        jmp loc_14e5

loc_14dc:
        sta txt_1012,x

loc_14df:
        ldy $1027,x
        jmp loc_14c5

loc_14e5:
        lda $101b,x
        beq loc_14ed
        sta $1094,x

loc_14ed:
        jmp loc_1317

dat_14f0:
        // === Fill data (1 bytes, $14f0-$14f0) ===
        .byte $00                                   // .

// --- Region $15f0-$160a ---
.pc = $15f0 "Segment $15f0"
        ora ($12),y
        .byte $13,$15                               // slo ($15),y // ILLEGAL
        asl $17,x
        ora $1c1a,y
        ora $211f,x
        .byte $23,$25                               // rla ($25,x) // ILLEGAL
        .byte $27,$2a                               // rla $2a // ILLEGAL
        bit $322f
        and $38,x
        .byte $3b,$3f,$43                           // rla $433f,y // ILLEGAL
        .byte $47,$4b                               // sre $4b // ILLEGAL

dat_160a:
        .byte $4f                                   // O

// --- Region $5100-$578e ---
.pc = $5100 "main_5100"

main_5100:
        sei
        lda #$00
        sta $d020
        sta $d021
        sta $49ff
        lda #$1f
        sta smc_1156                                // SMC: modifies $1156
        ldx #$00

loc_5113:
        lda #$01
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        lda #$00
        sta $3a00,x
        sta $3b00,x
        sta dat_3e00,x
        dex
        bne loc_5113
        lda #$00
        jsr sub_1000
        ldx #$00

loc_5136:
        lda #$ff
        sta $03c0,x
        cpx #$28
        bcs $514f
        lda #$ff
        sta $d800,x
        sta $dbc0,x
        lda #$20
        sta $0400,x
        sta $07c0,x
        inx
        cpx #$40
        bne loc_5136
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$00
        sta $d012
        lda #$a8
        sta $0314
        lda #$51
        sta $0315
        ldx #$07

loc_516f:
        lda #$0f
        sta $07f8,x
        sta $43f8,x
        dex
        bpl loc_516f
        lda #$0f
        sta $d026
        lda #$ff
        sta $d01d
        sta $d015
        sta $d01c
        lda #$e0
        sta $d010
        ldx #$0e

loc_5191:
        lda $5033,x
        sta $d000,x
        dex
        bpl loc_5191
        lda #$39
        sta $57e0
        lda #$f4
        sta $57e1
        cli

loc_51a5:
        jmp loc_51a5
irq_51a8: {
        asl $d019
        jsr sub_51cd
        jsr sub_1003
        lda #$00
        sta $dc00
        lda $dc01
        cmp #$ff
        beq skip
        lda $57cf
        beq skip
        lda #$01
        sta $57cc
        sta $57d1
skip:
        jmp $ea81
}
// Referenced by: jsr from $51ab

sub_51cd:
        ldx $57e0
        dex
.label smc_51d2 = * + 1
        ldy #$00                                    // !SMC: modified by $53f7
.label smc_51d4 = * + 1
        lda #$00                                    // !SMC: modified by $53f0

loc_51d5:
        cpx $d012
        bne loc_51d5
        ldx #$d8
        stx $d016
        ldx #$00
        stx $d022
        ldx #$00
        stx $d023
.label smc_51ea = * + 1
        ldx #$1b                                    // !SMC: modified by $5496, $54d7
        stx $d011
.label smc_51ef = * + 1
        ldx #$15                                    // !SMC: modified by $549e
        stx $d018
        ldx #$10

loc_51f5:
        dex
        bne loc_51f5
        sty $d020
        sta $d021
        sta $d026
        lda $57c3
        cmp #$03
        bne loc_5219
        ldx #$00

loc_520a:
        lda dat_4800,x
        sta dat_3e00,x
        lda $4900,x
        sta dat_3f00,x
        dex
        bne loc_520a

loc_5219:
        lda $57e4
        bne loc_5221
        jmp loc_52a0

loc_5221:
        ldy #$07

loc_5223:
.label smc_5224 = * + 1
        lda $509d,y                                 // !SMC: modified by $525d, $575f
        sta $d026,y
        lda $5085,y
        sta $07f8,y
        dey
        bpl loc_5223
        ldx #$0e

loc_5234:
        lda $508d,x
        sta $d000,x
        dex
        bpl loc_5234
        lda #$00
        sta $d01c
        sta $d01d
        sta $d010
        lda $57c6
        beq loc_5272
        dec $57c3
        bne loc_5272
        lda #$02
        sta $57c3
        lda smc_5224
        clc
        adc #$07
        sta smc_5224                                // SMC: modifies $5224
        bcc loc_5265
        inc $5225

loc_5265:
        dec $57c6
        bne loc_5272
        lda #$01
        sta $57df
        jmp loc_5284

loc_5272:
        lda $57e7
        beq loc_5284
        lda #$44

loc_5279:
        cmp $d012
        bne loc_5279
        jsr sub_556e
        jsr sub_5605

loc_5284:
        lda #$ca

loc_5286:
        cmp $d012
        bne loc_5286
        ldx #$09

loc_528d:
        dex
        bne loc_528d
        lda #$12
        sta $d018
        lda #$1b
        sta $d011
        lda $57c4
        sta $d016

loc_52a0:
        jsr sub_55dc
        lda $57e7
        beq loc_52cd
        lda #$da

loc_52aa:
        cmp $d012
        bne loc_52aa
        lda #$c8
        sta $d016
        jsr sub_5540
        lda #$fa

loc_52b9:
        cmp $d012
        bne loc_52b9
        lda #$17
        sta $d011
        ldx #$17

loc_52c5:
        dex
        bne loc_52c5
        lda #$1b
        sta $d011

loc_52cd:
        lda $57e1
.label smc_52d1 = * + 1
        ldy #$0f                                    // !SMC: modified by $53ea, $56e5

loc_52d2:
        cmp $d012
        bne loc_52d2
        sty $d020
        sty $d021
        sty $d022
        sty $d023
        sty $d026
        ldx #$06

loc_52e8:
        dex
        bne loc_52e8
        lda #$15
        sta $d018
.label smc_52f1 = * + 1
        lda #$1b                                    // !SMC: modified by $5499, $54dc
        sta $d011
        lda #$c8
        sta $d016
        jsr sub_54ad
        ldx $57e2
        cpx #$80
        bne loc_537a
        lda #$01
        sta $57e4
        lda $57df
        bne loc_5351
        lda $57da
        beq loc_5316
        jmp loc_54e0

loc_5316:
        lda $57d8
        beq loc_5324
        jsr sub_5672
        jsr sub_5672
        jsr sub_5672

loc_5324:
        lda $57d3
        beq loc_532c
        jsr sub_56cd

loc_532c:
        lda $57d0
        beq loc_533e
        dec $57c9
        bne loc_533e
        lda #$05
        sta $57c9
        dec smc_1156

loc_533e:
        lda $57ce
        beq loc_5346
        jsr sub_5702

loc_5346:
        lda $57d1
        beq loc_534e
        jsr sub_574f

loc_534e:
        jmp loc_546e

loc_5351:
        dec $57c2
        bne loc_534e
        inc $57c2
        lda #$00
        sta smc_55fb                                // SMC: modifies $55fb
        ldx $57e1
        cpx #$20
        beq loc_536e
        inc $57e1
        inc $57e1
        jmp loc_534e

loc_536e:
        lda #$00
        sta $57df
        lda #$01
        sta $57da
        bne loc_534e

loc_537a:
        cpx #$21
        bne loc_5386
        dec $57c1
        bne loc_534e
        inc $57e2

loc_5386:
        cpx #$5a
        bne loc_538d
        jsr sub_5494

loc_538d:
        cpx #$5c
        bne loc_5394
        jsr sub_54a2

loc_5394:
        cpx #$61
        bne loc_539b
        jsr sub_54d5

loc_539b:
        lda $57e0
        clc
        adc dat_4d42,x
        sta $57e0
        lda $5024
        clc
        adc dat_4d42,x
        sta $5024
        sta $5026
        sta $5028
        sta $502a
        sta $502c
        sta $502e
        sta $5030
        lda $57e1
        sec
        sbc dat_4d42,x
        sta $57e1
        lda $5034
        sec
        sbc dat_4d42,x
        sta $5034
        sta $5036
        sta $5038
        sta $503a
        sta $503c
        sta $503e
        sta $5040
        lda $4dc2,x
        sta smc_52d1                                // SMC: modifies $52d1
        lda dat_4e42,x
        sta smc_51d4                                // SMC: modifies $51d4
        lsr
        lsr
        lsr
        lsr
        sta smc_51d2                                // SMC: modifies $51d2
        ldy $4ec2,x
        tya
        asl
        tay
        lda $5053,y
        sta smc_5458                                // SMC: modifies $5458
        sta smc_5447                                // SMC: modifies $5447
        sec
        sbc #$94
        sta smc_5455                                // SMC: modifies $5455
        lda $5054,y
        sta smc_5457                                // SMC: modifies $5457
        sta smc_5446                                // SMC: modifies $5446
        sta smc_5454                                // SMC: modifies $5454
        ldy dat_4fa2,x
        tya
        asl
        tay
        lda $5053,y
        sta smc_545e                                // SMC: modifies $545e
        sta smc_544a                                // SMC: modifies $544a
        sec
        sbc #$94
        sta smc_545b                                // SMC: modifies $545b
        lda $5054,y
        sta smc_545d                                // SMC: modifies $545d
        sta smc_5449                                // SMC: modifies $5449
        sta smc_545a                                // SMC: modifies $545a
        lda $57d9
        bne loc_5451
        ldx #$27
        lda #$0f

loc_5445:
.label smc_5446 = * + 1
.label smc_5447 = * + 2
        sta $d800,x                                 // !SMC: modified by $5406, $5415
.label smc_5449 = * + 1
.label smc_544a = * + 2
        sta $d800,x                                 // !SMC: modified by $5427, $5436
        dex
        bpl loc_5445
        jmp loc_5462

loc_5451:
        ldx #$27

loc_5453:
.label smc_5454 = * + 1
.label smc_5455 = * + 2
        lda dat_4400,x                              // !SMC: modified by $540c, $5418
.label smc_5457 = * + 1
.label smc_5458 = * + 2
        sta $d800,x                                 // !SMC: modified by $5403, $5412
.label smc_545a = * + 1
.label smc_545b = * + 2
        lda dat_4400,x                              // !SMC: modified by $542d, $5439
.label smc_545d = * + 1
.label smc_545e = * + 2
        sta $d800,x                                 // !SMC: modified by $5424, $5433
        dex
        bpl loc_5453

loc_5462:
        ldx #$20

loc_5464:
        dex
        bne loc_5464
        jsr loc_546e
        inc $57e2
        rts

loc_546e:
        ldx #$0e

loc_5470:
        lda $5023,x
        sta $d000,x
        dex
        bpl loc_5470
        lda #$ff
        sta $d015
        sta $d01d
        sta $d01c
        lda #$e0
        sta $d010
        ldx #$07
        lda #$0f

loc_548d:
        sta $07f8,x
        dex
        bpl loc_548d
        rts
// Referenced by: jsr from $538a

sub_5494:
        lda #$0b
        sta smc_51ea                                // SMC: modifies $51ea
        sta smc_52f1                                // SMC: modifies $52f1
        lda #$19
        sta smc_51ef                                // SMC: modifies $51ef

loc_54a1:
        rts
// Referenced by: jsr from $5391

sub_54a2:
        lda #$01
        sta $57d9
        lda #$01
        sta $57e3
        rts

// Referenced by: jsr from $52fa
sub_54ad: {
        lda $57e3
        beq loc_54a1
        ldx #$00
loop:
        lda dat_4000,x
        sta $0400,x
        lda $4100,x
        sta $0500,x
        lda $4200,x
        sta $0600,x
        lda $4300,x
        sta $0700,x
        dex
        bne loop
        lda #$00
        sta $57e3
        rts
}
// Referenced by: jsr from $5398

sub_54d5:
        lda #$3b
        sta smc_51ea                                // SMC: modifies $51ea
        lda #$1b
        sta smc_52f1                                // SMC: modifies $52f1
        rts

loc_54e0:
        ldx $57db
        lda $57dc
        bne loc_54f2
        dec $57b9,x
        bne loc_546e
        lda #$01
        sta $57dc

loc_54f2:
        lda $57e8,x
        tay
        lda $57f0,x
        sta smc_550a                                // SMC: modifies $550a
        ldx $57e5
        lda $50df,x

loc_5502:
        sta $daf8,y
        sta $db20,y
        iny
.label smc_550a = * + 1
        cpy #$27                                    // !SMC: modified by $54f9
        bne loc_5502
        inx
        stx $57e5
        cpx #$09
        beq loc_552b

loc_5515:
        jmp loc_546e

loc_5518:
        lda #$00
        sta $57da
        lda #$01
        sta $57e7
        sta $57d8
        sta $57cf
        jmp loc_546e

loc_552b:
        lda #$00
        sta $57e5
        sta $57dc
        ldx $57db
        inc $57db
        cpx #$07
        beq loc_5518
        jmp loc_5515
// Referenced by: jsr from $52b4

sub_5540:
        ldx #$10

loc_5542:
        lda $4d1a,x
        sta $d000,x
        dex
        bpl loc_5542
        ldx #$08

loc_554d:
        lda #$01
        sta $d026,x
        lda $4d12,x
        sta $07f8,x
        dex
        bpl loc_554d
        lda #$00
        sta $d01c
        sta $d01d
.label smc_5564 = * + 1
        lda #$00                                    // !SMC: modified by $5630, $5639
        sta $d010
        lda #$ff
        sta $d015
        rts

// Referenced by: jsr from $527e; jmp from $5595
sub_556e: {
        ldx $57cd
        lda $4c00,x
loop:
        ldx #$00
        cpx #$18
        beq skip1
        sta $57d4
        lda $4d2a,x
        tax
        lda $57d4
        jsr sub_55bb
        inc $5575
        lda $57d4
        clc
        adc #$40
        bcc loop
        inc $57cd
        jmp sub_556e
skip1:
        lda $55d2
        cmp #$3a
        bne skip2
        lda #$3b
        sta $55d2
        lda #$00
        sta $5575
        rts
skip2:
        lda #$00
        sta $5575
        lda $57d6
        sta $57cd
        lda #$3a
        sta $55d2
        rts
}

// Referenced by: jsr from $5584
sub_55bb: {
        tay
        asl
        asl
        asl
        sta $fb
        tya
        lsr
        lsr
        lsr
        lsr
        lsr
        clc
        adc #$08
        sta $fc
        ldy #$00
loop:
        lda ($fb),y
        sta $3a00,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loop
        rts
}
// Referenced by: jsr from $52a0

sub_55dc:
        ldx #$0e

loc_55de:
        lda $5033,x
        sta $d000,x
        dex
        bpl loc_55de
        ldx #$07

loc_55e9:
        lda $50e8,x
        sta $07f8,x
        dex
        bpl loc_55e9
        lda #$ff
        sta $d01c
        sta $d01d
.label smc_55fb = * + 1
        lda #$ff                                    // !SMC: modified by $535b
        sta $d015
        lda #$e0
        sta $d010
        rts
// Referenced by: jsr from $5281

sub_5605:
        ldx $57d5
        ldy #$fe
        lda $4b00,x
        sta $57d7

loc_5610:
        lda txt_4a00,x
        cpy #$10
        beq dat_563f
        sta $4d1b,y
        lda $57d7
        sta $4d1a,y
        iny
        iny
        clc
        adc #$18
        sta $57d7
        bcc loc_5610
        lda $4d00,y
        ora smc_5564
        sta smc_5564                                // SMC: modifies $5564
        lda $4d00,y
        and smc_5564
        sta smc_5564                                // SMC: modifies $5564
        jmp loc_5610

dat_563f:
        .byte $e0,$fe,$f0,$04                       // ....

loc_5643:
        inc $57d5
        rts

loc_5647:
        lda $57d6
        clc
        adc #$0d
        sta $57d6
        tax
        lda $4c00,x
        beq loc_566b
        lda $57cc
        beq loc_5668
        lda #$00
        sta $57e7
        lda #$01
        sta $57d3
        sta $57d0

loc_5668:
        jmp loc_5643

loc_566b:
        lda #$00
        sta $57d6
        beq loc_5643
// Referenced by: jsr from $531b, $531e, $5321

sub_5672:
        dec $57c4
        lda $57c4
        cmp #$bf
        beq loc_567d
        rts

loc_567d:
        lda #$c7
        sta $57c4
        ldx #$00

loc_5684:
        lda $06f9,x
        sta $06f8,x
        inx
        cpx #$50
        bne loc_5684
        dec $57c5
        beq loc_5695
        rts

loc_5695:
        lda #$02
        sta $57c5

loc_569a:
.label smc_569b = * + 1
        ldx #$00                                    // !SMC: modified by $56c2
.label smc_569e = * + 2
        lda txt_5800,x                              // !SMC: modified by $56c7
        beq loc_56c0
        sta $071e
        clc
        adc #$40
        sta $071f
        clc
        adc #$40
        sta $0746
        clc
        adc #$40
        sta $0747
        inc smc_569b
        beq loc_56bc
        rts

loc_56bc:
        inc smc_569e

loc_56bf:
        rts

loc_56c0:
        ldx #$00
        stx smc_569b                                // SMC: modifies $569b
        lda #$58
        sta smc_569e                                // SMC: modifies $569e
        jmp loc_569a

// Referenced by: jsr from $5329
sub_56cd: {
        dec $57c8
        bne loc_56bf
        lda #$05
        sta $57c8
        ldx $57c7
        ldy #$27
        lda $50de,x
loop:
        sta $daf8,y
        sta $db20,y
        sta smc_52d1                                // SMC: modifies $52d1
        dey
        bpl loop
        dex
        cpx #$ff
        beq skip
        stx $57c7
        rts
skip:
        lda #$00
        sta $57d3
        sta $57d8
        lda #$01
        sta $57ce
        rts
}
// Referenced by: jsr from $5343

sub_5702:
        ldx $57d2
        ldy #$12

loc_5707:
        lda #$00
.label smc_570a = * + 1
        sta $0428,x                                 // !SMC: modified by $5718
.label smc_570d = * + 1
        sta $d828,x                                 // !SMC: modified by $571b
        dey
        beq loc_5729
        lda smc_570a
        clc
        adc #$28
        sta smc_570a                                // SMC: modifies $570a
        sta smc_570d                                // SMC: modifies $570d
        bcc loc_5707
        inc $570b
        inc $570e
        jmp loc_5707

loc_5729:
        lda #$04
        sta $570b
        lda #$d8
        sta $570e
        lda #$28
        sta smc_570a
        sta smc_570d
        cpx #$28
        beq loc_5743
        inc $57d2
        rts

loc_5743:
        lda #$00
        sta $57ce
        sta $57d0
        jmp loc_5775

loc_574e:
        rts
// Referenced by: jsr from $534b

sub_574f:
        dec $57cb
        bne loc_574e
        lda #$03
        sta $57cb
        lda smc_5224
        sec
        sbc #$07
        sta smc_5224                                // SMC: modifies $5224
        bcs loc_5767
        dec $5225

loc_5767:
        dec $57ca
        bne loc_574e
        lda #$00
        sta $57d1
        sta $57cf
        rts

loc_5775:
        sei
        lda #$0b
        sta $d011
        ldx #$1f
        jsr $e5aa
        jsr $e51b
        jsr $ff5e
        jsr $fda3
        jsr $fd15
        jmp $fce2

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

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

chr_0800:
        // === Charset data (217 bytes, $0800-$08d8) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$1f,$7f,$7d,$f8,$f8,$ff,$ff       // char 1 @+1
        .byte $00,$ff,$ff,$f9,$f8,$f9,$ff,$ff       // char 2 @+2
        .byte $00,$1f,$7f,$7d,$f8,$f8,$f8,$f8       // char 3 @+3
        .byte $00,$ff,$ff,$f9,$f8,$f8,$f8,$f8       // char 4 @+4
        .byte $00,$1f,$7f,$7c,$f8,$f8,$ff,$ff       // char 5 @+5
        .byte $00,$1f,$7f,$7c,$f8,$f8,$ff,$ff       // char 6 @+6
        .byte $00,$1f,$7f,$7d,$f8,$f8,$f8,$f8       // char 7 @+7
        .byte $00,$f8,$f8,$f8,$f8,$f8,$ff,$ff       // char 8 @+8
        .byte $00,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $00,$f8,$f8,$f8,$f8,$f9,$ff,$ff       // char 11 @+11
        .byte $00,$f8,$f8,$f8,$f8,$f8,$f8,$f8       // char 12 @+12
        .byte $00,$70,$f8,$fd,$ff,$ff,$fa,$f8       // char 13 @+13
        .byte $00,$1f,$7f,$7d,$f8,$f8,$f8,$f8       // char 14 @+14
        .byte $00,$1f,$7f,$7d,$f8,$f8,$f8,$f8       // char 15 @+15
        .byte $00,$ff,$ff,$f8,$f8,$f8,$ff,$ff       // char 16 @+16
        .byte $00,$1f,$7f,$7d,$f8,$f8,$f8,$f8       // char 17 @+17
        .byte $00,$ff,$ff,$f9,$f8,$f9,$ff,$ff       // char 18 @+18
        .byte $00,$1f,$7f,$7d,$f8,$fc,$7f,$1f       // char 19 @+19
        .byte $00,$ff,$ff,$0f,$0f,$0f,$0f,$0f       // char 20 @+20
        .byte $00,$f8,$f8,$f8,$f8,$f8,$f8,$f8       // char 21 @+21
        .byte $00,$f8,$f8,$f8,$f8,$f8,$f8,$f8       // char 22 @+22
        .byte $00,$f8,$f8,$f8,$f8,$f8,$f8,$f8       // char 23 @+23
        .byte $00,$f8,$f8,$f8,$78,$7d,$3f,$1f       // char 24 @+24
        .byte $00,$f8,$f8,$f8,$f8,$7c,$7f,$1f       // char 25 @+25
        .byte $00,$ff,$ff,$01,$03,$07,$0f,$1f       // char 26 @+26

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

// --- Region $0909-$0915 ---
.pc = $0909 "dat_0909"

dat_0909:
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f           // char 33 (partial)
        .byte $00,$3c,$3c,$3c,$79                   // char 34 (partial)

dat_0915:
        // === Fill data (1 bytes, $0915-$0915) ===
        .byte $00                                   // .

// --- Region $0939-$0ad7 ---
.pc = $0939 "dat_0939"

dat_0939:
        .byte $07,$07,$07,$0f,$00,$00,$00           // char 39 (partial)
        .byte $00,$07,$1f,$1f,$3e,$3e,$3e,$3e       // char 40 '('
        .byte $00,$3f,$3f,$01,$00,$00,$00,$00       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$00,$00,$07,$07,$07,$3f,$3f       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$3f,$3f       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 47 '/'
        .byte $00,$1f,$7f,$7d,$f8,$f9,$fb,$ff       // char 48 '0'
        .byte $00,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 49 '1'
        .byte $00,$1f,$7f,$f9,$f9,$03,$07,$0f       // char 50 '2'
        .byte $00,$1f,$7f,$7d,$f8,$01,$07,$07       // char 51 '3'
        .byte $00,$f8,$f8,$f8,$f8,$7c,$7f,$1f       // char 52 '4'
        .byte $00,$ff,$ff,$f8,$f8,$ff,$ff,$00       // char 53 '5'
        .byte $00,$1f,$7f,$7d,$f8,$f8,$ff,$ff       // char 54 '6'
        .byte $00,$ff,$ff,$00,$00,$00,$01,$03       // char 55 '7'
        .byte $00,$1f,$7f,$7d,$f8,$fd,$7f,$3f       // char 56 '8'
        .byte $00,$1f,$7f,$7d,$f8,$fc,$7f,$1f       // char 57 '9'
        .byte $00,$00,$00,$07,$07,$07,$07,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$00,$00,$3f,$3f,$3f,$00       // char 61 '='
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 62 '>'
        .byte $00,$1f,$7f,$7e,$fc,$fc,$01,$03       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $00,$c0,$f0,$f0,$f8,$f8,$f8,$fe       // char 65 'A'
        .byte $00,$c0,$f0,$f0,$f8,$f8,$f8,$fe       // char 66 'B'
        .byte $00,$c0,$f0,$f0,$f8,$f8,$00,$00       // char 67 'C'
        .byte $00,$c0,$f0,$f0,$f8,$f8,$f8,$fe       // char 68 'D'
        .byte $00,$f8,$f8,$00,$00,$00,$e0,$e0       // char 69 'E'
        .byte $00,$fe,$fe,$00,$00,$00,$e0,$e0       // char 70 'F'
        .byte $00,$c0,$f0,$f0,$f8,$f8,$00,$fc       // char 71 'G'
        .byte $00,$f8,$f8,$f8,$f8,$f8,$f8,$fe       // char 72 'H'
        .byte $00,$80,$80,$80,$80,$80,$80,$e0       // char 73 'I'
        .byte $00,$f8,$f8,$f8,$f8,$f8,$f8,$fe       // char 74 'J'
        .byte $00,$f8,$f8,$f8,$f8,$f0,$f0,$e0       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $00,$70,$f8,$f8,$f8,$f8,$f8,$fe       // char 77 'M'
        .byte $00,$c0,$f0,$f0,$f8,$f8,$f8,$fe       // char 78 'N'
        .byte $00,$c0,$f0,$f0,$f8,$f8,$f8,$fe       // char 79 'O'
        .byte $00,$f0,$fc,$7c,$3e,$7e,$fc,$fc       // char 80 'P'
        .byte $00,$c0,$f0,$f0,$f8,$f8,$f8,$fe       // char 81 'Q'
        .byte $00,$c0,$f0,$f0,$f8,$f8,$f0,$e0       // char 82 'R'
        .byte $00,$c0,$f0,$f0,$f8,$00,$f0,$fc       // char 83 'S'
        .byte $00,$fe,$fe,$80,$80,$80,$80,$e0       // char 84 'T'
        .byte $00,$f8,$f8,$f8,$f8,$f8,$f8,$fe       // char 85 'U'
        .byte $00,$f8,$f8,$f8,$f8,$f8,$f8,$fe       // char 86 'V'
        .byte $00,$f8,$f8,$f8,$f8,$f8,$f8,$fe       // char 87 'W'
        .byte $00,$f8,$f8,$f8,$f8,$f0,$f0,$e0       // char 88 'X'
        .byte $00,$f8,$f8,$f8,$f8,$f8,$f8,$fe       // char 89 'Y'
        .byte $00,$e0,$f0,$f0,$e0,$c0,$80           // char 90 (partial)

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

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

dat_0b09:
        .byte $80,$80,$80,$80,$80,$80,$e0           // char 97 (partial)
        .byte $00,$f0,$f0,$f0,$e0                   // char 98 (partial)

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

// --- Region $0b39-$0cd7 ---
.pc = $0b39 "dat_0b39"

dat_0b39:
        .byte $c0,$c0,$c0,$80,$00,$00,$00           // char 103 (partial)
        .byte $00,$f0,$f0,$00,$00,$00,$00,$00       // char 104 'h'
        .byte $00,$c0,$f0,$f0,$f8,$f8,$f8,$fe       // char 105 'i'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 106 'j'
        .byte $00,$00,$00,$c0,$c0,$c0,$f8,$f8       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$f8,$f8       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $00,$06,$0e,$1e,$3e,$7c,$f8,$f0       // char 111 'o'
        .byte $00,$c0,$f0,$f0,$f8,$f8,$f8,$fe       // char 112 'p'
        .byte $00,$80,$80,$80,$80,$80,$80,$e0       // char 113 'q'
        .byte $00,$e0,$f0,$f0,$f0,$e0,$c0,$80       // char 114 'r'
        .byte $00,$c0,$f0,$f0,$f8,$f8,$f8,$fe       // char 115 's'
        .byte $00,$f8,$f8,$f8,$f8,$f8,$f8,$fe       // char 116 't'
        .byte $00,$f8,$f8,$00,$00,$f0,$fc,$7c       // char 117 'u'
        .byte $00,$c0,$f0,$f0,$f8,$00,$f0,$fc       // char 118 'v'
        .byte $00,$fc,$fe,$7e,$7c,$f8,$f0,$f0       // char 119 'w'
        .byte $00,$c0,$f0,$f0,$f8,$f8,$f0,$f8       // char 120 'x'
        .byte $00,$c0,$f0,$f0,$f8,$f8,$f8,$fe       // char 121 'y'
        .byte $00,$00,$00,$c0,$c0,$c0,$c0,$00       // char 122 'z'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 123 '{'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 124 '|'
        .byte $00,$00,$00,$00,$f8,$f8,$f8,$00       // char 125 '}'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 126 '~'
        .byte $00,$e0,$f8,$fc,$7c,$f8,$f0,$f0       // char 127
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$f8,$00       // char 129
        .byte $f9,$f8,$f9,$ff,$ff,$ff,$ff,$00       // char 130
        .byte $f8,$f8,$fc,$ff,$7f,$7f,$1f,$00       // char 131
        .byte $f8,$f8,$f9,$ff,$ff,$ff,$ff,$00       // char 132
        .byte $f8,$f8,$fc,$ff,$7f,$7f,$1f,$00       // char 133
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$00       // char 134
        .byte $f8,$f8,$fc,$ff,$7f,$7f,$1f,$00       // char 135
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$f8,$00       // char 136
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$00       // char 137
        .byte $f8,$f8,$fd,$ff,$7f,$7f,$1f,$00       // char 138
        .byte $f9,$f8,$f8,$f8,$f8,$f8,$f8,$00       // char 139
        .byte $f8,$f8,$fc,$ff,$7f,$7f,$1f,$00       // char 140
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$f8,$00       // char 141
        .byte $f8,$f8,$f8,$f8,$f8,$f8,$f8,$00       // char 142
        .byte $f8,$f8,$fd,$ff,$7f,$7f,$1f,$00       // char 143
        .byte $ff,$fe,$fe,$fe,$fe,$fe,$fe,$00       // char 144
        .byte $f8,$f8,$fc,$ff,$7f,$7f,$1f,$00       // char 145
        .byte $f9,$f8,$f8,$f8,$f8,$f8,$f8,$00       // char 146
        .byte $00,$f8,$fc,$ff,$7f,$7f,$1f,$00       // char 147
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$00       // char 148
        .byte $f8,$f8,$fd,$ff,$7f,$7f,$1f,$00       // char 149
        .byte $f8,$f8,$7d,$7f,$3f,$1f,$07,$00       // char 150
        .byte $f8,$fa,$ff,$ff,$fd,$f8,$70,$00       // char 151
        .byte $3d,$78,$78,$f8,$f8,$f8,$f8,$00       // char 152
        .byte $00,$00,$fd,$ff,$7f,$7f,$1f,$00       // char 153
        .byte $3e,$7c,$7e,$ff,$ff,$ff,$7f           // char 154 (partial)

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

// --- Region $0d08-$0d0f ---
.pc = $0d08 "dat_0d08"

dat_0d08:
        .byte $0f,$0f,$00,$00,$0f,$0f,$0f           // char 161 (partial)

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

// --- Region $0d40-$0ed7 ---
.pc = $0d40 "dat_0d40"

dat_0d40:
        .byte $3e,$3e,$3f,$3f,$1f,$1f,$07,$00       // char 168
        .byte $00,$00,$01                           // char 169 (partial)

txt_0d4b:
        .byte $3f,$3f,$3f,$3f,$00                   // char 169 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 170
        .byte $3f,$07,$07,$07,$00,$00,$00,$00       // char 171
        .byte $00,$00,$00,$07,$07,$07,$0f,$00       // char 172
        .byte $3f,$00,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$00,$07,$07,$07,$07,$00       // char 174
        .byte $03,$07,$0f,$1f,$3e,$7c,$f8,$00       // char 175
        .byte $fe,$fc,$fd,$ff,$7f,$7f,$1f,$00       // char 176
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$00       // char 177
        .byte $1f,$3e,$7e,$7f,$ff,$ff,$7f,$00       // char 178
        .byte $01,$00,$fd,$ff,$7f,$7f,$1f,$00       // char 179
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 180
        .byte $00,$f8,$fc,$ff,$7f,$7f,$1f,$00       // char 181
        .byte $fc,$f8,$fc,$ff,$7f,$7f,$1f,$00       // char 182
        .byte $07,$07,$0f,$0f,$0f,$0f,$0f,$00       // char 183
        .byte $7c,$f8,$fc,$ff,$7f,$7f,$1f,$00       // char 184
        .byte $00,$f8,$fc,$ff,$7f,$7f,$1f,$00       // char 185
        .byte $00,$07,$07,$07,$07,$00,$00,$00       // char 186
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 187
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 188
        .byte $3f,$3f,$3f,$00,$00,$00,$00,$00       // char 189
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 190
        .byte $07,$07,$0f,$00,$0f,$0f,$0f,$00       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$00       // char 193
        .byte $fe,$fe,$fe,$fc,$fc,$f8,$e0,$00       // char 194
        .byte $3e,$3e,$7e,$fe,$fc,$fc,$f0,$00       // char 195
        .byte $fe,$fe,$fe,$fc,$fc,$f8,$e0,$00       // char 196
        .byte $00,$00,$00,$fe,$fe,$fe,$fe,$00       // char 197
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 198
        .byte $fe,$3e,$3e,$fe,$fe,$fe,$fc,$00       // char 199
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$00       // char 200
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$00       // char 201
        .byte $fe,$fe,$fe,$fe,$fc,$fc,$f0,$00       // char 202
        .byte $f0,$f8,$fc,$fc,$fe,$fe,$fe,$00       // char 203
        .byte $00,$00,$00,$fe,$fe,$fe,$fe,$00       // char 204
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$00       // char 205
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$00       // char 206
        .byte $fe,$fe,$fe,$fe,$fc,$fc,$f0,$00       // char 207
        .byte $f0,$00,$00,$00,$00,$00,$00,$00       // char 208
        .byte $fe,$fe,$00,$fe,$fe,$fe,$fe,$00       // char 209
        .byte $f0,$f8,$fc,$fc,$fe,$fe,$fe,$00       // char 210
        .byte $7c,$3e,$7e,$fe,$fc,$fc,$f0,$00       // char 211
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$00       // char 212
        .byte $fe,$fe,$fe,$fe,$fc,$fc,$f0,$00       // char 213
        .byte $fe,$fe,$fc,$fc,$f8,$f0,$c0,$00       // char 214
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$7c,$00       // char 215
        .byte $f0,$f8,$fc,$fc,$fe,$fe,$fe,$00       // char 216
        .byte $fe,$fe,$fe,$fe,$fc,$fc,$f0,$00       // char 217
        .byte $00,$00,$00,$fe,$fe,$fe,$fe           // char 218 (partial)

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

// --- Region $0f08-$0f0f ---
.pc = $0f08 "dat_0f08"

dat_0f08:
        .byte $e0,$e0,$00,$00,$e0,$e0,$e0           // char 225 (partial)

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

// --- Region $0f43-$0fff ---
.pc = $0f43 "dat_0f43"

dat_0f43:
        .byte $fe,$fe,$fe,$fe,$00                   // char 232 (partial)
        .byte $fe,$fe,$fe,$fc,$fc,$f8,$e0,$00       // char 233
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 234
        .byte $f8,$c0,$c0,$c0,$00,$00,$00,$00       // char 235
        .byte $00,$00,$00,$c0,$c0,$c0,$80,$00       // char 236
        .byte $f8,$00,$00,$00,$00,$00,$00,$00       // char 237
        .byte $00,$00,$00,$c0,$c0,$c0,$c0,$00       // char 238
        .byte $e0,$c0,$80,$00,$00,$00,$00,$00       // char 239
        .byte $fe,$fe,$fe,$fe,$fc,$fc,$f0,$00       // char 240
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$00       // char 241
        .byte $00,$00,$00,$fe,$fe,$fe,$fe,$00       // char 242
        .byte $fe,$fe,$fe,$fc,$fc,$f8,$e0,$00       // char 243
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$00       // char 244
        .byte $3e,$3e,$7e,$fe,$fc,$fc,$f0,$00       // char 245
        .byte $7c,$3e,$7e,$fe,$fc,$fc,$f0,$00       // char 246
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$00       // char 247
        .byte $7c,$3e,$7e,$fe,$fc,$fc,$f0,$00       // char 248
        .byte $7e,$3e,$7e,$fe,$fc,$fc,$f0,$00       // char 249
        .byte $00,$c0,$c0,$c0,$c0,$00,$00,$00       // char 250
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 251
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 252
        .byte $f8,$f8,$f8,$00,$00,$00,$00,$00       // char 253
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 254
        .byte $e0,$e0,$e0,$00,$e0,$e0,$e0,$00       // char 255

// --- Region $1007-$1042 ---
.pc = $1007 "Segment $1007"
        .byte $00,$00,$0e,$02,$06,$0f,$03,$07,$08,$04,$01 // ...........

txt_1012:
        .byte $40                                   // @ character
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "A"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $02,$00,$00,$00,$00,$04,$08,$04,$19,$03,$03,$00,$00,$00,$30,$30 // ..............00
        .byte $18,$00,$00,$00,$00,$07,$0e,$01,$01,$19,$19,$19,$50,$64,$90,$02 // ............Pd..
        .byte $20,$0f,$0f,$e1,$11,$c3,$11,$2a,$20   //  ......* 

dat_1042:
        // === Fill data (1 bytes, $1042-$1042) ===
        .byte $00                                   // .

// --- Region $1095-$10ad ---
.pc = $1095 "dat_1095"

dat_1095:
        .byte $01,$01,$00,$03,$08,$08,$80,$80,$80,$40,$b1,$50,$c9,$ff,$f0,$01 // .........@.P....
        .byte $02,$24,$44,$02,$02,$02,$00,$00,$00   // .$D......

// --- Region $10e9-$1102 ---
.pc = $10e9 "Segment $10e9"
        .byte $9b,$10,$38,$ed,$9e,$10,$9d,$9b,$10,$bd,$98,$10,$e9,$00,$9d,$98 // ..8.............
        .byte $10,$c9,$01,$d0,$05,$a9,$00,$8d,$c7,$10 // ..........

// --- Region $151e-$15ef ---
.pc = $151e "dat_151e"

dat_151e:
        .byte $d0,$a0,$80,$70,$6e,$6a,$68,$60,$00,$00,$00,$00,$00,$00,$00,$00 // ...pnjh`........
        .fill 10, $00
        .byte $81
        .byte $41,$80
        .byte $40,$80
        .byte $40,$80,$fe,$13,$01,$ff
        .text "#(3#"
        .byte $00
        .byte $81                                   // .

txt_1549:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $fe,$24,$fd,$fb,$f9,$f8,$f7,$f6,$00,$81,$41,$80,$80,$80,$80,$80 // .$........A.....
        .byte $fe,$13,$01,$ff,$13,$08,$03,$03,$00,$81 // ..........

txt_1569:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $fe,$00,$0c,$18,$c0,$f0,$f8,$f4,$00,$00,$05,$08,$ff,$00,$00,$00 // ................
        .byte $00,$00,$03,$07,$ff,$00,$00,$00,$00,$00,$04,$07,$ff,$00,$00,$00 // ................
        .byte $00,$00,$04,$08,$ff,$00,$00,$00,$00,$00,$05,$09,$ff,$00,$00,$00 // ................
        .byte $00,$00,$05,$0a,$ff,$00,$00,$00,$00,$00,$04,$07,$ff,$00,$00,$00 // ................
        .fill 17, $00
        .fill 11, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ................
        .byte $0d,$0e,$0e,$0f,$10                   // .....

// --- Region $160b-$2000 ---
.pc = $160b "Segment $160b"
        .byte $54,$59,$5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8 // TY^djpw~........
        .byte $d4,$e1,$ee,$fd,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18 // .....->Qf{......
        .byte $38,$5a,$7d,$a3,$cc,$f6,$23,$53,$86,$bb,$e0,$30,$70,$b4,$fb,$47 // 8Z}...#S...0p..G
        .byte $98,$ed,$47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e // ..G..w.a.h..0..N
        .byte $18,$ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87 // ........`...1...
        .byte $86,$a2,$df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d // ...>.k<9c.K..E.}
        .byte $83,$d6,$79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6 // ..ys.|....~.....
        .byte $8f,$f8,$2e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$51,$40,$00 // .............Q@.
        .byte $ed,$00,$08,$00,$00,$00,$10,$08,$a9,$03,$08,$00,$00,$81,$40,$01 // ..............@.
        .byte $a8,$00,$08,$00,$00,$11,$10,$05,$a8,$02,$08,$00,$00,$81,$40,$00 // ..............@.
        .byte $b8,$00,$05,$00,$00,$41,$20,$00,$aa,$00,$05,$c4,$30,$81,$40,$03 // .....A .....0.@.
        .byte $98,$00,$23,$00,$00,$41,$40,$00,$8c,$00,$03,$f0,$28,$41,$40,$06 // ..#..A@.....(A@.
        .byte $78,$00,$01,$00,$00,$41,$40,$00,$79,$05,$04,$00,$00,$41,$40,$00 // x....A@.y....A@.
        .byte $79,$06,$04,$00,$00,$41,$40,$00,$79,$07,$04,$00,$00,$41,$40,$00 // y....A@.y....A@.
        .byte $79,$08,$04,$00,$00,$41,$40,$00,$79,$09,$04,$00,$00,$11,$10,$03 // y....A@.y.......
        .byte $a8,$02,$08,$00,$00,$41,$40,$00,$6e,$00,$06,$00,$00,$11,$10,$04 // .....A@.n.......
        .byte $a8,$03,$08,$00,$00,$11,$10,$08,$a8,$03,$08,$00,$00,$21,$10,$a9 // .............!..
        .byte $ff,$00,$78,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$88,$17,$8f // ..x.............
        .byte $17,$bc,$17,$fb,$17,$fc,$17,$fd,$17,$fe,$17,$ff,$17,$00,$18,$01 // ................
        .byte $18,$02,$18,$03,$18,$04,$18,$05,$18,$06,$18,$07,$18,$08,$18,$1f // ................
        .byte $18,$36,$18,$4d,$18,$64,$18,$65,$18,$66,$18,$67,$18,$68,$18,$69 // .6.M.d.e.f.g.h.i
        .byte $18,$6a,$18,$6b,$18,$6c,$18,$6d,$18,$6e,$18,$6f,$18,$70,$18,$88 // .j.k.l.m.n.o.p..
        .byte $18,$a0,$18,$b8,$18,$d0,$18,$d7,$18,$fa,$18,$0c,$19,$13,$19,$21 // ...............!
        .byte $19,$2f,$19,$3d,$19,$e8,$18,$e8,$18,$4b,$19,$4b,$19,$a0,$6f,$00 // ./.=.....K.K..o.
        .byte $00,$00,$00,$ff,$a8,$6f,$32,$67       // .....o2g

txt_1793:
        .text "452457"
        .byte $6f
        .byte $35,$63
        .byte $3a,$39,$67
        .text "55:9"
        .byte $63
        .byte $35,$32,$6f
        .byte $30,$67

txt_17a9:
        .text "244579"
        .byte $6f,$37,$63,$30,$3b,$67,$37,$77,$37,$63,$3b,$3c,$ff,$a7,$77,$3e // o7c0;g7w7c;<..w>
        .byte $67
        .byte $3c,$77
        .byte $39,$63
        .byte $39,$39,$67
        .text "9975"
        .byte $87
        .byte $32,$63
        .byte $37
        .byte $35,$67
        .byte $37,$35,$63
        .text "7775"
        .byte $67
        .byte $37,$63
        .byte $37,$35,$67
        .byte $37
        .byte $35,$87
        .byte $32,$63
        .byte $3b,$3c,$3e,$67
        .byte $3e,$63
        .text ">><97"
        .byte $67
        .byte $39,$6f,$39,$63,$39,$3c,$67,$39,$35,$8f,$32,$ff,$ff,$ff,$ff,$ff // 9o9c9<g95.2.....
        .byte $ff                                   // .

chr_1800:
        // === Charset data (2048 bytes, $1800-$1fff) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $a4,$63,$30,$ab,$67,$32,$32,$63       // char 1 @+1
        .byte $32,$67,$32,$a4,$63,$32,$ab,$67       // char 2 @+2
        .byte $32,$32,$63,$32,$67,$32,$ff,$a4       // char 3 @+3
        .byte $63,$35,$ac,$67,$35,$35,$63,$35       // char 4 @+4
        .byte $67,$35,$a4,$63,$35,$ac,$67,$35       // char 5 @+5
        .byte $35,$63,$35,$67,$35,$ff,$a4,$63       // char 6 @+6
        .byte $30,$ac,$67,$30,$30,$63,$30,$67       // char 7 @+7
        .byte $30,$a4,$63,$30,$ac,$67,$30,$30       // char 8 @+8
        .byte $63,$30,$67,$30,$ff,$a4,$63,$37       // char 9 @+9
        .byte $ac,$67,$37,$37,$63,$37,$67,$37       // char 10 @+10
        .byte $a4,$63,$37,$ac,$67,$37,$37,$63       // char 11 @+11
        .byte $37,$67,$37,$ff,$ff,$ff,$ff,$ff       // char 12 @+12
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 13 @+13
        .byte $a1,$67,$1a,$63,$1a,$1a,$a2,$0e       // char 14 @+14
        .byte $a1,$67,$1a,$63,$1a,$67,$1a,$1a       // char 15 @+15
        .byte $a2,$63,$0e,$a1,$1a,$67,$1a,$ff       // char 16 @+16
        .byte $a1,$67,$1d,$63,$1d,$1d,$a2,$11       // char 17 @+17
        .byte $a1,$67,$1d,$63,$1d,$67,$1d,$1d       // char 18 @+18
        .byte $a2,$63,$11,$a1,$1d,$67,$1d,$ff       // char 19 @+19
        .byte $a1,$67,$18,$63,$18,$18,$a2,$0c       // char 20 @+20
        .byte $a1,$67,$18,$63,$18,$67,$18,$18       // char 21 @+21
        .byte $a2,$63,$0c,$a1,$18,$67,$18,$ff       // char 22 @+22
        .byte $a1,$67,$1f,$63,$1f,$1f,$a2,$13       // char 23 @+23
        .byte $a1,$67,$1f,$63,$1f,$67,$1f,$1f       // char 24 @+24
        .byte $a2,$63,$13,$a1,$1f,$67,$1f,$ff       // char 25 @+25
        .byte $a1,$9f,$1a,$1d,$18,$1f,$ff,$b0       // char 26 @+26
        .byte $67,$1a,$1a,$1a,$1a,$1a,$1a,$1a       // char 27 @+27
        .byte $1a,$1d,$1d,$1d,$1d,$1d,$1d,$1d       // char 28 @+28
        .byte $1d,$18,$18,$18,$18,$18,$18,$18       // char 29 @+29
        .byte $18,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // char 30 @+30
        .byte $1f,$ff,$af,$67,$37,$63,$37,$67       // char 31 @+31
        .byte $37,$35,$63,$35,$67,$35,$34,$34       // char 32 ' '
        .byte $63,$30,$30,$ff,$a3,$6f,$37,$35       // char 33 '!'
        .byte $34,$30,$ff,$2f,$37,$0c,$8a,$91       // char 34 '"'
        .byte $71,$93,$22,$00,$00,$00,$4c,$00       // char 35 '#'
        .byte $ff,$2f,$37,$0c,$8a,$91,$71,$93       // char 36 '$'
        .byte $22,$00,$00,$00,$4c,$00,$ff,$2f       // char 37 '%'
        .byte $37,$0c,$8a,$91,$71,$93,$22,$00       // char 38 '&'
        .byte $00,$00,$4c,$00,$ff,$2f,$37,$0c       // char 39 '''
        .byte $8a,$91,$71,$93,$22,$00,$00,$00       // char 40 '('
        .byte $4c,$00,$ff,$c1,$f4,$c8,$00,$ff       // char 41 ')'
        .byte $27,$27,$27,$26,$01,$8c,$01,$80       // char 42 '*'
        .byte $01,$80,$02,$8c,$02,$10,$11,$12       // char 43 '+'
        .byte $80,$26,$02,$ff,$8c,$10,$11,$12       // char 44 ','
        .byte $13,$80,$10,$11,$12,$13,$10,$11       // char 45 '-'
        .byte $12,$13,$8c,$10,$11,$12,$13           // char 46 (partial)

txt_1977:
        .byte $20                                   // char 46 (partial)
        .byte $21,$22,$23,$20,$22,$10,$11,$12       // char 47 '/'
        .byte $13,$10,$12,$80,$10,$11,$12,$13       // char 48 '0'
        .byte $80,$10,$11,$12,$13,$10,$12,$ff       // char 49 '1'

txt_1990:
        .byte $2f,$24,$20,$21,$22,$23,$20,$21       // char 50 '2'
        .byte $22,$23,$20,$21,$22,$23,$20,$21       // char 51 '3'
        .byte $22,$23,$20,$22,$20,$21,$22,$23       // char 52 '4'
        .byte $20,$22,$24,$20,$21,$22,$23,$20       // char 53 '5'
        .byte $22,$ff,$81,$30,$87,$2d,$83,$29       // char 54 '6'
        .byte $81,$28,$26,$8b,$28,$83,$26,$8b       // char 55 '7'
        .byte $21,$81,$24,$26,$7f,$b3,$8d,$28       // char 56 '8'
        .byte $81,$2b,$87,$2d,$81,$35,$34,$35       // char 57 '9'
        .byte $34,$8b,$32,$83,$30,$8f,$2f,$7f       // char 58 ':'
        .byte $a5,$8f,$2b,$a4,$28,$7f,$bc,$80       // char 59 ';'
        .byte $39,$8f,$00,$00,$00,$8e,$00,$af       // char 60 '<'
        .byte $80,$2d,$82,$00,$80,$2d,$00,$2d       // char 61 '='
        .byte $82,$00,$80,$2d,$00,$2d,$82,$00       // char 62 '>'
        .byte $7f,$a4,$8f,$2d,$a5,$8e,$29,$80       // char 63 '?'
        .byte $00,$a4,$2d,$82,$00,$80,$2d,$00       // char 64 '@'
        .byte $2d,$82,$00,$80,$2d,$00,$2d,$82       // char 65 'A'
        .byte $00,$7f,$ae,$80,$2d,$86,$00,$80       // char 66 'B'
        .byte $2d,$86,$00,$80,$2d,$86,$00,$80       // char 67 'C'
        .byte $2d,$82,$00,$80,$2d,$00,$2d,$00       // char 68 'D'
        .byte $2d,$86,$00,$80,$2d,$86,$00,$80       // char 69 'E'
        .byte $2d,$86,$00,$80,$2d,$84,$00,$af       // char 70 'F'
        .byte $80,$2d,$00,$be,$82,$09,$80,$00       // char 71 'G'
        .byte $09,$00,$82,$09,$80,$00,$09,$00       // char 72 'H'
        .byte $bd,$83,$02,$7f,$be,$83,$09,$81       // char 73 'I'
        .byte $15,$09,$bf,$80,$09,$00,$be,$81       // char 74 'J'
        .byte $10,$13,$10,$83,$09,$81,$09,$80       // char 75 'K'
        .byte $15,$00,$bf,$09,$00,$be,$81,$07       // char 76 'L'
        .byte $09,$0c,$83,$0e,$81,$1a,$0e,$bf       // char 77 'M'
        .byte $80,$0c,$00,$be,$83,$00,$81,$0e       // char 78 'N'
        .byte $85,$10,$80,$10,$00,$bf,$0b,$00       // char 79 'O'
        .byte $be,$10,$00,$0e,$90,$10,$90,$0c       // char 80 'P'
        .byte $90,$0e,$7f,$ae,$80,$17,$82,$00       // char 81 'Q'
        .byte $a4,$80,$2d,$84,$00,$80,$2d,$00       // char 82 'R'
        .byte $ae,$15,$82,$00,$a4,$80,$2d,$82       // char 83 'S'
        .byte $00,$ae,$80,$15,$82,$00,$a4,$80       // char 84 'T'
        .byte $2d,$00,$ae,$15,$00,$a4,$81,$00       // char 85 'U'
        .byte $80,$2d,$00,$ae,$15,$82,$00,$a1       // char 86 'V'
        .byte $80,$2d,$00,$ae,$15,$00,$a1,$2d       // char 87 'W'
        .byte $82,$00,$ae,$80,$15,$00,$a1,$2d       // char 88 'X'
        .byte $00,$a2,$2d,$00,$2d,$00,$ae,$15       // char 89 'Y'
        .byte $00,$a2,$2d,$82,$00,$ba,$80,$21       // char 90 'Z'
        .byte $00,$ba,$15,$00,$ba,$15,$00,$7f       // char 91 '['
        .byte $a6,$80,$2d,$00,$30,$00,$2d,$00       // char 92 '\'
        .byte $2b,$82,$00,$80,$2d,$82,$00,$80       // char 93 ']'
        .byte $2b,$00,$2d,$82,$00,$80,$30,$00       // char 94 '^'
        .byte $2d,$00,$30,$82,$00,$80,$30,$00       // char 95 '_'
        .byte $2d,$00,$32,$82,$00,$80,$30,$00       // char 96 '`'
        .byte $32,$82,$00,$80,$32,$82,$00,$80       // char 97 'a'
        .byte $32,$00,$34,$82,$00,$80,$32,$00       // char 98 'b'
        .byte $34,$82,$00,$80,$34,$00,$32,$30       // char 99 'c'
        .byte $2d,$2b,$7f,$b2,$83,$2b,$80,$2d       // char 100 'd'
        .byte $00,$84,$2d,$00,$83,$30,$80,$2d       // char 101 'e'
        .byte $00,$2b,$00,$2d,$82,$00,$80,$30       // char 102 'f'
        .byte $00,$2b,$00,$84,$32,$88,$00,$81       // char 103 'g'
        .byte $32,$83,$34,$81,$30,$80,$32,$00       // char 104 'h'
        .byte $31,$00,$84,$34,$80,$00,$7f,$82       // char 105 'i'
        .byte $39,$80,$00,$82,$37,$80,$00,$34       // char 106 'j'
        .byte $00,$33,$00,$32,$00,$83,$30,$80       // char 107 'k'
        .byte $32,$00,$34,$82,$00,$80,$37,$00       // char 108 'l'
        .byte $34,$00,$33,$00,$30,$00,$87,$32       // char 109 'm'
        .byte $b2,$83,$34,$81,$00,$80,$34,$00       // char 110 'n'
        .byte $34,$00,$32,$00,$34,$00,$83,$37       // char 111 'o'
        .byte $80,$34,$84,$00,$7f,$be,$8f,$09       // char 112 'p'
        .byte $8b,$7e,$83,$10,$8f,$0e,$81,$0c       // char 113 'q'
        .byte $85,$0e,$81,$0e,$0c,$80,$09,$07       // char 114 'r'
        .byte $09,$0c,$7f,$be,$83,$09,$80,$13       // char 115 's'
        .byte $00,$81,$15,$ab,$80,$2b,$00,$be       // char 116 't'
        .byte $81,$10,$13,$10,$83,$09,$81,$10       // char 117 'u'
        .byte $13,$ab,$80,$15,$81,$00,$be,$80       // char 118 'v'
        .byte $00,$81,$09,$0c,$83,$0e,$80,$0e       // char 119 'w'
        .byte $00,$81,$0e,$ab,$80,$09,$00,$be       // char 120 'x'
        .byte $81,$0e,$0c,$09,$83,$07,$81,$07       // char 121 'y'
        .byte $13,$ab,$80,$06,$82,$00,$be,$81       // char 122 'z'
        .byte $07,$80,$08,$00,$7f,$a4,$80,$2d       // char 123 '{'
        .byte $00,$2d,$82,$00,$80,$2d,$00,$2d       // char 124 '|'
        .byte $82,$00,$80,$2d,$00,$2d,$82,$00       // char 125 '}'
        .byte $80,$2d,$00,$2d,$82,$00,$80,$2d       // char 126 '~'
        .byte $00,$2d,$82,$00,$80,$2d,$00,$b8       // char 127
        .byte $2d,$00,$2d,$82,$00,$80,$2d,$00       // char 128
        .byte $2d,$82,$00,$80,$2d,$00,$2d,$82       // char 129
        .byte $00,$80,$2d,$00,$2d,$82,$00,$80       // char 130
        .byte $2d,$00,$2d,$82,$00,$80,$2d,$00       // char 131
        .byte $7f,$ae,$80,$09,$00,$a6,$81,$00       // char 132
        .byte $80,$2d,$00,$2d,$00,$ba,$09,$00       // char 133
        .byte $a6,$28,$00,$ae,$09,$00,$a6,$81       // char 134
        .byte $00,$80,$2d,$00,$2b,$00,$ae,$21       // char 135
        .byte $00,$a6,$2d,$00,$ba,$21,$81,$00       // char 136
        .byte $a6,$80,$00,$2b,$00,$ae,$1f,$00       // char 137
        .byte $ae,$21,$00,$a6,$2d,$00,$28,$00       // char 138
        .byte $ae,$1c,$00,$ba,$21,$00,$a6,$2d       // char 139
        .byte $00,$a6,$2b,$00,$2d,$00,$ae,$1f       // char 140
        .byte $00,$1f,$00,$a6,$2b,$00,$2d,$00       // char 141
        .byte $ba,$21,$00,$a6,$2d,$00,$ba,$21       // char 142
        .byte $00,$21,$00,$7f,$ae,$80,$15,$00       // char 143
        .byte $a4,$81,$00,$80,$2d,$84,$00,$80       // char 144
        .byte $2d,$00,$ae,$13,$00,$ae,$15,$00       // char 145
        .byte $a4,$2d,$82,$00,$ae,$80,$15,$82       // char 146
        .byte $00,$a4,$80,$2d,$00,$ae,$15,$82       // char 147
        .byte $00,$ae,$80,$15,$00,$ae,$15,$82       // char 148
        .byte $00,$b8,$80,$2d,$00,$ae,$15,$00       // char 149
        .byte $b8,$2d,$82,$00,$ae,$80,$15,$00       // char 150
        .byte $a2,$2d,$00,$ae,$15,$00,$a2,$2d       // char 151
        .byte $00,$ae,$15,$00,$ae,$15,$00,$a2       // char 152
        .byte $81,$2d,$00,$ba,$80,$13,$00,$13       // char 153
        .byte $00,$7f,$b2,$82,$30,$80,$00,$2d       // char 154
        .byte $00,$82,$2d,$80,$00,$2b,$00,$84       // char 155
        .byte $2d,$82,$00,$80,$34,$00,$37,$84       // char 156
        .byte $00,$83,$37,$80,$39,$00,$82,$39       // char 157
        .byte $80,$00,$39,$00,$c0,$81,$3c,$90       // char 158
        .byte $3e,$80,$7e,$3c,$00,$89,$39,$80       // char 159

txt_1d00:
        .byte $39,$37,$34,$30,$37,$34,$30,$2d       // char 160
        .byte $7f,$b2,$83,$2b,$80,$2d,$00,$c3       // char 161
        .byte $81,$2b,$90,$2d,$82,$7e,$8b,$00       // char 162
        .byte $80,$34,$82,$00,$80,$33,$00,$32       // char 163
        .byte $00,$30,$00,$82,$2d,$80,$00,$30       // char 164
        .byte $84,$00,$b0,$80,$10,$00,$10,$82       // char 165
        .byte $00,$80,$0e,$00,$0e,$82,$00,$80       // char 166
        .byte $0c,$00,$0c,$82,$00,$80,$10,$00       // char 167
        .byte $7f,$be,$83,$05,$81,$11,$05,$ab       // char 168
        .byte $80,$07,$00,$be,$04,$00,$07,$00       // char 169
        .byte $04,$00,$83,$07,$81,$13,$07,$ab       // char 170
        .byte $80,$07,$82,$00,$be,$80,$07,$00       // char 171
        .byte $06,$00,$83,$05,$81,$11,$05,$ab       // char 172
        .byte $80,$07,$00,$be,$81,$00,$80,$04       // char 173
        .byte $00,$06,$00,$83,$07,$80,$13,$00       // char 174
        .byte $07,$00,$ab,$07,$00,$be,$07,$00       // char 175
        .byte $04,$00,$07,$00,$7f,$ae,$80,$15       // char 176
        .byte $00,$bb,$81,$00,$80,$29,$84,$00       // char 177
        .byte $80,$29,$00,$ae,$13,$00,$ae,$15       // char 178
        .byte $00,$bb,$2b,$82,$00,$ae,$80,$15       // char 179
        .byte $82,$00,$bb,$80,$2b,$00,$ae,$15       // char 180
        .byte $82,$00,$ae,$80,$15,$00,$ae,$15       // char 181
        .byte $82,$00,$bb,$80,$29,$00,$ae,$15       // char 182
        .byte $00,$bb,$29,$82,$00,$ae,$80,$15       // char 183
        .byte $00,$a2,$2d,$00,$ae,$15,$00,$a2       // char 184
        .byte $2d,$00,$ae,$15,$00,$ae,$15,$00       // char 185
        .byte $a2,$81,$2d,$00,$ba,$80,$13,$00       // char 186
        .byte $13,$00,$7f,$b2,$88,$30,$82,$00       // char 187
        .byte $80,$2f,$00,$2d,$00,$89,$2f,$85       // char 188
        .byte $00,$80,$30,$00,$32,$00,$30,$82       // char 189
        .byte $00,$80,$2f,$82,$00,$80,$2b,$00       // char 190
        .byte $8a,$2f,$86,$00,$7f,$b2,$88,$30       // char 191

spr_1e00:
        .byte $82,$00,$80,$2f,$00,$2d,$00,$89       // char 192
        .byte $2f,$85,$00,$80,$34,$00,$35,$00       // char 193
        .byte $34,$82,$00,$80,$32,$82,$00,$80       // char 194
        .byte $2f,$00,$8a,$32,$86,$00,$7f,$be       // char 195
        .byte $83,$09,$80,$09,$00,$15,$00,$ab       // char 196
        .byte $15,$00,$be,$81,$09,$80,$09,$00       // char 197
        .byte $07,$00,$83,$05,$80,$05,$00,$11       // char 198
        .byte $00,$ab,$13,$82,$00,$be,$81,$04       // char 199
        .byte $07,$83,$09,$80,$09,$00,$15,$00       // char 200
        .byte $ab,$15,$00,$be,$81,$09,$07,$80       // char 201
        .byte $06,$00,$83,$05,$80,$05,$00,$11       // char 202
        .byte $00,$ab,$13,$00,$be,$81,$04,$07       // char 203
        .byte $08,$7f,$ae,$80,$15,$00,$a4,$81       // char 204
        .byte $00,$80,$2d,$84,$00,$80,$2d,$00       // char 205
        .byte $ae,$13,$00,$ae,$15,$00,$bb,$2b       // char 206
        .byte $82,$00,$ae,$80,$15,$82,$00,$a4       // char 207
        .byte $80,$2d,$00,$ae,$15,$82,$00,$ae       // char 208
        .byte $80,$15,$00,$ae,$15,$82,$00,$a4       // char 209
        .byte $80,$2d,$00,$ae,$15,$00,$a4,$2d       // char 210
        .byte $82,$00,$ae,$80,$15,$00,$a2,$2d       // char 211
        .byte $00,$ae,$15,$00,$a2,$2d,$00,$ae       // char 212
        .byte $15,$00,$ae,$15,$00,$a2,$81,$2d       // char 213
        .byte $00,$ba,$80,$13,$00,$13,$00,$7f       // char 214
        .byte $b2,$8d,$28,$81,$30,$87,$2d,$83       // char 215
        .byte $29,$81,$28,$26,$8b,$28,$83,$26       // char 216
        .byte $8b,$21,$81,$24,$26,$7f,$b2,$8d       // char 217
        .byte $28,$81,$2b,$87,$2d,$81,$35,$34       // char 218
        .byte $35,$34,$8b,$32,$83,$30,$8f,$2f       // char 219
        .byte $7f,$be,$83,$09,$80,$09,$00,$15       // char 220
        .byte $00,$ab,$15,$00,$be,$0c,$00,$09       // char 221
        .byte $00,$08,$00,$83,$05,$80,$05,$00       // char 222
        .byte $11,$00,$ab,$15,$00,$be,$0c,$00       // char 223
        .byte $09,$00,$08,$00,$83,$07,$80,$07       // char 224
        .byte $00,$13,$00,$ab,$13,$00,$be,$07       // char 225
        .byte $00,$06,$00,$05,$00,$83,$04,$80       // char 226
        .byte $04,$00,$10,$00,$ab,$13,$00,$be       // char 227
        .byte $04,$00,$07,$00,$08,$00,$7f,$ae       // char 228
        .byte $80,$15,$00,$a4,$81,$00,$80,$2d       // char 229
        .byte $84,$00,$80,$2d,$00,$ae,$13,$00       // char 230
        .byte $ae,$15,$00,$bb,$29,$82,$00,$ae       // char 231
        .byte $80,$15,$82,$00,$bb,$80,$29,$00       // char 232
        .byte $ae,$15,$82,$00,$ae,$80,$15,$00       // char 233
        .byte $ae,$15,$82,$00,$bb,$80,$2b,$00       // char 234
        .byte $ae,$15,$00,$bb,$2b,$82,$00,$ae       // char 235
        .byte $80,$15,$00,$a2,$2d,$00,$ae,$15       // char 236
        .byte $00,$a2,$2d,$00,$ae,$15,$00,$ae       // char 237
        .byte $15,$00,$a2,$81,$2d,$00,$ba,$80       // char 238
        .byte $13,$00,$13,$00,$7f,$41,$3f,$8b       // char 239
        .byte $4b,$81,$3f,$83,$3f,$3f,$42,$42       // char 240
        .byte $81,$44,$85,$41,$83,$41,$81,$42       // char 241
        .byte $b5,$86,$3f,$c3,$7e,$7f,$b0,$81       // char 242
        .byte $42,$41,$3f,$8b,$4b,$81,$3f,$83       // char 243
        .byte $3f,$3f,$42,$42,$81,$41,$83,$41       // char 244
        .byte $81,$3f,$83,$3f,$81,$3d,$83,$3d       // char 245
        .byte $81,$38,$83,$38,$3a,$7f,$b0,$81       // char 246
        .byte $42,$44,$46,$8b,$4b,$81,$3f,$83       // char 247
        .byte $3f,$3f,$42,$42,$81,$44,$83,$44       // char 248
        .byte $81,$46,$83,$46,$81,$46,$8d,$4b       // char 249
        .byte $7f,$ff,$00,$ff,$00,$ff,$00,$ff       // char 250
        .byte $00,$ff,$00,$ff,$00,$ff,$00,$ff       // char 251
        .byte $00,$ff,$00,$ff,$00,$ff,$00,$ff       // char 252
        .byte $00,$ff,$00,$ff,$00,$ff,$00,$ff       // char 253
        .byte $00,$ff,$00,$ff,$00,$ff,$00,$ff       // char 254
        .byte $00,$ff,$00,$ff,$00,$ff,$00,$ff       // char 255

dat_2000:
        // === Fill data (1 bytes, $2000-$2000) ===
        .byte $00                                   // .

// --- Region $21c6-$21d8 ---
.pc = $21c6 "dat_21c6"

dat_21c6:
        .byte $05,$15,$00,$00,$00,$00,$05,$55,$66,$99,$00,$00,$00,$00 // .......Uf.....

txt_21d4:
        .text "PPPP"

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

// --- Region $22cf-$22df ---
.pc = $22cf "dat_22cf"

dat_22cf:
        .byte $02,$00,$00,$00,$02,$0b,$2e,$bb,$ee,$00,$00,$2a,$ae,$ba,$ea,$a2 // ...........*....
        .byte $ea                                   // .

// --- Region $22fa-$2318 ---
.pc = $22fa "dat_22fa"

dat_22fa:
        .byte $01,$01,$06,$05,$06,$19,$56,$59,$66,$9a,$66,$a9,$6a,$a9,$65,$99 // ......VYf.f.j.e.
        .byte $65,$95,$65,$95,$59,$55,$90,$50,$90,$50,$90,$50,$40,$40 // e.e.YU.P.P.P@@

dat_2318:
        // === Fill data (1 bytes, $2318-$2318) ===
        .byte $00                                   // .

// --- Region $2407-$2451 ---
.pc = $2407 "dat_2407"

dat_2407:
        .byte $02,$02,$0a,$0b,$3f,$3d,$f7,$dd,$77,$bf,$ee,$bb,$fe,$fa,$7e,$fa // ....?=..w.....~.
        .byte $78,$a2,$8a,$a2,$0a,$28,$88,$20,$a0,$00,$00,$00,$00,$00,$00,$00 // x....(. ........
        .fill 12, $00
        .byte $01,$01,$02,$0b,$0a,$1a,$5a,$7b,$ee,$bf,$ef,$bf,$ef,$a6,$ea,$b9 // ......Z{........
        .byte $ed,$b9,$e9,$b6,$e5,$65,$55,$65,$95,$59,$95,$59,$64,$40 // .....eUe.Y.Yd@

dat_2451:
        // === Fill data (1 bytes, $2451-$2451) ===
        .byte $00                                   // .

// --- Region $2524-$2618 ---
.pc = $2524 "dat_2524"

dat_2524:
        .byte $0a                                   // .

txt_2525:
        .byte $2a,$2b,$ae,$00,$00,$00,$00,$aa,$ae,$bb,$ef,$00,$00,$00,$00,$a8 // *+..............
        .byte $ee,$fe,$7f,$00,$00,$00,$00,$00,$00,$00,$80,$03,$03,$0e,$0f,$0e // ................

txt_2545:
        .byte $3b,$3e,$3f,$d5,$75,$d5,$57,$d5,$59,$65,$59,$fa,$78,$f0,$72,$f2 // ;>?.u.W.YeY.x.r.
        .byte $72,$fc,$7c,$80,$80,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // r.|.............
        .fill 10, $00
        .byte $02
        .text ";>?7"
        .byte $dd,$f7,$d5,$75,$ff,$fe,$df,$7e,$df,$77,$5f
        .byte $7f,$a6,$e5,$96,$99,$96,$59,$66,$5a,$54,$64,$54,$64,$55,$99,$66 // ......YfZTdTdU.f
        .byte $aa,$00,$00,$00,$00,$6a,$ae,$bb,$ef,$00,$00,$00,$00,$aa,$ee,$bf // .....j..........
        .byte $f7,$00,$00,$00,$00,$ab,$ef,$fd,$77,$00,$00,$00,$00,$aa,$ae,$bb // ........w.......
        .byte $ff,$00,$00,$00,$00,$aa,$ee,$ff,$77,$00,$00,$00,$00,$bf,$ff,$dd // ........w.......
        .byte $75,$00,$00,$00,$00,$aa,$ee,$bf,$f7,$00,$00,$00,$00,$7f,$ff,$ee // u...............
        .byte $ba,$00,$00,$00,$00,$aa,$66,$99,$55,$00,$00,$00,$00,$95,$55,$77 // ......f.U.....Uw
        .byte $dd,$00,$00,$00,$0a,$ab,$ee,$bb,$ff,$00,$00,$02,$aa,$bb,$ff,$ee // ................
        .byte $b9,$00,$0f,$ff,$fe,$f9,$e6,$99,$66,$00,$80,$80 // ........f...

txt_25fb:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c0,$00,$00,$00,$00,$00,$03,$03,$0b,$00,$08
        .byte $2a
        .byte $ae,$bb,$ef,$bd,$ef,$00,$00,$00,$00,$c0,$b0,$e0,$a8 // .............

dat_2618:
        // === Fill data (1 bytes, $2618-$2618) ===
        .byte $00                                   // .

// --- Region $2659-$2760 ---
.pc = $2659 "dat_2659"

dat_2659:
        .byte $02,$02,$0a,$0b                       // ....

txt_265d:
        .byte $2e,$2b,$aa,$bb,$ee,$bf,$f7,$bd,$ef,$bb,$aa,$fd,$f7,$dd,$77,$dd // .+............w.
        .byte $ff,$bb,$aa,$ba,$ee,$fb,$fe,$bb,$ef,$bb,$ae,$80,$f0,$f0,$7c,$dc // ..............|.
        .byte $77,$df                               // w.

txt_267f:
        .text "W9:>?>??"
        .byte $0f,$bf,$f7,$dd,$f7,$dd,$b5,$bd
        .byte $b7,$b8,$ef,$ff,$77,$dd,$77,$55,$57,$00,$00,$00,$80,$80,$80,$a0 // ....w.wUW.......
        .byte $e0,$00,$00,$00,$00,$00,$00,$00,$00,$02,$0a,$0b,$0a,$0b,$2e,$2b // ...............+
        .byte $2f,$6b,$ae,$6a,$ae,$ba,$a9,$ba,$e9,$f9,$e9,$b9,$e5,$a6,$e5,$96 // /k.j............
        .byte $99,$7e,$df,$7e,$fb,$7f,$dd,$77,$d5,$bb,$ee,$bf,$ef,$bb,$aa,$66 // .~.~...w.......f
        .byte $55,$bb,$ff,$dd,$f7,$bd,$ef,$bd,$af,$bb,$ef,$bd,$ef,$fd,$f7,$dd // U...............
        .byte $f5,$ff,$bb,$ee,$aa,$99,$a6,$aa,$aa,$77,$df,$fe,$bb,$ea,$ba,$ee // .........w......
        .byte $ff,$ff,$bb,$ee,$aa,$a9,$ba,$ee,$fe,$a9,$66,$95,$5d,$77,$ff,$7d // ..........f.]w.}
        .byte $f7,$aa,$aa,$bb,$ef,$fe,$bb,$ea,$a5,$ab,$ee,$bf,$fb,$ee,$aa,$99 // ................
        .byte $55,$bb,$ff,$ee,$ba,$a9,$66,$99,$55,$bf,$fb,$ee,$aa,$99,$66 // U.....f.U.....f

txt_271e:
        .byte $55,$55,$aa,$ae,$bb,$ee,$bf,$ed,$fd,$f5,$a7,$9d,$97,$5f,$77,$dd // UU..........._w.
        .byte $75,$d4,$dd,$77,$5f,$7c,$f0,$c0,$00,$00,$40,$40,$00,$00,$00,$02 // u..w_|....@@....
        .byte $02,$0a,$0d,$35,$3d,$f5,$dd,$f5,$bd,$f5,$d6,$59,$d6,$59,$d5,$77 // ...5=......Y.Y.w
        .byte $dd,$7f,$54,$55,$99,$a6,$ea,$bb,$ee,$ff,$00,$00,$c0,$80,$e0,$f8 // ..TU............
        .byte $fc,$df                               // ..

dat_2760:
        // === Fill data (1 bytes, $2760-$2760) ===
        .byte $00                                   // .

// --- Region $2798-$28a8 ---
.pc = $2798 "dat_2798"

dat_2798:
        .byte $ae,$ab,$af,$bb,$af,$bb,$aa,$aa,$ee,$bb,$fe,$ff,$fe,$bb,$ee,$aa // ................
        .byte $ea,$bb,$ea,$bb,$ea,$ab,$ea,$ab,$7e,$5f,$de,$57,$f6,$7f,$ef,$fb // ........~_.W....
        .byte $fb,$fe,$df,$f7,$bd,$f7,$bd,$f5,$85,$82,$82,$80,$a0,$e0,$a0,$e0 // ................
        .byte $f9,$fa,$f9,$ba,$be                   // .....

txt_27cd:
        .byte $3e,$2e,$2e,$ba,$ae,$6a,$ae,$6b,$ae,$6b,$af,$a0,$e0,$b8,$e8,$f8 // >....j.k.k......
        .byte $78,$ff,$77,$00,$00,$00,$00,$02,$02,$02,$0a,$ab,$ae,$bb,$af,$bf // x.w.............
        .byte $ef,$bf,$f7,$ba,$ee,$fa,$ee,$ba,$e9,$b9,$e9,$97,$9d,$77,$57,$5f // .............wW_
        .byte $d7,$5f,$77                           // ._w

chr_2800:
        // === Charset data (169 bytes, $2800-$28a8) ===
        .byte $7b,$ae,$bf,$fb,$bf,$ee,$bb,$d5       // char 0 @+0
        .byte $bd,$f9,$ed,$b9,$ed,$fd,$b9,$55       // char 1 @+1
        .byte $bd,$af,$bd,$af,$bd,$af,$bd,$f7       // char 2 @+2
        .byte $bb,$af,$bf,$af,$bf,$af,$bf,$af       // char 3 @+3
        .byte $aa,$99,$66,$95,$5d,$77,$9f,$77       // char 4 @+4
        .byte $aa,$99,$55,$77,$dd,$ff,$ff,$77       // char 5 @+5
        .byte $56,$56,$de,$7a,$da,$fa,$da,$7a       // char 6 @+6
        .byte $be,$fb,$be,$fa,$be,$fa,$be,$fa       // char 7 @+7
        .byte $bd,$ad,$bd,$ed,$b5,$fd,$b5,$fd       // char 8 @+8
        .byte $aa,$bb,$ee,$bf,$f7,$bd,$f7,$bd       // char 9 @+9
        .byte $aa,$bb,$ff,$df,$77,$5d,$55,$dd       // char 10 @+10
        .byte $af,$bf,$f7,$dd,$77,$dd,$57,$df       // char 11 @+11
        .byte $ae,$ab,$6e,$ab,$6f,$a8,$ac,$60       // char 12 @+12
        .byte $f0,$70,$c0,$00,$00,$00,$00,$00       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 14 @+14
        .byte $0d,$0f                               // char 15 (partial)

txt_287a:
        .byte $3d,$37,$3d,$b7,$bd,$af               // char 15 (partial)
        .byte $bd,$f5,$dd,$f7,$d5,$f7,$dd,$f7       // char 16 @+16
        .byte $55,$77,$5d,$77,$df,$7e,$fe,$fa       // char 17 @+17
        .byte $ab,$9e,$9b,$5e,$5b                   // char 18 (partial)

txt_2895:
        .byte $5a,$56,$59                           // char 18 (partial)
        .byte $be,$af,$6a,$9a,$66,$59,$65,$55       // char 19 @+19
        .byte $00,$c0,$f0,$50,$90,$50,$90,$60       // char 20 @+20

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

// --- Region $28e8-$2997 ---
.pc = $28e8 "dat_28e8"

dat_28e8:
        .byte $02,$00,$00,$00,$00,$00,$00,$00       // char 29 @+29
        .byte $eb,$f9,$3a,$39,$0a,$09,$02,$02       // char 30 @+30
        .byte $bd,$f5,$dd,$f7,$dd,$f7,$7d,$f5       // char 31 @+31
        .byte $b8,$e8,$f8,$e8,$f8,$ef,$ff,$77       // char 32 ' '
        .byte $0a,$0a,$0f,$0e,$03,$02,$03,$03       // char 33 '!'
        .byte $bb,$af,$bb,$af,$bb,$af,$6b,$6f       // char 34 '"'
        .byte $ba,$fe,$fa,$ee,$fb,$7e,$df,$7e       // char 35 '#'
        .byte $0b,$0a,$2b,$ae,$ab,$af,$bb,$af       // char 36 '$'
        .byte $6a,$ae,$ba,$a9,$ba,$e9,$ba,$e9       // char 37 '%'
        .byte $f5,$f5,$f5,$f6,$d5,$d6,$d9,$d6       // char 38 '&'
        .byte $9a,$65,$94,$64,$90                   // char 39 (partial)

txt_293d:
        .byte $50,$40,$40                           // char 39 (partial)
        .byte $40,$00,$00,$00,$00,$00,$00,$00       // char 40 '('
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 41 ')'
        .byte $bb,$af,$bb,$af,$bd,$af,$bd,$af       // char 42 '*'
        .byte $bf,$ef,$bf,$f7,$bf,$f7,$df,$f7       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 45 '-'

txt_2970:
        .byte $2b,$2e,$2b,$2f,$2b,$2f,$bb,$af       // char 46 '.'
        .byte $ed,$f9,$ea,$ba,$e9,$a6,$e9,$a6       // char 47 '/'
        .byte $b0,$f0,$80,$80,$80,$80,$80,$aa       // char 48 '0'
        .byte $00,$00,$00,$00,$00,$00,$00,$aa       // char 49 '1'
        .byte $00,$00,$00,$00,$00,$00,$00,$a0       // char 50 '2'

// --- Region $29b0-$29e4 ---
.pc = $29b0 "dat_29b0"

dat_29b0:
        .byte $03,$03,$03,$0f,$0d,$0f,$0d,$2f       // char 54 '6'
        .byte $bd,$ef,$bd,$f7,$bd,$f7,$bd,$f7       // char 55 '7'
        .byte $df,$fe,$ff,$ee,$fb,$ee,$ba,$ea       // char 56 '8'
        .byte $ae,$6e,$be,$be,$be,$fc,$fc,$f0       // char 57 '9'
        .byte $ab,$82,$80,$00,$00,$00,$00,$00       // char 58 ':'
        .byte $ee,$bb,$2e,$03,$00,$00,$00,$00       // char 59 ';'
        .byte $b0,$a0,$b0,$a0                       // char 60 (partial)

dat_29e4:
        // === Fill data (1 bytes, $29e4-$29e4) ===
        .byte $00                                   // .

// --- Region $2a30-$2a77 ---
.pc = $2a30 "dat_2a30"

dat_2a30:
        .byte $02,$00,$00,$00,$00,$00,$00,$00       // char 70 'F'
        .byte $eb,$af,$ed,$bf,$dd,$ff,$1d,$3f       // char 71 'G'
        .byte $ba,$fe,$bb,$fe,$df,$fe,$bf,$fe       // char 72 'H'
        .byte $00,$00,$80,$80,$80,$80,$80,$80       // char 73 'I'
        .byte $6b,$6f,$5e,$9f,$9e,$1f,$1e,$1f       // char 74 'J'
        .byte $ba,$e9,$ba,$ee,$fb,$ee,$bf,$ef       // char 75 'K'
        .byte $bd,$af,$bd,$f7,$dd,$75,$dd,$55       // char 76 'L'
        .byte $ba,$ee,$fa,$ee,$fa,$ee,$b9,$e9       // char 77 'M'
        .byte $9d,$d5,$d4,$d4,$d4,$d0,$d0,$d0       // char 78 'N'

// --- Region $2a90-$2ad7 ---
.pc = $2a90 "dat_2a90"

dat_2a90:
        .byte $fd,$f7,$dd,$f5,$d6,$f5,$d6,$f5       // char 82 'R'
        .byte $ba,$ae,$ba,$ee,$ba,$fe,$fa,$fe       // char 83 'S'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 84 'T'
        .byte $00,$00,$00,$00,$00,$03,$03,$03       // char 85 'U'
        .byte $bd,$af,$bd,$af,$bd,$f7,$dd,$75       // char 86 'V'
        .byte $56,$59,$66,$5a,$6b,$5a,$6b,$9a       // char 87 'W'
        .byte $bb,$ef,$fd,$77,$d5,$5d,$57,$75       // char 88 'X'
        .byte $bb,$ff,$dd,$57,$75,$df,$75,$57       // char 89 'Y'
        .byte $a0,$a0,$b0,$b0,$b0,$f0,$f0,$f0       // char 90 'Z'

// --- Region $2af0-$2b0d ---
.pc = $2af0 "dat_2af0"

dat_2af0:
        .byte $2b,$2f,$2b,$2e,$2b,$0a,$2b,$0a       // char 94 '^'
        .byte $6b,$9a,$6b,$5a,$6a,$5a,$6a,$59       // char 95 '_'
        .byte $f9,$e9,$f9,$e5,$a5,$e5,$a5,$95       // char 96 '`'
        .byte $a0,$a0,$80,$80,$80                   // char 97 (partial)

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

// --- Region $2b5f-$2c14 ---
.pc = $2b5f "dat_2b5f"

dat_2b5f:
        .byte $0a                                   // char 107 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$80       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $3e,$3e,$3e,$06,$0e,$06,$0e,$06       // char 111 'o'
        .byte $bf,$fe,$bf,$f7,$bf,$f7,$df,$77       // char 112 'p'
        .byte $a0,$e0,$a0,$e0,$a0,$e0,$a0,$e0       // char 113 'q'
        .byte $3e,$3a,$0e,$0a,$0e,$0a,$0e,$03       // char 114 'r'
        .byte $bd,$f7,$bd,$f7,$bd,$ef,$bd,$af       // char 115 's'
        .byte $ba,$ee,$ba,$e9,$ba,$e9,$fa,$e9       // char 116 't'
        .byte $9b,$6b,$af,$6f,$af,$bf,$bf,$bf       // char 117 'u'
        .byte $80,$80,$80,$80,$00,$00,$00,$00       // char 118 'v'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 119 'w'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 120 'x'
        .byte $02,$02,$02,$02,$02,$02,$02,$02       // char 121 'y'
        .byte $bd,$ef,$bd,$f7,$bd,$f5,$bd,$f5       // char 122 'z'
        .byte $fa,$fe,$fa,$fe,$df,$7f,$df,$57       // char 123 '{'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 124 '|'
        .byte $03,$03,$03,$03,$03,$03,$0a,$0a       // char 125 '}'
        .byte $e9,$ba,$e9,$a6,$e9,$a6,$99,$65       // char 126 '~'
        .byte $7e,$ff,$7e,$fe,$ee,$fe,$ee,$ba       // char 127
        .byte $bb,$aa,$ff,$dd,$55,$d7,$5d,$d7       // char 128
        .byte $66,$55,$ef,$fb,$bf,$fb,$bf,$ef       // char 129
        .byte $a0,$80,$80,$80,$80                   // char 130 (partial)

// --- Region $2c2e-$2c48 ---
.pc = $2c2e "dat_2c2e"

dat_2c2e:
        .byte $08,$0a                               // char 133 (partial)
        .byte $2b,$8a,$2b,$ae,$2b,$8a,$2b,$0a       // char 134
        .byte $bf,$ae,$bb,$ae,$ba,$ae,$ba,$ae       // char 135
        .byte $bc,$bc,$bc,$f0,$f0,$f0,$f0,$c0       // char 136

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

// --- Region $2c8d-$2cef ---
.pc = $2c8d "dat_2c8d"

dat_2c8d:
        .byte $02,$02,$0b                           // char 145 (partial)
        .byte $00,$03,$0d,$37,$ff,$de,$7f,$de       // char 146
        .byte $fe,$79,$fb,$ed,$a7,$ed,$b7,$9d       // char 147
        .byte $80,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 148
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 149
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 150
        .byte $02,$01,$03,$01,$03,$01,$00,$00       // char 151
        .byte $ee,$fb,$ea,$fa,$ea,$fa,$e9,$fa       // char 152
        .byte $a8,$e8,$b8,$e8,$b8,$e8,$f8,$e8       // char 153
        .byte $01,$03,$01,$03,$01,$03,$02,$02       // char 154
        .byte $bd,$af,$bd,$af,$bd,$af,$fd,$77       // char 155
        .byte $5f,$7e,$5f,$7e,$5f,$77,$5f,$77       // char 156
        .byte $bf,$bc,$bc,$bc,$fc,$f0,$f0,$f0       // char 157

// --- Region $2d08-$2d49 ---
.pc = $2d08 "dat_2d08"

dat_2d08:
        .byte $02,$02,$02,$02,$02,$02,$02,$02       // char 161
        .byte $bb,$ef,$bd,$ef,$bd,$f7,$bd,$f5       // char 162
        .byte $ef,$ab,$ef,$ab,$af,$ab,$af,$6b       // char 163
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 164
        .byte $0b,$0a,$0b,$0a,$0b,$0a,$0b,$0e       // char 165
        .byte $bd,$ef,$bd,$f7,$bd,$f5,$dd,$f5       // char 166
        .byte $fa,$b5,$f0,$b0,$f0,$b0,$f0,$b0       // char 167
        .byte $ba,$aa,$00,$00,$00,$00,$00,$00       // char 168
        .byte $ee,$aa                               // char 169 (partial)

// --- Region $2d68-$2d82 ---
.pc = $2d68 "dat_2d68"

dat_2d68:
        .byte $0c,$0f,$0c,$0f,$0c,$2f,$2b,$2f       // char 173
        .byte $2b,$0a,$22,$0a,$82,$0a,$82,$0a       // char 174
        .byte $be,$fe,$be,$fe,$be,$fa,$ba,$fa       // char 175
        .byte $80,$80,$80                           // char 176 (partial)

// --- Region $2d9f-$2e2e ---
.pc = $2d9f "dat_2d9f"

dat_2d9f:
        .byte $0a                                   // char 179 (partial)
        .byte $00,$00,$00,$00,$00,$00,$02,$aa       // char 180
        .byte $00,$00,$00,$00,$00,$0f,$bd,$f7       // char 181
        .byte $00,$00,$00,$00,$00,$80,$80,$e0       // char 182
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 183
        .byte $00,$00,$00,$00,$00,$02,$02,$0b       // char 184
        .byte $0a                                   // char 185 (partial)

txt_2dc9:
        .byte $2b,$2f,$bb,$ae,$bf,$ee,$bb           // char 185 (partial)
        .byte $7f,$de,$7f,$de,$7f,$5f,$77,$df       // char 186
        .byte $95,$bf,$af,$6b,$9a,$66,$99,$56       // char 187
        .byte $00,$55,$55,$99,$66,$a9,$a6,$ea       // char 188
        .byte $00,$7f,$df,$77,$55,$99,$66,$a9       // char 189
        .byte $00,$55,$f7,$bf,$ee,$ab,$9a,$66       // char 190
        .byte $00,$55,$77,$dd,$ff,$bb,$ae,$aa       // char 191
        .byte $fd,$f7,$dd,$77,$5d,$97,$65,$99       // char 192
        .byte $f8,$e8,$fa,$ee,$fa,$7e,$fa,$7e       // char 193
        .byte $02,$02,$02,$0a,$0b,$0a,$0b,$0a       // char 194
        .byte $77,$df,$7e,$df,$7e,$fb,$ee,$fb       // char 195
        .byte $fa,$e9,$f9,$e9,$f9,$e9,$f9,$e9       // char 196
        .byte $80,$80,$80,$80,$80,$80,$80           // char 197 (partial)

// --- Region $2e48-$2f68 ---
.pc = $2e48 "dat_2e48"

dat_2e48:
        .byte $02,$02,$0f,$0f,$0d,$0f,$0d,$0f       // char 201
        .byte $bd,$f5,$d6,$75,$d6,$59,$d6,$5a       // char 202
        .byte $fa,$7e,$fa,$7e,$fa,$7e,$fa,$7e       // char 203
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 204

txt_2e68:
        .byte $3f,$3f,$3d,$37,$3d,$37,$3d,$37       // char 205
        .byte $6a,$9a,$6b,$ae,$bb,$af,$bb,$ae       // char 206
        .byte $a0,$ef,$fd,$77,$5d,$57,$d5,$55       // char 207
        .byte $00,$55,$77,$df,$fe,$fb,$ea,$bb       // char 208
        .byte $00,$5f,$7f,$fb,$ee,$ba,$aa,$ba       // char 209
        .byte $00,$aa,$99,$65,$57,$dd,$77,$dd       // char 210
        .byte $00,$aa,$99,$55,$77,$dd,$ff,$ff       // char 211
        .byte $00,$ff,$fd,$77,$d5,$51,$44,$10       // char 212
        .byte $3e,$fa,$ee,$aa,$88,$20,$02,$00       // char 213
        .byte $82,$0a,$82,$0a,$82,$0a,$22,$88       // char 214
        .byte $b4,$ff,$bd,$f7,$bd,$ef,$bb,$aa       // char 215
        .byte $00,$ff,$dd,$77,$dd,$f7,$bf,$ee       // char 216
        .byte $01,$fd,$d5,$59,$55,$77,$dd,$ff       // char 217
        .byte $ff,$77,$dd,$75,$dd,$ff,$bb,$ae       // char 218
        .byte $fd,$77,$d5,$59,$d5,$77,$dd,$ff       // char 219
        .byte $bb,$ff,$dd,$77,$dd,$ff,$bb,$ae       // char 220
        .byte $dd,$75,$dd,$55,$d5,$77,$dd,$ff       // char 221
        .byte $b0,$f8,$fc,$77,$dd,$f7,$bf,$ee       // char 222
        .byte $00,$00,$00,$00,$00,$40,$c0,$e0       // char 223
        .byte $0f,$0d,$37,$3d,$3f,$fe,$df,$fe       // char 224
        .byte $77,$df,$ff,$ee,$fb,$ea,$af,$ff       // char 225
        .byte $ff,$ee,$bb,$ea,$aa,$bf,$df,$77       // char 226
        .byte $99,$66,$aa,$bb,$ff,$99,$66,$a9       // char 227
        .byte $ba,$a9,$66,$99,$55,$ba,$e9,$a6       // char 228
        .byte $66,$99,$55,$77,$ff,$aa,$99,$65       // char 229
        .byte $ff,$ff,$ee,$bb,$aa,$5f,$7e,$fb       // char 230
        .byte $dd,$77,$ff,$ee,$aa,$55,$77,$dd       // char 231
        .byte $65,$57,$dd,$77,$ff,$65,$99,$55       // char 232
        .byte $de,$76,$de,$fe,$aa,$55,$75,$dd       // char 233
        .byte $0b,$0a,$0b                           // char 234 (partial)

txt_2f53:
        .byte $3f,$3d,$37,$3d,$37                   // char 234 (partial)
        .byte $d5,$f7,$d5,$77,$d5,$77,$55,$57       // char 235
        .byte $f6,$da,$da,$da,$d8,$d8,$e8,$e8       // char 236

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

// --- Region $2f88-$30a8 ---
.pc = $2f88 "dat_2f88"

dat_2f88:
        .byte $0b,$0a,$0b,$0a,$0b,$0a,$0b,$3f       // char 241
        .byte $ee,$fa,$e9,$fa,$e9,$fa,$e9,$ba       // char 242
        .byte $ef,$bb,$af,$bb,$af,$6b,$af,$6b       // char 243
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 244

txt_2fa8:
        .byte $2b,$2a,$2b,$2a,$2a,$3f,$3d,$37       // char 245
        .byte $bd,$ff,$bb,$ee,$aa,$f7,$dd,$55       // char 246
        .byte $dd,$77,$fd,$ef,$aa,$77,$dd,$55       // char 247
        .byte $66,$55,$dd,$f7,$ff,$59,$66,$aa       // char 248
        .byte $ee,$bb,$fe,$df,$57,$bb,$ee,$aa       // char 249
        .byte $57,$65,$99,$66,$aa,$55,$77,$df       // char 250
        .byte $77,$dd,$57,$65,$a9,$5f,$7c,$f3       // char 251
        .byte $44,$55,$dd,$77,$ff,$55,$44,$11       // char 252
        .byte $44,$11,$55,$77,$ff,$55,$44,$00       // char 253
        .byte $02,$20,$88,$aa,$ea,$80,$00,$00       // char 254
        .byte $22,$08,$80,$22,$aa,$00,$00,$00       // char 255

scr_3000:
        .byte $aa,$88,$02,$20,$a8,$00,$00,$00,$bb,$aa,$22,$88,$00,$02,$00,$02 // ... ......".....
        .byte $bf,$ee,$ab,$8a,$02,$2b,$8a,$22,$dd,$ff,$bb,$ee,$aa,$ff,$ee,$aa // .....+."........
        .byte $ea,$ba,$ee,$ff,$5e,$ff,$df,$77,$dd,$77,$dd,$ff,$ff,$bb,$ee,$aa // ....^..w.w......
        .byte $55,$66,$99,$a6,$aa,$ea,$bb,$fe,$a0,$98,$64,$95,$55,$55,$75,$dd // Uf........d.UUu.
        .byte $fb,$ef,$ed,$f7,$dd,$f7,$df,$ff,$bb,$ee,$bb,$fe,$bb,$ea,$a0,$00 // ................
        .byte $b9,$ea,$b9,$ea,$aa,$80,$00,$00,$9a,$a6,$ea,$bb,$ff,$00,$00,$00 // ................
        .byte $dd,$f7,$bd,$ef,$aa,$00,$00,$00,$d6,$55,$dd,$f7,$ff,$00,$00,$00 // .........U......
        .byte $dd,$7f,$fb,$ee,$aa,$00,$00,$00,$d5,$77,$dd,$ff,$bf,$00,$00,$00 // .........w......
        .byte $dd,$f7,$bf,$ee,$aa,$00,$00,$00,$d7,$77,$df,$ff,$ab,$00,$00,$00 // .........w......
        .byte $ee,$fa,$e9,$fa,$e9,$fa,$e9,$fa,$9a,$6b,$9a,$6b,$ae,$6b,$af,$6b // .........k.k.k.k
        .byte $e8,$e8,$e8,$e0,$e0,$e0,$60,$60       // ......``

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

// --- Region $30c8-$3184 ---
.pc = $30c8 "txt_30c8"

txt_30c8:
        .text "=7=/))**"
        .byte $ab,$ae,$bb,$af,$bb,$ef,$bd,$bf
        .byte $af,$6b,$af,$6b,$9a,$66,$5a,$66,$00,$00,$00,$00,$00,$00,$00,$00 // .k.k.fZf........

txt_30e8:
        .text "+/+.*"
        .byte $00,$00,$00,$dd,$ff,$bb,$ee,$aa,$00,$00,$00
        .byte $dd,$77,$fd,$ef,$ab,$00,$00,$00,$56,$75,$dd,$f7,$ff,$00,$00,$00 // .w......Vu......
        .byte $dd,$f7,$bd,$ef,$aa,$00,$00,$00,$fc,$ff,$bb,$ae,$aa,$00,$00,$00 // ................
        .byte $cc,$f3,$bf,$ee,$aa,$00,$00,$00,$c0,$30,$cc,$f3,$bf,$00,$00,$00 // .........0......
        .byte $00,$00,$80,$22,$aa,$00,$00,$00,$00,$00,$00,$00,$88,$00,$00,$00 // ..."............
        .byte $00,$00,$00,$00,$08,$00,$00,$00,$00,$00,$08,$22,$aa,$00,$00,$00 // ..........."....
        .byte $08,$02,$8a,$22,$aa,$00,$00,$00,$ff,$dd,$55,$77,$ff,$00,$00,$00 // ..."......Uw....
        .byte $77,$d5,$5f,$7d,$ff,$00,$00,$00,$55,$7f,$f7,$dd,$55,$00,$00,$00 // w._}....U...U...
        .byte $99,$66,$9a,$6b,$af,$00,$00,$00,$9a,$6b,$ae,$bb,$ff,$00,$00,$00 // .f.k.....k......
        .byte $fa,$ea,$ba,$aa,$aa,$00,$00,$00,$b8,$a0,$a0,$80 // ............

dat_3184:
        // === Fill data (1 bytes, $3184-$3184) ===
        .byte $00                                   // .

// --- Region $31c0-$31e7 ---
.pc = $31c0 "spr_31c0"

spr_31c0:
        .fill 8, $00
        .byte $03,$03,$03,$03,$02,$02,$02,$02,$d6,$59,$d6,$5a,$66,$9a,$6a,$9a // .........Y.Zf.j.
        .byte $af,$6b,$af,$6b,$af,$6b,$9a,$66,$80,$80,$80,$80,$80,$80,$80 // .k.k.k.f.......

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

// --- Region $3208-$3220 ---
.pc = $3208 "dat_3208"

dat_3208:
        .byte $3a,$3e,$3e,$0f,$03,$03,$00,$00,$be,$bf,$ae,$af,$ae,$6b,$6b,$5b // :>>..........kk[
        .byte $fa,$ee,$fa,$7e,$fa,$7e,$fa,$7e       // ...~.~.~

dat_3220:
        // === Fill data (1 bytes, $3220-$3220) ===
        .byte $00                                   // .

// --- Region $3308-$3320 ---
.pc = $3308 "dat_3308"

dat_3308:
        .byte $02,$02,$02,$02,$03,$01,$01,$01,$bf,$f7,$bd,$f7,$dd,$77,$dd,$57 // .............w.W
        .byte $ba,$ea,$fa,$ea,$fa,$ea,$fa,$78       // .......x

dat_3320:
        // === Fill data (1 bytes, $3320-$3320) ===
        .byte $00                                   // .

// --- Region $3350-$3360 ---
.pc = $3350 "dat_3350"

dat_3350:
        .byte $1e,$1f,$07,$07,$07,$03,$01,$01,$fa,$fe,$df,$77,$5f,$57,$5f,$57 // ...........w_W_W

dat_3360:
        // === Fill data (1 bytes, $3360-$3360) ===
        .byte $00                                   // .

// --- Region $3448-$3460 ---
.pc = $3448 "dat_3448"

dat_3448:
        .byte $03,$00,$00,$00,$00,$00,$00,$00,$9d,$65,$59,$65,$19,$16,$19,$06 // .........eYe....
        .byte $ec,$bc,$ec,$bc,$ac,$98,$68,$98       // ......h.

dat_3460:
        // === Fill data (1 bytes, $3460-$3460) ===
        .byte $00                                   // .

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

dat_3490:
        .byte $03,$00,$00,$00,$00,$00,$00,$00,$fa,$fe,$fa,$7e,$7e,$7e,$3e,$3e // ...........~~~>>

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

// --- Region $3580-$359e ---
.pc = $3580 "spr_3580"

spr_3580:
        .fill 16, $00
        .byte $0e,$03,$03,$00,$00,$00,$00,$00,$bc,$ac,$bc,$ec,$3c,$0c // ............<.

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

// --- Region $35d8-$35e0 ---
.pc = $35d8 "dat_35d8"

dat_35d8:
        .byte $3e,$1e,$1f,$1f,$0f,$0f,$0f,$07       // >.......

dat_35e0:
        // === Fill data (1 bytes, $35e0-$35e0) ===
        .byte $00                                   // .

// --- Region $3718-$3720 ---
.pc = $3718 "dat_3718"

dat_3718:
        .byte $0e,$0e,$02,$02,$02,$02,$03,$03       // ........

dat_3720:
        // === Fill data (1 bytes, $3720-$3720) ===
        .byte $00                                   // .

// --- Region $3858-$3859 ---
.pc = $3858 "dat_3858"

dat_3858:
        .byte $03                                   // .

dat_3859:
        // === Fill data (1 bytes, $3859-$3859) ===
        .byte $00                                   // .

// --- Region $3a03-$3a6c ---
.pc = $3a03 "dat_3a03"

dat_3a03:
        .byte $3c,$f0,$0f,$3c,$f0,$0f,$3c,$f0,$0f,$79,$e0,$0f,$00,$00,$0f,$00 // <..<..<..y......
        .byte $00,$0f,$00,$00,$0f,$00,$00,$0f,$00,$00,$0f,$00,$00,$0f,$00,$00 // ................
        .byte $0f,$00,$00,$0f,$00,$00,$0f,$00,$00,$0f,$00,$00,$00,$00,$00,$00 // ................
        .fill 16, $00
        .byte $80,$1f,$c0,$80,$7f,$f0,$80,$7d,$f0,$80,$f8,$f8,$80,$f8,$00,$80 // .......}........
        .byte $ff,$f0,$e0,$ff,$fc,$e0,$fc,$7c,$e0,$f8,$3e,$e0,$fc,$7e,$e0,$ff // .......|..>..~..
        .byte $fe,$e0,$7f,$fc,$e0,$7f,$fc,$e0,$1f,$f0 // ..........

// --- Region $3a85-$3beb ---
.pc = $3a85 "dat_3a85"

dat_3a85:
        .byte $1f,$00,$00,$7f,$00,$00,$7d,$00,$00,$f8,$00,$00,$f8,$3f,$f8,$f8 // ......}......?..
        .byte $3f,$f8,$f8,$3f,$f8,$f8,$00,$00,$f8,$00,$00,$fc,$00,$00,$ff,$00 // ?..?............
        .byte $00,$7f,$00,$00,$7f,$00,$00,$1f,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 11, $00

spr_3ac0:
        .byte $00,$00,$00,$c0,$1f,$c0,$f0,$7f,$f0,$f0,$7d,$f0,$f8,$f8,$f8,$f8 // ..........}.....
        .byte $f8,$f8,$00,$f8,$f8,$00,$f8,$fe,$3e,$f8,$fe,$3e,$f8,$fe,$7e,$fd // ........>..>..~.
        .byte $fe,$fe,$ff,$fe,$fc,$7f,$fc,$fc,$7f,$fc,$f0,$1f,$f0,$00,$00,$00 // ................
        .fill 19, $00
        .byte $f8,$00,$ff,$f8,$00,$ff,$f8,$00,$0f,$f8,$00,$0f,$f8,$00,$0f,$f8 // ................
        .byte $00,$0f,$f8,$00,$0f,$f8,$00,$0f,$f8,$00,$0f,$fc,$00,$0f,$ff,$fe // ................
        .byte $0f,$7f,$fe,$0f,$7f,$fe,$0f,$1f,$fe,$0f,$00,$00,$00,$00,$00,$00 // ................
        .fill 16, $00
        .byte $fe,$ff,$c0,$fe,$ff,$f0,$80,$f9,$f0,$80,$f8,$f8,$80,$f9,$f8,$80 // ................
        .byte $ff,$f0,$e0,$ff,$e0,$e0,$f9,$f0,$e0,$f8,$f8,$e0,$f8,$fc,$e0,$f8 // ................
        .byte $fc,$e0,$f8,$fe,$e0,$f8,$fe,$e0,$f8,$fe,$00,$00,$00,$00,$00,$00 // ................
        .fill 16, $00
        .byte $1f,$c0,$0f,$7f,$f0,$0f,$7d,$f0,$0f,$f8,$f8,$0f,$f8,$f8,$0f,$f8 // ......}.........
        .byte $f8,$0f,$f8,$fe,$0f,$f8,$fe,$0f,$f8,$fe,$0f,$fd,$fe,$00,$ff,$fe // ................
        .byte $00,$7f,$fc,$0f,$7f,$fc,$0f,$1f,$f0,$0f,$00,$00,$00,$00,$00,$00 // ................
        .fill 16, $00
        .byte $80,$3c,$f0,$80,$3c,$f0,$80,$3c,$f0,$80,$79,$e0,$80,$00,$00,$80 // .<..<..<..y.....
        .byte $00,$00,$e0,$00,$00,$e0,$00,$00,$e0,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$e0,$00,$00,$e0,$00,$00,$e0       // ........

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

// --- Region $3e00-$3e52 ---
.pc = $3e00 "dat_3e00"

dat_3e00:
        .byte $03,$df,$c0,$0d,$55,$70,$1a,$da,$a8,$21,$d3,$84,$46,$12,$62,$48 // ....Up...!..F.bH
        .byte $12,$12,$88,$12,$11,$90,$12,$09,$90,$12,$09,$90,$12,$09,$90,$12 // ................
        .byte $09,$90,$12,$09,$88,$12,$09,$48,$12,$09,$46,$12,$09,$21,$f3,$f9 // .......H..F..!..
        .byte $10,$00,$01,$0c,$00,$01,$03,$f3,$f9,$00,$12,$09,$00,$1e,$0f,$09 // ................
        .byte $00,$00,$00,$02,$8a,$80,$05,$05,$50,$1f,$8f,$f8,$2a,$0a,$28,$50 // ........P...*.(P
        .byte $04,$14                               // ..

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

// --- Region $3e7f-$3e9b ---
.pc = $3e7f "dat_3e7f"

dat_3e7f:
        .byte $02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$10,$04,$14 // ................
        .byte $20,$08,$08,$70,$0e,$1e,$50,$04,$04,$20,$0a,$0a //  ..p..P.. ..

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

// --- Region $3ebf-$3ee3 ---
.pc = $3ebf "dat_3ebf"

dat_3ebf:
        .byte $88,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$20,$08,$02,$40,$04,$04,$60,$0c,$0e,$20 // ...... ..@..`.. 
        .byte $08,$0a,$40,$04,$04                   // ..@..

// --- Region $3eff-$3f00 ---
.pc = $3eff "dat_3eff"

dat_3eff:
        .byte $8a                                   // .

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

// --- Region $3f67-$3f80 ---
.pc = $3f67 "dat_3f67"

dat_3f67:
        .byte $20,$08,$02,$10,$04,$04,$1e,$0c,$06,$0a,$aa,$aa,$05,$55,$54,$00 //  ............UT.
        .fill 8, $00
        .byte $87                                   // .

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

// --- Region $3fb0-$3fc0 ---
.pc = $3fb0 "dat_3fb0"

dat_3fb0:
        .byte $05,$55,$54,$02,$aa,$aa,$03,$ff,$fe,$00,$0e,$0e,$00,$00,$00,$81 // .UT.............

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

// --- Region $4000-$403c ---
.pc = $4000 "dat_4000"

dat_4000:
        .text "                                          "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$60,$62,$60 // ...`.........`b`
        .byte $60,$60                               // ``

// --- Region $4056-$4244 ---
.pc = $4056 "dat_4056"

dat_4056:
        .byte $60,$60,$00,$69,$09,$09,$00,$60,$00,$62,$62,$62,$62,$00,$00,$00 // ``.i...`.bbbb...
        .byte $60,$60,$60,$60,$60,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ``````..........
        .byte $00,$00,$00,$00,$60,$60,$60,$60,$60,$60,$62,$89,$89,$69,$00,$00 // ....``````b..i..
        .byte $62,$62,$62,$62,$60,$00,$00,$00,$60,$60,$60,$60,$60,$60,$60,$00 // bbbb`...```````.
        .fill 10, $00
        .byte $60,$60,$60,$60,$09,$09,$89,$69,$68,$8a,$89,$69,$06,$64,$a2,$a2 // ````...ih..i.d..
        .byte $62,$62,$62,$a2,$a2,$04,$f4,$f4,$7a,$a7,$7f,$7f,$67,$a7,$4a,$a7 // bbb.....z...g.J.
        .byte $6a,$1f,$61,$60,$60,$60,$00,$00,$00,$00,$00,$09,$89,$89,$02,$89 // j.a```..........
        .byte $82,$a2,$a2,$08,$00,$04,$4a,$64,$64,$62,$a2,$f4,$7f,$a7,$17,$7f // ......Jddb......
        .byte $f7,$f7,$f7,$f7,$a7,$a7,$4f,$a8,$f8,$71,$17,$f1,$60,$60,$60,$00 // ......O..q..```.
        .byte $00,$00,$00,$09,$09,$69,$98,$a2,$28,$a8,$8a,$f8,$6a,$7a,$6a,$64 // .....i..(...jzjd
        .byte $62,$62,$a2,$6a
        .byte $4a,$4a,$47,$07,$a7
        .text "***$O"
        .byte $60,$a2
        .byte $f8,$f8,$8a,$af,$fa,$60,$60,$60,$00,$00,$00,$60,$00,$69,$a8,$a2 // .....```...`.i..
        .byte $f8,$a2,$8a,$7a,$0a,$af,$62,$62,$60,$00,$f4,$7a,$60,$00,$67,$7d // ...z..bb`..z`.g}
        .byte $6d,$6d,$63,$60,$60,$60,$89,$a2,$f8,$a8,$28,$0a,$8a,$60,$60,$60 // mmc```....(..```
        .byte $00,$60,$60,$60,$60,$00,$68,$f8,$7a,$6a,$8a,$af,$7a,$af,$6a,$00 // .````.h.zj..z.j.
        .byte $00,$00,$f7,$0f,$60,$60,$d7,$d3,$5d,$5d,$63,$00,$60,$60,$09,$28 // ....``..]]c.``.(
        .byte $92,$02,$60,$60,$60,$00,$00,$00,$00,$60,$60,$65,$63,$60,$60,$7a // ..```....``ec``z
        .byte $7a,$0a,$8f,$1f,$f7,$7f,$62,$00,$00,$6a,$7a,$1f,$60,$6d,$3d,$d5 // z.....b..jz.`m=.
        .byte $83,$35,$68,$60,$60,$69,$09,$02,$62,$60,$60,$60,$00,$00,$00,$00 // .5h``i..b```....
        .byte $60,$05,$83,$83,$63,$00,$00,$7a,$17,$0f,$f7,$1f,$1f,$6f,$00,$00 // `...c..z.....o..
        .byte $00,$6f,$1f,$d1,$60,$0d,$5d,$85,$08,$08,$60,$60,$60,$12,$09,$69 // .o..`.]...```..i
        .byte $69,$60,$60,$68,$68,$f8,$0a,$00,$05,$05,$83,$53,$d3,$d3,$7d,$7d // i``hh......S..}}
        .byte $1d,$1f,$67,$7d,$f7,$6a,$00,$00,$00,$1f,$1d,$d7,$60,$5d,$35,$83 // ..g}.j......`]5.
        .text "RR(("
        .byte $91,$19,$69,$89,$89,$8a,$a2,$af,$f8,$f0,$7a,$7a
        .byte $83,$83,$83,$53,$d3,$d3,$31,$d7,$1d,$1f,$d7,$d0,$7f,$00,$00,$00 // ...S..1.........
        .byte $00,$67,$3d,$3d,$60,$83,$83,$83,$82,$52,$28,$28,$91,$91,$19,$69 // .g==`....R((...i
        .byte $69,$09,$09,$89,$98,$a2,$a8,$8a,$83,$05,$35,$d3,$d5,$d1,$13,$13 // i.........5.....
        .byte $7d,$7d,$3d,$3d,$7f,$00,$00,$00,$00,$d5,$5d,$3d,$60,$05,$25,$25 // }}==......]=`.%%
        .byte $29,$98,$02,$02,$62,$69,$69,$69,$69,$09,$28,$28,$28,$92,$92,$98 // )...biiii.(((...
        .byte $05,$00,$00,$3d,$e5,$c0,$00,$00,$00,$6d,$d3,$3d,$67,$00,$00,$00 // ...=.....m.=g...
        .byte $00,$05,$85,$5d,$60                   // ...]`

// --- Region $4261-$426c ---
.pc = $4261 "dat_4261"

dat_4261:
        .byte $5d,$5d,$5d,$00,$00,$00,$00,$00,$00,$83,$5d,$60 // ]]].......]`

// --- Region $4289-$42c5 ---
.pc = $4289 "dat_4289"

dat_4289:
        .byte $08,$58,$85,$00,$00,$00,$00,$00,$00,$05,$83,$60,$00,$00,$00,$00 // .X.........`....
        .byte $00,$00,$00,$60,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...``...........
        .fill 9, $00
        .byte $98,$98,$00,$00,$00,$00,$00,$00,$00,$83,$60,$00,$00,$00,$00,$00 // ..........`.....
        .byte $00,$60,$60,$60                       // .```

// --- Region $42e3-$4400 ---
.pc = $42e3 "dat_42e3"

dat_42e3:
        .byte $05,$60,$00,$00,$00,$00,$00,$60,$60,$60,$00,$00,$00,$00,$00,$00 // .`.....```......
        .byte $00,$00,$00,$00,$00,$20,$28,$68,$03,$43,$29,$69,$20,$03,$43,$0f // ..... (h.C)i .C.
        .byte $4f,$0f,$4f,$0c,$4c,$01,$41,$12,$52,$14,$54,$20,$0f,$4f,$06,$46 // O.O.L.A.R.T .O.F
        .byte $20,$04,$44,$19,$59,$14,$54,$05,$45,$03 //  .D.Y.T.E.

txt_431d:
        .text "C   "
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $e8,$83,$c3,$a9,$e9,$20,$83,$c3,$8f,$cf,$8f,$cf,$8c,$cc,$81,$c1 // ..... ..........
        .byte $92,$d2,$94,$d4,$20,$8f,$cf,$86,$c6,$20,$84,$c4,$99,$d9,$94,$d4 // .... .... ......
        .byte $85,$c5,$83,$c3                       // ....

dat_4346:
        .text "                                                                                                                                                                                  "
        .fill 8, $0f

dat_4400:
        // === Fill data (1 bytes, $4400-$4400) ===
        .byte $00                                   // .

// --- Region $4428-$46f8 ---
.pc = $4428 "dat_4428"

dat_4428:
        .byte $31,$01,$01,$01,$f1,$01,$01,$31,$01,$01,$01,$f1,$f1,$01,$01,$31 // 1......1.......1
        .byte $01,$01,$01,$f1,$01,$01,$31,$01,$01,$01,$f1,$01,$01,$31,$01,$01 // ......1......1..
        .byte $01,$f1,$01,$01,$31,$01,$f1,$01,$01,$f1,$01,$01,$01,$f1,$01,$01 // ....1...........
        .byte $f1,$01,$02,$02,$f1,$01,$01,$f1,$01,$01,$01,$f1,$01,$01,$f1,$f1 // ................
        .byte $01,$01,$01,$31,$01,$01,$f1,$01,$01,$01,$31,$01,$01,$f1,$01,$01 // ...1......1.....
        .byte $01,$31,$01,$01,$f1,$01,$01,$01,$31,$32,$02,$01,$f1,$01,$04,$04 // .1......12......
        .byte $34,$01,$01,$f1,$01,$01,$01,$31,$01,$01,$f1,$01,$01,$01,$31,$01 // 4......1......1.
        .byte $01,$f1,$f1,$01,$01,$01,$31,$01,$01,$f1,$01,$01,$02,$32,$02,$01 // ......1......2..
        .byte $f2,$02,$02,$01,$34,$01,$04,$f4,$04,$01,$04,$34,$34,$0a,$0a,$fa // ....4......44...
        .byte $0f,$0f,$01,$31,$01,$01,$f7,$04,$0f,$07,$37,$01,$01,$f1,$01,$01 // ...1......7.....
        .byte $01,$31,$01,$02,$f2,$02,$f8,$02,$09,$38,$08,$0a,$01,$fa,$0f,$0a // .1.......8......
        .byte $32,$04,$04,$0a,$fa,$0f,$0f,$31,$01,$01,$01,$f1,$0f,$04,$3a,$ff // 2......1......:.
        .byte $0a,$0f,$0f,$37,$01,$01,$f1,$01,$01,$01,$31,$02,$02,$f2,$02,$08 // ...7......1.....
        .byte $0a,$32,$0f,$0a,$f1,$0f,$0f,$02,$34,$34,$04,$5f,$f2,$02,$52,$01 // .2......44._..R.
        .byte $3f,$04,$74,$f4,$0a,$5a,$01,$38,$0a,$0a,$3f,$07,$17,$01,$f1,$f1 // ?.t..Z.8..?.....
        .byte $01,$61,$31,$01,$01,$01,$f2,$08,$6a,$38,$0f,$0f,$0f,$f7,$0a,$61 // .a1.....j8.....a
        .byte $31,$01,$aa,$0f,$f1,$01,$01,$f1,$3f,$01,$61,$31,$01,$b1,$02,$f8 // 1.......?.a1....
        .byte $0a,$02,$fa,$88,$af,$f1,$d1,$21,$01,$31,$f1,$b1,$31,$01,$f1,$3a // .......!.1..1..:
        .byte $ff,$71,$3f,$07,$3f,$d7,$e2           // .q?.?..

txt_454f:
        .text "1Q1:"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $01,$01,$f1,$e5,$b3,$f3,$d8,$d1,$f1,$e1,$02,$0a,$f8,$f9,$a1,$51 // ...............Q
        .byte $f1,$41,$f1,$f1,$f1,$01,$01,$f1,$31,$71,$31,$5f,$7f,$3f,$da,$07 // .A......1q1_.?..
        .byte $01,$0a,$01,$21,$f1,$31,$0f,$f7,$31,$01,$01,$03,$05,$08,$01,$f1 // ...!.1..1.......
        .byte $01,$01,$f2,$08,$e9,$31,$01,$01,$f1,$01,$a1,$31,$f1,$08,$e5,$35 // .....1.....1...5
        .byte $05,$01,$f1,$8f,$ef,$37,$ba,$b7,$f7,$fa,$61,$31,$01,$81,$07,$07 // .....7....a1....
        .byte $01,$03,$33,$53,$55,$f5,$a1,$b1,$31,$09,$d2,$02,$01,$01,$01,$01 // ..3SU...1.......
        .byte $01,$0a,$0f,$01,$08,$08,$f5,$0d,$05,$01,$41,$01,$f7,$07,$01,$31 // ..........A....1
        .byte $01,$e1,$31,$b1,$d1,$07,$07,$01,$01,$f3,$08,$d5,$f8,$f8,$a9,$f9 // ..1.............
        .byte $02,$02,$71,$02,$f2,$52,$b8,$f8,$fa,$ea,$ff,$0f,$b5,$05,$35,$bd // ..q..R........5.
        .byte $55,$31,$3d,$01,$37,$07,$a1,$01,$f1   // U1=.7....

txt_45ed:
        .text "1Q"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $31,$01,$01,$31,$01,$e5,$05,$f5,$f5,$d8,$f9,$79,$82,$f2,$02,$b1 // 1..1.......y....
        .byte $01,$32,$62,$e2,$32,$f8,$62,$02,$f5,$08,$68,$05,$33,$f3,$2d,$3d // .2b.2.b...h.3.-=
        .byte $01,$f1,$01,$01,$31,$01,$31,$01,$f1,$01,$03,$31,$f1,$08,$68,$08 // ....1.1....1..h.
        .byte $38,$02,$09,$f9,$09,$91,$01,$31,$01,$08,$f9,$09,$09,$f8,$08,$02 // 8......1........
        .byte $08,$31,$01,$0c,$31,$fd,$01,$01,$f1,$01,$01,$01,$31,$01,$01,$31 // .1..1.......1..1
        .byte $01,$08,$33,$03,$51,$01,$f1,$01,$01,$f1,$01,$01,$f1,$31,$01,$51 // ..3.Q........1.Q
        .byte $01,$f1,$01,$01,$f1,$01,$01,$f1,$01,$01,$01,$31,$01,$01,$31,$01 // ...........1..1.
        .byte $01,$33,$03,$03,$01,$f1,$31,$f1,$f1,$31,$f5,$f3,$31,$f1,$f1,$01 // .3....1..1..1...
        .fill 9, $f1
        .byte $01,$f1,$f1,$f1,$31,$f1,$f1,$31,$f1,$f1,$01,$f1,$f1,$f1,$f1,$f1 // ....1..1........
        .byte $f5,$f3,$f3,$f1,$f1,$f1,$f1,$f1,$31,$f8,$f5,$31,$f1,$f1,$31,$f1 // ........1..1..1.
        .byte $f1,$01,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$01,$31,$f1,$f1,$31 // ............1..1
        .byte $f1,$f1,$31,$f1,$f1,$01,$f1,$f1,$f1,$f5,$f5,$f1,$f1,$f1,$f1,$01 // ..1.............
        .byte $f1,$f1,$f5,$31,$f1,$f1,$31,$f1,$f1,$01,$f1,$f1,$f1,$f1,$f1,$f1 // ...1..1.........
        .byte $f1,$f1,$f1,$f1,$f1,$f1,$f1,$31,$f1,$f1,$31,$f1,$f1,$31,$f1,$f1 // .......1..1..1..
        .byte $01,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$08,$31,$f1,$f1,$31,$f1 // ...........1..1.
        .byte $f1,$31,$f1,$f1,$01,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$01 // .1.............

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

// --- Region $4800-$4852 ---
.pc = $4800 "dat_4800"

dat_4800:
        .byte $03,$df,$c0,$0d,$55,$70,$1a,$da,$a8,$21,$d3,$84,$46,$12,$62,$48 // ....Up...!..F.bH
        .byte $12,$12,$88,$12,$11,$90,$12,$09,$90,$12,$09,$90,$12,$09,$90,$12 // ................
        .byte $09,$90,$12,$09,$88,$12,$09,$48,$12,$09,$46,$12,$09,$21,$f3,$f9 // .......H..F..!..
        .byte $10,$00,$01,$0c,$00,$01,$03,$f3,$f9,$00,$12,$09,$00,$1e,$0f,$09 // ................
        .byte $00,$00,$00,$02,$8a,$80,$05,$05,$50,$1f,$8f,$f8,$2a,$0a,$28,$50 // ........P...*.(P
        .byte $04,$14                               // ..

dat_4852:
        // === Fill data (1 bytes, $4852-$4852) ===
        .byte $00                                   // .

// --- Region $487f-$489b ---
.pc = $487f "dat_487f"

dat_487f:
        .byte $02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$10,$04,$14 // ................
        .byte $20,$08,$08,$70,$0e,$1e,$50,$04,$04,$20,$0a,$0a //  ..p..P.. ..

dat_489b:
        // === Fill data (1 bytes, $489b-$489b) ===
        .byte $00                                   // .

// --- Region $48bf-$48e3 ---
.pc = $48bf "dat_48bf"

dat_48bf:
        .byte $88,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$20,$08,$02,$40,$04,$04,$60,$0c,$0e,$20 // ...... ..@..`.. 
        .byte $08,$0a,$40,$04,$04                   // ..@..

// --- Region $48ff-$48ff ---
.pc = $48ff "dat_48ff"

dat_48ff:
        .byte $8a                                   // .

// --- Region $491e-$4940 ---
.pc = $491e "dat_491e"

dat_491e:
        .byte $40,$04,$04,$20,$08,$02,$70,$0c,$06,$50,$04,$04,$28,$08,$02,$00 // @.. ..p..P..(...
        .fill 17, $00
        .byte $8f                                   // .

dat_4940:
        // === Fill data (1 bytes, $4940-$4940) ===
        .byte $00                                   // .

// --- Region $4967-$4980 ---
.pc = $4967 "dat_4967"

dat_4967:
        .byte $20,$08,$02,$10,$04,$04,$1e,$0c,$06,$0a,$aa,$aa,$05,$55,$54,$00 //  ............UT.
        .fill 8, $00
        .byte $87                                   // .

dat_4980:
        // === Fill data (1 bytes, $4980-$4980) ===
        .byte $00                                   // .

// --- Region $49b0-$49c0 ---
.pc = $49b0 "dat_49b0"

dat_49b0:
        .byte $05,$55,$54,$02,$aa,$aa,$03,$ff,$fe,$00,$0e,$0e,$00,$00,$00,$81 // .UT.............

dat_49c0:
        // === Fill data (1 bytes, $49c0-$49c0) ===
        .byte $00                                   // .

// --- Region $4a00-$4d42 ---
.pc = $4a00 "txt_4a00"

txt_4a00:
        .text "           "
        .byte $1f,$1f,$1f,$1f,$1e,$1e,$1e,$1d,$1d,$1d,$1c,$1c,$1c,$1b,$1b,$1a // ................
        .byte $1a,$19,$19,$18,$18,$17,$17,$16,$16,$15,$14,$14,$13,$13,$12,$11 // ................
        .byte $11,$10,$0f,$0e,$0e,$0d,$0c,$0c,$0b,$0a,$09,$09,$08,$07,$06,$06 // ................
        .byte $05,$04,$03,$03,$02,$01,$00,$ff,$ff,$fe,$fd,$fc,$fc,$fb,$fa,$f9 // ................
        .byte $f9,$f8,$f7,$f6,$f6,$f5,$f4,$f4,$f3,$f2,$f1,$f1,$f0,$ef,$ef,$ee // ................
        .byte $ee,$ed,$ec,$ec,$eb,$eb,$ea,$ea,$e9,$e9,$e8,$e8,$e7,$e7,$e6,$e6 // ................
        .byte $e6,$e5,$e5,$e5,$e4,$e4,$e4,$e3,$e3,$e3,$e3,$e2,$e2,$e2,$e2,$e2 // ................
        .fill 16, $e2
        .byte $e3,$e3,$e3,$e3,$e4,$e4,$e4,$e5,$e5,$e5,$e6,$e6,$e6,$e7,$e7,$e8 // ................
        .byte $e8,$e9,$e9,$ea,$ea,$eb,$eb,$ec,$ec,$ed,$ee,$ee,$ef,$ef,$f0,$f1 // ................
        .byte $f1,$f2,$f3,$f4,$f4,$f5,$f6,$f6,$f7,$f8,$f9,$f9,$fa,$fb,$fc,$fc // ................
        .byte $fd,$fe,$ff,$ff,$00,$01,$02,$03,$03,$04,$05,$06,$06,$07,$08,$09 // ................
        .byte $09,$0a,$0b,$0c,$0c,$0d,$0e,$0e,$0f,$10,$11,$11,$12,$13,$13,$14 // ................
        .byte $14,$15,$16,$16,$17,$17,$18,$18,$19,$19,$1a,$1a,$1b,$1b,$1c,$1c // ................
        .byte $1c,$1d,$1d,$1d,$1e,$1e,$1e,$1f,$1f,$1f,$1f // ...........

txt_4af6:
        .text "          "
        .byte $40                                   // @ character
        .text "BCEFHIKMNPQSTVWYZ"
        .byte $5c                                   // backslash character
        .byte $5d,$5e,$60,$61,$63,$64,$65,$66,$68,$69,$6a,$6b,$6c,$6e,$6f,$70 // ]^`acdefhijklnop
        .byte $71,$72,$73,$74,$75,$76,$76,$77,$78,$79,$7a,$7a,$7b,$7c,$7c,$7d // qrstuvvwxyzz{||}
        .byte $7d,$7e,$7e,$7f,$7f,$7f,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80 // }~~.............
        .byte $80,$80,$80,$80,$80,$7f,$7f,$7f,$7e,$7e,$7d,$7d,$7c,$7c,$7b,$7a // ........~~}}||{z
        .byte $7a,$79,$78,$77,$76,$76,$75,$74,$73,$72,$71,$70,$6f,$6e,$6c,$6b // zyxwvvutsrqponlk
        .byte $6a,$69,$68,$66,$65,$64,$63,$61,$60,$5e,$5d // jihfedca`^]

txt_4b6e:
        .byte $5c                                   // backslash character
        .text "ZYWVTSQPNMKIHFECB"
        .byte $40                                   // @ character
        .text ">=;:875320/-,*)'&$#"
        .byte $22                                   // double quote character
        .text " "
        .byte $1f,$1d,$1c,$1b,$1a,$18,$17,$16,$15,$14,$12,$11,$10,$0f,$0e,$0d // ................
        .byte $0c,$0b,$0a,$0a,$09,$08,$07,$06,$06,$05,$04,$04,$03,$03,$02,$02 // ................
        .byte $01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$01,$01,$01,$02,$02,$03,$03,$04,$04,$05,$06,$06,$07,$08 // ................
        .byte $09,$0a,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$14,$15,$16,$17,$18 // ................
        .byte $1a,$1b,$1c,$1d,$1f                   // .....

txt_4beb:
        .text " "
        .byte $22                                   // double quote character
        .text "#$&')*,-/023578:;=> "

txt_4c01:
        .encoding "screencode_mixed"
        .text "acid runner"
        .text "@"
        .text "trained by: "
        .text "@"
        .text "   proton   "
        .text "@"
        .text "supplied by:"
        .text "@"
        .text "wingo/triad!"
        .text "@"
        .text "introcredits"
        .text "@"
        .text " coding by: "
        .text "@"
        .text "   proton   "
        .text "@"
        .text "logo design:"
        .text "@"
        .text "orion(paper)"
        .text "@"
        .text "outline by: "
        .text "@"
        .encoding "petscii_upper"

txt_4c8f:
        .text "    "
        .byte $0c,$02,$0d                           // ...

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

txt_4c9c:
        .encoding "screencode_mixed"
        .text " filled by: "
        .text "@"
        .text "   proton   "
        .text "@"
        .text "  char by:  "
        .text "@"
        .text "  unknown!  "
        .text "@"
        .text "like it"
        .encoding "petscii_upper"

txt_4cd7:
        .text " ... "
        .byte $00                                   // string terminator
        .byte $0c,$0f,$16,$05,$20,$09,$14           // .... ..

txt_4ce4:
        .text " ... "
        .byte $00                                   // string terminator
        .byte $20,$07,$05,$14,$20,$09,$14           //  ... ..

txt_4cf1:
        .text " !!! "
        .byte $00                                   // string terminator
        .fill 9, $00
        .byte $ff,$ff,$fe,$fe,$fc,$fc,$f8,$f8,$f0,$f0,$e0,$e0,$c0,$c0,$80,$80 // ................
        .byte $00,$00,$e8,$e9,$ea,$eb,$ec,$ed,$ee,$ef,$4d,$20,$65,$20,$7d,$20 // ..........M e } 
        .byte $95,$20,$ad,$20,$c5,$20,$dd,$20,$f5,$20,$00,$01,$18,$19,$02,$40 // . . . . . .....@
        .byte $1a
        .text "XABYZ"
        .byte $80,$81,$98,$99,$82,$c0,$9a,$d8,$c1,$c2
        .byte $d9,$da                               // ..

dat_4d42:
        // === Fill data (1 bytes, $4d42-$4d42) ===
        .byte $00                                   // .

// --- Region $4d82-$4ebb ---
.pc = $4d82 "dat_4d82"

dat_4d82:
        .byte $01,$01,$01,$01,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04 // ................
        .byte $04,$04,$04,$04,$04,$04,$05,$05,$05,$05,$05,$04,$00,$00,$00,$00 // ................
        .byte $ff,$ff,$ff,$ff,$fe,$fe,$fe,$fe,$fe,$fd,$fd,$fd,$fd,$fd,$fc,$fc // ................
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fb,$fb,$fb,$fb,$fb,$fc,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $09,$09,$09,$02,$02,$02,$08,$08,$08,$0a,$0a,$0a,$0f,$0f,$0f,$07 // ................
        .byte $07,$07,$01,$01,$01,$07,$07,$07       // ........

dat_4de2:
        // === Fill data (60 bytes, $4de2-$4e1d) ===
        .fill 60, $0f
        .byte $07,$01,$01,$07                       // ....

dat_4e22:
        // === Fill data (32 bytes, $4e22-$4e41) ===
        .fill 32, $0f

dat_4e42:
        // === Fill data (92 bytes, $4e42-$4e9d) ===
        .fill 92, $e6
        .byte $77,$11,$11,$11,$11,$77,$77,$77,$77,$ff,$ff,$ff,$ff,$aa,$aa,$aa // w....wwww.......
        .byte $aa,$88,$88,$88,$88
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $99,$99,$99,$99

dat_4ebb:
        // === Fill data (1 bytes, $4ebb-$4ebb) ===
        .byte $00                                   // .

// --- Region $4f0a-$4f38 ---
.pc = $4f0a "dat_4f0a"

dat_4f0a:
        .byte $01,$00,$02,$00,$00,$03,$00,$04,$00,$05,$00,$06,$00,$07,$08,$09 // ................
        .byte $00,$00,$00,$00,$00,$0a,$0b,$00,$00,$00,$00,$09,$00,$00,$00,$08 // ................
        .byte $00,$00,$07,$00,$00,$06,$00,$05,$00,$04,$00,$03,$00,$02 // ..............

dat_4f38:
        // === Fill data (1 bytes, $4f38-$4f38) ===
        .byte $00                                   // .

// --- Region $4f82-$4fa2 ---
.pc = $4f82 "dat_4f82"

dat_4f82:
        // === Fill data (32 bytes, $4f82-$4fa1) ===
        .fill 32, $0f

dat_4fa2:
        // === Fill data (1 bytes, $4fa2-$4fa2) ===
        .byte $00                                   // .

// --- Region $4fe2-$50ff ---
.pc = $4fe2 "dat_4fe2"

dat_4fe2:
        .byte $18,$18,$18,$18,$18,$17,$17,$17,$17,$17,$16,$16,$16,$15,$15,$14 // ................
        .byte $14,$13,$13,$12,$12,$11,$11,$10,$10,$0f,$0f,$0e,$00,$0c,$0d,$00 // ................
        .byte $0e,$0e,$0e,$0e,$0e,$0f,$0f,$0f,$0f,$0f,$10,$10,$10,$11,$11,$12 // ................
        .byte $12,$13,$13,$14,$14,$15,$15,$16,$16,$17,$17,$18,$00,$00,$00,$00 // ................
        .byte $00,$18,$23,$48,$23,$78,$23,$a8,$23,$d8,$23,$08,$23,$38,$23,$00 // ..#H#x#.#.#.#8#.
        .byte $00,$18,$f4,$48,$f4,$78,$f4,$a8,$f4,$d8,$f4,$08,$f4,$38,$f4,$00 // ...H.x.......8..
        .byte $00,$18,$23,$48,$23,$78,$23,$a8,$23,$d8,$23,$08,$23,$38,$23,$00 // ..#H#x#.#.#.#8#.
        .byte $00,$d8,$00,$d8,$28,$d8,$50,$d8,$78,$d8,$a0,$d8,$c8,$d8,$f0,$d9 // ....(.P.x.......
        .byte $18,$d9,$40,$d9,$68,$d9,$90,$d9,$b8,$d9,$e0,$da,$08,$da,$30,$da // ..@.h.........0.
        .byte $58,$da,$80,$da,$a8,$da,$d0,$da,$f8,$db,$20,$db,$48,$db,$70,$db // X......... .H.p.
        .byte $98,$db,$c0,$f8,$f9,$fa,$fb,$fc,$fd,$fe,$0f,$18,$41,$18,$41,$18 // ............A.A.
        .byte $41,$18,$41,$18,$41,$18,$41,$18,$41,$00,$00,$00,$00,$00,$00,$00 // A.A.A.A.A.......
        .byte $00,$00,$00,$09,$09,$09,$09,$09,$09,$09,$09,$09,$02,$02,$02,$02 // ................
        .byte $02,$02,$02,$09,$02,$08,$08,$08,$08,$08,$08,$09,$02,$08,$0a,$0a // ................
        .byte $0a,$0a,$0a,$09,$02,$08,$0a,$0f,$0f,$0f,$0f,$09,$02,$08,$0a,$0f // ................
        .byte $07,$07,$07,$09,$02,$08,$0a,$0f,$07,$01,$01,$00,$00,$09,$02,$08 // ................
        .byte $0a,$0f,$07,$01,$07,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$00,$00 // ................
        .fill 14, $00

// --- Region $578f-$578f ---
.pc = $578f "dat_578f"

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

// --- Region $57b7-$57cb ---
.pc = $57b7 "dat_57b7"

dat_57b7:
        .byte $01,$08,$10,$05,$03,$06,$06,$06,$04,$01,$20,$78,$60,$c7,$02,$08 // .......... x`...
        .byte $09,$02,$10,$08,$03                   // .....

// --- Region $57e9-$5a5e ---
.pc = $57e9 "dat_57e9"

dat_57e9:
        .byte $08,$16,$1c,$1e,$20,$22,$24,$08,$16,$1c,$1e // .... "$....

txt_57f4:
        .text " "
        .byte $22                                   // double quote character
        .text "$'"
        .byte $ff,$ff,$00,$ff,$00,$ff,$00,$ff       // ........

txt_5800:
        .text "     "

txt_5805:
        .encoding "screencode_mixed"
        .text "again it's proton with"
        .encoding "petscii_upper"

txt_581b:
        .text " :    "
        .byte $22                                   // double quote character
        .byte $01,$03,$09,$04,$20,$12,$15,$0e,$0e,$05,$12 // .... ......

txt_582d:
        .text " +3"
        .byte $22                                   // double quote character
        .text "  ....         "

txt_5840:
        .encoding "screencode_mixed"
        .text "yeahhh a crazy game from poland"
        .encoding "petscii_upper"

txt_585f:
        .text "!!!   "

txt_5865:
        .encoding "screencode_mixed"
        .text "this time supplied by"
        .encoding "petscii_upper"

txt_587a:
        .text " :    "

txt_5880:
        .encoding "screencode_mixed"
        .text "wingo of triad"
        .encoding "petscii_upper"

txt_588e:
        .text "...   ("

txt_5895:
        .encoding "screencode_mixed"
        .text "heho thanx) i give ya a levelskip"
        .encoding "petscii_upper"

txt_58b6:
        .text "... "

txt_58ba:
        .encoding "screencode_mixed"
        .text "press left arrow to beam to next level"
        .encoding "petscii_upper"

txt_58e0:
        .text "!!! "
        .byte $12,$05,$0c,$05,$01,$13,$05,$20,$04,$01,$14,$05 // ....... ....

txt_58f0:
        .text " 07-15-93 ! "

txt_58fc:
        .encoding "screencode_mixed"
        .text "no more trash now to fill mem"
        .encoding "petscii_upper"

txt_5919:
        .text "...    "

txt_5920:
        .encoding "screencode_mixed"
        .text "so read the greetings"
        .encoding "petscii_upper"

txt_5935:
        .text ":          ..."

txt_5943:
        .encoding "screencode_mixed"
        .text "triad...talent...rsi...illusion...sunrise...the sharks...legend...success...dominators...flt...epic...chromance...trc...f4cg...brutal...dunex...and some special regards to my beloved girlfriend"
        .encoding "petscii_upper"

txt_5a04:
        .text "    !!! "
        .byte $03,$0c,$01,$15,$04,$09,$01           // .......

txt_5a13:
        .text " !!!  "
        .byte $0f,$0b,$19                           // ...

txt_5a1c:
        .text " !!!                    "

txt_5a34:
        .encoding "screencode_mixed"
        .text "try or die"
        .encoding "petscii_upper"

txt_5a3e:
        .text " !                               "
