// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:57
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2fff  (10240 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0f10 (3856)
// IRQ handler:  $11a0 (irq_11a0)
// IRQ handler:  $21a0 (irq_21a0)
//
// Code: 1083 bytes, Data: 9157 bytes
// Labels: 177, Subroutines: 12
//
// Cross-references: all OK
// ============================================


// --- Region $0e00-$0e39 ---
.pc = $0e00 "sub_0e00"
// Referenced by: jsr from $106f

sub_0e00:
        lda #$ff
        sta $d015
        sta $d01c
        lda #$0b
        sta $d025
        lda #$0c
        sta $d026
        ldx #$00

loc_0e14:
        lda txt_0e40,x
        sta $07f8,x
        inx
        cpx #$08
        bne loc_0e14
        lda #$ff
        sta $d01c
        ldy #$00

loc_0e26:
        lda $0e50,y
        sta $d027,y
        iny
        cpy #$08
        bne loc_0e26
        lda #$00
        sta $d00e
        sta $d00f
        rts

// --- Region $0e60-$0e73 ---
.pc = $0e60 "sub_0e60"
// Referenced by: jsr from $2228

sub_0e60:
        ldy dat_1500
        ldx #$00

loc_0e65:
        lda $1501,x
        sta dat_1500,x
        inx
        cpx #$4f
        bne loc_0e65
        sty $154f
        rts

// --- Region $0f00-$0f23 ---
.pc = $0f00 "loc_0f00"

loc_0f00:
        ldx #$00

loc_0f02:
        lda $0d00,x
        sta chr_0800,x
        inx
        cpx #$10
        bne loc_0f02
        jmp loc_1000

main_0f10:
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        jmp loc_0f00
// Referenced by: jsr from $2211

sub_0f1c:
        ldx #$00

loc_0f1e:
        nop
        inx
        bne loc_0f1e
        rts

chr_0f23:
        // === Charset data (1 bytes, $0f23-$0f23) ===
        .byte $00                                   // char 0 (partial)

// --- Region $1000-$1075 ---
.pc = $1000 "loc_1000"

loc_1000:
        sei
        lda #$81
        sta $d01a
        lda #$1b
        sta $d011
        lda #$7f
        sta $dc0d
        lda #$11
        sta $0315
        lda #$a0
        sta $0314
        lda #$12
        sta $d018
        lda #$00
        sta smc_232b                                // SMC: modifies $232b
        lda #$1b
        sta smc_232c                                // SMC: modifies $232c
        nop
        nop
        nop
        ldx #$00

loc_102e:
        lda #$0f
        sta $d800,x
        sta $d900,x
        inx
        bne loc_102e
        ldx #$00

loc_103b:
        lda #$0a
        sta $d9d0,x
        inx
        bne loc_103b
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$cf
        sta smc_2201                                // SMC: modifies $2201
        nop
        nop
        nop
        lda #$06
        sta $d023
        lda #$35
        sta $01
        nop
        nop
        nop
        nop
        nop
        lda #$37
        sta $01
        cli
        jsr sub_0e00

loc_1072:
        jmp loc_1072

dat_1075:
        .byte $c9                                   // .

// --- Region $1080-$10a8 ---
.pc = $1080 "loc_1080"

loc_1080:
        ldy $07f8
        ldx #$00

loc_1085:
        lda $07f9,x
        sta $07f8,x
        inx
        cpx #$07
        bne loc_1085
        sty $07ff
        lda #$00
        sta dat_109b
        jmp $ea81

dat_109b:
        .byte $00                                   // .

loc_109c:
        inc dat_109b
        lda dat_109b
        cmp #$05
        beq loc_1080
        jmp $ea81

// --- Region $1100-$111b ---
.pc = $1100 "loc_1100"

loc_1100:
        lda #$04
        sta $0288
        jsr $e5a0
        jsr $e453
        jsr $fd15
        lda #$93
        jsr $ffd2
        jsr $fda3
        lda #$00
        jmp loc_2700

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

// --- Region $11a0-$11de ---
.pc = $11a0 "irq_11a0"

irq_11a0:
        lda #$82
        sta $d012
        ldx #$06

loc_11a7:
        dex
        bne loc_11a7
        ldx #$00

loc_11ac:
        ldy #$08
        lda $1420,x

loc_11b1:
        sta $d021
        sta $d020
        inx
        dey
        beq loc_11ac
        cpx #$3f
        bcs $11ce
        jsr sub_11d6
        lda dat_1500,x
        sta $d022
        lda $1420,x
        clc
        bcc loc_11b1
        lda #$01
        sta $d019
        jmp loc_11f8
// Referenced by: jsr from $11bf

sub_11d6:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        rts

// --- Region $11f8-$1224 ---
.pc = $11f8 "loc_11f8"

loc_11f8:
        lda #$01
        sta $d019
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$21
        sta $0315
        lda #$a0
        sta $0314
        lda $2490
        sta $d016
        lda #$1a
        sta $d018
        lda #$00
        sta $d021
        sta $d020
        jmp $febc

dat_1223:
        .byte $15,$9d                               // ..

// --- Region $1300-$1353 ---
.pc = $1300 "sub_1300"
// Referenced by: jsr from $222e

sub_1300:
        lda $dc00
        cmp #$7d
        beq loc_1318
        cmp #$7e
        beq loc_1329
        cmp #$77
        beq loc_133a
        cmp #$7b
        beq loc_1345
        cmp #$6f
        beq loc_1350
        rts

loc_1318:
        lda smc_2201
        cmp #$d2
        beq loc_1328
        inc smc_2201
        inc smc_2201
        inc smc_2201

loc_1328:
        rts

loc_1329:
        lda smc_2201
        cmp #$6f
        beq loc_1339
        dec smc_2201
        dec smc_2201
        dec smc_2201

loc_1339:
        rts

loc_133a:
        lda $1619
        cmp #$ff
        beq loc_1344
        inc $1619

loc_1344:
        rts

loc_1345:
        lda $1619
        cmp #$00
        beq loc_134f
        dec $1619

loc_134f:
        rts

loc_1350:
        jmp loc_1100

dat_1353:
        .byte $00                                   // .

// --- Region $1497-$14c8 ---
.pc = $1497 "loc_1497"

loc_1497:
        lda #$00
        sta $164c
        ldx #$00
        ldy $164b

loc_14a1:
        lda $1650,y
        clc
        adc $1750,y
        sta $d000,x
        bcs loc_14bb
        tya
        clc
        sbc #$05
        tay
        inx
        inx
        cpx #$0e
        bne loc_14a1
        jmp loc_1631

loc_14bb:
        lda dat_163b,x
        clc
        adc $164c
        sta $164c
        jmp loc_1616

dat_14c8:
        .byte $ad                                   // .

// --- Region $1600-$163a ---
.pc = $1600 "sub_1600"
// Referenced by: jsr from $21fd

sub_1600:
        lda #$00
        sta $164c
        ldx #$00
        ldy $164b

loc_160a:
        lda $1650,y
        clc
        adc $1750,y
        sta $d000,x
        bcs loc_1624

loc_1616:
        tya
        clc
        sbc #$4f
        tay
        inx
        inx
        cpx #$0e
        bne loc_160a
        jmp loc_1631

loc_1624:
        lda dat_163b,x
        clc
        adc $164c
        sta $164c
        jmp loc_1616

loc_1631:
        lda $164c
        sta $d010
        inc $164b
        rts

// --- Region $1814-$183f ---
.pc = $1814 "Segment $1814"
        .byte $14,$16                               // nop $16,x // ILLEGAL
        .byte $17,$18                               // slo $18,x // ILLEGAL
        ora $1b1a,y
        .byte $1c,$1c,$1d                           // nop $1d1c,x // ILLEGAL
        ora $1d1d,x
        ora $1d1d,x
        .byte $1c,$1c,$1b                           // nop $1b1c,x // ILLEGAL
        .byte $1a                                   // nop // ILLEGAL
        ora $1718,y
        asl $14,x
        .byte $13,$11                               // slo ($11),y // ILLEGAL
        bpl loc_183f
        ora $0a0c
        ora #$07
        asl $05
        .byte $04,$03                               // nop $03 // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

dat_183b:
        .byte $01,$01,$00,$00                       // ....

loc_183f:
        brk

// --- Region $1890-$18bd ---
.pc = $1890 "sub_1890"
// Referenced by: jsr from $222b

sub_1890:
        ldx #$00

loc_1892:
        ldy dat_1889,x
        lda dat_18be,y
.label smc_1899 = * + 1
        sta $d001                                   // !SMC: modified by $18b2
        inc smc_1899
        inc smc_1899
        inc dat_1889,x
        lda dat_1889,x
        cmp #$22
        beq loc_18b6

loc_18ab:
        inx
        cpx #$07
        bne loc_1892
        lda #$01
        sta smc_1899                                // SMC: modifies $1899
        rts

loc_18b6:
        lda #$00
        sta dat_1889,x
        jmp loc_18ab

// --- Region $2100-$2111 ---
.pc = $2100 "sub_2100"
// Referenced by: jsr from $2231

sub_2100:
        ldx $c2
        lda dat_1f00,x
        sta scr_2112
        inx
        cpx #$ff
        bne loc_210f
        ldx #$00

loc_210f:
        stx $c2
        rts

// --- Region $21a0-$21de ---
.pc = $21a0 "irq_21a0"

irq_21a0:
        lda #$32
        sta $d012
        ldx #$06

loc_21a7:
        dex
        bne loc_21a7
        ldx #$00

loc_21ac:
        ldy #$08
        lda dat_2400,x

loc_21b1:
        sta $d021
        sta $d020
        inx
        dey
        beq loc_21ac
        cpx #$2f
        bcs $21ce
        jsr sub_21d6
        lda dat_2050,x
        sta $d022
        lda dat_2400,x
        clc
        bcc loc_21b1
        lda #$01
        sta $d019
        jmp loc_21f8
// Referenced by: jsr from $21bf

sub_21d6:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        rts

// --- Region $21f8-$228a ---
.pc = $21f8 "loc_21f8"

loc_21f8:
        lda #$01
        sta $d019
        jsr sub_1600
.label smc_2201 = * + 1
        jsr sub_23ba                                // !SMC: modified by $1056
        lda #$11
        sta $0315
        lda #$a0
        sta $0314
        nop
        nop
        nop
        nop
        jsr sub_0f1c
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        sta $d016
        lda #$12
        sta $d018
        lda #$02
        sta $d023
        jsr sub_0e60
        jsr sub_1890
        jsr sub_1300
        jsr sub_2100
        jsr sub_2240
        nop
        nop
        nop
        nop
        nop
        nop
        jmp loc_109c
// Referenced by: jsr from $2234

sub_2240:
        lda scr_2112
        sta $07
        clc
        lsr $07
        lsr $07
        lsr $07
        lda scr_2112
        and #$07
        eor #$07
        ora #$10
        sta $d016
        lda $07
        sta scr_2112
        ldx scr_2112
        ldy #$00

loc_2262:
        lda txt_1560,x
        nop
        nop
        nop
        nop
        nop
        nop
        clc
        adc #$00
        sta $0450,y
        clc
        adc #$20
        sta $0478,y
        clc
        adc #$20
        sta $04a0,y
        clc
        adc #$20
        sta $04c8,y
        inx
        iny
        cpy #$28
        bne loc_2262
        rts

scr_228a:
        // === Screen RAM (1 bytes, $228a-$228a) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $22f6-$236b ---
.pc = $22f6 "loc_22f6"

loc_22f6:
        lda #$00
        sta smc_232b                                // SMC: modifies $232b
        lda #$1b
        sta smc_232c                                // SMC: modifies $232c
// Referenced by: jsr from $23bd, $23c3, $23c9, $23cf

sub_2300:
        lda smc_2356
        dec smc_2356
        cmp #$d0
        beq loc_230b
        rts

loc_230b:
        lda #$d7
        sta smc_2356                                // SMC: modifies $2356
        ldx #$00

loc_2312:
        lda $05e1,x
        sta $05e0,x
        lda $0609,x
        sta $0608,x
        inx
        cpx #$27
        bne loc_2312
        lda $0606
        cmp #$40
        bmi loc_2341
.label smc_232b = * + 1
.label smc_232c = * + 2
        lda $1b28                                   // !SMC: modified by $1021, $1026, $22f8, $22fd
        beq loc_22f6
        sta $0607
        clc
        adc #$40
        sta $062f
        inc smc_232b
        bne loc_2340
        inc smc_232c

loc_2340:
        rts

loc_2341:
        clc
        adc #$80
        sta $0607
        adc #$40
        sta $062f
        rts

scr_234d:
        // === Screen RAM (6 bytes, $234d-$2352) ===
        .encoding "screencode_mixed"
        .text " @# @#"
        .encoding "petscii_upper"

loc_2353:
        ldx #$00

loc_2355:
.label smc_2356 = * + 1
        lda #$d7                                    // !SMC: modified by $230d
        sta dat_248e,x
        lda $2550,x
        sta $250e,x
        lda $25d0,x
        sta $258e,x
        inx
        cpx #$12
        bne loc_2355
        rts

// --- Region $23ba-$23d5 ---
.pc = $23ba "sub_23ba"
// Referenced by: jsr from $2200

sub_23ba:
        nop
        nop
        nop
        jsr sub_2300
        nop
        nop
        nop
        jsr sub_2300
        nop
        nop
        nop
        jsr sub_2300
        nop
        nop
        nop
        jsr sub_2300
        jmp loc_2353

scr_23d5:
        // === Screen RAM (1 bytes, $23d5-$23d5) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $2700-$2725 ---
.pc = $2700 "loc_2700"

loc_2700:
        ldx #$00
        stx $d020
        stx $d021

loc_2708:
        lda dat_2725,x
        sta $0100,x
        inx
        bne loc_2708
        lda #$00

loc_2713:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_2713
        jmp $0100

dat_2725:
        .byte $78                                   // x

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

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

chr_0800:
        // === Charset data (186 bytes, $0800-$08b9) ===
        .byte $00,$00,$00,$02,$00,$00,$00,$00       // char 0 @+0
        .byte $aa,$55,$ff,$75,$9d,$27,$09,$02       // char 1 @+1
        .byte $aa,$55,$ff,$55,$aa,$65,$da,$76       // char 2 @+2
        .byte $aa,$55,$ff,$55,$aa,$55,$aa,$00       // char 3 @+3
        .byte $aa,$55,$ff,$55,$aa,$55,$aa,$00       // char 4 @+4
        .byte $aa,$55,$ff,$55,$aa,$55,$aa,$00       // char 5 @+5
        .byte $aa,$55,$ff,$55,$aa,$55,$aa,$00       // char 6 @+6
        .byte $aa,$55,$ff,$55,$aa,$55,$aa,$00       // char 7 @+7
        .byte $aa,$55,$ff,$55,$aa,$59,$a7,$9d       // char 8 @+8
        .byte $aa,$55,$ff,$5d,$76,$d8,$60,$80       // char 9 @+9
        .byte $aa,$58,$60,$80,$02,$09,$27,$9d       // char 10 @+10
        .byte $02,$09,$27,$9d,$76,$d9,$66,$98       // char 11 @+11
        .byte $aa,$55,$ff,$55,$aa,$55,$aa,$00       // char 12 @+12
        .byte $aa,$55,$ff,$55,$aa,$56,$a9,$27       // char 13 @+13
        .byte $aa,$55,$ff,$57,$9d,$76,$d8,$63       // char 14 @+14
        .byte $aa,$56,$d8,$61,$8a,$15,$8a,$60       // char 15 @+15
        .byte $8a,$15,$ff,$55,$aa,$55,$a9,$00       // char 16 @+16
        .byte $00,$80,$60,$d8,$72,$89,$27,$9d       // char 17 @+17
        .byte $02,$09,$27,$9d,$76,$d9,$66,$98       // char 18 @+18
        .byte $aa,$55,$ff,$55,$aa,$55,$aa,$00       // char 19 @+19
        .byte $aa,$55,$ff,$55,$aa,$56,$a9,$27       // char 20 @+20
        .byte $aa,$55,$ff,$57,$9d,$76,$d8,$60       // char 21 @+21
        .byte $aa,$56,$d8,$60,$80,$00,$00,$00       // char 22 @+22
        .byte $80                                   // char 23 (partial)

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

// --- Region $0910-$09e0 ---
.pc = $0910 "dat_0910"

dat_0910:
        .byte $9d,$27,$09,$02,$00,$00,$00,$00       // char 34 '"'
        .byte $80,$60,$d8,$76,$9d,$27,$09,$02       // char 35 '#'
        .byte $00,$00,$00,$00,$80,$60,$d8,$76       // char 36 '$'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 37 '%'
        .byte $00,$00,$00,$00,$02,$09,$26,$09       // char 38 '&'
        .byte $02,$09,$27,$9d,$76,$d8,$76,$9d       // char 39 '''
        .byte $76,$d8,$60,$80,$02,$09,$27,$8d       // char 40 '('
        .byte $02,$09,$27,$9d,$76,$d9,$66,$98       // char 41 ')'
        .byte $76,$d9,$66,$98,$60,$80,$00,$00       // char 42 '*'
        .byte $60,$80,$00,$00,$00,$02,$09,$27       // char 43 '+'
        .byte $00,$02,$09,$27,$9d,$76,$d8,$60       // char 44 ','
        .byte $9d,$76,$d8,$60,$80,$00,$00,$00       // char 45 '-'
        .byte $89,$02,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $d8,$76,$9d,$24,$02,$09,$27,$9d       // char 47 '/'
        .byte $02,$09,$27,$9d,$76,$d9,$66,$98       // char 48 '0'
        .byte $76,$d9,$66,$98,$60,$80,$00,$00       // char 49 '1'
        .byte $60,$80,$00,$00,$00,$02,$09,$27       // char 50 '2'
        .byte $00,$02,$09,$27,$9d,$76,$d8,$61       // char 51 '3'
        .byte $9d,$76,$d8,$60,$80,$00,$60,$d8       // char 52 '4'
        .byte $8a,$02,$00,$00,$00,$00,$00,$00       // char 53 '5'
        .byte $aa,$55,$9f,$27,$09,$02,$00,$00       // char 54 '6'
        .byte $aa,$55,$ff,$55,$da,$76,$9d,$27       // char 55 '7'
        .byte $aa,$55,$ff,$55,$aa,$55,$aa,$60       // char 56 '8'
        .byte $aa,$55,$ff,$55,$aa,$55,$aa,$00       // char 57 '9'
        .byte $00,$80,$60,$d8,$76,$9d,$67,$99       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$80,$60,$d8       // char 59 ';'

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

// --- Region $0a20-$0af0 ---
.pc = $0a20 "dat_0a20"

dat_0a20:
        .byte $9d,$27,$09,$02,$00,$00,$00,$00       // char 68 'D'
        .byte $80,$60,$d8,$76,$9d,$27,$09,$02       // char 69 'E'
        .byte $02,$00,$00,$00,$80,$60,$d8,$76       // char 70 'F'
        .byte $67,$99,$26,$09,$02,$00,$00,$00       // char 71 'G'
        .byte $62,$d8,$76,$9d,$67,$99,$26,$09       // char 72 'H'
        .byte $60,$80,$00,$80,$60,$d8,$76,$9d       // char 73 'I'
        .byte $00,$02,$09,$27,$9d,$7f,$15,$8a       // char 74 'J'
        .byte $9d,$76,$d8,$6a,$55,$ff,$55,$aa       // char 75 'K'
        .byte $82,$09,$27,$9f,$77,$d7,$65,$9a       // char 76 'L'
        .byte $aa,$56,$d8,$6a,$55,$ff,$55,$aa       // char 77 'M'
        .byte $82,$09,$27,$9d,$76,$d9,$66,$98       // char 78 'N'
        .byte $76,$d9,$66,$98,$60,$80,$00,$00       // char 79 'O'
        .byte $60,$80,$00,$00,$00,$02,$09,$27       // char 80 'P'
        .byte $00,$02,$09,$27,$9d,$76,$d8,$60       // char 81 'Q'
        .byte $9d,$76,$d8,$60,$88,$36,$9d,$27       // char 82 'R'
        .byte $86,$09,$02,$00,$00,$00,$80,$60       // char 83 'S'
        .byte $76,$9d,$67,$99,$26,$09,$02,$00       // char 84 'T'
        .byte $aa,$55,$ff,$55,$aa,$55,$aa,$00       // char 85 'U'
        .byte $aa,$55,$ff,$55,$aa,$55,$aa,$00       // char 86 'V'
        .byte $a9,$55,$ff,$55,$aa,$55,$aa,$00       // char 87 'W'
        .byte $d8,$76,$fd,$55,$aa,$55,$aa,$00       // char 88 'X'
        .byte $00,$00,$80,$60,$a8,$55,$aa,$00       // char 89 'Y'
        .byte $26,$09,$02,$00,$00,$00,$80,$00       // char 90 'Z'
        .byte $76,$9d,$67,$99,$26,$09,$02,$00       // char 91 '['
        .byte $00,$80,$60,$d8,$76,$9d,$67,$99       // char 92 '\'
        .byte $00,$00,$00,$00,$00,$80,$60,$d8       // char 93 ']'

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

// --- Region $0b24-$0c00 ---
.pc = $0b24 "dat_0b24"

dat_0b24:
        .byte $02,$09,$25,$aa                       // char 100 (partial)
        .byte $00,$09,$27,$9d,$75,$ff,$55,$aa       // char 101 'e'
        .byte $9d                                   // char 102 (partial)

txt_0b31:
        .byte $27,$49,$a2,$54,$ff,$55,$aa           // char 102 (partial)
        .byte $80,$60,$d8,$76,$9d                   // char 103 (partial)

txt_0b3d:
        .byte $27,$49,$a2                           // char 103 (partial)
        .byte $02,$00,$00,$aa,$55,$ff,$55,$aa       // char 104 'h'
        .byte $67,$99,$26,$aa,$55,$ff,$55,$aa       // char 105 'i'
        .byte $61,$d8,$76,$9d,$57,$ff,$55,$aa       // char 106 'j'
        .byte $55,$aa,$00,$8a,$61,$d8,$56,$aa       // char 107 'k'
        .byte $65,$8a,$00,$aa,$55,$ff,$15,$8a       // char 108 'l'
        .byte $55,$aa,$00,$aa,$55,$ff,$55,$aa       // char 109 'm'
        .byte $60,$80,$00,$aa,$55,$ff,$55,$aa       // char 110 'n'
        .byte $00,$02,$09,$a7,$5d,$f6,$58,$a0       // char 111 'o'
        .byte $9d,$76,$d8,$60,$80,$00,$00,$00       // char 112 'p'
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 113 'q'
        .byte $09,$02,$00,$00,$00,$00,$00,$00       // char 114 'r'
        .byte $d8,$76,$9d,$27,$09,$02,$00,$00       // char 115 's'
        .byte $00,$00,$80,$6a,$d5,$7f,$95,$2a       // char 116 't'
        .byte $00,$00,$00,$aa,$55,$ff,$55,$aa       // char 117 'u'
        .byte $00,$00,$00,$aa,$55,$ff,$55,$aa       // char 118 'v'
        .byte $00,$00,$00,$aa,$55,$ff,$55,$aa       // char 119 'w'
        .byte $00,$00,$00,$aa,$55,$ff,$55,$aa       // char 120 'x'
        .byte $00,$00,$00,$aa,$55,$ff,$55,$aa       // char 121 'y'
        .byte $00,$00,$00,$aa,$55,$ff,$55,$aa       // char 122 'z'
        .byte $00,$00,$00,$aa,$55,$ff,$55,$aa       // char 123 '{'
        .byte $26,$09,$02,$aa,$55,$ff,$55,$aa       // char 124 '|'
        .byte $76,$9d,$67,$a9,$55,$ff,$55,$aa       // char 125 '}'
        .byte $00,$80,$60,$d8,$76,$fd,$55,$aa       // char 126 '~'
        .byte $00,$00,$00,$00,$00,$80,$60,$a8       // char 127

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

// --- Region $0c41-$0d10 ---
.pc = $0c41 "dat_0c41"

dat_0c41:
        .byte $7d,$00,$07,$e5,$40,$0e,$d4           // char 136 (partial)
        .byte $10,$1f,$a0,$00,$39,$88,$04,$39       // char 137
        .byte $28,$00,$78,$e0,$01,$62,$00,$00       // char 138
        .byte $d2,$00,$11,$d0,$00,$01,$c1,$00       // char 139
        .byte $01,$c0,$00,$01,$40,$00,$07,$44       // char 140
        .byte $40,$87,$40,$00,$c9,$00,$08,$98       // char 141
        .byte $10,$0c,$5c,$00,$00,$64,$04,$05       // char 142
        .byte $70,$01,$7a,$d0,$00,$15,$00,$ff       // char 143
        .byte $00,$00,$00,$00,$00,$00,$00,$14       // char 144
        .byte $00,$01,$f5,$00,$03,$b0,$40,$07       // char 145
        .byte $e0,$00,$0e,$40,$00,$1e,$30,$04       // char 146
        .byte $18,$80,$00,$34,$80,$44,$30,$40       // char 147
        .byte $04,$30,$00,$04,$10,$00,$1c,$11       // char 148
        .byte $12,$1c,$00,$02,$60,$04,$01,$70       // char 149
        .byte $00,$01,$90,$01,$05,$c0,$00,$04       // char 150
        .byte $00,$00,$00,$00,$00,$00,$00,$ff       // char 151
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 152
        .byte $00,$00,$00,$00,$00,$74,$00,$01       // char 153
        .byte $e5,$00,$03,$90,$00,$06,$40,$10       // char 154
        .byte $07,$20,$00,$0d,$21,$10,$0c,$10       // char 155
        .byte $10,$04,$00,$70,$04,$48,$70,$00       // char 156
        .byte $09,$80,$01,$05,$c0,$00,$06,$40       // char 157
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 158
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 159
        .byte $aa,$25,$09,$02,$00,$00,$00,$00       // char 160
        .byte $aa,$55,$ff,$75,$9d,$27,$09,$02       // char 161

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

// --- Region $0e3a-$0e5f ---
.pc = $0e3a "chr_0e3a"

chr_0e3a:
        // === Charset data (38 bytes, $0e3a-$0e5f) ===
        .byte $a9,$00,$8d,$1d,$d0,$60               // char 0 (partial)

txt_0e40:
        .byte $31,$31                               // char 0 (partial)
        .byte $32,$32,$33,$33,$32,$32,$00,$00       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$00,$0f,$03       // char 2 @+2
        .byte $0a,$03,$0f,$03,$0a,$0f,$00,$00       // char 3 @+3
        .byte $00,$00,$00,$00,$00,$00               // char 4 (partial)

// --- Region $0e74-$0e74 ---
.pc = $0e74 "chr_0e74"

chr_0e74:
        // === Charset data (1 bytes, $0e74-$0e74) ===
        .byte $00                                   // char 0 (partial)

// --- Region $1076-$107f ---
.pc = $1076 "Segment $1076"
        .byte $20,$d0,$f9,$20,$44,$e5,$0f,$4f,$0e,$4e //  .. D..O.N

// --- Region $10a9-$10d4 ---
.pc = $10a9 "dat_10a9"

dat_10a9:
        .byte $20,$04,$e1,$a0,$05,$4c,$6c,$e0,$00,$00,$00,$00,$00,$00,$00,$00 //  ....Ll.........
        .byte $00,$00,$00,$00,$00,$00,$00,$ac,$a0,$13,$a2,$00,$bd,$a1,$13,$9d // ................
        .byte $a0,$13,$e8,$e0,$a6,$d0,$f5,$8c,$46,$14,$60 // ........F.`

dat_10d4:
        // === Fill data (1 bytes, $10d4-$10d4) ===
        .byte $00                                   // .

// --- Region $10ff-$10ff ---
.pc = $10ff "dat_10ff"

dat_10ff:
        .byte $fe                                   // .

// --- Region $1160-$119f ---
.pc = $1160 "dat_1160"

dat_1160:
        .byte $a2,$00,$bd,$7b,$11,$9d,$00,$d4,$e8,$e0,$1b,$d0,$f5,$a9,$03,$8d // ...{............
        .byte $08,$d4,$8d,$0f,$d4,$8d,$01,$d4,$4c,$95,$11,$c6,$04,$00,$00,$21 // ........L......!
        .byte $5f,$85,$b6,$04,$00,$00,$21,$5f,$0d,$b9,$04,$00,$00,$21,$1b,$e9 // _.....!_.....!..
        .byte $00,$00,$00,$5f,$60,$20,$e4,$ff,$c9,$20,$d0,$f9,$4c,$40,$12,$ea // ..._` ... ..L@..

// --- Region $1225-$124e ---
.pc = $1225 "Segment $1225"
        .byte $3d,$15,$ca,$10,$f7,$68,$8d,$3c,$15,$ad,$57,$0d,$c9,$ef,$f0,$0a // =....h.<..W.....
        .byte $ad,$58,$0d,$c9,$84,$f0,$03,$ad,$2e,$d0,$c9,$0b,$f0,$0a,$ad,$01 // .X..............
        .byte $0e,$c9,$ff,$f0,$03,$4c,$40,$22,$60   // .....L@"`

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

// --- Region $12f6-$12ff ---
.pc = $12f6 "dat_12f6"

dat_12f6:
        .byte $a9,$00,$8d,$2b,$13,$a9,$1b,$8d,$2c,$13 // ...+....,.

// --- Region $1354-$1383 ---
.pc = $1354 "Segment $1354"
        .fill 11, $00
        .byte $45,$ee,$5f,$13,$ad,$5f,$13,$c9,$00,$d0,$18,$ac // E._.._......

txt_136b:
        .text "P "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $00,$bd,$51,$20,$9d,$50,$20,$e8,$e0,$24,$d0,$f5,$8c,$74,$20,$a9 // ..Q .P ..$...t .
        .byte $00,$8d,$5f,$13,$60                   // .._.`

dat_1383:
        // === Fill data (1 bytes, $1383-$1383) ===
        .byte $00                                   // .

// --- Region $1447-$147d ---
.pc = $1447 "dat_1447"

dat_1447:
        .byte $06,$00,$06,$0e,$00,$06,$0e,$03,$00,$06,$0e,$03,$07,$00,$06,$0e // ................
        .byte $03,$07,$01,$07,$03,$0e,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0b,$00,$0b,$0c,$00,$0b,$0c,$0f,$00,$0b,$0c,$0f,$03,$00,$0b,$0c // ................
        .byte $0f,$03,$01,$03,$0f,$0c,$0b           // .......

// --- Region $14c9-$14e4 ---
.pc = $14c9 "Segment $14c9"
        .byte $4c,$16,$8d,$10,$d0,$ee,$4b,$16,$60,$01,$01,$02,$02,$04,$04,$08 // L.....K.`.......
        .byte $08,$10,$10                           // ...

txt_14dc:
        .text "  "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $80,$80,$16,$00,$d3                   // .....

// --- Region $1500-$15a8 ---
.pc = $1500 "dat_1500"

dat_1500:
        .byte $aa,$aa,$0a,$02,$00,$00,$00,$09,$09,$09,$09,$08,$08,$08,$07,$07 // ................
        .byte $11,$01,$08,$08,$08,$08,$08,$09,$00,$00,$02,$02,$0a // .............

dat_151d:
        // === Fill data (51 bytes, $151d-$154f) ===
        .fill 51, $aa
        // === Sine/lookup table (88 bytes, range $00-$20) ===
        .fill 16, $00

txt_1560:
        .text "                    "
        .byte $00                                   // string terminator
        .byte $01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10 // ................
        .byte $11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f // ...............

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

// --- Region $163b-$1813 ---
.pc = $163b "dat_163b"

dat_163b:
        .byte $01,$01,$02,$02,$04,$04,$08,$08,$10,$10 // ..........

txt_1645:
        .text "  "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $80,$80,$88,$00,$d3,$00,$00,$dc,$dd,$dd,$dc,$db,$d9,$d8,$d6,$d3 // ................
        .byte $d1,$ce,$cb,$c8,$c4,$c0,$bc,$b8,$b4,$b0,$ac,$a7,$a3,$9f,$9a,$96 // ................
        .byte $91,$8d,$89,$85,$81,$7e,$7a,$77,$74,$71,$6f,$6d,$6b,$69,$68,$67 // .....~zwtqomkihg
        .byte $66,$66,$66,$66,$66,$67,$69,$6a,$6c,$6e,$70,$73,$76,$79,$7d,$80 // fffffgijlnpsvy}.
        .byte $84,$88,$8c,$90,$94,$99,$9d,$a2,$a6,$aa,$af,$b3,$b7,$bb,$bf,$c3 // ................
        .byte $c6,$ca,$cd,$d0,$d3,$d5,$d7,$d9,$da,$dc,$dd,$dd,$dd,$dd,$dd,$dc // ................
        .byte $db,$da,$d8,$d6,$d4,$d2,$cf,$cc,$c9,$c5,$c2,$be,$ba,$b6,$b2,$ad // ................
        .byte $a9,$a4,$a0,$9c,$97,$93,$8f,$8b,$87,$83,$7f,$7b,$78,$75,$72,$70 // ...........{xurp
        .byte $6d,$6b,$6a,$68,$67,$66,$66,$66,$66,$66,$67,$68,$6a,$6b,$6d,$70 // mkjhgfffffghjkmp
        .byte $72,$75,$78,$7b,$7f,$83,$87,$8b,$8f,$93,$97,$9c,$a0,$a4,$a9,$ad // rux{............
        .byte $b2,$b6,$ba,$be,$c2,$c5,$c9,$cc,$cf,$d2,$d4,$d6,$d8,$da,$db,$dc // ................
        .byte $dd,$dd,$dd,$dd,$dd,$dc,$da,$d9,$d7,$d5,$d3,$d0,$cd,$ca,$c6,$c3 // ................
        .byte $bf,$bb,$b7,$b3,$af,$aa,$a6,$a1,$9d,$99,$94,$90,$8c,$88,$84,$80 // ................
        .byte $7d,$79,$76,$73,$70,$6e,$6c,$6a,$69,$67,$66,$66,$66,$66,$66,$67 // }yvspnljigfffffg
        .byte $68,$69,$6b,$6d,$6f,$71,$74,$77,$7a,$7e,$81,$85,$89,$8d,$91,$96 // hikmoqtwz~......
        .byte $9a,$9f,$a3,$a7,$ac,$b0,$b4,$b8,$bc,$c0,$c4,$c8,$cb,$ce,$d1,$d3 // ................
        .byte $d6,$d8,$d9,$db,$dc,$dd,$dd,$0f,$10,$11,$13,$14,$16,$17,$18,$19 // ................
        .byte $1a,$1b,$1c,$1c,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1c,$1c,$1b,$1a,$19 // ................
        .byte $18,$17,$16,$14,$13,$11,$10,$0f,$0d,$0c,$0a,$09,$07,$06,$05,$04 // ................
        .byte $03,$02,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01,$01,$02,$03,$04 // ................
        .byte $05,$06,$07,$09,$0a,$0c,$0d,$0f,$10,$11,$13,$14,$16,$17,$18,$19 // ................
        .byte $1a,$1b,$1c,$1c,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1c,$1c,$1b,$1a,$19 // ................
        .byte $18,$17,$16,$14,$13,$11,$10,$0e,$0d,$0c,$0a,$09,$07,$06,$05,$04 // ................
        .byte $03,$02,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01,$01,$02,$03,$04 // ................
        .byte $05,$06,$07,$09,$0a,$0c,$0d,$0e,$10,$11,$13,$14,$16,$17,$18,$19 // ................
        .byte $1a,$1b,$1c,$1c,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1c,$1c,$1b,$1a,$19 // ................
        .byte $18,$17,$16,$14,$13,$11,$10,$0f,$0d,$0c,$0a,$09,$07,$06,$05,$04 // ................
        .byte $03,$02,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01,$01,$02,$03,$04 // ................
        .byte $05,$06,$07,$09,$0a,$0c,$0d,$0f,$10,$11,$13 // ...........

// --- Region $1840-$1850 ---
.pc = $1840 "dat_1840"

dat_1840:
        .byte $00,$00,$00,$00,$01,$01,$02,$03,$04,$05,$06,$07,$09,$0a,$0c,$0e // ................

dat_1850:
        // === Fill data (1 bytes, $1850-$1850) ===
        .byte $00                                   // .

// --- Region $1889-$188f ---
.pc = $1889 "dat_1889"

dat_1889:
        .byte $1d,$21,$20,$01,$04,$08,$0a           // .! ....

// --- Region $18be-$18fc ---
.pc = $18be "dat_18be"

dat_18be:
        // === Data block (63 bytes, $18be-$18fc) ===
        .byte $c1,$c2,$c3,$c4,$c6,$c8,$ca,$cd,$d1,$d5,$d9,$dc,$de,$e0,$e2,$e3 // ................
        .byte $e4,$e5,$e4,$e3,$e2,$e0,$de,$dc,$d9,$d5,$d1,$cd,$ca,$c8,$c6,$c4 // ................
        .byte $c3,$c2,$a9,$03,$cd,$12,$d0,$d0,$fb,$a9,$d8,$8d,$16,$d0,$a9,$0f // ................
        .byte $8d,$22,$d0,$a9,$0a,$8d,$23,$d0,$a9,$18,$8d,$18,$d0,$60 // ."....#......`

dat_18fc:
        // === Fill data (1 bytes, $18fc-$18fc) ===
        .byte $00                                   // .

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

dat_1b00:
        .byte $15,$13,$05,$20,$0a,$0f,$19,$20,$32,$20,$06,$0f,$12,$20,$13,$0f // ... ... 2 ... ..
        .byte $0d,$05,$20,$01,$03,$14,$09,$0f,$0e,$13,$20,$2d,$20,$10,$12,$05 // .. ....... - ...
        .byte $13,$13,$20,$02,$15,$14,$14,$0f,$0e,$20,$14,$0f,$20,$07,$0f,$20 // .. ...... .. .. 
        .byte $0f,$0e                               // ..

txt_1b32:
        .text "...      "
        .byte $14,$17,$07,$20,$10,$12,$05,$13,$05,$0e,$14,$20,$19,$0f,$15,$3a // ... ....... ...:
        .byte $20,$0e,$05,$15,$12,$0f,$0d,$01,$0e,$03,$05,$12,$20,$2f,$20,$05 //  ........... / .
        .byte $01                                   // .

txt_1b5c:
        .text "    "
        .byte $03,$12,$01,$03,$0b,$05,$04,$2f,$03,$0f,$04,$05,$2d,$17,$08,$05 // ......./....-...
        .byte $05,$0c,$20,$12,$05,$0d,$0f,$16,$05,$04,$20,$02,$19,$20,$0f,$15 // .. ....... .. ..
        .byte $14,$20,$0f,$06,$20,$0f,$12,$04,$05,$12,$20,$01,$0e,$04,$20,$09 // . .. ..... ... .
        .byte $1a,$05,$19,$05,$13,$14,$0f,$10       // ........

txt_1b98:
        .text " !!        "
        .byte $17,$09,$0c,$04,$20,$08,$05,$0c,$0c,$0f,$13,$20,$14,$0f,$3a,$20 // .... ...... ..: 
        .byte $13,$14,$12,$09,$0b,$05,$20,$10,$06,$15,$12,$1a,$2c,$20,$06,$01 // ...... ....., ..
        .byte $09,$12,$06,$09,$07,$08,$14,$2c,$20,$03,$12,$0f,$13,$2c,$20,$14 // ......., ...., .
        .byte $12,$01,$0e,$13,$03,$0f,$0d,$0d,$09,$2c,$20,$0f,$12,$09,$0f,$0e // ........., .....
        .byte $2c,$20,$04,$03,$13,$2c,$20,$04,$0f,$0d,$09,$0c,$01,$14,$05,$12 // , ..., .........
        .byte $13,$2c,$20,$0a,$05,$06,$06,$0f,$2c,$20,$13,$05,$03,$14,$09,$0f // ., ....., ......
        .byte $0e                                   // .

txt_1c04:
        .text " 8, "
        .byte $06,$0c,$19,$01,$0e,$07,$0c,$05,$2c,$20,$0e,$01,$14,$0f,$2c,$20 // ........, ...., 
        .byte $06,$01,$14,$17,$0f,$12,$0b,$2c,$20,$18,$09,$0e,$01,$08,$03,$05 // ......., .......
        .byte $0d,$20,$28,$12,$05,$01,$04,$20,$02,$01,$03,$0b,$17,$01,$12,$04 // . (.... ........

txt_1c38:
        .text "..), "
        .byte $09,$0b,$01,$12,$09,$2c,$20,$17,$01,$12,$08,$05,$01,$04,$2c,$20 // ....., ......., 
        .byte $03,$08,$12,$09,$13,$20,$08,$05,$0d,$10,$05,$0c,$2c,$20,$01,$03 // ..... ......, ..
        .byte $12,$0f,$13,$13,$2c,$20,$13,$09,$05,$0e,$03,$05 // ...., ......

txt_1c69:
        .text " 1541, "
        .byte $1a,$01,$12,$07,$0f,$0e               // ......

txt_1c76:
        .text "....         "
        .byte $08,$0f,$10,$05,$20,$14,$08,$01,$14,$27,$13,$20,$01,$0c,$0c // .... ....'. ...

txt_1c92:
        .text "....           "
        .byte $14,$08,$01,$0e,$18,$20,$14,$0f,$20,$07,$08,$05,$14,$14,$0f,$13 // ..... .. .......
        .byte $14,$01,$12,$02,$01,$13,$13,$20,$06,$0f,$12,$20,$14,$08,$09,$13 // ....... ... ....
        .byte $20,$08,$09,$10,$2d,$08,$0f,$10,$20,$09,$0e,$14,$12,$0f,$20,$28 //  ...-... ..... (
        .byte $13,$14,$09,$0c,$0c,$20,$13,$0b,$09,$0e,$0e,$19,$20,$01,$0e,$04 // ..... ...... ...
        .byte $20,$10,$12,$0f,$15,$04               //  .....

txt_1ce7:
        .text ").               "
        .byte $08,$05,$12,$0f,$20,$0f,$06,$20,$14,$08,$05,$20,$14,$09,$0d,$05 // .... .. ... ....
        .byte $3a,$20,$09,$0e,$13,$09,$04,$05,$20,$14,$08,$05,$20,$02,$15,$09 // : ...... ... ...
        .byte $0c,$04,$09,$0e,$07,$20,$06,$0f,$12,$20,$13,$05,$0c,$0c,$20,$08 // ..... ... .... .
        .byte $09,$13,$20,$03,$0f,$0d,$10,$15,$14,$05,$12 // .. ........

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

txt_1d5d:
        .text "...                    "
        .byte $02,$0f,$09,$0e,$07                   // .....

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

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

dat_1f00:
        .byte $8c,$8e,$91,$94,$97,$9a,$9c,$9f,$a2,$a5,$a8,$aa,$ad,$b0,$b2,$b5 // ................
        .byte $b8,$ba,$bd,$bf,$c2,$c4,$c7,$c9,$cc,$ce,$d0,$d2,$d5,$d7,$d9,$db // ................
        .byte $dd,$df,$e1,$e3,$e5,$e6,$e8,$ea,$eb,$ed,$ee,$f0,$f1,$f2,$f4,$f5 // ................
        .byte $f6,$f7,$f8,$f9,$fa,$fa,$fb,$fc,$fc,$fd,$fd,$fe,$fe,$fe,$fe,$fe // ................
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fd,$fd,$fc,$fc,$fb,$fa,$f9,$f8,$f7,$f6 // ................
        .byte $f5,$f4,$f3,$f2,$f0,$ef,$ee,$ec,$eb,$e9,$e7,$e6,$e4,$e2,$e0,$de // ................
        .byte $dc,$da,$d8,$d6,$d4,$d1,$cf,$cd,$ca,$c8,$c6,$c3,$c1,$be,$bc,$b9 // ................
        .byte $b6,$b4,$b1,$ae,$ac,$a9,$a6,$a3,$a1,$9e,$9b,$98,$95,$93,$90,$8d // ................
        .byte $8a,$87,$84,$82,$7f,$7c,$79,$76,$74,$71,$6e,$6b,$69,$66,$63,$61 // .....|yvtqnkifca
        .byte $5e,$5b                               // ^[

txt_1f92:
        .text "YVTQOMJHFCA?=;975310.,+)('%$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b,$1b,$1a,$1a,$19,$19,$19,$19,$19,$19,$19,$19 // ................
        .byte $19,$19,$19,$1a,$1a,$1b,$1b,$1c,$1d,$1d,$1e,$1f // ............

txt_1fce:
        .text " !"
        .byte $22                                   // double quote character
        .text "#%&')*,-/12468:<>"
        .byte $40                                   // @ character
        .text "BEGIKNPSUXZ"
        .byte $5d,$5f,$62,$65,$67,$6a,$6d,$6f,$72,$75,$78,$7b,$7d,$80,$83,$86 // ]_begjmorux{}...
        .byte $89,$8b                               // ..

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

// --- Region $2050-$2074 ---
.pc = $2050 "dat_2050"

dat_2050:
        .byte $0b,$0c,$0f,$03,$01,$03,$0f,$0c,$0b,$09,$08,$0e,$07,$01,$07,$0e // ................
        .byte $08,$09,$0b,$0c,$0f,$03,$01,$07,$0e,$08,$09,$0b,$0c,$0f,$03,$01 // ................
        .byte $07,$0e,$08,$09                       // ....

dat_2074:
        // === Fill data (1 bytes, $2074-$2074) ===
        .byte $00                                   // .

// --- Region $2112-$2113 ---
.pc = $2112 "scr_2112"

scr_2112:
        // === Screen RAM (2 bytes, $2112-$2113) ===
        .encoding "screencode_mixed"
        .text "e"
        .encoding "petscii_upper"

dat_2113:
        // === Fill data (1 bytes, $2113-$2113) ===
        .byte $00                                   // .

// --- Region $219f-$219f ---
.pc = $219f "dat_219f"

dat_219f:
        .byte $ea                                   // scrcode: .

// --- Region $21df-$21f7 ---
.pc = $21df "scr_21df"

scr_21df:
        // === Screen RAM (25 bytes, $21df-$21f7) ===
        .encoding "screencode_mixed"
        .fill 24, $00                               // scrcode: @@@@@@@@@@@@@@@@@@@@@@@@
        .byte $ea                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $236c-$23b9 ---
.pc = $236c "scr_236c"

scr_236c:
        // === Screen RAM (78 bytes, $236c-$23b9) ===
        .byte $60                                   // scrcode: .

dat_236d:
        // === Fill data (56 bytes, $236d-$23a4) ===
        .fill 56, $ea
        .encoding "screencode_mixed"
        .text " @#"
        .byte $ea,$ea,$ea                           // scrcode: ...
        .text " @#"
        .byte $ea,$ea,$ea                           // scrcode: ...
        .text " @#"
        .byte $ea,$ea,$ea                           // scrcode: ...
        .text " @#"
        .encoding "petscii_upper"

// --- Region $2400-$242d ---
.pc = $2400 "dat_2400"

dat_2400:
        .byte $09,$0e,$07,$01,$07,$08,$09,$00,$07,$08,$09,$00,$08,$09,$00,$00 // ................
        .fill 15, $00
        .byte $09,$08,$00,$09,$08,$07,$00,$09,$08,$07,$01,$07,$0e,$09 // ..............

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

// --- Region $248e-$24a0 ---
.pc = $248e "dat_248e"

dat_248e:
        .fill 18, $d7

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

// --- Region $2726-$2757 ---
.pc = $2726 "Segment $2726"
        .byte $a9,$34,$85,$01,$a9,$30,$a0,$00,$84,$fb,$85,$fc,$a9,$08,$a0,$01 // .4...0..........
        .byte $84,$fd,$85,$fe,$a2,$d0,$b1,$fb,$91,$fd,$c8,$d0,$f9,$e6,$fc,$e6 // ................
        .byte $fe,$ca,$d0,$f2,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$00,$00,$23,$a8 // .....7..XL....#.
        .byte $0d                                   // .

dat_2757:
        // === Fill data (1 bytes, $2757-$2757) ===
        .byte $00                                   // .

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

chr_2800:
        .fill 12, $00
        .byte $05,$15,$57,$5f,$00,$00,$50,$5c,$5d,$5d,$5c,$5c,$00,$00,$00,$00 // ..W_..P\]]\\....
        .byte $05,$15,$57,$5f,$00,$00,$00,$00,$05,$15,$57,$5f,$00,$00,$00,$00 // ..W_......W_....
        .byte $05,$15,$57,$5f,$00,$00,$01,$05,$15,$17,$17,$15,$00,$00,$00,$00 // ..W_............
        .byte $05,$15
        .byte $57,$5f,$00,$00
        .text "P"
        .byte $5c                                   // backslash
        .text "UU"
        .byte $5f
        .byte $5c,$00,$00,$01,$01
        .byte $00,$01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..............

txt_285a:
        .text "P"
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "UU"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@aaaaaa@@@@u"
        .byte $55,$7d,$71                           // scrcode: ...
        .text "@@@@"
        .byte $55,$55,$5f,$5c                       // scrcode: ....
        .text "@@@@eu"
        .byte $57,$5f                               // scrcode: ..
        .text "@@@@"
        .byte $55,$55,$5f,$5c                       // scrcode: ....
        .text "@"
        .text "@@@eu"
        .byte $57,$5f                               // scrcode: ..
        .text "@@@@aeuw@@@@twue@@twuuww@@@@"
        .encoding "petscii_upper"

txt_28ac:
        .text "P"
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@"
        .byte $51,$5d,$5c                           // scrcode: ...
        .text "t@@@@"
        .byte $71,$71,$71,$71                       // scrcode: ....
        .text "@@@@"
        .byte $50,$54                               // scrcode: ..
        .text "5a@@@@"
        .byte $51,$5d,$5c                           // scrcode: ...
        .text "t@@@@"
        .byte $55,$55                               // scrcode: ..
        .text "?e@"
        .text "@@@uu"
        .byte $4d,$70                               // scrcode: ..
        .text "@@@@"
        .byte $40,$70,$70,$70                       // scrcode: ....
        .text "@@@@@c@@@@@@@@@c@@@@@@@@@"
        .fill 11, $00                               // scrcode: @@@@@@@@@@@
        .text "aaaa@@@@twwo@@@@tw"
        .byte $55                                   // scrcode: .
        .text "w@@@@aewe@@@@twoa@@@@"
        .text "ewee@@@@@@a@@@@@@aee@@@@ea@@@@@@@te"
        .byte $55                                   // scrcode: .
        .text "@@@@"
        .text "@aau@@@@@@@@@@@@@@@u@@@@@@@@@@@@@@@@@@@@"
        .text "eu"
        .byte $57,$5f                               // scrcode: ..
        .text "@@@@eec@@@@@"
        .byte $55,$55                               // scrcode: ..
        .text "?@@@"
        .byte $55,$55                               // scrcode: ..
        .text "?@@"
        .byte $55                                   // scrcode: .
        .text "@@@@@@ae@@@@"
        .byte $55,$55,$5f,$55                       // scrcode: ....
        .text "@@@aeu"
        .byte $57,$5f                               // scrcode: ..
        .text "@@@@"
        .byte $55,$55                               // scrcode: ..
        .text "=a@@eu"
        .byte $57,$5f,$54                           // scrcode: ...
        .text "u@@@@eu"
        .byte $57,$5f                               // scrcode: ..
        .text "@@@@"
        .text "@@a@cccc@@a@oco?@aew@@@c@@uoo@@@um@@@@@@"
        .fill 12, $00                               // scrcode: @@@@@@@@@@@@
        .byte $5c,$54                               // scrcode: ..
        .text "uec@@@"
        .encoding "petscii_upper"

txt_2a10:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "UU?"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@"
        .byte $5c,$54                               // scrcode: ..
        .text "uec@@@"
        .byte $5c,$54                               // scrcode: ..
        .text "uec@@@"
        .byte $5d,$54                               // scrcode: ..
        .text "uec@@@uwwwo@@@"
        .byte $54                                   // scrcode: .
        .text "uecee"
        .text "c@"
        .encoding "petscii_upper"

txt_2a40:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "<"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@aaaa@@@@@@@@uuo@"
        .byte $5d                                   // scrcode: .
        .encoding "petscii_upper"

txt_2a59:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "<"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@aaaa@@@@"
        .byte $71,$71,$71,$71,$f3                   // scrcode: .....
        .text "@@@"
        .encoding "petscii_upper"

txt_2a70:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "<"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@"
        .byte $5c,$54                               // scrcode: ..
        .text "uec@@@"
        .byte $5c,$5c,$5d,$5d,$5c,$5c               // scrcode: ......
        .text "<@"
        .byte $5c,$54                               // scrcode: ..
        .text "uec@@@wwwwo@@@a@@@uu"
        .text "o@wuea@@@@"
        .byte $5c,$54                               // scrcode: ..
        .text "uec@@@wweec@@@"
        .byte $71,$71,$55                           // scrcode: ...
        .text "=c@@@ae"
        .byte $57,$5f                               // scrcode: ..
        .text "<@"
        .text "@@wweeu"
        .byte $57                                   // scrcode: .
        .text "?@e"
        .encoding "petscii_upper"

txt_2ad1:
        .text "WUU?"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@"
        .byte $70,$70,$70,$70                       // scrcode: ....
        .text "0@@@"
        .byte $70,$50,$55                           // scrcode: ...
        .text "uo"
        .encoding "petscii_upper"

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

// --- Region $2b0a-$2bf3 ---
.pc = $2b0a "dat_2b0a"

dat_2b0a:
        .encoding "screencode_mixed"
        .text "a@@@@@@@@@@@@@"
        .byte $55                                   // scrcode: .
        .text "wwo@@@@cum@@@@@ew"
        .byte $1f                                   // scrcode: .
        .text "l@@@@ww"
        .text "ec@@@@@@@@@@@@ea@@@@@@@aec@@@@5wo@@@@@ma"
        .text "@@@@@@@aaec@@@o@@@@@@@@aa@@@@@aewo@@@@"
        .byte $5c,$54                               // scrcode: ..
        .text "uec@@@@@@@@@@@@aeu"
        .byte $55,$55                               // scrcode: ..
        .text "?@"
        .byte $55                                   // scrcode: .
        .text "?@@"
        .byte $55,$55                               // scrcode: ..
        .text "?@u"
        .encoding "petscii_upper"

txt_2ba1:
        .text "WUU?"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@"
        .byte $55                                   // scrcode: .
        .text "?@@"
        .byte $55,$55                               // scrcode: ..
        .text "?@"
        .byte $5c,$54                               // scrcode: ..
        .text "uec@@@eeuu"
        .byte $57,$57                               // scrcode: ..
        .text "?@u"
        .byte $57,$5f,$54                           // scrcode: ...
        .text "uec@"
        .byte $5c,$54                               // scrcode: ..
        .text "ueu"
        .byte $57                                   // scrcode: .
        .text "?@@a@@@@@@@aaec@@@ea@@@@@@uo@@@@@@@auo"
        .encoding "petscii_upper"

// --- Region $2c0c-$2ee5 ---
.pc = $2c0c "txt_2c0c"

txt_2c0c:
        .byte $54,$57,$d7,$17                       // char 129 (partial)
        .byte $00,$00,$00,$00,$40,$50,$54,$17       // char 130
        .byte $00,$00,$00,$00,$54,$57,$ff,$00       // char 131
        .byte $00,$00,$14,$17,$17,$d7,$d7,$17       // char 132
        .byte $00,$00,$00,$00                       // char 133 (partial)

txt_2c2c:
        .byte $54,$57,$d7,$5f                       // char 133 (partial)
        .byte $00,$00,$54,$57,$ff,$c0,$00,$54       // char 134
        .byte $00,$00,$00,$00                       // char 135 (partial)

txt_2c3c:
        .byte $54,$57,$d7,$17                       // char 135 (partial)
        .byte $00,$00,$00,$00,$40,$50,$54,$17       // char 136
        .byte $00,$00,$40,$70,$f0,$40,$70,$70       // char 137
        .byte $00,$00,$14,$17,$0f,$14,$17,$17       // char 138
        .byte $00,$00,$00,$00,$14,$57,$5f,$7c       // char 139
        .byte $00,$00,$40,$70,$70,$70,$70,$70       // char 140
        .byte $00,$00,$00,$00,$54,$57,$f7,$c7       // char 141
        .byte $00,$00,$00,$00,$40,$50,$54,$17       // char 142
        .byte $00,$00,$00,$00,$40,$50,$54,$17       // char 143
        .byte $00,$00,$00,$00,$40,$50,$54,$17       // char 144
        .byte $00,$00,$00,$00                       // char 145 (partial)

txt_2c8c:
        .byte $54,$57,$d7,$17                       // char 145 (partial)
        .byte $00,$00,$00,$00,$54,$57,$ff,$c0       // char 146
        .byte $00,$00,$00,$00,$00,$00,$00,$40       // char 147
        .byte $00,$00,$00,$00,$54,$57,$ff,$00       // char 148
        .byte $00,$00,$00,$00,$14,$17,$17,$17       // char 149
        .byte $00,$00,$00,$00,$40,$50,$54,$17       // char 150
        .byte $00,$00,$00,$00,$c7,$c7,$c7,$c7       // char 151
        .byte $00,$00,$00,$00,$15,$55,$5f,$7c       // char 152
        .byte $00,$00,$00,$00,$40,$50,$54,$17       // char 153
        .byte $00,$00,$00,$00,$54,$57,$57,$7f       // char 154
        .byte $00,$00,$00,$00,$00,$40,$50,$5c       // char 155
        .byte $00,$00,$00,$00,$54,$17,$17,$17       // char 156
        .byte $00,$00,$00,$00,$00,$fc,$3c,$3c       // char 157
        .byte $00,$00,$00,$00,$00,$00,$f0,$fc       // char 158
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $00,$00,$00,$00,$40,$70,$70,$70       // char 161
        .byte $00,$00,$00,$00,$14,$17,$17,$0f       // char 162
        .byte $00,$00,$00,$00,$14,$17,$55,$d7       // char 163
        .byte $00,$00,$00,$00,$40,$54,$ff,$50       // char 164
        .byte $00,$00,$00,$00,$04,$17,$5f,$7c       // char 165
        .byte $00,$00,$00,$00,$50,$d4,$5f,$7c       // char 166
        .byte $00,$00,$00,$00,$14,$5f,$7c,$f0       // char 167
        .byte $00,$00,$00,$00,$50,$7c,$f0,$c0       // char 168
        .byte $00,$00,$00,$00,$00,$40,$50,$5c       // char 169
        .byte $00,$00,$00,$00,$00,$14,$5f,$55       // char 170
        .byte $00,$00,$00,$00,$00,$40,$70,$54       // char 171
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 172
        .byte $00,$00,$00,$00,$00,$00,$00,$54       // char 173
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 174
        .byte $00,$00,$00,$00,$00,$05,$17,$5f       // char 175
        .byte $00,$00,$00,$00,$40,$50,$54,$17       // char 176
        .byte $00,$00,$00,$00                       // char 177 (partial)

txt_2d8c:
        .byte $50,$5c,$5c,$5c                       // char 177 (partial)
        .byte $00,$00,$00,$00,$40,$50,$54,$17       // char 178
        .byte $00,$00,$40,$50,$54,$17,$57,$5f       // char 179
        .byte $00,$00,$00,$00,$14,$57,$5f,$7c       // char 180
        .byte $00,$00,$00,$00,$54,$57,$ff,$40       // char 181
        .byte $00,$00,$54,$5f,$7c,$50,$54,$17       // char 182
        .byte $00,$00,$00,$00,$54,$57,$5f,$5c       // char 183
        .byte $00,$00,$40,$50,$54,$17,$57,$5f       // char 184
        .byte $00,$00,$00,$00,$40,$50,$54,$17       // char 185
        .byte $00,$00,$00,$00,$00,$00,$40,$f0       // char 186
        .byte $c0,$c0,$c0,$fc,$00,$00,$40,$f0       // char 187
        .byte $fc,$c0,$03,$fc,$54,$7f,$f0,$c0       // char 188
        .byte $3c,$3c,$3c,$fc,$00,$00,$54,$ff       // char 189
        .byte $ff,$f0,$f0,$f0,$f0,$40,$50,$14       // char 190
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $17,$17,$17,$d7,$cf,$00,$00,$00       // char 193
        .byte $17,$57,$5f,$7c,$f0,$00,$00,$00       // char 194
        .byte $00,$00,$54,$57,$ff,$00,$00,$00       // char 195
        .byte $17,$17,$57,$57,$ff,$00,$00,$00       // char 196
        .byte $7c,$f0,$54,$57,$ff,$00,$00,$00       // char 197
        .byte $57,$ff,$00,$00,$00,$00,$00,$00       // char 198
        .byte $17,$17,$d7,$d7,$57,$5f,$fc,$00       // char 199
        .byte $17,$17,$17,$17,$0f,$00,$00,$00       // char 200
        .byte $70,$70,$70,$70,$f0,$00,$00,$00       // char 201
        .byte $17,$17,$17,$57,$5f,$7c,$f0,$00       // char 202
        .byte $50,$54,$17,$17,$0f,$00,$00,$00       // char 203
        .byte $70,$70,$70,$70,$f0,$00,$00,$00       // char 204
        .byte $c7,$c7,$c7,$c7,$c3,$00,$00,$00       // char 205
        .byte $17,$17,$17,$17,$0f,$00,$00,$00       // char 206
        .byte $17,$57,$5f,$7c,$f0,$00,$00,$00       // char 207
        .byte $17,$57,$5f,$7c,$f0,$00,$00,$00       // char 208
        .byte $17,$17,$17,$d7,$d7,$17,$0f,$00       // char 209
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 210
        .byte $50,$54,$17,$57,$5f,$7c,$f0,$00       // char 211
        .byte $00,$00,$54,$57,$ff,$00,$00,$00       // char 212
        .byte $17,$17,$57,$57,$ff,$00,$00,$00       // char 213
        .byte $17,$57,$5f,$7c,$f0,$00,$00,$00       // char 214
        .byte $c7,$c7,$57,$5f,$fc,$00,$00,$00       // char 215
        .byte $70,$50,$55,$15,$0f,$00,$00,$00       // char 216
        .byte $17,$57,$5f,$7c,$f0,$c0,$00,$00       // char 217
        .byte $70,$f0,$54,$57,$ff,$00,$00,$00       // char 218

txt_2ed8:
        .byte $5c,$5c,$5c,$5c,$3c,$00,$00,$00       // char 219
        .byte $17,$57,$5f,$7c,$f0                   // char 220 (partial)

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

// --- Region $2f08-$2ff3 ---
.pc = $2f08 "dat_2f08"

dat_2f08:
        .byte $f0,$00,$40,$f0,$00,$00,$00,$00       // char 225
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 226
        .byte $55,$d7,$17,$0f,$00,$00,$00,$00       // char 227
        .byte $d4,$5f,$7c,$f0,$00,$00,$00,$00       // char 228
        .byte $f0,$d4,$17,$0f,$00,$00,$00,$00       // char 229
        .byte $d5,$17,$55,$ff,$00,$00,$00,$00       // char 230
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 231
        .byte $c0,$40,$50,$3c,$00,$00,$00,$00       // char 232
        .byte $5c,$7c,$f0,$c0,$00,$00,$00,$00       // char 233
        .byte $5f,$d4,$0f,$00,$00,$00,$00,$00       // char 234
        .byte $7f,$70,$f0,$00,$00,$00,$00,$00       // char 235
        .byte $00,$40,$70,$f0,$c0,$00,$00,$00       // char 236
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 237
        .byte $00,$40,$70,$f0,$00,$00,$00,$00       // char 238
        .byte $7c,$f0,$c0,$00,$00,$00,$00,$00       // char 239
        .byte $17,$57,$5f,$7c,$f0,$00,$00,$00       // char 240

txt_2f88:
        .byte $5c,$5c,$5c,$5c,$3c,$00,$00,$00       // char 241
        .byte $57,$5f,$7c,$f0,$54,$57,$ff,$00       // char 242
        .byte $5c,$54,$17,$57,$5f,$7c,$f0,$00       // char 243
        .byte $f0,$c0                               // char 244 (partial)

txt_2fa2:
        .byte $54,$57,$d7,$17,$0f,$00               // char 244 (partial)
        .byte $50,$54,$17,$57,$5f,$7c,$f0,$00       // char 245
        .byte $17,$57,$5f,$7c,$f0,$00,$00,$00       // char 246
        .byte $7c,$70,$f0,$c0,$c0,$00,$00,$00       // char 247
        .byte $5c,$54,$17,$57,$5f,$7c,$f0,$00       // char 248
        .byte $17,$57,$5f,$7c,$f0,$c0,$00,$00       // char 249
        .byte $00,$40,$f0,$00,$00,$00,$00,$00       // char 250
        .byte $00,$40,$70,$f0,$c0,$00,$00,$00       // char 251
        .byte $00,$40,$54,$3f,$00,$00,$00,$00       // char 252
        .byte $54,$ff,$00,$00,$00,$00,$00,$00       // char 253
        .byte $5f,$7c,$f0,$c0                       // char 254 (partial)
