// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:49
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $18cd  (4302 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1220 (4640)
// IRQ handler:  $11c0 (irq_11c0)
// IRQ handler:  $0cc3 (loc_0cc3)
//
// Code: 841 bytes, Data: 3461 bytes
// Labels: 110, Subroutines: 5
//
// Cross-references: all OK
// ============================================


// --- Region $0b94-$0b9f ---
.pc = $0b94 "loc_0b94"

loc_0b94:
        lda $dc01
        cmp #$ef
        bne loc_0b94
        jmp loc_0ffb

chr_0b9e:
        // === Charset data (2 bytes, $0b9e-$0b9f) ===
        .byte $ad,$19                               // char 0 (partial)

// --- Region $0c09-$0c11 ---
.pc = $0c09 "sub_0c09"
// Referenced by: jsr from $0db4, $123a

sub_0c09:
        lda #$00
        sta $f7
        lda #$80
        sta $f8
        rts

// --- Region $0cc3-$0dbc ---
.pc = $0cc3 "loc_0cc3"

loc_0cc3:
        lda #$12
        sta $d018
        lda $03
        clc
        adc #$10
        sta $d016
        bit $02
        bit $02
        bit $02
        ldy #$00

loc_0cd8:
        cpy #$1f
        bcs $0d06
        ldx #$07

loc_0cde:
        lda chr_0c12,y
        sta $d020
        iny
        dex
        bmi loc_0cd8
        lda $0c83,y
        sta $d022
        lda $0ca3,y
        sta $d023
        bit $02
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        bit $02
        bit $02
        sec
        bcs loc_0cde
        lda $03ff
        beq loc_0d10
        dec $03ff
        bne loc_0d26

loc_0d10:
        lda $020a
        sta $020b

loc_0d16:
        dec $03
        bpl loc_0d21
        lda #$07
        sta $03
        jsr sub_0dc7

loc_0d21:
        dec $020b
        bne loc_0d16

loc_0d26:
        ldy $0c83
        ldx #$00

loc_0d2b:
        lda $0c84,x
        sta $0c83,x
        inx
        cpx #$20
        bne loc_0d2b
        sty $0ca2
        ldy $0cc2
        ldx #$1e

loc_0d3e:
        lda $0ca3,x
        sta $0ca4,x
        dex
        bpl loc_0d3e
        sty $0ca3
        lda #$32
        sta $d012
        lda #$d8
        sta $d016
        lda #$06
        sta $d022
        lda #$0e
        sta $d023
        lda #$01
        sta $d019
        ldy $0c82
        ldx #$2e

loc_0d68:
        lda $0c53,x
        sta $0c54,x
        dex
        bpl loc_0d68
        sty $0c53
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        ldx #$00
        ldy $f7

loc_0d89:
        lda $0c32,x
        sta $0360,y
        inx
        iny
        cpx #$20
        bne loc_0d89
        ldx #$00
        ldy $f8

loc_0d99:
        lda $0c32,x
        sta $0360,y
        inx
        iny
        cpx #$20
        bne loc_0d99
        lda #$00
        sta $03df
        inc $f7
        dec $f8
        lda $f7
        cmp #$80
        bne loc_0db7
        jsr sub_0c09

loc_0db7:
        nop
        nop
        nop
        jmp $ea31

// --- Region $0dc7-$0e5e ---
.pc = $0dc7 "sub_0dc7"
// Referenced by: jsr from $0d1e

sub_0dc7:
        ldx #$00

loc_0dc9:
        lda $0659,x
        sta $0658,x
        lda $0681,x
        sta $0680,x
        lda $06a9,x
        sta $06a8,x
        lda $06d1,x
        sta $06d0,x
        inx
        cpx #$28
        bne loc_0dc9
        dec $57
        bpl loc_0e2a
        lda #$03
        sta $57
        ldx #$00
        lda ($9e,x)
        bne loc_0df9
        jsr sub_0e7b
        lda ($9e,x)

loc_0df9:
        jsr sub_0fcf
        pha
        lda #$00
        sta $b1
        pla
        cmp #$40
        bcc loc_0e08
        eor #$40

loc_0e08:
        asl
        rol $b1
        asl
        rol $b1
        asl
        rol $b1
        sta $b0
        lda $b1
        clc
        adc #$08
        sta $b1
        ldy #$07

loc_0e1c:
        lda ($b0),y
        sta $0200,y
        dey
        bpl loc_0e1c
        inc $9e
        bne loc_0e2a
        inc $9f

loc_0e2a:
        ldy #$27
        ldx #$00

loc_0e2e:
        lda #$00
        sta $b0
        rol $0200,x
        rol $b0
        rol $0200,x
        rol $b0
        inx
        rol $0200,x
        rol $b0
        rol $0200,x
        rol $b0
        txa
        pha
        ldx $b0
        txa
        clc
        adc #$50
        sta $0658,y
        pla
        tax
        tya
        clc
        adc #$28
        tay
        inx
        cpx #$08
        bne loc_0e2e
        rts

// --- Region $0e7b-$0e84 ---
.pc = $0e7b "sub_0e7b"
// Referenced by: jsr from $0df4

sub_0e7b:
        lda #$84
        sta $9e
        lda #$0e
        sta $9f
        rts

chr_0e84:
        // === Charset data (1 bytes, $0e84-$0e84) ===
        .byte $d3                                   // char 0 (partial)

// --- Region $0fcf-$102e ---
.pc = $0fcf "sub_0fcf"
// Referenced by: jsr from $0df9

sub_0fcf:
        cmp #$d3
        bne loc_0fe9
        inc $9e
        bne loc_0fd9
        inc $9f

loc_0fd9:
        lda ($9e,x)
        sec
        sbc #$30
        sta $020a
        inc $9e
        bne loc_0fe7
        inc $9f

loc_0fe7:
        lda ($9e,x)

loc_0fe9:
        cmp #$d7
        bne loc_0ffa
        ldy #$ff
        sty $03ff
        inc $9e
        bne loc_0ff8
        inc $9f

loc_0ff8:
        lda ($9e,x)

loc_0ffa:
        rts

loc_0ffb:
        sei
        jsr $ff5b
        jsr $fd15
        jsr $e3bf
        jsr $fda3
        cli
        ldx #$30

loc_100b:
        lda dat_102e,x
        sta $0400,x
        dex
        bpl loc_100b
        lda $2e
        sec
        sbc #$0e
        sta $2e
        lda $2d
        sec
        sbc #$3f
        bcs loc_1024
        dec $2e

loc_1024:
        sta $2d
        lda #$00
        sta chr_0800
        jmp $0400

dat_102e:
        .byte $78                                   // x

// --- Region $10dc-$116a ---
.pc = $10dc "loc_10dc"

loc_10dc:
        lda $d019
        sta $d019
        lda #$30
        sta $d015
        ldx #$00
        lda #$99

loc_10eb:
        cmp $d012
        bne loc_10eb
        tay
        clc
        adc #$01
        sta $d009
        sta $d00b
        lda dat_1169,x
        sta $d008
        lda $1185,x
        sta $d00a
        lda $11a2,x
        sta $d010
        tya
        clc
        adc #$03
        pha
        inc $03fc
        lda $03fc
        cmp #$08
        bne loc_1120
        lda #$01
        sta $03fc

loc_1120:
        clc
        adc dat_1169,x
        bcc loc_1130
        tay
        lda $11a2,x
        eor #$10
        sta $11a2,x
        tya

loc_1130:
        sta dat_1169,x
        clc
        lda $03fc
        adc $1185,x
        bcc loc_1146
        tay
        lda $11a2,x
        eor #$20
        sta $11a2,x
        tya

loc_1146:
        sta $1185,x
        pla
        inx
        cpx #$15
        bne loc_10eb
        lda #$da
        sta $d012
        lda #$00
        sta $03fc
        sta $d015
        lda #$c3
        sta $0314
        lda #$0c
        sta $0315
        jmp $febc

dat_1169:
        .byte $e8,$d0                               // ..

// --- Region $11c0-$125a ---
.pc = $11c0 "irq_11c0"

irq_11c0:
        lda #$01
        sta $d019
        lda #$d8
        sta $d016
        ldx #$00

loc_11cc:
        ldy $1360,x
        sty $13c0
        ldy $1460,x
        lda $d012

loc_11d8:
        cmp $d012
        beq loc_11d8
        sty $d023
        lda $13c0
        sta $d022
        inx
        cpx #$43
        bne loc_11cc
        lda #$c8
        sta $d016
        ldy $1460
        ldx #$00

loc_11f5:
        lda $1461,x
        sta $1460,x
        inx
        cpx #$50
        bne loc_11f5
        sty $14af
        ldy $13b0
        ldx #$51

loc_1208:
        lda $1360,x
        sta $1361,x
        dex
        cpx #$ff
        bne loc_1208
        sty $1360
        jmp loc_0cc3

dat_1219:
        .byte $14,$00,$00,$00,$00,$00,$00           // .......

main_1220:
        sei
        lda #$c0
        sta $0314
        lda #$11
        sta $0315
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        jsr sub_0c09
        cli
        jsr sub_18b0
        lda #$00
        sta $d020
        lda #$0f
        ldx #$00

loc_124a:
        sta $d990,x
        inx
        cpx #$ff
        bne loc_124a
        lda #$00
        sta $d021
        jmp loc_0b94

dat_125a:
        // === Fill data (1 bytes, $125a-$125a) ===
        .byte $ff                                   // .

// --- Region $18b0-$18cb ---
.pc = $18b0 "sub_18b0"
// Referenced by: jsr from $123e; branch from $18c9

sub_18b0:
        lda dat_14c0,x
        sta $0400,x
        lda $15c0,x
        sta $0500,x
        lda $16c0,x
        sta $0600,x
        lda $17c0,x
        sta $0700,x
        inx
        bne sub_18b0
        rts

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

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

chr_0800:
        // === Charset data (916 bytes, $0800-$0b93) ===
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 0 @+0
        .byte $00,$38,$7c,$6c,$c6,$de,$de,$de       // char 1 @+1
        .byte $00,$f8,$cc,$f8,$cc,$fe,$fe,$fc       // char 2 @+2
        .byte $00,$7c,$e6,$c0,$e6,$fe,$fe,$7c       // char 3 @+3
        .byte $00,$f8,$ec,$e6,$ee,$fe,$fe,$fc       // char 4 @+4
        .byte $00,$f0,$c0,$f8,$c0,$fe,$fe,$fe       // char 5 @+5
        .byte $00,$fe,$f0,$fc,$f0,$f0,$f0,$f0       // char 6 @+6
        .byte $00,$7c,$e0,$ec,$e6,$fe,$fe,$7c       // char 7 @+7
        .byte $00,$e6,$e6,$e6,$fe,$e6,$e6,$e6       // char 8 @+8
        .byte $00,$fe,$38,$38,$38,$fe,$fe,$fe       // char 9 @+9
        .byte $00,$06,$06,$e6,$e6,$fe,$fe,$7c       // char 10 @+10
        .byte $00,$e4,$ec,$f8,$f8,$fc,$ee,$ee       // char 11 @+11
        .byte $00,$c0,$c0,$c0,$c0,$fe,$fe,$fe       // char 12 @+12
        .byte $00,$c6,$ee,$fe,$fe,$fe,$e6,$e6       // char 13 @+13
        .byte $00,$e6,$e6,$f6,$fe,$fe,$ee,$e6       // char 14 @+14
        .byte $00,$7c,$e6,$e6,$e6,$fe,$fe,$7c       // char 15 @+15
        .byte $00,$fc,$e6,$e6,$fe,$fc,$f0,$f0       // char 16 @+16
        .byte $00,$7c,$e6,$e6,$ee,$fc,$fe,$7e       // char 17 @+17
        .byte $00,$fc,$e6,$e6,$fe,$fc,$ee,$ee       // char 18 @+18
        .byte $00,$7c,$e0,$7c,$0e,$fe,$fe,$fc       // char 19 @+19
        .byte $00,$fe,$fe,$fe,$38,$38,$38,$38       // char 20 @+20
        .byte $00,$e6,$e6,$e6,$e6,$fe,$fe,$fe       // char 21 @+21
        .byte $00,$e6,$e6,$e6,$e6,$7c,$7c,$38       // char 22 @+22
        .byte $00,$e6,$e6,$e6,$fe,$fe,$ee,$c6       // char 23 @+23
        .byte $00,$e6,$e6,$3c,$3c,$fe,$e6,$e6       // char 24 @+24
        .byte $00,$e6,$e6,$fe,$7c,$38,$38,$38       // char 25 @+25
        .byte $00,$7e,$1c,$38,$70,$fe,$fe,$fe       // char 26 @+26

txt_08d8:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 27 @+27
        .byte $0c,$12,$30,$7c,$30,$62,$fc,$00       // char 28 @+28
        .byte $00,$3c,$0c,$0c,$0c,$0c,$0c,$3c       // char 29 @+29
        .byte $00,$18,$3c,$7e,$18,$18,$18,$18       // char 30 @+30
        .byte $00,$10,$30,$7f,$7f,$30,$10,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$0e,$1c,$38,$38,$00,$70,$70       // char 33 '!'
        .byte $00,$36,$36,$36,$00,$00,$00,$00       // char 34 '"'
        .byte $66,$66,$ff,$66,$ff,$66,$66,$00       // char 35 '#'
        .byte $18,$3e,$60,$3c,$06,$7c,$18,$00       // char 36 '$'
        .byte $62,$66,$0c,$18,$30,$66,$46,$00       // char 37 '%'
        .byte $3c,$66,$3c,$38,$67,$66,$3f,$00       // char 38 '&'
        .byte $00,$38,$38,$38,$18,$30,$00,$00       // char 39 '''
        .byte $0e,$1c,$38,$30,$30,$38,$1c,$0e       // char 40 '('
        .byte $70,$38,$1c,$0c,$0c,$1c,$38,$70       // char 41 ')'
        .byte $08,$4a,$2c,$e0,$07,$34,$52,$10       // char 42 '*'
        .byte $00,$10,$10,$7c,$10,$10,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$0c,$0c,$38       // char 44 ','
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$38,$18,$00       // char 46 '.'
        .byte $00,$c0,$e0,$70,$38,$1c,$0e,$06       // char 47 '/'
        .byte $00,$7c,$e6,$ee,$f6,$fe,$fe,$7c       // char 48 '0'
        .byte $00,$38,$78,$38,$38,$fe,$fe,$fe       // char 49 '1'
        .byte $00,$7c,$ce,$1c,$78,$fe,$fe,$fe       // char 50 '2'
        .byte $00,$7e,$06,$1c,$c6,$fe,$fe,$7c       // char 51 '3'
        .byte $00,$1c,$3c,$7c,$dc,$fe,$fe,$1c       // char 52 '4'
        .byte $00,$fe,$e0,$fc,$06,$e6,$fe,$7c       // char 53 '5'
        .byte $00,$7c,$e0,$fc,$e6,$fe,$fe,$7c       // char 54 '6'
        .byte $00,$fe,$0e,$1e,$3c,$7c,$f8,$f8       // char 55 '7'
        .byte $00,$7c,$ee,$7c,$ee,$fe,$fe,$7c       // char 56 '8'
        .byte $00,$7c,$e6,$7e,$0e,$fe,$fc,$f8       // char 57 '9'
        .byte $00,$38,$38,$38,$00,$38,$38,$38       // char 58 ':'
        .byte $00,$00,$18,$00,$00,$18,$18,$30       // char 59 ';'
        .byte $0e,$18,$30,$60,$30,$18,$0e,$00       // char 60 '<'
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00       // char 61 '='
        .byte $70,$18,$0c,$06,$0c,$18,$70,$00       // char 62 '>'
        .byte $00,$3c,$6e,$6e,$0c,$00,$18,$18       // char 63 '?'
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $ff,$ff,$ff,$f5,$f6,$fa,$f9,$f5       // char 65 'A'
        .byte $ff,$ff,$ff,$a5,$96,$5a,$69,$a5       // char 66 'B'
        .byte $f6,$fa,$f9,$f5,$f6,$fa,$f9,$f5       // char 67 'C'
        .byte $ff,$fd,$fd,$a5,$95,$55,$65,$a5       // char 68 'D'
        .byte $95,$55,$65,$a5,$95,$55,$65,$a5       // char 69 'E'
        .byte $96,$5a,$69,$a5,$96,$55,$55,$55       // char 70 'F'
        .byte $95,$55,$65,$a5,$95,$55,$55,$55       // char 71 'G'
        .byte $f6,$fa,$f9,$f5,$f5,$f5,$d5,$55       // char 72 'H'
        .byte $96,$5a,$69,$a5,$96,$5a,$69,$a5       // char 73 'I'
        .byte $97,$5f,$6f,$a5,$96,$5a,$69,$a5       // char 74 'J'
        .byte $f6,$fa,$f9,$a5,$96,$5a,$69,$a5       // char 75 'K'
        .byte $f6,$fa,$f9,$f5,$f6,$fa,$f9,$f5       // char 76 'L'
        .byte $96,$5a,$69,$a5,$96,$5a,$79,$f5       // char 77 'M'
        .byte $96,$5a,$69,$a5,$96,$55,$65,$a5       // char 78 'N'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 79 'O'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 80 'P'
        .byte $00,$00,$00,$00,$06,$0a,$09,$05       // char 81 'Q'
        .byte $00,$00,$00,$00,$90,$50,$60,$a0       // char 82 'R'
        .byte $00,$00,$00,$00,$96,$5a,$69,$a5       // char 83 'S'
        .byte $06,$0a,$09,$05,$00,$00,$00,$00       // char 84 'T'
        .byte $06,$0a,$09,$05,$06,$0a,$09,$05       // char 85 'U'
        .byte $06,$0a,$09,$05,$90,$50,$60,$a0       // char 86 'V'
        .byte $06,$0a,$09,$05,$96,$5a,$69,$a5       // char 87 'W'
        .byte $90,$50,$60,$a0,$00,$00,$00,$00       // char 88 'X'
        .byte $90,$50,$60,$a0,$06,$0a,$09,$05       // char 89 'Y'
        .byte $90,$50,$60,$a0,$90,$50,$60,$a0       // char 90 'Z'
        .byte $90,$50,$60,$a0,$96,$5a,$69,$a5       // char 91 '['
        .byte $96,$5a,$69,$a5,$00,$00,$00,$00       // char 92 '\'
        .byte $96,$5a,$69,$a5,$06,$0a,$09,$05       // char 93 ']'
        .byte $96,$5a,$69,$a5,$90,$50,$60,$a0       // char 94 '^'
        .byte $96,$5a,$69,$a5,$96,$5a,$69,$a5       // char 95 '_'
        .byte $a9,$00,$8d,$20,$d0,$a9,$97,$20       // char 96 '`'
        .byte $d2,$ff,$20,$44,$e5,$a2,$00,$bd       // char 97 'a'
        .byte $c0,$11,$9d,$00,$04,$bd,$a0,$12       // char 98 'b'
        .byte $9d,$e0,$04,$e8,$d0,$f1,$a2,$00       // char 99 'c'
        .byte $a0,$00,$bd,$a0,$13,$48,$29,$0f       // char 100 'd'
        .byte $99,$00,$d8,$c8,$68,$4a,$4a,$4a       // char 101 'e'
        .byte $4a,$99,$00,$d8,$e8,$c8,$d0,$ea       // char 102 'f'
        .byte $bd,$a0,$13,$48,$29,$0f,$99,$00       // char 103 'g'
        .byte $d9,$c8,$68,$4a,$4a,$4a,$4a,$99       // char 104 'h'
        .byte $00,$d9,$e8,$c8,$c0,$e0,$d0,$e8       // char 105 'i'
        .byte $78,$a2,$01,$8e,$1a,$d0,$8e,$12       // char 106 'j'
        .byte $d0,$ca,$8e,$0e,$dc,$a9,$1b,$8d       // char 107 'k'
        .byte $11,$d0,$a9,$c3,$8d,$14,$03,$a9       // char 108 'l'
        .byte $0c,$8d,$15,$03,$20,$60,$0b,$20       // char 109 'm'
        .byte $09,$0c,$20,$7b,$0e,$20,$b4,$10       // char 110 'n'
        .byte $a9,$03,$8d,$0a,$02,$a9,$00,$85       // char 111 'o'
        .byte $57,$a2,$0e,$a0,$0c,$18,$20,$f0       // char 112 'p'
        .byte $ff,$a9,$54,$a0,$10,$20,$1e,$ab       // char 113 'q'
        .byte $20,$49,$15,$58                       // char 114 (partial)

// --- Region $0ba0-$0c08 ---
.pc = $0ba0 "Program $0ba0"
        .byte $d0,$8d,$19,$d0,$a9,$00               // char 0 (partial)
        .byte $85,$fb,$ea,$ea,$ea,$ea,$ea,$a0       // char 1 @+1
        .byte $00,$c0,$5f,$b0,$28,$a2,$07,$b9       // char 2 @+2
        .byte $80,$03,$8d,$21,$d0,$c8,$ca,$30       // char 3 @+3
        .byte $f0,$8a,$48,$a6,$fb,$bd,$00,$12       // char 4 @+4
        .byte $9d,$34,$03,$e8,$bd,$00,$12,$9d       // char 5 @+5
        .byte $34,$03,$e8,$86,$fb,$24,$02,$ea       // char 6 @+6
        .byte $68,$aa,$38,$b0,$da,$a9,$c8,$8d       // char 7 @+7
        .byte $16,$d0,$a9,$96,$8d,$12,$d0,$a9       // char 8 @+8
        .byte $dc,$8d,$14,$03,$a9,$10,$8d,$15       // char 9 @+9
        .byte $03,$4c,$bc,$fe,$a2,$00,$8a,$a8       // char 10 @+10
        .byte $bd,$12,$0c,$99,$4c,$12,$c8,$e8       // char 11 @+11
        .byte $e0,$20,$d0,$02,$a2,$00,$c0,$60       // char 12 @+12
        .byte $90,$ee,$60                           // char 13 (partial)

// --- Region $0c12-$0cc2 ---
.pc = $0c12 "chr_0c12"

chr_0c12:
        // === Charset data (177 bytes, $0c12-$0cc2) ===
        .byte $00,$06,$00,$06,$06,$0e,$06,$0e       // char 0 @+0
        .byte $0e,$03,$0e,$03,$03,$07,$03,$07       // char 1 @+1
        .byte $07,$03,$07,$03,$03,$0e,$03,$0e       // char 2 @+2
        .byte $0e,$06,$0e,$06,$06,$00,$06,$00       // char 3 @+3
        .byte $00,$06,$00,$06,$06,$0e,$06,$0e       // char 4 @+4
        .byte $0e,$03,$0e,$03,$03,$01,$03,$01       // char 5 @+5
        .byte $01,$03,$01,$03,$03,$0e,$03,$0e       // char 6 @+6
        .byte $0e,$06,$0e,$06,$06,$00,$06,$00       // char 7 @+7
        .byte $00,$03,$03,$0e,$0e,$06,$06,$0b       // char 8 @+8
        .byte $0c,$0c,$0f,$0f,$0f,$0f,$01,$01       // char 9 @+9
        .byte $0f,$0f,$0c,$0c,$0b,$0b,$0b,$00       // char 10 @+10
        .byte $09,$09,$08,$08,$07,$07,$01,$07       // char 11 @+11
        .byte $07,$08,$08,$09,$09,$00,$00,$00       // char 12 @+12
        .byte $06,$06,$0e,$0e,$0e,$03,$03,$01       // char 13 @+13
        .byte $01,$05,$05,$05,$05,$03,$03,$03       // char 14 @+14
        .byte $03,$05,$05,$05,$05,$05,$0e,$0e       // char 15 @+15
        .byte $0e,$06,$06,$06,$06,$00,$00,$00       // char 16 @+16
        .byte $00,$00,$06,$06,$06,$0e,$0e,$0e       // char 17 @+17
        .byte $05,$08,$07,$07,$07,$07,$07,$03       // char 18 @+18
        .byte $03,$03,$03,$05,$05,$05,$0e,$0e       // char 19 @+19
        .byte $0e,$06,$06,$06,$06,$06,$00,$00       // char 20 @+20
        .byte $00,$02,$02,$02,$02,$02,$08,$08       // char 21 @+21
        .byte $08                                   // char 22 (partial)

// --- Region $0dbd-$0dc6 ---
.pc = $0dbd "chr_0dbd"

chr_0dbd:
        // === Charset data (10 bytes, $0dbd-$0dc6) ===
        .byte $14,$03,$a9,$0c,$8d,$15,$03,$4c       // char 0 @+0
        .byte $31,$ea                               // char 1 (partial)

// --- Region $0e5f-$0e7a ---
.pc = $0e5f "chr_0e5f"

chr_0e5f:
        // === Charset data (28 bytes, $0e5f-$0e7a) ===
        .byte $20,$6c,$7b,$62,$7c,$e1,$7f,$fe       // char 0 @+0
        .byte $7e,$ff,$61,$fc,$e2,$fb,$ec,$a0       // char 1 @+1
        .byte $04,$0c,$05,$03,$07,$01,$01,$07       // char 2 @+2
        .byte $03,$05,$0c,$04                       // char 3 (partial)

// --- Region $0e85-$0fce ---
.pc = $0e85 "txt_0e85"

txt_0e85:
        .byte $36,$20,$59,$45,$53,$2c,$20           // char 0 (partial)
        .byte $20,$20,$54,$48,$45,$20,$20,$20       // char 1 @+1
        .byte $20,$d7                               // char 2 (partial)

txt_0e96:
        .byte $20,$46,$55,$54,$55,$52               // char 2 (partial)
        .byte $45,$20,$20,$d7                       // char 3 (partial)

txt_0ea0:
        .byte $20,$42,$4f,$59                       // char 3 (partial)
        .byte $53,$20,$20,$20,$d7                   // char 4 (partial)

txt_0ea9:
        .byte $20,$20,$49                           // char 4 (partial)
        .byte $4e,$20,$31,$39,$39,$31,$20,$d7       // char 5 @+5

txt_0eb4:
        .byte $20,$20,$20,$20,$4d,$45,$4d,$42       // char 6 @+6
        .byte $45,$52,$53,$20,$41,$52,$45,$3a       // char 7 @+7
        .byte $20,$42,$59,$54,$45,$20,$42,$41       // char 8 @+8
        .byte $4e,$44,$49,$54,$2c,$46,$49,$52       // char 9 @+9
        .byte $45,$4c,$4f,$52,$44,$2c,$4b,$45       // char 10 @+10
        .byte $4e,$20,$4a,$4f,$4e,$45,$53,$20       // char 11 @+11
        .byte $41,$4e,$44,$20,$49,$20,$45,$2e       // char 12 @+12
        .byte $44,$2e,$4f,$2e,$20,$21,$20,$47       // char 13 @+13
        .byte $52,$45,$45,$54,$49,$4e,$47,$53       // char 14 @+14
        .byte $20,$48,$4f,$54,$4c,$49,$4e,$45       // char 15 @+15
        .byte $3a,$20,$4d,$49,$43,$52,$4f,$4d       // char 16 @+16
        .byte $49,$58,$2c,$53,$50,$45,$45,$44       // char 17 @+17
        .byte $43,$52,$41,$43,$4b,$45,$52,$2c       // char 18 @+18
        .byte $4d,$45,$47,$41,$46,$4f,$52,$43       // char 19 @+19
        .byte $45,$2c,$53,$43,$41,$2c,$52,$43       // char 20 @+20
        .byte $53,$2c,$4a,$4f,$45,$60               // char 21 (partial)

txt_0f32:
        .byte $43,$4f                               // char 21 (partial)
        .byte $4f,$4c,$20,$41,$4e,$44,$20,$54       // char 22 @+22
        .byte $48,$45,$20,$52,$45,$53,$54,$20       // char 23 @+23
        .byte $4f,$46,$20,$54,$52,$49,$41,$4e       // char 24 @+24
        .byte $4f,$4e,$2e,$2e,$2e,$2e,$20,$43       // char 25 @+25
        .byte $4f,$4e,$54,$41,$43,$54,$20,$55       // char 26 @+26
        .byte $53,$3a,$20,$54,$45,$4c,$3a,$20       // char 27 @+27
        .byte $30,$34,$31,$27,$34,$35,$20,$32       // char 28 @+28
        .byte $34,$20,$34,$39,$20,$28,$45,$44       // char 29 @+29
        .byte $4f,$29,$20,$26,$20,$30,$34,$31       // char 30 @+30
        .byte $27,$34,$31,$20,$35,$33,$20,$32       // char 31 @+31
        .byte $32,$20,$28,$4b,$2e,$4a,$29,$20       // char 32 ' '
        .byte $28,$54,$48,$41,$54,$27,$53,$20       // char 33 '!'
        .byte $53,$57,$49,$54,$5a,$45,$52,$4c       // char 34 '"'
        .byte $41,$4e,$44,$29,$2e,$2e,$2e,$2e       // char 35 '#'
        .byte $2e                                   // char 36 (partial)

dat_0fa5:
        // === Fill data (41 bytes, $0fa5-$0fcd) ===
        .fill 41, $20
        .byte $00                                   // char 41 (partial)

// --- Region $102f-$1055 ---
.pc = $102f "Segment $102f"
        .byte $a9,$34,$85,$01,$a0,$c8,$a2,$00,$bd,$cc,$18,$9d,$01,$08,$e8,$d0 // .4..............
        .byte $f7,$ee,$0b,$04,$ee,$0e,$04,$88,$d0,$ec,$a9,$37,$85,$01,$58,$20 // ...........7..X 
        .byte $e2,$fc,$4c,$ae,$a7,$05               // ..L...

dat_1055:
        // === Fill data (1 bytes, $1055-$1055) ===
        .byte $00                                   // .

// --- Region $10b0-$10db ---
.pc = $10b0 "dat_10b0"

dat_10b0:
        .byte $20,$20,$20,$00,$a9,$0b,$8d,$fc,$07,$8d,$fd,$07,$a9,$01,$8d,$2b //    ............+
        .byte $d0,$8d,$2c,$d0,$a9,$c0,$8d,$c0,$02,$8d,$c9,$02,$8d,$d2,$02,$8d // ..,.............
        .byte $db,$02,$8d,$e4,$02,$8d,$ed,$02,$8d,$f6,$02,$60 // ...........`

// --- Region $116b-$11bf ---
.pc = $116b "Segment $116b"
        .byte $d0,$e0,$b0,$a2,$d2,$f2,$04,$de,$9e,$e8,$65,$67,$a5,$7b,$c0,$af // ..........eg.{..
        .byte $2b,$d5,$72,$17,$1a,$1d,$21,$1a,$0a,$a7,$15,$2c,$72,$44,$78,$75 // +.r...!....,rDxu
        .byte $72,$4e,$36,$2c,$9e,$a0,$a2,$4a,$1a,$0e,$1a,$ea,$00,$0c,$5e // rN6,...J......^

txt_119a:
        .text "2Z"
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .byte $bc,$c4,$f5,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff                           // ...

// --- Region $125b-$1285 ---
.pc = $125b "Segment $125b"
        .fill 37, $ff
        .byte $00,$00,$00,$00,$fd                   // .....

dat_1285:
        // === Fill data (1 bytes, $1285-$1285) ===
        .byte $00                                   // .

// --- Region $12c0-$1305 ---
.pc = $12c0 "dat_12c0"

dat_12c0:
        // === Fill data (64 bytes, $12c0-$12ff) ===
        .fill 64, $ff
        .byte $00,$00,$00,$00,$fd                   // .....

dat_1305:
        // === Fill data (1 bytes, $1305-$1305) ===
        .byte $00                                   // .

// --- Region $1340-$1366 ---
.pc = $1340 "dat_1340"

dat_1340:
        // === Fill data (32 bytes, $1340-$135f) ===
        .fill 32, $ff
        .byte $0c,$0c,$0b,$0c,$0b,$0b               // ......

dat_1366:
        // === Fill data (1 bytes, $1366-$1366) ===
        .byte $00                                   // .

// --- Region $139d-$1405 ---
.pc = $139d "dat_139d"

dat_139d:
        .byte $0b,$00,$0b,$0b,$0b,$0c,$00,$0f,$0c,$0f,$0f,$01,$0f,$01,$01,$0f // ................
        .byte $01,$0f,$0f,$0f,$0c,$0c,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00                       // ....

dat_13c1:
        // === Fill data (63 bytes, $13c1-$13ff) ===
        .fill 63, $ff
        .byte $00,$00,$00,$00,$fd                   // .....

dat_1405:
        // === Fill data (1 bytes, $1405-$1405) ===
        .byte $00                                   // .

// --- Region $1440-$1463 ---
.pc = $1440 "dat_1440"

dat_1440:
        // === Fill data (32 bytes, $1440-$145f) ===
        .fill 32, $ff
        .byte $0c,$0b,$0b                           // ...

dat_1463:
        // === Fill data (1 bytes, $1463-$1463) ===
        .byte $00                                   // .

// --- Region $1499-$18af ---
.pc = $1499 "dat_1499"

dat_1499:
        .byte $0b,$00,$0b,$0b,$0b,$0c,$00,$0f,$0f,$0f,$01,$0f,$01,$01,$0f,$01 // ................
        .byte $0f,$0f,$0f,$0f,$0c,$0c,$0b,$00,$00,$00,$01,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

dat_14c0:
        .text "                                          "
        .byte $00                                   // string terminator
        .fill 9, $00
        .byte $20,$20,$20,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$20,$20,$20 //    ..........   
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

txt_150b:
        .text "       "
        .byte $00                                   // string terminator
        .fill 8, $1b
        .byte $00,$20,$20,$20,$00,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$00,$20,$20 // .   ..........  
        .byte $20,$00,$1b,$1b,$1b,$1b,$1b,$00       //  .......

txt_1533:
        .text "       "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$1b,$1b,$00,$00,$00,$00,$20,$20,$20,$00,$1b,$1b,$00 // .........   ....
        .byte $00,$00,$00,$00,$00,$00,$20,$20,$20,$00,$1b,$20,$20,$20,$1b,$00 // ......   ..   ..
        .byte $00,$00,$00                           // ...

txt_155e:
        .text "       "
        .byte $00                                   // string terminator
        .byte $1b,$1b,$00                           // ...

txt_1569:
        .text "      "
        .byte $00                                   // string terminator
        .byte $1b,$1b,$00,$00,$00,$00               // ......

txt_1576:
        .text "      "
        .byte $00                                   // string terminator
        .fill 8, $1b
        .byte $00                                   // .

txt_1586:
        .text "       "
        .byte $00                                   // string terminator
        .byte $1b,$1b,$00,$00                       // ....

txt_1592:
        .text "     "
        .byte $00                                   // string terminator
        .byte $1b,$1b,$1b,$1b,$1b,$00               // ......

txt_159e:
        .text "      "
        .byte $00                                   // string terminator
        .byte $1b,$1b                               // ..

txt_15a7:
        .text "     "
        .byte $1b,$00                               // ..

txt_15ae:
        .text "       "
        .byte $00                                   // string terminator
        .byte $1b,$1b,$1b,$00                       // ....

txt_15ba:
        .text "     "
        .byte $00                                   // string terminator
        .byte $1b,$1b,$1b,$00,$00,$00               // ......

txt_15c6:
        .text "      "
        .byte $00                                   // string terminator
        .byte $1b,$1b                               // ..

txt_15cf:
        .text "     "
        .byte $1b,$00                               // ..

txt_15d6:
        .text "       "
        .byte $00                                   // string terminator
        .byte $1b,$1b,$1b,$00                       // ....

txt_15e2:
        .text "     "
        .byte $00                                   // string terminator
        .byte $1b,$1b,$1b,$00                       // ....

txt_15ec:
        .text "        "
        .byte $00                                   // string terminator
        .fill 8, $1b
        .byte $00                                   // .

txt_15fe:
        .text "       "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00                       // ....

txt_160a:
        .text "     "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00                       // ....

txt_1614:
        .text "        "
        .byte $00                                   // string terminator
        .fill 9, $00

dat_1626:
        .text "                                                   ---"

txt_165c:
        .encoding "screencode_mixed"
        .text "the future boys"
        .encoding "petscii_upper"

txt_166b:
        .text "---"

dat_166e:
        // === Fill data (55 bytes, $166e-$16a4) ===
        .fill 55, $20

txt_16a5:
        .encoding "screencode_mixed"
        .text "table soccer/ripped by e.d.o"
        .encoding "petscii_upper"

txt_16c1:
        .text "."

dat_16c2:
        // === Fill data (52 bytes, $16c2-$16f5) ===
        .fill 52, $20
        .byte $2d                                   // -

txt_16f7:
        .encoding "screencode_mixed"
        .text "intro by ken jones of tfb"
        .encoding "petscii_upper"

txt_1710:
        .text "-"

dat_1711:
        // === Fill data (407 bytes, $1711-$18a7) ===
        .fill 407, $20
        .fill 8, $00

// --- Region $18cc-$18cd ---
.pc = $18cc "dat_18cc"

dat_18cc:
        .byte $da,$18                               // ..
