// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:47
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $2fff  (10239 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2760 (10080)
// IRQ handler:  $2876 (irq_2876)
//
// Code: 3165 bytes, Data: 7074 bytes
// Labels: 265, Subroutines: 16
//
// Verification: 5 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $08c9-$08d5 ---
.pc = $08c9 "Program $08c9"
        ror $f2,x
        cpy $6b6e
        pla
        ror $fc
        cpy $dc61
        plp
        rts

// --- Region $0d9a-$0f04 ---
.pc = $0d9a "sub_0d9a"
// Referenced by: jsr from $27fb

sub_0d9a:
        ldx #$05

loc_0d9c:
        lda $0d94,x
        sta $fa,x
        dex
        bpl loc_0d9c
        ldx #$00

loc_0da6:
        ldy #$00

loc_0da8:
        jsr sub_0db9
        cpy #$16
        bcc loc_0da8
        jsr sub_0e0c
        ldy #$00
        cpx #$ec
        bcc loc_0da6
        rts

// Referenced by: jsr from $0da8
sub_0db9: {
        cpx #$20
        beq skip1
        cpx #$04
        beq skip3
        cpx #$0f
        beq skip4
        cpx #$83
        beq skip3
        cpx #$c7
        beq skip2
        cpx #$dc
        beq skip5
        cpx #$e6
        bne done
        lda #$6c
        jsr sub_0e04
        lda #$e6
        jsr sub_0e04
        bne done
skip1:
        ldx #$21
        bne done
skip2:
        txa
        jsr sub_0e04
        bne done
skip3:
        lda #$20
        jsr sub_0e04
        bne done
skip4:
        lda #$08
        jsr sub_0e04
        bne done
skip5:
        lda #$6e
        jsr sub_0e04
done:
        txa
        jsr sub_0e04
        inx
        rts
}
// Referenced by: jsr from $0dd7, $0ddc, $0de6, $0ded, $0df4, $0dfb, $0dff

sub_0e04:
        sta ($fa),y
        sta ($fc),y
        sta ($fe),y
        iny
        rts

// Referenced by: jsr from $0daf
sub_0e0c: {
        ldy #$04
loop:
        lda.abs $00fa,y
        clc
        adc #$46
        sta.abs $00fa,y
        lda.abs $00fb,y
        adc #$00
        sta.abs $00fb,y
        dey
        dey
        bpl loop
        rts
}
// Referenced by: jsr from $2897

sub_0e24:
        lda $fa
        beq loc_0e30
        dec $fa
        lda #$01
        sta smc_0e42                                // SMC: modifies $0e42
        rts

loc_0e30:
        ldy #$0c
.label smc_0e33 = * + 1
        lda #$0f                                    // !SMC: modified by $0e38, $0e52
        sec
        sbc smc_0e42
        sta smc_0e33                                // SMC: modifies $0e33
        bmi loc_0e4d

loc_0e3d:
        lda $d000,y
        sec
.label smc_0e42 = * + 1
        sbc #$01                                    // !SMC: modified by $0e2c, $0ea0
        sta $d000,y
        dey
        dey
        bpl loc_0e3d
        jmp loc_0ee1

loc_0e4d:
        sta smc_0e5c                                // SMC: modifies $0e5c
        sbc #$ef
        sta smc_0e33                                // SMC: modifies $0e33
        ldx #$06

loc_0e57:
        lda $0d5e,x
        clc
.label smc_0e5c = * + 1
        adc #$00                                    // !SMC: modified by $0e4d
        sta $d000,y
        dey
        dey
        dex
        bpl loc_0e57
        inx

loc_0e66:
        lda $0bce,x
        sta smc_0e85                                // SMC: modifies $0e85
        lda $0bba,x
        sta smc_0e84                                // SMC: modifies $0e84
        lda $0bcf,x
        sta smc_0e82                                // SMC: modifies $0e82
        lda $0bbb,x
        sta smc_0e81                                // SMC: modifies $0e81
        ldy #$15

loc_0e80:
.label smc_0e81 = * + 1
.label smc_0e82 = * + 2
        lda $b9b9,y                                 // !SMC: modified by $0e75, $0e7b
.label smc_0e84 = * + 1
.label smc_0e85 = * + 2
        sta $b9b9,y                                 // !SMC: modified by $0e69, $0e6f
        dey
        dey
        dey
        bpl loc_0e80
        inx
        cpx #$13
        bne loc_0e66

loc_0e90:
.label smc_0e91 = * + 1
.label smc_0e92 = * + 2
        lda dat_2d00                                // !SMC: modified by $1fef, $1ff4
        bne loc_0e9a
        jsr sub_1fed
        bne loc_0e90

loc_0e9a:
        cmp #$80
        bcc loc_0eab
        and #$0f
        sta smc_0e42                                // SMC: modifies $0e42
        bne loc_0ea9
        lda #$7f
        sta $fa

loc_0ea9:
        lda #$20

loc_0eab:
        and #$3f
        tax
        asl
        asl
        asl
        sta smc_0ecb                                // SMC: modifies $0ecb
        txa
        lsr
        lsr
        lsr
        lsr
        lsr
        ora #$d0
        sta smc_0ecc                                // SMC: modifies $0ecc
        lda $01
        pha
        lda #$33
        sta $01
        ldx #$15
        ldy #$07

loc_0eca:
.label smc_0ecb = * + 1
.label smc_0ecc = * + 2
        lda $b9b9,y                                 // !SMC: modified by $0eb1, $0ebc
        sta $0781,x
        dex
        dex
        dex
        dey
        bpl loc_0eca
        pla
        sta $01
        inc smc_0e91
        bne loc_0ee1
        inc smc_0e92

loc_0ee1:
        ldy #$60
        lda $d00a
        bpl loc_0eea
        ldy #$40

loc_0eea:
        sty $d010
        rts
// Referenced by: jsr from $2826, $2b91

sub_0eee:
        lda #$04
        sta $fb
        lda #$2c
        sta $2af5
        lda #$ee
        sta loc_2aeb
        lda #$00
        sta $2b9e
        sta $2ba1
        rts

// --- Region $0f40-$1177 ---
.pc = $0f40 "sub_0f40"
// Referenced by: jsr from $2790

sub_0f40:
        asl
        asl
        asl
        tay
        ldx #$00

loc_0f46:
        lda $16cb,y
        sta $162e,x
        sta $1634,x
        lda $16cc,y
        sta $1631,x
        sta $1637,x
        iny
        iny
        inx
        cpx #$03
        bne loc_0f46
        lda $16cb,y
        sta $1647
        lda $0f20
        beq loc_0f95
        ldx #$02

loc_0f6c:
        lda $16cc,y
        sta $0f0b
        and $163a,x
        sta $0f06,x
        dex
        bpl loc_0f6c
        bit $0f0b
        bpl loc_0f95
        ldx #$00

loc_0f82:
        lda $16cd,y
        sta $1634,x
        lda $16ce,y
        sta $1637,x
        iny
        iny
        inx
        cpx #$03
        bne loc_0f82

loc_0f95:
        ldy #$00
        tya

loc_0f98:
        sta $d400,y
        iny
        cpy #$17
        bne loc_0f98
        tay

loc_0fa1:
        sta $0f14,y
        iny
        cpy #$0c
        bne loc_0fa1
        ldy #$14

loc_0fab:
        sta $1648,y
        dey
        bpl loc_0fab
        lda #$01
        sta $1694
        lda #$03
        sta $1646
        lda #$0f
        sta $0f09
        rts

loc_0fc1:
        lda $fb
        pha
        lda $fc
        pha
        dec $1646
        bpl loc_0fe9
        lda $1647
        sta $1646
        cmp #$02
        bcs loc_0fe9
        ldy $1694
        lda $1833,y
        sta $1646
        dec $1694
        bpl loc_0fe9
        lda #$01
        sta $1694

loc_0fe9:
        ldx #$02

loc_0feb:
        lda $0f06,x
        bne loc_0ff3
        jmp loc_1560

loc_0ff3:
        lda $1646
        beq loc_1004
        cmp #$02
        bne loc_1009
        lda $165a,x
        beq loc_100f
        jmp loc_1309

loc_1004:
        dec $165a,x
        bmi loc_100c

loc_1009:
        jmp loc_1309

loc_100c:
        jmp loc_11ef

loc_100f:
        lda $162e,x
        sta $fb
        lda $1631,x
        sta $fc
        ldy #$00
        tya
        sta $1648,x
.label sub_1020 = * + 1
        lda ($fb),y
        bpl loc_1032
        asl
        sta $16ad,x
        inc $162e,x
        bne loc_102f
        inc $1631,x

loc_102f:
        iny
        lda ($fb),y

loc_1032:
        tay
        lda $1a3e,y
        sta $fb
        lda $1a53,y
        sta $fc

loc_103d:
        ldy $1651,x
        lda ($fb),y
        bpl loc_1047
        jmp loc_1111

loc_1047:
        beq loc_1072
        cmp #$7e
        beq loc_1067
        sta $16b3,x
        lda $1660,x
        bne loc_105a
        lda #$00
        sta $16b6,x

loc_105a:
        lda $1663,x
        bne loc_106a
        lda #$00
        sta $16b9,x
        jmp loc_106a

loc_1067:
        inc $1648,x

loc_106a:
        lda #$ff
        sta $16bc,x
        jmp loc_108f

loc_1072:
        inc $1648,x
        lda $0f1a,x
        cmp #$fe
        beq loc_108f
        lda #$fe
        sta $16bc,x
        ldy $0f1d,x
        lda $18aa,y
        cmp $18a9,y
        beq loc_108f
        sta $1695,x

loc_108f:
        inc $1651,x
        ldy $1651,x
        lda ($fb),y
        cmp #$7f
        bne loc_10da
        lda #$00
        sta $1651,x
        tay
        lda $162e,x
        clc
        adc #$01
        sta $162e,x
        sta $fb
        lda $1631,x
        adc #$00
        sta $1631,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_10c8
        lda $1634,x
        sta $162e,x
        lda $1637,x
        sta $1631,x

loc_10c8:
        cmp #$fe
        bne loc_10da
        lda #$00
        sta $0f06,x
        ldy $1640,x
        sta $d404,y
        jmp loc_1560

loc_10da:
        lda $1648,x
        bne loc_1101
        lda #$fe
        sta $0f1a,x
        lda $1654,x
        beq loc_1101
        ldy $1640,x
        lda $19aa
        sta $d405,y
        sta $16bf,x
        lda $19ab
        sta $d406,y
        sta $16c2,x
        jmp loc_1516

loc_1101:
        lda $16ca
        beq loc_110e
        lda #$01
        sta $1666,x
        jmp loc_13a0

loc_110e:
        jmp loc_1309

loc_1111:
        pha
        and #$e0
        cmp #$80
        bne loc_112b
        pla
        pha
        and #$10
        sta $1648,x
        pla
        and #$0f
        sta $1657,x
        inc $1651,x
        jmp loc_103d

loc_112b:
        cmp #$a0
        bne loc_1143
        pla
        asl
        asl
        asl
        sta $16b0,x
        tay
        lda $18a4,y
        sta $16c5,x

loc_113d:
        inc $1651,x
        jmp loc_103d

loc_1143:
        pla
        and #$3f
        asl
        tay
        lda $19aa,y
        pha
        and #$0f
        sta $0f0b
        pla
        and #$f0
        cmp #$30
        bcs loc_1173
        and #$20
        sta $16a4,x
        lda $0f0b
        sta $16a1,x
        lda $19ab,y
        sta $169e,x
        lda #$01
        sta $16b6,x
        sta $1660,x
        bne loc_113d

loc_1173:
        cmp #$60
        bne loc_11ad

dat_1177:
        .byte $a9                                   // .

// --- Region $118b-$1229 ---
.pc = $118b "loc_118b"

loc_118b:
        lsr
        lsr
        sta $166c,x
        sec
        sbc #$01
        sta $1669,x
        lda #$00
        sta $1675,x
        sta $1672,x
        sta $1678,x
        sta $167b,x
        pla
        and #$0f
        sta $167e,x
        jmp loc_113d

loc_11ad:
        cmp #$e0
        bne loc_11ba
        lda $19ab,y
        sta $1647
        jmp loc_113d

loc_11ba:
        cmp #$f0
        bne loc_11c7
        lda $19ab,y
        sta $0f09
        jmp loc_113d

loc_11c7:
        cmp #$90
        bne loc_11d4
        lda $19ab,y
        sta $16c5,x
        jmp loc_113d

loc_11d4:
        lda $19ab,y
        sta $0f0b
        lda $19aa,y
        and #$1f
        asl
        asl
        asl
        tay
        lda $0f0b
        sta $18a9,y
        sta $18aa,y
        jmp loc_113d

loc_11ef:
        lda $16bc,x
        sta $0f1a,x
        lda $16b3,x
        sta $0f14,x
        lda $16ad,x
        sta $0f17,x
        lda $16b9,x
        sta $164b,x
        lda $16b0,x
        sta $0f1d,x
        lda $16b6,x
        sta $164e,x
        bne loc_121b
        sta $16a7,x
        sta $16aa,x

loc_121b:
        lda $1657,x
        sta $165a,x
        lda $1648,x
        beq loc_123a
        jmp loc_1309

dat_1229:
        .byte $a9                                   // .

// --- Region $123a-$156d ---
.pc = $123a "loc_123a"

loc_123a:
        ldy $0f1d,x
        lda $18a9,y
        sta $1695,x
        lda $18a5,y
        pha
        and #$80
        sta $1654,x
        pla
        and #$0f
        sta $1698,x
        sta $169b,x
        lda $18a8,y
        sta $1681,x
        tay
        lda $185f,y
        cmp #$ff
        beq loc_126f
        pha
        and #$f0
        sta $1687,x
        pla
        and #$0f
        sta $168a,x

loc_126f:
        lda $1861,y
        pha
        and #$80
        sta $168d,x
        pla
        and #$7f
        sta $1684,x
        ldy $0f1d,x
        lda $18a6,y
        pha
        and #$f0
        sta $0f0b
        pla
        ldy #$00
        and #$0f
        beq loc_12b1
        cmp #$08
        beq loc_12b0
        asl
        asl
        asl
        asl
        sta $1693
        ora $0f09
        sta $d418
        iny
        lda $0f0a
        and #$0f
        ora $163a,x
        ora $0f0b
        bne loc_12b7

loc_12b0:
        iny

loc_12b1:
        lda $0f0a
        and $163d,x

loc_12b7:
        sta $d417
        sta $0f0a
        cpy #$01
        bne loc_12db

loc_12c1:
        ldy $0f1d,x
        lda $18a7,y
        sta dat_1690
        tay
        lda $1833,y
        cmp #$ff
        beq loc_12d5
        sta $1692

loc_12d5:
        lda $1835,y
        sta $1691

loc_12db:
        ldy $0f1d,x
        lda $18a3,y
        ldy $1640,x
        sta $d405,y
        sta $16bf,x
        ldy $0f1d,x
        lda $18a4,y
        cmp $16c5,x
        beq loc_12f8
        lda $16c5,x

loc_12f8:
        ldy $1640,x
        sta $d406,y
        sta $16c2,x
        lda #$09
        sta $d404,y
        jmp loc_1560

loc_1309:
        dec $1684,x
        bpl loc_133a
        ldy $1681,x
        lda $1862,y
        sta $1681,x
        tay
        lda $1861,y
        pha
        and #$80
        sta $168d,x
        pla
        and #$7f
        sta $1684,x
        lda $185f,y
        cmp #$ff
        beq loc_133a
        pha
        and #$f0
        sta $1687,x
        pla
        and #$0f
        sta $168a,x

loc_133a:
        ldy $1681,x
        lda $168d,x
        bne loc_1357
        lda $1687,x
        clc
        adc $1860,y
        sta $1687,x
        lda $168a,x
        adc #$00
        sta $168a,x
        jmp loc_1369

loc_1357:
        lda $1687,x
        sec
        sbc $1860,y
        sta $1687,x
        lda $168a,x
        sbc #$00
        sta $168a,x

loc_1369:
        ldy #$00
        txa
        cmp $1836,y
        beq loc_1374
        jmp loc_13a0

loc_1374:
        dec $1691
        bpl loc_1393
        ldy dat_1690
        lda $1836,y
        sta dat_1690
        tay
        lda $1835,y
        sta $1691
        lda $1833,y
        cmp #$ff
        beq loc_1393
        sta $1692

loc_1393:
        ldy dat_1690
        lda $1692
        clc
        adc $1834,y
        sta $1692

loc_13a0:
        ldy $0f1d,x
        lda $18a5,y
        and #$40
        beq loc_13d4
        ldy $1695,x
        lda $16db,y
        cmp #$7e
        bne loc_13bb
        dec $1695,x
        dey
        jmp loc_13c6

loc_13bb:
        cmp #$7f
        bne loc_13c9
        lda $1787,y
        sta $1695,x
        tay

loc_13c6:
        lda $16db,y

loc_13c9:
        sta $0f0f,x
        lda #$00
        sta $0f0c,x
        jmp loc_141e

loc_13d4:
        ldy $1695,x
        lda $16db,y
        bmi loc_13f7
        cmp #$7e
        bne loc_13e7
        dec $1695,x
        dey
        jmp loc_13f2

loc_13e7:
        cmp #$7f
        bne loc_13fd
        lda $1787,y
        sta $1695,x
        tay

loc_13f2:
        lda $16db,y
        bpl loc_13fd

loc_13f7:
        asl
        ldy #$01
        jmp loc_1408

loc_13fd:
        clc
        adc $0f14,x
        asl
        clc
        adc $0f17,x
        ldy #$00

loc_1408:
        sty $0f0b
        tay
        lda dat_156d,y
        clc
        adc $1643,x
        sta $0f0c,x
        lda $156e,y
        adc #$00
        sta $0f0f,x

loc_141e:
        ldy $1695,x
        lda $1787,y
        sta $165d,x
        dec $1698,x
        bpl loc_1435
        lda $169b,x
        sta $1698,x
        inc $1695,x

loc_1435:
        lda $164e,x
        beq loc_1483
        lda $16a4,x
        bne loc_1455
        lda $16a7,x
        clc
        adc $169e,x
        sta $16a7,x
        lda $16aa,x
        adc $16a1,x
        sta $16aa,x
        jmp loc_1468

loc_1455:
        lda $16a7,x
        sec
        sbc $169e,x
        sta $16a7,x
        lda $16aa,x
        sbc $16a1,x
        sta $16aa,x

loc_1468:
        lda $0f0b
        bne loc_1480
        lda $0f0c,x
        clc
        adc $16a7,x
        sta $0f0c,x
        lda $0f0f,x
        adc $16aa,x
        sta $0f0f,x

loc_1480:
        jmp loc_1516

loc_1483:
        lda $1666,x
        bne loc_1480
        lda $164b,x
        beq loc_1480
        lda $0f14,x
        asl
        tay
        lda $156f,y
        sec
        sbc dat_156d,y
        sta $162d
        lda $1570,y
        sbc $156e,y
        clc
        adc $1672,x
        sta $0f0b
        ldy $167e,x

loc_14ac:
        dey
        bmi loc_14b8
        lsr $0f0b
        ror $162d
        jmp loc_14ac

loc_14b8:
        dec $1669,x
        bpl loc_14cb
        lda $1675,x
        eor #$01
        sta $1675,x
        lda $166c,x
        sta $1669,x

loc_14cb:
        lda $1675,x
        bne loc_14e6
        lda $1678,x
        clc
        adc $162d
        sta $1678,x
        lda $167b,x
        adc $0f0b
        sta $167b,x
        jmp loc_14f9

loc_14e6:
        lda $1678,x
        sec
        sbc $162d
        sta $1678,x
        lda $167b,x
        sbc $0f0b
        sta $167b,x

loc_14f9:
        lda $0f0c,x
        clc
        adc $1678,x
        sta $0f0c,x
        lda $0f0f,x
        adc $167b,x
        sta $0f0f,x
        lda $1672,x
        clc
        adc $166f,x
        sta $1672,x

loc_1516:
        lda #$00
        sta $1660,x
        sta $1663,x
        sta $1666,x
        ldy $1640,x
        lda $1687,x
        sta $d402,y
        lda $168a,x
        sta $d403,y
        lda $1692
        sta $d416
        lda $0f0c,x
        sta $d400,y
        lda $0f0f,x
        sta $d401,y
        lda $16bf,x
        sta $d405,y
        lda $16c2,x
        sta $d406,y
        lda $165d,x
        and $0f1a,x
        sta $d404,y
        lda $1693
        ora $0f09
        sta $d418

loc_1560:
        dex
        bmi loc_1566
        jmp loc_0feb

loc_1566:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_156d:
        .byte $16                                   // .

// --- Region $1598-$159d ---
.pc = $1598 "loc_1598"

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

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

// --- Region $1611-$1615 ---
.pc = $1611 "loc_1611"

loc_1611:
        bpl loc_168f
        bvs loc_1598
        rti

// --- Region $168f-$168f ---
.pc = $168f "loc_168f"

loc_168f:
        brk

// --- Region $1975-$1977 ---
.pc = $1975 "loc_1975"

loc_1975:
        cpy #$00
        brk

// --- Region $19dc-$19f2 ---
.pc = $19dc "loc_19dc"

loc_19dc:
        jsr sub_1020
        bmi loc_19f1
        bpl loc_1a03
        bpl loc_1975
        txs
        bcc loc_1a02
        jsr $00a0
        bmi loc_19ee
.label loc_19ee = * + 1
        bmi loc_19ff
        rts
.label loc_19f1 = * + 1
        bit $00
        brk

// --- Region $19ff-$1a0c ---
.pc = $19ff "loc_19ff"

loc_19ff:
        .byte $0f,$0e,$0f                           // slo $0f0e // ILLEGAL

loc_1a02:
.label loc_1a03 = * + 1
        ora #$09
        ora #$09
        asl $0e0f
        .byte $0f,$ff,$87                           // slo $87ff // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

// --- Region $1a50-$1a55 ---
.pc = $1a50 "loc_1a50"

loc_1a50:
        tsx
        ora $1a84,x
        .byte $1a                                   // nop // ILLEGAL
        .byte $1a                                   // nop // ILLEGAL

// --- Region $1d16-$1d1e ---
.pc = $1d16 "loc_1d16"

loc_1d16:
        pha
        bcc loc_1d60
        bcc loc_1d60
        sta ($3c,x)
        rti

dat_1d1e:
        .byte $ce                                   // .

// --- Region $1d60-$1d6b ---
.pc = $1d60 "loc_1d60"

loc_1d60:
        lda $2626,y
        iny
        rol $c9
        .byte $83,$26                               // sax ($26,x) // ILLEGAL
        iny
        .byte $80,$26                               // nop #$26 // ILLEGAL
        brk

// --- Region $1fd0-$1fe3 ---
.pc = $1fd0 "loc_1fd0"

loc_1fd0:
        ldx #$07
        lda $1fc8,x
        ldx #$06

loc_1fd7:
        sta $d027,x
        dex
        bpl loc_1fd7
        dec $1fe1
        lda #$02
        bne loc_1fec

// --- Region $1fec-$1ff8 ---
.pc = $1fec "loc_1fec"

loc_1fec:
        rts
// Referenced by: jsr from $0e95, $2829

sub_1fed:
        lda #$00
        sta smc_0e91                                // SMC: modifies $0e91
        lda #$2d
        sta smc_0e92                                // SMC: modifies $0e92
        rts

dat_1ff8:
        .byte $00                                   // .

// --- Region $24f0-$24f2 ---
.pc = $24f0 "Segment $24f0"
        .byte $54,$55                               // nop $55,x // ILLEGAL
        brk

// --- Region $2760-$29dc ---
.pc = $2760 "main_2760"

main_2760:
        sei
        jsr $ff84
        ldy #$01

loc_2766:
        bit $d011
        bmi loc_2766

loc_276b:
        bit $d011
        bpl loc_276b
        ldx #$72

loc_2772:
        dex
        bpl loc_2772
        bit $d011
        bmi loc_2785
        lda #$08
        sta $28b7
        lda #$0e
        sta smc_287c                                // SMC: modifies $287c
        dey

loc_2785:
        sty $02a6

loc_2788:
        lda $d012
        bne loc_2788
        sta $d011
        jsr sub_0f40
        ldx #$3e
        lda #$00

loc_2797:
        sta $02c0,x
        sta $0200,x
        sta $0740,x
        sta $0780,x
        dex
        bpl loc_2797
        stx $02c0
        stx $02c1
        stx $02c2
        inx

loc_27b0:
        lda #$00
        sta $0340,x
        sta $03c0,x
        lda #$08
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $dae8,x
        lda #$20
        sta $0480,x
        sta $0500,x
        sta $0600,x
        sta $0640,x
        sta $0800,x
        sta $0900,x
        sta $0a00,x
        sta $0a48,x
        inx
        bne loc_27b0
        sta $2bf9
        stx $2af3
        stx $28cb
        stx $2bad
        stx $28b3
        stx $28b5
        stx $28c3
        stx $2bb5
        jsr sub_0d9a
        lda #$ac
        sta $28dc
        lda #$2b
        sta $28dd
        lda #$00
        sta $f9
        sta $fc
        sta $fa
        ldx #$27
        stx $fd
        lda #$0b
        sta $fe
        lda #$d7
        sta $ff
        lda #$07
        sta $1fd1
        lda #$ef
        sta $2931
        jsr sub_0eee
        jsr sub_1fed
        ldx #$0e

loc_282e:
        lda $0be2,x
        ldy $02a6
        bne loc_2839
        lda $0bf1,x

loc_2839:
        sta $0206,x
        dex
        bpl loc_282e
        lda #$08
        sta $07ff
        lda #$35
        sta $01
        ldx #$76
        stx $fffe
        ldy #$28
        sty $ffff
        sty $fffb
        ldx #$b1
        stx $fffa
        lda #$7f
        sta $dc0d
        sta $dd0d
        ldx #$2f

loc_2864:
        lda $0d64,x
        sta $cfff,x
        dex
        bne loc_2864
        lda $dc0d
        lsr $d019
        cli

loc_2874:
        bne loc_2874

irq_2876:
        lda #$0b
        jsr sub_295b
.label smc_287c = * + 1
        ldx #$0c                                    // !SMC: modified by $2781

loc_287d:
        dex
        bne loc_287d
        nop
        stx $d021
        stx $d022
        stx $d023
        lda $ff
        sta $d016
        lda $fe
        sta $d011
        jsr sub_2b39
        jsr sub_0e24
        lda #$55
        jsr sub_2945
        lda #$0b
        jsr sub_295b
        lda #$55
        ldx #$b2

loc_28a8:
        sta $d012
        stx $fffe
        inc $d019
        rti

loc_28b2:
        lda #$0e
        ldy #$06
        ldx #$07

loc_28b8:
        dex
        bne loc_28b8
        nop
        sta $d021
        sty $d022
        lda #$03
        sta $d023
        sty $d02e
        lda $0c00
        lsr
        lsr
        clc
        adc #$6f
        dec $28cb
        dec $28cb
        jsr sub_2945
        jsr sub_2bac
        ldx #$26

loc_28e0:
        dex
        bne loc_28e0
        ldx #$06

loc_28e5:
        lda $0d00,x
        sta $07f8,x
        dey
        dex
        bpl loc_28e5
        jsr loc_0fc1
        ldx #$f8
        lda #$8b
        bne loc_28a8
        jsr sub_2a0e
        lda #$d0
        jsr sub_2945
        lda $2bb5
        cmp #$03
        bcc loc_293e
        ldy $f9
        beq loc_292d
        lda $0f09
        beq loc_2913
        dec $0f09

loc_2913:
        lda $28b3
        ora $28b5
        ora $28c3
        bne loc_292d
        lda #$d0
        sta $28dc
        lda #$1f
        sta $28dd
        lda $1fd1
        beq loc_2971

loc_292d:
        lda $dc01
        cmp #$ef
        bne loc_293e
        dec $f9
        sty $2931
        lda #$08
        sta $2bad

loc_293e:
        ldx #$76
        lda #$cf
        jmp loc_28a8
// Referenced by: jsr from $289c, $28d8, $28fd

sub_2945:
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        rts
// Referenced by: jsr from $2878, $28a1

sub_295b:
        sta $07f8
        sta $07f9
        sta $07fa
        sta $07fb
        sta $07fc
        sta $07fd
        sta $07fe
        rts

loc_2971:
        sei
        lda #$37
        sta $01

loc_2976:
        lda $d012
        bne loc_2976
        sta $d011
        ldx #$18

loc_2980:
        sta $d400,x
        dex
        bpl loc_2980
        ldx #$7f
        stx $dc0d
        stx $dd0d
        ldx $dc0d
        ldx $dd0d
        sta $d01a
        dec $d019
        sta $d015
        sta $d01b
        sta $d01d
        tax

loc_29a4:
        lda #$20
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $06e8,x
        lda #$00
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $dae8,x
        inx
        bne loc_29a4
        inx
        txs
        lda #$c8
        sta $d016
        lda #$14
        sta $d018
        jsr $e3bf
        jsr $ff84
        lda #$1b
        sta $d011
        jmp $fce2

// --- Region $2a0e-$2c07 ---
.pc = $2a0e "sub_2a0e"
// Referenced by: jsr from $28f8

sub_2a0e:
        jsr sub_2be3
        tax
        and #$07
        ora #$10
        sta $fe
        txa
        lsr
        lsr
        lsr
        tay
        lda $0b62,y
        sta $2b09
        lda $0b9a,y
        sta $2b0a
        lda $0b61,y
        sta $2b0f
        lda $0b99,y
        sta $2b10
        lda $0b60,y
        sta $2b15
        lda $0b98,y
        sta $2b16
        lda $0b5f,y
        sta $2b1b
        lda $0b97,y
        sta $2b1c
        lda $0b5e,y
        sta $2b21
        lda $0b96,y
        sta $2b22
        lda $0b5d,y
        sta $2b27
        lda $0b95,y
        sta $2b28
        lda $0b5c,y
        sta $2b2d
        lda $0b94,y
        sta $2b2e
        lda $0b5b,y
        sta $2b3e
        lda $0b93,y
        sta $2b3f
        lda $0b5a,y
        sta $2b44
        lda $0b92,y
        sta $2b45
        lda $0b59,y
        sta $2b4a
        lda $0b91,y
        sta $2b4b
        lda $0b58,y
        sta $2b50
        lda $0b90,y
        sta $2b51
        lda $0b57,y
        sta $2b56
        lda $0b8f,y
        sta $2b57
        lda $0b56,y
        sta $2b5c
        lda $0b8e,y
        sta $2b5d
        lda $0b55,y
        sta $2b62
        lda $0b8d,y
        sta $2b63
        lda $0b54,y
        sta $2b68
        lda $0b8c,y
        sta $2b69
        lda $0b53,y
        sta $2b6e
        lda $0b8b,y
        sta $2b6f
        lda $fb
        bpl loc_2aeb
        lda #$20
        sta $2af5
        lda #$2c
        sta loc_2aeb

loc_2aeb:
        inc $2af3
        bne loc_2af2
        dec $fb

loc_2af2:
        lda $0c00
        bit dat_2b7a
        tax
        and #$07
        eor #$17
        sta $ff
        txa
        lsr
        lsr
        lsr
        tay
        sty $fd
        ldx #$00

loc_2b08:
        lda $0800,y
        sta $04a0,x
        lda $0828,y
        sta $04c8,x
        lda $0850,y
        sta $04f0,x
        lda $0878,y
        sta $0518,x
        lda $08a0,y
        sta $0540,x
        lda $08c8,y
        sta $0568,x
        lda $08f0,y
        sta $0590,x
        inx
        iny
        cpx #$27
        bne loc_2b08
        rts
// Referenced by: jsr from $2894

sub_2b39:
        ldy $fd
        ldx #$00

loc_2b3d:
        lda $0918,y
        sta $05b8,x
        lda $0940,y
        sta $05e0,x
        lda $0968,y
        sta $0608,x
        lda $0990,y
        sta $0630,x
        lda $09b8,y
        sta $0658,x
        lda $09e0,y
        sta $0680,x
        lda $0a08,y
        sta $06a8,x
        lda $0a30,y
        sta $06d0,x
        lda $0a58,y
        sta $06f8,x
        inx
        iny
        cpx #$27
        bne loc_2b3d
        rts

dat_2b7a:
        .byte $ad,$00,$0c,$4a,$4a                   // ...JJ

loc_2b7f:
        lsr
        lsr
        sta $2ba1
        dec $fc
        bpl loc_2b9d
        lda #$01
        sta $fc
        inc $2b7b
        bne loc_2b9d
        jsr sub_0eee
        lda #$07
        sta $2af3
        lda #$09
        bne loc_2bab

loc_2b9d:
        lda #$00
        clc
        adc #$00
        cmp #$bf
        bcc loc_2ba8
        adc #$40

loc_2ba8:
        sta $2b9e

loc_2bab:
        rts
// Referenced by: jsr from $28db

sub_2bac:
        lda #$00
        beq loc_2bb4

dat_2bb0:
        .byte $ce,$ad,$2b,$60                       // ..+`

loc_2bb4:
        ldx #$00
        lda $0d07,x
        sta $28b5
        lda $0d24,x
        sta $28b3
        lda $0d41,x
        sta $28c3
        cmp #$ff
        bne loc_2bd3
        lda #$03
        sta $2bb5
        bne loc_2bd7

loc_2bd3:
        cmp #$80
        bcc loc_2bda

loc_2bd7:
        lda #$c0
.label loc_2bda = * + 1
        bit $02a9
        sta $2bad
        inc $2bb5
        rts
// Referenced by: jsr from $2a0e

sub_2be3:
        inc $2bf9
        bne loc_2bf8
        lda #$08
        sta $2a0f
        lda #$2c
        sta $2a10
        lda #$00
        sta $2c2b
        rts

loc_2bf8:
        lda $0c00
        clc
        adc $2c2b
        sta $2bf3
        bcc loc_2c07
        clc
        adc #$40

loc_2c07:
        rts

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

// --- Region $0801-$08c8 ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $0b,$08                                                     // [corrected] was: .byte $0c,$08                               // next line pointer ($080c)
        .byte $d3,$07                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .byte $32,$30,$35,$39,$00
        .byte $a0                                                         // [corrected] was: .byte $00                                   // end of line
        .byte $00,$78                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .byte $e6,$01,$ba,$bd,$fd,$20,$9d,$fc,$00,$ca,$d0,$f7,$4c,$b4,$21,$80 // ..... ......L.!.
        .byte $00,$d7,$d8,$3e,$a1,$00,$20,$d9,$da,$db,$6e,$1f,$dc,$dd,$de,$df // ...>.. ...n.....
        .byte $e0,$e1,$e2,$e3,$ff,$e4,$e5,$6c,$e2,$e6,$e7,$e8,$e9,$f5,$eb,$20 // .......l....... 
        .byte $c7,$be,$2b,$c0,$18,$d2,$8c,$46,$0f,$00,$02,$bc,$76,$30,$ea,$a4 // ..+....F....v0..
        .byte $5e,$ff,$c5,$78,$00,$b0,$08,$0b,$47,$38,$78,$04,$09,$b2,$82,$c0 // ^..x....G8x.....
        .byte $83,$c1,$c2,$e0
        .byte $4f,$14
        .byte $40                                   // @ character
        .text "ABG"
        .byte $80,$81,$c3,$03,$01,$08
        .byte $04,$21,$07,$09,$c6,$58,$29,$98,$cf,$9a,$40,$22,$09,$70,$56,$2e // .!...X)...@".pV.
        .byte $73,$56,$a4,$84,$56,$e4,$56,$45,$64,$14,$65,$24,$e3,$60,$9c,$b4 // sV..V.VEd.e$.`..
        .byte $f8,$05,$07,$09,$0c,$0f,$12,$16,$1a,$ff,$1e
        .text "#(,17"
        .byte $3c,$41,$ff
        .text "FLQW"
        .byte $5c                                   // backslash
        .byte $62,$67,$6c,$ff,$71,$76,$7b,$80
        .byte $83,$87,$8b,$8f,$ff,$92,$95,$e1,$98,$05,$0c,$a0,$c1,$86,$60,$96 // ..............`.
        .byte $94,$91,$8e,$8b,$88,$85,$82,$ff,$80,$7c,$79 // .........|y

// --- Region $08d6-$0d99 ---
.pc = $08d6 "dat_08d6"

dat_08d6:
        .byte $07,$33,$67,$69,$6c,$39,$66,$77,$7b,$7f,$84,$88,$8d,$92,$7f,$d7 // .3gil9fw{.......
        .byte $fc,$a2,$a8,$ad,$b3,$b8,$be,$c3,$c8,$ff,$cd,$d2,$d7,$dc,$e0,$e4 // ................
        .byte $e8,$ec,$ff,$fd,$7b,$74,$ed,$a6,$e8,$20,$be,$4f,$fa,$f8,$f5,$f2 // ....{t... .O....
        .byte $8f,$ef,$ec,$e8,$e4,$fa,$ee,$d7,$d2,$cd,$c8,$c3,$be,$b8,$7f,$b3 // ................
        .byte $ad,$c1,$df,$9d,$98,$92,$8d,$88,$84,$3f,$7f,$7b,$77,$73,$70,$6c // .........?.{wspl
        .byte $69,$67,$ff,$dd,$60,$3b,$37,$41,$5d,$5e,$5f,$61,$0f,$62,$64,$66 // ig..`;7A]^_a.bdf
        .byte $68,$6b,$6e,$70,$73,$ff,$76,$79,$7c,$80,$82,$85,$88,$8b,$ff,$8e // hknps.vy|.......
        .byte $91,$94,$96,$fb,$db,$a7,$6d,$a0,$36,$a0,$a2,$48,$a1,$9f,$9e,$9c // ......m.6..H....
        .byte $9a,$98,$bf,$95,$92,$8f,$8b,$87,$83,$80,$7b,$ff,$76,$71,$6c,$67 // ..........{.vqlg
        .byte $62
        .byte $5c,$57,$51,$ff
        .text "LFA<71,("
        .byte $ff
        .byte $23,$1e
        .byte $1a,$16,$12,$fe,$26,$5e,$07,$05,$03,$02,$fa,$ac,$0d,$0e,$c3,$5f // ....&^........._
        .byte $11,$1d,$1e,$39,$28,$52,$09,$19,$d3,$14,$1e,$45,$19,$02,$24,$5a // ...9(R.....E..$Z
        .byte $52,$1d,$50,$23,$a8,$0a,$02,$96,$8d,$12,$ce,$8e,$a5,$51,$d0,$a3 // R.P#.........Q..
        .byte $a8,$80,$15,$6d,$8f,$0f,$0c,$3e,$ec,$92,$87,$08,$f2,$55,$8d,$05 // ...m...>.....U..
        .byte $09,$2f,$92,$83,$0e,$06,$00,$0b,$5f,$0c,$ac,$34,$cb,$6c,$3a,$72 // ./......_..4.l:r
        .byte $1f,$ec,$4f,$b2,$7f,$af,$cb,$df,$2c,$0f,$b2,$3f,$1a,$cd,$55,$60 // ..O.....,..?..U`
        .byte $0b,$ce,$f1,$ff,$d7,$53,$93,$64,$80,$a9,$fe,$b7,$a0,$01,$80,$01 // .....S.d........
        .byte $fe,$46,$5e,$cb,$76,$08,$2f,$05,$bd,$94,$6f,$95,$fa,$3b,$6f,$f8 // .F^.v./...o..;o.
        .byte $a2,$67,$29,$50,$b9,$0d,$c0,$16,$6f,$f9,$5a,$0c,$3b,$01,$00,$cb // .g)P....o.Z.;...
        .byte $ec,$90,$ee,$60,$5f,$20,$56,$24,$ad,$04,$5a,$2a,$b5,$2d,$2d,$79 // ...`_ V$..Z*.--y
        .byte $83,$ab,$22,$56,$c7,$ad,$18,$5a,$dc,$f0,$28,$e0,$bd,$69,$29,$d6 // .."V...Z..(..i).
        .byte $6c,$bc,$43,$e6,$ec,$28,$1d,$a2,$21,$7e,$19,$8a,$ba,$13,$42,$30 // l.C..(..!~....B0
        .byte $a9,$0a,$8c,$08,$d2,$36,$5c,$6e,$58,$8a,$20,$8d,$0e,$e8,$77,$34 // .....6\nX. ...w4
        .byte $b6,$fc,$91,$fe,$97,$c8,$cf,$04,$4a,$d9,$1e,$46,$33,$35,$e2,$6e // ........J..F35.n
        .byte $52,$00,$fb,$31,$00,$b3,$eb,$45,$2b,$ca,$b2,$3f,$c6,$2c,$76,$09 // R..1...E+..?.,v.
        .byte $60,$a0,$0c,$4e,$f9,$e4,$ed,$e8,$16,$4d,$30,$46,$b9,$77,$27,$89 // `..N.....M0F.w'.
        .byte $e2,$6a,$10,$f3,$4c,$e1,$0f,$29,$5c,$ab,$e9,$ef,$8d,$33,$0e,$5f // .j..L..)\....3._
        .byte $b3,$af,$5e,$0d,$c6,$42,$3f,$80,$ee,$d0,$77,$a6,$97,$f2,$e8,$3e // ..^..B?...w....>
        .byte $ce,$b9,$85,$39,$ba,$39,$84,$39,$cf,$39,$82,$3d,$bd,$bb,$0b,$8d // ...9.9.9.9.=....
        .byte $81,$7c,$73,$15,$22,$99,$89,$d8,$c0,$40,$4c,$f5,$90,$13,$72,$d6 // .|s."....@L...r.
        .byte $ad,$00,$d7,$2d,$d7,$79,$96,$5f,$81,$f6,$d1,$e1,$fc,$0d,$6d,$dc // ...-.y._......m.
        .byte $42,$5c,$04,$33,$7f,$85,$57,$79,$20,$cb,$9b,$aa,$e7,$92,$f0,$cb // B\.3..Wy .......
        .byte $8e,$8a,$84,$4a,$3d,$75,$f8,$cc,$0e,$a5,$ed,$48,$a9,$33,$70,$a2 // ...J=u.....H.3p.
        .byte $15,$d3,$a0,$f4,$b9,$09,$03,$fc,$07,$82,$ca,$42,$f4,$39,$68,$85 // ...........B.9h.
        .byte $01,$ed,$91,$5a,$e2,$ee,$92,$0e,$e7,$18,$d7,$d8,$d9,$da,$db,$6e // ...Z...........n
        .byte $dc,$dd,$de,$df,$e0,$e1,$e2,$e3,$e4,$e5,$6c,$e6,$e6,$e7,$e8,$e9 // ..........l.....
        .byte $ea,$eb                               // ..

txt_0b18:
        .text "  "
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .byte $da,$db,$6e,$dc,$dd,$de,$df,$e0,$e1,$e2,$e3,$e4,$e5,$6c,$e6,$e6 // ..n..........l..
        .byte $e7,$e8,$e9,$ea,$eb                   // .....

txt_0b30:
        .text "  "
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .byte $da,$db,$6e,$dc,$dd,$de,$df,$e0,$e1,$e2,$e3,$e4,$e5,$6c,$e6,$e6 // ..n..........l..
        .byte $e7,$e8,$e9,$ea,$eb,$20,$c7,$00,$02,$bc,$76,$30,$ea,$a4,$5e,$18 // ..... ....v0..^.
        .byte $d2,$8c,$46,$00,$02,$bc,$76,$30,$ea,$a4,$5e,$18,$d2,$8c,$46,$00 // ..F...v0..^...F.
        .byte $02,$bc,$76,$30,$ea,$a4,$5e,$18,$d2,$8c,$46,$00,$02,$bc,$76,$30 // ..v0..^...F...v0
        .byte $ea,$a4,$5e,$18,$d2,$8c,$46,$00,$02,$bc,$76,$30,$ea,$a4,$5e,$08 // ..^...F...v0..^.
        .byte $0b,$0a,$0a,$0a,$09,$09,$09,$09,$08,$08,$08,$08,$0b,$0a,$0a,$0a // ................
        .byte $09,$09,$09,$09,$08,$08,$08,$08,$0b,$0a,$0a,$0a,$09,$09,$09,$09 // ................
        .byte $08,$08,$08,$08,$0b,$0a,$0a,$0a,$09,$09,$09,$09,$08,$08,$08,$08 // ................
        .byte $0b,$0a,$0a,$0a,$09,$09,$09,$40,$41,$42,$80,$81,$82,$c0,$c1,$c2 // .......@AB......
        .byte $00,$01,$02                           // ...

txt_0bc6:
        .byte $40                                   // @ character
        .text "AB"
        .byte $40                                   // @ character
        .text "AB"
        .byte $80,$81,$03,$03,$03,$03,$03,$03,$03,$03,$03,$04,$04,$04,$04,$04 // ................
        .byte $04,$07,$07,$07,$07,$07,$01,$c6,$40,$01,$29,$40,$01,$cf,$40,$01 // ........@.)@..@.
        .byte $09,$40,$01,$09,$70,$01,$2e,$73,$01,$a4,$84,$01,$e4,$64,$01,$64 // .@..p..s.....d.d
        .byte $14,$01,$24,$e3,$01,$01,$01,$02,$03,$05,$07,$09,$0c,$0f,$12,$16 // ..$.............
        .byte $1a,$1e                               // ..

txt_0c0e:
        .text "#(,17<AFLQW"
        .byte $5c                                   // backslash character
        .byte $62,$67,$6c,$71,$76,$7b,$80,$83,$87,$8b,$8f,$92,$95,$98,$9a,$9c // bglqv{..........
        .byte $9e,$9f,$a1,$a1,$a2,$a2,$a2,$a1,$a0,$9f,$9e,$9c,$9a,$98,$96,$94 // ................
        .byte $91,$8e,$8b,$88,$85,$82,$80,$7c,$79,$76,$73,$70,$6e,$6b,$68,$66 // .......|yvspnkhf
        .byte $64,$62,$61,$5f,$5e,$5d,$5d,$5d,$5d,$5d,$5e,$5f,$60,$62,$64,$67 // dba_^]]]]]^_`bdg
        .byte $69,$6c,$70,$73,$77,$7b,$7f,$84,$88,$8d,$92,$98,$9d,$a2,$a8,$ad // ilpsw{..........
        .byte $b3,$b8,$be,$c3,$c8,$cd,$d2,$d7,$dc,$e0,$e4,$e8,$ec,$ef,$f2,$f5 // ................
        .byte $f8,$fa,$fb,$fd,$fe,$fe,$fe,$fe,$fe,$fd,$fb,$fa,$f8,$f5,$f2,$ef // ................
        .byte $ec,$e8,$e4,$e0,$dc,$d7,$d2,$cd,$c8,$c3,$be,$b8,$b3,$ad,$a8,$a2 // ................
        .byte $9d,$98,$92,$8d,$88,$84,$7f,$7b,$77,$73,$70,$6c,$69,$67,$64,$62 // .......{wspligdb
        .byte $60,$5f,$5e,$5d,$5d,$5d,$5d,$5d,$5e,$5f,$61,$62,$64,$66,$68,$6b // `_^]]]]]^_abdfhk
        .byte $6e,$70,$73,$76,$79,$7c,$80,$82,$85,$88,$8b,$8e,$91,$94,$96,$98 // npsvy|..........
        .byte $9a,$9c,$9e,$9f,$a0,$a1,$a2,$a2,$a2,$a1,$a1,$9f,$9e,$9c,$9a,$98 // ................
        .byte $95,$92,$8f,$8b,$87,$83,$80,$7b,$76,$71,$6c,$67,$62 // .......{vqlgb

txt_0ce7:
        .byte $5c                                   // backslash character
        .text "WQLFA<71,(#"
        .byte $1e,$1a,$16,$12,$0f,$0c,$09,$07,$05,$03,$02,$01,$01,$0d,$0e,$0f // ................
        .byte $10,$11,$1d,$1e,$00,$06,$09,$0b,$09,$06,$00,$00,$06,$09,$02,$09 // ................
        .byte $06,$00,$06,$09,$0b,$0b,$00,$00,$06,$06,$06,$06,$06,$00,$06,$0b // ................
        .byte $0b,$00,$09,$0b,$0c,$0c,$0b,$0b,$00,$09,$02,$0a,$02,$09,$00,$0b // ................
        .byte $09,$05,$09,$0b,$00,$06,$0b,$0e,$0b,$06,$00,$0b,$0c,$0c,$80,$0b // ................
        .byte $0c,$8f,$0f,$0c,$0b,$00,$09,$08,$87,$08,$09,$00,$09,$05,$8d,$05 // ................
        .byte $09,$00,$0b,$0e,$83,$0e,$06,$00,$0b,$0c,$ff,$1f,$4f,$7f,$af,$df // ............O...
        .byte $0f,$3f,$1f,$ff,$4f,$ff,$7f,$ff,$af,$ff,$df,$ff,$0f,$ff,$3f,$ff // .?..O.........?.
        .byte $1a,$55,$60,$0b,$ce,$00,$00,$ff,$d7,$00,$18,$01,$01,$80,$00,$7f // .U`.............
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $00,$46,$08,$5e,$08,$76,$08           // .F.^.v.

// --- Region $0f05-$0f3f ---
.pc = $0f05 "dat_0f05"

dat_0f05:
        .byte $00,$01,$02,$04,$0f,$f2,$00,$13,$a6,$72,$1a,$06,$83,$fc,$3e,$2d // .........r....>-
        .byte $18,$4c,$0e,$0e,$0e,$ff,$fe,$ff,$60   // .L......`

txt_0f1e:
        .text " H-MUSIC BY THOMAS MOGENSEN / MON-"

// --- Region $1178-$118a ---
.pc = $1178 "Segment $1178"
        .byte $01,$9d,$b9,$16,$9d,$63,$16,$ad,$0b,$0f,$9d,$6f,$16,$b9,$ab,$19 // .....c.....o....
        .byte $48,$4a,$4a                           // HJJ

// --- Region $122a-$1239 ---
.pc = $122a "Segment $122a"
        .byte $00,$9d,$4b,$16,$9d,$4e,$16,$bc,$1d,$0f,$b9,$a4,$18,$9d,$c5,$16 // ..K..N..........

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

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

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

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

// --- Region $1616-$168e ---
.pc = $1616 "dat_1616"

dat_1616:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$20,$05,$1d,$37,$1b,$1b,$1b,$f3,$0b // .0. ... ..7.....
        .byte $23,$1a,$1b,$1b,$01,$02,$04,$fe,$fd,$fb,$00,$07,$0e,$00,$01,$02 // #...............
        .byte $01,$04,$00,$00,$01,$00,$01,$00,$00,$00,$00,$09,$26,$29,$00,$80 // ............&)..
        .byte $00,$09,$00,$01,$08,$00,$00,$41,$41,$41,$00,$00,$00,$00,$00,$00 // .......AAA......
        .byte $00,$00,$00,$00,$01,$02,$03,$03,$03,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$06,$20,$00,$01,$00,$00,$01,$01,$01,$2c,$04,$38,$09,$0b // ... .......,.8..
        .byte $03,$d8,$c0,$e0,$08,$04,$08,$00,$80   // .........

// --- Region $1690-$1974 ---
.pc = $1690 "dat_1690"

dat_1690:
        .byte $08,$05,$06,$10,$01,$34,$7d,$a2,$00,$00,$00,$01,$00,$00,$60,$00 // .....4}.......`.
        .byte $30,$00,$04,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0e,$0e,$0e // 0...............
        .byte $60,$18,$48,$2d,$11,$4c,$00,$00,$00,$00,$00,$01,$ff,$ff,$ff,$00 // `.H-.L..........
        .byte $0f,$02,$68,$18,$88,$68,$d9,$88,$fc,$3c,$01,$f3,$19,$0b,$1a,$23 // ..h..h...<.....#
        .byte $1a,$04,$07,$f3,$19,$0b,$1a,$23,$1a,$ff,$ff,$df,$0c,$0c,$7f,$37 // .......#.......7
        .byte $0a,$07,$05,$00,$7f,$37,$0e,$0c,$37,$7f,$d0,$00,$7f,$d0,$7f,$70 // .....7..7......p
        .byte $7f,$08,$05,$00,$7f,$0a,$06,$00,$7f,$08,$03,$00,$7f,$08,$07,$00 // ................
        .byte $7f,$07,$04,$00,$7f,$05,$03,$00,$7f,$df,$c0,$0c,$0c,$7f,$07,$03 // ................
        .byte $00,$7f,$06,$01,$00,$7f,$cf,$0c,$0c,$7f,$08,$03,$00,$7f,$0c,$00 // ................
        .byte $00,$7f,$00,$00,$00,$00,$00,$00,$7f,$0a,$06,$00,$7f,$06,$02,$00 // ................
        .byte $7f,$11,$0a,$05,$00,$7f,$05,$02,$00,$7f,$0a,$03,$00,$7f,$cc,$0c // ................
        .byte $0c,$0c,$0c,$0c,$0c,$7f,$07,$04,$00,$7f,$00,$01,$bb,$02,$7f,$de // ................
        .byte $a6,$00,$7f,$00,$7f,$cc,$a5,$00,$7f,$08,$02,$00,$7f,$08,$05,$00 // ................
        .byte $7f,$08,$08,$00,$7f,$df,$df,$7f,$d0,$00,$7f,$00,$0c,$00,$00,$00 // ................
        .byte $00,$00,$7f,$00,$7f,$07,$05,$00,$7f,$00,$7f,$00,$00,$7f,$08,$05 // ................
        .byte $00,$7f,$00,$7f,$00,$00,$7f,$81,$11,$10,$02,$81,$41,$40,$40,$00 // ............A@@.
        .byte $08,$81,$41,$40,$80,$0c,$81,$17,$10,$81,$12,$81,$14,$21,$21,$21 // ..A@.........!!!
        .byte $16,$21,$21,$21,$1a,$21,$21,$21,$1e   // .!!!.!!!.

txt_17a9:
        .text "AAA"
        .byte $22                                   // double quote character
        .text "AAA&AAA*"
        .byte $81,$17                               // ..

txt_17b7:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "1AAA3AAA7"
        .byte $81,$14                               // ..

txt_17c4:
        .byte $40                                   // @ character
        .text "=AAA?!"
        .byte $11,$11                               // ..

txt_17cd:
        .text "EAAA!!!GAAAN!!!RA!!!WAAA"
        .byte $5b,$41,$41,$41,$5f,$81,$41,$40,$10,$10,$40,$40,$67,$41,$41,$41 // [AAA_.A@..@@gAAA
        .byte $6b
        .text "AAAA"
        .byte $71,$81
        .byte $41,$41,$76,$00,$78,$81
        .byte $41,$41,$7c
        .byte $41,$41,$41,$7e,$41,$41,$41,$82,$11,$41,$41,$87,$81,$80,$8b,$81 // AAA~AAA..AA.....
        .byte $47,$8e
        .byte $41,$15
        .text "GAAAA"
        .byte $96
        .byte $47,$98
        .byte $41,$41,$41,$9a
        .byte $00,$9e                               // ..

txt_1827:
        .text "AA"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_182a:
        .text "AAA"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $00,$a7                               // ..

txt_1830:
        .text "A"
        .byte $40                                   // @ character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $05,$04,$00,$00,$fe,$e1,$07,$08,$ff,$00,$0c,$08,$10,$02,$2f,$08 // ............../.
        .byte $3e,$0e,$0e,$14,$ff,$00,$00,$18,$ff,$fc,$05,$14,$fe,$00,$03,$10 // >...............
        .byte $fe,$00,$00,$20,$fe,$00,$02,$04,$00,$00,$00,$00,$04,$60,$06,$04 // ... .........`..
        .byte $ff,$50,$90,$08,$ff,$50,$10,$04,$08,$00,$00,$0c,$06,$10,$7f,$10 // .P...P..........
        .byte $08,$00,$03,$00,$05,$fe,$05,$1c,$ff,$40,$10,$20,$ff,$20,$a0,$1c // .........@. . ..
        .byte $08,$00,$02,$1c,$08,$18,$02,$2c,$ff,$18,$0f,$30,$ff,$18,$8f,$2c // .......,...0...,
        .byte $08,$00,$02,$28,$08,$20,$0a,$14,$1c,$40,$05,$38,$00,$00,$00,$00 // ...(. ...@.8....
        .byte $03,$9a,$00,$f1,$04,$00,$00,$00,$02,$34,$00,$f1,$10,$0c,$3b,$3b // .........4....;;
        .byte $03,$f8,$40,$00,$00,$0c,$0a,$0a,$03,$d9,$c0,$f1,$20,$0c,$0a,$0a // ..@......... ...
        .byte $04,$cb,$80,$f1,$24,$14,$7a,$7a,$03,$8a,$01,$f1,$20,$28,$16,$16 // ....$.zz.... (..
        .byte $03,$8a,$01,$f1,$20,$28,$1a,$1a,$03,$8a,$01,$f1,$20,$28,$1e,$1e // .... (...... (..
        .byte $00,$68,$01,$00,$00,$28,$22,$22,$02,$88,$00,$00,$00,$38,$a0,$a0 // .h...("".....8..
        .byte $00,$68,$01,$00,$00,$28,$2a,$2a,$02,$8e,$00,$00,$00,$38,$a9,$a9 // .h...(**.....8..
        .byte $00,$68,$01,$00,$00,$28,$33,$33,$00,$68,$01,$00,$00,$28,$37,$37 // .h...(33.h...(77
        .byte $00,$68,$01,$00,$00,$28,$3f,$3f,$05,$79,$00,$00,$00,$00,$00,$00 // .h...(??.y......
        .byte $01,$7a,$00,$00,$00,$0c,$17,$47,$04,$8a,$40,$00,$00,$0c,$8a,$8a // .z.....G..@.....
        .byte $00,$7a,$00,$00,$00,$38,$90,$90,$01,$9b,$00,$00,$00,$10,$98,$98 // .z...8..........
        .byte $00,$68,$01,$00,$00,$28,$5b,$5b,$cc,$cc,$c0,$00,$00,$10,$78,$78 // .h...([[......xx
        .byte $04,$88,$00,$00,$00,$0c,$63,$63,$00,$68,$01,$00,$07,$28,$a3,$a3 // ......cc.h...(..
        .byte $00,$68,$01,$00,$03,$28,$7e,$7e,$00,$68,$01,$00,$04 // .h...(~~.h...

txt_1970:
        .text "(NN"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $cc                                   // .

// --- Region $1978-$19db ---
.pc = $1978 "dat_1978"

dat_1978:
        .byte $10,$9e,$9e,$00,$68,$01,$00,$09,$28,$82,$82,$01,$8c,$01,$00,$00 // ....h...(.......
        .byte $38,$5f,$5f,$01,$8c,$01,$00,$00,$38,$9a,$9a,$cc,$cc,$c0,$f1,$10 // 8__.....8.......
        .byte $10,$a7,$a7,$04,$9b,$01,$00,$08,$38,$86,$86,$00,$00,$00,$00,$00 // ........8.......
        .byte $00,$00,$0f,$18,$21,$f0,$22,$00,$61,$36,$60,$31,$20,$20,$60,$31 // ....!.".a6`1  `1
        .byte $90,$38,$90,$2a,$90,$68,$00,$60,$20,$60,$00,$30,$60,$31,$00,$e0 // .8.*.h.` `.0`1..
        .byte $61,$34,$90,$3a,$90,$2a,$90,$1a,$90,$6a,$90,$4a,$90,$2a,$20,$80 // a4.:.*...j.J.* .
        .byte $61,$35,$14,$00                       // a5..

// --- Region $19f3-$19fe ---
.pc = $19f3 "dat_19f3"

dat_19f3:
        .byte $87,$01,$87,$01,$01,$01,$01,$09,$09,$09,$09,$0e // ............

// --- Region $1a0d-$1a4f ---
.pc = $1a0d "dat_1a0d"

dat_1a0d:
        .byte $87,$02,$02,$02,$02,$07,$07,$07,$07,$0d,$02,$02,$02,$07,$07,$07 // ................
        .byte $07,$0d,$02,$02,$02,$ff,$87,$06,$87,$03,$04,$03,$04,$05,$08,$0a // ................
        .byte $0b,$93,$0c,$14,$0c,$14,$87,$10,$11,$12,$13,$93,$0c,$14,$0c,$14 // ................
        .byte $ff,$68,$6b,$af,$0a,$51,$9c,$f3,$fd,$58,$99,$af,$f3,$42,$81,$d5 // .hk..Q...X...B..
        .byte $f9,$30,$7c                           // .0|

// --- Region $1a56-$1d15 ---
.pc = $1a56 "dat_1a56"

dat_1a56:
        .byte $1b,$1b,$1b,$1b,$1b,$1c,$1c,$1c,$1c,$1d,$1d,$1d,$1d,$1e,$1e,$1e // ................
        .byte $1f,$1f,$80,$00,$7f,$b5,$80,$37,$00,$b0,$28,$00,$30,$00,$2f,$00 // .......7..(.0./.
        .byte $34,$00,$2f,$00,$30,$00,$2d,$82,$00,$80,$2d,$00,$2f,$00,$2d,$00 // 4./.0.-...-./.-.
        .byte $33,$00,$2d,$00,$2f,$00,$29,$82,$00,$80,$2c,$00,$2f,$00,$2c,$00 // 3.-./.)...,./.,.
        .byte $32,$00,$2c,$00,$2f,$00,$28,$82,$00,$80,$28,$00,$2d,$00,$28,$00 // 2.,./.(...(.-.(.
        .byte $30,$00,$2d,$00,$34,$00,$30,$00,$7f,$a4,$80,$15,$00,$c4,$81,$00 // 0.-.4.0.........
        .byte $a5,$80,$28,$00,$a4,$15,$00,$a3,$15,$82,$00,$a4,$80,$15,$00,$11 // ..(.............
        .byte $00,$a6,$29,$82,$00,$a4,$80,$11,$00,$c4,$81,$00,$a3,$80,$11,$82 // ..).............
        .byte $00,$a6,$80,$29,$82,$00,$a4,$80,$10,$00,$c4,$81,$00,$a7,$80,$2c // ...)...........,
        .byte $00,$a4,$10,$00,$a3,$10,$82,$00,$a4,$80,$10,$00,$15,$00,$a5,$28 // ...............(
        .byte $82,$00,$a4,$80,$15,$00,$c4,$81,$00,$a3,$80,$15,$82,$00,$a5,$80 // ................
        .byte $28,$82,$00,$7f,$a9,$80,$32,$90,$34,$82,$7e,$c6,$88,$7e,$90,$35 // (.....2.4.~..~.5
        .byte $90,$34,$82,$33,$c6,$7e,$80,$34,$00,$81,$35,$80,$39,$00,$3b,$00 // .4.3.~.4..5.9.;.
        .byte $3c,$00,$ce,$39,$90,$3b,$81,$7e,$80,$39,$00,$c4,$83,$38,$80,$34 // <..9.;.~.9...8.4
        .byte $82,$00,$ce,$80,$32,$90,$34,$81,$7e,$90,$30,$90,$2f,$c6,$83,$2d // ....2.4.~.0./..-
        .byte $80,$30,$00,$34,$00,$81,$39,$80,$3b,$00,$7f,$80,$3b,$90,$3c,$80 // .0.4..9.;...;.<.
        .byte $7e,$82,$3b,$80,$39,$00,$e0,$83,$3f,$90,$40,$80,$7e,$c4,$81,$7e // ~.;.9...?.@.~..~
        .byte $c5,$80,$7e,$90,$3f,$90,$40,$90,$3f,$90,$40,$80,$7e,$90,$3f,$c4 // ..~.?.@.?.@.~.?.
        .byte $84,$7e,$81,$3e,$80,$3c,$00,$ce,$39,$90,$3b,$80,$7e,$81,$34,$80 // .~.>.<..9.;.~.4.
        .byte $00,$81,$38,$82,$39,$3b,$81,$34,$ce,$80,$37,$90,$39,$c4,$86,$7e // ..8.9;.4..7.9..~
        .byte $c6,$82,$7e,$83,$00,$7f,$a9,$80,$34,$da,$7e,$90,$35,$81,$7e,$c3 // ..~.....4.~.5.~.
        .byte $88,$7e,$90,$37,$80,$35,$ce,$32,$90,$34,$80,$7e,$ce,$32,$90,$34 // .~.7.5.2.4.~.2.4
        .byte $80,$7e,$ce,$32,$90,$34,$80,$7e,$cb,$7e,$90,$32,$80,$00,$81,$30 // .~.2.4.~.~.2...0
        .byte $80,$32,$00,$ce,$32,$90,$34,$80,$7e,$81,$2f,$c4,$80,$7e,$34,$00 // .2..2.4.~./..~4.
        .byte $81,$38,$80,$39,$00,$81,$3b,$80,$3c,$00,$ce,$3c,$90,$3e,$80,$7e // .8.9..;.<..<.>.~
        .byte $81,$3b,$80,$00,$3b,$90,$3c,$80,$7e,$c3,$86,$7e,$7f,$b5,$80,$39 // .;..;.<.~..~...9
        .byte $8f,$00,$00,$00,$8e,$00,$7f,$a4,$80,$1a,$00,$c4,$81,$00,$a5,$80 // ................
        .byte $2d,$00,$a4,$1a,$00,$a3,$15,$82,$00,$a4,$80,$18,$00,$1a,$00,$a5 // -...............
        .byte $28,$82,$00,$a4,$80,$18,$00,$c4,$81,$00,$a3,$80,$11,$82,$00,$a7 // (...............
        .byte $80,$28,$82,$00,$a4,$80,$10,$00,$c4,$81,$00,$a7,$80,$2c,$00,$a4 // .(...........,..
        .byte $10,$00,$a3,$10,$82,$00,$a4,$80,$10,$00,$15,$00,$a5,$28,$82,$00 // .............(..
        .byte $a4,$80,$15,$00,$c4,$81,$00,$a3,$80,$15,$82,$00,$a5,$80,$28,$82 // ..............(.
        .byte $00,$7f,$ce,$80,$39,$90,$3b,$81,$7e,$39,$c4,$83,$35,$81,$32,$35 // ....9.;.~9..5.25
        .byte $80,$39,$00,$ce,$39,$90,$3b,$80,$7e,$81,$39,$80,$00,$30,$c3,$84 // .9..9.;.~.9..0..
        .byte $7e,$81,$32,$83,$34,$81,$2c,$ce,$80,$32,$90,$34,$80,$32,$00,$81 // ~.2.4.,..2.4.2..
        .byte $30,$80,$34,$00,$81,$38,$ce,$80,$37,$90,$39,$83,$7e,$cd,$86,$7e // 0.4..8..7.9.~..~
        .byte $84,$00,$7f,$a8,$8f,$2d,$aa,$85,$2d,$ac,$89,$2d,$ad,$85,$2c,$ae // .....-..-..-..,.
        .byte $89,$2c,$b4,$85,$2d,$b7,$89,$28,$7f,$82 // .,..-..(..

txt_1cb0:
        .text "&()+"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $80,$35,$90,$37,$80,$7e,$c4,$82,$7e,$80,$35,$34,$81,$32,$ce,$80 // .5.7.~..~.54.2..
        .byte $35,$90,$37,$80,$7e,$82,$35,$83,$34,$ce,$80,$3c,$90,$3e,$80,$7e // 5.7.~.5.4..<.>.~
        .byte $82,$3c,$ce,$80,$41,$90,$43,$81,$7e   // .<..A.C.~

txt_1cde:
        .text "A"
        .byte $40                                   // @ character
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $80,$3e,$90,$40,$c4,$83,$7e,$81,$3e,$80,$3c,$82,$00,$81,$34,$39 // .>.@..~.>.<...49
        .byte $3b,$7f,$ce,$80,$39,$90,$3b,$80,$7e,$82 // ;...9.;.~.

txt_1cfb:
        .text "<>"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $80,$43,$90,$45,$80,$7e,$81,$48,$80,$45,$00,$e1,$48,$90,$4a,$c3 // .C.E.~.H.E..H.J.
        .byte $81,$7e,$90,$4b,$90,$4a,$c3,$83       // .~.K.J..

// --- Region $1d1f-$1d5f ---
.pc = $1d1f "Segment $1d1f"
        .byte $80,$45,$90,$47,$80,$7e,$82,$45,$81,$44,$ce,$80,$43,$90,$45,$80 // .E.G.~.E.D..C.E.
        .byte $00,$44,$90,$45,$90,$44,$81,$47,$e1,$80,$43,$90,$45,$c3,$89,$7e // .D.E.D.G..C.E..~
        .byte $83,$00,$7f,$b7,$81                   // .....

txt_1d44:
        .text "(("
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $28,$c9,$28,$a8,$28,$c8,$28,$c9,$28,$b8,$85,$27,$82,$27,$80,$00 // (.(.(.(.(..'.'..
        .byte $c8,$81,$27,$c9,$83,$27,$c8,$81,$27   // ..'..'..'

// --- Region $1d6c-$1fcf ---
.pc = $1d6c "dat_1d6c"

dat_1d6c:
        .byte $c9,$81,$26,$b7,$28,$83,$00,$b0,$80,$1d,$82,$00,$80,$23,$82,$00 // ..&.(........#..
        .byte $80,$29,$82,$00,$7f,$a4,$80,$15,$00,$c4,$81,$00,$a5,$80,$28,$00 // .)............(.
        .byte $a4,$15,$00,$a3,$15,$82,$00,$a4,$80,$15,$00,$11,$00,$a6,$29,$82 // ..............).
        .byte $00,$a4,$80,$11,$00,$c4,$81,$00,$a3,$80,$11,$82,$00,$a6,$80,$29 // ...............)
        .byte $82,$00,$a4,$80,$10,$00,$c4,$81,$00,$a7,$80,$2c,$00,$a4,$10,$00 // ...........,....
        .byte $a3,$10,$82,$00,$a4,$80,$10,$00,$15,$00,$be,$2d,$86,$00,$a3,$80 // ...........-....
        .byte $15,$82,$00,$a5,$80,$28,$82,$00,$7f,$a9,$82,$24,$c3,$8a,$7e,$82 // .....(.....$..~.
        .byte $23,$c3,$8e,$7e,$89,$20,$81           // #..~. .

txt_1de3:
        .text "-/"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $83,$30,$b0,$80,$28,$82,$00,$80,$30,$82,$00,$80,$34,$82,$00,$80 // .0..(...0...4...
        .byte $3c,$00,$7f,$a9,$80,$39,$e2,$82,$7e,$90,$3b,$c3,$84,$7e,$90,$3c // <....9..~.;..~.<
        .byte $90,$3b,$90,$39,$90,$34,$82,$35,$c4,$8c,$7e,$80 // .;.9.4.5..~.

txt_1e12:
        .text "43"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $85,$32,$81,$34,$00                   // .2.4.

txt_1e1a:
        .text "-/"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $83,$30,$b0,$80,$3c,$82,$00,$80,$34,$82,$00,$80,$2f,$82,$00,$80 // .0..<...4.../...
        .byte $39,$00,$7f,$a9,$85,$37,$c4,$83,$35,$90,$37,$90,$35,$ce,$80,$32 // 9....7..5.7.5..2
        .byte $90,$34,$81,$7e,$c3,$83,$7e,$80       // .4.~..~.

txt_1e45:
        .text "54"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $32,$90,$34,$80,$7e,$ce,$32,$90,$34,$80,$7e,$ce,$32,$90,$34,$81 // 2.4.~.2.4.~.2.4.
        .byte $32,$ce,$80,$30,$90,$32,$80,$30,$2f,$81,$2d,$90,$2f,$90,$2d,$81 // 2..0.2.0/.-./.-.

txt_1e68:
        .text ",54"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $80,$32,$90,$34,$c3,$89,$7e,$80,$39,$00,$81,$3b,$80,$3c,$00,$7f // .2.4..~.9..;.<..
        .byte $e1,$80,$3c,$90,$3e,$81,$7e,$39,$00,$ce,$80,$35,$90,$37,$80,$7e // ..<.>.~9...5.7.~
        .byte $82,$35,$80,$34,$00,$82,$32,$81,$34,$80,$00,$ce,$2b,$90,$2d,$83 // .5.4..2.4...+.-.
        .byte $7e,$81,$28,$80,$26,$00,$81,$24,$26,$00,$80,$28,$82,$00,$80,$2c // ~.(.&..$&..(...,
        .byte $00,$81,$2d,$80,$2f,$00,$e0,$2f,$90,$30,$c3,$8d,$7e,$7f,$a9,$80 // ..-./../.0..~...
        .byte $32,$90,$30,$90,$2d,$90,$32,$90,$30,$90,$2d,$90,$32,$90,$30,$90 // 2.0.-.2.0.-.2.0.
        .byte $2d,$90,$32,$90,$30,$90,$2d,$90,$32,$90,$30,$90,$2d,$ce,$80,$37 // -.2.0.-.2.0.-..7
        .byte $90,$39,$c4,$82,$7e,$81,$37,$c5,$80,$33,$90,$32,$80,$30,$00,$81 // .9..~.7..3.2.0..
        .byte $32,$80,$34,$00,$39,$00,$81,$38,$80,$34,$00,$81,$32,$c5,$80,$33 // 2.4.9..8.4..2..3
        .byte $90,$32,$c4,$82,$32,$cb,$80,$7e,$90,$30,$80,$00,$c4,$83,$32,$80 // .2..2..~.0....2.
        .byte $34,$39,$3c,$00,$ce,$3e,$90,$40,$c4,$83,$43,$81,$45,$80,$43,$00 // 49<..>.@..C.E.C.
        .byte $7f,$e1,$80,$48,$90,$4a,$80,$7e,$df,$7e,$41,$00,$e1,$48,$90,$4a // ...H.J.~.~A..H.J
        .byte $80,$7e,$df,$7e,$41,$00,$e1,$4a,$90,$4c,$82,$7e,$df,$80,$7e,$4a // .~.~A..J.L.~..~J
        .byte $48,$45,$00,$e1,$4a,$90,$4c,$c4,$81,$7e,$df,$80,$7e,$4a,$48,$45 // HE..J.L..~..~JHE
        .byte $e1,$48,$90,$4a,$c4,$82,$7e,$df,$80,$7e,$48,$47,$45,$00,$47,$00 // .H.J..~..~HGE.G.
        .byte $48,$00,$ab,$4a,$00,$e1,$4a,$90,$4c,$c4,$82,$7e,$df,$80,$7e,$90 // H..J..J.L..~..~.
        .byte $48,$90,$47,$90,$40,$90,$41,$90,$3c,$90,$3b,$90,$34,$90,$35,$90 // H.G.@.A.<.;.4.5.
        .byte $30,$90,$2f,$90,$28,$90,$26,$7f,$b7,$81 // 0./.(.&...

txt_1f86:
        .text "(("
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $28,$c9,$28,$a8,$28,$c8,$28,$c9,$28,$b8,$85,$27,$82,$27,$80,$00 // (.(.(.(.(..'.'..
        .byte $c8,$81,$27,$c9,$83,$27,$c8,$81,$27,$b9 // ..'..'..'.

txt_1fa3:
        .text "&&"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $26,$c9,$83,$26,$c8,$80,$26,$00,$c9,$81,$26,$b7,$28,$83,$00,$b0 // &..&..&...&.(...
        .byte $80,$2f,$82,$00,$80,$29,$82,$00,$80,$2f,$82,$00,$7f,$00,$00,$00 // ./...).../......
        .byte $00,$00,$00,$00,$09,$02,$08,$0a,$0f,$07 // ..........

// --- Region $1fe4-$1feb ---
.pc = $1fe4 "dat_1fe4"

dat_1fe4:
        .byte $a9,$04,$8d,$e1,$1f,$ce,$d1,$1f       // ........

// --- Region $1ff9-$24ef ---
.pc = $1ff9 "Segment $1ff9"
        .fill 8, $00
        .byte $01,$10,$44,$01,$04,$11,$44,$00,$00,$11,$44,$11,$44,$15,$01,$00 // ..D...D...D.D...
        .byte $00,$00,$00,$10,$44,$50,$44,$00,$00,$00,$00,$00,$00,$00,$40,$00 // ....DPD.......@.
        .byte $00,$00,$00,$01,$44,$01,$44,$00,$00,$00,$44,$11,$44,$15,$51,$00 // ....D.D...D.D.Q.
        .byte $00,$00,$41,$10,$44,$11,$44,$00,$10,$40,$10,$41,$00,$11,$44,$00 // ..A.D.D..@.A..D.
        .byte $00,$41,$00,$11,$44,$11,$45,$01,$44,$11,$44,$11,$54,$55,$40,$00 // .A..D.E.D.D.TU@.
        .byte $41,$10,$44,$11,$44,$55,$00,$00,$10,$01,$40,$11,$44,$51,$15,$00 // A.D.DU....@.DQ..
        .byte $00,$10,$00,$11,$44,$11,$40,$00,$00,$40,$04,$11,$44,$11,$44,$00 // ....D.@..@..D.D.
        .byte $00,$00,$00,$00,$04,$10,$44,$00,$00,$00,$04,$11,$44,$11,$55,$01 // ......D.....D.U.
        .byte $00,$40,$04,$11,$44,$55,$00,$00,$40,$01,$40,$11,$44,$55,$00,$00 // .@..DU..@.@.DU..
        .byte $00,$00,$40,$00,$44,$51,$54,$00,$00,$00,$00,$00,$40,$00,$44,$11 // ..@.DQT.....@.D.
        .byte $04,$11,$05,$15,$45,$11,$05,$14       // ....E...

txt_20a9:
        .text "<<=??=<QTQ"
        .byte $15,$45,$d1,$f4,$7d,$00,$40,$11,$44,$10,$44,$51,$14,$40,$04,$00 // .E..}.@.D.DQ.@..
        .byte $00,$41,$10,$01,$44,$11,$45,$15,$45,$15,$45,$11,$45,$44,$1c // .A..D.E.E.E.ED.

txt_20d2:
        .text "<<<<<<"
        .byte $00                                   // string terminator
        .byte $88,$a0,$88,$a0,$88,$a1,$80,$11
        .byte $45,$15
        .byte $54,$11
        .text "SGOT"
        .byte $41,$1f,$7f,$fd,$f4,$f2,$d2,$1f,$ff,$ff,$f4,$02,$aa,$a2,$88,$ff // A...............
        .byte $ff,$ff,$00,$aa,$88,$22,$88,$00,$00,$00,$00,$00,$00,$00,$00,$41 // .....".........A
        .byte $f4,$ff,$1f,$81,$a8,$00,$81,$00,$08,$4a,$d2,$f4,$fc,$7d,$3f,$01 // .........J...}?.
        .byte $80,$22,$88,$a2,$a8,$22,$28,$11,$04,$11,$05,$14,$84,$04,$84,$15 // ."..."(.........
        .byte $50,$47,$1f,$7d,$f4,$f2,$74,$00,$7f,$ff,$f4,$02,$aa,$80,$04,$7f // PG.}..t.........
        .byte $ff,$f4,$02,$aa,$22,$00,$45,$fd,$ff,$07,$a0,$aa,$22,$08,$40,$05 // ....".E.....".@.
        .byte $d1,$fc,$74,$00,$aa,$88
        .byte $20,$00
        .text "DP"
        .byte $40                                   // @ character
        .text "Q"
        .byte $04,$81,$04,$11
        .byte $05,$15,$45,$11,$05,$11,$05           // ..E....

txt_2160:
        .text "<<<<<<42"
        .byte $1f,$87,$a1,$a8,$aa,$8a,$a2,$88,$45,$d1,$f4,$7d,$1f,$81,$a8,$8a // ........E..}....
        .byte $11,$44,$55,$05,$d0,$fd,$1f,$81,$11,$55,$15,$54,$55,$04,$d0,$ff // .DU......U.TU...
        .text "<<402"
        .byte $72,$f2,$f2,$a1,$81,$a1,$85,$84,$04,$84,$04
        .byte $4f,$1f,$3f,$3d,$7c,$fc,$fc,$fd,$ca   // O.?=|....

txt_21a1:
        .text "H*("
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $88,$a2,$20,$22,$88,$00,$88,$00,$01,$04,$11,$00,$08,$40,$00,$44 // .. ".........@.D
        .byte $11,$44,$55,$04,$11,$04,$11,$45,$15,$54,$41,$1f,$0f,$4f,$4f,$1f // .DU....E.TA..OO.
        .byte $3f,$7f,$fd,$4a,$c8,$ca,$c8,$ca,$48,$28,$21,$05,$81,$05,$01,$50 // ?..J....H(!....P
        .byte $14,$45,$d0,$1f,$47,$50,$15,$44,$12,$00,$20,$d0,$ff,$7f,$01,$a8 // .E..GP.D.. .....
        .byte $2a,$88,$02,$01,$d0,$ff,$ff,$01,$a8,$8a,$22,$55,$05,$40,$ff,$ff // *........."U.@..
        .byte $01,$a8,$0a,$01,$54,$05,$d1,$f4,$fd,$07,$83,$10,$40,$11,$44,$50 // ....T.......@.DP
        .byte $04
        .byte $41,$c0
        .byte $41,$05,$11,$05,$11,$05,$10,$04
        .text "22222"
        .byte $12,$4a,$28,$22,$80,$22,$80,$04,$81,$04,$11,$2a,$88,$02,$20,$00 // .J(".".....*.. .
        .byte $08,$40,$11,$a8,$8a,$22,$08,$42,$10,$44,$11,$1f,$81,$a0,$84,$04 // .@...".B.D......
        .byte $85,$05,$11,$f2,$f2,$f2,$f2,$72,$12,$0a,$68,$84,$85,$05,$81,$04 // .......r..h.....
        .byte $81,$00,$00,$7f,$3f,$1f,$47,$51,$14,$55,$11,$21,$40,$f4,$ff,$ff // ....?.GQ.U.!@...
        .byte $1f,$40,$08,$05,$55,$00,$ff,$ff,$f4,$02,$aa,$54,$01,$7f,$ff,$f4 // .@..U......T....
        .byte $02,$aa,$00,$1f,$ff,$fd,$d0,$0a,$a8,$22,$08,$f4,$d2,$0a,$a8,$a2 // ........."......
        .byte $88,$20,$88,$a7,$8f,$07,$51,$04,$11,$44,$01,$0a,$28,$40,$ff,$7f // . ....Q..D..(@..
        .byte $00,$55,$10,$80,$85,$00,$fd,$ff,$7f,$00,$2a,$00,$41,$55,$00,$ff // .U........*.AU..
        .byte $ff,$00,$aa,$00,$55,$00,$7f,$ff,$f4,$02,$aa,$55,$40,$1f,$ff,$ff // ....U......U@...
        .byte $00,$aa,$a2,$07,$7f,$fd,$f4           // .......

txt_22ac:
        .text "B*"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $22,$c8                               // ".

txt_22b1:
        .text "B("
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $88,$22,$80,$00,$11,$04,$00,$41,$04,$01,$00,$08,$01,$50,$47,$51 // .".....A.....PGQ
        .byte $40,$0a,$22,$88,$55,$00,$ff,$ff,$00,$a8,$22,$88,$55,$00,$ff,$ff // @.".U.....".U...
        .byte $03,$83,$13,$03,$55,$00,$ff,$ff,$d0,$c2,$ca,$ca,$55,$00,$ff,$ff // ....U.......U...
        .byte $00,$aa,$88,$a2,$41,$00,$ff,$ff,$00,$aa,$a8,$22,$55,$01,$f4,$d2 // ....A......"U...
        .byte $0a,$a8,$80,$00,$04,$41,$80,$81,$00,$01,$10,$05,$00,$11,$44,$51 // .....A........DQ
        .byte $45,$15,$44,$14,$00,$11,$53,$47,$4f,$1d,$7c,$f4,$74,$fc,$fd,$ff // E.D...SGO.|.t...
        .byte $1f,$07,$83,$93,$40,$50,$14,$10,$14,$15,$44,$c5,$20,$08,$80,$10 // ....@P....D. ...
        .byte $40,$11,$44,$10,$84,$01,$05,$11,$04,$01,$04,$11 // @.D.........

txt_2330:
        .text "QSGOOOOO"
        .byte $08,$42,$c0                           // .B.

txt_233b:
        .text "H ( ("
        .byte $8a,$2a,$88,$22,$08,$02,$08,$02,$88,$a0,$80,$20,$00,$00,$04,$00 // .*."....... ....
        .byte $88,$22,$88,$20,$00,$20,$00,$00,$88,$20,$00,$00,$00,$00,$00,$00 // .". . ... ......
        .byte $88,$00,$00,$00,$00,$00,$00,$00,$00,$00,$02,$20,$02,$08,$00,$00 // ........... ....
        .byte $22,$88,$00,$80,$00,$00,$00,$00,$20,$08,$00,$01,$44,$01,$40,$01 // "....... ...D.@.
        .byte $53,$13,$53,$13,$53,$13,$53,$13,$c8,$ca,$c8,$c8,$ca,$c8,$ca,$ca // S.S.S.S.........
        .byte $88,$20,$08,$82,$20,$80,$20,$08,$08,$80,$00,$21,$80,$00,$44,$11 // . .. . ....!..D.
        .byte $04,$81,$04,$11,$45,$15,$44,$15,$45,$11,$45,$54,$41,$1f,$7f,$07 // ....E.D.E.ETA...
        .byte $51,$47,$1d,$74,$ff,$ff,$ff,$d0,$d2,$4a,$28,$00,$ff,$ff,$f4,$02 // QG.t.....J(.....
        .byte $03,$11,$44,$00,$ff,$ff,$00,$a8,$c5,$d1,$f1,$f0,$ff,$ff,$3c,$3c // ..D...........<<
        .byte $44,$11,$55,$00,$fd                   // D.U..

txt_23d5:
        .byte $40                                   // @ character
        .text "*"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $44,$11,$45,$50,$11,$80,$a1,$81,$4f,$4f,$1f // D.EP....OO.

txt_23e3:
        .text "=<<<<"
        .byte $22                                   // double quote character
        .text "("
        .byte $22                                   // double quote character
        .text "("
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $88,$a0,$28,$00,$08,$00,$00,$04,$81,$04,$01,$00,$01,$04,$01,$00 // ..(.............
        .byte $01,$44,$11,$04,$01,$00,$01,$40,$11,$44,$15,$00,$00,$40,$01,$40 // .D.....@.D...@.@
        .byte $11,$44,$11,$00,$00,$40,$00,$00,$00,$40,$00,$00,$01,$00,$00,$00 // .D...@...@......
        .byte $00,$00,$00,$04,$11,$44,$01,$04,$11,$00,$01,$53,$13,$53,$53,$53 // .....D.....S.SSS
        .byte $13,$43,$10,$c8,$ca,$c8,$ca           // .C.....

txt_2434:
        .text "(("
        .byte $22                                   // double quote character
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $80,$00,$04,$10,$04,$81,$04,$81,$45,$11,$04,$11,$05,$14,$45,$11 // ........E.....E.
        .byte $55,$14,$51,$47,$1d,$74,$12,$4a,$1d,$74,$d2,$48,$2a,$88,$a2,$88 // U.QG.t.J.t.H*...
        .byte $0a,$a8,$a2,$88,$20,$88,$00,$80,$aa,$88,$22,$88,$00,$08,$80,$01 // .... .....".....
        .byte $21,$80,$05,$11,$44,$11,$44,$15,$3d,$1f,$0f,$47,$51,$14,$45,$11 // !...D.D.=..GQ.E.

txt_2478:
        .byte $22                                   // double quote character
        .text "(J"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $d2,$72,$14,$45,$21,$80,$21,$80,$20,$88,$a0,$01,$3d,$3f,$1f,$4f // .r.E!.!. ...=?.O
        .byte $47,$51,$54,$15,$20,$08,$40,$d0,$ff,$ff,$00,$22,$44,$11,$45,$00 // GQT. .@...."D.E.
        .byte $ff,$ff,$00,$aa,$45,$55,$00,$7f,$ff,$d0,$02,$aa,$55,$50,$07,$ff // ....EU......UP..
        .byte $fd,$00,$aa,$88,$54,$05,$d1,$d1,$00,$28,$a2,$88,$40,$10,$44,$00 // ....T....(..@.D.
        .byte $40,$10,$04,$10,$00,$00,$00,$00,$00,$00,$00,$01,$01,$00,$01,$00 // @...............
        .byte $44,$11,$44,$11,$00,$11,$00,$11,$44,$11,$55,$15,$42,$08,$42,$10 // D.D.....D.U.B.B.
        .byte $41,$15,$50,$07,$a2,$88,$00,$15,$50,$07,$7f,$fd,$04,$11,$55,$40 // A.P.....P.....U@
        .byte $1f,$ff,$f4,$02                       // ....

// --- Region $24f3-$275f ---
.pc = $24f3 "dat_24f3"

dat_24f3:
        .byte $7f,$ff,$f4,$02,$aa,$40,$55,$00,$ff,$ff,$07,$a0,$15,$00,$51,$14 // .....@U.......Q.
        .byte $45,$d1,$45,$14,$51,$04,$11,$40,$10,$40,$11,$40,$10,$04,$11,$05 // E.E.Q..@.@.@....
        .byte $15,$44,$14,$44,$14,$55,$40,$1d,$3c,$7c,$fc,$fc,$fc,$44,$11,$04 // .D.D.U@.<|...D..
        .byte $80,$88,$a0,$88,$a2,$50,$15,$44,$11,$40,$20,$88,$00,$14,$50,$44 // .....P.D.@ ...PD
        .byte $10,$40,$00,$10,$01,$44,$11,$44,$11,$04,$11,$45,$14,$40,$05,$54 // .@...D.D...E.@.T
        .byte $11,$53,$47,$1f,$7d,$00,$1d,$7f,$ff,$ff,$47,$21,$28,$02,$10,$44 // .SG.}.....G!(..D
        .byte $c5,$d1,$f1,$f4,$fc
        .byte $22,$00
        .byte $48,$00
        .text "DQDQ"
        .byte $22                                   // double quote
        .byte $88
        .byte $20
        .byte $80,$00,$01,$00,$01,$04,$01,$84,$00,$40,$00,$40,$00,$00,$00,$00 // .........@.@....
        .byte $01,$04,$01,$04,$11,$05,$11
        .byte $45,$15
        .byte $54,$11
        .text "SGTQG"
        .byte $1d,$74,$f2,$d2,$ca,$7f,$fd,$d0,$0a,$aa,$88,$22,$00 // .t.........".

txt_2590:
        .byte $40                                   // @ character
        .text "*"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $88,$22,$80,$08,$00,$aa,$8a,$22,$88,$00,$08,$00,$44,$22,$88,$02 // ."....."....D"..
        .byte $88,$02,$48,$00,$44,$84,$80,$01,$04,$01,$04,$11,$45,$44,$00,$11 // ..H.D.......ED..
        .byte $44,$55,$41,$14,$3f,$44,$10,$04,$10,$04,$51,$54,$11,$44,$14,$44 // DUA.?D....QT.D.D
        .byte $14,$44,$14,$44,$14,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$a8,$a2,$88 // .D.D............
        .byte $a0,$88,$a2,$88,$a0,$80,$01,$04,$01,$84,$01,$04,$11,$04,$11,$45 // ...............E
        .byte $51,$40,$1f,$47,$4f,$54,$11,$47,$1f,$7d,$ff,$ff,$ff,$f4,$d2,$ca // Q@.GOT.G.}......
        .byte $48,$00,$ff,$ff,$fd,$a0,$81,$21,$45,$00,$ff,$ff,$00,$7c,$3d,$1f // H......!E....|=.
        .byte $4f,$0f,$ff,$ff,$03,$54,$11,$14,$15,$40,$ff,$fd,$c0,$44,$11,$44 // O....T...@...D.D
        .byte $55,$00,$fd,$00,$aa,$40,$10,$44,$51,$54,$11,$04,$20,$04,$01,$44 // U....@.DQT.. ..D
        .byte $01,$04,$01
        .byte $40,$01
        .text "OGSQT"
        .byte $15
        .byte $54,$15,$c8,$c9,$d0
        .byte $fd,$7f,$1f,$40,$08,$11,$44,$55,$00,$ff,$ff,$00,$aa,$11,$55,$40 // ...@..DU......U@
        .byte $1f,$ff,$f4,$02,$aa,$11,$55,$00,$ff,$f4,$02,$aa,$88,$55,$00,$7f // ......U......U..
        .byte $f4,$01,$a0,$01,$85
        .byte $3f,$7c,$fc
        .text "<<<<<"
        .byte $14,$11,$04
        .byte $80,$20,$88,$a0,$88,$54,$14,$44,$14,$44,$15,$05,$81,$fc,$fc,$fc // . ...T.D.D......
        .byte $fc,$7c,$3c,$1c,$44,$88,$a0,$80,$01,$84,$01,$87,$07,$45,$10,$47 // .|<.D........E.G
        .byte $1f,$7d,$f4,$d2,$4a,$1d,$74,$d2       // .}..J.t.

txt_268b:
        .text "J*"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $a8,$22,$00,$aa,$88,$20,$82,$20,$00,$20,$00,$aa,$88,$22,$08,$02 // ."... . . ..."..
        .byte $00,$08,$2a,$a2,$88,$00,$20,$00,$01,$00,$a1,$00,$84,$05,$11,$45 // ..*... ........E
        .byte $11,$04,$d2,$f2,$74,$3c,$1d,$4f,$47,$51,$88,$a2,$88,$a2 // ....t<.OGQ....

txt_26bc:
        .text "(J"
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $f4,$88,$20,$00,$00,$80,$20,$80,$20,$10,$00,$00,$00,$00,$00,$00 // .. ... . .......
        .byte $00,$44,$11,$44,$10,$00,$40,$00,$00,$42,$10,$44,$00,$00,$00,$00 // .D.D..@..B.D....
        .byte $00,$22,$88,$02,$08,$00,$00,$00,$00,$a2,$88,$22,$00,$02,$20,$00 // .".........".. .
        .byte $00,$20,$80,$01,$20,$01,$00,$00,$00,$01,$05,$11,$44,$11,$04,$11 // . .. .......D...
        .byte $00                                   // .

txt_2700:
        .text "<LL"
        .byte $40                                   // @ character
        .text "RR"
        .byte $16,$45,$a0,$88,$a2,$88,$a2,$88,$20,$00,$04,$11,$04,$81,$04,$00 // .E...... .......
        .byte $81,$00,$42,$6a,$08,$22,$00,$00,$00,$00,$80,$22,$80,$20,$80,$00 // ..Bj.".....". ..
        .byte $00,$00,$28,$a0,$02,$00,$00,$00,$00,$00,$00,$80,$00,$00,$00,$00 // ..(.............
        .byte $00,$00,$01,$10,$01,$00,$00,$00,$00,$00,$11,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$14,$45,$11,$44,$01,$04,$00,$00,$1c,$41,$55,$44,$11,$44 // ...E.D.....AUD.D
        .byte $01,$40,$00,$44,$10,$44,$00,$40,$00,$00 // .@.D.D.@..

// --- Region $29dd-$29dd ---
.pc = $29dd "dat_29dd"

dat_29dd:
        // === Fill data (1 bytes, $29dd-$29dd) ===
        .byte $00                                   // .

// --- Region $2c08-$2c48 ---
.pc = $2c08 "dat_2c08"

dat_2c08:
        .byte $ee                                   // .

txt_2c09:
        .text " ,"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $12,$ad,$2d,$2c,$49,$80,$8d           // ..-,I..

txt_2c13:
        .text "-,"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $e3,$8d,$0f
        .byte $2a,$a9
        .byte $2b,$8d,$10
        .byte $2a,$ad,$00,$0c
        .text "JJJJ"
        .byte $4a,$8d                               // J.

txt_2c28:
        .text "=,"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $04,$a0,$00,$30,$0b,$38,$ed           // ...0.8.

txt_2c32:
        .text "=,"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $0e,$e9,$a0,$4c,$44,$2c,$18,$69,$00,$c9,$60,$90,$02,$69,$a0,$8d // ...LD,.i..`..i..
        .byte $2b,$2c,$60                           // +,`

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

// --- Region $2d00-$2eb6 ---
.pc = $2d00 "dat_2d00"

dat_2d00:
        .byte $87                                   // .

txt_2d01:
        .text "        #175       "
        .byte $80,$87                               // ..

txt_2d16:
        .text " SILENT SERVICE +D "
        .byte $80,$87                               // ..

txt_2d2b:
        .text "(C) 1985 MICROPROSE"
        .byte $80,$83                               // ..

txt_2d40:
        .text " CRACKED AND TRAINED BY 6R6/NOSTALGIA... "
        .byte $84                                   // .

txt_2d6a:
        .text "  NTSC DISK ORIGINAL SUPPLIED BY MATT LARSEN/GB64       MANUAL SUPPLIED BY JEDI        BUG TESTING BY YOKO TV INC.    GREETINGS TO: REMEMBER, TRIAD, ONSLAUGHT, HOKUTO FORCE, SCS+TRC, HITMEN, CREST, FAIRLIGHT, OXYRON, CYBERPUNX, SMASH, GB64, ESI, UCF, LEGEND, RADWAR...    "
        .byte $85                                   // .

txt_2e7b:
        .text "VISIT OUR HOMEPAGE:   NOSTALGIA.C64.ORG "
        .byte $80,$82,$83,$84,$85,$86               // ......

txt_2ea9:
        .text "             "
        .byte $00                                   // string terminator
