// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:37:02
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $23ff  (7168 bytes)
// Note: PRG was crunched, depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $0dc0 (3520)
// IRQ handler:  $0e00 (irq_0e00)
//
// Code: 2010 bytes, Data: 5158 bytes
// Labels: 182, Subroutines: 16
//
// Cross-references: all OK
// ============================================


// --- Region $0dc0-$0e29 ---
.pc = $0dc0 "main_0dc0"

main_0dc0:
        lda #$00
        sta $d020
        sta $d021
        lda #$08
        sta $0286
        lda #$e8
        sta $0328
        jsr $e544
        lda #$00
        sta $f0
        jsr sub_0e3d
        jsr sub_2000
        lda #$00
        jsr sub_1400
        sei
        lda #$01
        sta $dc0d
        sta $d01a
        lda #$00
        sta $0314
        lda #$0e
        sta $0315
        lda #$1b
        sta $d011
        cli

loc_0dfd:
        jmp loc_0dfd

irq_0e00:
        inc $d019
.label smc_0e04 = * + 1
.label smc_0e05 = * + 2
        jsr sub_0f0c                                // !SMC: modified by $0e0c, $0e12
        ldx chr_0e29
        lda tbl_lo_0e2a,x
        sta smc_0e04                                // SMC: modifies $0e04
        lda tbl_hi_0e30,x
        sta smc_0e05                                // SMC: modifies $0e05
        lda $0e37,x
        sta $d012
        inx
        lda tbl_hi_0e30,x
        bne loc_0e23
        ldx #$00

loc_0e23:
        stx chr_0e29
        jmp $ea7e

chr_0e29:
        // === Charset data (1 bytes, $0e29-$0e29) ===
        .byte $03                                   // char 0 (partial)

// --- Region $0e3d-$0e74 ---
.pc = $0e3d "sub_0e3d"
// Referenced by: jsr from $0dd9

sub_0e3d:
        ldx #$00

loc_0e3f:
        lda txt_0be0,x
        sta $0428,x
        lda $0c98,x
        sta $04e0,x
        inx
        bne loc_0e3f
        ldx #$00

loc_0e50:
        lda chr_0e75,x
        sta $0658,x
        lda tbl_hi_0e9d,x
        sta $06a8,x
        lda tbl_hi_0ec5,x
        sta $06f8,x
        inx
        cpx #$28
        bne loc_0e50
        ldx #$00

loc_0e69:
        lda #$00
        sta $da00,x
        sta $db00,x
        inx
        bne loc_0e69
        rts

// --- Region $0eee-$0f50 ---
.pc = $0eee "$0eee"
        cld
        sta $d016
        lda #$1b
        sta $d011
        lda #$00
        sta $d021
        lda #$13
        sta $d018
        lda #$0b
        sta $d022
        lda #$0c
        sta $d023
        rts
// Referenced by: jsr from $0e03

sub_0f0c:
        ldx #$01

loc_0f0e:
        dex
        bne loc_0f0e
        nop
        nop
        ldy #$08
        bne loc_0f19

loc_0f17:
        ldy #$08

loc_0f19:
        lda chr_0f51,x
        sta $d023
        sta $d023
        inx
        dey
        beq loc_0f17
        lda $0f7e,x
        bit $0711
        bit $0711
        bit $0711
        bit $0711
        bit $0711
        bit $0711
        bit $0711
        bit $0711
        cpx #$2d
        sta $d022
        bcc loc_0f19
        lda #$00
        sta $d020
        sta $d021
        rts

// --- Region $1400-$1981 ---
.pc = $1400 "sub_1400"
// Referenced by: jsr from $0de1

sub_1400:
        jmp loc_1b39

dat_1403:
        .byte $4c                                   // L

loc_1404:
        ldx #$19
// Referenced by: jsr from $2126

sub_1406:
        lda $01cb
        cmp #$02
        beq loc_1414
        cmp #$01
        bne loc_1415
        jmp loc_1974

loc_1414:
        rts

loc_1415:
        inc $0199
        inc $019a
        inc $019b
        lda #$1f
        sta $d418
        ldx #$02
        dec $01ca
        bpl loc_1430
        lda $1ae8
        sta $01ca

loc_1430:
        stx $ff
        lda $1ae9,x
        sta $01ad
        tay
        lda $01ca
        cmp $1ae8
        bne loc_1453
        lda $1aec,x
        sta $fb
        lda $1aef,x
        sta $fc
        dec $017e,x
        bmi loc_1456
        jmp loc_15dd

loc_1453:
        jmp loc_15ed

loc_1456:
        ldy $0178,x
        lda ($fb),y
        cmp #$fe
        beq loc_1474
        cmp #$ff
        bne loc_1477
        lda #$00
        sta $017e,x
        sta $0178,x
        sta $017b,x
        sta $01c9
        jmp loc_1456

loc_1474:
        jmp loc_19a2

loc_1477:
        sta $01be
        and #$80
        beq loc_148c
        lda $01be
        and #$1f
        sta $01a6,x
        inc $0178,x
        jmp loc_1456

loc_148c:
        lda $01be
        and #$40
        beq loc_14a1
        lda $01be
        and #$3f
        sta $01cd,x
        inc $0178,x
        jmp loc_1456

loc_14a1:
        lda $01be
        asl
        tay
        lda $1bd7,y
        sta $fd
        lda $1bd8,y
        sta $fe
        lda #$00
        sta $0196,x
        ldy $017b,x
        sta $0199,x
        lda #$03
        sta $01b8,x

loc_14c0:
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_14da
        lda #$01
        sta $01d7,x
        inc $017b,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_153a

loc_14da:
        lda #$00
        sta $01d7,x
        lda $f8
        and #$f0
        cmp #$e0
        bne loc_1513
        lda $f8
        and #$01
        clc
        adc #$01
        sta $0196,x
        lda $f8
        and #$0e
        lsr
        sta $01bc
        inc $017b,x
        iny
        lda ($fd),y
        pha
        and #$f0
        sta $01bb
        pla
        and #$0f
        sta $16db
        inc $017b,x
        iny
        lda ($fd),y
        sta $f8

loc_1513:
        lda $f8
        and #$e0
        cmp #$c0
        bne loc_1525
        lda $f8
        and #$1f
        sta $018a,x
        jsr sub_15d0

loc_1525:
        lda $f8
        and #$c0
        cmp #$80
        bne loc_153a
        lda $f8
        and #$3f
        sta $0181,x
        jsr sub_15d0
        jmp loc_14c0

