// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:18
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2d50  (9553 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $2288 (8840)
//
// Code: 1497 bytes, Data: 8056 bytes
// Labels: 140, Subroutines: 11
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $231a

sub_1003:
        jmp loc_10b4

dat_1006:
        .byte $02                                   // .

// --- Region $1040-$12c6 ---
.pc = $1040 "loc_1040"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $13c9,y
        sta $1387,x
        sta $138d,x
        lda $13ca,y
        sta $138a,x
        sta $1390,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $13b1
        lda $13c9,y
        sta $13c5

loc_106a:
        sta $13b5,x
        inc $13b1
        lda $13c5
        clc
        adc $13c9,y
        sta $13c5
        clc
        adc $13b1
        inx
        cpx #$10
        bne loc_106a
        ldy #$00
        tya

loc_1086:
        sta $d400,y
        iny
        cpy #$18
        bne loc_1086
        ldy #$00

loc_1090:
        lda #$00
        sta $1396,y
        sta $1014,y
        lda #$04
        sta $13a2,y
        iny
        cpy #$0c
        bne loc_1090
        lda #$f1
        sta $d417
        lda $1454
        asl
        asl
        asl
        asl
        ora #$0f
        sta $d418
        rts

loc_10b4:
        ldx #$02

loc_10b6:
        lda $13a2,x
        bne loc_10be
        jmp loc_11d3

loc_10be:
        cmp #$03
        beq loc_10d3
        cmp #$02
        beq loc_1111
        cmp #$01
        bne loc_10cd
        jmp loc_1185

loc_10cd:
        dec $13a2,x
        jmp loc_1242

loc_10d3:
        dec $13a2,x
        lda $1387,x
        sta $fb
        lda $138a,x
        sta $fc
        ldy #$00
        tya
        sta $1399,x
        lda ($fb),y
        bpl loc_10f9
        asl
        sta $1009,x
        inc $1387,x
        bne loc_10f6
        inc $138a,x

loc_10f6:
        iny
        lda ($fb),y

loc_10f9:
        tay
        lda $1524,y
        sta $100c,x
        lda $1533,y
        sta $100f,x
        lda $1453
        beq loc_110e
        jmp loc_1262

loc_110e:
        jmp loc_1242

loc_1111:
        dec $13a2,x
        lda $100c,x
        sta $fb
        lda $100f,x
        sta $fc

loc_111e:
        ldy $1396,x
        lda ($fb),y
        bmi loc_115c
        beq loc_1151
        cmp #$7e
        beq loc_1146
        sta $1014,x
        lda $1399,x
        bne loc_1143
        ldy $1393,x
        lda #$00
        sta $d406,y
        sta $139f,x
        lda #$08
        sta $d404,y

loc_1143:
        jmp loc_12ab

loc_1146:
        inc $1399,x
        lda #$ff
        sta $101a,x
        jmp loc_1262

loc_1151:
        lda #$fe
        sta $101a,x
        inc $1399,x
        jmp loc_1262

loc_115c:
        pha
        and #$e0
        cmp #$a0
        bne loc_116f
        pla
        asl
        asl
        asl
        sta $101d,x
        inc $1396,x
        bne loc_111e

loc_116f:
        pla
        pha
        and #$10
        sta $1399,x
        pla
        and #$0f
        tay
        lda $13b5,y
        sta $13a5,x
        inc $1396,x
        bne loc_111e

loc_1185:
        dec $13a2,x
        lda $100c,x
        sta $fb
        lda $100f,x
        sta $fc
        inc $1396,x
        ldy $1396,x
        lda ($fb),y
        cmp #$7f
        bne loc_11cb
        lda #$00
        sta $1396,x
        tay
        lda $1387,x
        clc
        adc #$01
        sta $1387,x
        sta $fb
        lda $138a,x
        adc #$00
        sta $138a,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_11cb
        lda $138d,x
        sta $1387,x
        lda $1390,x
        sta $138a,x

loc_11cb:
        lda $1453
        beq loc_1242
        jmp loc_12ab

loc_11d3:
        lda $13a5,x
        sta $13a2,x
        lda $1399,x
        beq loc_11e1
        jmp loc_1242

loc_11e1:
        lda #$ff
        sta $101a,x
        ldy $101d,x
        lda $1467,y
        sta dat_1006,x
        lda $1462,y
        sta $13ab,x
        lda #$00
        sta $13a8,x
        lda $1463,y
        sta $13ae,x
        lda $1009,x
        sta $1017,x
        ldy $101d,x
        lda $1460,y
        ldy $1393,x
        sta $d405,y
        ldy $101d,x
        lda $1461,y
        ldy $1393,x
        sta $d406,y
        sta $139f,x
        lda #$09
        sta $d404,y
        cpx #$00
        bne loc_123f
        ldy $101d,x
        lda $1464,y
        sta $13b2
        lda $1465,y
        sta $13b3
        lda $1466,y
        sta $13b4

loc_123f:
        jmp loc_12ab

loc_1242:
        lda $139f,x
        beq loc_12ab
        ldy $1393,x
        lda $13a8,x
        clc
        adc $13ae,x
        sta $13a8,x
        sta $d402,y
        lda $13ab,x
        adc #$00
        sta $13ab,x
        sta $d403,y

loc_1262:
        ldy dat_1006,x
        lda $13d9,y
        bmi loc_127a
        cmp #$7f
        bne loc_127e
        lda $1416,y
        sta dat_1006,x
        tay
        lda $13d9,y
        bpl loc_127e

loc_127a:
        asl
        jmp loc_1287

loc_127e:
        clc
        adc $1014,x
        asl
        clc
        adc $1017,x

loc_1287:
        tay
        lda $12c8,y
        pha
        lda dat_12c7,y
        ldy $1393,x
        sta $d400,y
        pla
        sta $d401,y
        ldy dat_1006,x
        lda $1416,y
        ldy $1393,x
        and $101a,x
        sta $d404,y
        inc dat_1006,x

loc_12ab:
        dex
        bmi loc_12b1
        jmp loc_10b6

loc_12b1:
        lda $13b4
        beq loc_12c6
        dec $13b4
        lda $13b2
        clc
        adc $13b3
        sta $13b2
        sta $d416

loc_12c6:
        rts

// --- Region $12f2-$12f7 ---
.pc = $12f2 "loc_12f2"

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

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

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

loc_136b:
        bpl loc_13e9
        bvs loc_12f2
        rti

// --- Region $13e9-$13f6 ---
.pc = $13e9 "loc_13e9"

loc_13e9:
        lda $7faa
        dex
        lda $caaa
        tay
        dex
        .byte $7f,$df,$7f                           // rra $7fdf,x // ILLEGAL
        brk

dat_13f6:
        .byte $7f                                   // .

// --- Region $2288-$237e ---
.pc = $2288 "main_2288"

main_2288:
        sei

loc_2289:
        lda $d012
        bne loc_2289
        sta $d011
        sta $d020
        sta $d021
        ldx #$13

loc_2299:
        sta $02,x
        dex
        bpl loc_2299
        jsr sub_1000
        lda #$27
        sta $07
        lda #$48
        sta $04
        lda #$01
        jsr $e536
        jsr sub_2558
        clc
        jsr sub_2591
        jsr sub_25de
        ldx #$05

loc_22ba:
        txa
        adc #$4b
        sta $07e2,x
        dex
        bpl loc_22ba
        ldx #$a0
        lda #$0d

loc_22c7:
        sta $d98f,x
        dex
        bne loc_22c7
        ldx #$27

loc_22cf:
        lda #$0e
        sta $d918,x
        lda #$03
        sta $d940,x
        lda #$0f
        sta $da58,x
        lda #$0a
        sta $da80,x
        dex
        bpl loc_22cf

loc_22e6:
        lda #$fb
        jsr sub_23f0
        lda #$1b
        sta $d011
        lda #$18
        sta $d018
        jsr sub_23f6
        jsr sub_24eb
        lda #$62
        jsr sub_23f0
        lda #$12
        sta $d018
        lda $0a
        sta $d016
        jsr sub_2606
        jsr sub_25b9
        lda #$7e
        jsr sub_23f0
        lda #$08
        sta $d016
        jsr sub_1003
        lda #$a6
        jsr sub_23f0
        lda $0f
        sta $d016
        jsr sub_256c
        lda #$c2
        jsr sub_23f0
        lda #$18
        sta $d018
        lda #$08
        sta $d016
        ldx $dc01
        inx
        beq loc_22e6
        nop
        nop
        nop

loc_2342:
        lda $d012
        bne loc_2342
        sta $d011
        ldx #$13

loc_234c:
        sta $d01b,x
        sta $d400,x
        sta $d40c,x
        dex
        bpl loc_234c
        lda #$f0
        sta $d01a
        jsr $fda3
        lda #$07
        jsr $e536
        ldx #$71

loc_2367:
        lda chr_237e,x
        sta $039b,x
        lda $fd30,x
        sta $0314,x
        dex
        bpl loc_2367
        ldx #$19
        jsr $e5aa
        jmp $039b

chr_237e:
        // === Charset data (1 bytes, $237e-$237e) ===
        .byte $ae                                   // char 0 (partial)

// --- Region $23f0-$2630 ---
.pc = $23f0 "sub_23f0"
// Referenced by: jsr from $22e8, $22fd, $2312, $231f, $232c; branch from $23f3

sub_23f0:
        cmp $d012
        bne sub_23f0
        rts

// Referenced by: jsr from $22f5
sub_23f6: {
        ldx $03
        bne skip1
        inc $04
        bne done1
        inc $03
done1:
        rts
skip1:
        ldx #$00
        ldy #$24
loop:
        lda $042a,x
        sta $0428,x
        lda $042b,x
        sta $0429,x
        lda $0452,x
        sta $0450,x
        lda $0453,x
        sta $0451,x
        lda $047a,x
        sta $0478,x
        lda $047b,x
        sta $0479,x
        lda $04a2,x
        sta $04a0,x
        lda $04a3,x
        sta $04a1,x
        lda $06f8,y
        sta $06fa,y
        lda $06f9,y
        sta $06fb,y
        lda $0720,y
        sta $0722,y
        lda $0721,y
        sta $0723,y
        lda $0748,y
        sta $074a,y
        lda $0749,y
        sta $074b,y
        lda $0770,y
        sta $0772,y
        lda $0771,y
        sta $0773,y
        inx
        inx
        dey
        dey
        bpl loop
        lda #$27
        sec
        sbc $02
        asl
        tay
        lda $02
        pha
        asl
        tax
        lda $265f,x
        sta $044e
        lda $2660,x
        sta $044f
        lda $26af,x
        sta $0476
        lda $26b0,x
        sta $0477
        lda $26ff,x
        sta $049e
        lda $2700,x
        sta $049f
        lda $274f,x
        sta $04c6
        lda $2750,x
        sta $04c7
        lda $265f,y
        sta $06f8
        lda $2660,y
        sta $06f9
        lda $26af,y
        sta $0720
        lda $26b0,y
        sta $0721
        lda $26ff,y
        sta $0748
        lda $2700,y
        sta $0749
        lda $274f,y
        sta $0770
        lda $2750,y
        sta $0771
        pla
        adc #$01
        cmp #$28
        bne skip2
        lda #$00
        beq done2
skip2:
        cmp #$14
        bne done3
done2:
        dec $03
done3:
        sta $02
        rts
}
// Referenced by: jsr from $22f8

sub_24eb:
        lda $08
        bne loc_24fa
        inc $09
        bne loc_24f9
        lda #$01
        sta $15
        inc $08

loc_24f9:
        rts

loc_24fa:
        lda $02
        pha
        lda #$40
        sta $02
        lda #$27
        sec
        sbc $07
        tax
        ldy #$13

loc_2509:
        lda ($05),y
        and #$3f
        ora $02
        sta $0590,x
        ora #$80
        sta $05b8,x
        lda $02
        eor #$40
        sta $02
        beq loc_2520

chr_251f:
        // === Charset data (1 bytes, $251f-$251f) ===
        .byte $88                                   // char 0 (partial)

loc_2520:
        dex
        bpl loc_2509
        inx
        stx $02
        ldx $07
        ldy #$14

loc_252a:
        lda ($05),y
        and #$3f
        ora $02
        sta $05e0,x
        ora #$80
        sta $0608,x
        lda $02
        eor #$40
        sta $02
        bne loc_2541
        iny

loc_2541:
        inx
        cpx #$28
        bne loc_252a
        pla
        sta $02
        dec $07
        bpl loc_256b
        dec $08
        ldy #$27
        sty $07
        iny
        lda ($05),y
        bne loc_255e
// Referenced by: jsr from $22ae

sub_2558:
        lda #$ef
        ldx #$27
        bne loc_2567

loc_255e:
        tya
        ldx $06
        clc
        adc $05
        bcc loc_2567
        inx

loc_2567:
        sta $05
        stx $06

loc_256b:
        rts
// Referenced by: jsr from $2327

sub_256c:
        lda $0a
        sec
        sbc $0b
        and #$07
        sta $0a
        bcc loc_2578
        rts

loc_2578:
        ldx #$00

loc_257a:
        lda $0519,x
        sta $0518,x
        lda $0541,x
        sta $0540,x
        inx
        cpx #$26
        bne loc_257a

loc_258b:
        lda ($e7,x)
        and #$3f
        bne loc_25a0
// Referenced by: jsr from $22b2

sub_2591:
        lda #$08
        sta $0d
        lda #$29
        sta $0e
        lda #$00
        sta $0c
        bcs loc_258b
        rts

loc_25a0:
        ora $0c
        sta $053e
        ora #$80
        sta $0566
        lda $0c
        eor #$40
        sta $0c
        bne loc_25b8
        inc $0d
        bne loc_25b8
        inc $0e

loc_25b8:
        rts
// Referenced by: jsr from $230d

sub_25b9:
        lda $0f
        sec
        sbc $10
        and #$07
        sta $0f
        bcc loc_25c5
        rts

loc_25c5:
        ldx #$00

loc_25c7:
        lda $0659,x
        sta $0658,x
        lda $0681,x
        sta $0680,x
        inx
        cpx #$26
        bne loc_25c7

loc_25d8:
        lda ($ec,x)
        and #$3f
        bne loc_25ed
// Referenced by: jsr from $22b5

sub_25de:
        lda #$00
        sta $12
        lda #$2c
        sta $13
        lda #$00
        sta $11
        bcs loc_25d8
        rts

loc_25ed:
        ora $11
        sta $067e
        ora #$80
        sta $06a6
        lda $11
        eor #$40
        sta $11
        bne loc_2605
        inc $12
        bne loc_2605
        inc $13

loc_2605:
        rts
// Referenced by: jsr from $230a

sub_2606:
        lda $14
        ldx $15
        beq loc_261f
        and #$3f
        tax
        ldy $27af,x
        sty $0b
        clc
        adc #$20
        and #$3f
        tax
        ldy $27af,x
        sty $10

loc_261f:
        lsr
        and #$0f
        tax
        lda $279f,x
        ldx #$05

loc_2628:
        sta $dbe2,x
        dex
        bpl loc_2628
        inc $14
        rts

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

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

chr_0800:
        // === Charset data (216 bytes, $0800-$08d7) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$03,$03,$06,$06,$0c,$0c,$18       // char 1 @+1
        .byte $00,$ff,$60,$60,$60,$60,$7f,$60       // char 2 @+2
        .byte $00,$0f,$38,$60,$e0,$c0,$c0,$c0       // char 3 @+3
        .byte $00,$ff,$60,$60,$60,$60,$60,$60       // char 4 @+4
        .byte $00,$ff,$60,$60,$60,$60,$61,$7f       // char 5 @+5
        .byte $00,$ff,$60,$60,$60,$60,$61,$7f       // char 6 @+6
        .byte $00,$0f,$38,$60,$e0,$c0,$c0,$c0       // char 7 @+7
        .byte $00,$f0,$60,$60,$60,$60,$7f,$60       // char 8 @+8
        .byte $00,$03,$01,$01,$01,$01,$01,$01       // char 9 @+9
        .byte $00,$01,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $00,$f0,$60,$60,$60,$61,$7f,$61       // char 11 @+11
        .byte $00,$f0,$60,$60,$60,$60,$60,$60       // char 12 @+12
        .byte $00,$e0,$70,$78,$6c,$66,$63,$61       // char 13 @+13
        .byte $00,$e0,$70,$78,$6c,$66,$63,$61       // char 14 @+14
        .byte $00,$0f,$38,$60,$e0,$c0,$c0,$c0       // char 15 @+15
        .byte $00,$ff,$60,$60,$60,$60,$60,$60       // char 16 @+16
        .byte $00,$0f,$38,$60,$e0,$c0,$c0,$c0       // char 17 @+17
        .byte $00,$ff,$60,$60,$60,$60,$7f,$60       // char 18 @+18
        .byte $00,$3f,$61,$c0,$c0,$70,$1f,$00       // char 19 @+19
        .byte $00,$7f,$61,$41,$01,$01,$01,$01       // char 20 @+20
        .byte $00,$f0,$60,$60,$60,$60,$60,$60       // char 21 @+21
        .byte $00,$f0,$60,$60,$30,$30,$18,$18       // char 22 @+22
        .byte $00,$f0,$60,$60,$60,$30,$30,$30       // char 23 @+23
        .byte $00,$f0,$60,$30,$18,$0c,$06,$03       // char 24 @+24
        .byte $00,$78,$30,$18,$0c,$06,$03,$01       // char 25 @+25
        .byte $00,$7f,$60,$40,$00,$00,$00,$01       // char 26 @+26

// --- Region $08f0-$0ad7 ---
.pc = $08f0 "dat_08f0"

dat_08f0:
        .byte $6a,$8a,$8e,$8a,$6a,$00,$00,$73       // char 30 @+30
        .byte $63,$82                               // char 31 (partial)

txt_08fa:
        .byte $43,$22,$c3,$00,$00,$b6               // char 31 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$03,$07,$07,$07,$07,$03,$03       // char 33 '!'
        .byte $00,$0c,$0c,$18,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$08,$18,$18,$18,$7f,$18,$18       // char 35 '#'
        .byte $00,$01,$07,$0d,$19,$19,$0d,$07       // char 36 '$'
        .byte $00,$00,$00,$00,$30,$78,$31,$01       // char 37 '%'
        .byte $00,$1f,$31,$60,$60,$30,$1b,$0e       // char 38 '&'
        .byte $00,$0c,$0c,$18,$00,$00,$00,$00       // char 39 '''
        .byte $00,$01,$07,$0c,$1c,$18,$18,$18       // char 40 '('
        .byte $00,$0f,$01,$00,$00,$00,$00,$00       // char 41 ')'
        .byte $00,$01,$01,$19,$1d,$0f,$07,$7f       // char 42 '*'
        .byte $00,$00,$00,$00,$01,$01,$01,$0f       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$00,$1f       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$01,$01       // char 47 '/'
        .byte $00,$0f,$38,$60,$e0,$c0,$c0,$c1       // char 48 '0'
        .byte $00,$07,$01,$01,$01,$01,$01,$01       // char 49 '1'
        .byte $00,$1f,$70,$60,$00,$01,$07,$1c       // char 50 '2'
        .byte $00,$07,$1c,$18,$00,$00,$03,$00       // char 51 '3'
        .byte $00,$00,$00,$00,$01,$03,$06,$0c       // char 52 '4'
        .byte $00,$0f,$18,$18,$30,$30,$1f,$00       // char 53 '5'
        .byte $00,$0f,$38,$60,$60,$c0,$cf,$f8       // char 54 '6'
        .byte $00,$7f,$60,$40,$00,$00,$07,$01       // char 55 '7'
        .byte $00,$3f,$61,$c0,$c1,$77,$1f,$38       // char 56 '8'
        .byte $00,$1f,$70,$e0,$c0,$e0,$60,$38       // char 57 '9'
        .byte $00,$00,$00,$06,$0f,$06,$00,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 59 ';'
        .byte $00,$00,$00,$00,$01,$03,$06,$0c       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$1f,$00,$00       // char 61 '='
        .byte $00,$0c,$06,$03,$01,$00,$00,$00       // char 62 '>'
        .byte $00,$07,$1c,$18,$00,$00,$01,$03       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $00,$80,$80,$c0,$c0,$60,$60,$30       // char 65 'A'
        .byte $00,$e0,$30,$18,$18,$30,$e0,$38       // char 66 'B'
        .byte $00,$e0,$38,$0c,$0e,$00,$00,$00       // char 67 'C'
        .byte $00,$e0,$38,$0c,$0e,$06,$06,$06       // char 68 'D'
        .byte $00,$fe,$06,$02,$00,$80,$80,$80       // char 69 'E'
        .byte $00,$fe,$06,$02,$00,$80,$80,$80       // char 70 'F'
        .byte $00,$e0,$38,$0c,$0e,$00,$00,$1e       // char 71 'G'
        .byte $00,$1e,$0c,$0c,$0c,$0c,$fc,$0c       // char 72 'H'
        .byte $00,$c0,$80,$80,$80,$80,$80,$80       // char 73 'I'
        .byte $00,$fe,$0c,$0c,$0c,$0c,$0c,$0c       // char 74 'J'
        .byte $00,$78,$30,$60,$c0,$80,$00,$80       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $00,$0e,$1c,$3c,$6c,$cc,$8c,$0c       // char 77 'M'
        .byte $00,$1e,$0c,$0c,$0c,$0c,$0c,$8c       // char 78 'N'
        .byte $00,$e0,$38,$0c,$0e,$06,$06,$06       // char 79 'O'
        .byte $00,$e0,$38,$0c,$0e,$06,$0e,$1c       // char 80 'P'
        .byte $00,$e0,$38,$0c,$0e,$06,$06,$06       // char 81 'Q'
        .byte $00,$e0,$30,$18,$18,$30,$e0,$60       // char 82 'R'
        .byte $00,$00,$c0,$c0,$00,$00,$e0,$38       // char 83 'S'
        .byte $00,$fe,$86,$82,$80,$80,$80,$80       // char 84 'T'
        .byte $00,$1e,$0c,$0c,$0c,$0c,$0c,$0c       // char 85 'U'
        .byte $00,$1e,$0c,$0c,$18,$18,$30,$30       // char 86 'V'
        .byte $00,$1e,$0c,$0c,$0c,$18,$18,$18       // char 87 'W'
        .byte $00,$1e,$0c,$18,$30,$60,$c0,$80       // char 88 'X'
        .byte $00,$1e,$0c,$18,$30,$60,$c0,$80       // char 89 'Y'
        .byte $00,$fe,$0c,$18,$30,$60,$c0,$80       // char 90 'Z'

// --- Region $0af0-$0cd5 ---
.pc = $0af0 "dat_0af0"

dat_0af0:
        .byte $4c,$aa,$ec,$aa,$aa,$00,$00,$0f       // char 94 '^'
        .byte $28,$a8,$10,$90,$10,$00,$00,$00       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $00,$c0,$e0,$e0,$e0,$e0,$c0,$c0       // char 97 'a'
        .byte $00,$30,$30,$60,$00,$00,$00,$00       // char 98 'b'
        .byte $00,$10,$30,$30,$30,$fc,$30,$30       // char 99 'c'
        .byte $80,$80,$e0,$b8,$98,$80,$80,$e0       // char 100 'd'
        .byte $00,$00,$70,$60,$c0,$c0,$80,$80       // char 101 'e'
        .byte $00,$00,$c0,$c0,$c0,$c0,$80,$00       // char 102 'f'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $00,$e0,$00,$00,$00,$00,$00,$00       // char 104 'h'
        .byte $00,$00,$c0,$60,$70,$30,$30,$30       // char 105 'i'
        .byte $00,$80,$80,$98,$b8,$f0,$e0,$fe       // char 106 'j'
        .byte $00,$00,$00,$80,$80,$80,$80,$f0       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$00,$f8       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $00,$00,$70,$60,$c0,$c0,$80,$80       // char 111 'o'
        .byte $00,$e6,$3c,$1c,$3e,$66,$c6,$86       // char 112 'p'
        .byte $00,$80,$80,$80,$80,$80,$80,$80       // char 113 'q'
        .byte $00,$80,$c0,$60,$60,$c0,$00,$00       // char 114 'r'
        .byte $00,$e0,$30,$18,$18,$30,$e0,$38       // char 115 's'
        .byte $00,$38,$78,$d8,$98,$18,$18,$18       // char 116 't'
        .byte $00,$fe,$06,$02,$00,$00,$e0,$38       // char 117 'u'
        .byte $00,$e0,$70,$30,$00,$00,$e0,$38       // char 118 'v'
        .byte $00,$fe,$0c,$18,$30,$60,$f8,$80       // char 119 'w'
        .byte $00,$00,$c0,$c0,$80,$00,$e0,$38       // char 120 'x'
        .byte $00,$e0,$38,$0c,$0e,$06,$0e,$3e       // char 121 'y'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 122 'z'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 123 '{'
        .byte $00,$30,$60,$c0,$80,$00,$00,$00       // char 124 '|'
        .byte $00,$00,$00,$00,$00,$f8,$00,$00       // char 125 '}'
        .byte $00,$00,$00,$00,$80,$c0,$60,$30       // char 126 '~'
        .byte $00,$e0,$30,$18,$18,$70,$c0,$00       // char 127
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $18,$3f,$30,$60,$60,$f0,$00,$00       // char 129
        .byte $60,$60,$60,$60,$60,$ff,$00,$00       // char 130
        .byte $c0,$c0,$e0,$60,$38,$0f,$00,$00       // char 131
        .byte $60,$60,$60,$60,$60,$ff,$00,$00       // char 132
        .byte $61,$60,$60,$60,$60,$ff,$00,$00       // char 133
        .byte $61,$60,$60,$60,$60,$f0,$00,$00       // char 134
        .byte $c0,$c0,$e0,$60,$38,$0f,$00,$00       // char 135
        .byte $60,$60,$60,$60,$60,$f0,$00,$00       // char 136
        .byte $01,$01,$01,$01,$01,$03,$00,$00       // char 137
        .byte $00,$c0,$e0,$60,$38,$0f,$00,$00       // char 138
        .byte $60,$60,$60,$60,$60,$f0,$00,$00       // char 139
        .byte $60,$60,$60,$60,$60,$ff,$00,$00       // char 140
        .byte $60,$60,$60,$60,$60,$f0,$00,$00       // char 141
        .byte $60,$60,$60,$60,$60,$f0,$00,$00       // char 142
        .byte $c0,$c0,$e0,$60,$38,$0f,$00,$00       // char 143
        .byte $7f,$60,$60,$60,$60,$f0,$00,$00       // char 144
        .byte $c0,$c0,$e0,$60,$38,$0f,$00,$00       // char 145
        .byte $60,$60,$60,$60,$60,$f0,$00,$00       // char 146
        .byte $00,$00,$e0,$60,$38,$0f,$00,$00       // char 147
        .byte $01,$01,$01,$01,$01,$03,$00,$00       // char 148
        .byte $60,$60,$70,$30,$1c,$07,$00,$00       // char 149
        .byte $0c,$0c,$06,$06,$03,$03,$00,$00       // char 150
        .byte $19,$1b,$1b,$0e,$0c,$0c,$00,$00       // char 151
        .byte $06,$0c,$18,$30,$60,$f0,$00,$00       // char 152
        .byte $01,$01,$01,$01,$01,$03,$00,$00       // char 153
        .byte $03,$06,$0c,$18,$30,$7f               // char 154 (partial)

// --- Region $0cf0-$0ed5 ---
.pc = $0cf0 "dat_0cf0"

dat_0cf0:
        .byte $db,$fb,$db,$db,$00,$00,$00,$00       // char 158
        .byte $36,$1c,$36,$b6,$00,$00,$00,$00       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $01,$01,$00,$01,$03,$01,$00,$00       // char 161
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 162
        .byte $18,$7f,$18,$18,$18,$10,$00,$00       // char 163
        .byte $01,$01,$19,$1d,$07,$01,$01,$00       // char 164
        .byte $03,$03,$06,$06,$0c,$1c,$00,$00       // char 165
        .byte $3b,$61,$60,$60,$38,$0f,$00,$00       // char 166
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 167
        .byte $18,$18,$1c,$0c,$07,$01,$00,$00       // char 168
        .byte $00,$00,$00,$00,$01,$0f,$00,$00       // char 169
        .byte $07,$0f,$1d,$19,$01,$01,$00,$00       // char 170
        .byte $01,$01,$01,$01,$00,$00,$00,$00       // char 171
        .byte $00,$00,$00,$00,$0c,$0c,$18,$00       // char 172
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$00,$0c,$1e,$0c,$00,$00       // char 174
        .byte $03,$03,$06,$06,$0c,$1c,$00,$00       // char 175
        .byte $c3,$c6,$ec,$78,$38,$6f,$00,$00       // char 176
        .byte $01,$01,$01,$01,$01,$03,$00,$00       // char 177
        .byte $30,$70,$60,$70,$38,$0f,$00,$00       // char 178
        .byte $00,$00,$c0,$e0,$70,$1f,$00,$00       // char 179
        .byte $18,$30,$7f,$00,$00,$00,$00,$00       // char 180
        .byte $00,$00,$e0,$60,$38,$0f,$00,$00       // char 181
        .byte $e0,$c0,$e0,$60,$38,$0f,$00,$00       // char 182
        .byte $03,$06,$0c,$18,$30,$70,$00,$00       // char 183
        .byte $60,$c0,$e0,$60,$38,$0f,$00,$00       // char 184
        .byte $0f,$00,$c0,$e0,$70,$1f,$00,$00       // char 185
        .byte $00,$06,$0f,$06,$00,$00,$00,$00       // char 186
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 187
        .byte $06,$03,$01,$00,$00,$00,$00,$00       // char 188
        .byte $1f,$00,$00,$00,$00,$00,$00,$00       // char 189
        .byte $00,$00,$01,$03,$06,$0c,$00,$00       // char 190
        .byte $07,$06,$00,$06,$0f,$06,$00,$00       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $30,$f8,$18,$0c,$0c,$1e,$00,$00       // char 193
        .byte $0c,$0e,$06,$0e,$1c,$f0,$00,$00       // char 194
        .byte $00,$00,$0e,$0c,$38,$e0,$00,$00       // char 195
        .byte $06,$06,$0e,$0c,$38,$e0,$00,$00       // char 196
        .byte $80,$80,$00,$02,$06,$fe,$00,$00       // char 197
        .byte $80,$80,$00,$00,$00,$00,$00,$00       // char 198
        .byte $06,$06,$0e,$0e,$3e,$ee,$00,$00       // char 199
        .byte $0c,$0c,$0c,$0c,$0c,$1e,$00,$00       // char 200
        .byte $80,$80,$80,$80,$80,$c0,$00,$00       // char 201
        .byte $0c,$0c,$1c,$18,$70,$c0,$00,$00       // char 202
        .byte $c0,$60,$30,$18,$0c,$1e,$00,$00       // char 203
        .byte $00,$00,$00,$02,$06,$fe,$00,$00       // char 204
        .byte $0c,$0c,$0c,$0c,$0c,$1e,$00,$00       // char 205
        .byte $cc,$6c,$3c,$1c,$0c,$1e,$00,$00       // char 206
        .byte $06,$06,$0e,$0c,$38,$e0,$00,$00       // char 207
        .byte $f0,$00,$00,$00,$00,$00,$00,$00       // char 208
        .byte $06,$c6,$6e,$3c,$3e,$ee,$00,$00       // char 209
        .byte $30,$30,$18,$18,$0c,$1e,$00,$00       // char 210
        .byte $0c,$0e,$06,$0e,$1c,$f0,$00,$00       // char 211
        .byte $80,$80,$80,$80,$80,$c0,$00,$00       // char 212
        .byte $0c,$0c,$1c,$18,$70,$c0,$00,$00       // char 213
        .byte $60,$60,$c0,$c0,$80,$80,$00,$00       // char 214
        .byte $30,$b0,$b0,$e0,$60,$60,$00,$00       // char 215
        .byte $c0,$60,$30,$18,$0c,$1e,$00,$00       // char 216
        .byte $80,$80,$80,$80,$80,$c0,$00,$00       // char 217
        .byte $00,$00,$00,$02,$06,$fe               // char 218 (partial)

// --- Region $0ef0-$0f5b ---
.pc = $0ef0 "dat_0ef0"

dat_0ef0:
        .byte $0c,$0f,$0c,$ef,$00,$00,$00,$00       // char 222
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 223
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 224
        .byte $80,$80,$00,$80,$c0,$80,$00,$00       // char 225
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 226
        .byte $30,$fc                               // char 227 (partial)

txt_0f1a:
        .byte $30,$30,$30,$20,$00,$00               // char 227 (partial)
        .byte $b0,$98,$98,$b0,$e0,$80,$00,$00       // char 228
        .byte $00,$18,$3c,$18,$00,$00,$00,$00       // char 229
        .byte $00,$98,$d0,$60,$b0,$98,$00,$00       // char 230
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 231
        .byte $00,$00,$00,$00,$00,$e0,$00,$00       // char 232
        .byte $30,$30,$70,$60,$c0,$00,$00,$00       // char 233
        .byte $e0,$f0,$b8,$98,$80,$80,$00,$00       // char 234
        .byte $80,$80,$80                           // char 235 (partial)

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

// --- Region $0f80-$0fff ---
.pc = $0f80 "dat_0f80"

dat_0f80:
        .byte $06,$06,$0e,$0c,$38,$e0,$00,$00       // char 240
        .byte $80,$80,$80,$80,$80,$c0,$00,$00       // char 241
        .byte $00,$00,$00,$04,$0c,$fc,$00,$00       // char 242
        .byte $0c,$0e,$06,$0e,$1c,$f0,$00,$00       // char 243
        .byte $18,$18,$fc,$18,$18,$3c,$00,$00       // char 244
        .byte $0c,$0e,$06,$0e,$1c,$f0,$00,$00       // char 245
        .byte $0c,$0e,$06,$0e,$1c,$f0,$00,$00       // char 246
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 247
        .byte $0c,$0e,$06,$0e,$1c,$f0,$00,$00       // char 248
        .byte $e6,$06,$0c,$0c,$38,$e0,$00,$00       // char 249
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 250
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 251
        .byte $00,$00,$80,$c0,$60,$30,$00,$00       // char 252
        .byte $f8,$00,$00,$00,$00,$00,$00,$00       // char 253
        .byte $60,$c0,$80,$00,$00,$00,$00,$00       // char 254
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 255

// --- Region $1007-$103f ---
.pc = $1007 "Segment $1007"
        .byte $1f,$1b,$00,$18,$00,$ba,$3b,$a0,$15,$16,$15,$fc,$3e,$0c,$00,$30 // ......;.....>..0
        .byte $00,$00,$00,$ff,$fe,$ff,$00,$00,$08   // .........

dat_1020:
        .text "                                "

// --- Region $12c7-$12f1 ---
.pc = $12c7 "dat_12c7"

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

// --- Region $12f8-$136a ---
.pc = $12f8 "Segment $12f8"
        .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_134a:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

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

// --- Region $1370-$13e8 ---
.pc = $1370 "dat_1370"

dat_1370:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$f3,$07,$19,$14,$15,$15,$eb,$fe,$11 // .0. ............
        .byte $14,$14,$15,$00,$07,$0e,$0e,$00,$0e,$00,$01,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$01,$39,$01,$06,$6f,$06,$c0,$04,$00,$07,$04,$00,$60,$f0 // ...9..o.......`.
        .byte $00,$10,$3a,$ef,$00,$06,$0d,$14,$1b   // ..:......

txt_13b9:
        .byte $22                                   // double quote character
        .text ")07>ELSZ"
        .byte $61,$68,$6f,$66,$fc,$3c,$01,$eb,$14,$fe,$14,$11,$15,$06,$07,$eb // ahof.<..........
        .byte $14,$fe,$14,$11,$15,$ff,$ff,$ca,$0c,$7f,$df,$aa,$a7,$a5,$a3,$a1 // ................
        .byte $00,$7f,$ca,$20,$00,$7f,$ca           // ... ...

// --- Region $13f7-$166f ---
.pc = $13f7 "Segment $13f7"
        .byte $00,$03,$07,$7f,$00,$03,$08,$7f,$00,$04,$07,$7f,$ca,$0c,$0c,$0c // ................
        .byte $00,$00,$7f,$ca,$0c,$0b,$0a,$0c,$0d,$7f,$ca,$0c,$0c,$0c,$7f,$81 // ................
        .byte $41,$01,$81,$11,$11,$11,$11,$11,$00,$09,$81,$11,$00,$0d,$81,$41 // A..............A
        .byte $41,$0f,$81,$41,$41,$80,$10,$80,$18,$81,$1a,$00,$1c,$41,$41,$41 // A..AA........AAA
        .byte $1e                                   // .

txt_1438:
        .text "AAA"
        .byte $22                                   // double quote character
        .text "AAA&"
        .byte $81,$11,$10,$10,$00,$00,$2b,$81,$11,$11,$11,$10,$10,$32,$81,$11 // ......+......2..
        .byte $11,$10,$3b,$00,$01,$00,$00,$00,$00,$01,$01,$01,$00,$00,$00,$00 // ..;.............
        .byte $04,$c9,$04,$60,$a0,$ef,$06,$00,$00,$f7,$08,$00,$00,$00,$00,$03 // ...`............
        .byte $00,$d3,$00,$00,$00,$00,$00,$0b,$bb,$b9,$08,$00,$00,$00,$00,$0f // ................
        .byte $00,$e6,$08,$00,$00,$00,$00,$13,$02,$09,$00,$00,$00,$00,$00,$1a // ................
        .byte $00,$79,$04,$60,$a0,$ef,$06,$00,$00,$59,$04,$60,$a0,$ef,$06,$00 // .y.`.....Y.`....
        .byte $00,$39,$04,$60,$a0,$ef,$06,$00,$10,$39,$00,$00,$00,$00,$00,$1a // .9.`.....9......
        .byte $02,$5f,$08,$f0,$00,$00,$00,$1e,$02,$5f,$08,$f0,$00,$00,$00,$22 // ._......._....."
        .byte $02,$5f,$08,$f0,$00,$00,$00,$26,$08,$08,$00,$00,$00,$00,$00,$2a // ._.....&.......*
        .byte $00,$b6,$00,$00,$00,$00,$00,$31,$08,$05,$00,$00,$00,$00,$00,$38 // .......1.......8
        .fill 11, $00
        .byte $80,$01,$80,$02,$01,$02,$06,$07,$06,$08,$06,$07,$06,$08,$06,$07 // ................
        .byte $06,$08,$ff,$8c,$0b,$8c,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0c,$0d,$0c // ................
        .byte $0e,$0c,$0d,$0c,$0e,$ff,$80,$03,$80,$03,$03,$04,$05,$09,$05,$09 // ................
        .byte $05,$09,$05,$09,$05,$09,$05,$0a,$ff,$42,$45,$63,$78,$8a,$a0,$ba // .........BEcx...
        .byte $d6,$ed,$05                           // ...

txt_152e:
        .text " ;>S"
        .byte $61,$15,$15,$15,$15,$15,$15,$15,$15,$15,$16,$16,$16,$16,$16,$16 // a...............
        .byte $80,$00,$7f,$a0,$80,$0c,$a7,$0c,$a0,$18,$82,$0c,$80,$0a,$90,$0b // ................
        .byte $80,$0c,$a6,$81,$0c,$a7,$80,$0c,$a8,$0c,$a0,$0a,$90,$7e,$90,$0b // .............~..
        .byte $7f,$80,$0c,$a7,$0c,$a8,$0c,$a0,$82,$0c,$81,$0a,$80,$0f,$11,$82 // ................
        .byte $16,$81,$0a,$90,$0b,$7f,$a1,$80,$30,$82,$00,$80,$30,$82,$00,$80 // ........0...0...
        .byte $30,$82,$00,$80,$30,$82,$00,$7f,$a1,$80,$30,$82,$00,$80,$30,$00 // 0...0.....0...0.
        .byte $a3,$81,$30,$a4,$80,$3c,$3c,$82,$3c,$80,$3c,$3c,$3c,$7f,$a1,$80 // ..0..<<.<.<<<...
        .byte $30,$a5                               // 0.

txt_15a4:
        .text "000"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $3c,$a5                               // <.

txt_15aa:
        .text "000"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $30,$a5                               // 0.

txt_15b0:
        .text "000"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $3c,$a5,$30,$30,$30,$7f,$a0,$80,$0c,$a7,$0c,$a0,$18,$82,$0c,$80 // <.000...........
        .byte $0a,$90,$0b,$80,$0c,$a7,$0c,$a0,$18,$81,$0c,$80,$0f,$90,$7e,$90 // ..............~.
        .byte $10,$7f,$80,$11,$a7,$11,$a8,$0f,$a0,$82,$11,$81,$0a,$80,$0f,$16 // ................
        .byte $81,$0a,$80,$16,$81,$0a,$90,$0b,$7f,$80,$11,$a7,$11,$a8,$0f,$a0 // ................
        .byte $82,$11,$81,$0a,$80,$0f,$16,$81,$0a,$80,$16,$0a,$90,$0f,$90,$0a // ................
        .byte $7f,$a1,$80,$30,$a5                   // ...0.

txt_1609:
        .text "000"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $3c,$a5                               // <.

txt_160f:
        .text "000"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $30,$a5                               // 0.

txt_1615:
        .text "000"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $3c,$a5                               // <.

txt_161b:
        .text "00"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $3c,$7f,$a1,$80,$30,$a5               // <...0.

txt_1624:
        .text "000"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $3c,$a5                               // <.

txt_162a:
        .text "000"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $30,$a5,$30,$a4,$81                   // 0.0..

txt_1633:
        .text "<<"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $80,$30,$a4,$3c,$7f,$8f,$00,$7f,$aa,$81,$30,$82,$30,$80,$30,$ac // .0.<......0.0.0.
        .byte $81,$2e,$aa,$82,$30,$81,$30,$80,$30,$ac,$81,$2e,$7f,$ab,$81,$2d // ....0.0.0......-
        .byte $ad                                   // .

txt_1657:
        .text "030"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $82,$33,$af,$84,$35,$7f,$ab,$81,$2d,$ad // .3..5...-.

txt_1665:
        .text "050"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $82,$33,$af,$84,$30,$7f               // .3..0.

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

// --- Region $1800-$1800 ---
.pc = $1800 "scr_1800"

scr_1800:
        .byte $00                                   // .

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

spr_2000:
        .byte $00,$00,$00,$00,$3f,$3f,$7f,$7f,$00,$00,$00,$00,$e8,$e8,$f4,$f4 // ....??..........
        .byte $00,$00,$00,$00,$ff,$ff,$ff,$bf,$00,$00,$00,$00,$ff,$ff,$ff,$95 // ................
        .byte $00,$00,$00,$00,$fa,$ff,$ff,$7f,$00,$00,$00,$00,$80,$40,$a0,$d0 // .............@..
        .byte $00,$00,$00,$00,$40,$a0,$d0,$e8,$00,$00,$00,$00,$07,$0f,$1f,$3f // ....@..........?
        .byte $00,$00,$00,$00,$fa,$fa,$fa,$e4,$00,$00,$00,$00,$ff,$ff,$ff,$55 // ...............U
        .byte $00,$00,$00,$00,$f4,$f4,$f4,$54,$00,$00,$00,$00 // .......T....

txt_205c:
        .byte $3f,$3f,$3f,$2f                       // char 11 (partial)
        .byte $00,$00,$01,$01,$03,$03,$07,$07       // char 12 @+12
        .byte $ff,$ff,$fd,$fd,$fa,$fa,$f4,$f4       // char 13 @+13
        .byte $fa,$fa,$fd,$fd,$fe,$fe,$7f,$7f       // char 14 @+14
        .byte $00,$00,$00,$00,$80,$80               // char 15 (partial)

txt_207e:
        .byte $40,$40                               // char 15 (partial)
        .byte $bf                                   // char 16 (partial)

txt_2081:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$3f           // char 16 (partial)
        .byte $aa,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 17 @+17
        .byte $9f,$1f,$0f,$0f,$0f,$1f,$1f,$7f       // char 18 @+18
        .byte $d0,$e8,$e8,$e8,$e8,$e8,$d0,$d0       // char 19 @+19
        .byte $f4,$fa,$fd,$ff,$bf,$9f,$af,$a7       // char 20 @+20
        .byte $7f,$ff,$ff,$ff,$ef,$df,$af,$4f       // char 21 @+21
        .byte $e8,$e8,$e8,$e8,$e8,$e8,$e8,$e8       // char 22 @+22
        .byte $aa,$a0,$a0,$a0,$a0,$a0,$a0,$a1       // char 23 @+23
        .byte $9f,$1f,$0f,$0f,$0a,$05,$00,$ff       // char 24 @+24
        .byte $d0,$e8,$e8,$e8,$a8,$50,$00,$e8       // char 25 @+25
        .byte $aa,$a0,$a0,$a0,$a0,$ff,$ff,$ff       // char 26 @+26
        .byte $aa,$00,$00,$00,$00                   // char 27 (partial)

txt_20dd:
        .byte $40,$40,$40                           // char 27 (partial)
        .byte $a8,$00,$00,$00,$00,$00,$00,$00       // char 28 @+28
        .byte $9f,$1f,$0f,$0f,$0f,$0f,$0f,$0f       // char 29 @+29
        .byte $d0,$e8,$e8,$e8,$e8,$e8,$e8,$e8       // char 30 @+30
        .byte $f4,$fa,$fd,$fe,$bf,$9f,$af,$a7       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $2f,$0f,$0f,$8f,$4f,$af,$cf,$ef       // char 33 '!'
        .byte $0f,$0f,$1f,$1f,$3f,$3f,$ff,$ff       // char 34 '"'
        .byte $ff,$ff,$ff,$d5,$aa,$90,$e8,$e8       // char 35 '#'
        .byte $ff,$ff,$ff,$5f,$af,$0f               // char 36 (partial)

txt_2126:
        .byte $3f,$3f                               // char 36 (partial)
        .byte $a0,$a0,$d0,$d0,$e8,$e4,$fa,$fa       // char 37 '%'

txt_2130:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$ff,$ff       // char 38 '&'
        .byte $ff,$ff,$ff,$95,$aa,$90,$e8,$e8       // char 39 '''
        .byte $ff,$ff,$fc,$fe,$7f,$7f,$ff,$ff       // char 40 '('
        .byte $a0,$40,$80,$80,$40,$90,$e8,$e8       // char 41 ')'
        .byte $a2,$a1,$a0,$a0,$a0,$90,$e8,$e8       // char 42 '*'
        .byte $8f,$0f,$0f,$0f,$0f,$0f,$3f,$3f       // char 43 '+'
        .byte $e8,$e8,$e8,$e8,$e8,$e4,$fa,$fa       // char 44 ','

txt_2168:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$1f,$1f       // char 45 '-'
        .byte $a1,$a1,$a1,$a0,$a0,$d0,$d0,$f4       // char 46 '.'
        .byte $ff,$ff,$5f,$af,$0f,$0f,$0f,$0f       // char 47 '/'
        .byte $95,$aa,$a0,$a0,$a0,$a0,$a0,$a0       // char 48 '0'
        .byte $40,$80,$00,$00,$00,$00,$0f,$0f       // char 49 '1'
        .byte $00,$00,$00,$00,$00,$00,$fa,$fa       // char 50 '2'
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 51 '3'
        .byte $0f,$0f,$0f,$0f,$0f,$1f,$1f,$7f       // char 52 '4'
        .byte $e8,$e8,$e8,$e8,$e8,$e8,$d0,$d0       // char 53 '5'
        .byte $a0,$a0,$a0,$a0,$a0,$d0,$d0,$f4       // char 54 '6'
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 55 '7'
        .byte $a3,$a1,$a0,$a0,$a0,$90,$e8,$e8       // char 56 '8'
        .byte $ff,$ff,$ff,$7f,$3f,$1f,$3f,$3f       // char 57 '9'
        .byte $ff,$ff,$ff,$aa,$55,$00,$00,$00       // char 58 ':'
        .byte $e8,$e8,$e8,$a8,$50,$00,$00,$00       // char 59 ';'
        .byte $3f,$3f,$3f,$2a,$15,$00,$00,$00       // char 60 '<'
        .byte $fa,$fa,$fa,$aa,$54,$00,$00,$00       // char 61 '='
        .byte $0f,$07,$01,$00,$00,$00,$00,$00       // char 62 '>'
        .byte $ff,$ff,$ff,$aa,$15,$00,$00,$00       // char 63 '?'
        .byte $ff,$ff,$fa,$aa,$50,$00,$00,$00       // char 64 '@'
        .byte $a0,$40,$80,$00,$00,$00,$00,$00       // char 65 'A'
        .byte $00,$00,$00,$00,$e8,$e8,$e8,$a8       // char 66 'B'
        .byte $9f,$1f,$0f,$0f,$0a,$05,$00,$00       // char 67 'C'
        .byte $d0,$e8,$e8,$e8,$a8,$50,$00,$00       // char 68 'D'
        .byte $90,$80,$80,$80,$80,$ff,$ff,$ff       // char 69 'E'
        .byte $2f,$0f,$0f,$0f,$0f,$ff,$ff,$ff       // char 70 'F'
        .byte $00,$00,$00,$00,$0f,$0f,$0f,$0f       // char 71 'G'
        .byte $00,$00,$00,$00,$e8,$e4,$fa,$fa       // char 72 'H'
        .byte $95,$aa,$a0,$a0,$a0,$90,$e8,$e8       // char 73 'I'
        .byte $5f,$af,$0f,$0f,$0f,$0f,$3f,$3f       // char 74 'J'
        .byte $00,$00,$00,$f1,$db,$f3,$c3,$c3       // char 75 'K'
        .byte $00,$00,$00,$cc,$6c,$ec,$6c,$67       // char 76 'L'
        .byte $00,$00,$00,$06,$0c,$18,$30,$60       // char 77 'M'
        .byte $00,$00,$00,$77,$db,$db,$db,$db       // char 78 'N'
        .byte $00,$00,$00,$b9,$63,$33,$1b,$71       // char 79 'O'
        .byte $00,$00,$00,$c0,$00,$00,$00,$c0       // char 80 'P'

// --- Region $237f-$23ef ---
.pc = $237f "Segment $237f"
        .byte $12,$d0,$d0,$fb,$ad,$b6,$03           // char 0 (partial)
        .byte $4a,$29,$07,$aa,$bd,$ef,$03,$a2       // char 1 @+1
        .byte $0d,$9d,$ff,$d7,$ca,$d0,$fa,$e6       // char 2 @+2
        .byte $01,$bd,$51,$2d,$9d,$01,$08,$e8       // char 3 @+3
        .byte $d0,$f7,$c6,$01,$aa,$29,$0f,$a8       // char 4 @+4
        .byte $c8,$c8,$c8,$8a                       // char 5 (partial)

txt_23aa:
        .byte $4a,$4a,$4a,$a2                       // char 5 (partial)
        .byte $04,$18,$69,$28,$90,$01,$e8,$88       // char 6 @+6
        .byte $10,$f7,$85,$02,$86,$03,$a0,$08       // char 7 @+7
        .byte $b9,$f7,$03,$91,$02,$88,$10,$f8       // char 8 @+8
        .byte $ee,$b9,$03,$ee,$b6,$03,$d0,$b0       // char 9 @+9
        .byte $58,$4c,$e2,$fc,$07,$0f,$0c,$0b       // char 10 @+10
        .byte $0c,$0f,$07,$01,$03,$08,$12,$0f       // char 11 @+11
        .byte $0d,$01,$0e,$03,$05,$09,$0e,$14       // char 12 @+12
        .byte $12,$0f,$20,$02,$19,$20,$01,$0c       // char 13 @+13
        .byte $05,$18                               // char 14 (partial)

// --- Region $2631-$2d50 ---
.pc = $2631 "bmp_2631"

bmp_2631:
        // === Charset data (463 bytes, $2631-$27ff) ===
        .byte $49,$4e,$54,$52,$4f,$3a,$20,$41       // char 0 @+0
        .byte $4c,$4c,$20,$43,$4f,$44,$49,$4e       // char 1 @+1
        .byte $47,$20,$41,$4e,$44,$20,$41,$4c       // char 2 @+2
        .byte $4c,$20,$47,$52,$41,$46,$49,$58       // char 3 @+3
        .byte $20,$42,$59,$20,$41,$4c,$45,$58       // char 4 @+4
        .byte $41,$4e,$44,$45,$52,$21,$20,$00       // char 5 @+5
        .byte $01,$20,$02,$03,$04,$05,$02,$06       // char 6 @+6
        .byte $07,$08,$20,$00,$01,$20,$02,$03       // char 7 @+7
        .byte $04,$05,$02,$03,$09,$0a,$02,$03       // char 8 @+8
        .byte $04,$05,$02,$03,$04,$05,$02,$03       // char 9 @+9
        .byte $04,$05,$02,$06,$0b,$08,$20,$20       // char 10 @+10
        .byte $02,$03,$04,$05,$02,$42,$0b,$08       // char 11 @+11
        .byte $02,$03,$04,$05,$02,$03,$04,$05       // char 12 @+12
        .byte $02,$06,$07,$08,$20,$00,$01,$20       // char 13 @+13
        .byte $02,$06,$0b,$08,$02,$03,$04,$05       // char 14 @+14
        .byte $02,$03,$09,$0a,$20,$20,$0c,$0d       // char 15 @+15
        .byte $0e,$0f,$10,$11,$12,$13,$10,$14       // char 16 @+16
        .byte $15,$16,$0c,$0d,$0e,$0f,$10,$17       // char 17 @+17
        .byte $18,$19,$10,$1a,$1b,$1c,$10,$11       // char 18 @+18
        .byte $1d,$1e,$10,$11,$1d,$1e,$10,$11       // char 19 @+19
        .byte $1d,$1e,$10,$1f,$21,$16,$20,$20       // char 20 @+20
        .byte $10,$11,$43,$44,$10,$45,$46,$16       // char 21 @+21
        .byte $10,$11,$12,$13,$10,$11,$1d,$1e       // char 22 @+22
        .byte $10,$14,$15,$16,$0c,$0d,$0e,$0f       // char 23 @+23
        .byte $10,$1f,$21,$16,$10,$11,$43,$44       // char 24 @+24
        .byte $10,$1a,$1b,$1c                       // char 25 (partial)

txt_26fd:
        .byte $20,$20,$22,$23                       // char 25 (partial)
        .byte $24,$25,$26,$27,$28,$29,$26,$2a       // char 26 @+26
        .byte $2b,$2c,$22,$23,$24,$25,$2d,$2e       // char 27 @+27
        .byte $2f,$2c,$26,$30,$31,$32,$26,$33       // char 28 @+28
        .byte $34,$35,$26,$33,$34,$35,$2d,$36       // char 29 @+29
        .byte $37,$2c,$26,$38,$39,$2c,$20,$20       // char 30 @+30
        .byte $2d,$36,$47,$48,$26,$49,$4a,$2c       // char 31 @+31
        .byte $26,$27,$28,$29,$2d,$36,$37,$2c       // char 32 ' '
        .byte $26,$2a,$2b,$2c,$22,$23,$24,$25       // char 33 '!'
        .byte $26,$38,$39,$2c,$2d,$36,$47,$48       // char 34 '"'
        .byte $26,$30,$31,$32,$20,$20,$3a,$3b       // char 35 '#'
        .byte $3c,$3d,$3a,$3b,$3a,$3b,$3a,$3b       // char 36 '$'
        .byte $3c,$3d,$3a,$3b,$3c,$3d,$3e,$3f       // char 37 '%'
        .byte $3a,$3d,$3a,$3a,$3a,$3d,$3a,$3a       // char 38 '&'
        .byte $40,$41,$3a,$3a,$40,$41,$3e,$3f       // char 39 '''
        .byte $3a,$3d,$3a,$3b,$3c,$3d,$20,$20       // char 40 '('
        .byte $3e,$3f,$3a,$3d,$3a,$3b,$3c,$3d       // char 41 ')'
        .byte $3a,$3b,$3a,$3b,$3e,$3f,$3a,$3d       // char 42 '*'
        .byte $3a,$3b,$3c,$3d,$3a,$3b,$3c,$3d       // char 43 '+'
        .byte $3a,$3b,$3c,$3d,$3e,$3f,$3a,$3d       // char 44 ','
        .byte $3a,$3a,$3a,$3d,$20,$20,$00,$09       // char 45 '-'
        .byte $0b,$08,$0c,$0f,$07,$01,$01,$07       // char 46 '.'
        .byte $0f,$0c,$08,$0b,$09,$00,$01,$01       // char 47 '/'
        .byte $01,$02,$02,$02,$02,$03,$03,$03       // char 48 '0'
        .byte $03,$04,$04,$04,$04,$05,$05,$05       // char 49 '1'
        .byte $05,$06,$06,$06,$07,$07,$07,$08       // char 50 '2'
        .byte $08,$08,$08,$08,$08,$08,$08,$08       // char 51 '3'
        .byte $08,$08,$08,$08,$08,$07,$07,$07       // char 52 '4'
        .byte $06,$06,$06,$05,$05,$05,$05,$04       // char 53 '5'
        .byte $04,$04,$04,$03,$03,$03,$03,$02       // char 54 '6'
        .byte $02,$02,$02,$01,$01,$01               // char 55 (partial)

txt_27ef:
        .byte $43,$48                               // char 55 (partial)
        .byte $52,$4f,$4d,$41,$4e,$43,$45,$26       // char 56 '8'
        .byte $41,$52,$4d,$41,$47,$45,$44,$44       // char 57 '9'
        .byte $4f,$4e,$20,$20,$50,$52,$4f,$55       // char 58 ':'
        .byte $44,$4c,$59,$20,$50,$52,$45,$53       // char 59 ';'
        .byte $45,$4e,$54,$53,$20,$20,$20,$42       // char 60 '<'
        .byte $52,$41,$49,$4e,$20,$44,$49,$53       // char 61 '='
        .byte $45,$41,$53,$45,$20,$31,$30,$30       // char 62 '>'
        .byte $25,$20,$20,$20,$28,$43,$29,$20       // char 63 '?'
        .byte $52,$4f,$4d,$20,$53,$4f,$46,$54       // char 64 '@'
        .byte $57,$41,$52,$45,$20,$20,$43,$52       // char 65 'A'
        .byte $41,$43,$4b,$45,$44,$20,$42,$59       // char 66 'B'
        .byte $20,$43,$48,$52,$4f,$4d,$41,$4e       // char 67 'C'
        .byte $43,$45,$49,$4d,$50,$4f,$52,$54       // char 68 'D'
        .byte $45,$44,$20,$27,$4e,$20,$4e,$54       // char 69 'E'
        .byte $53,$43,$2f,$50,$41,$4c,$46,$49       // char 70 'F'
        .byte $58,$45,$44,$20,$42,$59,$20,$41       // char 71 'G'
        .byte $52,$4d,$41,$47,$45,$44,$44,$4f       // char 72 'H'
        .byte $4e,$20,$20,$20,$20,$4f,$4e,$20       // char 73 'I'
        .byte $30,$32,$2f,$30,$35,$2f,$31,$39       // char 74 'J'
        .byte $39,$33,$2e,$20,$20,$20,$43,$41       // char 75 'K'
        .byte $4c,$4c,$20,$54,$48,$45,$53,$45       // char 76 'L'
        .byte $20,$43,$48,$52,$4f,$4d,$41,$4e       // char 77 'M'
        .byte $43,$45,$2a,$2a,$2a,$20,$48,$45       // char 78 'N'
        .byte $41,$44,$51,$55,$41,$52,$54,$45       // char 79 'O'
        .byte $52,$53,$20,$2a,$2a,$2a,$43,$41       // char 80 'P'
        .byte $54,$41,$53,$54,$52,$4f,$50,$48       // char 81 'Q'
        .byte $49,$43,$20,$46,$41,$49,$4c,$55       // char 82 'R'
        .byte $52,$45,$20,$20,$2a,$20,$33,$30       // char 83 'S'
        .byte $35,$2d,$32,$35,$34,$2d,$30,$38       // char 84 'T'
        .byte $33,$30,$20,$2a,$20,$20,$20,$20       // char 85 'U'
        .byte $20,$20,$20,$20,$20,$48,$49,$47       // char 86 'V'
        .byte $48,$57,$41,$59,$20,$20,$20,$20       // char 87 'W'
        .byte $20,$20,$20,$20,$2a,$20,$2b,$34       // char 88 'X'
        .byte $36,$2d,$34,$32,$2d,$38,$33,$37       // char 89 'Y'
        .byte $37,$33,$20,$2a,$20,$20,$00           // char 90 (partial)

txt_2908:
        .text "     THE DAYS OF"
        .text " HAPPINES ARE GO"
        .text "NE...  I BECAME "
        .text "A VICTIM, LIVING"
        .text " THE LIFE OF LIV"
        .text "ING HARDCORE.  E"
        .text "VERYTIME SHE GAV"
        .text "E, I WANT IT MOR"
        .text "E!  I NEVER THOU"
        .text "GHT ABOUT THE DA"
        .text "Y WILL COME...  "
        .text "TODAY IS TOMORRO"
        .text "W, YESTERDAY DON"
        .text "'T MATTER...  NO"
        .text "W IS TOMORROW!  "
        .text "   THIS IS "
        .byte $22                                   // double quote
        .text "BRAI"
        .text "N DISEASE"
        .byte $22                                   // double quote
        .text " FROM "
        .text "ROM SOFTWARE.  O"
        .text "RIGINAL PROVIDED"
        .text " BY WARHEAD, CRA"
        .text "CKED BY MR.WAX! "
        .text "  WE SALUTE OUR "
        .text "BEST FRIENDS IN."
        .text "... !ARMAGEDDON!"
        .text " * TSM * EMPIRE "
        .text "* NEI * DEMONIX "
        .text "* ILLUSION * ARC"
        .text "ADE * LEGEND * T"
        .text "ALENT * CENSOR *"
        .text " GENESIS * ENIGM"
        .text "A * F4CG * DOMIN"
        .text "ATORS * THE RULI"
        .text "NG COMPANY * RED"
        .text " SECTOR INC. * P"
        .text "ANDORA * FAIRLIG"
        .text "HT * SUCCESS AND"
        .text " THE STEADY REST"
        .text "!  DON'T FORGET "
        .text "TO PICK UP ALL O"
        .text "UR OTHER RELEASE"
        .text "S, AND DON'T PAN"
        .text "IC!  MORE IS ON "
        .text "THE WAY TO COME!"
        .text "...  PEACE, LOVE"
        .text ", UNITY!  (C) MR"
        .text ".WAX 1993       "
        .fill 23, $20
        .byte $00,$19,$05,$13                       // ....

txt_2c03:
        .text "... "
        .byte $14,$08,$05
        .byte $20,$0c,$05,$0d,$0d,$09,$0e,$07
        .byte $20
        .byte $0c,$0f,$16,$05,$12,$13,$20,$09,$0e,$20,$01,$12,$0d,$01,$07,$05 // ...... .. ......
        .byte $04,$04,$0f,$0e,$20,$12,$05,$14,$15,$12,$0e,$20,$17,$09,$14,$08 // .... ...... ....
        .byte $20,$02,$12,$01,$09,$0e,$20,$04,$09,$13,$05,$01,$13,$05,$20,$02 //  ..... ....... .
        .byte $19,$20,$12,$0f,$0d,$20,$13,$0f,$06,$14,$17,$01,$12,$05,$20,$0f // . ... ........ .
        .byte $0e                                   // .

txt_2c54:
        .text " 2.5.93! "
        .byte $0e,$14,$13,$03
        .byte $2f,$10,$01
        .byte $0c,$20,$06,$09,$18,$20,$02,$19,$20,$04,$05,$13,$14,$09,$0e,$19 // . ... .. .......

txt_2c74:
        .text "... "
        .byte $02,$0c,$0f,$0f,$04,$19
        .byte $20,$14,$17,$01,$14,$13
        .byte $20,$07,$0f,$20,$0f,$15,$14,$20,$14,$0f,$20,$03,$08,$12,$0f,$0d //  .. ... .. .....
        .byte $01,$0e,$03,$05,$2c,$20,$13,$15,$03,$03,$05,$13,$13,$2c,$20,$09 // ...., ......., .
        .byte $0c,$0c,$15,$13,$09,$0f,$0e,$2c,$20,$12,$13,$09,$2c,$20,$14,$01 // ......., ..., ..
        .byte $0c,$05,$0e,$14,$2c,$20,$14,$08,$05,$20,$12,$15,$0c,$09,$0e,$07 // ...., ... ......
        .byte $20,$03,$0f,$0d,$10,$01,$0e,$19,$2c,$20,$0e,$05,$09,$2c,$20,$14 //  ......., ..., .
        .byte $13,$0d,$2c,$20,$01,$0e,$04           // .., ...

txt_2cdb:
        .text "   ! "
        .byte $03,$01,$0c,$0c
        .byte $20,$0f,$15,$12
        .byte $20,$08,$11
        .byte $2c,$20,$16,$09,$12,$14,$15,$01,$0c,$20,$12,$05,$01,$0c,$14,$09 // , ....... ......
        .byte $19,$2c,$20,$01,$14                   // ., ..

txt_2d00:
        .text " 505.296.1020 "
        .byte $14,$0f
        .byte $04,$01,$19,$21,$20,$04,$05,$13,$14,$09,$0e,$19,$20,$14,$08,$05 // ...! ....... ...
        .byte $20,$09,$0d,$0d,$01,$03,$15,$0c,$01,$14,$05,$20,$0c,$05,$0d,$0d //  .......... ....
        .byte $09,$0e,$07,$20,$09,$13,$20,$07,$0f,$0e,$05 // ... .. ....

txt_2d3b:
        .text "!        "
        .byte $10,$0f,$10

txt_2d47:
        .text "!      "
        .byte $00
        .byte $20,$ff
