// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:29
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2fff  (10240 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1000 (4096)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $10a2 (irq_10a2)
//
// Code: 1152 bytes, Data: 9088 bytes
// Labels: 106, Subroutines: 16
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$10e3 ---
.pc = $1000 "main_1000"

main_1000:
        jsr sub_102c

loc_1003:
        jsr $ffe4
        cmp #$20
        bne loc_1003
        sei
        jsr $e518
        jsr $fda3
        lda #$31
        ldx #$ea
        sta $0314
        stx $0315
        cli
        ldx #$00

loc_101e:
        lda dat_1704,x
        sta $0400,x
        inx
        cpx #$a0
        bne loc_101e
        jmp $0400

// Referenced by: jsr from $1000
sub_102c: {
        lda #$00
        sta $0286
        sta $02
        sta $0350
        sta $0370
        sta $0380
        sta $0390
        jsr $e544
        lda #$08
        jsr $ffd2
        lda #$8e
        jsr $ffd2
        lda #$01
        tax
        dex
loop:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loop
        sei
        lda #$1b
        sta $d011
        lda #$c8
        sta $d016
        lda #$01
        sta $d019
        sta $d01a
        sta $dc0d
        sta $0340
        lda #$a2
        ldx #$10
        sta $0314
        stx $0315
        lda #$7e
        ldx #$12
        sta $fa
        stx $fb
        lda #$ca
        ldx #$13
        sta $fc
        stx $fd
        lda #$3e
        ldx #$14
        sta $fe
        stx $ff
        jsr sub_14b2
        jsr sub_159d
        cli
        rts
}

irq_10a2:
        lda #$01
        sta $d019
        ldy $02
        nop
        nop
        nop
        lda dat_10e4,y
        sta $d020
        sta $d021
        lda $10ed,y
        sta $d012
        lda $10f6,y
        sta $d016
        inc $02
        lda $02
        cmp #$09
        beq loc_10cc
        jmp $ea81

loc_10cc:
        lda #$00
        sta $02
        lda #$32
        sta $d012
        jsr sub_14d1
        jsr sub_10ff
        jsr sub_11cf
        jsr sub_15a8
        jmp $ea31

// --- Region $10ff-$1254 ---
.pc = $10ff "sub_10ff"
// Referenced by: jsr from $10d8

sub_10ff:
        jsr sub_1112
        jsr sub_1112
        jsr sub_1112
        jsr sub_1151
        jsr sub_1151
        jsr sub_1190
        rts
// Referenced by: jsr from $10ff, $1102, $1105

sub_1112:
        dec $10fa
        lda $10fa
        cmp #$bf
        beq loc_111d
        rts

loc_111d:
        ldx #$00

loc_111f:
        lda $0771,x
        sta $0770,x
        inx
        cpx #$27
        bne loc_111f

loc_112a:
        ldy #$00
        lda ($fa),y
        beq loc_1146
        cmp #$20
        beq loc_1137
        clc
        sbc #$3f

loc_1137:
        sta $0797
        inc $fa
        bne loc_1140
        inc $fb

loc_1140:
        lda #$c7
        sta $10fa
        rts

loc_1146:
        lda #$7e
        ldx #$12
        sta $fa
        stx $fb
        jmp loc_112a
// Referenced by: jsr from $1108, $110b

sub_1151:
        dec $10fb
        lda $10fb
        cmp #$bf
        beq loc_115c
        rts

loc_115c:
        ldx #$00

loc_115e:
        lda $0799,x
        sta $0798,x
        inx
        cpx #$27
        bne loc_115e

loc_1169:
        ldy #$00
        lda ($fc),y
        beq loc_1185
        cmp #$20
        beq loc_1176
        clc
        sbc #$3f

loc_1176:
        sta $07bf
        inc $fc
        bne loc_117f
        inc $fd

loc_117f:
        lda #$c7
        sta $10fb
        rts

loc_1185:
        lda #$ca
        ldx #$13
        sta $fc
        stx $fd
        jmp loc_1169
// Referenced by: jsr from $110e

sub_1190:
        dec $10fc
        lda $10fc
        cmp #$bf
        beq loc_119b
        rts

loc_119b:
        ldx #$00

loc_119d:
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$27
        bne loc_119d

loc_11a8:
        ldy #$00
        lda ($fe),y
        beq loc_11c4
        cmp #$20
        beq loc_11b5
        clc
        sbc #$3f

loc_11b5:
        sta $07e7
        inc $fe
        bne loc_11be
        inc $ff

loc_11be:
        lda #$c7
        sta $10fc
        rts

loc_11c4:
        lda #$3e
        ldx #$14
        sta $fe
        stx $ff
        jmp loc_11a8
// Referenced by: jsr from $10db

sub_11cf:
        lda $0340
        cmp #$01
        beq loc_11db
        cmp #$02
        beq loc_1218
        rts

loc_11db:
        ldx $0370
        inx
        stx $0370
        cpx #$32
        bne loc_11f1
        lda #$00
        sta $0370
        lda #$02
        sta $0340
        rts

loc_11f1:
        ldx #$00

loc_11f3:
        lda dat_1255,x
        sta $db70,x
        sta $db98,x
        sta $dbc0,x
        inx
        cpx #$27
        bne loc_11f3
        ldy dat_1255
        ldx #$00

loc_1209:
        lda $1256,x
        sta dat_1255,x
        inx
        cpx #$27
        bne loc_1209
        sty $127c
        rts

loc_1218:
        ldx $0380
        inx
        stx $0380
        cpx #$32
        bne loc_122e
        lda #$01
        sta $0340
        tax
        dex
        stx $0380
        rts

loc_122e:
        ldx #$00

loc_1230:
        lda dat_1255,x
        sta $db70,x
        sta $db98,x
        sta $dbc0,x
        inx
        cpx #$27
        bne loc_1230
        ldy $127c
        ldx #$28

loc_1246:
        lda dat_1255,x
        sta $1256,x
        dex
        cpx #$ff
        bne loc_1246
        sty dat_1255
        rts

// --- Region $12a2-$12a9 ---
.pc = $12a2 "Segment $12a2"
        jsr $5243
        eor ($43,x)
        .byte $4b,$45                               // alr #$45 // ILLEGAL
        .byte $52                                   // jam // ILLEGAL

// --- Region $14b2-$1588 ---
.pc = $14b2 "sub_14b2"

// Referenced by: jsr from $109a
sub_14b2: {
        ldx #$17
        lda #$00
loop:
        sta $0a00,x
        dex
        bpl loop
        lda #$80
        ldy #$10
        ldx #$02
        sta $0a00
        sty $0a08
        stx $0a10
        lda #$12
        sta $d018
        rts
}

// Referenced by: jsr from $10d5
sub_14d1: {
        jsr sub_14eb
        jsr sub_14ff
        jsr sub_151c
        lda $159c
        eor #$01
        sta $159c
        bne done
        jsr sub_153c
done:
        jsr sub_1559
        rts
}

// Referenced by: jsr from $14d1
sub_14eb: {
        lda #$20
        ldx #$12
loop:
        ldy dat_1589,x
        sta $03f8,y
        sta $04f8,y
        sta $05f8,y
        dex
        bne loop
        rts
}

// Referenced by: jsr from $14d4
sub_14ff: {
        asl $0a08
        bne done
        lda #$01
        sta $0a08
        dec $1590
        dec $1591
        dec $1592
        dec $1593
        dec $1594
        dec $1595
done:
        rts
}

// Referenced by: jsr from $14d7
sub_151c: {
        asl $0a10
        asl $0a10
        bne done
        lda #$01
        sta $0a10
        dec $1596
        dec $1597
        dec $1598
        dec $1599
        dec $159a
        dec $159b
done:
        rts
}

// Referenced by: jsr from $14e4
sub_153c: {
        asl $0a00
        bne done
        lda #$01
        sta $0a00
        dec $158a
        dec $158b
        dec $158c
        dec $158d
        dec $158e
        dec $158f
done:
        rts
}
// Referenced by: jsr from $14e7

sub_1559:
        ldx #$06

loc_155b:
        lda #$42
        ldy $1595,x
        sta $03f8,y
        sta $04f8,y
        sta $05f8,y
        lda #$41
        ldy $158f,x
        sta $03f8,y
        sta $04f8,y
        sta $05f8,y
        lda #$40
        ldy dat_1589,x
        sta $03f8,y
        sta $04f8,y
        sta $05f8,y
        dex
        bne loc_155b
        rts

// --- Region $159d-$1703 ---
.pc = $159d "sub_159d"
// Referenced by: jsr from $109d

sub_159d:
        lda #$ff
        sta $d015
        sta $d01c
        jmp loc_16ce
// Referenced by: jsr from $10de

sub_15a8:
        lda #$ff
        sta $d012
        lda #$00
        sta $d020
        sta $d021
        dec smc_1660
        dec smc_1666
        lda smc_1660
        cmp #$00
        bne loc_15ca
        lda #$fb
        sta smc_1660                                // SMC: modifies $1660
        sta smc_1666                                // SMC: modifies $1666

loc_15ca:
        dec smc_166d
        dec smc_1674
        lda smc_166d
        cmp #$00
        bne loc_15df
        lda #$fb
        sta smc_166d                                // SMC: modifies $166d
        sta smc_1674                                // SMC: modifies $1674

loc_15df:
        dec smc_167b
        dec smc_1682
        lda smc_167b
        cmp #$00
        bne loc_15f4
        lda #$fb
        sta smc_167b                                // SMC: modifies $167b
        sta smc_1682                                // SMC: modifies $1682

loc_15f4:
        dec smc_1689
        dec smc_1690
        lda smc_1689
        cmp #$00
        bne loc_1609
        lda #$fb
        sta smc_1689                                // SMC: modifies $1689
        sta smc_1690                                // SMC: modifies $1690

loc_1609:
        dec smc_1697
        dec smc_169e
        lda smc_1697
        cmp #$00
        bne loc_161e
        lda #$fb
        sta smc_1697                                // SMC: modifies $1697
        sta smc_169e                                // SMC: modifies $169e

loc_161e:
        dec smc_16a5
        dec smc_16ac
        lda smc_16a5
        cmp #$00
        bne loc_1633
        lda #$fb
        sta smc_16a5                                // SMC: modifies $16a5
        sta smc_16ac                                // SMC: modifies $16ac

loc_1633:
        dec smc_16b3
        dec smc_16ba
        lda smc_16b3
        cmp #$00
        bne loc_1648
        lda #$fb
        sta smc_16b3                                // SMC: modifies $16b3
        sta smc_16ba                                // SMC: modifies $16ba

loc_1648:
        dec smc_16c1
        dec smc_16c8
        lda smc_16c1
        cmp #$00
        bne loc_165d
        lda #$fb
        sta smc_16c1                                // SMC: modifies $16c1
        sta smc_16c8                                // SMC: modifies $16c8

loc_165d:
        ldx #$00
.label smc_1660 = * + 1
        lda $25a8                                   // !SMC: modified by $15c4
        sta $d000,x
.label smc_1666 = * + 1
        lda $24a8                                   // !SMC: modified by $15c7
        inx
        sta $d000,x
.label smc_166d = * + 1
        lda $25b2                                   // !SMC: modified by $15d9
        inx
        sta $d000,x
.label smc_1674 = * + 1
        lda $24b2                                   // !SMC: modified by $15dc
        inx
        sta $d000,x
.label smc_167b = * + 1
        lda $25bc                                   // !SMC: modified by $15ee
        inx
        sta $d000,x
.label smc_1682 = * + 1
        lda $24bc                                   // !SMC: modified by $15f1
        inx
        sta $d000,x
.label smc_1689 = * + 1
        lda $25c6                                   // !SMC: modified by $1603
        inx
        sta $d000,x
.label smc_1690 = * + 1
        lda $24c6                                   // !SMC: modified by $1606
        inx
        sta $d000,x
.label smc_1697 = * + 1
        lda $25d1                                   // !SMC: modified by $1618
        inx
        sta $d000,x
.label smc_169e = * + 1
        lda $24d1                                   // !SMC: modified by $161b
        inx
        sta $d000,x
.label smc_16a5 = * + 1
        lda $25db                                   // !SMC: modified by $162d
        inx
        sta $d000,x
.label smc_16ac = * + 1
        lda $24db                                   // !SMC: modified by $1630
        inx
        sta $d000,x
.label smc_16b3 = * + 1
        lda $25e5                                   // !SMC: modified by $1642
        inx
        sta $d000,x
.label smc_16ba = * + 1
        lda $24e5                                   // !SMC: modified by $1645
        inx
        sta $d000,x
.label smc_16c1 = * + 1
        lda $25ef                                   // !SMC: modified by $1657
        inx
        sta $d000,x
.label smc_16c8 = * + 1
        lda $24ef                                   // !SMC: modified by $165a
        inx
        sta $d000,x

loc_16ce:
        ldx #$00
        ldy #$98

loc_16d2:
        tya
        sta $07f8,x
        tay
        iny
        inx
        cpx #$08
        bne loc_16d2
        lda #$00
        sta $d020
        sta $d021
        lda #$08
        sta $d025
        lda #$07
        sta $d026
        lda #$08
        ldx #$00

loc_16f3:
        sta $d027,x
        inx
        cpx #$08
        bne loc_16f3
        lda #$00
        sta $d017
        sta $d01d
        rts

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

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

chr_0800:
        // === Charset data (239 bytes, $0800-$08ee) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $7c,$fe,$c6,$c6,$fe,$c6,$c6,$00       // char 1 @+1
        .byte $fc,$fe,$06,$fc,$c6,$fe,$fc,$00       // char 2 @+2
        .byte $7c,$fe,$c6,$c0,$c6,$fe,$7c,$00       // char 3 @+3
        .byte $fc,$fe,$06,$c6,$c6,$fe,$fc,$00       // char 4 @+4
        .byte $7e,$fe,$c0,$fe,$c0,$fe,$7e,$00       // char 5 @+5
        .byte $fe,$fe,$00,$fc,$c0,$c0,$c0,$00       // char 6 @+6
        .byte $7c,$fe,$c0,$ce,$c6,$fe,$7c,$00       // char 7 @+7
        .byte $c6,$c6,$c6,$f6,$c6,$c6,$c6,$00       // char 8 @+8
        .byte $7e,$7e,$18,$18,$18,$7e,$7e,$00       // char 9 @+9
        .byte $7e,$7e,$0c,$cc,$cc,$fc,$78,$00       // char 10 @+10
        .byte $cc,$d8,$f0,$f0,$d8,$cc,$c6,$00       // char 11 @+11
        .byte $c0,$c0,$c0,$c0,$c0,$fe,$7e,$00       // char 12 @+12
        .byte $c6,$ee,$fe,$fe,$d6,$c6,$c6,$00       // char 13 @+13
        .byte $cc,$ec,$fc,$fc,$dc,$cc,$cc,$00       // char 14 @+14
        .byte $7c,$fe,$c6,$c6,$c6,$fe,$7c,$00       // char 15 @+15
        .byte $fc,$fe,$06,$fc,$c0,$c0,$c0,$00       // char 16 @+16
        .byte $7c,$fe,$c6,$c6,$c6,$fe,$7b,$00       // char 17 @+17
        .byte $f8,$fe,$06,$fc,$c6,$c6,$c6,$00       // char 18 @+18
        .byte $7e,$fe,$c0,$7c,$06,$fe,$fc,$00       // char 19 @+19
        .byte $f8,$fc,$0c,$0c,$0c,$0c,$0c,$00       // char 20 @+20
        .byte $c6,$c6,$c6,$c6,$c6,$fe,$7c,$00       // char 21 @+21
        .byte $c6,$c6,$c6,$c6,$ee,$7c,$38,$00       // char 22 @+22
        .byte $c6,$c6,$d6,$fe,$fe,$ee,$c6,$00       // char 23 @+23
        .byte $c6,$ee,$7c,$38,$7c,$ee,$c6,$00       // char 24 @+24
        .byte $66,$66,$66,$3c,$18,$18,$18,$00       // char 25 @+25
        .byte $fe,$fe,$1c,$38,$70,$fe,$fe,$00       // char 26 @+26

txt_08d8:
        .byte $3c,$30,$30,$30,$30,$30,$3c,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 28 @+28
        .byte $3c,$0c,$0c,$0c,$0c,$0c,$3c           // char 29 (partial)

// --- Region $0908-$0a11 ---
.pc = $0908 "dat_0908"

dat_0908:
        .byte $18,$3c,$3c,$3c,$18,$00,$18,$00       // char 33 '!'
        .byte $33,$66,$cc,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $66,$66,$ff,$66,$ff,$66,$66,$00       // char 35 '#'
        .byte $18,$3e,$60,$3c,$06,$7c,$18,$00       // char 36 '$'
        .byte $62,$66,$0c,$18,$30,$66,$46,$00       // char 37 '%'
        .byte $70,$d8,$73,$fe,$cc,$fe,$7b,$00       // char 38 '&'
        .byte $0c,$18,$30,$00,$00,$00,$00,$00       // char 39 '''
        .byte $18,$30,$60,$60,$60,$30,$18,$00       // char 40 '('
        .byte $30,$18,$0c,$0c,$0c,$18,$30,$00       // char 41 ')'
        .byte $00,$66,$3c,$ff,$3c,$66,$00,$00       // char 42 '*'
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$30,$30,$60       // char 44 ','
        .byte $00,$00,$00,$fc,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$30,$30,$00       // char 46 '.'
        .byte $06,$0e,$1c,$38,$70,$e0,$c0,$00       // char 47 '/'
        .byte $7c,$fe,$ce,$d6,$e6,$fe,$7c,$00       // char 48 '0'
        .byte $30,$70,$30,$30,$30,$fc,$fc,$00       // char 49 '1'
        .byte $fc,$fe,$0e,$3c,$f0,$fe,$fe,$00       // char 50 '2'
        .byte $fc,$fe,$06,$7c,$06,$fe,$fc,$00       // char 51 '3'
        .byte $c0,$c0,$cc,$cc,$fe,$fe,$0c,$00       // char 52 '4'
        .byte $fe,$fe,$c0,$fc,$0e,$fe,$fc,$00       // char 53 '5'
        .byte $7e,$fe,$c0,$fc,$c6,$fe,$7c,$00       // char 54 '6'
        .byte $fe,$fe,$0e,$1c,$38,$38,$38,$00       // char 55 '7'
        .byte $7c,$fe,$c6,$7c,$c6,$fe,$7c,$00       // char 56 '8'
        .byte $7c,$fe,$c6,$7e,$06,$fe,$fc,$00       // char 57 '9'
        .byte $00,$00,$18,$18,$00,$18,$18,$00       // char 58 ':'
        .byte $00,$00,$18,$18,$00,$18,$18,$30       // char 59 ';'
        .byte $0e,$1e,$30,$60,$30,$1e,$0e,$00       // char 60 '<'
        .byte $00,$7e,$7e,$00,$7e,$7e,$00,$00       // char 61 '='
        .byte $70,$78,$0c,$06,$0c,$78,$70,$00       // char 62 '>'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 63 '?'
        .byte $04,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $08,$00,$00,$00,$00,$00,$00,$00       // char 65 'A'
        .byte $40                                   // char 66 (partial)

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

// --- Region $10e4-$10fe ---
.pc = $10e4 "dat_10e4"

dat_10e4:
        .byte $00,$00,$01,$00,$00,$00,$00,$01,$00,$32,$dc,$de,$df,$e9,$f1,$fc // .........2......
        .byte $fe,$ff,$c8,$c8,$c8,$c7,$c2,$c1,$c1,$c8,$c8 // ...........

// --- Region $1255-$12a1 ---
.pc = $1255 "dat_1255"

dat_1255:
        // === Sine/lookup table (77 bytes, range $07-$55) ===
        .byte $08,$07,$0f,$07,$08,$09,$08,$07,$0f,$07,$08,$09,$08,$07,$0f,$07 // ................
        .byte $08,$09,$08,$07,$08,$09,$08,$07,$0f,$07,$08,$09,$08,$07,$0f,$07 // ................
        .byte $08,$09,$08,$07,$0f,$07,$08,$09,$08,$08 // ..........

txt_127f:
        .text "                      THE PLUTONIUM"

// --- Region $12aa-$14b1 ---
.pc = $12aa "txt_12aa"

txt_12aa:
        .text "S SEND GREETINGS TO   DICKNOSE   HOTLINE   FAIRLIGHT   FCS   DG   IKARI   BB   UCF   NEW BENCOR   RDI   DIV D   BCS   TRI   FAC   TRIAD   AEK   AFL   ELC   FP   JAYCE   USA   RAD   YF   DSC   IMPACT   TLG   GA   SIB      HEY DICKNOSE WHAT ABOUT A PRICKNOSE                               "
        .byte $00                                   // string terminator

txt_13ca:
        .text "                       THE PLUTONIUM CRACKERS PROUDLY PRESENT THE ENFORCER FROM THE"
        .byte $60                                   // `

txt_141e:
        .text "POWER HOUSE                    "
        .byte $00                                   // string terminator

txt_143e:
        .text "                       PRESS THE SPACEBAR TO START PLAYING THE GAME"

dat_1481:
        // === Fill data (48 bytes, $1481-$14b0) ===
        .fill 48, $20
        .byte $00                                   // .

// --- Region $1589-$159c ---
.pc = $1589 "dat_1589"

dat_1589:
        .byte $06,$11,$47,$7a,$8f,$2e,$00,$8a,$bd,$e8,$09,$2c,$4f,$fd,$23,$56 // ..Gz.......,O.#V
        .byte $8a,$af,$e7,$01                       // ....

// --- Region $1704-$172c ---
.pc = $1704 "dat_1704"

dat_1704:
        // === Data block (41 bytes, $1704-$172c) ===
        .byte $78,$a9,$34,$85,$01,$a2,$00,$bd,$00,$30,$9d,$01,$08,$e8,$d0,$f7 // x.4......0......
        .byte $ee,$09,$04,$ee,$0c,$04,$ad,$09,$04,$c9,$ff,$f0,$03,$4c,$07,$04 // .............L..
        .byte $a9,$37,$85,$01,$58,$4c,$e2,$fc       // .7..XL..

dat_172c:
        // === Fill data (1 bytes, $172c-$172c) ===
        .byte $00                                   // .

// --- Region $2000-$2000 ---
.pc = $2000 "spr_2000"

spr_2000:
        .byte $00                                   // .

// --- Region $2400-$26a6 ---
.pc = $2400 "dat_2400"

dat_2400:
        .fill 9, $95
        .byte $94,$94,$94,$93,$93,$93,$92,$92,$91,$91,$90,$90,$8f,$8e,$8e,$8d // ................
        .byte $8c,$8c,$8b,$8a,$89,$88,$88,$87,$86,$85,$84,$83,$82,$81,$80,$7f // ................
        .byte $7e,$7d,$7c,$7b,$7a,$79,$78,$76,$75,$74,$73,$72,$71,$6f,$6e,$6d // ~}|{zyxvutsrqonm
        .byte $6c,$6b,$69,$68,$67,$66,$64,$63,$62,$61,$60,$5e,$5d,$5c,$5b // lkihgfdcba`^]\[

txt_2448:
        .text "YXWVUSRQPONMLJIHGFEDCCBA"
        .byte $40                                   // @ character
        .text "?>==<;::9887766554433332222222222222222333344556677889::;<==>?"
        .byte $40                                   // @ character
        .text "ABCCDEFGHIKLMNOPQRSUVWXY"
        .byte $5b,$5c,$5d,$5e,$60,$61,$62,$63,$64,$66,$67,$68,$69,$6b,$6c,$6d // [\]^`abcdfghiklm
        .byte $6e,$6f,$71,$72,$73,$74,$75,$76,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f // noqrstuvxyz{|}~.
        .byte $80,$81,$82,$83,$84,$85,$86,$87,$88,$88,$89,$8a,$8b,$8c,$8c,$8d // ................
        .byte $8e,$8e,$8f,$90,$90,$91,$91,$92,$92,$93,$93,$93,$94,$94,$94,$95 // ................
        .fill 8, $95
        .byte $a0,$a3,$a7,$ab,$af,$b3,$b7,$bb,$bf,$c2,$c6,$c9,$cd,$d0,$d3,$d6 // ................
        .byte $d9,$dc,$de,$e1,$e3,$e5,$e7,$e9,$ea,$eb,$ed,$ee,$ee,$ef,$ef,$ef // ................
        .byte $ef,$ef,$ef,$ee,$ed,$ec,$eb,$ea,$e8,$e6,$e5,$e2,$e0,$de,$db,$d8 // ................
        .byte $d6,$d3,$cf,$cc,$c9,$c5,$c2,$be,$ba,$b6,$b3,$af,$ab,$a7,$a3,$9f // ................
        .byte $9b,$97,$93,$8f,$8b,$87,$83,$80,$7c,$79,$75,$72,$6f,$6b,$68,$66 // ........|yurokhf
        .byte $63,$60,$5e                           // c`^

txt_2553:
        .byte $5c                                   // backslash character
        .text "ZXVUSRQQPPPPPPQRSTUWY"
        .byte $5b,$5d,$5f,$62,$64,$67,$6a,$6d,$70,$73,$77,$7a,$7e,$82,$85,$89 // []_bdgjmpswz~...
        .byte $8d,$91,$95,$99,$9d,$a1,$a5,$a9,$ad,$b1,$b5,$b8,$bc,$c0,$c4,$c7 // ................
        .byte $ca,$ce,$d1,$d4,$d7,$da,$dc,$df,$e1,$e4,$e6,$e7,$e9,$eb,$ec,$ed // ................
        .byte $ee,$ef,$ef,$ef,$ef,$ef,$ef,$ef,$ee,$ed,$ec,$eb,$e9,$e8,$e6,$e4 // ................
        .byte $e2,$df,$dd,$da,$d7,$d5,$d1,$ce,$cb,$c8,$c4,$c0,$bd,$b9,$b5,$b1 // ................
        .byte $ad,$a9,$a5,$a1,$9d,$99,$96,$92,$8e,$8a,$86,$82,$7e,$7b,$77,$74 // ............~{wt
        .byte $71,$6d,$6a,$68,$65,$62,$60,$5d,$5b   // qmjheb`][

txt_25d2:
        .text "YWVTSRQPPPPPPPQRSTVXY"
        .byte $5b,$5e,$60,$63,$65,$68,$6b,$6e,$71,$75,$78,$7c,$7f,$83,$87,$8a // [^`cehknqux|....
        .byte $8e,$92,$96,$9a,$9e,$9e,$9e,$9e,$9e,$bf,$ff,$f0,$95,$55,$5c,$95 // .............U\.
        .byte $55,$57,$95,$55,$57,$95,$55,$57,$97,$aa,$57,$97,$00,$97,$97,$00 // UW.UW.UW..W.....
        .byte $97,$97,$ff,$57,$95,$55,$57,$95,$55,$57,$95,$55,$57,$95,$55,$5c // ...W.UW.UW.UW.U\
        .byte $97,$aa,$a0,$97,$00,$00,$97,$00,$00,$97,$00,$00,$97,$00,$00,$97 // ................
        .byte $00,$00,$97,$00,$00,$ab,$00,$00,$aa,$0f,$ff,$f0,$25,$55,$5c,$95 // ............%U\.
        .byte $55,$57,$95,$55,$57,$95,$55,$57,$96,$aa,$97,$97,$00,$ab,$97,$00 // UW.UW.UW........
        .byte $00,$97,$00,$00,$97,$00,$00,$97,$00,$00,$97,$00,$00,$97,$00,$00 // ................
        .byte $97,$00,$00,$97,$00,$bf,$97,$ff,$97,$95,$55,$57,$95,$55,$57,$95 // ..........UW.UW.
        .text "UW%U"
        .byte $5c                                   // backslash
        .byte $0a,$aa,$a0,$aa,$00,$00,$00,$00,$00,$00,$00
        .byte $00,$00,$00,$00,$00,$0f,$ff,$f0,$3a,$aa,$a4,$ea,$aa,$a9,$55,$55 // ........:.....UU
        .byte $55,$00,$00,$00,$ff,$ff,$ff,$ea,$aa,$a9,$3a,$aa,$a4,$05,$55,$50 // U.........:...UP

// --- Region $26c0-$2801 ---
.pc = $26c0 "dat_26c0"

dat_26c0:
        .byte $0f,$ff,$f0,$25,$55,$5c,$95,$55,$57,$95,$55,$57,$95,$55,$57,$96 // ...%U\.UW.UW.UW.
        .byte $aa,$97,$97,$00,$ab,$97,$00,$00,$97,$00,$00,$97,$00,$00,$97,$00 // ................
        .byte $00,$97,$00,$00,$97,$00,$00,$97,$00,$00,$97,$00,$bf,$97,$ff,$97 // ................
        .byte $95
        .byte $55,$57,$95
        .byte $55,$57,$95
        .text "UW%U"
        .byte $5c                                   // backslash
        .byte $0a,$aa,$a0,$aa
        .byte $bf,$ff,$f0,$95,$55,$5c,$95,$55,$57,$95,$55,$57,$95,$55,$57,$97 // ....U\.UW.UW.UW.
        .byte $aa,$57,$97,$00,$97,$97,$00,$97,$97,$ff,$57,$95,$55,$57,$95,$55 // .W........W.UW.U
        .byte $57,$95,$55,$57,$95,$55,$5c,$95,$55,$70,$95,$55,$5c,$96,$a5,$57 // W.UW.U\.Up.U\..W
        .byte $97,$09,$57,$97,$02,$57,$97,$00,$97,$97,$00,$97,$ab,$00,$ab,$aa // ..W..W..........
        .byte $0f,$ff,$f0,$25,$55,$5c,$95,$55,$57,$95,$55,$57,$95,$55,$57,$95 // ...%U\.UW.UW.UW.
        .byte $aa,$57,$97,$00,$97,$97,$00,$97,$97,$00,$97,$97,$ff,$97,$95,$55 // .W.............U
        .byte $57,$95,$55,$57,$95,$55,$57,$95,$55,$57,$97,$aa,$97,$97,$00,$97 // W.UW.UW.UW......
        .byte $97,$00,$97,$97,$00,$97,$97,$00,$97,$97,$00,$97,$aa,$00,$ab,$5f // ..............._
        .byte $0f,$ff,$f0,$25,$55,$5c,$95,$55,$57,$95,$55,$57,$95,$55,$57,$96 // ...%U\.UW.UW.UW.
        .byte $aa,$97,$97,$00,$ab,$97,$00,$00,$97,$00,$00,$97,$00,$00,$97,$00 // ................
        .byte $00,$97,$00,$00,$97,$00,$00,$97,$00,$00,$97,$00,$bf,$97,$ff,$97 // ................
        .byte $95
        .byte $55,$57,$95
        .byte $55,$57,$95
        .text "UW%U"
        .byte $5c                                   // backslash
        .byte $0a,$aa,$a0,$aa
        .byte $bf,$00,$bf,$97,$00,$97,$97,$00,$97,$97,$02,$57,$97,$02,$5c,$97 // ...........W..\.
        .byte $09,$5c,$97,$25,$70,$97,$d5,$70,$95,$55,$c0,$95,$55,$c0,$95,$57 // .\.%p..p.U..U..W
        .byte $00,$95,$55,$c0,$95,$55,$c0,$97,$95,$70,$97,$25,$70,$97,$09,$5c // ..U..U...p.%p..\
        .byte $97,$02,$5c,$97,$02,$57,$97,$00,$97,$97,$00,$97,$ab,$00,$ab,$aa // ..\..W..........
        .byte $bf                                   // .

dat_2801:
        // === Fill data (1 bytes, $2801-$2801) ===
        .byte $00                                   // .