loc_153a:
        lda $0181,x
        sta $017e,x
        lda $f8
        clc
        adc $01a6,x
        sta $0187,x
        tay
        lda dat_19ab,y
        pha
        lda $1a0b,y
        ldy $01ad
        sta $d401,y
        sta $018d,x
        sta $0190,x
        pla
        sta $d400,y
        sta $0193,x
        lda $01d7,x
        bne loc_15af
        lda $018a,x
        asl
        asl
        asl
        tax
        stx $01a9
        lda $1d6a,x
        sta $d405,y
        lda $1d6b,x
        sta $d406,y
        lda $1d6c,x
        pha
        lda $1d68,x
        pha
        lda $1d69,x
        ldx $ff
        sta $0184,x
        sta $01d0,x
        lda #$00
        sta $d402,y
        sta $019c,x
        pla
        sta $01a2,x
        and #$0f
        sta $d403,y
        sta $019f,x
        lda #$01
        sta $01c6,x
        pla
        sta $01c3,x

loc_15af:
        inc $017b,x
        ldy $017b,x
        lda ($fd),y
        cmp #$ff
        bne loc_15cd

loc_15bb:
        lda #$00
        sta $017b,x
        lda $01cd,x
        beq loc_15ca
        dec $01cd,x
        bpl loc_15cd

loc_15ca:
        inc $0178,x

loc_15cd:
        jmp loc_1935
// Referenced by: jsr from $1522, $1534

sub_15d0:
        inc $017b,x
        iny
        lda ($fd),y
        cmp #$ff
        beq loc_15bb
        sta $f8
        rts

loc_15dd:
        ldy $01ad
        lda $0199,x
        beq loc_15ed
        lda $0184,x
        and #$fe
        sta $01d0,x

loc_15ed:
        lda $018a,x
        asl
        asl
        asl
        tay
        lda $1d6d,y
        sta $01aa
        lda $1d6e,y
        sta $01ab
        lda $1d6f,y
        sta $01ac
        and #$04
        bne loc_1616
        lda $01ac
        and #$10
        bne loc_1616
        lda $01aa
        bne loc_1619

loc_1616:
        jmp loc_1947

loc_1619:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $01af,x
        pla
        and #$07
        sta $01ae
        lda $01b2,x
        beq loc_1637
        dec $01b5,x
        bne loc_164b
        inc $01b2,x
        bpl loc_164b

loc_1637:
        inc $01b5,x
        lda $01af,x
        cmp $01b5,x
        bcs loc_164b
        sta $01b5,x
        dec $01b2,x
        dec $01b5,x

loc_164b:
        lda $0187,x
        tay
        lda $19ac,y
        sec
        sbc dat_19ab,y
        sta $01d6
        lda $1a0c,y
        sbc $1a0b,y
        adc $0199,x
        lsr

loc_1663:
        dec $01ae
        bmi loc_166f
        lsr
        ror $01d6
        jmp loc_1663

loc_166f:
        sta $01d5
        lda dat_19ab,y
        sta $01d3
        lda $1a0b,y
        sta $01d4
        lda $01af,x
        lsr
        tay

loc_1683:
        dey
        bmi loc_169c
        sec
        lda $01d3
        sbc $01d6
        sta $01d3
        lda $01d4
        sbc $01d5
        sta $01d4
        jmp loc_1683

loc_169c:
        lda $0199,x
        cmp #$04
        bcc loc_16ce
        ldy $01b5,x

loc_16a6:
        dey
        bmi loc_16bf
        clc
        lda $01d3
        adc $01d6
        sta $01d3
        lda $01d4
        adc $01d5
        sta $01d4
        jmp loc_16a6

loc_16bf:
        ldy $01ad
        lda $01d3
        sta $d400,y
        lda $01d4
        sta $d401,y

loc_16ce:
        ldx $ff
        ldy $01ad
        lda $0181,x
        sec
        sbc $017e,x
        cmp #$0a
        bcc loc_1724
        lda $0196,x
        beq loc_1724
        and #$03
        cmp #$01
        beq loc_1708
        lda $01bb
        sec
        lda $0193,x
        sbc $01bb
        sta $0193,x
        sta $d400,y
        lda $018d,x
        sbc $01bc
        sta $018d,x
        sta $d401,y
        jmp loc_1724

loc_1708:
        lda $01bb
        clc
        lda $0193,x
        adc $01bb
        sta $0193,x
        sta $d400,y
        lda $018d,x
        adc $01bc
        sta $018d,x
        sta $d401,y

loc_1724:
        lda $01ab
        beq loc_1795
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $1adc,y
        cmp $0199,x
        bcc loc_173c
        jmp loc_1746

loc_173c:
        iny
        iny
        lda $1adc,y
        cmp $0199,x
        bcc loc_1750

loc_1746:
        iny
        lda $1adc,y
        sta $01a5
        jmp loc_1758

loc_1750:
        lda $01ab
        and #$fc
        sta $01a5

loc_1758:
        lda $01c6,x
        bne loc_177a
        lda $019c,x
        sec
        sbc $01a5
        sta $019c,x
        lda $019f,x
        sbc #$00
        sta $019f,x
        cmp #$01
        bcs loc_1795
        lda #$01
        sta $01c6,x
        bne loc_1795

loc_177a:
        lda $019c,x
        clc
        adc $01a5
        sta $019c,x
        lda $019f,x
        adc #$00
        sta $019f,x
        cmp #$0f
        bcc loc_1795
        lda #$00
        sta $01c6,x

loc_1795:
        lda #$00
        sta $17b7
        lda $01a2,x
        and #$80
        beq loc_17ad
        lda $0199,x
        and #$01
        beq loc_17ad
        lda #$b0
        sta $17b7

loc_17ad:
        ldx $ff
        ldy $01ad
        lda $019c,x
        clc
        adc #$00
        sta $d402,y
        lda $019f,x
        adc #$00
        sta $d403,y
        lda $01ac
        and #$40
        beq loc_17de
        ldx $ff
        lda $0199,x
        cmp #$03
        bcc loc_17de
        and #$03
        tax
        lda $1a79,x
        ldx $ff
        sta $01d0,x

loc_17de:
        sty $01be
        lda $01ac
        and #$01
        beq loc_1812
        ldx $ff
        stx $01cc
        lda #$d0
        sta $f9
        lda #$1a
        sta $fa
        ldx $ff
        lda $0199,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_1833
        ldy #$0a

loc_1802:
        cmp ($f9),y
        bcs loc_183e
        dey
        cpy #$06
        bne loc_1802
        cmp ($f9),y
        bcs loc_1815
        jmp loc_185e

loc_1812:
        jmp loc_184d

loc_1815:
        lda $ff
        asl
        bne loc_181d
        clc
        adc #$01

loc_181d:
        sta $01bf
        ldx $01c9
        txa
        and $01bf
        bne loc_1831
        txa
        clc
        adc $01bf
        sta $d417

loc_1831:
        ldy #$06

loc_1833:
        dey
        dey
        dey
        dey
        dey
        dey
        lda ($f9),y
        jmp loc_1856

loc_183e:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $01c0,x
        clc
        adc ($f9),y
        jmp loc_1856

loc_184d:
        lda $ff
        cmp $01cc
        bne loc_185e
        lda #$ff

loc_1856:
        ldx $ff
        sta $01c0,x
        sta $d416

