// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:17
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $d011  (51474 bytes)
// Crunched with Exomizer — depacked by emulation
// Packer entry: $082a (via BASIC SYS 2090)
// Entry point:  $2400 (9216)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $1193 (irq_1193)
//
// Code: 2439 bytes, Data: 49035 bytes
// Labels: 200, Subroutines: 12
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$14ad ---
.pc = $1000 "loc_1000"

loc_1000:
        jsr sub_1034
        jsr sub_1179

loc_1006:
        lda $c5
        cmp #$3c
        beq loc_101f
        lda $2530
        cmp #$00
        beq loc_1006
        clc
        jsr sub_143f
        lda #$00
        sta $2530
        jmp loc_1006

loc_101f:
        sei
        jsr $ff5b
        jsr $fda3
        ldx #$ea
        ldy #$31
        stx $0315
        sty $0314
        cli
        jmp loc_1830
// Referenced by: jsr from $1000

sub_1034:
        lda #$00
        jsr sub_1900
        ldx #$25
        ldy #$50
        stx $c3
        sty $c2
        lda #$00
        sta $d020
        sta $d021
        sta $d030
        lda #$01
        sta $0286
        jsr $e544
        ldx #$00

loc_1056:
        lda #$80
        sta $0450,x
        sta $0550,x
        sta $0650,x
        sta $0700,x
        inx
        bne loc_1056
        ldx #$00

loc_1069:
        lda #$01
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $dae7,x
        lda #$80
        sta $03a0,x
        lda #$0a
        sta $d7a0,x
        inx
        bne loc_1069

loc_1084:
        lda #$0a
        sta $db20,x
        lda #$80
        sta $0720,x
        inx
        cpx #$c8
        bne loc_1084
        ldx #$00

loc_1095:
        clc
        txa
        sta $0404,x
        sta $074c,x
        adc #$20
        sta $042c,x
        sta $0774,x
        adc #$20
        sta $0454,x
        sta $079c,x
        adc #$20
        sta $047c,x
        sta $07c4,x
        inx
        cpx #$20
        bne loc_1095
        lda #$0a
        sta $d022
        lda #$00
        sta $d023
        sei
        lda #$33
        sta $01
        lda #$d8
        sta $b1
        lda #$0c
        sta $b3
        lda #$00
        sta $b0
        sta $b2

loc_10d7:
        ldy #$00
        lda ($b0),y
        sta ($b2),y
        iny
        sta ($b2),y
        inc $b2
        inc $b2
        bne loc_10e8

dat_10e6:
        .byte $e6,$b3                               // ..

loc_10e8:
        inc $b0
        bne loc_10d7
        inc $b1
        lda $b1
        cmp #$da
        bne loc_10d7
        lda #$37
        sta $01
        cli
        ldx #$00
        txa

loc_10fc:
        sta scr_0c00,x
        inx
        cpx #$10
        bne loc_10fc
        ldx #$00

loc_1106:
        lda txt_2435,x
        and #$3f
        asl
        adc #$80
        sta $0540,x
        adc #$01
        sta $0568,x
        lda $245d,x
        and #$3f
        asl
        adc #$80
        sta $05b8,x
        adc #$01
        sta $05e0,x
        lda #$0f
        sta $d8f0,x
        lda #$00
        sta $d9b8,x
        sta $d9e0,x
        inx
        cpx #$28
        bne loc_1106
        lda #$ff
        sta $d015
        sta $d017
        sta $d01c
        sta $d01b
        lda #$00
        sta $d01d
        lda #$32
        sta $d001
        sta $d003
        lda #$64
        sta $d000
        lda #$c8
        sta $d002
        lda #$06
        sta $d027
        sta $d028
        lda #$0e
        sta $d025
        lda #$03
        sta $d026
        ldx #$80
        stx $07f8
        inx
        stx $07f9
        rts
// Referenced by: jsr from $1003

sub_1179:
        sei
        lda #$01
        sta $d01a
        sta $dc0d
        ldx #$11
        ldy #$93
        stx $0315
        sty $0314
        lda #$1b
        sta $d011
        cli
        rts
irq_1193: {
        lda #$30
        sta $d012
        lda #$32
        sta $d001
        sta $d003
        lda #$18
        sta $d016
        lda #$12
        sta $d018
        nop
        ldx #$00
loop1:
        ldy $24fd,x
        lda $d012
loop2:
        cmp $d012
        beq loop2
        sty $d021
        inx
        cpx #$1d
        bne loop1
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        lda $252e
        sta $d016
        lda #$12
        sta $d018
        lda #$00
        sta $d021
        lda #$6b
loop3:
        cmp $d012
        bne loop3
        lda #$00
        sta $d016
        lda $d000
        sta $242e
        lda $d002
        sta $242f
        lda $d010
        sta $2430
        ldx #$00
loop4:
        lda $24e3,x
        sta $d000,x
        inx
        lda $24e3,x
        sta $d000,x
        inx
        cpx #$10
        bne loop4
        ldx #$00
loop5:
        lda $24c9,x
        sta $07f8,x
        lda dat_154a
        sta $d027,x
        inx
        cpx #$08
        bne loop5
        lda #$88
loop6:
        cmp $d012
        bne loop6
        ldx #$00
loop7:
        ldy chr_240c,x
        lda $d012
loop8:
        cmp $d012
        beq loop8
        sty $d021
        ldy $241c,x
        sty $d016
        inx
        cpx #$10
        bne loop7
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        lda #$00
        sta $d010
        sta $d01c
        sta $d021
        sta $d017
        lda #$08
        sta $d016
        jsr sub_1314
        jsr sub_1903
        lda #$d1
loop9:
        cmp $d012
        bne loop9
        ldx #$00
        lda #$06
loop10:
        sta $d027,x
        inx
        cpx #$08
        bne loop10
        lda #$d8
loop11:
        cmp $d012
        bne loop11
        adc #$02
        sta $d001
        sta $d003
        lda $242e
        sta $d000
        lda $242f
        sta $d002
        ldx #$80
        stx $07f8
        inx
        stx $07f9
        lda #$ff
        sta $d01c
        sta $d017
        sta $d015
        lda $2430
        sta $d010
        lda #$18
        sta $d016
        lda #$12
        sta $d018
        ldx #$25
loop12:
        ldy $24f4,x
        lda $d012
loop13:
        cmp $d012
        beq loop13
        sty $d021
        dex
        cpx #$ff
        bne loop12
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        rol $0380
        lda #$12
        sta $d018
        lda #$00
        sta $d021
        lda #$08
        sta $d016
        jsr sub_135f
        jsr sub_13b0
        jsr sub_14f2
        jsr sub_13ea
        dec $d019
        jmp $ea31
}

// Referenced by: jsr from $126e
sub_1314: {
        lda $252b
        cmp #$01
        beq skip1
        dec $252c
        lda $252c
        cmp #$00
        beq done
        rts
done:
        lda #$03
        sta $252c
        inc $252b
        rts
skip1:
        dec $252c
        lda $252c
        cmp #$00
        beq skip2
        rts
skip2:
        lda #$04
        sta $252c
        ldx $252d
        lda $2521,x
        sta $d023
        inc $252d
        lda $252d
        cmp #$0a
        beq skip3
        rts
skip3:
        dec $252b
        lda #$00
        sta $252c
        sta $252d
        rts
}

