// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:13
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2bce  (9167 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1a00 (6656)
// IRQ handler:  $1cbc (irq_1cbc)
// IRQ handler:  $1e19 (irq_1e19)
//
// Code: 2891 bytes, Data: 6276 bytes
// Labels: 270, Subroutines: 11
//
// Cross-references: all OK
// ============================================


// --- Region $08d0-$08d9 ---
.pc = $08d0 "Program $08d0"
        .byte $ff,$c0,$ff                           // isc $ffc0,x // ILLEGAL
        .byte $5a                                   // nop // ILLEGAL
        adc #$a5
        .byte $ff,$c0,$00                           // isc $00c0,x // ILLEGAL
        brk

// --- Region $11e3-$147c ---
.pc = $11e3 "sub_11e3"
// Referenced by: jsr from $12b1, $1353, $1360, $136c

sub_11e3:
        tya
        sta $101c,x
// Referenced by: jsr from $12df

sub_11e7:
        lda $106e,y
        sta $d401,x
        sta $1033,x
        lda $10ce,y
        sta $d400,x
        sta $1032,x
        rts

// Referenced by: jsr from $13fa
sub_11fa: {
        lda #$01
        sta $1047,x
        lda $101e,x
        sta $fb
        lda $101f,x
        sta $fc
        lda $101d,x
        asl
        tay
        iny
        lda ($fb),y
        cmp #$00
        bne skip1
        lda #$00
        sta $101d,x
        ldy #$01
        lda ($fb),y
        clv
        bvc skip2
skip1:
        cmp #$01
        bne skip2
        lda #$00
        sta $1000
        rts
skip2:
        pha
        dey
        lda ($fb),y
        sta $fb
        pla
        sta $fc
        lda $102f,x
        tay
        clc
        adc #$02
        sta $102f,x
        lda ($fb),y
        cmp #$00
        bne skip3
        lda #$00
        sta $102f,x
        inc $101d,x
        jmp $11ff
skip3:
        sta $101c,x
        iny
        lda ($fb),y
        pha
        and #$1f
        sta $1004,x
        pla
        and #$e0
        lsr
        lsr
        tay
        lda $1059,x
        sta $fb
        lda $105a
        sta $fc
        lda #$00
        sta $d404,x
        sta $d402,x
        sta $1034,x
        lda ($fb),y
        iny
        sta $d403,x
        sta $1035,x
        and #$f0
        sta $1003,x
        lda ($fb),y
        iny
        sta $1005,x
        lda ($fb),y
        iny
        sta $d405,x
        lda ($fb),y
        iny
        sta $d406,x
        lda ($fb),y
        iny
        sta $101a,x
        lda ($fb),y
        iny
        sta $1007,x
        lda ($fb),y
        iny
        sta $1046,x
        lda ($fb),y
        iny
        sta $1008,x
        ldy $101c,x
        jsr sub_11e3
        lda $1033,x
        sta $1049,x
        lda $1032,x
        sta $1048,x
        lda $1005,x
        sta $d404,x
        lda #$00
        sta $1009,x
        rts
}

// Referenced by: jsr from $13ea
sub_12cc: {
        inc $1006,x
        lda $1006,x
        clc
        adc $1046,x
        tay
        lda $101c,x
        clc
        adc $1176,y
        tay
        jsr sub_11e7
        lda $1006,x
        clc
        adc $1007,x
        tay
        lda $112e,y
        clc
        adc $1032,x
        sta $1032,x
        bcc skip1
        inc $1033,x
skip1:
        lda $1006,x
        cmp #$0c
        bne skip2
        lda #$00
        sta $1006,x
skip2:
        lda $1008,x
        and #$20
        beq skip4
        lda $1047,x
        beq skip3
        dec $1047,x
        lda #$81
        sta $d404,x
        sta $d401,x
        rts
skip3:
        lda $1005,x
        sta $d404,x
skip4:
        lda $1034,x
        clc
        adc $101a,x
        sta $1034,x
        sta $d402,x
        lda $1035,x
        adc #$00
        sta $1035,x
        sta $d403,x
        lda $1008,x
        lsr
        pha
        bcc skip6
        lda $1009,x
        eor #$80
        sta $1009,x
        bne skip5
        lda $101c,x
        sec
        sbc #$0c
        tay
        jsr sub_11e3
        clv
        bvc skip6
skip5:
        lda $101c,x
        clc
        adc #$0c
        tay
        jsr sub_11e3
skip6:
        pla
        lsr
        pha
        bcc skip7
        ldy $101c,x
        dey
        jsr sub_11e3
skip7:
        pla
        lsr
        pha
        bcc skip8
        lda $1031,x
        eor #$c0
        sta $1031,x
        sta $d404,x
skip8:
        pla
        lsr
        bcc skip9
        lda $1030,x
        eor #$60
        sta $1030,x
        sta $d404,x
skip9:
        lda $1003,x
        beq skip13
        sta $1045
        lda $1008,x
        and #$10
        beq skip11
        lda $1048,x
        clc
        adc $1045
        sta $1048,x
        bcc skip10
        inc $1049,x
skip10:
        clv
        bvc skip12
skip11:
        lda $1048,x
        sec
        sbc $1045
        sta $1048,x
        bcs skip12
        dec $1049,x
skip12:
        lda $1048,x
        sta $1032,x
        lda $1049,x
        sta $1033,x
skip13:
        lda $1032,x
        sta $d400,x
        lda $1033,x
        sta $d401,x
        rts
}
// Referenced by: jsr from $1f79

sub_13d7:
        lda $fb
        pha
        lda $fc
        pha
        inc $1044
        ldx #$00

loc_13e2:
        lda $1000
        and $1020,x
        beq loc_13fd
        jsr sub_12cc
        lda $1044
        cmp $1001
        bne loc_13fd
        dec $1004,x
        bpl loc_13fd
        jsr sub_11fa

loc_13fd:
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_13e2
        lda $1044
        cmp $1001
        bne loc_1413
        lda #$00
        sta $1044

loc_1413:
        pla
        sta $fc
        pla
        sta $fb
        rts

loc_141a:
        ldy #$00
        lda ($fb),y
        sta $101e
        iny
        lda ($fb),y
        sta $101f
        iny
        lda ($fb),y
        sta $1025
        iny
        lda ($fb),y
        sta $1026
        iny
        lda ($fb),y
        sta $102c
        iny
        lda ($fb),y
        sta $102d
        ldx #$00

loc_1441:
        lda #$00
        sta $101d,x
        sta $1004,x
        sta $102f,x
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_1441
        lda #$00
        sta $1044
        ldx #$17
        lda #$00

loc_145e:
        sta $d400,x
        dex
        bpl loc_145e
        lda $1002
        sta $d418
        lda #$80
        sta $1009
        lda #$80
        sta $1010
        sta $1017
        lda #$01
        sta $1006
        rts

// --- Region $17f0-$17f9 ---
.pc = $17f0 "Segment $17f0"
        .byte $17,$f2                               // slo $f2,x // ILLEGAL
        ora $14,x
        asl $49,x
        .byte $17,$06                               // slo $06,x // ILLEGAL
        .byte $17,$5a                               // slo $5a,x // ILLEGAL

// --- Region $18b0-$18d8 ---
.pc = $18b0 "loc_18b0"

loc_18b0:
        clc
        lda #$05
        sta $1001
        lda #$6f
        sta $1002
        lda #$07
        sta $1000
        lda $fb
        pha
        lda $fc
        pha
        lda #$ab
        sta $fb
        lda #$18
        sta $fc
        jsr loc_141a
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_18d8:
        .byte $00                                   // .

// --- Region $1a00-$1bb7 ---
.pc = $1a00 "main_1a00"

main_1a00:
        jsr sub_212c
        lda #$87
        sta $d000
        sta $d008
        lda #$70
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        lda #$85
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        lda #$9f
        sta $d002
        sta $d00a
        lda #$b7
        sta $d004
        sta $d00c
        lda #$cf
        sta $d006
        sta $d00e
        lda #$0b
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        lda #$0c
        sta $d025
        lda #$0f
        sta $d026
        lda #$9c
        sta $07f8
        lda #$9d
        sta $07f9
        lda #$9e
        sta $07fa
        lda #$9f
        sta $07fb
        lda #$a0
        sta $07fc
        lda #$a1
        sta $07fd
        lda #$a2
        sta $07fe
        lda #$a3
        sta $07ff
        lda #$00
        sta $d020
        sta $d021
        ldx #$0c
        lda #$06
        jmp loc_1a9b

dat_1a9a:
        .byte $08                                   // .

loc_1a9b:
        stx $d022
        sta $d023
        lda #$13
        sta $d018
        lda #$18
        sta $d016
        ldx #$00

loc_1aad:
        lda dat_1bb7,x
        sta $0438,x
        lda #$09
        sta $d838,x
        inx
        cpx #$07
        bne loc_1aad
        ldx #$00

loc_1abf:
        lda txt_1bbe,x
        sta $045f,x
        lda dat_1a9a
        sta $d85f,x
        inx
        cpx #$0a
        bne loc_1abf
        ldx #$00

loc_1ad2:
        lda $1bc8,x
        sta $0486,x
        lda dat_1a9a
        sta $d886,x
        inx
        cpx #$0c
        bne loc_1ad2
        ldx #$00

loc_1ae5:
        lda $1c57,x
        sta $0614,x
        lda $1c66,x
        sta $063d,x
        lda dat_1a9a
        sta $da14,x
        sta $da3d,x
        inx
        cpx #$0f
        bne loc_1ae5
        ldy #$41
        ldx #$00

loc_1b03:
        tya
        sta $04ad,x
        lda dat_1a9a
        sta $d8ad,x
        iny
        inx
        cpy #$4f
        bne loc_1b03
        ldx #$00

loc_1b15:
        lda tbl_lo_1bd4,x
        sta $04d4,x
        lda tbl_hi_1be4,x
        sta $04fc,x
        lda tbl_hi_1bf4,x
        sta $0524,x
        lda tbl_lo_1c37,x
        sta $05c4,x
        lda tbl_hi_1c47,x
        sta $05ec,x
        lda dat_1a9a
        sta $d8d4,x
        sta $d8fc,x
        sta $d924,x
        sta $d9c4,x
        sta $d9ec,x
        inx
        cpx #$10
        bne loc_1b15
        ldx #$00

loc_1b4c:
        lda tbl_lo_1c04,x
        sta $054b,x
        lda tbl_hi_1c15,x
        sta $0573,x
        lda tbl_hi_1c26,x
        sta $059b,x
        lda $1c75,x
        sta $0663,x
        lda $1c86,x
        sta $068b,x
        lda $1c97,x
        sta $06b3,x
        lda $1ca8,x
        sta $06db,x
        lda dat_1a9a
        sta $d94b,x
        sta $d973,x
        sta $d99b,x
        sta $da63,x
        sta $da8b,x
        sta $dab3,x
        sta $dadb,x
        inx
        cpx #$11
        bne loc_1b4c
        jsr sub_2189
        sei
        lda #$00
        sta $dc0e
        lda #$01
        sta $d01a
        lda $d011
        and #$7f
        sta $d011
        lda #$bc
        ldx #$1c
        sta $0314
        stx $0315
        cli
        jmp loc_2192

dat_1bb7:
        .byte $01                                   // .

// --- Region $1cbc-$1d32 ---
.pc = $1cbc "irq_1cbc"

irq_1cbc:
        ldx #$07

loc_1cbe:
        dex
        bne loc_1cbe

loc_1cc1:
        ldy #$08

loc_1cc3:
        lda $1d6e,x
        sta $d022
        lda $1d5e,x
        sta $d023
        nop
        inx
        dey
        beq loc_1cc1
        cpx #$36
        bcs $1ce5
        tya
        ldy #$04

loc_1cdb:
        dey
        bne loc_1cdb
        bit $ae
        bit $ae
        tay
        bne loc_1cc3
        ldy #$05

loc_1ce7:
        dey
        bne loc_1ce7
        ldx #$00

loc_1cec:
        lda $1d95,x
        ldy $1da4,x
        sta $d023
        sty $d022
        ldy dat_1d31,x
        beq loc_1d00

loc_1cfd:
        dey
        bne loc_1cfd

loc_1d00:
        inx
        cpx #$2c
        bne loc_1cec
        ldx #$00
        ldy #$06
        bne loc_1d0d

loc_1d0b:
        ldy #$08

loc_1d0d:
        lda $1dd0,x
        sta $d022
        lda $1dc1,x
        sta $d023
        nop
        inx
        dey
        beq loc_1d0b
        cpx #$2b
        bcs loc_1d2e
        tya
        ldy #$04

loc_1d25:
        dey
        bne loc_1d25
        nop
        nop
        nop
        tay
        bne loc_1d0d

loc_1d2e:
        jmp loc_1df7

dat_1d31:
        .byte $01,$00                               // ..

// --- Region $1df7-$1e83 ---
.pc = $1df7 "loc_1df7"

loc_1df7:
        lda #$00
        sta $d023
        sta $d022
        inc $d019
        lda #$1f
        sta $d011
        lda #$19
        ldx #$1e
        sta $0314
        stx $0315
        lda #$c8
        sta $d012
        jmp $ea81

irq_1e19:
        lda #$00
        sta $d020
        sta $d022
        lda $de
        sta $d016
        ldx $ef

loc_1e28:
        beq loc_1e50
        ldy $d012
        tya
        and #$0f
        ora #$10
        pha
        nop
        nop
        lda $d020
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        bit $01

loc_1e41:
        cpy $d012
        beq loc_1e41
        nop
        nop
        pla
        sta $d011
        dex
        jmp loc_1e28

loc_1e50:
        ldx #$05

loc_1e52:
        dex
        bne loc_1e52
        ldx #$00
        ldy #$07
        bne loc_1e5d

loc_1e5b:
        ldy #$08

loc_1e5d:
        lda dat_1e82,x
        sta $d022
        lda $1e87,x
        sta $d023
        nop
        inx
        dey
        beq loc_1e5b
        cpx #$1e
        bcs loc_1e7f
        tya
        ldy #$04

loc_1e75:
        dey
        bne loc_1e75
        bit $ae
        bit $ae
        tay
        bne loc_1e5d

loc_1e7f:
        jmp loc_1ebb

dat_1e82:
        .byte $02,$00                               // ..

// --- Region $1ebb-$2428 ---
.pc = $1ebb "loc_1ebb"

loc_1ebb:
        lda #$00
        lda $d020
        lda $1d5e
        sta $02
        ldx #$01

loc_1ec7:
        lda $1d5e,x
        sta $1d5d,x
        inx
        cpx #$97
        bne loc_1ec7
        lda $02
        sta $1df4
        lda dat_1e82
        sta $02
        ldx #$01

loc_1ede:
        lda dat_1e82,x
        sta $1e81,x
        inx
        cpx #$2b
        bne loc_1ede
        lda $02
        sta $1eac
        ldy #$00
        lda ($fe),y
        bne loc_1efe
        lda #$19
        sta $ff
        lda #$00
        sta $fe
        lda ($fe),y

loc_1efe:
        sta $d000
        sta $d008
        adc #$17
        sta $d002
        sta $d00a
        adc #$18
        sta $d004
        sta $d00c
        adc #$18
        sta $d006
        sta $d00e
        inc $fe
        bne loc_1f22

dat_1f20:
        .byte $e6,$ff                               // ..

loc_1f22:
        lda $fd
        bne loc_1f60
        lda #$07
        sta $fd
        ldx $fc
        lda $25c9,x
        cmp #$ff
        bne loc_1f3a
        ldx #$00
        stx $fc
        lda $25c9,x

loc_1f3a:
        sta $d025
        lda $261b,x
        sta $d026
        lda $266c,x
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        inc $fc

loc_1f60:
        dec $fd
        ldx $ee
        lda $1980,x
        bne loc_1f70
        ldx #$00
        stx $ee
        lda $1980,x

loc_1f70:
        sta $ef
        inc $ee
        lda #$0f
        sta $d418
        jsr sub_13d7
        dec $d016
        dec $df
        lda $df
        cmp #$10
        beq loc_1f95
        dec $d016
        dec $df
        lda $df
        cmp #$10
        beq loc_1f95
        jmp loc_2103

loc_1f95:
        lda #$17
        sta $df
        sta $d016
        ldx #$00

loc_1f9e:
        lda $06f9,x
        sta $06f8,x
        lda $0721,x
        sta $0720,x
        lda $0749,x
        sta $0748,x
        inx
        cpx #$27
        bne loc_1f9e
        lda $53
        cmp #$01
        bne loc_1fbe
        jmp loc_2077

loc_1fbe:
        cmp #$02
        bne loc_1fc5
        jmp loc_20bc

loc_1fc5:
        ldx #$ea
        ldy #$00
        lda ($50),y
        bne loc_1fd7
        lda #$91
        sta $50
        lda #$29
        sta $51
        lda ($50),y

loc_1fd7:
        cmp #$20
        bne loc_1fe3
        lda #$01
        sta $24b1
        jmp loc_2025

loc_1fe3:
        ldx #$f3
        cmp #$3f
        beq loc_2025
        cmp #$21
        bne loc_1ff1
        ldx #$00
        stx $45

loc_1ff1:
        cmp #$27
        bne loc_2002
        inc $50
        bne loc_1ffb
        inc $51

loc_1ffb:
        ldx #$09
        stx $45
        jmp loc_20bc

loc_2002:
        cmp #$2e
        bne loc_2013
        inc $50
        bne loc_200c
        inc $51

loc_200c:
        ldx #$12
        stx $45
        jmp loc_2077

loc_2013:
        tax
        dex
        stx $52
        ldx #$08

loc_2019:
        asl
        asl $52
        bcc loc_2021
        clc
        adc #$09

loc_2021:
        dex
        bne loc_2019
        tax

loc_2025:
        inc $50
        bne loc_202b
        inc $51

loc_202b:
        lda $45
        cmp #$00
        beq loc_205d
        cmp #$09
        beq loc_205d
        cmp #$12
        beq loc_205d
        stx $52
        lda $24b2,x
        sta $071f
        lda $24b5,x
        sta $0747
        lda $24b8,x
        sta $076f
        lda #$01
        sta $53
        lda $24b1
        beq loc_205a
        lda #$02
        sta $53

loc_205a:
        jmp loc_2103

loc_205d:
        tax
        lda $25ae,x
        sta $071f
        lda $25b1,x
        sta $0747
        lda $25b4,x
        sta $076f
        lda #$01
        sta $53
        jmp loc_2103

loc_2077:
        lda $45
        cmp #$00
        beq loc_20a0
        cmp #$09
        beq loc_20a0
        cmp #$12
        beq loc_20a0
        ldx $52
        lda $24b3,x
        sta $071f
        lda $24b6,x
        sta $0747
        lda $24b9,x
        sta $076f
        lda #$02
        sta $53
        jmp loc_2103

loc_20a0:
        tax
        lda $25af,x
        sta $071f
        lda $25b2,x
        sta $0747
        lda $25b5,x
        sta $076f
        lda #$02
        sta $53
        lda $45
        jmp loc_2103

loc_20bc:
        lda $45
        cmp #$00
        beq loc_20e5
        cmp #$09
        beq loc_20e5
        cmp #$12
        beq loc_20e5
        ldx $52
        lda $24b4,x
        sta $071f
        lda $24b7,x
        sta $0747
        lda $24ba,x
        sta $076f
        lda #$00
        sta $53
        jmp loc_2103

loc_20e5:
        tax
        lda $25b0,x
        sta $071f
        lda $25b3,x
        sta $0747
        lda $25b6,x
        sta $076f
        lda #$00
        sta $53
        lda #$ff
        sta $45
        jmp loc_2103

loc_2103:
        lda $d016
        sta $de
        lda #$d8
        sta $d016
        lda #$1b
        sta $d011
        inc $d019
        lda #$bc
        ldx #$1c
        sta $0314
        stx $0315
        lda #$00
        sta $24b1
        lda #$3a
        sta $d012
        jmp $ea31
// Referenced by: jsr from $1a00

sub_212c:
        jsr $e544
        lda #$91
        sta $50
        lda #$29
        sta $51
        lda #$19
        sta $ff
        lda #$00
        sta $ef
        sta $ee
        sta $fc
        sta $fe
        sta $53
        sta $0350
        sta $0351
        lda #$17
        sta $de
        sta $df
        ldx #$00
        lda #$0a

loc_2157:
        lda #$0e
        sta $daf8,x
        lda #$01
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        cpx #$78
        bne loc_2157
        lda #$ff
        sta $d015
        sta $d01c
        sta $45
        lda #$06
        sta $30
        lda #$0a
        sta $95
        sta $96
        lda #$fe
        sta $dc00
        rts
// Referenced by: jsr from $1b93

sub_2189:
        lda #$91
        sta $50
        lda #$29
        sta $51
        rts

loc_2192:
        lda dat_2429
        beq loc_219b
        sei
        jmp loc_2900

loc_219b:
        jsr sub_241c
        dec $78
        bne loc_2192
        dec $77
        lda #$02
        sta $78
        ldx $77
        bne loc_2192
        lda #$96
        sta $77
        lda $248a
        sta $11
        lda $248b
        sta $12
        lda $2487
        sta $2486
        lda $2488
        sta $0350
        lda $2489
        sta $0351
        jsr sub_236b
        sta $248a
        stx $248b
        lda $2486
        sta $2487
        lda $0350
        sta $2488
        lda $0351
        sta $2489
        lda $248f
        sta $11
        lda $2490
        sta $12
        lda $248c
        sta $2486
        lda $248d
        sta $0350
        lda $248e
        sta $0351
        jsr sub_236b
        sta $248f
        stx $2490
        lda $2486
        sta $248c
        lda $0350
        sta $248d
        lda $0351
        sta $248e
        lda $2494
        sta $11
        lda $2495
        sta $12
        lda $2491
        sta $2486
        lda $2492
        sta $0350
        lda $2493
        sta $0351
        jsr sub_236b
        sta $2494
        stx $2495
        lda $2486
        sta $2491
        lda $0350
        sta $2492
        lda $0351
        sta $2493
        lda $2499
        sta $11
        lda $249a
        sta $12
        lda $2496
        sta $2486
        lda $2497
        sta $0350
        lda $2498
        sta $0351
        jsr sub_236b
        sta $2499
        stx $249a
        lda $2486
        sta $2496
        lda $0350
        sta $2497
        lda $0351
        sta $2498
        lda $249e
        sta $11
        lda $249f
        sta $12
        lda $249b
        sta $2486
        lda $249c
        sta $0350
        lda $249d
        sta $0351
        jsr sub_236b
        sta $249e
        stx $249f
        lda $2486
        sta $249b
        lda $0350
        sta $249c
        lda $0351
        sta $249d
        lda $24a3
        sta $11
        lda $24a4
        sta $12
        lda $24a0
        sta $2486
        lda $24a1
        sta $0350
        lda $24a2
        sta $0351
        jsr sub_236b
        sta $24a3
        stx $24a4
        lda $2486
        sta $24a0
        lda $0350
        sta $24a1
        lda $0351
        sta $24a2
        lda $24a8
        sta $11
        lda $24a9
        sta $12
        lda $24a5
        sta $2486
        lda $24a6
        sta $0350
        lda $24a7
        sta $0351
        jsr sub_236b
        sta $24a8
        stx $24a9
        lda $2486
        sta $24a5
        lda $0350
        sta $24a6
        lda $0351
        sta $24a7
        lda $24ad
        sta $11
        lda $24ae
        sta $12
        lda $24aa
        sta $2486
        lda $24ab
        sta $0350
        lda $24ac
        sta $0351
        jsr sub_236b
        sta $24ad
        stx $24ae
        lda $2486
        sta $24aa
        lda $0350
        sta $24ab
        lda $0351
        sta $24ac
        jmp loc_2192

// Referenced by: jsr from $21cc, $2203, $223a, $2271, $22a8, $22df, $2316, $234d
sub_236b: {
        jsr sub_241c
        lda $11
        sta $24af
        lda $12
        sta $24b0
        lda $2486
        bne skip2
        ldx $0350
        lda $2454,x
        bne skip1
        ldx #$00
        stx $0350
        lda $2454,x
skip1:
        sta $11
        sta $24af
        lda $246d,x
        sta $12
        sta $24b0
        inc $0350
        lda #$01
        sta $2486
skip2:
        lda $12
        clc
        adc #$d4
        sta $12
        lda $30
        ldy #$00
        sta ($11),y
        inc $11
        bne skip3
        inc $12
skip3:
        sta ($11),y
        lda $11
        clc
        adc #$27
        bcc skip4
        inc $12
skip4:
        sta $11
        lda $30
        sta ($11),y
        lda $24b0
        sta $12
        lda $24af
        sta $11
        ldx $0351
        lda $242a,x
        ldy #$00
        sta ($11),y
        inc $11
        bne skip5
        inc $12
skip5:
        lda $242b,x
        sta ($11),y
        lda $11
        clc
        adc #$27
        bcc skip6
        inc $12
skip6:
        sta $11
        lda $242c,x
        cmp #$31
        bne skip7
        ldx #$fd
        stx $0351
        ldx #$00
        stx $2486
skip7:
        cmp #$32
        bne skip8
        ldx #$fd
        stx $0351
skip8:
        sta ($11),y
        inc $0351
        inc $0351
        inc $0351
        lda $24af
        ldx $24b0
        rts
}
// Referenced by: jsr from $219b, $236b

sub_241c:
        lda $dc01
        cmp #$ef
        bne loc_2428
        lda #$01
        sta dat_2429

loc_2428:
        rts

// --- Region $2900-$293d ---
.pc = $2900 "loc_2900"

loc_2900:
        ldy #$00
        tya
        sta $d015

loc_2906:
        sta $d400,y
        iny
        bne loc_2906
        jsr $e544
        lda #$00
        sta $dc0e
        sta $dd0e
        lda #$f0
        sta $d01a
        lda #$ea
        ldx #$31
        stx $0314
        sta $0315
        cli
        jsr $fda3
        jsr sub_297b
        ldx #$00

loc_292f:
        lda dat_293d,x
        sta $0334,x
        inx
        cpx #$64
        bne loc_292f
        jmp $0334

dat_293d:
        .byte $78                                   // x

// --- Region $297b-$2990 ---
.pc = $297b "sub_297b"
// Referenced by: jsr from $292a

sub_297b:
        lda #$01
        sta $0286
        jsr $ff5b
        ldx #$00

loc_2985:
        lda $296d,x
        sta $0400,x
        inx
        cpx #$0e
        bne loc_2985
        rts

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

// --- Region $0803-$08cf ---
.pc = $0803 "dat_0803"

dat_0803:
        .byte $7f,$00,$3f,$00,$2f,$00,$00,$00,$00,$00,$00,$00,$02,$00,$03,$0f // ..?./...........
        .byte $3e,$39,$f5,$d6,$da,$fc,$ff,$97,$5a,$69,$a5,$b6,$fe,$00,$00,$c0 // >9......Zi......
        .byte $f0,$70,$bc,$9c,$5c,$e9,$e5,$d6,$da,$e9,$e5,$d6,$da,$cd,$cd,$fe // .p..\...........
        .byte $5a,$69,$a5,$fe,$ce,$6c,$ac,$9c,$5c,$6c,$ac,$9c,$5c,$e9,$e5,$d6 // Zi...l..\l..\...
        .byte $da,$e9,$e5,$ff,$ff,$cd,$cd,$ce,$ce,$cd,$cd,$cf,$cf,$6c,$ac,$9c // .............l..
        .byte $5c,$6c,$ac,$fc,$fc,$ff,$ff,$d6,$da,$e9,$e5,$d6,$da,$fc,$ff,$97 // \l..............
        .byte $5a,$69,$f5,$fe,$ce,$00,$00,$c0,$f0,$70,$bc,$9c,$5c,$6c,$ac,$bc // Zi.......p..\l..
        .byte $f0,$c0,$f0,$bc,$5c,$cd,$fd,$f6,$5a,$69,$a7,$ff,$fc,$6c,$ac,$bc // ....\...Zi...l..
        .byte $70,$f0,$c0,$00,$00,$ff,$ff,$96,$5a,$69,$a5,$96,$7f,$fc,$fc,$9c // p.......Zi......
        .byte $5c,$6c,$ac,$9c,$fc,$ff,$f0,$c0,$c0,$c0,$c0,$c0,$f0,$fc,$00,$00 // \l..............
        .byte $00,$00,$00,$00,$00,$e9,$e5,$f6,$3a,$3d,$0f,$03,$00,$7f,$a5,$96 // ........:=......
        .byte $5a,$69,$a5,$ff,$ff,$fc,$ac,$9c,$5c,$6c,$ac,$fc,$fc,$f0,$ff,$9f // Zi......\l......
        .byte $5a,$69,$a5,$96,$5a,$fd,$cf,$c3,$c3,$c3,$c3,$c3,$c3 // Zi..Z........

// --- Region $08da-$0980 ---
.pc = $08da "dat_08da"

dat_08da:
        .byte $00,$00,$02,$2a,$aa,$a9,$00,$00,$02,$2a,$aa,$a9,$95,$55,$00,$00 // ...*.....*...U..
        .byte $aa,$aa,$aa,$55,$55,$55,$00,$00,$00,$a0,$aa,$aa,$5a,$55,$00,$00 // ...UUU......ZU..
        .byte $00,$00,$00,$a0,$a8,$aa,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$02,$0a,$0a,$2a,$a9,$0a,$2a,$a9,$a5,$95 // ....*..*...

txt_0915:
        .text "UUU"
        .byte $a5                                   // '%' | $80 (end-of-string marker)

txt_0919:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $6a                                   // j

txt_0939:
        .text "VUUUUUU"
        .byte $80,$a0,$a8,$6a                       // ...j

txt_0944:
        .text "ZVVU"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$80,$80,$a0,$a8,$00,$02,$0a,$0a // ...........

txt_0954:
        .text "*)"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $a5,$a5,$a5,$95                       // ....

txt_095b:
        .text "UUUUUUUUUUUUUUUUUUUUU"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$18,$18,$00           // .......

txt_0978:
        .text "UUUUUUUU"
        .byte $00                                   // string terminator

// --- Region $09d0-$11e2 ---
.pc = $09d0 "dat_09d0"

dat_09d0:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $68,$6a                               // hj

txt_09fa:
        .text "ZVVUUU"
        .byte $00                                   // string terminator
        .byte $00,$80,$80,$a0,$a0,$a8,$68,$02,$02,$0a,$0a,$0a // ......h.....

txt_0a0d:
        .text "*))"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $95,$95                               // ..

txt_0a13:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUVZUUUZ"
        .byte $6a,$aa,$a0,$80                       // j...

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

txt_0a40:
        .text "UU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $aa,$aa,$02,$00,$00,$55,$55,$55,$95,$a5,$a9,$2a,$0a // .....UUU...*.

txt_0a50:
        .text "UUUUUUU"
        .byte $95                                   // .

txt_0a58:
        .text "UUUUUUUUUUUUUUUU"
        .byte $6a                                   // j

txt_0a69:
        .text "ZZVVVUU"
        .byte $00                                   // string terminator
        .byte $00,$80,$80,$80,$a0,$a0,$a0,$00,$00,$00,$02,$02,$02,$0a,$0a,$a5 // ................
        .byte $a5,$a5,$95,$95,$95,$95               // ......

txt_0a87:
        .text "UUUUUUUUUUUUUUUUUUUVVZZ"
        .byte $6a,$68,$6a,$a8,$a0,$a0,$80,$00,$00,$00,$02,$00,$00,$00,$00,$00 // jhj.............
        .byte $00,$00,$a5,$a9
        .byte $2a,$2a,$0a,$02,$02,$00
        .text "UUUU"
        .byte $95,$95
        .byte $a5,$a5                               // ..

txt_0ac0:
        .text "UUUUUUUUUUUUUUUU"
        .byte $68,$68,$68                           // hhh

txt_0ad3:
        .text "ZZZZV"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$80,$80,$0a,$0a,$0a // ..........

txt_0ae3:
        .text ")))))UUUUUUUUUUUUUUUUUUVVVZZZ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $a0,$a0,$80,$80,$80,$00,$00,$a9,$29,$2a,$0a,$0a,$0a,$02,$02,$55 // ........)*.....U
        .text "UUUU"
        .byte $95,$95,$95

txt_0b18:
        .text "UUUUUUUUVVVUUUUU"
        .byte $80,$80,$80,$a0,$a0,$a0,$a0,$a0,$a5,$a5,$a5,$a5,$a5,$a5,$a5,$a5 // ................

txt_0b38:
        .text "UUUUUUUUUUUUUUUU"
        .byte $6a,$68,$68,$68,$a8,$a0,$a0,$a0,$a5,$a5,$a5,$a5,$a9 // jhhh.........

txt_0b55:
        .text ")))UUUUUUUUUUUUUUUU"
        .fill 8, $68
        .fill 8, $02
        .fill 8, $95

txt_0b80:
        .text "UUUUUUUUUUUVVVVV"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0,$80,$80,$80,$80,$80,$29,$29,$29,$0a,$0a,$0a,$0a,$0a // .......))).....

txt_0ba0:
        .text "UUUUUUUUUUUUUUUUZZZZZZZZUUUUUUUUVVVVVVVV"
        .fill 8, $80
        .fill 8, $0a

txt_0bd8:
        .text "UUUUUUUUUUUUUUUU"
        .byte $02,$02,$02,$02,$02,$02,$02,$00,$95,$95,$95,$95,$95,$a5,$a5,$a5 // ................

txt_0bf8:
        .text "UUUUUUUUVVVVUUUU"
        .byte $80,$80,$a0,$a0,$a0,$a0,$a0,$a0,$0a,$0a // ..........

txt_0c12:
        .text "**))))UUUUUUUUUUUUUUUUZZZZZ"
        .byte $6a,$6a,$68,$a5,$a5,$a5,$a5,$a5       // jjh.....

txt_0c35:
        .text ")))UUUUUUUUUUUUUUUU"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $68,$68,$68,$6a,$5a,$5a,$5a,$00,$00,$00,$00,$00,$00,$00,$80,$00 // hhhjZZZ.........
        .byte $00,$00,$00,$02,$02,$02,$0a,$a9,$a5,$a5,$a5,$a5,$95,$95,$95 // ...............

txt_0c68:
        .text "UUUUUUUUUUUUUUUU"
        .byte $68,$68,$68,$68,$68,$a0,$a0,$a0,$29,$29,$0a,$0a,$0a,$0a,$0a,$02 // hhhhh...))......

txt_0c88:
        .text "UUUUUU"
        .byte $95,$95                               // ..

txt_0c90:
        .text "UUUUUUUU"
        .byte $80,$80,$a0,$a0,$a8,$68,$6a,$5a,$00,$00,$00,$00,$00,$00,$02,$02 // .....hjZ........
        .byte $0a,$0a                               // ..

txt_0caa:
        .text "*)"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $a5,$a5,$95                           // ...

txt_0cb0:
        .text "UUUUUUUUUUUUUUUUUUVVVVZZ"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$80,$80,$80,$80,$80,$00,$02,$02,$00,$00,$00,$00,$00,$00,$95 // ................
        .byte $95,$a5,$a5,$a5                       // ....

txt_0cdd:
        .text "))*UUUUUUUUUUUUUUUUZVVUUUUU"
        .byte $80,$a0,$a0,$a8,$6a,$5a,$5a,$5a,$fc,$00,$c0,$c0,$c0,$c0,$c0,$00 // ....jZZZ........
        .byte $00,$00,$00,$00,$02,$02,$02,$02,$0a   // .........

txt_0d11:
        .text "**"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $a5,$95,$95,$95,$95                   // .....

txt_0d19:
        .text "UUUUUUUUUUUUUUUUUUUUUUVZZ"
        .byte $68,$68,$68,$a0,$a0,$a0,$0a,$0a,$0a,$02,$02,$00,$00,$00,$55,$55 // hhh...........UU
        .byte $95,$95,$a5,$a5,$a9                   // .....

txt_0d47:
        .text ")UUUUUUUUUUUUUUUUVVZZ"
        .byte $6a,$68,$a8,$a0,$80,$80,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00 // jh..............
        .byte $aa,$aa,$aa,$95,$00,$00,$00,$00,$aa,$aa,$aa,$55,$2a,$0a,$0a,$02 // ...........U*...
        .byte $aa,$aa,$aa
        .byte $55,$55,$55,$95,$a5,$a5,$a9,$a9
        .text "UVVZ"
        .byte $6a
        .byte $6a                                   // j

txt_0d8d:
        .text "UUU"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $80,$80,$aa,$aa,$55,$55,$55,$00,$00,$00,$aa,$aa,$55,$55,$55,$00 // ....UUU.....UUU.
        .byte $00,$00,$aa,$aa                       // ....

txt_0da5:
        .text "ZZZ"

dat_0da8:
        // === Fill data (32 bytes, $0da8-$0dc7) ===
        .fill 32, $55
        .byte $02,$02,$02,$00,$00,$00,$00,$00,$aa,$aa,$aa,$00,$00,$00,$00,$00 // ................
        .fill 8, $c0
        .byte $ff,$f0,$c0,$c0,$c3,$c3,$c3,$f3,$fc,$00,$00,$00,$f0,$fc,$9c,$5c // ...............\
        .byte $6c,$ac,$9c,$5c,$6c,$bc,$f0,$c0,$cf,$cf,$ce,$ce,$cd,$cd,$ce,$ce // l..\l...........
        .byte $fc,$fc,$9c,$5c,$6c,$ac,$9c,$5c,$6c,$ac,$9c,$5c,$6c,$ac,$9c,$5c // ...\l..\l..\l..\
        .byte $cd,$cd,$ce,$ce,$cd,$cd,$cf,$cf,$6c,$ac,$9c,$5c,$6c,$ac,$fc,$fc // ........l..\l...

txt_0e20:
        .text "??6:95??"
        .byte $ff,$ff,$96,$5a,$69,$a5,$97,$5b,$f0,$f0,$b0,$70,$70,$b0,$f0,$f0 // ...Zi..[...pp...
        .fill 8, $03
        .byte $6b,$a7,$97,$5b,$6b,$a7,$97,$5b       // k..[k..[

txt_0e48:
        .text "??6:95??"
        .byte $6b,$a7,$96,$5a,$69,$a5,$ff,$ff,$f0,$f0,$b0,$70,$70,$b0,$f0,$f0 // k..Zi......pp...
        .byte $0f,$0f,$0e,$0e,$0d,$0d,$0e,$0e,$00,$00,$00,$00,$00,$ff,$ff,$db // ................
        .byte $0d,$0d,$0e,$0e,$0d,$0d,$0e,$3e,$fd,$a5,$96,$5a,$69,$a7,$ff,$fc // .......>...Zi...
        .byte $cd,$fd,$f6,$5a,$69,$a5,$f6,$fe,$6c,$bc,$f0,$c0,$c0,$f0,$bc,$5c // ...Zi...l......\
        .byte $cf,$cf,$ce,$fe,$79,$a5,$96,$5a,$69,$ed,$fe,$ce,$cd,$cd,$ce,$ce // ....y..Zi.......
        .byte $fd,$cd,$ce,$ce,$cd,$cd,$ce,$ce,$fc,$ff,$97,$5a,$69,$a5,$96,$fe // ...........Zi...
        .byte $fe,$cd,$fe,$5a,$69,$a5,$ff,$c0,$c0,$f0,$bf,$5a,$69,$f5,$fe,$0e // ...Zi......Zi...
        .byte $ff,$ff,$d6,$da,$e9,$e5,$ff,$ff,$fd,$f5,$96,$5a,$69,$a7,$ff,$fc // ...........Zi...
        .byte $fc,$fc,$9c,$5c,$6c,$ac,$fc,$fc,$6b,$a7,$97,$5b,$6b,$a7,$ff,$ff // ...\l...k..[k...
        .byte $cd,$cd,$ce,$ce,$cd,$cd,$ce,$fe,$39,$35,$3e,$0e,$0d,$03,$03,$00 // ........95>.....
        .byte $70,$b0,$f0,$c0,$c0,$00,$00,$00,$ed,$a5,$96,$5a,$79,$fd,$cf,$cf // p..........Zy...
        .byte $e9,$f5,$3e,$0e,$0d,$3d,$f6,$da,$cd,$fd,$b6,$5a,$69,$a5,$b6,$fe // ..>..=.....Zi...
        .byte $cd,$cd,$fe,$5a,$69,$a5,$fe,$0e,$ff,$ff,$96,$5a,$69,$a5,$fe,$fe // ...Zi......Zi...
        .byte $00,$00,$03,$0f,$3d,$f5,$d6,$da,$3d,$f5,$d6,$5a,$6b,$af,$bc,$f0 // ....=...=..Zk...
        .byte $fc,$dc,$ec,$dc,$f0,$f0,$c0,$00,$ff,$ff,$97,$5b,$6b,$a7,$97,$5b // ...........[k..[
        .byte $6b,$a7,$97,$5b,$6b,$a7,$97,$ff,$00,$00,$03,$03,$03,$03,$03,$03 // k..[k...........
        .byte $00,$00,$ff,$5b,$6b,$a7,$ff,$ff       // ...[k...

txt_0f58:
        .text "??6:95?"
        .byte $00                                   // string terminator
        .byte $ff,$ff,$96,$5a,$69,$a5,$f6,$3a,$c0,$f0,$bc,$5c,$6c,$ac,$9c,$5c // ...Zi..:...\l..\
        .byte $00,$00,$00,$03,$03,$03,$03,$03,$39,$f5,$d6,$5a,$69,$a7,$97,$ff // ........9..Zi...
        .byte $7c,$b0,$f0,$c0,$c0,$00,$00,$00,$00,$00,$fc,$fc,$ec,$ec,$fc,$fc // |...............
        .byte $00,$00,$00,$00,$00,$06,$00,$00,$00,$00,$00,$00,$06,$0f,$06,$00 // ................
        .byte $00,$00,$00,$06,$06,$1f,$06,$06,$00,$00,$00,$00,$00,$80,$00,$00 // ................
        .byte $00,$00,$06,$06,$06,$3f,$06,$06,$00,$00,$00,$00,$00,$c0,$00,$00 // .....?..........
        .byte $06,$00,$00,$00,$00,$00,$00,$00,$00,$06,$06,$06,$0f,$7f,$0f,$06 // ................
        .byte $00,$00,$00,$00,$00,$e0,$00,$00,$06,$06,$00,$00,$00,$00,$00,$00 // ................
        .byte $06,$06,$06,$06,$0f,$ff,$0f,$06,$00,$00,$00,$00,$00,$f0,$00,$00 // ................
        .byte $06,$06,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $07,$05,$6f,$00,$00,$41,$07,$00,$20,$00,$00,$00,$41,$0a,$0c,$00 // ..o..A.. ...A...
        .byte $00,$f0,$04,$17,$05,$00,$10,$00,$00,$00,$80,$00,$27,$25,$8d,$17 // ............'%..
        .byte $01,$c0,$00,$37,$2f,$05,$18,$02,$00,$00,$01,$05,$99,$18,$04,$1c // ...7/...........
        .byte $21,$81,$f7,$09,$00,$04,$1c,$21,$81,$a7,$1e,$40,$06,$02,$21,$81 // !......!...@..!.
        .byte $8c,$81,$00,$f0,$02,$f0,$00,$00,$f7,$09,$00,$00,$00,$18,$01,$1e // ................
        .byte $19,$00,$00,$00,$00,$01,$8c,$81,$00,$7e,$14,$00,$00,$00,$00,$00 // .........~......
        .byte $be,$14,$00,$00,$00,$00,$00,$7e,$14,$00,$00,$00,$00,$00,$01,$01 // .......~........
        .fill 10, $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_10aa:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38 // ....->Qf{......8
        .byte $5a,$7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$7a,$b4,$fb,$47,$98 // Z}...#S...0z..G.
        .byte $ed,$47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18 // .G..w.a.h..0..N.
        .byte $ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86 // .......`...1....
        .byte $a2,$df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83 // ..>.k<9c.K..E.}.
        .byte $d6,$79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f // .ys.|....~......
        .byte $f8,$2e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$64 // ...............d
        .byte $c8,$64,$00,$64,$c8,$64,$00,$64,$c8,$64,$00,$32,$64,$96,$c8,$fa // .d.d.d.d.d.2d...
        .byte $c8,$96,$64,$32,$00,$00,$00,$28,$50,$78,$50,$28,$00,$28,$50,$78 // ..d2...(PxP(.(Px
        .byte $50,$28,$00,$00,$00,$80,$00,$00,$00,$ff,$00,$00,$00,$80,$00,$0a // P(..............
        .byte $14,$1e
        .text "(2<2("
        .byte $1e,$14,$0a,$00,$00,$00,$00,$00,$00
        .byte $00,$00,$00,$00,$00,$00,$00,$02,$07,$00,$02,$07,$00,$02,$07,$00 // ................
        .byte $02,$07,$00,$03,$08,$00,$03,$08,$00,$03,$08,$00,$03,$08,$00,$03 // ................
        .byte $07,$00,$03,$07,$00,$03,$07,$00,$03,$07,$00,$05,$08,$00,$05,$08 // ................
        .byte $00,$05,$08,$00,$05,$08,$00,$05,$09,$00,$05,$09,$00,$05,$09,$00 // ................
        .byte $05,$09,$00,$04,$07,$00,$04,$07,$00,$04,$07,$00,$04,$07,$00,$03 // ................
        .byte $06,$00,$03,$06,$00,$03,$06,$00,$03,$06,$00,$05,$07,$00,$05,$07 // ................
        .byte $00,$05,$07,$00,$05,$07,$00           // .......

// --- Region $147d-$17ef ---
.pc = $147d "dat_147d"

dat_147d:
        .byte $00,$01,$41,$0a,$60,$80,$00,$00,$20,$01,$41,$0a,$00,$55,$18,$00 // ..A.`... .A..U..
        .byte $20,$08,$81,$0a,$00,$20,$00,$00,$03,$f0,$17,$0f,$e0,$00,$00,$00 //  .... ..........
        .byte $10,$e0,$17,$0f,$e0,$00,$00,$00,$00,$00,$21,$0a,$00,$55,$0c,$00 // ..........!..U..
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$00,$05,$41,$0a,$00,$00,$00,$00 // ..........A.....
        .byte $26,$01,$41,$08,$50,$c0,$0c,$0c,$00,$01,$41,$08,$50,$c0,$0c,$18 // &.A.P.....A.P...
        .byte $00,$01,$41,$08,$50,$c0,$0c,$24,$00,$01,$41,$08,$50,$c0,$0c,$30 // ..A.P..$..A.P..0
        .byte $00,$01,$41,$08,$50,$c0,$0c,$3c,$00,$01,$41,$08,$50,$c0,$0c,$48 // ..A.P..<..A.P..H
        .byte $00,$01,$41,$08,$50,$c0,$0c,$54,$00,$01,$41,$08,$50,$c0,$0c,$60 // ..A.P..T..A.P..`
        .byte $00,$01,$df,$00,$01,$7f,$01,$7f,$58,$9f,$01,$7f,$58,$9f,$01,$7f // ........X...X...
        .byte $00                                   // .

txt_150e:
        .text "UG?#B!"
        .byte $40                                   // @ character
        .text "#?'=#;!?#=#=#;!?#=#=)UG?#B!"
        .byte $40                                   // @ character
        .text "#?'=#;!?,"
        .byte $40                                   // @ character
        .text " ? > ?/"
        .byte $00                                   // string terminator
        .byte $01,$7f,$58,$9f,$00                   // ..X..

txt_1548:
        .byte $40                                   // @ character
        .text "#"
        .byte $40                                   // @ character
        .text "#D#"
        .byte $40                                   // @ character
        .text "#B#"
        .byte $40                                   // @ character
        .text "#?#=#?#?#B#?#"
        .byte $40                                   // @ character
        .text "#?#=#;#=#=#"
        .byte $40                                   // @ character
        .text "#=#?#=#;#:#8,"
        .byte $22                                   // double quote character
        .byte $72,$00                               // r.

txt_157d:
        .byte $40                                   // @ character
        .text "!="
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_1581:
        .byte $40                                   // @ character
        .text "!="
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_1585:
        .text "D!="
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_1589:
        .byte $40                                   // @ character
        .text "!="
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_158d:
        .text "B!6"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_1591:
        .byte $40                                   // @ character
        .text "!6"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_1595:
        .text "?!6"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_1599:
        .text "=!6"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_159d:
        .text "?!;"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15a1:
        .text "?!;"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15a5:
        .text "B!;"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15a9:
        .text "?!;"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15ad:
        .byte $40                                   // @ character
        .text "!4"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15b1:
        .text "?!4"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15b5:
        .text "=!4"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15b9:
        .text ";!4"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15bd:
        .text "=!6"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15c1:
        .text "=!6"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15c5:
        .byte $40                                   // @ character
        .text "!6"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15c9:
        .text "=!6"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15cd:
        .text "?!?"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15d1:
        .text "=!?"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15d5:
        .text ";!?"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_15d9:
        .text ":!?"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $38,$21,$22,$7d,$00,$27,$01,$1b,$01,$1b,$01,$0f,$01,$55,$41,$27 // 8!"}.'.......UA'
        .byte $01,$1b,$01,$1b,$01,$27,$01,$1b,$01,$1b,$01,$0f,$01,$55,$41,$27 // .....'.......UA'
        .byte $01,$1b,$01,$1b,$01,$00,$27,$07,$55,$43,$1b,$03,$27,$03,$1b,$03 // ......'.UC..'...
        .byte $55,$41,$1b,$01,$1b                   // UA...

txt_1612:
        .encoding "screencode_mixed"
        .text "c"
        .text "@"
        .text ",a a ata"
        .encoding "petscii_upper"
        .byte $55,$41                               // UA

txt_161e:
        .encoding "screencode_mixed"
        .text ",a a a,a a ata"
        .encoding "petscii_upper"
        .byte $55,$41                               // UA

txt_162e:
        .encoding "screencode_mixed"
        .text ",a a a"
        .text "@"
        .text "o"
        .text "@"
        .encoding "petscii_upper"
        .byte $1b,$16,$00,$19,$03,$25,$03,$17,$03,$23,$03,$12,$03,$1e,$03,$12 // .....%...#......
        .byte $03,$2a,$01,$1e,$01,$00,$38,$01,$38,$01,$38,$01,$38,$01 // .*....8.8.8.8.

txt_1655:
        .text "7!7!7!7!8"
        .byte $01,$38,$01,$38,$01,$38,$01           // .8.8.8.

txt_1665:
        .text "7!7!7!7!"
        .byte $00                                   // string terminator

txt_166e:
        .text "8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A"
        .byte $00                                   // string terminator
        .byte $38,$61,$38,$61,$38,$61,$38,$61,$00,$27,$01,$1b,$01,$1b,$01,$32 // 8a8a8a8a.'.....2
        .byte $e1,$30,$e0,$33,$e0,$2f,$e0,$2d,$e0,$2c,$e1,$33,$e0,$2b,$e0,$00 // .0.3./.-.,.3.+..
        .byte $36,$81,$36,$81,$36,$81,$36,$81,$00,$36,$a1,$36,$a1,$36,$a1,$36 // 6.6.6.6..6.6.6.6
        .byte $a1,$36,$a1,$36,$a1,$36,$a1,$36,$a1,$00,$37,$c1,$37,$c1,$37,$c1 // .6.6.6.6..7.7.7.
        .byte $37,$c1,$00                           // 7..

txt_16d2:
        .text "8A8A8A8A"
        .byte $00                                   // string terminator
        .byte $34,$e1,$34,$e1,$34,$e1,$34,$61,$00,$34,$a1,$34,$a1,$34,$a1,$34 // 4.4.4.4a.4.4.4.4
        .byte $a1,$34,$a1,$34,$a1,$34,$a1,$34,$a1,$00 // .4.4.4.4..

txt_16f5:
        .text "3A3A3A3A7!7!7!7!"
        .byte $00                                   // string terminator
        .byte $2a,$01,$1e,$01,$1e,$01,$12,$01,$55,$41,$2a,$01,$1e,$01,$1e,$01 // *.......UA*.....
        .byte $00,$2d,$01,$21,$01,$21,$01,$15,$01,$55,$41,$2d,$01,$21,$01,$21 // .-.!.!...UA-.!.!
        .byte $01,$00,$28,$01,$1c,$01,$1c,$01,$10,$01,$55,$41,$28,$01,$1c,$01 // ..(.......UA(...
        .byte $1c,$01,$28,$01,$1c,$01,$1c,$01,$10,$01,$55,$41,$28,$01,$1c,$01 // ..(.......UA(...
        .byte $1c,$01,$00,$25,$01,$19,$01,$19,$01,$0d,$01,$55,$41,$25,$01,$19 // ...%.......UA%..
        .byte $01,$19,$01,$00,$23,$01,$17,$01,$17,$01,$0b,$01,$55,$41,$23,$01 // ....#.......UA#.
        .byte $17,$01,$17,$01,$00,$2b,$01,$1f,$01,$1f,$01,$13,$01,$55,$41,$2b // .....+.......UA+
        .byte $01,$1f,$01,$1f,$01,$00,$19,$01,$25,$01,$19,$01,$19,$01,$55,$41 // ........%.....UA
        .byte $23,$01,$17,$01,$17,$01,$00,$e2,$15,$14,$16,$06,$17,$06,$17,$28 // #..............(
        .byte $17,$e2,$15,$f2,$15,$98,$16,$14,$16,$06,$17,$06,$17,$28,$17,$e2 // .............(..
        .byte $15,$14,$16,$7c,$17,$06,$17,$7c,$17,$06,$17,$6b,$17,$24,$16,$17 // ...|...|...k.$..
        .byte $17,$38,$17,$e2,$15,$49,$17,$06,$17,$5a,$17,$38,$17,$06,$17,$f2 // .8...I...Z.8....
        .byte $15,$14,$16,$49,$17,$06,$17,$5a,$17,$38,$17,$06,$17,$f2,$15,$14 // ...I...Z.8......
        .byte $16,$e2,$15,$14,$16,$06,$17,$06,$17,$28,$17,$e2,$15,$f2,$15,$98 // .........(......
        .byte $16,$49,$17,$06,$17,$5a,$17,$38,$17,$06 // .I...Z.8..

// --- Region $17fa-$18af ---
.pc = $17fa "dat_17fa"

dat_17fa:
        .byte $17,$38,$17,$06,$17,$f2,$15,$14,$16,$00,$00,$4d,$16,$6e,$16,$b8 // .8.........M.n..
        .byte $16,$b8,$16,$e4,$16,$e4,$16,$4d,$16,$4d,$16,$6e,$16,$b8,$16,$b8 // .......M.M.n....
        .byte $16,$e4,$16,$e4,$16,$4d,$16,$6e,$16,$8f,$16,$af,$16,$b8,$16,$8f // .....M.n........
        .byte $16,$af,$16,$b8,$16,$c9,$16,$c9,$16,$d2,$16,$d2,$16,$db,$16,$db // ................
        .byte $16,$e4,$16,$4d,$16,$8f,$16,$8f,$16,$b8,$16,$af,$16,$af,$16,$e4 // ...M............
        .byte $16,$b8,$16,$f5,$16,$6e,$16,$8f,$16,$8f,$16,$b8,$16,$af,$16,$af // .....n..........
        .byte $16,$e4,$16,$b8,$16,$f5,$16,$6e,$16,$4d,$16,$6e,$16,$b8,$16,$b8 // .......n.M.n....
        .byte $16,$e4,$16,$e4,$16,$4d,$16,$4d,$16,$8f,$16,$8f,$16,$b8,$16,$af // .....M.M........
        .byte $16,$af,$16,$e4,$16,$b8,$16,$f5,$16,$6e,$16,$8f,$16,$8f,$16,$b8 // .........n......
        .byte $16,$af,$16,$af,$16,$e4,$16,$b8,$16,$f5,$16,$6e,$16,$00,$00,$01 // ...........n....
        .byte $15,$0e,$15,$01,$15,$48,$15,$7d,$15,$01,$15,$48,$15,$7d,$15,$00 // .....H.}...H.}..
        .byte $00,$8d,$17,$05,$18,$99               // ......

// --- Region $18d9-$19bf ---
.pc = $18d9 "Segment $18d9"
        .byte $00,$00,$00,$00,$00,$00,$03,$28,$81,$02,$2d,$01,$2d,$01,$2d,$81 // .......(..-.-.-.
        .byte $03,$28,$ff,$83,$01,$37,$03,$35,$03,$35,$03,$33,$01,$35,$05,$37 // .(...7.5.5.3.5.7
        .byte $03,$30,$03,$30,$ff,$83,$01,$87,$89,$8b,$8e,$90,$92,$95,$97,$99 // .0.0............
        .byte $9b,$9e,$a0,$a2,$a4,$a5,$a7,$a9,$ab,$ac,$ae,$af,$b0,$b1,$b2,$b3 // ................
        .byte $b4,$b5,$b5,$b6,$b6,$b6,$b6,$b6,$b6,$b6,$b6,$b5,$b5,$b4,$b3,$b2 // ................
        .byte $b1,$b0,$af,$ad,$ac,$aa,$a9,$a7,$a5,$a3,$a1,$9f,$9d,$9b,$99,$97 // ................
        .byte $94,$92,$90,$8d,$8b,$88,$86,$84,$81,$7f,$7d,$7a,$78,$76,$73,$71 // ..........}zxvsq
        .byte $6f,$6d,$6b,$69,$67,$65,$64,$62,$61,$5f,$5e,$5d,$5c,$5b // omkigedba_^]\[

txt_1957:
        .text "ZYXXWWWWWWWWXXYZ"
        .byte $5b,$5c,$5d,$5f,$60,$61,$63,$65,$66,$68,$6a,$6c,$6e,$70,$72,$75 // [\]_`acefhjlnpru
        .byte $77,$79,$7b,$7e,$80,$83,$85,$00,$81,$01,$01,$02,$03,$04,$05,$06 // wy{~............
        .byte $07,$08,$08,$09,$0a,$0b,$0b,$0c,$0d,$0d,$0e,$0f,$0f,$10,$10,$11 // ................
        .byte $11,$11,$12,$12,$12,$12,$12,$12,$12,$12,$12,$12,$12,$12,$12,$12 // ................
        .byte $11,$11,$10,$10,$10,$0f,$0f,$0e,$0d,$0d,$0c,$0b,$0b,$0a,$09,$08 // ................
        .byte $07,$07,$06,$05,$04,$03,$02,$01       // ........

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

// --- Region $1bb8-$1cbb ---
.pc = $1bb8 "Segment $1bb8"
        .byte $1b,$1c,$1d,$1d,$1e,$1f               // ......

txt_1bbe:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%%&'()*+,-/:;<=>?"
        .byte $40                                   // @ character

tbl_lo_1bd4:
        .byte $4f,$50,$51,$52,$53,$54,$20,$20,$20,$55,$56,$57,$58,$59,$5a,$5b // address table low bytes

tbl_hi_1be4:
        .byte $5c,$5d,$5e,$5f,$60                   // address table low bytes

txt_1be9:
        .text "      "
        .byte $61,$62,$63,$64,$65                   // abcde

tbl_hi_1bf4:
        .byte $66,$67,$68,$69                       // address table high bytes

txt_1bf8:
        .text "       U"
        .byte $6a,$6b,$6c,$6d                       // jklm

tbl_lo_1c04:
        .byte $6e,$6f,$70,$71,$72                   // address table low bytes

txt_1c09:
        .text "        "
        .byte $73,$74,$75,$76                       // stuv

tbl_hi_1c15:
        .byte $6e,$6f,$77,$78,$79                   // address table low bytes

txt_1c1a:
        .text "        "
        .byte $7a,$7b,$7c,$76                       // z{|v

tbl_hi_1c26:
        .byte $7d,$7e,$7f,$80,$81                   // address table high bytes

txt_1c2b:
        .text "        "
        .byte $82,$83,$84,$85                       // ....

tbl_lo_1c37:
        .byte $86,$87,$88,$89,$8a                   // address table low bytes

txt_1c3c:
        .text "      "
        .byte $8b,$8c,$8d,$8e,$8f                   // .....

tbl_hi_1c47:
        .byte $90,$91,$92,$64,$93                   // address table high bytes

txt_1c4c:
        .text "     "
        .byte $94,$95,$96,$97,$98,$99,$9a,$9b,$9c,$9d,$9e,$9f // ............

txt_1c5d:
        .text "   "
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$76,$20,$20,$20,$6e,$6f,$a4 // .........v   no.
        .byte $68,$ab,$ac,$20,$a1,$ad,$ae,$af,$b0,$77,$76,$20,$20,$20,$6e,$6f // h.. .....wv   no
        .byte $7c,$b1,$b2,$b3,$b4,$6e,$6f           // |....no

txt_1c88:
        .text "%%%"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $76,$20,$20,$20,$6e,$6f,$b6           // v   no.

txt_1c93:
        .text "%%"
        .byte $b7                                   // '7' | $80 (end-of-string marker)
        .byte $76,$6e,$6f                           // vno

txt_1c99:
        .text ":::"
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $76,$20,$20,$20,$6e,$6f               // v   no

txt_1ca3:
        .text ":::"
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $76,$b9,$ba,$ba,$ba,$ba,$ba,$ba       // v.......

txt_1caf:
        .text "   "
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $ba,$ba,$ba,$ba,$ba,$ba,$ba,$a2,$07   // .........

// --- Region $1d33-$1d9f ---
.pc = $1d33 "Segment $1d33"
        .byte $01,$03,$04,$04,$04,$04,$04,$01,$02,$03,$04,$04,$04,$04,$03,$00 // ................
        .byte $02,$02,$05,$04,$03,$04,$04,$01,$03,$03,$04,$04,$04,$04,$02,$00 // ................
        .byte $02,$03,$04,$04,$04,$04,$04,$03,$03,$05,$04,$0f,$0c,$0c,$0b,$0c // ................
        .byte $0b,$0b,$02,$0b,$02,$02,$0a,$02,$0a,$0a,$07,$0a,$07,$07,$01,$07 // ................
        .byte $01,$01,$07,$01,$07,$07,$0a,$07,$0a,$0a,$02,$0a,$02,$02,$06,$02 // ................
        .byte $06,$06,$0e,$06,$0e,$0e,$03,$0e,$03,$03,$01,$03,$01,$01,$0f,$01 // ................
        .byte $0f,$0f,$0c,$0f,$0c,$0c,$0b,$0c,$0b,$0b,$00,$0b // ............

dat_1d9f:
        // === Fill data (1 bytes, $1d9f-$1d9f) ===
        .byte $00                                   // .

// --- Region $1de0-$1df6 ---
.pc = $1de0 "dat_1de0"

dat_1de0:
        .byte $06,$00,$06,$06,$0e,$06,$0e,$0e,$03,$0e,$03,$03,$01,$03,$01,$01 // ................
        .byte $0f,$01,$0f,$0f,$0c,$00,$00           // .......

// --- Region $1e84-$1eba ---
.pc = $1e84 "Segment $1e84"
        .byte $00,$00,$00,$06,$0e,$06,$0e,$0e,$03,$0e,$03,$03,$01,$03,$01,$01 // ................
        .byte $03,$01,$03,$02,$0a,$02,$0a,$0a,$07,$0a,$07,$07,$01,$07,$01,$01 // ................
        .byte $07,$01,$07,$07,$0a,$07,$0a,$0a,$02,$03,$0e,$03,$0e,$0e,$06,$0e // ................
        .byte $06,$00,$00,$00,$00,$00,$00           // .......

// --- Region $2429-$2823 ---
.pc = $2429 "dat_2429"

dat_2429:
        .byte $00,$f2,$20,$20,$f3,$20,$20,$f4,$f5,$20,$f6,$f7,$f8,$f9,$fa,$fb // ..  .  .. ......
        .byte $fc,$fd,$fe,$f9,$fa,$fb,$f6,$f7,$f8,$f4,$f5,$20,$f3,$20,$20,$f2 // ........... .  .

txt_2449:
        .text "  111   222/"
        .byte $6e,$f6,$38,$7c,$2a,$e3,$b4,$fc,$a2,$5d,$b0,$99,$9d,$c9,$93,$43 // n.8|*....].....C
        .byte $48,$1c,$04,$2b,$82,$0d,$a2,$00,$04,$04,$04,$05,$05,$05,$05,$05 // H..+............
        .byte $05,$06,$04,$06,$05,$04,$05,$06,$06,$04,$04,$04,$06,$06,$06,$06 // ................
        .byte $00,$01,$01,$06,$03,$2a,$05,$01,$08,$21,$b4,$05,$00,$0b,$00,$5d // .....*...!.....]
        .byte $04,$00,$0f,$00,$c9,$05,$01,$12,$21,$48,$04,$01,$15,$1e,$2b,$06 // ........!H....+.
        .byte $01,$18,$18,$a2,$06,$01,$03,$15,$f6,$04,$f6,$04,$00,$02,$03,$04 // ................
        .byte $05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$05,$06,$0e,$08,$0f,$10,$02 // ................
        .byte $11,$12,$05,$13,$14,$15,$16,$17,$0b,$18,$0d,$05,$19,$07,$08,$0f // ................
        .byte $10,$0b,$11,$12,$05,$1a,$a0,$08,$16,$17,$0b,$11,$12,$05,$1a,$a0 // ................
        .byte $08,$bb,$20,$02,$11,$12,$05,$bc,$bd,$15,$16,$be,$0b,$bf,$c0,$05 // .. .............
        .byte $06,$c1,$08,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$20,$c9,$ca,$cb,$20,$cc // .......... ... .
        .byte $c0,$cd,$ce,$c1,$15,$cf,$10,$0b,$bf,$c0,$05,$d0,$d1,$08,$c2,$c3 // ................
        .byte $0b,$bb,$20,$05,$bb,$20,$08,$16,$17,$0b,$d2,$c0,$05,$d3,$c1,$08 // .. .. ..........
        .byte $c2,$c3,$0b,$18,$0d,$05,$d4,$c1,$08,$c2,$c3,$02,$d5,$0d,$05,$d4 // ................
        .byte $07,$15,$cf,$10,$0b,$18,$0d,$05,$d6,$10,$08,$bb,$20,$02,$d5,$0d // ............ ...
        .byte $05,$d4,$07,$15,$cf,$17,$0b,$d5,$0d,$05,$d0,$d1,$08,$c2,$c3,$02 // ................
        .byte $11,$12,$15,$d7,$0d,$d8,$d9,$10,$d8,$c5,$da,$c7,$c8,$20,$c7,$db // ............. ..
        .byte $20,$0b,$bf,$c0,$05,$dc,$07,$15,$cf,$10,$0b,$bf,$c0,$05,$dc,$07 //  ...............
        .byte $dd,$cf,$de,$0b,$bf,$c0,$05,$dc,$c1,$08,$df,$c3,$0b,$bf,$c0,$e0 // ................
        .byte $e1,$d1,$08,$c2,$c3,$0b,$bf,$c0,$15,$e2,$c1,$d8,$d9,$10,$d8,$e3 // ................
        .byte $c0,$e4,$e5,$de,$08,$16,$17           // .......

txt_259c:
        .text "         "
        .byte $eb,$ec,$ed,$ee,$ef,$f0,$e9,$ea,$20,$c7,$e7,$20,$c7,$e8,$20,$e9 // ........ .. .. .
        .byte $ea,$20,$20,$20,$e6                   // .   .

txt_25ba:
        .text "             "
        .byte $f1,$20,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c // . ..............
        .fill 12, $0c
        .byte $00,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a // ................
        .fill 11, $0a
        .byte $00,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e // ................
        .fill 11, $0e
        .byte $00,$ff,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f // ................
        .fill 11, $0f
        .byte $0c,$00,$0a,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07 // ................
        .fill 11, $07
        .byte $0a,$00,$0e,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03 // ................
        .fill 11, $03
        .byte $0e,$00,$00,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b // ................
        .fill 11, $0b
        .byte $00,$00,$00,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02,$02 // ................
        .fill 11, $02
        .byte $00,$00,$00,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06 // ................
        .fill 11, $06
        .byte $00,$00,$01,$01,$01,$01,$01,$01,$01,$06,$06,$06,$06,$06,$06,$00 // ................
        .byte $00,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$06,$06,$06,$06,$06,$06,$06,$06,$00,$00,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$3f,$4c,$34,$03,$78,$e6,$01,$a0,$00,$b9,$00,$15,$99,$01 // ..?L4.x.........
        .byte $08,$c8,$d0,$f7,$ee                   // .....

spr_2700:
        // === Sprite data (64 bytes, $2700-$273f) ===
        .byte $0a,$aa,$aa                           // ....#.#.#.#.#.#.#.#.#.#.
        .byte $2a,$aa,$aa                           // ..#.#.#.#.#.#.#.#.#.#.#.
        .byte $a9,$d9,$d9                           // #.#.#..###.##..###.##..#
        .byte $a7,$67,$67                           // #.#..###.##..###.##..###
        .byte $9d,$9d,$9d                           // #..###.##..###.##..###.#
        .byte $b6,$76,$76                           // #.##.##..###.##..###.##.
        .byte $99,$d9,$d9                           // #..##..###.##..###.##..#
        .byte $a7,$67,$67                           // #.#..###.##..###.##..###
        .byte $9d,$9d,$9d                           // #..###.##..###.##..###.#
        .byte $b6,$76,$76                           // #.##.##..###.##..###.##.
        .byte $99,$d9,$d9                           // #..##..###.##..###.##..#
        .byte $a7,$66,$aa                           // #.#..###.##..##.#.#.#.#.
        .byte $9d,$9a,$aa                           // #..###.##..##.#.#.#.#.#.
        .byte $b6,$7a,$00                           // #.##.##..####.#.........
        .byte $99,$d8,$00                           // #..##..###.##...........
        .byte $a7,$68,$00                           // #.#..###.##.#...........
        .byte $9d,$98,$00                           // #..###.##..##...........
        .byte $b6,$78,$00                           // #.##.##..####...........
        .byte $99,$d8,$00                           // #..##..###.##...........
        .byte $a7,$68,$00                           // #.#..###.##.#...........
        .byte $9d,$98,$00                           // #..###.##..##...........
        .byte $a9                                   // sprite 0 padding

spr_2740:
        // === Sprite data (64 bytes, $2740-$277f) ===
        .byte $aa,$aa,$aa                           // #.#.#.#.#.#.#.#.#.#.#.#.
        .byte $aa,$aa,$aa                           // #.#.#.#.#.#.#.#.#.#.#.#.
        .byte $d9,$d9,$d9                           // ##.##..###.##..###.##..#
        .byte $67,$67,$67                           // .##..###.##..###.##..###
        .byte $9d,$9d,$9d                           // #..###.##..###.##..###.#
        .byte $76,$76,$76                           // .###.##..###.##..###.##.
        .byte $d9,$d9,$d9                           // ##.##..###.##..###.##..#
        .byte $67,$67,$67                           // .##..###.##..###.##..###
        .byte $9d,$9d,$9d                           // #..###.##..###.##..###.#
        .byte $76,$76,$76                           // .###.##..###.##..###.##.
        .byte $d9,$d9,$d9                           // ##.##..###.##..###.##..#
        .byte $aa,$a7,$6a                           // #.#.#.#.#.#..###.##.#.#.
        .byte $aa,$9d,$9a                           // #.#.#.#.#..###.##..##.#.
        .byte $00,$b6,$78                           // ........#.##.##..####...
        .byte $00,$99,$d8                           // ........#..##..###.##...
        .byte $00,$a7,$68                           // ........#.#..###.##.#...
        .byte $00,$9d,$9a                           // ........#..###.##..##.#.
        .byte $00,$b6,$7a                           // ........#.##.##..####.#.
        .byte $00,$99,$d9                           // ........#..##..###.##..#
        .byte $00,$a7,$67                           // ........#.#..###.##..###
        .byte $00,$9d,$9d                           // ........#..###.##..###.#
        .byte $c8                                   // sprite 0 padding

spr_2780:
        // === Sprite data (64 bytes, $2780-$27bf) ===
        .byte $aa,$aa,$aa                           // #.#.#.#.#.#.#.#.#.#.#.#.
        .byte $aa,$aa,$aa                           // #.#.#.#.#.#.#.#.#.#.#.#.
        .byte $d9,$d9,$d9                           // ##.##..###.##..###.##..#
        .byte $67,$67,$67                           // .##..###.##..###.##..###
        .byte $9d,$9d,$9d                           // #..###.##..###.##..###.#
        .byte $76,$76,$76                           // .###.##..###.##..###.##.
        .byte $d9,$d9,$d9                           // ##.##..###.##..###.##..#
        .byte $67,$67,$67                           // .##..###.##..###.##..###
        .byte $9d,$9d,$9d                           // #..###.##..###.##..###.#
        .byte $76,$76,$76                           // .###.##..###.##..###.##.
        .byte $d9,$d9,$d9                           // ##.##..###.##..###.##..#
        .byte $aa,$aa,$aa                           // #.#.#.#.#.#.#.#.#.#.#.#.
        .byte $aa,$aa,$aa                           // #.#.#.#.#.#.#.#.#.#.#.#.
        .byte $00,$00,$00                           // ........................
        .byte $00,$02,$aa                           // ..............#.#.#.#.#.
        .byte $00,$02,$aa                           // ..............#.#.#.#.#.
        .byte $aa,$a2,$9d                           // #.#.#.#.#.#...#.#..###.#
        .byte $aa,$a2,$76                           // #.#.#.#.#.#...#..###.##.
        .byte $d9,$e2,$d9                           // ##.##..####...#.##.##..#
        .byte $67,$62,$67                           // .##..###.##...#..##..###
        .byte $9d,$a2,$9d                           // #..###.##.#...#.#..###.#
        .byte $e6                                   // sprite 0 padding

spr_27c0:
        // === Sprite data (64 bytes, $27c0-$27ff) ===
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....
        .byte $aa,$aa,$a8                           // #.#.#.#.#.#.#.#.#.#.#...
        .byte $d9,$d9,$ea                           // ##.##..###.##..####.#.#.
        .byte $67,$67,$6a                           // .##..###.##..###.##.#.#.
        .byte $9d,$9d,$9e                           // #..###.##..###.##..####.
        .byte $76,$76,$76                           // .###.##..###.##..###.##.
        .byte $d9,$d9,$da                           // ##.##..###.##..###.##.#.
        .byte $67,$67,$66                           // .##..###.##..###.##..##.
        .byte $9d,$9d,$9e                           // #..###.##..###.##..####.
        .byte $76,$76,$76                           // .###.##..###.##..###.##.
        .byte $d9,$d9,$da                           // ##.##..###.##..###.##.#.
        .byte $aa,$a7,$66                           // #.#.#.#.#.#..###.##..##.
        .byte $aa,$ad,$9e                           // #.#.#.#.#.#.##.##..####.
        .byte $00,$26,$76                           // ..........#..##..###.##.
        .byte $a0,$29,$da                           // #.#.......#.#..###.##.#.
        .byte $a0,$27,$66                           // #.#.......#..###.##..##.
        .byte $a0,$2d,$9e                           // #.#.......#.##.##..####.
        .byte $60,$26,$76                           // .##.......#..##..###.##.
        .byte $e0,$29,$da                           // ###.......#.#..###.##.#.
        .byte $60,$27,$66                           // .##.......#..###.##..##.
        .byte $a0,$2d,$9e                           // #.#.......#.##.##..####.
        .byte $20                                   // sprite 0 padding

spr_2800:
        // === Sprite data (36 bytes, $2800-$2823) ===
        .byte $b6,$76,$aa                           // #.##.##..###.##.#.#.#.#.
        .byte $99,$da,$aa                           // #..##..###.##.#.#.#.#.#.
        .byte $a7,$67,$67                           // #.#..###.##..###.##..###
        .byte $9d,$9d,$9d                           // #..###.##..###.##..###.#
        .byte $b6,$76,$76                           // #.##.##..###.##..###.##.
        .byte $99,$d9,$d9                           // #..##..###.##..###.##..#
        .byte $a7,$67,$67                           // #.#..###.##..###.##..###
        .byte $9d,$9d,$9d                           // #..###.##..###.##..###.#
        .byte $a6,$76,$76                           // #.#..##..###.##..###.##.
        .byte $a9,$d9,$d9                           // #.#.#..###.##..###.##..#
        .byte $2a,$aa,$aa                           // ..#.#.#.#.#.#.#.#.#.#.#.
        .byte $0a,$aa,$aa                           // ....#.#.#.#.#.#.#.#.#.#.

// --- Region $283f-$2863 ---
.pc = $283f "dat_283f"

dat_283f:
        .byte $b4                                   // sprite 0 padding

spr_2840:
        // === Sprite data (36 bytes, $2840-$2863) ===
        .byte $a8,$b6,$76                           // #.#.#...#.##.##..###.##.
        .byte $a8,$99,$da                           // #.#.#...#..##..###.##.#.
        .byte $68,$a7,$6a                           // .##.#...#.#..###.##.#.#.
        .byte $98,$9d,$98                           // #..##...#..###.##..##...
        .byte $78,$b6,$78                           // .####...#.##.##..####...
        .byte $d8,$99,$d8                           // ##.##...#..##..###.##...
        .byte $68,$a7,$68                           // .##.#...#.#..###.##.#...
        .byte $98,$9d,$98                           // #..##...#..###.##..##...
        .byte $78,$b6,$78                           // .####...#.##.##..####...
        .byte $d8,$99,$d8                           // ##.##...#..##..###.##...
        .byte $a8,$aa,$a8                           // #.#.#...#.#.#.#.#.#.#...
        .byte $a8,$aa,$a8                           // #.#.#...#.#.#.#.#.#.#...

// --- Region $287f-$28a3 ---
.pc = $287f "dat_287f"

dat_287f:
        .byte $f1                                   // sprite 0 padding

spr_2880:
        // === Sprite data (36 bytes, $2880-$28a3) ===
        .byte $76,$62,$76                           // .###.##..##...#..###.##.
        .byte $aa,$a2,$d9                           // #.#.#.#.#.#...#.##.##..#
        .byte $aa,$a2,$67                           // #.#.#.#.#.#...#..##..###
        .byte $00,$02,$9d                           // ..............#.#..###.#
        .byte $00,$02,$76                           // ..............#..###.##.
        .byte $00,$02,$d9                           // ..............#.##.##..#
        .byte $00,$02,$67                           // ..............#..##..###
        .byte $00,$02,$9d                           // ..............#.#..###.#
        .byte $00,$02,$76                           // ..............#..###.##.
        .byte $00,$02,$99                           // ..............#.#..##..#
        .byte $00,$00,$aa                           // ................#.#.#.#.
        .byte $00,$00,$2a                           // ..................#.#.#.

// --- Region $28bf-$28e3 ---
.pc = $28bf "dat_28bf"

dat_28bf:
        .byte $60                                   // sprite 0 padding

spr_28c0:
        // === Sprite data (36 bytes, $28c0-$28e3) ===
        .byte $68,$a6,$76                           // .##.#...#.#..##..###.##.
        .byte $ea,$a9,$da                           // ###.#.#.#.#.#..###.##.#.
        .byte $6a,$a7,$66                           // .##.#.#.#.#..###.##..##.
        .byte $9d,$9d,$9e                           // #..###.##..###.##..####.
        .byte $76,$76,$76                           // .###.##..###.##..###.##.
        .byte $d9,$d9,$da                           // ##.##..###.##..###.##.#.
        .byte $67,$67,$66                           // .##..###.##..###.##..##.
        .byte $9d,$9d,$9e                           // #..###.##..###.##..####.
        .byte $76,$76,$7a                           // .###.##..###.##..####.#.
        .byte $d9,$d9,$ea                           // ##.##..###.##..####.#.#.
        .byte $aa,$aa,$a8                           // #.#.#.#.#.#.#.#.#.#.#...
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....

// --- Region $28ff-$28ff ---
.pc = $28ff "dat_28ff"

dat_28ff:
        .byte $a9                                   // sprite 0 padding

// --- Region $293e-$297a ---
.pc = $293e "Segment $293e"
        .byte $e6,$01,$a0,$00,$b9,$d1,$2b,$99,$01,$08,$c8,$d0,$f7,$ee,$3e,$03 // ......+.......>.
        .byte $ee,$3b,$03,$d0,$ef,$ad,$21,$d0,$8d,$86,$02,$c6,$01,$a9,$58,$85 // .;....!.......X.
        .byte $2d,$85,$ae,$a9,$97,$85,$2e,$85,$af,$20,$e2,$fc,$4c,$ae,$a7,$03 // -........ ..L...
        .byte $06,$0f                               // ..

txt_2970:
        .text "        ?! "

// --- Region $2991-$2bcd ---
.pc = $2991 "txt_2991"

txt_2991:
        .text "       "

txt_2998:
        .encoding "screencode_mixed"
        .text "crackforce omega proudly presents microprose soccer"
        .encoding "petscii_upper"

txt_29cb:
        .text " !!    "

txt_29d2:
        .encoding "screencode_mixed"
        .text "this is the best soccer game we ever played"
        .encoding "petscii_upper"

txt_29fd:
        .text "!   "

txt_2a01:
        .encoding "screencode_mixed"
        .text "it's just so coooooooool"
        .encoding "petscii_upper"

txt_2a19:
        .text "!    "

txt_2a1e:
        .encoding "screencode_mixed"
        .text "the replays are really something"
        .encoding "petscii_upper"

txt_2a3e:
        .text "!!       "

txt_2a47:
        .encoding "screencode_mixed"
        .text "ok! greetings to  dominators  ikari  orion  cfr  pulsar  agile  injun  beastie boys  xades  bros  hotline  wot  transcom  wanderer group  cosmos  tsk  noise  ziphy  xakk"
        .encoding "petscii_upper"

txt_2af0:
        .text "    "

txt_2af4:
        .encoding "screencode_mixed"
        .text "and the rest"
        .encoding "petscii_upper"

txt_2b00:
        .text "!      "

txt_2b07:
        .encoding "screencode_mixed"
        .text "oooh! not to forget"
        .encoding "petscii_upper"

txt_2b1a:
        .text "....  "

txt_2b20:
        .encoding "screencode_mixed"
        .text "the luvly girls we'll meet at saturdays disco"
        .encoding "petscii_upper"

txt_2b4d:
        .text "....!       "

txt_2b59:
        .encoding "screencode_mixed"
        .text "by the way   this game was cracked on the last day of november"
        .encoding "petscii_upper"

txt_2b97:
        .text "....          "

txt_2ba5:
        .encoding "screencode_mixed"
        .text "let the good times roll"
        .encoding "petscii_upper"

txt_2bbc:
        .text "!       "
        .byte $0c,$01,$14,$05,$12
        .text "....."