loc_185e:
        ldy $01be
        lda $01ac
        and #$10
        beq loc_18c6
        lda $01aa
        and #$0f
        tax
        lda $1a85,x
        sta $1892
        lda $1a87,x
        sta $1893
        lda $1a89,x
        sta $189a
        lda $1a8b,x
        sta $189b
        ldx $ff
        lda $0199,x
        cmp #$0f
        bcs loc_18c3
        tax
        dex
        lda $1a9d,x
        ldy $ff
        sta $01d0,y
        lda $1a8d,x
        sta $01bf
        lda $01aa
        and #$10
        beq loc_18b2
        ldx $ff
        lda $0187,x
        clc
        adc $01bf
        jmp loc_1925

loc_18b2:
        ldy $01ad
        lda $01bf
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_18c3:
        jmp loc_1935

loc_18c6:
        lda $01ac
        and #$80
        beq loc_1901
        ldx $ff
        ldy $01ad
        lda $0199,x
        cmp #$02
        bcs loc_18ed
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $01d0,x
        jmp loc_1935

loc_18ed:
        lda $0193,x
        sta $d400,y
        lda $018d,x
        sta $d401,y
        lda $0184,x
        and #$fe
        sta $01d0,x

loc_1901:
        lda $01ac
        and #$04
        beq loc_1935
        dec $01b8,x
        bpl loc_1912
        lda #$02
        sta $01b8,x

loc_1912:
        ldx $ff
        lda $01b8,x
        tax
        lda $1acd,x
        sta $41
        ldx $ff
        lda $0187,x
        clc
        adc $41

loc_1925:
        tax
        ldy $01ad
        lda dat_19ab,x
        sta $d400,y
        lda $1a0b,x
        sta $d401,y

loc_1935:
        ldx $ff
        ldy $01ad
        lda $01d0,x
        sta $d404,y
        dex
        bmi loc_1946
        jmp loc_1430

loc_1946:
        rts

loc_1947:
        lda $01aa
        bne loc_1952
        lda #$18
        ldx #$0c
        bne loc_195c

loc_1952:
        lsr
        lsr
        lsr
        lsr
        tax
        lda $01aa
        and #$0f

loc_195c:
        sta $1acf
        stx $1ace
        jmp loc_16ce

loc_1965:
        cmp #$01
        bne loc_197d
        lda #$1a
        sta $1443
        lda #$f2
        sta $1442
.label loc_1974 = * + 1
        lda #$1a
        sta $1448
        lda #$f5
        sta $1447

loc_197d:
        cmp #$02
        bne loc_1995

dat_1981:
        .byte $a9                                   // .

// --- Region $1995-$1999 ---
.pc = $1995 "loc_1995"

loc_1995:
        jsr sub_1b00
        rts

dat_1999:
        .byte $13                                   // .

// --- Region $19a2-$19aa ---
.pc = $19a2 "loc_19a2"

loc_19a2:
        jsr sub_1b2e
        lda #$02
        sta $01cb
        rts

// --- Region $1b00-$1b55 ---
.pc = $1b00 "sub_1b00"
// Referenced by: jsr from $1995

sub_1b00:
        lda #$00
        ldx #$62

loc_1b04:
        sta $0178,x
        dex
        bpl loc_1b04
        lda #$b0
        sta $01c9
        lda #$00
        sta $0199
        sta $019a
        sta $019b
        ldx #$02

loc_1b1c:
        sta $0178,x
        sta $017b,x
        sta $017e,x
        sta $0187,x
        dex
        bpl loc_1b1c
        sta $01cb
// Referenced by: jsr from $19a2

sub_1b2e:
        ldx #$17

loc_1b30:
        lda #$00
        sta $d400,x
        dex
        bpl loc_1b30
        rts

loc_1b39:
        cmp #$00
        bne loc_1b51
        lda #$1a
        sta $1443
        lda #$ec
        sta $1442
        lda #$1a
        sta $1448
        lda #$ef
        sta $1447

loc_1b51:
        jmp loc_1965

dat_1b54:
        .byte $8e,$00                               // ..

// --- Region $1ffd-$205a ---
.pc = $1ffd "loc_1ffd"

loc_1ffd:
        brk

dat_1ffe:
        .byte $00,$00                               // ..
// Referenced by: jsr from $0ddc

sub_2000:
        lda #$86
        sta $07
        lda #$21
        sta $08
        lda #$00
        sta $06
        sta $0b
.label loc_200f = * + 1
        lda #$50
        sta $09
        lda #$03
        sta $0a
        ldx #$4f

loc_2018:
        lda #$20
        sta $0770,x
        lda #$00
        sta $db70,x
        dex
        bpl loc_2018
        rts
// Referenced by: jsr from $208a

sub_2026:
        lda #$5b
        sta $d011
.label sub_202d = * + 2
        ldx dat_205a
        lda $205c,x
        sta $d022
        lda $206a,x
        sta $d023
        lda $2078,x
        sta $d024
        dec $205b
        bne loc_2059
        lda #$07
        sta $205b
        inc dat_205a
        lda dat_205a
        cmp #$0e
        bne loc_2059
        lda #$00
        sta dat_205a

loc_2059:
        rts

dat_205a:
        .byte $07                                   // .

// --- Region $2085-$20a2 ---
.pc = $2085 "$2085"
        lda $06
        sta $d016
        jsr sub_2026
        rts

loc_208e:
        inc $f0
        ldx $f0

loc_2092:
        lda dat_20a3,x
        bne loc_209d
        ldx #$00
        stx $f0
        beq loc_2092

loc_209d:
        ldx #$00
        sta $d021,x
        rts

// --- Region $2121-$2129 ---
.pc = $2121 "loc_2121"

loc_2121:
        lda ($0f),y
        jsr sub_2133
        jsr sub_1406
        rts

// --- Region $2133-$2184 ---
.pc = $2133 "sub_2133"
// Referenced by: jsr from $2123

sub_2133:
        lda #$ef
        cmp $dc01
        beq loc_213b
        rts

loc_213b:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        dex
        stx $d020
        stx $d021
        pla
        pla

loc_214e:
        lda loc_215e,x
        sta $0340,x
        inx
        cpx #$29
        bne loc_214e
        inc $01
        jmp $0340

loc_215e:
        lda #$00
        sta $fa
        lda #$24
        sta $fb
        lda #$01
        sta $fc
        lda #$08
        sta $fd
        ldy #$00

loc_2170:
        lda ($fa),y
        sta ($fc),y
        iny
        bne loc_2170
        inc $fd
        inc $fb
        bne loc_2170
        dec $01
        cli
        jmp $fce2

txt_2183:
        .text "  "