// Referenced by: jsr from $1302
sub_135f: {
        lda $252e
        sec
        sbc #$02
        sta $252e
        bcc skip1
        clc
        rts
skip1:
        clc
        adc #$08
        clc
        sta $252e
        ldx #$00
loop:
        clc
        lda $04c9,x
        ora #$80
        clc
        sta $04c8,x
        adc #$01
        sta $04f0,x
        inx
        cpx #$28
        bne loop
        ldy #$00
        lda ($c2),y
        asl
        clc
        ora #$80
        clc
        sta $04ef
        adc #$01
        sta $0517
        inc $c2
        bne done
        inc $c3
done:
        lda ($c2),y
        cmp #$ff
        beq skip2
        rts
skip2:
        ldx #$25
        ldy #$50
        stx $c3
        sty $c2
        rts
}

// Referenced by: jsr from $1305
sub_13b0: {
        ldx $252f
        lda dat_1700,x
        pha
        tay
        ldx #$14
loop1:
        lda $2485,y
        sta $d940,x
        sta $d968,x
        iny
        inx
        cpx #$28
        bne loop1
        pla
        tay
        ldx #$14
loop2:
        lda $2485,y
        sta $d940,x
        sta $d968,x
        iny
        dex
        bne loop2
        inc $252f
        lda $252f
        cmp #$64
        bne done
        lda #$00
        sta $252f
done:
        rts
}

// Referenced by: jsr from $130b
sub_13ea: {
        lda #$00
        sta $d010
        clc
        ldy $252f
        lda $1764,y
        ldy $242c
        adc txt_17c8,y
        sta $d000
        bcc skip1
        clc
        lda #$01
        sta $d010
skip1:
        ldy $252f
        lda $1764,y
        clc
        eor #$ff
        sta $242d
        ldy $242c
        lda txt_17c8,y
        sbc #$5a
        eor #$ff
        clc
        adc $242d
        sta $d002
        bcc skip2
        clc
        lda $d010
        ora #$02
        sta $d010
skip2:
        inc $242c
        lda $242c
        cmp #$3c
        bne done
        lda #$00
        sta $242c
done:
        rts
}
// Referenced by: jsr from $1014, $2401

sub_143f:
        ldx #$00
        txa

loc_1442:
        sta $2100,x
        sta $2200,x
        sta $2300,x
        inx
        bne loc_1442
        ldx #$0c
        ldy #$10
        stx $b1
        sty $b0
        ldx #$21
        ldy #$00
        stx $b3
        stx $b5
        sty $b2
        sty $b4
        ldx #$00

loc_1464:
        ldy #$00
        sty $b1
        sty $b0
.label smc_146b = * + 1
        lda txt_14ae,x                              // !SMC: modified by $1594, $15a0
        and #$3f
        asl
        clc
        sta $b0
        rol $b0
        rol $b1
        rol $b0
        rol $b1
        rol $b0
        rol $b1
        clc
        lda $b1
        adc #$0c
        sta $b1
        clc

loc_1487:
        lda ($b0),y
        sta ($b2),y
        inc $b2
        inc $b2
        iny
        cpy #$10
        bne loc_1487
        clc
        lda $b4
        adc #$40
        sta $b4
        bcc loc_14a0
        clc
        inc $b5

loc_14a0:
        lda $b4
        sta $b2
        lda $b5
        sta $b3
        inx
        cpx #$08
        bne loc_1464
        rts

// --- Region $14f2-$15b0 ---
.pc = $14f2 "sub_14f2"

// Referenced by: jsr from $1308
sub_14f2: {
        lda $2530
        cmp #$01
        bne skip
        rts
skip:
        jsr sub_15c2
        lda $14ef
        cmp #$01
        beq loc_1534
        cmp #$02
        beq loc_154b
        ldy #$0a
loop:
        jsr sub_1511
        dey
        bne loop
        rts
}
// Referenced by: jsr from $150a

sub_1511:
        clc
        ldx $2531
        inc $24e3,x
        lda $24e3,x
        cmp $24d1,x
        bne loc_1533
        inc $2531
        inc $2531
        clc
        lda $2531
        cmp #$12
        bne loc_1533
        lda #$01
        sta $14ef

loc_1533:
        rts

loc_1534:
        dec $14f0
        beq loc_153a
        rts

loc_153a:
        lda #$04
        sta $14f0
        lda #$02
        sta $14ef
        lda #$00
        sta $14f1
        rts

dat_154a:
        .byte $07                                   // .

loc_154b:
        dec $14f0
        beq loc_1551
        rts

loc_1551:
        lda #$04
        sta $14f0
        ldx $14f1
        lda $24f8,x
        sta dat_154a
        inc $14f1
        lda $14f1
        cmp #$05
        beq loc_156a
        rts

loc_156a:
        lda #$00
        sta $14ef
        sta $14f1
        sta $2531
        clc
        ldx #$00
        clc
        lda #$07
        sta dat_154a

loc_157e:
        lda #$00
        sta $24e3,x
        inx
        lda #$a0
        sta $24e3,x
        inx
        cpx #$10
        bne loc_157e
        clc
        lda smc_146b
        adc #$08
        sta smc_146b                                // SMC: modifies $146b
        lda smc_146b
        cmp #$ee
        bne loc_15a3
        lda #$ae
        sta smc_146b                                // SMC: modifies $146b

loc_15a3:
        lda #$01
        sta $2530
        lda #$32
        sta $14f0
        jmp sub_15c2

dat_15b0:
        .byte $00                                   // .

// --- Region $15c2-$15e2 ---
.pc = $15c2 "sub_15c2"
// Referenced by: jsr from $14fa; jmp from $15ad

sub_15c2:
        ldx #$00

loc_15c4:
        ldy dat_15b0,x
        lda $1808,y
        sta $24e4,x
        inc dat_15b0,x
        lda dat_15b0,x
        cmp #$20
        bne loc_15dc
        lda #$00
        sta dat_15b0,x

loc_15dc:
        inx
        inx
        cpx #$10
        bne loc_15c4
        rts

// --- Region $1830-$1840 ---
.pc = $1830 "loc_1830"

loc_1830:
        ldx #$00

loc_1832:
        lda dat_1840,x
        sta $0400,x
        inx
        cpx #$36
        bne loc_1832
        jmp $0400

dat_1840:
        .byte $a9                                   // .

// --- Region $1900-$1907 ---
.pc = $1900 "sub_1900"
// Referenced by: jsr from $1036

sub_1900:
        jmp loc_1950
// Referenced by: jsr from $1271

sub_1903:
        jmp loc_1965

dat_1906:
        .byte $76,$91                               // v.

// --- Region $1950-$1d16 ---
.pc = $1950 "loc_1950"

loc_1950:
        ldy #$00
        tya

loc_1953:
        sta $d400,y
        sta $1922,y
        iny
        cpy #$1b
        bne loc_1953
        lda $194f
        sta $d418
        rts

loc_1965:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02
        dec $194d
        bpl loc_1978
        lda $194e
        sta $194d

loc_1978:
        bne loc_197f
        dec dat_1934,x
        bmi loc_198a

loc_197f:
        lda $192e,x
        bne loc_1987
        jmp loc_1b1f

loc_1987:
        jmp loc_1a5a

loc_198a:
        lda $193a,x
        sta dat_1934,x
        lda #$00
        sta $1937,x

loc_1995:
        lda dat_1906,x
        sta $fb
        lda $1909,x
        sta $fc

loc_199f:
        ldy #$00
        lda ($fb),y
        bpl loc_19cc
        cmp #$ff
        bne loc_19bc
        lda $190c,x
        sta dat_1906,x
        sta $fb
        lda $190f,x
        sta $1909,x
        sta $fc
        jmp loc_199f

loc_19bc:
        and #$7f
        asl
        sta $1925,x
        inc dat_1906,x
        bne loc_1995
        inc $1909,x
        bne loc_1995

loc_19cc:
        tay
        lda $1e64,y
        sta $fb
        lda $1e6d,y
        sta $fc

