// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:15
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $1900  (4353 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0810 (2064)
// IRQ handler:  $0853 (irq_0853)
//
// Code: 1487 bytes, Data: 2866 bytes
// Labels: 157, Subroutines: 6
//
// Verification: 2 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0810-$0975 ---
.pc = $0810 "main_0810"
main_0810: {
        lda #$00
        sta $0286
        jsr $e544
        lda #$00
        sta smc_08c9                                // SMC: modifies $08c9
        lda #$0d
        sta smc_08ca                                // SMC: modifies $08ca
        lda #$15
        sta $d018
        ldx #$00
loop:
        lda $0b00,x
        sta $0400,x
        inx
        bne loop
        sei
        lda #$01
        sta $d01a
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$2b
        sta $d012
        ldx #$53
        ldy #$08
        stx $0314
        sty $0315
        cli
        jmp $0850
}

irq_0853:
        lda #$08
        sta $d016
        jmp loc_0871
// Referenced by: jsr from $096d

sub_085b:
        ldx #$00

loc_085d:
        lda dat_0a00,x

loc_0860:
        cpx $d012
        bne loc_0860
        sta $d020
        inx
        cpx #$29
        bne loc_085d
        jsr sub_0942
        rts

loc_0871:
        ldx #$00

loc_0873:
.label smc_0874 = * + 1
        ldy dat_0c00,x                              // !SMC: modified by $08a7

loc_0876:
        lda $d012

loc_0879:
        cmp $d012
        beq loc_0879
        and #$07
        ora #$10
        sta $d011
        dey
        bne loc_0876
        lda $d012
        clc
        adc #$08

loc_088e:
        cmp $d012
        bne loc_088e
        inx
        cpx #$08
        bne loc_0873
        lda #$01
        sta $d019
        ldx smc_0874
        cpx #$3c
        bne loc_08a6
        ldx #$00

loc_08a6:
        inx
        stx smc_0874                                // SMC: modifies $0874
        lda #$00
        sta $d021
        dec $0a
        dec $0a
        lda $0a
        bpl loc_08f5
        ldx #$00

loc_08b9:
        lda $0569,x
        sta $0568,x
        inx
        cpx #$28
        bne loc_08b9
.label smc_08c5 = * + 1
        lda #$06                                    // !SMC: modified by $08ed, $08fb
        sta $0a
.label smc_08c9 = * + 1
.label smc_08ca = * + 2
        lda txt_0d00                                // !SMC: modified by $081a, $081f, $08d1, $08d6
        cmp #$00
        bne loc_08dc
        lda #$00
        sta smc_08c9                                // SMC: modifies $08c9
        lda #$0d
        sta smc_08ca                                // SMC: modifies $08ca
        jmp loc_090b

loc_08dc:
        inc smc_08c9
        bne loc_08e4
        inc smc_08ca

loc_08e4:
        sta $058f
        cmp #$53
        bne loc_08f5
        lda #$06
        sta smc_08c5                                // SMC: modifies $08c5
        lda #$20
        sta $058f

loc_08f5:
        cmp #$46
        bne loc_0903
        lda #$01
        sta smc_08c5                                // SMC: modifies $08c5
        lda #$20
        sta $058f

loc_0903:
        lda $0a
        sta $d016
        jmp loc_0916

loc_090b:
        inc smc_08c9
        bne loc_08f5
        inc smc_08ca
        jmp loc_08f5

loc_0916:
        lda #$ef
        cmp $dc01
        bne loc_0920
        jmp loc_0a48

loc_0920:
        ldx #$00

loc_0922:
.label smc_0923 = * + 1
        lda #$01                                    // !SMC: modified by $0932
        sta $d968,x
        inx
        cpx #$28
        bne loc_0922
        ldy dat_0976
        lda $0978,y
        sta smc_0923                                // SMC: modifies $0923
        iny
        cpy #$25
        bne loc_093c
        ldy #$00

loc_093c:
        sty dat_0976
        jmp loc_096d

// Referenced by: jsr from $086d
sub_0942: {
        ldx #$28
loop:
        jsr sub_0962
        dex
        bpl loop
        ldx $0977
        lda $0a2f,x
        jsr sub_0969
        inx
        cpx #$15
        beq done
        stx $0977
        rts
done:
        ldx #$00
        sta $0977
        rts
}
// Referenced by: jsr from $0944

sub_0962:
        lda $d828,x
        sta $d829,x
        rts
// Referenced by: jsr from $0950

sub_0969:
        sta $d828
        rts

loc_096d:
        jsr sub_085b
        jsr sub_1003
        jmp $ea81

// --- Region $0a48-$0a6b ---
.pc = $0a48 "loc_0a48"

loc_0a48:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        jsr $ff8a
        jsr sub_0ad4
        ldx #$00

loc_0a5a:
        lda dat_0a6b,x
        sta $0500,x
        lda #$00
        sta $d400,x
        inx
        bne loc_0a5a
        jmp $0500

dat_0a6b:
        .byte $78                                   // x

// --- Region $0ad4-$0af1 ---
.pc = $0ad4 "sub_0ad4"
// Referenced by: jsr from $0a55

sub_0ad4:
        jsr $e518
        lda #$00
        sta $0286
        sta $d020
        sta $d021
        jsr $e544
        ldx #$00

loc_0ae7:
        lda #$0b
        sta $d940,x
        inx
        cpx #$28
        bne loc_0ae7
        rts

// --- Region $1003-$1006 ---
.pc = $1003 "sub_1003"
// Referenced by: jsr from $0970

sub_1003:
        jmp loc_1035

dat_1006:
        .byte $0f                                   // .

// --- Region $101f-$11ed ---
.pc = $101f "loc_101f"

loc_101f:
        pha
        ldy #$00
        tya

loc_1023:
        sta $d400,y
        sta dat_153e,y
        iny
        cpy #$1b
        bne loc_1023
        lda dat_1006
        sta $d418
        rts

loc_1035:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02
        dec $15a0
        bpl loc_1048
        lda $15a1
        sta $15a0

loc_1048:
        bne loc_104f
        dec $153b,x
        bmi loc_105a

loc_104f:
        lda $154a,x
        bne loc_1057
        jmp loc_121f

loc_1057:
        jmp loc_1139

loc_105a:
        lda $1553,x
        sta $153b,x
        lda #$00
        sta $1550,x

loc_1065:
        lda $1519,x
        sta $fb
        lda $151c,x
        sta $fc
        ldy #$00
        lda ($fb),y
        bpl loc_10a3
        cmp #$ff
        bne loc_1093
        lda $151f,x
        sta $1519,x
        sta $fb
        lda $1522,x
        sta $151c,x
        sta $fc
        ldy #$00
        lda ($fb),y
        bpl loc_10a3
        cmp #$ff
        beq loc_10a4

loc_1093:
        and #$7f
        asl
        sta $1541,x
        inc $1519,x
        bne loc_1065
        inc $151c,x
        bne loc_1065

loc_10a3:
        tay

loc_10a4:
        lda $169e,y
        sta $fb
        lda $16b0,y
        sta $fc

loc_10ae:
        ldy $1544,x
        lda ($fb),y
        bmi loc_10ef
        beq loc_10e4
        cmp #$7e
        beq loc_10d9
        sta $1556,x
        asl
        clc
        adc $1541,x
        tay
        lda dat_1459,y
        clc
        adc $159d,x
        sta $1571,x
        lda $145a,y
        adc #$00
        sta $1574,x
        jmp loc_10dc

loc_10d9:
        inc $1550,x

loc_10dc:
        lda #$ff
        sta $1535,x
        jmp loc_1115

loc_10e4:
        lda #$fe
        sta $1535,x
        inc $1550,x
        jmp loc_1115

loc_10ef:
        pha
        and #$e0
        cmp #$80
        bne loc_1109
        pla
        pha
        and #$10
        sta $1550,x
        pla
        and #$0f
        sta $153b,x
        sta $1553,x
        jmp loc_1110

loc_1109:
        pla
        asl
        asl
        asl
        sta $154d,x

loc_1110:
        inc $1544,x
        bne loc_10ae

loc_1115:
        inc $1544,x
        ldy $1544,x
        lda ($fb),y
        cmp #$7f
        bne loc_112e
        lda #$00
        sta $1544,x
        inc $1519,x
        bne loc_112e
        inc $151c,x

loc_112e:
        inc $154a,x
        lda $1550,x
        bne loc_1139
        jmp loc_1449

loc_1139:
        lda $1541,x
        sta dat_153e,x
        lda #$00
        sta $154a,x
        lda $1550,x
        beq loc_114c
        jmp loc_133f

loc_114c:
        ldy $154d,x
        lda $1646,y
        ldy $1525,x
        sta $d405,y
        ldy $154d,x
        lda $1647,y
        ldy $1525,x
        sta $d406,y
        ldy $154d,x
        lda $164c,y
        sta $1583,x
        tay
        lda $1635,y
        pha
        and #$f0
        sta $1589,x
        pla
        and #$0f
        sta $158c,x
        lda #$00
        sta $1586,x
        ldy $154d,x
        lda $1649,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $155c,x
        lda #$00
        sta $1568,x
        sta $1565,x
        sta $1559,x
        pla
        and #$0f
        asl
        sta $155f,x
        lda $1648,y
        pha
        and #$f0
        sta $1562,x
        pla
        and #$0f
        asl
        sta $156b,x
        lda $164a,y
        pha
        and #$f0
        lsr
        sta $156e,x
        ldy #$00
        pla
        and #$0f
        beq loc_11dd
        cmp #$08
        beq loc_11dc
        asl
        asl
        asl
        asl
        ora dat_1006
        sta $d418
        iny
        lda dat_1596
        ora $1528,x
        bne loc_11e3

loc_11dc:
        iny

loc_11dd:
        lda dat_1596
        and $152b,x

loc_11e3:
        sta $d417
        sta dat_1596
        cpy #$01
        bne loc_1202

dat_11ed:
        .byte $bc                                   // .

// --- Region $1202-$1459 ---
.pc = $1202 "loc_1202"

loc_1202:
        ldy $154d,x
        lda $164d,y
        sta $1597,x
        sta $159a,x
        lda $1538,x
        and #$fe
        ldy $1525,x
        sta $d404,y
        inc $1547,x
        jmp loc_133f

loc_121f:
        lda $1586,x
        beq loc_122a
        dec $1586,x
        jmp loc_127a

loc_122a:
        ldy $1583,x
        lda $1632,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $1577,x
        pla
        and #$0f
        sta $157a,x
        lda $1633,y
        sta $157d,x
        lda $1634,y
        sta $152e
        and #$3f
        asl
        sta $1586,x
        bit $152e
        bpl loc_126b
        lda $1635,y
        pha
        and #$f0
        sta $1589,x
        pla
        and #$0f
        sta $158c,x
        lda #$00
        sta $1580,x

loc_126b:
        bit $152e
        bvs loc_127a
        tya
        clc
        adc #$04
        sta $1583,x
        jmp loc_127a

loc_127a:
        lda $1580,x
        bne loc_1299
        lda $1589,x
        clc
        adc $157d,x
        sta $1589,x
        lda $158c,x
        adc #$00
        sta $158c,x
        cmp $157a,x
        bne loc_12b8
        jmp loc_12b0

loc_1299:
        lda $1589,x
        sec
        sbc $157d,x
        sta $1589,x
        lda $158c,x
        sbc #$00
        sta $158c,x
        cmp $1577,x
        bne loc_12b8

loc_12b0:
        lda $1580,x
        eor #$01
        sta $1580,x

loc_12b8:
        cpx #$00
        beq loc_12bf
        jmp loc_133f

loc_12bf:
        lda $1594
        beq loc_12ca
        dec $1594
        jmp loc_1311

loc_12ca:
        ldy $1593
        lda $162a,y
        pha
        and #$f0
        sta $158f
        pla
        and #$0f
        asl
        asl
        asl
        asl
        sta $1590
        lda $162b,y
        sta $1591
        lda $162c,y
        sta $152e
        and #$3f
        asl
        sta $1594
        bit $152e
        bpl loc_1302
        lda $162d,y
        sta $1595
        lda #$00
        sta $1592

loc_1302:
        bit $152e
        bvs loc_1311
        tya
        clc
        adc #$04
        sta $1593
        jmp loc_1311

loc_1311:
        lda $1592
        bne loc_1328
        lda $1595
        clc
        adc $1591
        sta $1595
        cmp $1590
        bcc loc_133f
        jmp loc_1337

loc_1328:
        lda $1595
        sec
        sbc $1591
        sta $1595
        cmp $158f
        bcs loc_133f

loc_1337:
        lda $1592
        eor #$01
        sta $1592

loc_133f:
        ldy $1597,x
        lda $15a2,y
        bmi loc_135d
        cmp #$7f
        bne loc_1363
        lda $159a,x
        clc
        adc $15e6,y
        sta $1597,x
        tay
        lda $15a2,y
        cmp #$7f
        bne loc_133f

loc_135d:
        and #$7f
        asl
        jmp loc_136c

loc_1363:
        clc
        adc $1556,x
        asl
        clc
        adc dat_153e,x

loc_136c:
        tay
        lda dat_1459,y
        clc
        adc $159d,x
        sta $152f,x
        lda $145a,y
        adc #$00
        sta $1532,x
        ldy $1597,x
        lda $15e6,y
        sta $1538,x
        inc $1597,x
        lda $1547,x
        beq loc_1393
        jmp loc_142c

loc_1393:
        lda $155c,x
        beq loc_13a2
        lda $156b,x
        beq loc_13a5
        bmi loc_1417
        dec $156b,x

loc_13a2:
        jmp loc_1417

loc_13a5:
        dec $1559,x
        bmi loc_13e9
        lda $1568,x
        cmp #$02
        bcs loc_13cd
        lda $1571,x
        clc
        adc $1562,x
        sta $152f,x
        sta $1571,x
        lda $1574,x
        adc $1565,x
        sta $1532,x
        sta $1574,x
        jmp loc_1417

loc_13cd:
        lda $1571,x
        sec
        sbc $1562,x
        sta $152f,x
        sta $1571,x
        lda $1574,x
        sbc $1565,x
        sta $1532,x
        sta $1574,x
        jmp loc_1417

loc_13e9:
        lda $1568,x
        clc
        adc #$01
        and #$03
        sta $1568,x
        lda $155c,x
        sta $1559,x
        lda $156e,x
        beq loc_13a5
        dec $156e,x
        lda $1562,x
        clc
        adc $155f,x
        sta $1562,x
        lda $1565,x
        adc #$00
        sta $1565,x
        jmp loc_13a5

loc_1417:
        ldy $1525,x
        lda $1589,x
        sta $d402,y
        lda $158c,x
        sta $d403,y
        lda $1595
        sta $d416

loc_142c:
        ldy $1525,x
        lda $1538,x
        and $1535,x
        sta $d404,y
        lda $152f,x
        sta $d400,y
        lda $1532,x
        sta $d401,y
        lda #$00
        sta $1547,x

loc_1449:
        dex
        bmi loc_1452
        lda $15a0
        jmp loc_1048

loc_1452:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_1459:
        .byte $16                                   // .

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

// --- Region $0801-$080f ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $0b,$08                               // next line pointer ($080b)
        .byte $14,$00                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .byte $32,$30,$36,$31
        .byte $00                                   // end of line
        .byte $00,$00                               // end of BASIC program
        .byte $a0,$80,$00                           // ...

// --- Region $0976-$099d ---
.pc = $0976 "dat_0976"

dat_0976:
        .byte $00,$00,$06,$06,$06,$04,$04,$04,$0e,$0e,$0e,$0a,$0a,$0a,$0f,$0f // ................
        .byte $0f,$0d,$0d,$0d,$01,$01,$01,$0d,$0d,$0d,$0f,$0f,$0f,$0a,$0a,$0a // ................
        .byte $0e,$0e,$0e,$04,$04,$04,$06           // .......

dat_099d:
        // === Fill data (1 bytes, $099d-$099d) ===
        .byte $00                                   // .

// --- Region $0a00-$0a47 ---
.pc = $0a00 "dat_0a00"

dat_0a00:
        .byte $09,$00,$09,$02,$00,$09,$02,$08,$00,$09,$02,$08,$0a,$00,$09,$02 // ................
        .byte $08,$0a,$0f,$00,$09,$02,$08,$0a,$0f,$0d,$00,$09,$02,$08,$0a,$0f // ................
        .byte $0d,$01,$0d,$0f,$0a,$08,$02,$09,$00,$0f,$0a,$08,$02,$09,$00,$09 // ................
        .byte $02,$08,$0a,$0f,$0d,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$0d // ................
        .byte $0f,$0a,$08,$02,$00,$00,$00,$00       // ........

// --- Region $0a6c-$0ad3 ---
.pc = $0a6c "Program $0a6c"
        .byte $a9,$30,$85,$01,$ad,$01,$19,$8d,$01,$08,$ee,$06,$05,$ee,$09,$05 // .0..............
        .byte $ad,$09,$05,$d0,$ef,$ee,$07,$05,$ee,$0a,$05,$ad,$07,$05,$d0,$e4 // ................
        .byte $a9,$37,$85,$01,$58,$a9,$00,$8d,$00,$08,$a2,$00,$a9,$01,$9d,$00 // .7..X...........
        .byte $d8,$e8,$d0,$fa,$20,$e2,$fc,$00,$00,$00,$00,$00,$00,$00,$00 // .... ..........

txt_0aab:
        .encoding "screencode_mixed"
        .text "intro by accept of starion , tune by jch"
        .text "@"
        .encoding "petscii_upper"

// --- Region $0af2-$0af2 ---
.pc = $0af2 "dat_0af2"

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

// --- Region $0b28-$0b52 ---
.pc = $0b28 "txt_0b28"

txt_0b28:
        .text "     - "

txt_0b2f:
        .encoding "screencode_mixed"
        .text "doughnut cracking service"
        .encoding "petscii_upper"

txt_0b48:
        .text "! -       "
        .byte $00                                   // string terminator

// --- Region $0c00-$0c47 ---
.pc = $0c00 "dat_0c00"

dat_0c00:
        .fill 9, $01
        .byte $02,$02,$02,$03,$03,$03,$04,$04,$05,$05,$06,$06,$07,$08,$08,$09 // ................
        .byte $0a,$0a,$0b,$0c,$0c,$0e,$0f,$10,$0f,$0e,$0d,$0c,$0b,$0a,$0a,$09 // ................
        .byte $08,$08,$07,$06,$06,$05,$05,$04,$04,$03,$03,$03,$02,$02,$02,$01 // ................
        .fill 14, $01

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

// --- Region $0d00-$0f51 ---
.pc = $0d00 "txt_0d00"

txt_0d00:
        .text "    "

txt_0d04:
        .encoding "screencode_mixed"
        .text "hey hey hey"
        .encoding "petscii_upper"

txt_0d0f:
        .text "...   "

txt_0d15:
        .encoding "screencode_mixed"
        .text "another one bites the dust"
        .encoding "petscii_upper"

txt_0d2f:
        .text "!!     - "

txt_0d38:
        .encoding "screencode_mixed"
        .text "postman pot ii"
        .encoding "petscii_upper"

txt_0d46:
        .text " + - "

txt_0d4b:
        .encoding "screencode_mixed"
        .text "was cracked and trained by rooze of dcs on the"
        .encoding "petscii_upper"

txt_0d79:
        .text " 18/11-89...    "

txt_0d89:
        .encoding "screencode_mixed"
        .text "ok, sum us greetz comin' up"
        .encoding "petscii_upper"

txt_0da4:
        .text "...   "
        .byte $06,$01,$0e,$14,$01,$13,$19           // .......

txt_0db1:
        .text "(!) , "

txt_0db7:
        .encoding "screencode_mixed"
        .text "nec , atc , xds , ram"
        .encoding "petscii_upper"

txt_0dcc:
        .text "...   "
        .byte $05,$15,$12,$0f,$20,$07,$12,$05,$05,$14,$1a // .... ......

txt_0ddd:
        .text "...  "

txt_0de2:
        .encoding "screencode_mixed"
        .text "rti , abyss , fairlight , contex , ikari+talent , illusion , drive , s"
        .encoding "petscii_upper"

txt_0e28:
        .text "451 , "
        .byte $18,$2d,$06,$01,$03,$14,$0f,$12,$20,$2c,$20,$08,$0f,$14,$0c,$09 // .-...... , .....
        .byte $0e,$05                               // ..

txt_0e40:
        .text "...      "

txt_0e49:
        .encoding "screencode_mixed"
        .text "ok, call the dcs usa hq"
        .encoding "petscii_upper"

txt_0e60:
        .text "... "
        .byte $17,$01,$12,$05,$1a,$20,$03,$01,$13,$14,$0c,$05 // ..... ......

txt_0e70:
        .text " : 718-326-2214...      "

txt_0e88:
        .encoding "screencode_mixed"
        .text "ok, gotta split"
        .encoding "petscii_upper"

txt_0e97:
        .text "...   "
        .byte $14,$08,$05                           // ...

txt_0ea0:
        .text " #1 "
        .byte $13,$09,$07,$0e,$09,$0e,$07,$20,$0f,$06,$06 // ....... ...

txt_0eaf:
        .text "....     "
        .byte $12,$0f,$0f,$1a,$05                   // .....

txt_0ebd:
        .text "'89...."

dat_0ec4:
        // === Fill data (61 bytes, $0ec4-$0f00) ===
        .fill 61, $20
        .byte $00,$ff                               // ..

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

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

dat_1000:
        .byte $4c,$20,$10                           // L .

// --- Region $1007-$101e ---
.pc = $1007 "txt_1007"

txt_1007:
        .text "MUSIC BY JCH/PLAYER(C)JC"

// --- Region $11ee-$1201 ---
.pc = $11ee "Segment $11ee"
        .byte $4d,$15,$b9,$4b,$16,$8d,$93,$15,$a8,$b9,$2d,$16,$8d,$95,$15,$a9 // M..K......-.....
        .byte $00,$8d,$94,$15                       // ....

// --- Region $145a-$153e ---
.pc = $145a "Segment $145a"
        .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,$03,$e0,$03,$1b,$04,$5a // .....B.t.......Z
        .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_14dc:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_14ec:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75,$10,$7c,$70 // R.W.\pbLh.n.u.|p
        .byte $83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98 // .@.p.@.x.X......
        .byte $d0,$08,$dd,$30,$ea,$20,$f8,$2e,$fd,$c2,$e2,$27,$16,$16,$17,$ce // ...0. .....'....
        .byte $ee,$33,$16,$16,$17,$00,$07,$0e,$01,$02,$04,$fe,$fd,$fb,$00,$00 // .3..............
        .fill 11, $00
        .byte $ff,$ff,$ff                           // ...

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

// --- Region $1596-$1900 ---
.pc = $1596 "dat_1596"

dat_1596:
        .byte $f0,$00,$00,$00,$00,$00,$00,$00,$01,$02,$03,$03,$00,$c8,$ae,$a8 // ................
        .byte $c2,$be,$7f,$00,$c8,$aa,$a6,$a4,$7f,$00,$00,$00,$7f,$00,$0c,$00 // ................
        .byte $7f,$00,$00,$00,$0c,$00,$7f,$00,$c8,$00,$03,$07,$00,$03,$07,$00 // ................
        .byte $7f,$00,$c8,$00,$05,$07,$00,$05,$07,$00,$7f,$00,$7f,$00,$c8,$0c // ................
        .byte $0a,$08,$06,$04,$02,$7f,$00,$c8,$00,$04,$07,$00,$04,$07,$00,$7f // ................
        .byte $01,$81,$41,$41,$80,$80,$04,$01,$81,$41,$41,$11,$04,$01,$09,$41 // ..AA.....AA....A
        .byte $01,$01,$11,$41,$02,$01,$41,$41,$11,$41,$04,$01,$81,$41,$41,$41 // ...A..AA.A...AAA
        .byte $11,$11,$11,$00,$08,$01,$81,$41,$41,$41,$11,$11,$11,$00,$08,$13 // .......AAA......
        .byte $00,$01,$81                           // ...

txt_1619:
        .text "AAAAAA"
        .byte $02,$01,$81,$41,$41,$41,$11,$11,$11,$00,$08,$06,$04,$88,$60,$24 // ...AAA........`$
        .byte $00,$4f,$36,$88,$00,$6f,$08,$08,$69,$ff,$02,$26,$08,$4f,$88,$03 // .O6..o..i..&.O..
        .byte $18,$88,$03,$08,$20,$ff,$80,$08,$08,$00,$00,$00,$00,$00,$07,$08 // .... ...........
        .byte $08,$00,$00,$00,$00,$00,$00,$00,$de,$00,$00,$03,$00,$04,$0e,$00 // ................
        .byte $de,$11,$21,$63,$00,$04,$0e,$08,$88,$06,$26,$f0,$00,$0c,$15,$08 // ..!c......&.....
        .byte $88,$18,$04,$20,$00,$08,$1b,$08,$88,$18,$04,$20,$00,$08,$25,$08 // ... ....... ..%.
        .byte $08,$00,$00,$00,$00,$00,$31,$00,$ed,$80,$f0,$f0,$00,$0c,$2f,$08 // ......1......./.
        .byte $88,$18,$04,$20,$00,$08,$3a,$d0,$e9,$00,$00,$01,$00,$00,$0e,$4d // ... ..:........M
        .byte $50,$7c,$8b,$b7,$c6,$d5,$e4,$0a,$3a,$60,$6f,$80,$91,$b7,$da,$de // P|......:`o.....
        .byte $e1,$17,$17,$17,$17,$17,$17,$17,$17,$18,$18,$18,$18,$18,$18,$18 // ................
        .byte $18,$18,$18,$8c,$0f,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$8c // ................
        .byte $01,$03,$01,$03,$01,$03,$01,$03,$01,$03,$8a,$01,$91,$01,$8a,$01 // ................
        .byte $91,$01,$ff,$8c,$0f,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$02 // ................
        .byte $04,$02,$04,$02,$04,$02,$04,$05,$06,$05,$06,$05,$06,$05,$06,$05 // ................
        .byte $06,$05,$06,$05,$06,$05,$06,$05,$06,$05,$06,$05,$06,$05,$06,$05 // ................
        .byte $06,$05,$06,$05,$06,$05,$06,$0a,$0b,$0a,$0b,$0a,$0b,$0a,$0c,$0a // ................
        .byte $0b,$0a,$0b,$0a,$0b,$0a,$0c,$ff,$8c,$0f,$10,$10,$10,$10,$10,$10 // ................
        .byte $10,$10,$10,$11,$8c,$00,$00,$00,$00,$00,$00,$00,$00,$07,$09,$07 // ................
        .byte $08,$07,$09,$07,$08,$8a,$0d,$91,$0e,$8a,$0d,$91,$0e,$ff,$8f,$00 // ................
        .byte $7f,$a2,$81,$0c,$83,$0c,$a3,$85,$0c,$a2,$83,$0a,$81,$0f,$83,$0e // ................
        .byte $a3,$85,$0c,$a2,$83,$0a,$a2,$81,$0c,$0e,$0f,$a3,$85,$0f,$a2,$83 // ................
        .byte $0e,$81,$0c,$83,$0a,$a3,$0c,$a2,$81,$0e,$0f,$11,$7f,$a0,$81,$18 // ................
        .byte $a6                                   // .

txt_1780:
        .text "00"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $18,$a6                               // ..

txt_1785:
        .text "00"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $18,$18,$7f,$a2,$81,$0e,$83,$0e,$a3,$85,$0f,$a2,$83,$11,$81,$13 // ................
        .byte $83,$11,$a3,$85,$0f,$a2,$83,$0e,$a2,$81,$11,$13,$14,$a3,$85,$14 // ................
        .byte $a2,$83,$14,$81,$13,$83,$11,$a3,$13,$a2,$81,$11,$0f,$0e,$7f,$a0 // ................
        .byte $81,$18,$a5                           // ...

txt_17bb:
        .text "00"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $18,$a6                               // ..

txt_17c0:
        .text ".."
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $18,$18,$7f,$a0,$81,$18,$a6           // .......

txt_17ca:
        .text "00"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $18,$a6                               // ..

txt_17cf:
        .text "00"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $18,$18,$7f,$a0,$81,$18,$a5           // .......

txt_17d9:
        .text "00"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $18,$a6                               // ..

txt_17de:
        .text ".."
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $18,$18,$7f,$a4,$80
        .byte $35,$90
        .byte $37,$89,$7e,$81
        .text "8:0+$"
        .byte $83,$26,$81,$27,$83,$24,$81,$00,$a7,$1a,$1a,$18,$1a,$1a,$18,$18 // .&.'.$..........
        .byte $18,$18,$16,$15,$15,$14,$13,$13,$7f,$a4,$81
        .text "87532"
        .byte $83
        .byte $38,$80
        .byte $37,$90
        .byte $38,$87,$7e,$81
        .text "<>?<"
        .byte $80
        .byte $33,$35
        .byte $37,$3a,$81,$3c,$3f,$83,$3e,$81,$3a,$83,$3c,$80 // 7:.<?.>.:.<.

txt_182d:
        .text ":7:753530."
        .byte $83,$30,$7f,$a4,$80,$37,$90,$38,$85,$7e,$81,$37,$35,$33,$80,$33 // .0...7.8.~.753.3
        .byte $90,$38,$83,$7e,$81,$37,$32,$33,$89,$30,$81,$3e,$85,$3c,$83,$38 // .8.~.723.0.>.<.8
        .byte $81,$37,$83,$38,$85,$37,$83,$35,$7f,$a0,$81,$0c,$a8,$83,$29,$a0 // .7.8.7.5......).
        .byte $81,$13,$a1,$0c,$a8,$85,$29,$7f,$a0,$81,$0c,$a8,$83,$29,$a0,$81 // ......)......)..
        .byte $13,$a1,$0c,$a0,$24,$a8,$83,$29,$7f,$a0,$81,$0c,$a8,$83,$29,$a0 // ....$..)......).
        .byte $81,$13,$a1,$0c,$a0,$24,$a1,$24,$24,$7f,$a6,$81,$30,$30,$30,$83 // .....$.$$...000.
        .byte $30,$85,$30,$a5,$81,$30,$83           // 0.0..0.

txt_189e:
        .text "00"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $81,$33,$a6,$83                       // .3..

txt_18a5:
        .text "33"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $81,$2c,$83,$2c,$85,$2c,$81,$2a,$83,$2a,$a9,$2f,$85,$2c,$7f,$a7 // .,.,.,.*.*./.,..
        .byte $81,$16,$16,$16,$83,$16,$16,$12,$12,$0e,$81,$0e,$83,$0e,$81,$16 // ................
        .byte $83,$12,$81,$16,$83,$12,$81,$16,$12,$16,$16,$16,$16,$0e,$16,$0e // ................
        .byte $0e,$7f,$aa,$8f,$0c,$7f,$8f,$7e,$7f,$89,$7e,$a1,$81,$0c,$0c,$0c // .......~..~.....
        .byte $7f,$04,$00,$04,$00,$04,$00,$04,$00,$04,$00,$04,$00,$04,$00,$04 // ................
        .byte $00,$04,$40,$14,$00,$04,$10,$ef,$06   // ..@......
