// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:10
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $261f  (7968 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2100 (8448)
//
// Code: 2672 bytes, Data: 5296 bytes
// Labels: 241, Subroutines: 17
//
// Cross-references: all OK
// ============================================


// --- Region $0e00-$0f9b ---
.pc = $0e00 "loc_0e00"

loc_0e00:
.label smc_0e01 = * + 1
        ldx #$0f                                    // !SMC: modified by $0e17, $0e39
        lda #$0f
        sta $d923,x
        sta $d973,x
        sta $d9c3,x
        sta $da13,x
        sta $da63,x
        sta $dab3,x
        dex
        stx smc_0e01                                // SMC: modifies $0e01
        ldx $1d
        sta $d94c,x
        sta $d99c,x
        sta $d9ec,x
        sta $da3c,x
        sta $da8c,x
        sta $dadc,x
        inx
        cpx #$0f
        bne loc_0e3e
        lda #$02
        sta $19
        lda #$0f
        sta smc_0e01                                // SMC: modifies $0e01
        ldx #$00

loc_0e3e:
        stx $1d
        rts

loc_0e41:
        ldx $1c
        beq loc_0e48
        jmp loc_0ead

loc_0e48:
        ldy $23
        ldx #$00

loc_0e4c:
        lda $054d,x
        sta $054c,x
        lda $059d,x
        sta $059c,x
        lda $05ed,x
        sta $05ec,x
        lda $063d,x
        sta $063c,x
        lda $068d,x
        sta $068c,x
        lda $06dd,x
        sta $06dc,x
        inx
        cpx #$0f
        bne loc_0e4c
        ldx #$0e

loc_0e77:
        lda $0523,x
        sta $0524,x
        lda $0573,x
        sta $0574,x
        lda $05c3,x
        sta $05c4,x
        lda $0613,x
        sta $0614,x
        lda $0663,x
        sta $0664,x
        lda $06b3,x
        sta $06b4,x
        dex
        bpl loc_0e77
        dey
        sty $23
        bne loc_0eb8
// Referenced by: jsr from $2167

sub_0ea3:
        lda #$03
        sta $19
        lda #$20
        sta $23
        ldx #$f0

loc_0ead:
        dex
        cpx #$20
        bne loc_0eb6

chr_0eb2:
        // === Charset data (4 bytes, $0eb2-$0eb5) ===
        .byte $a9,$00,$85,$10                       // char 0 (partial)

loc_0eb6:
        stx $1c

loc_0eb8:
        rts

loc_0eb9:
        lda #$24
        sta $15
        lda #$05
        sta $16
        ldx #$0c

loc_0ec3:
        ldy #$00

loc_0ec5:
.label smc_0ec6 = * + 1
.label smc_0ec7 = * + 2
        lda $2300,y                                 // !SMC: modified by $0ecc, $0ed1, $0efd
        bne loc_0ed8
// Referenced by: jsr from $216a

sub_0eca:
        ldx #$00
        stx smc_0ec6                                // SMC: modifies $0ec6
        lda #$23
        sta smc_0ec7                                // SMC: modifies $0ec7
        inx
        stx $19
        rts

loc_0ed8:
        cmp #$4e
        bne loc_0edf
        jmp loc_0ef2

loc_0edf:
        cmp #$43
        bne loc_0ee8
        ldx #$01
        jmp loc_0ef2

loc_0ee8:
        clc
        adc #$80
        sta ($15),y
        iny
        cpy #$0f
        bne loc_0ec5

loc_0ef2:
        lda smc_0ec6
        clc
        adc #$10
        bcc loc_0efd
        inc smc_0ec7

loc_0efd:
        sta smc_0ec6                                // SMC: modifies $0ec6
        lda $15
        clc
        adc #$28
        bcc loc_0f09
        inc $16

loc_0f09:
        sta $15
        dex
        bne loc_0ec3
        inx
        stx $19
        lda #$ac
        sta $1a
        lda #$04
        sta $1b
        rts
// Referenced by: jsr from $2263

sub_0f1a:
        ldx $10
        bne loc_0f9a
        lda #$59
        sta $0b
        lda #$04
        sta $0c
        sta $0e
        lda #$31
        sta $0d
        lda #$b4
        sta $11
        lda #$07
        sta $12
        sta $14
        lda #$dc
        sta $13
        ldx #$00

loc_0f3c:
        ldy #$01

loc_0f3e:
        lda ($0b),y
        sta ($0d),y
        lda ($11),y
        sta ($13),y
        dey
        bpl loc_0f3e
        ldy #$01

loc_0f4b:
        lda $0431,y
        sta $07a1,y
        lda $07dc,y
        sta $046c,y
        dey
        bpl loc_0f4b
        lda $11
        sec
        sbc #$28
        bcs loc_0f63
        dec $12

loc_0f63:
        sta $11
        lda $13
        sec
        sbc #$28
        bcs loc_0f6e
        dec $14

loc_0f6e:
        sta $13
        lda $0b
        clc
        adc #$28
        bcc loc_0f79
        inc $0c

loc_0f79:
        sta $0b
        lda $0d
        clc
        adc #$28
        bcc loc_0f84
        inc $0e

loc_0f84:
        sta $0d
        inx
        cpx #$16
        bne loc_0f3c
        inc $0f
        lda $0f
        cmp #$15
        bne loc_0f9a
// Referenced by: jsr from $2164

sub_0f93:
        ldx #$ff
        stx $10
        inx
        stx $0f

loc_0f9a:
        rts

chr_0f9b:
        // === Charset data (1 bytes, $0f9b-$0f9b) ===
        .byte $00                                   // char 0 (partial)

// --- Region $1042-$162e ---
.pc = $1042 "sub_1042"
// Referenced by: jsr from $12a8

sub_1042:
        sta $1041
        lda $02d0
        rts

dat_1049:
        .byte $c1,$8d,$18,$d0,$4e,$18,$d4           // ....N..

loc_1050:
        lda $1b22,y
        sta $1716
        lda $1b23,y
        sta $1717
        sta $d418
        ldx #$00
        txa

loc_1062:
        sta $1718,x
        inx
        cpx #$86
        bne loc_1062
        ldx #$00
        lda #$01

loc_106e:
        sta $100c,x
        sta $173b,x
        inx
        cpx #$03
        bne loc_106e
        ldx #$00
        txa

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

// Referenced by: jsr from $224d, $2250, $2253, $2256
sub_1085: {
        dec $1718
        bpl skip
        lda $1716
        sta $1718
skip:
        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 $1718
        bne loc_10c5
        dec $173b,x
        lda $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 #$03
        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 $1d48,y
        sta $f8
        lda $1d55,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 $173b,x
        inc $1729,x

loc_117d:
        jsr sub_11e6
        jmp loc_1322

loc_1183:
        lda $173e,x
        sta $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 dat_1647,y
        sta $172f,x
        lda $16a7,y
        sta $1732,x
        lda $173e,x
        sta $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 tbl_lo_18f1,y
        ldy $170d,x
        jsr sub_184b
        pla
        sta $d405,y
        ldy $174d,x
        lda tbl_hi_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 tbl_hi_18fa,y
        and #$20
        beq loc_12c0
        lda $1018
        ora $1710,x
        sta $1018
        lda tbl_hi_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 $1adb,y
        pha
        and #$f0
        sta $1723
        pla
        and #$0f
        asl
        asl
        asl
        asl
        ora $1717
        jsr sub_1042
        lda $1adc,y
        sta $171c
        lda $1add,y
        sta $171d
        lda $1ade,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 tbl_hi_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 $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 $1adf,y
        sta $1721
        lda $1ae5,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 dat_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 $19c1,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 txt_1780,x
        lda $1a4e,y
        clc
        adc $1012,x
        sta $1783,x
        tay
        lda dat_1647,y
        sta $172f,x
        lda $16a7,y
        sta $1732,x
        inc $177a,x
        jmp loc_1603

loc_15d5:
        ldy $177a,x
        lda $19c1,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 txt_1780,x
        lda #$00
        sta $172f,x
        lda $1a4e,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 txt_1780,x
        and $100f,x
        sta $d404,y
        rts

// --- Region $163c-$1647 ---
.pc = $163c "loc_163c"

loc_163c:
        sbc $60,x
        pha
        tya
        sta $1015,x
        pla
        jmp loc_11a6

dat_1647:
        .byte $0c                                   // .

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

loc_17c0:
        jmp loc_1837

dat_17c3:
        .byte $b1,$f8                               // ..

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

// Referenced by: jsr from $2105
sub_1807: {
        asl
        asl
        asl
        tay
        ldx #$00
loop:
        lda $1b22,y
        sta $1707,x
        lda $1b23,y
        sta $170a,x
        iny
        iny
        inx
        cpx #$03
        bne loop
        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 dat_1040
        lda $17b3,x
        bne loc_185a
        lda dat_1040
        sta $d406,y
        rts

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

loc_1870:
        ldx #$00
        txa

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

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 $1902-$1904 ---
.pc = $1902 "Segment $1902"
        .byte $82,$03                               // nop #$03 // ILLEGAL
        brk

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

// --- Region $2020-$2040 ---
.pc = $2020 "loc_2020"

loc_2020:
        lda #$04
        sta $0ea4
        lda $10
        beq loc_207f
        lda #$a9
        sta $2025
        lda #$00
        sta $d015
        sta $10
        lda #$ad
        sta $0f4e
        sta $0f54
        ldx #$12
        bne loc_207b

// --- Region $207b-$20cc ---
.pc = $207b "loc_207b"

loc_207b:
        dex
        stx $203e

loc_207f:
        rts
// Referenced by: jsr from $217d

sub_2080:
        lda $19
        bne loc_2087
        jmp loc_0eb9

loc_2087:
        cmp #$01
        bne loc_208e
        jmp loc_0e00

loc_208e:
        cmp #$02
        bne loc_2095
        jmp loc_0e41

loc_2095:
        cmp #$03
        bne loc_209c
        jmp loc_209d

loc_209c:
        rts

loc_209d:
        lda #$00
        ldx #$0e

loc_20a1:
        sta $d924,x
        sta $d94c,x
        sta $d974,x
        sta $d99c,x
        sta $d9c4,x
        sta $d9ec,x
        sta $da14,x
        sta $da3c,x
        sta $da64,x
        sta $da8c,x
        sta $dab4,x
        sta $dadc,x
        dex
        bpl loc_20a1
        inx
        stx $19
        rts

dat_20cc:
        .byte $dc                                   // .

// --- Region $2100-$226c ---
.pc = $2100 "main_2100"

main_2100:
        sei
        lda #$00
        sta $1d
        jsr sub_1807
        nop
        nop
        jsr sub_22a0
        ldx #$07

loc_210f:
        lda #$2f
        sta $07f8,x
        lda #$0c
        sta $d027,x
        dex
        bpl loc_210f
        stx $d015
        inx

loc_2120:
        lda $1d62,x
        sta $04a8,x
        lda $1e62,x
        sta $05a8,x
        lda $1f20,x
        sta $0666,x
        inx
        bne loc_2120
        inx

loc_2136:
        lda #$00
        sta $db79,x
        sta $dba1,x
        sta $db8c,x
        sta $dbb4,x
        sta $dbdc,x
        sta $d831,x
        sta $d859,x
        sta $d881,x
        sta $d86c,x
        sta $d894,x
        dex
        bpl loc_2136
        sta $d020
        sta $d021
        lda #$13
        sta $d018
        jsr sub_0f93
        jsr sub_0ea3
        jsr sub_0eca
        lda #$1f
        sta $22

loc_2171:
        lda $dc01
        cmp #$ef
        bne loc_217d
        lda #$20
        sta smc_2266                                // SMC: modifies $2266

loc_217d:
        jsr sub_2080
        lda #$f8

loc_2182:
        cmp $d012
        bne loc_2182
        lda #$11
        sta $d011
        lda #$2c

loc_218e:
        cmp $d012
        bne loc_218e
        lda $03
        adc #$01
        sta $03
        bcc loc_21a1
        lda $02
        eor #$01
        sta $02

loc_21a1:
        lda $04
        adc #$02
        sta $04
        bcc loc_21af
        lda $02
        eor #$02
        sta $02

loc_21af:
        lda $05
        adc #$03
        sta $05
        bcc loc_21bd
        lda $02
        eor #$04
        sta $02

loc_21bd:
        lda $06
        adc #$04
        sta $06
        bcc loc_21cb
        lda $02
        eor #$08
        sta $02

loc_21cb:
        lda $07
        adc #$05
        sta $07
        bcc loc_21d9
        lda $02
        eor #$10
        sta $02

loc_21d9:
        lda $08
        adc #$06
        sta $08
        bcc loc_21e7
        lda $02
        eor #$20
        sta $02

loc_21e7:
        lda $09
        adc #$07
        sta $09
        bcc loc_21f5
        lda $02
        eor #$40
        sta $02

loc_21f5:
        lda $0a
        adc #$08
        sta $0a
        bcc loc_2203
        lda $02
        eor #$80
        sta $02

loc_2203:
        lda $02
        sta $d010
        lda $03
        sta $d000
        sta $d00f
        lda $04
        sta $d002
        sta $d00d
        lda $05
        sta $d004
        sta $d00b
        lda $06
        sta $d006
        sta $d009
        lda $07
        sta $d008
        sta $d007
        lda $08
        sta $d00a
        sta $d005
        lda $09
        sta $d00c
        sta $d003
        lda $0a
        sta $d00e
        sta $d001
        lda #$1b
        sta $d011
        jsr sub_1085
        jsr sub_1085
        jsr sub_1085
        jsr sub_1085
        lda $0858
        and #$f0
        ora $22
        sta $d418
        jsr sub_0f1a

smc_2266:
        bit loc_2020                                // !SMC: modified by $217a
        jmp loc_2171

dat_226c:
        .byte $a2                                   // .

// --- Region $2281-$22ba ---
.pc = $2281 "loc_2281"

loc_2281:
        ldx #$00

loc_2283:
        lda $2620,x
        sta $0801,x
        inx
        bne loc_2283
        inc $034c
.label loc_2290 = * + 1
        inc $0349
        bne loc_2281
        lda #$37
        sta $01
        cli
        jmp $fce2

dat_229c:
        .byte $00,$00,$00,$00                       // ....
// Referenced by: jsr from $210a

sub_22a0:
        jsr $e544
        ldx #$00
        stx spr_0800

loc_22a8:
        lda #$0b
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_22a8
        rts

dat_22ba:
        // === Fill data (1 bytes, $22ba-$22ba) ===
        .byte $00                                   // .

// --- Region $2385-$239c ---
.pc = $2385 "Segment $2385"
        asl $1e1e,x
        asl $1e1e,x
        asl $1e1e,x
        asl $205d,x
        jsr $0328
        and #$20
        and ($39),y
        and $2035,y
        .byte $02                                   // jam // ILLEGAL

dat_239c:
        .byte $19                                   // .

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

// --- Region $0800-$08b0 ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Charset data (177 bytes, $0800-$08b0) ===
        .byte $07,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $07,$03,$09,$0c,$0e,$0f,$07,$03       // char 1 @+1
        .byte $00,$00,$01,$03,$07,$0f,$0f,$0f       // char 2 @+2
        .byte $0c,$0c,$0f,$0f,$0c,$0c,$0c,$0c       // char 3 @+3
        .byte $0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c       // char 4 @+4
        .byte $0c,$0e,$0f,$07,$03,$01,$00,$00       // char 5 @+5
        .byte $0f,$0c,$0c,$0c,$0c,$0c,$0c,$0c       // char 6 @+6
        .byte $07,$0e,$0c,$0c,$0c,$0c,$0c,$0c       // char 7 @+7
        .byte $0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c       // char 8 @+8
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 9 @+9
        .byte $60,$70,$78,$3c,$1e,$0f,$07,$03       // char 10 @+10
        .byte $3f,$7f,$7f,$78,$3c,$1e,$4f,$67       // char 11 @+11
        .byte $03,$03,$03,$7f,$7f,$7f,$00,$7f       // char 12 @+12
        .byte $3c,$78,$7f,$7f,$3f,$00,$00,$00       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$3f,$7f,$7f       // char 14 @+14
        .byte $63,$7f,$3f,$00,$60,$70,$78,$3c       // char 15 @+15
        .byte $7f,$7f,$7f,$00,$7f,$7f,$7f,$03       // char 16 @+16
        .byte $7f,$7d,$78,$00,$7f,$7f,$7f,$60       // char 17 @+17
        .byte $7f,$1f,$00,$3f,$7f,$7f,$63,$63       // char 18 @+18
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 19 @+19
        .byte $00,$fe,$fe,$fe,$c0,$c0,$c0,$c0       // char 20 @+20
        .byte $00,$07,$0f,$0f,$0c,$0e,$0f,$07       // char 21 @+21

dat_08b0:
        // === Fill data (1 bytes, $08b0-$08b0) ===
        .byte $00                                   // .

// --- Region $0908-$0998 ---
.pc = $0908 "dat_0908"

dat_0908:
        .byte $c0,$c0,$e0,$f0,$78,$3c,$9e,$ce       // char 33 '!'
        .byte $78,$f0,$e0,$c0,$80,$00,$fe,$fe       // char 34 '"'
        .byte $00,$00,$fe,$fe,$00,$00,$00,$00       // char 35 '#'
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$c6,$06       // char 36 '$'
        .byte $c0,$c0,$c0,$c0,$c0,$e0,$f0,$78       // char 37 '%'
        .byte $e0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 38 '&'
        .byte $0e,$06,$06,$06,$06,$06,$06,$06       // char 39 '''
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$c6,$c6       // char 40 '('
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$80,$c0       // char 42 '*'
        .byte $f0,$f0,$f0,$00,$00,$00,$00,$80       // char 43 '+'
        .byte $f0,$70,$30,$f0,$f0,$e0,$00,$e0       // char 44 ','
        .byte $00,$00,$f0,$f0,$f0,$00               // char 45 (partial)

txt_096e:
        .byte $30,$30                               // char 45 (partial)
        .byte $30,$30,$30,$30,$00,$e0,$f0,$f0       // char 46 '.'
        .byte $30,$30,$30,$00,$00,$00,$00,$00       // char 47 '/'
        .byte $f0,$f0,$e0,$00,$f0,$f0,$f0,$30       // char 48 '0'
        .byte $e0,$c0,$00,$00,$f0,$f0,$f0,$30       // char 49 '1'
        .byte $e0,$80,$00,$e0,$f0,$f0,$30,$30       // char 50 '2'

dat_0998:
        // === Fill data (1 bytes, $0998-$0998) ===
        .byte $00                                   // .

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

dat_09f8:
        .byte $0d,$2f,$43,$12,$05,$13,$14,$00       // char 63 '?'
        .byte $03,$01,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $01,$00,$00,$00,$00,$0f,$0f,$0f       // char 65 'A'
        .byte $07,$00,$07,$0f,$0f,$0c,$0e,$0f       // char 66 'B'
        .byte $0c,$0c,$00,$0f,$0f,$0f,$00,$00       // char 67 'C'
        .byte $0f,$0f,$07,$00,$0c,$0c,$0c,$0c       // char 68 'D'
        .byte $00,$00,$00,$00,$00,$0c,$0c,$0c       // char 69 'E'
        .byte $0c,$0f,$0f,$0f,$00,$07,$0f,$0f       // char 70 'F'
        .byte $0c,$0f,$0f,$0f,$00,$00,$03,$07       // char 71 'G'
        .byte $0c,$0c,$0f,$0f,$07,$00,$01,$07       // char 72 'H'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 73 'I'
        .byte $03,$03,$03,$03,$7f,$7f,$7f,$00       // char 74 'J'
        .byte $73,$79,$3c,$1e,$0f,$07,$03,$03       // char 75 'K'
        .byte $7f,$7f,$00,$01,$03,$07,$0f,$1e       // char 76 'L'
        .byte $00,$00,$00,$00,$7f,$7f,$00,$00       // char 77 'M'
        .byte $60,$63,$63,$63,$63,$63,$63,$63       // char 78 'N'
        .byte $1e,$0f,$07,$03,$03,$03,$03,$03       // char 79 'O'
        .byte $03,$03,$03,$03,$03,$03,$03,$07       // char 80 'P'
        .byte $60,$60,$60,$60,$60,$60,$60,$70       // char 81 'Q'
        .byte $63,$63,$63,$63,$63,$63,$63,$63       // char 82 'R'

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

// --- Region $0b00-$0b98 ---
.pc = $0b00 "dat_0b00"

dat_0b00:
        .byte $c0,$e0,$f0,$78,$3c,$1e,$0e,$06       // char 96 '`'
        .byte $e6,$f2,$78,$3c,$1e,$fe,$fe,$fc       // char 97 'a'
        .byte $fe,$00,$fe,$fe,$fe,$c0,$c0,$c0       // char 98 'b'
        .byte $00,$00,$00,$fc,$fe,$fe,$1e,$3c       // char 99 'c'
        .byte $fe,$fe,$fc,$00,$00,$00,$00,$00       // char 100 'd'
        .byte $3c,$1e,$0e,$06,$00,$fc,$fe,$c6       // char 101 'e'
        .byte $c0,$fe,$fe,$fe,$00,$fe,$fe,$fe       // char 102 'f'
        .byte $06,$fe,$fe,$fe,$00,$1e,$be,$fe       // char 103 'g'
        .byte $c6,$c6,$fe,$fe,$fc,$00,$f8,$fe       // char 104 'h'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 105 'i'
        .byte $e0,$f0,$70,$30,$f0,$f0,$e0,$00       // char 106 'j'
        .byte $c0,$e0,$f0,$70,$30,$90,$c0,$e0       // char 107 'k'
        .byte $f0,$f0,$f0,$e0,$c0,$80,$00,$00       // char 108 'l'
        .byte $30,$30,$30,$30,$f0,$f0               // char 109 (partial)

txt_0b6e:
        .byte $30,$30                               // char 109 (partial)
        .byte $30,$30,$30,$30,$30,$30,$30,$30       // char 110 'n'
        .byte $00,$00,$80,$c0,$e0,$f0,$70           // char 111 (partial)

txt_0b7f:
        .byte $30                                   // char 111 (partial)
        .byte $30,$30,$30,$30,$30,$30,$30,$f0       // char 112 'p'

txt_0b88:
        .byte $30,$30,$30,$30,$30,$30,$70,$e0       // char 113 'q'

txt_0b90:
        .byte $30,$30,$30,$30,$30,$30,$30,$30       // char 114 'r'

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

// --- Region $0bc0-$0bc1 ---
.pc = $0bc0 "dat_0bc0"

dat_0bc0:
        .byte $c0                                   // char 120 (partial)

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

// --- Region $0c09-$0cd6 ---
.pc = $0c09 "dat_0c09"

dat_0c09:
        .byte $7c,$06,$7e,$c6,$c6,$7e,$00           // char 129 (partial)
        .byte $c0,$fc,$c6,$c6,$c6,$c6,$fc,$00       // char 130
        .byte $00,$7c,$c0,$c0,$c0,$c0,$7e,$00       // char 131
        .byte $06,$7e,$c6,$c6,$c6,$c6,$7e,$00       // char 132
        .byte $00,$7c,$c6,$c6,$fc,$c0,$7e,$00       // char 133
        .byte $00,$7e,$c0,$c0,$f0,$c0,$c0,$c0       // char 134
        .byte $00,$7c,$c6,$c6,$c6,$7e,$06,$fc       // char 135
        .byte $c0,$fc,$c6,$c6,$c6,$c6,$c6,$00       // char 136
        .byte $18,$00,$38,$18,$18,$18,$7e,$00       // char 137
        .byte $00,$06,$06,$06,$06,$06,$06,$fc       // char 138
        .byte $c0,$c6,$cc,$f8,$cc,$c6,$c6,$00       // char 139
        .byte $00,$c0,$c0,$c0,$c0,$c0,$7e,$00       // char 140
        .byte $00,$c6,$ee,$fe,$d6,$c6,$c6,$00       // char 141
        .byte $00,$fc,$c6,$c6,$c6,$c6,$c6,$00       // char 142
        .byte $00,$7c,$c6,$c6,$c6,$c6,$7c,$00       // char 143
        .byte $00,$fc,$c6,$c6,$c6,$fc,$c0,$c0       // char 144
        .byte $00,$7e,$c6,$c6,$c6,$7e,$06,$06       // char 145
        .byte $00,$fc,$c6,$c0,$c0,$c0,$c0,$00       // char 146
        .byte $00,$7c,$c0,$7c,$06,$06,$fc,$00       // char 147
        .byte $c0,$c0,$f0,$c0,$c0,$c0,$7e,$00       // char 148
        .byte $00,$c6,$c6,$c6,$c6,$c6,$7c,$00       // char 149
        .byte $00,$c6,$c6,$c6,$6c,$38,$10,$00       // char 150
        .byte $00,$c6,$c6,$d6,$fe,$ee,$c6,$00       // char 151
        .byte $00,$c6,$c6,$7c,$c6,$c6,$c6,$00       // char 152
        .byte $00,$c6,$c6,$c6,$c6,$7e,$06,$fc       // char 153
        .byte $00,$fe,$0c,$18,$30,$60,$fe           // char 154 (partial)

// --- Region $0cf1-$0dff ---
.pc = $0cf1 "dat_0cf1"

dat_0cf1:
        .byte $ff,$00,$00,$00,$00,$00,$00           // char 158 (partial)
        .byte $00,$00,$00,$00,$00,$00,$ff,$00       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $18,$18,$18,$18,$18,$00,$18,$00       // char 161
        .byte $66,$66,$66,$00,$00,$00,$00,$00       // char 162
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 163
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 164
        .byte $62,$66,$0c,$18,$30,$66,$c6,$00       // char 165
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 166
        .byte $0c,$18,$30,$00,$00,$00,$00,$00       // char 167
        .byte $0c,$18,$30,$30,$30,$30,$18,$0c       // char 168
        .byte $60,$30,$18,$18,$18,$18,$30,$60       // char 169
        .byte $00,$00,$38,$38,$38,$00,$00,$00       // char 170
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 171
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 172
        .byte $00,$00,$00,$7c,$00,$00,$00,$00       // char 173
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 174
        .byte $02,$06,$0c,$18,$30,$60,$c0,$00       // char 175
        .byte $7c,$c6,$ce,$d6,$e6,$c6,$7c,$00       // char 176
        .byte $08,$18,$38,$18,$18,$18,$7e,$00       // char 177
        .byte $7c,$06,$06,$7c,$c0,$c0,$fe,$00       // char 178
        .byte $7c,$06,$06,$1c,$06,$06,$fc,$00       // char 179
        .byte $c0,$c6,$c6,$fe,$06,$06,$06,$00       // char 180
        .byte $fc,$c0,$c0,$fc,$06,$06,$fc,$00       // char 181
        .byte $7c,$c0,$c0,$fc,$c6,$c6,$7c,$00       // char 182
        .byte $fe,$0c,$18,$30,$30,$30,$30,$00       // char 183
        .byte $7c,$c6,$c6,$7c,$c6,$c6,$7c,$00       // char 184
        .byte $7c,$c6,$c6,$7e,$06,$06,$fc,$00       // char 185
        .byte $00,$00,$30,$00,$00,$30,$00,$00       // char 186
        .byte $ff,$ff,$ff,$00,$00,$ff,$ff,$ff       // char 187
        .byte $ff,$ff,$00,$00,$00,$00,$ff,$ff       // char 188
        .byte $ff,$00,$00,$00,$00,$00,$00,$ff       // char 189
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 190
        .byte $fc,$06,$0c,$18,$30,$00,$30,$00       // char 191

// --- Region $1000-$1020 ---
.pc = $1000 "dat_1000"

dat_1000:
        .byte $4c,$1d,$10,$4c,$85,$10,$4c,$2f,$16,$4c,$3e,$16,$01,$01,$01,$ff // L..L..L/.L>.....
        .byte $ff,$ff,$34,$3b,$3b,$07,$10,$10,$00,$01,$00,$00,$00,$4c,$07,$18 // ..4;;........L..

dat_1020:
        // === Fill data (1 bytes, $1020-$1020) ===
        .byte $00                                   // .

// --- Region $1040-$1041 ---
.pc = $1040 "dat_1040"

dat_1040:
        .byte $50,$1f                               // P.

// --- Region $162f-$163b ---
.pc = $162f "dat_162f"

dat_162f:
        .byte $a2,$00,$8a,$9d,$0c,$10,$9d,$0f,$10,$e8,$e0,$03,$d0 // .............

// --- Region $1648-$17bf ---
.pc = $1648 "Segment $1648"
        .byte $1c,$2d,$3e,$47,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d,$a3 // .->Gf{......8Z}.
        .byte $cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47,$98,$ed,$47,$a7 // ..#S...0p..G..G.
        .byte $0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2,$c3 // .w.a.h..0..N....
        .byte $c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df,$3e // ....`...1......>
        .byte $c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79,$73 // .k<9c.K..E.}..ys
        .byte $c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$fc,$01 // .|....~.........
        .fill 11, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ................
        .byte $0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ................

txt_16e3:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$fb,$08,$15,$1a,$1b,$1b,$00,$07,$0e,$01,$02,$04,$fe,$fd // ................
        .byte $fb,$07,$0f,$00,$04,$07,$00,$02,$00,$00,$01,$00,$00,$00,$f0,$1f // ................
        .byte $15,$0a,$0b,$0a,$1d,$00,$35,$00,$00,$00,$1f,$a5,$a5,$15,$1f,$1f // ......5.........
        .byte $00,$08,$c8,$00,$fd,$01,$08,$1d,$1c,$09,$30,$29,$00,$00,$00,$00 // ..........0)....
        .byte $00,$1a,$00,$00,$1a,$00,$00,$00,$4d,$b0,$b0,$a0,$f8,$bc,$04,$0e // ........M.......
        .byte $0b,$00,$00,$00,$0f,$0f,$0f,$30,$12,$12,$00,$02,$02,$00,$01,$00 // .......0........
        .byte $00,$01,$00,$00,$00,$01,$00,$00,$00,$00,$03,$03,$00,$00,$00,$00 // ................
        .byte $10,$10,$00,$03,$03,$48,$83,$83,$50,$10,$10 // .....H..P..

txt_1780:
        .text "AAA4;;"
        .byte $00                                   // string terminator
        .fill 12, $00
        .byte $4c,$4c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00 // LL..............
        .byte $00,$00,$ff,$62,$1d,$13,$8d,$02,$0d,$01,$62,$1d,$20,$00,$00,$00 // ...b......b. ...
        .fill 13, $00

// --- Region $188e-$1901 ---
.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
        .byte $00                                   // .

tbl_lo_18f1:
        .byte $00,$00,$00,$00,$00,$00,$00,$00,$00   // address table low bytes

tbl_hi_18fa:
        .byte $00,$06,$f8,$04,$11,$11,$11,$20       // address table high bytes

// --- Region $1905-$2016 ---
.pc = $1905 "dat_1905"

dat_1905:
        .byte $b0,$04,$f8,$08,$00,$00,$00,$00,$00,$00,$08,$91,$07,$f9,$08,$00 // ................
        .byte $00,$00,$00,$00,$07,$18,$91,$04,$f6,$08,$00,$00,$00,$00,$00,$07 // ................
        .byte $22,$91,$cf,$88,$08,$00,$00,$00,$00,$00,$07,$2c,$88,$00,$f8,$08 // "..........,....
        .byte $00,$00,$00,$00,$00,$07,$31,$90,$04,$50,$02,$33,$33,$33,$00,$00 // ......1..P.333..
        .byte $00,$46,$50,$04,$50,$02,$33,$33,$33,$00,$00,$00,$4d,$50,$04,$50 // .FP.P.333...MP.P
        .byte $02,$33,$33,$33,$00,$00,$00,$54,$50,$04,$50,$02,$33,$33,$33,$00 // .333...TP.P.333.
        .byte $00,$00,$5b,$50,$04,$50,$02,$33,$33,$33,$00,$00,$00,$62,$50,$04 // ..[P.P.333...bP.
        .byte $50,$02,$33,$33,$33,$00,$00,$00,$69,$50,$04,$50,$02,$33,$33,$33 // P.333...iP.P.333
        .byte $00,$00,$00,$70,$d0,$04,$50,$02,$33,$33,$33,$00,$00,$00,$79,$d0 // ...p..P.333...y.
        .byte $00,$80,$04                           // ...

txt_1998:
        .text "DDD B"
        .byte $03,$82,$10,$00,$67,$04,$11,$11,$11,$20,$82,$03,$82,$10,$00,$87 // ....g.... ......
        .byte $04                                   // .

txt_19ae:
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text " "
        .byte $00                                   // string terminator
        .byte $00,$82,$08,$00,$8a,$08,$33,$33,$33,$01,$00,$00,$84,$30,$08,$08 // ......333....0..
        .byte $08,$08,$81,$81,$41,$91,$08,$08,$08,$08,$81,$40,$41,$41,$11,$11 // ....A......@AA..
        .byte $40,$40,$11,$11,$10,$91,$08,$08,$08,$09,$81,$40,$80,$10,$80,$92 // @@.........@....
        .byte $08,$08,$08,$08,$81,$30,$10,$10,$80,$94,$11,$11,$11,$81,$94,$11 // .....0..........
        .fill 10, $11
        .fill 9, $10
        .byte $98                                   // .

txt_1a07:
        .text "AAAAAA"
        .byte $96                                   // .

txt_1a0e:
        .text "AAAAAA"
        .byte $96                                   // .

txt_1a15:
        .text "AAAAAA"
        .byte $96                                   // .

txt_1a1c:
        .text "AAAAAA"
        .byte $96                                   // .

txt_1a23:
        .text "AAAAAA"
        .byte $96                                   // .

txt_1a2a:
        .text "AAAAAA"
        .byte $96                                   // .

txt_1a31:
        .text "AAAAAAAA"
        .byte $98                                   // .

txt_1a3a:
        .text "AAAAAAAA"
        .byte $98,$41,$91                           // .A.

txt_1a45:
        .text "AAAAAAA"
        .byte $40                                   // @ character
        .byte $91,$00,$00,$00,$00,$33,$33,$00,$00,$00,$00,$00,$00,$ff,$08,$08 // .....33.........
        .byte $08,$06,$06,$05,$04,$02,$01,$01,$00,$00,$00,$00,$00,$ff,$28,$40 // ..............(@
        .byte $28,$ff,$00,$ff,$00,$00,$00,$ff,$20,$40,$80,$ff,$00,$00,$08,$10 // (....... @......
        .byte $18,$00,$01,$02,$03,$04,$05,$06,$07,$08,$07,$06,$05,$04,$03,$02 // ................
        .byte $01,$00,$ff,$fe,$ff,$00,$00,$00,$00,$03,$03,$07,$07,$00,$03,$03 // ................
        .byte $07,$07,$0c,$0c,$00,$07,$07,$0c,$0c,$0f,$0f,$00,$00,$00,$04,$04 // ................
        .byte $07,$07,$00,$04,$04,$07,$07,$0c,$0c,$00,$07,$07,$0c,$0c,$10,$10 // ................
        .byte $00,$00,$00,$03,$03,$07,$07,$0a,$0a,$00,$00,$00,$04,$04,$07,$07 // ................
        .byte $0b,$0b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$f1,$ff // ................
        .byte $00,$00,$00,$60,$f3,$ff,$00,$00,$05,$01,$07,$02,$00,$00,$f3,$ff // ...`............
        .fill 14, $00
        .byte $a0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0a,$ff,$a0,$04,$04 // ................
        .byte $01,$03,$03,$03,$03,$03,$05,$06,$0b,$ff,$a0,$04,$02,$02,$02,$05 // ................
        .byte $06,$07,$08,$05,$09,$0c,$ff,$fb,$1a,$08,$1b,$15,$1b,$07,$0f,$67 // ...............g
        .byte $89
        .text "2222"
        .byte $8c
        .byte $32,$68,$89
        .text "2222"
        .byte $8c
        .byte $32,$6b
        .byte $89
        .text "0000"
        .byte $8c
        .byte $30,$67,$89
        .text "4444"
        .byte $86
        .byte $34,$34
        .byte $7f,$61,$89,$1a,$83,$1a,$86,$26,$83,$0e,$86,$18,$89,$1a,$86,$1d // .a.....&........
        .byte $86,$1f,$89,$0e,$83,$1a,$86,$26,$83,$21,$86,$18,$89,$1a,$86,$1d // .......&.!......
        .byte $86,$1f,$89,$1a,$83,$1a,$86,$26,$83,$0e,$86,$18,$89,$1a,$86,$1d // .......&........
        .byte $86,$1f,$89,$1a,$83,$1a,$86,$26,$83,$0e,$86,$18,$89,$1a,$86,$1d // .......&........
        .byte $83,$2b,$2d,$7f,$62,$86,$1a,$64,$83,$1a,$1a,$63,$86,$1a,$62,$83 // .+-.b..d...c..b.
        .byte $1a,$63,$1a,$62,$86,$1a,$64,$83,$1a,$1a,$63,$86,$1a,$66,$83,$3c // .c.b..d...c..f.<
        .byte $39,$62,$86,$35,$64,$82,$31,$1a,$1a,$63,$86,$1a,$62,$83,$1a,$63 // 9b.5d.1..c..b..c
        .byte $1a,$62,$86,$1a,$64,$83,$1a,$1a,$63,$8c,$1a,$62,$86,$1a,$64,$83 // .b..d...c..b..d.
        .byte $1a,$1a,$63,$86,$1a,$62,$83,$1a,$63,$1a,$62,$86,$1a,$64,$83,$1a // ..c..b..c.b..d..
        .byte $1a,$63,$86,$1a,$66,$83,$3c,$39,$62,$86,$35,$64,$82,$31,$1a,$1a // .c..f.<9b.5d.1..
        .byte $63,$86,$1a,$62,$83,$1a,$63,$1a,$65,$95,$c1,$25,$3d,$83,$7d,$7f // c..b..c.e..%=.}.
        .byte $61,$89,$1a,$83,$1a,$63,$86,$1a,$61,$83,$0e,$86,$18,$89,$1a,$63 // a....c..a......c
        .byte $83,$1a,$61,$83,$1f,$86,$21,$61,$89,$26,$83,$1a,$63,$86,$1a,$61 // ..a...!a.&..c..a
        .byte $83,$18,$86,$1a,$89,$26,$63,$83,$1a,$26,$61,$86,$21,$89,$24,$83 // .....&c..&a.!.$.
        .byte $24,$63,$86,$1a,$61,$83,$0c,$86,$0c,$89,$18,$63,$83,$1a,$61,$83 // $c..a......c..a.
        .byte $18,$86,$1a,$61,$89                   // ...a.

spr_1c40:
        // === Sprite data (64 bytes, $1c40-$1c7f) ===
        .byte $17,$83,$23                           // ...#.####.....##..#...##
        .byte $63,$86,$1a                           // .##...###....##....##.#.
        .byte $61,$83,$23                           // .##....##.....##..#...##
        .byte $86,$17,$89                           // #....##....#.####...#..#
        .byte $23,$63,$83                           // ..#...##.##...###.....##
        .byte $1a,$26,$61                           // ...##.#...#..##..##....#
        .byte $83,$23,$1f                           // #.....##..#...##...#####
        .byte $7f,$60,$b0                           // .#######.##.....#.##....
        .byte $02,$7e,$7e                           // ......#..######..######.
        .byte $7e,$7f,$6f                           // .######..#######.##.####
        .byte $86,$39,$83                           // #....##...###..##.....##
        .byte $39,$86,$35                           // ..###..##....##...##.#.#
        .byte $83,$35,$89                           // #.....##..##.#.##...#..#
        .byte $32,$71,$83                           // ..##..#..###...##.....##
        .byte $35,$7c,$37                           // ..##.#.#.#####....##.###
        .byte $35,$37,$38                           // ..##.#.#..##.###..###...
        .byte $39,$7d,$7c                           // ..###..#.#####.#.#####..
        .byte $6f,$8c,$3e                           // .##.#####...##....#####.
        .byte $71,$83,$41                           // .###...##.....##.#.....#
        .byte $7c,$43,$44                           // .#####...#....##.#...#..
        .byte $8c,$45,$81                           // #...##...#...#.##......#
        .byte $43                                   // sprite 0 padding
        .text "A"
        .byte $40                                   // @ character
        .text "><"
        .byte $7e,$83
        .byte $39,$7d,$7e,$7c,$6f,$8c
        .byte $3c,$83
        .byte $48,$47
        .byte $8c,$48,$83,$47,$45,$8c,$47,$83,$43,$41,$70,$aa,$40,$7f,$6f,$86 // .H.GE.G.CAp.@.o.
        .byte $39,$83,$39,$37,$39,$7e               // 9.979~

txt_1ca6:
        .text "979<97"
        .byte $8c,$39,$fc,$83,$3e,$f8,$3e,$f6,$3e,$f3,$3e,$7e,$f0,$71,$81,$3b // .9..>.>.>.>~.q.;
        .byte $7c,$3c,$3d,$83,$3e,$7c,$7d,$6f,$8c,$41,$83,$41,$40,$86,$3e,$a4 // |<=.>|}o.A.A@.>.
        .byte $40,$86,$3e,$40,$70,$b0,$3b,$7f,$65,$b0,$c1,$1a,$53,$7e,$7e,$7e // @.>@p.;.e...S~~~
        .byte $d1,$1a,$7e,$7e,$7e,$7f,$f3,$86,$7e,$7f,$6f,$86,$39,$83,$39,$37 // ..~~~...~.o.9.97
        .byte $39,$7e                               // 9~

txt_1cee:
        .text "979<97"
        .byte $8c,$39,$fc,$83,$3e,$f8,$3e,$f6,$3e,$f3,$3e,$7e,$f0,$71,$81,$3b // .9..>.>.>.>~.q.;
        .byte $7c,$3c,$3d,$83,$3e,$7c,$7d,$6f,$8c,$41,$83,$41,$40,$86,$3e,$a4 // |<=.>|}o.A.A@.>.
        .byte $40,$86,$3e,$40,$70,$a9,$3b,$f0,$81,$7e,$7f,$72,$89 // @.>@p.;..~.r.

txt_1d21:
        .text "&2&0"
        .byte $22                                   // double quote character
        .text "-4"
        .byte $9b,$37,$7f,$72,$83,$7e,$89           // .7.r.~.

txt_1d2f:
        .text ")-).&+"
        .byte $8c,$32,$95,$35,$7f,$72,$86,$7e,$89   // .2.5.r.~.

txt_1d3e:
        .text "-)--))"
        .byte $8f,$30,$34,$7f,$2a,$4c,$8f,$fb,$56,$5d,$9e,$d4,$e2,$e6,$1f,$2b // .04.*L..V].....+
        .byte $3a,$1b,$1b,$1b,$1b,$1c,$1c,$1c,$1c,$1c,$1c,$1d,$1d,$1d,$ff,$08 // :...............
        .byte $28,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // (...............
        .byte $00,$00,$0a,$2a,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...*............
        .byte $00,$00,$00,$00,$00,$00,$00,$48,$68,$00,$00,$00,$00,$00,$00,$00 // .......Hh.......
        .fill 10, $00
        .byte $4a,$6a,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // Jj..............
        .byte $00,$00,$00,$00,$00,$07,$27,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ......'.........
        .fill 8, $00
        .byte $0b,$2b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .+..............
        .byte $00,$00,$00,$00,$00,$47,$67,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .....Gg.........
        .fill 8, $00
        .byte $4b,$6b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // Kk..............
        .byte $00,$00                               // ..

spr_1e00:
        // === Sprite data (64 bytes, $1e00-$1e3f) ===
        .byte $00,$00,$00                           // ........................
        .byte $06,$26,$00                           // .....##...#..##.........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$0c,$2c                           // ............##....#.##..
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$46,$66                           // .........#...##..##..##.
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$4c                           // .................#..##..
        .byte $6c                                   // sprite 0 padding
        .fill 19, $00
        .byte $05,$25,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .%..............
        .byte $00,$00,$00,$0d,$2d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ....-...........
        .fill 8, $00
        .byte $45,$65,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // Ee..............
        .byte $00,$00,$00,$4d,$6d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...Mm...........
        .fill 8, $00
        .byte $04,$24,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .$..............
        .byte $00,$00,$00,$0e,$2e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $44,$64,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // Dd..............
        .byte $00,$00,$00,$4e,$6e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...Nn...........
        .fill 8, $00
        .byte $03,$23,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .#..............
        .byte $00,$00,$00,$0f,$2f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..../...........
        .fill 8, $00
        .byte $43,$63,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // Cc..............
        .byte $00,$00,$00,$4f,$6f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...Oo...........
        .fill 8, $00
        .byte $02,$22,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ."..............
        .byte $00,$00,$00,$10,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ....0...........
        .fill 8, $00
        .byte $42,$62,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // Bb..............
        .byte $00,$00,$00,$50,$70,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...Pp...........
        .fill 8, $00
        .byte $01,$21,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .!..............
        .byte $00,$00,$00,$11,$31,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ....1...........
        .fill 8, $00
        .byte $41,$61,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // Aa..............
        .byte $00,$00,$00,$51,$71,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...Qq...........
        .fill 8, $00
        .byte $15,$14,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$12,$32,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ....2...........
        .fill 8, $00
        .byte $40,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // @`..........

// --- Region $2018-$201f ---
.pc = $2018 "dat_2018"

dat_2018:
        .byte $00,$00,$00,$00,$00,$00,$52,$72       // ......Rr

// --- Region $2041-$207a ---
.pc = $2041 "dat_2041"

dat_2041:
        .byte $a6,$22,$e0,$10,$d0,$30,$20,$44,$e5,$78,$20,$a3,$fd,$20,$5b,$ff // ."...0 D.x .. [.
        .byte $58,$a2,$00,$8e,$20,$d0,$8e,$21,$d0,$a9,$0f,$9d,$0f,$d8,$bd,$12 // X... ..!........
        .byte $23,$9d,$0f,$04,$e8,$e0,$0a,$d0,$f0,$4c,$6c,$22,$00,$00,$00,$00 // #........Ll"....
        .byte $00,$00,$00,$00,$00,$00,$c6,$22,$a2,$12 // ......."..

// --- Region $20cd-$20e3 ---
.pc = $20cd "Segment $20cd"
        .byte $da,$9d,$04,$db,$9d,$2c,$db,$9d,$54,$db,$ca,$10,$c7,$e8,$86,$19 // .....,..T.......
        .byte $60,$86,$19,$60,$86,$19,$60           // `..`..`

// --- Region $226d-$2280 ---
.pc = $226d "Segment $226d"
        .byte $00,$bd,$7c,$22,$9d,$40,$03,$e8,$e0,$20,$d0,$f5,$4c,$40,$03,$78 // ..|".@... ..L@.x
        .byte $a9,$34,$85,$01                       // .4..

// --- Region $22e0-$2384 ---
.pc = $22e0 "txt_22e0"

txt_22e0:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $72                                   // r

txt_22f0:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $6e,$4e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // nN..............
        .byte $5d,$20,$20,$01,$16,$01,$0e,$14,$07,$01,$12,$04,$05,$21,$20,$20 // ]  ..........!  
        .byte $5d,$20,$20,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$20,$20 // ]  ...........  
        .byte $5d,$4e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ]N..............
        .byte $5d,$20,$20,$20,$10,$12,$05,$13,$05,$0e,$14,$13 // ]   ........

txt_234b:
        .text ":   "
        .byte $5d,$4e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ]N..............
        .byte $5d,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f // ]...............
        .byte $5d,$13,$09,$0c,$16,$01,$2d,$10,$0f,$04,$2b,$33,$20,$06,$09,$18 // ].....-...+3 ...
        .byte $5d,$1e,$1e,$1e,$1e,$1e               // ].....

// --- Region $239d-$2600 ---
.pc = $239d "Segment $239d"
        .byte $20,$20,$5d                           //   ]

txt_23a0:
        .encoding "screencode_mixed"
        .text "   cp verlag   "
        .encoding "petscii_upper"
        .byte $5b,$4e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // [N..............
        .byte $73,$4e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // sN..............
        .byte $5d                                   // ]

txt_23d0:
        .encoding "screencode_mixed"
        .text "  cracked and  "
        .encoding "petscii_upper"
        .byte $5d                                   // ]

txt_23e0:
        .encoding "screencode_mixed"
        .text "  trained by:  "
        .encoding "petscii_upper"
        .byte $5d,$4e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ]N..............
        .byte $5d,$20,$20,$20,$08,$01,$12,$04,$03,$0f,$12,$05 // ]   ........