// --- Region $228d-$22b2 ---
.pc = $228d "$228d"
        .byte $13,$09                               // slo ($09),y // ILLEGAL
        .byte $13,$20                               // slo ($20),y // ILLEGAL
        rol
        jsr sub_1210
        .byte $0f,$0a,$05                           // slo $050a // ILLEGAL
        .byte $03,$14                               // slo ($14,x) // ILLEGAL
        jsr sub_202d
        php
        ora #$14
        ora smc_0e05
        jsr sub_202d
        ora #$0b
        ora ($12,x)
        ora #$2b
        .byte $14,$01                               // nop $01,x // ILLEGAL
        .byte $0c,$05,$0e                           // nop smc_0e05 // ILLEGAL

txt_22b1:
        .encoding "screencode_mixed"
        .text "t "
        .encoding "petscii_upper"

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

// --- Region $0800-$0dbf ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (1472 bytes, $0800-$0dbf) ===
        .byte $00,$00,$00,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $83,$39,$39,$01,$19,$19,$19,$ff       // char 1 @+1
        .byte $03,$39,$39,$03,$19,$19,$03,$ff       // char 2 @+2
        .byte $83,$39,$3f,$1f,$1f,$ff,$83,$ff       // char 3 @+3
        .byte $03,$39,$39,$19,$19,$19,$03,$ff       // char 4 @+4
        .byte $01,$3f,$3f,$07,$1f,$1f,$01,$ff       // char 5 @+5
        .byte $01,$3f,$3f,$07,$1f,$1f,$1f,$ff       // char 6 @+6
        .byte $83,$39,$3f,$11,$19,$19,$83,$ff       // char 7 @+7
        .byte $39,$39,$39,$01,$19,$19,$19,$ff       // char 8 @+8
        .byte $e7,$e7,$e7,$c7,$c7,$c7,$c3,$ff       // char 9 @+9
        .byte $81,$39,$f9,$f1,$f1,$31,$83,$ff       // char 10 @+10
        .byte $39,$33,$07,$0f,$07,$13,$19,$ff       // char 11 @+11
        .byte $3f,$3f,$3f,$1f,$1f,$1f,$01,$ff       // char 12 @+12
        .byte $39,$11,$01,$09,$19,$19,$19,$ff       // char 13 @+13
        .byte $39,$19,$09,$01,$11,$19,$19,$ff       // char 14 @+14
        .byte $83,$39,$39,$19,$19,$19,$83,$ff       // char 15 @+15
        .byte $03,$39,$39,$03,$1f,$1f,$1f,$ff       // char 16 @+16
        .byte $83,$39,$39,$19,$19,$83,$f1,$ff       // char 17 @+17
        .byte $03,$39,$39,$03,$07,$13,$19,$ff       // char 18 @+18
        .byte $83,$39,$07,$83,$f1,$31,$83,$ff       // char 19 @+19
        .byte $81,$e7,$e7,$c7,$c7,$c7,$c7,$ff       // char 20 @+20
        .byte $39,$39,$39,$19,$19,$19,$83,$ff       // char 21 @+21
        .byte $39,$39,$39,$19,$19,$83,$c7,$ff       // char 22 @+22
        .byte $39,$39,$39,$09,$01,$11,$19,$ff       // char 23 @+23
        .byte $39,$39,$83,$c7,$83,$19,$19,$ff       // char 24 @+24
        .byte $39,$39,$39,$83,$c7,$c7,$c7,$ff       // char 25 @+25
        .byte $01,$f9,$f3,$c7,$8f,$1f,$01,$ff       // char 26 @+26
        .byte $c3,$cf,$cf,$cf,$cf,$cf,$c3,$ff       // char 27 @+27
        .byte $f3,$ed,$cf,$83,$cf,$9d,$03,$ff       // char 28 @+28
        .byte $c3,$f3,$f3,$f3,$f3,$f3,$c3,$ff       // char 29 @+29
        .byte $ff,$e7,$c3,$81,$e7,$e7,$e7,$e7       // char 30 @+30
        .byte $ff,$ef,$cf,$80,$80,$cf,$ef,$ff       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $e7,$e7,$e7,$e7,$ff,$ff,$e7,$ff       // char 33 '!'
        .byte $99,$99,$99,$ff,$ff,$ff,$ff,$ff       // char 34 '"'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 35 '#'
        .byte $e7,$c1,$9f,$c3,$f9,$83,$e7,$ff       // char 36 '$'
        .byte $9d,$99,$f3,$e7,$cf,$99,$b9,$ff       // char 37 '%'
        .byte $c3,$99,$c3,$c7,$98,$99,$c0,$ff       // char 38 '&'
        .byte $f9,$f3,$e7,$ff,$ff,$ff,$ff,$ff       // char 39 '''
        .byte $f3,$e7,$cf,$cf,$cf,$e7,$f3,$ff       // char 40 '('
        .byte $cf,$e7,$f3,$f3,$f3,$e7,$cf,$ff       // char 41 ')'
        .byte $ff,$99,$c3,$00,$c3,$99,$ff,$ff       // char 42 '*'
        .byte $ff,$e7,$e7,$81,$e7,$e7,$ff,$ff       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$e7,$e7,$cf       // char 44 ','
        .byte $ff,$ff,$ff,$81,$ff,$ff,$ff,$ff       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$e7,$e7,$ff       // char 46 '.'
        .byte $ff,$fc,$f9,$f3,$e7,$cf,$9f,$ff       // char 47 '/'
        .byte $81,$99,$91,$89,$89,$89,$81,$ff       // char 48 '0'
        .byte $f3,$f3,$f3,$e3,$e3,$e3,$e3,$ff       // char 49 '1'
        .byte $81,$f9,$f9,$81,$8f,$8f,$81,$ff       // char 50 '2'
        .byte $81,$f9,$f9,$e1,$f1,$f1,$81,$ff       // char 51 '3'
        .byte $99,$99,$99,$81,$f1,$f1,$f1,$ff       // char 52 '4'
        .byte $81,$9f,$9f,$81,$f1,$f1,$81,$ff       // char 53 '5'
        .byte $81,$9f,$9f,$81,$89,$89,$81,$ff       // char 54 '6'
        .byte $81,$f9,$f9,$e1,$f1,$f1,$f1,$ff       // char 55 '7'
        .byte $81,$99,$99,$81,$89,$89,$81,$ff       // char 56 '8'
        .byte $81,$99,$99,$81,$f1,$f1,$81,$ff       // char 57 '9'
        .byte $ff,$ff,$e7,$ff,$ff,$e7,$ff,$ff       // char 58 ':'
        .byte $ff,$ff,$e7,$ff,$ff,$e7,$e7,$cf       // char 59 ';'
        .byte $f1,$e7,$cf,$9f,$cf,$e7,$f1,$ff       // char 60 '<'
        .byte $ff,$ff,$81,$ff,$81,$ff,$ff,$ff       // char 61 '='
        .byte $8f,$e7,$f3,$f9,$f3,$e7,$8f,$ff       // char 62 '>'
        .byte $c3,$99,$f9,$f3,$e7,$ff,$e7,$ff       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $55,$59,$66,$59,$66,$59,$66,$59       // char 65 'A'
        .byte $55,$99,$66,$99,$66,$99,$66,$99       // char 66 'B'
        .byte $45,$85,$86,$85,$86,$85,$86,$85       // char 67 'C'
        .byte $54,$98,$68,$98,$68,$98,$68,$98       // char 68 'D'
        .byte $55,$99,$66,$99,$66,$a9,$86,$85       // char 69 'E'
        .byte $40,$94,$65,$99,$66,$99,$66,$99       // char 70 'F'
        .byte $00,$00,$00,$80,$80,$a0,$60,$a0       // char 71 'G'
        .byte $55,$99,$66,$99,$66,$a5,$86,$85       // char 72 'H'
        .byte $66,$59,$66,$59,$66,$59,$16,$19       // char 73 'I'
        .byte $66,$99,$66,$99,$66,$99,$66,$99       // char 74 'J'
        .byte $86,$85,$86,$85,$86,$85,$86,$85       // char 75 'K'
        .byte $68,$98,$68,$98,$68,$98,$60,$a0       // char 76 'L'
        .byte $66,$59,$66,$59,$66,$59,$66,$59       // char 77 'M'
        .byte $60,$98,$68,$98,$68,$98,$60,$a0       // char 78 'N'
        .byte $60,$98,$68,$98,$68,$98,$68,$98       // char 79 'O'
        .byte $68,$98,$68,$98,$68,$98,$68,$98       // char 80 'P'
        .byte $16,$05,$06,$01,$06,$05,$16,$19       // char 81 'Q'
        .byte $56,$99,$66,$99,$66,$99,$66,$85       // char 82 'R'
        .byte $66,$99,$66,$9a,$66,$99,$66,$99       // char 83 'S'
        .byte $60,$80,$80,$00,$80,$80,$60,$a0       // char 84 'T'
        .byte $96,$99,$66,$99,$66,$99,$66,$85       // char 85 'U'
        .byte $96,$99,$66,$99,$66,$99,$a6,$85       // char 86 'V'
        .byte $16,$19,$06,$05,$02,$00,$00,$00       // char 87 'W'
        .byte $66,$99,$66,$99,$66,$a9,$0a,$00       // char 88 'X'
        .byte $96,$99,$66,$99,$66,$99,$a6,$05       // char 89 'Y'
        .byte $16,$59,$66,$59,$66,$59,$66,$59       // char 90 'Z'
        .byte $00,$00,$55,$59,$66,$59,$66,$59       // char 91 '['
        .byte $00,$00,$55,$99,$66,$99,$66,$99       // char 92 '\'
        .byte $06,$05,$46,$85,$86,$85,$86,$85       // char 93 ']'
        .byte $66,$59,$66,$59,$66,$59,$aa,$00       // char 94 '^'
        .byte $66,$99,$66,$99,$66,$99,$aa,$00       // char 95 '_'
        .byte $86,$85,$86,$85,$86,$85,$8a,$00       // char 96 '`'
        .byte $68,$98,$68,$98,$68,$98,$a8,$00       // char 97 'a'
        .byte $86,$95,$66,$99,$66,$99,$aa,$00       // char 98 'b'
        .byte $66,$99,$66,$99,$66,$a8,$80,$00       // char 99 'c'
        .byte $60,$a0,$80,$80,$00,$00,$00,$00       // char 100 'd'
        .byte $00,$00,$01,$05,$06,$19,$16,$19       // char 101 'e'
        .byte $05,$59,$66,$99,$66,$99,$66,$99       // char 102 'f'
        .byte $50,$94,$65,$99,$66,$99,$66,$99       // char 103 'g'
        .byte $00,$00,$01,$45,$56,$99,$a6,$85       // char 104 'h'
        .byte $15,$59,$66,$99,$66,$99,$66,$99       // char 105 'i'
        .byte $66,$59,$66,$59,$aa,$00,$00,$00       // char 106 'j'
        .byte $66,$99,$66,$99,$aa,$00,$00,$00       // char 107 'k'
        .byte $86,$85,$86,$85,$86,$05,$06,$05       // char 108 'l'
        .byte $16,$59,$66,$59,$66,$59,$16,$19       // char 109 'm'
        .byte $86,$85,$86,$85,$8a,$80,$80,$90       // char 110 'n'
        .byte $68,$98,$68,$98,$a8,$00,$00,$00       // char 111 'o'
        .byte $86,$85,$86,$85,$8a,$80,$80,$80       // char 112 'p'
        .byte $06,$05,$06,$05,$06,$05,$06,$05       // char 113 'q'
        .byte $55,$99,$66,$99,$66,$99,$a6,$15       // char 114 'r'
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // char 115 's'
        .byte $80,$80,$85,$85,$86,$85,$86,$85       // char 116 't'
        .byte $00,$00,$54,$98,$68,$98,$68,$98       // char 117 'u'
        .byte $06,$05,$06,$05,$06,$05,$05,$00       // char 118 'v'
        .byte $66,$99,$66,$99,$66,$99,$55,$00       // char 119 'w'
        .byte $68,$98,$68,$98,$68,$98,$54,$00       // char 120 'x'
        .byte $86,$99,$66,$99,$66,$99,$aa,$00       // char 121 'y'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 122 'z'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 123 '{'