loc_19d7:
        ldy $1928,x
        lda ($fb),y
        bmi loc_1a10
        beq loc_1a05
        cmp #$7e
        beq loc_19fa
        sta $193d,x
        asl
        clc
        adc $1925,x
        tay
        lda dat_1d16,y
        sta $64,x
        lda $1d17,y
        sta $67,x
        jmp loc_19fd

loc_19fa:
        inc $1937,x

loc_19fd:
        lda #$ff
        sta $191c,x
        jmp loc_1a36

loc_1a05:
        lda #$fe
        sta $191c,x
        inc $1937,x
        jmp loc_1a36

loc_1a10:
        pha
        and #$e0
        cmp #$80
        bne loc_1a2a
        pla
        pha
        and #$10
        sta $1937,x
        pla
        and #$0f
        sta dat_1934,x
        sta $193a,x
        jmp loc_1a31

loc_1a2a:
        pla
        asl
        asl
        asl
        sta $1931,x

loc_1a31:
        inc $1928,x
        bne loc_19d7

loc_1a36:
        inc $1928,x
        ldy $1928,x
        lda ($fb),y
        cmp #$7f
        bne loc_1a4f
        lda #$00
        sta $1928,x
        inc dat_1906,x
        bne loc_1a4f
        inc $1909,x

loc_1a4f:
        inc $192e,x
        lda $1937,x
        bne loc_1a5a
        jmp loc_1d06

loc_1a5a:
        lda $1925,x
        sta $1922,x
        lda #$00
        sta $192e,x
        lda $1937,x
        beq loc_1a6d
        jmp loc_1c25

loc_1a6d:
        ldy $1931,x
        lda $1e34,y
        ldy $1918,x
        sta $d405,y
        ldy $1931,x
        lda $1e35,y
        ldy $1918,x
        sta $d406,y
        ldy $1931,x
        lda $1e3a,y
        sta $76,x
        tay
        lda $1e23,y
        pha
        and #$f0
        sta $7c,x
        pla
        and #$0f
        sta $7f,x
        lda #$00
        sta $79,x
        ldy $1931,x
        lda $1e37,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $4f,x
        sec
        sbc #$01
        sta $4c,x
        lda #$00
        sta $5b,x
        sta $58,x
        pla
        and #$0f
        asl
        sta $52,x
        lda $1e36,y
        pha
        and #$f0
        sta $55,x
        pla
        and #$0f
        asl
        sta $5e,x
        lda loc_1e38,y
        pha
        and #$f0
        lsr
        sta $61,x
        pla
        cpx #$00
        bne loc_1b02
        and #$0f
        pha
        asl
        asl
        asl
        asl
        ora $194f
        sta $d418
        pla
        beq loc_1aed
        lda #$f1

loc_1aed:
        sta $d417
        lda $1e39,y
        sta $1944
        tay
        lda $1e1b,y
        sta $1946
        lda #$00
        sta $1945

loc_1b02:
        ldy $1931,x
        lda dat_1e3b,y
        sta $1947,x
        sta $194a,x
        lda $191f,x
        and #$fe
        ldy $1918,x
        sta $d404,y
        inc $192b,x
        jmp loc_1c25

loc_1b1f:
        lda $79,x
        beq loc_1b28
        dec $79,x
        jmp loc_1b6f

loc_1b28:
        ldy $76,x
        lda $1e20,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $6a,x
        pla
        and #$0f
        sta $6d,x
        lda $1e21,y
        sta $70,x
        lda $1e22,y
        sta $191b
        and #$3f
        asl
        sta $79,x
        bit $191b
        bpl loc_1b61
        lda $1e23,y
        pha
        and #$f0
        sta $7c,x
        pla
        and #$0f
        sta $7f,x
        lda #$00
        sta $73,x

loc_1b61:
        bit $191b
        bvs loc_1b6f
        tya
        clc
        adc #$04
        sta $76,x
        jmp loc_1b6f

loc_1b6f:
        lda $73,x
        bne loc_1b87
        lda $7c,x
        clc
        adc $70,x
        sta $7c,x
        lda $7f,x
        adc #$00
        sta $7f,x
        cmp $6d,x
        bne loc_1b9e
        jmp loc_1b98

loc_1b87:
        lda $7c,x
        sec
        sbc $70,x
        sta $7c,x
        lda $7f,x
        sbc #$00
        sta $7f,x
        cmp $6a,x
        bne loc_1b9e

loc_1b98:
        lda $73,x
        eor #$01
        sta $73,x

loc_1b9e:
        cpx #$00
        beq loc_1ba5
        jmp loc_1c25

loc_1ba5:
        lda $1945
        beq loc_1bb0
        dec $1945
        jmp loc_1bf7

loc_1bb0:
        ldy $1944
        lda $1e18,y
        pha
        and #$f0
        sta $1940
        pla
        and #$0f
        asl
        asl
        asl
        asl
        sta $1941
        lda $1e19,y
        sta $1942
        lda $1e1a,y
        sta $191b
        and #$3f
        asl
        sta $1945
        bit $191b
        bpl loc_1be8
        lda $1e1b,y
        sta $1946
        lda #$00
        sta $1943

loc_1be8:
        bit $191b
        bvs loc_1bf7
        tya
        clc
        adc #$04
        sta $1944
        jmp loc_1bf7

loc_1bf7:
        lda $1943
        bne loc_1c0e
        lda $1946
        clc
        adc $1942
        sta $1946
        cmp $1941
        bcc loc_1c25
        jmp loc_1c1d

loc_1c0e:
        lda $1946
        sec
        sbc $1942
        sta $1946
        cmp $1940
        bcs loc_1c25

loc_1c1d:
        lda $1943
        eor #$01
        sta $1943

loc_1c25:
        ldy $1947,x
        lda $1dd6,y
        bmi loc_1c3e
        cmp #$7f
        bne loc_1c44
        lda $194a,x
        clc
        adc $1df7,y
        sta $1947,x
        jmp loc_1c25

loc_1c3e:
        and #$7f
        asl
        jmp loc_1c4d

loc_1c44:
        clc
        adc $193d,x
        asl
        clc
        adc $1922,x

loc_1c4d:
        tay
        lda dat_1d16,y
        sta $1912,x
        lda $1d17,y
        sta $1915,x
        ldy $1947,x
        lda $1df7,y
        sta $191f,x
        inc $1947,x
        lda $192b,x
        beq loc_1c6e
        jmp loc_1ce9

loc_1c6e:
        lda $4f,x
        beq loc_1c7a
        lda $5e,x
        beq loc_1c7d
        bmi loc_1cd6
        dec $5e,x

loc_1c7a:
        jmp loc_1cd6

loc_1c7d:
        dec $4c,x
        bmi loc_1cb3
        lda $5b,x
        cmp #$02
        bcs loc_1c9d
        lda $64,x
        clc
        adc $55,x
        sta $1912,x
        sta $64,x
        lda $67,x
        adc $58,x
        sta $1915,x
        sta $67,x
        jmp loc_1cd6

loc_1c9d:
        lda $64,x
        sec
        sbc $55,x
        sta $1912,x
        sta $64,x
        lda $67,x
        sbc $58,x
        sta $1915,x
        sta $67,x
        jmp loc_1cd6

loc_1cb3:
        lda $5b,x
        clc
        adc #$01
        and #$03
        sta $5b,x
        lda $4f,x
        sta $4c,x
        lda $61,x
        beq loc_1c7d
        dec $61,x
        lda $55,x
        clc
        adc $52,x
        sta $55,x
        lda $58,x
        adc #$00
        sta $58,x
        jmp loc_1c7d

loc_1cd6:
        ldy $1918,x
        lda $7c,x
        sta $d402,y
        lda $7f,x
        sta $d403,y
        lda $1946
        sta $d416