txt_240b:
        .text "!   "
        .byte $5d,$20,$20,$20,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$20,$20,$20 // ]   .........   
        .byte $5d                                   // ]

txt_2420:
        .encoding "screencode_mixed"
        .text "   fixed for   "
        .encoding "petscii_upper"
        .byte $5d                                   // ]

txt_2430:
        .encoding "screencode_mixed"
        .text "pal/ntsc c64 by"
        .encoding "petscii_upper"
        .byte $5d,$4e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ]N..............
        .byte $5d                                   // ]

txt_2450:
        .text "    "
        .byte $13,$15,$09,$03,$09,$04,$05           // .......

txt_245b:
        .text "    "
        .byte $5d                                   // ]

txt_2460:
        .encoding "screencode_mixed"
        .text " of avantgarde "
        .encoding "petscii_upper"
        .byte $5b,$4e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // [N..............
        .byte $73                                   // s

txt_2480:
        .text "     "
        .byte $03,$01,$0c,$0c                       // ....

txt_2489:
        .text ":     "
        .byte $5d,$4e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ]N..............
        .byte $5d,$01,$16,$01,$0e,$14,$07,$01,$12,$04,$05,$2b,$06,$34,$03,$07 // ]..........+.4..
        .byte $5d                                   // ]

txt_24b0:
        .text "      "
        .byte $01,$0e,$04                           // ...