txt_0be0:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 124 '|'
        .byte $40,$41,$42,$43,$42,$44,$40,$40       // char 125 '}'
        .byte $41,$42,$45,$46,$47,$41,$42,$48       // char 126 '~'
        .byte $46,$47,$41,$42,$43,$42,$44,$40       // char 127
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 128
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 129
        .byte $40,$49,$4a,$4b,$4a,$4c,$40,$40       // char 130
        .byte $4d,$4a,$4b,$4a,$4e,$4d,$4a,$4b       // char 131
        .byte $4a,$4f,$49,$4a,$4b,$4a,$50,$40       // char 132
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 133
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 134
        .byte $40,$51,$4a,$52,$53,$54,$40,$40       // char 135
        .byte $4d,$4a,$55,$53,$54,$4d,$4a,$56       // char 136
        .byte $4a,$50,$57,$58,$59,$4a,$50,$40       // char 137
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 138
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 139
        .byte $40,$5a,$4a,$4b,$4a,$4f,$40,$40       // char 140
        .byte $4d,$4a,$4b,$4a,$4f,$4d,$4a,$4b       // char 141
        .byte $4a,$50,$5b,$5c,$5d                   // char 142 (partial)

txt_0c75:
        .byte $4a,$4c,$40                           // char 142 (partial)
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 143
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 144
        .byte $40,$5e,$5f,$60,$5f,$61,$40,$40       // char 145
        .byte $5e,$5f,$60,$5f,$61,$5e,$5f,$60       // char 146
        .byte $5f,$61,$5e,$5f,$62,$63,$64           // char 147 (partial)

