// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:08
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3b1f  (13088 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $09d0 (2512)
// IRQ handler:  $0a4a (irq_0a4a)
// IRQ handler:  $0940 (irq_0940)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2724 bytes, Data: 10364 bytes
// Labels: 292, Subroutines: 20
//
// Cross-references: all OK
// ============================================


// --- Region $0940-$097d ---
.pc = $0940 "irq_0940"

irq_0940:
        inc $d019
        lda #$0c
        sta $d021
        lda #$1a
        sta $d018
        lda $0c45
        sta $d016
        ldy #$ff

loc_0955:
        dey
        bne loc_0955
        lda #$c8
        sta $d016
        dec $0c45
        lda $0c45
        jsr sub_0c00
        jsr sub_1003
        jsr sub_098d
        lda #$30
        sta $d012
        lda #$4a
        sta $0314
        lda #$0a
        sta $0315
        jmp $ea81

// --- Region $098d-$099a ---
.pc = $098d "sub_098d"
// Referenced by: jsr from $0969

sub_098d:
        jsr loc_0d00
        lda $dc01
        cmp #$ef
        beq loc_0998
        rts

loc_0998:
        jmp loc_3aa0

// --- Region $09d0-$09ea ---
.pc = $09d0 "main_09d0"

main_09d0:
        lda #$00
        sta $0286
        jsr $e544
        lda #$00
        sta $fb
        lda #$34
        sta $fc
        lda #$00
        sta $fd
        lda #$26
        sta $fe
        jmp loc_0a00

// --- Region $0a00-$0a72 ---
.pc = $0a00 "loc_0a00"

loc_0a00:
        lda #$00
        sta $d020
        ldx #$00

loc_0a07:
        lda txt_3000,x
        sta $0400,x
        lda $3100,x
        sta $0500,x
        inx
        cpx #$00
        bne loc_0a07
        ldx #$00
        lda #$0a

loc_0a1c:
        sta $d800,x
        sta $d8f0,x
        inx
        cpx #$ff
        bne loc_0a1c
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        sei
        inc $dc0d
        inc $d01a
        lda #$1b
        sta $d011
        lda #$4a
        sta $0314
        lda #$0a
        sta $0315
        cli

loc_0a47:
        jmp loc_0a47

irq_0a4a:
        inc $d019
        lda #$00
        sta $d021
        lda #$18
        sta $d018
        lda #$0a
        sta $d022
        lda #$0c
        sta $d023
        lda #$d8
        sta $d016
        lda #$a0
        sta $d012
        lda #$73
        sta $0314
        jmp $ea81

// --- Region $0a88-$0adb ---
.pc = $0a88 "loc_0a88"

loc_0a88:
        nop
        nop
        ldx #$00

loc_0a8c:
        lda $0c80,x
        sta $0630,x
        inx
        cpx #$28
        bne loc_0a8c
        lda #$be
        sta $d012
        lda #$a4
        sta $0314
        jmp $ea81

loc_0aa4:
        inc $d019
        lda #$1a
        sta $d018
        lda #$0c
        sta $d021
        lda $0c40
        sta $d016
        ldy #$ff

loc_0ab9:
        dey
        bne loc_0ab9
        lda #$c8
        sta $d016
        dec $0c40
        lda $0c40
        jsr sub_0bc0
        lda #$e8
        sta $d012
        lda #$40
        sta $0314
        lda #$09
        sta $0315
        jmp $ea81

// --- Region $0b00-$0b4e ---
.pc = $0b00 "loc_0b00"

loc_0b00:
        ldx #$07
        stx $0c40
        ldy #$00

loc_0b07:
        lda $06d1,y
        sta $06d0,y
        lda $06f9,y
        sta $06f8,y
        iny
        cpy #$27
        bne loc_0b07
        ldy #$00
        lda ($fb),y
        and #$3f
        beq loc_0b45
        ldy $0b50
        bne loc_0b31
        sta $06f7
        ora #$80
        sta $071f
        inc $0b50
        rts

loc_0b31:
        ora #$40
        sta $06f7
        ora #$80
        sta $071f
        dec $0b50
        inc $fb
        bne loc_0b44
        inc $fc

loc_0b44:
        rts

loc_0b45:
        lda #$00
        sta $fb
        lda #$34
        sta $fc
        rts

dat_0b4e:
        .byte $bd                                   // .

// --- Region $0b60-$0bae ---
.pc = $0b60 "loc_0b60"

loc_0b60:
        ldx #$07
        stx $0c45
        ldy #$00

loc_0b67:
        lda $0799,y
        sta $0798,y
        lda $07c1,y
        sta $07c0,y
        iny
        cpy #$27
        bne loc_0b67
        ldy #$00
        lda ($fd),y
        and #$3f
        beq loc_0ba5
        ldy $0bb0
        bne loc_0b91
        sta $07bf
        ora #$80
        sta $07e7
        inc $0bb0
        rts

loc_0b91:
        ora #$40
        sta $07bf
        ora #$80
        sta $07e7
        dec $0bb0
        inc $fd
        bne loc_0ba4
        inc $fe

loc_0ba4:
        rts

loc_0ba5:
        lda #$00
        sta $fd
        lda #$26
        sta $fe
        rts

dat_0bae:
        .byte $bd                                   // .

// --- Region $0bc0-$0be6 ---
.pc = $0bc0 "sub_0bc0"
// Referenced by: jsr from $0ac7

sub_0bc0:
        ldy $0be9
        lda $0f00,y
        tay
        and #$07
        sta $0bdc
        inc $0be9
        lda #$00
        beq loc_0bd7

dat_0bd3:
        .byte $ce,$d0,$0b,$60                       // ...`

loc_0bd7:
        lda $0c40
        sec
        sbc #$02
        sta $0c40
        bmi loc_0be3
        rts

loc_0be3:
        jmp loc_0b00

dat_0be6:
        .byte $00                                   // .

// --- Region $0c00-$0c26 ---
.pc = $0c00 "sub_0c00"
// Referenced by: jsr from $0963

sub_0c00:
        ldy $0bf9
        lda $0e00,y
        tay
        and #$07
        sta $0c1c
        inc $0bf9
        lda #$00
        beq loc_0c17

dat_0c13:
        .byte $ce,$10,$0c,$60                       // ...`

loc_0c17:
        lda $0c45
        sec
        sbc #$02
        sta $0c45
        bmi loc_0c23
        rts

loc_0c23:
        jmp loc_0b60

dat_0c26:
        .byte $00                                   // .

// --- Region $0cff-$0df3 ---
.pc = $0cff "loc_0cff"

loc_0cff:
        rts

loc_0d00:
        inc $0df7
        lda $0df7
        cmp #$03
        bne loc_0cff
        lda #$00
        sta $0df7
        lda #$ff
        sta $d015
        sta $d01c
        sta $d01b
        lda $d000
        clc
        adc #$01
        sta $d000
        bcs loc_0d28
        jmp loc_0d30

loc_0d28:
        lda $d010
        eor #$01
        sta $d010

loc_0d30:
        lda $d002
        clc
        adc #$03
        sta $d002
        bcs loc_0d3e
        jmp loc_0d46

loc_0d3e:
        lda $d010
        eor #$02
        sta $d010

loc_0d46:
        lda $d004
        clc
        adc #$08
        sta $d004
        bcs loc_0d54
        jmp loc_0d5c

loc_0d54:
        lda $d010
        eor #$04
        sta $d010

loc_0d5c:
        lda $d006
        clc
        adc #$06
        sta $d006
        bcs loc_0d6a
        jmp loc_0d72

loc_0d6a:
        lda $d010
        eor #$08
        sta $d010

loc_0d72:
        lda $d008
        clc
        adc #$02
        sta $d008
        bcs loc_0d80
        jmp loc_0d88

loc_0d80:
        lda $d010
        eor #$10
        sta $d010

loc_0d88:
        lda $d00a
        clc
        adc #$09
        sta $d00a
        bcs loc_0d96
        jmp loc_0d9e

loc_0d96:
        lda $d010
        eor #$20
        sta $d010

loc_0d9e:
        lda $d00c
        clc
        adc #$04
        sta $d00c
        bcs loc_0dac
        jmp loc_0db4

loc_0dac:
        lda $d010
        eor #$40
        sta $d010

loc_0db4:
        lda $d00e
        clc
        adc #$0c
        sta $d00e
        bcs loc_0dc2
        jmp loc_0dca

loc_0dc2:
        lda $d010
        eor #$80
        sta $d010

loc_0dca:
        lda #$0e
        sta $d025
        lda #$0a
        sta $d026
        lda #$0c
        sta $d027
        sta $d028
        sta $d029
        sta $d001
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        sta $d02f
        jmp loc_3200

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

sub_1003:
        jmp loc_10da

dat_1006:
        .byte $01                                   // .

// --- Region $1033-$166b ---
.pc = $1033 "loc_1033"

loc_1033:
        eor $5355
        eor #$43
        jsr $5942
        jsr $434a
        pha
        and $0a0a
        asl
        tay
        ldx #$00

loc_1046:
        lda $17d3,y
        sta $172c,x
        sta $1732,x
        lda $17d4,y
        sta $172f,x
        sta $1735,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $172b
        lda $17d3,y
        sta $100b
        sta $1759
        sta $175a
        sta $175b

loc_1073:
        sta $17bd,x
        inc $172b
        lda $100b
        clc
        adc $17d3,y
        sta $100b
        clc
        adc $172b
        inx
        cpx #$10
        bne loc_1073
        lda txt_1020
        beq loc_10bc
        ldx #$02

loc_1093:
        lda $17d4,y
        sta $172b
        and $1738,x
        sta dat_1006,x
        dex
        bpl loc_1093
        bit $172b
        bpl loc_10bc
        ldx #$00

loc_10a9:
        lda $17d5,y
        sta $1732,x
        lda $17d6,y
        sta $1735,x
        iny
        iny
        inx
        cpx #$03
        bne loc_10a9

loc_10bc:
        ldy #$00
        tya

loc_10bf:
        sta $d400,y
        iny
        cpy #$1b
        bne loc_10bf
        tay

loc_10c8:
        sta $175c,y
        sta $1744,y
        iny
        cpy #$0c
        bne loc_10c8
        lda $1009
        sta $d418
        rts

loc_10da:
        ldx #$02

loc_10dc:
        lda $1747,x
        cmp #$02
        bne loc_1100
        ldy $1750,x
        lda $18b1,y
        ldy $173e,x
        sta $d405,y
        ldy $1750,x
        lda $18b2,y
        ldy $173e,x
        sta $d406,y
        lda #$09
        sta $d404,y

loc_1100:
        dex
        bpl loc_10dc
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02

loc_110b:
        lda dat_1006,x
        bne loc_1113
        jmp loc_165e

loc_1113:
        lda $174d,x
        beq loc_1120
        dec $174d,x
        bne loc_112d
        jmp loc_12c0

loc_1120:
        txa
        tay
        lda $1759,x
        cmp $186d,y
        beq loc_1130
        dec $1759,x

loc_112d:
        jmp loc_1353

loc_1130:
        sta $174d,x
        lda $1753,x
        sta $1759,x
        lda $172c,x
        sta $fb
        lda $172f,x
        sta $fc
        ldy #$00
        tya
        sta $174a,x
        lda ($fb),y
        bpl loc_115c
        asl
        sta $175f,x
        inc $172c,x
        bne loc_1159
        inc $172f,x

loc_1159:
        iny
        lda ($fb),y

loc_115c:
        tay
        lda $1b7c,y
        sta $fb
        lda $1ba4,y
        sta $fc

loc_1167:
        ldy $1744,x
        lda ($fb),y
        bmi loc_1196
        beq loc_118c
        cmp #$7e
        beq loc_1182
        sta $175c,x
        lda $17ae,x
        beq loc_1185
        dec $17ae,x
        jmp loc_1185

loc_1182:
        inc $174a,x

loc_1185:
        lda #$ff
        sta $1741,x
        bne loc_11f8

loc_118c:
        lda #$fe
        sta $1741,x
        inc $174a,x
        bne loc_11f8

loc_1196:
        pha
        and #$e0
        cmp #$80
        bne loc_11b6
        pla
        pha
        and #$10
        sta $174a,x
        pla
        and #$0f
        tay
        lda $17bd,y
        sta $1759,x
        sta $1753,x
        inc $1744,x
        bne loc_1167

loc_11b6:
        cmp #$a0
        bne loc_11c6
        pla
        asl
        asl
        asl
        sta $1750,x

loc_11c1:
        inc $1744,x
        bne loc_1167

loc_11c6:
        pla
        and #$3f
        asl
        tay
        lda $196a,y
        sta $17a5,x
        lda $1969,y
        pha
        and #$1f
        sta $17a8,x
        pla
        pha
        and #$80
        sta $17ab,x
        lda #$01
        sta $17ae,x
        lda #$00
        sta $17b4,x
        sta $17b7,x
        pla
        and #$20
        bne loc_11c1
        inc $17ae,x
        bne loc_11c1

loc_11f8:
        inc $1744,x
        ldy $1744,x
        lda ($fb),y
        cmp #$7f
        bne loc_1231
        lda #$00
        sta $1744,x
        tay
        lda $172c,x
        clc
        adc #$01
        sta $172c,x
        sta $fb
        lda $172f,x
        adc #$00
        sta $172f,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_1231
        lda $1732,x
        sta $172c,x
        lda $1735,x
        sta $172f,x

loc_1231:
        cmp #$fe
        bne loc_1243
        lda #$00
        sta dat_1006,x
        ldy $173e,x
        sta $d404,y
        jmp loc_165e

loc_1243:
        lda $174a,x
        beq loc_1270
        lda $174d,x
        bne loc_1268
        lda $1741,x
        sta $101a,x
        lda $175c,x
        sta $1014,x
        lda $175f,x
        sta $1017,x
        lda $17ae,x
        sta dat_17b1,x
        sta $1747,x

loc_1268:
        lda $1870
        bne loc_12e8
        jmp loc_1353

loc_1270:
        ldy $101d,x
        lda $18b5,y
        and #$f0
        cmp #$f0
        bne loc_128c
        ldy $173e,x
        lda $1756,x
        and #$fe
        sta $d404,y
        lda #$fe
        sta $101a,x

loc_128c:
        lda $174d,x
        beq loc_12c0
        lda $1870
        bne loc_12e8
        jmp loc_1353

loc_1299:
        ldy $173e,x
        lda #$08
        sta $d404,y
        ldy $1750,x
        lda $18b1,y
        ldy $173e,x
        sta $d405,y
        ldy $1750,x
        lda $18b2,y
        ldy $173e,x
        sta $d406,y
        lda #$09
        sta $d404,y
        bne loc_12fb

loc_12c0:
        lda $1741,x
        sta $101a,x
        lda $175c,x
        sta $1014,x
        lda $175f,x
        sta $1017,x
        lda $17ae,x
        sta dat_17b1,x
        sta $1747,x
        lda $174a,x
        beq loc_12eb
        lda $1870
        bne loc_12e8
        jmp loc_1353

loc_12e8:
        jmp loc_165e

loc_12eb:
        ldy $173e,x
        lda #$0f
        sta $d405,y
        sta $d406,y
        lda #$08
        sta $d404,y

loc_12fb:
        ldy $1750,x
        tya
        sta $101d,x
        lda $18b8,y
        sta $179f,x
        sta $17a2,x
        lda $18b5,y
        ldy #$00
        and #$0f
        beq loc_132c
        cmp #$08
        beq loc_132b
        asl
        asl
        asl
        asl
        ora $1009
        sta $d418
        iny
        lda $100a
        ora $1738,x
        bne loc_1332

loc_132b:
        iny

loc_132c:
        lda $100a
        and $173b,x

loc_1332:
        sta $d417
        sta $100a
        cpy #$01
        bne loc_134b

loc_133c:
        ldy $1750,x
        lda $18b6,y
        sta $179c
        tay
        lda #$00
        sta $179d

loc_134b:
        lda #$02
        sta $1747,x
        jmp loc_165e

loc_1353:
        lda $1747,x
        cmp #$02
        bne loc_136b
        ldy $1750,x
        lda $18b7,y
        sta $178c,x
        tay
        lda #$00
        sta dat_178f,x
        beq loc_1376

loc_136b:
        lda dat_178f,x
        beq loc_1376
        dec dat_178f,x
        jmp loc_13c1

loc_1376:
        ldy $178c,x
        lda $188d,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $1780,x
        pla
        and #$0f
        sta $1783,x
        lda $188e,y
        sta $1786,x
        lda $188f,y
        sta $172b
        and #$3f
        asl
        sta dat_178f,x
        bit $172b
        bpl loc_13b5
        lda $1890,y
        pha
        and #$f0
        sta $1792,x
        pla
        and #$0f
        sta $1795,x
        lda #$00
        sta $1789,x

loc_13b5:
        bit $172b
        bvs loc_13c1
        tya
        clc
        adc #$04
        sta $178c,x

loc_13c1:
        lda $1789,x
        bne loc_13df
        lda $1792,x
        clc
        adc $1786,x
        sta $1792,x
        lda $1795,x
        adc #$00
        sta $1795,x
        cmp $1783,x
        bne loc_13fe
        beq loc_13f6

loc_13df:
        lda $1792,x
        sec
        sbc $1786,x
        sta $1792,x
        lda $1795,x
        sbc #$00
        sta $1795,x
        cmp $1780,x
        bne loc_13fe

loc_13f6:
        lda $1789,x
        eor #$01
        sta $1789,x

loc_13fe:
        cpx #$00
        beq loc_1405
        jmp loc_1498

loc_1405:
        lda $179d
        beq loc_1410
        dec $179d
        jmp loc_146b

loc_1410:
        ldy $179c
        lda $186d,y
        pha
        and #$f0
        sta $1798
        pla
        asl
        asl
        asl
        asl
        sta $1799
        lda $186e,y
        sta $179a
        lda $186f,y
        sta $172b
        and #$3f
        asl
        sta $179d
        bit $172b
        bpl loc_145f
        lda $100a
        and #$0f
        sta $172b
        lda $1870,y
        pha
        and #$f0
        sta $179e
        pla
        asl
        asl
        asl
        asl
        ora $172b
        sta $100a
        sta $d417
        lda #$00
        sta $179b

loc_145f:
        bit $172b
        bvs loc_146b
        tya
        clc
        adc #$04
        sta $179c

loc_146b:
        lda $179b
        bne loc_1481
        lda $179e
        clc
        adc $179a
        sta $179e
        cmp $1799
        bcc loc_1498
        bcs loc_1490

loc_1481:
        lda $179e
        sec
        sbc $179a
        sta $179e
        cmp $1798
        bcs loc_1498

loc_1490:
        lda $179b
        eor #$01
        sta $179b

loc_1498:
        ldy $179f,x
        lda $17e3,y
        bmi loc_14b4
        cmp #$7f
        bne loc_14ba
        lda $17a2,x
        clc
        adc $1828,y
        sta $179f,x
        tay
        lda $17e3,y
        bpl loc_14ba

loc_14b4:
        asl
        ldy #$01
        jmp loc_14c5

loc_14ba:
        clc
        adc $1014,x
        asl
        clc
        adc $1017,x
        ldy #$00

loc_14c5:
        sty $172b
        tay
        lda dat_166b,y
        clc
        adc $17ba,x
        sta $100c,x
        lda $166c,y
        adc #$00
        sta $100f,x
        ldy $179f,x
        lda $1828,y
        sta $1756,x
        inc $179f,x
        lda dat_17b1,x
        beq loc_153f
        lda $17ab,x
        bne loc_1507
        lda $17b4,x
        clc
        adc $17a5,x
        sta $17b4,x
        lda $17b7,x
        adc $17a8,x
        sta $17b7,x
        jmp loc_151a

loc_1507:
        lda $17b4,x
        sec
        sbc $17a5,x
        sta $17b4,x
        lda $17b7,x
        sbc $17a8,x
        sta $17b7,x

loc_151a:
        lda $172b
        bne loc_1532
        lda $100c,x
        clc
        adc $17b4,x
        sta $100c,x
        lda $100f,x
        adc $17b7,x
        sta $100f,x

loc_1532:
        lda $1747,x
        cmp #$01
        beq loc_153c
        dec $1747,x

loc_153c:
        jmp loc_1634

loc_153f:
        lda $1747,x
        beq loc_15a8
        cmp #$01
        beq loc_154e
        dec $1747,x
        jmp loc_1634

loc_154e:
        ldy $1750,x
        lda $18b4,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $1765,x
        sec
        sbc #$01
        sta $1762,x
        lda #$00
        sta $1771,x
        sta $176e,x
        sta $177d,x
        sta $177a,x
        pla
        and #$0f
        asl
        sta $1768,x
        lda $100f,x
        sta $100b
        lda $18b3,y
        pha
        and #$f0
        clc
        adc $100b
        sta $176b,x
        lda $176e,x
        adc #$00
        sta $176e,x
        pla
        and #$0f
        asl
        sta $1774,x
        lda $18b5,y
        and #$f0
        lsr
        sta $1777,x
        dec $1747,x
        jmp loc_1634

loc_15a8:
        lda $1765,x
        bne loc_15b0
        jmp loc_1634

loc_15b0:
        dec $1774,x
        bmi loc_15b8
        jmp loc_1634

loc_15b8:
        inc $1774,x

loc_15bb:
        dec $1762,x
        bmi loc_15f3
        lda $1771,x
        cmp #$02
        bcs loc_15dd
        lda $177a,x
        clc
        adc $176b,x
        sta $177a,x
        lda $177d,x
        adc $176e,x
        sta $177d,x
        jmp loc_1621

loc_15dd:
        lda $177a,x
        sec
        sbc $176b,x
        sta $177a,x
        lda $177d,x
        sbc $176e,x
        sta $177d,x
        jmp loc_1621

loc_15f3:
        lda $1771,x
        clc
        adc #$01
        and #$03
        sta $1771,x
        lda $1765,x
        sta $1762,x
        lda $1777,x
        beq loc_15bb
        dec $1777,x
        lda $176b,x
        clc
        adc $1768,x
        sta $176b,x
        lda $176e,x
        adc #$00
        sta $176e,x
        jmp loc_15bb

loc_1621:
        lda $100c,x
        clc
        adc $177a,x
        sta $100c,x
        lda $100f,x
        adc $177d,x
        sta $100f,x

loc_1634:
        ldy $173e,x
        lda $1792,x
        sta $d402,y
        lda $1795,x
        sta $d403,y
        lda $179e
        sta $d416
        lda $100c,x
        sta $d400,y
        lda $100f,x
        sta $d401,y
        lda $1756,x
        and $101a,x
        sta $d404,y

loc_165e:
        dex
        bmi loc_1664
        jmp loc_110b

loc_1664:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_166b:
        .byte $16                                   // .

// --- Region $1696-$169b ---
.pc = $1696 "loc_1696"

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

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

// --- Region $170f-$1713 ---
.pc = $170f "loc_170f"

loc_170f:
        bpl loc_178d
        bvs loc_1696
        rti

// --- Region $178d-$178e ---
.pc = $178d "loc_178d"

loc_178d:
        php
        brk

// --- Region $17b0-$17b2 ---
.pc = $17b0 "loc_17b0"

loc_17b0:
        brk

dat_17b1:
        .byte $00                                   // .

loc_17b2:
        brk

// --- Region $182e-$1840 ---
.pc = $182e "loc_182e"

loc_182e:
        bpl loc_17b0
        bpl loc_17b2
        beq loc_183e
        sta ($41,x)
        rti

dat_1837:
        .byte $10,$f0,$04,$41,$00,$21,$21           // ...A.!!

loc_183e:
        and ($00,x)
        brk

// --- Region $1baa-$1bb1 ---
.pc = $1baa "loc_1baa"

loc_1baa:
        .byte $1c,$1c,$1c                           // nop $1c1c,x // ILLEGAL
        .byte $1c,$1c,$1c                           // nop $1c1c,x // ILLEGAL

dat_1bb0:
        .byte $1c,$1c                               // ..

// --- Region $1c20-$1c24 ---
.pc = $1c20 "Segment $1c20"
        ldy #$80
        bmi loc_1baa
        brk

// --- Region $30a9-$30b2 ---
.pc = $30a9 "Segment $30a9"
        and $3b3a,y
        .byte $3c,$3d,$3e                           // nop $3e3d,x // ILLEGAL
        .byte $3f,$40,$41                           // rla $4140,x // ILLEGAL

txt_30b2:
        .text "B"

// --- Region $3106-$31ad ---
.pc = $3106 "loc_3106"

loc_3106:
        adc ($72),y
        .byte $73,$74                               // rra ($74),y // ILLEGAL
        adc $76,x
        .byte $1c,$77,$78                           // nop $7877,x // ILLEGAL
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr $7908
        jsr $7a20
        jsr $7b20
        .byte $7c,$20,$6c                           // nop $6c20,x // ILLEGAL
        adc sub_2020,x
        .byte $7a                                   // nop // ILLEGAL
        jsr $7b20
        ror sub_2020,x
        .byte $1c,$7f,$80                           // nop $807f,x // ILLEGAL
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr $8108
        .byte $82,$83                               // nop #$83 // ILLEGAL
        sty $85
        stx $87
        dey
        jsr $7d6c
        .byte $89,$8a                               // nop #$8a // ILLEGAL
        .byte $7a                                   // nop // ILLEGAL
        jsr $7b20
        ror sub_2020,x
.label loc_315e = * + 2
        .byte $1c,$8b,$8c                           // nop $8c8b,x // ILLEGAL
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr $8d08
        stx $908f
        sta ($92),y
        .byte $93,$88                               // sha ($88),y // ILLEGAL
        jsr $9594
        stx $97,y
        tya
        sta $9b9a,y
        .byte $9c,$9d,$9e                           // shy $9e9d,x // ILLEGAL
        .byte $1c,$9f,$a0                           // nop $a09f,x // ILLEGAL
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020

loc_3190:
        jsr sub_2020
        jsr sub_2020
        jsr $a2a1
        jsr $908f
        .byte $a3,$a4                               // lax ($a4,x) // ILLEGAL
        lda $a6
        jsr $a720
        tay
        lda #$aa
        .byte $ab,$ac                               // lax #$ac // ILLEGAL
        lda $afae
        bcs loc_315e
        .byte $b2                                   // jam // ILLEGAL

// --- Region $31fe-$3252 ---
.pc = $31fe "loc_31fe"

loc_31fe:
.label loc_3200 = * + 2
        jsr $a920
        bmi loc_3190
        ora ($d0,x)
        lda #$37
        sta $d003
        lda #$40
        sta $d005
        lda #$55
        sta $d007
        lda #$5a
        sta $d009
        lda #$60
        sta $d00b
        lda #$83
        sta $d00d
        lda #$77
        sta $d00f
        lda #$ce
        sta $07f8
        sta $07f9
        sta $07fa
        sta $07fb
        sta $07fc
        sta $07fd
        sta $07fe
        sta $07ff
        inc $3229
        lda $3229
        cmp #$d0
        beq loc_324d
        rts

loc_324d:
        lda #$cd
        sta $3229
        rts

// --- Region $3aa0-$3adc ---
.pc = $3aa0 "loc_3aa0"

loc_3aa0:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$f0
        sta $d01a
        jsr $ff84
        lda #$00
        sta $dc0d
        cli
        jsr $ff5b
        lda #$14
        sta $d018
        lda #$1b
        sta $d011
        jsr $e518
        jsr $fda3
        ldx #$00

loc_3ace:
        lda $3ae0,x
        sta $0400,x
        inx
        cpx #$ff
        bne loc_3ace
        jmp $0400

dat_3adc:
        .byte $00                                   // .

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

// --- Region $0800-$0800 ---
.pc = $0800 "dat_0800"

dat_0800:
        // === Fill data (1 bytes, $0800-$0800) ===
        .byte $00                                   // .

// --- Region $0820-$0820 ---
.pc = $0820 "$0820"
        .byte $00                                   // .

// --- Region $097e-$098c ---
.pc = $097e "dat_097e"

dat_097e:
        .byte $bd,$bd,$a2,$00,$a9,$01,$9d,$30,$da,$e8,$e0,$28,$d0,$f6,$60 // .......0...(..`

// --- Region $099b-$09cf ---
.pc = $099b "dat_099b"

dat_099b:
        .byte $0c,$00,$00,$0c,$0c,$00,$00,$0c,$0c,$0c,$0c,$00,$0c,$0c,$0c,$0c // ................
        .byte $0c,$0c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00                   // .....

// --- Region $09eb-$09ff ---
.pc = $09eb "dat_09eb"

dat_09eb:
        .fill 21, $00

// --- Region $0a73-$0a87 ---
.pc = $0a73 "dat_0a73"

dat_0a73:
        .byte $ee,$19,$d0,$a9,$1e,$8d,$18,$d0,$a9,$00,$8d,$21,$d0,$20,$80,$09 // ...........!. ..
        .byte $ea,$ea,$ea,$ea,$ea                   // .....

// --- Region $0adc-$0ae0 ---
.pc = $0adc "dat_0adc"

dat_0adc:
        .byte $00,$00,$00,$00,$ea                   // .....

// --- Region $0b4f-$0b5f ---
.pc = $0b4f "Program $0b4f"
        .byte $bd,$00,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd // ................
        .byte $bd                                   // .

// --- Region $0baf-$0bbf ---
.pc = $0baf "Program $0baf"
        .byte $bd,$00,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd // ................
        .byte $bd                                   // .

// --- Region $0be7-$0bff ---
.pc = $0be7 "Program $0be7"
        .byte $00,$00,$76,$00,$00,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd // ..v.............
        .byte $bd,$bd,$6a,$bd,$bd,$bd,$bd,$5e,$bd   // ..j....^.

// --- Region $0c27-$0cfe ---
.pc = $0c27 "Program $0c27"
        .byte $00,$01,$02,$04,$02,$05,$02,$04,$02,$04,$02,$04,$06,$02,$06,$04 // ................
        .byte $02,$06,$04,$02,$06,$02,$04,$04,$04,$01,$bd,$bd,$bd,$bd,$04,$bd // ................
        .byte $bd,$bd,$bd,$04,$02,$04,$02,$02,$05,$02,$04,$02,$04,$02,$04,$02 // ................
        .byte $04,$02,$04,$02,$02,$04,$02,$04,$04   // .........

dat_0c60:
        .text "                                    3"

txt_0c85:
        .encoding "screencode_mixed"
        .text "d chess from simulmondo"
        .encoding "petscii_upper"

txt_0c9c:
        .text "!"

dat_0c9d:
        // === Fill data (98 bytes, $0c9d-$0cfe) ===
        .fill 98, $20

// --- Region $0df4-$0e28 ---
.pc = $0df4 "dat_0df4"

dat_0df4:
        .byte $bd,$bd,$bd,$00,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$00,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$01,$02,$02,$02,$02,$02,$02,$02,$02,$02 // ................
        .byte $02,$02,$03,$03,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02 // ................
        .byte $02,$02,$02,$03                       // ....

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

// --- Region $0e58-$1002 ---
.pc = $0e58 "dat_0e58"

dat_0e58:
        .fill 30, $02
        .fill 20, $01
        .fill 11, $02
        .fill 13, $03
        .byte $01,$01,$01,$01,$01,$01               // ......

dat_0ea8:
        // === Fill data (48 bytes, $0ea8-$0ed7) ===
        .fill 48, $02
        .byte $01,$01,$01,$01,$01,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03 // ................
        .byte $03,$03,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$01,$01,$01 // ................
        .fill 8, $01
        .byte $00,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$02,$02,$02,$02,$02 // ................
        .byte $02,$02,$02,$02,$02,$02,$02,$03       // ........

dat_0f18:
        // === Fill data (94 bytes, $0f18-$0f75) ===
        .fill 94, $02

dat_0f76:
        // === Fill data (50 bytes, $0f76-$0fa7) ===
        .fill 50, $01

dat_0fa8:
        // === Fill data (56 bytes, $0fa8-$0fdf) ===
        .fill 56, $02
        .fill 10, $03
        .fill 11, $02
        .fill 11, $01
        .byte $4c,$40,$10                           // L@.

// --- Region $1007-$1032 ---
.pc = $1007 "Segment $1007"
        .byte $02,$04,$0f,$f2,$09,$d0,$5b,$ab,$22,$04,$47,$fc,$3e,$30,$0c,$3c // ......[.".G.>0.<
        .byte $18,$18,$18,$fe,$ff,$ff,$08,$18,$68   // ........h

txt_1020:
        .text "-PLAYER BY JCH AND "

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

// --- Region $169c-$170e ---
.pc = $169c "Segment $169c"
        .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_16ee:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

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

// --- Region $1714-$178c ---
.pc = $1714 "dat_1714"

dat_1714:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$00,$b9,$4e,$26,$19,$1a,$1b,$88,$11 // .0. .....N&.....
        .byte $09,$19,$1a,$1b,$01,$02,$04,$fe,$fd,$fb,$00,$07,$0e,$fe,$ff,$ff // ................
        .byte $05,$05,$0f,$00,$01,$00,$01,$00,$00,$00,$00,$00,$08,$18,$68,$0e // ..............h.
        .byte $02,$2f,$f0,$41,$11,$0a,$01,$0a,$30,$0c,$3c,$18,$18,$18,$ff,$ff // ./.A....0.<.....
        .byte $00,$00,$00,$02,$00,$00,$04,$09,$04,$bf,$00,$00,$00,$00,$00,$01 // ................
        .byte $00,$00,$00,$00,$00,$43,$00,$00,$09,$00,$00,$02,$08,$04,$08,$08 // .....C..........
        .byte $06,$08,$00,$60,$00,$01,$00,$01,$00   // ...`.....

// --- Region $178f-$17af ---
.pc = $178f "dat_178f"

dat_178f:
        .byte $78,$08,$5a,$00,$60,$00,$08,$04,$08,$00,$00,$50,$01,$0c,$03,$00 // x.Z.`......P....
        .byte $11,$13,$37,$0c,$12,$33,$00,$02,$02,$01,$00,$00,$00,$80,$80,$00 // ..7..3..........
        .byte $00                                   // .

// --- Region $17b3-$182d ---
.pc = $17b3 "dat_17b3"

dat_17b3:
        .byte $00,$00,$46,$f2,$06,$ff,$ff,$00,$01,$02,$02,$05,$08,$0b,$0e,$11 // ..F.............
        .byte $14,$17,$1a,$1d                       // ....

txt_17c7:
        .text " #&),/"
        .byte $00                                   // string terminator
        .byte $00,$00,$fc,$3c,$01,$77,$19,$00,$1a,$f8,$1a,$02,$87,$88,$19,$11 // ...<.w..........
        .byte $1a,$09,$1b,$ff,$ff,$d8,$ab,$a3,$d8,$a3,$d8,$a3,$d8,$a3,$d8,$00 // ................
        .byte $7f,$d8,$a5,$a0,$a3,$00,$7f,$00,$7f,$07,$00,$00,$7f,$00,$7f,$07 // ................
        .byte $03,$0c,$0c,$7f,$07,$04,$0c,$0c,$7f,$08,$03,$0c,$0c,$7f,$00,$7f // ................
        .byte $d8,$a9,$a7,$d8,$c4,$7f,$00,$7f,$13,$0c,$07,$00,$7f,$00,$7f,$0c // ................
        .byte $0c,$00,$7f,$00,$7f,$0c,$0c,$00,$cb,$7f,$81,$41,$40,$80,$40,$80 // ...........A@.@.

// --- Region $1841-$1ba9 ---
.pc = $1841 "dat_1841"

dat_1841:
        .byte $00,$21,$21,$11,$11,$00,$21,$21,$11,$11,$00,$21,$21,$11,$11,$00 // .!!...!!...!!...
        .byte $15,$00,$81,$41,$40,$80,$80,$03,$41,$00,$11,$11,$11,$11,$03,$11 // ...A@...A.......
        .byte $00
        .byte $41,$41,$21,$02
        .byte $20,$00
        .text "AA!!"
        .byte $02,$01,$01,$01,$00
        .byte $00,$00,$00,$00,$00,$50,$82,$0f,$00,$00,$4f,$0f,$00,$00,$ff,$7c // .....P....O....|
        .byte $0a,$20,$82,$af,$00,$00,$4f,$0f,$00,$00,$00,$00,$88,$00,$ff,$08 // . ....O.........
        .byte $46,$60,$84,$04,$46,$30,$4f,$04,$18,$40,$88,$01,$68,$00,$4f,$00 // F`..F0O..@..h.O.
        .byte $01,$20,$ff,$01,$48,$50,$88,$01,$48,$50,$4f,$01,$00,$00,$00,$00 // . ..HP..HPO.....
        .byte $00,$c8,$00,$00,$00,$00,$00,$00,$00,$c8,$00,$00,$00,$00,$00,$0c // ................
        .byte $00,$c8,$00,$00,$01,$14,$04,$12,$00,$c8,$00,$00,$01,$08,$04,$12 // ................
        .byte $06,$56,$00,$00,$00,$07,$00,$14,$00,$00,$00,$00,$00,$00,$00,$18 // .V..............
        .byte $04,$63,$00,$00,$00,$73,$00,$1a,$04,$63,$00,$00,$00,$74,$00,$1f // .c...s...c...t..
        .byte $04,$63,$00,$00,$00,$83,$00,$24,$00,$c3,$00,$00,$01,$10,$00,$29 // .c.....$.......)
        .byte $00,$e7,$00,$00,$01,$10,$00,$2b,$00,$88,$44,$20,$00,$00,$0c,$31 // .......+..D ...1
        .byte $00,$48,$42,$20,$00,$00,$14,$31,$00,$a8,$04,$22,$a0,$00,$00,$33 // .HB ...1..."...3
        .byte $00,$a8,$52,$20,$00,$00,$00,$38,$00,$c8,$00,$00,$00,$00,$00,$29 // ..R ...8.......)
        .byte $04,$a6,$52,$20,$00,$00,$0c,$3a,$04,$68,$24,$20,$f0,$00,$14,$31 // ..R ...:.h$ ...1
        .byte $00,$92,$24,$20,$f0,$00,$18,$31,$a0,$84,$00,$00,$00,$00,$00,$38 // ..$ ...1.......8
        .byte $00,$99,$00,$00,$00,$00,$00,$3e,$04,$a6,$52,$20,$00,$00,$0c,$40 // .......>..R ...@
        .fill 8, $00
        .byte $a0,$02,$24,$00,$00,$80,$a0,$80,$21,$00,$a0,$40,$00,$00,$8c,$01 // ..$.....!..@....
        .byte $01,$01,$01,$01,$01,$01,$01,$06,$05,$06,$07,$06,$05,$06,$07,$8c // ................
        .byte $01,$8c,$01,$01,$01,$01,$01,$01,$01,$06,$05,$06,$07,$06,$05,$06 // ................
        .byte $07,$01,$01,$01,$01,$01,$01,$01,$01,$06,$05,$06,$07,$06,$05,$06 // ................
        .byte $0f,$13,$14,$13,$14,$1b,$01,$01,$01,$01,$01,$01,$01,$01,$06,$05 // ................
        .byte $06,$07,$06,$05,$06,$07,$01,$01,$01,$01,$01,$01,$01,$01,$06,$05 // ................
        .byte $06,$07,$06,$05,$06,$07,$01,$01,$01,$01,$01,$01,$01,$01,$06,$05 // ................
        .byte $06,$07,$06,$05,$06,$0f,$13,$14,$13,$14,$1d,$20,$21,$22,$1d // ........... !".

txt_19e8:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$#$%#&#%#'#"
        .byte $1d,$20,$21,$22,$1d,$20,$21,$22,$ff,$8c,$02,$03,$1f,$04,$02,$03 // . !". !"........
        .byte $02,$04,$08,$03,$1e,$04,$08,$03,$1e,$04,$8c,$02,$8c,$03,$1f,$04 // ................
        .byte $02,$03,$02,$04,$08,$03,$1e,$04,$08,$03,$1e,$04,$02,$03,$1f,$04 // ................
        .byte $02,$03,$02,$04,$08,$03,$1e,$04,$08,$03,$1e,$10,$11,$12,$11,$12 // ................
        .byte $11,$12,$11,$12,$11,$12,$11,$12,$11,$12,$11,$15,$19,$02,$03,$1f // ................
        .byte $04,$02,$03,$02,$04,$08,$03,$1e,$04,$08,$03,$1e,$04,$02,$03,$1f // ................
        .byte $04,$02,$03,$02,$04,$08,$03,$1e,$04,$08,$03,$1e,$04,$02,$03,$1f // ................
        .byte $04,$02,$03,$02,$04,$08,$03,$1e,$04,$08,$03,$1e,$10,$11,$12,$11 // ................
        .byte $12,$11,$12,$11,$12,$11,$12,$11,$12,$11,$12,$11,$15,$8e,$11,$12 // ................
        .byte $11,$1c,$11,$12,$11,$1c,$11,$12,$11,$1c,$11,$12,$11,$1c,$11,$12 // ................
        .byte $11,$1c,$11,$12,$11,$1c,$11,$12,$11,$1c,$11,$12,$11,$1c,$8f,$11 // ................
        .byte $12,$11,$1c,$11,$12,$11,$1c,$11,$12,$11,$1c,$11,$12,$11,$1c,$11 // ................
        .byte $12,$11,$1c,$11,$12,$11,$1c,$11,$12,$11,$1c,$11,$12,$11,$1c,$11 // ................
        .byte $12,$11,$1c,$11,$12,$11,$1c,$11,$12,$11,$1c,$11,$12,$11,$1c,$8e // ................
        .byte $11,$12,$11,$1c,$11,$12,$11,$1c,$11,$12,$11,$1c,$11,$12,$11,$1c // ................
        .byte $11,$12,$11,$1c,$11,$12,$11,$1c,$11,$12,$11,$1c,$11,$12,$11,$1c // ................
        .byte $ff,$8c,$09,$09,$09,$09,$09,$09,$09,$09,$09,$09,$09,$09,$09,$09 // ................
        .byte $09,$09,$8c,$0a,$8c,$0b,$0a,$0c,$0a,$0b,$0a,$0c,$0d,$0e,$0d,$0e // ................
        .byte $0d,$0e,$0d,$0e,$0d,$0e,$0d,$0e,$0d,$0e,$0d,$0e,$1a,$16,$17,$16 // ................
        .byte $18,$0a,$0b,$0a,$0c,$0a,$0b,$0a,$0c,$0d,$0e,$0d,$0e,$0d,$0e,$0d // ................
        .byte $0e,$0d,$0e,$0d,$0e,$0d,$0e,$0d,$0e,$8e,$0d,$0e,$0d,$0e,$0d,$0e // ................
        .byte $0d,$0e,$0d,$0e,$0d,$0e,$0d,$0e,$0d,$0e,$8f,$0d,$0e,$0d,$0e,$0d // ................
        .byte $0e,$0d,$0e,$0d,$0e,$0d,$0e,$0d,$0e,$0d,$0e,$0d,$0e,$0d,$0e,$0d // ................
        .byte $0e,$0d,$0e,$8e,$0d,$0e,$0d,$0e,$0d,$0e,$0d,$0e,$0d,$0e,$0d,$0e // ................
        .byte $0d,$0e,$0d,$0e,$ff,$cc,$cf,$da,$f3,$05,$19,$26,$38,$4a,$5d,$61 // ...........&8J]a
        .byte $7d,$95,$b1,$c8,$df,$f0,$02,$13,$24,$5c,$9a,$aa,$bd,$d0,$06,$0f // }.......$\......
        .byte $29,$4e,$5f,$8e,$a1,$ba,$e1,$09,$2a,$52,$7a,$96,$b6,$1b,$1b,$1b // )N_.....*Rz.....
        .byte $1b,$1c,$1c                           // ...

// --- Region $1bb2-$1c1f ---
.pc = $1bb2 "Segment $1bb2"
        .byte $1c,$1c,$1c,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1e,$1e,$1e,$1e,$1e // ................
        .byte $1e,$1e,$1e,$1e,$1f,$1f,$1f,$1f,$1f,$1f,$80,$00,$7f,$a1,$80,$30 // ...............0
        .byte $86,$00,$a0,$80,$30,$86,$00,$7f,$a2,$80,$0c,$00,$90,$0c,$80,$00 // ....0...........
        .byte $0f,$00,$11,$00,$0c,$00,$90,$0c,$80,$00,$0f,$00,$90,$0c,$80,$7e // ...............~
        .byte $7f,$80,$0c,$00,$0f,$00,$11,$00,$13,$00,$16,$00,$18,$00,$1b,$00 // ................
        .byte $18,$00,$7f,$80,$0c,$00,$0f,$00,$11,$00,$13,$00,$18,$90,$1b,$80 // ................
        .byte $16,$00,$13,$00,$11,$00,$7f,$83,$00,$a1,$80,$30,$82,$00 // ...........0..

// --- Region $1c25-$1fd1 ---
.pc = $1c25 "dat_1c25"

dat_1c25:
        .byte $7f,$a1,$80,$30,$84,$00,$80,$30,$00,$a0,$30,$82,$00,$a1,$80,$30 // ...0...0..0....0
        .byte $82,$00,$7f,$83,$00,$a1,$80,$30,$00,$30,$00,$a0,$30,$82,$00,$a1 // .......0.0..0...
        .byte $80,$30,$82,$00,$7f,$a3,$80,$0c,$00,$0c,$00,$0f,$00,$11,$00,$82 // .0..............
        .byte $0f,$80,$00,$82,$0c,$80,$00,$7f,$a5,$8f,$30,$7f,$a4,$80,$30,$84 // ..........0...0.
        .byte $00,$80,$33,$84,$00,$80,$30,$82,$00,$80,$33,$00,$35,$82,$00,$80 // ..3...0...3.5...
        .byte $37,$84,$00,$80,$33,$82,$00,$7f,$a4,$80,$35,$82,$00,$80,$33,$00 // 7...3.....5...3.
        .byte $35,$82,$00,$80,$3a,$82,$00,$80,$37,$88,$00,$80,$30,$86,$00,$7f // 5...:...7...0...
        .byte $a4,$80,$35,$82,$00,$80,$33,$00,$35,$82,$00,$80,$2e,$00,$30,$88 // ..5...3.5.....0.
        .byte $00,$80,$24,$00,$30,$00,$24,$00,$18,$82,$00,$7f,$a6,$83,$30,$81 // ..$.0.$.......0.
        .byte $00,$30,$83,$00,$30,$81,$00,$a7,$83,$33,$81,$00,$a6,$30,$00,$a7 // .0..0....3...0..
        .byte $2e,$00,$7f,$a8,$83,$30,$81,$00,$30,$83,$00,$a7,$2e,$81,$00,$83 // .....0..0.......
        .byte $2e,$81,$00,$a6,$30,$00,$a7,$2e,$00,$7f,$83,$00,$a1,$80,$30,$00 // ....0.........0.
        .byte $30,$00,$a0,$30,$82,$00,$80,$30,$82,$00,$7f,$80,$0c,$00,$0f,$00 // 0..0...0........
        .byte $a9,$81,$30,$30,$80,$3c,$82,$00,$80,$3c,$82,$00,$7f,$a3,$81,$0c // ..00.<...<......
        .byte $a2,$0c,$16,$a3,$18,$aa,$0c,$a3,$1b,$a2,$1a,$a3,$16,$7f,$a3,$81 // ................
        .byte $1b,$a2,$1a,$16,$a3,$18,$aa,$0c,$a3,$1b,$a2,$1a,$a3,$16,$7f,$ab // ................
        .byte $82,$30,$ac,$84,$30,$90,$2e,$82,$7e,$90,$30,$86,$7e,$ab,$82,$2b // .0..0...~.0.~..+
        .byte $ac,$80,$2b,$ab,$82,$30,$ac,$80,$30,$ab,$82,$32,$ac,$80,$32,$ab // ..+..0..0..2..2.
        .byte $82,$33,$ac,$80,$33,$83,$32,$30,$87,$32,$ab,$82,$30,$ac,$80,$30 // .3..3.20.2..0..0
        .byte $ab,$82,$2e,$ac,$84,$2e,$7f,$ab,$82,$30,$ac,$84,$30,$90,$2e,$82 // .........0..0...
        .byte $7e,$90,$30,$86,$7e,$ab,$82,$2b,$ac,$80,$2b,$ab,$82,$30,$ac,$80 // ~.0.~..+..+..0..
        .byte $30,$ab,$82,$32,$ac,$80,$32,$ab,$82,$33,$ac,$80,$33,$ab,$82,$35 // 0..2..2..3..3..5
        .byte $ac,$80,$35,$ab,$82,$37,$ac,$80,$37,$83 // ..5..7..7.

txt_1d8f:
        .text "5320"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $82,$2e,$ac,$80,$2e,$7f,$a3,$81,$1b,$a2,$1a,$16,$a3,$18,$aa,$0c // ................
        .byte $a3,$1b,$aa,$0c,$0c,$7f,$ad,$81       // ........

txt_1dac:
        .text "0357:7<<??>"
        .byte $8f,$3c,$7e,$89,$7e,$7f,$ad,$81       // .<~.~...

txt_1dbf:
        .text "0357:7:<753"
        .byte $8f,$35,$7e,$89,$7e,$7f,$ad,$81       // .5~.~...

txt_1dd2:
        .text "0357:<<:753"
        .byte $89,$35,$a4,$80,$35,$00,$ae,$83,$35,$a4,$80,$35,$00,$ae,$83,$35 // .5..5...5..5...5
        .byte $a4,$80,$37,$00,$ae,$83,$37,$a4,$80,$37,$00,$3a,$00,$ae,$81,$3f // ..7...7..7.:...?
        .byte $41,$80,$3c,$00,$3a,$00,$37,$00,$7f,$a3,$80,$0c,$c0,$8f,$7e,$8e // A.<.:.7.......~.
        .byte $7e,$7f,$af,$81,$0c,$c1,$7e,$c0,$8b,$7e,$c1,$81,$7e,$c0,$7e,$c1 // ~.....~..~..~.~.
        .byte $7e,$c0,$7e,$c1,$7e,$c0,$7e,$c1,$7e,$c0,$7e,$7f,$a6,$81 // ~.~.~.~.~.~...

txt_1e2b:
        .text "000"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $82,$30,$80,$00,$a6,$81,$30,$a8,$30,$a6,$30,$a7,$82,$33,$80,$00 // .0....0.0.0..3..
        .byte $a6,$81,$35,$a8,$82,$30,$80,$00,$a6,$81,$30,$a0,$30,$30,$7f,$a3 // ..5..0....0.00..
        .byte $81,$1d,$a2,$1f,$1b,$a3,$18,$aa,$0c,$a3,$18,$a2,$1a,$a3,$1b,$7f // ................
        .byte $b0,$83,$32,$81,$34,$80,$35,$82,$00,$81,$32,$83,$00,$81,$37,$90 // ..2.4.5...2...7.
        .byte $39,$82,$7e,$83,$3c,$81,$3e,$c2,$40,$90,$41,$80,$7e,$83,$40,$81 // 9.~.<.>.@.A.~.@.
        .byte $3e,$83,$41,$40,$81,$00,$83,$3c,$81,$00,$37,$83,$00,$39,$7f,$a3 // >.A@...<..7..9..
        .byte $80,$0c,$00,$0c,$00,$0f,$00,$11,$00,$82,$0f,$80,$00,$82,$11,$80 // ................
        .byte $00,$7f,$a2,$80,$0c,$00,$90,$0c,$80,$00,$0f,$00,$11,$00,$0c,$00 // ................
        .byte $90,$0c,$80,$00,$0f,$00,$90,$11,$80,$7e,$7f,$b0,$80,$35,$00,$34 // .........~...5.4
        .byte $00,$83,$32,$b1,$81                   // ..2..

txt_1ec4:
        .text "24579<9795745754545245424240"
        .byte $7f,$b0,$83,$39,$81,$37,$80,$39,$82,$00,$81,$3c,$83,$00,$81,$3c // ...9.7.9...<...<
        .byte $90,$3e,$82,$7e,$83,$3c,$81,$39,$83,$41,$40,$41,$81,$3e,$c4,$7e // .>.~.<.9.A@A.>.~
        .byte $85,$40,$81,$3c,$83,$3e,$40,$41,$7f,$b0,$81 // .@.<.>@A...

txt_1f0b:
        .byte $40                                   // @ character
        .text "A>9"
        .byte $b2                                   // '2' | $80 (end-of-string marker)
        .byte $29,$28,$26,$83
        .byte $2d,$81
        .byte $26,$83
        .text "&()("
        .byte $81
        .byte $29,$85
        .byte $24
        .byte $83,$28,$81,$29,$85,$26,$83,$26,$24,$7f,$81,$00,$b3 // .(.).&.&$....

txt_1f2d:
        .text "?????"
        .byte $b4                                   // '4' | $80 (end-of-string marker)

txt_1f33:
        .text "BBBB"
        .byte $b3                                   // '3' | $80 (end-of-string marker)

txt_1f38:
        .text "DDDBBB"
        .byte $b4                                   // '4' | $80 (end-of-string marker)

txt_1f3f:
        .text "DDDDDD"
        .byte $b3                                   // '3' | $80 (end-of-string marker)

txt_1f46:
        .text "BBAA===="
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .byte $3f,$3f,$7f,$81,$00,$b3               // ??....

txt_1f55:
        .text "?????"
        .byte $b4                                   // '4' | $80 (end-of-string marker)

txt_1f5b:
        .text "BBBB"
        .byte $b3                                   // '3' | $80 (end-of-string marker)

txt_1f60:
        .text "DDDBBB"
        .byte $b4                                   // '4' | $80 (end-of-string marker)

txt_1f67:
        .text "DDDDDD"
        .byte $b3                                   // '3' | $80 (end-of-string marker)

txt_1f6e:
        .text "BBDDFFFF"
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .byte $46,$46,$7f,$b0,$81,$42,$41,$3f,$8b,$4b,$81,$3f,$83,$3f,$3f,$42 // FF...BA?.K.?.??B
        .byte $42,$81,$44,$85,$41,$83,$41,$81,$42,$b5,$86,$3f,$c3,$7e,$7f,$b0 // B.D.A.A.B..?.~..
        .byte $81
        .byte $42,$41,$3f,$8b
        .byte $4b,$81
        .byte $3f,$83
        .text "??BB"
        .byte $81
        .byte $41,$83
        .byte $41,$81,$3f,$83,$3f,$81,$3d,$83,$3d,$81,$38,$83,$38,$3a,$7f,$b0 // A.?.?.=.=.8.8:..
        .byte $81
        .byte $42,$44,$46,$8b
        .byte $4b,$81
        .byte $3f,$83
        .text "??BB"
        .byte $81
        .byte $44,$83
        .byte $44,$81,$46,$83,$46,$81,$46,$8d,$4b,$7f // D.F.F.F.K.

dat_1fd1:
        // === Fill data (1 bytes, $1fd1-$1fd1) ===
        .byte $00                                   // .

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

spr_2000:
        // === Charset data (1475 bytes, $2000-$25c2) ===
        .byte $3f,$bc,$bc,$bc,$bc,$bc,$bc,$bc       // char 0 @+0
        .byte $f0,$0f,$83,$b3,$b0,$ac,$ab,$a6       // char 1 @+1
        .byte $00,$00,$c0,$c0,$f0,$3f,$03,$f0       // char 2 @+2
        .byte $00,$00,$00,$00,$00,$00,$f0,$3f       // char 3 @+3
// Referenced by: jsr from $310f, $3112, $3115, $3118, $311b, $3137, $313a, $313d

sub_2020:
        .byte $00,$00,$00,$00,$00,$00,$00,$03       // char 4 @+4
        .byte $00,$00,$00,$00,$00,$03,$3f,$f0       // char 5 @+5
        .byte $00,$0f,$3c,$f0,$f2,$c2,$0a,$2a       // char 6 @+6
        .byte $00,$ff,$0f,$8f,$cf,$cf,$cf,$cf       // char 7 @+7
        .byte $bc,$bc,$bc,$bc,$bc,$bc,$bc,$bc       // char 8 @+8
        .byte $a5,$aa,$aa,$a5,$a5,$a5,$a5,$aa       // char 9 @+9
        .byte $af,$aa,$aa                           // char 10 (partial)

txt_2053:
        .byte $55,$55,$55,$55,$aa                   // char 10 (partial)
        .byte $03,$f0,$af                           // char 11 (partial)

txt_205b:
        .byte $5a,$55,$55,$55,$aa                   // char 11 (partial)
        .byte $f0,$3f,$00,$fc,$ab                   // char 12 (partial)

txt_2065:
        .byte $56,$55,$aa                           // char 12 (partial)
        .byte $00,$c0,$ff,$03,$f0,$af,$5a,$aa       // char 13 @+13
        .byte $00,$00,$00,$fc,$0f,$c0,$bf,$aa       // char 14 @+14
        .byte $00,$00,$00,$00,$f0,$3f,$00,$fc       // char 15 @+15
        .byte $00,$00,$00,$00,$00,$c0,$ff,$00       // char 16 @+16
        .byte $00,$00,$00,$00,$00,$00,$fc,$0f       // char 17 @+17
        .byte $00,$00,$00,$00,$00,$00,$00,$f0       // char 18 @+18
        .byte $00,$00,$00,$00,$00,$00,$00,$3f       // char 19 @+19
        .byte $00,$00,$00,$00,$00,$00,$ff,$c0       // char 20 @+20
        .byte $00,$00,$00,$00,$00,$03,$ff,$00       // char 21 @+21
        .byte $00,$00,$00,$00,$0f,$fc,$00,$2a       // char 22 @+22
        .byte $00,$00,$00,$3f,$f0,$02,$aa,$aa       // char 23 @+23
        .byte $00,$03,$ff,$c0,$0a,$aa,$a5,$aa       // char 24 @+24
        .byte $3f,$f0,$02,$2a,$a5,$95,$55,$aa       // char 25 @+25
        .byte $02,$2a,$aa,$95                       // char 26 (partial)

txt_20d4:
        .byte $55,$55,$55,$aa                       // char 26 (partial)
        .byte $a6,$96,$aa                           // char 27 (partial)

txt_20db:
        .byte $56,$56,$56,$56,$aa                   // char 27 (partial)
        .byte $cf,$cf,$cf,$cf,$cf,$cf,$cf,$cf       // char 28 @+28
        .byte $a5,$aa,$aa,$af,$aa,$af,$af,$a0       // char 29 @+29
        .byte $55,$aa,$aa,$ff,$aa,$ff,$ff,$00       // char 30 @+30
        .byte $55,$aa,$aa,$ff,$aa,$ff,$f2,$32       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $ab,$ab,$ab,$fb,$ab,$fb,$fb,$0b       // char 33 '!'
        .byte $0f                                   // char 34 (partial)

txt_2111:
        .byte $2a,$2a,$2b,$2a,$2b,$2b,$28           // char 34 (partial)
        .byte $c0,$bf,$aa,$ff,$aa,$ff,$ff,$00       // char 35 '#'
        .byte $3f,$00,$fc,$ab,$aa,$ff,$ff,$00       // char 36 '$'
        .byte $cf,$fc,$00,$ff,$aa,$ff,$ff,$00       // char 37 '%'
        .byte $f0,$02,$aa,$ab,$aa,$ff,$ff,$00       // char 38 '&'
        .byte $0a,$aa,$a5,$ff,$aa,$ff,$ff,$00       // char 39 '''
        .byte $82,$b2,$b2,$b2,$b2,$b2,$b2,$b2       // char 40 '('
        .byte $aa,$aa,$aa,$bf,$aa,$bf,$bf,$80       // char 41 ')'
        .byte $55,$aa,$aa,$ff,$aa,$ff,$ff,$03       // char 42 '*'
        .byte $55,$aa,$aa,$ff,$aa,$ff               // char 43 (partial)

txt_215e:
        .byte $2f,$20                               // char 43 (partial)
        .byte $56,$aa,$aa,$fe,$aa,$fe,$fe,$02       // char 44 ','
        .byte $af,$a0,$a0,$80,$a0,$a0,$80,$80       // char 45 '-'
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $f2                                   // char 47 (partial)

txt_2179:
        .byte $32,$32,$32,$32,$32,$32,$32           // char 47 (partial)
        .byte $fb,$0b,$0b,$03,$0b,$0b,$03,$0b       // char 48 '0'

txt_2188:
        .byte $2b,$28,$28,$20,$28,$28,$20,$28       // char 49 '1'
        .byte $ff,$00,$00,$00,$fc,$c8,$c8,$c8       // char 50 '2'
        .byte $b2,$b2,$b2,$32,$b2,$b2,$32,$b2       // char 51 '3'
        .byte $bf,$80,$80,$00,$80,$80,$00,$80       // char 52 '4'
        .byte $ff,$03,$03,$03,$03,$03,$03,$03       // char 53 '5'

txt_21b0:
        .byte $2f,$20,$20,$20,$20,$20,$20,$20       // char 54 '6'
        .byte $fe,$02,$02,$00,$02,$02,$00,$02       // char 55 '7'
        .byte $a0,$80,$80,$80,$83,$b0,$8f,$b3       // char 56 '8'
        .byte $00,$00,$00,$00,$0c,$c3,$3c,$cf       // char 57 '9'
        .byte $00,$00,$00,$00,$00,$30,$c3           // char 58 (partial)

txt_21d7:
        .byte $3c                                   // char 58 (partial)
        .byte $32,$32,$32,$32,$3a,$30,$0f,$fc       // char 59 ';'
        .byte $00,$00,$00,$33,$0c,$f3,$3f,$ee       // char 60 '<'
        .byte $00,$00,$00,$03,$30,$cf,$33,$fe       // char 61 '='
        .byte $03,$03,$03,$03,$33,$c3,$3f,$f3       // char 62 '>'

txt_21f8:
        .byte $20,$20,$20,$20,$20,$2c,$23,$2c       // char 63 '?'
        .byte $00,$00,$00,$00,$c3,$30,$cf,$f3       // char 64 '@'
        .byte $00,$00,$00,$00,$03,$cc,$33,$cf       // char 65 'A'
        .byte $c8,$c8,$c8,$c8,$c8,$cb,$c8,$cb       // char 66 'B'
        .byte $00,$00,$00,$c0,$30,$c3,$fc,$b3       // char 67 'C'
        .byte $00,$00,$00,$30,$0c,$30,$ff,$2c       // char 68 'D'
        .byte $32,$32,$32,$32,$f2,$32,$f2,$f2       // char 69 'E'
        .byte $00,$00,$00,$30,$03,$f0,$3f,$e3       // char 70 'F'
        .byte $00,$00,$00,$00,$30,$c3,$3c,$f3       // char 71 'G'
        .byte $03,$03,$03,$03,$03,$33,$0f,$f3       // char 72 'H'

txt_2248:
        .byte $20,$20,$20,$20,$23,$2c,$23,$2f       // char 73 'I'
        .byte $00,$00,$00,$0c,$03,$3c,$cf,$3b       // char 74 'J'
        .byte $00,$00,$00,$30,$03,$3c,$f3,$2f       // char 75 'K'
        .byte $be,$ae,$a9,$99,$96,$a6,$ab,$bb       // char 76 'L'
        .byte $fb,$ba,$a6,$65,$59,$9a,$ae,$ef       // char 77 'M'
        .byte $f3,$ef,$ae,$9a,$59,$65,$a6,$ba       // char 78 'N'
        .byte $3b,$eb,$e6,$96,$99,$69,$7f,$b2       // char 79 'O'
        .byte $ea,$99,$95,$66,$6a,$bb,$bf,$cc       // char 80 'P'
        .byte $ee,$a9,$99,$56,$66,$ab,$bb,$fc       // char 81 'Q'
        .byte $ef,$af,$9b,$5b,$67,$a7,$bb,$fb       // char 82 'R'

txt_2298:
        .byte $2f,$2b,$2a,$26,$25,$29,$2a,$2e       // char 83 'S'
        .byte $be,$ae,$69,$5b,$9c,$b0,$c3,$cf       // char 84 'T'
        .byte $fe,$bb,$bc,$c0,$0f,$ff,$fb,$0b       // char 85 'U'
        .byte $cb,$ca,$0a,$09,$c9,$ca,$ca,$cb       // char 86 'V'
        .byte $af,$6e,$5a,$99,$a5,$e6,$fa,$3b       // char 87 'W'
        .byte $eb,$db,$96,$a6,$69,$79,$be,$8e       // char 88 'X'
        .byte $b2,$b2,$72,$72,$b2,$b2,$f2,$f2       // char 89 'Y'
        .byte $ee,$9e,$99,$69,$66,$b6,$bb,$cb       // char 90 'Z'
        .byte $ef,$ae,$9a,$59,$65,$a6,$ba,$fb       // char 91 '['
        .byte $3f,$ef,$eb,$9b,$97,$67,$6b,$bb       // char 92 '\'

txt_22e8:
        .byte $2e,$2a,$29,$3f,$00,$00,$00,$00       // char 93 ']'
        .byte $fa,$e6,$a5,$ff,$00,$00,$00,$00       // char 94 '^'
        .byte $ee,$da,$99,$ff,$00,$00,$00,$00       // char 95 '_'
        .byte $cf,$cf,$cf,$cf,$0f,$0f,$0f,$0f       // char 96 '`'
        .byte $00,$00,$00,$00,$00,$00,$38,$32       // char 97 'a'
        .byte $00,$00,$00,$00,$00,$00,$c0,$00       // char 98 'b'
        .byte $bc,$8f,$b0,$8c,$80,$80,$80,$80       // char 99 'c'
        .byte $f3,$3c,$c3,$30,$00,$00,$00,$00       // char 100 'd'
        .byte $fb,$cf,$3c,$c3,$0c,$00,$00,$00       // char 101 'e'
        .byte $b2,$f2,$f2,$32,$f2,$32,$32,$32       // char 102 'f'
        .byte $f3,$0c,$c0,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $cf,$30,$cc,$00,$00,$00,$00,$00       // char 104 'h'
        .byte $cf,$3f,$c3,$0f,$03,$03,$03,$03       // char 105 'i'

txt_2350:
        .byte $2f,$23,$2c,$2c,$2c,$20,$23,$03       // char 106 'j'
        .byte $0f,$3c,$3c,$f0,$f0,$f0,$c0,$c0       // char 107 'k'
        .byte $0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b       // char 108 'l'
        .byte $cb,$c8,$cb,$c8,$c8,$c8,$c8,$c8       // char 109 'm'
        .byte $1a,$3c,$03,$0c,$00,$00,$00,$00       // char 110 'n'
        .byte $f3,$cf,$00,$c3,$00,$00,$00,$00       // char 111 'o'
        .byte $32,$f2                               // char 112 (partial)

txt_2382:
        .byte $32,$32,$32,$32,$32,$32               // char 112 (partial)
        .byte $fc,$0f,$c0,$0c,$00,$00,$00,$00       // char 113 'q'
        .byte $cf,$3c,$c3,$0c,$00,$00,$00,$00       // char 114 'r'
        .byte $bf,$cf,$f3,$0f,$c3,$03,$03,$03       // char 115 's'

txt_23a0:
        .byte $2a,$2c,$23,$20,$20,$20,$20,$20       // char 116 't'
        .byte $aa,$3c,$03,$0c,$00,$00,$00,$00       // char 117 'u'
        .byte $aa,$0c,$30,$03,$00,$00,$00,$00       // char 118 'v'
        .byte $3a,$00,$38,$3a,$00,$3a,$38,$00       // char 119 'w'
        .byte $c0,$00,$c0,$c0,$00,$c0,$c0,$00       // char 120 'x'
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // char 121 'y'

txt_23d0:
        .byte $32,$32,$32,$32,$32,$32,$32,$32       // char 122 'z'
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 123 '{'
        .byte $0f                                   // char 124 (partial)

txt_23e1:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c           // char 124 (partial)
        .byte $c8,$c8,$c8,$c8,$c8,$c8,$c8,$c8       // char 125 '}'

txt_23f0:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 126 '~'
        .byte $3a,$08,$3a,$00,$3a,$30,$3a,$00       // char 127
        .byte $c0,$00,$c0,$00,$c0,$c0,$c0,$00       // char 128
        .byte $80,$80,$80,$8c,$80,$b0,$ac,$af       // char 129
        .byte $00,$00,$03,$00,$30,$c3,$cf,$0f       // char 130
        .byte $03,$3c,$c0,$0f,$ff,$f2,$02,$02       // char 131
        .byte $c2,$02,$f2,$f2,$f2,$f2,$f2,$f2       // char 132
        .byte $00,$00,$00,$00,$00,$03,$00,$33       // char 133
        .byte $00,$00,$00,$00,$00,$00,$00,$0c       // char 134
        .byte $03,$03,$03,$03,$c3,$03,$03,$cf       // char 135

txt_2440:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c,$3c       // char 136
        .byte $00,$00,$00,$00,$30,$00,$00,$30       // char 137
        .byte $00,$00,$30,$00,$00,$30,$30,$ec       // char 138
        .byte $3a,$08,$3a,$00,$38,$32,$3a,$00       // char 139
        .byte $c0,$00,$c0,$00,$c0,$00,$c0,$00       // char 140
        .byte $9b,$9b,$9c,$9c,$9c,$b0,$b3,$83       // char 141
        .byte $3c,$3c,$3c,$f0,$f0,$f0,$c0,$c0       // char 142
        .byte $02,$02,$02,$02,$02,$02,$02,$02       // char 143
        .byte $f2,$f2,$f2,$f2,$f2,$f2,$f2,$f2       // char 144
        .byte $03,$0e,$3a,$f9,$a5,$a6,$95,$55       // char 145
        .byte $00,$cf,$bb,$ba,$66,$65,$56,$65       // char 146
        .byte $bf,$ab,$6b,$57,$57,$57,$57,$5b       // char 147
        .byte $0b,$0b,$0b,$0b,$0b,$0b,$0b,$03       // char 148
        .byte $c8,$c8,$cb,$ca,$ca,$c9,$cb,$c0       // char 149
        .byte $f0,$ac,$ab,$5a,$56,$65,$d5,$3f       // char 150
        .byte $e8,$9b,$97,$56,$56,$65,$a5,$e9       // char 151
        .byte $32,$32,$32,$f2,$b2,$b2,$72,$b2       // char 152
        .byte $00,$03,$00,$c0,$03,$cf,$fe,$aa       // char 153
        .byte $00,$00,$00,$30,$00,$33,$ef,$aa       // char 154
        .byte $03,$c3,$00,$00,$c3,$8f,$be,$6a       // char 155
        .byte $20,$a0,$00,$00,$c0,$c3,$b3,$ae       // char 156
        .byte $00,$03,$c0,$03,$ce,$ca,$b9,$a5       // char 157
        .byte $00,$0c,$00,$03,$ce,$ce,$b9,$a9       // char 158
        .byte $38,$3a,$00,$3a,$02,$3a,$00,$3a       // char 159
        .byte $c0,$c0,$00,$c0,$00,$c0,$00,$c0       // char 160
        .byte $bc,$3f,$00,$00,$00,$00,$00,$00       // char 161
        .byte $0f,$ff,$00,$00,$00,$00,$00,$00       // char 162
        .byte $55,$95,$55,$55,$55,$55,$57,$97       // char 163
        .byte $55,$57,$5c,$70,$c3,$cf,$0f,$3c       // char 164
        .byte $7c,$c0,$0f,$fc,$c0,$00,$00,$00       // char 165
        .byte $3c,$f0,$c0,$00,$00,$00,$00,$00       // char 166
        .byte $ff,$3f,$00,$00,$00,$00,$00,$00       // char 167
        .byte $00,$ff,$ff,$00,$00,$00,$00,$00       // char 168
        .byte $3f,$00,$ff,$ff,$00,$00,$00,$00       // char 169
        .byte $f2,$02,$f0,$fc,$3f,$03,$00,$00       // char 170
        .byte $a9,$55,$ff,$00,$ff,$ff,$00,$00       // char 171
        .byte $9a,$55,$ff,$00,$ff,$ff,$00,$00       // char 172
        .byte $69,$55,$f5,$0f,$c0,$ff,$3f,$00       // char 173
        .byte $6a,$59,$55,$ff,$00,$ff,$ff,$00       // char 174
        .byte $65,$55,$55,$f9,$0f,$c0,$ff,$3f       // char 175
        .byte $65,$55,$56,$9a,$ff,$00,$ff,$ff       // char 176
        .byte $cf,$cf,$cf,$cf,$cf,$0f,$ff,$fc       // char 177
        .byte $30,$3a,$00,$3a,$32,$3a,$00,$00       // char 178
        .byte $c0,$c0,$00,$00,$00,$c0,$00,$00       // char 179
        .byte $57,$9c,$9c,$ac,$b0,$b3,$c3,$0f       // char 180
        .byte $3c,$3c,$f0,$f0,$f0,$c0,$c0,$00       // char 181
        .byte $02,$00,$00,$00,$00,$00,$00,$00       // char 182
        .byte $f0,$ff,$00,$00,$00,$00,$00,$00       // char 183
        .byte $3c,$f0                               // char 184 (partial)

dat_25c2:
        // === Fill data (1 bytes, $25c2-$25c2) ===
        .byte $00                                   // .

// --- Region $2600-$2759 ---
.pc = $2600 "txt_2600"

txt_2600:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 192
        .byte $20,$01,$14,$03,$20,$03,$0f,$0e       // char 193
        .byte $13,$09,$13,$14,$13,$20,$0f,$06       // char 194
        .byte $20,$14,$08,$05,$13,$05,$20,$03       // char 195
        .byte $0c,$01,$13,$13,$20,$01,$03,$14       // char 196
        .byte $13,$3a,$20,$0e,$09,$07,$08,$14       // char 197
        .byte $17,$12,$09,$14,$05,$12,$20,$2a       // char 198
        .byte $20,$10,$01,$14,$08,$06,$09,$0e       // char 199
        .byte $04,$05,$12,$20,$2a,$20,$08,$09       // char 200
        .byte $14,$0d,$01,$0e,$20,$2a,$20,$0d       // char 201
        .byte $01,$19,$08,$05,$0d,$20,$2a,$20       // char 202
        .byte $13,$09,$04,$05,$01,$12,$0d,$13       // char 203
        .byte $20,$2a,$20,$04,$01,$12,$0b,$20       // char 204
        .byte $12,$01,$09,$0e,$02,$0f,$17,$20       // char 205
        .byte $2a,$20,$08,$01,$0d,$0d,$05,$12       // char 206
        .byte $14,$09,$0d,$05,$20,$2a,$20,$09       // char 207
        .byte $0d,$01,$0e                           // char 208 (partial)

txt_2683:
        .byte $21,$20,$20,$20,$20                   // char 208 (partial)
        .byte $08,$01,$0e,$04,$13,$08,$01,$0b       // char 209
        .byte $05,$13,$20,$07,$0f,$20,$0f,$15       // char 210
        .byte $14,$20,$14,$0f,$3a,$20,$09,$03       // char 211
        .byte $13,$20,$2d,$20,$04,$0f,$0d,$20       // char 212
        .byte $2d,$20,$07,$2a,$10,$20,$2d,$20       // char 213
        .byte $09,$0c,$13,$20,$2d,$20,$16,$09       // char 214
        .byte $03,$14,$09,$0d,$13,$20,$2d,$20       // char 215
        .byte $16,$05,$12,$04,$09,$03,$14,$20       // char 216
        .byte $2d,$20,$01,$03,$14,$09,$0f,$0e       // char 217
        .byte $20,$2d,$20,$03,$05,$0e,$13,$0f       // char 218
        .byte $12,$20,$2d,$20,$09,$2b,$14,$20       // char 219
        .byte $2d,$20,$18,$06,$01,$03,$14,$0f       // char 220
        .byte $12                                   // char 221 (partial)

txt_26e9:
        .byte $2e,$2e,$2e,$2e,$2e,$2e,$2e           // char 221 (partial)
        .byte $20,$01,$0c,$13,$0f,$20,$09,$0e       // char 222
        .byte $20,$14,$08,$05,$20,$13,$14,$01       // char 223
        .byte $14,$05,$13,$3a,$20,$0d,$09,$12       // char 224
        .byte $01,$07,$05,$20,$2d,$20,$14,$13       // char 225
        .byte $0d,$20,$2d,$20,$04,$02,$18           // char 226 (partial)

txt_2717:
        .byte $2e                                   // char 226 (partial)
        .byte $2e,$2e,$2e,$2e,$2e,$2e,$2e,$2e       // char 227
        .byte $20,$20,$20,$0c,$0f,$0f,$0b,$20       // char 228
        .byte $06,$0f,$12,$20,$0d,$0f,$12,$05       // char 229
        .byte $20,$16,$05,$12,$19,$20,$13,$0f       // char 230
        .byte $0f,$0e                               // char 231 (partial)

txt_273a:
        .byte $2e,$2e,$2e,$2e,$20,$20               // char 231 (partial)
        .byte $28,$03,$29,$01,$14,$03               // char 232 (partial)

txt_2746:
        .byte $20,$31                               // char 232 (partial)
        .byte $39,$39,$31,$20,$20,$20,$20,$20       // char 233
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 234
        .byte $20                                   // char 235 (partial)

dat_2759:
        // === Fill data (1 bytes, $2759-$2759) ===
        .byte $00                                   // .

// --- Region $2800-$30a8 ---
.pc = $2800 "dat_2800"

dat_2800:
        .byte $80,$80,$80,$80,$80,$80,$ff,$ff,$ff,$f8,$e1,$c3,$c3,$83,$83,$80 // ................
        .byte $ff,$00,$22,$08,$83,$83,$83,$80,$ff,$f8,$e1,$c3,$c3,$83,$83,$83 // ..".............
        .byte $ff,$00,$2a,$08,$83,$83,$83,$83,$ff,$00,$72,$08,$83,$83,$82,$80 // ..*.......r.....
        .byte $ff,$f8,$e1,$c3,$c3,$83,$82,$80,$ff,$f8,$e1,$c3,$c3,$83,$83,$82 // ................
        .byte $ff,$01,$83,$83,$83,$83,$83,$80,$ff,$f0,$f8,$f8,$f8,$f8,$f8,$f8 // ................
        .byte $ff,$f0,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$01,$83,$83,$83,$83,$83,$80 // ................
        .byte $ff,$01,$83,$83,$83,$83,$83,$83,$ff,$07,$81,$80,$80,$82,$83,$83 // ................
        .byte $ff,$00,$82,$08,$83,$83,$83,$83,$ff,$f8,$e1,$c3,$c3,$83,$83,$83 // ................
        .byte $ff,$00,$92,$08,$83,$83,$83,$80,$ff,$f8,$e1,$c3,$c3,$83,$83,$83 // ................
        .byte $ff,$00,$87,$09,$83,$83,$83,$80,$ff,$f0,$c1,$83,$83,$83,$c1,$f0 // ................
        .byte $ff,$80,$b8,$f8,$f8,$f8,$f8,$f8,$ff,$03,$83,$83,$83,$83,$83,$83 // ................
        .byte $ff,$03,$83,$83,$83,$83,$83,$83,$ff,$03,$83,$83,$83,$83,$83,$83 // ................
        .byte $ff,$01,$83,$83,$83,$83,$c1,$e0,$ff,$03,$83,$c1,$e0,$f0,$f8,$f8 // ................
        .byte $ff,$c0,$81,$83,$83,$fe,$fc,$f8       // ........

dat_28d8:
        // === Fill data (49 bytes, $28d8-$2908) ===
        .fill 49, $ff
        .byte $f8,$f0,$f0,$f0,$f0,$f0,$f8,$ff,$e1,$e1,$c1,$c3,$ff,$ff,$ff,$ff // ................
        .fill 16, $ff
        .byte $c3,$81,$81,$81,$c2,$fc,$f8,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $e1,$e1,$c1,$c3,$ff,$ff,$ff,$ff,$fe,$f8,$f0,$f0,$e0,$e0,$e0,$ff // ................
        .byte $80,$c0,$fc,$fe,$fe,$fe,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$fc,$fc,$fc,$e0,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$e0,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$fe,$fc,$f8,$ff,$f0,$c1,$83,$83,$01,$00,$aa,$09 // ................
        .byte $fc,$f8,$f0,$fc,$fc,$fc,$fc,$ff,$f8,$e1,$c3,$c3,$fe,$f8,$f0,$ff // ................
        .byte $e0,$ff,$ff,$ff,$fc,$fc,$ff,$ff,$01,$83,$83,$83,$83,$83,$83,$ff // ................
        .byte $00,$b6,$09,$03,$00,$80,$ff,$ff,$f0,$c1,$83,$83,$00,$01,$03,$ff // ................
        .byte $c0,$81,$83,$ff,$ff,$ff,$ff,$ff,$e0,$81,$03,$03,$03,$81,$e0,$ff // ................
        .byte $e0,$81,$83,$03,$03,$03,$83,$ff,$ff,$ff,$fe,$fc,$fc,$fe,$ff,$ff // ................
        .byte $ff,$ff,$fe,$fc,$fc,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 16, $ff
        .byte $f0,$c0,$81,$83,$c7,$fc,$f8,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $3f,$0f,$87,$87,$83,$83,$03,$ff,$1f,$0f,$87,$87,$87,$0f,$1f,$ff // ?...............
        .byte $1f,$07,$83,$81,$ff,$ff,$ff,$ff,$1f,$07,$83,$83,$81,$81,$81,$ff // ................
        .byte $03,$81,$81,$ff,$ff,$7f,$3f,$ff,$0f,$03,$81,$ff,$ff,$7f,$3f,$ff // ......?.......?.
        .byte $1f,$07,$83,$83,$ff,$ff,$07,$ff,$01,$83,$83,$83,$83,$83,$03,$ff // ................
        .byte $0f,$1f,$1f,$1f,$1f,$1f,$1f,$ff,$01,$83,$83,$83,$83,$83,$83,$ff // ................
        .byte $81,$83,$83,$83,$83,$07,$1f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $c1,$03,$03,$03,$83,$83,$83,$ff,$3f,$0f,$87,$87,$83,$83,$83,$ff // ........?.......
        .byte $3f,$0f,$87,$87,$83,$83,$83,$ff,$3f,$0f,$87,$83,$87,$0f,$3f,$ff // ?.......?.....?.
        .byte $3f,$0f,$87,$87,$83,$83,$83,$ff,$3f,$0f,$87,$83,$83,$07,$1f,$ff // ?.......?.......
        .byte $1f,$07,$83,$83,$07,$ff,$1f,$ff,$01,$1d,$1f,$1f,$1f,$1f,$1f,$ff // ................
        .byte $81,$83,$83,$83,$83,$83,$83,$ff,$81,$83,$83,$83,$83,$83,$83,$ff // ................
        .byte $81,$83,$83,$83,$83,$83,$83,$ff,$01,$83,$83,$83,$83,$07,$0f,$ff // ................
        .byte $81,$83,$07,$0f,$1f,$3f,$3f,$ff,$03,$81,$83,$07,$0f,$1f,$3f // .....??.......?

dat_2ad8:
        // === Fill data (49 bytes, $2ad8-$2b08) ===
        .fill 49, $ff
        .byte $1f,$0f,$0f,$0f,$0f,$0f,$1f,$ff,$87,$87,$07,$0f,$ff,$ff,$ff,$ff // ................
        .fill 16, $ff
        .byte $e1,$c1,$81,$03,$07,$0f,$1f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 8, $ff
        .byte $01,$03,$3f,$7f,$7f,$7f,$7f,$ff,$7f,$1f,$0f,$0f,$07,$07,$07,$ff // ..?.............
        .fill 14, $ff
        .byte $1f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $0f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e1,$c1,$83,$07,$0f,$1f // ................
        .byte $3f,$ff,$1f,$07,$83,$83,$81,$81,$01,$ff,$3f,$1f,$1f,$1f,$1f,$1f // ?.........?.....
        .byte $1f,$ff,$1f,$87,$87,$07,$07,$0f,$3f,$ff,$01,$c1,$c1,$83,$07,$07 // ........?.......
        .byte $83,$ff,$01,$83,$83,$83,$83,$83,$83,$ff,$07,$ff,$ff,$ff,$0f,$03 // ................
        .byte $83,$ff,$1f,$07,$83,$ff,$0f,$03,$83,$ff,$01,$03,$83,$83,$83,$83 // ................
        .byte $83,$ff,$0f,$03,$81,$81,$81,$03,$0f,$ff,$0f,$03,$83,$81,$81,$81 // ................
        .byte $81,$ff,$ff,$ff,$7f,$3f,$3f,$7f,$ff,$ff,$ff,$ff,$7f,$3f,$3f,$7f // .....??......??.
        .fill 26, $ff
        .byte $1f,$07,$03,$83,$03,$0f,$0f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$83 // ................
        .byte $83,$83,$83,$83,$01,$ff,$ff,$83,$83,$83,$83,$83,$00,$ff,$ff,$83 // ................
        .byte $83,$c3,$c3,$e1,$f8,$ff,$ff,$83,$83,$83,$83,$83,$00,$ff,$ff,$82 // ................
        .byte $83,$83,$83,$83,$00,$ff,$ff,$82,$83,$83,$83,$83,$83,$83,$01,$83 // ................
        .byte $83,$c3,$c3,$e1,$f8,$ff,$ff,$83,$83,$83,$83,$83,$01,$ff,$ff,$f8 // ................
        .byte $f8,$f8,$f8,$f8,$f0,$ff,$ff,$83,$83,$83,$83,$c1,$f0,$ff,$ff,$83 // ................
        .byte $83,$83,$83,$83,$01,$ff,$ff,$83,$83,$83,$83,$83,$00,$ff,$ff,$83 // ................
        .byte $83,$83,$83,$83,$01,$ff,$ff,$83,$83,$83,$83,$83,$01,$ff,$ff,$83 // ................
        .byte $83,$c3,$c3,$e1,$f8,$ff,$ff,$83,$83,$83,$83,$83,$01,$ff,$ff,$83 // ................
        .byte $83,$c2,$c3,$e1,$f8,$ff,$ff,$82,$83,$83,$83,$83,$01,$ff,$ff,$ff // ................
        .byte $c1,$83,$83,$c1,$f0,$ff,$ff,$f8,$f8,$f8,$f8,$f8,$f0,$ff,$ff,$83 // ................
        .byte $83,$83,$c3,$c1,$e0,$ff,$ff,$83,$83,$c3,$e3,$f1,$fc,$ff,$ff,$83 // ................
        .byte $82,$80,$80,$81,$07,$ff,$ff,$c1,$83,$83,$83,$83,$01,$ff,$ff,$f8 // ................
        .byte $f8,$f8,$f8,$f8,$f0,$ff,$ff,$f0,$e0,$c1,$83,$83,$c0 // .............

dat_2cd6:
        // === Fill data (50 bytes, $2cd6-$2d07) ===
        .fill 50, $ff
        .byte $f8,$fc,$ff,$fc,$f8,$f8,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 16, $ff
        .byte $f0,$e0,$c0,$81,$83,$87,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 8, $ff
        .byte $e0,$e0,$e0,$f0,$f0,$f8,$fe,$ff,$fe,$fe,$fe,$fe,$fc,$c0,$80,$ff // ................
        .fill 8, $ff
        .byte $fc,$fc,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f3,$e1,$e1,$e1,$c3,$8f // ................
        .byte $e0,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$c3,$c3,$e7,$ff,$ff // ................
        .byte $f0,$e0,$c1,$83,$07,$0f,$ff,$ff,$03,$03,$83,$83,$c1,$f0,$ff,$ff // ................
        .byte $fc,$fc,$fc,$fc,$fc,$f0,$ff,$ff,$c0,$83,$07,$07,$03,$80,$ff,$ff // ................
        .byte $ff,$ff,$ff,$03,$01,$80,$ff,$ff,$c0,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$03,$03,$81,$e0,$ff,$ff,$03,$03,$03,$83,$81,$e0,$ff,$ff // ................
        .fill 8, $ff
        .byte $81,$03,$03,$03,$81,$e0,$ff,$ff,$81,$e0,$ff,$83,$c1,$e0,$ff,$ff // ................
        .byte $fe,$fc,$fc,$fe,$ff,$ff,$ff,$ff,$fe,$fc,$fc,$fc,$f8,$f0,$ff,$ff // ................
        .fill 24, $ff
        .byte $f8,$f8,$fc,$ff,$fc,$f8,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $83,$83,$83,$83,$83,$83,$83,$01,$07,$83,$c3,$c3,$83,$07,$ff,$ff // ................
        .byte $ff,$81,$83,$83,$07,$1f,$ff,$ff,$81,$81,$83,$83,$07,$1f,$ff,$ff // ................
        .byte $7f,$ff,$ff,$81,$81,$03,$ff,$ff,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $83,$83,$83,$83,$03,$11,$ff,$ff,$83,$83,$83,$83,$83,$83,$83,$01 // ................
        .byte $1f,$1f,$1f,$1f,$1f,$0f,$ff,$ff,$83,$83,$87,$87,$0f,$3f,$ff,$ff // .............?..
        .byte $07,$83,$83,$83,$83,$83,$83,$81,$ff,$ff,$81,$81,$81,$03,$ff,$ff // ................
        .byte $83,$83,$83,$83,$83,$83,$83,$01,$83,$83,$83,$83,$83,$83,$83,$81 // ................
        .byte $83,$83,$87,$87,$0f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .....?..........
        .byte $83,$e7,$17,$0f,$87,$41,$ff,$ff,$0f,$87,$83,$83,$83,$83,$83,$81 // .....A..........
        .byte $07,$83,$83,$83,$07,$1f,$ff,$ff,$1f,$1f,$1f,$1f,$1f,$0f,$ff,$ff // ................
        .byte $83,$83,$83,$87,$07,$0f,$ff,$ff,$83,$83,$87,$8f,$1f,$7f,$ff,$ff // ................
        .byte $83,$83,$03,$03,$03,$c1,$ff,$ff,$07,$83,$83,$83,$83,$83,$83,$01 // ................
        .text "?????"
        .byte $1f,$ff,$ff,$7f,$ff,$81,$81,$01,$03

dat_2ed6:
        // === Fill data (50 bytes, $2ed6-$2f07) ===
        .fill 50, $ff
        .byte $1f,$3f,$ff,$3f,$1f,$1f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .?.?..?.........
        .fill 16, $ff
        .byte $3f,$43,$81,$81,$81,$c3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ?C..............
        .fill 9, $ff
        .byte $7f,$7f,$7f,$3f,$03,$01,$ff,$07,$07,$07,$0f,$0f,$1f,$7f,$ff,$ff // ...?............
        .fill 23, $ff
        .byte $0f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$01,$81,$83,$83,$07,$1f,$ff,$ff // ................
        .byte $1f,$1f,$1f,$1f,$1f,$07,$ff,$ff,$ff,$ff,$ff,$81,$01,$03,$ff,$ff // ................
        .byte $c1,$c1,$c1,$81,$03,$0f,$ff,$ff,$03,$83,$83,$83,$83,$01,$ff,$ff // ................
        .byte $c1,$c1,$c1,$c3,$83,$0f,$ff,$ff,$81,$81,$81,$83,$03,$0f,$ff,$ff // ................
        .byte $83,$83,$83,$83,$83,$01,$ff,$ff,$03,$81,$81,$81,$03,$0f,$ff,$ff // ................
        .byte $01,$01,$83,$83,$07,$1f,$ff,$ff,$7f,$3f,$3f,$7f,$ff,$ff,$ff,$ff // .........??.....
        .byte $7f,$3f,$3f,$3f,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .???............
        .fill 16, $ff
        .byte $3f,$3f,$7f,$ff,$7f,$3f,$7f,$ff       // ??...?..

txt_3000:
        .text "       "
        .byte $00                                   // string terminator
        .byte $01,$02,$03                           // ...

txt_300b:
        .text "              "
        .byte $04,$05,$06,$07                       // ....

txt_301d:
        .text "                  "
        .byte $08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$20,$13,$14,$15,$16 // ........... ....
        .byte $17,$18,$19,$1a,$1b,$1c               // ......

txt_3045:
        .text "                  "
        .byte $08,$1d,$1e,$1e,$1f,$1e,$1e           // .......

txt_305e:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%&'()"
        .byte $1e,$2a,$2b,$1e,$2c,$1c               // .*+.,.

txt_306d:
        .text "                  "
        .byte $08                                   // .

txt_3080:
        .text "-../..01..2..34.56.7"
        .byte $1c                                   // .

txt_3095:
        .text "                  "
        .byte $08,$38                               // .8

// --- Region $30b3-$3105 ---
.pc = $30b3 "Segment $30b3"
        .text "CDEFGHIJK"
        .byte $1c

txt_30bd:
        .text "                  "
        .byte $08                                   // .

txt_30d0:
        .text "LMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62       // [\]^_`ab

txt_30e7:
        .text "                "
        .byte $08,$63,$64,$65,$66,$67,$68,$69,$6a,$6b,$6c,$6d,$6e,$6f,$70 // .cdefghijklmnop

// --- Region $31ae-$31fd ---
.pc = $31ae "dat_31ae"

dat_31ae:
        .byte $b3                                   // .

txt_31af:
        .text "                   "
        .byte $8f,$90,$b4,$b5                       // ....

dat_31c6:
        .text "                                    "
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .byte $b7,$b8                               // ..

txt_31ed:
        .text "                 "

// --- Region $3253-$3260 ---
.pc = $3253 "dat_3253"

dat_3253:
        .fill 13, $bd

dat_3260:
        // === Fill data (1 bytes, $3260-$3260) ===
        .byte $00                                   // .

// --- Region $331c-$3323 ---
.pc = $331c "dat_331c"

dat_331c:
        .byte $20,$00,$00,$98,$00,$00,$20           //  ..... 

dat_3323:
        // === Fill data (1 bytes, $3323-$3323) ===
        .byte $00                                   // .

// --- Region $3359-$3365 ---
.pc = $3359 "dat_3359"

dat_3359:
        .byte $20,$00,$00,$10,$00,$02,$76,$00,$00,$10,$00,$00,$20 //  .....v..... 

// --- Region $337f-$38d7 ---
.pc = $337f "dat_337f"

dat_337f:
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$20,$00,$00,$10,$00,$00,$30,$00,$09 // ....... .....0..
        .byte $fd,$80,$00,$30,$00,$00,$10,$00,$00,$20,$00,$00,$00,$00,$00,$00 // ...0..... ......
        .fill 16, $00
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$20,$00,$00,$20,$00,$00,$10,$00,$00,$10,$00,$00,$30,$00,$25 // . .. ........0.%
        .byte $fd,$60,$00,$30,$00,$00,$10,$00,$00,$10,$00,$00,$20,$00,$00,$20 // .`.0........ .. 
        .fill 16, $00
        .byte $ff                                   // .

txt_3400:
        .text "              "

txt_340e:
        .encoding "screencode_mixed"
        .text "a touch of class is back with 3d chess simulator from simulmondo cracked by ics"
        .encoding "petscii_upper"

txt_345d:
        .text "..... "
        .byte $0f,$0e,$20,$0d,$01,$19               // .. ...

txt_3469:
        .text " 23,1991.    "

txt_3476:
        .encoding "screencode_mixed"
        .text "call atc today"
        .encoding "petscii_upper"

txt_3484:
        .text "... "

txt_3488:
        .encoding "screencode_mixed"
        .text "tunnel of wares"
        .encoding "petscii_upper"

txt_3497:
        .text "...718'760'5711  "
        .byte $06,$0f,$12,$20,$10,$0c,$01,$19       // ... ....

txt_34b0:
        .text "...314'481'4821  "
        .byte $0d                                   // string terminator
        .byte $05,$14,$01,$0c,$20,$17,$0f,$12,$18   // .... ....

txt_34cb:
        .text "...615'355'4197 "
        .byte $00                                   // string terminator

dat_34dc:
        // === Fill data (804 bytes, $34dc-$37ff) ===
        .fill 804, $bd
        .byte $00,$00,$00,$db,$ff,$5a,$6e,$7e,$fc,$06,$c6,$fe,$c6,$c6,$c6,$00 // .....Zn~........
        .byte $fc,$06,$c6,$fc,$c6,$c6,$fc,$00,$78,$cc,$c0,$c0,$c0,$c6,$7c,$00 // ........x.....|.
        .byte $f8,$0c,$c6,$c6,$c6,$c6,$fc,$00,$7c,$c6,$c0,$f0,$c0,$c6,$fc,$00 // ........|.......
        .byte $7c,$c6,$c0,$f0,$c0,$c0,$c0,$00,$78,$cc,$c0,$de,$c6,$c6,$7c,$00 // |.......x.....|.
        .byte $c6,$c6,$c6,$fe,$c6,$c6,$c6,$00,$7e,$18,$18,$18,$18,$18,$7e,$00 // ........~.....~.
        .byte $7e,$06,$06,$06,$06,$c6,$7c,$00,$66,$cc,$d8,$f0,$d8,$cc,$c6,$00 // ~.....|.f.......
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$7e,$00,$48,$ec,$fe,$d6,$c6,$c6,$c6,$00 // ......~.H.......
        .byte $f8,$0c,$c6,$c6,$c6,$c6,$c6,$00,$78,$cc,$c6,$c6,$c6,$c6,$7c,$00 // ........x.....|.
        .byte $f8,$cc,$c6,$c6,$fc,$c0,$c0,$00,$78,$cc,$c6,$c6,$da,$cc,$76,$00 // ........x.....v.
        .byte $f8,$cc,$c6,$c6,$fc,$c6,$c6,$00,$78,$cc,$c0,$7c,$06,$c6,$7c,$00 // ........x..|..|.
        .byte $7e,$18,$18,$18,$18,$18,$18,$00,$cc,$c6,$c6,$c6,$c6,$c6,$7c,$00 // ~.............|.
        .byte $c6,$c6,$c6,$c6,$cc,$78,$30,$00,$cc,$c6,$c6,$d6,$fe,$ee,$44,$00 // .....x0.......D.
        .byte $c6,$c6,$6c,$38,$6c,$c6,$c6,$00,$c6,$c6,$cc,$78,$30,$30,$30,$00 // ..l8l......x000.
        .byte $fc,$0c,$18,$30,$60,$c0,$fe           // ...0`..

dat_38d7:
        // === Fill data (1 bytes, $38d7-$38d7) ===
        .byte $00                                   // .

// --- Region $3908-$3a9f ---
.pc = $3908 "dat_3908"

dat_3908:
        .byte $3c,$3c,$18,$18,$00,$18,$18,$00,$66,$66,$00,$00,$00,$00,$00,$00 // <<......ff......
        .fill 8, $00
        .byte $10,$7e,$d0,$7c,$16,$fc,$10,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .~.|............
        .fill 8, $00
        .byte $18,$30,$00,$00,$00,$00,$00,$00,$0e,$1c,$18,$18,$18,$1c,$0e,$00 // .0..............
        .byte $70,$38,$18,$18,$18,$38,$70,$00,$00,$00,$00,$00,$00,$00,$00,$00 // p8...8p.........
        .byte $00,$18,$18,$7e,$18,$18,$00,$00,$00,$00,$00,$00,$00,$18,$30,$00 // ...~..........0.
        .byte $00,$00,$00,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18,$18,$00 // ...~............
        .byte $02,$06,$0c,$18,$30,$60,$c0,$00,$7c,$06,$ce,$d6,$e6,$c6,$7c,$00 // ....0`..|.....|.
        .byte $18,$38,$18,$18,$18,$18,$3c,$00,$7c,$c6,$0c,$38,$60,$c6,$fc,$00 // .8....<.|..8`...
        .byte $7c,$06,$06,$1c,$06,$c6,$7c,$00,$c0,$c0,$cc,$cc,$fe,$0c,$0c,$00 // |.....|.........
        .byte $fc,$c0,$fc,$06,$06,$c6,$7c,$00,$7c,$c0,$fc,$c6,$c6,$c6,$7c,$00 // ......|.|.....|.
        .byte $fe,$c6,$0c,$18,$30,$30,$30,$00,$7c,$06,$c6,$7c,$c6,$c6,$7c,$00 // ....000.|..|..|.
        .byte $7c,$c6,$c6,$c6,$7e,$06,$fc,$00,$00,$18,$18,$00,$00,$18,$18,$00 // |...~...........
        .byte $00,$18,$18,$00,$00,$18,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ......0.........
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..~.~...........
        .byte $7c,$c6,$06,$1c,$30,$00,$30,$00       // |...0.0.

dat_3a00:
        // === Fill data (32 bytes, $3a00-$3a1f) ===
        .fill 32, $78
        .byte $74,$01,$0c,$0c,$20,$03,$0f,$04,$05,$3a,$0a,$05,$12,$0b,$09,$2f // t... ....:...../
        .byte $16,$0e,$14,$2f,$13,$10               // .../..

txt_3a36:
        .text "         "
        .byte $67,$65,$0c,$0f,$07,$0f,$3a,$10,$0f,$17,$05,$12,$0d,$0f,$0e,$07 // ge....:.........
        .byte $05,$12                               // ..

txt_3a51:
        .text "              "
        .byte $6a,$65,$0d,$15,$13,$09,$03,$3a,$0a,$03,$08,$2f,$16,$09,$02,$12 // je.....:.../....
        .byte $01,$0e,$14,$13                       // ....

txt_3a73:
        .text "            "
        .byte $67                                   // g

dat_3a80:
        // === Fill data (32 bytes, $3a80-$3a9f) ===
        .fill 32, $79

// --- Region $3add-$3b1f ---
.pc = $3add "Segment $3add"
        .byte $00,$00,$00,$78,$a9,$34,$85,$01,$a9,$20,$a2,$3b,$85,$fe,$86,$ff // ...x.4... .;....
        .byte $a9,$01,$a2,$08,$85,$fb,$86,$fc,$a0,$00,$b1,$fe,$91,$fb,$c8,$d0 // ................
        .byte $f9,$e6,$fc,$e6,$ff,$a5,$ff,$d0,$ef,$a9,$37,$85,$01,$58,$20,$e2 // ..........7..X .
        .byte $fc,$4c,$ae,$a7,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd,$bd // .L..............
        .byte $bd,$bd,$bd                           // ...
