// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:24
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $23ff  (7168 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1a00 (6656)
// IRQ handler:  $1b90 (irq_1b90)
//
// Code: 1034 bytes, Data: 6134 bytes
// Labels: 172, Subroutines: 16
//
// Cross-references: all OK
// ============================================


// --- Region $0f06-$0f06 ---
.pc = $0f06 "sub_0f06"
// Referenced by: jsr from $2033

sub_0f06:
        brk

// --- Region $1014-$102f ---
.pc = $1014 "sub_1014"
// Referenced by: jsr from $2023

sub_1014:
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr $6220
        .byte $62                                   // jam // ILLEGAL

// --- Region $13a9-$13af ---
.pc = $13a9 "Segment $13a9"
        jsr sub_2020
        jsr $6220
        .byte $62                                   // jam // ILLEGAL

// --- Region $1998-$19c5 ---
.pc = $1998 "loc_1998"

loc_1998:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        lda #$00
        sta $d020
        sta $d021
        sta $d418
        lda #$00
        sta $0286
        jsr $e544
        ldx #$50

loc_19b7:
        lda dat_19c5,x
        sta $0100,x
        dex
        bpl loc_19b7
        inc $01
        jmp $0100

dat_19c5:
        .byte $a2                                   // .

// --- Region $1a00-$1a95 ---
.pc = $1a00 "main_1a00"

main_1a00:
        jsr sub_1b98
        sei
        lda #$90
        sta $0314
        lda #$1b
        sta $0315
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        ldx #$2c
        jsr sub_1c00
        lda #$34
        sta $d012
        nop
        nop
        lda #$13
        sta $d018
        lda #$17
        sta $1d06
        lda #$00
        sta dat_1c53
        sta $6c
        lda #$14
        sta $6d
        lda #$00
        sta $d022
        cli
        nop

loc_1a40:
        lda #$aa

loc_1a42:
        cmp $d012
        bne loc_1a42
.label smc_1a48 = * + 1
        ldx #$1f                                    // !SMC: modified by $1ad9, $1bce
        jsr sub_1c00
        jsr sub_1a60
        lda $c6
        bne loc_1a56
        jmp loc_1a40

loc_1a56:
        jmp loc_1998

dat_1a59:
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea           // .......
// Referenced by: jsr from $1a4c

sub_1a60:
        ldx #$00
        lda #$00

loc_1a64:
        sta $1e00,x
        sta $1f00,x
        inx
        cpx #$5c
        bne loc_1a64
        jmp loc_21e0
// Referenced by: jsr from $1bf0

sub_1a72:
        ldx #$00
        ldy #$00

loc_1a76:
        lda txt_1ab8,x
        sta $0680,y
        clc
        adc #$40
        sta $0681,y
        clc
        adc #$40
        sta $06a8,y
        clc
        adc #$40
        sta $06a9,y
        iny
        iny
        inx
        cpx #$14
        bne loc_1a76
        rts

// --- Region $1ad0-$1cf1 ---
.pc = $1ad0 "loc_1ad0"

loc_1ad0:
        inc $1acf
        ldx $1acf
        lda $1700,x
        sta smc_1a48                                // SMC: modifies $1a48
        lda spr_1800,x
        sta smc_1b06                                // SMC: modifies $1b06

loc_1ae2:
        jmp loc_1c3f
// Referenced by: jsr from $1b68

sub_1ae5:
        lda $1acf
        cmp #$60
        bne loc_1ad0
        inc $1ace
        lda $1ace
        cmp #$d0
        bne loc_1ae2
        lda #$00
        sta $1ace
        inc $1acf
        bne loc_1ae2

loc_1b00:
        lda #$34
        sta $d012
.label smc_1b06 = * + 1
        lda #$17                                    // !SMC: modified by $1adf, $1be5
        sta $d016
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        ldx #$00
        ldy #$0c
        lda $1f00,x
        nop

loc_1b28:
        nop
        bit $ea
        sta $d023
        lda $1e00,x
        sta $d020
        sta $d021
        inx
        lda $1f00,x
        cpy #$02
        beq loc_1b75
        nop

loc_1b40:
        pha
        lda $d012
        and #$07
        tay
        bit $ea
        nop
        nop
        nop
        pla
        cpx #$54
        bne loc_1b28
        lda #$d8
        sta $d016
        lda #$1b
        sta $d011
        lda #$00
        sta $d020
        sta $d021
        lda #$19
        sta $0315
        jsr sub_1ae5
        nop
        nop
        lda #$ac
        sta $d012
        jmp $febc

loc_1b75:
        sta $d023
        lda $1e00,x
        sta $d020
        sta $d021
        inx
        lda $1f00,x
        bit $ea
        jmp loc_1b40

dat_1b8a:
        .byte $00,$00,$00,$00,$00,$00               // ......

irq_1b90:
        lda #$01
        sta $d019
        jmp loc_1b00
// Referenced by: jsr from $1a00

sub_1b98:
        lda #$00
        sta $c6
        lda #$00
        sta $0286
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        ldx #$00
        lda #$08

loc_1bb0:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_1bb0
        jsr sub_1d98
        lda #$60
        sta $1acf
        lda #$00
        sta $1ace
        lda #$2d
        sta smc_1a48                                // SMC: modifies $1a48
        lda #$00
        sta dat_20ff
        sta $20fe
        lda #$00
        sta $20fd
        lda #$28
        sta $20fc
        lda #$13
        sta smc_1b06                                // SMC: modifies $1b06
        lda #$00
        sta $21fb
        sta $1caf
        jsr sub_1a72
        lda #$00
        sta $1cae
        rts

dat_1bf9:
        .byte $00,$00,$00,$00,$00,$00,$00           // .......
// Referenced by: jsr from $1a1a, $1a49

sub_1c00:
        ldy #$00

loc_1c02:
        lda txt_1000,x
        sta $0450,y
        lda $1080,x
        sta $0478,y
        lda $1100,x
        sta $04a0,y
        lda $1180,x
        sta $04c8,y
        lda $1200,x
        sta $04f0,y
        lda $1280,x
        sta $0518,y
        lda $1300,x
        sta $0540,y
        lda $1380,x
        sta $0568,y
        inx
        iny
        cpy #$27
        bne loc_1c02
        rts

dat_1c39:
        .byte $ea,$ea,$ea,$ea,$ea,$ea               // ......

loc_1c3f:
        dec $1d06
        dec $1d06
        dec $1d06
        dec $1d06
        lda $1d06
        cmp #$0f
        beq loc_1c54
        rts

dat_1c53:
        .byte $00                                   // .

loc_1c54:
        lda #$17
        sta $1d06
        ldx #$00

loc_1c5b:
        lda $0771,x
        sta $0770,x
        lda $0799,x
        sta $0798,x
        inx
        cpx #$28
        bne loc_1c5b
        lda dat_1c53
        beq loc_1c8d
        ldy #$00
        lda ($6c),y
        clc
        adc #$40
        sta $0797
        clc
        adc #$80
        sta $07bf
        inc $6c
        bne loc_1c87
        inc $6d

loc_1c87:
        lda #$00
        sta dat_1c53
        rts

loc_1c8d:
        ldy #$00
        lda ($6c),y
        beq loc_1ca2
        sta $0797
        clc
        adc #$80
        sta $07bf
        lda #$01
        sta dat_1c53
        rts

loc_1ca2:
        lda #$00
        sta $6c
        lda #$14
        sta $6d
        jmp loc_1c8d

dat_1cad:
        .byte $00,$0a,$16                           // ...
// Referenced by: jsr from $21ef

sub_1cb0:
        ldx $1caf
        ldy #$00

loc_1cb5:
        lda $22c0,x
        sta $1e5c,y
        inx
        iny
        cpy #$30
        bne loc_1cb5
        inc $1caf
        lda $1caf
        cmp #$20
        bne loc_1cd0
        lda #$00
        sta $1caf

loc_1cd0:
        ldx $1cae
        ldy #$00

loc_1cd5:
        lda $2320,x
        sta $1f5c,y
        inx
        iny
        cpy #$30
        bne loc_1cd5
        dec $1cae
        lda $1cae
        cmp #$ff
        bne loc_1cf0
        lda #$1f
        sta $1cae

loc_1cf0:
        rts

dat_1cf1:
        .byte $00                                   // .

// --- Region $1d66-$1d76 ---
.pc = $1d66 "loc_1d66"

loc_1d66:
        nop
        nop
        lda #$1b
        sta $0315
        lda #$34
        sta $d012
        jmp $febc

dat_1d75:
        .byte $8d,$23                               // .#

// --- Region $1d98-$1ddb ---
.pc = $1d98 "sub_1d98"
// Referenced by: jsr from $1bbf

sub_1d98:
        lda #$ff
        sta $d405
        sta $d406
        sta $d40c
        sta $d40d
        sta $d413
        sta $d414
        lda #$00
        sta $d417
        lda #$1f
        sta $d418
        lda #$23
        sta $d400
        lda #$2f
        sta $d407
        lda #$27
        sta $d40e
        lda #$03
        sta $d401
        sta $d408
        sta $d40f
        lda #$21
        sta $d404
        sta $d40b
        sta $d412
        rts

// --- Region $2020-$2037 ---
.pc = $2020 "sub_2020"
// Referenced by: jsr from $1014, $1017, $101a, $101d, $1020, $1023, $1026, $1029

sub_2020:
        plp
        .byte $17,$29                               // slo $29,x // ILLEGAL
        jsr sub_1014
        ora #$2f
        .byte $13,$08                               // slo ($08),y // ILLEGAL
        ora ($12,x)
        .byte $0b,$13                               // anc #$13 // ILLEGAL
        jsr $3931
        sec
        sec
        jsr sub_0f06
        .byte $12                                   // jam // ILLEGAL

spr_2037:
        // === Sprite data (1 bytes, $2037-$2037) ===
        .byte $20

// --- Region $2128-$21d4 ---
.pc = $2128 "sub_2128"
// Referenced by: jsr from $21e0

sub_2128:
        ldx $20fe
        ldy #$00

loc_212d:
        lda $2200,x
        sta $1f00,y
        inx
        iny
        cpy #$5c
        bne loc_212d
        dec $20fe
        lda $20fe
        cmp #$ff
        bne loc_2148
        lda #$5f
        sta $20fe

loc_2148:
        rts

dat_2149:
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea           // .......
// Referenced by: jsr from $21e3

sub_2150:
        ldx $20fc
        lda $2096,x
        tax
        ldy #$00

loc_2159:
        lda $20e8,y
        sta $1e00,x
        inx
        iny
        cpy #$07
        bne loc_2159
        inc $20fc
        lda $20fc
        cmp #$52
        bne loc_2174
        lda #$00
        sta $20fc

loc_2174:
        ldx $20fd
        lda $2096,x
        tax
        ldy #$00

loc_217d:
        lda $1de0,y
        sta $1e00,x
        inx
        iny
        cpy #$07
        bne loc_217d
        inc $20fd
        lda $20fd
        cmp #$52
        bne loc_2198
        lda #$00
        sta $20fd

loc_2198:
        rts
// Referenced by: jsr from $21ec

sub_2199:
        ldx $21fb
        ldy #$00

loc_219e:
        lda $1de8,y
        sta $1f00,x
        inx
        iny
        cpy #$07
        bne loc_219e
        dec $21fb
        dec $21fb
        lda $21fb
        cmp #$f8
        bne loc_21bc
        lda #$8c
        sta $21fb

loc_21bc:
        rts

dat_21bd:
        .byte $00,$00,$00                           // ...
// Referenced by: jsr from $21e9

sub_21c0:
        lda dat_20ff
        bne loc_21cb
        lda #$1f
        sta $2111

loc_21ca:
        rts

loc_21cb:
        cmp #$48
        bne loc_21ca
        lda #$1e
        sta $2111
        rts

// --- Region $21e0-$21f3 ---
.pc = $21e0 "loc_21e0"

loc_21e0:
        jsr sub_2128
        jsr sub_2150
        nop
        nop
        nop
        jsr sub_21c0
        jsr sub_2199
        jsr sub_1cb0
        rts

dat_21f3:
        // === Sine/lookup table (256 bytes, range $00-$8c) ===
        .byte $00                                   // .

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

// --- Region $0800-$0910 ---
.pc = $0800 "scr_0800"

scr_0800:
        // === Charset data (273 bytes, $0800-$0910) ===
        .byte $00,$00,$00,$53,$d3,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$05,$16,$1a,$6a,$69,$64       // char 1 @+1
        .byte $00,$00,$55,$6a,$6a,$6a,$65,$66       // char 2 @+2
        .byte $00,$00,$05,$16,$1a,$6a,$69,$64       // char 3 @+3
        .byte $00,$00,$55,$6a,$6a,$6a,$65,$64       // char 4 @+4
        .byte $00,$00,$05,$16,$1a,$6a,$69,$64       // char 5 @+5
        .byte $00,$00,$05,$16,$1a,$6a,$69,$64       // char 6 @+6
        .byte $00,$00,$05,$16,$1a,$6a,$69,$64       // char 7 @+7
        .byte $00,$00,$54,$64,$64,$64,$64,$65       // char 8 @+8
        .byte $00,$00,$05,$06,$06,$06,$06,$06       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $00,$00,$54,$64,$64,$65,$6a,$6a       // char 11 @+11
        .byte $00,$00,$54,$64,$64,$64,$64,$64       // char 12 @+12
        .byte $00,$00,$50,$64,$69,$6a,$6a,$66       // char 13 @+13
        .byte $00,$00,$55,$6a,$6a,$6a,$65,$64       // char 14 @+14
        .byte $00,$00,$05,$16,$1a,$6a,$69,$64       // char 15 @+15
        .byte $00,$00,$55,$6a,$6a,$6a,$65,$66       // char 16 @+16
        .byte $00,$00,$05,$16,$1a,$6a,$69,$64       // char 17 @+17
        .byte $00,$00,$55,$6a,$6a,$6a,$65,$66       // char 18 @+18
        .byte $00,$00,$05,$16,$1a,$6a,$69,$65       // char 19 @+19
        .byte $00,$00,$55,$6a,$6a,$6a,$56,$06       // char 20 @+20
        .byte $00,$00,$54,$64,$64,$64,$64,$64       // char 21 @+21
        .byte $00,$00,$54,$64,$64,$64,$64,$64       // char 22 @+22
        .byte $00,$00,$54,$64,$64,$64,$64,$64       // char 23 @+23
        .byte $00,$00,$54,$64,$64,$64,$69,$1a       // char 24 @+24
        .byte $00,$00,$54,$64,$64,$69,$6a,$1a       // char 25 @+25
        .byte $00,$00,$55,$6a,$6a,$6a,$55,$55       // char 26 @+26
        .byte $00,$00,$00,$00,$00,$00,$01,$05       // char 27 @+27
        .byte $00,$00,$14,$69,$69,$6a,$6a,$6a       // char 28 @+28
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 29 @+29
        .byte $54,$69,$6a,$6a,$6a,$6a,$65,$66       // char 30 @+30
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $0a,$09,$09,$09,$09,$09,$09,$09       // char 33 '!'

dat_0910:
        // === Fill data (1 bytes, $0910-$0910) ===
        .byte $00                                   // .

// --- Region $0938-$09d8 ---
.pc = $0938 "dat_0938"

dat_0938:
        .byte $0a,$09,$09,$0a,$09,$0a,$00,$00       // char 39 '''
        .byte $00,$02,$02,$0a,$09,$09,$09,$09       // char 40 '('
        .byte $2a,$26,$25,$25,$29,$09,$09,$09       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$00,$0a,$05,$05,$95,$95,$95       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$2a,$25,$25       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$02,$02,$0a,$09,$29       // char 47 '/'
        .byte $00,$00,$aa,$aa,$aa,$a5,$a4,$a4       // char 48 '0'
        .byte $00,$00,$02,$0a,$2a,$15,$02,$02       // char 49 '1'
        .byte $00,$00,$aa,$aa,$aa,$55,$00,$aa       // char 50 '2'
        .byte $00,$00,$aa,$aa,$aa,$55,$00,$2a       // char 51 '3'
        .byte $00,$00,$a8,$a4,$a4,$a4,$a4,$aa       // char 52 '4'
        .byte $00,$00,$aa,$aa,$a5,$a4,$a6,$aa       // char 53 '5'
        .byte $00,$00,$aa,$aa,$aa,$a5,$a4,$a6       // char 54 '6'
        .byte $00,$00,$aa,$aa,$aa,$55,$00,$02       // char 55 '7'
        .byte $00,$00,$aa,$aa,$aa,$a5,$a4,$a6       // char 56 '8'
        .byte $00,$00,$aa,$aa,$aa,$a5,$a4,$a6       // char 57 '9'
        .byte $00,$00,$00,$0a,$09,$09,$09,$0a       // char 58 ':'

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

// --- Region $09f8-$0bd8 ---
.pc = $09f8 "dat_09f8"

dat_09f8:
        .byte $2a,$a5,$95,$95,$96,$aa,$0a,$09       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $00,$00,$40,$50,$90,$a4,$a4,$64       // char 65 'A'
        .byte $00,$00,$40,$90,$a4,$a4,$a4,$90       // char 66 'B'
        .byte $00,$00,$40,$90,$a4,$a4,$64,$14       // char 67 'C'
        .byte $00,$00,$40,$50,$90,$a4,$a4,$64       // char 68 'D'
        .byte $00,$00,$40,$90,$a4,$a4,$64,$14       // char 69 'E'
        .byte $00,$00,$40,$90,$a4,$a4,$64,$14       // char 70 'F'
        .byte $00,$00,$40,$90,$a4,$a4,$64,$14       // char 71 'G'
        .byte $00,$00,$54,$64,$64,$64,$64,$64       // char 72 'H'
        .byte $00,$00                               // char 73 (partial)

txt_0a4a:
        .byte $40,$40,$40,$40,$40,$40               // char 73 (partial)
        .byte $00,$00,$54,$64,$64,$64,$64,$64       // char 74 'J'
        .byte $00,$00,$54,$64,$64,$a4,$90,$40       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $00,$00,$14,$64,$a4,$a4,$a4,$64       // char 77 'M'
        .byte $00,$00,$40,$90,$a0,$a4,$a4,$64       // char 78 'N'
        .byte $00,$00,$40,$50,$90,$a4,$a4,$64       // char 79 'O'
        .byte $00,$00,$40,$90,$a4,$a4,$a4,$a4       // char 80 'P'
        .byte $00,$00,$40,$50,$90,$a4,$a4,$64       // char 81 'Q'
        .byte $00,$00,$40,$90,$a4,$a4,$a4,$a4       // char 82 'R'
        .byte $00,$00,$40,$90,$a4,$a4,$64,$14       // char 83 'S'
        .byte $00,$00,$54,$a4,$a4,$a4,$54,$40       // char 84 'T'
        .byte $00,$00,$54,$64,$64,$64,$64,$64       // char 85 'U'
        .byte $00,$00,$54,$64,$64,$64,$64,$64       // char 86 'V'
        .byte $00,$00,$54,$64,$64,$64,$64,$64       // char 87 'W'
        .byte $00,$00,$54,$64,$64,$64,$a4,$90       // char 88 'X'
        .byte $00,$00,$54,$64,$64,$a4,$a4,$90       // char 89 'Y'
        .byte $00,$00,$54,$a4,$a4,$a4,$a4,$a0       // char 90 'Z'
        .byte $00,$00,$00,$00,$00,$00,$40,$a0       // char 91 '['
        .byte $00,$00,$50,$a8,$a8,$a8,$a8,$a8       // char 92 '\'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 93 ']'
        .byte $00,$00,$80,$80,$00,$80,$40,$a0       // char 94 '^'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $a0,$60,$60,$60,$60,$60,$60,$60       // char 97 'a'
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 98 'b'
        .byte $80,$80,$a0,$a0,$a8,$a8,$aa,$aa       // char 99 'c'
        .byte $02,$02,$0a,$0a                       // char 100 (partial)

txt_0b24:
        .byte $2a,$2a,$aa,$aa                       // char 100 (partial)
        .byte $aa,$aa,$a8,$a8,$a0,$a0,$80,$80       // char 101 'e'
        .byte $aa,$aa,$2a,$2a,$0a,$0a,$02,$02       // char 102 'f'
        .byte $a0,$60,$60,$60,$a0,$80,$00,$00       // char 103 'g'
        .byte $a8,$98,$58,$58,$68,$60,$60,$60       // char 104 'h'
        .byte $00,$80,$80,$a0,$60,$60,$60,$60       // char 105 'i'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 106 'j'
        .byte $00,$00,$a0                           // char 107 (partial)

txt_0b5b:
        .byte $50,$50,$56,$56,$56                   // char 107 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$a8,$58,$58       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $2a,$a6,$96,$96,$5a,$58,$68,$60       // char 111 'o'
        .byte $00,$00,$a8,$a4,$a4,$64,$a4,$a4       // char 112 'p'
        .byte $00,$00,$a0,$90,$90,$90,$90,$90       // char 113 'q'
        .byte $00,$00,$a8,$a4,$a4,$64,$a4,$a4       // char 114 'r'
        .byte $00,$00,$a8,$a4,$a4,$64,$a4,$a4       // char 115 's'
        .byte $00,$00,$a8,$a4,$a4,$a4,$a4,$a4       // char 116 't'
        .byte $00,$00,$a0,$90,$50,$00,$80,$a0       // char 117 'u'
        .byte $00,$00,$a8,$a4,$a4,$54,$00,$a8       // char 118 'v'
        .byte $00,$00,$a8,$a4,$a4,$64,$a4,$a4       // char 119 'w'
        .byte $00,$00,$a8,$a4,$a4,$64,$a4,$a4       // char 120 'x'
        .byte $00,$00,$a8,$a4,$a4,$64,$a4,$a4       // char 121 'y'
        .byte $00,$00,$00,$a0,$60,$60,$60,$a0       // char 122 'z'

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

// --- Region $0bf8-$0d0f ---
.pc = $0bf8 "dat_0bf8"

dat_0bf8:
        .byte $a8,$5a,$56,$96,$96,$58,$58,$60       // char 127

scr_0c00:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $64,$65,$6a,$65,$64,$64,$64,$54       // char 129
        .byte $6a,$65,$64,$65,$6a,$6a,$6a,$55       // char 130
        .byte $64,$64,$64,$69,$6a,$1a,$16,$05       // char 131
        .byte $64,$64,$64,$65,$6a,$6a,$6a,$55       // char 132
        .byte $6a,$65,$64,$69,$6a,$1a,$16,$05       // char 133
        .byte $6a,$65,$64,$64,$64,$64,$64,$54       // char 134
        .byte $64,$64,$64,$69,$6a,$1a,$16,$05       // char 135
        .byte $6a,$65,$64,$64,$64,$64,$64,$54       // char 136
        .byte $06,$06,$06,$06,$06,$06,$06,$05       // char 137
        .byte $00,$00,$50,$65,$6a,$6a,$1a,$05       // char 138
        .byte $6a,$65,$64,$64,$64,$64,$64,$54       // char 139
        .byte $64,$64,$64,$65,$6a,$6a,$6a,$55       // char 140
        .byte $65,$64,$64,$64,$64,$64,$64,$54       // char 141
        .byte $64,$64,$64,$64,$64,$64,$64,$54       // char 142
        .byte $64,$64,$64,$69,$6a,$1a,$16,$05       // char 143
        .byte $6a,$6a,$65,$64,$64,$64,$64,$54       // char 144
        .byte $64,$64,$64,$69,$6a,$1a,$16,$05       // char 145
        .byte $6a,$6a,$66,$65,$64,$64,$64,$54       // char 146
        .byte $6a,$15,$50,$65,$6a,$6a,$1a,$05       // char 147
        .byte $06,$06,$06,$06,$06,$06,$06,$05       // char 148
        .byte $64,$64,$64,$69,$6a,$1a,$16,$05       // char 149
        .byte $64,$64,$68,$19,$1a,$06,$06,$01       // char 150
        .byte $64,$65,$66,$6a,$6a,$69,$64,$50       // char 151
        .byte $1a,$65,$64,$64,$64,$64,$64,$54       // char 152
        .byte $06,$06,$06,$06,$06,$06,$06,$05       // char 153
        .byte $1a,$69,$64,$65,$6a,$6a,$6a,$55       // char 154
        .byte $06,$06,$06,$02,$00,$00,$00,$00       // char 155
        .byte $1a,$1a,$06,$06,$02,$02,$00,$00       // char 156
        .byte $00,$00,$00,$00,$05,$06,$06,$00       // char 157
        .byte $66,$66,$06,$06,$06,$06,$06,$00       // char 158
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $09,$0a,$0a,$09,$09,$09,$0a           // char 161 (partial)

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

// --- Region $0d40-$0dd5 ---
.pc = $0d40 "dat_0d40"

dat_0d40:
        .byte $09,$09,$09,$0a,$02,$02,$00,$00       // char 168
        .byte $09,$09                               // char 169 (partial)

txt_0d4a:
        .byte $29,$25,$25,$26,$2a,$00               // char 169 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 170
        .byte $95,$95,$05,$05,$0a,$00,$00,$00       // char 171
        .byte $00,$00,$0a,$09,$09,$0a,$09,$0a       // char 172
        .byte $25,$2a,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$0a,$09,$09,$09,$0a,$00       // char 174
        .byte $25,$a5,$96,$96,$9a,$98,$a8,$a0       // char 175
        .byte $a4,$a4,$a4,$a4,$a6,$aa,$aa,$55       // char 176
        .byte $02,$02,$02,$02,$02,$02,$02,$01       // char 177
        .byte $aa,$aa,$a5,$a4,$a6,$aa,$aa,$55       // char 178
        .byte $2a,$15,$00,$00,$aa,$aa,$aa,$55       // char 179
        .byte $aa,$aa,$55,$00,$00,$00,$00,$00       // char 180
        .byte $aa,$55,$00,$00,$aa,$aa,$aa,$55       // char 181
        .byte $aa,$aa,$a5,$a4,$a6,$aa,$aa,$55       // char 182
        .byte $0a,$0a,$0a,$0a,$0a,$0a,$0a,$05       // char 183
        .byte $2a,$aa,$a5,$a4,$a6,$aa,$aa,$55       // char 184
        .byte $aa,$aa,$55,$00,$00,$00,$00,$00       // char 185
        .byte $0a,$09,$09,$09,$0a                   // char 186 (partial)

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

// --- Region $0df8-$0f05 ---
.pc = $0df8 "dat_0df8"

dat_0df8:
        .byte $09,$0a,$0a,$09,$09,$09,$0a,$00       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $64,$64,$a4,$64,$64,$64,$64,$54       // char 193
        .byte $90,$a4,$a4,$a4,$a4,$a4,$90,$40       // char 194
        .byte $00,$00,$14,$64,$a4,$a4,$90,$40       // char 195
        .byte $64,$64,$64,$a4,$a4,$90,$50,$40       // char 196
        .byte $40,$40,$14,$64,$a4,$a4,$90,$40       // char 197
        .byte $40,$40,$00,$00,$00,$00,$00,$00       // char 198
        .byte $00,$54,$24,$64,$a4,$a4,$a4,$54       // char 199
        .byte $a4,$64,$64,$64,$64,$64,$64           // char 200 (partial)

txt_0e47:
        .byte $54                                   // char 200 (partial)
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 201
        .byte $64,$64,$64,$a4,$a4,$94,$50,$40       // char 202
        .byte $40,$90,$a4,$64,$64,$64,$64,$54       // char 203
        .byte $00,$00,$00,$54,$a4,$a4,$a4,$54       // char 204
        .byte $64,$64,$64,$64,$64,$64,$64,$54       // char 205
        .byte $64,$64,$64,$64,$64,$64,$64,$54       // char 206
        .byte $64,$64,$64,$a4,$a4,$90               // char 207 (partial)

txt_0e7e:
        .byte $50,$40                               // char 207 (partial)
        .byte $a4,$90,$40,$00,$00,$00,$00,$00       // char 208
        .byte $64,$64,$64,$a4,$a4,$a4,$68,$54       // char 209
        .byte $a4,$90,$90,$a4,$a4,$64,$64,$54       // char 210
        .byte $90,$a4,$64,$a4,$a4,$90               // char 211 (partial)

txt_0e9e:
        .byte $50,$40                               // char 211 (partial)
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 212
        .byte $64,$64,$64,$a4,$a4,$90,$50,$40       // char 213
        .byte $64,$64,$a4,$90,$90,$40,$40,$00       // char 214
        .byte $64,$64,$64,$a4,$a4,$a4,$64,$14       // char 215
        .byte $90,$a4,$64,$64,$64,$64,$64           // char 216 (partial)

txt_0ec7:
        .byte $54                                   // char 216 (partial)
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 217
        .byte $40,$00,$00,$54,$a4,$a4,$a4,$54       // char 218
        .byte $a0,$a0,$a0,$80,$00,$00,$00,$00       // char 219
        .byte $a0,$a0,$80,$80,$00,$00,$00,$00       // char 220
        .byte $00,$00,$00,$00,$40,$80,$80,$00       // char 221
        .byte $a8,$a8,$a0,$a8,$a8,$a0,$80,$00       // char 222
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 223
        .byte $00,$00,$00,$00,$00,$00               // char 224 (partial)

// --- Region $0f07-$0f0f ---
.pc = $0f07 "chr_0f07"

chr_0f07:
        // === Charset data (9 bytes, $0f07-$0f0f) ===
        .byte $00,$60,$a0,$a0,$60,$60,$60,$a0       // char 0 @+0

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

// --- Region $0f40-$0fd5 ---
.pc = $0f40 "dat_0f40"

dat_0f40:
        .byte $60,$60,$68,$58,$58,$98,$a8           // char 7 (partial)
        .byte $00,$60,$60,$60,$a0,$80,$80,$00       // char 8 @+8
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 9 @+9
        .byte $00                                   // char 10 (partial)

txt_0f58:
        .byte $56,$56,$50,$50,$a0,$00,$00           // char 10 (partial)
        .byte $00,$00,$00,$a0,$60,$60,$60,$a0       // char 11 @+11
        .byte $80,$58,$a8,$00,$00,$00,$00,$00       // char 12 @+12
        .byte $00,$00,$00,$a0,$60,$60,$60,$a0       // char 13 @+13
        .byte $00,$a0,$80,$80,$00,$00,$00,$00       // char 14 @+14
        .byte $00,$a4,$a4,$a4,$a4,$a4,$a4,$a4       // char 15 @+15
        .byte $54,$90,$90,$90,$90,$90,$90,$90       // char 16 @+16
        .byte $50,$a4,$a4,$54,$00,$a8,$a4,$a4       // char 17 @+17
        .byte $54,$a4,$64,$a4,$a4,$a4,$a4,$a4       // char 18 @+18
        .byte $54,$a4,$a4,$64,$a4,$a4,$a4,$a4       // char 19 @+19
        .byte $54,$a8,$a4,$a4,$a4,$a4,$a4,$90       // char 20 @+20
        .byte $40,$a4,$a4,$64,$a4,$a4,$a4,$a4       // char 21 @+21
        .byte $54,$90                               // char 22 (partial)

txt_0fb9:
        .byte $40,$40,$40,$40,$40,$40               // char 22 (partial)
        .byte $40,$90,$a4,$64,$a4,$a4,$a4,$a4       // char 23 @+23
        .byte $54,$a4,$a4,$64,$a4,$a4,$a4,$a4       // char 24 @+24
        .byte $54,$a0,$60,$60,$60,$a0               // char 25 (partial)

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

// --- Region $0ffa-$1013 ---
.pc = $0ffa "dat_0ffa"

dat_0ffa:
        .byte $90,$90,$90,$90,$90                   // char 30 (partial)
        .byte $00                                   // char 31 (partial)

txt_1000:
        .text "                    "

// --- Region $1030-$13a8 ---
.pc = $1030 "dat_1030"

dat_1030:
        // === Data block (889 bytes, $1030-$13a8) ===
        .byte $20,$20,$62,$62,$20,$20,$20,$64,$62,$65 //   bb   dbe

txt_103a:
        .text "        "
        .byte $64,$62,$62,$20,$20,$62,$62,$62,$62,$62,$63 // dbb  bbbbbc

txt_104d:
        .text "    "
        .byte $62,$62                               // bb

dat_1053:
        .text "                                                                                           "
        .byte $62,$62,$20,$20,$62,$62,$20,$20,$64,$62,$65 // bb  bb  dbe

txt_10b9:
        .text "        "
        .byte $64,$62,$62,$62,$20,$20,$62,$62,$20,$20,$66,$62,$63,$20,$20,$20 // dbbb  bb  fbc   
        .byte $62,$62                               // bb

dat_10d3:
        .text "                                                                                           "
        .byte $62,$62,$20,$20,$62,$62,$20,$64,$62,$65 // bb  bb dbe

txt_1138:
        .text "        "
        .byte $64,$62,$65,$62,$62,$20,$20,$62,$62,$20,$20,$20,$62,$62,$20,$20 // dbebb  bb   bb  
        .byte $20,$62,$62                           //  bb

dat_1153:
        .text "                                                                                           "
        .byte $62,$62,$20,$20,$62,$62,$64,$62,$65   // bb  bbdbe

txt_11b7:
        .text "        "
        .byte $64,$62,$65,$20,$62,$62,$20,$20,$62,$62,$20,$20,$64,$62,$65,$20 // dbe bb  bb  dbe 
        .byte $20,$20,$62,$62                       //   bb

dat_11d3:
        .text "                                                                                           "
        .byte $62,$62,$20,$20,$62,$62,$66,$62,$63   // bb  bbfbc

txt_1237:
        .text "       "
        .byte $64,$62,$65,$20,$20,$62,$62,$20,$20,$62,$62,$62,$62,$62,$65 // dbe  bb  bbbbbe

txt_124d:
        .text "    "
        .byte $62,$62                               // bb

dat_1253:
        .text "                                                                                           "
        .byte $62,$62,$20,$20,$62,$62,$20,$66,$62,$63 // bb  bb fbc

txt_12b8:
        .text "     "
        .byte $64,$62,$62,$62,$62,$62,$62,$62,$20,$20,$62,$62,$20,$66,$62,$63 // dbbbbbbb  bb fbc

txt_12cd:
        .text "    "
        .byte $62,$62                               // bb

dat_12d3:
        .text "                                                                                           "
        .byte $62,$62,$20,$20,$62,$62,$20,$20,$66,$62,$63,$20,$20,$20,$64,$62 // bb  bb  fbc   db
        .byte $65                                   // e

txt_133f:
        .text "    "
        .byte $62,$62,$20,$20,$62,$62,$20,$20,$66,$62,$63,$20,$20,$20,$62,$62 // bb  bb  fbc   bb

dat_1353:
        .text "                                                                                      "

// --- Region $13b0-$158e ---
.pc = $13b0 "dat_13b0"

dat_13b0:
        .byte $20,$20,$62,$62,$20,$20,$20,$66,$62,$63,$20,$64,$62,$65 //   bb   fbc dbe

txt_13be:
        .text "     "
        .byte $62,$62,$20,$20,$62,$62,$20,$20,$20,$66,$62,$63,$20,$20,$62,$62 // bb  bb   fbc  bb

dat_13d3:
        .text "                                             "

txt_1400:
        .encoding "screencode_mixed"
        .text "yo! bum rush the software coz mi joystick weighs a ton"
        .encoding "petscii_upper"

txt_1436:
        .text "!!      "

txt_143e:
        .encoding "screencode_mixed"
        .text "just ice is here again with a new crack called"
        .encoding "petscii_upper"

txt_146c:
        .text "     "
        .byte $08,$05,$12,$0f,$02,$0f,$14,$09,$18   // .........

txt_147a:
        .text "        "

txt_1482:
        .encoding "screencode_mixed"
        .text "done on the 27th february"
        .encoding "petscii_upper"

txt_149b:
        .text "    "
        .byte $12,$01,$0e,$0b,$09,$0e,$07,$20,$0f,$12,$04,$05,$12 // ....... .....

txt_14ac:
        .text "    "
        .byte $14,$12,$09,$01,$04                   // .....

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

txt_14bc:
        .text "    "
        .byte $04,$0f,$0d                           // ...

txt_14c3:
        .text "     "
        .byte $01,$18,$09,$0f,$13                   // .....

txt_14cd:
        .text "     "
        .byte $12,$17,$05,$2f,$14,$0c,$03           // .../...

txt_14d9:
        .text "     "
        .byte $0a,$05,$17,$05,$0c,$13               // ......

txt_14e4:
        .text "      "
        .byte $06,$0c,$14                           // ...

txt_14ed:
        .text "     "
        .byte $08,$0f,$14,$0c,$09,$0e,$05           // .......

txt_14f9:
        .text "     "
        .byte $0f,$12,$09,$0f,$0e                   // .....

txt_1503:
        .text "     "
        .byte $03,$06,$12                           // ...

txt_150b:
        .text "     "
        .byte $0e,$05                               // ..

txt_1512:
        .text "     "
        .byte $15,$10,$06,$12,$0f,$0e,$14           // .......

txt_151e:
        .text "     "
        .byte $12,$0f,$0d                           // ...

txt_1526:
        .text "     "
        .byte $08,$03,$01                           // ...

txt_152e:
        .text "         "

txt_1537:
        .encoding "screencode_mixed"
        .text "american greets  to survivors"
        .encoding "petscii_upper"

txt_1554:
        .text "    "
        .byte $10,$05                               // ..

txt_155a:
        .text "    "
        .byte $01,$02,$19,$13,$13                   // .....

txt_1563:
        .text "         "

txt_156c:
        .encoding "screencode_mixed"
        .text "chill out friends"
        .encoding "petscii_upper"

txt_157d:
        .text "!  "

spr_1580:
        // === Sprite data (15 bytes, $1580-$158e) ===
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20

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

// --- Region $1600-$1600 ---
.pc = $1600 "spr_1600"

spr_1600:
        .byte $00                                   // .

// --- Region $1680-$1680 ---
.pc = $1680 "spr_1680"

spr_1680:
        .byte $00                                   // .

// --- Region $1702-$1997 ---
.pc = $1702 "dat_1702"

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

txt_1740:
        .text "  !!"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "##$$%%&&''(())**++,,"

dat_175a:
        // === Fill data (102 bytes, $175a-$17bf) ===
        .fill 102, $2d
        .text ",,++**))('&%$%&'"
        .text "()*+,-./01234567"
        .text "89:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFG"
        .text "HIJKLMNOPQRSTUVW"

spr_1800:
        // === Sprite data (64 bytes, $1800-$183f) ===
        .byte $17,$13,$17                           // ...#.###...#..##...#.###
        .byte $13,$17,$13                           // ...#..##...#.###...#..##
        .byte $17,$13,$17                           // ...#.###...#..##...#.###
        .byte $13,$17,$13                           // ...#..##...#.###...#..##
        .byte $17,$13,$17                           // ...#.###...#..##...#.###
        .byte $13,$17,$13                           // ...#..##...#.###...#..##
        .byte $17,$13,$17                           // ...#.###...#..##...#.###
        .byte $13,$17,$13                           // ...#..##...#.###...#..##
        .byte $17,$13,$17                           // ...#.###...#..##...#.###
        .byte $13,$17,$13                           // ...#..##...#.###...#..##
        .byte $17,$13,$17                           // ...#.###...#..##...#.###
        .byte $13,$17,$13                           // ...#..##...#.###...#..##
        .byte $17,$13,$17                           // ...#.###...#..##...#.###
        .byte $13,$17,$13                           // ...#..##...#.###...#..##
        .byte $17,$13,$17                           // ...#.###...#..##...#.###
        .byte $13,$17,$13                           // ...#..##...#.###...#..##
        .byte $17,$13,$17                           // ...#.###...#..##...#.###
        .byte $13,$17,$13                           // ...#..##...#.###...#..##
        .byte $17,$13,$17                           // ...#.###...#..##...#.###
        .byte $13,$17,$13                           // ...#..##...#.###...#..##
        .byte $17,$13,$17                           // ...#.###...#..##...#.###
        .byte $13                                   // sprite 0 padding
        .byte $17,$13,$17,$13,$17,$13,$17,$13,$17,$13,$17,$13,$17,$13,$17,$13 // ................
        .byte $17,$13,$17,$13,$17,$13,$17,$13,$17,$13,$17 // ...........

dat_185b:
        // === Fill data (97 bytes, $185b-$18bb) ===
        .fill 97, $13
        .byte $14,$15,$16,$17,$13,$17,$13,$17,$13,$17,$13 // ...........

dat_18c7:
        // === Fill data (57 bytes, $18c7-$18ff) ===
        .fill 57, $17
        .byte $a9,$ac,$8d,$12,$d0,$a9,$13,$8d,$16,$d0,$ea,$ea,$ea,$ea,$ea,$ea // ................
        .fill 16, $ea
        .byte $a2,$00,$a0,$0c,$bd,$5c,$1f,$ea,$ea,$24,$ea,$8d,$23,$d0,$bd,$5c // .....\...$..#..\
        .byte $1e,$8d,$20,$d0,$8d,$21,$d0,$e8,$bd,$5c,$1f,$c0,$02,$f0,$36,$ea // .. ..!...\....6.
        .byte $48,$ad,$12,$d0,$29,$07,$a8,$24,$ea,$ea,$ea,$ea,$68,$e0,$18,$d0 // H...)..$....h...
        .byte $d7,$a9,$d8,$8d,$16,$d0,$a9,$1b,$8d,$11,$d0,$a9,$00,$8d,$20,$d0 // .............. .
        .byte $8d,$21,$d0,$ea,$ea,$ea,$ea,$ea,$a9,$1d,$8d,$15,$03,$a9,$dc,$8d // .!..............
        .byte $12,$d0,$4c,$7b,$ea,$8d,$23,$d0,$bd,$5c,$1e,$8d,$20,$d0,$8d,$21 // ..L{..#..\.. ..!
        .byte $d0,$e8,$bd,$5c,$1f,$24,$ea,$4c,$40,$19,$00,$00,$00,$00,$00,$00 // ...\.$.L@.......
        .byte $a9,$01,$8d,$19,$d0,$4c,$00,$19       // .....L..

// --- Region $19c6-$19ff ---
.pc = $19c6 "Segment $19c6"
        .byte $00,$bd,$00,$24,$9d,$01,$08,$e8,$d0,$f7,$ee,$07,$01,$ee,$04,$01 // ...$............
        .byte $d0,$ed,$c6,$01,$58,$a9,$bb,$85,$2d,$85,$ae,$a9,$8e,$85,$2e,$85 // ....X...-.......
        .byte $af,$a9,$00,$85,$c6,$8d,$00,$08,$4c,$e2,$fc,$4c,$ae,$a7,$00,$00 // ........L..L....
        .fill 10, $00

// --- Region $1a96-$1a96 ---
.pc = $1a96 "dat_1a96"

dat_1a96:
        // === Fill data (1 bytes, $1a96-$1a96) ===
        .byte $00                                   // .

// --- Region $1ab8-$1acf ---
.pc = $1ab8 "txt_1ab8"

txt_1ab8:
        .text "      "
        .byte $08,$05,$12,$0f,$02,$0f,$14,$09,$18   // .........

txt_1ac7:
        .text "     "
        .byte $00                                   // string terminator
        .byte $00,$00,$3e                           // ..>

// --- Region $1cf2-$1d65 ---
.pc = $1cf2 "Segment $1cf2"
        .fill 14, $00
        .byte $a9,$dc,$8d,$12,$d0,$a9,$17,$8d,$16,$d0,$ea,$ea,$ea,$ea,$ea,$ea // ................
        .fill 16, $ea
        .byte $a2,$00,$a0,$0c,$bd,$74,$1f,$ea,$ea,$24,$ea,$8d,$23,$d0,$bd,$74 // .....t...$..#..t
        .byte $1e,$8d,$20,$d0,$8d,$21,$d0,$e8,$bd,$74,$1f,$c0,$02,$f0,$36,$ea // .. ..!...t....6.
        .byte $48,$ad,$12,$d0,$29,$07,$a8,$24,$ea,$ea,$ea,$ea,$68,$e0,$18,$d0 // H...)..$....h...
        .byte $d7,$a9,$d8,$8d,$16,$d0,$a9,$1b,$8d,$11,$d0,$a9,$00,$8d,$20,$d0 // .............. .
        .byte $8d,$21,$d0,$ea,$ea,$ea               // .!....

// --- Region $1d77-$1d97 ---
.pc = $1d77 "Segment $1d77"
        .byte $d0,$bd,$74,$1e,$8d,$20,$d0,$8d,$21,$d0,$e8,$bd,$74,$1f,$24,$ea // ..t.. ..!...t.$.
        .byte $4c,$40,$1d,$00,$00,$00,$00,$00,$00,$a9,$01,$8d,$19,$d0,$4c,$00 // L@............L.
        .byte $1d                                   // .

// --- Region $1ddc-$1dfc ---
.pc = $1ddc "dat_1ddc"

dat_1ddc:
        // === Data block (33 bytes, $1ddc-$1dfc) ===
        .byte $ea,$ea,$ea,$ea,$0c,$0c,$0c,$01,$0c,$0c,$0c,$00,$0b,$0c,$0f,$01 // ................
        .byte $0f,$0c,$0b,$00,$28,$03,$29,$20,$14,$10,$09 // ....(.) ...

txt_1df7:
        .text " 1988"
        .byte $00                                   // string terminator

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

spr_2000:
        .byte $28,$03,$29,$20,$14,$08,$05,$20,$10,$01,$12,$01,$04,$05,$20,$09 // (.) ... ...... .
        .byte $0e,$14,$05,$12,$0e,$01,$14,$09,$0f,$0e,$01,$0c // ............

txt_201c:
        .text "    "

// --- Region $2038-$2040 ---
.pc = $2038 "Segment $2038"
        .byte $09,$0b
        .byte $01,$12,$09                           // .......#...#..#.....#..#
        .byte $20,$20,$20                           // ..#.......#.......#.....

dat_2040:
        // === Fill data (1 bytes, $2040-$2040) ===
        .byte $00                                   // .

// --- Region $2090-$20ff ---
.pc = $2090 "dat_2090"

dat_2090:
        // === Sine/lookup table (111 bytes, range $00-$4c) ===
        .byte $01,$00,$00,$00,$00,$00,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0f,$12 // ................
        .byte $15,$18,$1b,$1e                       // ....

txt_20a4:
        .text "!$'*-0369<?BEHHHHHHHHHHHHHHHHHHHHHHHHEB?<9630-*'$!"
        .byte $1e,$1b,$18,$15,$12,$0f,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c // ................
        .byte $0c,$0c,$02,$02,$02,$01,$02,$02,$02,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$4c,$24,$2a   // ......L$*

dat_20ff:
        // === Fill data (1 bytes, $20ff-$20ff) ===
        .byte $00                                   // .

// --- Region $21d5-$21df ---
.pc = $21d5 "dat_21d5"

dat_21d5:
        .fill 11, $00

// --- Region $21f4-$237b ---
.pc = $21f4 "Segment $21f4"
        .byte $00,$00,$00,$00,$00,$00,$00,$8c,$00,$00,$00,$00,$06,$06,$0e,$06 // ................
        .byte $0e,$0e,$0e,$03,$0e,$03,$03,$03,$01,$03,$03,$03,$0e,$03,$0e,$0e // ................
        .byte $0e,$06,$0e,$06,$06,$00,$00,$00,$00,$00,$00,$00,$06,$06,$0e,$06 // ................
        .byte $0e,$0e,$0e,$03,$0e,$03,$03,$03,$01,$03,$03,$03,$0e,$03,$0e,$0e // ................
        .byte $0e,$06,$0e,$06,$06,$00,$00,$00,$00,$00,$00,$00,$06,$06,$0e,$06 // ................
        .byte $0e,$0e,$0e,$03,$0e,$03,$03,$03,$01,$03,$03,$03,$0e,$03,$0e,$0e // ................
        .byte $0e,$06,$0e,$06,$06,$00,$00,$00,$00,$00,$00,$00,$06,$06,$0e,$06 // ................
        .byte $0e,$0e,$0e,$03,$0e,$03,$03,$03,$01,$03,$03,$03,$0e,$03,$0e,$0e // ................
        .byte $0e,$06,$0e,$06,$06,$00,$00,$00,$00,$00,$00,$00,$06,$06,$0e,$06 // ................
        .byte $0e,$0e,$0e,$03,$0e,$03,$03,$03,$01,$03,$03,$03,$0e,$03,$0e,$0e // ................
        .byte $0e,$06,$0e,$06,$06,$00,$00,$00,$00,$00,$00,$00,$06,$06,$0e,$06 // ................
        .byte $0e,$0e,$0e,$03,$0e,$03,$03,$03,$01,$03,$03,$03,$0e,$03,$0e,$0e // ................
        .byte $0e,$06,$0e,$06,$06,$00,$00,$00,$00,$00,$00,$00,$09,$09,$08,$09 // ................
        .byte $08,$08,$08,$07,$08,$07,$07,$07,$01,$07,$07,$07,$08,$07,$08,$08 // ................
        .byte $08,$09,$08,$09,$09,$00,$00,$00,$00,$00,$00,$00,$09,$09,$08,$09 // ................
        .byte $08,$08,$08,$07,$08,$07,$07,$07,$01,$07,$07,$07,$08,$07,$08,$08 // ................
        .byte $08,$09,$08,$09,$09,$00,$00,$00,$00,$00,$00,$00,$09,$09,$08,$09 // ................
        .byte $08,$08,$08,$07,$08,$07,$07,$07,$01,$07,$07,$07,$08,$07,$08,$08 // ................
        .byte $08,$09,$08,$09,$09,$00,$00,$00,$00,$00,$00,$00,$05,$05,$05,$03 // ................
        .byte $05,$03,$03,$03,$0d,$03,$0d,$0d,$0d,$01,$0d,$0d,$0d,$03,$0d,$03 // ................
        .byte $03,$03,$05,$03,$05,$05,$05,$00,$00,$00,$00,$00,$05,$05,$05,$03 // ................
        .byte $05,$03,$03,$03,$0d,$03,$0d,$0d,$0d,$01,$0d,$0d,$0d,$03,$0d,$03 // ................
        .byte $03,$03,$05,$03,$05,$05,$05,$00,$00,$00,$00,$00,$05,$05,$05,$03 // ................
        .byte $05,$03,$03,$03,$0d,$03,$0d,$0d,$0d,$01,$0d,$0d,$0d,$03,$0d,$03 // ................
        .byte $03,$03,$05,$03,$05,$05,$05           // .......

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