// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:09
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $4800  (16385 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0b00 (2816)
// IRQ handler:  $ea86 (nmi_ea86)
// IRQ handler:  $0e00 (irq_0e00)
//
// Code: 2460 bytes, Data: 13925 bytes
// Labels: 266, Subroutines: 15
//
// Cross-references: all OK
// ============================================


// --- Region $0b00-$0bc0 ---
.pc = $0b00 "main_0b00"

main_0b00:
        jmp loc_43fb

loc_0b03:
        lda #$00
        sta $d020
        sta $d021
        lda #$07
        sta $0286
        jsr $e544
        sei
        lda #$00
        sta $d012
        sta $3fff
        jsr sub_1000
        lda #$86
        sta $0318
        lda #$ea
        sta $0319
        lda #$7f
        sta $dc0d
        lda $dc0d
        lda #$01
        sta $d01a
        lda #$00
        sta $0314
        lda #$0e
        sta $0315
        ldx #$00

loc_0b42:
        lda $4000,x
        sta $0400,x
        lda $4100,x
        sta $0500,x
        lda $4200,x
        sta $0600,x
        lda $4300,x
        sta $0700,x
        inx
        bne loc_0b42
        ldx #$02
        lda #$0f

loc_0b61:
        sta $dad8,x
        inx
        cpx #$1e
        bne loc_0b61
        lda #$0f

loc_0b6b:
        sta $db00,x
        inx
        bne loc_0b6b
        ldx #$01

loc_0b73:
        lda chr_0bc0,x
        and #$3f
        sta $3ed0,x
        inx
        cpx #$26
        bne loc_0b73
        ldx #$00

loc_0b82:
        lda txt_0c00,x
        and #$3f
        sta $3f20,x
        inx
        cpx #$28
        bne loc_0b82
        jsr sub_0c28
        ldy #$00
        sty $db98
        sty $db99
        sty $dbbf
        sty $dbbe
        ldx #$0b
        stx $db9a
        stx $dbbd
        inx
        stx $db9b
        stx $dbbc
        dey

loc_0bb0:
        cpy $d012
        bne loc_0bb0
        lda #$30

loc_0bb7:
        cmp $d012
        bne loc_0bb7
        cli

loc_0bbd:
        jmp loc_0bbd

chr_0bc0:
        .text " "

// --- Region $0c28-$0c7c ---
.pc = $0c28 "sub_0c28"
// Referenced by: jsr from $0b8f

sub_0c28:
        lda #$00
        sta $02
        lda #$46
        sta $03
        rts
// Referenced by: jsr from $0e12

sub_0c31:
        lda #$f0
        sta $d015
        lda #$00
        sta $d010
        sta $d01c
        sta $d017                                // SMC: modifies $d017
        sta $d01b
        sta $d01d
        jsr sub_0c89
        lda #$a1
        sta $d008
        sta $d00a
        clc
        adc #$16
        sta $d00c
        sta $d00e
        lda #$08
        sta $d009
        sta $d00d
        lda #$1d
        sta $d00b
        sta $d00f
        ldx #$20
        stx $07fc
        inx
        stx $07fd
        inx
        stx $07fe
        inx
        stx $07ff
        rts

// --- Region $0c89-$0c95 ---
.pc = $0c89 "sub_0c89"
// Referenced by: jsr from $0c47

sub_0c89:
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        rts

// --- Region $0dd0-$0e5b ---
.pc = $0dd0 "Program $0dd0"
        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 sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020

irq_0e00:
        lda #$07
        sta $d020
        sta $d021
        lda #$18
        sta $d018
        lda #$1b
        sta $d011
        jsr sub_0c31
        lda #$c8
        sta $d016
        lda #$80
        sta $0314
        jsr sub_1003
        lda #$32

loc_0e24:
        cmp $d012
        bne loc_0e24
        ldx #$0a

loc_0e2b:
        dex
        bne loc_0e2b
        lda #$3b
        sta $d011
        lda #$34

loc_0e35:
        cmp $d012
        bne loc_0e35
        inc $d012
        inc $d019

loc_0e40:
        cli
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        jmp loc_0e40

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

sub_1000:
        jmp loc_101d
// Referenced by: jsr from $0e1f

sub_1003:
        jmp loc_1085

txt_1006:
        .text "9"

// --- Region $101d-$101f ---
.pc = $101d "loc_101d"

loc_101d:
        jmp loc_1807

// --- Region $1085-$162e ---
.pc = $1085 "loc_1085"

loc_1085:
        dec dat_1718
        bpl loc_1090
        lda $1716
        sta dat_1718

loc_1090:
        ldx #$00
        stx $1720
        jsr sub_10b0
        inx
        jsr sub_10b0
        inx
        jsr sub_10b0
        lda $171c
        sta $d416
        lda $1018
        ora $1723
        sta $d417
        rts
// Referenced by: jsr from $1095, $1099, $109d

sub_10b0:
        lda $100c,x
        beq loc_10c5
        lda $1716
        cmp dat_1718
        bne loc_10c5
        dec dat_173b,x
        lda dat_173b,x
        beq loc_10c8

loc_10c5:
        jmp loc_11f9

loc_10c8:
        lda $1707,x
        sta $f8
        lda $170a,x
        sta $f9

loc_10d2:
        ldy $1726,x
        lda ($f8),y
        bpl loc_1101
        cmp #$ff
        bne loc_10e5
        lda #$00
        sta $1726,x
        jmp loc_10d2

loc_10e5:
        cmp #$fe
        bne loc_10ef
        lda #$00
        sta $100c,x
        rts

loc_10ef:
        sec
        sbc #$a0
        bcs loc_10f8
        eor #$1f
        adc #$01

loc_10f8:
        sta $172c,x
        inc $1726,x
        iny
        lda ($f8),y

loc_1101:
        tay
        lda $1ee9,y
        sta $f8
        lda $1f10,y
        sta $f9

loc_110c:
        jmp loc_17c0

dat_110f:
        .byte $b1,$f8,$30,$12                       // ..0.

loc_1113:
        cmp #$60
        bcc loc_1122
        and #$1f
        sta $1015,x
        inc $1729,x
        jmp loc_110c

loc_1122:
        jmp loc_11a2

loc_1125:
        cmp #$7e
        beq loc_1174
        cmp #$7d
        beq loc_1183
        cmp #$c0
        bcc loc_1197
        and #$1f
        pha
        and #$0f
        sta $1741,x
        pla
        and #$10
        bne loc_115e
        iny
        lda ($f8),y
        clc
        adc $172c,x
        sta $1744,x
        iny
        lda ($f8),y
        clc
        adc $172c,x
        sta $1747,x
        inc $1729,x
        inc $1729,x
        lda $1744,x
        jmp loc_11a6

loc_115e:
        iny
        lda ($f8),y
        clc
        adc $172c,x
        sta $1747,x
        lda $1012,x
        sta $1744,x
        inc $1729,x
        jmp loc_1174

loc_1174:
        lda $173e,x
        sta dat_173b,x
        inc $1729,x

loc_117d:
        jsr sub_11e6
        jmp loc_1322

loc_1183:
        lda $173e,x
        sta dat_173b,x
        lda $100f,x
        eor #$01
        sta $100f,x
        inc $1729,x
        jmp loc_117d

loc_1197:
        jmp loc_17da

loc_119a:
        rol $d418,x
        and #$17
        jmp loc_110c

loc_11a2:
        clc
        adc $172c,x

loc_11a6:
        sta $1012,x
        tay
        lda $1647,y
        sta $172f,x
        lda $16a7,y
        sta $1732,x
        lda $173e,x
        sta dat_173b,x
        inc $1729,x
        lda $17b0,x
        bne loc_117d
        lda #$00
        sta $1735,x
        sta $1738,x
        clc
        sta $1768,x
        sta $176b,x
        jsr sub_1823
        ldy $170d,x
        lda #$08
        jsr sub_17fb
        lda #$ff
        sta $100f,x
        sta $174a,x
// Referenced by: jsr from $117d

sub_11e6:
        ldy $1729,x
        lda ($f8),y
        cmp #$7f
        beq loc_11f0
        rts

loc_11f0:
        lda #$00
        sta $1729,x
        jsr sub_182d
        rts

loc_11f9:
        lda $174a,x
        bne loc_1201
        jmp loc_1322

loc_1201:
        clc
        lda #$00
        sta $174a,x
        sta $1750,x
        sta $1789,x
        sta $1792,x
        sta $1795,x
        lda $1015,x
        asl
        asl
        asl
        adc $1015,x
        adc $1015,x
        adc $1015,x
        sta $174d,x
        tay
        lda $18f0,y
        pha
        lda $18f1,y
        ldy $170d,x
        jsr sub_184b
        pla
        sta $d405,y
        ldy $174d,x
        lda $18fa,y
        and #$04
        bne loc_1269
        lda $18f2,y
        pha
        and #$0f
        sta $1753,x
        pla
        lsr
        lsr
        lsr
        lsr
        sta $1756,x
        eor #$0f
        sta $1759,x
        lda $18f6,y
        lsr
        lsr
        lsr
        lsr
        sta $175f,x
        lda #$00
        sta $1762,x
        sta $1765,x

loc_1269:
        lda $18fa,y
        and #$20
        beq loc_12c0
        lda $1018
        ora $1710,x
        sta $1018
        lda $18fa,y
        and #$02
        bne loc_12c9
        lda #$00
        sta $1719
        sta $171a
        lda $18f6,y
        and #$0f
        asl
        asl
        asl
        asl
        sta $171b
        tay
        lda $1ab3,y
        pha
        and #$f0
        sta $1723
        pla
        and #$0f
        asl
        asl
        asl
        asl
        ora $1717
        sta $d418
        lda $1ab4,y
        sta $171c
        lda $1ab5,y
        sta $171d
        lda $1ab6,y
        sta $171e
        jmp loc_12c9

loc_12c0:
        lda $1018
        and $1713,x
        sta $1018

loc_12c9:
        ldy $174d,x
        lda $18f7,y
        pha
        and #$f0
        lsr
        sta $1771,x
        pla
        and #$0f
        sta $1774,x
        lda $18f8,y
        sta $1777,x
        lda $18f9,y
        sta $177a,x
        lda $18fa,y
        sta $177d,x
        ldy $1012,x
        lda $1888,y
        clc
        sta $1792,x
        lda #$02
        sta $1786,x
        jsr sub_1885
        lda $177d,x
        and #$80
        beq loc_1318
        ldy $170d,x
        lda #$ff
        sta $d400,y
        sta $d401,y
        lda #$81
        sta $d404,y
        rts

loc_1318:
        jmp loc_1591

dat_131b:
        .byte $ad,$0e,$dc,$8d,$05,$d4,$4a           // ......J

loc_1322:
        lda $1786,x
        beq loc_132d
        dec $1786,x
        jmp loc_134e

loc_132d:
        lda $177d,x
        and #$10
        beq loc_1342
        lda dat_173b,x
        cmp #$01
        bne loc_134e
        lda #$fe
        jsr sub_17ec
        bne loc_134e

loc_1342:
        lda $177d,x
        and #$08
        bne loc_134e
        lda #$fe
        sta $100f,x

loc_134e:
        lda $1762,x
        lsr
        clc
        adc $174d,x
        tay
        lda $18f3,y
        sta $171f
        lda $1762,x
        and #$01
        beq loc_1370
        lda $171f
        and #$0f
        asl
        asl
        asl
        asl
        jmp loc_1375

loc_1370:
        lda $171f
        and #$f0

loc_1375:
        clc
        adc $175f,x
        sta $175c,x
        lda $1765,x
        bne loc_139f
        lda $1750,x
        clc
        adc $175c,x
        sta $1750,x
        lda $1753,x
        adc #$00
        sta $1753,x
        cmp $1759,x
        bne loc_13c5
        lda #$01
        sta $1765,x
        bne loc_13bb

loc_139f:
        lda $1750,x
        sec
        sbc $175c,x
        sta $1750,x
        lda $1753,x
        sbc #$00
        sta $1753,x
        cmp $1756,x
        bne loc_13c5
        lda #$00
        sta $1765,x

loc_13bb:
        lda $1762,x
        cmp #$05
        beq loc_13c5
        inc $1762,x

loc_13c5:
        lda $177d,x
        and #$20
        beq loc_141c
        lda $1720
        bne loc_141c
        inx
        stx $1720
        dex
        lda $171c
        cmp $171e
        beq loc_141c
        lda $171b
        clc
        adc $1719
        tay
        lda $1ab7,y
        sta $1721
        lda $1abd,y
        sta $1722
        lda $171c
        clc
        adc $1721
        sta $171c
        inc $171a
        lda $171a
        cmp $1722
        bne loc_141c
        lda #$00
        sta $171a
        inc $1719
        lda $1719
        cmp #$06
        bne loc_141c
        lda $171d
        sta $1719

loc_141c:
        lda $1741,x
        beq loc_149f
        asl
        asl
        asl
        asl
        sta $171f
        lda $1744,x
        cmp $1747,x
        bcs loc_145a
        ldy $1747,x
        lda $1735,x
        clc
        adc $171f
        sta $1735,x
        lda $1738,x
        adc #$00
        sta $1738,x
        lda $1735,x
        clc
        adc $172f,x
        lda $1738,x
        adc $1732,x
        cmp $16a7,y
        bne loc_149c
        jmp loc_1481

loc_145a:
        ldy $1747,x
        lda $1735,x
        sec
        sbc $171f
        sta $1735,x
        lda $1738,x
        sbc #$00
        sta $1738,x
        lda $1735,x
        clc
        adc $172f,x
        lda $1738,x
        adc $1732,x
        cmp $16a7,y
        bne loc_149c

loc_1481:
        tya
        sta $1012,x
        lda $1647,y
        sta $172f,x
        lda $16a7,y
        sta $1732,x
        lda #$00
        sta $1741,x
        sta $1735,x
        sta $1738,x

loc_149c:
        jmp loc_1591

loc_149f:
        lda $1771,x
        beq loc_14aa
        dec $1771,x
        jmp loc_1591

loc_14aa:
        lda $177d,x
        and #$40
        beq loc_1520
        inc $1019
        lda $1019
        and #$01
        sta $1019
        bne loc_14c1
        jmp loc_1591

loc_14c1:
        ldy $170d,x
        lda $172f,x
        clc
        adc $1735,x
        sta $1724
        lda $1732,x
        adc #$00
        sta $1725
        lda $1724
        sec
        sbc $1798,x
        sta $d400,y
        lda $1725
        sbc $179b,x
        sta $d401,y
        lda $1777,x
        bmi loc_1503
        lda $1798,x
        clc
        adc $1777,x
        sta $1798,x
        lda $179b,x
        adc #$00
        sta $179b,x
        jmp loc_1619

loc_1503:
        lda $1777,x
        and #$7f
        sta $101a
        lda $1798,x
        sec
        sbc $101a
        sta $1798,x
        lda $179b,x
        sbc #$00
        sta $179b,x
        jmp loc_1619

loc_1520:
        lda $1768,x
        bne loc_1546
        lda $1735,x
        clc
        adc $1792,x
        sta $1735,x
        lda $1738,x
        adc $1795,x
        sta $1738,x
        inc $176b,x
        lda $176b,x
        cmp $1774,x
        beq loc_1567
        jmp loc_1591

loc_1546:
        lda $1735,x
        sec
        sbc $1792,x
        sta $1735,x
        lda $1738,x
        sbc $1795,x
        sta $1738,x
        inc $176b,x
        lda $176b,x
        cmp $1774,x
        beq loc_1567
        jmp loc_1591

loc_1567:
        lda #$00
        sta $176b,x
        lda $1768,x
        eor #$01
        sta $1768,x
        lda $176e,x
        cmp $1777,x
        beq loc_1591
        inc $176e,x
        lda $1774,x
        clc
        adc $1774,x
        sta $1774,x
        lda $1795,x
        adc #$00
        bit $1795

loc_1591:
        lda $177d,x
        and #$01
        bne loc_15d5

loc_1598:
        ldy $177a,x
        lda $19ed,y
        cmp #$90
        bcc loc_15b5
        sec
        sbc #$90
        sta $171f
        lda $177a,x
        sec
        sbc $171f
        sta $177a,x
        jmp loc_1598

loc_15b5:
        sta $1780,x
        lda $1a50,y
        clc
        adc $1012,x
        sta $1783,x
        tay
        lda $1647,y
        sta $172f,x
        lda $16a7,y
        sta $1732,x
        inc $177a,x
        jmp loc_1603

loc_15d5:
        ldy $177a,x
        lda $19ed,y
        cmp #$90
        bcc loc_15f2
        sec
        sbc #$90
        sta $171f
        lda $177a,x
        sec
        sbc $171f
        sta $177a,x
        jmp loc_15d5

loc_15f2:
        sta $1780,x
        lda #$00
        sta $172f,x
        lda $1a50,y
        sta $1732,x
        inc $177a,x

loc_1603:
        ldy $170d,x
        lda $172f,x
        clc
        adc $1735,x
        sta $d400,y
        lda $1732,x
        adc $1738,x
        sta $d401,y

loc_1619:
        lda $1750,x
        sta $d402,y
        lda $1753,x
        sta $d403,y
        lda $1780,x
        and $100f,x
        sta $d404,y
        rts

// --- Region $17c0-$188d ---
.pc = $17c0 "loc_17c0"

loc_17c0:
        jmp loc_1837

scr_17c3:
        // === Screen RAM (2 bytes, $17c3-$17c4) ===
        .byte $b1,$f8                               // scrcode: ..

loc_17c5:
        cmp #$7c
        beq loc_17cc
        jmp loc_1125

loc_17cc:
        lda $17b0,x
        eor #$01
        sta $17b0,x
        inc $1729,x
        jmp loc_17c0

loc_17da:
        cmp #$80
        bcc loc_17e9
        and #$3f
        sta $173e,x
        inc $1729,x
        jmp loc_110c

loc_17e9:
        jmp loc_1113
// Referenced by: jsr from $133d

sub_17ec:
        sta $100f,x
        ldy $170d,x
        lda #$00
        sta $d405,y
        sta $d406,y
        rts
// Referenced by: jsr from $11db

sub_17fb:
        sta $d404,y
        lda #$0f
        sta $d405,y
        sta $d406,y
        rts

loc_1807:
        asl
        asl
        asl
        tay
        ldx #$00

loc_180d:
        lda $1c6f,y
        sta $1707,x
        lda $1c70,y
        sta $170a,x
        iny
        iny
        inx
        cpx #$03
        bne loc_180d
        jmp loc_1870
// Referenced by: jsr from $11d3

sub_1823:
        sta $176e,x
        sta $1798,x
        sta $179b,x
        rts
// Referenced by: jsr from $11f5

sub_182d:
        inc $1726,x
        sta $17b0,x
        bit $17b3
        rts

loc_1837:
        ldy $1729,x
        lda ($f8),y
        cmp #$f0
        bcc loc_17c5
        and #$0f
        sta $17b3,x
        inc $1729,x
        jmp loc_1837
// Referenced by: jsr from $1230

sub_184b:
        sta $1080
        lda $17b3,x
        bne loc_185a
        lda $1080
        sta $d406,y
        rts

loc_185a:
        lda $1080
        and #$0f
        sta $1080
        lda $17b3,x
        asl
        asl
        asl
        asl
        ora $1080
        sta $d406,y
        rts

loc_1870:
        ldx #$00
        txa

loc_1873:
        sta $17b0,x
        inx
        cpx #$08
        bne loc_1873
        jmp loc_1f46

dat_187e:
        .byte $00,$00,$18,$9d,$75,$19,$60           // ....u.`
// Referenced by: jsr from $12fd

sub_1885:
        lda $1774,x
        bne loc_188d
        sta $1792,x

loc_188d:
        rts

// --- Region $1f46-$1f7a ---
.pc = $1f46 "loc_1f46"

loc_1f46:
        lda $1c6f,y
        sta $1716
        lda $1c70,y
        sta $1717
        sta $d418
        ldx #$00
        txa

loc_1f58:
        sta dat_1718,x
        inx
        cpx #$86
        bne loc_1f58
        ldx #$00
        lda #$01

loc_1f64:
        sta $100c,x
        sta dat_173b,x
        inx
        cpx #$03
        bne loc_1f64
        ldx #$00
        txa

loc_1f72:
        sta $d400,x
        inx
        cpx #$18
        bne loc_1f72
        rts

// --- Region $2020-$2027 ---
.pc = $2020 "sub_2020"
// Referenced by: jsr from $0dd0, $0dd3, $0dd6, $0dd9, $0ddc, $0ddf, $0de2, $0de5

sub_2020:
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL

dat_2026:
        // === Fill data (2 bytes, $2026-$2027) ===
        .byte $ff,$ff                               // ..

// --- Region $43fb-$44ca ---
.pc = $43fb "loc_43fb"

loc_43fb:
        sei

loc_43fc:
        lda $d011
        bpl loc_43fc

loc_4401:
        lda $d011
        bmi loc_4401
        ldx $d020
        txa
        and #$0f
        tax
        lda $44d6,x
        sta $d020
        ldx $d021
        txa
        and #$0f
        tax
        lda $44d6,x
        sta $d021
        ldx $d800
        txa
        and #$0f
        tax
        lda $44d6,x
        ldx #$00

loc_442c:
        sta $d800,x
        inx
        bne loc_442c

loc_4432:
        sta $d900,x
        inx
        bne loc_4432

loc_4438:
        sta $da00,x
        inx
        bne loc_4438

loc_443e:
        sta $db00,x
        inx
        bne loc_443e
        lda $d020
        ora $d021
        ora $d800
        and #$0f
        bne loc_43fb
        tax

loc_4452:
        lda tbl_0d00,x
        sta $0400,x
        inx
        bne loc_4452
        lda #$16
        sta $d018

loc_4460:
        lda $d011
        bpl loc_4460

loc_4465:
        lda $d011
        bpl loc_4465

loc_446a:
        lda $d011
        bmi loc_446a
        ldx #$00
        lda dat_44cb,x
        ldy #$00

loc_4476:
        sta $d800,y
        iny
        bne loc_4476
        inc $4470
        lda $4470
        cmp #$0b
        bne loc_4465
        ldx #$ff
        jsr sub_44bf
        jsr sub_44bf
        jsr sub_44bf
        jsr sub_44bf

loc_4494:
        lda $d011
        bpl loc_4494

loc_4499:
        lda $d011
        bmi loc_4499
        ldx #$0a
        lda dat_44cb,x
        ldy #$00

loc_44a5:
        sta $d800,y
        iny
        bne loc_44a5
        dec $449f
        bpl loc_4494
        lda #$ff

loc_44b2:
        cmp $d012
        bne loc_44b2
        lda #$00
        sta $d011
        jmp loc_0b03
// Referenced by: jsr from $4488, $448b, $448e, $4491

sub_44bf:
        ldy #$00

loc_44c1:
        nop
        nop
        nop
        dey
.label loc_44c6 = * + 1
        bne loc_44c1
        dex
        bne loc_44c1
        rts

// --- Region $44e5-$455d ---
.pc = $44e5 "loc_44e5"

loc_44e5:
        asl
        lda $dc01
        cmp #$ef
        beq loc_44ee
        rts

loc_44ee:
        lda #$ea
        sta dat_44f4
        rts

dat_44f4:
        .byte $60,$a2                               // `.

loc_44f6:
        bpl loc_44c6
        inc $44,x
        beq loc_44fd
        rts

loc_44fd:
        lda #$10
        sta loc_44f6
        dec $1717
        beq loc_4508
        rts

loc_4508:
        lda #$37
        sta $01
        ldx #$f8
        txs
        lda #$00
        sta $d011
        sta $d418
        jsr $fda3
        jsr $fd15
        jsr $e51b
        jsr $e3bf
        jsr $e453
        ldx #$00

loc_4528:
        lda $4579,x
        sta $d000,x
        inx
        cpx #$2f
        bne loc_4528
        lda #$00
        sta $d020
        sta $d021
        sta $0286
        jsr $e544
        lda #$01
        sta $02
        sta $04
        lda #$48
        sta $03
        lda #$08
        sta $05
        ldx #$00

loc_4551:
        lda dat_455d,x
        sta $0400,x
        inx
        bne loc_4551
        jmp $0400

dat_455d:
        .byte $78                                   // x

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

// --- Region $0800-$080b ---
.pc = $0800 "scr_0800"

scr_0800:
        // === Screen RAM (12 bytes, $0800-$080b) ===
        .encoding "screencode_mixed"
        .fill 10, $00                               // scrcode: @@@@@@@@@@
        .byte $58                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $0835-$0880 ---
.pc = $0835 "dat_0835"

dat_0835:
        .encoding "screencode_mixed"
        .text "c@@g@@o@@"
        .byte $1f                                   // scrcode: .
        .text "a@@?@@"
        .byte $7f                                   // scrcode: .
        .text "@@"
        .byte $ff                                   // scrcode: .
        .text "@a"
        .byte $ff                                   // scrcode: .
        .text "@a"
        .byte $ff                                   // scrcode: .
        .text "@c"
        .byte $ff                                   // scrcode: .
        .text "@g"
        .byte $ff                                   // scrcode: .
        .text "@o"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $1f,$ff                               // scrcode: ..
        .text "@?"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $7f,$ff                               // scrcode: ..
        .text "@"
        .byte $ff,$ff                               // scrcode: ..
        .text "a"
        .byte $ff,$ff                               // scrcode: ..
        .text "c"
        .byte $ff,$ff                               // scrcode: ..
        .text "g"
        .byte $ff,$ff                               // scrcode: ..
        .text "o"
        .byte $ff,$ff                               // scrcode: ..
        .text "o"
        .byte $ff,$ff,$1f,$ff,$ff                   // scrcode: .....
        .text "?"
        .byte $ff,$ff,$7f,$ff,$ff,$ff,$ff,$ff       // scrcode: ........
        .text "b"
        .encoding "petscii_upper"

dat_0880:
        // === Fill data (1 bytes, $0880-$0880) ===
        .byte $00                                   // .

// --- Region $08b3-$09cd ---
.pc = $08b3 "dat_08b3"

dat_08b3:
        .encoding "screencode_mixed"
        .byte $c0                                   // scrcode: .
        .text "@@"
        .byte $e0                                   // scrcode: .
        .text "@@"
        .byte $f0                                   // scrcode: .
        .text "@@"
        .byte $f8                                   // scrcode: .
        .text "@@h"
        .byte $fc                                   // scrcode: .
        .text "@@"
        .byte $fe                                   // scrcode: .
        .text "@@"
        .byte $ff                                   // scrcode: .
        .text "@@"
        .byte $ff,$80                               // scrcode: ..
        .text "@"
        .byte $ff,$80                               // scrcode: ..
        .text "@"
        .byte $ff,$c0                               // scrcode: ..
        .text "@"
        .byte $ff,$e0                               // scrcode: ..
        .text "@"
        .byte $ff,$f0                               // scrcode: ..
        .text "@"
        .byte $ff,$f8                               // scrcode: ..
        .text "@"
        .byte $ff,$fc                               // scrcode: ..
        .text "@"
        .byte $ff,$fe                               // scrcode: ..
        .text "@"
        .byte $ff,$ff                               // scrcode: ..
        .text "@"
        .byte $ff,$ff,$80,$ff,$ff,$c0,$ff,$ff,$e0,$ff,$ff,$f0,$ff,$ff,$f0,$ff // scrcode: ................
        .byte $ff,$f8,$ff,$ff,$fc,$ff,$ff,$fe,$ff,$ff,$ff // scrcode: ...........
        .text "j@@@"
        .encoding "petscii_upper"

dat_0903:
        // === Fill data (60 bytes, $0903-$093e) ===
        .fill 60, $ff
        .encoding "screencode_mixed"
        .text "a@@@"
        .byte $ff,$ff,$fe,$ff,$ff,$fc,$ff,$ff,$f8,$ff,$ff,$f0,$ff,$ff,$e0,$ff // scrcode: ................
        .byte $ff,$e0,$ff,$ff,$c0,$ff,$ff,$80,$ff,$ff // scrcode: ..........
        .text "@"
        .byte $ff,$fe                               // scrcode: ..
        .text "@"
        .byte $ff,$fc                               // scrcode: ..
        .text "@"
        .byte $ff,$f8                               // scrcode: ..
        .text "@"
        .byte $ff,$f0                               // scrcode: ..
        .text "@"
        .byte $ff,$e0                               // scrcode: ..
        .text "@"
        .byte $ff,$c0                               // scrcode: ..
        .text "@"
        .byte $ff,$80                               // scrcode: ..
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@"
        .byte $ff                                   // scrcode: .
        .text "@@"
        .byte $fe                                   // scrcode: .
        .text "@@"
        .byte $fc                                   // scrcode: .
        .text "@@q"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ...............
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$ff,$ff,$fc,$ff,$ff,$f8,$ff,$ff,$f8,$ff // scrcode: ................
        .byte $ff,$f0,$ff,$ff,$e0,$ff,$ff,$c0,$ff,$ff,$80,$ff,$ff // scrcode: .............
        .text "@"
        .byte $ff,$fe                               // scrcode: ..
        .text "@"
        .byte $ff,$fc                               // scrcode: ..
        .text "@"
        .byte $ff,$f8                               // scrcode: ..
        .text "@"
        .byte $ff                                   // scrcode: .
        .byte $f0                                   // scrcode: .
        .text "@"
        .byte $ff,$e0                               // scrcode: ..
        .text "@"
        .byte $ff,$c0                               // scrcode: ..
        .text "@h"
        .byte $f8                                   // scrcode: .
        .text "@@"
        .byte $f0                                   // scrcode: .
        .text "@@"
        .byte $e0                                   // scrcode: .
        .text "@@"
        .byte $c0                                   // scrcode: .
        .text "@@"
        .byte $80                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $09ff-$0a8f ---
.pc = $09ff "dat_09ff"

dat_09ff:
        .encoding "screencode_mixed"
        .text "j@@@"
        .byte $7f,$ff,$ff                           // scrcode: ...
        .text "?"
        .byte $ff,$ff,$1f,$ff,$ff                   // scrcode: .....
        .text "o"
        .byte $ff,$ff                               // scrcode: ..
        .text "g"
        .byte $ff,$ff                               // scrcode: ..
        .text "g"
        .byte $ff,$ff                               // scrcode: ..
        .text "c"
        .byte $ff,$ff                               // scrcode: ..
        .text "a"
        .byte $ff,$ff                               // scrcode: ..
        .text "@"
        .byte $ff,$ff                               // scrcode: ..
        .text "@"
        .byte $7f,$ff                               // scrcode: ..
        .text "@?"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $1f,$ff                               // scrcode: ..
        .text "@o"
        .byte $ff                                   // scrcode: .
        .text "@g"
        .byte $ff                                   // scrcode: .
        .text "@c"
        .byte $ff                                   // scrcode: .
        .text "@a"
        .byte $ff                                   // scrcode: .
        .text "@@"
        .byte $ff                                   // scrcode: .
        .text "@@"
        .byte $ff                                   // scrcode: .
        .text "@@"
        .byte $7f                                   // scrcode: .
        .text "@@?h@@@"
        .encoding "petscii_upper"

dat_0a43:
        // === Fill data (60 bytes, $0a43-$0a7e) ===
        .fill 60, $ff
        .encoding "screencode_mixed"
        .text "a@@"
        .byte $1f                                   // scrcode: .
        .text "@@o@@g@@c@@a"
        .encoding "petscii_upper"

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

// --- Region $0abf-$0aff ---
.pc = $0abf "dat_0abf"

dat_0abf:
        .encoding "screencode_mixed"
        .text "j"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $ff,$ff,$7f,$ff,$ff                   // scrcode: .....
        .text "?"
        .byte $ff,$ff,$1f,$ff,$ff,$1f,$ff,$ff       // scrcode: ........
        .text "o"
        .byte $ff,$ff                               // scrcode: ..
        .text "g"
        .byte $ff,$ff                               // scrcode: ..
        .text "c"
        .byte $ff,$ff                               // scrcode: ..
        .text "a"
        .byte $ff,$ff                               // scrcode: ..
        .text "@"
        .byte $ff,$ff                               // scrcode: ..
        .text "@"
        .byte $7f,$ff                               // scrcode: ..
        .text "@?"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $1f,$ff                               // scrcode: ..
        .text "@o"
        .byte $ff                                   // scrcode: .
        .text "@g"
        .byte $ff                                   // scrcode: .
        .text "@c"
        .byte $ff                                   // scrcode: .
        .text "b"
        .encoding "petscii_upper"

// --- Region $0bc1-$0be7 ---
.pc = $0bc1 "Program $0bc1"
        .encoding "screencode_mixed"
        .fill 14, $20                               // scrcode:               
        .byte $50,$52,$45,$53,$45,$4e,$54,$53       // scrcode: ........
        .text ":                "
        .encoding "petscii_upper"

// --- Region $0c00-$0c27 ---
.pc = $0c00 "txt_0c00"

txt_0c00:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 8 @+8
        .byte $49,$4e,$54,$4f,$20,$54,$48,$45       // char 9 @+9
        .byte $20,$4e,$41,$54,$55,$52,$45,$20       // char 10 @+10
        .byte $50,$52,$45,$56,$49,$45,$57,$21       // char 11 @+11
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 12 @+12

// --- Region $0c7d-$0c88 ---
.pc = $0c7d "chr_0c7d"

chr_0c7d:
        // === Charset data (12 bytes, $0c7d-$0c88) ===
        .byte $8d,$27,$d0,$8d,$28,$d0,$8d,$29       // char 0 @+0
        .byte $d0,$8d,$2a,$d0                       // char 1 (partial)

// --- Region $0c96-$0cda ---
.pc = $0c96 "chr_0c96"

chr_0c96:
        // === Charset data (69 bytes, $0c96-$0cda) ===
        .byte $a9,$f0,$8d,$15,$d0,$a9,$d0,$8d       // char 0 @+0
        .byte $10,$d0,$a9,$c5,$8d,$09,$d0,$8d       // char 1 @+1
        .byte $0b,$d0,$8d,$0d,$d0,$8d,$0f,$d0       // char 2 @+2
        .byte $a9,$e0,$8d,$08,$d0,$a9,$00,$8d       // char 3 @+3
        .byte $0a,$d0,$a9,$07,$20,$7d,$0c,$a9       // char 4 @+4
        .byte $58,$8d,$0c,$d0,$a9,$70,$8d,$0e       // char 5 @+5
        .byte $d0,$a2,$24,$8e,$fc,$3f,$e8,$8e       // char 6 @+6
        .byte $fd,$3f,$a2,$28,$8e,$fe,$3f,$e8       // char 7 @+7
        .byte $8e,$ff,$3f,$60                       // char 8 (partial)

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

// --- Region $0d00-$0dcf ---
.pc = $0d00 "tbl_0d00"

tbl_0d00:
        // === VIC register table (208 bytes, $0d00-$0dcf) ===
        .byte $22,$53,$10,$08,$09,$0e,$18,$27,$20,$50,$0f,$17,$05,$12,$22,$20 // "S.....' P...." 
        .byte $09,$0e,$14,$12,$0f,$20,$03,$12,$05,$04,$09,$14,$13 // ..... .......

txt_0d1d:
        .text ":"

dat_0d1e:
        .fill 50, $20
        .byte $03,$0f,$04,$05,$2b,$04,$05,$13,$09,$07,$0e,$20,$02,$19,$20,$44 // ....+...... .. D
        .byte $12,$15,$09,$04,$2f,$41,$07,$0f,$0e,$19,$2f,$41,$16,$01,$0e,$14 // ..../A..../A....
        .byte $07,$01,$12,$04,$05,$20,$20,$20,$07,$12,$01,$10,$08,$09,$03,$13 // .....   ........
        .byte $20,$02,$19,$20,$41,$13,$14,$01,$12,$0f,$14,$08,$2f,$41,$07,$0f //  .. A......./A..
        .byte $0e,$19,$2f,$41,$0e,$14,$09,$03       // ../A....

txt_0d98:
        .text "        "
        .byte $0d                                   // string terminator
        .byte $15,$13,$09,$03,$20,$02,$19,$20,$43,$0f,$0d,$10,$0f,$04,$2f,$41 // .... .. C...../A
        .byte $0d,$0f,$12,$10,$08,$09,$13           // .......

txt_0db8:
        .text "                        "

// --- Region $0e5c-$0e5c ---
.pc = $0e5c "dat_0e5c"

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

// --- Region $0e80-$0f68 ---
.pc = $0e80 "dat_0e80"

dat_0e80:
        .byte $68,$68,$68,$68                       // char 4 (partial)
        .byte $68,$68,$a9,$38,$cd,$12,$d0,$d0       // char 5 @+5
        .byte $fb,$a2,$09,$ca,$d0,$fd,$ea,$ad       // char 6 @+6
        .byte $12,$d0,$cd,$12,$d0,$f0,$00,$ea       // char 7 @+7
        .byte $ea,$ea,$ea,$ea,$ea,$a9,$c0,$cd       // char 8 @+8
        .byte $12,$d0,$d0,$fb,$20,$96,$0c,$ea       // char 9 @+9
        .byte $ea,$a9,$00,$8d,$21,$d0,$a2,$05       // char 10 @+10
        .byte $ca,$d0,$fd,$a9,$1b,$8d,$11,$d0       // char 11 @+11
        .byte $a9,$fe,$8d,$18,$d0,$ea,$ea,$ea       // char 12 @+12
        .byte $a9,$c6,$cd,$12,$d0,$d0,$fb,$a9       // char 13 @+13
        .byte $c8,$a0,$c0                           // char 14 (partial)

txt_0ecf:
        .byte $20,$20,$43,$20,$3b                   // char 14 (partial)
        .byte $43,$20,$3b,$43,$20,$4b,$43,$20       // char 15 @+15
        .byte $3b,$43,$20,$3b,$43,$20,$3b,$43       // char 16 @+16
        .byte $20,$3b,$43,$20,$3b,$43,$20,$3b       // char 17 @+17
        .byte $43,$20,$4b,$43,$20,$3b,$43,$20       // char 18 @+18
        .byte $3b,$43,$20,$61                       // char 19 (partial)

txt_0ef8:
        .byte $43,$20,$3b,$43                       // char 19 (partial)
        .byte $20,$3b,$43,$20,$3b,$43,$20,$81       // char 20 @+20

txt_0f04:
        .byte $43,$20,$3b,$43,$20,$3b,$43,$20       // char 21 @+21
        .byte $a7                                   // char 22 (partial)

txt_0f0d:
        .byte $43,$20,$3b,$43,$20,$61               // char 22 (partial)

txt_0f13:
        .byte $43                                   // char 22 (partial)
        .byte $20,$3b,$43,$20,$4b,$43,$20,$3b       // char 23 @+23
        .byte $43,$20,$3b,$43,$20,$3b,$43,$20       // char 24 @+24
        .byte $3b,$43,$20,$3b,$43,$20,$3b,$43       // char 25 @+25
        .byte $20,$4b,$43,$20,$3b,$43,$20,$3b       // char 26 @+26
        .byte $43,$20,$3b,$43,$20,$3b,$43,$a9       // char 27 @+27
        .byte $00,$8d,$20,$d0,$8d,$ff,$3f,$a9       // char 28 @+28
        .byte $f8,$cd,$12,$d0,$d0,$fb,$a9,$13       // char 29 @+29
        .byte $8d,$11,$d0,$20,$b8,$43,$20,$e6       // char 30 @+30
        .byte $44,$20,$f4,$44,$a9,$00,$8d,$12       // char 31 @+31
        .byte $d0,$a9,$00,$8d,$14,$03,$ee,$19       // char 32 ' '
        .byte $d0,$4c,$81,$ea                       // char 33 (partial)

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

// --- Region $1007-$101c ---
.pc = $1007 "Segment $1007"
        .text "50625"
        .byte $01,$01,$01,$fe,$fe,$fe,$19,$5f
        .byte $2a,$0c,$0e
        .byte $13,$02,$00,$00,$00,$00               // ......

// --- Region $1020-$1084 ---
.pc = $1020 "txt_1020"

txt_1020:
        .text " 'EGIPSKA OPOWIESC' COMPOSED BY ROMAN (COMPOD) MAJEWSKI IN 1995!ESPECIALLY FOR MY FRIEND: DRUID "
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $18,$d0,$f8,$60                       // ...`

// --- Region $162f-$1718 ---
.pc = $162f "scr_162f"

scr_162f:
        // === Screen RAM (234 bytes, $162f-$1718) ===
        .encoding "screencode_mixed"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $8a,$9d                               // scrcode: ..
        .text "lp"
        .byte $9d                                   // scrcode: .
        .text "op"
        .byte $e8,$e0                               // scrcode: ..
        .text "c"
        .byte $d0,$f5,$60,$48,$98,$9d               // scrcode: ......
        .text "up"
        .byte $68,$4c,$a6                           // scrcode: ...
        .text "ql"
        .byte $1c                                   // scrcode: .
        .text "->"
        .byte $47,$66,$7b,$91,$a9,$c3,$dd,$fa       // scrcode: ........
        .text "x8"
        .byte $5a,$7d                               // scrcode: ..
        .byte $a3,$cc,$f6                           // scrcode: ...
        .text "#"
        .byte $53,$86,$bb,$f4                       // scrcode: ....
        .text "0"
        .byte $70,$b4,$fb,$47,$98,$ed,$47,$a7       // scrcode: ........
        .text "l"
        .byte $77,$e9,$61,$e1,$68,$f7,$8f           // scrcode: .......
        .text "0"
        .byte $da,$8f,$4e                           // scrcode: ...
        .text "x"
        .byte $ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e // scrcode: ..........
        .byte $9c                                   // scrcode: .
        .text "1"
        .byte $df,$a5,$87,$86,$a2,$df               // scrcode: ......
        .text ">"
        .byte $c1,$6b                               // scrcode: ..
        .text "<9"
        .byte $63,$be,$4b                           // scrcode: ...
        .text "ol"
        .byte $45,$bf,$7d,$83,$d6,$79,$73,$c7,$7c,$97,$1e // scrcode: ...........
        .text "x"
        .byte $8b,$7e,$fa                           // scrcode: ...
        .text "f"
        .byte $ac,$f3,$e6,$8f,$f8,$fc               // scrcode: ......
        .fill 12, $01                               // scrcode: AAAAAAAAAAAA
        .text "bbbbbbbcccccddddeeeffggghhiijkklmnnopqrs"
        .text "uvwyz"
        .byte $1c,$1d,$1f                           // scrcode: ...
        .encoding "petscii_upper"

txt_16e3:
        .text "!#%'*,/258;?CGKOTY"
        .encoding "screencode_mixed"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // scrcode: ................
        .byte $ee,$fd                               // scrcode: ..
        .text "w4"
        .byte $6c,$67,$7f,$88                       // scrcode: ....
        .text "@gnabd"
        .byte $fe,$fd,$fb                           // scrcode: ...
        .text "w"
        .byte $67                                   // scrcode: .
        .encoding "petscii_upper"

dat_1718:
        // === Fill data (1 bytes, $1718-$1718) ===
        .byte $00                                   // .

// --- Region $173b-$1745 ---
.pc = $173b "dat_173b"

dat_173b:
        .encoding "screencode_mixed"
        .text "aaa@@"
        .encoding "petscii_upper"

txt_1740:
        .text "SPEED"
        .byte $b1                                   // '1' | $80 (end-of-string marker)

// --- Region $1760-$177f ---
.pc = $1760 "txt_1760"

txt_1760:
        .text "25 CZERWCA 1995 O GODZINIE 20:46"

// --- Region $179e-$17bf ---
.pc = $179e "dat_179e"

dat_179e:
        .encoding "screencode_mixed"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "7"
        .byte $1f                                   // scrcode: .
        .text "w"
        .byte $63                                   // scrcode: .
        .text "d'a7"
        .byte $1f                                   // scrcode: .
        .text " @@@@@@@@@@@@@@@@"
        .encoding "petscii_upper"

// --- Region $188e-$1f45 ---
.pc = $188e "dat_188e"

dat_188e:
        .byte $02,$02,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$0c,$0c,$0c,$0c,$0c,$10,$10,$10,$10,$14,$14 // ................
        .byte $14,$18,$18,$1c,$1c,$1c               // ......

txt_18b4:
        .text "  $$(,,0488<"
        .byte $40                                   // @ character
        .text "DHLTX"
        .byte $5c                                   // backslash character
        .byte $64,$68,$70,$74,$7c,$84,$8c,$94,$9c,$a8,$b0,$bc,$c8,$d4,$e0,$ec // dhpt|...........
        .byte $fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 9, $ff
        .fill 11, $00
        .byte $bc,$fe
        .text ")"
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $f0,$13,$01,$00
        .byte $28,$00,$f7,$05,$00,$00
        .byte $00,$00,$00,$00,$02,$00,$00,$f7,$08,$00,$00,$00,$00,$00,$00,$08 // ................
        .byte $01,$00,$39,$4b,$12,$22,$22,$f0,$00,$00,$0e,$00,$ff,$3d,$4b,$12 // ..9K.""......=K.
        .byte $22,$22,$f0,$00,$00,$15,$08,$ff,$3d,$4b,$12,$22,$22,$f0,$00,$00 // ""......=K.""...
        .byte $1e,$08,$00,$39,$4b,$12,$22,$22,$f0,$00,$00,$27,$00,$00,$50,$4b // ...9K.""...'..PK
        .byte $12,$22,$22,$f0,$00,$00,$2e,$08,$00,$50,$4b,$12,$22,$22,$f0,$00 // .""......PK.""..
        .byte $00,$32,$08,$00,$59,$4b,$12,$22,$22,$f0,$00,$00,$36,$08,$00,$4d // .2..YK.""...6..M
        .byte $32,$f3,$32,$11,$36,$12,$01,$4e,$80,$00,$69,$0a,$21,$22,$22,$11 // 2.2.6..N..i.!"".
        .byte $12,$01,$40,$80,$ff,$4c,$00,$00,$00,$00,$00,$00,$00,$5a,$88,$df // ..@..L.......Z..
        .byte $fc,$08,$00,$00,$00,$03,$00,$00,$44,$28,$00,$68,$00,$00,$00,$00 // ........D(.h....
        .byte $00,$00,$00
        .byte $46,$01,$00,$a0
        .text ")"
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $f0,$12,$01,$00,$b0
        .byte $00,$80                               // ..

txt_19ad:
        .text " "
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $f2,$12,$01,$4f,$b0,$00,$9b,$0a,$21,$22,$22,$13,$12,$01 // ...O....!""...

txt_19bf:
        .byte $5c                                   // backslash character
        .text " "
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $aa,$00,$00,$00,$00,$00,$00,$00,$60,$00,$00,$7a,$0a,$21,$22,$22 // ........`..z.!""
        .byte $13,$12,$01,$5c,$30,$00,$4b,$00,$00,$00,$00,$00,$00,$00,$5a,$88 // ...\0.K.......Z.
        .byte $00,$40,$32,$f3,$32,$11,$30,$12,$01,$4e,$90,$41,$91,$41,$11,$11 // .@2.2.0..N.A.A..
        .byte $11,$10,$91,$81,$41,$81,$41,$81,$91   // ....A.A..

txt_19fb:
        .text "!!!!!!"
        .byte $96                                   // .

txt_1a02:
        .text "!!!!!!!!"
        .byte $98                                   // .

txt_1a0b:
        .text "!!!!!!!!"
        .byte $98                                   // .

txt_1a14:
        .text "!!!!!!"
        .byte $96
        .byte $41,$41,$41,$93
        .byte $41,$41,$41,$93
        .text "AAAA"
        .byte $94
        .byte $41,$41
        .byte $41,$41,$94,$41,$91,$41,$91,$81,$91,$81,$11,$81,$11,$81,$11,$92 // AA.A.A..........
        .byte $21,$91,$41,$91,$11,$91,$81,$81,$80,$91,$11,$41,$91,$15,$91,$21 // !.A........A...!
        .byte $91,$41,$91,$11,$11,$91,$00,$00,$00,$0e,$0d,$0c,$0c,$00,$80,$0d // .A..............
        .byte $80,$0b,$f0,$00,$00,$00,$03,$03,$07,$07,$00,$00,$0c,$03,$0f,$07 // ................
        .byte $13,$0c,$18,$00,$00,$0c,$04,$10,$07,$13,$0c,$18,$00,$00,$00,$04 // ................
        .byte $04,$07,$07,$00,$04,$07,$0c,$00,$07,$0c,$10,$00,$03,$00,$0a,$07 // ................
        .byte $00,$00,$03,$07,$08,$00,$00,$00,$00,$00,$00,$00,$ff,$18,$80,$16 // ................
        .byte $a0,$15,$00,$00,$00,$00,$00,$00,$00,$40,$f0,$00,$00,$0c,$00,$00 // .........@......
        .byte $00,$00,$00,$00,$00,$00,$0c,$0c,$00,$f1,$88,$00,$00,$e0,$f4,$ff // ................
        .byte $00,$00,$00,$01,$08,$04,$00,$00,$00,$f4,$80,$00,$00,$04,$07,$00 // ................
        .byte $ff,$01,$00,$12,$01,$ff,$80,$80,$ff,$f2,$40,$00,$00,$00,$00,$00 // ..........@.....
        .byte $00,$00,$00,$01,$00,$00,$00,$00,$00,$f1,$80,$00,$00,$88,$00,$00 // ................
        .byte $00,$00,$00,$01,$00,$00,$00,$00,$00,$a0,$0e,$0e,$0e,$0e,$0e,$0e // ................
        .byte $00,$03,$03,$03,$03,$04,$04,$05,$05,$03,$03,$03,$03,$04,$04,$05 // ................
        .byte $05,$03,$03,$03,$03,$03,$03,$03,$15,$a1,$03,$03,$03,$03,$04,$04 // ................
        .byte $05,$05,$03,$03,$03,$03,$04,$04,$05,$05,$03,$03,$03,$03,$04,$04 // ................
        .byte $05,$05,$03,$03,$03,$03,$04,$04,$05,$05,$03,$03,$03,$03,$03,$03 // ................
        .byte $03,$15,$a0,$00,$00,$00,$00,$00,$00,$1b,$1e,$a4,$18,$18,$18,$18 // ................
        .byte $19,$19,$1a,$1a,$18,$18,$18,$18,$19,$19,$1a,$1a,$18,$18,$18,$18 // ................
        .byte $1f,$00,$00,$00,$00,$a8,$02,$0e,$0e,$22,$0e,$0e // ........."..

txt_1b66:
        .text "$$$$$$"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $1e,$0e,$0e,$a1,$03,$03,$03,$03,$04,$04,$05,$05,$03,$03,$03,$03 // ................
        .byte $04,$04,$05,$05,$03,$03,$03,$03,$04,$04,$05,$05,$03,$03,$03,$03 // ................
        .byte $04,$04,$05,$05,$03,$03,$03,$03,$03,$03,$03,$15,$ff,$a0,$0c,$0b // ................
        .byte $11,$00,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06 // ................
        .fill 9, $06
        .byte $16,$a1,$02,$13,$02,$a0,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06 // ................
        .byte $06,$0d,$0a,$0d,$0a,$0d,$0a,$0d,$0a,$0d,$0a,$0d,$0a,$16,$a0,$00 // ................
        .byte $00,$00,$00,$00,$00,$17,$17,$17,$17,$17,$17,$17,$17,$17,$17,$17 // ................
        .fill 8, $17
        .byte $26,$a0,$0c
        .byte $21,$0e,$1e,$1e,$0e
        .byte $23,$a1
        .text "%%%%"

dat_1bfc:
        // === Fill data (39 bytes, $1bfc-$1c22) ===
        .fill 39, $06
        .byte $16,$ff,$a0,$0e,$0e,$0f,$01,$10,$09,$01,$09,$01,$09,$07,$14,$a1 // ................
        .byte $08,$01,$08,$01,$12,$01,$12,$01,$12,$07,$00,$00,$00,$00,$25,$a0 // ..............%.
        .byte $1c,$1d,$a4,$12,$01,$12,$01,$12,$07,$14,$a8,$08,$01,$08,$20,$00 // .............. .
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$14,$00,$00,$a0,$0f,$01,$10,$a1,$09 // ................
        .byte $01,$09,$01,$09,$01,$09,$01,$09,$07,$14,$00,$ff,$f3,$1a,$9a,$1b // ................
        .byte $25,$1c,$01,$0f,$90,$7e,$7f,$90,$28,$27,$25,$88 // %....~..('%.

txt_1c7f:
        .text "%'(,'("
        .byte $90
        .byte $25,$88
        .byte $28,$2a,$90
        .byte $2c,$8c
        .byte $2c,$84
        .byte $2d,$88
        .text ",*'("
        .byte $90,$2a,$8c,$2a,$84,$2c,$88,$2a,$28,$7f,$76,$90,$7e,$f1,$28,$27 // .*.*.,.*(.v.~.('
        .byte $25,$88                               // %.

txt_1ca7:
        .text "%'(,'("
        .byte $90
        .byte $25,$88
        .byte $28,$2a,$90
        .byte $2c,$8c
        .byte $2c,$84
        .byte $2d,$88
        .text ",*'("
        .byte $90,$2a,$8c,$2a,$84,$2c,$88,$2a,$7f,$6c,$88,$f0,$19,$64,$31,$6c // .*.*.,.*.l...d1l
        .byte $14,$64,$31,$7f,$6c,$88,$1c,$67,$34,$6c,$17,$67,$34,$7f,$6c,$88 // .d1.l..g4l.g4.l.
        .byte $17,$67,$2f,$6c,$1e,$67,$2f,$7f,$62,$88,$f0,$13,$75,$84,$37,$62 // .g/l.g/.b...u.7b
        .byte $13,$62,$88,$18,$84,$13,$75,$37,$7f,$90,$28,$27,$25,$f6,$25,$f5 // .b....u7..('%.%.
        .byte $25,$f4,$25,$f3,$25,$f2,$25,$f1,$25,$25,$7f,$76,$88,$f0,$25,$27 // %.%.%.%.%%.v..%'
        .byte $7f,$71,$88,$25,$27,$7f,$62,$88,$f0,$13,$75,$84,$37,$62,$13,$6f // .q.%'.b...u.7b.o
        .byte $88,$0c,$62,$84,$13,$6f,$37,$7f,$6e,$88,$7e,$7e,$7e,$7e,$7d,$7e // ..b..o7.n.~~~~}~
        .byte $7e,$7e,$7d,$7e,$7e,$7d,$7e,$7d,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7d // ~~}~~}~}~~~~~~~}
        .byte $7e,$7e,$7d,$7e,$7e,$7e,$7d,$7e,$7d,$7e,$7f,$6e,$88,$f0,$5f,$7e // ~~}~~~}~}~.n.._~
        .byte $7e,$7e,$7d,$7e,$7e,$7e,$7d,$7e,$7e,$7d,$7e,$7d,$7e,$7e,$7e,$7e // ~~}~~~}~~}~}~~~~
        .byte $7e,$7e,$7e,$7d,$7e,$7e,$7d,$7e,$7e,$7e,$7d,$7e,$7d,$7e,$7f,$62 // ~~~}~~}~~~}~}~.b
        .byte $88,$f0,$13,$75,$84,$37,$62,$13,$6f,$88,$0c,$62,$84,$13,$75,$37 // ...u.7b.o..b..u7
        .byte $7f,$a0,$7e,$7e,$7e,$7e,$7f,$73,$88,$f0,$25,$27,$7f,$73,$88,$25 // ..~~~~.s..%'.s.%
        .byte $27,$90,$28,$27,$25,$88               // '.('%.

txt_1d93:
        .text "%'(,'("
        .byte $90,$25,$88,$7e,$7e,$90,$7e,$8c,$7e,$84,$7e,$88,$7e,$7e,$7e,$7e // .%.~~.~.~.~.~~~~
        .byte $90,$7e,$8c,$7e,$84,$7e,$88,$7e,$7e,$7f,$6e,$88,$5f,$7e,$7e,$7e // .~.~.~.~~.n._~~~
        .byte $7d,$7e,$7e,$7e,$7d,$7e,$7e,$7d,$7e,$7d,$7e,$7e,$7e,$7e,$7e,$7e // }~~~}~~}~}~~~~~~
        .byte $7e,$7e,$7e,$7e,$7d,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7f,$74,$88,$f0 // ~~~~}~~~~~~~.t..
        .byte $25,$27,$7f,$76,$88,$25,$27,$7f,$a0,$7e,$7e,$90,$7e,$7f,$6c,$a0 // %'.v.%'..~~.~.l.
        .byte $19,$7f,$62,$a0,$f0,$13,$7f,$62,$84,$0c,$7e,$6f,$0c,$62,$0c,$18 // ..b....b..~o.b..
        .byte $7e,$0c,$6f,$0c,$7e,$0c,$62,$0c,$7e,$6f,$18,$7e,$62,$0c,$7e,$7f // ~.o.~.b.~o.~b.~.
        .byte $74,$88,$f0,$19,$64,$31,$74,$14,$64,$31,$7f,$74,$88,$1c,$67,$34 // t...d1t.d1.t..g4
        .byte $74,$17,$67,$34,$7f,$74,$88,$17,$67,$2f,$74,$1e,$67,$2f,$7f,$61 // t.g4.t..g/t.g/.a
        .byte $a0,$19,$7d,$7e,$7e,$1c,$7d,$17,$7d,$7f,$65,$a0,$31,$7d,$7e,$7e // ..}~~.}.}.e.1}~~
        .byte $66,$34,$7d,$2f,$7d,$7f,$65,$a0,$31,$7d,$7e,$7e,$7e,$7e,$7e,$90 // f4}/}.e.1}~~~~~.
        .byte $7e,$7f,$61,$a0,$19,$7d,$7e,$7e,$7e,$7e,$7e,$7e,$7f,$72,$90,$19 // ~.a..}~~~~~~.r..
        .byte $7e,$7e,$7e,$7f,$90
        .byte $28,$27,$25,$88
        .text "%'(,"
        .byte $f4
        .byte $27,$28
        .byte $90,$f3,$25,$88,$f2,$28,$2a,$90,$f1,$2c,$8c,$2c,$84,$2d,$88,$2c // ..%..(*..,.,.-.,
        .byte $2a,$27,$28,$90,$2a,$8c,$2a,$84,$2c,$88,$2a,$6b,$28,$7f,$6e,$88 // *'(.*.*.,.*k(.n.
        .byte $7e,$7e,$7e,$7e,$7d,$7e,$7e,$7e,$7d,$7e,$7e,$7d,$7e,$7d,$7e,$7e // ~~~~}~~~}~~}~}~~
        .byte $7e,$7e,$7e,$7e,$7d,$7e,$7e,$7e,$61,$19,$7e,$7d,$7e,$7e,$7e,$7e // ~~~~}~~~a.~}~~~~
        .byte $7e,$7f,$88,$7e,$7f,$65,$a0,$7e,$31,$7e,$7d,$7e,$7e,$7e,$7e,$7f // ~..~.e.~1~}~~~~.
        .byte $6d,$a0,$25,$d2,$31,$7d,$7e,$7f,$6d,$a0,$31,$7e,$7d,$7e,$7f,$62 // m.%.1}~.m.1~}~.b
        .byte $84,$0c,$7e,$6f,$0c,$62,$f8,$0c,$f7,$18,$7e,$f6,$0c,$6f,$f5,$0c // ..~o.b....~..o..
        .byte $7e,$f4,$0c,$62,$f3,$0c,$7e,$6f,$f2,$18,$7e,$62,$f1,$0c,$7e,$7f // ~..b..~o..~b..~.
        .byte $77,$7a,$9f,$c6,$d1,$db,$e5,$f6,$08,$0e,$13,$25,$48,$6c,$7e,$84 // wz.........%Hl~.
        .byte $8a,$b3,$d6,$dc,$e1,$e7,$eb,$f0,$09,$14,$1e
        .text "(3?KV"
        .byte $5d,$87,$ab,$ae,$b9,$c1,$c8,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1d // ]...............
        .fill 15, $1d
        .fill 15, $1e
        .byte $ad,$0d,$dd,$8d,$11,$d0,$ad,$19,$d0,$8d,$18,$d0,$4e,$18,$d4 // ............N..

// --- Region $1f7b-$1f7b ---
.pc = $1f7b "dat_1f7b"

dat_1f7b:
        // === Fill data (1 bytes, $1f7b-$1f7b) ===
        .byte $00                                   // .

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

chr_2000:
        // === Charset data (32 bytes, $2000-$201f) ===
        .fill 32, $ff                               // chars 0-3

// --- Region $2028-$256f ---
.pc = $2028 "Segment $2028"
        .fill 89, $ff
        .byte $fe,$fc,$f8,$f0,$e0,$c0,$c0,$00,$00,$00,$01,$07,$17,$04,$2c,$00 // ..............,.
        .byte $1f,$ff,$ff,$ff,$ff,$ff,$ff,$00,$c0,$e0,$f8,$f8,$fc,$e6,$e6,$00 // ................
        .byte $00,$00,$00,$00,$c0,$40,$40,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .....@@.........
        .byte $00,$00,$00,$00,$00,$00,$00,$ff,$7f,$3f,$1f,$0f,$07,$03,$03 // .........?.....

dat_20c0:
        // === Fill data (250 bytes, $20c0-$21b9) ===
        .fill 250, $ff
        .byte $fe,$fc,$f8,$f0                       // char 50 (partial)
        .byte $e0,$c0,$80,$00,$00,$00,$00,$00       // char 51 '3'
        .byte $03,$07,$6c,$6c,$6c,$f4,$f6,$22       // char 52 '4'
        .byte $83,$c9,$7f,$3f,$1f,$0c,$00,$00       // char 53 '5'
        .byte $80,$c0,$e6,$e6,$c6,$06,$0e,$18       // char 54 '6'
        .byte $79,$77,$60                           // char 55 (partial)

txt_21e1:
        .byte $20,$22,$26,$46,$c6                   // char 55 (partial)
        .byte $ce,$9f,$00,$00,$ff,$ff,$fe,$fd       // char 56 '8'
        .byte $73,$67,$00,$00,$cf,$1f,$fc,$f9       // char 57 '9'
        .byte $f3,$cf,$01,$00,$c8,$1c,$ff,$ff       // char 58 ':'
        .byte $ff,$ff,$ff,$ff,$7f,$3f,$1f,$0f       // char 59 ';'
        .byte $87,$c3                               // char 60 (partial)

dat_2208:
        // === Fill data (234 bytes, $2208-$22f1) ===
        .fill 234, $ff
        .byte $fe,$fe,$fc,$f8                       // char 89 (partial)
        .byte $f0,$e0,$80,$00,$00,$00,$00,$00       // char 90 'Z'
        .byte $00,$00,$06,$17,$3b,$60,$00,$00       // char 91 '['
        .byte $00,$00,$f8,$fe,$ff,$7f,$7c,$03       // char 92 '\'
        .byte $1e,$01,$ff,$1f,$ff,$ff,$00,$fe       // char 93 ']'
        .byte $19,$de,$0f,$fc,$fc,$c1,$e7,$31       // char 94 '^'
        .byte $11,$18,$0f,$27,$73,$fb,$fc,$fe       // char 95 '_'
        .byte $fc,$f1,$9f,$be,$d9,$e0,$8f,$3e       // char 96 '`'
        .byte $e0,$87,$9f,$7f,$80,$7f,$ff,$00       // char 97 'a'
        .byte $7f,$ff,$ff,$ff,$00,$ff,$ff,$10       // char 98 'b'
        .byte $ff,$ff                               // char 99 (partial)

spr_2340:
        .byte $e1,$f0,$00,$f8,$fc,$06               // char 99 (partial)
        .byte $d3,$f0,$ff,$ff,$7f,$7f,$3f,$1f       // char 100 'd'
        .byte $0f,$87                               // char 101 (partial)

dat_2350:
        // === Fill data (219 bytes, $2350-$242a) ===
        .fill 219, $ff
        .byte $fe,$fc,$f8                           // char 128 (partial)
        .byte $f0,$f0,$c0,$80,$00,$00,$00,$00       // char 129
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 130
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 131
        .byte $01,$00,$1f,$3e,$30,$66,$67,$ff       // char 132
        .byte $ff,$bf,$ec,$2f,$6c,$ef,$dc,$df       // char 133
        .byte $c6,$f3,$0c,$80,$06,$82,$00,$c0       // char 134
        .byte $41,$00,$c7,$8c,$31,$23,$07,$07       // char 135
        .byte $0e,$9c,$1f,$7c,$f0,$e3,$c7,$0f       // char 136
        .byte $3f,$7f,$e0,$40,$c0,$c0,$c0,$c0       // char 137
        .byte $c0,$c0,$01,$00,$00,$00,$00,$00       // char 138
        .byte $00,$00,$fe,$0f,$63,$78,$7c,$7e       // char 139
        .byte $7f,$7f,$03,$01,$d0,$f8,$f8,$7c       // char 140
        .byte $1e,$8e,$ff,$ff,$ff,$7f,$3f,$1f       // char 141
        .byte $8f,$8f                               // char 142 (partial)

dat_2498:
        // === Fill data (204 bytes, $2498-$2563) ===
        .fill 204, $ff
        .byte $fe,$ff                               // char 167 (partial)
        .byte $fb,$f3,$e0,$c0,$80,$00,$00,$80       // char 168
        .byte $80,$80                               // char 169 (partial)

// --- Region $2588-$3138 ---
.pc = $2588 "dat_2588"

dat_2588:
        .byte $7f,$47,$3f,$1f,$0e,$01               // char 172 (partial)
        .byte $01,$01,$f9,$f9,$f0,$d0,$10,$f0       // char 173
        .byte $f0,$f0,$80,$80,$c0,$40,$20,$00       // char 174
        .byte $40,$4c,$59,$50,$1e,$2f,$05,$10       // char 175
        .byte $11,$09,$ff,$ff,$0f,$83,$e0,$7f       // char 176
        .byte $0f,$c3,$e0,$e0,$f0,$fc,$3f,$00       // char 177
        .byte $f0,$ff,$00,$00,$01,$07,$ff,$00       // char 178
        .byte $00,$ff,$ff,$ff,$fc,$f8,$83,$1f       // char 179
        .byte $3f,$fc,$ce,$ee,$0c,$7a,$e6,$cc       // char 180
        .byte $b8,$62,$e7,$63,$71,$78,$58,$68       // char 181
        .byte $70,$59,$ff,$ff,$ff,$ff,$7f,$3f       // char 182
        .byte $1f,$0f                               // char 183 (partial)

dat_25e0:
        // === Fill data (189 bytes, $25e0-$269c) ===
        .fill 96, $ff

spr_2640:
        .fill 93, $ff
        .byte $fe,$fc,$f8,$e3,$c3,$83,$83,$03,$03,$23,$03,$86,$89,$90,$96,$89 // .........#......
        .byte $80,$80,$80,$18,$24,$c3,$18,$24,$c3,$00,$00,$00,$80,$80,$80,$80 // ....$..$........
        .byte $00,$00,$00,$00,$03,$1f,$3f,$6c,$d5,$aa,$d5,$78,$fc,$23,$bb,$08 // ......?l...x.#..
        .byte $60,$09,$88,$10,$10,$b0,$f0,$a0,$a0,$e0,$60,$6e,$6f,$60,$6f,$6f // `.........`no`oo
        .byte $6f,$6f,$76,$08,$8c,$64,$f4,$aa,$5e,$ae,$56,$8c,$c3,$7c,$7f,$7f // oov..d..^.V..|..
        .byte $1f,$00,$78,$3e,$81,$0f,$e0,$ff,$ff,$01,$00,$7f,$00,$fc,$02,$ff // ..x>............
        .byte $ff,$00,$07,$81,$1b,$fa,$fd,$7d,$bc,$00,$80,$ce,$1e,$7e,$fe,$fe // .......}.....~..
        .byte $fc,$00,$07,$59,$40,$7b,$7b           // ...Y@{{

txt_2714:
        .byte $3b,$43                               // char 221 (partial)
        .byte $37,$a0,$87,$43,$e1,$71,$30,$54       // char 222
        .byte $f0,$00,$ff,$ff,$ff,$ff,$ff,$7f       // char 223
        .byte $3f,$1f                               // char 224 (partial)

dat_2728:
        // === Fill data (173 bytes, $2728-$27d4) ===
        .fill 173, $ff
        .byte $fe                                   // char 245 (partial)
        .byte $fd,$f9,$f3,$e2,$ce,$83,$00,$e7       // char 246
        .byte $f7,$f7,$e3,$23,$63,$c3,$03,$3b       // char 247
        .byte $3b,$3b,$9f,$90,$88,$86,$81,$80       // char 248
        .byte $80,$98,$ff,$00,$01,$06,$98,$60       // char 249
        .byte $00,$60,$80,$80,$02,$07,$04,$04       // char 250
        .byte $0a,$0d                               // char 251 (partial)

chr_2800:
        .byte $2a,$15,$0b,$11,$89,$47,$03,$53,$c3,$43,$74,$93,$d9,$dd,$ec,$e6 // *....G.S.Ct.....
        .byte $2c,$6f,$26,$80,$ff,$ff,$ff,$7f,$04,$11,$0d,$1d,$fd,$fd,$fa,$fb // ,o&.............
        .byte $ac,$56,$aa,$56,$ac,$5c,$a8,$58,$78,$79,$7a,$7a,$79,$78,$78,$78 // .V.V.\.Xxyzzyxxx
        .byte $c3,$24,$18,$c3,$24,$18,$00,$00,$07,$97,$77,$17,$97,$67,$07,$07 // .$..$.....w..g..
        .byte $b8,$b8,$b8,$bf,$80,$80,$bf,$a1,$77,$77,$77,$f7,$07,$07,$67,$67 // ........www...gg
        .byte $ac,$b2,$be,$b2,$bc,$aa,$b2,$b4,$ef,$ef,$ef,$ef,$ef,$ef,$ef,$ef // ................
        .byte $0f,$07                               // ..

txt_2862:
        .text "#1($"
        .byte $22                                   // double quote
        .text "!"
        .byte $ff,$ff,$ff,$ff,$ff,$7f
        .byte $3f,$1f

dat_2870:
        // === Fill data (158 bytes, $2870-$290d) ===
        .fill 158, $ff
        .byte $fe,$fc,$f9,$f0,$e0,$cb,$9a,$3a,$7b,$78,$f7,$e7,$00,$ff,$00,$00 // .......:{x......
        .byte $ff,$00,$3b,$fb,$03,$f3,$13,$13,$f3,$03,$a4,$c3,$d8,$a4,$83,$80 // ..;.............
        .byte $80,$80,$92,$0e,$62,$93,$0e,$1d,$6a,$55,$1a,$35,$ea,$d5,$aa,$55 // ....b...jU.5...U
        .byte $a8,$50,$80,$40,$a0,$40,$80,$40,$00,$00,$f3,$7b,$38,$01,$10,$0d // .P.@.@.@...{8...
        .byte $05,$0f,$7f,$3f,$00,$f0,$0f,$e1,$fe,$f5,$f2,$e5,$0a,$15,$aa,$55 // ...?...........U
        .byte $aa,$55,$a8,$50,$b0,$50,$b0,$60,$e0,$c0,$7b,$7a,$79,$78,$78,$78 // .U.P.P.`..{zyxxx
        .byte $78,$78,$ff,$00,$00,$c0,$33,$0c,$00,$00,$f7,$17,$27,$c7,$07,$07 // xx....3.....'...
        .byte $07,$07,$bf,$80,$80,$83,$8f,$9c,$b0,$9c,$67,$67,$07,$07,$c7,$e7 // ..........gg....
        .byte $37,$e7,$aa,$b2,$bc,$aa,$b2,$b4,$ae,$b2,$ef,$ef,$ef,$ef,$ef,$ef // 7...............
        .byte $ef,$ef,$20,$3f,$00,$3f,$3f,$3f,$00,$00,$9f,$cf,$07,$fb,$f9,$f8 // .. ?.???........
        .byte $00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$7f,$3f // .........?

dat_29b8:
        // === Fill data (143 bytes, $29b8-$2a46) ===
        .fill 136, $ff

spr_2a40:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$fb,$f5,$e7,$c0,$df,$a1,$3f,$00 // ..............?.
        .byte $78,$78,$78,$78,$78,$79,$78,$78,$08,$1c,$3e,$7f,$ff,$ff,$00,$0c // xxxxxyxx..>.....
        .byte $03,$03,$06,$05,$86,$c5,$06,$03,$93,$f9,$a8,$55,$a8,$58,$b0,$60 // ...........U.X.`
        .byte $2a,$15,$ab,$18,$c0,$00,$00,$00,$a8,$40,$00,$00,$00,$08,$1f,$06 // *........@......
        .byte $00,$05,$0a,$05,$20,$51,$82,$40,$1f,$4d,$a2,$51,$a8,$55,$0c,$10 // .... Q.@.M.Q.U..
        .byte $2a,$15,$8a,$45,$a0,$80,$00,$b9,$aa,$57,$aa,$00,$01,$04,$e6,$66 // *..E.....W.....f
        .byte $80,$20,$20,$e0,$a0,$a8,$18,$34,$7b,$7b,$7b,$78,$78,$78,$78,$79 // .  ....4{{{xxxxy
        .byte $ff,$ff,$ff,$00,$00,$00,$f0,$08,$f7,$f7,$f7,$07,$07,$67,$97,$f7 // .............g..
        .byte $8f,$83,$80,$87,$88,$93,$97,$93,$c7,$07,$07,$87 // ............

txt_2acc:
        .byte $47,$27,$a7,$27,$b4,$aa,$a0,$bf,$bf,$bf,$a7,$a0,$ef,$ef,$1f,$ff // G'.'............
        .byte $ff,$df,$1f,$1f,$00,$0c,$12,$21,$2c,$12,$01,$00,$00,$30,$49,$87 // .......!,....0I.
        .byte $31,$49,$86,$00,$1f,$0f,$07,$03,$03,$01,$00,$00,$ff,$ff,$ff,$ff // 1I..............
        .byte $ff,$ff,$ff,$7f                       // ....

dat_2b00:
        // === Fill data (127 bytes, $2b00-$2b7e) ===
        .fill 64, $ff

spr_2b40:
        .fill 63, $ff
        .byte $fe,$fd,$f9,$f0,$ee,$cf,$8e,$00,$18,$ff,$ff,$00,$77,$df,$77,$00 // ............w.w.
        .byte $60,$78,$78,$78,$78,$78,$78,$78,$78,$3f,$73,$c0,$73,$3f,$0c,$00 // `xxxxxxxx?s.s?..
        .byte $c3,$03,$83,$c3,$83,$03,$03,$03,$03,$c0,$80,$80,$80,$80,$80,$80 // ................
        .byte $80,$00,$00,$01,$07,$07,$01,$00,$00,$0f,$3f,$f0,$e0,$c3,$9e,$24 // ..........?....$
        .byte $b3,$64,$e2,$00,$1c,$3a,$b2,$c6,$ce,$01,$05,$3c,$6c,$8c,$68,$6a // .d...:.....<l.hj
        .byte $e7,$15,$56,$cc,$ce,$8e,$b5,$23,$63,$96,$69,$69,$76,$a7,$cb,$5e // ..V....#c.iiv..^
        .byte $ae,$84,$f0,$c0,$cf,$3b,$1f,$e0,$30,$7a,$7a,$7a,$79,$78,$38,$80 // .....;..0zzzyx8.
        .byte $9f,$64,$f4,$64,$08,$f0,$00,$00,$7c,$97,$e7,$57,$97,$a7,$57,$97 // .d.d....|..W..W.
        .byte $e7,$88,$87,$80,$bb,$ba,$ba,$bb,$80,$47,$87,$07,$b7,$b7,$b7,$b7 // .........G......
        .byte $07,$a7,$af,$b8,$bf,$bf,$bf,$80,$87,$ff,$ff,$1f,$ff,$ff,$ff,$0f // ................
        .byte $0f,$00,$06,$09,$10,$16,$09,$00,$00,$00,$18,$24,$c3,$18,$24,$c3 // ...........$..$.
        .byte $00,$00,$00,$80,$80,$80,$80,$00,$00,$3f,$1f,$0f,$07,$03,$01,$00 // .........?......
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$7f   // .........

dat_2c48:
        // === Fill data (112 bytes, $2c48-$2cb7) ===
        .fill 112, $ff
        .byte $fe,$fc,$f8,$f0,$e0,$c8,$83,$0c
        .text "$CX$"
        .byte $03,$00
        .byte $38,$b8
        .byte $92,$0e,$62,$92,$0c,$00,$00,$00,$79,$7a,$7a,$79,$78,$78,$78,$79 // ..b.....yzzyxxxy
        .byte $24,$18,$c3,$24,$18,$00,$00,$ff,$93,$73,$13,$93,$63,$03,$03,$c3 // $..$.....s..c...
        .fill 8, $80
        .byte $00,$03,$00,$07,$06,$07,$03,$00,$e3,$0c,$78,$b3,$cd,$9c,$2c,$c1 // ..........x...,.
        .byte $8c,$22,$c2,$02,$8c,$4f,$97,$83,$ac,$8e,$cc,$b5,$31,$7b,$fc,$ff // ."...O......1{..
        .byte $21,$8c,$cc,$ce,$05,$b5,$f3,$ff,$65,$71,$d1,$64,$26,$8c,$4e,$fc // !.......eq.d&.N.
        .byte $66,$df,$99,$3f,$3e,$8e,$e8,$d0,$11,$11,$11,$11,$11,$11,$11,$11 // f..?>...........

txt_2d30:
        .text "DTTTTD"
        .byte $7c,$00
        .byte $57,$97,$a7,$77,$97,$a7
        .byte $57,$07
        .byte $80,$8c,$92,$9e,$92,$9c,$8a,$92,$07,$67,$97,$f7,$97,$e7,$57,$97 // .........g....W.
        .byte $88,$90,$bf,$80,$82,$87,$8f,$9f,$8f,$4f,$ef,$0f,$0f,$0f,$8f,$cf // .........O......
        .byte $00,$01,$07,$0e,$18,$0e,$07,$01,$00,$80,$e0,$70,$18,$70,$e0,$80 // ...........p.p..
        .fill 16, $00
        .byte $7f,$3f,$1f,$0f,$07,$03,$01,$00       // .?......

dat_2d88:
        // === Fill data (104 bytes, $2d88-$2def) ===
        .fill 104, $ff
        .byte $fe,$fc,$f8,$f0,$f0,$e0,$c0,$80,$0f,$0c,$0f,$0a,$0c,$0d,$0a,$0c // ................
        .byte $b9,$ba,$3b,$ba,$bb,$39,$ba,$ba,$8c,$52,$de,$52,$9c,$4a,$52,$94 // ..;..9...R.R.JR.
        .byte $79,$79,$78,$78,$78,$78,$78,$78,$ff,$ff,$00,$04,$0e,$1f,$3f,$7f // yyxxxxxx......?.
        .byte $c3,$c3,$03,$03,$03,$03,$83,$c3,$80,$80,$80,$80,$80,$80,$80,$80 // ................
        .byte $05,$06,$00,$07,$01,$06,$00,$06,$e3,$0d,$32,$b0,$d3,$cf,$22,$78 // ..........2..."x
        .byte $81
        .byte $20,$60,$00,$80,$90,$70,$e0,$ff
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "XC"
        .byte $5b
        .byte $43,$59
        .byte $ff,$00,$00,$00,$b3,$bd,$dc,$a4,$ff,$00,$00,$00,$dd,$dd,$cc,$80 // ................
        .byte $ff,$00,$02,$00,$cd,$ed,$ec,$40,$f1,$01,$a1,$01,$d1,$d5,$91,$15 // .......@........
        .byte $00,$02,$07,$0f,$1f,$3f,$7f,$00,$07,$07,$07,$87,$c7,$e7,$f7,$07 // .....?..........
        .byte $94,$8a,$92,$9c,$8a,$92,$94,$8e,$a7,$57,$97,$e7,$57,$97,$a7,$77 // .........W..W..w
        .byte $bf,$bf,$80,$80,$80,$b0,$c9,$86,$ef,$ef,$0f,$0f,$0f,$cf,$2f,$1f // ............../.
        .byte $00,$00                               // ..

txt_2ea2:
        .text "????"
        .byte $00,$00,$00,$00,$ff,$ff,$ff,$ff,$00,$00,$00,$00
        .byte $ff,$ff,$ff,$ff,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$00,$00,$00,$00 // ................
        .byte $f8,$f8,$f8,$f8,$00,$00,$7f,$3f,$1f,$0f,$0f,$07,$03,$01 // .......?......

dat_2ed0:
        // === Fill data (89 bytes, $2ed0-$2f28) ===
        .fill 89, $ff
        .byte $fe,$fc,$f8,$f0,$e0,$c0,$80,$00,$00,$00,$00,$00,$00,$00,$00,$0f // ................
        .byte $0a,$0c,$0d,$0b,$0c,$0d,$0a,$39,$ba,$bb,$39,$ba,$ba,$39,$b8,$4a // .......9..9..9.J
        .byte $52,$9c,$4a,$52,$94,$ce,$52,$78,$78,$78,$78,$79,$79,$78,$78,$ff // R.JR..Rxxxxyyxx.
        .byte $00,$61,$92,$0c,$61,$92,$0c,$e3,$03,$83,$4b,$3b,$8b,$4b,$33,$80 // .a..a.....K;.K3.
        .byte $80,$98,$a5,$bd,$a5,$b9,$94,$06,$02,$c0,$22,$e6,$27,$c0,$a6,$20 // ..........".'.. 
        .byte $4b,$0e,$e1,$63,$1a,$d8,$46,$c0,$30,$00,$c0,$30,$60,$90 // K..c..F.0..0`.

txt_2f87:
        .text " BCC"
        .byte $40                                   // @ character
        .text "CCAB0"
        .byte $de,$cf,$cf,$10,$cd,$ed
        .byte $ed,$33,$fb,$73,$48,$1b,$db,$d9,$80,$1b,$3b,$3b,$40,$ee,$ce,$cc // .3.sH.....;;@...
        .byte $80,$b1,$b5,$31,$41,$e1,$e1,$c1,$11,$00,$00,$38,$7c,$7c,$7d,$39 // ...1A......8||}9
        .byte $01,$07                               // ..

txt_2fb9:
        .byte $47,$47,$a7,$a7,$17,$17,$f7,$92,$94,$8a,$80,$80,$b0,$c9,$86,$97 // GG..............
        .byte $a7,$57,$07,$07,$c7,$27,$1f,$b0,$c9,$86,$80,$80,$83,$8f,$9c,$cf // .W...'..........
        .byte $2f,$1f,$0f,$0f,$0f,$cf,$ef,$00,$00,$00,$00,$00,$00,$00,$00,$00 // /...............
        .byte $00,$00,$00,$3e,$77,$77,$e3,$00,$00,$00,$00,$00,$00,$00,$80,$00 // ...>ww..........
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

chr_3000:
        .fill 16, $00
        .byte $ff,$7f,$3f,$1f,$0f,$07,$03,$01       // ..?.....

dat_3018:
        // === Fill data (74 bytes, $3018-$3061) ===
        .fill 74, $ff
        .byte $fe,$fc,$f8,$f0,$e0,$c0,$00,$00,$00,$00,$01,$02,$04,$05,$00,$00 // ................
        .byte $02,$00,$86,$49,$30,$86,$08,$07,$03,$03,$01,$20,$e1,$23,$00,$f9 // ...I0...... .#..
        .byte $f0,$f0,$c0,$06,$f9,$f0,$94,$4a,$00,$00,$00,$18,$24,$c3,$78,$78 // .......J....$.xx
        .byte $78,$78,$78,$78,$f8,$f8,$00,$00,$00,$30,$48,$78,$48,$70,$03,$03 // xxxx.....0HxHp..
        .byte $03,$03,$e3,$e3,$e3,$e3,$a5,$a9,$94,$a5,$b9,$94,$a5,$a9 // ..............

txt_30b0:
        .byte $22,$40,$a4,$26,$c0,$a3               // "@.&..

txt_30b6:
        .text "'"
        .byte $40                                   // @ character
        .text "L3"
        .byte $c8

txt_30bb:
        .byte $2e,$28,$c6,$07,$70,$80,$c0,$80,$40,$00,$80,$80,$00,$43,$5b // .(..p...@....C[

txt_30ca:
        .text "BZAYAX"
        .byte $60,$87,$e7,$e7,$10,$cf,$cf,$c6
        .byte $3e,$be
        .byte $3c,$3b,$46,$6e,$6e,$02,$3b,$fb,$61,$0e,$00,$01,$00,$bf,$d1,$d1 // <;Fnn.;.a.......
        .byte $81,$31,$01,$51,$01,$f1,$00,$00,$7f,$7f,$00,$00,$00,$00,$07,$07 // .1.Q............
        .byte $f7,$f7,$07,$40,$40,$e0,$b0,$c9,$86,$80,$80,$00,$00,$00,$c7,$27 // ...@@..........'
        .byte $1f,$07,$07,$00,$00,$00,$b0,$9c,$8f,$83,$80,$00,$00,$00,$3f,$ef // ..............?.
        .byte $cf,$0f,$0f,$00,$00,$00,$00,$00,$01,$01,$01,$01,$01,$31,$e3,$e3 // .............1..
        .byte $e3,$e3,$e0,$e0,$9f,$e3,$80,$80,$c0,$c0,$00,$00,$c0,$c0 // ..............

dat_3138:
        // === Fill data (1 bytes, $3138-$3138) ===
        .byte $00                                   // .

// --- Region $3158-$3413 ---
.pc = $3158 "dat_3158"

dat_3158:
        .byte $ff,$ff,$7f,$3f,$1f,$0f,$07,$03       // ...?....

dat_3160:
        // === Fill data (58 bytes, $3160-$3199) ===
        .fill 58, $ff
        .byte $fe,$fc,$f8,$f8,$f0,$e0,$80,$00,$00,$00,$00,$00,$00,$00,$02,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$49,$30,$00,$00,$00,$00,$00,$00,$26,$c7 // ......I0......&.
        .byte $07,$00,$00,$00,$00,$00,$16,$f9,$f0,$00,$00,$1f,$10,$08,$18,$24 // ...............$
        .byte $c3,$00,$00,$ff,$00,$01,$f8,$f8,$78,$78,$78,$f8,$f8,$78,$28,$48 // ........xxx..x(H
        .byte $50,$28,$48,$70,$28,$48,$e3,$e3,$e3,$e3,$e3,$e3,$e7,$ef,$9c,$a5 // P(Hp(H..........
        .byte $a9,$94,$80,$80,$80,$80,$e7           // .......

txt_31f1:
        .byte $24,$4c,$af,$16,$1b,$16,$7d,$ff,$02,$02,$fe,$a8,$54,$aa,$54,$00 // $L....}.....T.T.
        .byte $00,$00,$00,$00,$00,$00,$00,$42,$43,$43,$5b,$43,$5a,$43,$5b,$40 // .......BCC[CZC[@
        .byte $af,$ef,$e7,$e0,$0e,$ec,$c0,$18,$78,$38,$02 // ........x8.

txt_321c:
        .byte $22,$3a,$ba,$c2,$3f,$bf,$3f,$bf       // ":..?.?.

txt_3224:
        .byte $3f,$3f,$bf,$3f,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$00,$00,$01,$01 // ??.?............
        .byte $02,$02,$03,$06,$e0,$f0,$30,$38,$19,$1c,$fc,$0c,$00,$00,$00,$00 // ......08........
        .byte $c3,$81,$81,$43,$00,$00,$00,$00,$c7,$8e,$8c,$98,$00,$00,$00,$00 // ...C............
        .byte $d3,$71,$31,$31,$00,$00,$00,$00,$f8,$8c,$84,$86,$31,$fd // .q11........1.

txt_3262:
        .text "111111"
        .byte $e3,$e3,$e3,$e3,$e3,$e3,$e3,$e3,$c0,$c0
        .byte $c0,$c0,$c3,$c7,$c6,$cc,$00,$00,$00,$00,$e9,$38,$18,$18,$00,$00 // ...........8....
        .byte $00,$00,$d1,$fb,$db,$c6,$1e,$0c,$0c,$0c,$fc,$9c,$0c,$0c,$00,$00 // ................
        .byte $00,$00,$3e,$73,$61,$c7,$01,$00,$00,$00,$00,$00,$80,$80,$ff,$ff // ..>sa...........
        .byte $7f,$3f,$1f,$1f,$0f,$07               // .?....

dat_32a8:
        // === Fill data (43 bytes, $32a8-$32d2) ===
        .fill 43, $ff
        .byte $fe,$fc,$f8,$f0,$e0,$c0,$80,$00,$00,$00,$00,$00,$00,$00,$00,$38 // ...............8
        .byte $0d,$7d,$cc,$cd,$fd,$00,$00,$e3,$83,$f3,$1b,$9b,$f9,$00,$00,$00 // .}..............
        .byte $80,$00,$00,$00,$b0,$00,$00,$00,$00,$00,$00,$00,$00,$06,$01,$00 // ................
        .byte $00,$00,$00,$00,$00,$06,$98,$60,$00,$00,$00,$00,$00,$78,$78,$78 // .......`.....xxx
        .byte $78,$78,$78,$00,$00                   // xxx..

txt_3318:
        .text "P8HP("
        .byte $00,$00,$00,$fb,$f7,$f8,$e1,$e3,$e0,$00,$00
        .byte $87,$0d,$f7,$fd,$ea,$f5,$00,$00,$fa,$d5,$aa,$55,$aa,$55,$00,$00 // ...........U.U..
        .byte $aa,$55,$aa,$55,$aa,$55,$00,$00,$00,$00,$80,$00,$80,$00,$00,$00 // .U.U.U..........
        .text "BZ"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $7f,$00,$00,$d8
        .byte $3f,$00,$00,$00,$ff,$00,$00
        .byte $3e,$be,$00,$00,$00,$ff,$00,$00,$bf,$3f,$00,$00,$00,$ff,$00,$00 // >........?......
        .byte $f1,$f1,$01,$01,$01,$ff,$00,$00,$04,$04,$08,$08,$10,$38,$00,$00 // .............8..
        .byte $06,$06,$03,$03,$01,$03,$00,$00,$43,$23,$16,$16,$8e,$cc,$00,$00 // ........C#......
        .byte $18,$18,$18,$0c,$0c,$07,$00,$00,$31,$31,$31,$71,$f1,$db,$00,$00 // ........111q....
        .byte $82,$82,$82,$82,$82,$c7,$00,$00
        .text "10008"
        .byte $1c,$02,$00
        .byte $e3,$e3,$f7,$f7,$77,$77,$3e,$00,$cc,$8c,$8c,$86,$06,$03,$00,$00 // ....ww>.........
        .byte $18,$18,$18,$38,$78,$ed,$00,$00,$c6,$c6,$c6,$c3,$c3,$e1,$00,$00 // ...8x...........
        .byte $0c,$0c,$0c,$1c,$3c,$f6,$00,$00,$dc,$f0,$c0,$63,$67,$3e,$00,$00 // ....<......cg>..
        .fill 8, $00
        .byte $03,$01,$00,$00,$00,$00,$00,$00,$ff,$ff,$ff,$7f,$3f,$1f,$0f,$07 // ............?...
        .fill 28, $ff
        .byte $fe,$fc,$f8,$f0,$c0,$c0,$80           // .......

dat_3413:
        // === Fill data (1 bytes, $3413-$3413) ===
        .byte $00                                   // .

// --- Region $3500-$3500 ---
.pc = $3500 "spr_3500"

spr_3500:
        .byte $00                                   // .

// --- Region $3528-$354b ---
.pc = $3528 "dat_3528"

dat_3528:
        .byte $03,$03,$01,$00,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$7f,$3f,$1f,$0f // .............?..
        .fill 12, $ff
        .byte $fe,$fe,$fc,$f8,$e0,$c0,$80           // .......

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

// --- Region $3670-$3684 ---
.pc = $3670 "dat_3670"

dat_3670:
        .byte $07,$03,$01,$00,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$7f,$7f,$3f,$1f // ..............?.
        .byte $f0,$e0,$c0,$80                       // ....

dat_3684:
        // === Fill data (1 bytes, $3684-$3684) ===
        .byte $00                                   // .

// --- Region $37b8-$37bc ---
.pc = $37b8 "dat_37b8"

dat_37b8:
        .byte $0f,$07,$03,$01                       // ....

dat_37bc:
        // === Fill data (1 bytes, $37bc-$37bc) ===
        .byte $00                                   // .

// --- Region $3800-$39ff ---
.pc = $3800 "chr_3800"

chr_3800:
        .byte $00,$7f,$63,$63,$63,$63,$7f,$00,$00,$1e,$03,$1f,$33,$63,$3f,$00 // ..cccc......3c?.
        .byte $60,$7c,$66,$63,$63,$63,$7e,$00,$00,$1f,$30,$60,$60,$60,$3f,$00 // `|fccc~...0```?.
        .byte $03,$1f,$33,$63,$63,$63,$3f,$00,$00,$1e,$33,$66,$6c,$78,$3f,$00 // ..3ccc?...3flx?.
        .byte $00,$1f,$30,$7c,$60,$60,$60,$00,$00,$1f,$30,$67,$63,$63,$3e,$00 // ..0|```...0gcc>.
        .byte $60,$7c,$66,$63,$63,$63,$63,$00,$18,$00,$3c,$18,$18,$18,$3c,$00 // `|fcccc...<...<.
        .byte $03,$00,$03,$03,$03,$66,$7c,$00,$60,$66,$6c,$78,$6c,$66,$63,$00 // .....f|.`flxlfc.
        .byte $60,$60,$60,$60,$60,$33,$1f,$00,$00,$63,$77,$7f,$6b,$63,$63,$00 // `````3...cw.kcc.
        .byte $00,$3c,$66,$63,$63,$63,$63,$00,$00,$3c,$66,$63,$63,$33,$1e,$00 // .<fcccc..<fcc3..
        .byte $00,$3e,$63,$66,$7c,$60,$60,$00,$00,$3c,$66,$63,$61,$36,$1b,$00 // .>cf|``..<fca6..
        .byte $00,$1e,$33,$66,$7c,$66,$63,$00,$00,$1f,$30,$60,$3e,$03,$7e,$00 // ..3f|fc...0`>.~.
        .byte $60,$7c,$60,$60,$60,$33,$1f,$00,$00,$67,$63,$63,$63,$33,$1f,$00 // `|```3...gccc3..
        .byte $00,$63,$63,$63,$63,$36,$1c,$00,$00,$63,$63,$6b,$7f,$77,$63,$00 // .cccc6...cck.wc.
        .byte $00,$63,$36,$1c,$36,$63,$63,$00,$00,$63,$33,$1b,$0f,$07,$7e,$00 // .c6.6cc..c3...~.
        .byte $00,$7f,$03,$1e,$30,$63,$7f,$00,$00,$1e,$03,$1f,$33,$63,$3f,$03 // ....0c......3c?.
        .byte $60,$6c,$78,$70,$60,$33,$1f,$00,$06,$1f,$30,$60,$60,$60,$3f,$00 // `lxp`3....0```?.
        .byte $00,$1e,$33,$66,$6c,$78,$3f,$03,$18,$3c,$66,$63,$63,$63,$63,$00 // ..3flx?..<fcccc.
        .fill 8, $00
        .byte $18,$18,$18,$18,$18,$00,$18,$00,$66,$66,$66,$00,$00,$00,$00,$00 // ........fff.....
        .byte $00,$36,$7f,$36,$7f,$36,$00,$00,$18,$3e,$60,$3c,$06,$7c,$18,$00 // .6.6.6...>`<.|..
        .byte $75,$27,$25,$00,$00,$00,$00,$00,$3c,$66,$3c,$38,$67,$66,$3f,$00 // u'%.....<f<8gf?.
        .byte $18,$18,$18,$00,$00,$00,$00,$00,$18
        .text "00000"
        .byte $18,$00
        .byte $18,$0c,$0c,$0c,$0c,$0c,$18,$00,$06,$1f,$30,$60,$3e,$03,$7e,$00 // ..........0`>.~.
        .byte $00,$18,$18,$7e,$18,$18,$00,$00,$00,$00,$00,$00,$00,$18,$18,$30 // ...~...........0
        .byte $00,$00,$00,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$30,$30,$00 // ...~.........00.
        .byte $00,$03,$06,$0c,$18,$30,$60,$00,$3c,$66,$63,$67,$6b,$33,$1e,$00 // .....0`.<fcgk3..
        .byte $18,$38,$18,$18,$18,$18,$3c,$00,$7c,$06,$06,$0c,$18,$33,$7f,$00 // .8....<.|....3..
        .byte $3c,$66,$03,$0e,$03,$33,$1e,$00,$60,$63,$63,$3f,$03,$03,$03,$00 // <f...3..`cc?....
        .byte $3f,$60,$60,$3e,$03,$66,$3c,$00,$3c,$66,$60,$7e,$63,$33,$1e,$00 // ?``>.f<.<f`~c3..
        .byte $3c,$66,$03,$0f,$03,$03,$03,$00,$3c,$66,$63,$3e,$63,$33,$1e,$00 // <f......<fc>c3..
        .byte $3c,$66,$63,$3f,$03,$33,$1e,$00,$00,$00,$18,$00,$00,$18,$00,$00 // <fc?.3..........
        .byte $00,$00,$18,$00,$00,$18,$18,$30,$18,$3c,$66,$63,$63,$33,$1e,$00 // .......0.<fcc3..
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$0c,$7f,$03,$1e,$30,$63,$7f,$00 // ............0c..
        .byte $3c,$66,$0c,$18,$18,$00,$18           // <f.....

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

// --- Region $3b80-$3b80 ---
.pc = $3b80 "spr_3b80"

spr_3b80:
        .byte $00                                   // .

// --- Region $3c00-$3c1c ---
.pc = $3c00 "dat_3c00"

dat_3c00:
        .fill 8, $ff
        .byte $f0,$e0,$c0,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0f,$07,$03,$01                       // ....

dat_3c1c:
        // === Fill data (1 bytes, $3c1c-$3c1c) ===
        .byte $00                                   // .

// --- Region $3d00-$43fa ---
.pc = $3d00 "dat_3d00"

dat_3d00:
        // === Fill data (464 bytes, $3d00-$3ecf) ===
        .fill 464, $80
        .byte $81,$82,$82,$82,$82,$82,$82,$82,$82,$82,$82,$82,$82,$82,$82,$82 // ................
        .byte $82,$82,$82,$82,$82,$82,$84,$84,$84,$84,$84,$84,$84,$84,$84,$84 // ................
        .byte $84,$84,$84,$84,$84,$84,$84,$83       // ........

dat_3ef8:
        // === Fill data (240 bytes, $3ef8-$3fe7) ===
        .fill 240, $82
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 253
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 254
        .byte $00,$00,$25,$28,$26,$27,$2a,$00       // char 255
        .byte $70,$70,$70,$70,$70,$70,$70,$70       // char 256
        .byte $70,$70,$70,$70,$70,$70,$70,$70       // char 257
        .byte $70,$70,$70,$70,$70,$70,$f0           // char 258 (partial)

dat_4017:
        // === Fill data (112 bytes, $4017-$4086) ===
        .fill 112, $70
        .byte $10                                   // .

dat_4088:
        // === Fill data (38 bytes, $4088-$40ad) ===
        .fill 38, $70
        .byte $10,$10,$10                           // ...

dat_40b1:
        // === Fill data (254 bytes, $40b1-$41ae) ===
        .fill 254, $70
        .byte $10                                   // .

dat_41b0:
        // === Fill data (76 bytes, $41b0-$41fb) ===
        .fill 76, $70
        .byte $b0,$10,$10,$b0,$10,$10               // ......

dat_4202:
        // === Fill data (34 bytes, $4202-$4223) ===
        .fill 34, $70
        .byte $10,$10,$10,$b0,$10,$10,$10,$70,$70,$70,$70,$70,$70,$70,$70,$70 // .......ppppppppp
        .fill 18, $70
        .fill 14, $10
        .fill 8, $70
        .byte $c0,$c0,$c0,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70 // ...ppppppppppppp
        .byte $70,$70,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10 // pp..............
        .byte $70,$70,$70,$70,$70,$70,$70,$10,$10,$10,$10,$10,$10,$10,$10,$10 // ppppppp.........
        .byte $10,$10,$10,$10,$10,$10,$10,$70,$70,$10,$10,$10,$10,$10,$10,$10 // .......pp.......
        .fill 9, $10
        .byte $70,$70,$70,$70,$70,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10 // ppppp...........
        .byte $10,$10,$10,$10,$10,$10,$f0,$10,$10,$10,$10,$10,$10,$10,$10,$10 // ................
        .fill 9, $10
        .byte $70,$70,$70,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10 // ppp.............
        .byte $10,$10,$10,$10,$10,$f0,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10 // ................
        .fill 9, $10
        .byte $70,$f0,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10 // p...............
        .byte $10,$10,$10,$10,$f0,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10 // ................
        .fill 8, $10
        .byte $f0,$a2,$05,$ca,$d0,$fd,$24,$ea,$ad,$16,$d0,$ad,$16,$d0,$a2,$06 // ......$.........
        .byte $ca,$d0,$fd,$24,$ea,$8d,$16,$d0,$8c,$16,$d0,$60,$a2,$05,$ca,$d0 // ...$.......`....
        .byte $fd,$24,$ea,$24,$ea,$8d,$16,$d0,$8c,$16,$d0,$60,$a2,$05,$ca,$d0 // .$.$.......`....
        .byte $fd,$24,$ea,$24,$ea,$8d,$16,$d0,$8c,$16,$d0,$9d,$16,$d0,$8c,$16 // .$.$............
        .byte $d0,$60,$a2,$01,$ca,$d0,$fd,$a2,$da,$8e,$0f,$d0,$8e,$0d,$d0,$8e // .`..............
        .byte $0b,$d0,$8e,$09,$d0,$24,$ea,$24,$ea,$a2,$00,$8d,$16,$d0,$8c,$16 // .....$.$........
        .byte $d0,$60,$ea,$ea,$ea,$a2,$26,$8e,$fc,$3f,$a2,$27,$8e,$fd,$3f,$a2 // .`....&..?.'..?.
        .byte $2a,$8e,$fe,$3f,$a2,$2b,$8e,$ff,$3f,$a2,$00,$8d,$16,$d0,$8c,$16 // *..?.+..?.......
        .byte $d0,$9d,$16,$d0,$8c,$16,$d0,$60,$a2,$05,$ca,$d0,$fd,$a9,$ce,$a0 // .......`........
        .byte $c6,$ea,$8d,$16,$d0,$8c,$16,$d0,$60,$ce,$ad,$43,$ce,$ad,$43,$ce // ........`..C..C.
        .byte $af,$43,$ce,$af,$43,$ad,$af,$43,$c9,$be,$f0,$01,$60,$a9,$ce,$8d // .C..C..C....`...
        .byte $ad,$43,$a9,$c6,$8d,$af,$43,$a2,$00,$bd,$99,$3f,$9d,$98,$3f,$e8 // .C....C....?..?.
        .byte $e0,$27,$d0,$f5,$a0,$00,$b1,$02,$d0,$06,$20,$28,$0c,$4c,$e3,$43 // .'........ (.L.C
        .byte $29,$3f,$8d,$bf,$3f,$e6,$02,$d0,$02,$e6,$03,$60 // )?..?......`

// --- Region $44cb-$44e4 ---
.pc = $44cb "dat_44cb"

dat_44cb:
        .byte $00,$09,$02,$08,$04,$0a,$03,$07,$01,$01,$01,$00,$07,$0b,$0f,$08 // ................
        .byte $0e,$09,$0d,$02,$00,$05,$06,$04,$03,$0c // ..........

// --- Region $455e-$4593 ---
.pc = $455e "Segment $455e"
        .byte $a9,$34,$85,$01,$a0,$00,$b1,$02,$91,$04,$c8,$d0,$f9,$e6,$05,$e6 // .4..............
        .byte $03,$d0,$f1,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$00,$00,$00,$00,$00 // ....7..XL.......
        .fill 13, $00
        .byte $37,$00,$00,$00,$08,$00,$14,$0f       // 7.......

dat_4593:
        // === Fill data (1 bytes, $4593-$4593) ===
        .byte $00                                   // .

// --- Region $4600-$479f ---
.pc = $4600 "txt_4600"

txt_4600:
        .text "   ..."

txt_4606:
        .encoding "screencode_mixed"
        .text "into the nature"
        .encoding "petscii_upper"

txt_4615:
        .text "... "

txt_4619:
        .encoding "screencode_mixed"
        .text "preview! raped and shortened by jack alien. some greetings go to: ultimate hacker, demonix, empire in the land of the rocking mountains"
        .encoding "petscii_upper"

txt_46a0:
        .text " ... "

txt_46a5:
        .encoding "screencode_mixed"
        .text "and to: f4cg, alpha flight, chromance, success+the ruling company, hardcore, atlantis, excess, xenon, cult"
        .encoding "petscii_upper"

txt_470f:
        .text "... "

txt_4713:
        .encoding "screencode_mixed"
        .text "and the whole rest"
        .encoding "petscii_upper"

txt_4725:
        .text "!   "
        .byte $0a,$01,$03,$0b,$20,$01,$0c,$09,$05,$0e,$2f,$01,$16,$01,$0e,$14 // .... ...../.....
        .byte $07,$01,$12,$04,$05                   // .....

txt_473e:
        .text "'95... .. .   '"

txt_474d:
        .encoding "screencode_mixed"
        .text "dream park' will get soon a new number"
        .encoding "petscii_upper"

txt_4773:
        .text "!!!"

dat_4776:
        // === Fill data (41 bytes, $4776-$479e) ===
        .fill 41, $20

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