// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:22
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $284f  (8272 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1d00 (7424)
// IRQ handler:  $1e00 (irq_1e00)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 1514 bytes, Data: 6758 bytes
// Labels: 202, Subroutines: 11
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$100a ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1d38

sub_1000:
        jmp loc_1006
// Referenced by: jsr from $1e42

sub_1003:
        jmp loc_1125

loc_1006:
        lda #$01
        sta $76
        rts

// --- Region $1125-$1488 ---
.pc = $1125 "loc_1125"

loc_1125:
        ldy $76
        bmi loc_1132
        beq loc_112e
        jmp loc_1442

loc_112e:
        sty $d418
        rts

loc_1132:
        ldx #$02

loc_1134:
        jsr sub_1147
        dex
        bpl loc_1134
        dec $0b
        bpl loc_1142
        lda $0c
        sta $0b

loc_1142:
        lda #$ff
        sta $77
        rts

// Referenced by: jsr from $1134
sub_1147: {
        lda $0b
        bne skip1
        dec $08,x
        bne skip1
        jmp loc_1320
skip1:
        lda $10,x
        bne skip2
        sta $61,x
        sta $64,x
        lda $3a,x
        bne skip2
        sta $6d,x
        sta $70,x
        sta $1f,x
        sta $52,x
        sta $4f,x
        sta $67,x
        ldy $19,x
        lda $15bc,y
        sta $37,x
        lda $15c0,y
        and #$0f
        sta $73,x
        lda $15be,y
        pha
        lda $15bf,y
        ldy $1549,x
        sta $d406,y
        pla
        sta $d405,y
skip2:
        inc $10,x
        lda $43,x
        bpl skip4
        ldy $46,x
        lda $1596,y
        sta $fe
        lda $1598,y
        sta $ff
        ldy $3d,x
        lda ($fe),y
        cmp #$ff
        beq skip3
        inc $3d,x
        sta $37,x
skip3:
        ldy $40,x
        lda ($fe),y
        cmp #$80
        beq skip4
        inc $40,x
        sta $1f,x
skip4:
        lda $1c,x
        clc
        adc $1f,x
        tay
        lda $43,x
        and #$08
        bne skip5
        tya
        adc $22,x
        adc $52,x
        tay
skip5:
        sty $ff
        lda dat_1489,y
        sta $58,x
        lda $14e9,y
        sta $5b,x
        lda #$00
        sta $78
        lda $4c,x
        beq skip6
        jsr sub_12e8
skip6:
        ldy $55,x
        beq skip7
        jsr sub_12d2
        lda $43,x
        and #$02
        bne skip10
skip7:
        lda $43,x
        and #$01
        beq skip10
        lda $78
        beq skip8
        lda $43,x
        and #$04
        bne skip10
skip8:
        lda $3a,x
        bne skip9
        lda $49,x
        and #$1c
        asl
        cmp $10,x
        bcs skip10
skip9:
        jsr sub_1254
skip10:
        lda $10,x
        cmp #$02
        bne skip11
        lda $43,x
        and #$40
        beq skip11
        lda #$81
        sta $37,x
        lda #$f0
        sta $5b,x
        bne skip12
skip11:
        cmp #$03
        bne skip12
        lda $43,x
        bmi skip12
        lda $3a,x
        bne skip12
        ldy $19,x
        lda $15bd,y
        sta $37,x
skip12:
        ldy $1549,x
        lda $58,x
        clc
        adc $61,x
        sta $d400,y
        lda $5b,x
        adc $64,x
        sta $d401,y
        lda $70,x
        sta $d402,y
        lda $73,x
        sta $d403,y
        lda $37,x
        sta $d404,y
        rts
}

// Referenced by: jsr from $1206
sub_1254: {
        lda $46,x
        and #$0f
        sta $78
        lsr $78
        ldy $67,x
        bpl skip1
        dec $6a,x
        bne skip3
        beq skip2
skip1:
        inc $6a,x
        cmp $6a,x
        bcs skip3
        sta $6a,x
skip2:
        tya
        eor #$ff
        sta $67,x
skip3:
        lda $49,x
        and #$03
        clc
        adc $ff
        tay
        lda $148a,y
        sec
        sbc $58,x
        sta $fe
        lda $14ea,y
        sbc $5b,x
        ldy $46,x
        bpl skip4
        adc $10,x
skip4:
        sta $ff
        lda $46,x
        and #$70
        lsr
        lsr
        lsr
        lsr
        tay
loop1:
        lsr $ff
        ror $fe
        dey
        bpl loop1
        lda $78
        sec
        sbc $6a,x
        bmi skip5
        tay
        dey
        bmi done
        clc
        lda $58,x
        adc $fe
        sta $58,x
        lda $5b,x
        adc $ff
        sta $5b,x
        jmp $12a8
skip5:
        lda $6a,x
        sec
        sbc $78
        tay
loop3:
        lda $58,x
        sec
        sbc $fe
        sta $58,x
        lda $5b,x
        sbc $ff
        sta $5b,x
        dey
        bne loop3
done:
        rts
}

// Referenced by: jsr from $11e0
sub_12d2: {
        dec $4f,x
        bpl skip
        lda $1590,y
        sta $4f,x
skip:
        lda $156a,y
        clc
        adc $4f,x
        tay
        lda $156f,y
        sta $52,x
        rts
}
// Referenced by: jsr from $11d9

sub_12e8:
        ldy $16,x
        lda $6d,x
        bne loc_1307
        lda $70,x
        clc
        adc $4c,x
        pha
        lda $73,x
        adc #$00
        cmp $161c,y
        bne loc_1301
        inc $6d,x
        pla
        rts

loc_1301:
        sta $73,x
        pla
        sta $70,x
        rts

loc_1307:
        lda $70,x
        sec
        sbc $4c,x
        pha
        lda $73,x
        sbc #$00
        cmp $1627,y
        bne loc_131a
        dec $6d,x
        pla
        rts

loc_131a:
        sta $73,x
        pla
        sta $70,x
        rts

loc_1320:
        lda $77
        beq loc_1344

loc_1324:
        ldy $25,x
        lda $1553,y
        sta $fe
        lda $155f,y
        sta $ff

loc_1330:
        ldy $28,x
        lda ($fe),y
        cmp #$ff
        bne loc_134a
        lda $34,x
        beq loc_1344
        dec $34,x
        lda #$00
        sta $28,x
        beq loc_1330

loc_1344:
        jsr sub_13e7
        jmp loc_1324

loc_134a:
        lda #$00
        sta $78
        sta $10,x
        sta $5e,x
        sta $3a,x

loc_1354:
        lda ($fe),y
        bmi loc_1360
        sta $1c,x
        iny
        tya
        sta $28,x
        bne loc_139b

loc_1360:
        cmp #$c0
        bcc loc_1383
        cmp #$e0
        bcc loc_138d
        cmp #$f0
        bcc loc_1394
        cmp #$f0
        beq loc_137b
        lda $37,x
        and #$fe
        sta $37,x
        inc $3a,x
        iny
        bne loc_1354

loc_137b:
        iny
        lda ($fe),y
        sta $5e,x
        iny
        bne loc_1354

loc_1383:
        and #$3f
        clc
        adc $78
        sta $78
        iny
        bne loc_1354

loc_138d:
        and #$1f
        sta $16,x
        iny
        bne loc_1354

loc_1394:
        and #$0f
        sta $55,x
        iny
        bne loc_1354

loc_139b:
        lda $78
        beq loc_13a1
        sta $0d,x

loc_13a1:
        lda $0d,x
        sta $08,x
        lda $3a,x
        beq loc_13aa
        rts

loc_13aa:
        lda $13,x
        bne loc_13b0
        lda $16,x

loc_13b0:
        asl
        asl
        asl
        sta $19,x
        tay
        lda $15c0,y
        and #$f0
        sta $4c,x
        lda $15c2,y
        sta $46,x
        lda $15c3,y
        sta $49,x
        lda $15c1,y
        sta $43,x
        bmi loc_13cf
        rts

loc_13cf:
        ldy $46,x
        lda $1596,y
        sta $fe
        lda $1598,y
        sta $ff
        ldy #$00
        lda ($fe),y
        sta $3d,x
        iny
        lda ($fe),y
        sta $40,x
        rts
// Referenced by: jsr from $1344

sub_13e7:
        lda #$00
        sta $28,x
        sta $55,x
        sta $13,x
        ldy $2b,x
        lda $2e,x
        sta $fe
        lda $31,x
        sta $ff

loc_13f9:
        lda ($fe),y
        cmp #$40
        bcc loc_143b
        cmp #$ff
        beq loc_1437
        cmp #$80
        bcc loc_141b
        cmp #$c0
        bcc loc_1422
        cmp #$d0
        bcc loc_1429
        cmp #$fe
        beq loc_1431
        sec
        sbc #$d0
        sta $13,x
        iny
        bne loc_13f9

loc_141b:
        and #$3f
        sta $34,x
        iny
        bne loc_13f9

loc_1422:
        and #$3f
        sta $22,x
        iny
        bne loc_13f9

loc_1429:
        and #$0f
        sta $d418
        iny
        bne loc_13f9

loc_1431:
        ldy #$00
        sty $76
        beq loc_13f9

loc_1437:
        ldy #$00
        beq loc_13f9

loc_143b:
        sta $25,x
        iny
        tya
        sta $2b,x
        rts

loc_1442:
        ldx #$17

loc_1444:
        lda #$08
        sta $d400,x
        lda #$00
        sta $d400,x
        dex
        bpl loc_1444
        stx $76
        sta $0b
        sta $77
        lda #$0f
        sta $d418
        dey
        lda $154c,y
        sta $0c
        tya
        asl
        sta $fe
        asl
        clc
        adc $fe
        tay
        ldx #$00

loc_146d:
        lda $154d,y
        sta $2e,x
        iny
        lda $154d,y
        sta $31,x
        lda #$01
        sta $08,x
        lda #$00
        sta $2b,x
        sta $34,x
        iny
        inx
        cpx #$03
        bne loc_146d
        rts

// --- Region $1900-$1960 ---
.pc = $1900 "loc_1900"

loc_1900:
        sei
        lda #$f0
        sta $d01a
        lda #$31
        ldy #$ea
        sta $0314
        sty $0315
        cli
        jsr $fda3
        jsr $e518
        jsr $e544
        sei
        lda #$00
        sta $d020
        sta $d021
        ldx #$00
        lda #$00

loc_1927:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_1927
        ldx #$00

loc_1938:
        lda #$01
        sta $d800,x
        inx
        cpx #$28
        bne loc_1938
        inc $01
        ldy #$00

loc_1946:
        lda txt_1960,y
        sta $0400,y
        iny
        cpy #$50
        bne loc_1946
        lda #$ff
        ldy #$cf
        sta $2d
        sta $ae
        sty $2e
        sty $af
        jmp $0428

txt_1960:
        .text " "

// --- Region $1c80-$1cc3 ---
.pc = $1c80 "sub_1c80"
// Referenced by: jsr from $1ca9

sub_1c80:
.label smc_1c81 = * + 1
        lda $1c3b                                   // !SMC: modified by $1ca5
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        lda smc_1c81
        cmp #$45
        beq loc_1ca3
        inc smc_1c81
        rts

loc_1ca3:
        lda #$00
        sta smc_1c81                                // SMC: modifies $1c81
        rts
// Referenced by: jsr from $1e74

sub_1ca9:
        jsr sub_1c80
.label smc_1cad = * + 1
        lda $0df8                                   // !SMC: modified by $1cbf, $1d9f
        sta smc_1e52                                // SMC: modifies $1e52
        lda smc_1cad
        cmp #$ff
        beq loc_1cbd
        inc smc_1cad
        rts

loc_1cbd:
        lda #$88
        sta smc_1cad                                // SMC: modifies $1cad
        rts

dat_1cc3:
        // === Fill data (1 bytes, $1cc3-$1cc3) ===
        .byte $00                                   // .

// --- Region $1d00-$1dac ---
.pc = $1d00 "main_1d00"

main_1d00:
        sei
        ldx #$00

loc_1d03:
        lda #$00
        sta $d900,x
        sta $da00,x
        sta $dae8,x
        lda #$0f
        sta $d800,x
        lda #$20
        sta $0600,x
        sta $06e8,x
        lda dat_1a00,x
        sta $0400,x
        lda $1b00,x
        sta $0500,x
        inx
        bne loc_1d03
        lda #$00
        sta $0314
        sta smc_1f30                                // SMC: modifies $1f30
        sta $1fff
        sta smc_1e72                                // SMC: modifies $1e72
        jsr sub_1000
        ldx #$1e
        stx $0315
        lda #$0e
        sta smc_1f31                                // SMC: modifies $1f31
        ldx #$00

loc_1d47:
        lda txt_0d00,x
        sta $0770,x
        clc
        adc #$40
        sta $0798,x
        inx
        cpx #$28
        bne loc_1d47
        ldx #$00

loc_1d5a:
        lda dat_0d50,x
        sta $d000,x
        inx
        cpx #$2f
        bne loc_1d5a
        ldx #$00

loc_1d67:
        lda $0d80,x
        sta $07f8,x
        inx
        cpx #$08
        bne loc_1d67
        ldx #$00

loc_1d74:
        lda $1028,x
        sta $0590,x
        clc
        adc #$40
        sta $05b8,x
        lda $1050,x
        sta $05e0,x
        clc
        adc #$40
        sta $0608,x
        inx
        cpx #$28
        bne loc_1d74
        ldx #$00
        lda #$0f

loc_1d95:
        sta $d900,x
        inx
        cpx #$18
        bne loc_1d95
        lda #$88
        sta smc_1cad                                // SMC: modifies $1cad
        cli

loc_1da3:
        lda $dc01
        cmp #$ef
        bne loc_1da3
        jmp loc_1900

// --- Region $1e00-$1e7a ---
.pc = $1e00 "irq_1e00"
// Referenced by: branch from $1e05

irq_1e00:
        lda $d012
        cmp #$30
        bne irq_1e00
        lda #$13
        sta $d018
        lda #$d8
        sta $d016
        lda #$02
        sta $d022
        lda #$0a
        sta $d023

loc_1e1b:
        lda $d012
        cmp #$6c
        bne loc_1e1b
        lda #$19
        sta $d018

loc_1e27:
        lda $d012
        cmp #$b8
        bne loc_1e27
.label smc_1e2f = * + 1
        lda #$c1                                    // !SMC: modified by $1f06, $1f10
        sta $d016
        nop
        nop
        nop
        nop
        nop

loc_1e38:
        lda $d012
        cmp #$ba
        bne loc_1e38
        jsr sub_1ea0
        jsr sub_1003

loc_1e45:
        lda $d012
        cmp #$e3
        bne loc_1e45
        lda #$c8
        sta $d016
.label smc_1e52 = * + 1
        lda #$0f                                    // !SMC: modified by $1caf
        sta $d021

loc_1e56:
        lda $d012
        cmp #$f3
        bne loc_1e56
        lda #$00
        sta $d021
        lda #$01
        sta $d019
        lda #$7f
        sta $dc0d
        lda #$81
        sta $d01a
.label smc_1e72 = * + 1
        jsr sub_1f00                                // !SMC: modified by $1d35, $1fb9
        jsr sub_1ca9
        jmp $ea7e

dat_1e7a:
        // === Fill data (1 bytes, $1e7a-$1e7a) ===
        .byte $00                                   // .

// --- Region $1ea0-$1eb7 ---
.pc = $1ea0 "sub_1ea0"
// Referenced by: jsr from $1e3f

sub_1ea0:
        ldx #$00

loc_1ea2:
        ldy dat_1eb7,x

loc_1ea5:
        dey
        bne loc_1ea5
        lda $1ec8,x
        sta $03ff
        sta $d021
        inx
        cpx #$11
        bne loc_1ea2
        rts

dat_1eb7:
        .byte $08                                   // .

// --- Region $1f00-$1f5d ---
.pc = $1f00 "sub_1f00"
// Referenced by: jsr from $1e71

sub_1f00:
        lda smc_1e2f
        sec
.label smc_1f05 = * + 1
        sbc #$02                                    // !SMC: modified by $1f99, $1fa1, $1fa9, $1fb1
        sta smc_1e2f                                // SMC: modifies $1e2f
        cmp #$c0
        bmi loc_1f0e
        rts

loc_1f0e:
        lda #$c7
        sta smc_1e2f                                // SMC: modifies $1e2f
        ldx #$00

loc_1f15:
        lda $06a9,x
        sta $06a8,x
        lda $06d1,x
        sta $06d0,x
        inx
        cpx #$28
        bne loc_1f15
        lda #$00
        lda $1f27
        cmp #$00
        bne loc_1f5d

loc_1f2f:
.label smc_1f30 = * + 1
.label smc_1f31 = * + 2
        lda $0e5a                                   // !SMC: modified by $1d2f, $1d42, $1f43, $1f48
        inc smc_1f30
        bne loc_1f3a
        inc smc_1f31

loc_1f3a:
        cmp #$00
        beq loc_1f41
        jmp loc_1f7c

loc_1f41:
        lda #$00
        sta smc_1f30                                // SMC: modifies $1f30
        lda #$0e
        sta smc_1f31                                // SMC: modifies $1f31
        jmp loc_1f2f

loc_1f4e:
        sta $f2
        sta $06cf
        clc
        adc #$40
        sta $06f7
        rts

dat_1f5a:
        .byte $00,$00,$00                           // ...

loc_1f5d:
        brk

// --- Region $1f7c-$1fc0 ---
.pc = $1f7c "loc_1f7c"

loc_1f7c:
        cmp #$41
        beq loc_1f97
        cmp #$42
        beq loc_1f9f
        cmp #$43
        beq loc_1fa7
        cmp #$44
        beq loc_1faf
        cmp #$45
        beq loc_1fb7
        jmp loc_1f4e

dat_1f93:
        .byte $00,$00,$00,$00                       // ....

loc_1f97:
        lda #$01
        sta smc_1f05                                // SMC: modifies $1f05
        jmp loc_1f2f

loc_1f9f:
        lda #$02
        sta smc_1f05                                // SMC: modifies $1f05
        jmp loc_1f2f

loc_1fa7:
        lda #$04
        sta smc_1f05                                // SMC: modifies $1f05
        jmp loc_1f2f

loc_1faf:
        lda #$08
        sta smc_1f05                                // SMC: modifies $1f05
        jmp loc_1f2f

loc_1fb7:
        lda #$bf
        sta smc_1e72                                // SMC: modifies $1e72
        jmp loc_1f2f

dat_1fbf:
        .byte $ad,$ff                               // ..

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

// --- Region $0808-$0ce7 ---
.pc = $0808 "dat_0808"

dat_0808:
        .byte $aa,$aa,$55,$aa,$aa,$aa,$55,$55,$82,$92,$61,$b6,$ba,$be,$7d,$7d // ..U...UU..a...}}
        .byte $80,$90,$60,$b4,$b8,$bd,$7e,$7f,$00,$00,$01,$0a,$0a,$2a,$15,$55 // ..`...~......*.U
        .byte $0a,$aa,$55,$aa,$aa,$aa               // ..U...

txt_082e:
        .text "UU"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $aa,$55,$aa,$aa,$aa,$55,$55,$00,$00,$40,$a0,$a0,$a8,$54,$55,$8a // .U...UU..@...TU.
        .byte $9a,$65,$ba,$ba,$ba,$75,$75,$00,$40,$80,$d0,$e0,$f4,$f8,$fc,$2a // .e...uu.@......*
        .byte $2a,$15,$2a,$2a,$2a,$15,$15,$a8,$a9,$56,$ab,$ab,$ab,$57,$57,$00 // *.***....V...WW.
        .byte $40,$80,$90,$a0,$a4,$58,$5c,$0a,$0a,$05,$0a,$0a,$0a,$05,$05,$a2 // @....X\.........
        .byte $a6,$59,$ae,$ae,$ae,$5d,$5d,$80,$90,$60,$b4,$b8,$bd,$7e,$7f,$02 // .Y...]]..`...~..
        .byte $02,$00,$00,$00,$00,$00,$00,$aa,$aa,$95,$55,$15,$2a,$15,$15,$aa // ..........U.*...
        .byte $aa                                   // .

txt_0892:
        .text "WWW"
        .byte $ab                                   // '+' | $80 (end-of-string marker)

txt_0896:
        .text "WW"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $be,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$aa,$15,$15,$15,$2a,$15,$15,$bf // ............*...
        .byte $be,$fe,$fd,$fd,$fe,$fd,$fd,$00,$00,$00,$00,$00,$00,$00,$00,$aa // ................
        .byte $aa                                   // .

txt_08ba:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_08be:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa                                   // .

txt_08c2:
        .text "UVW"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $5f,$5f,$aa,$aa,$7d,$ff,$ff,$ff,$ff,$ff,$aa,$aa,$55,$95,$d5,$ea // __..}.......U...
        .byte $f5,$e5,$42,$82,$51,$61,$64,$b8,$68,$6d,$aa,$aa // ..B.Qad.hm..

txt_08e2:
        .text "UU"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $7f,$2f,$1f,$aa,$aa,$5d,$5d,$fd,$fe,$fd,$fd,$aa,$aa,$75,$75,$7f // ./...]]......uu.
        .byte $bf,$7f,$7f,$aa,$aa,$55,$55,$ff,$ff,$ff,$bf,$ba,$ba,$7f,$7f,$ff // .....UU.........
        .byte $ff,$ff,$ff,$aa,$aa,$5f,$5f,$5f,$af,$5f,$5f,$fc,$fc,$fc,$fc,$fc // .....___.__.....
        .byte $fc,$fc,$fc,$2a,$2a,$09,$05,$01,$02,$01,$01,$ab,$ab,$7f,$7f,$7f // ...**...........
        .byte $bf,$7f,$7f,$aa,$aa,$f5,$f5,$f5,$fa,$f5,$f5,$a9,$aa // .............

txt_0932:
        .text "WVU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$55,$0a,$0a,$05,$45,$85,$ca,$95,$65,$ae,$ae,$ff,$ff,$ff,$ff // UU...E...e......
        .byte $ff,$ff,$aa,$aa,$d5,$d5,$d5,$ea,$d5,$d5,$aa,$aa // ............

txt_0952:
        .text "WWW"
        .byte $ab                                   // '+' | $80 (end-of-string marker)

txt_0956:
        .text "WW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$aa,$fd,$fd,$ff,$ff,$ff,$ff,$aa // ................
        .byte $aa,$55,$55,$ff,$ff,$ff,$ff,$bf,$bf,$7f,$7f,$ff,$ff,$ff,$ff,$15 // .UU.............
        .byte $15,$00,$15,$15,$15,$00,$00,$57,$57,$03,$55,$55,$55,$00,$00,$f0 // .......WW.UUU...
        .byte $f0,$f0,$55,$55,$55,$00,$00,$15,$15,$00,$55,$55,$55,$00,$00,$57 // ..UUU.....UUU..W
        .byte $57,$03,$57,$57,$57,$03,$03,$f5,$f5,$f0,$f5,$f5,$f5,$f0,$f0,$55 // W.WWW..........U
        .byte $55,$00,$55,$55,$55,$00,$00,$5f,$6f,$2f,$7f,$7f,$7f,$3f,$3f,$fe // U.UUU.._o/...??.
        .byte $f4,$e0,$d0,$c0,$80,$80,$40,$01,$01,$00,$01,$01,$01,$00,$00,$5d // ......@........]
        .byte $5e,$0e,$5f,$5f,$5f,$0f,$0f,$0b,$07,$00,$00,$40,$40,$80,$80,$fd // ^.___......@@...
        .byte $fd,$00,$01,$01,$01,$00,$00,$7f,$7f,$3f,$7f,$7f,$7f,$3f,$3f,$7f // .........?...??.
        .byte $2f,$00,$00,$00,$00,$00,$00,$ff,$ff,$00,$00,$00,$00,$00,$00,$5f // /.............._
        .byte $5f,$0f,$5f,$5f,$5f,$0f,$0f,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$01 // _.___...........
        .byte $01,$00,$01,$01,$01,$00,$00,$05,$05,$00,$05,$05,$05,$00,$00,$75 // ...............u
        .byte $65,$10,$55,$55,$55,$00,$00,$f0,$f0,$f0,$55,$55,$55,$00,$00,$00 // e.UUU.....UUU...
        .byte $00,$00,$55,$55,$55,$00,$00,$2f,$1f,$00,$00,$40,$80,$d0,$e0,$15 // ..UUU../...@....
        .byte $15,$00,$00,$00,$15,$00,$00,$55,$55,$00,$00,$00,$57,$03,$03,$55 // .......UU...W..U
        .byte $55,$00,$00,$00,$ff,$ff,$ff,$55,$55,$00,$00,$00,$d5,$c0,$c0,$57 // U......UU......W
        .byte $57,$03,$03,$03,$57,$03,$03,$f5,$f5,$f0,$f0,$f0,$f5,$f0,$f0,$55 // W...W..........U
        .byte $55,$00,$00,$00,$55,$00,$00,$7f,$7f,$3f,$3f,$3f,$6f,$2f,$1f,$40 // U...U....???o/.@
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$01,$00,$00,$00,$05,$00,$00,$5f // ..............._
        .byte $5f,$0f,$0f,$0f,$5f,$1f,$1f,$01,$01,$00,$00,$00,$01,$00,$00,$7f // _..._...........
        .byte $7f,$3f,$3f,$3f,$7f,$3f,$3f,$5f,$5f,$0f,$0f,$0f,$5f,$0f,$0f,$05 // .???.??__..._...
        .byte $05,$00,$00,$00,$05,$00,$00,$55,$55,$00,$00,$00,$55,$40,$80,$f4 // .......UU...U@..
        .byte $f8,$fc,$fc,$fc,$fc,$fc,$fc,$00,$00,$00,$00,$00,$00,$01,$01,$00 // ................
        .byte $00,$15,$00,$00,$00,$55,$55,$03,$03,$57,$03,$03,$03,$55,$55,$ff // .....UU..W...UU.
        .byte $ff,$ff,$f0,$f0,$f0,$71,$71,$c0,$c0,$d5,$00,$00,$00,$55,$55,$03 // .....qq......UU.
        .byte $03,$57,$03,$03,$03,$55,$55,$f0,$f0,$f1,$f0,$f0,$f0,$70,$70,$00 // .W...UU......pp.
        .byte $00,$55,$00,$00,$00,$55,$55,$1f,$0f,$5b,$07,$02,$00,$55,$55,$00 // .U...UU..[...UU.
        .byte $00,$00,$00,$00,$40,$55,$55,$00,$00,$15,$00,$00,$00,$55,$55,$2f // ....@UU......UU/
        .byte $2f,$7f,$3f,$7f,$bf,$ff,$ff,$c0,$c0,$c0,$c0,$80,$80,$40,$40,$00 // /.?..........@@.
        .byte $00,$01,$00,$00,$00,$15,$15,$3f,$3f,$7f // .......??.

txt_0b33:
        .text "???WW"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$40,$00,$00,$00,$00,$00,$00,$05,$05,$0f // ......@.........
        .byte $0f,$5f,$0f,$0f,$0f                   // ._...

txt_0b4e:
        .text "UU"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$c0,$c0,$c0,$c0,$55,$55,$00,$00,$00,$00,$00,$00,$55,$55,$00 // .....UU......UU.
        .byte $00,$01,$00,$00,$40,$95,$d5,$3f,$3f,$7f // ....@..??.

txt_0b6b:
        .text "???WW"
        .byte $00                                   // string terminator
        .byte $00,$05,$00,$00,$00                   // .....

txt_0b76:
        .text "UU"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $e0,$f5,$f8,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$5d,$5d,$ff // .............]].
        .byte $ff,$ff,$f0,$f0,$f0,$55,$55,$ff,$ff,$ff,$00,$00,$00,$55,$55,$fc // .....UU......UU.
        .byte $fc,$fc,$00,$00,$00,$55,$55,$00,$00,$00,$00,$00,$10,$60,$74,$00 // .....UU......`t.
        .byte $00,$01,$01,$01,$00,$01,$01,$00,$00,$55,$55,$55,$00,$55,$55,$34 // .........UUU.UU4
        .byte $38,$7d,$7d,$7d,$3c,$7d,$7d,$30,$34,$78,$7d,$7e,$3f,$7f,$7f,$00 // 8}}}<}}04x}~?...
        .byte $00,$15,$05,$05,$06,$02,$01,$00,$00,$55,$55,$55,$00,$55,$b9,$00 // .........UUU.U..
        .byte $00,$55,$55,$55,$00,$56,$6f,$02,$07,$5b,$5f,$6f,$bf,$ff,$ff,$ff // .UUU.Vo..[_o....
        .byte $fe,$fe,$fd,$fd,$f8,$f4,$e0,$00,$00,$15,$15,$15,$00,$15,$15,$03 // ................
        .byte $03,$57,$57,$57,$03,$57,$57,$80,$d0,$e0,$f0,$f0,$f0,$f0,$f0,$00 // .WWW.WW.........
        .byte $00,$05,$05,$05,$00,$05,$05,$c0,$c0,$d5,$d5,$d5,$c0,$d5,$d5,$03 // ................
        .byte $03,$57,$57,$57,$03,$57,$57,$00,$00,$15,$15,$05,$00,$05,$05,$0c // .WWW.WW.........
        .byte $0c,$5d,$5d,$5d,$0c,$5d,$5d,$38,$3d,$7e,$7f,$7f,$3f,$7f,$7f,$bf // .]]].]]8=~..?...
        .byte $7f,$2f,$1f,$0b,$07,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00,$fc // ./..............
        .byte $fc,$fc,$fc,$fc,$fc,$00,$00,$7f,$2f,$0f,$03,$00,$00,$00,$00,$ff // ......../.......
        .byte $ff,$ff,$ff,$bf,$1b,$00,$00,$ff,$ff,$ff,$ff,$ff,$fe,$00,$00,$ff // ................
        .byte $ff,$fe,$fc,$e0,$40,$00,$00,$d0,$80,$00,$00,$00,$00,$00,$00,$0b // ....@...........
        .byte $07,$02,$01,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$bf,$7f,$00,$00,$f0 // ................
        .byte $f0,$f0,$f0,$f0,$f0,$00,$00,$02,$01,$00,$00,$00,$00,$00,$00,$ff // ................
        .byte $ff,$bf,$7f,$2f,$1f,$00,$00,$ff,$ff,$fe,$fd,$fc,$fc,$00,$00,$ff // .../............
        .byte $ff,$ff,$ff,$bf,$7f,$00,$00,$ff,$ff,$fb,$f7,$f2,$f1,$00,$00,$ff // ................
        .byte $ff,$ef,$df,$cb,$c7,$00,$00,$80,$d0,$e0,$e0,$f4,$f4,$f8,$b9,$0b // ................
        .byte $1b,$17,$26,$66,$6a,$7e,$b9,$b9,$be,$7e,$7e,$2e,$2f,$1f,$0b,$b9 // ..&fj~...~~./...
        .byte $f4,$a4,$64,$60,$50,$90,$00,$02,$02,$01,$02,$02,$02,$01,$01 // ..d`P..........

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

txt_0d00:
        .text "    "
        .byte $03,$81,$8c,$8c,$20,$08,$14,$0c,$2f,$09,$0b,$01,$12,$09,$20,$88 // .... .../..... .
        .byte $91,$20,$81,$94                       // . ..

txt_0d18:
        .text " 503-6545943    "
        .byte $00                                   // string terminator

// --- Region $0d50-$0d88 ---
.pc = $0d50 "dat_0d50"

dat_0d50:
        .byte $18,$84,$48,$84,$78,$84,$a8,$84,$d8,$84,$08,$84,$38,$84,$00,$00 // ..H.x.......8...
        .byte $60,$1b,$00,$f6,$65,$ff,$c8,$00,$15,$01,$81,$ff,$ff,$ff,$ff,$e3 // `...e...........
        .byte $f0,$f0,$f1,$f2,$f3,$f6,$f3,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$ff // ................
        .fill 8, $a0

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

// --- Region $0de8-$0fff ---
.pc = $0de8 "dat_0de8"

dat_0de8:
        .byte $0b,$0b,$0b,$0c,$0c,$0c,$0f,$0f,$0f,$01,$01,$01,$01,$01,$01,$0f // ................
        .byte $0f,$0f,$0c,$0c,$0c,$0b,$0b,$0b,$20,$43,$20,$08,$89,$20,$81,$8e // ........ C .. ..
        .byte $84,$20,$97,$85,$8c,$83,$8f,$8d,$85,$20,$94,$8f,$20,$41,$33,$04 // . ....... .. A3.
        .byte $20,$10,$0f,$0f,$0c                   //  ....

txt_0e1d:
        .text "...   B"
        .byte $03,$92,$81,$83,$8b,$85,$84,$20,$82,$99,$20,$18,$18,$18,$20,$81 // ....... .. ... .
        .byte $8e,$84
        .byte $20,$02,$0f,$04
        .text "...C"
        .byte $14,$88,$89,$93
        .byte $20,$8d
        .byte $81,$99,$20,$8c,$8f,$8f,$8b,$20,$8c,$89,$8b,$85,$20,$89,$94,$93 // .. .... .... ...
        .byte $20,$86,$92,$85,$85,$9a,$85,$84,$20,$82,$95,$94,$20,$89,$94,$93 //  ....... ... ...
        .byte $20,$8e,$8f,$94                       //  ...

txt_0e68:
        .text "... "
        .byte $0d                                   // string terminator
        .byte $85,$87,$81,$20,$8e,$89,$8e,$8a,$81,$20,$8b,$89,$83,$8b,$89,$8e // ... ..... ......
        .byte $87,$20,$87,$92,$85,$85,$94,$93,$20,$87,$8f,$20,$8f,$95,$94,$20 // . ...... .. ... 
        .byte $94,$8f                               // ..

txt_0e8f:
        .text "...    B"

txt_0e97:
        .encoding "screencode_mixed"
        .text "inc.. ikari.. elite.. tristar.. rfo.. fairlight.. fire eagle and genesis.. action"
        .encoding "petscii_upper"

txt_0ee8:
        .text ".. C"
        .byte $81,$8e,$84,$20,$94,$88,$81,$94,$93,$20,$89,$94,$20,$86,$8f,$92 // ... ..... .. ...
        .byte $20,$8e,$8f,$97,$20,$93,$8f           //  ... ..

txt_0f03:
        .encoding "screencode_mixed"
        .text " l8r leech"
        .encoding "petscii_upper"

txt_0f0d:
        .text "!!!A     "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00                   // .....

dat_0f1c:
        .text "                                                                                                                                                                                                                                    "

// --- Region $100b-$1078 ---
.pc = $100b "dat_100b"

dat_100b:
        .text "                                   -- 3"

txt_1032:
        .encoding "screencode_mixed"
        .text "d pool from firebird"
        .encoding "petscii_upper"

txt_1046:
        .text " --          "
        .byte $03,$92,$81,$83,$8b,$85,$84,$20,$82,$99,$20,$18,$18,$18,$20,$81 // ....... .. ... .
        .byte $8e,$84,$20,$02,$0f,$04,$20,$8f,$8e   // .. ... ..

txt_106c:
        .text " 20/05/89   "
        .byte $00                                   // string terminator

// --- Region $1489-$1794 ---
.pc = $1489 "dat_1489"

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

txt_1525:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$00,$07,$0e,$02,$32,$16,$48,$16,$52,$16,$92,$96,$b7,$bf // ......2.H.R.....
        .byte $ce,$de,$fd,$22,$43,$6f,$77,$8f,$16,$16,$16,$16,$16,$16,$16,$17 // ..."Cow.........
        .byte $17,$17,$17,$17,$00,$03,$06,$0c,$00,$03,$07,$00,$04,$07,$00,$03 // ................
        .byte $07,$0c,$0f,$13,$00,$04,$07,$0c,$10,$13,$00,$03,$07,$0a,$0c,$10 // ................
        .byte $13,$17,$1a,$17,$13,$10,$0c,$0a,$07,$03,$02,$02,$05,$05,$0f,$9a // ................
        .byte $ae,$15,$15,$02,$08,$19,$81,$41,$40,$80,$ff,$00,$15,$00,$fd,$15 // .......A@.......
        .byte $13,$15,$13,$15,$13,$15,$80,$02,$07,$19,$81,$41,$40,$ff,$00,$35 // ...........A@..5
        .byte $1b,$14,$0c,$09,$80,$00,$00,$00,$00,$00,$00,$00,$00,$41,$40,$00 // .............A@.
        .byte $a9,$48,$40,$00,$00,$00,$00,$00,$f8,$08,$88,$00,$0e,$00,$00,$00 // .H@.............
        .byte $f8,$08,$88,$01,$0e,$15,$14,$00,$a6,$08,$00,$00,$00,$01,$40,$00 // ..............@.
        .byte $dc,$58,$40,$00,$00,$51,$40,$00,$8d   // .X@..Q@..

txt_15f0:
        .text "HE"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $00,$41,$40,$00,$d9,$48,$40,$00,$00,$51,$40,$00,$9d // .A@..H@..Q@..

txt_1600:
        .text "9C"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $04,$41,$40,$00,$a8                   // .A@..

txt_1608:
        .text ")A"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $00,$51,$40,$00,$be                   // .Q@..

txt_1610:
        .text "HA"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $00,$15,$14,$00,$bd,$39,$40,$00,$00,$00,$0c,$10,$10,$10,$10,$0d // .....9@.........
        .byte $0b,$0b,$0c,$0c,$00,$08,$ff,$ff,$ff,$ff,$08,$08,$08,$07,$07,$91 // ................
        .byte $41,$01,$85,$41,$07,$91,$06,$09,$06,$41,$08,$09,$43,$0b,$06,$09 // A..A.....A..C...
        .byte $06,$09,$45,$07,$ff,$85,$41,$01,$91,$51,$05,$41,$0a,$ff,$ff,$91 // ..E...A..Q.A....
        .byte $5f,$02,$42,$03,$04,$42,$03,$04,$42,$03,$04,$42,$03,$04,$42,$03 // _.B..B..B..B..B.
        .byte $04,$42,$03,$04,$42,$03,$04,$42,$03,$04,$42,$03,$04,$42,$03,$04 // .B..B..B..B..B..
        .byte $42,$03,$04,$42,$03,$04,$42,$03,$04,$42,$03,$04,$42,$03,$04,$42 // B..B..B..B..B..B
        .byte $03,$04,$42,$03,$04,$42,$03,$04,$42,$03,$04,$42,$03,$04,$ff,$c0 // ..B..B..B..B....
        .byte $81,$00,$ff,$c1,$e1,$86,$30,$84,$30,$82,$30,$84,$30,$e2,$84,$2c // ......0.0.0.0..,
        .byte $82,$2c,$84,$2c,$82,$2c,$84,$e1,$30,$86,$2e,$2e,$88,$2b,$84,$2b // .,.,.,..0....+.+
        .byte $e2,$2e,$2f,$ff,$c3,$84,$0b,$82,$c4,$40,$40,$ff,$c3,$84,$0b,$c4 // ../......@@.....
        .byte $82                                   // .

txt_16c4:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $84,$2c,$c4,$82,$40,$40,$ff,$c3,$84,$0b,$c4,$82 // .,..@@......

txt_16d3:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $84,$2c,$c4,$82,$40,$c2,$2c,$ff,$c5,$84,$0c,$82,$0c,$0c,$84,$0c // .,..@.,.........
        .byte $82,$0c,$84,$08,$82,$08,$84,$08,$82,$0c,$0c,$84,$08,$86,$0a,$0a // ................
        .byte $88,$07,$84,$07,$0a,$0b,$ff,$c0,$e0,$88,$00,$c6,$37,$33,$30,$8c // ............730.
        .byte $30,$88,$2e,$e1,$c1,$84,$2b,$e2,$2e,$2f,$88,$e1,$30,$e0,$c6,$88 // 0.....+../..0...
        .byte $37,$33,$30,$86,$35,$82,$37,$84,$35,$88,$33,$ff,$c7,$e3,$86,$30 // 730.5.7.5.3....0
        .byte $84,$30,$82,$30,$84,$30,$e4,$84,$2c,$82,$2c,$84,$2c,$82,$2c,$84 // .0.0.0..,.,.,.,.
        .byte $e3,$30,$86,$2e,$2e,$88,$2b,$84,$2b,$e4,$2e,$2f,$ff,$c9,$84,$30 // .0....+.+../...0
        .byte $82,$33,$84,$35,$c8,$37,$b2,$33,$c9,$82,$30,$30,$84,$c8,$33,$c9 // .3.5.7.3..00..3.
        .byte $35,$c8,$86,$37,$c9,$82,$37,$84,$38,$c8,$37,$33,$82,$30,$84,$33 // 5..7..7.8.73.0.3
        .byte $86,$33,$84,$30,$82,$2e,$8e,$2b,$ff,$e1,$c1,$84,$2b,$e2,$2e,$2f // .3.0...+....+../
        .byte $ff,$c0,$88,$00,$ca,$37,$33,$30,$8c,$30,$9c,$2e,$88,$37,$33,$30 // .....730.0...730
        .byte $86,$35,$82,$37,$84,$35,$94,$33,$ff,$cb,$e5,$a0,$40,$ff // .5.7.5.3....@.

dat_1794:
        // === Fill data (1 bytes, $1794-$1794) ===
        .byte $00                                   // .

// --- Region $1961-$19a6 ---
.pc = $1961 "Segment $1961"
        .byte $20,$20,$20                           //    

txt_1964:
        .encoding "screencode_mixed"
        .text "intro coded by bod of hotline"
        .encoding "petscii_upper"

txt_1981:
        .text " !!    "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00,$b9,$50,$28,$99,$00,$09,$c8,$d0,$f7,$ee,$2f,$04,$ee,$2c,$04 // ..P(......./..,.
        .byte $d0,$ed,$c6,$01,$58,$a9,$00,$8d,$18,$d4,$4c,$e2,$fc // ....X.....L..

dat_19a6:
        // === Fill data (1 bytes, $19a6-$19a6) ===
        .byte $00                                   // .

// --- Region $1a00-$1b18 ---
.pc = $1a00 "dat_1a00"

dat_1a00:
        .byte $9c,$01,$01,$02,$01,$01,$03,$04,$05,$01,$06,$07,$9c,$01,$01,$01 // ................
        .byte $01,$01,$08,$01,$01,$09,$16,$16,$0a,$01,$0b,$01,$01,$0c,$0d,$01 // ................
        .byte $0e,$01,$01,$01,$01,$01,$0f,$16,$10,$11,$12,$13,$14,$12,$15,$17 // ................
        .byte $18,$19,$1a,$17,$1b,$1c,$1d,$17,$1e,$1f,$20,$17,$21,$22,$16,$16 // .......... .!"..
        .byte $23,$17,$24,$25,$17,$26,$27,$17       // #.$%.&'.

txt_1a48:
        .text "()*+,-."
        .byte $16,$16                               // ..

txt_1a51:
        .text "/01234567859:;5<=>5?"
        .byte $40                                   // @ character
        .byte $16,$16                               // ..

txt_1a68:
        .text "A5<B55C5"
        .byte $22                                   // double quote character
        .text "/0DEF>"
        .byte $16,$16                               // ..

txt_1a79:
        .text "GHIJKLMNOPMQ"
        .byte $40                                   // @ character
        .text "RMS"
        .byte $16,$16,$4d,$54,$40,$16,$16           // ..MT@..

txt_1a90:
        .text "RMSUMVMM"
        .byte $22                                   // double quote character
        .text "GHIIW"
        .byte $16,$16,$58,$59,$5a,$5b,$5c,$5d,$5e,$5f,$60,$61,$62,$5f,$63,$64 // ..XYZ[\]^_`ab_cd
        .byte $65,$5f,$66,$67,$68,$5f,$69,$6a,$6b,$6b,$6c,$5f,$6d,$6e,$5f,$6f // e_fgh_ijkkl_mn_o
        .byte $5f,$5f,$70,$62,$5d,$71,$72,$73,$74,$16,$75,$76,$76,$77,$76,$76 // __pb]qrst.uvvwvv
        .byte $78,$79,$7a,$76,$7b,$7c,$7d,$16,$7e,$76,$7f,$80,$81,$76,$76,$76 // xyzv{|}.~v...vvv
        .byte $76,$76,$82,$76,$83,$76,$76,$22,$84,$76,$85,$76,$76,$76,$76,$76 // vv.v.vv".v.vvvvv
        .byte $86,$16,$16,$87,$88,$89,$87,$88,$88,$16,$8a,$8b,$8c,$8d,$8e,$16 // ................
        .byte $8f,$90,$88,$91,$92,$93,$88,$88,$88,$88,$94,$95,$88,$96,$88,$89 // ................
        .byte $92,$93,$88,$97,$88,$88,$88,$88,$88,$16 // ..........

dat_1b18:
        // === Fill data (1 bytes, $1b18-$1b18) ===
        .byte $00                                   // .

// --- Region $1c00-$1c46 ---
.pc = $1c00 "dat_1c00"

dat_1c00:
        .byte $6e,$6e,$6e,$6e,$6e,$6f,$70,$71,$72,$73,$75,$77,$79,$7b,$7d,$80 // nnnnnopqrsuwy{}.
        .byte $83,$86,$89,$8c,$8f,$92,$94,$96,$98,$9a,$9c,$9d,$9e,$9f,$a0,$a1 // ................
        .fill 8, $a2
        .byte $a1,$a0,$9f,$9e,$9d,$9c,$9a,$98,$96,$94,$92,$8f,$8c,$89,$86,$83 // ................
        .byte $80,$7d,$7b,$79,$77,$75,$73,$72,$71,$70,$6f,$6e,$6e,$6e // .}{ywusrqponnn

dat_1c46:
        // === Fill data (1 bytes, $1c46-$1c46) ===
        .byte $00                                   // .

// --- Region $1dad-$1dad ---
.pc = $1dad "dat_1dad"

dat_1dad:
        // === Fill data (1 bytes, $1dad-$1dad) ===
        .byte $00                                   // .

// --- Region $1eb8-$1ed8 ---
.pc = $1eb8 "Segment $1eb8"
        .byte $01,$07,$08,$08,$08,$09,$08,$08,$01,$07,$08,$08,$08,$09,$08,$08 // ................
        .byte $00,$00,$09,$09,$08,$08,$07,$07,$01,$01,$07,$07,$08,$08,$09,$09 // ................

dat_1ed8:
        // === Fill data (1 bytes, $1ed8-$1ed8) ===
        .byte $00                                   // .

// --- Region $1fc1-$1fd5 ---
.pc = $1fc1 "Segment $1fc1"
        .byte $1f,$c9,$70,$f0,$04,$ee,$ff,$1f,$60,$a9,$00,$8d,$ff,$1f,$a9,$00 // ..p.....`.......
        .byte $8d,$72,$1e,$60                       // .r.`

dat_1fd5:
        // === Fill data (1 bytes, $1fd5-$1fd5) ===
        .byte $00                                   // .

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

spr_2000:
        // === Charset data (2048 bytes, $2000-$27ff) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$ff,$81,$3f,$3f,$21,$39,$39       // char 1 @+1
        .byte $ff,$ff,$03,$f9,$39,$03,$39,$39       // char 2 @+2
        .byte $ff,$ff,$83,$39,$3f,$3f,$3f,$3f       // char 3 @+3
        .byte $ff,$ff,$03,$f9,$39,$39,$39,$39       // char 4 @+4
        .byte $ff,$ff,$01,$ff,$03,$3f,$3f,$3f       // char 5 @+5
        .byte $ff,$ff,$80,$ff,$03,$3f,$3f,$3f       // char 6 @+6
        .byte $ff,$ff,$83,$f9,$3f,$21,$39,$39       // char 7 @+7
        .byte $ff,$ff,$99,$99,$f9,$01,$99,$99       // char 8 @+8
        .byte $ff,$ff,$01,$e7,$e7,$e7,$e7,$cf       // char 9 @+9
        .byte $ff,$ff,$81,$ff,$f9,$f9,$f9,$39       // char 10 @+10
        .byte $ff,$ff                               // char 11 (partial)

txt_205a:
        .byte $39,$39,$39,$33,$33,$27               // char 11 (partial)
        .byte $ff,$ff,$e7,$cf,$cf,$9f,$9f,$9f       // char 12 @+12
        .byte $ff,$ff,$03,$f9,$29,$29,$29,$29       // char 13 @+13
        .byte $ff,$ff,$39,$99,$49,$21,$31,$31       // char 14 @+14
        .byte $ff,$ff,$e3,$c9,$c9,$99,$99,$99       // char 15 @+15
        .byte $ff,$ff,$83,$39,$79,$b9,$33,$33       // char 16 @+16
        .byte $ff,$ff,$83,$3f,$39,$39,$39,$39       // char 17 @+17
        .byte $ff,$ff,$83,$39,$39,$33,$33,$27       // char 18 @+18
        .byte $ff,$ff,$c3,$9f,$39,$3f,$3f,$9f       // char 19 @+19
        .byte $ff,$ff,$01,$ff,$f3,$f3,$e7,$e7       // char 20 @+20
        .byte $ff,$ff                               // char 21 (partial)

txt_20aa:
        .byte $39,$39,$39,$39,$39,$39               // char 21 (partial)
        .byte $ff,$ff,$39,$f9,$39,$39,$39,$39       // char 22 @+22
        .byte $ff,$ff,$39,$f9,$39,$39,$39,$39       // char 23 @+23
        .byte $ff,$ff,$39,$39,$93,$93,$e7,$e7       // char 24 @+24
        .byte $ff,$ff,$39,$f9,$39,$99,$99,$c9       // char 25 @+25
        .byte $ff,$ff,$01,$ff,$f3,$e7,$cf,$cf       // char 26 @+26

dat_20d8:
        // === Fill data (50 bytes, $20d8-$2109) ===
        .fill 50, $ff
        .byte $e7,$cf,$cf,$9f,$9f,$9f               // char 33 (partial)

dat_2110:
        // === Fill data (42 bytes, $2110-$2139) ===
        .fill 42, $ff
        .byte $e7,$e7,$cf,$ff,$ff,$ff               // char 39 (partial)
        .byte $ff,$ff,$e3,$cf,$cf,$9f,$9f,$9f       // char 40 '('
        .byte $ff,$ff,$1f,$cf,$cf,$e7,$e7,$e7       // char 41 ')'
        .byte $ff,$ff,$3f,$3f,$9f,$9f,$cf,$cf       // char 42 '*'
        .byte $ff,$ff,$ff,$ff,$ff,$f7,$f7,$f7       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 44 ','
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 46 '.'
        .byte $ff,$ff,$f9,$f9,$f3,$f3,$e7,$e7       // char 47 '/'
        .byte $ff,$ff,$83,$39,$39,$39,$31,$31       // char 48 '0'
        .byte $ff,$ff,$e7,$e7,$e7,$c7,$c7,$c7       // char 49 '1'
        .byte $ff,$ff,$03,$f9,$f1,$f1,$f1,$83       // char 50 '2'
        .byte $ff,$ff,$03,$f9,$f9,$f1,$f1,$c3       // char 51 '3'
        .byte $ff,$ff,$39,$39,$31,$31,$11,$81       // char 52 '4'
        .byte $ff,$ff,$01,$3f,$3f,$3f,$01,$f9       // char 53 '5'
        .byte $ff,$ff,$83,$3f,$3f,$3f,$03,$39       // char 54 '6'
        .byte $ff,$ff,$01,$f9,$f9,$f3,$f3,$e7       // char 55 '7'
        .byte $ff,$ff,$83,$39,$39,$39,$83,$39       // char 56 '8'
        .byte $ff,$ff,$83,$39,$39,$39,$81,$f9       // char 57 '9'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$9f,$9f       // char 58 ':'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$9f,$9f       // char 59 ';'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 60 '<'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 61 '='
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 62 '>'
        .byte $ff,$ff,$83,$39,$39,$f3,$e7,$e7       // char 63 '?'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 64 '@'

txt_2208:
        .byte $39,$39,$39,$39,$39,$39,$ff,$ff       // char 65 'A'
        .byte $39,$39,$39,$39,$f9,$03,$ff,$ff       // char 66 'B'
        .byte $3f,$3f,$39,$39,$33,$87,$ff,$ff       // char 67 'C'
        .byte $39,$33,$33,$27,$27,$0f,$ff,$ff       // char 68 'D'
        .byte $3f,$3f,$3f,$3f,$3f,$81,$ff,$ff       // char 69 'E'

txt_2230:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$ff,$ff       // char 70 'F'
        .byte $39,$99,$99,$c9,$c9,$e3,$ff,$ff       // char 71 'G'
        .byte $99,$99,$99,$99,$99,$f9,$ff,$ff       // char 72 'H'
        .byte $cf,$cf,$cf,$e7,$e7,$01,$ff,$ff       // char 73 'I'
        .byte $39,$39,$99,$99,$99,$c1,$ff,$ff       // char 74 'J'
        .byte $27,$0f,$cf,$27,$33,$39,$ff,$ff       // char 75 'K'
        .byte $3f,$3f,$3f,$3f,$ff,$01,$ff,$ff       // char 76 'L'

txt_2268:
        .byte $29,$29,$29,$29,$29,$29,$ff,$ff       // char 77 'M'

txt_2270:
        .byte $39,$39,$39,$39,$39,$39,$ff,$ff       // char 78 'N'
        .byte $39,$39,$39,$39,$39,$83,$ff,$ff       // char 79 'O'
        .byte $27,$0f,$3f,$3f,$3f,$3f,$ff,$ff       // char 80 'P'
        .byte $39,$33,$33,$27,$23,$89,$ff,$ff       // char 81 'Q'
        .byte $27,$0f,$e7,$33,$39,$39,$ff,$ff       // char 82 'R'
        .byte $cf,$e7,$f3,$f9,$39,$83,$ff,$ff       // char 83 'S'
        .byte $e7,$cf,$cf,$cf,$cf,$cf,$ff,$ff       // char 84 'T'
        .byte $39,$39,$39,$39,$9d,$c3,$ff,$ff       // char 85 'U'
        .byte $99,$99,$99,$c9,$c9,$e3,$ff,$ff       // char 86 'V'
        .byte $29,$29,$29,$01,$11,$39,$ff,$ff       // char 87 'W'
        .byte $cf,$cf,$93,$93,$39,$39,$ff,$ff       // char 88 'X'
        .byte $c9,$e1,$31,$39,$99,$c3,$ff,$ff       // char 89 'Y'
        .byte $9f,$9f,$3f,$3f,$3f,$01               // char 90 (partial)

dat_22d6:
        // === Fill data (50 bytes, $22d6-$2307) ===
        .fill 50, $ff
        .byte $3f,$3f,$ff,$3f,$3f,$3f               // char 97 (partial)

dat_230e:
        // === Fill data (50 bytes, $230e-$233f) ===
        .fill 50, $ff
        .byte $3f,$3f,$3f,$3f,$3f,$87,$ff,$ff       // char 104 'h'
        .byte $f3,$f3,$f3,$f3,$f3,$87,$ff,$ff       // char 105 'i'
        .byte $e7,$e7,$f3,$f3,$f9,$f9,$ff,$ff       // char 106 'j'
        .byte $80,$f7,$f7,$f7,$ff,$ff,$ff,$ff       // char 107 'k'
        .byte $ff,$ff,$ff,$9f,$9f,$3f,$ff,$ff       // char 108 'l'
        .byte $81,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 109 'm'
        .byte $ff,$ff,$9f,$9f,$9f,$ff,$ff,$ff       // char 110 'n'
        .byte $cf,$cf,$9f,$9f,$3f,$3f,$ff,$ff       // char 111 'o'
        .byte $31,$31,$31,$31,$31,$83,$ff,$ff       // char 112 'p'
        .byte $c7,$c7,$c7,$c7,$c7,$01,$ff,$ff       // char 113 'q'
        .byte $3f,$1f,$1f,$1f,$1f,$01,$ff,$ff       // char 114 'r'
        .byte $f1,$f1,$f1,$f1,$f1,$03,$ff,$ff       // char 115 's'
        .byte $f1,$f1,$f1,$f1,$f1,$f1,$ff,$ff       // char 116 't'
        .byte $f1,$f1,$f1,$f1,$f1,$03,$ff,$ff       // char 117 'u'
        .byte $31,$31,$31,$31,$31,$83,$ff,$ff       // char 118 'v'
        .byte $c7,$c7,$c7,$c7,$c7,$c7,$ff,$ff       // char 119 'w'
        .byte $31,$31,$31,$31,$31,$83,$ff,$ff       // char 120 'x'
        .byte $f1,$f1,$f1,$f1,$f1,$83,$ff,$ff       // char 121 'y'
        .byte $9f,$ff,$9f,$9f,$9f,$ff,$ff,$ff       // char 122 'z'
        .byte $9f,$ff,$9f,$9f,$3f,$ff,$ff,$ff       // char 123 '{'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 124 '|'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 125 '}'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 126 '~'
        .byte $cf,$cf,$ff,$cf,$cf,$cf,$ff,$ff       // char 127
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 128
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$f1,$e7       // char 129
        .byte $ff,$ff                               // char 130 (partial)

txt_2412:
        .byte $3f,$3f,$3f,$3f,$23,$39               // char 130 (partial)
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$81,$39       // char 131
        .byte $ff,$ff,$f9,$f9,$f9,$f9,$89,$39       // char 132
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$81,$39       // char 133
        .byte $ff,$ff,$e1,$cf,$cf,$ff,$03,$cf       // char 134
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$81,$3f       // char 135
        .byte $ff,$ff,$3f,$3f,$3f,$3f,$03,$39       // char 136
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$01,$cf       // char 137
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$81,$ff       // char 138
        .byte $ff,$ff                               // char 139 (partial)

txt_245a:
        .byte $3f,$3f,$3f,$3f,$39,$39               // char 139 (partial)
        .byte $ff,$ff,$ff,$ff,$ff,$e7,$cf,$9f       // char 140
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$03,$f9       // char 141
        .byte $ff,$ff,$f9,$f9,$f9,$f9,$39,$99       // char 142
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$e3,$c9       // char 143
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$03,$f9       // char 144
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$83,$39       // char 145
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$81,$ff       // char 146
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$cf,$9f       // char 147
        .byte $ff,$ff,$cf,$cf,$cf,$ff,$01,$cf       // char 148
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$c9,$99       // char 149
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$39,$39       // char 150
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$29,$29       // char 151
        .byte $ff,$ff,$ff,$ff,$ff,$f9,$39,$33       // char 152
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$39,$39       // char 153
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$01           // char 154 (partial)

dat_24d7:
        // === Fill data (305 bytes, $24d7-$2607) ===
        .fill 305, $ff
        .byte $c9,$99,$99,$39,$39,$81,$ff,$ff       // char 193
        .byte $39,$33,$33,$27,$27,$0f,$ff,$ff       // char 194
        .byte $3f,$9f,$9f,$cf,$cf,$e1,$ff,$ff       // char 195
        .byte $39,$99,$99,$c9,$c9,$e1,$ff,$ff       // char 196
        .byte $33,$93,$9f,$cf,$cf,$e1,$ff,$ff       // char 197
        .byte $cf,$cf,$cf,$cf,$cf,$cf,$cf,$cf       // char 198
        .byte $3f,$99,$99,$c9,$c9,$e1,$f9,$f9       // char 199

txt_2640:
        .byte $39,$33,$33,$27,$27,$33,$ff,$ff       // char 200
        .byte $e7,$e7,$e7,$cf,$cf,$01,$ff,$ff       // char 201
        .byte $f9,$39,$99,$99,$c9,$e3,$ff,$ff       // char 202
        .byte $33,$07,$67,$33,$39,$39,$ff,$ff       // char 203
        .byte $9f,$3f,$3f,$3f,$ff,$01,$ff,$ff       // char 204

txt_2668:
        .byte $29,$29,$29,$29,$29,$29,$ff,$ff       // char 205

txt_2670:
        .byte $49,$21,$31,$39,$39,$39,$ff,$ff       // char 206
        .byte $c9,$99,$99,$39,$39,$83,$ff,$ff       // char 207
        .byte $39,$33,$27,$0f                       // char 208 (partial)

txt_2684:
        .byte $3f,$3f,$3f,$3f                       // char 208 (partial)
        .byte $39,$33,$33,$27,$23,$89,$ff,$ff       // char 209

txt_2690:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$ff,$ff       // char 210
        .byte $9f,$c7,$f3,$f9,$f9,$03,$ff,$ff       // char 211
        .byte $cf,$cf,$cf,$cf,$cf,$cf,$cf,$cf       // char 212
        .byte $99,$99,$39,$39,$39,$83,$ff,$ff       // char 213
        .byte $39,$99,$99,$c9,$c9,$e3,$ff,$ff       // char 214
        .byte $29,$29,$29,$29,$f9,$03,$ff,$ff       // char 215
        .byte $93,$e7,$cf,$93,$39,$39,$ff,$ff       // char 216
        .byte $99,$99,$c1,$39,$99,$c3,$ff,$ff       // char 217
        .byte $e3,$cf,$9f,$3f,$3f,$01               // char 218 (partial)

dat_26d6:
        // === Fill data (298 bytes, $26d6-$27ff) ===
        .fill 298, $ff

chr_2800:
        // === Charset data (60 bytes, $2800-$283b) ===
        .byte $55,$55,$55,$00,$00,$00               // char 0 (partial)

txt_2806:
        .byte $55,$55                               // char 0 (partial)
        .byte $55,$aa,$aa,$aa                       // char 1 (partial)

txt_280c:
        .byte $55,$55,$55,$aa                       // char 1 (partial)
        .byte $aa,$aa,$aa,$aa,$aa,$ff,$ff,$ff       // char 2 @+2
        .byte $aa,$aa,$aa,$ff,$ff,$ff,$ff,$ff       // char 3 @+3
        .byte $ff,$aa,$aa,$aa,$ff,$ff,$ff,$aa       // char 4 @+4
        .byte $aa,$aa,$aa,$aa,$aa                   // char 5 (partial)

txt_282d:
        .byte $55,$55,$55                           // char 5 (partial)
        .byte $aa,$aa,$aa,$55,$55,$55,$00,$00       // char 6 @+6
        .byte $00,$55,$55,$55                       // char 7 (partial)
