// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:52
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $fcdf  (62688 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $128b (4747)
//
// Code: 1938 bytes, Data: 60750 bytes
// Labels: 290, Subroutines: 10
//
// Cross-references: all OK
// ============================================


// --- Region $100b-$10e9 ---
.pc = $100b "loc_100b"

loc_100b:
        ldx #$0a
        stx $d027
        dex
        stx $d026
        ldx #$05
        stx $d025
        lda #$0f

loc_101b:
        sta $d9b8,x
        inx
        cpx #$78
        bne loc_101b
        lda #$40
        sta $f8
        sei
        lda #$35
        sta $01

loc_102c:
        lda #$20

loc_102e:
        cmp $d012
        bne loc_102e
        lda #$3b
        sta $d011
        lda #$18
        sta $d018
        sta $d016
        jsr sub_11cd
        lda #$92

loc_1045:
        cmp $d012
        bne loc_1045
        ldy #$0c

loc_104c:
        dey
        bne loc_104c
        lda #$0a
        pha
        ldx #$09
        ldy #$1b
        lda #$12
        sta $d018
        sty $d011
        stx $d022
        pla
        sta $d023
        jsr sub_118c
        lda #$aa

loc_106a:
        cmp $d012
        bne loc_106a
        lda #$c8
        sta $d016
.label smc_1075 = * + 1
        lda #$00                                    // !SMC: modified by $14a4
        sta $d021
        lda #$c0

loc_107b:
        cmp $d012
        bne loc_107b
        jsr sub_1494
        jsr sub_116c
        jsr sub_11b4
        lda #$dc

loc_108b:
        cmp $d012
        bne loc_108b
        ldy #$09

loc_1092:
        dey
        bne loc_1092
        lda dat_123a
        sta $d016
        lda #$e2

loc_109d:
        cmp $d012
        bne loc_109d
        ldy #$0a

loc_10a4:
        dey
        bne loc_10a4
        ldy #$00

loc_10a9:
        lda $14bb,y
        sta $d021
        sta $d021
        ldx $14cb,y

loc_10b5:
        dex
        bne loc_10b5
        iny
        cpy #$10
        bne loc_10a9
        stx $d021
        lda #$fd

loc_10c2:
        cmp $d012
        bne loc_10c2
        ldy #$0b

loc_10c9:
        dey
        bne loc_10c9
        lda #$05
        sta $d020
        ldy #$0b

loc_10d3:
        dey
        bne loc_10d3
        sty $d020
        jsr $f009
        lda $f8
        cmp #$80
        bne loc_10e6
        lda #$40
        sta $f8

loc_10e6:
        jmp loc_102c

dat_10e9:
        .byte $00                                   // .

// --- Region $10f4-$10f4 ---
.pc = $10f4 "loc_10f4"

loc_10f4:
        brk

// --- Region $1102-$12f7 ---
.pc = $1102 "loc_1102"

loc_1102:
        bpl loc_10f4
        ora ($60,x)
        lda #$02
        sta $10ff
        lda $10fe
        clc
        adc #$01
        bcc loc_1139
        lda $10fd
        beq loc_112a
        dec $10fd
        dec $1143
        dec $1149
        dec $114f
        dec $1155
        jmp loc_1165

loc_112a:
        inc $10fd
        inc $1143
        inc $1149
        inc $114f
        inc $1155

loc_1139:
        sta $10fe
        tax
        cpx #$d9
        beq loc_115a

loc_1141:
        lda dat_1600,x
        sta $07f8
        lda dat_1800,x
        sta $d001
        lda $1a00,x
        sta $d000
        lda $1c00,x
        sta $d010
        rts

loc_115a:
        lda $10fd
        bne loc_1141

loc_115f:
        lda #$00
        sta $10ff
        rts

loc_1165:
        sta $10fe
        jmp loc_115f

dat_116b:
        .byte $60                                   // `

// Referenced by: jsr from $1083
sub_116c: {
        ldy #$1a
loop1:
        dey
        bne loop1
        nop
        ldy #$00
loop2:
        lda $14db,y
        sta $d021
        sta $d021
        ldx $14cb,y
loop3:
        dex
        bne loop3
        iny
        cpy #$10
        bne loop2
        sty $d021
        rts
}
// Referenced by: jsr from $1065

sub_118c:
        jsr sub_1233
        lda #$a6

loc_1191:
        cmp $d012
        bne loc_1191
        ldy #$0b

loc_1198:
        dey
        bne loc_1198
        lda #$08
        sta $d020
        sta $d021
        ldy #$0a

loc_11a5:
        dey
        bne loc_11a5
        sty $d020
        sty $d021
        ldy #$1f

loc_11b0:
        dey
        bne loc_11b0
        rts
// Referenced by: jsr from $1086

sub_11b4:
        ldy #$34

loc_11b6:
        dey
        bne loc_11b6
        lda #$05
        sta $d020
        sta $d021
        ldy #$0a

loc_11c3:
        dey
        bne loc_11c3
        sty $d020
        sty $d021

loc_11cc:
        rts
// Referenced by: jsr from $1040

sub_11cd:
        jsr sub_123b
.label smc_11d1 = * + 1
        jsr sub_11f3                                // !SMC: modified by $11fa
        jsr sub_120a
        lda #$31

loc_11d8:
        cmp $d012
        bne loc_11d8
        ldy #$0b

loc_11df:
        dey
        bne loc_11df
        lda #$05
        sta $d020
        ldy #$0b

loc_11e9:
        dey
        bne loc_11e9
        sty $d020
        jmp loc_1e00

dat_11f2:
        .byte $00                                   // .
// Referenced by: jsr from $11d0

sub_11f3:
        dec dat_11f2
        bne loc_11cc
        lda #$00
        sta smc_11d1                                // SMC: modifies $11d1
        lda #$ee
        sta smc_120d                                // SMC: modifies $120d
        rts

dat_1203:
        .byte $00,$00,$00,$00,$00,$00,$00           // .......
// Referenced by: jsr from $11d3

sub_120a:
        lda $1315

smc_120d:
        bit $120b                                   // !SMC: modified by $11ff
        tay
        and #$07
        eor #$17
        sta dat_1232
        tya
        lsr
        lsr
        lsr
        tay
        ldx #$00

loc_121f:
        lda $1540,y
        sta $05e0,x
        lda $1580,y
        sta $0608,x
        iny
        inx
        cpx #$27
        bne loc_121f
        rts

dat_1232:
        .byte $17                                   // .
// Referenced by: jsr from $118c

sub_1233:
        lda dat_1232
        sta $d016
        rts

dat_123a:
        .byte $c0                                   // .
// Referenced by: jsr from $11cd

sub_123b:
        jsr sub_1245
        jsr sub_1245
        jsr sub_1245
        rts
// Referenced by: jsr from $123b, $123e, $1241

sub_1245:
        dec dat_123a
        lda dat_123a
        cmp #$bf
        beq loc_1250
        rts

loc_1250:
        lda #$c7
        sta dat_123a
        ldx #$00

loc_1257:
        lda $0771,x
        sta $0770,x

loc_125d:
        lda $0799,x
        sta $0798,x
        inx
        cpx #$27
        bne loc_1257
.label smc_1269 = * + 1
.label smc_126a = * + 2
        lda txt_3e00                                // !SMC: modified by $1284, $1287
        beq loc_1280
        ora #$80
        sta $0797
        ora #$40
        sta $07bf
        inc smc_1269
        bne loc_127f
        inc smc_126a

loc_127f:
        rts

loc_1280:
        lda #$00
        ldy #$3e
        sta smc_1269                                // SMC: modifies $1269
        sty smc_126a                                // SMC: modifies $126a
        rts

main_128b:
        lda #$00
        sta $0286
        jsr $e544
        ldx #$00

loc_1295:
        lda $1400,x
        sta $0658,x
        ora #$40
        sta $0680,x
        lda $1428,x
        sta $06d0,x
        ora #$40
        sta $06f8,x
        lda #$a0
        sta $06a8,x
        sta $0748,x
        sta $07c0,x
        sta $0770,x
        sta $0798,x
        lda #$00
        sta $0630,x
        sta $0720,x
        inx
        cpx #$28
        bne loc_1295
        ldx #$00
        stx $d020
        stx $d021

loc_12d1:
        lda $3a40,x
        sta $0400,x
        lda $3b40,x
        sta $0500,x
        lda $3c40,x
        sta $d800,x
        lda $3d40,x
        sta $d900,x
        inx
        bne loc_12d1
        lda #$01
        sta $d015
        sta $d01c
        jmp loc_100b

dat_12f7:
        // === Sine/lookup table (249 bytes, range $00-$ff) ===
        .byte $00                                   // .

// --- Region $13f0-$13fe ---
.pc = $13f0 "Segment $13f0"
        eor #$40
        sec
        and ($2a),y
        .byte $23,$1d                               // rla ($1d,x) // ILLEGAL
        .byte $17,$12                               // slo $12,x // ILLEGAL
        ora $0609
        .byte $03,$01                               // slo ($01,x) // ILLEGAL
        brk

// --- Region $1494-$14a7 ---
.pc = $1494 "sub_1494"
// Referenced by: jsr from $1080

sub_1494:
        ldx $1491
        lda $1450,x
        inx
        cpx #$29
        bne loc_14a1
        ldx #$00

loc_14a1:
        stx $1491
        sta smc_1075                                // SMC: modifies $1075
        rts

// --- Region $1e00-$1e42 ---
.pc = $1e00 "loc_1e00"

loc_1e00:
        lda #$8f

loc_1e02:
        cmp $d012
        bne loc_1e02
        ldy #$0b

loc_1e09:
        dey
        bne loc_1e09
        lda #$08
        sta $d020
        sta $d021
        ldy #$0b

loc_1e16:
        dey
        bne loc_1e16
        sty $d020
        sty $d021
        lda #$ef
        cmp $dc01
        beq loc_1e27
        rts

loc_1e27:
        lda #$37
        sta $01
        jsr $ff81
        jsr $ff84
        jsr $fd15
        ldx #$00

loc_1e36:
        lda dat_1f00,x
        sta $0400,x
        inx
        bne loc_1e36
        jmp $0428

dat_1e42:
        // === Fill data (1 bytes, $1e42-$1e42) ===
        .byte $00                                   // .

// --- Region $48f5-$48f5 ---
.pc = $48f5 "Segment $48f5"
        brk

// --- Region $4cd0-$4cd0 ---
.pc = $4cd0 "Segment $4cd0"
        brk

// --- Region $80e2-$80e2 ---
.pc = $80e2 "loc_80e2"

loc_80e2:
        brk

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

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

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

// --- Region $99f5-$99f5 ---
.pc = $99f5 "Segment $99f5"
        brk

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

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

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

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

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

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

// --- Region $f009-$f44c ---
.pc = $f009 "Segment $f009"
        bit $f8
        bmi loc_f03b
        bvc loc_f052
        ldx #$1f
        stx $d418
        ldx $f53a

loc_f017:
        lda #$00
        ldy $f50f,x
        sta $d404,y
        sta $f513,x
        sta $f516,x
        sta $f519,x
        sta $f51f,x
        sta $d406,y
        lda #$1b
        sta $f525,x
        dex
        bpl loc_f017
        sta $f8
        jmp loc_f442

loc_f03b:
        bvc loc_f04f
        lda #$00
        ldx $f53a

loc_f042:
        ldy $f50f,x
        sta $d404,y
        dex
        bpl loc_f042
        lda #$80
        sta $f8

loc_f04f:
        jmp loc_f442

loc_f052:
        ldx $f53a
        dec $f539
        bpl loc_f062
        lda #$6c
        sta $f539
        jmp loc_f06d

loc_f062:
        dec $f537
        bpl loc_f06d
        lda $f538
        sta $f537

loc_f06d:
        lda $f50f,x
        sta $f512
        tay
        lda $f539
        beq loc_f093
        lda $f537
        cmp $f538
        bne loc_f093
        lda $f73c,x
        sta $f0
        lda $f73f,x
        sta $f1
        dec $f519,x
        bmi loc_f096
        jmp loc_f1a8

loc_f093:
        jmp loc_f1bc

loc_f096:
        ldy $f513,x
        lda ($f0),y
        cmp #$ff
        beq loc_f0aa
        cmp #$fe
        bne loc_f0b8
        lda #$c0
        sta $f8
        jmp loc_f442

loc_f0aa:
        lda #$00
        sta $f519,x
        sta $f513,x
        sta $f516,x
        jmp loc_f096

loc_f0b8:
        tay
        lda $f742,y
        sta $f2
        lda $f75d,y
        sta $f3
        lda #$00
        sta $f545,x
        sta $f555,x
        sta $f558,x
        sta $f55b,x
        ldy $f516,x
        lda #$ff
        sta $f528,x
        lda ($f2),y
        sta $f51c,x
        sta $f52b
        and #$1f
        sta $f519,x
        lda #$84
        sec
        sbc $f514
        cmp #$0f
        bcs loc_f0f5
        ora #$10
        sta $d418

loc_f0f5:
        bit $f52b
        bvs loc_f138
        inc $f516,x
        lda $f52b
        bpl loc_f11c
        iny
        lda ($f2),y
        bpl loc_f116
        sta $f545,x
        iny
        lda ($f2),y
        sta $f542,x
        inc $f516,x
        jmp loc_f119

loc_f116:
        sta $f525,x

loc_f119:
        inc $f516,x

loc_f11c:
        iny
        lda ($f2),y
        sta $f54a
        and #$7f
        sta $f522,x
        asl
        tay
        lda dat_f44d,y
        sta $f53f,x
        lda $f44e,y
        sta $f53c,x
        jmp loc_f13b

loc_f138:
        dec $f528,x

loc_f13b:
        ldy $f512
        lda $f525,x
        stx $f52d
        asl
        asl
        asl
        tax
        lda $f56e,x
        sta $f52e
        lda $f54a
        bmi loc_f188
        lda $f56c,x
        sta $d402,y
        pha
        lda $f56d,x
        sta $d403,y
        pha
        lda $f657,x
        pha
        lda loc_f56f,x
        sta $d405,y
        lda $f570,x
        sta $d406,y
        ldx $f52d
        lda #$00
        sta $f534,x
        sta $f531,x
        pla
        sta $f552,x
        pla
        sta $f54f,x
        pla
        sta $f54c,x

loc_f188:
        lda $f52e
        ldx $f52d
        sta $f51f,x
        inc $f516,x
        ldy $f516,x
        lda ($f2),y
        cmp #$ff
        bne loc_f1a5
        lda #$00
        sta $f516,x
        inc $f513,x

loc_f1a5:
        jmp loc_f421

loc_f1a8:
        ldy $f512
        lda $f51c,x
        and #$20
        bne loc_f1bc
        lda $f519,x
        bne loc_f1bc
        lda #$fe
        sta $f528,x

loc_f1bc:
        lda $f525,x
        asl
        asl
        asl
        tay
        sty $f53b
        lda $f573,y
        sta $f548
        lda $f572,y
        sta $f530
        lda $f571,y
        bne loc_f1da
        jmp loc_f280

loc_f1da:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $f003,x
        pla
        and #$07
        sta $f52f
        lda $f006,x
        bpl loc_f1f8
        dec $f000,x
        bne loc_f20c
        inc $f006,x
        bpl loc_f20c

loc_f1f8:
        inc $f000,x
        lda $f003,x
        cmp $f000,x
        bcs loc_f20c
        sta $f000,x
        dec $f006,x
        dec $f000,x

loc_f20c:
        lda $f545,x
        beq loc_f214
        jmp loc_f280

loc_f214:
        lda $f522,x
        asl
        tay
        sec
        lda dat_f44d,y
        sbc $f44b,y
        sta $f5
        lda $f44e,y
        sbc loc_f44c,y

loc_f228:
        dec $f52f
        bmi loc_f233
        lsr
        ror $f5
        jmp loc_f228

loc_f233:
        sta $f4
        lda dat_f44d,y
        sta $f6
        lda $f44e,y
        sta $f7
        lda $f003,x
        lsr
        tay

loc_f244:
        dey
        bmi loc_f257
        sec
        lda $f6
        sbc $f5
        sta $f6
        lda $f7
        sbc $f4
        sta $f7
        jmp loc_f244

loc_f257:
        lda $f51c,x
        and #$1f
        cmp #$03
        bcc loc_f280
        ldy $f000,x

loc_f263:
        dey
        bmi loc_f276
        clc
        lda $f6
        adc $f5
        sta $f6
        lda $f7
        adc $f4
        sta $f7
        jmp loc_f263

loc_f276:
        lda $f6
        sta $f53f,x
        lda $f7
        sta $f53c,x

loc_f280:
        lda $f530
        beq loc_f2e1
        ldy $f53b
        lda $f659,y
        and #$0f
        sta smc_f2ca                                // SMC: modifies $f2ca
        lda $f659,y
        lsr
        lsr
        lsr
        lsr
        sta smc_f2b0                                // SMC: modifies $f2b0
        lda $f534,x
        bne loc_f2b9
        lda $f530
        clc
        adc $f54c,x
        pha
        lda $f54f,x
        adc #$00
        and #$0f
        pha
.label smc_f2b0 = * + 1
        cmp #$0f                                    // !SMC: modified by $f297
        bne loc_f2d0
        inc $f534,x
        jmp loc_f2d0

loc_f2b9:
        sec
        lda $f54c,x
        sbc $f530
        pha
        lda $f54f,x
        sbc #$00
        and #$0f
        pha
.label smc_f2ca = * + 1
        cmp #$0c                                    // !SMC: modified by $f28d
        bne loc_f2d0
        dec $f534,x

loc_f2d0:
        ldy $f512
        pla
        sta $f54f,x
        sta $d403,y
        pla
        sta $f54c,x
        sta $d402,y

loc_f2e1:
        lda $f545,x
        beq loc_f31b
        cmp #$bf
        bcc loc_f304
        and #$3f
        sta smc_f2fd                                // SMC: modifies $f2fd
        sec
        lda $f53f,x
        sbc $f542,x
        sta $f53f,x
        lda $f53c,x
.label smc_f2fd = * + 1
        sbc #$00                                    // !SMC: modified by $f2ec
        sta $f53c,x
        jmp loc_f31b

loc_f304:
        and #$3f
        sta smc_f317                                // SMC: modifies $f317
        clc
        lda $f53f,x
        adc $f542,x
        sta $f53f,x
        lda $f53c,x
.label smc_f317 = * + 1
        adc #$00                                    // !SMC: modified by $f306
        sta $f53c,x

loc_f31b:
        ldy $f53b
        lda $f548
        and #$01
        beq loc_f34b
        lda $f53c,x
        beq loc_f34b
        lda $f519,x
        beq loc_f34b
        lda $f51c,x
        and #$1f
        sec
        sbc #$01
        cmp $f519,x
        bcc loc_f346
        dec $f53c,x
        lda #$fe
        sta $f528,x
        bne loc_f34b

loc_f346:
        lda #$80
        sta $f51f,x

loc_f34b:
        lda $f548
        and #$02
        beq loc_f368
        ldy $f53b
        lda $f555,x
        and #$01
        beq loc_f362
        lda $f56e,y
        jmp loc_f365

loc_f362:
        lda $f656,y

loc_f365:
        sta $f51f,x

loc_f368:
        lda $f548
        and #$04
        beq loc_f383
        lda $f552,x
        beq loc_f37d
        dec $f552,x
        lda $f655,y
        jmp loc_f380

loc_f37d:
        lda $f56e,y

loc_f380:
        sta $f51f,x

loc_f383:
        lda $f548
        and #$08
        beq loc_f3ab
        lda $f555,x
        and #$01
        beq loc_f397
        lda $f522,x
        jmp loc_f39a

loc_f397:
        lda $f658,y

loc_f39a:
        asl
        tay
        lda dat_f44d,y
        sta $f53f,x
        lda $f44e,y
        sta $f53c,x
        ldy $f53b

loc_f3ab:
        lda $f548
        and #$10
        beq loc_f3de
        lda $f654,y
        asl
        tay
        lda $f562,y
        sta $f560
        lda $f563,y
        sta $f561
        ldy $f55e
        clc
        lda $f522,x
        adc $f55f,y
        asl
        tay
        lda dat_f44d,y
        sta $f53f,x
        lda $f44e,y
        sta $f53c,x
        ldy $f53b

loc_f3de:
        lda $f548
        and #$20
        beq loc_f3f8
        lda $f55b,x
        clc
        adc $f65b,y
        sta $f55b,x
        sta $d416
        lda $f65a,y
        sta $d417

loc_f3f8:
        bit $f548
        bvc loc_f421
        lda $f552,x
        beq loc_f40b
        dec $f552,x
        lda $f654,y
        jmp loc_f413

loc_f40b:
        lda $f571,y
        bne loc_f421
        lda $f522,x

loc_f413:
        asl
        tay
        lda dat_f44d,y
        sta $f53f,x
        lda $f44e,y
        sta $f53c,x

loc_f421:
        ldy $f512
        lda $f51f,x
        and $f528,x
        sta $d404,y
        lda $f53c,x
        sta $d401,y
        lda $f53f,x
        sta $d400,y
        inc $f555,x
        dex
        bmi loc_f442
        jmp loc_f06d

loc_f442:
        dec $f55e
        bpl loc_f44c
        lda #$02
        sta $f55e

loc_f44c:
        rts

// --- Region $f478-$f47d ---
.pc = $f478 "loc_f478"

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

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

// --- Region $f4f1-$f4f5 ---
.pc = $f4f1 "loc_f4f1"

loc_f4f1:
        bpl loc_f56f
        bvs loc_f478
        rti

// --- Region $f56f-$f574 ---
.pc = $f56f "loc_f56f"

loc_f56f:
        .byte $0f,$f9,$00                           // slo $00f9 // ILLEGAL
        bpl loc_f5b8
        rti

// --- Region $f5b8-$f5bb ---
.pc = $f5b8 "loc_f5b8"

loc_f5b8:
        sta $281a
        brk

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

// --- Region $0800-$096b ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Screen RAM (364 bytes, $0800-$096b) ===
        .encoding "screencode_mixed"
        .fill 10, $00                               // scrcode: @@@@@@@@@@
        .byte $ae,$95,$41                           // scrcode: ...
        .text "aaa@@"
        .byte $be,$56,$81,$80,$80,$c0               // scrcode: ......
        .text "@@@@@,xz@@@@@"
        .byte $a1,$71,$b1                           // scrcode: ...
        .text "@@@@@"
        .byte $ba,$56,$80                           // scrcode: ...
        .text "@@"
        .byte $b0,$60,$70,$70,$70,$60               // scrcode: ......
        .text "@@@@@aaa@@@@@"
        .byte $ba,$97,$87                           // scrcode: ...
        .text "@@@@@,z"
        .byte $1d                                   // scrcode: .
        .text "@@@@@,"
        .byte $d8,$5c                               // scrcode: ..
        .text "@@"
        .text "@@@"
        .byte $6e,$55,$60                           // scrcode: ...
        .text "@@@@@"
        .byte $c7,$86                               // scrcode: ..
        .text "f@@@@@"
        .byte $bc,$5c                               // scrcode: ..
        .text "x@@baaaaa@@"
        .byte $fb,$95,$80,$80,$c0,$e8               // scrcode: ......
        .text "@@"
        .byte $a0,$60                               // scrcode: ..
        .text "pzyx@@@@@"
        .byte $e1,$71,$71                           // scrcode: ...
        .text "@@@@@"
        .byte $be,$97,$86                           // scrcode: ...
        .text "@@@@@fx"
        .byte $1c                                   // scrcode: .
        .text "@@@@@"
        .byte $e1                                   // scrcode: .
        .text "!q@@"
        .text "@@@"
        .byte $be,$56,$80                           // scrcode: ...
        .text "@ze@@@@@@"
        .byte $c0                                   // scrcode: .
        .text "@@@@@@aaaaae@@"
        .byte $c0,$80,$c0,$80,$80,$a0               // scrcode: ......
        .text "@@y"
        .byte $1c                                   // scrcode: .
        .text "x"
        .byte $1c                                   // scrcode: .
        .text "xx@@"
        .byte $61,$61,$71,$61,$61,$61               // scrcode: ......
        .text "@@"
        .byte $e8,$d4,$80,$80,$ba,$56               // scrcode: ......
        .text "@@"
        .byte $60,$70,$60,$60,$6a,$55               // scrcode: ......
        .text "@@aaa!"
        .byte $61,$61                               // scrcode: ..
        .text "@@"
        .byte $aa,$97                               // scrcode: ..
        .byte $96,$86,$86,$86                       // scrcode: ....
        .text "@@"
        .byte $1c,$1c                               // scrcode: ..
        .text "xxxx@@xx"
        .byte $1c                                   // scrcode: .
        .text "xxx@@"
        .byte $7a,$75,$60,$70,$6a,$55               // scrcode: ......
        .text "@@ffff"
        .byte $86,$86                               // scrcode: ..
        .text "@@"
        .byte $e8,$64                               // scrcode: ..
        .text "x"
        .byte $1c                                   // scrcode: .
        .text "xx@@"
        .byte $94,$c0,$80,$80,$80,$a0               // scrcode: ......
        .text "@@xxxxxf@@"
        .byte $61,$71,$61,$61,$61,$91               // scrcode: ......
        .text "@@"
        .byte $aa,$99,$86,$86,$86,$86               // scrcode: ......
        .text "@@xx"
        .byte $1c                                   // scrcode: .
        .text "xxf@@aaaa!"
        .byte $a1                                   // scrcode: .
        .text "@@"
        .byte $e8,$d4,$80,$80,$ae,$56               // scrcode: ......
        .text "@@@ca@@@@@@"
        .byte $a4,$50                               // scrcode: ..
        .encoding "petscii_upper"

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

// --- Region $0c00-$100a ---
.pc = $0c00 "scr_0c00"

scr_0c00:
        // === Screen RAM (1024 bytes, $0c00-$0fff) ===
        .encoding "screencode_mixed"
        .fill 8, $ff
        .byte $83                                   // scrcode: .
        .text "qqqqqqacqqqqqqc"
        .byte $83                                   // scrcode: .
        .text "qqqq"
        .byte $1f,$1f,$1f                           // scrcode: ...
        .text "cqqqqqqq"
        .byte $81,$1f,$1f,$1f,$1f,$1f,$1f           // scrcode: .......
        .text "c"
        .byte $81,$1f,$1f,$1f,$1f,$1f,$1f           // scrcode: .......
        .text "c"
        .byte $83                                   // scrcode: .
        .text "qqqq"
        .byte $1f,$1f                               // scrcode: ..
        .text "qqqqqqqqaa"
        .byte $c7,$c7,$c7,$c7,$c7,$c7,$c7,$81,$f1,$f1,$f1,$f1,$f1,$f1,$f1 // scrcode: ...............
        .text "qqqqqqqc"
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // scrcode: ........
        .text "9qaaqqqq"
        .byte $83                                   // scrcode: .
        .text "qqqqqqq"
        .byte $83                                   // scrcode: .
        .text "qqqqqqq"
        .text "cqqqqqqc"
        .byte $83                                   // scrcode: .
        .text "qqqqqqqcqqqqqqa"
        .byte $83                                   // scrcode: .
        .text "qqq"
        .byte $1f,$1f,$1f,$83                       // scrcode: ....
        .text "a"
        .byte $c7,$c7,$c7,$c7,$c7,$c7,$c7           // scrcode: .......
        .fill 31, $11                               // scrcode: QQQQQQQQQQQQQQQQQQQQQQQQ...
        .byte $83                                   // scrcode: .
        .text "qqqqqqq"
        .byte $81                                   // scrcode: .
        .text "a"
        .byte $f1,$f1,$f1,$f1,$e3,$e3,$c7,$81,$8f,$8f,$8f,$8f,$8f,$8f,$8f,$f3 // scrcode: ................
        .byte $f3,$ed,$ed,$cf,$cf,$83,$83,$81,$f1,$f1,$f1,$f1,$f1,$f1 // scrcode: ..............
        .byte $f1,$f7,$f7,$e3,$e3,$c1,$c1,$80,$80,$ff,$ff,$ef,$ef,$cf,$cf,$80 // scrcode: ................
        .byte $80,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$c7,$c7,$c7,$c7,$c7,$c7 // scrcode: ................
        .byte $c7                                   // scrcode: .
        .text "qqqqq"
        .byte $ff,$ff                               // scrcode: ..
        .byte $ff,$93,$93,$93,$93                   // scrcode: .....
        .text "aa"
        .byte $93,$93,$c7,$c7,$83                   // scrcode: .....
        .text "qqq"
        .byte $1f,$83                               // scrcode: ..
        .text "xxxq"
        .byte $f1,$e1,$e3,$e3,$83                   // scrcode: .....
        .text "qaqq"
        .byte $ff                                   // scrcode: .
        .text "qa"
        .byte $f1,$f1,$e3,$e3,$c7,$c7,$ff           // scrcode: .......
        .byte $ff,$e1,$c3,$87,$8f                   // scrcode: .....
        .text "o"
        .byte $1f,$1f,$1f                           // scrcode: ...
        .text "o"
        .byte $87,$c3,$e3,$e1,$f1,$f1,$f1,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$c3,$ff // scrcode: ................
        .byte $ff,$ff,$c7,$c7,$c7,$c7               // scrcode: ......
        .text "a"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff           // scrcode: .......
        .fill 8, $ff
        .byte $81,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f1,$f1,$f1,$f1,$e3,$e3,$e3 // scrcode: ................
        .byte $c7,$83                               // scrcode: ..
        .text "qqqqqqq"
        .byte $c7,$c7,$87,$87                       // scrcode: ....
        .text "gg"
        .byte $c7,$c7,$83                           // scrcode: ...
        .text "qqq"
        .byte $f1,$e3,$e3                           // scrcode: ...
        .byte $c7,$83                               // scrcode: ..
        .text "qqq"
        .byte $f1,$f1,$f1,$c3                       // scrcode: ....
        .text "qqqqqqqqa"
        .byte $1f,$1f,$1f,$1f,$1f,$1f               // scrcode: ......
        .text "c"
        .byte $81,$1f,$1f,$1f,$1f,$1f               // scrcode: ......
        .text "cqaqqqq"
        .byte $f1,$e3                               // scrcode: ..
        .byte $e3,$83                               // scrcode: ..
        .text "qqqqqq"
        .byte $83,$83                               // scrcode: ..
        .text "qqqqqq"
        .byte $81,$ff,$ff,$ff,$ff,$c7,$c7,$c7,$ff,$ff,$ff,$ff,$ff,$c7,$c7,$c7 // scrcode: ................
        .byte $ff,$ff,$f3,$f3,$e4,$e4,$c9,$c9       // scrcode: ........
        .byte $93,$ff,$ff,$ff,$ff,$ff,$81,$81,$ff,$ff,$cf,$cf // scrcode: ............
        .text "''"
        .byte $93,$93,$c9,$83                       // scrcode: ....
        .text "qqqqq"
        .byte $f1,$e1,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ..........
        .text "qqqqqqq"
        .fill 8, $11                                // scrcode: QQQQQQQQ
        .text "c"
        .byte $1f,$1f,$1f                           // scrcode: ...
        .text "qqqq"
        .byte $83                                   // scrcode: .
        .text "qqqqqqqc"
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$81,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f // scrcode: ................
        .text "qqqqqqq"
        .byte $83                                   // scrcode: .
        .text "qqqqqqqq"
        .byte $c7,$c7,$c7,$c7,$c7,$c7,$c7           // scrcode: .......
        .text "a"
        .byte $f1                                   // scrcode: .
        .text "qqqqqq"
        .byte $83                                   // scrcode: .
        .text "qqqqqqqq"
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f           // scrcode: .......
        .text "aqqqqqqqqqqqqqqqqqqqqqqq"
        .byte $83,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f   // scrcode: .........
        .text "qqqqqq"
        .byte $1f                                   // scrcode: .
        .byte $80                                   // scrcode: .
        .text "cqqqqqqq"
        .byte $f1,$f1,$f1                           // scrcode: ...
        .text "qqqq"
        .byte $83,$c7,$c7,$c7,$c7,$c7,$c7,$c7,$c7   // scrcode: .........
        .text "qqqqqqq"
        .byte $83                                   // scrcode: .
        .text "qqqqq"
        .byte $93,$83                               // scrcode: ..
        .byte $c7                                   // scrcode: .
        .text "qqqaaaq9qqqqqqqq"
        .byte $f1,$f1,$f1,$f1,$f1,$f1,$f1           // scrcode: .......
        .text "c"
        .byte $8f,$8f,$1f,$1f,$1f,$1f,$1f           // scrcode: .......
        .text "a"
        .byte $8f,$8f,$8f,$8f,$8f,$8f,$8f           // scrcode: .......
        .byte $81,$cf,$cf,$9d,$9d                   // scrcode: .....
        .text "cc"
        .byte $ff,$ff,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$81,$e3,$e3,$e3,$e3,$e3,$e3 // scrcode: ................
        .byte $e3,$e3                               // scrcode: ..
        .text "@@"
        .byte $80,$80,$cf,$cf,$ef,$ef,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: .............
        .byte $ff,$c7,$c7,$ff,$ff,$ff,$c7,$c7,$c7,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $ff,$93,$93                           // scrcode: ...
        .text "aa"
        .byte $93,$93,$93,$93,$f1,$f1               // scrcode: ......
        .text "qqq"
        .byte $83,$c7,$c7,$c7,$c7,$c7,$8f,$88       // scrcode: ........
        .text "xx"
        .text "xaq"
        .byte $ff                                   // scrcode: .
        .text "cqqqc"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$1f,$1f,$1f // scrcode: ...........
        .text "o"
        .byte $8f,$87,$c3,$e1,$f1,$f1,$f1,$e1,$e3,$c3,$87 // scrcode: ...........
        .text "o@"
        .byte $c3,$e7,$e7,$ff,$ff,$ff               // scrcode: ......
        .byte $ff                                   // scrcode: .
        .text "a"
        .byte $c7,$c7,$c7,$c7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$c7,$c7,$c7,$8f,$81 // scrcode: ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$c7,$c7,$c7,$c7 // scrcode: ................
        .byte $c7,$8f,$8f,$8f,$1f,$1f               // scrcode: ......
        .byte $1f                                   // scrcode: .
        .text "qqqqqqq"
        .byte $83,$c7,$c7,$c7,$c7,$c7,$c7,$c7       // scrcode: ........
        .text "a"
        .byte $8f,$8f,$1f,$1f,$1f,$1f,$1f           // scrcode: .......
        .text "a"
        .byte $f1,$f1,$f1                           // scrcode: ...
        .text "qqqq"
        .byte $83,$81,$f1,$f1,$f1,$f1,$f1,$f1       // scrcode: ........
        .byte $f1,$f1,$f1,$f1                       // scrcode: ....
        .text "qqqq"
        .byte $83                                   // scrcode: .
        .text "qqqqqqq"
        .byte $83,$e3,$e3,$c7,$c7,$c7,$c7,$c7,$c7   // scrcode: .........
        .text "qqqqqqq"
        .byte $83,$f1,$f1,$f1,$f1,$f1,$f1,$f1       // scrcode: ........
        .text "c"
        .byte $ff,$c7,$c7,$c7,$ff,$ff,$ff,$ff,$ff,$c7,$c7,$c7,$c7,$8f,$ff,$ff // scrcode: ................
        .byte $93,$c9,$c9,$e4,$e4,$f3,$f3,$ff,$ff,$81,$81,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $c9,$93,$93                           // scrcode: ...
        .encoding "petscii_upper"

txt_0ff3:
        .text "''"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $cf,$ff,$c3,$c7,$c7,$c7,$ff,$ff,$c7,$c7 // scrcode: ..........
        .text "@@@@@@@@@@@"
        .encoding "petscii_upper"

// --- Region $10ea-$10f3 ---
.pc = $10ea "Segment $10ea"
        .fill 10, $00

// --- Region $10f5-$1101 ---
.pc = $10f5 "dat_10f5"

dat_10f5:
        .fill 11, $00
        .byte $ce,$ff                               // ..

// --- Region $12f8-$13ef ---
.pc = $12f8 "Segment $12f8"
        .fill 10, $00
        .byte $01,$03,$05,$08,$0c,$10,$15,$1b       // ........

txt_130a:
        .text "!'.6>FOW"
        .byte $60,$6a,$73,$7c,$86,$8f,$98,$a2,$ab,$b3,$bc,$c4,$cc,$d3,$da,$e0 // `js|............
        .byte $e6,$ec,$f0,$f5,$f8,$fb,$fd,$ff,$ff,$ff,$ff,$fe,$fc,$f9,$f6,$f2 // ................
        .byte $ed,$e8,$e2,$dc,$d5,$ce,$c7,$bf,$b6,$ae,$a5,$9c,$92,$89,$80,$76 // ...............v
        .byte $6d,$63                               // mc

txt_1344:
        .text "ZQI"
        .byte $40                                   // @ character
        .text "81*#"
        .byte $1d,$17,$12,$0d,$09,$06,$03,$01,$00,$00,$00,$01,$03,$05,$08,$0c // ................
        .byte $10,$15,$1b                           // ...

txt_135f:
        .text "!'.6>FOW"
        .byte $60,$6a,$73,$7c,$86,$8f,$98,$a2,$ab,$b3,$bc,$c4,$cc,$d3,$da,$e0 // `js|............
        .byte $e6,$ec,$f0,$f5,$f8,$fb,$fd,$ff,$ff,$ff,$ff,$fe,$fc,$f9,$f6,$f2 // ................
        .byte $ed,$e8,$e2,$dc,$d5,$ce,$c7,$bf,$b6,$ae,$a5,$9c,$92,$89,$80,$76 // ...............v
        .byte $6d,$63                               // mc

txt_1399:
        .text "ZQI"
        .byte $40                                   // @ character
        .text "81*#"
        .byte $1d,$17,$12,$0d,$09,$06,$03,$01,$00,$00,$00,$01,$03,$05,$08,$0c // ................
        .byte $10,$15,$1b                           // ...

txt_13b4:
        .text "!'.6>FOW"
        .byte $60,$6a,$73,$7c,$86,$8f,$98,$a2,$ab,$b3,$bc,$c4,$cc,$d3,$da,$e0 // `js|............
        .byte $e6,$ec,$f0,$f5,$f8,$fb,$fd,$ff,$ff,$ff,$ff,$fe,$fc,$f9,$f6,$f2 // ................
        .byte $ed,$e8,$e2,$dc,$d5,$ce,$c7,$bf,$b6,$ae,$a5,$9c,$92,$89,$80,$76 // ...............v
        .byte $6d,$63,$5a,$51                       // mcZQ

// --- Region $13ff-$1493 ---
.pc = $13ff "dat_13ff"

dat_13ff:
        .byte $00,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$96,$85,$92,$99,$a0,$90 // ................
        .byte $92,$8f,$95,$84,$8c,$99,$a0,$90,$92,$85,$93,$85,$8e,$94,$93,$a0 // ................
        .fill 21, $a0
        .byte $8d,$85,$94,$81,$8c,$8c,$89,$83,$a0,$8c,$85,$87,$85,$8e,$84,$a0 // ................
        .fill 12, $a0
        .byte $00,$00,$09,$09,$09,$0b,$0b,$0b,$08,$08,$08,$0c,$0c,$0c,$0f,$0f // ................
        .byte $0f,$07,$07,$07,$01,$01,$01,$07,$07,$07,$0f,$0f,$0f,$0c,$0c,$0c // ................
        .byte $08,$08,$08,$0b,$0b,$0b,$09,$09,$09,$00,$0b,$02,$06,$04,$0c,$0a // ................
        .byte $0f,$05,$03,$0d,$07,$0d,$03,$05,$0f,$0a,$0c,$04,$06,$02,$0b,$00 // ................
        .byte $00,$02,$06,$00                       // ....

// --- Region $14a8-$14fb ---
.pc = $14a8 "dat_14a8"

dat_14a8:
        .fill 19, $00
        .byte $05,$05,$05,$03,$03,$0d,$07,$01,$00,$09,$0b,$08,$0c,$0f,$07,$01 // ................
        .byte $01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$09 // ................
        .byte $09,$09,$0b,$08,$0c,$0f,$07,$01,$00,$05,$05,$03,$03,$0d,$07,$01 // ................
        .byte $01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................

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

// --- Region $1557-$156d ---
.pc = $1557 "dat_1557"

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

dat_156d:
        // === Fill data (1 bytes, $156d-$156d) ===
        .byte $00                                   // .

// --- Region $1594-$15b0 ---
.pc = $1594 "dat_1594"

dat_1594:
        .byte $16,$17,$00,$18,$19,$1a,$1b,$1c,$00,$1d,$1e,$1f // ............

txt_15a0:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$"
        .byte $18                                   // .

txt_15a6:
        .text "%&'()*+"
        .byte $00                                   // string terminator
        .byte $2c,$2d                               // ,-

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

// --- Region $1600-$17d0 ---
.pc = $1600 "dat_1600"

dat_1600:
        // === Sine/lookup table (256 bytes, range $c4-$e7) ===
        .byte $c8,$c8,$c8,$c9,$c9,$c9,$ca,$ca,$ca,$cb,$cb,$cb,$c8,$c8,$c8,$c9 // ................
        .byte $c9,$c9,$ca,$ca,$ca,$cb,$cb,$cb,$c8,$c8,$c8,$c9,$c9,$c9,$ca,$ca // ................
        .byte $ca,$cb,$cb,$cb,$c8,$c8,$c8,$c9,$c9,$d6,$d6,$d6,$d6,$d7,$d7,$d7 // ................
        .byte $d7,$dc,$dd,$dd,$de,$de,$df,$df,$dc,$dc,$dd,$dd,$de,$de,$df,$df // ................
        .byte $dc,$dc,$dd,$dd,$de,$de,$df,$df,$dc,$dc,$dd,$dd,$e4,$e4,$e5,$e5 // ................
        .byte $e6,$e6,$e7,$e7,$e4,$e4,$e5,$e5,$e6,$e6,$e7,$e7,$e4,$e4,$e5,$e5 // ................
        .byte $e0,$e0,$e1,$e1,$e2,$e2,$e3,$e3,$e0,$e0,$e1,$e1,$e2,$e2,$e3,$e3 // ................
        .byte $e0,$e0,$e1,$e1,$dc,$dc,$dc,$dc,$de,$de,$df,$df,$dc,$dc,$dd,$dd // ................
        .byte $de,$de,$df,$df,$dc,$dc,$dd,$dd,$de,$de,$df,$df,$dc,$dc,$dd,$dd // ................
        .byte $de,$de,$df,$df,$dc,$dc,$dd,$dd,$de,$de,$df,$df,$dc,$dc,$dd,$dd // ................
        .byte $d6,$d6,$d6,$d6,$d7,$d7,$d7,$d7,$c8,$c8,$c8,$c9,$c9,$c9,$ca,$ca // ................
        .byte $ca,$cb,$cb,$cb,$c8,$c8,$c8,$c9,$c9,$c9,$ca,$ca,$ca,$cb,$cb,$cb // ................
        .byte $c8,$c8,$c8,$c9,$c9,$c9,$ca,$ca,$ca,$cb,$cb,$cb,$c8,$c8,$c8,$c9 // ................
        .byte $c9,$c9,$ca,$ca,$ca,$cb,$cb,$cb,$c8,$c4,$c4,$c4,$c5,$c5,$c5,$c6 // ................
        .byte $c6,$c6,$c7,$c7,$c7,$c4,$c4,$c4,$c5,$c5,$c5,$c6,$c6,$c6,$c7,$c7 // ................
        .byte $c7,$c4,$c4,$c4,$c5,$c5,$c5,$c6,$c6,$c6,$c7,$c7,$c7,$c4,$c4,$c4 // ................
        .byte $c5,$c5,$c5,$c6,$c6,$c6,$c7,$c7,$c7,$c4,$c4,$c4,$c5,$c5,$c5,$c6 // ................
        .byte $c6,$c6,$c7,$c7,$c7,$c4,$c4,$c4,$c5,$c5,$c5,$c6,$c6,$c6,$c7,$c7 // ................
        .byte $c7,$c4,$c4,$c4,$d4,$d4,$d4,$d4,$d4,$d4,$d4,$d4,$d4,$d5,$d5,$d5 // ................
        .byte $d5,$d5,$d5,$d5,$c8,$c8,$c8,$c9,$c9,$c9,$ca,$ca,$ca,$cb,$cb,$cb // ................
        .byte $c8,$c8,$c8,$c9,$c9,$c9,$ca,$ca,$ca,$cb,$cb,$cb,$c8,$c8,$c8,$c9 // ................
        .byte $c9,$c9,$ca,$ca,$ca,$cb,$cb,$cb,$c8,$c8,$c8,$c9,$c9,$c9,$ca,$ca // ................
        .byte $ca,$cb,$cb,$cb,$c8,$c8,$c8,$c9,$c9,$c9,$ca,$ca,$ca,$cb,$cb,$cb // ................
        .byte $c8,$c8,$c8,$c9,$c9,$c9,$ca,$ca,$ca,$cb,$cb,$cb,$c8,$c8,$c8,$c9 // ................
        .byte $d6,$d6,$d6,$d6,$d7,$d7,$d7,$d7,$dc,$dc,$dd,$dd,$de,$de,$df,$df // ................
        .byte $e0,$e0,$e1,$e1,$e2,$e2,$e3,$e3,$e0,$e0,$e1,$e1,$e2,$e2,$e3,$e3 // ................
        .byte $e4,$e4,$e5,$e5,$e6,$e6,$e7,$e7,$e4,$e4,$e5,$e5,$e6,$e6,$e7,$e7 // ................
        .byte $e4,$e4,$e5,$e5,$e6,$e6,$e7,$e7,$e4,$e4,$e5,$e5,$e6,$e6,$e7,$e7 // ................
        .byte $d6,$d6,$d6,$d6,$d7,$d7,$d7,$d7,$c8,$c8,$c8,$c9,$c9,$c9,$ca,$ca // ................

dat_17d0:
        // === Fill data (1 bytes, $17d0-$17d0) ===
        .byte $00                                   // .

// --- Region $1800-$19d0 ---
.pc = $1800 "dat_1800"

dat_1800:
        .text "3333333333333333333333333333333333333333456789"

dat_182e:
        // === Fill data (114 bytes, $182e-$189f) ===
        .fill 114, $3a
        .text "987654"

dat_18a6:
        // === Fill data (52 bytes, $18a6-$18d9) ===
        .fill 52, $33
        // === Sine/lookup table (173 bytes, range $33-$77) ===
        .text "468:<>"
        .byte $40                                   // @ character
        .text "BFHJLNPRT"
        .text "VXZ"
        .byte $5c                                   // backslash
        .byte $5e,$60,$62,$64,$66,$68,$6a,$6c,$6e,$70,$72,$73
        .byte $74,$75,$76,$77,$77,$77,$77,$77,$77,$77,$77,$77,$77,$77,$76,$75 // tuvwwwwwwwwwwwvu
        .byte $74,$73,$72,$70,$6e,$6c,$6a,$68,$66,$64,$62,$60,$5e // tsrpnljhfdb`^

txt_1917:
        .byte $5c                                   // backslash character
        .text "ZXVTRPNLJHFDB"
        .byte $40                                   // @ character
        .text "><:876543333333333456665555555555568:<>"
        .byte $40                                   // @ character
        .text "BDFHJLNPRTVXZ"
        .byte $5c                                   // backslash character
        .byte $5e,$60,$62,$63,$64,$64,$64,$64,$64,$64,$64,$64,$64,$64,$64,$64 // ^`bcdddddddddddd
        .byte $64,$64,$64,$64,$63,$62,$61,$60,$5f,$5e,$5c,$5d,$5b // ddddcba`_^\][

txt_1979:
        .text "ZYXWVUTSRQRSTU"

dat_1987:
        // === Fill data (57 bytes, $1987-$19bf) ===
        .fill 57, $56
        .text "UTSRQPONLMKJIHGF"

dat_19d0:
        // === Fill data (1 bytes, $19d0-$19d0) ===
        .byte $00                                   // .

// --- Region $1a01-$1bd0 ---
.pc = $1a01 "dat_1a01"

dat_1a01:
        .byte $02,$04,$06,$08,$0a,$0c,$0e,$10,$12,$14,$16,$18,$1a,$1c,$1e // ...............

txt_1a10:
        .text " "
        .byte $22                                   // double quote character
        .text "$&(*,.02468:<>"
        .byte $40                                   // @ character
        .text "BDFHJLNPRTVXZ"
        .byte $5c                                   // backslash character
        .byte $5e,$60,$62,$64,$66,$68,$6a,$6c,$6e,$70,$72,$74,$76,$78,$7a,$7c // ^`bdfhjlnprtvxz|
        .byte $7e,$80,$82,$84,$86,$88,$8a,$8c,$8e,$90,$92,$94,$95 // ~............

dat_1a4c:
        // === Fill data (44 bytes, $1a4c-$1a77) ===
        .fill 44, $96
        .byte $98,$9a,$9c,$9e,$a0,$a2,$a4,$a6,$a8,$aa,$ac,$ae,$b0,$b2,$b4,$b6 // ................
        .byte $b8,$ba,$bc,$be,$c0,$c2,$c4,$c6,$c8,$ca,$cc,$ce,$d0,$d2,$d4,$d6 // ................
        .byte $d8,$da,$dc,$de,$e0,$e2,$e4,$e6,$e8,$ea,$ec,$f0,$f2,$f4,$f6,$f8 // ................
        .byte $fa,$fc,$fe,$00,$02,$04,$06,$08,$0a,$0c,$0e,$10,$12,$14,$16,$18 // ................
        .byte $1a,$1c,$1e                           // ...

txt_1abb:
        .text " "
        .byte $22                                   // double quote character
        .text "$&(*,.02468:<>"
        .byte $40                                   // @ character
        .text "BDFHJLNPRTVXZ"
        .byte $00                                   // string terminator

txt_1ada:
        .text "XTPLHD"
        .byte $40                                   // @ character
        .text "<840,($ "
        .byte $1c,$18,$14,$10,$0c,$08,$04,$00,$fc,$f8,$f4,$f0,$ec,$e8,$e4,$e0 // ................
        .byte $dc,$d8,$d4,$d0,$cc,$c8,$c4,$c0,$bc,$b8,$b4,$b0,$ac,$a8,$a4,$a0 // ................
        .byte $9c,$98,$94,$90,$8c,$88,$84,$80,$7c,$78,$74,$70,$6c,$68,$64,$60 // ........|xtplhd`

txt_1b19:
        .byte $5c                                   // backslash character
        .text "XTPLHD"
        .byte $40                                   // @ character
        .text "<840.,(&$"
        .byte $22                                   // double quote character
        .text "!            !"
        .byte $22                                   // double quote character
        .text "$&(,048<"
        .byte $40                                   // @ character
        .text "DHLPTX"
        .byte $5c                                   // backslash character
        .byte $60,$65,$68,$6c,$70,$74,$78,$7c,$80,$84,$88,$8c,$90,$94,$98,$9c // `ehlptx|........
        .byte $a0,$a4,$a8,$ac,$b0,$b4,$b8,$bc,$c0,$c4,$c8,$cc,$d0,$d4,$d8,$dc // ................
        .byte $e0,$e4,$e8,$ec,$f0,$f4,$f8,$fc,$00,$04,$08,$0c,$10,$14,$18,$1c // ................

txt_1b7a:
        .text " $(,.02346789:;<=>?"
        .byte $40                                   // @ character
        .text "A"

dat_1b8f:
        // === Fill data (49 bytes, $1b8f-$1bbf) ===
        .fill 49, $42
        .text "CDEFGHIJLNPSTVXZ"

dat_1bd0:
        // === Fill data (1 bytes, $1bd0-$1bd0) ===
        .byte $00                                   // .

// --- Region $1cab-$1cf1 ---
.pc = $1cab "dat_1cab"

dat_1cab:
        // === Fill data (70 bytes, $1cab-$1cf0) ===
        .fill 70, $01

dat_1cf1:
        // === Fill data (1 bytes, $1cf1-$1cf1) ===
        .byte $00                                   // .

// --- Region $1d73-$1dd0 ---
.pc = $1d73 "dat_1d73"

dat_1d73:
        // === Fill data (93 bytes, $1d73-$1dcf) ===
        .fill 93, $01

dat_1dd0:
        // === Fill data (1 bytes, $1dd0-$1dd0) ===
        .byte $00                                   // .

// --- Region $1f00-$1f46 ---
.pc = $1f00 "dat_1f00"

dat_1f00:
        .byte $a0,$89,$8e,$94,$92,$8f,$a0,$82,$99,$a0,$81,$ae,$83,$ae,$85,$ae // ................
        .byte $a0,$8f,$86,$a0,$84,$99,$94,$85,$83,$a0,$86,$8f,$92,$a0,$94,$8c // ................
        .byte $86,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$78,$a9,$34,$85,$01,$bd,$2b,$79 // ........x.4...+y
        .byte $9d,$01,$08,$e8,$d0,$f7,$ee,$32,$04,$ee,$2f,$04,$d0,$ef,$a9,$37 // .......2../....7
        .byte $85,$01,$58,$4c,$e2,$fc               // ..XL..

dat_1f46:
        // === Fill data (1 bytes, $1f46-$1f46) ===
        .byte $00                                   // .

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

spr_2000:
        .byte $00                                   // .

// --- Region $22b6-$22c8 ---
.pc = $22b6 "dat_22b6"

dat_22b6:
        .byte $2c,$b0                               // char 86 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 87 'W'
        .byte $00,$00,$00,$00,$00,$00,$00,$0c       // char 88 'X'

dat_22c8:
        // === Fill data (1 bytes, $22c8-$22c8) ===
        .byte $00                                   // .

// --- Region $237e-$2390 ---
.pc = $237e "dat_237e"

dat_237e:
        .byte $35,$df                               // char 111 (partial)
        .byte $00,$00,$00,$00,$2c,$b0,$80,$c0       // char 112 'p'
        .byte $00,$00,$00,$00,$00,$00,$1c,$70       // char 113 'q'

dat_2390:
        // === Fill data (1 bytes, $2390-$2390) ===
        .byte $00                                   // .

// --- Region $23e0-$24d8 ---
.pc = $23e0 "dat_23e0"

dat_23e0:
        .byte $e0,$b8,$3e,$2d,$0b,$02,$02,$de       // char 124 '|'
        .byte $be,$ef,$09,$83,$6a,$fa,$bf,$3f       // char 125 '}'
        .byte $c0,$80,$c3,$eb,$78,$ff,$bc,$bc       // char 126 '~'
        .byte $38,$e0,$83,$07,$fc,$f2,$cb,$ff       // char 127
        .byte $0c,$2c,$fc,$38,$b0,$f5,$f8,$b0       // char 128
        .byte $00,$00,$00,$00,$00,$80,$e0,$08       // char 129
        .byte $00,$00,$00,$00,$00,$ea,$7a,$7a       // char 130
        .byte $00,$00,$00,$00,$00,$55,$96,$55       // char 131
        .byte $00,$00,$00,$00,$00,$55,$fd,$7f       // char 132
        .byte $00,$00,$00,$00,$00                   // char 133 (partial)

txt_242d:
        .byte $55,$5a,$a6                           // char 133 (partial)
        .byte $00,$00,$00,$00,$00,$55,$dd,$77       // char 134
        .byte $00,$00,$00,$00,$00,$55,$7f,$5d       // char 135
        .byte $00,$00,$00,$00,$00,$55,$a6,$55       // char 136
        .byte $00,$00,$00,$00,$00,$95,$e5,$c9       // char 137
        .byte $00,$00,$00,$00,$00,$79,$fa,$fa       // char 138
        .byte $00,$00,$00,$00,$00,$ff,$ff,$fa       // char 139
        .byte $00,$00,$00,$00,$00,$55,$7f,$df       // char 140
        .byte $00,$00,$00,$00,$00,$ff,$ea,$af       // char 141
        .byte $00,$00,$00,$00,$00,$55,$6a,$a5       // char 142
        .byte $00,$00,$00,$00,$00                   // char 143 (partial)

txt_247d:
        .byte $55,$55,$d5                           // char 143 (partial)
        .byte $00,$00,$00,$00,$00,$5f,$55,$55       // char 144
        .byte $00,$00,$00,$00,$00,$f7,$55,$55       // char 145
        .byte $00,$00,$00,$00,$00,$ff,$5f,$55       // char 146
        .byte $00,$00,$00,$00,$00,$56,$aa,$55       // char 147
        .byte $00,$00,$00,$00,$00,$55,$dd,$55       // char 148
        .byte $00,$00,$00,$00,$00,$d0,$f2,$70       // char 149
        .byte $09,$0b,$06,$01,$01,$b9,$42,$00       // char 150
        .byte $0b,$81,$ea,$6a,$95,$19,$66,$6c       // char 151
        .byte $82,$ea,$ec,$aa,$eb,$6b,$4d,$0d       // char 152
        .byte $83,$0b,$fc,$f2,$cb,$ff,$5c,$5d       // char 153
        .byte $c0,$30,$00,$f7,$f8,$80,$00,$be       // char 154

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

// --- Region $2518-$2620 ---
.pc = $2518 "dat_2518"

dat_2518:
        .byte $07,$00,$00,$00,$00,$00,$00,$01       // char 163
        .byte $83,$00,$30,$0f,$02,$02,$01,$82       // char 164
        .byte $bb,$b5,$da,$59,$69,$69,$65,$65       // char 165
        .byte $57,$55,$57,$55,$5d,$57,$5d,$dd       // char 166
        .byte $cc,$c0,$c3,$c0,$c0,$c3,$c0,$f0       // char 167
        .byte $c0,$bc,$b3,$a0,$98,$98,$94,$94       // char 168
        .byte $08,$00,$00,$c0,$00,$00,$00,$00       // char 169
        .byte $4b,$42,$44,$84,$90,$a6,$00,$00       // char 170
        .byte $55,$aa,$00,$00,$ea,$fb,$00,$00       // char 171
        .byte $55,$aa,$00,$00,$f0,$ff,$00,$00       // char 172
        .byte $ff,$95,$01,$01,$01,$81,$82,$81       // char 173
        .byte $55,$aa,$40,$60,$58,$5a,$50,$70       // char 174
        .byte $55,$aa,$00,$00,$00,$fe,$00,$00       // char 175
        .byte $55,$a9,$00,$00,$00,$bf,$00,$00       // char 176

txt_2588:
        .byte $42,$43,$43,$43,$43,$43,$47,$47       // char 177
        .byte $58,$d8,$d8,$58,$da,$da,$d0,$d0       // char 178
        .byte $ea,$15,$c0,$40,$00,$ff,$00,$00       // char 179
        .byte $55,$aa,$00,$00,$3b,$ea,$00,$00       // char 180
        .byte $55,$ba,$00,$00,$ff,$af,$00,$00       // char 181
        .byte $55,$aa,$00,$00,$bc,$ff,$00,$00       // char 182
        .byte $55,$a9,$02,$32,$f2,$c2,$c2,$c2       // char 183
        .byte $55,$66,$80,$40,$60,$5b               // char 184 (partial)

txt_25c6:
        .byte $50,$50                               // char 184 (partial)
        .byte $55,$a9,$00,$00,$00,$ea,$00,$00       // char 185
        .byte $55,$aa,$00,$03,$ff,$ae,$00,$00       // char 186
        .byte $55,$aa,$00,$c0,$f0,$ff,$00,$00       // char 187
        .byte $55,$a9,$02,$00,$00,$ff,$00,$00       // char 188
        .byte $90                                   // char 189 (partial)

txt_25e9:
        .byte $50,$50,$d0,$30,$f0,$00,$00           // char 189 (partial)
        .byte $30,$0f,$02,$02,$01,$02,$01,$01       // char 190
        .byte $dc,$7c,$7c,$70,$7c,$70,$7c,$70       // char 191
        .byte $0e                                   // char 192 (partial)

txt_2601:
        .byte $3e,$3e,$3a,$3e,$3a,$3a,$3a           // char 192 (partial)
        .byte $df,$ff,$ff,$ff,$ff,$bf,$eb,$ff       // char 193
        .byte $b0,$b0,$6c,$5c,$68,$58,$58,$9c       // char 194
        .byte $00,$00,$00,$00,$00,$00,$00,$64       // char 195

dat_2620:
        // === Fill data (1 bytes, $2620-$2620) ===
        .byte $00                                   // .

// --- Region $2658-$268f ---
.pc = $2658 "dat_2658"

dat_2658:
        .byte $06,$1b,$1e,$1e,$19,$1d,$1a,$0a       // char 203
        .byte $71,$71,$f1,$fd,$f6,$cf,$cd,$05       // char 204
        .byte $57,$75,$5f,$7a,$fa,$7a,$7e,$7b       // char 205
        .byte $95,$55,$95,$e4,$ab,$e0,$a4,$a4       // char 206
        .byte $90,$40,$6a,$be,$bf,$ae,$99,$a6       // char 207
        .byte $d4,$dc,$57,$9f,$a9,$9d,$b7,$95       // char 208
        .byte $28,$9a,$56,$66,$6e,$6e,$56,$96       // char 209

// --- Region $26a8-$26d8 ---
.pc = $26a8 "dat_26a8"

dat_26a8:
        .byte $83,$e1,$81,$81,$e1,$e1,$61,$e3       // char 213
        .byte $50,$70,$f0,$d0,$d0,$f0,$f0,$70       // char 214
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 215
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 216
        .byte $47,$47,$47,$57,$97,$57,$a7,$a3       // char 217
        .byte $50,$60,$60,$50,$50,$90,$50,$90       // char 218

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

// --- Region $26f8-$2708 ---
.pc = $26f8 "dat_26f8"

dat_26f8:
        .byte $f2,$f2,$f2,$7e,$5e,$5e,$6e,$66       // char 223
        .byte $70,$50,$70,$f0,$70,$70,$f0,$f0       // char 224

dat_2708:
        // === Fill data (1 bytes, $2708-$2708) ===
        .byte $00                                   // .

// --- Region $2728-$2760 ---
.pc = $2728 "dat_2728"

dat_2728:
        .byte $06,$0b,$1e,$2d,$29,$18,$08,$06       // char 229
        .byte $92,$a6,$6b,$05,$06,$1b,$2e,$6a       // char 230
        .byte $5a,$6e,$ae,$69,$65,$65,$5a,$50       // char 231
        .byte $6a,$9a,$97,$90,$9a,$9a,$7a,$3a       // char 232
        .byte $bf,$d5,$f5,$f5,$f5,$fd,$bf,$ab       // char 233
        .byte $9b,$6f,$54,$6c,$7b,$6a,$a9,$59       // char 234
        .byte $67,$75,$79,$f6,$16,$f6,$75,$77       // char 235

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

// --- Region $2798-$27cf ---
.pc = $2798 "dat_2798"

dat_2798:
        .byte $07,$03,$01,$01,$00,$00,$00,$00       // char 243
        .byte $15,$17,$5f,$5f,$5b,$7b,$5f,$7b       // char 244
        .byte $5f,$55,$7f,$ef,$ff,$fd,$74,$d4       // char 245
        .byte $d6,$56,$56,$96,$9d,$9d,$9d,$9d       // char 246
        .byte $3f,$0a,$0b,$07,$05,$07,$81,$81       // char 247
        .byte $57,$d7,$f5,$fb,$f5,$f9,$d9,$59       // char 248
        .byte $66,$66,$d4,$58,$d8,$50,$60,$50       // char 249

// --- Region $27e8-$2818 ---
.pc = $27e8 "dat_27e8"

dat_27e8:
        .byte $c1,$e1,$b1,$e3,$a3,$81,$81,$83       // char 253
        .byte $d0,$d0,$f0,$70,$d0,$70,$d0,$70       // char 254
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 255

chr_2800:
        .fill 8, $00
        .byte $72,$e2,$62,$76,$76,$72,$e2,$e2,$60,$60,$50,$90,$50,$90,$60,$90 // r.bvvr..``P.P.`.

dat_2818:
        // === Fill data (1 bytes, $2818-$2818) ===
        .byte $00                                   // .

// --- Region $2838-$28a7 ---
.pc = $2838 "dat_2838"

dat_2838:
        .byte $66,$5a,$e6,$d6,$de,$de,$fe,$ce,$f0,$f5,$f5,$d5,$d5,$aa,$80,$60 // fZ.............`
        .byte $00,$57,$7f                           // .W.

txt_284b:
        .byte $57,$55,$aa,$00,$00,$00,$55,$7f,$57,$ff,$aa,$00,$00,$00,$fe,$be // WU....U.W.......
        .byte $fb,$ff,$7f,$1f,$07,$00,$00,$00,$00,$00,$00,$00,$00,$03,$01,$00 // ................
        .byte $00,$00,$00,$00,$00,$76,$55,$76,$76,$75,$75,$56,$76,$72,$fd,$75 // .....vUvvuuVvr.u
        .byte $d4,$90,$00,$00,$00,$19,$1a,$19,$1e,$1a,$1a,$1f,$5b,$a5,$a9,$a6 // ............[...
        .byte $e9,$fa,$fa,$fe,$ff,$5e,$df,$fe,$fb,$ef,$af,$ab,$ab,$d4,$58,$d8 // .....^........X.
        .byte $50,$60,$50,$60,$60,$00,$00,$00,$00,$00,$00,$00,$cc // P`P``........

// --- Region $28c1-$2b40 ---
.pc = $28c1 "dat_28c1"

dat_28c1:
        .byte $6a,$a9,$90,$60,$a0,$a0,$90,$00,$aa,$aa,$00,$00,$00,$00,$90,$00 // j..`............
        .byte $40,$80,$80,$80,$86,$55,$85,$00,$00,$00,$00,$00,$98,$a4,$54,$5f // @....U........T_
        .byte $7f,$5f,$9d,$5d,$9d,$9d,$a5,$58,$58,$62,$46,$a6,$96,$a5,$85,$d9 // ._.]...XXbF.....
        .byte $e9,$ea,$a9,$66,$59,$d5,$7f,$c0,$f0,$70,$70,$73,$71,$c1,$03,$49 // ...fY....ppsq..I
        .byte $09,$09,$09,$09,$09,$05,$09,$60,$60,$60,$a0,$40,$8b,$8a,$4a,$00 // .......```.@..J.
        .byte $00,$00,$00,$00,$6a,$a9,$55,$00,$00,$00,$00,$00,$65,$96,$55,$00 // ....j.U.....e.U.
        .byte $00,$00,$00,$00,$94                   // .....

txt_2926:
        .byte $54,$50,$c3,$81,$e1,$e1,$73,$d3,$53,$7b,$50,$50,$50,$70,$50,$52 // TP....s.S{PPPpPR
        .byte $72,$50,$00,$00,$00,$00,$00,$6a,$59,$55,$00,$00,$00,$00,$00,$64 // rP.....jYU.....d
        .byte $94,$50,$73,$77,$77,$63,$73,$67,$63,$53,$60,$60,$60,$60,$50,$53 // .PswwcsgcS````PS
        .byte $63,$60,$00,$00,$00,$00,$00,$bb,$ae,$aa,$00,$00,$00,$00,$00,$aa // c`..............
        .byte $aa,$ff,$00,$00,$00,$00,$00,$fe,$bb,$aa,$00,$00,$00,$00,$00,$d4 // ................
        .byte $54,$50,$72                           // TPr

txt_2979:
        .byte $4e,$4e,$42,$c2,$f2,$7e,$de,$e0,$da,$f0,$f0,$70,$70,$70,$d0,$2a // NNB..~.....ppp.*
        .byte $bb,$00,$00,$00,$5d,$17,$55,$80,$ea,$00,$00,$00,$fd,$5f,$55,$03 // ....].U......_U.
        .byte $56,$00,$00,$00,$aa,$9a,$45,$00,$00,$00,$00,$00,$5a,$a9,$55,$00 // V.....E.....Z.U.
        .byte $00,$00,$00,$00,$64,$90,$54,$56,$96,$56,$96,$96,$a6,$16,$26,$02 // ....d.TV.V....&.
        .byte $02,$02,$00,$00,$01,$09,$00,$7a,$fa,$7a,$7e,$7f,$15,$1e,$1f,$66 // .......z.z~....f
        .byte $e5,$e7,$6d,$9d,$56,$58,$60,$9f,$67,$67,$87,$07,$05,$27,$15,$60 // ..m.VX`.gg...'.`
        .byte $a0,$40,$80,$80                       // .@..

txt_29dd:
        .byte $4b,$4a,$4a,$cc,$88,$88,$54,$00,$a6,$a9,$55,$00,$05,$01,$44,$04 // KJJ...T...U...D.
        .byte $44,$44,$44,$00,$aa,$6a,$00,$00,$00,$00,$28,$00,$a4,$a8,$28,$28 // DDD..j....(...((
        .byte $28,$18,$28,$60,$90,$60,$a0,$20,$a0,$80,$0a,$60,$60,$a0,$00,$00 // (.(`.`. ...``...
        .byte $00,$00,$aa,$40,$40,$90               // ...@@.

txt_2a13:
        .text "E"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00,$00,$00,$00
        .byte $55,$00,$00,$00,$00,$1d
        .byte $25,$19
        .byte $26,$29,$26,$09,$0a,$89,$82,$40,$6c,$78 // &)&....@lx

txt_2a2d:
        .text "VWUXX"
        .byte $c0
        .byte $40,$00,$00,$5f
        .byte $55,$04,$00,$c1
        .byte $43,$02
        .byte $04,$d0,$60,$09,$05,$09,$06,$05,$06,$09,$16,$40,$40,$80,$4a,$80 // ..`........@@.J.
        .byte $80,$80,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00,$55,$00 // ......U.......U.
        .byte $00,$00,$00,$00,$00,$00,$54,$00,$00,$00,$00,$f9,$ed,$e5,$c5,$cd // ......T.........
        .byte $c5,$8d,$c9,$50,$70,$70,$52,$70,$70,$50,$50,$00,$00,$00,$55,$00 // ...PppRppPP...U.
        .byte $00,$00,$00,$00,$00,$00,$54,$00,$00,$00,$00,$a3,$a3,$83,$83,$83 // ......T.........
        .byte $83,$43,$83,$90,$a0,$a0,$a0,$ba,$b9,$ea,$ea,$00,$00,$00,$ff,$aa // .C..............
        .byte $95,$a9,$aa,$00,$00,$00,$aa,$7f,$d5,$5f,$ff,$00,$00,$00,$aa,$ff // ........._......
        .byte $d7,$df,$ff,$00,$00,$00,$f0,$a4,$a4,$98,$68,$f2,$c2,$72,$72,$d2 // ..........h..rr.
        .byte $52,$72,$42,$d0,$70,$50,$52,$70,$70,$50,$70,$00,$00,$00,$55,$00 // RrB.pPRppPp...U.
        .byte $00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00,$55,$00 // ......U.......U.
        .byte $00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00,$50,$00 // ......U.......P.
        .byte $00,$00,$00,$25,$18,$16,$19,$06,$05,$02,$01,$00,$1c,$14,$05 // ...%...........

txt_2afc:
        .text "EA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c0
        .byte $40,$00,$95,$5f,$95,$aa,$0a,$c1
        .byte $43,$05
        .byte $55
        .byte $d5,$56,$15,$56,$15,$96               // .V.V..

txt_2b12:
        .byte $55,$56,$d9,$56,$59,$66,$40,$80,$40,$45,$40,$00,$00,$00,$00,$00 // UV.VYf@.@E@.....
        .byte $00,$55,$00,$00,$00,$00,$04,$04,$04,$44,$04,$04,$00,$01,$18,$18 // .U.......D......
        .byte $14,$00,$00,$00,$00,$55,$18,$18,$24,$18,$14,$18,$14,$44 // .....U..$....D

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

// --- Region $2b60-$2b86 ---
.pc = $2b60 "dat_2b60"

dat_2b60:
        .byte $06,$05,$01,$01,$00,$00,$00,$00,$6a,$aa,$66,$9a,$66,$15,$05,$00 // ........j.f.f...
        .byte $6a,$58,$55,$5f,$5d,$55,$a5,$00,$00,$00,$40,$b0,$90,$50,$70,$00 // jXU_]U....@..Pp.
        .byte $26,$59,$65,$98,$64,$50               // &Ye.dP

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

// --- Region $2ba8-$2c05 ---
.pc = $2ba8 "dat_2ba8"

dat_2ba8:
        .text "CCFU"
        .byte $66,$00,$00,$00
        .byte $50,$50,$90,$e0,$f0,$00,$00,$00
        .fill 16, $00
        .byte $41,$40,$40,$68,$9a,$00,$00,$00,$5f,$00,$00,$26,$75,$00,$00,$00 // A@@h...._..&u...
        .byte $55,$00,$00,$aa,$5a,$00,$00,$00,$55,$00,$00,$80,$ee,$00,$00,$00 // U...Z...U.......
        .byte $55,$00,$80,$00,$aa,$00,$00,$00,$54,$94,$e4,$24,$f8,$00,$00,$00 // U.......T..$....
        .byte $43,$83,$82,$80,$aa,$00,$00,$00,$50,$70,$90,$90,$20 // C.......Pp.. 

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

// --- Region $2c38-$2c53 ---
.pc = $2c38 "dat_2c38"

dat_2c38:
        .byte $40,$10,$00,$00,$00,$00,$00,$00,$05,$16,$15,$15,$05,$00,$00,$00 // @...............
        .byte $55,$95,$a5,$67,$50,$00,$00,$00,$5a,$68,$a0 // U..gP...Zh.

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

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

chr_3000:
        .byte $00                                   // .

// --- Region $30c0-$30c0 ---
.pc = $30c0 "spr_30c0"

spr_30c0:
        .byte $00                                   // .

// --- Region $3100-$32f5 ---
.pc = $3100 "dat_3100"

dat_3100:
        .byte $03,$c0,$00,$0f,$f0,$00,$0a,$fc,$00,$02,$b0,$00,$28,$bf,$00,$20 // ............(.. 
        .byte $bc,$00,$02,$94,$40,$02,$55,$40,$00,$54,$00,$00,$51,$00,$01,$45 // ....@.U@.T..Q..E
        .byte $00,$01,$15,$40,$0b,$05,$4f,$f9,$55,$7f,$00,$55,$3f,$00,$55,$0f // ...@..O.U..U?.U.
        .byte $00,$12,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$03,$f0,$00,$0f,$c0,$00,$0a,$fc,$00,$02,$bf,$00,$28 // ...............(
        .byte $b0,$00,$20,$bc,$00,$00,$94,$00,$02,$95,$00,$02,$55,$50,$00,$51 // .. .........UP.Q
        .byte $00,$01,$45,$00,$01,$15,$40,$0b,$05,$4f,$f9,$55,$7f,$00,$55,$3f // ..E...@..O.U..U?
        .byte $00,$55,$0f,$00,$12,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .U..............
        .fill 9, $00
        .byte $03,$f0,$00,$0f,$fc,$00,$0a,$f0,$00,$02,$bc,$00,$28,$bf,$00,$20 // ............(.. 
        .byte $b0,$00,$02,$94,$00,$02,$55,$00,$00,$55,$40,$00,$51,$40,$01,$45 // ......U..U@.Q@.E
        .byte $00,$01,$15,$40,$0b,$05,$4f,$f9,$55,$7f,$00,$55,$3f,$00,$55,$0f // ...@..O.U..U?.U.
        .byte $00,$12,$00,$00,$00,$00,$00           // .......

spr_31c0:
        .byte $00,$00,$00,$03,$c0,$00,$0f,$f0,$00,$0a,$fc,$00,$02,$bf,$00,$28 // ...............(
        .byte $bc,$00,$20,$b0,$00,$00,$94,$00,$02,$95,$00,$02,$55,$50,$00,$51 // .. .........UP.Q
        .byte $00,$01,$45,$00,$01,$15,$40,$0b,$05,$4f,$f9,$55,$7f,$00,$55,$3f // ..E...@..O.U..U?
        .byte $00,$55,$0f,$00,$12,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .U..............
        .byte $00,$03,$c0,$00,$0f,$f0,$00,$3f,$a0,$00,$0e,$80,$00,$fe,$28,$00 // .......?......(.
        .byte $3e,$08,$01,$16,$80,$01,$55,$80,$00,$15,$00,$00,$45,$00,$00,$51 // >.....U.....E..Q
        .byte $40,$01,$54,$40,$f1,$50,$e0,$fd,$55,$6f,$fc,$55,$00,$f0,$55,$00 // @.T@.P..Uo.U..U.
        .byte $00,$84,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$0f,$c0,$00,$03,$f0,$00,$3f,$a0,$00,$fe,$80,$00 // ..........?.....
        .byte $0e,$28,$00,$3e,$08,$00,$16,$00,$00,$56,$80,$05,$55,$80,$00,$45 // .(.>.....V..U..E
        .byte $00,$00,$51,$40,$01,$54,$40,$f1,$50,$e0,$fd,$55,$6f,$fc,$55,$00 // ..Q@.T@.P..Uo.U.
        .byte $f0,$55,$00,$00,$84,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .U..............
        .fill 10, $00
        .byte $0f,$c0,$00,$3f,$f0,$00,$0f,$a0,$00,$3e,$80,$00,$fe,$28,$00,$0e // ...?.....>...(..
        .byte $08,$00,$16,$80,$00,$55,$80,$01,$55,$00,$01,$45,$00,$00,$51,$40 // .....U..U..E..Q@
        .byte $01,$54,$40,$f1,$50,$e0,$fd,$55,$6f,$fc,$55,$00,$f0,$55,$00,$00 // .T@.P..Uo.U..U..
        .byte $84,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03,$c0,$00,$0f,$f0,$00 // ................
        .byte $3f,$a0,$00,$fe,$80,$00,$3e,$28,$00,$0e,$08,$00,$16,$00,$00,$56 // ?.....>(.......V
        .byte $80,$05,$55,$80,$00,$45,$00,$00,$51,$40,$01,$54,$40,$f1,$50,$e0 // ..U..E..Q@.T@.P.
        .byte $fd,$55,$6f,$fc,$55,$00,$f0,$55,$00,$00,$84 // .Uo.U..U...

dat_32f5:
        // === Fill data (1 bytes, $32f5-$32f5) ===
        .byte $00                                   // .

// --- Region $3501-$39fe ---
.pc = $3501 "dat_3501"

dat_3501:
        .byte $f0,$00,$03,$fc,$00,$02,$ff,$00,$00,$bf,$00,$0a,$2f,$00,$08,$af // ............/...
        .byte $00,$00,$95,$00,$00,$15,$00,$c0,$15,$00,$31,$51,$00,$09,$45,$40 // ..........1Q..E@
        .byte $09,$15,$40,$01,$45,$40,$01,$51,$00,$00,$55,$00,$00,$54,$00,$00 // ..@.E@.Q..U..T..
        .byte $23,$30,$00,$00,$fc,$00,$00,$fc,$00,$00,$3c,$00,$00,$00,$00,$00 // #0........<.....
        .byte $00,$00,$00,$f0,$00,$03,$fc,$00,$02,$ff,$00,$00,$bf,$00,$0a,$2f // .............../
        .byte $00,$08,$2f,$00,$00,$95,$00,$00,$95,$00,$c0,$15,$00,$31,$51,$00 // ../..........1Q.
        .byte $09,$45,$40,$09,$15,$40,$01,$45,$40,$01,$51,$00,$00,$55,$00,$00 // .E@..@.E@.Q..U..
        .byte $54,$00,$00,$23,$30,$00,$00,$fc,$00,$00,$fc,$00,$00,$3c,$00,$00 // T..#0........<..
        .byte $0f,$00,$00,$3f,$c0,$00,$ff,$80,$00,$fe,$00,$00,$f8,$a0,$00,$fa // ...?............
        .byte $20,$00,$56,$00,$00,$54,$00,$00,$54,$03,$00,$45,$4c,$01,$51,$60 //  .V..T..T..EL.Q`
        .byte $01,$54,$60,$01,$51,$40,$00,$45,$40,$00,$55,$00,$00,$15,$00,$0c // .T`.Q@.E@.U.....
        .byte $c8,$00,$3f,$00,$00,$3f,$00,$00,$3c,$00,$00,$00,$00,$00,$00,$00 // ..?..?..<.......
        .byte $00,$00,$00,$0f,$00,$00,$3f,$c0,$00,$ff,$80,$00,$fe,$00,$00,$f8 // ......?.........
        .byte $a0,$00,$f8,$20,$00,$56,$00,$00,$56,$00,$00,$54,$03,$00,$45,$4c // ... .V..V..T..EL
        .byte $01,$51,$60,$01,$54,$60,$01,$51,$40,$00,$45,$40,$00,$55,$00,$00 // .Q`.T`.Q@.E@.U..
        .byte $15,$00,$0c,$c8,$00,$3f,$00,$00,$3f,$00,$00,$3c,$00,$00,$00,$00 // .....?..?..<....
        .byte $3c,$00,$00,$ff,$00,$00,$bf,$c0,$00,$2f,$c0,$02,$8b,$c0,$02,$2b // <......../.....+
        .byte $c0,$00,$e5,$c0,$00,$c5,$40,$00,$c5,$40,$00,$c5,$40,$00,$94,$50 // ......@..@..@..P
        .byte $00,$94,$50,$00,$c5,$40,$00,$c9,$40,$00,$c9,$00,$00,$c4,$40,$00 // ..P..@..@.....@.
        .byte $c5,$40,$03,$c5,$40,$03,$f5,$50,$03,$f5,$50,$00,$f5,$54,$00,$03 // .@..@..P..P..T..
        .byte $3c,$00,$03,$ff,$00,$03,$bf,$c0,$03,$2f,$c0,$02,$8b,$c0,$02,$0b // <......../......
        .byte $c0,$03,$2d,$40,$02,$25,$40,$02,$45,$50,$03,$44,$54,$03,$55,$14 // ..-@.%@.EP.DT.U.
        .byte $03,$14,$50,$03,$05,$40,$03,$06,$40,$03,$06,$00,$0f,$14,$40,$0f // ..P..@..@.....@.
        .byte $d5,$40,$0f,$d5,$50,$03,$d5,$50,$00,$15,$54,$00,$15,$55,$00,$00 // .@..P..P..T..U..
        .byte $3c,$00,$00,$ff,$00,$0c,$bf,$c0,$0c,$2f,$c0,$0e,$8b,$c0,$0e,$0b // <......../......
        .byte $c0,$0c,$09,$c0,$0c,$25,$40,$0c,$25,$40,$09,$15,$40,$09,$54,$50 // .....%@.%@..@.TP
        .byte $0c,$44,$50,$0c,$05,$40,$0c,$09,$40,$0c,$09,$00,$0c,$04,$40,$0c // .DP..@..@.....@.
        .byte $05,$40,$3c,$05,$40,$3f,$05,$50,$3f,$05,$50,$0f,$c5,$54,$00,$00 // .@<.@?.P?.P..T..
        .byte $3c,$00,$00,$ff,$00,$03,$bf,$c0,$03,$2f,$c0,$02,$8b,$c0,$02,$0b // <......../......
        .byte $c0,$03,$27,$c0,$03,$27,$00,$03,$05,$00,$02,$45,$00,$02,$51,$40 // ..'..'.....E..Q@
        .byte $03,$51,$40,$03,$05,$00,$03,$25,$00,$03,$24,$40,$03,$11,$40,$03 // .Q@....%..$@..@.
        .byte $15,$40,$0f,$15,$50,$0f,$d5,$50,$0f,$d5,$54,$03,$d5,$55,$00,$00 // .@..P..P..T..U..
        .byte $3c,$00,$00,$ff,$00,$03,$fe,$00,$03,$f8,$00,$03,$e2,$80,$03,$e8 // <...............
        .byte $80,$03,$5b,$00,$01,$53,$00,$01,$53,$00,$01,$53,$00,$05,$16,$00 // ..[..S..S..S....
        .byte $05,$16,$00,$01,$53,$00,$01,$63,$00,$00,$63,$00,$01,$13,$00,$01 // ....S..c..c.....
        .byte $53,$00,$01,$53,$c0,$05,$5f,$c0,$05,$5f,$c0,$15,$5f,$00,$00,$00 // S..S.._.._.._...
        .byte $3c,$c0,$00,$ff,$c0,$03,$fe,$c0,$03,$f8,$c0,$03,$e2,$80,$03,$e0 // <...............
        .byte $80,$01,$78,$c0,$01,$58,$80,$05,$51,$80,$15,$11,$c0,$14,$55,$c0 // ..x..X..Q.....U.
        .byte $05,$14,$c0,$01,$50,$c0,$01,$90,$c0,$00,$90,$c0,$01,$14,$f0,$01 // ....P...........
        .byte $57,$f0,$05,$57,$f0,$05,$57,$c0,$15,$54,$00,$55,$54,$00,$00,$00 // W..W..W..T.UT...
        .byte $3c,$00,$00,$ff,$00,$03,$fe,$30,$03,$f8,$30,$03,$e2,$b0,$03,$e0 // <......0..0.....
        .byte $b0,$03,$60,$30,$01,$58,$30,$01,$58,$30,$01,$54,$60,$05,$15,$60 // ..`0.X0.X0.T`..`
        .byte $05,$11,$30,$01,$50,$30,$01,$60,$30,$00,$60,$30,$01,$10,$30,$01 // ..0.P0.`0.`0..0.
        .byte $50,$30,$01,$50,$3c,$05,$50,$fc,$05,$50,$fc,$15,$53,$f0,$00,$00 // P0.P<.P..P..S...
        .byte $3c,$00,$00,$ff,$00,$03,$fe,$c0,$03,$f8,$c0,$03,$e2,$80,$03,$e0 // <...............
        .byte $80,$03,$d8,$c0,$00,$d8,$c0,$00,$50,$c0,$00,$51,$80,$01,$45,$80 // ........P..Q..E.
        .byte $01,$45,$c0,$00,$50,$c0,$00,$58,$c0,$01,$18,$c0,$01,$44,$c0,$01 // .E..P..X.....D..
        .byte $54,$c0,$05,$54,$f0,$05,$57,$f0,$15,$57,$f0 // T..T..W..W.

txt_37fc:
        .byte $55,$57,$c0,$00,$00,$3c,$00,$00,$ff,$00,$00,$bf,$c0,$00,$2f,$c0 // UW...<......../.
        .byte $02,$8b,$c0,$02,$2b,$c0,$00,$2d,$c0,$00,$05,$40,$00,$05,$40,$c0 // ....+..-...@..@.
        .byte $05,$40,$30,$04,$50,$0c,$14,$50,$03,$95,$40,$00,$b9,$40,$00,$09 // .@0.P..P..@..@..
        .byte $00,$00,$04,$40,$00,$05,$40,$00,$05,$50,$00,$05,$5c,$00,$05,$5c // ...@..@..P..\..\
        .byte $00,$05,$54,$00,$00,$3c,$00,$00,$ff,$00,$00,$bf,$c0,$00,$2f,$c0 // ..T..<......../.
        .byte $02,$8b,$c0,$02,$0b,$c0,$00,$29,$c0,$00,$25,$00,$00,$05,$00,$c0 // .......)..%.....
        .byte $05,$40,$30,$05,$40,$0c,$11,$40,$03,$95,$00,$00,$b5,$00,$00,$24 // .@0.@..@.......$
        .byte $40,$00,$34,$40,$00,$11,$40,$00,$15,$50,$00,$15,$5c,$00,$15,$5c // @.4@..@..P..\..\
        .byte $00,$15,$54,$00,$00,$3c,$00,$00,$ff,$00,$00,$bf,$c0,$00,$2f,$c0 // ..T..<......../.
        .byte $02,$8b,$c0,$02,$0b,$c0,$00,$09,$c0,$00,$29,$00,$00 // ..........)..

txt_3899:
        .byte $25,$40,$c0,$05,$40,$30,$05,$40,$0c,$11,$00,$03,$95,$00,$00,$a5 // %@..@0.@........
        .byte $00,$00,$24,$40,$00,$11,$40,$00,$15,$40,$00,$15,$70,$00,$15,$5c // ..$@..@..@..p..\
        .byte $00,$15,$5c,$00,$05,$54,$00,$00,$3c,$00,$00,$ff,$00,$00,$bf,$c0 // ..\..T..<.......
        .byte $00,$2f,$c0,$02,$8b,$c0,$02,$0b,$c0,$00,$29,$c0,$00,$25,$40,$00 // ./........)..%@.
        .byte $05,$40,$c0,$05,$40,$30,$05,$40,$0c,$11,$00,$03,$a5,$00,$00,$a4 // .@..@0.@........
        .byte $40,$00,$11,$40,$00,$15,$40,$00,$15,$40,$00,$15,$70,$00,$15,$7c // @..@..@..@..p..|
        .byte $00,$05,$7c,$00,$09,$5c,$00,$00,$3c,$00,$00,$ff,$00,$03,$fe,$00 // ..|..\..<.......
        .byte $03,$f8,$00,$03,$e2,$80,$03,$e8,$80,$03,$78,$00,$01,$50,$00,$01 // ..........x..P..
        .byte $50,$00,$01,$50,$03,$05,$10,$0c,$05,$14,$30,$01,$56,$c0,$01,$6e // P..P......0.V..n
        .byte $00,$00,$60,$00,$01,$10,$00,$01,$50,$00,$05,$50,$00,$35,$50,$00 // ..`.....P..P.5P.
        .byte $35,$50,$00,$15,$50,$00,$00,$00,$3c,$00,$00,$ff,$00,$03,$fe,$00 // 5P..P...<.......
        .byte $03,$f8,$00,$03,$e2,$80,$03,$e0,$80,$03,$68,$00,$00,$58,$00,$00 // ..........h..X..
        .byte $50,$00,$01,$50,$03,$01,$50,$0c,$01,$44,$30,$00,$56,$c0,$00,$5e // P..P..P..D0.V..^
        .byte $00,$01,$18,$00,$01,$1c,$00,$01,$44,$00,$05,$54,$00,$35,$54,$00 // ........D..T.5T.
        .byte $35,$54,$00,$15,$54,$00,$00,$00,$3c,$00,$00,$ff,$00,$03,$fe,$00 // 5T..T...<.......
        .byte $03,$f8,$00,$03,$e2,$80,$03,$e0,$80,$03,$60,$00,$00,$68,$00,$01 // ..........`..h..
        .byte $58,$00,$01,$50,$03,$01,$50,$0c,$00,$44,$30,$00,$56,$c0,$00,$5a // X..P..P..D0.V..Z
        .byte $00,$01,$18,$00,$01,$44,$00,$01,$54,$00,$0d,$54,$00,$35,$54,$00 // .....D..T..T.5T.
        .byte $35,$54,$00,$15,$50,$00,$00,$00,$3c,$00,$00,$ff,$00,$03,$fe,$00 // 5T..P...<.......
        .byte $03,$f8,$00,$03,$e2,$80,$03,$e0,$80,$03,$68,$00,$01,$58,$00,$01 // ..........h..X..
        .byte $50,$00,$01,$50,$03,$01,$50,$0c,$00,$44,$30,$00,$5a,$c0,$01,$1a // P..P..P..D0.Z...
        .byte $00,$01,$44,$00,$01,$54,$00,$01,$54,$00,$0d,$54,$00,$3d,$54,$00 // ..D..T..T..T.=T.
        .byte $3d,$50,$00,$35,$60                   // =P.5`

dat_39fe:
        // === Fill data (1 bytes, $39fe-$39fe) ===
        .byte $00                                   // .

// --- Region $3a6e-$3be9 ---
.pc = $3a6e "dat_3a6e"

dat_3a6e:
        .byte $ab,$00,$b0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $ab,$ba,$ba,$ab,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$7a,$7a // ..............zz
        .byte $7a,$7a,$7a,$0a,$7a,$70,$70,$70,$70,$78,$70,$79,$71,$70,$70,$70 // zzz.zppppxpyqppp
        .byte $70,$70,$70,$70,$70,$70,$7a,$1a,$ab,$b7,$5a,$a5,$ab,$7a,$ba,$00 // ppppppz...Z..z..
        .byte $00,$00,$00,$00,$00,$ba,$7b,$7b,$7b,$7b,$7b,$7a,$97,$71,$79,$71 // ......{{{{{z.qyq
        .byte $7a,$7a,$71,$7a,$79,$a1,$78,$81,$71,$7a,$7a,$78,$7a,$71,$7a,$1a // zzqzy.x.qzzxzqz.
        .byte $ba,$ab,$5a,$5b,$7b,$ab,$ba,$00,$00,$00,$00,$00,$00,$b5,$5b,$5d // ..Z[{.........[]
        .byte $5d,$5d,$5b,$5b,$98,$78,$7a,$a9,$7a,$7a,$7a,$97,$19,$87,$78,$7a // ]][[.xz.zzz...xz
        .byte $78,$7a,$7a,$78,$7a,$7a,$7a,$71,$5b,$5d,$d5,$ad,$d5,$b5,$b0,$00 // xzzxzzzq[]......
        .byte $00,$00,$00,$00,$00,$b5,$5d,$51,$5d,$5d,$5d,$5b,$00,$00,$00,$a9 // ......]Q]]][....
        .byte $70,$00,$00,$98,$17,$70,$00,$00,$00,$8a,$7a,$7a,$7a,$7a,$00,$b5 // p....p....zzzz..
        .byte $b5,$5d,$d5,$15,$d5,$5d,$00,$00,$00,$00,$bc,$bc,$bc,$b0,$51,$51 // .]...]........QQ
        .byte $5b,$5b,$5b,$5b,$bc,$bc,$bc,$a9,$7b,$bc,$bc,$9a,$71,$0b,$bc,$bc // [[[[....{...q...
        .byte $bc,$8a,$7a,$7a,$1a,$a1,$bc,$b0,$5b,$5b,$b5,$d5,$15,$5b,$00,$bc // ..zz....[[...[..
        .byte $c0,$bc,$bc,$bc,$bc,$bc,$5b,$5b,$5d,$51,$5b,$5b,$bc,$bc,$bc,$a9 // ......[[]Q[[....
        .byte $7b,$bc,$bc,$98,$71,$7b,$7c,$7b,$b0,$8a,$7a,$b8,$b9,$bc,$bc,$bc // {...q{|{..z.....
        .byte $5b,$5b,$bd,$5b,$5b,$5b,$bc,$bf,$bc,$bc,$cb,$cb,$bc,$b0,$5b,$5b // [[.[[[........[[
        .byte $5b,$5b,$5b,$5b,$b0,$b0,$b0,$a9,$7b,$b0,$b0,$89,$17,$17,$1b,$1b // [[[[....{.......
        .byte $17,$8a,$7b,$b0,$b0,$b0,$b0,$b0,$b5,$b0,$5b,$5d,$5b,$b5,$b0,$b0 // ..{.......[][...
        .byte $bc,$bc,$00,$00,$00,$00,$b5,$b5,$5b,$5d,$b5,$00,$00,$00,$00,$98 // ........[]......
        .byte $7a,$00,$00,$89,$89,$a8,$a9,$a9,$7a,$89,$7a,$00,$00,$00,$00,$00 // z.......z.z.....
        .byte $00,$b0,$5d,$5d,$5b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..]][...........
        .byte $a9,$a9,$79,$79,$79,$00,$a9,$a9,$a9,$00,$00,$00,$00,$00,$a9,$7a // ..yyy..........z
        .byte $a9,$a9,$a9                           // ...

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

// --- Region $3c6e-$3ee9 ---
.pc = $3c6e "dat_3c6e"

dat_3c6e:
        // === Fill data (38 bytes, $3c6e-$3c93) ===
        .fill 38, $01
        .byte $0b,$0b,$0b,$0b,$0b,$0b,$09,$01,$01,$01,$01,$01,$01,$0a,$0a,$01 // ................
        .fill 9, $01
        .byte $07,$07,$0a,$0b,$0b,$07,$0b,$07,$01,$01,$01,$01,$01,$01,$01,$0a // ................
        .byte $0a,$0a,$0a,$0a,$0b,$0a,$08,$01,$0a,$01,$01,$08,$09,$01,$07,$01 // ................
        .byte $07,$09,$01,$01,$01,$01,$09,$01,$07,$07,$07,$0b,$0a,$0a,$05,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$0a,$0a,$0b,$0b,$0b,$0a,$0a,$07,$09,$09 // ................
        .byte $07,$01,$08,$08,$0a,$07,$09,$09,$08,$09,$09,$09,$09,$09,$09,$09 // ................
        .byte $0a,$0a,$0b,$0b,$05,$0b,$0d,$01,$01,$01,$01,$01,$01,$01,$0d,$0b // ................
        .byte $0d,$01,$01,$0b,$0d,$01,$01,$01,$08,$01,$01,$01,$0a,$0a,$01,$01 // ................
        .byte $01,$01,$09,$01,$01,$01,$01,$01,$0d,$0d,$01,$0b,$0d,$0b,$0b,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$05,$0d,$0d,$0d,$0d,$0d,$0d,$01,$01,$01 // ................
        .byte $08,$01,$01,$01,$08,$0b,$0c,$01,$01,$01,$09,$01,$01,$07,$07,$01 // ................
        .byte $05,$0d,$0d,$0d,$0b,$0d,$0f,$0f,$01,$0f,$01,$01,$01,$01,$01,$0d // ................
        .byte $0d,$0b,$0b,$01,$0c,$01,$01,$01,$08,$01,$01,$01,$0a,$0b,$0c,$0b // ................
        .byte $0c,$0c,$09,$01,$0c,$0c,$07,$01,$01,$01,$0d,$05,$0d,$0d,$0f,$0f // ................
        .byte $01,$0f,$0f,$01,$01,$01,$01,$0d,$0d,$0d,$01,$01,$01,$01,$01,$01 // ................
        .byte $08,$01,$01,$01,$0a,$0a,$0b,$07,$07,$0b,$09,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$0d,$0d,$01,$0d,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$0d,$0b,$01,$01,$01,$01,$01,$0a,$09,$01,$01,$01,$0a,$01,$08 // ................
        .byte $01,$09,$0a,$01,$01,$01,$01,$01,$01,$01,$01,$01,$0b,$01,$01,$01 // ................
        .fill 9, $01
        .byte $07,$07,$0a,$0a,$0a,$01,$07,$07,$07,$01,$01,$01,$01,$01,$01,$09 // ................
        .byte $07,$07,$07,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 10, $00

txt_3e00:
        .text " ... "
        .byte $02,$01,$05,$08

txt_3e09:
        .text " ... "
        .byte $14,$08,$05
        .byte $20,$0b,$09,$0c,$0c,$01,$13
        .byte $20
        .byte $09,$0e,$20,$14,$0c,$06,$20,$01,$12,$05,$20,$02,$01,$07,$20,$17 // .. ... ... ... .
        .byte $09,$17,$20,$01,$20,$08,$0f,$14,$20,$0b,$09,$03,$0b,$01,$20,$07 // .. . ... ..... .
        .byte $01,$0d,$05,$20,$02,$05,$09,$20,$14,$08,$01,$20,$04,$0f,$05,$0e // ... ... ... ....
        .byte $05,$12,$13,$20,$0f,$06,$20,$0f,$03,$05,$01,$0e // ... .. .....

txt_3e55:
        .text " ..."
        .byte $0d,$05,$14,$01,$0c,$0c,$09,$03
        .byte $20,$0c,$05,$07
        .byte $05,$0e,$04                           // ...

txt_3e68:
        .text "...  "
        .byte $0b,$12,$01,$0b,$14
        .byte $20,$02,$05,$09
        .byte $20,$07
        .byte $15,$15,$04,$20,$0f,$0c,$04,$20,$01,$12,$13,$03,$08,$16,$09,$18 // ... ... ........
        .byte $05,$12,$20,$09,$0e                   // .. ..

txt_3e8d:
        .text " 20 "
        .byte $01,$15,$12,$1a

txt_3e95:
        .text "  ....  "
        .byte $06,$15,$03,$0b
        .byte $20,$19,$0f,$15
        .byte $20,$01,$0c,$09                       //  ...

txt_3ea9:
        .text " ... "
        .byte $07,$05,$0c,$0c
        .byte $20,$13,$03,$08,$0e,$01,$02
        .byte $02,$1a,$09                           // ...

txt_3ebc:
        .text " ..."

dat_3ec0:
        // === Fill data (41 bytes, $3ec0-$3ee8) ===
        .fill 41, $20

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

// --- Region $3fc0-$3fc0 ---
.pc = $3fc0 "spr_3fc0"

spr_3fc0:
        .byte $00                                   // .

// --- Region $48f6-$48f6 ---
.pc = $48f6 "dat_48f6"

dat_48f6:
        // === Fill data (1 bytes, $48f6-$48f6) ===
        .byte $00                                   // .

// --- Region $4cd1-$4cd1 ---
.pc = $4cd1 "dat_4cd1"

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

// --- Region $80e3-$80e3 ---
.pc = $80e3 "dat_80e3"

dat_80e3:
        // === Fill data (1 bytes, $80e3-$80e3) ===
        .byte $00                                   // .

// --- Region $8cd1-$8cd1 ---
.pc = $8cd1 "dat_8cd1"

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

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

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

// --- Region $8ed1-$8ed1 ---
.pc = $8ed1 "dat_8ed1"

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

// --- Region $99f6-$99f6 ---
.pc = $99f6 "dat_99f6"

dat_99f6:
        // === Fill data (1 bytes, $99f6-$99f6) ===
        .byte $00                                   // .

// --- Region $a0d1-$a0d1 ---
.pc = $a0d1 "dat_a0d1"

dat_a0d1:
        // === Fill data (1 bytes, $a0d1-$a0d1) ===
        .byte $00                                   // .

// --- Region $adf6-$adf6 ---
.pc = $adf6 "dat_adf6"

dat_adf6:
        // === Fill data (1 bytes, $adf6-$adf6) ===
        .byte $00                                   // .

// --- Region $cef5-$cef5 ---
.pc = $cef5 "dat_cef5"

dat_cef5:
        // === Fill data (1 bytes, $cef5-$cef5) ===
        .byte $00                                   // .

// --- Region $e545-$e545 ---
.pc = $e545 "dat_e545"

dat_e545:
        // === Fill data (1 bytes, $e545-$e545) ===
        .byte $00                                   // .

// --- Region $e808-$e808 ---
.pc = $e808 "dat_e808"

dat_e808:
        // === Fill data (1 bytes, $e808-$e808) ===
        .byte $00                                   // .

// --- Region $edf6-$edf6 ---
.pc = $edf6 "dat_edf6"

dat_edf6:
        // === Fill data (1 bytes, $edf6-$edf6) ===
        .byte $00                                   // .

// --- Region $eff1-$f008 ---
.pc = $eff1 "dat_eff1"

dat_eff1:
        .byte $02,$7e,$00,$e1,$b2,$48,$00,$02,$b2,$7f,$00,$01,$b2,$67,$00,$04 // .~...H.......g..
        .byte $00,$00,$06,$00,$00,$00,$00,$00       // ........

// --- Region $f44d-$f477 ---
.pc = $f44d "dat_f44d"

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

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

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

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

// --- Region $f4f6-$f56e ---
.pc = $f4f6 "dat_f4f6"

dat_f4f6:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$00,$00,$00,$07,$0e,$00,$00,$00,$01 // .0. ............
        .byte $03,$1d,$00,$04,$00,$04,$bf,$01,$5f,$00,$43,$00,$26,$32,$16,$06 // ........_.C.&2..
        .byte $07,$1b,$ff,$fe,$fe,$01,$00,$01,$43,$ff,$00,$00,$00,$00,$00,$00 // ........C.......
        .byte $00,$00,$02,$0c,$02,$30,$09,$13,$03,$c4,$88,$e0,$00,$00,$00,$00 // .....0..........
        .byte $00,$00,$00,$00,$32,$00,$00,$f0,$00,$00,$01,$00,$03,$03,$00,$54 // ....2..........T
        .byte $06,$54,$00,$00,$00,$00,$00,$00,$02,$00,$00,$00,$f4,$00,$fa,$f7 // .T..............
        .byte $fb,$f7,$f9,$f5,$0c,$0c,$00,$01,$41   // ........A

// --- Region $f575-$f5b7 ---
.pc = $f575 "dat_f575"

dat_f575:
        .byte $0c,$11,$0b,$03,$00,$00,$2b,$40,$0c,$11,$09,$09,$00,$00,$2b,$00 // ......+@......+.
        .byte $08,$81,$05,$07,$00,$00,$00,$00,$03,$41,$19,$09,$00,$80,$44,$00 // .........A....D.
        .byte $00                                   // .

txt_f596:
        .text "A,"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $33,$10,$04,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$43,$29,$80 // 3............C).
        .byte $00,$30,$00,$00,$08,$15,$0a,$00,$00,$00,$00,$60,$01,$41,$dc // .0.........`.A.

// --- Region $f5bc-$fcdf ---
.pc = $f5bc "dat_f5bc"

dat_f5bc:
        .byte $40,$01,$41,$dc,$ad,$12,$60,$00,$40,$0e,$15,$86,$fc,$22,$00,$00 // @.A...`.@...."..
        .byte $80,$00,$41,$08,$ca,$00,$10,$44,$20,$08,$17,$08,$08,$10,$00,$44 // ..A....D ......D
        .byte $80,$00                               // ..

txt_f5de:
        .text "CH"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $22,$30,$04,$80,$00                   // "0...

txt_f5e6:
        .text "CH"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $1a,$30,$00,$80,$00,$41,$ca,$cf,$00,$10,$00,$c0,$0e,$41,$48,$69 // .0...A.......AHi
        .byte $13,$08,$00,$80,$08,$41,$38,$49,$1b,$03,$00,$80,$08,$11,$28,$48 // .....A8I......(H
        .byte $00,$00,$0a,$80,$08,$15,$63,$00,$00,$00,$0a,$00,$08,$41,$ba,$00 // ......c......A..
        .byte $1a,$30,$00,$a0,$01,$51,$b8,$ff,$00,$30,$04,$a0,$00,$41,$cc,$da // .0...Q...0...A..
        .byte $33,$0c,$00,$80,$01,$15,$09,$08,$00,$00,$0a,$80,$08,$41,$0f,$0a // 3............A..
        .byte $00,$00,$03,$80,$08,$41,$7e,$08,$00,$30,$0a,$00,$00,$00,$00,$00 // .....A~..0......
        .byte $00,$00,$00,$80,$08,$11,$48,$6b,$13,$00,$00,$47,$81,$81,$02,$40 // ......Hk...G...@
        .byte $fd,$00,$00,$00,$15,$81,$01,$36,$fd,$f2,$1c,$00,$15,$81,$01,$3c // .......6.......<
        .byte $fd,$00,$00,$00,$21,$81,$04,$3c,$20,$f2,$18,$4f,$15,$00,$04,$00 // ....!..< ..O....
        .byte $20,$00,$00,$00,$11,$00,$08,$00,$f8,$00,$00,$01,$21,$11,$03,$00 //  ...........!...
        .byte $fc,$00,$00,$02,$21,$11,$03,$00,$fc,$00,$00,$03,$21,$81,$03,$00 // ....!.......!...
        .byte $fc,$00,$00,$00,$21,$00,$04,$00,$fc,$f4,$20,$00,$21,$00,$04,$00 // ....!..... .!...
        .byte $fb,$f4,$20,$00,$81,$81,$02,$40,$fe,$f4,$18,$2b,$15,$00,$46,$00 // .. ....@...+..F.
        .byte $fd,$00,$00,$49,$17,$00,$02,$00,$31,$00,$00,$00,$41,$00,$70,$00 // ...I....1...A.p.
        .byte $eb,$00,$00,$00,$41,$00,$00,$00,$eb,$00,$00,$04,$11,$00,$04,$00 // ....A...........
        .byte $31,$00,$00,$00,$21,$00,$01,$00,$20,$00,$00,$00,$81,$81,$01,$5b // 1...!... ......[
        .byte $00,$00,$00,$00,$81,$81,$01,$40,$00,$00,$00,$00,$81,$81,$01,$38 // .......@.......8
        .byte $00,$00,$00,$00,$43,$00,$03,$00,$f8,$00,$00,$00,$41,$81,$05,$3e // ....C.......A..>
        .byte $fa,$00,$00,$00,$41,$81,$05,$3e,$fe,$00,$00,$00,$81,$81,$05,$42 // ....A..>.......B
        .byte $97,$00,$00,$00,$81,$81,$05,$42,$97,$00,$00,$00,$81,$81,$05,$63 // .......B.......c
        .byte $fd,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$81,$81,$01,$38 // ...............8
        .byte $00,$00,$00,$78,$bb,$47,$f7,$f7,$f8,$f1,$f3,$bf,$7b,$9d,$ee,$15 // ...x.G......{...
        .byte $37,$59,$8c,$cf,$d9,$b6,$39,$1b,$7c,$d9,$35,$3c,$78,$7f,$ed,$d5 // 7Y....9.|.5<x...
        .byte $dc,$ff,$c2,$e3,$f8,$f8,$f9,$f9,$f9,$f9,$f9,$f9,$f9,$fa,$fa,$fa // ................
        .byte $fa,$fa,$fb,$fb,$fb,$fa,$fa,$fb,$fb,$fb,$fa,$fa,$fb,$fc,$fb,$0a // ................
        .byte $0a,$00,$00,$00,$00,$0c,$05,$0d,$0c,$05,$09,$0a,$05,$0c,$0b,$16 // ................
        .byte $17,$16,$17,$0e,$00,$00,$00,$00,$11,$12,$11,$12,$11,$12,$11,$12 // ................
        .byte $18,$19,$09,$11,$12,$0b,$05,$0d,$0c,$05,$11,$12,$11,$12,$11,$12 // ................
        .byte $1a,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$fe,$0b,$0b,$0b,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02 // ................
        .fill 15, $02
        .byte $0b,$02,$02,$02,$02,$02,$02,$0c,$15,$0f,$00,$00,$00,$00 // ..............

dat_f7e6:
        // === Fill data (60 bytes, $f7e6-$f821) ===
        .fill 60, $02
        .byte $0c,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02 // ................
        .byte $02,$02,$02,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$00,$00 // ................
        .byte $00,$00,$00,$00,$fe,$00,$00,$00,$00,$00,$00,$01,$01,$01,$01,$01 // ................
        .byte $03,$04,$01,$03,$06,$04,$01,$01,$01,$01,$03,$04,$01,$06,$06,$07 // ................
        .byte $07,$04,$04,$08,$08,$08,$08,$01,$03,$04,$01,$01,$01,$01,$01,$11 // ................
        .byte $12,$01,$01,$01,$01,$07,$07,$01,$01,$01,$01,$01,$01,$07,$07,$01 // ................
        .byte $01,$06,$06,$04,$04,$01,$01,$01,$01,$01,$01,$15,$15,$01,$03,$04 // ................
        .byte $01,$01,$03,$04,$01,$07,$07,$04,$04,$01,$01,$03,$03,$07,$07,$04 // ................
        .byte $04,$01,$01,$03,$03,$07,$07,$04,$04,$01,$01,$03,$03,$07,$07,$04 // ................
        .byte $04,$01,$01,$03,$03,$06,$06,$07,$07,$04,$04,$08,$08,$00,$00,$00 // ................
        .byte $00,$01,$01,$01,$03,$04,$01,$03,$06,$04,$01,$01,$01,$01,$03,$04 // ................
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$1a,$00,$00 // ................
        .fill 14, $00
        .byte $fe,$5f,$ff,$81,$00,$13,$01,$2b,$01,$1f,$01,$1f,$01,$2b,$01,$1f // ._.....+.....+..
        .byte $01,$13,$01,$1f,$01,$13,$01,$2b,$01,$60,$01,$1f,$01,$2b,$01,$1f // .......+.`...+..
        .byte $01,$13,$01,$1f,$ff,$81,$00,$16,$01,$2e,$01,$22,$01,$22,$01,$2e // ..........."."..
        .byte $01,$22,$01,$16,$01,$22,$01,$16,$01,$2e,$01,$60,$01,$22,$01,$2e // ."...".....`."..
        .byte $01,$22,$01,$16,$01,$22,$ff,$81,$00,$1b,$01,$33,$01,$27,$01,$27 // ."...".....3.'.'
        .byte $01,$33,$01,$27,$01,$1b,$01,$27,$01,$1b,$01,$33,$01,$60,$01,$27 // .3.'...'...3.`.'
        .byte $01,$33,$01,$27,$01,$1b,$01,$27,$ff,$81,$00,$1a,$01,$32,$01,$26 // .3.'...'.....2.&
        .byte $01,$26,$01,$32,$01,$26,$01,$1a,$01,$26,$01,$1a,$01,$32,$01,$60 // .&.2.&...&...2.`
        .byte $01,$26,$01,$32,$01,$26,$01,$1a,$01,$26,$ff,$81,$00,$11,$01,$29 // .&.2.&...&.....)
        .byte $01,$1d,$01,$1d,$01,$29,$01,$1d,$01,$11,$01,$1d,$01,$11,$01,$29 // .....).........)
        .byte $01,$60,$01,$1d,$01,$29,$01,$1d,$01,$11,$01,$1d,$ff,$81,$00,$18 // .`...)..........
        .byte $01,$30,$01,$24,$01,$24,$01,$30,$01,$24,$01,$18,$01,$24,$01,$18 // .0.$.$.0.$...$..
        .byte $01,$30,$01,$60,$01,$24,$01,$30,$01,$24,$01,$18,$01,$24,$ff,$81 // .0.`.$.0.$...$..
        .byte $01,$2b,$81,$03,$43,$01,$40,$81,$01,$2b,$83,$02,$30,$81,$01,$2b // .+..C.@..+..0..+
        .byte $41,$01,$2b,$81,$03,$40,$01,$43,$81,$01,$2b,$83,$02,$30,$81,$01 // A.+..@.C..+..0..
        .byte $2b,$01,$2b,$ff,$83,$02,$30,$83,$01,$2b,$83,$02,$30,$ff,$81,$04 // +.+...0..+..0...
        .byte $43,$01,$43,$03,$3e,$03,$41,$01,$3c,$03,$3e,$03,$3a,$01,$35,$03 // C.C.>.A.<.>.:.5.
        .byte $37,$01,$41,$01,$43,$01,$3a,$01,$3a,$03,$3c,$03,$39,$01,$3c,$01 // 7.A.C.:.:.<.9.<.
        .byte $41,$01,$46,$01,$46,$03,$45,$03,$41,$03,$3c,$01,$3a,$01,$3a,$03 // A.F.F.E.A.<.:.:.
        .byte $3c,$03,$46,$01,$3c,$01,$46,$01,$48,$01,$46,$03,$3c,$03,$3a,$03 // <.F.<.F.H.F.<.:.
        .byte $35,$07,$37,$57,$ff,$81,$0d,$41,$ff,$81,$04,$41,$01,$41,$03,$3c // 5.7W...A...A.A.<
        .byte $03,$3a,$01,$39,$03,$3a,$03,$3a,$01,$3c,$03,$39,$01,$3c,$01,$41 // .:.9.:.:.<.9.<.A
        .byte $01,$46,$01,$46,$03,$45,$03,$41,$03,$3c,$01,$3a,$03,$39,$01,$41 // .F.F.E.A.<.:.9.A
        .byte $03,$3a,$01,$35,$01,$41,$01,$3a,$01,$3a,$03,$3c,$03,$46,$01,$3c // .:.5.A.:.:.<.F.<
        .byte $01,$46,$01,$48,$01,$46,$03,$3c,$01,$46,$01,$46,$03,$41,$03,$43 // .F.H.F.<.F.F.A.C
        .byte $01,$43,$01,$41,$03,$3a,$01,$35,$01,$37,$4f,$ff,$bf,$05,$3e,$17 // .C.A.:.5.7O...>.
        .byte $c1,$21,$be,$21,$c1,$21,$be,$01,$c1   // .!.!.!...

txt_fa99:
        .text "'A7"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $37,$c6,$21,$c3,$21,$c6,$21,$c3,$01,$c6 // 7.!.!.!...

txt_faa7:
        .text "?H7"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $21,$c3,$21,$c6,$03,$c8,$3f,$4a,$1f,$ca,$ff,$41,$85,$08,$43,$47 // !.!...?J...A..CG
        .byte $41,$05,$43,$43,$03,$43,$41,$05,$43,$03,$43,$43,$41,$05,$43,$03 // A.CC.CA.C.CCA.C.
        .byte $43,$03,$43,$ff,$bf,$06,$26,$1f,$32,$ff,$81,$0d,$26,$ff,$81,$07 // C.C...&.2...&...
        .byte $26,$01,$27,$01,$28,$01,$29,$01,$2a,$01,$2b,$01,$2b,$01,$2c,$01 // &.'.(.).*.+.+.,.
        .byte $2d,$01,$2e,$01,$2f,$01,$30,$01,$31,$01,$32,$01,$33,$01,$34,$01 // -.../.0.1.2.3.4.
        .byte $35,$01,$36,$01,$37,$01,$38,$01,$39,$01,$3a,$01,$3b,$01,$3c,$01 // 5.6.7.8.9.:.;.<.
        .byte $3d,$01,$3e,$01,$3f,$01,$40,$01,$41,$01,$42,$01,$43,$01,$44,$ff // =.>.?.@.A.B.C.D.
        .byte $bf,$09                               // ..

txt_fb1d:
        .text ">'"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $a7,$81,$27,$be,$2b,$c7,$a3,$c0,$54,$c7,$1f,$c6 // ..'.+...T...

txt_fb2c:
        .text "O+C"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $c0,$43,$c3,$37,$c2,$a7,$80,$8d,$c2,$3f,$c6,$07,$c7,$57,$5f // .C.7.....?...W_

txt_fb3f:
        .text "?>'"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $a7,$81,$27,$be,$2b,$c7,$a3,$c0,$54,$c7,$1f,$c6 // ..'.+...T...

txt_fb4f:
        .text "O+>"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $c0,$32,$be,$37,$bd,$a7,$c0,$40,$bd,$3f,$ba,$3f,$bb,$27,$bb,$a7 // .2.7...@.?.?.'..
        .byte $80,$f8,$bb,$2b,$c4,$a3,$c0,$47,$c4,$3f,$c3,$3f,$c0,$3f,$bf,$3f // ...+...G.?.?.?.?
        .byte $be,$3f,$be,$5f,$ff,$bf,$0b,$3b,$ff,$bf,$0a // .?._...;...

txt_fb7e:
        .text ";'"
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $a7,$80,$f8,$bb,$2b,$c4,$a3,$c0,$47,$c4,$1f,$c3 // ....+...G...

txt_fb8d:
        .text "O+>"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $80,$34,$be,$37,$bf,$a7,$80,$90,$bf,$3f,$c3,$07,$c3,$57,$5f // .4.7.....?...W_

txt_fba0:
        .text "?;'"
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $a7,$80,$f8,$bb,$2b,$c4,$a3,$c0,$47,$c4,$1f,$c3 // ....+...G...

txt_fbb0:
        .text "O+;"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $c0,$29,$bb,$37,$ba,$a7,$c0,$36,$ba,$3f,$b7,$3f,$b7,$27,$b7,$a7 // .).7...6.?.?.'..
        .byte $80,$e1,$b7,$2b,$c1,$a3,$c0,$3b,$c1,$3f,$c0,$3f,$bd,$3f,$bc,$3f // ...+...;.?.?.?.?
        .byte $bc,$3f,$bb,$5f,$ff,$bf,$0c,$13,$3f,$93,$3f,$93,$1f,$93,$ff,$bf // .?._....?.?.....
        .byte $10,$13,$3f,$93,$3f,$93,$1f,$93,$ff,$8f,$06,$26,$0f,$24,$0f,$1f // ..?.?......&.$..
        .byte $0f,$26,$0f,$1f,$0f,$29,$07,$24,$17,$1f,$ff,$8b,$0e,$33,$07,$3a // .&...).$.....3.:
        .byte $a3,$80,$34,$be,$07,$bf,$2b,$44,$0b,$c3,$a3,$80,$83,$c1,$03,$c3 // ..4...+D........
        .byte $0b,$2e,$07,$33,$a3,$80               // ...3..

txt_fc1a:
        .text "W:'"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $23,$bc,$a3,$c0,$57,$bc,$0f,$ba,$a3,$80,$57,$ba,$03,$bc,$0b,$3a // #...W.....W....:
        .byte $2b,$38,$07,$b7,$a3,$80,$34,$be,$27,$bf,$a3,$c0,$34,$bf,$27,$be // +8....4.'...4.'.
        .byte $07,$ba,$0b,$35,$0b,$3c,$a3,$80,$75,$bf,$83,$0f,$c1,$a3,$80,$50 // ...5.<..u......P
        .byte $c5,$a3,$c0,$54,$c6,$2f,$c5,$0f,$3c,$a3,$0e,$3f,$a3,$80,$34,$be // ...T./..<..?..4.
        .byte $27,$bf,$a3,$80,$34,$be,$07,$bf,$03,$41,$07,$3e,$23,$3c,$13,$ba // '...4....A.>#<..

txt_fc6e:
        .text "#?"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $80,$34,$be,$27,$bf,$a3,$80,$47,$c3,$07,$c4,$03,$46,$07 // .4.'...G....F.

txt_fc7f:
        .text "C#A#"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $23,$ba,$03,$b8,$0b,$37,$a7,$0f,$41,$a3,$80,$83,$c1,$07,$c3,$8b // #....7..A.......
        .byte $0e,$3a,$a7,$0f,$45,$a3,$80,$50,$c5,$0f,$c6,$a3,$0e,$41,$a3,$80 // .:..E..P.....A..
        .byte $75,$bf,$27,$c1,$a3,$80,$75,$bf,$a7,$0f,$c1,$a3,$80,$75,$bf,$23 // u.'...u......u.#
        .byte $c1,$a3,$80,$83,$c1,$23,$c3,$a3,$c0,$83,$c3,$07,$c1,$ff,$43,$a3 // .....#........C.
        .byte $0e                                   // .

txt_fcc5:
        .text "2#"
        .byte $b3                                   // '3' | $80 (end-of-string marker)
        .byte $23,$ba,$a3,$80,$34,$be,$23,$bf,$23,$c6,$03,$ba,$03,$37,$03,$37 // #...4.#.#....7.7
        .byte $a3,$80,$83,$c1,$23,$c3,$03,$c4       // ....#...
