// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:47
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2fff  (10240 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// IRQ handler:  $089b (irq_089b)
//
// Code: 2707 bytes, Data: 7533 bytes
// Labels: 234, Subroutines: 16
//
// Cross-references: all OK
// ============================================


// --- Region $080d-$0c53 ---
.pc = $080d "main_080d"

main_080d:
        jsr $e518
        lda #$00
        sta $02
        sta $03
        sta $05
        jsr $e536
        lda #$1b
        sta $04
        lda #$00
        jsr sub_1000
        lda #$06
        sta smc_0de6                                // SMC: modifies $0de6
        ldx #$0e
        ldy #$03
        stx smc_08a6                                // SMC: modifies $08a6
        sty smc_08a8                                // SMC: modifies $08a8
        lda #$02
        sta smc_0deb                                // SMC: modifies $0deb
        ldx #$08
        ldy #$0a
        stx $08c1
        sty $08c3
        ldx #$00

loc_0844:
        lda $1fd8,x
        sta $06a8,x
        ora #$80
        sta $06d0,x
        lda #$0f
        sta $db48,x
        sta $db70,x
        inx
        cpx #$28
        bcc loc_0844
        ldx #$00
        txa

loc_085f:
        sta dat_2700,x
        inx
        bne loc_085f
        sei
        lda #$01
        sta $dc0d
        sta $d01a
        lda #$9b
        ldx #$08
        sta $0314
        stx $0315
        lda #$31
        sta $d012
        lda #$1b
        sta $d011
        cli

smc_0883:
        jsr sub_0de0                                // !SMC: modified by $0de2
        jmp smc_0883

dat_0889:
        .byte $4c,$ef,$0d                           // L..

loc_088c:
        inc $d019
        sta $0314
        stx $0315
        sty $d012
        jmp $ea81

irq_089b:
        lda #$12
        sta $d016
        lda #$18
        sta $d018
.label smc_08a6 = * + 1
        ldx #$0a                                    // !SMC: modified by $082d
.label smc_08a8 = * + 1
        ldy #$0f                                    // !SMC: modified by $0830
        stx $d022
        sty $d023
        jsr sub_0bc5
        lda #$bb
        ldx #$08
        ldy #$7a
        jmp loc_088c

loc_08bb:
        lda #$11
        sta $d016
        ldx #$03
        ldy #$01
        stx $d022
        sty $d023
        jsr sub_0b81
        lda #$d6
        ldx #$08
        ldy #$aa
        jmp loc_088c

dat_08d6:
        .byte $ea,$ea,$ea,$ea                       // ....

loc_08da:
        nop
        nop
        lda #$08
        sta $d016
        lda #$1a
        sta $d018
        lda #$ef
        ldx #$08
        ldy #$d7
        jmp loc_088c

loc_08ef:
        jsr sub_096d
        lda #$00
        sta $d020
        sta $d021
        jsr sub_0c35
        jsr sub_09e6
        jsr sub_091e
        jsr sub_0d53
        jsr sub_1003
        lda $dc01
        cmp #$ef
        bne loc_0915
        lda #$2c
        sta $0886

loc_0915:
        lda #$9b
        ldx #$08
        ldy #$42
        jmp loc_088c
// Referenced by: jsr from $0900

sub_091e:
        ldx #$9c
        stx $07fc
        inx
        stx $07fd
        inx
        stx $07fe
        inx
        stx $07ff
        lda #$d8
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        lda #$d0
        sta $d010
        lda #$0f
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        lda $02
        clc
        adc #$08
        sta $d00a
        adc #$40
        sta $d00c
        adc #$18
        sta $d00e
        adc #$88
        sta $d008
        lda #$f0
        sta $d015
        rts
// Referenced by: jsr from $08ef

sub_096d:
        lda #$0f
        ldy #$00
        jsr sub_09a5
        jsr sub_09c7
        jsr sub_09c7
        jsr sub_09af
        jsr sub_09af
        jsr sub_09af
        jsr sub_09af
        jsr sub_09af
        jsr sub_09af
        jsr sub_09c7
        jsr sub_09af
        jsr sub_09af
        jsr sub_09af
        jsr sub_09af
        jsr sub_09af
        jsr sub_09af
        jsr sub_09c7
        rts
// Referenced by: jsr from $0971

sub_09a5:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
// Referenced by: jsr from $097a, $097d, $0980, $0983, $0986, $0989, $098f, $0992

sub_09af:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda $096e
        sty $d016
        sta $d016
        rts
// Referenced by: jsr from $0974, $0977, $098c, $09a1

sub_09c7:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        ldy #$00
        ldx #$00
        sty $d016
        sta $d016,x
        sty $d016
        sta $d016
        rts
// Referenced by: jsr from $08fd

sub_09e6:
        lda $05
        beq loc_09ed
        dec $05
        rts

loc_09ed:
        ldy #$00
        lda ($03),y
        cmp #$48
        bne loc_09fd
        jsr sub_0b5f
        lda #$64
        sta $05
        rts

loc_09fd:
        lda $02
        sec
        sbc #$04
        bcc loc_0a09
        sta $02
        jmp loc_0b55

loc_0a09:
        adc #$08
        sta $02
        ldx #$00

loc_0a0f:
        lda $2701,x
        sta dat_2700,x
        lda $2702,x
        sta $2701,x
        lda $2740,x
        sta $2702,x
        lda $2741,x
        sta $2740,x
        lda $2742,x
        sta $2741,x
        lda $2781,x
        sta $2780,x
        lda $2782,x
        sta $2781,x
        lda $27c0,x
        sta $2782,x
        lda $27c1,x
        sta $27c0,x
        lda $27c2,x
        sta $27c1,x
        inx
        inx
        inx
        cpx #$36
        bcc loc_0a0f
        lda $0b68
        sta $0b67
        lda $0b69
        sta $0b68
        lda $0b6a
        sta $0b69
        lda $0b6b
        sta $0b6a
        ldx #$00

loc_0a6c:
        lda $0749,x
        sta $0748,x
        lda $0771,x
        sta $0770,x
        inx
        cpx #$27
        bne loc_0a6c
        lda $0b67
        sta $076f
        ora #$80
        sta $0797
        ldy #$00
        sty $07
        lda $0ae4
        bne loc_0a94
        jmp loc_0abb

loc_0a94:
        adc #$3f
        sta $0b6b
        lda $0ae4
        asl
        asl
        asl
        rol $07
        sta $06
        sta $08
        lda $07
        clc
        adc #$2a
        sta $07
        adc #$04
        sta $09
        jsr sub_0b6c
        lda #$00
        sta $0ae4
        jmp loc_0b24

loc_0abb:
        ldy #$00
        sty $07

loc_0abf:
        lda ($03),y
        bne loc_0acb
        sty $03
        lda #$1b
        sta $04
        lda ($03),y

loc_0acb:
        cmp #$40
        bcc loc_0af0
        and #$07
        sta $0a01
        jsr sub_0b5f
        jmp loc_0abf

dat_0ada:
        .byte $09,$0c                               // ..

txt_0adc:
        .text " !1:;,"

loc_0ae2:
        rol.abs $004c

loc_0ae5:
        lda $0ae4
        ldx #$00
        stx $0ae4
        jmp loc_0b0a

loc_0af0:
        and #$3f
        sta $0ae4
        sta $0b6b
        ldx #$00

loc_0afa:
        lda dat_0ada,x
        cmp $0ae4
        beq loc_0ae5
        inx
        cpx #$0a
        bcc loc_0afa
        lda $0ae4

loc_0b0a:
        asl
        asl
        asl
        rol $07
        sta $06
        sta $08
        lda $07
        clc
        adc #$28
        sta $07
        adc #$04
        sta $09
        jsr sub_0b6c
        jsr sub_0b5f

loc_0b24:
        ldy #$00
        sty $07
        lda $0748
        asl
        asl
        rol $07
        asl
        rol $07
        sta $06
        sta $08
        lda $07
        clc
        adc #$28
        sta $07
        adc #$04
        sta $09
        ldx #$00

loc_0b43:
        lda ($06),y
        sta $2748,x
        lda ($08),y
        sta $2760,x
        inx
        inx
        inx
        iny
        cpy #$08
        bcc loc_0b43

loc_0b55:
        lda $02
        and #$07
        ora #$08
        sta $096e
        rts
// Referenced by: jsr from $09f5, $0ad4, $0b21

sub_0b5f:
        inc $03
        bne loc_0b65
        inc $04

loc_0b65:
        rts

txt_0b66:
        .text "      "
// Referenced by: jsr from $0ab0, $0b1e

sub_0b6c:
        ldx #$00

loc_0b6e:
        lda ($06),y
        sta $27c8,x
        lda ($08),y
        sta $27e0,x
        inx
        inx
        inx
        iny
        cpy #$08
        bcc loc_0b6e
        rts

// Referenced by: jsr from $08ca
sub_0b81: {
        ldx #$00
        inc $0b82
        lda $2600,x
        pha
        and #$07
        eor #$07
        ora #$10
        sta $089c
        pla
        lsr
        lsr
        lsr
        tax
        ldy #$00
loop:
        lda dat_2200,x
        sta $0450,y
        lda $2240,x
        sta $0478,y
        lda $2280,x
        sta $04a0,y
        lda $22c0,x
        sta $04c8,y
        lda $2300,x
        sta $04f0,y
        lda $2340,x
        sta $0518,y
        inx
        iny
        cpy #$28
        bcc loop
        rts
}

// Referenced by: jsr from $08af
sub_0bc5: {
        ldx #$c0
        inc $0bc6
        lda $2600,x
        pha
        and #$07
        eor #$07
        ora #$10
        sta $08bc
        pla
        lsr
        lsr
        lsr
        tax
        ldy #$00
loop:
        lda $2400,x
        sta $0568,y
        lda $2440,x
        sta $0590,y
        lda $2480,x
        sta $05b8,y
        lda $24c0,x
        sta $05e0,y
        lda $2500,x
        sta $0608,y
        lda $2540,x
        sta $0630,y
        inx
        iny
        cpy #$28
        bcc loop
        rts
}
// Referenced by: jsr from $0de7

sub_0c09:
        ldy #$00

loc_0c0b:
        cpy $d012
        bne loc_0c0b
        ldy #$00
        ora #$08
        sei

loc_0c15:
        sta $d850,y
        iny
        cpy #$f0
        bcc loc_0c15
        cli
        rts

loc_0c1f:
        ldy #$00

loc_0c21:
        cpy $d012
        bne loc_0c21
        ldy #$00
        ora #$08
        sei

loc_0c2b:
        sta $d968,y
        iny
        cpy #$f0
        bcc loc_0c2b
        cli
        rts
// Referenced by: jsr from $08fa

sub_0c35:
        ldx #$00

loc_0c37:
        lda $1f81,x
        sta $daa8,x
        sta $dad0,x
        inx
        cpx #$28
        bcc loc_0c37
        ldx $0c38
        dex
        cpx #$80
        bne loc_0c4f
        ldx #$a8

loc_0c4f:
        stx $0c38
        rts

dat_0c53:
        .byte $06                                   // .

// --- Region $0d53-$0df0 ---
.pc = $0d53 "sub_0d53"
// Referenced by: jsr from $0903

sub_0d53:
        ldx #$00
        inx
        cpx #$03
        bcc loc_0d5c

dat_0d5a:
        .byte $a2,$00                               // ..

loc_0d5c:
        stx $0d54
        bne loc_0d62
        rts

loc_0d62:
        ldx #$00
        cpx #$f0
        bcc loc_0dc4

loc_0d68:
        txa
        sec
        sbc #$f0
        asl
        asl
        tax
        lda $0dca
        bne loc_0d9b
        lda dat_0c53,x
        sta smc_0de6
        lda $0c54,x
        sta smc_08a6
        lda $0c55,x
        sta smc_08a8
        lda $0cd3,x
        sta smc_0deb
        lda $0cd4,x
        sta $08c1
        lda $0cd5,x
        sta $08c3
        jmp loc_0dbf

loc_0d9b:
        lda $0c93,x
        sta smc_0de6
        lda $0c94,x
        sta smc_08a6
        lda $0c95,x
        sta smc_08a8
        lda $0d13,x
        sta smc_0deb
        lda $0d14,x
        sta $08c1
        lda $0d15,x
        sta $08c3

loc_0dbf:
        lda #$20
        sta smc_0883

loc_0dc4:
        inc $0d63
        bne loc_0dd3
        lda #$01
        clc
        adc #$01
        and #$01
        sta $0dca

loc_0dd3:
        rts

loc_0dd4:
        ldy #$27

loc_0dd6:
        sta $db48,y
        sta $db70,y
        dey
        bne loc_0dd6
        rts
// Referenced by: jsr from $0883

sub_0de0:
        lda #$2c
        sta smc_0883                                // SMC: modifies $0883
.label smc_0de6 = * + 1
        lda #$04                                    // !SMC: modified by $0826
        jsr sub_0c09
.label smc_0deb = * + 1
        lda #$05                                    // !SMC: modified by $0835
        jmp loc_0c1f

dat_0def:
        // === Data block (2 bytes, $0def-$0df0) ===
        .byte $78,$20                               // x 

// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $0821

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $0906

sub_1003:
        jmp loc_10dc

dat_1006:
        .byte $01                                   // .

// --- Region $1040-$134e ---
.pc = $1040 "loc_1040"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $177b,y
        sta $16e9,x
        sta $16ef,x
        lda $177c,y
        sta $16ec,x
        sta $16f2,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $100b
        lda $177b,y
        sta $16e8

loc_106a:
        sta $1765,x
        inc $100b
        lda $16e8
        clc
        adc $177b,y
        sta $16e8
        clc
        adc $100b
        inx
        cpx #$10
        bne loc_106a
        lda $1020
        beq loc_10b3
        ldx #$02

loc_108a:
        lda $177c,y
        sta $100b
        and $16f5,x
        sta dat_1006,x
        dex
        bpl loc_108a
        bit $100b
        bpl loc_10b3
        ldx #$00

loc_10a0:
        lda $177d,y
        sta $16ef,x
        lda $177e,y
        sta $16f2,x
        iny
        iny
        inx
        cpx #$03
        bne loc_10a0

loc_10b3:
        ldy #$00
        tya

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

loc_10bf:
        sta $1014,y
        sta $170d,y
        iny
        cpy #$0c
        bne loc_10bf
        lda #$02
        sta $1716
        sta $1717
        sta $1718
        lda $1009
        sta $d418
        rts

loc_10dc:
        ldx #$02
        lda $fb
        pha
        lda $fc
        pha

loc_10e4:
        lda dat_1006,x
        bne loc_10ec
        jmp loc_161b

loc_10ec:
        lda $1716,x
        beq loc_110a
        cmp $1707,x
        bne loc_1104
        lda #$00
        sta $1707,x
        lda $1710,x
        ldy $16fb,x
        sta $d406,y

loc_1104:
        dec $1716,x
        jmp loc_138b

loc_110a:
        lda $1713,x
        sta $1716,x
        lda $16e9,x
        sta $fb
        lda $16ec,x
        sta $fc
        ldy #$00
        tya
        sta $16fe,x
        lda ($fb),y
        bpl loc_1133
        asl
        sta $1017,x
        inc $16e9,x
        bne loc_1130
        inc $16ec,x

loc_1130:
        iny
        lda ($fb),y

loc_1133:
        tay
        lda $18f0,y
        sta $fb
        lda $1900,y
        sta $fc

loc_113e:
        ldy $170d,x
        lda ($fb),y
        bmi loc_118c
        beq loc_116c
        cmp #$7e
        beq loc_1161
        sta $1014,x
        lda $1701,x
        beq loc_1156
        dec $1701,x

loc_1156:
        lda $1704,x
        beq loc_1164
        dec $1704,x
        jmp loc_1164

loc_1161:
        inc $16fe,x

loc_1164:
        lda #$ff
        sta $101a,x
        jmp loc_1262

loc_116c:
        inc $16fe,x
        lda $101a,x
        cmp #$fe
        beq loc_1189
        lda #$fe
        sta $101a,x
        ldy $101d,x
        lda $182a,y
        cmp $1829,y
        beq loc_1189
        sta $1750,x

loc_1189:
        jmp loc_1262

loc_118c:
        pha
        and #$e0
        cmp #$80
        bne loc_11ac
        pla
        pha
        and #$10
        sta $16fe,x
        pla
        and #$0f
        tay
        lda $1765,y
        sta $1716,x
        sta $1713,x
        inc $170d,x
        bne loc_113e

loc_11ac:
        cmp #$a0
        bne loc_11bc
        pla
        asl
        asl
        asl
        sta $101d,x

loc_11b7:
        inc $170d,x
        bne loc_113e

loc_11bc:
        pla
        and #$3f
        asl
        tay
        lda $187b,y
        pha
        and #$c0
        bne loc_11f4
        pla
        pha
        and #$0f
        sta $1756,x
        pla
        pha
        and #$20
        sta $1759,x
        lda $187c,y
        sta $1753,x
        lda #$01
        sta $1704,x
        lda #$00
        sta $175c,x
        sta $175f,x
        pla
        and #$10
        bne loc_11b7
        inc $1704,x
        bne loc_11b7

loc_11f4:
        cmp #$40
        bne loc_1236
        lda #$02
        sta $1701,x
        pla
        pha
        and #$60
        cmp #$60
        bne loc_1208
        dec $1701,x

loc_1208:
        pla
        and #$0f
        sta $171f,x
        lda $187c,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $171c,x
        sec
        sbc #$01
        sta $1719,x
        lda #$00
        sta $1725,x
        sta $1722,x
        sta $1728,x
        sta $172b,x
        pla
        and #$0f
        sta $172e,x
        jmp loc_11b7

loc_1236:
        cmp #$80
        bne loc_1249
        pla
        and #$0f
        sta $1707,x
        lda $187c,y
        sta $1710,x
        jmp loc_11b7

loc_1249:
        lda $187c,y
        sta $100b
        pla
        and #$1f
        asl
        asl
        asl
        tay
        lda $100b
        sta $1829,y
        sta $182a,y
        jmp loc_11b7

loc_1262:
        inc $170d,x
        ldy $170d,x
        lda ($fb),y
        cmp #$7f
        bne loc_129b
        lda #$00
        sta $170d,x
        tay
        lda $16e9,x
        clc
        adc #$01
        sta $16e9,x
        sta $fb
        lda $16ec,x
        adc #$00
        sta $16ec,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_129b
        lda $16ef,x
        sta $16e9,x
        lda $16f2,x
        sta $16ec,x

loc_129b:
        cmp #$fe
        bne loc_12ad
        lda #$00
        sta dat_1006,x
        ldy $16fb,x
        sta $d404,y
        jmp loc_161b

loc_12ad:
        lda $16fe,x
        beq loc_12ce
        lda $17d9,x
        beq loc_12c3
        cmp #$01
        bne loc_12c0
        lda $1701,x
        beq loc_12c3

loc_12c0:
        jmp loc_161b

loc_12c3:
        jmp loc_138b

dat_12c6:
        .byte $a9,$00,$9d,$01,$17,$4c,$e0,$12       // .....L..

loc_12ce:
        ldy $16fb,x
        lda #$00
        sta $d405,y
        lda #$0f
        sta $d406,y
        lda #$08
        sta $d404,y
        ldy $101d,x
        lda $1829,y
        sta $1750,x
        lda $1828,y
        sta $173d,x
        tay
        lda #$00
        sta $1740,x
        lda $17fe,y
        and #$80
        cmp #$80
        bne loc_130d
        lda $17ff,y
        pha
        and #$f0
        sta $1743,x
        pla
        and #$0f
        sta $1746,x

loc_130d:
        ldy $101d,x
        lda $1826,y
        pha
        and #$f0
        sta $100b
        pla
        ldy #$00
        and #$0f
        beq loc_133d
        cmp #$08
        beq loc_133c
        asl
        asl
        asl
        asl
        ora $1009
        sta $d418
        iny
        lda $100a
        and #$0f
        ora $16f5,x
        ora $100b
        bne loc_1343

loc_133c:
        iny

loc_133d:
        lda $100a
        and $16f8,x

loc_1343:
        sta $d417
        sta $100a
        cpy #$01
        bne loc_136b

dat_134d:
        .byte $bc,$1d                               // ..

// --- Region $136b-$1628 ---
.pc = $136b "loc_136b"

loc_136b:
        ldy $101d,x
        lda $1823,y
        ldy $16fb,x
        sta $d405,y
        ldy $101d,x
        lda $1824,y
        ldy $16fb,x
        sta $d406,y
        lda #$09
        sta $d404,y
        jmp loc_161b

loc_138b:
        lda $1740,x
        beq loc_1396
        dec $1740,x
        jmp loc_13e0

loc_1396:
        ldy $173d,x
        lda $17fc,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $1731,x
        pla
        and #$0f
        sta $1734,x
        lda $17fd,y
        sta $1737,x
        lda $17fe,y
        sta $100b
        and #$3f
        sta $1740,x
        bit $100b
        bpl loc_13d4
        lda $17ff,y
        pha
        and #$f0
        sta $1743,x
        pla
        and #$0f
        sta $1746,x
        lda #$00
        sta $173a,x

loc_13d4:
        bit $100b
        bvs loc_13e0
        tya
        clc
        adc #$04
        sta $173d,x

loc_13e0:
        lda $173a,x
        bne loc_13fe
        lda $1743,x
        clc
        adc $1737,x
        sta $1743,x
        lda $1746,x
        adc #$00
        sta $1746,x
        cmp $1734,x
        bne loc_141d
        beq loc_1415

loc_13fe:
        lda $1743,x
        sec
        sbc $1737,x
        sta $1743,x
        lda $1746,x
        sbc #$00
        sta $1746,x
        cmp $1731,x
        bne loc_141d

loc_1415:
        lda $173a,x
        eor #$01
        sta $173a,x

loc_141d:
        ldy #$00
        txa
        cmp $17dc,y
        beq loc_1428
        jmp loc_14a3

loc_1428:
        lda $174e
        beq loc_1433
        dec $174e
        jmp loc_1476

loc_1433:
        ldy $174d
        lda $17d9,y
        pha
        and #$f0
        sta $1749
        pla
        asl
        asl
        asl
        asl
        sta $174a
        lda $17da,y
        sta $174b
        lda $17db,y
        sta $100b
        and #$3f
        sta $174e
        bit $100b
        bpl loc_1468
        lda $17dc,y
        sta $174f
        lda #$00
        sta $174c

loc_1468:
        bit $100b
        bvs loc_1476
        lda $174d
        clc
        adc #$04
        sta $174d

loc_1476:
        lda $174c
        bne loc_148c
        lda $174f
        clc
        adc $174b
        sta $174f
        cmp $174a
        bcc loc_14a3
        bcs loc_149b

loc_148c:
        lda $174f
        sec
        sbc $174b
        sta $174f
        cmp $1749
        bcs loc_14a3

loc_149b:
        lda $174c
        eor #$01
        sta $174c

loc_14a3:
        ldy $101d,x
        lda $1825,y
        beq loc_14ca
        ldy $1750,x
        lda $178b,y
        cmp #$7f
        bne loc_14bf
        lda $17b2,y
        sta $1750,x
        tay
        lda $178b,y

loc_14bf:
        sta $100f,x
        lda #$00
        sta $100c,x
        jmp loc_1509

loc_14ca:
        ldy $1750,x
        lda $178b,y
        bmi loc_14e2
        cmp #$7f
        bne loc_14e8
        lda $17b2,y
        sta $1750,x
        tay
        lda $178b,y
        bpl loc_14e8

loc_14e2:
        asl
        ldy #$01
        jmp loc_14f3

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

loc_14f3:
        sty $100b
        tay
        lda dat_1628,y
        clc
        adc $1762,x
        sta $100c,x
        lda $1629,y
        adc #$00
        sta $100f,x

loc_1509:
        ldy $1750,x
        lda $17b2,y
        sta $170a,x
        inc $1750,x
        lda $1704,x
        beq loc_1563
        lda $1759,x
        bne loc_1535
        lda $175c,x
        clc
        adc $1753,x
        sta $175c,x
        lda $175f,x
        adc $1756,x
        sta $175f,x
        jmp loc_1548

loc_1535:
        lda $175c,x
        sec
        sbc $1753,x
        sta $175c,x
        lda $175f,x
        sbc $1756,x
        sta $175f,x

loc_1548:
        lda $100b
        bne loc_1560
        lda $100c,x
        clc
        adc $175c,x
        sta $100c,x
        lda $100f,x
        adc $175f,x
        sta $100f,x

loc_1560:
        jmp loc_15f1

loc_1563:
        lda $1701,x
        beq loc_1560
        lda $1014,x
        asl
        tay
        lda $162a,y
        sec
        sbc dat_1628,y
        sta $16e8
        lda $162b,y
        sbc $1629,y
        clc
        adc $1722,x
        sta $100b
        ldy $172e,x

loc_1587:
        dey
        bmi loc_1593
        lsr $100b
        ror $16e8
        jmp loc_1587

loc_1593:
        dec $1719,x
        bpl loc_15a6
        lda $1725,x
        eor #$01
        sta $1725,x
        lda $171c,x
        sta $1719,x

loc_15a6:
        lda $1725,x
        bne loc_15c1
        lda $1728,x
        clc
        adc $16e8
        sta $1728,x
        lda $172b,x
        adc $100b
        sta $172b,x
        jmp loc_15d4

loc_15c1:
        lda $1728,x
        sec
        sbc $16e8
        sta $1728,x
        lda $172b,x
        sbc $100b
        sta $172b,x

loc_15d4:
        lda $100c,x
        clc
        adc $1728,x
        sta $100c,x
        lda $100f,x
        adc $172b,x
        sta $100f,x
        lda $1722,x
        clc
        adc $171f,x
        sta $1722,x

loc_15f1:
        ldy $16fb,x
        lda $1743,x
        sta $d402,y
        lda $1746,x
        sta $d403,y
        lda $174f
        sta $d416
        lda $100c,x
        sta $d400,y
        lda $100f,x
        sta $d401,y
        lda $170a,x
        and $101a,x
        sta $d404,y

loc_161b:
        dex
        bmi loc_1621
        jmp loc_10e4

loc_1621:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_1628:
        .byte $16                                   // .

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

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

dat_0800:
        .byte $0b,$0b,$08,$01,$00,$9e               // ......

txt_0806:
        .text "2061"
        .byte $00                                   // string terminator
        .byte $00,$00                               // ..

// --- Region $0c54-$0d52 ---
.pc = $0c54 "Program $0c54"
        .byte $0e,$0f,$00,$00,$06,$0e,$00,$00,$00,$06,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$04,$00,$00,$04,$0a,$00,$04,$0a,$0f,$00,$04,$0a,$0f,$00,$04 // ................
        .byte $0a,$0f,$00,$04,$0a,$0f,$00,$04,$0a,$0f,$00,$04,$0a,$0f,$00,$04 // ................
        .byte $0a,$0f,$00,$04,$0a,$0f,$00,$04,$0a,$0f,$00,$04,$0a,$0f,$00,$04 // ................
        .byte $0a,$0f,$00,$00,$02,$08,$00,$00,$00,$02,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$06,$00,$00,$06,$0e,$00,$06,$0e,$0f,$00,$06,$0e,$0f,$00,$06 // ................
        .byte $0e,$0f,$00,$06,$0e,$0f,$00,$06,$0e,$0f,$00,$06,$0e,$0f,$00,$06 // ................
        .byte $0e,$0f,$00,$06,$0e,$0f,$00,$06,$0e,$0f,$00,$06,$0e,$0f,$00,$02 // ................
        .byte $08,$0a,$00,$02,$08,$0a,$00,$02,$08,$0a,$00,$02,$08,$0a,$00,$02 // ................
        .byte $08,$0a,$00,$02,$08,$0a,$00,$02,$08,$0a,$00,$00,$02,$08,$00,$00 // ................
        .byte $00,$02,$00,$00,$00,$00,$00,$00,$00,$05,$00,$00,$05,$03,$00,$05 // ................
        .byte $03,$01,$00,$05,$03,$01,$00,$05,$03,$01,$00,$05,$03,$01,$00,$05 // ................
        .byte $03,$01,$00,$05,$03,$01,$00,$05,$03,$01,$00,$05,$03,$01,$00,$05 // ................
        .byte $03,$01,$00,$05,$03,$01,$00,$05,$03,$01,$00,$00,$05,$03,$00,$00 // ................
        .byte $00,$05,$00,$00,$00,$00,$00,$00,$00,$02,$00,$00,$02,$08,$00,$02 // ................
        .byte $08,$0a,$00,$02,$08,$0a,$00,$02,$08,$0a,$00,$02,$08,$0a,$00 // ...............

// --- Region $0df1-$0e32 ---
.pc = $0df1 "Program $0df1"
        .byte $15,$fd,$20,$a3,$fd,$20,$18,$e5,$58,$a2,$00,$8e,$20,$d0,$8e,$21 // .. .. ..X... ..!
        .byte $d0,$1c,$00,$30,$bd,$1a,$0e,$9d,$80,$03,$e8,$e0,$38,$90,$f5,$78 // ...0........8..x
        .byte $86,$01,$a0,$d0,$a2,$00,$4c,$80,$03,$bd,$00,$30,$9d,$00,$08,$e8 // ......L....0....
        .byte $d0,$f7,$ee,$82,$03,$ee,$85,$03,$88,$d0,$ee,$c6,$01,$58,$4c,$e2 // .............XL.
        .byte $fc                                   // .

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

// --- Region $1007-$103f ---
.pc = $1007 "Segment $1007"
        .byte $02,$04,$0f,$f1,$00,$71,$6f,$29,$02,$10,$01,$fc,$3e,$09,$23,$01 // .....qo)....>.#.
        .byte $0a,$18,$00,$ff,$fe,$ff,$30,$18       // ......0.

txt_101f:
        .text "8-STRIKE FORCE INTRO REMIX...JCH-"

// --- Region $134f-$136a ---
.pc = $134f "Segment $134f"
        .byte $10,$b9,$27,$18,$8d,$4d,$17,$a8,$b9,$db,$17,$29,$80,$c9,$80,$d0 // ..'..M.....)....
        .byte $06,$b9,$dc,$17,$8d,$4f,$17,$a9,$00,$8d,$4e,$17 // .....O....N.

// --- Region $1629-$1a7e ---
.pc = $1629 "Segment $1629"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9,$03,$e0,$03,$1b,$04,$5a // .....B.t.......Z
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

txt_16ab:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_16bb:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75,$10,$7c,$70 // R.W.\pbLh.n.u.|p
        .byte $83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98 // .@.p.@.x.X......
        .byte $d0,$08,$dd,$30,$ea,$20,$f8,$2e,$fd,$22,$8e,$bd,$dd,$18,$18,$18 // ...0. ..."......
        .byte $83,$b5,$d8,$18,$18,$18,$01,$02,$04,$fe,$fd,$fb,$00,$07,$0e,$00 // ................
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$41,$41,$00,$0d,$11 // ...........AA...
        .byte $03,$00,$00,$00,$05,$08,$2f,$01,$01,$01,$00,$00,$02,$00,$00,$03 // ....../.........
        .byte $00,$00,$02,$00,$00,$30,$00,$00,$00,$5a,$00,$00,$04,$00,$00,$00 // .....0...Z......
        .byte $00,$07,$06,$02,$02,$0a,$0e,$0e,$40,$80,$80,$00,$00,$01,$10,$04 // ........@.......
        .byte $04,$01,$0f,$0b,$00,$30,$00,$07,$03,$05,$30,$40,$08,$01,$1c,$03 // .....0....0@....
        .byte $40,$26,$0d,$1f,$00,$00,$40,$00,$00,$00,$00,$00,$20,$00,$00,$80 // @&....@..... ...
        .byte $00,$00,$fe,$00,$01,$02,$02,$05,$08,$0b,$0e,$11,$14,$17,$1a,$1d // ................

txt_176f:
        .text " #&),/"
        .byte $00                                   // string terminator
        .byte $00,$00,$fc,$3c,$01,$83,$18,$b5,$18,$d8,$18,$02,$07,$83,$18,$b5 // ...<............
        .byte $18,$d8,$18,$ff,$ff,$00,$03,$07,$7f,$00,$02,$07,$7f,$00,$03,$08 // ................
        .byte $7f,$00,$05,$08,$7f,$ca,$0a,$08,$06,$02,$00,$7f,$c8,$0c,$0c,$c8 // ................
        .byte $7f,$00,$7f,$00,$7f,$da,$00,$00,$7f,$c5,$00,$7f,$41,$41,$41,$00 // ............AAA.
        .byte $41,$41,$41,$04,$41,$41,$41,$08,$41,$41,$41,$0c,$81,$41,$41,$40 // AAA.AAA.AAA..AA@
        .byte $40,$00,$15,$81,$41,$41,$80,$1a,$41,$1c,$00,$1e,$81,$41,$40,$22 // @...AA..A....A@"
        .byte $81,$41,$25,$00,$00,$00,$00,$00,$00,$ff,$80,$35,$08,$86,$50,$35 // .A%........5..P5
        .byte $00,$4f,$50,$00,$00,$ff,$60,$00,$00,$80,$e0,$34,$08,$85,$48,$34 // .OP...`....4..H4
        .byte $00,$4f,$00,$00,$00,$00,$2e,$80,$08,$0a,$2e,$80,$4f,$00,$00,$00 // .O..........O...
        .byte $ff,$08,$6a,$40,$84,$06,$6a,$40,$4f,$00,$3f,$60,$88,$00,$1f,$20 // ..j@..j@O.?`... 
        .byte $4f,$00,$1a,$40,$88,$01,$1a,$40,$4f,$00,$00,$00,$00,$02,$6a,$00 // O..@...@O.....j.
        .byte $00,$00,$00,$00,$00,$02,$6a,$00,$00,$00,$00,$04,$04,$02,$6a,$00 // ......j.......j.
        .byte $00,$00,$00,$08,$08,$02,$6a,$00,$00,$00,$00,$0c,$0c,$00,$c7,$ff // ......j.........
        .byte $f1,$10,$08,$10,$10,$00,$c7,$ff,$f1,$04,$08,$17,$17,$60,$c8,$00 // .............`..
        .byte $f1,$14,$0c,$24,$24,$00,$00,$00,$00,$00,$00,$1e,$1e,$04,$58,$00 // ...$$.........X.
        .byte $00,$00,$14,$1c,$1c,$00,$69,$00,$00,$00,$1c,$20,$20,$00,$00,$00 // ......i....  ...
        .byte $00,$00,$00,$00,$00,$82,$00,$62,$37,$30,$40,$00,$00,$8c,$05,$8c // .......b70@.....
        .byte $05,$87,$05,$05,$88,$05,$05,$85,$05,$06,$8c,$05,$05,$87,$05,$05 // ................
        .byte $88,$05,$05,$85,$05,$06,$8c,$05,$05,$87,$05,$05,$88,$05,$05,$85 // ................
        .byte $05,$06,$8c,$05,$05,$87,$05,$05,$88,$05,$05,$85,$05,$06,$ff,$8c // ................
        .byte $01,$8c,$01,$02,$02,$03,$03,$04,$04,$01,$01,$02,$02,$03,$03,$04 // ................
        .byte $04,$01,$01,$02,$02,$03,$03,$04,$04,$01,$01,$02,$02,$03,$03,$04 // ................
        .byte $04,$ff,$80,$07,$80,$07,$07,$07,$8c,$08,$09,$0a,$0b,$0c,$0c,$0d // ................
        .byte $0d,$0e,$0e,$0f,$0f,$08,$09,$0a,$0b,$ff,$10,$13,$36,$59,$7c,$9f // ............6Y|.
        .byte $b9,$d4,$db,$f5,$0d                   // .....

txt_18fb:
        .text " 2EX"
        .byte $6b,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$1a,$1a,$1a,$1a,$1a // k...............
        .byte $1a,$80,$00,$7f,$a0,$80,$23,$82,$00,$80,$23,$00,$23,$82,$00,$80 // ......#...#.#...
        .byte $23,$00,$23,$82,$00,$80,$23,$00,$23,$00,$23,$82,$00,$80,$23,$00 // #.#...#.#.#...#.
        .byte $23,$82,$00,$80,$23,$00,$7f,$a1,$80,$23,$82,$00,$80,$23,$00,$23 // #...#....#...#.#
        .byte $82,$00,$80,$23,$00,$23,$82,$00,$80,$23,$00,$23,$00,$23,$82,$00 // ...#.#...#.#.#..
        .byte $80,$23,$00,$23,$82,$00,$80,$23,$00,$7f,$a2,$80,$23,$82,$00,$80 // .#.#...#....#...
        .byte $23,$00,$23,$82,$00,$80,$23,$00,$23,$82,$00,$80,$23,$00,$23,$00 // #.#...#.#...#.#.
        .byte $23,$82,$00,$80,$23,$00,$23,$82,$00,$80,$23,$00,$7f,$a3,$80,$23 // #...#.#...#....#
        .byte $82,$00,$80,$23,$00,$23,$82,$00,$80,$23,$00,$23,$82,$00,$80,$23 // ...#.#...#.#...#
        .byte $00,$23,$00,$23,$82,$00,$80,$23,$00,$23,$82,$00,$80,$23,$00,$7f // .#.#...#.#...#..
        .byte $a4,$81,$18,$a6,$0b,$0b,$17,$a5,$18,$a6,$09,$15,$09,$a4,$18,$a6 // ................
        .byte $0b,$0b,$17,$a5,$18,$a6,$06,$09,$0b,$7f,$a4,$81,$18,$a6,$0b,$0b // ................
        .byte $17,$a5,$18,$a6,$09,$15,$09,$a4,$18,$a6,$0b,$0b,$17,$a5,$18,$a6 // ................
        .byte $06,$09,$a5,$18,$7f,$a7,$8f,$01,$7e,$7e,$7e,$7f,$a8,$83 // ........~~~...

txt_19dd:
        .text "/-*-"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $87,$7e,$83                           // .~.

txt_19e5:
        .text "(*"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $87,$7e,$83                           // .~.

txt_19eb:
        .text "&("
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $87,$7e,$83,$26,$c1,$7e,$7f,$a8,$83,$2a,$c1,$87,$7e,$83,$28,$c1 // .~.&.~...*..~.(.
        .byte $87,$7e,$83                           // .~.

txt_1a01:
        .text "&*"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $8f,$7e,$83,$7e,$87,$23,$83,$25,$7f,$a8,$83 // .~.~.#.%...

txt_1a0f:
        .text "&(&#"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $8b,$7e,$26,$83                       // .~&.

txt_1a18:
        .text "%("
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $7e,$25,$87,$26,$7f,$a8,$85,$28,$c2,$81,$7e,$87,$26,$83 // ~%.&...(..~.&.

txt_1a29:
        .text "%&%#"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $8f,$7e,$7e,$7f,$a9,$81               // .~~...

txt_1a34:
        .text "*#&*#&*#&*&#*&##"
        .byte $7f,$a9,$81                           // ...

txt_1a47:
        .text "*#%*#%*#%*%#*%##"
        .byte $7f,$a9,$81                           // ...

txt_1a5a:
        .text "+#&+#&+#&+&#+&##"
        .byte $7f,$a9,$81                           // ...

txt_1a6d:
        .text "+#(+#(+#(+(#+(##"
        .byte $7f                                   // .

dat_1a7e:
        // === Fill data (1 bytes, $1a7e-$1a7e) ===
        .byte $00                                   // .

// --- Region $1b00-$1e00 ---
.pc = $1b00 "dat_1b00"

dat_1b00:
        .byte $44                                   // D

txt_1b01:
        .encoding "screencode_mixed"
        .text " another warrior reached the monastery to join us"
        .encoding "petscii_upper"

txt_1b32:
        .text ". A "

txt_1b36:
        .encoding "screencode_mixed"
        .text "welcome among us black"
        .encoding "petscii_upper"

txt_1b4c:
        .text "!    D "

txt_1b53:
        .encoding "screencode_mixed"
        .text "chimera was supplied, cracked"
        .encoding "petscii_upper"

txt_1b70:
        .text ", +2 "

txt_1b75:
        .encoding "screencode_mixed"
        .text "trained by black, megacrunched by ian coog and dox supplied by jack alien/remember (thanx"
        .encoding "petscii_upper"

txt_1bce:
        .text ")   "

txt_1bd2:
        .encoding "screencode_mixed"
        .text "visit the hokuto monastery at www.hokutoforce.c64.org"
        .encoding "petscii_upper"

txt_1c07:
        .text "    "

txt_1c0b:
        .encoding "screencode_mixed"
        .text "hokuto force status"
        .encoding "petscii_upper"

txt_1c1e:
        .text ": A "

txt_1c22:
        .encoding "screencode_mixed"
        .text "the overkiller, mr fox, ian coog, tce, black, richard, shock trooper"
        .encoding "petscii_upper"

txt_1c66:
        .text "   D "
        .byte $07,$12,$05,$05,$14,$09,$0e,$07,$13,$20,$14,$0f,$3a,$43 // ......... ..:C

txt_1c79:
        .encoding "screencode_mixed"
        .text " remember, onslaught antiques, people of liberty, excess, civitas, tnd, role, spiders crew, nostalgia, oxyron, dmagic, triad, protovision, noname, chronic, padua, blazon, angels, ready"
        .encoding "petscii_upper"

txt_1d31:
        .text " 64, "

txt_1d36:
        .encoding "screencode_mixed"
        .text "aeg soft, gamebase"
        .encoding "petscii_upper"

txt_1d48:
        .text " 64, "

txt_1d4d:
        .encoding "screencode_mixed"
        .text "lombardasoft, widdy, mayhem uk, sokratekk   and you"
        .encoding "petscii_upper"

txt_1d80:
        .text " !!!    E"

txt_1d89:
        .encoding "screencode_mixed"
        .text "none can stop the fury of the north star"
        .encoding "petscii_upper"

txt_1db1:
        .text " .....        "
        .byte $14,$08,$05,$20,$0f,$16,$05,$12,$0b,$09,$0c,$0c,$05,$12 // ... ..........

dat_1dcd:
        .text "                                                   "
        .byte $00                                   // string terminator

// --- Region $1f84-$21cc ---
.pc = $1f84 "dat_1f84"

dat_1f84:
        .byte $06,$06,$06,$06,$04,$04,$0e,$0e,$0f,$0f,$0f,$0f,$0d,$0d,$0d,$0d // ................
        .byte $01,$01,$01,$01,$0d,$0d,$0d,$0d,$0f,$0f,$0f,$0f,$0e,$0e,$04,$04 // ................
        .byte $06,$06,$06,$06,$00,$00,$00,$00,$06,$06,$06,$06,$04,$04,$0e,$0e // ................
        .byte $0f,$0f,$0f,$0f,$0d,$0d,$0d,$0d,$01,$01,$01,$01,$0d,$0d,$0d,$0d // ................
        .byte $0f,$0f,$0f,$0f,$0e,$0e,$04,$04,$06,$06,$06,$06,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$20,$20,$03,$43,$08,$48,$09,$0d,$4d,$05,$45,$12 // ....  .C.H..M.E.
        .byte $52,$01,$41,$20,$2b,$6b,$32,$72,$20,$2b,$6b,$10,$50,$09,$03,$43 // R.A +k2r +k.P..C
        .byte $20,$2b,$6b,$04,$44,$0f,$4f,$18       //  +k.D.O.

txt_1ffc:
        .text "X   "
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .fill 11, $aa
        .byte $a9,$aa,$a9,$a9,$a8,$a4,$a4,$a4,$a4,$a4,$a4,$a4,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$a7,$a9,$a7,$a7,$9c,$a7,$9c,$9c,$66,$aa,$6a,$65 // ............f.je
        .byte $d4,$64,$d4,$d4,$aa,$aa,$aa,$56,$0d,$01,$01,$03,$aa,$a9,$a7,$a7 // .d.....V........
        .byte $9c,$a7,$9c,$9c,$aa,$aa,$6a,$6a,$d9,$6a,$d9,$d9,$c0,$70,$90,$90 // ......jj.j...p..
        .byte $9c,$a4,$a4,$a4,$36,$1a,$2a,$ea,$69,$aa,$a9,$a9,$aa,$aa,$6a,$6a // ....6.*.i.....jj
        .byte $d9,$69,$d7,$d4,$aa,$aa,$aa,$56,$cd,$01,$01,$03,$64,$a4,$64,$64 // .i.....V....d.dd
        .byte $d4,$64,$d4,$d4,$a8,$a4,$64,$64,$d4,$64,$d4,$d4,$a8,$a4,$a4,$54 // .d....dd.d.....T
        .byte $00,$00,$00,$00,$70,$9c,$70,$70,$c0,$70,$c0,$c0,$34,$d4,$34,$34 // ....p.pp.p..4.44
        .byte $04,$34,$04,$04,$b0,$9c,$b0,$b0,$80,$b0,$80,$80,$37,$d9,$37,$37 // .4..........7.77
        .byte $0c,$37,$0c,$0c,$00,$00,$00,$00,$03,$01,$0e,$36,$b0,$9c,$b0,$b0 // .7.........6....
        .byte $80,$b0,$c0,$c0,$64,$a4,$64,$64,$d4,$5c,$d0,$d0,$00,$c0,$00,$00 // ....d.dd.\......
        .byte $00,$00,$00,$00,$04,$04,$04,$04,$04,$04,$04,$04,$80,$80,$80,$80 // ................
        .byte $80,$80,$80,$80,$00,$0c,$00,$00,$00,$00,$00,$00,$06,$0d,$03,$05 // ................
        .byte $04,$04,$04,$04,$ab,$a9,$67,$57,$0d,$01,$03,$00,$00,$c0,$00,$00 // ......gW........
        .byte $00,$00,$80,$80,$70,$70               // ....pp

txt_20f2:
        .text "  ,4"
        .byte $04,$04,$80,$80,$80,$83,$8c,$b3,$8f,$bd,$00,$00
        .byte $00,$03,$cc,$33,$cf,$fd,$04,$04,$04,$04,$c4,$34,$c4,$f4,$aa,$80 // ...3.......4....
        .byte $80,$83,$8c,$b3,$8f,$bd,$aa,$00,$00,$03,$cc,$33,$cf,$fd,$a8,$04 // ...........3....
        .byte $04,$04,$c4,$34,$c4,$f4,$b7,$9d,$b5,$96,$99,$a6,$9a,$95,$77,$dd // ...4..........w.
        .byte $75,$56,$99,$66,$9a,$55,$74,$d4,$74,$54,$94,$64,$94,$54,$b7,$9d // uV.f.Ut.tT.d.T..
        .byte $b5,$d6,$19,$16,$36,$0d,$74,$d7,$75,$55,$99,$66,$9a,$55,$03,$01 // ....6.t.uU.f.U..
        .byte $0e,$f6,$a9,$66,$9a,$55,$b7,$9d,$75,$56,$99,$66,$9a,$55,$74,$d4 // ...f.U..uV.f.Ut.
        .byte $74,$5c,$90,$50,$70,$c0,$36,$1a,$2a,$ea,$6a,$aa,$aa,$aa,$aa,$aa // t\.Pp.6.*.j.....
        .byte $aa,$aa,$a9,$a9,$a7,$a4,$a7,$a9,$a7,$a7,$9c,$a7,$9c,$95,$6a,$aa // ..............j.
        .byte $6a,$6a,$d9,$6a,$d9,$55,$a4,$a4,$a4,$a4,$a4,$a4,$a4,$54,$b0,$9c // jj.j.U.......T..
        .byte $b0,$b0,$80,$b0,$80,$95,$37,$d9,$37,$37,$0c,$37,$0c,$55,$64,$a4 // ......7.77.7.Ud.
        .byte $64,$64,$d4,$64,$d4,$54,$a8,$a4,$64,$54,$00,$00,$00,$00,$aa,$a9 // dd.d.T..dT......
        .byte $67,$55,$00,$00,$00,$00,$80,$c0,$00,$55,$00,$00,$00,$00,$00,$0c // gU.......U......
        .byte $00,$55,$00,$00,$00,$00,$34,$d4,$34,$54 // .U....4.4T

dat_21cc:
        // === Fill data (1 bytes, $21cc-$21cc) ===
        .byte $00                                   // .

// --- Region $2200-$2700 ---
.pc = $2200 "dat_2200"

dat_2200:
        .byte $03,$03,$03,$03,$03,$03,$03,$00,$01,$02,$03,$03,$03,$03,$03,$03 // ................
        .byte $03,$03,$03,$03,$03,$00,$01,$02,$03,$03,$03,$03,$03,$03,$03,$03 // ................
        .byte $03,$03,$03,$00,$01,$02               // ......

dat_2226:
        // === Fill data (33 bytes, $2226-$2246) ===
        .fill 33, $03
        .byte $01,$04,$05,$06,$07,$08,$09,$0a,$07,$0b,$0c,$07,$08,$09,$01,$04 // ................
        .byte $0d,$03,$07,$08,$02,$01,$07,$0e,$03,$07,$08,$02,$01,$04,$05,$0f // ................
        .byte $03,$03,$03,$0a,$07,$0b,$0c,$07,$08,$09,$03,$03,$03,$03,$03,$03 // ................
        .fill 16, $03
        .byte $04,$10,$11,$03,$12,$13,$0d,$04,$10,$11,$03,$12,$13,$0d,$04,$10 // ................
        .byte $11,$14,$15,$13,$16,$04,$10,$11,$03,$12,$13,$0d,$04,$10,$11,$03 // ................
        .byte $03,$03,$03,$04,$10,$11,$03,$12,$13,$0d,$03,$03,$03,$03,$03,$03 // ................
        .fill 16, $03
        .byte $12,$17,$18,$03,$19,$1a,$11,$12,$17,$18,$03,$19,$1a,$11,$12,$17 // ................
        .byte $1b,$1c,$1d,$1a,$1e,$12,$17,$18,$03,$19,$1a,$11,$12,$17,$18,$03 // ................
        .byte $03,$03,$03,$12,$17,$18,$03,$19,$1a,$11,$03,$03,$03,$03,$03,$03 // ................
        .fill 16, $03
        .byte $1f,$20,$21,$03,$1f,$20,$21,$1f,$20,$21,$03,$1f,$20,$21,$1f,$20 // . !.. !. !.. !. 
        .byte $21,$03,$1f,$20,$21,$1f,$20,$21,$03,$1f,$20,$21,$1f,$20,$21,$03 // !.. !. !.. !. !.
        .byte $22,$23,$24,$1f,$20,$21,$03,$1f,$20,$21,$03,$03,$03,$03,$03,$03 // "#$. !.. !......
        .fill 16, $03
        .byte $25,$26,$27,$03                       // %&'.

txt_234b:
        .text "%&'(&)*+&,%&'"
        .byte $03

txt_2359:
        .text "%&'(&)*+&,(&)*+&"
        .text ",(&)*+&,"

dat_2371:
        // === Fill data (157 bytes, $2371-$240d) ===
        .fill 157, $03
        .byte $2d,$01,$2e,$0c,$01,$00,$09           // -......

dat_2415:
        // === Fill data (57 bytes, $2415-$244d) ===
        .fill 57, $03
        .byte $01,$04,$0d,$03,$2f,$30,$31,$0a,$07,$0b,$0c,$07,$08,$09,$0a,$07 // ..../01.........
        .byte $0b,$0c,$07,$08,$09,$0a,$07,$0b,$0c,$07,$08,$09,$0a,$07,$0b,$0c // ................
        .byte $07,$08,$09,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03 // ................
        .fill 16, $03
        .byte $04,$10,$11,$03,$03,$03,$03,$04,$10,$11,$03,$12,$13,$0d,$04,$10 // ................
        .byte $11,$03,$32,$33,$34,$04,$10,$11,$03,$32,$33,$34,$04,$10,$11,$03 // ..234....234....
        .byte $12,$13,$0d,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03 // ................
        .fill 16, $03
        .byte $12,$17,$1b,$35,$03,$03,$03,$12,$17,$18,$03,$19,$1a,$11,$12,$17 // ...5............
        .byte $18,$03,$03,$03,$03,$12,$17,$18,$03,$03,$03,$03,$12,$17,$1b,$36 // ...............6
        .byte $37,$38,$39,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03 // 789.............
        .fill 16, $03
        .byte $1f,$20,$21,$03,$03,$03,$03,$1f,$20,$21,$03,$1f,$20,$21,$1f,$20 // . !..... !.. !. 
        .byte $21,$03,$03,$03,$03,$1f,$20,$21,$03,$22,$23,$24,$1f,$20,$21,$03 // !..... !."#$. !.
        .byte $22,$23,$24,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03 // "#$.............
        .fill 16, $03
        .byte $25,$26,$27,$03,$03,$03,$03           // %&'....

txt_2555:
        .text "(&)*+&,%&'"
        .byte $03,$03,$03,$03

txt_2563:
        .text "(&)*+&,(&)*+&,"

dat_2571:
        // === Fill data (143 bytes, $2571-$25ff) ===
        .fill 143, $03
        .byte $5d,$5b                               // ][

txt_2602:
        .text "XVTQOMJHFDA?=;96"
        .text "420.,*(&$#!"
        .byte $1f,$1d,$1c,$1a,$18
        .byte $17,$15,$14,$12,$11,$10,$0e,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$05 // ................
        .byte $04,$04,$03,$02,$02,$01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$01,$01,$01,$02,$02,$03,$04,$04,$05,$06,$07,$08,$09 // ................
        .byte $0a,$0b,$0c,$0d,$0e,$10,$11,$12,$14,$15,$17,$18,$1a,$1c,$1d,$1f // ................

txt_2662:
        .text "!#$&(*,.02469;=?"
        .text "ADFHJMOQTVX"
        .byte $5b,$5d,$60,$62,$64
        .byte $67,$69,$6b,$6e,$70,$72,$75,$77,$79,$7b,$7e,$80,$82,$84,$86,$89 // giknpruwy{~.....
        .byte $8b,$8d,$8f,$91,$93,$95,$97,$99,$9b,$9c,$9e,$a0,$a2,$a3,$a5,$a7 // ................
        .byte $a8,$aa,$ab,$ad,$ae,$af,$b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba // ................
        .byte $bb,$bb,$bc,$bd,$bd,$be,$be,$be,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf // ................
        .byte $bf,$bf,$bf,$be,$be,$be,$bd,$bd,$bc,$bb,$bb,$ba,$b9,$b8,$b7,$b6 // ................
        .byte $b5,$b4,$b3,$b2,$b1,$af,$ae,$ad,$ab,$aa,$a8,$a7,$a5,$a3,$a2,$a0 // ................
        .byte $9e,$9c,$9b,$99,$97,$95,$93,$91,$8f,$8d,$8b,$89,$86,$84,$82,$80 // ................
        .byte $7e,$7b,$79,$77,$75,$72,$70,$6e,$6b,$69,$67,$64,$62,$60 // ~{ywurpnkigdb`

dat_2700:
        // === Fill data (1 bytes, $2700-$2700) ===
        .byte $00                                   // .

// --- Region $2800-$29d7 ---
.pc = $2800 "dat_2800"

dat_2800:
        .byte $07,$18,$20,$47,$4e,$8e,$8e,$8e,$00,$00,$00,$0f,$3f,$7c,$78,$f8 // .. GN.......?|x.
        .byte $7c,$7c,$7c,$7b,$7f,$7e,$7c,$7c,$00,$00,$00,$0f,$3f,$7c,$78,$f8 // |||{.~||....?|x.
        .byte $00,$00,$00,$0f,$3f,$7c,$78,$f8,$00,$00,$00,$0f,$3f,$7c,$78,$f8 // ....?|x.....?|x.
        .byte $00,$03,$07,$7f,$7f,$0f,$0f,$0f,$00,$00,$00,$1f,$3f,$7c,$78,$f8 // ............?|x.
        .byte $7c,$7c,$7c,$7b,$7f,$7e,$7c,$7c,$7c,$7c,$00,$fc,$fc,$7c,$7c,$7c // |||{.~||||...|||
        .fill 8, $00
        .byte $7c,$7c,$7c,$7c,$7c,$7d,$7f,$7f,$f8,$f8,$f8,$f8,$f8,$f8,$f8,$f8 // |||||}..........
        .byte $00,$00,$00,$ff,$ff,$f8,$fb,$fb,$00,$00,$00,$77,$7f,$7e,$7c,$7c // ...........w.~||
        .byte $00,$00,$00,$07,$1f,$3e,$3c,$7c,$00,$00,$00,$fb,$ff,$7e,$7c,$7c // .....><|.....~||
        .byte $00,$00,$00,$0f,$3f,$7c,$78,$f8,$00,$00,$00,$fb,$ff,$7e,$7c,$7c // ....?|x......~||
        .byte $00,$00,$00,$0f,$3f,$7c,$78,$7f,$07,$07,$07,$7f,$7f,$07,$07,$07 // ....?|x.........
        .byte $00,$00,$00,$f8,$f8,$f8,$f8,$f8,$00,$00,$00,$7c,$7c,$7c,$3c,$3c // ...........|||<<
        .byte $00,$00,$00,$fb,$fb,$fb,$fb,$fb,$00,$00,$00,$7c,$7c,$7c,$7c,$3f // ...........||||?
        .byte $00,$00,$00,$f8,$f8,$f8,$f8,$f8,$00,$00,$00,$7f,$7f,$01,$03,$07 // ................
        .fill 8, $00
        .byte $07,$18,$26,$48,$50,$90,$80,$80,$00,$00,$00,$00,$00,$00,$00,$00 // ..&HP...........
        .byte $00,$00,$00,$3f,$3f,$00,$30,$3f,$00,$00,$00,$00,$7f,$ff,$fa,$03 // ...??.0?........
        .fill 8, $00
        .byte $fc,$fc,$7c,$7c,$7c,$7c,$7c,$7c,$3e,$3e,$1e,$00,$00,$00,$00,$00 // ..||||||>>......
        .byte $15,$11,$0a,$08
        .text "2BP1"
        .byte $00,$01,$03,$02,$0c,$10
        .byte $23,$24
        .byte $02,$3f,$02,$02,$03,$00,$3f,$22,$00,$00,$00,$03,$0f,$1e,$3c,$3c // .?....?"......<<
        .byte $07,$07,$07,$03,$00,$00,$00,$00,$1f   // .........

txt_2941:
        .text "?>>>>>>"
        .byte $07,$07,$00,$00,$00,$00,$00,$00,$00
        .fill 11, $00
        .byte $07,$07,$07,$7f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$7f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01 // ................
        .byte $01,$03,$03,$07,$07,$1f,$3e,$3c,$7c,$7d,$7f,$7f,$fc,$fc,$7c,$7c // ......><|}....||
        .byte $7c,$7c,$7c,$7c,$3f,$7f,$7c,$00,$00,$0f,$3f,$7e,$1f,$1f,$00,$00 // ||||?.|...?~....
        .byte $00,$07,$07,$00,$f8,$f8,$f8,$f8,$f8,$f8,$78,$7c,$7f,$7f,$78,$78 // ..........x|..xx
        .byte $78,$7f,$3f,$00,$0f,$1f,$3e,$3c,$7f,$7f,$7c,$7c,$7f,$7f,$00,$00 // x.?...><..||....
        .byte $01,$03,$03,$07,$07,$1f,$3e,$3c,$7c,$7f,$3f,$7c,$07,$1f,$3e,$3c // ......><|.?|..><
        .byte $7c,$7c,$7e,$7f,$00,$00,$00,$00,$00,$0f,$0f // ||~........

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

// --- Region $29f8-$2bd7 ---
.pc = $29f8 "dat_29f8"

dat_29f8:
        .byte $3f,$7f,$7c,$00,$00,$03,$07,$07,$c0,$30,$08,$c4,$e4,$02,$02,$02 // ?.|......0......
        .byte $00,$00,$00,$bc,$fc,$fc,$7c,$7c,$00,$00,$00,$e0,$f8,$7c,$3c,$3e // ......||.....|<>
        .byte $00,$00,$00,$fc,$fc,$00,$00,$00,$7c,$7c,$7c,$bc,$fc,$fc,$7c,$7c // ........|||...||
        .byte $00,$00,$00,$f8,$fc,$fc,$7c,$7c,$fe,$fe,$c0,$f8,$f8,$80,$80,$80 // ......||........
        .byte $00,$00,$00,$be,$fe,$fc,$7c,$7c,$00,$00,$00,$e0,$f8,$7c,$3c,$3e // ......||.....|<>
        .fill 8, $00
        .byte $3e,$3e,$00,$7e,$7e,$3e,$3e,$3e,$00,$00,$00,$7c,$f8,$f0,$e0,$fc // >>.~~>>>...|....
        .fill 11, $00
        .byte $e0,$f8,$7c,$bc,$be,$00,$00,$00,$e0,$f8,$7c,$3c,$3e,$00,$00,$00 // ..|.......|<>...
        .byte $e0,$f8,$7c,$3c,$3e,$00,$00,$00,$e0,$f8,$7c,$3c,$3e,$00,$00,$00 // ..|<>.....|<>...
        .byte $be,$fe,$fc,$7c,$7c,$00,$00,$00,$fc,$fe,$7e,$3e,$3e,$00,$00,$00 // ...||.....~>>...
        .byte $fc,$fc,$7c,$00,$fc,$c0,$c0,$c0,$fc,$fc,$c0,$c0,$c0,$00,$00,$00 // ..|.............
        .byte $7c,$7c,$7c,$7c,$7c,$00,$00,$00       // |||||...

txt_2ab3:
        .text ">>><<"
        .byte $00,$00,$00,$be,$be,$be,$be,$be,$00,$00,$00
        .text ">>>>"
        .byte $fc,$00,$00,$00,$7c,$7c,$7c,$7c,$7c,$00,$00,$00
        .byte $fe,$fe,$fc,$f8,$f0,$00,$00,$00,$00,$00,$00,$00,$00,$c0,$30,$08 // ..............0.
        .byte $04,$04,$02,$02,$02,$00,$00,$00,$00,$00,$00,$00,$00,$0c,$0c,$0c // ................
        .byte $fc,$fc,$00,$00,$fc,$00,$00,$00,$00,$fe,$ff,$5f,$c0,$00,$00,$00 // ..........._....
        .fill 13, $00
        .byte $7c,$7c,$3c,$00,$00,$00,$00,$00,$14,$50,$a8,$10,$4c,$42,$0a,$8c // ||<......P..LB..
        .byte $e0,$10,$92,$8d,$62,$11,$08,$08,$20,$e0,$00,$00,$e0,$00,$f0,$00 // ....b... .......
        .byte $00,$00,$00,$f8,$f8,$00,$00,$78,$e0,$e0,$e0,$e0,$00,$00,$00,$00 // .......x........
        .byte $e0,$e0,$00,$00,$00,$00,$00,$00,$f8,$fc,$7c,$7c,$7c,$7c,$7c,$7c // ..........||||||
        .fill 12, $00
        .byte $e0,$e0,$e0,$fe,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$fe,$00,$00,$00,$00,$00,$00,$00,$00,$7c,$f8,$f8,$f0 // ............|...
        .byte $f0,$e0,$e0,$c0,$e0,$f8,$7c,$7c,$fe,$fe,$be,$3e,$00,$00,$00,$00 // ......||...>....
        .byte $00,$00,$00,$00,$e0,$f8,$7c,$3c,$3e,$fe,$fc,$00,$e0,$f8,$7c,$3e // ......|<>.....|>
        .byte $3e,$fe,$fc,$3e,$00,$00,$7c,$7c,$7c,$7c,$7c,$7c,$fc,$fc,$00,$00 // >..>..||||||....
        .byte $00,$fc,$fe,$3e,$fc,$fc,$00,$00,$f8,$fe,$3e,$3e,$fe,$fe,$fc,$fc // ...>......>>....
        .byte $f8,$f0,$e0,$e0,$e0,$f8,$7c,$3c,$3e,$fe,$fc,$3e,$fc,$fe,$3e,$3e // ......|<>..>..>>
        .byte $3e,$3e,$3e,$fe,$00,$00,$00,$00,$00,$c0,$c0 // >>>........

dat_2bd7:
        // === Fill data (1 bytes, $2bd7-$2bd7) ===
        .byte $00                                   // .

// --- Region $2bf8-$2dd4 ---
.pc = $2bf8 "dat_2bf8"

dat_2bf8:
        .byte $e0,$f8,$7c,$3c,$3e,$fe,$fc,$c0,$8e,$8e,$4e,$47,$20,$18,$07,$00 // ..|<>.....NG ...
        .byte $f8,$f8,$f8,$ff,$7f,$00,$00,$00,$7c,$7c,$7e,$ff,$fb,$00,$00,$00 // ........||~.....
        .byte $f8,$f8,$f8,$ff,$7f,$00,$00,$00,$f8,$f8,$f8,$ff,$7f,$00,$00,$00 // ................
        .byte $ff,$ff,$f8,$ff,$7f,$00,$00,$00,$0f,$0f,$0f,$0f,$0f,$00,$00,$00 // ................
        .byte $f8,$f8,$f8,$ff,$7f,$00,$ff,$ff,$7c,$7c,$7c,$fc,$fc,$00,$00,$00 // ........|||.....
        .byte $7c,$7c,$7c,$fe,$fe,$00,$00,$00,$00,$00,$00,$00,$00,$00,$7f,$7f // |||.............
        .byte $7f,$7c,$7c,$fc,$fc,$00,$00,$00,$f8,$f8,$f8,$fe,$7e,$00,$00,$00 // .||.........~...
        .byte $fb,$fb,$fb,$fb,$fb,$00,$00,$00,$7c,$7c,$7c,$7c,$7c,$00,$00,$00 // ........|||||...
        .byte $7c,$3c,$3e,$1f,$07,$00,$00,$00,$7c,$7c,$7e,$7f,$7b,$7c,$7c,$7c // |<>.....||~.{|||
        .byte $f8,$f8,$f8,$ff,$7f,$00,$00,$00,$7c,$7c,$7c,$7c,$7c,$00,$00,$00 // ........|||||...
        .byte $3f,$00,$00,$ff,$ff,$00,$00,$00,$07,$07,$07,$07,$03,$00,$00,$00 // ?...............
        .byte $f8,$7c,$7f,$3f,$0f,$00,$00,$00,$3e,$1e,$1f,$0f,$03,$00,$00,$00 // .|.?....>.......
        .byte $fb,$7c,$7f,$3f,$0f,$00,$00,$00,$7f,$7c,$7c,$7c,$7c,$00,$00,$00 // .|.?.....||||...
        .byte $f8,$78,$7f,$3f,$0f,$00,$ff,$ff,$0f,$1f,$3f,$7f,$7f,$00,$00,$00 // .x.?......?.....
        .fill 8, $00
        .byte $80,$80,$40,$40,$20,$18,$07,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..@@ ...........
        .byte $3f,$30,$00,$3f,$3f,$01,$3f,$3f,$1f,$3c,$38,$78,$7c,$7f,$7f,$00 // ?0.??.??.<8x|...
        .fill 8, $00
        .byte $7c,$7c,$00,$7c,$7c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ||.||...........
        .byte $10,$12,$09,$08,$06,$39,$42,$01       // .....9B.

txt_2d20:
        .text "HH"
        .byte $40                                   // @ character
        .text "  "
        .byte $10,$0c,$03
        .byte $22,$1f,$00,$1b,$02
        .byte $3f,$02,$01
        .byte $1f                                   // .

txt_2d31:
        .text "<<??"
        .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00

txt_2d40:
        .text ">>>>>??"
        .byte $1f,$00,$00,$00,$00,$00,$0f,$0f,$0f
        .fill 8, $00
        .byte $7f,$07,$07,$07,$00,$00,$00,$00,$00,$00,$00,$07,$07,$03,$00,$00 // ................
        .byte $7f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03,$03,$00,$00,$00 // ................
        .byte $07,$0f,$0f,$1f,$1f,$3e,$00,$00,$7e,$3c,$3e,$1f,$07,$00,$00,$00 // .....>..~<>.....
        .byte $7c,$7c,$7c,$fe,$fe,$00,$00,$00,$7c,$7c,$7c,$7f,$7f,$00,$00,$00 // |||.....|||.....
        .byte $00,$00,$00,$7f,$7f,$00,$00,$00,$3f,$0f,$00,$00,$00,$00,$00,$00 // ........?.......
        .byte $00,$00,$00,$7f,$7f,$00,$00,$00,$7c,$7c,$7c,$7f,$3f,$00,$00,$00 // ........|||.?...
        .byte $07,$07,$07,$07,$07,$00,$00,$00,$7c,$3c,$3e,$1f,$07,$00,$00,$00 // ........|<>.....
        .byte $3f,$00,$00,$3f,$3f,$00,$00,$00,$00,$00,$0f,$0f // ?..??.......

dat_2dd4:
        // === Fill data (1 bytes, $2dd4-$2dd4) ===
        .byte $00                                   // .

// --- Region $2df8-$2efe ---
.pc = $2df8 "dat_2df8"

dat_2df8:
        .byte $07,$07,$00,$07,$07,$00,$00,$00,$02,$02,$e4,$c4,$08,$30,$c0,$00 // .............0..
        .byte $7c,$7c,$fc,$fe,$be,$00,$00,$00,$3e,$3e,$3e,$fe,$fc,$00,$00,$00 // ||......>>>.....
        .byte $00,$00,$00,$fe,$fe,$00,$00,$00,$7c,$7c,$fc,$fe,$be,$00,$00,$00 // ........||......
        .byte $fc,$f8,$00,$fe,$fe,$00,$00,$00,$80,$80,$80,$80,$80,$00,$00,$00 // ................
        .byte $7c,$7c,$fc,$fc,$bc,$7c,$fc,$f8       // ||...|..

txt_2e40:
        .text ">>>>>"
        .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
        .text ">>>><"
        .byte $7c,$f8,$e0,$fe

txt_2e59:
        .text ">>>>"
        .byte $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$be
        .byte $be,$be,$be,$be,$00,$00,$00           // .......

txt_2e70:
        .text ">>>>>"
        .byte $00,$00,$00
        .byte $3e,$3c,$7c,$f8,$e0,$00,$00,$00
        .byte $3e,$3e,$3e,$fe,$fc,$00,$00,$00,$7c,$7c,$fc,$fc,$bc,$7c,$7c,$7c // >>>.....||...|||
        .fill 8, $00
        .byte $fe,$3e,$3e,$fe,$fc,$00,$00,$00,$c0,$c0,$c0,$f8,$f8,$00,$00,$00 // .>>.............
        .byte $7c,$fc,$fe,$fe,$be,$00,$00,$00,$7c,$78,$f8,$f0,$c0,$00,$00,$00 // |.......|x......
        .byte $be,$7c,$fc,$f8,$e0,$00,$00,$00,$fe   // .|.......

txt_2ec1:
        .text ">>>>"
        .byte $00,$00,$00,$7c,$fc,$fc,$fc,$bc,$7c,$fc,$f8,$e0
        .byte $c0,$80,$fe,$fe,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$02 // ................
        .byte $02,$04,$04,$08,$30,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$fc // ....0...........
        .byte $00,$00,$fc,$fc,$80,$fc,$fc,$f8,$3c,$1c,$1e,$3e,$fe,$fe // ........<..>..

// --- Region $2f18-$2fd4 ---
.pc = $2f18 "dat_2f18"

dat_2f18:
        .byte $08,$48,$90,$10,$60,$9c,$42,$80,$04,$04,$04,$08,$08,$10,$60,$80 // .H..`.B.......`.
        .byte $00,$f0,$00,$e0,$20,$e0,$20,$e0,$fc,$78,$78,$f8,$f0,$00,$00,$00 // .... . ..xx.....
        .fill 13, $00
        .byte $f0,$f0,$f0,$7c,$7c,$7c,$7c,$7c,$fc,$fc,$f8,$00,$00,$00,$00,$00 // ...|||||........
        .byte $00,$00,$00,$fe,$e0,$e0,$e0,$00,$00,$00,$00,$00,$00,$00,$e0,$e0 // ................
        .byte $e0,$00,$00,$fe,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$e0,$e0 // ................
        .byte $00,$00,$00,$c0,$80,$80,$00,$00,$00,$00,$00,$3e,$3c,$7c,$f8,$e0 // ...........><|..
        .fill 14, $00
        .byte $fe,$fe,$00,$00,$00,$3e,$3e,$3e,$fe,$fc,$00,$00,$00,$fc,$fc,$7c // .....>>>.......|
        .byte $7c,$7c,$00,$00,$00,$3e,$3c,$7c,$f8,$e0,$00,$00,$00,$3e,$3c,$7c // ||...><|.....><|
        .byte $f8,$e0,$00,$00,$00,$c0,$c0,$c0,$c0,$c0,$00,$00,$00,$3e,$3c,$7c // .............><|
        .byte $f8,$e0,$00,$00,$00,$fe,$3c,$7c,$f8,$e0,$00,$00,$00,$00,$00,$c0 // ......<|........
        .byte $c0                                   // .

dat_2fd4:
        // === Fill data (1 bytes, $2fd4-$2fd4) ===
        .byte $00                                   // .

// --- Region $2ff8-$2ffc ---
.pc = $2ff8 "dat_2ff8"

dat_2ff8:
        .byte $c0,$c0,$00,$c0,$c0                   // .....