loc_1ce9:
        ldy $1918,x
        lda $191f,x
        and $191c,x
        sta $d404,y
        lda $1912,x
        sta $d400,y
        lda $1915,x
        sta $d401,y
        lda #$00
        sta $192b,x

loc_1d06:
        dex
        bmi loc_1d0f
        lda $194d
        jmp loc_1978

loc_1d0f:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_1d16:
        .byte $16                                   // .

// --- Region $1d41-$1d46 ---
.pc = $1d41 "loc_1d41"

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

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

// --- Region $1dba-$1dbe ---
.pc = $1dba "loc_1dba"

loc_1dba:
        bpl loc_1e38
        bvs loc_1d41
        rti

// --- Region $1e38-$1e3a ---
.pc = $1e38 "loc_1e38"

loc_1e38:
        ora ($08,x)
        brk

// --- Region $2400-$240c ---
.pc = $2400 "main_2400"

main_2400:
        clc
        jsr sub_143f
        lda #$0f
        sta $0802
        jmp loc_1000

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

// --- Region $2c9d-$2c9d ---
.pc = $2c9d "Segment $2c9d"
        brk

// --- Region $3230-$3230 ---
.pc = $3230 "Segment $3230"
        brk

// --- Region $481e-$481e ---
.pc = $481e "Segment $481e"
        brk

// --- Region $549d-$549d ---
.pc = $549d "Segment $549d"
        brk

// --- Region $61b5-$61b5 ---
.pc = $61b5 "Segment $61b5"
        brk

// --- Region $6907-$6907 ---
.pc = $6907 "Segment $6907"
        brk

// --- Region $7c9d-$7c9d ---
.pc = $7c9d "Segment $7c9d"
        brk

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "Segment $8dd0"
        brk

// --- Region $a9db-$a9db ---
.pc = $a9db "Segment $a9db"
        brk

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

// --- Region $0803-$0c00 ---
.pc = $0803 "dat_0803"

dat_0803:
        .byte $ff,$ff,$ff,$ff,$ff,$0f,$f0,$01,$16,$6a,$aa,$aa,$a9,$ff,$00,$19 // .........j......
        .byte $08,$aa,$aa,$aa,$5a,$00,$21,$08,$43,$90,$a4,$a4,$a4,$00,$00,$00 // ....Z.!.C.......
        .byte $03,$c3,$cc,$cc,$cc,$0f,$30,$c5,$1a,$1a,$6a,$6a,$6a,$fc,$0c // ......0...jjj..

txt_0832:
        .text "LLLOLL"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$ff,$00,$55,$00,$00,$00,$00,$00,$c0,$30,$0c,$03 // ......U......0..
        .byte $0c                                   // .

txt_084a:
        .text "01"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c6,$c6,$c6,$ff,$00,$55,$aa,$aa,$aa,$aa,$a9,$fc,$03,$50,$a5,$aa // .....U.......P..
        .byte $aa,$aa,$6a,$00,$c0,$30,$0c,$43,$93,$90,$a4,$00,$00,$00,$00,$03 // ..j..0.C........
        .byte $03,$cc,$cc,$03,$3c,$c0,$c1,$06,$1a,$1a,$6a,$ff,$00,$15,$6a,$aa // ....<.....j...j.
        .byte $aa,$aa,$95,$ff,$00,$54,$a9,$a9,$aa,$aa,$aa,$00,$c0,$30,$30,$0c // .....T.......00.
        .byte $4c,$4c,$4c,$00,$00,$03,$0c           // LLL....

txt_0894:
        .text "01"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c6,$0f,$f0,$01,$16,$6a,$aa,$aa,$a9,$ff,$00,$55,$aa,$aa,$aa,$aa // .....j.....U....
        .byte $5a,$f0,$0c,$43,$93,$90,$a4,$a4,$a4,$00,$00,$00,$00,$c3,$c3,$cc // Z..C............
        .byte $cc,$00,$0f,$30,$c1,$06,$1a,$1a,$6a,$ff,$00,$15,$6a,$aa,$aa,$aa // ...0....j...j...
        .byte $95,$ff,$00
        .byte $55,$aa,$aa,$aa,$aa
        .byte $55,$c0
        .byte $30,$0c
        .text "LLLL"
        .byte $0c,$00,$03,$0c                       // ....

txt_08db:
        .text "011"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c6,$3f,$c0,$14,$64,$a4,$a4,$a4,$a4,$c0,$c0,$c0,$c0,$c0,$c0,$c0 // .?..d...........
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$c6,$c6,$c6,$c6,$c6,$c6,$c6,$c6,$a4,$a4,$a4,$a4,$a4,$a4,$a4 // ................
        .byte $a4,$06,$05,$c0,$ff,$c0,$c0,$c0,$c0,$a4,$54,$00,$ff,$00,$00,$00 // ..........T.....
        .byte $00,$cc,$cc,$cc,$cc,$0c,$0c,$0c,$0c,$6a,$6a,$6a,$6a,$6a,$6a,$6a // .........jjjjjjj
        .byte $6a                                   // j

txt_0930:
        .text "LLLL"
        .byte $40                                   // @ character
        .text "U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$6a,$6a,$6a,$6a,$6a,$6a,$aa,$aa   // .jjjjjj..

txt_0940:
        .text "LLLLLLLL"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$c6,$a7,$a7,$a7,$a7,$a7,$a5,$aa,$aa,$da // ................
        .byte $da,$36,$36,$f6,$56,$aa,$aa,$a4,$a4,$a4,$a4,$a4,$a4,$a4,$a4,$cc // .66.V...........
        .byte $cc,$cc,$cc,$cc,$cc,$cc,$cc,$6a,$6a,$6a,$6a,$6a,$6a,$6a,$6a // .......jjjjjjjj

txt_0978:
        .byte $40                                   // @ character
        .text "LLLLLLL"
        .fill 8, $6a

txt_0988:
        .text "LLLLLLLL"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$c6,$a4,$a4,$a4,$a4,$a4,$a4,$a4,$a4,$06 // ................
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$c6,$a4,$a4,$a4,$a4,$a4,$a4,$a4,$a4,$cc // ................
        .byte $cc,$cc,$cc,$cc,$cc,$cc,$cc,$6a,$6a,$6a,$6a,$6a,$6a,$6a,$6a,$40 // .......jjjjjjjj@
        .text "CLC"
        .byte $40                                   // @ character
        .byte $95,$aa,$aa,$00,$ff,$00,$f0,$0c
        .byte $43,$93,$93
        .byte $30
        .byte $c0,$00,$00,$00,$00,$00,$00,$c6,$c6,$c6,$c6,$c6,$c6,$c6,$c6,$a4 // ................
        .byte $a4,$a4,$a4,$a4,$a4,$a4,$a4,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$00 // ................
        .fill 15, $00
        .fill 8, $c6
        .fill 8, $a4
        .byte $c0,$c0,$c0,$c0,$ff,$c0,$05,$06,$00,$00,$00,$00,$ff,$00,$54,$a4 // ..............T.
        .byte $0c,$0c,$0c,$0c,$cc,$cc,$cc,$cc,$6a,$6a,$6a,$6a,$6a,$6a,$6a,$6a // ........jjjjjjjj
        .byte $aa,$aa                               // ..

txt_0a32:
        .text "U"
        .byte $40                                   // @ character
        .text "LLLL"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$6a,$6a,$6a,$6a,$6a,$6a           // .jjjjjj

