// ============================================
// dunex-02 - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 vdisasm-one 1.0 build 1, 2026-03-29 17:54:12
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $23ff  (7168 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2000 (8192)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $2069 (irq_2069)
// IRQ handler:  $208d (irq_208d)
//
// Code: 1834 bytes, Data: 5334 bytes
// Labels: 164, Subroutines: 7
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        jmp loc_1028
// Referenced by: jsr from $2063

sub_1003:
        jmp loc_1065

dat_1006:
        .byte $01                                   // .

// --- Region $1028-$120c ---
.pc = $1028 "loc_1028"

loc_1028:
        asl
        asl
        asl
        tay
        ldx #$00

loc_102e:
        lda $1020,y
        sta $15ca,x
        sta $15d0,x
        lda $1021,y
        sta $15cd,x
        sta $15d3,x
        iny
        iny
        inx
        cpx #$03
        bne loc_102e
        lda $1020,y
        sta $1656
        sta $1657
        ldy #$00
        tya

loc_1053:
        sta $d400,y
        sta $15e6,y
        iny
        cpy #$1b
        bne loc_1053
        lda $1009
        sta $d418
        rts

loc_1065:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02
        dec $1656
        bpl loc_1078
        lda $1657
        sta $1656

loc_1078:
        bne loc_108a
        lda dat_1006,x
        bne loc_1082
        jmp loc_14fa

loc_1082:
        lda $15ef,x
        beq loc_108d
        dec $15ef,x

loc_108a:
        jmp loc_1224

loc_108d:
        lda $15f8,x
        sta $15ef,x
        lda $15ca,x
        sta $fb
        lda $15cd,x
        sta $fc
        ldy #$00
        tya
        sta $15f2,x
        lda ($fb),y
        bpl loc_10bd
        and #$7f
        asl
        sta $15e6,x
        inc $15ca,x
        inc $fb
        bne loc_10b9
        inc $15cd,x
        inc $fc

loc_10b9:
        ldy #$00
        lda ($fb),y

loc_10bd:
        tay
        lda $1924,y
        sta $fb
        lda $1942,y
        sta $fc

loc_10c8:
        ldy $15e9,x
        lda ($fb),y
        bmi loc_110f
        beq loc_1105
        cmp #$7e
        beq loc_10fb
        sta $15fb,x
        asl
        clc
        adc $15e6,x
        tay
        lda dat_150a,y
        clc
        adc $1653,x
        sta $1616,x
        lda $150b,y
        adc #$00
        sta $1619,x
        lda $164a,x
        beq loc_10fe
        dec $164a,x
        jmp loc_10fe

loc_10fb:
        inc $15f2,x

loc_10fe:
        lda #$ff
        sta $15e0,x
        bne loc_116d

loc_1105:
        lda #$fe
        sta $15e0,x
        inc $15f2,x
        bne loc_116d

loc_110f:
        pha
        and #$e0
        cmp #$80
        bne loc_112b
        pla
        pha
        and #$10
        sta $15f2,x
        pla
        and #$0f
        sta $15ef,x
        sta $15f8,x
        inc $15e9,x
        bne loc_10c8

loc_112b:
        cmp #$a0
        bne loc_113b
        pla
        asl
        asl
        asl
        sta $15ec,x

loc_1136:
        inc $15e9,x
        bne loc_10c8

loc_113b:
        pla
        and #$3f
        asl
        tay
        lda $18ba,y
        sta $1641,x
        lda $18b9,y
        pha
        and #$1f
        sta $1644,x
        pla
        pha
        and #$80
        sta tbl_lo_1647,x
        lda #$01
        sta $164a,x
        lda #$00
        sta tbl_hi_164d,x
        sta $1650,x
        pla
        and #$20
        bne loc_1136
        inc $164a,x
        bne loc_1136

loc_116d:
        inc $15e9,x
        ldy $15e9,x
        lda ($fb),y
        cmp #$7f
        bne loc_11a6
        lda #$00
        sta $15e9,x
        tay
        lda $15ca,x
        clc
        adc #$01
        sta $15ca,x
        sta $fb
        lda $15cd,x
        adc #$00
        sta $15cd,x
        sta $fc
        lda ($fb),y
        cmp #$0c
        bne loc_11a6
        lda $15d0,x
        sta $15ca,x
        lda $15d3,x
        sta $15cd,x

loc_11a6:
        lda $15f2,x
        beq loc_11ae
        jmp loc_1224

loc_11ae:
        ldy $15ec,x
        lda $17b2,y
        ldy $15dd,x
        sta $d405,y
        ldy $15ec,x
        lda $17b3,y
        ldy $15dd,x
        sta $d406,y
        lda $15e3,x
        and #$fe
        sta $d404,y
        ldy $15ec,x
        lda $17b9,y
        sta $163b,x
        sta $163e,x
        lda $17b6,y
        ldy #$00
        and #$0f
        beq loc_11fb
        cmp #$08
        beq loc_11fa
        asl
        asl
        asl
        asl
        ora $1009
        sta $d418
        iny
        lda $100a
        ora $15d7,x
        bne loc_1201

loc_11fa:
        iny

loc_11fb:
        lda $100a
        and $15da,x

loc_1201:
        sta $d417
        sta $100a
        cpy #$01
        bne loc_121a

dat_120b:
        .byte $bc,$ec                               // ..

// --- Region $121a-$150a ---
.pc = $121a "loc_121a"

loc_121a:
        lda #$02
        sta $15f5,x
        lda #$09
        jmp loc_14f1

loc_1224:
        lda $15f5,x
        cmp #$02
        bne loc_123c
        ldy $15ec,x
        lda $17b8,y
        sta $1628,x
        tay
        lda #$00
        sta $162b,x
        beq loc_1247

loc_123c:
        lda $162b,x
        beq loc_1247
        dec $162b,x
        jmp loc_1294

loc_1247:
        ldy $1628,x
        lda $1782,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $161c,x
        pla
        and #$0f
        sta $161f,x
        lda $1783,y
        sta $1622,x
        lda $1784,y
        sta $15d6
        and #$3f
        asl
        sta $162b,x
        bit $15d6
        bpl loc_1288
        lda $1785,y
        pha
        and #$f0
        sta $162e,x
        pla
        and #$0f
        sta $1631,x
        lda #$00
        sta $1625,x

loc_1288:
        bit $15d6
        bvs loc_1294
        tya
        clc
        adc #$04
        sta $1628,x

loc_1294:
        lda $1625,x
        bne loc_12b2
        lda $162e,x
        clc
        adc $1622,x
        sta $162e,x
        lda $1631,x
        adc #$00
        sta $1631,x
        cmp $161f,x
        bne loc_12d1
        beq loc_12c9

loc_12b2:
        lda $162e,x
        sec
        sbc $1622,x
        sta $162e,x
        lda $1631,x
        sbc #$00
        sta $1631,x
        cmp $161c,x
        bne loc_12d1

loc_12c9:
        lda $1625,x
        eor #$01
        sta $1625,x

loc_12d1:
        cpx #$00
        beq loc_12d8
        jmp loc_1354

loc_12d8:
        lda $1639
        beq loc_12e3
        dec $1639
        jmp loc_1327

loc_12e3:
        ldy $1638
        lda $1756,y
        pha
        and #$f0
        sta $1634
        pla
        and #$0f
        asl
        asl
        asl
        asl
        sta $1635
        lda $1757,y
        sta $1636
        lda $1758,y
        sta $15d6
        and #$3f
        asl
        sta $1639
        bit $15d6
        bpl loc_131b
        lda $1759,y
        sta $163a
        lda #$00
        sta $1637

loc_131b:
        bit $15d6
        bvs loc_1327
        tya
        clc
        adc #$04
        sta $1638

loc_1327:
        lda $1637
        bne loc_133d
        lda $163a
        clc
        adc $1636
        sta $163a
        cmp $1635
        bcc loc_1354
        bcs loc_134c

loc_133d:
        lda $163a
        sec
        sbc $1636
        sta $163a
        cmp $1634
        bcs loc_1354

loc_134c:
        lda $1637
        eor #$01
        sta $1637

loc_1354:
        ldy $163b,x
        lda $1658,y
        bmi loc_1370
        cmp #$7f
        bne loc_1378
        lda $163e,x
        clc
        adc $16d7,y
        sta $163b,x
        tay
        lda $1658,y
        bpl loc_1378

loc_1370:
        and #$7f
        asl
        ldy #$01
        jmp loc_1383

loc_1378:
        clc
        adc $15fb,x
        asl
        clc
        adc $15e6,x
        ldy #$00

loc_1383:
        sty $15d6
        tay
        lda dat_150a,y
        clc
        adc $1653,x
        sta $100b,x
        lda $150b,y
        adc #$00
        sta $100e,x
        ldy $163b,x
        lda $16d7,y
        sta $15e3,x
        inc $163b,x
        lda $164a,x
        beq loc_13fb
        lda tbl_lo_1647,x
        bne loc_13c5
        lda tbl_hi_164d,x
        clc
        adc $1641,x
        sta tbl_hi_164d,x
        lda $1650,x
        adc $1644,x
        sta $1650,x
        jmp loc_13d8

loc_13c5:
        lda tbl_hi_164d,x
        sec
        sbc $1641,x
        sta tbl_hi_164d,x
        lda $1650,x
        sbc $1644,x
        sta $1650,x

loc_13d8:
        lda $15d6
        bne loc_13f0
        lda $100b,x
        clc
        adc tbl_hi_164d,x
        sta $100b,x
        lda $100e,x
        adc $1650,x
        sta $100e,x

loc_13f0:
        lda $15f5,x
        beq loc_13f8
        dec $15f5,x

loc_13f8:
        jmp loc_14ca

loc_13fb:
        lda $15f5,x
        beq loc_144b
        cmp #$01
        beq loc_140a
        dec $15f5,x
        jmp loc_14ca

loc_140a:
        ldy $15ec,x
        lda $17b5,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $1601,x
        sec
        sbc #$01
        sta $15fe,x
        lda #$00
        sta $160d,x
        sta $160a,x
        pla
        and #$0f
        asl
        sta $1604,x
        lda $17b4,y
        pha
        and #$f0
        sta $1607,x
        pla
        and #$0f
        asl
        sta $1610,x
        lda $17b6,y
        and #$f0
        lsr
        sta $1613,x
        dec $15f5,x

loc_144b:
        lda $1601,x
        beq loc_14ca
        dec $1610,x
        bpl loc_14ca
        inc $1610,x

loc_1458:
        dec $15fe,x
        bmi loc_149c
        lda $160d,x
        cmp #$02
        bcs loc_1480
        lda $1616,x
        clc
        adc $1607,x
        sta $100b,x
        sta $1616,x
        lda $1619,x
        adc $160a,x
        sta $100e,x
        sta $1619,x
        jmp loc_14ca

loc_1480:
        lda $1616,x
        sec
        sbc $1607,x
        sta $100b,x
        sta $1616,x
        lda $1619,x
        sbc $160a,x
        sta $100e,x
        sta $1619,x
        jmp loc_14ca

loc_149c:
        lda $160d,x
        clc
        adc #$01
        and #$03
        sta $160d,x
        lda $1601,x
        sta $15fe,x
        lda $1613,x
        beq loc_1458
        dec $1613,x
        lda $1607,x
        clc
        adc $1604,x
        sta $1607,x
        lda $160a,x
        adc #$00
        sta $160a,x
        jmp loc_1458

loc_14ca:
        ldy $15dd,x
        lda $162e,x
        sta $d402,y
        lda $1631,x
        sta $d403,y
        lda $163a
        sta $d416
        ldy $15dd,x
        lda $100b,x
        sta $d400,y
        lda $100e,x
        sta $d401,y
        lda $15e3,x

loc_14f1:
        ldy $15dd,x
        and $15e0,x
        sta $d404,y

loc_14fa:
        dex
        bmi loc_1503
        lda $1656
        jmp loc_1078

loc_1503:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_150a:
        .byte $16                                   // .

// --- Region $1535-$153a ---
.pc = $1535 "loc_1535"

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

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

// --- Region $15ae-$15b2 ---
.pc = $15ae "loc_15ae"

loc_15ae:
        bpl loc_162c
        bvs loc_1535
        rti

// --- Region $162c-$162f ---
.pc = $162c "loc_162c"

loc_162c:
        .byte $7b,$11,$00                           // rra $0011,y // ILLEGAL
        brk

// --- Region $19ee-$19f4 ---
.pc = $19ee "Segment $19ee"
        .byte $82,$00                               // nop #$00 // ILLEGAL
        ldy #$80
        ora #$82
        brk

// --- Region $2000-$223f ---
.pc = $2000 "main_2000"

main_2000:
        lda #$01
        sta $0286
        jsr $e544
        sei
        lda #$01
        sta $d01a                                   // raster IRQ on
        sta $dc0d                                   // clear, timer A
        lda #$1b
        sta $d011                                   // text mode, screen on, 25 rows, Y-scroll=3
        jsr sub_21a7
        ldx #$69
        ldy #$20
        stx $0314
        sty $0315
        cli

loc_2024:
        lda dat_2051
        beq loc_2052

loc_2029:
        lda $dc01
        cmp #$ef
        bne loc_2024
        sei
        lda #$f1
        sta $d01a                                   // raster IRQ on
        lda #$1b
        sta $d011                                   // text mode, screen on, 25 rows, Y-scroll=3
        lda #$31
        sta $0314                                   // set IRQ handler low byte
        lda #$ea
        sta $0315                                   // set IRQ handler high byte
        lda #$00
        sta $d418
        jsr $ff81
        cli
        jmp $fce2

dat_2051:
        .byte $01                                   // .

loc_2052:
        lda #$01
        sta dat_2051
        jsr sub_2165
        jsr sub_2165
        jsr sub_2146
        jsr sub_20ef
        jsr sub_1003
        jmp loc_2029

// ============================================
// IRQ handler
// ============================================

irq_2069:
        inc $d019                                   // acknowledge raster IRQ
        lda #$a1
        sta $d012
        lda #$1b
        sta $d011                                   // text mode, screen on, 25 rows, Y-scroll=3
        lda #$08
        sta $d016                                   // hires, 40 cols, X-scroll=0
        lda #$00
        sta dat_2051
        ldx #$8d
        ldy #$20
        stx $0314
        sty $0315
        jmp $febc

// ============================================
// IRQ handler
// ============================================

irq_208d:
        inc $d019                                   // acknowledge raster IRQ
        lda #$12
        sta $d012
        nop
.label smc_2097 = * + 1
        lda #$05                                    // !SMC: modified by $216d
        sta $d016                                   // hires, 38 cols, X-scroll=5
        lda $0fd0
        clc
        adc $d012                                   // !SMC: modified by $2081
        sta $a0

loc_20a4:
        ldy $d012
        dey
        tya
        and #$07
        ora #$18
        sta $d011                                   // text mode, screen off, 24 rows, Y-scroll=5
        iny

loc_20b1:
        cpy $d012
        beq loc_20b1
        cpy $a0
        bne loc_20a4
        lda $a0

loc_20bc:
        clc
        adc #$10
        cmp $d012
        bne loc_20bc

loc_20c4:
        ldy $d012
        dey
        tya
        and #$07
        ora #$18
        sta $d011
        iny

loc_20d1:
        cpy $d012
        beq loc_20d1
        cpy #$ff
        bne loc_20c4
        inc $209c
        inc $209c
        ldx #$69
        ldy #$20
        stx $0314
        sty $0315
        jmp $febc

dat_20ed:
        .byte $03,$03                               // ..
// Referenced by: jsr from $2060

sub_20ef:
        dec dat_20ed
        beq loc_20f5
        rts

loc_20f5:
        lda #$03
        sta dat_20ed
        inc smc_210a
        lda smc_210a
        cmp #$36
        bne loc_2109
        lda #$00
        sta smc_210a                                // SMC: modifies $210a

loc_2109:
.label smc_210a = * + 1
        ldx #$30                                    // !SMC: modified by $2106
        ldy #$00

loc_210d:
        lda $0ca0,x
        sta $d968,y
        iny
        cpy #$50
        bne loc_210d
        ldx #$00

loc_211a:
        lda $d9e1,x
        sta $d9e0,x
        lda $da09,x
        sta $da08,x
        inx
        cpx #$28
        bne loc_211a
        inc smc_213b
        lda smc_213b
        cmp #$36
        bne loc_213a
        lda #$00
        sta smc_213b                                // SMC: modifies $213b

loc_213a:
.label smc_213b = * + 1
        ldx #$27                                    // !SMC: modified by $2137
        lda $0ca0,x
        sta $da06
        sta $da2f
        rts
// Referenced by: jsr from $205d

sub_2146:
        dec $20ee
        beq loc_214c
        rts

loc_214c:
        lda #$03
        sta $20ee
        ldx #$00

loc_2153:
        lda $0c08,x
        sta $0c50,x
        lda $0c10,x
        sta $0c08,x
        inx
        cpx #$50
        bne loc_2153
        rts
// Referenced by: jsr from $2057, $205a

sub_2165:
        dec smc_2097
        bmi loc_216b
        rts

loc_216b:
        lda #$07
        sta smc_2097                                // SMC: modifies $2097
        ldx #$00

loc_2172:
        lda $0631,x
        sta $0630,x
        lda $0659,x
        sta $0658,x
        inx
        cpx #$28
        bne loc_2172
.label smc_2184 = * + 1
.label smc_2185 = * + 2
        lda $2316                                   // !SMC: modified by $219e, $21a3
        sta $0657
        clc
        adc #$40
        sta $067f
        cmp #$40
        beq sub_219c
        inc smc_2184
        bne loc_219b
        inc smc_2185

loc_219b:
        rts
// Referenced by: jsr from $223c; branch from $2191

sub_219c:
        lda #$23
        sta smc_2185                                // SMC: modifies $2185
        lda #$00
        sta smc_2184                                // SMC: modifies $2184
        rts
// Referenced by: jsr from $2016

sub_21a7:
        lda #$00
        sta $d020
        sta $d021
        jsr sub_1000
        lda #$12
        sta $d018                                   // screen=$0400, charset=$0800
        ldx #$00

loc_21b9:
        clc
        lda $0e60,x
        sta $056c,x
        adc #$40
        sta $0594,x
        lda $0e80,x
        sta $05e4,x
        adc #$40
        sta $060c,x
        inx
        cpx #$20
        bne loc_21b9
        ldx #$00

loc_21d7:
        lda dat_0d00,x
        sta $0400,x
        lda $0d40,x
        sta $0440,x
        lda #$02
        sta $d800,x
        sta $d840,x
        inx
        bne loc_21d7
        ldx #$00

loc_21f0:
        lda #$01
        sta $d878,x
        inx
        cpx #$50
        bne loc_21f0
        ldx #$00

loc_21fc:
        lda dat_2240,x
        sta $da30,x
        sta $da58,x
        inx
        cpx #$28
        bne loc_21fc
        lda #$01
        sta $d80c
        sta $d80d
        sta $d834
        sta $d835
        sta $d85c
        sta $d85d
        sta $d884
        sta $d885
        sta $d8ac
        sta $d8ad
        sta $d8d4
        sta $d8d5
        sta $d8fc
        sta $d8fd
        sta $d924
        sta $d925
        jsr sub_219c
        rts

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

// --- Region $0800-$08ef ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (240 bytes, $0800-$08ef) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $38,$6c,$6c,$6c,$6c,$6c,$6c,$fe       // char 1 @+1
        .byte $78,$6c,$6c,$6c,$6c,$6c,$6c,$fc       // char 2 @+2
        .byte $38,$6c,$60,$60,$60,$60,$60,$e0       // char 3 @+3
        .byte $78,$6c,$6c,$6c,$6c,$6c,$6c,$ee       // char 4 @+4
        .byte $3c,$6c,$60,$60,$60,$60,$60,$f8       // char 5 @+5
        .byte $3c,$6c,$60,$60,$60,$60,$60,$f8       // char 6 @+6
        .byte $38,$6c,$60,$60,$60,$60,$60,$ee       // char 7 @+7
        .byte $6c,$6c,$6c,$6c,$6c,$6c,$6c,$fe       // char 8 @+8
        .byte $38,$10,$10,$10,$10,$10,$10,$38       // char 9 @+9
        .byte $7c,$6c,$0c,$0c,$0c,$0c,$0c,$0e       // char 10 @+10
        .byte $6c,$6c,$6c,$6c,$6c,$6c,$6c,$fc       // char 11 @+11
        .byte $60,$60,$60,$60,$60,$60,$60,$e0       // char 12 @+12
        .byte $6c,$7c,$6c,$6c,$6c,$6c,$6c,$ee       // char 13 @+13
        .byte $78,$6c,$6c,$6c,$6c,$6c,$6c,$ee       // char 14 @+14
        .byte $38,$6c,$6c,$6c,$6c,$6c,$6c,$ee       // char 15 @+15
        .byte $78,$6c,$6c,$6c,$6c,$6c,$6c,$fc       // char 16 @+16
        .byte $38,$6c,$6c,$6c,$6c,$6c,$6c,$ee       // char 17 @+17
        .byte $78,$6c,$6c,$6c,$6c,$6c,$6c,$fc       // char 18 @+18
        .byte $38,$6c,$60,$60,$60,$60,$60,$7c       // char 19 @+19
        .byte $7c,$10,$10,$10,$10,$10,$10,$38       // char 20 @+20
        .byte $6c,$6c,$6c,$6c,$6c,$6c,$6c,$ee       // char 21 @+21
        .byte $6c,$6c,$6c,$6c,$6c,$6c,$6c,$ee       // char 22 @+22
        .byte $6c,$6c,$6c,$6c,$6c,$6c,$6c,$ee       // char 23 @+23
        .byte $6c,$6c,$6c,$6c,$6c,$6c,$6c,$7c       // char 24 @+24
        .byte $6c,$6c,$6c,$6c,$6c,$6c,$6c,$7c       // char 25 @+25
        .byte $7c,$6c,$0c,$0c,$0c,$0c,$0c,$7c       // char 26 @+26
        .byte $7c,$60,$60,$60,$60,$60,$60,$e0       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 28 @+28
        .byte $7c,$0c,$0c,$0c,$0c,$0c,$0c,$0e       // char 29 @+29

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

dat_0908:
        .byte $10,$10,$10,$10,$10,$10,$10,$38       // char 33 '!'
        .byte $6c,$6c,$28                           // char 34 (partial)

dat_0913:
        // === Fill data (1 bytes, $0913-$0913) ===
        .byte $00                                   // .

// --- Region $0938-$0aee ---
.pc = $0938 "dat_0938"

dat_0938:
        .byte $10,$10,$10,$00,$00,$00,$00,$00       // char 39 '''
        .byte $3c,$60,$60,$60,$60,$60,$60,$e0       // char 40 '('
        .byte $78,$0c,$0c,$0c,$0c,$0c,$0c,$0e       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$00,$00,$00,$10,$10,$10,$fe       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$00,$fe       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 47 '/'
        .byte $38,$6c,$6c,$6c,$6c,$6c,$6c,$fe       // char 48 '0'
        .byte $10,$30,$10,$10,$10,$10,$10,$38       // char 49 '1'
        .byte $38,$6c,$0c,$0c,$0c,$0c,$0c,$7c       // char 50 '2'
        .byte $38,$6c,$0c,$0c,$0c,$0c,$0c,$3c       // char 51 '3'
        .byte $6c,$6c,$6c,$6c,$6c,$6c,$6c,$7e       // char 52 '4'
        .byte $7c,$6c,$60,$60,$60,$60,$60,$7c       // char 53 '5'
        .byte $38,$6c,$60,$60,$60,$60,$60,$fc       // char 54 '6'
        .byte $7c,$6c,$0c,$0c,$0c,$0c,$0c,$18       // char 55 '7'
        .byte $38,$6c,$6c,$6c,$6c,$6c,$6c,$7c       // char 56 '8'
        .byte $38,$6c,$6c,$6c,$6c,$6c,$6c,$7e       // char 57 '9'
        .byte $00,$00,$00,$10,$10,$10,$00,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 59 ';'
        .byte $00,$00,$0c,$18,$30,$60,$60,$e0       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$00,$7c,$00       // char 61 '='
        .byte $00,$00,$60,$30,$18,$0c,$0c,$0e       // char 62 '>'
        .byte $38,$6c,$0c,$0c,$0c,$0c,$0c,$18       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$ee,$00       // char 65 'A'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$fc,$00       // char 66 'B'
        .byte $e0,$e0,$e0,$e0,$e0,$ee,$7c,$00       // char 67 'C'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$fc,$00       // char 68 'D'
        .byte $e0,$e0,$e0,$e0,$e0,$ee,$7e,$00       // char 69 'E'
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$00       // char 70 'F'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$7e,$00       // char 71 'G'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$ee,$00       // char 72 'H'

txt_0a48:
        .byte $38,$38,$38,$38,$38,$38,$fe,$00       // char 73 'I'
        .byte $0e,$0e,$0e,$0e,$0e,$ee,$7c,$00       // char 74 'J'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$ee,$00       // char 75 'K'
        .byte $e0,$e0,$e0,$e0,$e0,$ee,$7e,$00       // char 76 'L'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$ee,$00       // char 77 'M'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$ee,$00       // char 78 'N'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$7c,$00       // char 79 'O'
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$00       // char 80 'P'
        .byte $ee,$ee,$ee,$ee,$fe,$ee,$7e,$00       // char 81 'Q'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$ee,$00       // char 82 'R'
        .byte $0e,$0e,$0e,$0e,$0e,$ee,$7c,$00       // char 83 'S'

txt_0aa0:
        .byte $38,$38,$38,$38,$38,$38,$38,$00       // char 84 'T'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$7c,$00       // char 85 'U'
        .byte $ee,$ee,$ee,$ee,$ee,$6c,$38,$00       // char 86 'V'
        .byte $ee,$ee,$ee,$ee,$ee,$fe,$ee,$00       // char 87 'W'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$ee,$00       // char 88 'X'

txt_0ac8:
        .byte $38,$38,$38,$38,$38,$38,$38,$00       // char 89 'Y'
        .byte $e0,$e0,$e0,$e0,$e0,$ee,$fe,$00       // char 90 'Z'
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$fe,$00       // char 91 '['
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 92 '\'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$fe           // char 93 (partial)

// --- Region $0b08-$0b0f ---
.pc = $0b08 "dat_0b08"

dat_0b08:
        .byte $38,$38,$38,$38,$38,$00,$38           // char 97 (partial)

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

// --- Region $0b40-$0cd6 ---
.pc = $0b40 "dat_0b40"

dat_0b40:
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$7e,$00       // char 104 'h'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$fc,$00       // char 105 'i'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 106 'j'
        .byte $38,$38,$38,$00,$00,$00,$00,$00       // char 107 'k'
        .byte $00,$00,$00,$00,$38,$38,$30,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$38,$00       // char 110 'n'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 111 'o'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$7c,$00       // char 112 'p'

txt_0b88:
        .byte $38,$38,$38,$38,$38,$38,$7c,$00       // char 113 'q'
        .byte $e0,$e0,$e0,$e0,$e0,$ee,$fe,$00       // char 114 'r'
        .byte $0e,$0e,$0e,$0e,$0e,$ee,$fc,$00       // char 115 's'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$00       // char 116 't'
        .byte $0e,$0e,$0e,$0e,$0e,$ee,$7c,$00       // char 117 'u'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$7c,$00       // char 118 'v'

txt_0bb8:
        .byte $38,$38,$38,$38,$38,$38,$38,$00       // char 119 'w'
        .byte $ee,$ee,$ee,$ee,$ee,$ee,$7c,$00       // char 120 'x'
        .byte $0e,$0e,$0e,$0e,$0e,$ee,$7c,$00       // char 121 'y'
        .byte $00,$38,$38,$38,$00,$00,$00,$00       // char 122 'z'
        .byte $00,$00,$38,$00,$38,$38,$30,$00       // char 123 '{'
        .byte $e0,$70,$38,$1c,$0e,$00,$00,$00       // char 124 '|'
        .byte $fe,$00,$00,$00,$00,$00,$00,$00       // char 125 '}'
        .byte $0e,$1c,$38,$70,$e0,$00,$00,$00       // char 126 '~'
        .byte $38,$38,$38,$38,$38,$00,$38,$00       // char 127
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $00,$00,$00,$18,$18,$00,$00,$00       // char 129
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 130
        .byte $00,$00,$00,$18,$18,$00,$00,$00       // char 131
        .byte $00,$00                               // char 132 (partial)

txt_0c22:
        .byte $3c,$3c,$3c,$3c,$00,$00               // char 132 (partial)
        .byte $00,$7e,$7e,$7e,$7e,$7e,$7e,$00       // char 133
        .byte $ff,$ff,$ff,$7e,$7e,$7e,$7e,$00       // char 134
        .byte $ff,$ff,$ff,$7e,$7e,$7e,$7e,$00       // char 135
        .byte $00,$00                               // char 136 (partial)

txt_0c42:
        .byte $3c,$3c,$3c,$3c,$00,$00               // char 136 (partial)
        .byte $00,$00,$00,$18,$18,$00,$00,$00       // char 137
        .byte $00,$00,$00,$18,$18,$00,$00,$00       // char 138
        .byte $00,$00,$00,$18,$18,$00,$00,$00       // char 139
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 140
        .byte $00,$00,$00,$18,$18,$00,$00,$00       // char 141
        .byte $00,$00                               // char 142 (partial)

txt_0c72:
        .byte $3c,$3c,$3c,$3c,$00,$00               // char 142 (partial)
        .byte $00,$7e,$7e,$7e,$7e,$7e,$7e,$00       // char 143
        .byte $ff,$ff,$ff,$7e,$7e,$7e,$7e,$00       // char 144
        .byte $ff,$ff,$ff,$7e,$7e,$7e,$7e,$00       // char 145
        .byte $00,$00                               // char 146 (partial)

txt_0c92:
        .byte $3c,$3c,$3c,$3c,$00,$00               // char 146 (partial)
        .byte $00,$00,$00,$18,$18,$00,$00,$00       // char 147
        .byte $01,$07,$0f,$0e,$04,$06,$06,$06       // char 148
        .byte $04,$0e,$0f,$07                       // char 149 (partial)

dat_0cac:
        // === Fill data (42 bytes, $0cac-$0cd5) ===
        .fill 42, $01

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

// --- Region $0d00-$0e40 ---
.pc = $0d00 "dat_0d00"

dat_0d00:
        .byte $80,$82,$83,$84,$85,$80,$80,$80       // char 160
        .byte $80,$81,$82,$80,$84,$85,$80,$80       // char 161
        .byte $80,$89,$81,$82,$83,$80,$80,$80       // char 162
        .byte $80,$88,$89,$81,$82,$83,$80,$80       // char 163
        .byte $80,$87,$88,$80,$81,$82,$80,$80       // char 164
        .byte $80,$83,$84,$80,$86,$87,$80,$80       // char 165
        .byte $80,$82,$83,$80,$85,$86,$80,$80       // char 166
        .byte $80,$81,$82,$80,$84,$85,$80,$80       // char 167
        .byte $80,$89,$81,$80,$80,$80,$80,$80       // char 168
        .byte $80,$88,$89,$80,$82,$83,$80,$80       // char 169
        .byte $80,$84,$85,$80,$87,$88,$80,$80       // char 170
        .byte $80,$83,$84,$80,$86,$87,$80,$80       // char 171
        .byte $80,$82,$83,$80,$85,$86,$80,$80       // char 172
        .byte $80,$81,$82,$80,$80,$80,$80,$80       // char 173
        .byte $80,$89,$81,$80,$83,$84,$80,$80       // char 174
        .byte $84,$85,$86,$80,$88,$89,$81,$80       // char 175
        .byte $83,$84,$85,$80,$87,$88,$89,$80       // char 176
        .byte $82,$83,$84,$80,$86,$87,$88,$80       // char 177
        .byte $81,$82,$83,$84,$85,$80,$80,$80       // char 178
        .byte $80,$81,$82,$83,$84,$85,$80,$80       // char 179
        .byte $85,$86,$87,$80,$89,$81,$82,$80       // char 180
        .byte $84,$85,$86,$80,$88,$89,$81,$80       // char 181
        .byte $83,$84,$85,$80,$87,$88,$89,$80       // char 182
        .byte $82,$83,$84,$80,$80,$80,$80,$80       // char 183
        .byte $81,$82,$83,$80,$85,$86,$87,$80       // char 184
        .byte $86,$87,$88,$80,$81,$82,$83,$80       // char 185
        .byte $85,$86,$87,$80,$89,$81,$82,$80       // char 186
        .byte $84,$85,$86,$80,$88,$89,$81,$80       // char 187
        .byte $83,$84,$85,$80,$80,$80,$80,$80       // char 188
        .byte $82,$83,$84,$80,$86,$87,$88,$80       // char 189
        .byte $87,$88,$89,$81,$82,$83,$84,$80       // char 190
        .byte $86,$87,$88,$89,$81,$82,$83,$80       // char 191
        .byte $85,$86,$87,$80,$89,$81,$82,$80       // char 192
        .byte $84,$85,$86,$80,$80,$80,$80,$80       // char 193
        .byte $83,$84,$85,$80,$87,$88,$89,$80       // char 194
        .byte $88,$89,$81,$82,$83,$84,$80,$80       // char 195
        .byte $80,$88,$89,$81,$82,$83,$80,$80       // char 196
        .byte $86,$87,$88,$80,$81,$82,$83,$80       // char 197
        .byte $85,$86,$87,$88,$89,$81,$82,$80       // char 198
        .byte $84,$85,$86,$80,$88,$89,$81,$80       // char 199

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

// --- Region $0e68-$0e9b ---
.pc = $0e68 "dat_0e68"

dat_0e68:
        .byte $10,$12,$0f,$15,$04,$0c,$19,$20       // char 205
        .byte $10,$12,$05,$13,$05,$0e,$14,$13       // char 206
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 207
        .byte $00,$00,$00,$00,$00                   // char 208 (partial)

txt_0e85:
        .byte $20,$20,$20                           // char 208 (partial)
        .byte $20,$20,$20,$02,$12,$01,$09,$0e       // char 209
        .byte $20,$17,$01,$16,$05                   // char 210 (partial)

txt_0e95:
        .byte $20,$20,$20                           // char 210 (partial)
        .byte $20,$20,$20                           // char 211 (partial)

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

// --- Region $0f00-$0fff ---
.pc = $0f00 "txt_0f00"

txt_0f00:
        .byte $40,$3e,$3c,$3b,$39,$38,$36,$35       // char 224
        .byte $33,$31,$30,$2e,$2d,$2b,$2a,$28       // char 225
        .byte $27,$26,$24,$23,$21,$20,$1f,$1d       // char 226
        .byte $1c,$1b,$19,$18,$17,$16,$15,$13       // char 227
        .byte $12,$11,$10,$0f,$0e,$0d,$0c,$0b       // char 228
        .byte $0a,$09,$09,$08,$07,$06,$06,$05       // char 229
        .byte $04,$04,$03,$03,$02,$02,$01,$01       // char 230
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 231
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 232
        .byte $01,$01,$01,$02,$02,$03,$03,$04       // char 233
        .byte $04,$05,$06,$06,$07,$08,$09,$09       // char 234
        .byte $0a,$0b,$0c,$0d,$0e,$0f,$10,$11       // char 235
        .byte $12,$13,$15,$16,$17,$18,$19,$1b       // char 236
        .byte $1c,$1d,$1f                           // char 237 (partial)

txt_0f6b:
        .byte $20,$21,$23,$24,$26                   // char 237 (partial)
        .byte $27,$28,$2a,$2b,$2d,$2e,$30,$31       // char 238
        .byte $33,$35,$36,$38,$39,$3b,$3c,$3e       // char 239
        .byte $40,$3e,$3c,$3b,$39,$38,$36,$35       // char 240
        .byte $33,$31,$30,$2e,$2d,$2b,$2a,$28       // char 241
        .byte $27,$26,$24,$23,$21,$20,$1f,$1d       // char 242
        .byte $1c,$1b,$19,$18,$17,$16,$15,$13       // char 243
        .byte $12,$11,$10,$0f,$0e,$0d,$0c,$0b       // char 244
        .byte $0a,$09,$09,$08,$07,$06,$06,$05       // char 245
        .byte $04,$04,$03,$03,$02,$02,$01,$01       // char 246
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 247
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 248
        .byte $01,$01,$01,$02,$02,$03,$03,$04       // char 249
        .byte $04,$05,$06,$06,$07,$08,$09,$09       // char 250
        .byte $0a,$0b,$0c,$0d,$0e,$0f,$10,$11       // char 251
        .byte $12,$13,$15,$16,$17,$18,$19,$1b       // char 252
        .byte $1c,$1d,$1f                           // char 253 (partial)

txt_0feb:
        .byte $20,$21,$23,$24,$26                   // char 253 (partial)
        .byte $27,$28,$2a,$2b,$2d,$2e,$30,$31       // char 254
        .byte $33,$35,$36,$38,$39,$3b,$3c,$3e       // char 255

// --- Region $1007-$1027 ---
.pc = $1007 "Segment $1007"
        .byte $01,$01,$0f,$f0,$1b,$b9,$d2,$04       // ........

txt_100f:
        .text "A"
        .byte $22                                   // double quote character
        .text "-PLAYER BY JCH-"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $18,$e2,$18,$03,$19,$03,$00           // .......

// --- Region $120d-$1219 ---
.pc = $120d "Segment $120d"
        .byte $15,$b9,$b7,$17,$8d,$38,$16,$a8,$a9,$00,$8d,$39,$16 // .....8.....9.

// --- Region $150b-$1534 ---
.pc = $150b "Segment $150b"
        .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 $153b-$15ad ---
.pc = $153b "Segment $153b"
        .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_158d:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_159d:
        .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 $15b3-$162b ---
.pc = $15b3 "dat_15b3"

dat_15b3:
        .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,$c2,$e3,$04,$18,$18,$19,$c1,$e2,$03 // .0. ............
        .byte $18,$18,$19,$01,$01,$02,$04,$fe,$fd,$fb,$00,$07,$0e,$fe,$fe,$fe // ................
        .byte $10,$81
        .text "A"
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $0d,$11,$03,$00,$f8,$00,$02,$06,$0a,$01
        .byte $01,$01,$00,$00,$00,$06,$06,$0f,$21,$2d,$00,$ff,$ff,$01,$00,$00 // ........!-......
        .byte $02,$00,$00,$02,$00,$00,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ......0.........
        .byte $00,$00,$00,$88,$11,$d2,$13,$27,$22,$08,$08,$04,$08,$08,$08,$00 // .......'".......
        .byte $00,$30,$00,$00,$01,$00,$00,$1c,$6b   // .0......k

// --- Region $1630-$19ed ---
.pc = $1630 "dat_1630"

dat_1630:
        .byte $f0,$08,$08,$07,$00,$50,$fb,$01,$0c,$00,$e5,$06,$7c,$11,$00,$7b // .....P......|..{
        .byte $0f,$20,$20,$80,$00,$00,$00           // .  ....

tbl_lo_1647:
        .byte $80,$80,$00,$00,$00,$00               // RTS dispatch table low bytes (addr-1)

tbl_hi_164d:
        .byte $20,$20,$80,$fc,$fc,$1f               // RTS dispatch table high bytes (addr-1)
        .byte $00,$01,$02,$00,$03,$df,$aa,$a7,$a5,$9c,$97,$7f,$df,$aa,$a7,$d7 // ................
        .byte $d7,$c5,$c5,$7f,$00,$00,$7f,$0c,$0c,$00,$7f,$00,$7f,$0c,$0c,$00 // ................
        .byte $7f,$c8,$aa,$a7,$a5,$aa,$a7,$7f,$c8,$ac,$aa,$c0,$c8,$00,$7f,$00 // ................
        .byte $03,$07,$7f,$00,$04,$07,$7f,$00,$05,$08,$7f,$00,$00,$05,$05,$09 // ................
        .byte $09,$7f,$00,$00,$05,$05,$08,$08,$7f,$00,$00,$03,$03,$08,$08,$7f // ................
        .byte $00,$00,$04,$04,$07,$07,$7f,$00,$00,$0a,$0a,$07,$07,$7f,$07,$07 // ................
        .byte $04,$04,$00,$00,$7f,$00,$7f,$c8,$08,$06,$04,$02,$00,$00,$7f,$00 // ................
        .byte $7f,$00,$7f,$d5,$aa,$02,$00,$c2,$7f,$02,$01,$00,$7f,$00,$00,$00 // ................
        .byte $c7,$ca,$c7,$7f,$81
        .text "AAAA"
        .byte $10,$05,$81
        .byte $41,$41,$81,$81
        .byte $81,$80,$01,$01,$41,$01,$41,$41,$11,$02,$11,$00,$11,$11,$41,$02 // ....A.AA......A.
        .byte $81,$41,$41,$41,$11,$11,$00,$81,$41,$41,$81,$81,$00,$00,$41,$41 // .AAA....AA....AA
        .byte $41,$00,$41,$41,$41,$00,$41,$41,$41,$00 // A.AAA.AAA.

txt_170d:
        .text "!!!!!!"
        .byte $00                                   // string terminator

txt_1714:
        .text "!!!!!!"
        .byte $00                                   // string terminator

txt_171b:
        .text "!!!!!!"
        .byte $00                                   // string terminator

txt_1722:
        .text "!!!!!!"
        .byte $00                                   // string terminator

txt_1729:
        .text "!!!!!!"
        .byte $00                                   // string terminator

txt_1730:
        .text "!!!!!!"
        .byte $00                                   // string terminator
        .byte $17,$00,$81
        .text "AA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $10,$06,$17,$00
        .byte $21,$00,$81,$11
        .byte $41,$41,$80,$04,$41,$41,$41,$00,$00,$00,$00,$81,$11,$80,$00,$0c // AA..AAA.........
        .byte $0a,$ff,$c0,$05,$00,$88,$50,$05,$00,$4f,$50,$05,$fb,$40,$50,$0a // ......P..OP..@P.
        .byte $00,$4f,$a0,$5a,$03,$8f,$55,$1a,$c0,$4f,$80,$1a,$21,$4f,$00,$33 // .O.Z..U..O..!O.3
        .byte $00,$88,$30,$33,$00,$4f,$30,$00,$00,$00,$00,$88,$00,$ff,$08,$88 // ..03.O0.........
        .byte $04,$88,$06,$48,$20,$4f,$06,$18,$20,$88,$40,$18,$20,$4f,$40,$04 // ...H O.. .@. O@.
        .byte $00,$ff,$80,$48,$30,$88,$04,$48,$30,$4f,$00,$48,$30,$88,$04,$48 // ...H0..H0O.H0..H
        .byte $30,$ff,$00,$88,$10,$88,$06,$00,$00,$00,$00,$00,$c7,$00,$00,$00 // 0...............
        .byte $00,$00,$00,$00,$c8,$00,$00,$00,$00,$00,$07,$00,$c6,$00,$00,$01 // ................
        .byte $00,$00,$07,$00,$c9,$12,$21,$20,$20,$04,$0f,$00,$c6,$00,$00,$01 // ......!  .......
        .byte $04,$04,$0f,$00,$e9,$24,$21,$21,$0c,$04,$0f,$00,$c8,$00,$00,$01 // .....$!!........
        .byte $0c,$04,$0f,$00,$89,$34,$21,$00,$00,$18,$0f,$00,$a9,$24,$21,$20 // .....4!......$! 
        .byte $00,$14,$12,$00,$89,$24,$21,$20,$00,$00,$16,$00,$89,$24,$21,$20 // .....$! .....$! 
        .byte $00,$18,$18,$00,$a2,$24,$21,$28,$01,$18,$0f,$00,$c9,$00,$00,$00 // .....$!(........
        .byte $00,$00,$1c,$00,$c9,$00,$00,$00,$00,$00,$23,$00,$a9,$00,$00,$00 // ..........#.....
        .byte $00,$0c,$2a,$00,$a9,$00,$00,$00,$00,$0c,$2e,$00,$a9,$00,$00,$00 // ..*.............
        .byte $00,$0c,$32,$0f,$ea,$00,$00,$00,$00,$00,$36,$0f,$ea,$00,$00,$00 // ..2.......6.....
        .byte $00,$00,$3d,$0f,$ea,$00,$00,$00,$00,$00,$44,$00,$da,$00,$00,$00 // ..=.......D.....
        .byte $00,$00,$4b,$00,$ea,$00,$00,$00,$00,$00,$52,$00,$ea,$00,$00,$00 // ..K.......R.....
        .byte $00,$00,$59,$00,$88,$00,$00,$00,$00,$00,$60,$00,$c8,$00,$00,$00 // ..Y.......`.....
        .byte $00,$00,$62,$00,$c8,$00,$00,$00,$00,$00,$6a,$9b,$a9,$22,$20,$00 // ..b.......j.." .
        .byte $00,$00,$6c,$00,$89,$26,$21,$00,$21,$1c,$0f,$00,$c5,$00,$00,$00 // ..l..&!.!.......
        .byte $00,$00,$6e,$00,$e9,$01,$24,$00,$00,$00,$74,$00,$ea,$14,$21,$10 // ..n...$...t...!.
        .byte $00,$08,$7c,$00,$92,$00,$00,$00,$00,$00,$7b,$00,$00,$00,$00,$00 // ..|.......{.....
        .byte $00,$00,$80,$20,$00,$80,$80,$80,$00,$00,$91,$09,$01,$01,$01,$01 // ... ............
        .byte $01,$01,$07,$07,$01,$01,$01,$01,$01,$01,$01,$01,$12,$12,$12,$16 // ................
        .byte $01,$01,$19,$01,$01,$01,$01,$01,$01,$1d,$ff,$91,$0a,$02,$02,$02 // ................
        .byte $02,$02,$02,$06,$06,$02,$02,$02,$02,$02,$02,$02,$02,$13,$13,$13 // ................
        .byte $13,$02,$02,$1a,$02,$02,$02,$02,$02,$02,$1d,$0b,$91,$08,$08,$04 // ................
        .byte $03,$05,$0b,$0c,$08,$08,$0d,$0d,$0e,$0e,$0f,$10,$0f,$11,$14,$15 // ................
        .byte $17,$18,$17,$18,$1b,$0d,$1c,$03,$05,$0b,$0c,$1d,$ff,$60,$63,$b0 // .............`c.
        .byte $fb,$26,$3d,$64,$b5,$ef,$f5,$26,$4e,$80,$b7,$fa,$1f,$54,$94,$d3 // .&=d...&N....T..
        .byte $f7,$33,$86,$dc,$03,$55,$ab,$b9,$cd,$e1,$25,$19,$19,$19,$19,$1a // .3...U....%.....
        .byte $1a,$1a,$1a,$1a,$1a,$1b,$1b,$1b,$1b,$1b,$1c,$1c,$1c,$1c,$1c,$1d // ................
        .byte $1d,$1d,$1e,$1e,$1e,$1e,$1e,$1e,$1f,$80,$00,$7f,$a5,$80,$09,$82 // ................
        .byte $00,$80,$09,$00,$09,$00,$a2,$09,$00,$a5,$81,$00,$80,$09,$82,$00 // ................
        .byte $80,$06,$82,$00,$80,$06,$00,$06,$00,$a2,$09,$00,$a5,$81,$00,$80 // ................
        .byte $06,$00,$07,$82,$00,$80,$07,$00,$06,$00,$07,$00,$a2,$09,$00,$a5 // ................
        .byte $07,$00,$08,$82,$00,$80,$09,$82,$00,$80,$09,$00,$09,$00,$a2,$09 // ................
        .byte $82,$00,$80,$09,$00,$a2,$09,$00,$7f,$a0,$80,$09,$82,$00,$b4,$80 // ................
        .byte $21,$82,$00,$80,$21,$82,$00,$a0,$80,$09,$82,$00,$b4,$80,$1e,$82 // !...!...........
        .byte $00,$a0,$80,$09,$82,$00,$b4,$80,$1e,$82,$00,$a0,$80,$09,$82,$00 // ................
        .byte $a0,$80,$09,$82,$00,$b4,$80,$1f,$82,$00,$b4,$80,$1f,$82,$00,$a0 // ................
        .byte $80,$09,$82,$00,$b4,$80,$21           // ......!

// --- Region $19f5-$1f29 ---
.pc = $19f5 "dat_19f5"

dat_19f5:
        .byte $b4,$80,$21,$86,$00,$7f,$a7,$87,$28,$83,$00,$82,$26,$80,$00,$82 // ..!.....(...&...
        .byte $28,$80,$00,$84,$25,$82,$00,$80,$25,$00,$82,$26,$80,$00,$26,$00 // (...%...%..&..&.
        .byte $25,$00,$81,$26,$00,$80,$26,$00,$88,$25,$86,$00,$82,$26,$80,$00 // %..&..&..%...&..
        .byte $7f,$8f,$00,$00,$00,$b8,$80,$1d,$00,$1d,$82,$00,$80,$1c,$00,$1c // ................
        .byte $82,$00,$80,$1a,$00,$18,$00,$7f,$a7,$87,$28,$83,$00,$82,$26,$80 // ..........(...&.
        .byte $00,$82,$28,$80,$00,$84,$25,$82,$00,$80,$31,$00,$82,$32,$80,$00 // ..(...%...1..2..
        .byte $32,$00,$31,$00,$81,$32,$00,$80,$32,$00,$87,$31,$8b,$00,$7f,$a0 // 2.1..2..2..1....
        .byte $80,$09,$82,$00,$bf,$80,$2d,$00,$2d,$00,$a0,$2d,$82,$00,$bf,$80 // ......-.-..-....
        .byte $2d,$00,$2d,$00,$a0,$09,$82,$00,$bf,$80,$09,$00,$09,$00,$a0,$2d // -.-............-
        .byte $00,$bf,$2d,$82,$00,$80,$2d,$00,$a0,$09,$82,$00,$bf,$80,$09,$00 // ..-...-.........
        .byte $09,$00,$a0,$2d,$82,$00,$bf,$80,$2d,$00,$09,$00,$a0,$09,$00,$bf // ...-....-.......
        .byte $2d,$82,$00,$80,$2d,$00,$a1,$09,$00,$09,$82,$00,$80,$09,$00,$7f // -...-...........
        .byte $a5,$87,$09,$83,$00,$80,$07,$82,$00,$80,$09,$82,$00,$80,$07,$82 // ................
        .byte $00,$80,$04,$00,$82,$03,$80,$00,$83,$02,$81,$00,$80,$02,$82,$00 // ................
        .byte $80,$03,$82,$00,$80,$04,$82,$00,$80,$07,$00,$09,$82,$00,$80,$0c // ................
        .byte $00,$02,$00,$03,$00,$04,$00,$07,$00,$7f,$8f,$00,$00,$00,$00,$7f // ................
        .byte $a0,$80,$21,$86,$00,$80,$21,$86,$00,$80,$21,$86,$00,$80,$21,$84 // ..!...!...!...!.
        .byte $00,$80,$21,$00,$21,$82,$00,$80,$21,$82,$00,$80,$21,$82,$00,$80 // ..!.!...!...!...
        .byte $21,$82,$00,$a1,$80,$21,$00,$21,$82,$00,$80,$21,$00,$21,$86,$00 // !....!.!...!.!..
        .byte $7f,$bf,$83,$00,$80,$2d,$86,$00,$80,$2d,$00,$2d,$84,$00,$80,$2d // .....-...-.-...-
        .byte $86,$00,$80,$2d,$00,$2d,$84,$00,$80,$2d,$86,$00,$80,$2d,$00,$2d // ...-.-...-...-.-
        .byte $86,$00,$a5,$81,$00,$c0,$87,$0e,$7f,$a7,$85,$2d,$81,$00,$82,$2b // ...........-...+
        .byte $80,$00,$2a,$00,$82,$2b,$80,$00,$84,$2d,$80,$00,$83,$2f,$81,$2d // ..*..+...-.../.-
        .byte $80,$2f,$00,$85,$30,$80,$30,$00,$82,$2f,$80,$00,$2d,$00,$82,$2f // ./..0.0../..-../
        .byte $80,$00,$83,$2d,$81,$00,$85,$2b,$81,$00,$7f,$a7,$83,$2d,$81,$2d // ...-...+.....-.-
        .byte $80,$2d,$00,$82,$2b,$80,$00,$2a,$00,$82,$2b,$80,$00,$84,$2d,$80 // .-..+..*..+...-.
        .byte $00,$83,$2f,$81,$2d,$80,$2f,$00,$81,$30,$80,$31,$90,$32,$81,$7e // ../.-./..0.1.2.~
        .byte $80,$30,$00,$82,$2f,$80,$00,$2d,$00,$82,$2f,$80,$00,$83,$2d,$89 // .0../..-../...-.
        .byte $00,$7f,$bf,$80,$39,$00,$39,$82,$00,$80,$39,$00,$39,$82,$00,$80 // ....9.9...9.9...
        .byte $39,$00,$39,$82,$00,$80,$39,$00,$39,$82,$00,$80,$39,$00,$39,$82 // 9.9...9.9...9.9.
        .byte $00,$80,$39,$00,$39,$82,$00,$80,$39,$00,$39,$82,$00,$80,$39,$00 // ..9.9...9.9...9.
        .byte $39,$82,$00,$80,$39,$00,$39,$82,$00,$80,$39,$00,$39,$82,$00,$80 // 9...9.9...9.9...
        .byte $39,$00,$39,$00,$7f,$a7,$82,$2b,$80,$00,$83,$2d,$00,$81,$2b,$83 // 9.9....+...-..+.
        .byte $2d,$81,$00,$80,$2d,$82,$00,$84,$2d,$82,$00,$2b,$80,$00,$82,$2d // -...-...-..+...-
        .byte $84,$00,$80,$2b,$00,$84,$2d,$8c,$00,$7f,$a7,$82,$2b,$80,$00,$83 // ...+..-.....+...
        .byte $2d,$00,$80,$2b,$00,$82,$2d,$80,$00,$28,$00,$27,$00,$82,$26,$80 // -..+..-..(.'..&.
        .byte $00,$83,$24,$81,$00,$80,$21,$82,$00,$81,$21,$24,$00,$24,$26,$85 // ..$...!...!$.$&.
        .byte $28,$80,$21,$00,$1f,$00,$1c,$00,$1b,$00,$1c,$00,$1f,$00,$7f,$a7 // (.!.............
        .byte $80,$21,$82,$00,$80,$24,$00,$26,$00,$27,$00,$82,$28,$80,$00,$84 // .!...$.&.'..(...
        .byte $2b,$80,$00,$2d,$86,$00,$80,$30,$00,$83,$32,$80,$33,$00,$81,$34 // +..-...0..2.3..4
        .byte $00,$37,$39,$80,$37,$00,$34,$00,$33,$90,$32,$81,$30,$80,$2d,$00 // .79.7.4.3.2.0.-.
        .byte $2b,$90,$28,$80,$27,$90,$26,$81,$24,$80,$1f,$00,$81,$21,$7f,$a7 // +.(.'.&.$....!..
        .byte $80,$21,$82,$00,$80,$24,$00,$26,$00,$27,$00,$82,$28,$80,$00,$84 // .!...$.&.'..(...
        .byte $2b,$80,$00,$2d,$86,$00,$80,$30,$00,$83,$32,$80,$33,$00,$81,$34 // +..-...0..2.3..4
        .byte $00,$37,$39,$80,$37,$00,$34,$00,$33,$90,$32,$81,$30,$80,$2d,$00 // .79.7.4.3.2.0.-.
        .byte $2b,$90,$28,$80,$27,$90,$26,$81,$24,$80,$1f,$82,$00,$7f,$a5,$85 // +.(.'.&.$.......
        .byte $09,$81,$00,$a2,$00,$a5,$85,$00,$06,$81,$00,$a2,$00,$a5,$85,$00 // ................
        .byte $07,$81,$00,$a2,$00,$a5,$85,$00,$09,$81,$00,$a2,$85,$00,$a2,$81 // ................
        .byte $00,$7f,$a0,$83,$00,$b4,$80,$21,$82,$00,$80,$21,$82,$00,$a0,$83 // .......!...!....
        .byte $00,$b4,$80,$1e,$82,$00,$a0,$83,$00,$b4,$80,$1e,$82,$00,$a0,$83 // ................
        .byte $00,$a0,$00,$b4,$80,$1f,$82,$00,$b4,$80,$1f,$82,$00,$a0,$83,$00 // ................
        .byte $b4,$80,$21,$82,$00,$a0,$83,$00,$b4,$80,$21,$86,$00,$7f,$a7,$81 // ..!.......!.....
        .byte $2b,$80,$2c,$00,$81,$2d,$80,$30,$00,$32,$90,$33,$80,$34,$00,$2b // +.,..-.0.2.3.4.+
        .byte $00,$81,$2d,$80,$2b,$90,$26,$80,$28,$00,$27,$00,$81,$26,$80,$27 // ..-.+.&.(.'..&.'
        .byte $90,$26,$81,$24,$80,$21,$90,$20,$80,$1f,$00,$21,$00,$1f,$90,$20 // .&.$.!. ...!... 
        .byte $81,$21,$24,$80,$26,$90,$25,$81,$24,$26,$28,$80,$2b,$90,$2c,$81 // .!$.&.%.$&(.+.,.
        .byte $2d,$80,$21,$00,$1f,$90,$1b,$80,$1c,$00,$1b,$00,$1c,$00,$1f,$00 // -.!.............
        .byte $7f,$a7,$80,$21,$00,$24,$00,$24,$90,$25,$80,$26,$00,$27,$00,$81 // ...!.$.$.%.&.'..
        .byte $28,$80,$2b,$90,$2c,$81,$2b,$2c,$80,$2d,$90,$2c,$80,$2d,$00,$30 // (.+.,.+,.-.,.-.0
        .byte $00,$32,$90,$33,$80,$32,$00,$30,$00,$81,$32,$80,$33,$90,$32,$80 // .2.3.2.0..2.3.2.
        .byte $33,$00,$81,$34,$80,$37,$90,$38,$81,$37,$39,$80,$37,$00,$34,$00 // 3..4.7.8.79.7.4.
        .byte $33,$90,$32,$81,$30,$80,$2d,$00,$2b,$90,$28,$80,$27,$90,$26,$81 // 3.2.0.-.+.(.'.&.
        .byte $24,$80,$1f,$00,$81,$21,$7f,$a5,$85,$09,$81,$00,$a2,$00,$a5,$85 // $....!..........
        .byte $00,$06,$81,$00,$a2,$00,$a5,$85,$00,$07,$81,$00,$a2,$00,$a5,$85 // ................
        .byte $00,$09,$81,$00,$a2,$80,$09,$84,$00,$a2,$80,$09,$00,$7f,$a7,$81 // ................
        .byte $2b,$80,$2c,$00,$81,$2d,$80,$30,$00,$32,$90,$33,$80,$34,$00,$2b // +.,..-.0.2.3.4.+
        .byte $00,$81,$2c,$80,$2d,$00,$30,$00,$32,$90,$33,$81,$34,$80,$27,$90 // ..,.-.0.2.3.4.'.
        .byte $26,$81,$24,$80,$21,$90,$20,$80,$1f,$00,$21,$00,$1f,$90,$20,$81 // &.$.!. ...!... .
        .byte $21,$24,$80,$26,$90,$25,$81,$24,$26,$28,$80,$2b,$90,$2c,$81,$2d // !$.&.%.$&(.+.,.-
        .byte $80,$21,$00,$1f,$90,$1b,$80,$1c,$00,$1b,$00,$1c,$00,$1f,$00,$7f // .!..............
        .byte $a7,$80,$21,$00,$24,$00,$24,$90,$25,$80,$26,$00,$27,$00,$81,$28 // ..!.$.$.%.&.'..(
        .byte $80,$2b,$90,$2c,$81,$2b,$2c,$80,$2d,$90,$2c,$80,$2d,$00,$30,$00 // .+.,.+,.-.,.-.0.
        .byte $32,$90,$33,$80,$32,$00,$30,$00,$81,$32,$80,$33,$90,$32,$80,$33 // 2.3.2.0..2.3.2.3
        .byte $00,$81,$34,$80,$37,$90,$38,$81,$37,$39,$80,$37,$00,$34,$00,$33 // ..4.7.8.79.7.4.3
        .byte $90,$32,$81,$30,$80,$2d,$00,$2b,$90,$28,$80,$27,$90,$26,$81,$24 // .2.0.-.+.(.'.&.$
        .byte $80,$1f,$00,$81,$21,$7f,$a5,$83,$09,$81,$09,$80,$09,$00,$c0,$85 // ....!...........
        .byte $0e,$81,$00,$7f,$a0,$80,$09,$82,$00,$80,$09,$00,$09,$00,$a1,$09 // ................
        .byte $00,$09,$82,$00,$80,$09,$00,$7f,$b4,$80,$21,$82,$00,$80,$21,$00 // ..........!...!.
        .byte $21,$82,$00,$bf,$80,$09,$00,$09,$00,$09,$00,$7f,$bf,$80,$39,$00 // !.............9.
        .byte $39,$82,$00,$80,$39,$00,$39,$82,$00,$80,$39,$00,$39,$82,$00,$80 // 9...9.9...9.9...
        .byte $39,$00,$39,$82,$00,$80,$39,$00,$39,$82,$00,$80,$39,$00,$39,$82 // 9.9...9.9...9.9.
        .byte $00,$80,$39,$00,$39,$82,$00,$80,$39,$00,$39,$82,$00,$b8,$80,$1d // ..9.9...9.9.....
        .byte $00,$1d,$82,$00,$80,$1c,$00,$1c,$82,$00,$80,$1a,$00,$18,$00,$7f // ................
        .byte $8f,$00,$00,$7f                       // ....

dat_1f29:
        // === Fill data (1 bytes, $1f29-$1f29) ===
        .byte $00                                   // .

// --- Region $2240-$2268 ---
.pc = $2240 "dat_2240"

dat_2240:
        .byte $09,$02,$08,$0a,$0f,$07,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 17, $01
        .byte $07,$0f,$0a,$08,$02,$09,$01           // .......

dat_2268:
        // === Fill data (1 bytes, $2268-$2268) ===
        .byte $00                                   // .

// --- Region $2300-$23ed ---
.pc = $2300 "txt_2300"

txt_2300:
        .text "       '"

txt_2308:
        .encoding "screencode_mixed"
        .text "brain wave' was cracked"
        .encoding "petscii_upper"

txt_231f:
        .text "(?) "

txt_2323:
        .encoding "screencode_mixed"
        .text "by spikes of dunex on"
        .encoding "petscii_upper"

txt_2338:
        .text " : 9/10-1991!!!  "

txt_2349:
        .encoding "screencode_mixed"
        .text "dunex member status : doyle - kazar - ronin - chief"
        .encoding "petscii_upper"

txt_237c:
        .text " 1 - "

txt_2381:
        .encoding "screencode_mixed"
        .text "excention - power - cs - skizz and me(spikes"
        .encoding "petscii_upper"

txt_23ad:
        .text ")...     "

txt_23b6:
        .encoding "screencode_mixed"
        .text "sorry no greets"
        .encoding "petscii_upper"

txt_23c5:
        .text "!!      "
        .byte $09,$27,$0d,$20,$0f,$06,$06,$06,$06,$06,$06,$06 // .'. ........

txt_23d9:
        .text "                     "