dat_0c9f:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "ABHFGABEFGABHFGABHFG"
        .byte $65,$66,$48,$42                       // char 156 (partial)
        .byte $44,$65,$66,$48,$42,$44,$65,$66       // char 157
        .byte $45,$46,$47,$41,$67,$68,$69,$44       // char 158
        .byte $6a,$6b,$6c                           // char 159 (partial)

txt_0cfb:
        .byte $4a,$4f,$4d,$4a,$4b                   // char 159 (partial)
        .byte $4a,$4e,$4d,$4a,$4b,$4a,$4f,$4d       // char 160
        .byte $4a,$4b,$4a,$4f,$6d,$4a,$6e,$6b       // char 161
        .byte $6f,$5a,$4a,$70,$6b,$6f               // char 162 (partial)

txt_0d16:
        .byte $5a,$4a                               // char 162 (partial)
        .byte $4b,$4a,$4f,$4d,$4a,$4b,$4a,$50       // char 163
        .byte $40,$40,$71                           // char 164 (partial)

txt_0d23:
        .byte $4a,$50,$4d,$4a,$55                   // char 164 (partial)
        .byte $53,$54,$4d,$4a,$56,$4a,$50,$4d       // char 165
        .byte $4a,$4b,$4a,$50,$57,$58,$72,$46       // char 166
        .byte $47,$4d,$4a,$73                       // char 167 (partial)

txt_0d3c:
        .byte $40,$40,$4d,$4a                       // char 167 (partial)
        .byte $4b,$4a,$50,$4d,$4a,$4b,$4a,$50       // char 168
        .byte $40,$40,$71                           // char 169 (partial)

txt_0d4b:
        .byte $4a,$50,$4d,$4a,$4b                   // char 169 (partial)
        .byte $4a,$4f,$4d,$4a,$4b,$4a,$50,$4d       // char 170
        .byte $4a,$4b,$4a,$50,$5b,$5c,$5d,$4a       // char 171
        .byte $4e,$49,$4a,$74,$5c,$75               // char 172 (partial)

txt_0d66:
        .byte $49,$4a                               // char 172 (partial)
        .byte $4b,$4a,$4c,$4d,$4a,$4b,$4a,$50       // char 173
        .byte $40,$40,$76,$77,$78,$5e,$5f,$60       // char 174
        .byte $5f,$61,$5e,$5f,$60,$5f,$61,$5e       // char 175
        .byte $5f,$60,$5f,$61,$5e,$5f,$62,$63       // char 176
        .byte $64,$57,$58,$62,$5f,$61,$57,$58       // char 177
        .byte $79,$63,$64,$5e,$5f,$60,$5f,$61       // char 178

dat_0d98:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character

// --- Region $0e2a-$0e3c ---
.pc = $0e2a "tbl_lo_0e2a"

tbl_lo_0e2a:
        .byte $ed,$0c,$0c,$e0,$85,$c6               // char 0 (partial)

tbl_hi_0e30:
        .byte $0e                                   // char 0 (partial)
        .byte $0f,$0f,$0f,$20,$20,$00,$30,$32       // char 1 @+1
        .byte $65,$a0,$d2,$fa                       // char 2 (partial)

// --- Region $0e75-$0eed ---
.pc = $0e75 "chr_0e75"

chr_0e75:
        // === Charset data (121 bytes, $0e75-$0eed) ===
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 0 @+0
        .byte $20,$20,$14,$08,$05,$20,$09,$07       // char 1 @+1
        .byte $0e,$0f,$12,$01,$0e,$03,$05,$2f       // char 2 @+2
        .byte $18,$2d,$12,$01,$19                   // char 3 (partial)

txt_0e92:
        .byte $20,$20,$20                           // char 3 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 4 @+4

tbl_hi_0e9d:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 5 @+5
        .byte $20,$20,$20,$20,$50,$52,$4f,$55       // char 6 @+6
        .byte $44,$4c,$59,$20,$50,$52,$45,$53       // char 7 @+7
        .byte $45,$4e,$54,$20,$20,$20,$20,$20       // char 8 @+8
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 9 @+9

tbl_hi_0ec5:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 10 @+10
        .byte $20,$20,$20,$20,$20,$8a,$95,$84       // char 11 @+11
        .byte $87,$85,$a0,$84,$92,$85,$84,$84       // char 12 @+12
        .byte $ab,$b5                               // char 13 (partial)

txt_0edf:
        .byte $20,$20,$20,$20,$20,$20               // char 13 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 14 @+14
        .byte $a9                                   // char 15 (partial)

// --- Region $0f51-$0ff1 ---
.pc = $0f51 "chr_0f51"

chr_0f51:
        // === Charset data (161 bytes, $0f51-$0ff1) ===
        .byte $06,$06,$0e,$0e,$03,$03,$01,$01       // char 0 @+0
        .byte $07,$07,$0a,$0a,$02,$02,$00,$02       // char 1 @+1
        .byte $02,$0a,$0a,$07,$07,$01,$01,$0f       // char 2 @+2
        .byte $0f,$0c,$0c,$0b,$0b,$00,$0b,$0b       // char 3 @+3
        .byte $0c,$0c,$0f,$0f,$01,$01,$03,$03       // char 4 @+4
        .byte $0e,$0e,$06,$06,$00,$06,$06,$02       // char 5 @+5
        .byte $02,$02,$02,$02,$02,$02,$02,$02       // char 6 @+6
        .byte $02,$02,$02,$0b,$0b,$0b,$0b,$0b       // char 7 @+7
        .byte $0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b       // char 8 @+8
        .byte $0b,$0b,$0b,$0b,$06,$06,$06,$06       // char 9 @+9
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 10 @+10
        .byte $06,$06,$02,$02,$02,$02,$00,$01       // char 11 @+11
        .byte $ce,$b0,$0f,$d0,$29,$a9,$02,$8d       // char 12 @+12
        .byte $b0,$0f,$ae,$51,$0f,$a0,$00,$b9       // char 13 @+13
        .byte $52,$0f,$99,$51,$0f,$c8,$c0,$2c       // char 14 @+14
        .byte $d0,$f5,$8e,$7d,$0f,$ae,$aa,$0f       // char 15 @+15
        .byte $a0,$2b,$b9,$7e,$0f,$99,$7f,$0f       // char 16 @+16
        .byte $88,$10,$f7,$8e,$7e,$0f,$60,$a9       // char 17 @+17
        .byte $c8,$8d,$16,$d0,$a9,$01,$8d,$21       // char 18 @+18
        .byte $d0                                   // char 19 (partial)

txt_0fea:
        .byte $20,$26,$20,$20,$8e,$20,$60           // char 19 (partial)

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

// --- Region $1210-$1210 ---
.pc = $1210 "sub_1210"
// Referenced by: jsr from $2292

sub_1210:
        .byte $00                                   // .

// --- Region $1982-$1994 ---
.pc = $1982 "Segment $1982"
        .byte $1a,$8d,$43,$14,$a9,$f8,$8d,$42,$14,$a9,$1a,$8d,$48,$14,$a9,$fb // ..C....B....H...
        .byte $8d,$47,$14                           // .G.

