// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:56
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $29ff  (8960 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2200 (8704)
//
// Code: 2028 bytes, Data: 6932 bytes
// Labels: 200, Subroutines: 8
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $22d7

sub_1003:
        jmp loc_10dc

dat_1006:
        .byte $01                                   // .

// --- Region $1020-$1029 ---
.pc = $1020 "sub_1020"
// Referenced by: jsr from $22dd

sub_1020:
        lda #$00
        cmp #$02
        beq dat_102a
        inc $1021
        rts

// --- Region $1040-$134e ---
.pc = $1040 "loc_1040"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $177b,y
        sta $16e9,x
        sta $16ef,x
        lda $177c,y
        sta $16ec,x
        sta $16f2,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $100b
        lda $177b,y
        sta $16e8

loc_106a:
        sta $1765,x
        inc $100b
        lda $16e8
        clc
        adc $177b,y
        sta $16e8
        clc
        adc $100b
        inx
        cpx #$10
        bne loc_106a
        lda sub_1020
        beq loc_10b3
        ldx #$02

loc_108a:
        lda $177c,y
        sta $100b
        and $16f5,x
        sta dat_1006,x
        dex
        bpl loc_108a
        bit $100b
        bpl loc_10b3
        ldx #$00

loc_10a0:
        lda $177d,y
        sta $16ef,x
        lda $177e,y
        sta $16f2,x
        iny
        iny
        inx
        cpx #$03
        bne loc_10a0

loc_10b3:
        ldy #$00
        tya

loc_10b6:
        sta $d400,y
        iny
        cpy #$1b
        bne loc_10b6
        tay

loc_10bf:
        sta $1014,y
        sta $170d,y
        iny
        cpy #$0c
        bne loc_10bf
        lda #$02
        sta $1716
        sta $1717
        sta $1718
        lda $1009
        sta $d418
        rts

loc_10dc:
        ldx #$02
        lda $fb
        pha
        lda $fc
        pha

loc_10e4:
        lda dat_1006,x
        bne loc_10ec
        jmp loc_161b

loc_10ec:
        lda $1716,x
        beq loc_110a
        cmp $1707,x
        bne loc_1104
        lda #$00
        sta $1707,x
        lda $1710,x
        ldy $16fb,x
        sta $d406,y

loc_1104:
        dec $1716,x
        jmp loc_138b

loc_110a:
        lda $1713,x
        sta $1716,x
        lda $16e9,x
        sta $fb
        lda $16ec,x
        sta $fc
        ldy #$00
        tya
        sta $16fe,x
        lda ($fb),y
        bpl loc_1133
        asl
        sta $1017,x
        inc $16e9,x
        bne loc_1130
        inc $16ec,x

loc_1130:
        iny
        lda ($fb),y

loc_1133:
        tay
        lda $199b,y
        sta $fb
        lda $19b5,y
        sta $fc

loc_113e:
        ldy $170d,x
        lda ($fb),y
        bmi loc_118c
        beq loc_116c
        cmp #$7e
        beq loc_1161
        sta $1014,x
        lda $1701,x
        beq loc_1156
        dec $1701,x

loc_1156:
        lda $1704,x
        beq loc_1164
        dec $1704,x
        jmp loc_1164

loc_1161:
        inc $16fe,x

loc_1164:
        lda #$ff
        sta $101a,x
        jmp loc_1262

loc_116c:
        inc $16fe,x
        lda $101a,x
        cmp #$fe
        beq loc_1189
        lda #$fe
        sta $101a,x
        ldy $101d,x
        lda $1837,y
        cmp $1836,y
        beq loc_1189
        sta $1750,x

loc_1189:
        jmp loc_1262

loc_118c:
        pha
        and #$e0
        cmp #$80
        bne loc_11ac
        pla
        pha
        and #$10
        sta $16fe,x
        pla
        and #$0f
        tay
        lda $1765,y
        sta $1716,x
        sta $1713,x
        inc $170d,x
        bne loc_113e

loc_11ac:
        cmp #$a0
        bne loc_11bc
        pla
        asl
        asl
        asl
        sta $101d,x

loc_11b7:
        inc $170d,x
        bne loc_113e

loc_11bc:
        pla
        and #$3f
        asl
        tay
        lda $18c0,y
        pha
        and #$c0
        bne loc_11f4
        pla
        pha
        and #$0f
        sta $1756,x
        pla
        pha
        and #$20
        sta $1759,x
        lda $18c1,y
        sta $1753,x
        lda #$01
        sta $1704,x
        lda #$00
        sta $175c,x
        sta $175f,x
        pla
        and #$10
        bne loc_11b7
        inc $1704,x
        bne loc_11b7

loc_11f4:
        cmp #$40
        bne loc_1236
        lda #$02
        sta $1701,x
        pla
        pha
        and #$60
        cmp #$60
        bne loc_1208
        dec $1701,x

loc_1208:
        pla
        and #$0f
        sta $171f,x
        lda $18c1,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $171c,x
        sec
        sbc #$01
        sta $1719,x
        lda #$00
        sta $1725,x
        sta $1722,x
        sta $1728,x
        sta $172b,x
        pla
        and #$0f
        sta $172e,x
        jmp loc_11b7

loc_1236:
        cmp #$80
        bne loc_1249
        pla
        and #$0f
        sta $1707,x
        lda $18c1,y
        sta $1710,x
        jmp loc_11b7

loc_1249:
        lda $18c1,y
        sta $100b
        pla
        and #$1f
        asl
        asl
        asl
        tay
        lda $100b
        sta $1836,y
        sta $1837,y
        jmp loc_11b7

loc_1262:
        inc $170d,x
        ldy $170d,x
        lda ($fb),y
        cmp #$7f
        bne loc_129b
        lda #$00
        sta $170d,x
        tay
        lda $16e9,x
        clc
        adc #$01
        sta $16e9,x
        sta $fb
        lda $16ec,x
        adc #$00
        sta $16ec,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_129b
        lda $16ef,x
        sta $16e9,x
        lda $16f2,x
        sta $16ec,x

loc_129b:
        cmp #$fe
        bne loc_12ad
        lda #$00
        sta dat_1006,x
        ldy $16fb,x
        sta $d404,y
        jmp loc_161b

loc_12ad:
        lda $16fe,x
        beq loc_12ce
        lda $17fd,x
        beq loc_12c3
        cmp #$01
        bne loc_12c0
        lda $1701,x
        beq loc_12c3

loc_12c0:
        jmp loc_161b

loc_12c3:
        jmp loc_138b

dat_12c6:
        .byte $a9,$00,$9d,$01,$17,$4c,$e0,$12       // .....L..

loc_12ce:
        ldy $16fb,x
        lda #$00
        sta $d405,y
        lda #$0f
        sta $d406,y
        lda #$08
        sta $d404,y
        ldy $101d,x
        lda $1836,y
        sta $1750,x
        lda $1835,y
        sta $173d,x
        tay
        lda #$00
        sta $1740,x
        lda $181a,y
        and #$80
        cmp #$80
        bne loc_130d
        lda $181b,y
        pha
        and #$f0
        sta $1743,x
        pla
        and #$0f
        sta $1746,x

loc_130d:
        ldy $101d,x
        lda $1833,y
        pha
        and #$f0
        sta $100b
        pla
        ldy #$00
        and #$0f
        beq loc_133d
        cmp #$08
        beq loc_133c
        asl
        asl
        asl
        asl
        ora $1009
        sta $d418
        iny
        lda $100a
        and #$0f
        ora $16f5,x
        ora $100b
        bne loc_1343

loc_133c:
        iny

loc_133d:
        lda $100a
        and $16f8,x

loc_1343:
        sta $d417
        sta $100a
        cpy #$01
        bne loc_136b

dat_134d:
        .byte $bc,$1d                               // ..

// --- Region $136b-$1628 ---
.pc = $136b "loc_136b"

loc_136b:
        ldy $101d,x
        lda $1830,y
        ldy $16fb,x
        sta $d405,y
        ldy $101d,x
        lda $1831,y
        ldy $16fb,x
        sta $d406,y
        lda #$09
        sta $d404,y
        jmp loc_161b

loc_138b:
        lda $1740,x
        beq loc_1396
        dec $1740,x
        jmp loc_13e0

loc_1396:
        ldy $173d,x
        lda $1818,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta dat_1731,x
        pla
        and #$0f
        sta $1734,x
        lda $1819,y
        sta $1737,x
        lda $181a,y
        sta $100b
        and #$3f
        sta $1740,x
        bit $100b
        bpl loc_13d4
        lda $181b,y
        pha
        and #$f0
        sta $1743,x
        pla
        and #$0f
        sta $1746,x
        lda #$00
        sta $173a,x

loc_13d4:
        bit $100b
        bvs loc_13e0
        tya
        clc
        adc #$04
        sta $173d,x

loc_13e0:
        lda $173a,x
        bne loc_13fe
        lda $1743,x
        clc
        adc $1737,x
        sta $1743,x
        lda $1746,x
        adc #$00
        sta $1746,x
        cmp $1734,x
        bne loc_141d
        beq loc_1415

loc_13fe:
        lda $1743,x
        sec
        sbc $1737,x
        sta $1743,x
        lda $1746,x
        sbc #$00
        sta $1746,x
        cmp dat_1731,x
        bne loc_141d

loc_1415:
        lda $173a,x
        eor #$01
        sta $173a,x

loc_141d:
        ldy #$00
        txa
        cmp $1800,y
        beq loc_1428
        jmp loc_14a3

loc_1428:
        lda $174e
        beq loc_1433
        dec $174e
        jmp loc_1476

loc_1433:
        ldy $174d
        lda $17fd,y
        pha
        and #$f0
        sta $1749
        pla
        asl
        asl
        asl
        asl
        sta $174a
        lda $17fe,y
        sta $174b
        lda $17ff,y
        sta $100b
        and #$3f
        sta $174e
        bit $100b
        bpl loc_1468
        lda $1800,y
        sta $174f
        lda #$00
        sta $174c

loc_1468:
        bit $100b
        bvs loc_1476
        lda $174d
        clc
        adc #$04
        sta $174d

loc_1476:
        lda $174c
        bne loc_148c
        lda $174f
        clc
        adc $174b
        sta $174f
        cmp $174a
        bcc loc_14a3
        bcs loc_149b

loc_148c:
        lda $174f
        sec
        sbc $174b
        sta $174f
        cmp $1749
        bcs loc_14a3

loc_149b:
        lda $174c
        eor #$01
        sta $174c

loc_14a3:
        ldy $101d,x
        lda $1832,y
        beq loc_14ca
        ldy $1750,x
        lda $178b,y
        cmp #$7f
        bne loc_14bf
        lda $17c4,y
        sta $1750,x
        tay
        lda $178b,y

loc_14bf:
        sta $100f,x
        lda #$00
        sta $100c,x
        jmp loc_1509

loc_14ca:
        ldy $1750,x
        lda $178b,y
        bmi loc_14e2
        cmp #$7f
        bne loc_14e8
        lda $17c4,y
        sta $1750,x
        tay
        lda $178b,y
        bpl loc_14e8

loc_14e2:
        asl
        ldy #$01
        jmp loc_14f3

loc_14e8:
        clc
        adc $1014,x
        asl
        clc
        adc $1017,x
        ldy #$00

loc_14f3:
        sty $100b
        tay
        lda dat_1628,y
        clc
        adc $1762,x
        sta $100c,x
        lda $1629,y
        adc #$00
        sta $100f,x

loc_1509:
        ldy $1750,x
        lda $17c4,y
        sta $170a,x
        inc $1750,x
        lda $1704,x
        beq loc_1563
        lda $1759,x
        bne loc_1535
        lda $175c,x
        clc
        adc $1753,x
        sta $175c,x
        lda $175f,x
        adc $1756,x
        sta $175f,x
        jmp loc_1548

loc_1535:
        lda $175c,x
        sec
        sbc $1753,x
        sta $175c,x
        lda $175f,x
        sbc $1756,x
        sta $175f,x

loc_1548:
        lda $100b
        bne loc_1560
        lda $100c,x
        clc
        adc $175c,x
        sta $100c,x
        lda $100f,x
        adc $175f,x
        sta $100f,x

loc_1560:
        jmp loc_15f1

loc_1563:
        lda $1701,x
        beq loc_1560
        lda $1014,x
        asl
        tay
        lda $162a,y
        sec
        sbc dat_1628,y
        sta $16e8
        lda $162b,y
        sbc $1629,y
        clc
        adc $1722,x
        sta $100b
        ldy $172e,x

loc_1587:
        dey
        bmi loc_1593
        lsr $100b
        ror $16e8
        jmp loc_1587

loc_1593:
        dec $1719,x
        bpl loc_15a6
        lda $1725,x
        eor #$01
        sta $1725,x
        lda $171c,x
        sta $1719,x

loc_15a6:
        lda $1725,x
        bne loc_15c1
        lda $1728,x
        clc
        adc $16e8
        sta $1728,x
        lda $172b,x
        adc $100b
        sta $172b,x
        jmp loc_15d4

loc_15c1:
        lda $1728,x
        sec
        sbc $16e8
        sta $1728,x
        lda $172b,x
        sbc $100b
        sta $172b,x

loc_15d4:
        lda $100c,x
        clc
        adc $1728,x
        sta $100c,x
        lda $100f,x
        adc $172b,x
        sta $100f,x
        lda $1722,x
        clc
        adc $171f,x
        sta $1722,x

loc_15f1:
        ldy $16fb,x
        lda $1743,x
        sta $d402,y
        lda $1746,x
        sta $d403,y
        lda $174f
        sta $d416
        lda $100c,x
        sta $d400,y
        lda $100f,x
        sta $d401,y
        lda $170a,x
        and $101a,x
        sta $d404,y

loc_161b:
        dex
        bmi loc_1621
        jmp loc_10e4

loc_1621:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_1628:
        .byte $16                                   // .

// --- Region $2200-$234f ---
.pc = $2200 "main_2200"

main_2200:
        jsr $ff5b
        lda $02a6
        beq loc_220b
        dec $22f1

loc_220b:
        nop
        nop
        lda #$0e
        sta $0286
        jsr $e544
        lda #$00
        jsr sub_2780
        lda #$07
        sta $02
        lda #$00
        sta $41
        lda #$28
        sta $42
        ldx #$00

loc_2228:
        lda txt_1d00,x
        sta $0400,x
        lda $1d68,x
        sta $0468,x
        lda #$0b
        sta $da08,x
        sta $da20,x
        inx
        bne loc_2228
        sei

loc_2240:
        lda #$7b

loc_2242:
        cmp $d012
        bne loc_2242
        lda #$18
        sta $d018
        lda #$08
        sta $d016
        lda #$97

loc_2253:
        cmp $d012
        bne loc_2253
.label smc_2259 = * + 1
        lda #$00                                    // !SMC: modified by $2503
        jsr sub_22f0
        sta $d021
        ldx #$0a

loc_2262:
        dex
        bne loc_2262
        stx $d020
        stx $d021
        lda $02
        ora #$10
        sta $d016
        lda #$09
        sta $d022
        lda #$0a
        sta $d023
.label smc_227d = * + 1
        ldx $1e68                                   // !SMC: modified by $22d1

loc_227f:
        lda $d012

loc_2282:
        cmp $d012
        beq loc_2282
        and #$07
        ora #$10
        sta $d011
        dex
        bne loc_227f
        lda #$fb

loc_2293:
        cmp $d012
        bne loc_2293
.label smc_2299 = * + 1
        lda #$00                                    // !SMC: modified by $2509
        jsr sub_22f0
        sta $d021
        ldx #$0a

loc_22a2:
        dex
        bne loc_22a2
        stx $d020
        stx $d021
        lda #$1b
        sta $d011
        lda #$12
        sta $d018
        lda #$18
        sta $d016
        lda #$03
        sta $d022
        lda #$0e
        sta $d023
        jsr sub_2300
        inc smc_227d
        lda smc_227d
        bne loc_22d4
        lda #$68
        sta smc_227d                                // SMC: modifies $227d

loc_22d4:
        jsr sub_23d8
        jsr sub_1003
        jsr sub_2500
        jsr sub_1020
        lda $dc01
        cmp #$ef
        beq loc_22ea
        jmp loc_2240

loc_22ea:
        jmp loc_2530

chr_22ed:
        // === Charset data (3 bytes, $22ed-$22ef) ===
        .byte $00,$00,$00                           // char 0 (partial)
// Referenced by: jsr from $225a, $229a

sub_22f0:
        ldx #$0a

loc_22f2:
        dex
        bne loc_22f2
        sta $d020
        rts

chr_22f9:
        // === Charset data (7 bytes, $22f9-$22ff) ===
        .byte $00,$00,$00,$00,$00,$00,$00           // char 0 (partial)
// Referenced by: jsr from $22c4

sub_2300:
        dec $02
        dec $02
        dec $02
        dec $02
        lda $02
        bmi loc_230d
        rts

loc_230d:
        lda #$07
        sta $02
        ldy #$00

loc_2313:
        lda $0609,y
        sta $0608,y
        lda $0631,y
        sta $0630,y
        lda $0659,y
        sta $0658,y
        lda $0681,y
        sta $0680,y
        lda $06a9,y
        sta $06a8,y
        lda $06d1,y
        sta $06d0,y
        lda $06f9,y
        sta $06f8,y
        lda $0721,y
        sta $0720,y
        iny
        cpy #$27
        bne loc_2313
        lda #$00
        cmp #$08
        bne loc_2387

chr_234e:
        // === Charset data (2 bytes, $234e-$234f) ===
        .byte $a0,$00                               // char 0 (partial)

// --- Region $2387-$240b ---
.pc = $2387 "loc_2387"

loc_2387:
        inc $2349
        ldx #$00

loc_238c:
        clc
        rol $1cf0,x
        bcs loc_23cd
        lda #$20
        sta $1cf8,x

loc_2397:
        inx
        cpx #$08
        bne loc_238c
        lda $1cf8
        sta $062f
        lda $1cf9
        sta $0657
        lda $1cfa
        sta $067f
        lda $1cfb
        sta $06a7
        lda $1cfc
        sta $06cf
        lda $1cfd
        sta $06f7
        lda $1cfe
        sta $071f
        lda $1cff
        sta $0747
        rts

loc_23cd:
        lda #$00
        sta $1cf8,x
        jmp loc_2397

chr_23d5:
        // === Charset data (3 bytes, $23d5-$23d7) ===
        .byte $00,$00,$00                           // char 0 (partial)
// Referenced by: jsr from $22d4

sub_23d8:
.label smc_23d9 = * + 1
        lda spr_1f00                                // !SMC: modified by $23ec
        cmp #$ff
        bne loc_2400
        ldx #$27

loc_23e1:
.label smc_23e2 = * + 1
        lda txt_2410,x                              // !SMC: modified by $23f5, $23fc
        sta $0590,x
        dex
        bpl loc_23e1
        lda #$00
        sta smc_23d9                                // SMC: modifies $23d9
        lda smc_23e2
        clc
        adc #$28
        sta smc_23e2                                // SMC: modifies $23e2
        bcc loc_23ff
        lda #$10
        sta smc_23e2                                // SMC: modifies $23e2

loc_23ff:
        rts

loc_2400:
        inc smc_23d9
        ldx #$27

loc_2405:
        sta $d990,x
        dex
        bpl loc_2405
        rts

// --- Region $2500-$2540 ---
.pc = $2500 "sub_2500"
// Referenced by: jsr from $22da

sub_2500:
.label smc_2501 = * + 1
        lda $1cc0                                   // !SMC: modified by $2518
        sta smc_2259                                // SMC: modifies $2259
.label smc_2507 = * + 1
        lda $1ce0                                   // !SMC: modified by $2527
        sta smc_2299                                // SMC: modifies $2299
        inc smc_2501
        lda smc_2501
        cmp #$f0
        bne loc_251b
        lda #$c0
        sta smc_2501                                // SMC: modifies $2501

loc_251b:
        inc smc_2507
        lda smc_2507
        cmp #$f0
        bne loc_252a
        lda #$c0
        sta smc_2507                                // SMC: modifies $2507

loc_252a:
        rts

chr_252b:
        // === Charset data (5 bytes, $252b-$252f) ===
        .byte $00,$00,$00,$00,$00                   // char 0 (partial)

loc_2530:
        ldx #$00
        txa

loc_2533:
        sta $d400,x
        inx
        bne loc_2533
        jsr $ff5b
        jmp $fce2

dat_253f:
        // === Fill data (2 bytes, $253f-$2540) ===
        .byte $a0,$a0                               // ..

// --- Region $2780-$2799 ---
.pc = $2780 "sub_2780"
// Referenced by: jsr from $2217

sub_2780:
        sta $03
        sta $04
        jsr sub_1000
        lda #$ff
        sta $d015
        sta $d01c
        lda #$01
        sta $d027
        lda #$c1
        sta $0318
        rts

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

// --- Region $0807-$0fb9 ---
.pc = $0807 "dat_0807"

dat_0807:
        .byte $03,$00,$00,$00,$03,$0d,$35,$d5,$55,$0c,$3c,$dc // ......5.U.<.

txt_0813:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $f0,$dc,$d7,$d5,$d5,$d5,$d5,$00,$00,$00,$00,$c0,$70,$5c,$57,$00 // ............p\W.
        .byte $0c,$0f,$0d,$0d,$cd,$0d,$0d,$00,$00,$00,$c0,$b0,$5c,$57,$55,$00 // ............\WU.
        .byte $00,$00,$00,$00,$00,$00,$c0,$00,$00,$00,$03,$00,$00,$00,$03,$00 // ................

txt_0849:
        .text "0<75555"
        .byte $00                                   // string terminator
        .byte $00,$00,$03,$0e,$3a,$ef,$b0,$0d,$36,$ea,$6a,$aa,$aa,$fa,$0f,$9a // ....:...6.j.....
        .byte $aa,$aa,$ba,$ce,$b3,$ce,$ba,$5c,$9c,$9c,$9c,$ac,$9c,$9c,$ac,$d5 // .......\........
        .byte $d5,$d5,$d6,$d6,$da,$da,$da,$55,$a6,$aa,$ae,$b3,$cc,$cf,$bb,$c0 // .......U........
        .byte $70,$ac,$a7,$aa,$ea,$3b,$3c,$00,$00,$00,$00,$c0,$70,$ac,$eb,$cd // p....;<.....p...
        .byte $0d,$0d,$8d,$0d,$8d,$cd,$8d
        .text "UUUUV"
        .byte $6a,$aa,$ab,$70

txt_08a1:
        .byte $5c                                   // backslash character
        .text "W"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $ab,$bc,$c3,$3e,$00,$30,$00,$c0,$70,$dc,$ab,$a9,$00,$00,$00,$00 // ...>.0..p.......
        .byte $c0,$00,$0c,$c0,$00,$03,$02,$00,$00,$02,$02,$01 // ............

txt_08c0:
        .text "55555667UU"
        .byte $69,$aa,$af,$b0,$cf,$3a,$c0,$70,$5c,$a7,$a9,$ea,$3a,$ce,$00,$00 // i....:.p\...:...
        .byte $00,$00,$c0,$70,$ac,$a7,$00,$00,$00,$03,$0e,$3a,$eb,$ab,$0e,$3a // ...p.......:...:
        .byte $ea,$aa,$aa,$ea,$3a,$ea,$c3,$ce,$cf,$b3,$b3,$ac,$bb,$ce,$f0,$cf // ....:...........
        .byte $32,$3c,$8b,$ff,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$ea,$3a // 2<.............:
        .byte $ce,$fa,$3a,$3a,$ea,$ab,$9c,$ac,$9c,$9c,$ac,$ac,$9c,$ac,$da,$ea // ..::............
        .byte $da,$da,$eb,$dc,$f3,$f3,$bc,$c3,$be,$ea,$3a,$ce,$ce,$b3,$eb,$ab // ..........:.....
        .byte $ac,$b3,$ce,$ce,$b3,$ae,$aa,$ea,$3a,$ce,$b3,$f3,$33,$ce,$c3,$f0 // ........:...3...
        .byte $bc,$af,$ab,$aa,$be,$c3,$00,$00,$30,$00,$c2,$f0,$bc,$af,$00,$00 // ........0.......
        .byte $00,$00,$00,$00,$20,$04,$8d,$0d,$8e,$4d,$8d // .... ....M.

txt_0955:
        .text "MNM"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $ab,$aa,$aa,$aa,$ae,$b3,$cc,$ff,$30,$cf,$ba,$aa,$ab,$ea,$3a,$ea // ........0.....:.
        .byte $3a,$ce,$b3,$ce,$3a,$ce,$ba,$70,$ac,$a7,$aa,$ba,$ce,$ba,$ab,$82 // :...:..p........
        .byte $11,$05,$c1,$b0,$ac,$ab,$ea           // .......

txt_0980:
        .text "6:66:6:"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $cf,$b0,$af,$aa,$ae,$b3,$ac,$ab,$b3,$f3,$3c,$ec,$b3,$ae,$ea,$3a // ..........<....:
        .byte $aa,$aa,$ea,$eb,$ac,$ac,$b3,$ac,$c0,$70,$ec,$3b,$ce,$f3,$ac,$eb // .........p.;....
        .byte $00,$00,$00,$00,$c0,$30,$ec,$ab,$00,$00,$00,$00,$00,$00,$30,$03 // .....0........0.
        .byte $00,$00,$00,$c3,$0e,$3a,$eb,$ac,$0e,$3a,$ea,$ab,$ac,$ac,$ac,$ec // .....:...:......
        .byte $aa,$bf,$c0,$2b,$b0,$c0,$80,$80,$aa,$f6,$0d,$83,$00,$00,$00,$00 // ...+............
        .byte $b3,$ac,$73,$6e,$da,$da,$da,$da,$aa,$ea,$aa,$aa,$ae,$b3,$ce,$ba // ..sn............
        .byte $ac,$f3,$cb,$cc,$b0,$af,$aa,$aa,$ec,$3c,$cc,$fc,$ec,$ac,$ac,$ac // .........<......
        .byte $f3,$ce,$fb,$eb,$ec,$f3,$ee,$ea,$ac,$f3,$0e,$3a,$ea,$ae,$b3,$cc // ...........:....
        .byte $ea,$aa,$ab,$ac,$b2,$b3,$b2,$f2,$ba,$ff,$00,$ae,$c0,$00,$00,$00 // ................
        .byte $bc,$eb,$3a,$0e,$03,$03,$00,$03,$ef,$33,$ce,$bb,$bf,$ff,$00,$ff // ..:......3......
        .byte $c1,$f0,$bc,$ff,$ff,$ff,$00,$ff,$4e,$4e,$0d,$0e,$ce,$f2,$00,$ff // ........NN......
        .byte $cf,$cf,$b3,$cf,$b3,$b3,$ac,$2f,$ce,$b3,$ce // ......./...

txt_0a43:
        .text ":>"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $f3,$ac,$aa,$aa,$aa,$aa,$ae,$b3,$ae,$ea,$ac,$b3,$ce,$b3,$ac,$ab // ................
        .byte $ba,$ce,$3b,$cc,$b3,$ae,$ea,$ab,$ac,$b3,$b2,$ac,$ab,$ba,$cf,$bc // ..;.............
        .byte $b3,$ac,$ab,$aa,$2b,$cc,$f3,$3c,$eb   // ....+..<.

txt_0a6f:
        .text "::"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $3b,$ec,$ab,$aa,$2a,$ca,$ab,$ae,$b3,$cc,$8f,$b3,$ac,$ab,$ab,$ec // ;...*...........
        .byte $3b,$ea,$ab,$aa,$ea,$3a,$aa,$ea,$ba,$cf,$3c,$eb,$aa,$ea,$c0,$b0 // ;....:....<.....
        .byte $ac,$ab,$fa,$0e,$f3,$af,$00,$00,$00,$00,$c0,$b0,$ac,$eb,$00,$00 // ................
        .byte $00,$00,$02,$08,$10,$43,$03,$0c,$20,$03,$0e,$3a,$ee,$b3,$0e,$3a // .....C.. ..:...:
        .byte $ea,$ab,$ac,$ab,$ab,$bc,$ab,$be,$c3,$3c,$eb,$3b,$ef,$30,$3c,$eb // .........<.;.0<.
        .byte $aa,$ea,$3a,$3a,$3a,$ea,$c0,$30,$c0,$bc,$ac,$ac,$bc,$bc,$00,$03 // ..:::..0........
        .byte $0d,$f6,$da,$da,$da,$db,$da,$6b,$6c,$a0,$b3,$ce,$ce,$33,$aa,$ab // .......kl....3..
        .byte $3a,$ea,$ab,$ab,$ac,$b3,$ff,$00,$f3,$8f,$3a,$3a,$ea,$aa,$ec,$3c // :.........::...<
        .byte $3c,$3c,$3c,$ec,$ac,$bc,$eb,$eb,$ea,$ee,$f3,$ee,$ea,$fa // <<<...........

txt_0b00:
        .text ";:"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $cf,$b0,$af,$b0,$cf,$b3,$9c,$f7,$0d,$fa,$aa,$ea,$3a,$00,$c0,$00 // ............:...
        .byte $ff,$55,$aa,$ab,$bc,$03,$0d,$35,$d6,$6b,$aa,$fa,$0e,$55,$6a,$aa // .U.....5.k...Uj.
        .byte $eb,$3a,$ce,$cf,$b0,$a5,$be,$c3,$3c,$eb,$eb,$3a,$cf,$66,$aa,$ae // .:......<..:.f..
        .byte $f3                                   // .

txt_0b34:
        .text ">:"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $3b,$ca,$b2,$ac,$ab,$aa,$bf,$c0,$3f,$b3,$ce,$c3,$3e,$ca,$b2,$ec // ;.......?...>...
        .byte $3b,$ab,$aa,$aa,$8a,$2a,$8b,$aa,$2a,$3a,$eb,$ab,$ba,$ce,$3a,$ce // ;....*..*:....:.
        .byte $b3,$ce                               // ..

txt_0b59:
        .text "::"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $cf,$b0,$af,$ea,$ab,$aa,$ae,$b3,$ac,$b0,$cf,$ba,$ce,$b3,$b3,$ce // ................
        .byte $3a,$ea,$3a,$eb,$b2,$ac,$ab,$ae,$b3,$ce,$b3,$b3,$bb,$ce,$3a,$ca // :.:...........:.
        .byte $b2,$ac,$ab,$aa,$eb,$aa,$ba,$cf,$b0,$af,$2a,$ca,$3a,$ce,$ce,$3a // ..........*.:..:
        .byte $ea,$ab,$ac,$b3,$ac,$b3,$cf,$b0,$af,$b3,$ec // ...........

txt_0b97:
        .text ";:"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $b3,$f3,$3c,$3c,$eb,$ab,$c0,$b0,$ac,$ab,$ea,$ea,$3a,$3b,$00,$00 // ..<<........:;..
        .byte $00,$00,$c0,$b0,$ac,$ab,$0e,$3a,$ff,$00,$00,$00,$00,$00,$af,$bc // .......:........
        .byte $ff,$00,$00,$00,$00,$00,$c3,$3e,$ff,$00,$00,$00,$00,$00,$cf,$ba // .......>........
        .byte $ff,$00,$00,$00,$00,$00,$aa,$ef,$ff,$00,$33,$00,$00,$00,$fc,$fc // ..........3.....
        .byte $fc,$00,$3c,$0c,$00,$0c,$df,$f0,$cf,$fa,$da,$da,$da,$db,$2c,$eb // ..<...........,.
        .byte $ba,$ce,$ba,$aa,$aa,$fa,$b3,$ac,$ab,$aa,$aa,$aa,$ba,$ce,$eb,$fc // ................
        .byte $03,$fe,$aa,$aa,$ae,$b3,$cc,$3c,$ec,$ac,$bc,$bc,$ac,$bc,$ce,$f3 // .......<........
        .byte $f3,$ec,$ec,$ef,$f0,$ff,$ce,$b3,$af,$ec,$eb,$3a,$ea,$ff,$ce,$cf // ...........:....
        .byte $3b,$eb,$ba,$ce,$ba,$ff,$c3           // ;......

txt_0c21:
        .text "?<;"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $b0,$af,$ff,$f3,$b3,$ce,$0f,$fc,$ec,$b3,$f2,$af,$aa,$bf,$c0,$2b // ...............+
        .byte $b0,$80,$00,$b0,$af,$fa,$0f,$80,$00,$00,$00,$ec,$ab,$aa,$6b,$dc // ..............k.
        .byte $db,$36,$36,$ee,$33,$ce,$ba,$ea,$3a,$eb,$ac,$cf,$b0,$af,$aa,$ba // .66.3...:.......
        .byte $ce,$33,$cc,$ca,$f2,$3c,$eb,$aa,$aa,$aa,$ea,$ac,$ab,$aa,$2a,$ca // .3...<........*.
        .byte $b2,$ac,$ff,$3a,$ea,$af,$b0,$b2,$ce,$c8,$08,$aa,$ff,$00,$ae,$c0 // ...:............
        .byte $00,$00,$00,$ac,$eb,$3d,$03,$03,$00,$00,$00,$ce,$3a,$ea,$6b,$6b // .....=......:.kk
        .byte $dc,$dc,$dc,$af,$b0,$cf,$3a,$3b,$ec,$eb,$ea,$b2,$ec,$ab,$ab,$ac // ......:;........
        .byte $f3,$3e,$ce,$cf,$b3,$33,$ce,$32,$ec,$ab,$aa,$3a,$cf,$b0,$af,$aa // .>...3.2...:....
        .byte $ab,$2a,$ca,$bc,$c3,$3e,$ee,$f3,$0c,$fb,$cf,$ec,$ab,$ac,$b3,$ae // .*...>..........
        .byte $eb,$3c,$3b,$ea,$3a,$ea               // .<;.:.

txt_0cbb:
        .text "::"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $ce,$3a,$c0,$b0,$ac,$bf,$c3,$3c,$ec,$b3,$00,$00,$00,$00,$c0,$f0 // .:.....<........
        .byte $ec,$ab,$00,$00,$00,$00,$00,$00,$30,$00,$0c,$00,$0c,$0c,$08,$0c // ........0.......
        .byte $0c,$08,$eb,$dc,$ec,$dc,$eb,$ee,$f3,$ce,$0e,$f3,$ec,$eb,$3f,$c0 // ..............?.
        .byte $bf,$aa,$b3,$b3,$f3,$ce,$3a,$ea,$aa,$af,$ac,$b3,$ce,$ce,$ba,$ab // ......:.........
        .byte $ec,$3c,$fc,$bc,$bc,$bc,$bc,$bc,$fc,$fc,$00,$ff,$e6,$ee,$f3,$ce // .<..............
        .byte $fa,$eb,$00,$ff,$6d,$b3,$cc,$bb,$eb,$3c,$00,$ff,$69,$ea,$3a,$ce // ....m....<..i.:.
        .byte $3a,$ea,$00,$ff,$55,$aa,$ab,$ac,$b3,$ce,$02,$f2,$73,$9c,$9c,$e7 // :...U.......s...
        .byte $39,$ce,$00,$00,$00,$c0,$00,$c0,$7f,$95,$00,$00,$00,$00,$00,$0f // 9...............
        .byte $f5                                   // .

txt_0d3f:
        .text "Z666"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $da,$6a,$aa,$aa,$b0,$af,$ab,$ac,$b3,$b3,$b3,$ac,$cf,$ce,$3b,$ec // .j............;.
        .byte $b3,$cf,$cc,$f3,$3b,$ea,$ea,$3e,$c3,$bc,$f0,$cf,$3b,$ea,$aa,$aa // ....;..>....;...
        .byte $ab,$ec,$eb,$ab,$c8,$f3,$bc,$af,$ab,$ea,$3a,$3a,$00,$00,$00,$00 // ..........::....
        .byte $c0,$f3,$bc,$af,$00,$00,$03,$03,$3d,$d7,$6c,$23,$db,$db,$6a,$6b // ........=.l#..jk
        .byte $ac,$b3,$f3,$0e                       // ....

txt_0d88:
        .text ";<"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $be,$ea,$ae,$b3,$cf,$ce,$3a,$ea,$ab,$ac,$ab,$ae,$b3,$aa,$be,$c3 // ......:.........
        .byte $3c,$ec,$3b,$cf,$ba,$b3,$bc,$af,$eb,$ea // <.;.......

txt_0da5:
        .text "::"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $30,$ef,$2b,$ca,$f2,$bc,$af,$ab,$ea,$ea,$3b,$ec,$b3,$ac,$2b,$ca // 0.+.......;...+.
        .byte $ee,$f3,$0c,$fb,$bb,$cc,$3c,$ec,$ac,$ac,$eb,$3a,$3a,$eb,$ec,$f3 // ......<....::...
        .byte $eb,$ea,$3a,$ce,$ba,$aa,$ea,$3b,$c0,$f0,$bc,$af,$ab,$be,$c3,$3c // ..:....;.......<
        .byte $00,$c0,$00,$00,$c3,$f0,$bc,$ef,$00,$00,$00,$00,$00,$00,$20,$0c // .............. .
        .byte $08,$0c,$08,$08,$04,$08,$08,$04,$fa,$eb,$ec,$ec,$ec,$eb,$ea,$ff // ................
        .byte $fa,$0e,$f3,$ec,$eb,$3a,$cf,$ff,$b0,$cf,$ce,$3a,$ea,$aa,$ff,$ff // .....:.....:....
        .byte $eb,$ac,$ab,$ab,$af,$ff,$ff,$ff,$3c,$fc,$3c,$fc,$3c,$fc,$fc,$fc // ........<.<.<...
        .byte $ec,$f3,$f3,$ce,$fb,$ec,$eb,$ff,$eb,$3a,$cf,$b0,$af,$ea,$aa,$ff // .........:......
        .byte $aa,$ba,$ce,$33,$f3,$ce,$ba,$ff,$af,$b0,$af,$aa,$aa,$aa,$aa,$ff // ...3............
        .byte $3a,$eb,$ac,$b3,$cf,$cc,$b3,$ff,$be,$c3,$3c,$fb,$ce,$3b,$ec,$ff // :.........<..;..
        .byte $aa,$ea,$3b,$ce,$ce,$3a,$ea,$ff,$ba,$ce,$3a,$eb,$ba,$ce,$b3,$ff // ..;..:....:.....
        .byte $ab,$aa,$ea,$3b,$cc,$b3,$ae,$ff,$3f,$c0,$bf,$aa,$eb,$ac,$ab,$ff // ...;....?.......
        .byte $ce,$3a,$ea,$ee,$33,$ec,$ab,$ff,$ac,$b3,$cf,$b0,$af,$fa,$0e,$ff // .:..3...........
        .byte $cf,$cc,$b3,$ef,$aa,$aa,$bf,$ff,$ab,$ef // ..........

txt_0e82:
        .text "<;"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $b3,$ff,$ff,$cf,$32,$fc,$bf,$af,$bf,$ff,$ff,$fa,$ea,$fe,$33,$ce // ....2.........3.
        .byte $f2,$fc,$ff,$b0,$af,$ae,$b3,$ac,$ab,$ac,$3f,$cc,$3b,$ea,$aa,$ea // ..........?.;...
        .byte $3a,$ea,$ff,$ea,$ab,$ac,$b3,$ac,$ab,$be,$ff,$ce,$3a,$eb,$ac,$eb // :...........:...
        .byte $aa,$ff,$ff,$aa,$eb,$3c,$cc,$b3,$af,$ff,$ff,$f2,$3c,$ff,$ef,$af // .....<......<...
        .byte $ff,$ff,$ff,$b3,$b3,$33,$ce,$f2,$fc,$ff,$ff,$af,$ac,$b3,$ae,$aa // .....3..........
        .byte $aa,$2a,$cf,$3a,$ea,$ab,$ac,$b3,$b3,$ac,$ff,$ef,$b0,$cf,$3b,$ea // .*.:..........;.
        .byte $aa,$fe,$ff,$3b,$ea,$ea,$3a,$ce,$ba,$ff,$ff,$c0,$f0,$fc,$bf,$af // ...;..:.........
        .byte $ff,$ff,$ff,$00,$80,$20,$04,$c1,$f0,$fc,$ff,$04,$05,$00,$00,$00 // ..... ..........
        .byte $00,$00,$00,$00,$66,$00,$00,$00,$00,$00,$00,$00,$82,$00,$00,$00 // ....f...........
        .byte $00,$00,$00,$00,$c3,$00,$00,$00,$00,$00,$00,$00,$30,$00,$00,$00 // ............0...
        .byte $00,$00,$00,$00,$c8,$00,$00,$00,$00,$00,$00,$00,$e2,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$69,$00,$00,$00,$00,$00,$00,$00,$96,$00,$00,$00 // ....i...........
        .byte $00,$00,$00,$00,$59,$00,$00,$00,$00,$00,$00,$00,$b2,$00,$00,$00 // ....Y...........
        .byte $00,$00,$00,$00,$0c,$00,$00,$00,$00,$00,$00,$00,$3c,$00,$00,$00 // ............<...
        .byte $00,$00,$00,$00,$c0,$00,$00,$00,$00,$00,$00,$00,$03,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$e3,$00,$00,$00,$00,$00,$00,$00,$a3,$02,$01,$00 // ................
        .byte $03,$00,$00,$00,$93,$02,$b1,$22,$93,$20,$00,$00,$93,$02,$01,$02 // .......". ......
        .byte $93,$20,$00,$00,$93,$22,$31,$22,$93,$20,$00,$00,$93,$22,$b1,$c2 // . ..."1". ..."..
        .byte $13,$20,$00,$00,$93,$22,$b1,$02,$03,$00,$00,$00,$39,$20,$18,$20 // . ..."......9 . 
        .byte $39,$02,$00,$20                       // 9.. 

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

// --- Region $1007-$101f ---
.pc = $1007 "Segment $1007"
        .byte $02,$00,$0f,$f1,$00,$c1,$00,$00,$07,$0f,$00,$fc,$3e,$18,$24,$00 // ............>.$.
        .byte $14,$00,$00,$ff,$ff,$00,$08,$50,$00   // .......P.

// --- Region $102a-$103f ---
.pc = $102a "dat_102a"

dat_102a:
        .byte $a9,$00,$8d,$21,$10,$4c,$98,$25,$00,$00,$00,$00,$00,$00,$00,$00 // ...!.L.%........
        .byte $00,$00,$00,$00,$00,$00               // ......

// --- Region $134f-$136a ---
.pc = $134f "Segment $134f"
        .byte $10,$b9,$34,$18,$8d,$4d,$17,$a8,$b9,$ff,$17,$29,$80,$c9,$80,$d0 // ..4..M.....)....
        .byte $06,$b9,$00,$18,$8d,$4f,$17,$a9,$00,$8d,$4e,$17 // .....O....N.

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

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

txt_16bb:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75,$10,$7c,$70 // R.W.\pbLh.n.u.|p
        .byte $83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98 // .@.p.@.x.X......
        .byte $d0,$08,$dd,$30,$ea,$20,$f8,$2e,$fd,$22,$f9,$62,$98,$18,$19,$19 // ...0. ...".b....
        .byte $c6,$37,$98,$18,$19,$19,$01,$02,$04,$fe,$fd,$fb,$00,$07,$0e,$00 // .7..............
        .fill 11, $00
        .byte $41,$11,$00,$12,$11,$00,$00,$00,$00,$02,$02,$00,$00,$00,$02 // A..............

// --- Region $1731-$1f98 ---
.pc = $1731 "dat_1731"

dat_1731:
        .byte $03,$00,$00,$05,$00,$00,$20,$00,$00,$01,$00,$00,$04,$10,$00,$03 // ...... .........
        .byte $3e,$00,$00,$00,$00,$05,$08,$00,$10,$70,$16,$01,$08,$06,$70,$02 // >........p....p.
        .byte $1e,$00,$50,$00,$00,$00,$00,$00,$20,$00,$00,$70,$00,$00,$f9,$00 // ..P..... ..p....
        .byte $00,$00,$01,$02,$02,$05,$08,$0b,$0e,$11,$14,$17,$1a,$1d // ..............

txt_176f:
        .text " #&),/"
        .byte $00                                   // string terminator
        .byte $00,$00,$fc,$3c,$01,$c6,$18,$37,$19,$98,$19,$02,$03,$c6,$18,$37 // ...<...7.......7
        .byte $19,$98,$19,$ff,$ff,$ca,$00,$00,$7f,$ca,$0c,$0b,$08,$05,$00,$7f // ................
        .byte $ca,$7f,$ca,$00,$7f,$ca,$0f,$0e,$ca,$0c,$ca,$7f,$ca,$10,$08,$00 // ................
        .byte $7f,$ca,$0f,$0e,$ca,$7f,$ca,$0f,$0d,$7f,$00,$05,$09,$7f,$00,$05 // ................
        .byte $0a,$7f,$00,$04,$09,$7f,$00,$03,$08,$7f,$00,$04,$07,$7f,$81,$41 // ...............A
        .byte $40,$02,$81,$11,$11,$11,$11,$00,$09,$81,$0b,$81,$41,$0e,$81,$11 // @...........A...
        .byte $41,$80,$10,$80,$14,$81,$17,$13,$00,$1a,$81,$11,$41,$80,$1f,$81 // A...........A...
        .byte $11                                   // .

txt_17e7:
        .text "A!!!!%!!!)!!!-!!!1!!!5"
        .byte $00                                   // string terminator
        .byte $00,$02,$00,$17,$16,$87,$70,$00,$00,$4f,$00,$2a,$01,$4f,$10,$18 // ......p..O.*.O..
        .byte $08,$87,$30,$00,$00,$4f,$00,$00,$00,$00,$35,$20,$84,$05,$35,$40 // ..0..O....5 ..5@
        .byte $10,$05,$35,$50,$10,$05,$35,$20,$4f,$05,$00,$00,$ff,$08,$00,$00 // ..5P..5 O.......
        .byte $00,$00,$00,$c9,$00,$f1,$04,$00,$00,$00,$00,$49,$00,$f1,$04,$00 // ...........I....
        .byte $00,$00,$0e,$09,$10,$00,$00,$00,$04,$04,$04,$48,$10,$00,$00,$00 // ...........H....
        .byte $0b,$0b,$00,$a9,$00,$f1,$0c,$00,$00,$00,$00,$39,$00,$f1,$0c,$00 // ...........9....
        .byte $00,$00,$00,$a9,$00,$f1,$10,$00,$0d,$0d,$09,$0a,$10,$00,$00,$10 // ................
        .byte $10,$10,$00,$a9,$00,$f1,$04,$00,$0d,$0d,$04,$08,$00,$00,$00,$00 // ................
        .byte $17,$17,$08,$08,$10,$00,$00,$10,$1c,$1c,$bb,$08,$10,$00,$00,$10 // ................
        .byte $21,$21,$00,$39,$00,$00,$00,$00,$25,$25,$00,$39,$00,$00,$00,$00 // !!.9....%%.9....
        .byte $29,$29,$00,$39,$00,$00,$00,$00,$2d,$2d,$00,$39,$00,$00,$00,$00 // )).9....--.9....
        .byte $31,$31,$00,$39,$00,$00,$00,$00,$35,$35,$00,$00,$00,$00,$00,$00 // 11.9....55......
        .byte $00,$00,$82,$00,$30,$50,$00,$00,$85,$01,$85,$01,$01,$03,$01,$01 // ....0P..........
        .byte $01,$03,$01,$01,$01,$03,$01,$01,$01,$06,$04,$04,$04,$05,$04,$04 // ................
        .byte $04,$05,$04,$04,$04,$05,$04,$04,$04,$07,$8a,$04,$04,$80,$04,$08 // ................
        .byte $85,$0c,$0d,$0c,$0e,$0c,$0d,$0c,$0e,$8a,$0c,$0d,$0c,$0e,$0c,$0d // ................
        .byte $0c,$0e,$87,$0c,$0d,$0c,$0e,$0c,$0d,$0c,$0e,$80,$0c,$0d,$0c,$0e // ................
        .byte $0c,$0d,$0f,$10,$85,$0c,$0d,$0c,$0e,$0c,$0d,$0c,$0e,$8a,$0c,$0d // ................
        .byte $0c,$0e,$0c,$0d,$0c,$0e,$87,$0c,$0d,$0c,$0e,$0c,$0d,$0c,$0e,$80 // ................
        .byte $0c,$0d,$0c,$0e,$0c,$0d,$0f,$10,$ff,$80,$00,$80,$00,$00,$00,$02 // ................
        .fill 26, $02
        .byte $09,$0a,$0b,$0a,$0b,$0a,$0b,$0a,$0b,$0a,$0b,$0a,$0b,$0a,$0b,$0a // ................
        .byte $0b,$0a,$0b,$0a,$0b,$0a,$0b,$0a,$0b,$0a,$0b,$0a,$0b,$0a,$0b,$11 // ................
        .byte $12,$12,$12,$12,$13,$13,$13,$13,$14,$14,$14,$14,$15,$15,$15,$15 // ................
        .byte $16,$16,$16,$16,$17,$17,$17,$17,$18,$18,$18,$18,$18,$18,$19,$ff // ................
        .byte $8c,$00,$ff,$cf,$d3,$ee,$0a,$26,$41,$5d,$78,$93,$a7,$b5,$d3,$f2 // .......&A]x.....
        .byte $11,$32,$4d,$68,$80,$b2,$d0,$ee,$0c,$2a,$48,$66,$84,$19,$19,$19 // .2Mh.....*Hf....
        .fill 10, $1a
        .fill 8, $1b
        .byte $1c,$1c,$1c,$1c,$1c,$8f,$00,$00,$7f,$a0,$82,$0c,$c0,$80,$7e,$a1 // ..............~.
        .byte $0c,$c0,$7e,$a0,$82,$0c,$c0,$80,$7e,$a1,$0c,$c0,$7e,$a0,$82,$0c // ..~.....~...~...
        .byte $c0,$80,$7e,$7f,$a2,$80,$0c,$81,$00,$c0,$80,$00,$a3,$82,$0c,$c0 // ..~.............
        .byte $80,$7e,$a2,$0c,$81,$00,$c0,$80,$00,$a3,$82,$0c,$c0,$80,$7e,$7f // .~............~.
        .byte $a0,$82,$0c,$c0,$80,$7e,$a1,$0c,$c0,$7e,$a0,$82,$0c,$c0,$80,$7e // .....~...~.....~
        .byte $a1,$0c,$c0,$7e,$a0,$0a,$c0,$7e,$0b,$c0,$7e,$7f,$a4,$82,$0c,$c0 // ...~...~..~.....
        .byte $80,$7e,$a5,$0c,$c0,$7e,$a4,$82,$0c,$c0,$80,$7e,$a5,$0c,$c0,$7e // .~...~.....~...~
        .byte $a4,$82,$0c,$c0,$80,$7e,$7f,$a4,$82,$0c,$c0,$80,$7e,$a5,$0c,$c0 // .....~......~...
        .byte $7e,$a4,$82,$0c,$c0,$80,$7e,$a5,$0c,$c0,$7e,$a4,$0a,$c0,$7e,$0b // ~.....~...~...~.
        .byte $c0,$7e,$7f,$a0,$82,$0c,$c0,$80,$7e,$a1,$0c,$c0,$7e,$a0,$82,$0c // .~......~...~...
        .byte $c0,$80,$7e,$a1,$0c,$c0,$7e,$a6,$82,$0f,$c0,$80,$7e,$7f,$a4,$82 // ..~...~.....~...
        .byte $0c,$c0,$80,$7e,$a5,$0c,$c0,$7e,$a4,$82,$0c,$c0,$80,$7e,$a5,$0c // ...~...~.....~..
        .byte $c0,$7e,$a4,$82,$0f,$c0,$80,$7e,$7f,$a4,$81,$0c,$c0,$80,$7e,$83 // .~.....~......~.
        .byte $00,$c0,$80,$00,$a8,$24,$c1,$85,$7e,$c0,$80,$7e,$7f,$a2,$80,$0c // .....$..~..~....
        .byte $86,$00,$a7,$80,$0c,$85,$00,$c0,$80,$00,$7f,$a2,$80,$24,$81,$00 // .............$..
        .byte $c0,$80,$00,$a9,$24,$81,$00,$c0,$80,$00,$aa,$24,$81,$00,$c0,$80 // ....$......$....
        .byte $00,$a9,$30,$c0,$00,$2d,$c0,$00,$7f,$a2,$80,$24,$81,$00,$c0,$80 // ..0..-.....$....
        .byte $00,$a9,$24,$81,$00,$c0,$80,$00,$aa,$24,$81,$00,$c0,$80,$00,$a9 // ..$......$......
        .byte $30,$c0,$00,$aa,$24,$c0,$00,$7f,$a0,$80,$0a,$c0,$7e,$0c,$c0,$7e // 0...$.......~..~
        .byte $a1,$0c,$c0,$7e,$0c,$c0,$7e,$a0,$16,$c0,$7e,$18,$c0,$7e,$a1,$18 // ...~..~...~..~..
        .byte $c0,$7e,$a0,$07,$c0,$7e,$7f,$a0,$80,$0a,$c0,$7e,$0c,$c0,$7e,$a1 // .~...~.....~..~.
        .byte $0c,$c0,$7e,$a0,$18,$c0,$7e,$a1,$18,$c0,$7e,$a0,$18,$c0,$7e,$a0 // ..~...~...~...~.
        .byte $16,$c0,$7e,$a1,$07,$c0,$7e,$7f,$a0,$80,$16,$c0,$7e,$0a,$c0,$7e // ..~...~.....~..~
        .byte $0b,$c0,$7e,$0c,$c0,$7e,$18,$c0,$7e,$16,$c0,$7e,$0a,$c0,$7e,$0f // ..~..~..~..~..~.
        .byte $c0,$7e,$7f,$a0,$82,$0a,$c0,$80,$7e,$a1,$0a,$c0,$7e,$a0,$82,$0c // .~......~...~...
        .byte $c0,$80,$7e,$a1,$0c,$c0,$7e,$a0,$82,$0d,$c0,$80,$7e,$7f,$a1,$80 // ..~...~.....~...
        .byte $0d,$c0,$7e,$a0,$82,$0e,$c0,$80,$7e,$a1,$0e,$c0,$7e,$a8,$24,$c1 // ..~.....~...~.$.
        .byte $85,$7e,$c0,$80,$7e,$7f,$ab,$82,$0c,$c0,$80,$7e,$aa,$0c,$c0,$00 // .~..~......~....
        .byte $0c,$c0,$00,$0c,$c0,$00,$0c,$81,$00,$c0,$80,$00,$0c,$81,$00,$c0 // ................
        .byte $80,$00,$0c,$81,$00,$c0,$80,$00,$0c,$81,$00,$c0,$80,$00,$0c,$c0 // ................
        .byte $00,$0c,$c0,$00,$0c,$c0,$00,$7f,$a2,$80,$24,$c0,$00,$ac,$30,$c0 // ..........$...0.
        .byte $00,$30,$c0,$00,$30,$c0,$00,$aa,$30,$c0,$00,$ac,$30,$c0,$00,$30 // .0..0...0...0..0
        .byte $c0,$00,$30,$c0,$00,$7f,$a2,$80,$24,$c0,$00,$ad,$30,$c0,$00,$30 // ..0.....$...0..0
        .byte $c0,$00,$30,$c0,$00,$aa,$30,$c0,$00,$ad,$30,$c0,$00,$30,$c0,$00 // ..0...0...0..0..
        .byte $30,$c0,$00,$7f,$a2,$80,$24,$c0,$00,$ae,$31,$c0,$00,$31,$c0,$00 // 0.....$...1..1..
        .byte $31,$c0,$00,$aa,$30,$c0               // 1...0.

scr_1c00:
        // === Screen RAM (921 bytes, $1c00-$1f98) ===
        .encoding "screencode_mixed"
        .text "@"
        .byte $ae                                   // scrcode: .
        .text "1"
        .byte $c0                                   // scrcode: .
        .text "@1"
        .byte $c0                                   // scrcode: .
        .text "@1"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $7f,$a2,$80                           // scrcode: ...
        .text "$"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $ac                                   // scrcode: .
        .text "1"
        .byte $c0                                   // scrcode: .
        .text "@1"
        .byte $c0                                   // scrcode: .
        .text "@1"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "0"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $ac                                   // scrcode: .
        .text "1"
        .byte $c0                                   // scrcode: .
        .text "@1"
        .byte $c0                                   // scrcode: .
        .text "@1"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $7f,$a2,$80                           // scrcode: ...
        .text "$"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $ac                                   // scrcode: .
        .text "2"
        .byte $c0                                   // scrcode: .
        .text "@2"
        .byte $c0                                   // scrcode: .
        .text "@2"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "0"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $ac                                   // scrcode: .
        .text "2"
        .byte $c0                                   // scrcode: .
        .text "@2"
        .byte $c0                                   // scrcode: .
        .text "@2"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $7f,$a2,$80                           // scrcode: ...
        .text "$"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $af                                   // scrcode: .
        .text "4"
        .byte $c0                                   // scrcode: .
        .text "@4"
        .byte $c0                                   // scrcode: .
        .text "@4"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "0"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $af                                   // scrcode: .
        .text "4"
        .byte $c0                                   // scrcode: .
        .text "@4"
        .byte $c0                                   // scrcode: .
        .text "@4"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $7f,$a2,$80                           // scrcode: ...
        .text "$"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $ac                                   // scrcode: .
        .text "7"
        .byte $c0                                   // scrcode: .
        .text "@7"
        .byte $c0                                   // scrcode: .
        .text "@7"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "0"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $ac                                   // scrcode: .
        .text "7"
        .byte $c0                                   // scrcode: .
        .text "@7"
        .byte $c0                                   // scrcode: .
        .text "@7"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $7f,$ab,$82                           // scrcode: ...
        .text "l"
        .byte $c0,$80,$7e,$aa                       // scrcode: ....
        .text "l"
        .byte $c0                                   // scrcode: .
        .text "@l"
        .byte $c0                                   // scrcode: .
        .text "@l"
        .byte $c0                                   // scrcode: .
        .text "@l"
        .byte $81                                   // scrcode: .
        .text "@"
        .byte $c0,$80                               // scrcode: ..
        .text "@l"
        .byte $81                                   // scrcode: .
        .text "@"
        .byte $c0,$80                               // scrcode: ..
        .text "@"
        .text "l"
        .byte $81                                   // scrcode: .
        .text "@"
        .byte $c0,$80                               // scrcode: ..
        .text "@"
        .byte $a2                                   // scrcode: .
        .text "l"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $a7                                   // scrcode: .
        .text "0"
        .byte $85                                   // scrcode: .
        .text "@"
        .byte $c0,$80                               // scrcode: ..
        .text "@"
        .byte $7f                                   // scrcode: .
        .text "@@@@@@@@@@@@@@@@@@kkkk"
        .text "llllooooaaaaaaaaaaaaaaaaoooollllkkkk@@@@"
        .fill 16, $00                               // scrcode: @@@@@@@@@@@@@@@@
        .encoding "petscii_upper"

txt_1d00:
        .text "        "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "abcd"
        .encoding "petscii_upper"

txt_1d0d:
        .text "     "
        .encoding "screencode_mixed"
        .text "efg  hid"
        .encoding "petscii_upper"

txt_1d1a:
        .text "                    "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "jklmnopq   rstuvwxyz"
        .byte $1b                                   // scrcode: .
        .encoding "petscii_upper"

txt_1d44:
        .text "                "
        .byte $00                                   // string terminator
        .byte $1c,$1d,$1e,$1f                       // scrcode: ....

txt_1d59:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%&'()*+,-./012345            6789:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNOPQRS        TUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$6a // scrcode: ................
        .byte $6b,$6c,$6d,$6e,$6f,$70,$71,$72,$73,$74,$75 // scrcode: ...........

txt_1dc2:
        .text "      "
        .byte $76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f,$80,$81,$82,$83,$84,$85 // scrcode: ................
        .byte $86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f,$90,$91,$92,$93,$94,$95 // scrcode: ................
        .byte $96,$97,$98,$99,$9a                   // scrcode: .....

txt_1ded:
        .text "        "
        .byte $9b,$9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa // scrcode: ................
        .byte $ab,$ac,$ad,$ae,$af,$b0,$b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba // scrcode: ................
        .byte $bb,$bc                               // scrcode: ..

txt_1e17:
        .text "      "
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $be,$bf,$c0,$c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$ca,$cb,$cc,$cd // scrcode: ................
        .byte $ce,$cf,$d0,$d1,$d2,$d3,$d4,$d5,$d6,$d7,$d8,$d9,$da,$db,$dc,$dd // scrcode: ................
        .byte $de,$df                               // scrcode: ..

txt_1e40:
        .text "     "
        .byte $e0,$e1,$e2,$e3,$e4                   // scrcode: .....

txt_1e4a:
        .text "     "
        .byte $e4,$e5,$e6,$e7,$e8,$e9,$ea,$eb,$ec,$ed // scrcode: ..........

txt_1e59:
        .text "     "
        .encoding "screencode_mixed"
        .byte $ee,$eb,$ef,$f0,$f1,$f2,$f3,$f4,$f5,$f6 // scrcode: ..........
        .text "aaaabbbcccddeeffgghijklmnopqrs"
        .text "tuvwxyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .text " "
        .byte $1f,$1e,$1d,$1c,$1b                   // scrcode: .....
        .text "zyxwvutsrqponmlkjihggf"
        .text "feeddcccbbbaaaaaaaabbbcccddeeffgghijklmn"
        .text "oponmlkjihggffeeddcccbbbaaaaaaaaaaaaaaaa"
        .text "aa"
        .encoding "petscii_upper"

spr_1f00:
        .encoding "screencode_mixed"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .fill 8, $06                                // scrcode: FFFFFFFF
        .fill 8, $0e                                // scrcode: NNNNNNNN
        .fill 8, $0d                                // scrcode: MMMMMMMM
        .encoding "petscii_upper"

dat_1f20:
        // === Fill data (96 bytes, $1f20-$1f7f) ===
        .fill 96, $01
        .encoding "screencode_mixed"
        .fill 8, $0d                                // scrcode: MMMMMMMM
        .fill 8, $0e                                // scrcode: NNNNNNNN
        .fill 8, $06                                // scrcode: FFFFFFFF
        .encoding "petscii_upper"

dat_1f98:
        // === Fill data (1 bytes, $1f98-$1f98) ===
        .byte $00                                   // .

// --- Region $1fff-$21ff ---
.pc = $1fff "dat_1fff"

dat_1fff:
        .byte $ff                                   // scrcode: .

chr_2000:
        // === Charset data (512 bytes, $2000-$21ff) ===
        .byte $00,$95,$95,$95,$95,$95,$95,$aa       // char 0 @+0
        .byte $18,$3c,$66,$66,$66,$7e,$66,$00       // char 1 @+1
        .byte $7c,$66,$66,$66,$7c,$66,$7c,$00       // char 2 @+2
        .byte $3e,$66,$66,$60,$60,$66,$3c,$00       // char 3 @+3
        .byte $fc,$66,$66,$66,$66,$66,$fc,$00       // char 4 @+4
        .byte $fe,$66,$60,$60,$78,$60,$fe,$00       // char 5 @+5
        .byte $fe,$66,$60,$60,$78,$60,$f0,$00       // char 6 @+6
        .byte $3e,$66,$60,$60,$6e,$66,$3e,$00       // char 7 @+7
        .byte $66,$66,$66,$66,$7e,$66,$66,$00       // char 8 @+8
        .byte $3c,$18,$18,$18,$18,$18,$3c,$00       // char 9 @+9
        .byte $1e,$0c,$0c,$0c,$0c,$6c,$78,$00       // char 10 @+10
        .byte $66,$66,$6c,$78,$6c,$66,$66,$00       // char 11 @+11
        .byte $60,$60,$60,$60,$60,$66,$7e,$00       // char 12 @+12
        .byte $77,$7f,$6b,$63,$63,$63,$77,$00       // char 13 @+13
        .byte $6e,$76,$7e,$7e,$6e,$66,$76,$00       // char 14 @+14
        .byte $3e,$66,$66,$66,$66,$66,$7c,$00       // char 15 @+15
        .byte $7c,$66,$66,$66,$7c,$60,$f0,$00       // char 16 @+16
        .byte $3e,$66,$66,$66,$66,$7c,$0e,$00       // char 17 @+17
        .byte $7c,$66,$66,$66,$7c,$66,$66,$00       // char 18 @+18
        .byte $3e,$60,$3c,$06,$06,$06,$7c,$00       // char 19 @+19
        .byte $ff,$18,$18,$18,$18,$18,$18,$00       // char 20 @+20
        .byte $66,$66,$66,$66,$66,$66,$3e,$00       // char 21 @+21
        .byte $66,$66,$66,$66,$66,$3c,$18,$00       // char 22 @+22
        .byte $77,$63,$63,$63,$6b,$7f,$63,$00       // char 23 @+23
        .byte $66,$66,$3c,$18,$3c,$66,$66,$00       // char 24 @+24
        .byte $66,$66,$66,$66,$3e,$06,$7c,$00       // char 25 @+25
        .byte $7e,$66,$0c,$18,$30,$66,$7e,$00       // char 26 @+26

txt_20d8:
        .byte $3c,$30,$30,$30,$30,$30,$3c,$00       // char 27 @+27
        .byte $0c,$12,$30,$7c,$30,$62,$fc,$00       // char 28 @+28
        .byte $3c,$0c,$0c,$0c,$0c,$0c,$3c,$00       // char 29 @+29
        .byte $00,$18,$3c,$7e,$18,$18,$18,$18       // char 30 @+30
        .byte $00,$10,$30,$7f,$7f,$30,$10,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $18,$18,$18,$18,$18,$00,$18,$00       // char 33 '!'
        .byte $cc,$cc,$66,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $66,$66,$ff,$66,$ff,$66,$66,$00       // char 35 '#'
        .byte $18,$3e,$60,$3c,$06,$7c,$18,$00       // char 36 '$'
        .byte $62,$66,$0c,$18,$30,$66,$46,$00       // char 37 '%'
        .byte $3c,$66,$3c,$38,$67,$66,$3f,$00       // char 38 '&'
        .byte $33,$33,$66,$00,$00,$00,$00,$00       // char 39 '''
        .byte $0c,$18,$30,$30,$30,$18,$0c,$00       // char 40 '('
        .byte $30,$18,$0c,$0c,$0c,$18,$30,$00       // char 41 ')'
        .byte $00,$00,$18,$3c,$18,$00,$00,$00       // char 42 '*'
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$30,$00       // char 44 ','
        .byte $00,$00,$00,$7c,$3e,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 46 '.'
        .byte $00,$03,$06,$0c,$18,$30,$60,$00       // char 47 '/'
        .byte $3c,$66,$66,$66,$66,$66,$3c,$00       // char 48 '0'
        .byte $18,$38,$78,$18,$18,$18,$7e,$00       // char 49 '1'
        .byte $7c,$66,$06,$0c,$30,$66,$7e,$00       // char 50 '2'
        .byte $7c,$66,$06,$1c,$06,$66,$3c,$00       // char 51 '3'
        .byte $0e,$1e,$36,$66,$7f,$06,$06,$00       // char 52 '4'
        .byte $7e,$60,$7c,$06,$06,$66,$7c,$00       // char 53 '5'
        .byte $3e,$60,$7c,$66,$66,$66,$3c,$00       // char 54 '6'
        .byte $7e,$66,$0c,$18,$18,$18,$18,$00       // char 55 '7'
        .byte $3c,$66,$3c,$66,$66,$66,$3c,$00       // char 56 '8'
        .byte $3c,$66,$66,$66,$3e,$06,$7c,$00       // char 57 '9'
        .byte $00,$18,$18,$00,$18,$18,$00,$00       // char 58 ':'
        .byte $00,$18,$18,$00,$00,$18,$30,$00       // char 59 ';'
        .byte $0e,$18,$30,$60,$30,$18,$0e,$00       // char 60 '<'
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00       // char 61 '='
        .byte $70,$18,$0c,$06,$0c,$18,$70,$00       // char 62 '>'
        .byte $3c,$66,$06,$0c,$18,$00,$18,$00       // char 63 '?'

// --- Region $2350-$2386 ---
.pc = $2350 "Segment $2350"
        .byte $8c                                   // char 0 (partial)

txt_2351:
        .byte $49,$23,$b1,$41,$d0                   // char 0 (partial)
        .byte $09,$85,$41,$a9,$28,$85,$42,$4c       // char 1 @+1
        .byte $53,$23,$48,$0a,$0a,$0a,$8d,$74       // char 2 @+2
        .byte $23,$68,$4a,$4a,$4a,$4a,$4a,$18       // char 3 @+3
        .byte $69,$20,$8d,$75,$23,$b9,$c8,$20       // char 4 @+4
        .byte $99,$f0,$1c,$c8,$c0,$08,$d0,$f5       // char 5 @+5
        .byte $e6,$41,$d0,$02,$e6,$42,$4c,$48       // char 6 @+6
        .byte $23                                   // char 7 (partial)

// --- Region $240c-$24ff ---
.pc = $240c "chr_240c"

chr_240c:
        // === Charset data (244 bytes, $240c-$24ff) ===
        .byte $00,$00,$00,$00                       // char 0 (partial)

txt_2410:
        .byte $20,$20,$20,$20                       // char 0 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 1 @+1
        .byte $20,$20,$20,$20,$20,$01,$04,$04       // char 2 @+2
        .byte $07,$01,$12                           // char 3 (partial)

txt_2427:
        .byte $20,$20,$20,$20,$20                   // char 3 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 4 @+4
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 5 @+5
        .byte $14,$12,$01,$09,$0e,$05,$04,$20       // char 6 @+6
        .byte $01,$0e,$04,$20,$0e,$14,$13,$03       // char 7 @+7
        .byte $2f,$10,$01,$0c,$20,$06,$09,$18       // char 8 @+8
        .byte $05,$04,$20,$02,$19,$20,$14,$13       // char 9 @+9
        .byte $0d                                   // char 10 (partial)

txt_245d:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 10 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$12       // char 11 @+11
        .byte $05,$0c,$05,$01,$13,$05,$04,$20       // char 12 @+12
        .byte $02,$19,$20,$0d,$0f,$14,$09,$16       // char 13 @+13

txt_247c:
        .byte $2d,$38,$20,$20,$20,$20,$20,$20       // char 14 @+14
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 15 @+15
        .byte $20,$20,$20,$03,$01,$0c,$0c,$20       // char 16 @+16
        .byte $14,$08,$05,$20,$14,$13,$0d,$2b       // char 17 @+17
        .byte $0c,$05,$07,$05,$0e,$04,$20,$17       // char 18 @+18
        .byte $08,$11,$20,$01,$14                   // char 19 (partial)

txt_24a9:
        .byte $20,$20,$20                           // char 19 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 20 @+20
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 21 @+21
        .byte $20,$20,$34,$30,$32,$2f,$20,$37       // char 22 @+22
        .byte $33,$34,$2d,$33,$36,$33,$34           // char 23 (partial)

dat_24cb:
        // === Fill data (53 bytes, $24cb-$24ff) ===
        .fill 53, $20

// --- Region $2541-$25ff ---
.pc = $2541 "Segment $2541"
        .fill 31, $a0
        .byte $9a,$81,$8c,$84,$92,$8f,$8e,$a1,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0 // ................
        .fill 8, $a0
        .byte $e6,$01,$a0,$a0,$e0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0 // ................
        .fill 11, $a0
        .byte $00,$00,$00,$00,$00,$a5,$03,$8d,$00,$d0,$a5,$04,$8d,$01,$d0,$ac // ................
        .byte $e0,$25,$a2,$00,$bd,$e1,$25,$9d,$e0,$25,$e8,$e0,$0f,$d0,$f5,$8c // .%....%..%......
        .byte $ef,$25,$ad,$e0,$25,$c9,$ff,$f0,$04,$8d,$f8,$07,$60,$a9,$00,$0a // .%..%.......`...
        .byte $aa,$bd,$f0,$25,$85,$03,$bd,$f1,$25,$85,$04,$ee,$c1,$25,$ad,$c1 // ...%....%....%..
        .byte $25,$c9,$08,$d0,$05,$a9,$00,$8d,$c1,$25,$60,$00,$00,$9f,$98,$99 // %........%`.....
        .byte $9a,$9b,$9c,$9d,$9c,$9b,$9a,$99,$98,$9f,$9f,$ff,$9f,$52,$30,$70 // .............R0p
        .byte $40,$80,$50,$f0,$60,$e0,$40,$70,$50,$40,$60,$c0,$40 // @.P.`.@pP@`.@

// --- Region $261c-$261d ---
.pc = $261c "dat_261c"

dat_261c:
        .byte $20                                   // char 27 (partial)

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

// --- Region $263f-$263f ---
.pc = $263f "dat_263f"

dat_263f:
        .byte $f7                                   // char 32 (partial)

// --- Region $2659-$265f ---
.pc = $2659 "dat_2659"

dat_2659:
        .byte $20,$00,$00,$20,$00,$00               // char 35 (partial)
        .byte $20                                   // char 36 (partial)

// --- Region $267f-$26a2 ---
.pc = $267f "dat_267f"

dat_267f:
        .byte $39,$00,$00,$00,$00,$00,$00,$00       // char 40 '('
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$20       // char 42 '*'
        .byte $00,$00,$a8,$00,$00,$20,$00,$00       // char 43 '+'
        .byte $20,$00,$00,$20                       // char 44 (partial)

// --- Region $26bf-$26e2 ---
.pc = $26bf "dat_26bf"

dat_26bf:
        .byte $c0,$00,$00,$00,$00,$00,$00,$00       // char 48 '0'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 49 '1'
        .byte $00,$20,$00,$00,$00,$00,$00,$20       // char 50 '2'
        .byte $00,$00,$aa,$00,$00,$20,$00,$00       // char 51 '3'
        .byte $20,$00,$00,$20                       // char 52 (partial)

// --- Region $26ff-$277f ---
.pc = $26ff "dat_26ff"

dat_26ff:
        .byte $68                                   // char 56 (partial)

spr_2700:
        .byte $00,$00,$00,$00,$00,$00,$00           // char 56 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 57 '9'
        .byte $00,$20,$00,$00,$00,$00,$00,$20       // char 58 ':'
        .byte $00,$02,$aa,$00,$00,$20,$00,$00       // char 59 ';'
        .byte $20,$00,$00,$20,$00,$00,$00,$00       // char 60 '<'
        .byte $00,$20,$00,$00,$00,$00,$00,$00       // char 61 '='
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 62 '>'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 63 '?'
        .byte $29,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $00,$00,$00,$00,$00,$00,$20,$00       // char 65 'A'
        .byte $00,$20,$00,$00,$00,$00,$00,$20       // char 66 'B'
        .byte $00,$02,$aa,$80,$00,$20,$00,$00       // char 67 'C'
        .byte $20,$00,$00,$20,$00,$00,$00,$00       // char 68 'D'
        .byte $00,$20,$00,$00,$00,$00,$00,$00       // char 69 'E'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 70 'F'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 71 'G'
        .byte $a5                                   // char 72 (partial)

// --- Region $279a-$279a ---
.pc = $279a "chr_279a"

chr_279a:
        // === Charset data (1 bytes, $279a-$279a) ===
        .byte $00                                   // char 0 (partial)

// --- Region $2800-$29ff ---
.pc = $2800 "txt_2800"

txt_2800:
        .text "        "

txt_2808:
        .encoding "screencode_mixed"
        .text "addgar was trained and ntsc/pal fixed by tsm and released by motiv"
        .encoding "petscii_upper"

txt_284a:
        .text "-8.           "

txt_2858:
        .encoding "screencode_mixed"
        .text "be sure to check out the password file to skip to the harder levels"
        .encoding "petscii_upper"

txt_289b:
        .text ".          "

txt_28a6:
        .encoding "screencode_mixed"
        .text "try "
        .byte $22                                   // double quote
        .text "cheat"
        .byte $22                                   // double quote
        .text " for the mysterious playboy mode"
        .encoding "petscii_upper"

txt_28d1:
        .text ".        "

txt_28da:
        .encoding "screencode_mixed"
        .text "greetings to motiv"
        .encoding "petscii_upper"

txt_28ec:
        .text "-8, "

txt_28f0:
        .encoding "screencode_mixed"
        .text "legend, f4cg, and the rest"
        .encoding "petscii_upper"

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

dat_2913:
        .text "                                                                                                                                                                                                                                             "