txt_0a40:
        .text "LLLLLLLL"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$c6,$aa,$aa,$a9,$a4,$a4,$a4,$a4,$a4,$aa // ................
        .byte $aa,$5a,$06,$c6,$c6,$c6,$c6,$a4,$a4,$a4,$a4,$a4,$a4,$a4,$a4,$cc // .Z..............
        .byte $cc,$cc,$cc,$cc,$cc,$cc,$cc,$6a,$6a,$6a,$6a,$6a,$6a,$6a,$6a // .......jjjjjjjj

txt_0a78:
        .text "LLLLLLLL"
        .fill 8, $6a

txt_0a88:
        .text "LLLLLLLL"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$c6,$a4,$a4,$a4,$a4,$a4,$a4,$a4,$a4,$c6 // ................
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$c6,$a4,$a4,$a4,$a4,$a4,$a4,$a4,$a4,$cc // ................
        .byte $cc,$cc,$cc,$cc,$cc,$cc,$cc,$6a,$6a,$6a,$6a,$6a,$6a,$6a,$6a,$aa // .......jjjjjjjj.
        .byte $aa,$95
        .byte $40                                   // @ character
        .text "CLC"
        .byte $40                                   // @ character
        .byte $93,$93
        .byte $43,$03,$fc,$00,$ff,$00,$00
        .byte $00,$00,$00,$00,$00,$c0,$30,$c6,$c6,$c6,$c6,$c6,$c6,$c6,$c6,$a4 // ......0.........
        .byte $a4,$a4,$a4,$a4,$a4,$a4,$a9,$c0,$c0,$c0,$c0,$c0,$c0,$3f,$00,$00 // .............?..
        .byte $00,$00,$00,$00,$00,$f0,$0c,$00,$00,$00,$00,$00,$00,$00,$00,$c6 // ................
        .byte $c1,$31,$30,$0c,$03,$00,$00,$a9,$aa,$aa,$6a,$16,$01,$f0,$0f,$5a // .10.......j....Z
        .byte $aa,$aa,$aa,$aa,$55,$00,$ff,$a4,$a4,$a4,$90,$43,$03,$3c,$c0,$cc // ....U......C.<..
        .byte $cc,$cc,$cc,$0c,$0c,$03,$00,$6a,$6a,$6a,$6a,$6a,$15,$00,$ff,$4c // .......jjjjj...L
        .text "LLLL"
        .byte $0c
        .byte $33,$c0,$6a,$6a,$6a,$6a,$6a,$15,$00,$ff
        .byte $4c
        .text "LLLL"
        .byte $0c,$0c,$f0,$c6,$c6,$c6,$c6,$c6,$c1
        .byte $30,$0f,$a4
        .byte $a4,$a4,$a4,$a4,$50,$03,$fc,$c6,$c6,$c6,$c6,$c6,$c1,$30,$0f,$a4 // ....P........0..
        .byte $a4,$a4,$a4,$a4,$50,$00,$ff,$cc,$cc,$cc,$cc,$cc,$cc,$cc,$03,$6a // ....P..........j
        .byte $6a,$6a,$6a,$6a,$15,$00,$ff
        .text "LLLLL"
        .byte $0c
        .byte $33,$c0,$6a
        .byte $6a,$6a,$6a,$6a,$15,$00,$ff
        .text "LLLLL"
        .byte $0c,$0c,$f0,$c6
        .byte $c6,$c6,$c6,$c6,$c1,$c0,$3f,$a4,$a4,$a4,$a4,$a4,$50,$03,$fc,$c6 // ......?.....P...
        .byte $c6,$c6,$c6,$c6,$c5,$30,$0f,$a4,$a4,$a4,$a4,$a4,$54,$00,$ff,$cc // .....0......T...
        .byte $cc,$c3,$c3,$c0,$c0,$c0,$00,$6a,$1a,$1a,$06,$c1,$30,$0c,$03,$95 // .......j....0...
        .byte $aa,$aa,$aa,$6a,$15,$00,$ff,$55,$aa,$aa,$aa,$aa,$55,$00,$ff,$0c // ...j...U....U...
        .text "LLLL"
        .byte $0c
        .byte $30,$c0,$c6,$c1
        .byte $31,$30,$0c,$03,$00,$00,$aa
        .byte $aa,$aa,$6a,$16,$01,$f0,$0f,$55,$aa,$aa,$aa,$aa,$55,$00,$ff,$43 // ..j....U....U..C
        .byte $93,$93,$93,$93,$43,$03,$fc           // ....C..

dat_0bf8:
        // === Fill data (9 bytes, $0bf8-$0c00) ===
        .fill 8, $00

scr_0c00:
        .byte $00                                   // .

// --- Region $14ae-$14f1 ---
.pc = $14ae "txt_14ae"

txt_14ae:
        .text ".MAGIC!.SCORPIO...FIC!...ROOZE!.ZOOLOOK...JCH!..AGENT327..ICE!.."
        .byte $ff,$00,$32,$00                       // ..2.

// --- Region $15b1-$15c1 ---
.pc = $15b1 "Segment $15b1"
        .byte $00,$02,$02,$04,$04,$06,$06,$08,$08,$0a,$0a,$0c,$0c,$0e,$0e,$10 // ................
        .byte $10                                   // .

// --- Region $15e3-$15ed ---
.pc = $15e3 "dat_15e3"

dat_15e3:
        .byte $9d,$ba,$15,$e8,$e8,$e0,$10,$d0,$e2,$60 // .........`

dat_15ed:
        // === Fill data (1 bytes, $15ed-$15ed) ===
        .byte $00                                   // .

// --- Region $1640-$1640 ---
.pc = $1640 "spr_1640"

spr_1640:
        .byte $00                                   // .

// --- Region $1700-$182f ---
.pc = $1700 "dat_1700"

dat_1700:
        // === Sine/lookup table (256 bytes, range $00-$fe) ===
        .byte $19,$1a,$1c,$1d,$1f                   // .....

txt_1705:
        .text " "
        .byte $22                                   // double quote character
        .text "#%&'(*+,-../0011112111100/..-,+*('&%#"
        .byte $22                                   // double quote character
        .text " "
        .byte $1f,$1d,$1c,$1a,$19,$17,$15,$14,$12,$11,$0f,$0e,$0c,$0b,$0a,$09 // ................
        .byte $07,$06,$05,$04,$03,$03,$02,$01,$01,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$01,$01,$02,$03,$03,$04,$05,$06,$07,$09,$0a,$0b,$0c,$0e // ................
        .byte $0f,$11,$12,$14,$15,$17,$8c,$93,$9a,$a1,$a8,$af,$b6,$bc,$c3,$c9 // ................
        .byte $cf,$d5,$da,$df,$e4,$e9,$ed,$f0,$f4,$f6,$f9,$fb,$fc,$fe,$fe,$fe // ................
        .byte $fe,$fe,$fc,$fb,$f9,$f6,$f4,$f0,$ed,$e9,$e4,$df,$da,$d5,$cf,$c9 // ................
        .byte $c3,$bd,$b6,$af,$a8,$a1,$9a,$93,$8c,$84,$7d,$76,$6f,$68,$61,$5b // ..........}voha[

txt_179e:
        .text "TNHB=83/+'$!"
        .byte $1e,$1c,$1b,$19,$19,$19,$19,$19,$1a,$1c,$1e // ...........

txt_17b5:
        .text " #'*.37=BHNTZ"
        .byte $61,$68,$6f,$76,$7d,$84               // ahov}.

txt_17c8:
        .text " #&)-/2579;=>?????>=;97520-)&# "
        .byte $1c,$19,$16,$13,$10,$0d,$0a,$08,$06,$04,$02,$01,$00,$00,$00,$00 // ................
        .byte $00,$01,$02,$04,$06,$08,$0a,$0d,$10,$13,$16,$19,$1c,$20,$00,$00 // ............. ..
        .byte $00,$c0,$bc,$b9,$b6,$b3,$b0,$ae,$ab,$a9,$a7,$a5,$a3,$a2,$a1,$a0 // ................
        .byte $a0,$a0,$a0,$a0,$a1,$a2,$a5,$a7,$a9,$ab,$ae,$b0,$b3,$b6,$b9,$bc // ................
        .byte $bf,$00,$00,$00,$00,$00,$00,$00,$00   // .........