// --- Region $199a-$19a1 ---
.pc = $199a "Segment $199a"
        .byte $19,$0e,$04,$09,$03,$01,$14,$05       // ........

// --- Region $19ab-$1aff ---
.pc = $19ab "dat_19ab"

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

txt_1a47:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd                               // ..

txt_1a6b:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $06,$06,$07,$07,$08,$08
        .byte $07,$07,$9d,$bd,$1a,$1a,$8d,$ad,$1a,$1a,$34,$01,$ff,$34,$34,$00 // ..........4..44.
        .byte $34,$34,$00,$34,$34,$00,$34,$34,$00,$34,$81,$41,$40,$80,$80,$40 // 44.44.44.4.A@..@
        .byte $80,$80,$40,$80,$80,$40,$80,$80,$40,$80,$40,$fe,$fb,$f7,$f7,$f8 // ..@..@..@.@.....
        .byte $f8,$f7,$f7,$f8,$f8,$f7,$f7,$f8,$f8,$f8,$81 // ...........

txt_1abe:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $0c,$18,$a0,$f0,$f8,$ff,$ff,$40,$01,$02,$06,$0c,$10,$30,$04,$a0 // .......@.....0..
        .byte $08,$60,$04,$80,$0c,$10,$03,$80,$10,$40,$01,$00,$07,$0e,$54,$9e // .`.......@....T.
        .byte $bd,$1b,$1b,$1b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00                               // ..

// --- Region $1b56-$1def ---
.pc = $1b56 "Segment $1b56"
        .byte $8c,$01,$89,$00,$8a,$01,$8e,$00,$8c,$01,$89,$00,$8a,$01,$8e,$00 // ................
        .byte $8c,$01,$00,$8e,$01,$80,$8e,$00,$8c,$01,$00,$8e,$01,$80,$43,$02 // ..............C.
        .byte $8e,$00,$8c,$01,$89,$00,$8a,$01,$8e,$00,$8c,$01,$89,$00,$8a,$01 // ................
        .byte $80,$43,$03,$04,$05,$05,$06,$05,$05,$06,$42,$05,$06,$42,$05,$06 // .C........B..B..
        .byte $42,$05,$06,$42,$05,$06,$ff,$fd,$80,$47,$07,$42,$08,$09,$42,$08 // B..B.....G.B..B.
        .byte $09,$42,$08,$09,$42,$08,$09,$42,$08,$09,$42,$08,$09,$0a,$0a,$43 // .B..B..B..B....C
        .byte $08,$43,$0b,$47,$07,$ff,$fd,$80,$0c,$0c,$0d,$0d,$0e,$0e,$0c,$0c // .C.G............
        .byte $8c,$0a,$0a,$0f,$10,$0f,$10,$0f,$0f,$80,$04,$0f,$80,$0c,$0c,$ff // ................
        .byte $fd,$f9,$1b,$09,$1c,$17,$1c,$33,$1c,$4a,$1c,$50,$1c,$62,$1c,$73 // .......3.J.P.b.s
        .byte $1c,$87,$1c,$9b,$1c,$b1,$1c,$c8,$1c,$dc,$1c,$06,$1d,$27,$1d,$48 // .............'.H
        .byte $1d,$4c,$1d,$c0,$88,$0c,$18,$82,$0c,$0c,$85,$0c,$82,$18,$88,$18 // .L..............
        .byte $85,$0c,$ff,$c0,$88,$0c,$82,$0c,$85,$18,$82,$0c,$88,$0c,$0c,$0c // ................
        .byte $ff,$c0,$88,$16,$22,$82,$16,$16,$85,$18,$82,$24,$88,$24,$85,$18 // ...."......$.$..
        .byte $88,$1a,$82,$1a,$85,$26,$82,$1a,$88,$1a,$1a,$1a,$ff,$c0,$85,$16 // .....&..........
        .byte $8b,$16,$85,$18,$97,$18,$85,$18,$8b,$18,$85,$1a,$8b,$1a,$82,$1d // ................
        .byte $1b,$85,$1a,$ff,$c0,$af,$e1,$2a,$1a,$ff,$82,$c1,$00,$c2,$00,$c3 // .......*........
        .byte $00,$c4,$00,$c5,$00,$c6,$00,$c7,$00,$c8,$00,$ff,$82,$c1,$00,$c2 // ................
        .byte $00,$c3,$00,$c4,$00,$c5,$00,$c6,$00,$c5,$00,$00,$ff,$85,$c9,$00 // ................
        .byte $ca,$30,$c9,$00,$ca,$30,$c9,$00,$ca,$30,$c9,$00,$ca,$82,$30,$30 // .0...0...0....00
        .byte $ff,$85,$c9,$00,$ca,$30,$c5,$00,$ca,$30,$c9,$00,$ca,$30,$c5,$00 // .....0...0...0..
        .byte $82,$ca,$30,$30,$ff,$85,$c9,$00,$ca,$30,$c5,$00,$ca,$30,$c9,$00 // ..00.....0...0..
        .byte $ca,$82,$30,$30,$85,$c5,$00,$82,$00,$00,$ff,$cb,$85,$16,$8b,$16 // ..00............
        .byte $85,$18,$97,$18,$85,$18,$8b,$18,$85,$1a,$8b,$1a,$82,$1d,$1b,$85 // ................
        .byte $1a,$ff,$85,$c9,$00,$cc,$00,$c9,$00,$cc,$00,$c9,$00,$cc,$00,$c9 // ................
        .byte $00,$82,$cc,$00,$00,$ff,$cd,$88
        .text "2222"
        .byte $82
        .byte $32,$88
        .byte $32
        .byte $ce
        .text "0000"
        .byte $82
        .text "0000"
        .byte $88,$cf
        .text "----"
        .byte $82
        .byte $2d,$88
        .byte $2d,$ce
        .text "...0"
        .byte $82

