// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:21
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $220e  (6671 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $2200 (8704)
// IRQ handler:  $1e06 (irq_1e06)
//
// Code: 1519 bytes, Data: 5152 bytes
// Labels: 169, Subroutines: 13
//
// Cross-references: all OK
// ============================================


// --- Region $1180-$1410 ---
.pc = $1180 "sub_1180"
// Referenced by: jsr from $124e, $12f3, $1300, $130c

sub_1180:
        tya
        sta $101c,x
// Referenced by: jsr from $127f

sub_1184:
        lda $106e,y
        sta $d401,x
        sta $1033,x
        lda $10cd,y
        sta $d400,x
        sta $1032,x
        rts

// Referenced by: jsr from $1394
sub_1197: {
        lda #$01
        sta $1047,x
loop:
        lda $101e,x
        sta $fb
        lda $101f,x
        sta $fc
        lda $101d,x
        asl
        tay
        iny
        lda ($fb),y
        cmp #$00
        bne skip1
        lda #$00
        sta $101d,x
        ldy #$01
        lda ($fb),y
        clv
        bvc skip2
skip1:
        cmp #$01
        bne skip2
        lda #$00
        sta $1000
        rts
skip2:
        pha
        dey
        lda ($fb),y
        sta $fb
        pla
        sta $fc
        lda $102f,x
        tay
        clc
        adc #$02
        sta $102f,x
        lda ($fb),y
        cmp #$00
        bne skip3
        lda #$00
        sta $102f,x
        inc $101d,x
        jmp $119c
skip3:
        sta $101c,x
        iny
        lda ($fb),y
        pha
        and #$1f
        sta $1004,x
        pla
        and #$e0
        lsr
        lsr
        tay
        lda $1059,x
        sta $fb
        lda $105a
        sta $fc
        lda #$00
        sta $d404,x
        sta $d402,x
        sta $1034,x
        lda ($fb),y
        iny
        sta $d403,x
        sta $1035,x
        and #$f0
        sta $1003,x
        lda ($fb),y
        iny
        sta $1005,x
        lda ($fb),y
        iny
        sta $d405,x
        lda ($fb),y
        iny
        sta $d406,x
        lda ($fb),y
        iny
        sta $101a,x
        lda ($fb),y
        iny
        sta $1007,x
        lda ($fb),y
        iny
        sta $1046,x
        lda ($fb),y
        iny
        sta $1008,x
        ldy $101c,x
        jsr sub_1180
        lda $1033,x
        sta $1049,x
        lda $1032,x
        sta $1048,x
        lda $1005,x
        sta $d404,x
        lda #$00
        sta $1009,x
        sta $1006,x
        rts
}
// Referenced by: jsr from $1384

sub_126c:
        inc $1006,x
        lda $1006,x
        clc
        adc $1046,x
        tay
        lda $101c,x
        clc
        adc $1150,y
        tay
        jsr sub_1184
        lda $1006,x
        clc
        adc $1007,x
        tay
        lda $112c,y
        clc
        adc $1032,x
        sta $1032,x
        bcc loc_1299
        inc $1033,x

loc_1299:
        lda $1006,x
        cmp #$0c
        bne loc_12a5
        lda #$00
        sta $1006,x

loc_12a5:
        lda $1008,x
        and #$20
        beq loc_12c3
        lda $1047,x
        beq loc_12bd
        dec $1047,x
        lda #$81
        sta $d404,x
        sta $d401,x
        rts

loc_12bd:
        lda $1005,x
        sta $d404,x

loc_12c3:
        lda $1034,x
        clc
        adc $101a,x
        sta $1034,x
        sta $d402,x
        lda $1035,x
        adc #$00
        sta $1035,x
        sta $d403,x
        lda $1008,x
        lsr
        pha
        bcc loc_1303
        lda $1009,x
        eor #$80
        sta $1009,x
        bne loc_12f9
        lda $101c,x
        sec
        sbc #$0c
        tay
        jsr sub_1180
        clv
        bvc loc_1303

loc_12f9:
        lda $101c,x
        clc
        adc #$0c
        tay
        jsr sub_1180

loc_1303:
        pla
        lsr
        pha
        bcc loc_130f
        ldy $101c,x
        dey
        jsr sub_1180

loc_130f:
        pla
        lsr
        pha
        bcc loc_131f
        lda $1031,x
        eor #$c0
        sta $1031,x
        sta $d404,x

loc_131f:
        pla
        lsr
        bcc loc_132e
        lda $1030,x
        eor #$60
        sta $1030,x
        sta $d404,x

loc_132e:
        lda $1003,x
        beq loc_136a
        sta $1045
        lda $1008,x
        and #$10
        beq loc_134f
        lda $1048,x
        clc
        adc $1045
        sta $1048,x
        bcc loc_134c
        inc $1049,x

loc_134c:
        clv
        bvc loc_135e

loc_134f:
        lda $1048,x
        sec
        sbc $1045
        sta $1048,x
        bcs loc_135e
        dec $1049,x

loc_135e:
        lda $1048,x
        sta $1032,x
        lda $1049,x
        sta $1033,x

loc_136a:
        lda $1032,x
        sta $d400,x
        lda $1033,x
        sta $d401,x
        rts

loc_1377:
        inc $1044
        ldx #$00

loc_137c:
        lda $1000
        and $1020,x
        beq loc_1397
        jsr sub_126c
        lda $1044
        cmp $1001
        bne loc_1397
        dec $1004,x
        bpl loc_1397
        jsr sub_1197

loc_1397:
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_137c
        lda $1044
        cmp $1001
        bne loc_13ad
        lda #$00
        sta $1044

loc_13ad:
        rts

loc_13ae:
        ldy #$00
        lda ($fb),y
        sta $101e
        iny
        lda ($fb),y
        sta $101f
        iny
        lda ($fb),y
        sta $1025
        iny
        lda ($fb),y
        sta $1026
        iny
        lda ($fb),y
        sta $102c
        iny
        lda ($fb),y
        sta $102d
        ldx #$00

loc_13d5:
        lda #$00
        sta $101d,x
        sta $1004,x
        sta $102f,x
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_13d5
        lda #$00
        sta $1044
        ldx #$17
        lda #$00

loc_13f2:
        sta $d400,x
        dex
        bpl loc_13f2
        lda $1002
        sta $d418
        lda #$80
        sta $1009
        lda #$80
        sta $1010
        sta $1017
        lda #$01
        sta $1006
        rts

// --- Region $17f0-$1830 ---
.pc = $17f0 "Segment $17f0"
        asl $50,x
        asl $81,x
        asl $81,x
        asl $50,x
        asl $50,x
        asl $81,x
        asl $81,x
        asl $50,x
        asl $50,x
        asl $81,x
        asl $81,x
        asl $50,x
        asl $50,x
        asl $81,x
        asl $81,x
        asl $50,x
        asl $50,x
        asl $50,x
        asl $50,x
        asl $b2,x
        asl $b2,x
        asl $e3,x
        asl $e3,x
        asl $50,x
        asl $50,x
        asl $50,x
        asl $50,x
        asl $b2,x
        asl $b2,x
        asl $e3,x
        asl $e3,x
        asl $00,x
        brk

// --- Region $18d7-$18f9 ---
.pc = $18d7 "sub_18d7"
// Referenced by: jsr from $19ed

sub_18d7:
        lda #$03
        sta $1001
        lda #$00
        sta $1002
        lda #$07
        sta $1000
        lda #$d1
        sta $fb
        lda #$18
        sta $fc
        jmp loc_13ae
// Referenced by: jsr from $1e40

sub_18f1:
        lda #$6f
        sta $d418
        jmp loc_1377

dat_18f9:
        .byte $00                                   // .

// --- Region $19ed-$1a8f ---
.pc = $19ed "loc_19ed"

loc_19ed:
        jsr sub_18d7
        lda #$00
        sta $02a8
        nop
        nop
        lda #$20
        sta $02a7
        sta $e1
        nop
        nop
        sei
        lda #$00
        sta $d020
        sta $d021
        lda #$08
        sta $d022
        lda #$09
        sta $d023
        lda $d016
        ora #$10
        sta $d016
        ldx #$00

loc_1a1d:
        lda dat_0d00,x
        sta $0400,x
        lda $0e00,x
        sta $0500,x
        lda $0f00,x
        sta $0600,x
        lda $1900,x
        sta $0700,x
        lda #$09
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_1a1d
        lda #$12
        sta $d018
        ldx #$0b
        lda #$01

loc_1a4f:
        sta $d8d6,x
        sta $d8fe,x
        dex
        bpl loc_1a4f
        lda #$00
        sta $d8ff
        lda #$00
        sta $ee
        sta $ef
        sta $ec
        sta $ed
        sei
        lda #$06
        sta $0314
        lda #$1e
        sta $0315
        lda $d011
        and #$7f
        sta $d011
        ldx #$01
        stx $d01a
        dex
        sta $dc0e
        lda #$20
        sta $d012
        cli
        jsr sub_1ebb

loc_1a8c:
        jmp loc_1a8c

dat_1a8f:
        // === Data block (1 bytes, $1a8f-$1a8f) ===
        .byte $00                                   // .

// --- Region $1c00-$1c65 ---
.pc = $1c00 "loc_1c00"

loc_1c00:
        sei
        ldx #$00
        lda #$00

loc_1c05:
        sta $d400,x
        inx
        cpx #$19
        bne loc_1c05
        jsr $ff81
        jsr $ff8a
        lda #$01
        sta $dc0e
        ldx #$00

loc_1c1a:
        lda loc_1c28,x
        sta $0100,x
        inx
        cpx #$4a
        bne loc_1c1a
        jmp $0100

loc_1c28:
        sei
        lda #$34
        sta $01
        lda #$24
        ldx #$08
        ldy #$00
        sty $fb
        sta $fc
        sty $fd
        stx $fe

loc_1c3b:
        lda ($fb),y
        sta ($fd),y
        iny
        bne loc_1c3b
        inc $fc
        inc $fe
        lda $fc
        cmp #$00
        bne loc_1c3b
        lda #$37
        sta $01
        cli
        lda #$10
        ldx #$a5
        sta $2d
        stx $2e
        lda #$00
        sta $d020
        sta $d021
        jmp $fce2

dat_1c64:
        .byte $00,$00                               // ..

// --- Region $1c70-$1c7c ---
.pc = $1c70 "loc_1c70"

loc_1c70:
        lda $dc01
        cmp #$af
        beq loc_1c7a
        jmp $ea31

loc_1c7a:
        jmp loc_1c00

// --- Region $1d00-$1d37 ---
.pc = $1d00 "sub_1d00"
// Referenced by: jsr from $1e43

sub_1d00:
        lda $e1
        cmp #$01
        bcc loc_1d07
        rts

loc_1d07:
        lda #$ff
        sta $02a8
        rts

dat_1d0d:
        .byte $ea,$ea,$ea                           // ...
// Referenced by: jsr from $1e46

sub_1d10:
        lda $02a8
        cmp #$ff
        beq loc_1d18
        rts

loc_1d18:
        lda $02a7
        tay
        lda $0c90,y
        sta $d021
        dec $02a7
        lda $02a7
        cmp #$00
        beq loc_1d2d
        rts

loc_1d2d:
        lda #$20
        sta $02a7
        lda #$00
        sta $02a8
        rts

// --- Region $1d40-$1d96 ---
.pc = $1d40 "loc_1d40"

loc_1d40:
        dec $d800
        inc $d80d
        dec $d818
        inc $d844
        dec $d84d
        dec $d878
        inc $d967
        dec $daf6
        inc $dbc1
        dec $dbc5
        inc $dbd0
        lda $d8dc
        inc $dbe6
        inc $db46
        dec $dbc7
        inc $dbe1
        dec $d804
        inc $d814
        dec $d81e
        inc $d837
        dec $d849
        lda $da17
        inc $d9b6
        dec $d941
        inc $db49
        dec $db96
        inc $dbca
        dec $dbde
        jmp loc_1c70

// --- Region $1e06-$1e4e ---
.pc = $1e06 "irq_1e06"

irq_1e06:
        lda $d019
        and #$01
        bne loc_1e10
        jmp $ea31

loc_1e10:
        sta $d019
        lda $d012
        bpl loc_1e28
        lda $d011
        nop
        nop
        sta $d011
        lda #$20
        sta $d012
        jmp loc_1e40

loc_1e28:
        lda $d011
        ora #$08
        sta $d011
        lda #$f9
        sta $d012
        jsr sub_1f52
        jsr sub_1f52
        jmp loc_1d40

dat_1e3e:
        .byte $00,$00                               // ..

loc_1e40:
        jsr sub_18f1
        jsr sub_1d00
        jsr sub_1d10
        nop
        nop
        nop
        jmp loc_1c70

// --- Region $1e68-$1f66 ---
.pc = $1e68 "sub_1e68"

// Referenced by: jsr from $1f62
sub_1e68: {
        ldx #$00
loop:
        clc
        rol $0fc2,x
        rol $0fc1,x
        rol $0fc0,x
        rol $0f82,x
        rol $0f81,x
        rol dat_0f80,x
        rol $0f42,x
        rol $0f41,x
        rol $0f40,x
        rol $0f02,x
        rol $0f01,x
        rol $0f00,x
        rol $0ec2,x
        rol $0ec1,x
        rol $0ec0,x
        rol $0e82,x
        rol $0e81,x
        rol $0e80,x
        rol $0e42,x
        rol $0e41,x
        rol $0e40,x
        rol $0e02,x
        rol $0e01,x
        rol $0e00,x
        inx
        inx
        inx
        cpx #$18
        bne loop
        rts
}
// Referenced by: jsr from $1a89

sub_1ebb:
        ldy #$00

loc_1ebd:
        lda $1f68,y
        sta $d000,y
        iny
        cpy #$11
        bne loc_1ebd
        lda #$ff
        sta $d017
        sta $d01d
        lda #$7f
        sta $d015
        lda $d021
        and #$0f
        tay
        lda $1f79,y
        tay
        lda #$39
        ldx #$00

loc_1ee3:
        sta $07f8,x
        inx
        pha
        tya
        sta $d026,x
        pla
        clc
        adc #$01
        cpx #$08
        bne loc_1ee3
        ldy #$00
        lda #$00

loc_1ef8:
        sta $0e00,y
        sta $0f00,y
        iny
        bne loc_1ef8
        lda #$00
        sta $fe
        lda #$20
        sta $ff
        rts

// Referenced by: jsr from $1f5f
sub_1f0a: {
        lda #$00
        sta $fd
        jsr sub_1f38
        sta $fc
        asl $fc
        rol $fd
        asl $fc
        rol $fd
        asl $fc
        rol $fd
        clc
        lda $fd
        adc #$08
        sta $fd
        ldy #$00
        ldx #$00
loop:
        lda ($fc),y
        sta $0fc2,x
        iny
        inx
        inx
        inx
        cpy #$08
        bne loop
        rts
}
// Referenced by: jsr from $1f0e

sub_1f38:
        ldy #$00
        inc $fe
        bne loc_1f40
        inc $ff

loc_1f40:
        lda ($fe),y
        jmp loc_1f90

dat_1f45:
        .byte $ea                                   // .

loc_1f46:
        lda #$00
        sta $fe
        lda #$20
        sta $ff
        jmp loc_1f40

dat_1f51:
        .byte $60                                   // `
// Referenced by: jsr from $1e35, $1e38

sub_1f52:
        dec dat_1f66
        lda dat_1f66
        bne loc_1f62
        lda #$08
        sta dat_1f66
        jsr sub_1f0a

loc_1f62:
        jsr sub_1e68
        rts

dat_1f66:
        .byte $08                                   // .

// --- Region $1f90-$1f9b ---
.pc = $1f90 "loc_1f90"

loc_1f90:
        sta $e1
        cmp #$ff
        bne loc_1f9b
        jmp loc_1f46

dat_1f99:
        .byte $00,$00                               // ..

loc_1f9b:
        rts

// --- Region $2200-$220e ---
.pc = $2200 "main_2200"

main_2200:
        jsr $ff5b
        jsr $fda3
        lda #$1b
        sta $d011
        cli
        jmp loc_19ed

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

// --- Region $0800-$0cac ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (1197 bytes, $0800-$0cac) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$7c,$c6,$c6,$fe,$c6,$c6,$00       // char 1 @+1
        .byte $00,$fc,$c6,$fc,$c6,$c6,$fc,$00       // char 2 @+2
        .byte $00,$7c,$c6,$c0,$c0,$c6,$7c,$00       // char 3 @+3
        .byte $00,$fc,$c6,$c6,$c6,$c6,$fc,$00       // char 4 @+4
        .byte $00,$fe,$c0,$fc,$c0,$c0,$fe,$00       // char 5 @+5
        .byte $00,$fe,$c0,$fc,$c0,$c0,$c0,$00       // char 6 @+6
        .byte $00,$7c,$c6,$c0,$ce,$c6,$7c,$00       // char 7 @+7
        .byte $00,$c6,$c6,$fe,$c6,$c6,$c6,$00       // char 8 @+8
        .byte $00,$3c,$18,$18,$18,$18,$3c,$00       // char 9 @+9
        .byte $00,$1e,$0c,$0c,$0c,$cc,$78,$00       // char 10 @+10
        .byte $00,$cc,$d8,$f0,$d8,$cc,$c6,$00       // char 11 @+11
        .byte $00,$c0,$c0,$c0,$c0,$c0,$fe,$00       // char 12 @+12
        .byte $00,$c6,$ee,$fe,$d6,$c6,$c6,$00       // char 13 @+13
        .byte $00,$c6,$e6,$f6,$de,$ce,$c6,$00       // char 14 @+14
        .byte $00,$7c,$c6,$c6,$c6,$c6,$7c,$00       // char 15 @+15
        .byte $00,$fc,$c6,$c6,$fc,$c0,$c0,$00       // char 16 @+16
        .byte $00,$7c,$c6,$c6,$c6,$ce,$7e,$00       // char 17 @+17
        .byte $00,$fc,$c6,$c6,$fc,$cc,$c6,$00       // char 18 @+18
        .byte $00,$7c,$c2,$7c,$06,$c6,$7c,$00       // char 19 @+19
        .byte $00,$7e,$18,$18,$18,$18,$18,$00       // char 20 @+20
        .byte $00,$c6,$c6,$c6,$c6,$ce,$76,$00       // char 21 @+21
        .byte $00,$c6,$c6,$c6,$c6,$6c,$38,$00       // char 22 @+22
        .byte $00,$c6,$c6,$d6,$d6,$fe,$6c,$00       // char 23 @+23
        .byte $00,$c6,$6c,$38,$38,$6c,$c6,$00       // char 24 @+24
        .byte $00,$c3,$66,$3c,$18,$18,$18,$00       // char 25 @+25
        .byte $00,$fe,$0c,$18,$30,$60,$fe,$00       // char 26 @+26
        .byte $00,$c0,$00,$00,$00,$00,$00,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$04,$00,$00       // char 28 @+28
        .byte $00,$00,$00,$08,$00,$00,$00,$00       // char 29 @+29
        .byte $00,$08,$08,$2e,$08,$08,$00,$00       // char 30 @+30
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $18,$18,$18,$18,$00,$00,$18,$00       // char 33 '!'
        .byte $66,$66,$66,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $66,$66,$ff,$66,$ff,$66,$66,$00       // char 35 '#'
        .byte $18,$3e,$60,$3c,$06,$7c,$18,$00       // char 36 '$'
        .byte $62,$66,$0c,$18,$30,$66,$46,$00       // char 37 '%'
        .byte $3c,$66,$3c,$38,$67,$66,$3f,$00       // char 38 '&'
        .byte $06,$0c,$18,$00,$00,$00,$00,$00       // char 39 '''
        .byte $0c,$18,$30,$30,$30,$18,$0c,$00       // char 40 '('
        .byte $30,$18,$0c,$0c,$0c,$18,$30,$00       // char 41 ')'
        .byte $00,$66,$3c,$ff,$3c,$66,$00,$00       // char 42 '*'
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 44 ','
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 46 '.'
        .byte $00,$03,$06,$0c,$18,$30,$60,$00       // char 47 '/'
        .byte $00,$7c,$c6,$c6,$c6,$c6,$7c,$00       // char 48 '0'
        .byte $00,$18,$38,$18,$18,$18,$3c,$00       // char 49 '1'
        .byte $00,$7c,$86,$7c,$c0,$c0,$fe,$00       // char 50 '2'
        .byte $00,$7c,$c6,$1c,$06,$c6,$7c,$00       // char 51 '3'
        .byte $00,$cc,$cc,$cc,$fe,$0c,$0c,$00       // char 52 '4'
        .byte $00,$fe,$c0,$fc,$06,$c6,$7c,$00       // char 53 '5'
        .byte $00,$7e,$c0,$fc,$c6,$c6,$7c,$00       // char 54 '6'
        .byte $00,$fe,$06,$0c,$18,$30,$60,$00       // char 55 '7'
        .byte $00,$7c,$c6,$7c,$c6,$c6,$7c,$00       // char 56 '8'
        .byte $00,$7c,$c6,$c6,$7e,$86,$7c,$00       // char 57 '9'
        .byte $00,$00,$18,$00,$00,$18,$00,$00       // char 58 ':'
        .byte $00,$00,$18,$00,$00,$18,$18,$30       // char 59 ';'
        .byte $55,$00,$80,$80,$80,$80,$80           // char 60 (partial)

txt_09e7:
        .byte $40                                   // char 60 (partial)
        .byte $40,$40,$40,$40,$40,$40,$40,$ff       // char 61 '='
        .byte $55,$00,$02,$02,$01,$03,$03,$03       // char 62 '>'
        .byte $03,$03,$03,$03,$03,$03,$03,$ff       // char 63 '?'
        .byte $bb,$ee,$fb,$fe,$ff,$ff,$ff,$ff       // char 64 '@'
        .byte $bb,$ee,$bb,$ee,$bb,$ee,$fb,$fe       // char 65 'A'
        .byte $bb,$ee,$bb,$ee,$b8,$e0,$80,$00       // char 66 'B'
        .byte $b8,$e0,$80,$00,$00,$00,$00,$00       // char 67 'C'
        .byte $ff,$ff,$ff,$fe,$f8,$e2,$88,$22       // char 68 'D'
        .byte $f8,$e2,$88,$22,$88,$22,$88,$22       // char 69 'E'
        .byte $80,$20,$88,$22,$88,$22,$88,$22       // char 70 'F'
        .byte $00,$00,$00,$00,$80,$20,$88,$22       // char 71 'G'
        .byte $bb,$ee,$fb,$fe,$ff,$ff,$ff,$ff       // char 72 'H'
        .byte $bb,$ec,$b0,$c0,$00,$00,$00,$00       // char 73 'I'
        .byte $ff,$ff,$ff,$fe,$f8,$e2,$88,$22       // char 74 'J'
        .byte $00,$00,$80,$20,$88,$22,$88,$22       // char 75 'K'
        .byte $bb,$ee,$bb,$ec,$b0,$c0,$00,$00       // char 76 'L'
        .byte $bb,$c2,$08,$02,$08,$02,$08,$02       // char 77 'M'
        .byte $bb,$ee,$bb,$2e,$8b,$22,$88           // char 78 (partial)

txt_0a77:
        .byte $22                                   // char 78 (partial)
        .byte $33,$cc,$33,$cc,$b3,$ec,$bb,$ee       // char 79 'O'
        .byte $3f,$cf,$3f,$cf,$3f,$cf,$3f,$8c       // char 80 'P'
        .byte $ff,$ff,$ff,$fe,$fb,$ee,$bb,$ee       // char 81 'Q'
        .byte $00,$0f,$03,$03,$07,$07,$07,$07       // char 82 'R'
        .byte $07,$ff,$ce,$ce,$84,$80,$80,$f0       // char 83 'S'
        .byte $0f,$0f,$0f,$0e,$1e,$1e,$7f,$00       // char 84 'T'
        .byte $00,$3f,$0f,$0f,$1e,$1e,$1e,$1e       // char 85 'U'
        .byte $00,$bf,$1e,$1e,$1e                   // char 86 (partial)

txt_0ab5:
        .byte $3c,$3c,$3c                           // char 86 (partial)
        .byte $3c,$3c,$3c,$78,$38,$3c,$0f,$00       // char 87 'W'
        .byte $3c,$78,$78,$78,$f0,$f0,$c0,$00       // char 88 'X'
        .byte $00,$03,$0f,$0f,$1e,$1e,$1f,$0f       // char 89 'Y'
        .byte $07,$ff,$8e,$0e,$04,$00,$00,$e0       // char 90 'Z'
        .byte $03,$00,$10,$38,$70,$78,$3f,$00       // char 91 '['
        .byte $f8,$7c,$3c,$3c,$78,$f8,$e0,$00       // char 92 '\'
        .byte $00,$03,$00,$00,$00,$00,$01,$01       // char 93 ']'
        .byte $00,$fe,$f8,$f0,$f0,$f0,$e0,$e0       // char 94 '^'
        .byte $01,$01,$03,$03,$03,$07,$1f,$00       // char 95 '_'
        .byte $e0,$e0,$c0,$c0,$c0,$e0,$f8,$00       // char 96 '`'
        .byte $00,$03,$0f,$0f,$1e,$1e,$1e,$3c       // char 97 'a'
        .byte $00,$f0,$3c,$1c                       // char 98 (partial)

txt_0b14:
        .byte $3e,$3c,$3c,$3c                       // char 98 (partial)
        .byte $3c,$3c,$3c,$78,$38,$3c,$0f,$00       // char 99 'c'
        .byte $3c,$78,$78,$78,$f0,$f0,$c0,$00       // char 100 'd'
        .byte $00,$3f,$0f,$0f,$0f,$0f,$1b,$19       // char 101 'e'
        .byte $00,$0f,$86,$86,$c6,$cc,$ec,$ec       // char 102 'f'
        .byte $19,$18,$18,$30,$30,$30,$78,$00       // char 103 'g'
        .byte $fc,$fc,$fc,$7c,$7c,$3c,$3e,$00       // char 104 'h'
        .byte $aa,$aa,$55,$55,$ff,$00,$00,$00       // char 105 'i'
        .byte $00,$00,$00,$ff                       // char 106 (partial)

txt_0b54:
        .byte $55,$55,$aa,$aa                       // char 106 (partial)

txt_0b58:
        .byte $36,$36,$36,$36,$36,$36,$36,$36       // char 107 'k'
        .byte $9c,$9c,$9c,$9c,$9c,$9c,$9c,$9c       // char 108 'l'
        .byte $aa,$aa,$56,$56,$f6                   // char 109 (partial)

txt_0b6d:
        .byte $36,$36,$36                           // char 109 (partial)
        .byte $aa,$aa,$95,$95,$9f,$9c,$9c,$9c       // char 110 'n'
        .byte $36,$36,$36,$f6                       // char 111 (partial)

txt_0b7c:
        .byte $56,$56,$aa,$aa                       // char 111 (partial)
        .byte $9c,$9c,$9c,$9f,$95,$95,$aa,$aa       // char 112 'p'
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 113 'q'

txt_0b90:
        .byte $55,$55,$aa,$ff,$aa,$55,$aa           // char 114 (partial)

txt_0b97:
        .byte $55                                   // char 114 (partial)
        .byte $55,$aa,$00,$55,$aa,$00,$00,$00       // char 115 's'
        .byte $ae,$ae,$ae,$ae,$ae,$ae,$ae,$ae       // char 116 't'
        .byte $91,$91,$91,$91,$91,$91,$91,$91       // char 117 'u'
        .byte $00,$01,$06,$09,$1a,$2b,$2b,$6b       // char 118 'v'
        .byte $15,$55,$55,$7f,$fa,$d5,$da           // char 119 (partial)

txt_0bbf:
        .byte $5a                                   // char 119 (partial)
        .byte $2e,$2e,$2e,$2e,$2e,$2e,$2e,$2e       // char 120 'x'
        .byte $a9,$a5,$a4,$94,$91,$91,$92,$91       // char 121 'y'
        .byte $ae,$ae,$9a,$a6,$a6,$96,$a9,$a5       // char 122 'z'
        .byte $91,$92,$9b,$ef,$ab,$aa,$aa,$5a       // char 123 '{'
        .byte $26,$26,$09,$0a,$00,$00,$00,$00       // char 124 '|'
        .byte $15,$41,$50,$95,$aa,$00,$00,$00       // char 125 '}'
        .byte $54,$a5,$a9,$ea,$7a,$6e,$5a,$97       // char 126 '~'
        .byte $00,$40,$40,$50,$90,$94,$a4,$a4       // char 127
        .byte $a6,$b9,$aa,$2e,$6e,$8e,$ae,$ae       // char 128
        .byte $69,$59,$45,$45,$51,$91,$91,$91       // char 129
        .byte $54,$a0,$04,$54,$a0,$00,$00,$00       // char 130
        .byte $91,$91,$91,$91,$91,$95,$54,$00       // char 131
        .byte $50,$54,$94,$d4,$b8,$54,$94,$68       // char 132
        .byte $ae,$ae,$ae,$ae,$ae,$9d,$15,$00       // char 133
        .byte $6e,$ae,$be,$fe,$a6,$56,$a6,$59       // char 134
        .byte $91,$91,$91,$91,$91,$95,$45,$85       // char 135
        .byte $5a,$a0,$01,$56,$a8,$00,$00,$00       // char 136
        .byte $14,$14,$50,$50,$00,$00,$00,$00       // char 137
        .byte $2f,$af,$ae,$ae,$ae,$ae,$ae,$ae       // char 138
        .byte $a8,$91,$91,$91,$91,$91,$91,$91       // char 139
        .byte $05,$1a                               // char 140 (partial)

txt_0c62:
        .byte $2a,$3f,$3a,$25,$2a,$25               // char 140 (partial)
        .byte $25,$2a,$20,$25,$0a,$00,$00,$00       // char 141
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 142
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 143
        .byte $aa,$aa,$be,$d4,$d4,$d4,$82,$aa       // char 144
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 145
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 146
        .byte $00,$0b,$0b,$0b,$0b,$0b,$0c,$0c       // char 147
        .byte $0f,$0f,$01,$0f,$0f,$0c,$0c,$0b       // char 148
        .byte $0b,$0b,$0b,$0b                       // char 149 (partial)

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

// --- Region $0d00-$117f ---
.pc = $0d00 "dat_0d00"

dat_0d00:
        .byte $1b,$20,$20,$20,$1c                   // char 160 (partial)

txt_0d05:
        .byte $20,$20,$20                           // char 160 (partial)
        .byte $20,$20,$1c,$20,$20,$1b               // char 161 (partial)

txt_0d0e:
        .byte $20,$20                               // char 161 (partial)
        .byte $20,$20,$20,$20,$1c,$20,$20,$20       // char 162
        .byte $1b,$20,$1c,$20,$20,$20,$1c           // char 163 (partial)

txt_0d1f:
        .byte $20                                   // char 163 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 164
        .byte $20,$20,$20,$20,$20,$20,$20,$1c       // char 165

txt_0d30:
        .byte $20,$20,$20,$20,$20,$20,$20,$1c       // char 166

txt_0d38:
        .byte $20,$20,$20,$20,$20,$1c,$20,$20       // char 167
        .byte $1c,$20,$20,$20,$1b                   // char 168 (partial)

txt_0d45:
        .byte $20,$20,$20                           // char 168 (partial)
        .byte $20,$1c,$20,$20,$20,$1b               // char 169 (partial)

txt_0d4e:
        .byte $20,$20                               // char 169 (partial)
        .byte $20,$20,$76,$77                       // char 170 (partial)

dat_0d54:
        // === Fill data (32 bytes, $0d54-$0d73) ===
        .fill 32, $72
        .byte $7e,$7f,$20,$20                       // char 174 (partial)
        .byte $1b,$20,$74,$79,$73,$73,$73,$73       // char 175
        .byte $73,$73,$80,$79,$73,$73,$73,$73       // char 176
        .byte $73,$73,$73,$73,$73,$73,$73,$73       // char 177
        .byte $73,$73,$73,$73,$80,$79,$73,$73       // char 178
        .byte $73,$73,$73,$73,$80,$81               // char 179 (partial)

txt_0d9e:
        .byte $20,$20                               // char 179 (partial)
        .byte $20,$20,$74,$75                       // char 180 (partial)

txt_0da4:
        .byte $3c,$3e,$3c,$3e                       // char 180 (partial)
        .byte $3c,$3e,$74,$75,$3c,$6e,$69,$69       // char 181
        .byte $69,$69,$69,$69,$69,$69,$69,$69       // char 182
        .byte $69,$69,$6d,$3e,$74,$75               // char 183 (partial)

txt_0dbe:
        .byte $3c,$3e                               // char 183 (partial)
        .byte $3c,$3e,$3c,$3e,$74,$75,$20,$1c       // char 184
        .byte $20,$20,$74,$75                       // char 185 (partial)

txt_0dcc:
        .byte $3d,$3f,$3d,$3f                       // char 185 (partial)
        .byte $3d,$3f,$74,$75,$3d,$6c               // char 186 (partial)

txt_0dd6:
        .byte $52,$53                               // char 186 (partial)
        .byte $55,$56,$59,$5a,$5d,$5e,$61,$62       // char 187
        .byte $65,$66,$6b,$3f,$74,$75               // char 188 (partial)

txt_0de6:
        .byte $3d,$3f                               // char 188 (partial)
        .byte $3d,$3f,$3d,$3f,$74,$75,$1c,$20       // char 189
        .byte $1d,$20,$74,$75                       // char 190 (partial)

txt_0df4:
        .byte $3c,$3e,$3c,$3e                       // char 190 (partial)
        .byte $3c,$3e,$74,$75,$3c,$6c               // char 191 (partial)

txt_0dfe:
        .byte $54,$20                               // char 191 (partial)
        .byte $57,$58,$5b,$5c,$5f,$60,$63,$64       // char 192
        .byte $67,$68,$6b,$3e,$74,$75               // char 193 (partial)

txt_0e0e:
        .byte $3c,$3e                               // char 193 (partial)
        .byte $3c,$3e,$3c,$3e,$74,$75,$20,$1c       // char 194
        .byte $20,$20,$74,$75                       // char 195 (partial)

txt_0e1c:
        .byte $3d,$3f,$3d,$3f                       // char 195 (partial)
        .byte $3d,$3f,$74,$75,$3d,$70,$6a,$6a       // char 196
        .byte $6a,$6a,$6a,$6a,$6a,$6a,$6a,$6a       // char 197
        .byte $6a,$6a,$6f,$3f,$74,$75               // char 198 (partial)

txt_0e36:
        .byte $3d,$3f                               // char 198 (partial)
        .byte $3d,$3f,$3d,$3f,$74,$75,$20,$20       // char 199
        .byte $20,$1d,$74,$7b,$72,$72,$72,$72       // char 200
        .byte $72,$72,$86,$7b,$72,$72,$72,$72       // char 201
        .byte $72,$72,$72,$72,$72,$72,$72,$72       // char 202
        .byte $72,$72,$72,$72,$86,$7b,$72,$72       // char 203
        .byte $72,$72,$72,$72,$86,$75,$20,$1b       // char 204
        .byte $20,$20,$74,$79                       // char 205 (partial)

dat_0e6c:
        // === Fill data (32 bytes, $0e6c-$0e8b) ===
        .fill 32, $73
        .byte $80,$75                               // char 209 (partial)

txt_0e8e:
        .byte $20,$20                               // char 209 (partial)
        .byte $20,$20,$74,$75                       // char 210 (partial)

txt_0e94:
        .byte $3c,$3e,$3c,$3e                       // char 210 (partial)
        .byte $3c,$3e,$3c,$3e,$3c,$3e,$3c,$3e       // char 211
        .byte $3c,$3e,$3c,$3e,$3c,$3e,$3c,$3e       // char 212
        .byte $3c,$3e,$3c,$3e,$3c,$3e,$3c,$3e       // char 213
        .byte $3c,$3e,$3c,$3e,$74,$75,$1d,$20       // char 214

dat_0eb8:
        // === Fill data (40 bytes, $0eb8-$0edf) ===
        .fill 40, $72

dat_0ee0:
        // === Fill data (40 bytes, $0ee0-$0f07) ===
        .fill 40, $73

dat_0f08:
        // === Fill data (80 bytes, $0f08-$0f57) ===
        .fill 80, $8f

dat_0f58:
        // === Fill data (40 bytes, $0f58-$0f7f) ===
        .fill 40, $72

dat_0f80:
        // === Fill data (40 bytes, $0f80-$0fa7) ===
        .fill 40, $73
        .byte $20,$20,$74,$75                       // char 245 (partial)

txt_0fac:
        .byte $3d,$3f,$3d,$3f                       // char 245 (partial)
        .byte $3d,$3f,$3d,$3f,$3d,$3f,$3d,$3f       // char 246
        .byte $3d,$3f,$3d,$3f,$3d,$3f,$3d,$3f       // char 247
        .byte $3d,$3f,$3d,$3f,$3d,$3f,$3d,$3f       // char 248
        .byte $3d,$3f,$3d,$3f,$74,$75,$20,$1d       // char 249
        .byte $20,$20,$74,$7b                       // char 250 (partial)

dat_0fd4:
        // === Fill data (32 bytes, $0fd4-$0ff3) ===
        .fill 32, $72
        .byte $86,$75,$1b,$20                       // char 254 (partial)
        .byte $20,$1b,$74,$79,$73,$73,$73,$73       // char 255
        .byte $07,$03,$00,$00,$00,$41,$01,$00       // char 256
        .byte $20,$80,$00,$00,$17,$00,$18,$20       // char 257
        .byte $80,$00,$00,$41,$06,$00,$20,$80       // char 258
        .byte $00,$00,$80,$00,$1b,$00,$cf,$17       // char 259
        .byte $01,$00,$00,$33,$00,$31,$18,$02       // char 260
        .byte $40,$00,$35,$00,$91,$18,$04,$00       // char 261
        .byte $21,$81,$47,$05,$00,$01,$00,$21       // char 262
        .byte $81,$1f,$15,$00,$00,$00               // char 263 (partial)

txt_103e:
        .text "!A"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $17,$40,$08,$00,$f0,$00,$01,$47,$05,$00,$00,$00,$00,$01,$1f,$15 // .@.....G........
        .byte $00,$04,$00,$0c,$00,$b5,$17,$00,$11,$14,$00,$00,$00,$00,$00,$51 // ...............Q
        .byte $14,$00,$00,$00,$00,$00,$11,$14,$00,$00,$00,$00,$00,$01,$01,$01 // ................
        .fill 8, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ................
        .byte $0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ................

txt_10a9:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a // ...->Qf{......8Z
        .byte $7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$7a,$b4,$fb,$47,$98,$ed // }...#S...0z..G..
        .byte $47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef // G..w.a.h..0..N..
        .byte $d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2 // ......`...1.....
        .byte $df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6 // .>.k<9c.K..E.}..
        .byte $79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8 // ys.|....~.......
        .byte $2e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$64,$c8 // ..............d.
        .byte $64,$00,$64,$c8,$64,$00,$64,$c8,$64,$00,$32,$64,$32,$00,$32,$64 // d.d.d.d.d.2d2.2d
        .byte $32,$00,$32,$64,$32,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // 2.2d2...........
        .byte $00,$00,$0c,$00,$0c,$00,$0c,$00,$0c,$00,$0c,$00,$0c,$00,$0c,$00 // ................
        .byte $07,$00,$0c,$00,$07,$00,$0c,$00,$07,$00,$07,$0c,$13,$18,$1f,$24 // ...............$
        .byte $1f,$18,$13,$0c,$07                   // .....

// --- Region $1411-$17ef ---
.pc = $1411 "dat_1411"

dat_1411:
        .byte $01,$41,$08,$20,$80,$00,$00,$20,$05,$41,$08,$20,$9f,$00,$00,$26 // .A. ... .A. ...&
        .byte $f0,$81,$08,$00,$00,$00,$00,$14,$f0,$81,$08,$00,$00,$00,$00,$14 // ................
        .byte $07,$41,$08,$30,$30,$00,$24,$20,$07,$41,$08,$20,$40,$00,$0c,$20 // .A.00.$ .A. @.. 
        .byte $07,$41,$08,$20,$40,$00,$18,$20,$00,$00,$00,$00,$00,$00,$00,$00 // .A. @.. ........
        .byte $00,$17,$08,$00,$00,$18,$00,$20,$ff,$87,$08,$00,$20,$00,$00,$36 // ....... .... ..6
        .byte $f0,$17,$08,$00,$00,$18,$00,$10,$02,$41,$08,$00,$00,$00,$00,$16 // .........A......
        .byte $00,$41,$07,$30,$ff,$00,$00,$10,$23,$41,$07,$30,$30,$00,$00,$10 // .A.0....#A.00...
        .byte $03,$41,$07,$30,$30,$0a,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .A.00...........
        .byte $2c,$9f,$31,$8f,$33,$8f,$2c,$9f,$31,$8f,$33,$8f,$2e,$9f,$33,$8f // ,.1.3.,.1.3...3.
        .byte $35,$8f,$2e,$9f,$33,$8f,$35,$8f,$00,$33,$01,$33,$41,$33,$01,$33 // 5...3.5..3.3A3.3
        .byte $41,$44,$01,$33,$41,$33,$01,$33,$41,$33,$01,$33,$41,$33,$01,$33 // AD.3A3.3A3.3A3.3
        .byte $41,$44,$01,$33,$41,$44,$01,$44,$01,$33,$01,$33,$41,$33,$01,$33 // AD.3AD.D.3.3A3.3
        .byte $41,$44,$01,$33,$41,$33,$01,$33,$41,$33,$01,$33,$41,$33,$01,$33 // AD.3A3.3A3.3A3.3
        .byte $41,$44,$01,$33,$41,$44,$01,$44,$01,$00,$33,$01,$33,$01,$33,$01 // AD.3AD.D..3.3.3.
        .byte $33,$01,$33,$21,$33,$01,$33,$01,$33,$01,$33,$01,$33,$01,$33,$01 // 3.3!3.3.3.3.3.3.
        .byte $33,$01,$33,$21,$33,$01,$44,$01,$44,$01,$33,$01,$33,$01,$33,$01 // 3.3!3.D.D.3.3.3.
        .byte $33,$01,$33,$21,$33,$01,$33,$01,$33,$01,$33,$01,$33,$01,$33,$01 // 3.3!3.3.3.3.3.3.
        .byte $33,$01
        .byte $33,$21,$33,$01
        .text "3!3!"
        .byte $00
        .byte $33,$a3
        .byte $33,$a3
        .byte $3f
        .byte $a3,$33,$a3,$35,$a3,$35,$a3,$3f,$a3,$35,$a1,$35,$a1,$36,$a3,$36 // .3.5.5.?.5.5.6.6
        .byte $a1,$3f,$a3,$36,$a1,$36,$a1,$36,$a1,$36,$a3,$33,$a3,$3f,$a3,$36 // .?.6.6.6.6.3.?.6
        .byte $a3,$00,$35,$a3,$35,$a3,$41,$a3,$35,$a3,$37,$a3,$37,$a3,$41,$a3 // ..5.5.A.5.7.7.A.
        .byte $37,$a1,$37,$a1,$38,$a3,$38,$a1,$41,$a3,$38,$a1,$38,$a1,$38,$a1 // 7.7.8.8.A.8.8.8.
        .byte $38,$a3,$35,$a3,$41,$a3,$35,$a3,$00,$41,$a1,$43,$a1,$44,$a1,$48 // 8.5.A.5..A.C.D.H
        .byte $a1,$44,$a1,$43,$a1,$41,$a3,$44,$a1,$44,$a3,$44,$a1,$43,$a3,$43 // .D.C.A.D.D.D.C.C
        .byte $a3,$41,$a1,$43,$a1,$44,$a1,$48,$a1,$44,$a1,$43,$a1,$41,$a3,$44 // .A.C.D.H.D.C.A.D
        .byte $a3,$44,$a3,$43,$a1,$43,$a1,$43,$a1,$41,$a1,$35,$a1,$37,$a1,$38 // .D.C.C.C.A.5.7.8
        .byte $a1,$3c,$a1,$38,$a1,$37,$a1,$35,$a3,$38,$a1,$38,$a3,$38,$a1,$37 // .<.8.7.5.8.8.8.7
        .byte $a3,$37,$a3,$35,$a1,$37,$a1,$38,$a1,$3c,$a1,$38,$a1,$37,$a1,$35 // .7.5.7.8.<.8.7.5
        .byte $a3,$38,$a3,$38,$a3,$37,$a1,$37,$a1,$37,$a1,$35,$a1,$00,$3f,$a1 // .8.8.7.7.7.5..?.
        .byte $41,$a1,$42,$a1,$46,$a1,$42,$a1,$41,$a1,$3f,$a3,$42,$a1,$42,$a3 // A.B.F.B.A.?.B.B.
        .byte $42,$a1,$41,$a3,$41,$a3,$3f,$a1,$41,$a1,$42,$a1,$46,$a1,$42,$a1 // B.A.A.?.A.B.F.B.
        .byte $41,$a1,$3f,$a3,$42,$a3,$42,$a3,$41,$a1,$41,$a1,$3f,$a1,$3d,$a1 // A.?.B.B.A.A.?.=.
        .byte $00,$3a,$a3,$3a,$a3,$3a,$a3,$38,$b3,$36,$a3,$36,$a3,$36,$a3,$3a // .:.:.:.8.6.6.6.:
        .byte $a7,$38,$a3,$38,$a7,$00,$3c,$a3,$3c,$a3,$3c,$a3,$3a,$b3,$38,$a3 // .8.8..<.<.<.:.8.
        .byte $38,$a3,$38,$a3,$3c,$a7,$3a,$a3,$3a,$a7,$48,$a3,$48,$a3,$48,$a3 // 8.8.<.:.:.H.H.H.
        .byte $46,$b3,$44,$a3,$44,$a3,$44,$a3,$48,$a7,$46,$a3,$46,$a7,$00,$1b // F.D.D.D.H.F.F...
        .byte $03,$1b,$03,$27,$03,$1b,$01,$19,$03,$19,$01,$19,$01,$19,$01,$25 // ...'...........%
        .byte $01,$19,$01,$19,$01,$19,$01,$17,$03,$17,$03,$23,$03,$17,$01,$17 // ...........#....
        .byte $03,$23,$01,$19,$01,$19,$01,$1e,$01,$1e,$01,$19,$01,$19,$01,$00 // .#..............
        .byte $1d,$03,$1d,$03,$29,$03,$1d,$01,$1b,$03,$1b,$01,$1b,$01,$1b,$01 // ....)...........
        .byte $27,$01,$1b,$01,$1b,$01,$1b,$01,$19,$03,$19,$03,$25,$03,$19,$01 // '...........%...
        .byte $19,$03,$25,$01,$1b,$01,$1b,$01,$20,$01,$20,$01,$1b,$01,$1b // ..%..... . ....

txt_16b0:
        .encoding "screencode_mixed"
        .text "a"
        .text "@"
        .text "tctc ctatc atata atata aycyc%cyayc%a"
        .encoding "petscii_upper"
        .byte $1b,$01,$1b,$01,$20,$01,$20,$01,$1b,$01,$1b,$01,$00,$16,$03,$16 // .... . .........
        .byte $03,$22,$03,$16,$01,$16,$03,$22,$01,$16,$01,$16,$01,$22,$01,$16 // ."....."....."..
        .byte $01,$16,$01,$22,$01,$1b,$03,$1b,$03,$27,$03,$1b,$01,$1b,$03,$27 // ...".....'.....'
        .byte $01,$1d,$01,$1d,$01,$22,$01,$22,$01,$1d,$01,$1d,$01,$00,$01,$ff // ....."."........
        .byte $01,$ff,$01,$ff,$01,$ff,$00,$01,$ff,$01,$ff,$01,$ff,$01,$f7 // ...............

txt_1725:
        .text "3!3!3!3!"
        .byte $00                                   // string terminator
        .byte $33,$a3,$33,$a1,$33,$a1,$3f,$a7,$3d,$a3,$3f,$a7,$3d,$a3,$3b,$a3 // 3.3.3.?.=.?.=.;.
        .byte $3b,$a1,$3b,$a3,$3b,$a1,$3b,$a3,$3d,$a3,$3d,$a1,$3d,$a1,$3f,$a1 // ;.;.;.;.=.=.=.?.
        .byte $3d,$a1,$3f,$a1,$3f,$a1,$00,$33,$c3,$33,$c1,$33,$c1,$3f,$c7,$3d // =.?.?..3.3.3.?.=
        .byte $c3,$3f,$c7,$3d,$c3,$3b,$c3,$3b,$c1,$3b,$c3,$3b,$c1,$3b,$c3,$3d // .?.=.;.;.;.;.;.=
        .byte $c3,$3d,$c1,$3d,$c1,$3f,$c1,$3d,$c1,$3f,$c1,$3f,$c1,$00,$27,$83 // .=.=.?.=.?.?..'.
        .byte $27,$81,$27,$81,$33,$87,$31,$83,$33,$87,$31,$83,$2f,$83,$2f,$81 // '.'.3.1.3.1././.
        .byte $2f,$83,$2f,$81,$2f,$83,$31,$83,$31,$81,$31,$81,$33,$81,$31,$81 // /././.1.1.1.3.1.
        .byte $33,$81,$33,$81,$33,$63,$33,$61,$33,$61,$33,$61,$33,$63,$33,$63 // 3.3.3c3a3a3a3c3c
        .byte $33,$63,$33,$61,$33,$63,$33,$61,$33,$63,$33,$61,$33,$61,$33,$61 // 3c3a3c3a3c3a3a3a
        .byte $33,$61,$33,$63,$33,$63,$33,$63,$33,$63,$33,$61,$33,$61,$33,$61 // 3a3c3c3c3c3a3a3a
        .byte $00,$50,$16,$50,$16,$50,$16,$50,$16,$50,$16,$50,$16,$81,$16,$81 // .P.P.P.P.P.P....
        .byte $16,$50,$16,$50,$16,$81,$16,$81,$16,$50,$16,$50,$16,$81,$16,$81 // .P.P.....P.P....
        .byte $16,$50                               // .P

// --- Region $1831-$18d6 ---
.pc = $1831 "dat_1831"

dat_1831:
        .byte $1d,$17,$aa,$14,$aa,$14,$aa,$14,$aa,$14,$aa,$14,$aa,$14,$aa,$14 // ................
        .byte $aa,$14,$aa,$14,$aa,$14,$aa,$14,$aa,$14,$eb,$14,$eb,$14,$eb,$14 // ................
        .byte $eb,$14,$eb,$14,$eb,$14,$eb,$14,$eb,$14,$eb,$14,$eb,$14,$eb,$14 // ................
        .byte $eb,$14,$eb,$14,$eb,$14,$aa,$14,$aa,$14,$aa,$14,$aa,$14,$eb,$14 // ................
        .byte $eb,$14,$eb,$14,$aa,$14,$eb,$14,$eb,$14,$eb,$14,$eb,$14,$eb,$14 // ................
        .byte $eb,$14,$eb,$14,$eb,$14,$eb,$14,$eb,$14,$eb,$14,$eb,$14,$00,$00 // ................
        .byte $14,$17,$14,$17,$14,$17,$14,$17,$12,$16,$12,$16,$27,$16,$2c,$15 // ............'.,.
        .byte $2c,$15,$7a,$15,$df,$15,$df,$15,$7a,$15,$12,$16,$12,$16,$27,$16 // ,.z.....z.....'.
        .byte $2c,$15,$2c,$15,$7a,$15,$14,$17,$1d,$17,$2e,$17,$55,$17,$7c,$17 // ,.,.z.......U.|.
        .byte $14,$17,$1d,$17,$55,$17,$7c,$17,$55,$17,$14,$17,$1d,$17,$00,$00 // ....U.|.U.......
        .byte $cf,$17,$31,$18,$91,$18               // ..1...

// --- Region $18fa-$19ec ---
.pc = $18fa "Segment $18fa"
        .byte $00,$00,$00,$00,$00,$00,$73,$73,$73,$73,$80,$79,$73,$73,$73,$73 // ......ssss.yssss
        .fill 8, $73
        .byte $80,$79,$73,$73,$73,$73,$73,$73,$73,$73,$80,$75 // .yssssssss.u

txt_191e:
        .text "    "
        .byte $74,$75                               // tu

txt_1924:
        .byte $40                                   // @ character
        .text "ABC"
        .byte $40                                   // @ character
        .text "ABC"
        .byte $74,$75                               // tu

txt_192e:
        .text "<><><><><><>"
        .byte $74,$75                               // tu

txt_193c:
        .byte $40                                   // @ character
        .text "ABC"
        .byte $40                                   // @ character
        .text "ABC"
        .byte $74,$75,$1c,$20,$20,$1d,$74,$75       // tu.  .tu

txt_194c:
        .text "DEFGDEFG"
        .byte $74,$75                               // tu

txt_1956:
        .text "=?=?=?=?=?=?"
        .byte $74,$75                               // tu

txt_1964:
        .text "DEFGDEFG"
        .byte $74,$75                               // tu

txt_196e:
        .text "    "
        .byte $7a,$7b,$72,$72,$72,$72,$72,$72,$72,$72,$86,$7b,$72,$72,$72,$72 // z{rrrrrrrr.{rrrr
        .fill 8, $72
        .byte $86,$7b,$72,$72,$72,$72,$72,$72,$72,$72,$86,$87,$1d,$20,$20,$20 // .{rrrrrrrr...   
        .byte $7c,$7d                               // |}

dat_199c:
        // === Fill data (32 bytes, $199c-$19bb) ===
        .fill 32, $73
        // === Sine/lookup table (49 bytes, range $00-$89) ===
        .byte $88,$89,$20,$20,$20,$1b,$20,$20,$20,$1b,$20,$1c,$20,$20,$1d // ..   .   . .  .

txt_19cb:
        .text "     "
        .byte $1b,$20,$1d,$20,$20,$20,$1b           // . .   .

txt_19d7:
        .text "     "
        .byte $1b,$20,$1d,$20,$20,$1c               // . .  .

txt_19e2:
        .text "    "
        .byte $1b,$20,$00,$00,$00,$00,$00           // . .....

// --- Region $1a90-$1ac8 ---
.pc = $1a90 "Segment $1a90"
        .byte $a5,$e1,$c9,$01,$90,$01,$60,$a9,$ff,$8d,$a8,$02,$60,$ea,$ea,$ea // ......`.....`...
        .byte $ad,$a8,$02,$c9,$ff,$f0,$01,$60,$ad,$a7,$02,$a8,$b9,$90,$0c,$8d // .......`........
        .byte $21,$d0,$ce,$a7,$02,$ad,$a7,$02,$c9,$00,$f0,$01,$60,$a9,$20,$8d // !...........`. .
        .byte $a7,$02,$a9,$00,$8d,$a8,$02,$60       // .......`

dat_1ac8:
        // === Fill data (1 bytes, $1ac8-$1ac8) ===
        .byte $00                                   // .

// --- Region $1c66-$1c6f ---
.pc = $1c66 "Segment $1c66"
        .fill 10, $00

// --- Region $1c7d-$1c7d ---
.pc = $1c7d "dat_1c7d"

dat_1c7d:
        // === Fill data (1 bytes, $1c7d-$1c7d) ===
        .byte $00                                   // .

// --- Region $1d38-$1d3f ---
.pc = $1d38 "dat_1d38"

dat_1d38:
        .fill 8, $00

// --- Region $1d97-$1d97 ---
.pc = $1d97 "dat_1d97"

dat_1d97:
        // === Fill data (1 bytes, $1d97-$1d97) ===
        .byte $00                                   // .

// --- Region $1e00-$1e05 ---
.pc = $1e00 "dat_1e00"

dat_1e00:
        .byte $20,$bb,$1e,$60,$60,$60               //  ..```

// --- Region $1f67-$1f8f ---
.pc = $1f67 "Segment $1f67"
        .byte $ff,$18,$9a,$48,$9a,$78,$9a,$a8,$9a,$d8,$9a,$08,$9a,$38,$9a,$00 // ...H.x.......8..
        .byte $9a,$e0,$01,$00,$01,$00,$00,$01,$01,$00,$01,$01,$00,$01,$01,$00 // ................
        .byte $01,$00,$ff,$00,$00,$00,$00,$00,$00   // .........

// --- Region $1f9c-$1f9c ---
.pc = $1f9c "dat_1f9c"

dat_1f9c:
        // === Fill data (1 bytes, $1f9c-$1f9c) ===
        .byte $00                                   // .

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

spr_2000:
        // === Sprite data (64 bytes, $2000-$203f) ===
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $08,$05,$19                           // ....#........#.#...##..#
        .byte $20,$08,$05                           // ..#.........#........#.#
        .byte $19,$20,$08                           // ...##..#..#.........#...
        .byte $05,$19,$20                           // .....#.#...##..#..#.....
        .byte $14,$08,$05                           // ...#.#......#........#.#
        .byte $20,$04,$09                           // ..#..........#......#..#
        .byte $13,$14,$12                           // ...#..##...#.#.....#..#.
        .byte $09,$02,$15                           // ....#..#......#....#.#.#
        .byte $14,$0f,$12                           // ...#.#......####...#..#.
        .byte $13,$20,$03                           // ...#..##..#...........##
        .byte $01,$0d,$05                           // .......#....##.#.....#.#
        .byte $20,$14,$08                           // ..#........#.#......#...
        .byte $12,$0f,$15                           // ...#..#.....####...#.#.#
        .byte $07,$08

txt_202c:
        .byte $21
        .byte $21,$21,$20                           // ..#....#..#....#..#.....
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $15,$2e,$03                           // ...#.#.#..#.###.......##
        .byte $2e,$0d,$2e                           // ..#.###.....##.#..#.###.
        .byte $20,$03,$12                           // ..#...........##...#..#.
        .byte $01,$03,$0b                           // .......#......##....#.##
        .byte $05                                   // sprite 0 padding
        .byte $04,$20,$02                           // .....#....#...........#.
        .byte $19

txt_2044:
        .text "  - "

txt_2048:
        .encoding "screencode_mixed"
        .text "fusion -"
        .text "@"
        .text "  man and machine"
        .encoding "petscii_upper"

txt_2062:
        .text "....          "

txt_2070:
        .encoding "screencode_mixed"
        .text "the updated greetings this day 19th february"
        .encoding "petscii_upper"

txt_209c:
        .text " 1988....    "
        .byte $14,$12,$09,$01,$04,$2e,$2e,$2e,$00,$20,$20,$06,$01,$09,$12,$0c // .........  .....
        .byte $09,$07,$08,$14                       // ....

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

txt_20d1:
        .text "...   "
        .byte $01,$03,$05                           // ...

txt_20da:
        .text "...   "
        .byte $14,$01,$15                           // ...

txt_20e3:
        .text "...   "
        .byte $12,$01,$04,$17,$01,$12,$20,$13,$15,$10,$12,$09,$13,$05,$13 // ...... ........

txt_20f8:
        .text "...   "
        .byte $06,$34,$03,$07                       // .4..

txt_2102:
        .text "...   "
        .byte $14,$10,$09                           // ...

txt_210b:
        .text "...   "
        .byte $02,$05,$01,$13,$14,$09,$05,$13       // ........

txt_2119:
        .text "...   "
        .byte $17,$01,$0e,$04,$05,$12,$05,$12,$20,$07,$12,$0f,$15,$10 // ........ .....

txt_212d:
        .text "...   "
        .byte $06,$01,$03                           // ...

txt_2136:
        .text "...   "
        .byte $08,$0f,$14,$0c,$09,$0e,$05,$20,$28,$08,$05,$0e,$0b // ....... (....

txt_2149:
        .text ")...   "

txt_2150:
        .encoding "screencode_mixed"
        .text "cool american greets to the greatest stateside"
        .encoding "petscii_upper"

txt_217e:
        .text "...    "

txt_2185:
        .encoding "screencode_mixed"
        .text "rad..."
        .text "@"
        .text "  eaglesoft inc"
        .encoding "petscii_upper"

txt_219b:
        .text "..."

dat_219e:
        // === Fill data (90 bytes, $219e-$21f7) ===
        .fill 90, $20
        .fill 8, $ff