// --- Region $1841-$1876 ---
.pc = $1841 "Segment $1841"
        .byte $00,$8d,$11,$d0,$78,$a9,$30,$85,$01,$ad,$00,$28,$8d,$00,$08,$ee // ....x.0....(....
        .byte $0b,$04,$ee,$0e,$04,$ad,$0b,$04,$d0,$ef,$ee,$0c,$04,$ee,$0f,$04 // ................
        .byte $ad,$0c,$04,$8d,$20,$d0,$d0,$e1,$a9,$37,$85,$01,$a9,$1b,$8d,$11 // .... ....7......
        .byte $d0,$58,$4c,$e2,$fc                   // .XL..

dat_1876:
        // === Fill data (1 bytes, $1876-$1876) ===
        .byte $00                                   // .

// --- Region $1908-$191a ---
.pc = $1908 "Segment $1908"
        .byte $a3,$1e,$1e,$1e,$76,$91,$a3,$1e,$1e,$1e,$00,$00,$00,$00,$00,$00 // ....v...........
        .byte $00,$07,$0e                           // ...

// --- Region $1934-$194f ---
.pc = $1934 "dat_1934"

dat_1934:
        .byte $ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 9, $00
        .byte $05,$05,$0f                           // ...

// --- Region $1d17-$1d40 ---
.pc = $1d17 "Segment $1d17"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

// --- Region $1d47-$1db9 ---
.pc = $1d47 "Segment $1d47"
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

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

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

// --- Region $1dbf-$1e37 ---
.pc = $1dbf "dat_1dbf"

dat_1dbf:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$c4,$c4,$ae,$a8,$a6,$c2,$be,$7f,$c5 // .0. ............
        .byte $c5,$a6,$a3,$a3,$7f,$00,$c2,$c2,$00,$7f,$00,$0c,$00,$7f,$00,$00 // ................
        .byte $00,$7f,$df,$df,$00,$03,$07,$7f,$01,$81,$41,$41,$41,$80,$80,$05 // ..........AAA...
        .byte $01,$81,$41,$41,$11,$04,$01,$01,$81,$41,$02,$09,$11,$41,$02,$01 // ..AA.....A...A..
        .byte $81,$41,$02,$01,$81,$41,$41,$41,$02,$25,$02,$88,$56,$24,$00,$ff // .A...AAA.%..V$..
        .byte $36,$88,$00,$6f,$08,$08,$20,$85,$30,$68,$a0,$4f,$02,$08,$30,$ff // 6..o.. .0h.O..0.
        .byte $0e,$28,$20,$6f,$03,$07,$07,$00,$00   // .( o.....

// --- Region $1e3b-$1f9b ---
.pc = $1e3b "dat_1e3b"

dat_1e3b:
        .byte $08,$08,$88,$00,$00,$00,$08,$00,$00,$00,$ee,$00,$00,$01,$00,$10 // ................
        .byte $0f,$09,$ac,$48,$22,$80,$00,$04,$13,$09,$0a,$33,$22,$80,$00,$0c // ...H"......3"...
        .byte $17,$0a,$8a,$18,$04,$21,$00,$0c,$1b,$ac,$ad,$be,$cf,$e3,$05,$08 // .....!..........
        .byte $3a,$65,$1e,$1e,$1e,$1e,$1e,$1f,$1f,$1f,$1f,$8c,$01,$02,$01,$02 // :e..............
        .byte $88,$01,$8c,$01,$8a,$01,$85,$01,$8c,$01,$02,$01,$02,$88,$01,$8a // ................
        .byte $01,$8d,$01,$88,$01,$ff,$8c,$03,$03,$03,$03,$03,$03,$03,$03,$03 // ................
        .byte $03,$03,$03,$03,$03,$03,$03,$ff,$8c,$04,$05,$05,$06,$07,$05,$08 // ................
        .byte $ff,$00,$81,$a2,$15,$80,$15,$10,$13,$81,$15,$15,$15,$80,$10,$81 // ................
        .byte $13,$15,$7f,$81,$a2,$11,$80,$11,$0c,$0e,$81,$11,$13,$13,$80,$0e // ................
        .byte $81,$11,$13,$7f,$81,$a0,$0c,$0c,$a1,$0c,$80,$a0,$0c,$81,$0c,$80 // ................
        .byte $0c,$81,$0c,$a1,$0c,$a0,$0c,$7f,$80,$a4,$28,$81,$00,$80,$24,$00 // ..........(...$.
        .byte $26,$28,$86,$00,$80,$2b,$00,$29,$81,$00,$80,$24,$00,$24,$00,$28 // &(...+.)...$.$.(
        .byte $00,$26,$81,$00,$80,$24,$00,$26,$28,$7f,$8f,$00,$7f,$81,$00,$80 // .&...$.&(.......
        .byte $a4
        .byte $2d,$00
        .text "--+-"
        .byte $00
        .byte $2d,$81,$00,$80,$a3
        .byte $2d,$00
        .byte $2d
        .byte $00,$2b,$00,$2d,$28,$84,$00,$80,$a4,$2d,$00,$2d,$2d,$00,$2d,$2b // .+.-(....-.--.-+
        .byte $8b,$00,$80,$a3,$2d,$00,$2d,$00,$2b,$00,$2d,$26,$8b,$00,$7f,$80 // ....-.-.+.-&....
        .byte $a4,$2b,$81,$00,$80,$28,$84,$00,$80,$a3,$2d,$2d,$00,$2d,$00,$2d // .+...(....--.-.-
        .byte $2d,$2b,$2d,$00,$2d,$00,$2d,$00,$2d,$2b,$2d,$00,$2d,$81,$00,$80 // -+-.-.-.-+-.-...
        .byte $a4,$29,$00,$28,$00,$29,$28,$8b,$00,$7f,$80,$a4,$29,$00,$29,$29 // .).(.)(.....).))
        .byte $00
        .byte $27,$29,$82,$00,$80
        .text "$$')"
        .byte $81,$00,$80
        .byte $2e,$81,$00
        .byte $80,$29,$81,$00,$80,$2b,$8a,$00,$80,$2e,$81,$00,$80,$29,$81,$00 // .)...+.......)..
        .byte $80,$2b,$84,$00,$81,$a5,$2b,$83,$29,$81,$2b,$83,$29,$85,$00,$7f // .+....+.).+.)...

dat_1f9b:
        // === Fill data (1 bytes, $1f9b-$1f9b) ===
        .byte $00                                   // .

// --- Region $2000-$2080 ---
.pc = $2000 "chr_2000"

chr_2000:
        .byte $00,$00,$f0,$00,$03,$58,$00,$0d,$58,$00,$35,$58,$00,$d5,$58,$03 // .....X..X.5X..X.
        .byte $55,$58,$0d,$56,$58,$35,$5b,$58,$d5   // UX.VX5[X.

txt_2019:
        .byte $55,$56,$d5                           // char 3 (partial)

txt_201c:
        .byte $55,$56,$d5                           // char 3 (partial)

txt_201f:
        .byte $55                                   // char 3 (partial)
        .byte $56,$2a,$a9,$58,$00,$03,$58,$00       // char 4 @+4
        .byte $03,$58,$00,$03,$58,$00,$00,$a0       // char 5 @+5
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 6 @+6
        .byte $00,$00,$00,$00,$00,$00,$00,$99       // char 7 @+7
        .byte $03,$ff,$c0,$3d,$55,$7c               // char 8 (partial)