txt_1d00:
        .text "00"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $00,$00,$ff,$d0,$88,$39,$37,$85,$3c,$88,$39,$37,$85,$35,$88,$37 // .....97.<.97.5.7
        .byte $34,$9d,$30,$88,$35,$34,$85,$37,$88,$35,$34,$85,$2d,$85,$32,$82 // 4.0.54.7.54.-.2.
        .byte $34,$a6,$32,$ff,$d0,$8b,$2e,$85,$30,$82,$32,$8e,$30,$85,$2e,$2d // 4.2.....0.2.0..-
        .byte $2b,$82,$2d,$a6,$29,$8b,$2e,$85,$30,$82,$32,$8e,$30,$85,$2d,$35 // +.-.)...0.2.0.-5
        .byte $88,$34,$a6,$32,$ff,$af,$c1,$00,$ff,$82,$c1,$00,$c9,$00,$c2,$00 // .4.2............
        .byte $00,$c3,$00,$00,$c4,$00,$00,$c1,$00,$c9,$00,$c2,$00,$00,$c3,$00 // ................
        .byte $c5,$00,$00,$00,$ff,$04,$41,$00,$fc,$00,$00,$41,$81,$00,$00,$00 // ......A....A....
        .byte $00,$00,$00,$00,$00,$08,$09,$00,$a8,$00,$01,$00,$10,$08,$09,$00 // ................
        .byte $68,$00,$01,$00,$10,$08,$09,$00,$28,$00,$01,$00,$10,$08,$09,$00 // h.......(.......
        .byte $d9,$00,$00,$00,$10,$08,$09,$00,$a9,$00,$00,$00,$10,$08,$09,$00 // ................
        .byte $69,$00,$00,$00,$10,$08,$09,$00,$29,$00,$00,$00,$10,$08,$09,$00 // i.......).......
        .byte $d8,$00,$01,$00,$10,$04,$15,$00,$c8,$00,$00,$43,$84,$01,$41,$00 // ...........C..A.
        .byte $9d,$00,$00,$41,$80,$08,$11,$00,$a8,$00,$00,$00,$80,$08,$41,$00 // ...A..........A.
        .byte $c9,$00,$37,$81,$04,$08,$41,$00,$c9,$00,$47,$81,$04,$08,$41,$00 // ..7...A...G...A.
        .byte $c9,$00,$38,$81,$04,$01,$41,$00,$9e,$00,$26,$43 // ..8...A...&C

dat_1def:
        // === Fill data (1 bytes, $1def-$1def) ===
        .byte $00                                   // .

// --- Region $1f96-$1f96 ---
.pc = $1f96 "loc_1f96"

loc_1f96:
        .byte $00                                   // .

// --- Region $1fda-$1ffc ---
.pc = $1fda "loc_1fda"

loc_1fda:
        .fill 24, $00

loc_1ff2:
        .byte $00,$00,$00,$00,$00,$00               // ......

loc_1ff8:
        .byte $00,$00,$00,$00,$00                   // .....

// --- Region $205b-$2084 ---
.pc = $205b "Segment $205b"
        .byte $01,$06,$04,$0e,$05,$03,$0d,$01,$07,$0f,$0a,$08,$02,$09,$00,$0d // ................
        .byte $03,$05,$0e,$04,$02,$00,$02,$04,$0e,$05,$03,$0d,$01,$0a,$0f,$07 // ................
        .byte $0f,$0c,$04,$0b,$06,$00,$09,$02,$08,$0c // ..........

// --- Region $20a3-$2120 ---
.pc = $20a3 "dat_20a3"

dat_20a3:
        .byte $09,$09,$0b,$0b,$08,$08,$0c,$0c,$0a,$0a,$0f,$0f,$07,$07,$01,$01 // ................
        .byte $07,$07,$0f,$0f,$0c,$0c,$0a,$0a,$0c,$0c,$08,$08,$0b,$0b,$09,$09 // ................
        .byte $00,$00,$00,$a5,$06,$38,$e5,$0a,$85,$06,$b0,$3a,$69,$08,$85,$06 // .....8.....:i...
        .byte $a2,$00,$bd,$71,$07,$9d,$70,$07,$e8,$e0,$27,$d0,$f5,$a0,$00,$b1 // ...q..p...'.....
        .byte $07,$d0,$0a,$a9,$86,$85,$07,$a9,$21,$85,$08,$d0,$f0,$c9,$1c,$d0 // ........!.......
        .byte $0f                                   // .

txt_20f4:
        .text " *!"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $07,$38,$e9,$30,$85,$0a               // .8.0..

txt_20fe:
        .text " *!"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $dd,$8d,$97,$07                       // ....

txt_2106:
        .text " *!"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $0a,$d0,$13,$c6,$09,$d0,$0f,$a9,$03,$85,$0a // ...........

txt_2115:
        .text " *!"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $50,$85,$09,$a9,$00,$85,$0b,$20       // P...... 

// --- Region $212a-$2132 ---
.pc = $212a "dat_212a"

dat_212a:
        .byte $e6,$07,$d0,$02,$e6,$08,$60,$00,$40   // ......`.@

// --- Region $2185-$228c ---
.pc = $2185 "Segment $2185"
        .text "    "
        .byte $1c

txt_218a:
        .text "2   "
        .byte $22                                   // double quote character

txt_218f:
        .encoding "screencode_mixed"
        .text "judge dredd"
        .byte $22                                   // double quote
        .text " was cracked, iffl-packed and"
        .encoding "petscii_upper"

txt_21b8:
        .text " (+5)-"

txt_21be:
        .encoding "screencode_mixed"
        .text "trained by 'the ignorance' (tm) of "
        .encoding "petscii_upper"
        .byte $98,$ad,$92,$81,$99,$a0,$ab,$a0,$94,$92,$81,$8e,$93,$83,$8f,$8d // ................
        .byte $a0                                   // .

txt_21f2:
        .text " ....  "
        .byte $1c                                   // .

txt_21fa:
        .encoding "screencode_mixed"
        .text "3 greets to"
        .encoding "petscii_upper"

txt_2205:
        .text " : - "

txt_220a:
        .encoding "screencode_mixed"
        .text "action - bonzai - brainbombs - censor - class - chromance - culture - ddt - dominators - dynamix - extasy - f4cg - fairlight - gene"
        .encoding "petscii_upper"

// --- Region $22b3-$23b4 ---
.pc = $22b3 "Segment $22b3"
        .byte $2d,$20,$09,$0c,$0c,$15,$13,$09,$0f,$0e,$20,$2d,$20,$0c,$05,$07 // - ........ - ...
        .byte $05,$0e,$04,$20,$2d,$20,$01,$0e,$04,$20,$14,$08,$05,$20,$06,$15 // ... - ... ... ..
        .byte $03,$0b,$09,$0e,$27,$20,$03,$0f,$0f,$0c,$20,$12,$05,$13,$14 // ....' .... ....

txt_22e2:
        .text " !!!!  "
        .byte $1c                                   // .

txt_22ea:
        .encoding "screencode_mixed"
        .text "2  hope to see all our x-ray drinkers on the ultimate puke-meeting"
        .encoding "petscii_upper"

txt_232c:
        .text " ...  "
        .byte $03,$0f,$17,$01,$02,$15,$0e,$07,$01,$2c,$20,$04,$15,$04,$05,$13 // ........., .....

txt_2342:
        .text " !! "
        .byte $1c                                   // .

txt_2347:
        .text "1  '"

txt_234b:
        .encoding "screencode_mixed"
        .text "the ignorance' is outta schnapz, originals, beer and girlz"
        .encoding "petscii_upper"

txt_2385:
        .text " ...."

dat_238a:
        // === Fill data (42 bytes, $238a-$23b3) ===
        .byte $20,$20,$20                           //    
        .fill 39, $20

dat_23b4:
        // === Fill data (1 bytes, $23b4-$23b4) ===
        .byte $00                                   // .