txt_24b9:
        .text "      "
        .byte $5d,$10,$12,$0f,$10,$01,$07,$01,$0e,$04,$01,$20,$17,$08,$11,$21 // ].......... ...!
        .byte $5d,$4e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ]N..............
        .byte $5d,$20,$27,$04,$12,$05,$01,$0d,$20,$10,$01,$12,$0b,$21,$27,$20 // ] '..... ....!' 
        .byte $5d,$20,$20,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$20,$20 // ]  ...........  
        .byte $5d,$4e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ]N..............
        .byte $5d,$20,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$20 // ] ............. 
        .byte $5d                                   // ]

txt_2520:
        .text " 619-788-6615! "
        .byte $5b,$20,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$20 // [ ............. 
        .byte $5b                                   // [

txt_2540:
        .encoding "screencode_mixed"
        .text " salutes go to "
        .encoding "petscii_upper"
        .byte $5d,$20,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$20 // ] ............. 
        .byte $5d,$20,$20,$20,$08,$01,$12,$04,$03,$0f,$12,$05 // ]   ........

txt_256b:
        .text "!   "
        .byte $5d                                   // ]

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

txt_2579:
        .text "!     "
        .byte $5d,$15,$0c,$14,$09,$0d,$01,$14,$05,$20,$08,$01,$03,$0b,$05,$12 // ]........ ......
        .byte $5d                                   // ]