txt_2046:
        .byte $35,$55                               // char 8 (partial)
        .byte $58,$d5                               // char 9 (partial)

txt_204a:
        .byte $55,$56,$d5,$aa,$56,$2a               // char 9 (partial)
        .byte $03,$56,$00,$3d,$5a,$0f,$d5,$58       // char 10 @+10
        .byte $35,$55,$60,$35,$6a,$80,$d5,$80       // char 11 @+11
        .byte $00,$d5,$ff,$fc,$d5                   // char 12 (partial)

txt_2065:
        .byte $55,$56,$d5                           // char 12 (partial)

txt_2068:
        .byte $55,$56,$d5                           // char 13 (partial)

txt_206b:
        .byte $55,$56,$2a,$aa,$a8                   // char 13 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 14 @+14
        .byte $00,$00,$00,$00,$00,$00,$00,$99       // char 15 @+15

dat_2080:
        // === Fill data (1 bytes, $2080-$2080) ===
        .byte $00                                   // .

// --- Region $240d-$2800 ---
.pc = $240d "Segment $240d"
        .byte $0f,$0c,$0c,$0c,$0c,$0c,$0c           // char 0 (partial)
        .byte $0c,$0c,$0c,$0c,$0c,$0c,$0c,$0b       // char 1 @+1
        .byte $07,$07,$06,$06,$05,$05,$04,$04       // char 2 @+2
        .byte $03,$03,$02,$02,$01,$01,$00,$00       // char 3 @+3
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 4 @+4
        .byte $00                                   // char 5 (partial)

txt_2435:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 5 (partial)
        .byte $20,$20,$20,$43,$48,$41,$4e,$4e       // char 6 @+6
        .byte $45,$4c,$20,$34,$32,$20,$50,$52       // char 7 @+7
        .byte $45,$53,$45,$4e,$54,$53,$3a,$20       // char 8 @+8
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 9 @+9
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 10 @+10
        .byte $20,$20,$20,$20,$20,$20,$17,$01       // char 11 @+11
        .byte $12,$20,$02,$01,$14,$14,$0c,$05       // char 12 @+12

txt_2474:
        .byte $2b,$2b,$2b,$2b,$20,$20,$20,$20       // char 13 @+13
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 14 @+14
        .byte $20,$06,$06,$0e,$0e,$03,$03,$0d       // char 15 @+15
        .byte $0d,$01,$01,$0d,$0d,$03,$03,$0e       // char 16 @+16
        .byte $0e,$06,$06,$09,$09,$08,$08,$0f       // char 17 @+17
        .byte $0f,$07,$07,$01,$01,$0f,$0f,$08       // char 18 @+18
        .byte $08,$09,$09,$06,$06,$0e,$0e,$03       // char 19 @+19
        .byte $03,$0d,$0d,$01,$01,$0d,$0d,$03       // char 20 @+20
        .byte $03,$0e,$0e,$06,$06,$09,$09,$08       // char 21 @+21
        .byte $08,$0f,$0f,$07,$07,$01,$01,$0f       // char 22 @+22
        .byte $0f,$08,$08,$09,$09,$84,$85,$86       // char 23 @+23
        .byte $87,$88,$89,$8a,$8b,$98,$a0,$a0       // char 24 @+24
        .byte $a0,$a8,$a0,$b0,$a0,$b8,$a0,$c0       // char 25 @+25
        .byte $a0,$c8,$a0,$d0,$a0,$d8,$a0,$00       // char 26 @+26
        .byte $a0,$00,$a0,$00,$a0,$00,$a0,$00       // char 27 @+27
        .byte $a0,$00,$a0,$00,$a0,$00,$a0,$07       // char 28 @+28
        .byte $07,$07,$07,$07,$07,$07,$08,$09       // char 29 @+29
        .byte $00,$00,$05,$00,$05,$03,$00,$05       // char 30 @+30
        .byte $03,$0d,$00,$05,$03,$0d,$01,$00       // char 31 @+31
        .byte $05,$03,$0d,$01,$01,$00,$05,$03       // char 32 ' '
        .byte $0d,$01,$01,$01,$00,$00,$00,$00       // char 33 '!'
        .byte $00,$00,$00,$00,$00,$00,$06,$0e       // char 34 '"'
        .byte $03,$0d,$01,$0d,$0e,$06,$00,$00       // char 35 '#'
        .byte $00,$00,$07,$01,$00,$00,$00,$00       // char 36 '$'
        .byte $00,$00,$00,$00,$00,$ff,$6f,$ff       // char 37 '%'
        .byte $ff,$ff,$80,$80,$00,$ff,$00,$ff       // char 38 '&'
        .byte $00,$ff,$00,$ef,$80,$b9,$00,$ff       // char 39 '''
        .byte $00,$bb,$00,$ff                       // char 40 (partial)

txt_2550:
        .byte $20,$20,$20,$20                       // char 40 (partial)
        .byte $20,$17,$05,$0c,$03,$0f,$0d,$05       // char 41 ')'
        .byte $20,$02,$01,$03,$0b,$20,$04,$15       // char 42 '*'
        .byte $04,$05,$13                           // char 43 (partial)

txt_2567:
        .byte $2e,$2e,$2e,$20,$20                   // char 43 (partial)
        .byte $03,$08,$01,$0e,$0e,$05,$0c           // char 44 (partial)

txt_2573:
        .byte $20                                   // char 44 (partial)
        .byte $34,$32,$20,$02,$12,$09,$0e,$07       // char 45 '-'
        .byte $13,$20,$19,$0f,$15,$20,$27,$17       // char 46 '.'
        .byte $01,$12,$20,$02,$01,$14,$14,$0c       // char 47 '/'
        .byte $05                                   // char 48 (partial)

txt_258d:
        .byte $2b,$2b,$2b,$2b,$27,$20,$20           // char 48 (partial)
        .byte $20,$0d,$01,$04,$05,$20,$02,$19       // char 49 '1'
        .byte $20,$27,$14,$08,$05,$20,$06,$09       // char 50 '2'
        .byte $0e,$01,$0c,$20,$13,$15,$10,$10       // char 51 '3'
        .byte $0c,$09,$05,$12,$27,$2c,$20,$02       // char 52 '4'
        .byte $15,$14,$20,$14,$12,$01,$09,$0e       // char 53 '5'
        .byte $05,$04,$20,$02,$19,$20,$27,$12       // char 54 '6'
        .byte $0f,$0f,$1a,$05,$20,$01,$0e,$04       // char 55 '7'
        .byte $20,$0d,$01,$07,$09,$03,$27,$20       // char 56 '8'
        .byte $0f,$0e,$20,$14,$08,$05               // char 57 (partial)

txt_25da:
        .byte $20,$30                               // char 57 (partial)
        .byte $37,$2f,$30,$33,$2d,$38,$39,$2e       // char 58 ':'
        .byte $2e,$2e,$2e,$20,$20,$20,$08,$05       // char 59 ';'
        .byte $12,$05,$27,$13,$20,$01,$20,$0d       // char 60 '<'
        .byte $05,$13,$13,$01,$07,$05,$20,$06       // char 61 '='
        .byte $12,$0f,$0d,$20,$0d,$05,$20,$28       // char 62 '>'
        .byte $12,$0f,$0f,$1a,$05,$21,$29,$20       // char 63 '?'
        .byte $14,$0f,$20,$13,$0f,$0d,$05,$20       // char 64 '@'
        .byte $07,$15,$19,$13,$20,$06,$12,$0f       // char 65 'A'
        .byte $0d,$20,$27,$04,$0f,$0d,$09,$0e       // char 66 'B'
        .byte $01,$14,$0f,$12,$13                   // char 67 (partial)

txt_2629:
        .byte $27,$20,$20                           // char 67 (partial)
        .byte $20,$20,$17,$01,$12,$06,$12,$05       // char 68 'D'
        .byte $01,$0b                               // char 69 (partial)

txt_2636:
        .byte $2e,$2e,$2e,$20,$20,$19               // char 69 (partial)
        .byte $0f,$15,$20,$0f,$17,$05,$20,$0d       // char 70 'F'
        .byte $05,$20,$13,$0f,$0d,$05,$20,$0d       // char 71 'G'
        .byte $0f,$0e,$05,$19                       // char 72 (partial)

txt_2650:
        .byte $2e,$2e,$2e,$20                       // char 72 (partial)
        .byte $12,$05,$14,$15,$12,$0e,$20,$14       // char 73 'I'
        .byte $08,$05,$0d,$20,$09,$0e,$13,$14       // char 74 'J'
        .byte $01,$0e,$14,$0c,$19,$2c,$20,$0f       // char 75 'K'
        .byte $12,$20,$09,$20,$03,$01,$0e,$27       // char 76 'L'
        .byte $14,$20,$07,$15,$01,$12,$01,$0e       // char 77 'M'
        .byte $14,$05,$05,$20,$06,$0f,$12,$20       // char 78 'N'
        .byte $14,$08,$05,$20,$03,$0f,$0e,$13       // char 79 'O'
        .byte $05,$11,$15,$05,$0e,$13,$05,$13       // char 80 'P'
        .byte $20,$28,$15,$0e,$04,$05,$12,$13       // char 81 'Q'
        .byte $14,$01,$0e,$04,$20,$10,$01,$0c       // char 82 'R'

txt_26a4:
        .byte $20,$3f,$20,$29,$20,$20,$0b,$01       // char 83 'S'
        .byte $12,$01,$14,$05,$20,$0b,$09,$04       // char 84 'T'

txt_26b4:
        .byte $2e,$2e,$2e,$20,$20,$13,$08,$0f       // char 85 'U'
        .byte $14,$20,$19,$0f,$15,$12,$20,$0d       // char 86 'V'
        .byte $0f,$15,$14,$08,$20,$17,$08,$05       // char 87 'W'
        .byte $0e,$20,$19,$0f,$15,$20,$01,$12       // char 88 'X'
        .byte $05,$20,$0e,$0f,$14,$08,$09,$0e       // char 89 'Y'
        .byte $07,$20,$02,$15,$14,$20,$01,$20       // char 90 'Z'
        .byte $0c,$09,$14,$14,$0c,$05,$20,$13       // char 91 '['
        .byte $14,$15,$10,$09,$04,$20,$0c,$01       // char 92 '\'
        .byte $0d,$05,$12,$2e,$2e,$20,$13,$09       // char 93 ']'
        .byte $07,$0e,$05,$04,$20,$12,$0f,$0f       // char 94 '^'
        .byte $1a,$05                               // char 95 (partial)

txt_2706:
        .byte $2e,$2e,$20,$20,$20,$14               // char 95 (partial)
        .byte $08,$09,$13,$20,$0d,$05,$13,$13       // char 96 '`'
        .byte $01,$07,$05,$20,$04,$0f,$05,$13       // char 97 'a'
        .byte $0e,$27,$14,$20,$09,$0e,$03,$0c       // char 98 'b'
        .byte $15,$04,$05,$20,$14,$08,$05,$20       // char 99 'c'
        .byte $12,$05,$13,$14,$20,$0f,$06,$20       // char 100 'd'
        .byte $14,$08,$05,$20,$04,$0f,$0d,$09       // char 101 'e'
        .byte $0e,$01,$14,$0f,$12,$13               // char 102 (partial)

txt_2742:
        .byte $2e,$2e                               // char 102 (partial)
        .byte $2e,$20,$08,$05,$12,$05,$27,$13       // char 103 'g'
        .byte $20,$0f,$15,$12,$20,$03,$08,$01       // char 104 'h'
        .byte $12,$14,$20,$3a,$20,$12,$14,$09       // char 105 'i'
        .byte $2c,$09,$0b,$01,$12,$09,$2c,$18       // char 106 'j'
        .byte $2d,$12,$01,$19,$2c,$14,$12,$01       // char 107 'k'
        .byte $0e,$13,$03,$0f,$0d,$2c,$13,$34       // char 108 'l'
        .byte $35,$31,$2c,$0f,$0e,$0c,$09,$0e       // char 109 'm'
        .byte $05,$2c,$08,$14,$0c,$2c,$03,$06       // char 110 'n'
        .byte $0f,$2c,$05,$0c,$09,$14,$05,$2c       // char 111 'o'
        .byte $04,$03,$13,$2c,$02,$19,$14,$05       // char 112 'p'
        .byte $13,$14,$01,$12,$2c,$08,$01,$12       // char 113 'q'
        .byte $04,$03,$0f,$12,$10,$13,$2c,$01       // char 114 'r'
        .byte $03,$14,$09,$0f,$0e,$2c,$13,$08       // char 115 's'
        .byte $01,$04,$0f,$17,$13,$2c,$14,$12       // char 116 't'
        .byte $09,$13,$14,$01,$12,$2c,$31,$17       // char 117 'u'
        .byte $01,$19,$2c,$0f,$12,$09,$0f,$0e       // char 118 'v'
        .byte $2c,$06,$01,$0c,$03,$0f,$0e,$2c       // char 119 'w'
        .byte $0c,$05,$07,$05,$0e,$04,$2c,$28       // char 120 'x'
        .byte $02,$29,$2c,$01,$0e,$0d,$2c,$17       // char 121 'y'
        .byte $0f,$14,$2c,$0e,$05,$17,$20,$0d       // char 122 'z'
        .byte $05,$0e                               // char 123 (partial)

txt_27e6:
        .byte $2e,$2e,$20,$20,$20,$20               // char 123 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 124 '|'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 125 '}'
        .byte $20,$20,$20,$ff                       // char 126 (partial)

dat_2800:
        // === Fill data (1 bytes, $2800-$2800) ===
        .byte $00                                   // .

// --- Region $2c9e-$2c9e ---
.pc = $2c9e "dat_2c9e"

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

// --- Region $3231-$3231 ---
.pc = $3231 "dat_3231"

dat_3231:
        // === Fill data (1 bytes, $3231-$3231) ===
        .byte $00                                   // .

// --- Region $481f-$481f ---
.pc = $481f "dat_481f"

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

// --- Region $549e-$549e ---
.pc = $549e "dat_549e"

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

// --- Region $61b6-$61b6 ---
.pc = $61b6 "dat_61b6"

dat_61b6:
        // === Fill data (1 bytes, $61b6-$61b6) ===
        .byte $00                                   // .

// --- Region $6908-$6908 ---
.pc = $6908 "dat_6908"

dat_6908:
        // === Fill data (1 bytes, $6908-$6908) ===
        .byte $00                                   // .

// --- Region $7c9e-$7c9e ---
.pc = $7c9e "dat_7c9e"

dat_7c9e:
        // === Fill data (1 bytes, $7c9e-$7c9e) ===
        .byte $00                                   // .

// --- Region $8dd1-$8dd1 ---
.pc = $8dd1 "dat_8dd1"

dat_8dd1:
        // === Fill data (1 bytes, $8dd1-$8dd1) ===
        .byte $00                                   // .

// --- Region $a9dc-$a9dc ---
.pc = $a9dc "dat_a9dc"

dat_a9dc:
        // === Fill data (1 bytes, $a9dc-$a9dc) ===
        .byte $00                                   // .