txt_2590:
        .text "    "
        .byte $04,$05,$0d,$0f,$0e,$09,$18           // .......

txt_259b:
        .text "    "
        .byte $5d                                   // ]

txt_25a0:
        .text "    "
        .byte $05,$0d,$10,$09,$12,$05               // ......

txt_25aa:
        .text "!    "
        .byte $5d,$01,$0c,$10,$08,$01,$20,$06,$0c,$09,$07,$08,$14,$27,$37,$30 // ]..... ......'70
        .byte $5d,$20,$20,$13,$15,$03,$03,$05,$13,$13,$2b,$14,$12,$03,$20,$20 // ]  .......+...  
        .byte $5d,$20,$20,$20,$01,$14,$0c,$01,$0e,$14,$09,$13 // ]   ........

txt_25db:
        .text "!   "
        .byte $5d                                   // ]

txt_25e0:
        .text "    "
        .byte $10,$01,$0e,$04,$0f,$12,$01           // .......

txt_25eb:
        .text "    "
        .byte $5d                                   // ]

txt_25f0:
        .text "    "
        .byte $08,$09,$14,$0d,$05,$0e               // ......

txt_25fa:
        .text "!    "
        .byte $5d                                   // ]

dat_2600:
        // === Fill data (1 bytes, $2600-$2600) ===
        .byte $00                                   // .
