// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:55
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $6aff  (25600 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $0803 (2051)
// IRQ handler:  $0960 (nmi_0960)
// IRQ handler:  $0967 (irq_0967)
//
// Code: 7130 bytes, Data: 18470 bytes
// Labels: 482, Subroutines: 12
//
// Cross-references: all OK
// ============================================


// --- Region $0803-$0856 ---
.pc = $0803 "main_0803"

main_0803:
        lda #$37
        sta $01
        lda #$2e
        ldx #$00
        stx $50
        sta $51

loc_080f:
        ldx #$00
        lda #$00
        sta ($50,x)
        inc $50
        bne loc_081b

dat_0819:
        .byte $e6,$51                               // .Q

loc_081b:
        lda $51
        cmp #$3f
        bne loc_080f
        ldx #$00

loc_0823:
        lda #$ff
        sta dat_2dc0,x
        sta $2f00,x
        sta $3040,x
        sta $3180,x
        sta $32c0,x
        sta $3400,x
        sta $3540,x
        sta $3680,x
        sta $37c0,x
        sta $3900,x
        sta $3a40,x
        sta $3b80,x
        sta $3cc0,x
        sta $3e00,x
        inx
        cpx #$48
        bne loc_0823
        jmp loc_0873

// --- Region $0873-$0a15 ---
.pc = $0873 "loc_0873"

loc_0873:
        sei

loc_0874:
        jsr sub_0e1f
        lda $d011
        and #$ef
        sta $d011
        lda dat_0e46
        cmp #$ff
        bne loc_0889
        jmp loc_089a

loc_0889:
        sta $d020
        sta $d021
        inc $0880
        bne loc_0897
        inc $0881

loc_0897:
        jmp loc_0874

loc_089a:
        lda #$00
        sta $0286
        jsr $e544
        lda #$00
        tax
        tay
        jsr sub_1000
        ldx #$00

loc_08ab:
        lda $4000,x
        sta $0400,x
        lda $4100,x
        sta $0500,x
        lda #$10
        sta $0600,x
        sta $0700,x
        lda $4400,x
        sta $d800,x
        lda $4500,x
        sta $d900,x
        lda #$01
        sta $da00,x
        sta $db00,x
        lda #$00
        sta dat_6000,x
        sta $6100,x
        sta $6200,x
        sta $6300,x
        sta $6400,x
        sta $6500,x
        inx
        bne loc_08ab
        ldx #$00
        stx $02
        stx $50
        stx $51
        stx $60

loc_08f4:
        lda #$ff
        sta $2e53,x
        sta $3c15,x
        inx
        inx
        inx
        inx
        inx
        inx
        inx
        inx
        cpx #$a0
        bne loc_08f4
        ldx #$00

loc_090a:
        lda #$10
        sta $05b8,x
        inx
        cpx #$50
        bne loc_090a
        ldy #$00

loc_0916:
        sty $51
        jsr sub_4e03
        jsr sub_4e00
        jsr sub_4e03
        ldy $51
        iny
        sty $51
        cpy #$08
        bne loc_0916
        lda #$60
        ldx #$09
        sta $fffa
        stx $fffb
        lda #$67
        ldx #$09
        sta $fffe
        stx $ffff
        ldx #$01
        lda #$7f
        stx $d01a
        sta $dc0d
        bit $dc0d
        lda #$1b
        sta $d011
        lda $d011
        and #$7f
        sta $d011
        lda #$35
        sta $01
        cli

loc_095d:
        jmp loc_095d

nmi_0960:
        rti

dat_0961:
        .byte $37,$85,$01,$4c,$00,$90               // 7..L..

irq_0967:
        sta $ab
        stx $ac
        sty $ad
        lda #$00

loc_096f:
        cmp $d012
        bne loc_096f
        lda #$18
        ldy #$fb
        sta $d018
        sta $d016
        sty $d011
        jsr sub_0bd6
        bit $0ba6
        bit $0b07
        lda #$8a

loc_098c:
        cmp $d012
        bne loc_098c
        ldy #$08

loc_0993:
        dey
        bne loc_0993
        lda #$fb
        sta $d011
        lda #$c8
        sta $d016

smc_09a0:
        jsr sub_0e2c                                // !SMC: modified by $0e3f

smc_09a3:
        bit $0e65                                   // !SMC: modified by $0e42
        bit $0dd8
        bit $0df8
        bit sub_4e00
        bit sub_4e03

smc_09b2:
        bit loc_0a61                                // !SMC: modified by $09d7, $09e8
        bit loc_0a7b
        bit loc_0a95
        bit loc_09f7
        bit dat_0a16
        bit $5e00
        jsr sub_1003
        lda $0a60
        cmp #$ef
        bne loc_09f0
        lda $dc01
        cmp #$ef
        bne loc_09df
        lda #$20
        sta smc_09b2                                // SMC: modifies $09b2
        lda #$00
        sta $0a60

loc_09df:
        lda $dc01
        cmp #$df
        bne loc_09f0
        lda #$20
        sta smc_09b2                                // SMC: modifies $09b2
        lda #$00
        sta $0a60

loc_09f0:
        lda $ab
        ldx $ac
        ldy $ad
        rti

loc_09f7:
        lda txt_0a35
        cmp #$ff
        bne loc_0a0a
        lda #$2c
        sta $09bb
        lda #$20
        sta $09be
        lda #$fb

loc_0a0a:
        sta $0997
        inc $09f8
        bne loc_0a15
        inc $09f9

loc_0a15:
        rts

// --- Region $0a61-$0af6 ---
.pc = $0a61 "loc_0a61"

loc_0a61:
        inc $02
        lda $02
        cmp #$e0
        bne loc_0a7a
        lda #$00
        sta $02
        lda #$2c
        ldx #$20
        sta $0984
        stx $09b5
        sta smc_09b2

loc_0a7a:
        rts

loc_0a7b:
        inc $02
        lda $02
        cmp #$e0
        bne loc_0a94
        lda #$00
        sta $02
        lda #$2c
        ldx #$20
        sta $0987
        sta $09b5
        stx $09b8

loc_0a94:
        rts

loc_0a95:
        inc $02
        lda $02
        cmp #$e0
        bne loc_0af6
        lda #$a5
        sta loc_0a95
        lda #$24
        sta $0a9b
        ldx #$00
        stx $02

loc_0aab:
        lda dat_0af7
        cmp #$ff
        bne loc_0abf
        ldx #$2c
        lda #$20
        stx $09b8
        sta $09bb
        jmp loc_0af6

loc_0abf:
        sta $05ca,x
        sta $05f2,x
        sta $061a,x
        sta $0642,x
        sta $066a,x
        sta $0692,x
        sta $06ba,x
        sta $06e2,x
        sta $070a,x
        sta $0732,x
        sta $075a,x
        sta $0782,x
        sta $07aa,x
        sta $07d2,x
        inx
        cpx #$15
        bne loc_0aab
        inc $0aac
        bne loc_0af6
        inc $0aad

loc_0af6:
        rts

// --- Region $0bd6-$0be3 ---
.pc = $0bd6 "sub_0bd6"
// Referenced by: jsr from $0981

sub_0bd6:
        ldx #$00

loc_0bd8:
        lda $6280,x
        sta $3d50,x
        inx
        cpx #$a0
        bne loc_0bd8
        rts

// --- Region $0c8d-$0d82 ---
.pc = $0c8d "Program $0c8d"
        sec
        .byte $3a                                   // nop // ILLEGAL
        bmi loc_0cc4
        and $38,x
        .byte $3a                                   // nop // ILLEGAL
        bmi loc_0cc9
        and $38,x
        .byte $3a                                   // nop // ILLEGAL
// Referenced by: jsr from $0cfa

sub_0c99:
        ldx #$00
        lda #$00

loc_0c9d:
        sta dat_6000,x
        sta $6140,x
        inx
        cpx #$a0
        bne loc_0c9d
        rts

loc_0ca9:
        lda $6900
        cmp #$ff
        bne loc_0d00
        inc dat_0be4
        lda spr_0dbb
        sec
        sbc #$09
        tax
        lda #$00
        jsr sub_0d70

loc_0cbf:
        ldx dat_0be4
.label loc_0cc4 = * + 2
        lda $0be5,x
        sta $0caa
.label loc_0cc9 = * + 1
        lda $0c03,x
        sta $0cab
        ldx dat_0be4
        lda $0c21,x
        sta $0bc8
        lda $0c3f,x
        sta $0bce
        lda txt_0c5d,x
        sta $0bc9
        lda $0c7b,x
        sta $0bcf
.label loc_0ceb = * + 2
        lda spr_0dbb
        sec
        sbc #$08
        tax
        lda #$00
        jsr sub_0d70
        lda #$00
        sta spr_0dbb
        jsr sub_0c99
        jmp loc_0ca9

loc_0d00:
        cmp #$fe
        bne loc_0d1b
        lda spr_0dbb
        sec
        sbc #$08
        tax
        lda #$00
        jsr sub_0d70
        lda #$00
        sta dat_0be4
        sta spr_0dbb
        jmp loc_0cbf

loc_0d1b:
        asl
        asl
        asl
        pha
        bcs loc_0d26
        ldy #$5c
        jsr sub_0dbc

loc_0d26:
        bcc loc_0d2d
        ldy #$5d
        jsr sub_0dbc

loc_0d2d:
        pla
        tay
        ldx spr_0dbb
        lda #$ff
        jsr sub_0d70
        lda $fd00,y
        sta dat_6000,x
        lda $5c01,y
        sta $6002,x
        lda $5c02,y
        sta $6004,x
        lda $5c03,y
        sta $6006,x
        lda $5c04,y
        sta $6140,x
        lda $5c05,y
        sta $6142,x
        lda $5c06,y
        sta $6144,x
        lda $5c07,y
        sta $6146,x
        inc $0caa
        bne loc_0d6f
        inc $0cab

loc_0d6f:
        rts
// Referenced by: jsr from $0cbc, $0cf2, $0d0d, $0d34

sub_0d70:
        sta $6008,x
        sta $6009,x
        sta $600a,x
        sta $600b,x
        sta $600c,x
.label spr_0d80 = * + 1
        sta $600d,x

dat_0d82:
        .byte $9d

// --- Region $0d8d-$0dba ---
.pc = $0d8d "Program $0d8d"
        adc ($9d,x)
        lsr
        adc ($9d,x)
        .byte $4b,$61                               // alr #$61 // ILLEGAL
        sta $614c,x
        sta $614d,x
        sta $614e,x
        sta $614f,x
        lda #$00
        sta $6001,x
        sta $6003,x
        sta $6005,x
        sta $6007,x
        sta $6141,x
        sta $6143,x
        sta $6145,x
        sta $6147,x
        rts

// --- Region $0e1f-$0e45 ---
.pc = $0e1f "sub_0e1f"
// Referenced by: jsr from $0874; branch from $0e22

sub_0e1f:
        lda $d011
        bpl sub_0e1f

loc_0e24:
        lda $d011
        bmi loc_0e24
        rts

dat_0e2a:
        .byte $00,$00                               // ..
// Referenced by: jsr from $09a0

sub_0e2c:
        inc dat_0e2a
        bne loc_0e34
        inc $0e2b

loc_0e34:
        lda $0e2b
        cmp #$04
        bne loc_0e45
        lda #$2c
        ldx #$20
        sta smc_09a0                                // SMC: modifies $09a0
        stx smc_09a3                                // SMC: modifies $09a3

loc_0e45:
        rts

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

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $09c4

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 $19bf,y
        sta $fb
        lda $19e2,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 $186b,y
        cmp $186a,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 $1914,y
        pha
        and #$c0
        bne loc_11f4
        pla
        pha
        and #$0f
        sta $1756,x
        pla
        pha
        and #$20
        sta $1759,x
        lda $1915,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 $1915,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 $1915,y
        sta $1710,x
        jmp loc_11b7

loc_1249:
        lda $1915,y
        sta $100b
        pla
        and #$1f
        asl
        asl
        asl
        tay
        lda $100b
        sta $186a,y
        sta $186b,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 $180d,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 $186a,y
        sta $1750,x
        lda $1869,y
        sta $173d,x
        tay
        lda #$00
        sta $1740,x
        lda $183b,y
        and #$80
        cmp #$80
        bne loc_130d
        lda $183c,y
        pha
        and #$f0
        sta $1743,x
        pla
        and #$0f
        sta $1746,x

loc_130d:
        ldy $101d,x
        lda $1867,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 $1864,y
        ldy $16fb,x
        sta $d405,y
        ldy $101d,x
        lda $1865,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 $1839,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $1731,x
        pla
        and #$0f
        sta $1734,x
        lda $183a,y
        sta $1737,x
        lda $183b,y
        sta $100b
        and #$3f
        sta $1740,x
        bit $100b
        bpl loc_13d4
        lda $183c,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 $1810,y
        beq loc_1428
        jmp loc_14a3

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

loc_1433:
        ldy loc_174d
        lda $180d,y
        pha
        and #$f0
        sta $1749
        pla
        asl
        asl
        asl
        asl
        sta loc_174a
        lda $180e,y
        sta $174b
        lda $180f,y
        sta $100b
        and #$3f
        sta $174e
        bit $100b
        bpl loc_1468
        lda $1810,y
        sta $174f
        lda #$00
        sta $174c

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

loc_1476:
        lda $174c
        bne loc_148c
        lda $174f
        clc
        adc $174b
        sta $174f
        cmp loc_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 $1866,y
        beq loc_14ca
        ldy $1750,x
        lda $178b,y
        cmp #$7f
        bne loc_14bf
        lda $17cc,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 $17cc,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 $17cc,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                                   // .

// --- Region $1653-$1658 ---
.pc = $1653 "loc_1653"

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

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

// --- Region $16cc-$16d0 ---
.pc = $16cc "loc_16cc"

loc_16cc:
        bpl loc_174a
        bvs loc_1653
        rti

// --- Region $174a-$1750 ---
.pc = $174a "loc_174a"

loc_174a:
        bvc loc_174d
        brk

loc_174d:
        jsr $050b
        .byte $02                                   // jam // ILLEGAL

// --- Region $188d-$188e ---
.pc = $188d "Segment $188d"
        sec
        brk

// --- Region $1982-$19b1 ---
.pc = $1982 "loc_1982"

loc_1982:
        php
.label loc_1985 = * + 2
        ora $190a,y
        sty $190a
        asl
        ora $0a80,y
        ora $190a,y
        sty $190a
        asl
        ora $1480,y
        ora $190a,y
        sty $190a
        asl
        ora $058c,y
        sty dat_1006
        ora ($05),y
        asl $10
        ora ($0e),y
        .byte $0f,$12,$13                           // slo $1312 // ILLEGAL
        stx $0f0e
        .byte $12                                   // jam // ILLEGAL

dat_19b1:
        .byte $13                                   // .

// --- Region $1c8d-$1c92 ---
.pc = $1c8d "Segment $1c8d"
        cmp ($81,x)
        ror $80c0,x
        brk

// --- Region $1d8d-$1d9c ---
.pc = $1d8d "Segment $1d8d"
        sta ($2e,x)
        .byte $80,$00                               // nop #$00 // ILLEGAL
        cpy #$00
        .byte $ab,$33                               // lax #$33 // ILLEGAL
        .byte $c3,$81                               // dcp ($81,x) // ILLEGAL
        ror.abs $0083,x
        cpy #$80
        brk

// --- Region $2020-$2020 ---
.pc = $2020 "sub_2020"
// Referenced by: jsr from $4920, $4923, $6990

sub_2020:
        brk

// --- Region $218d-$218d ---
.pc = $218d "Segment $218d"
        brk

// --- Region $228d-$22b8 ---
.pc = $228d "Segment $228d"
        eor $56
        ora $44,x
        eor $1d,x
        .byte $54,$d4                               // nop $d4,x // ILLEGAL
        bvc loc_22eb
        cmp $a8,x
        tax
        plp
        php
        rol
        rol
        ldx $aa
        .byte $0f,$3f,$f3                           // slo $f33f // ILLEGAL
        cpy $c2f0
        and ($c9),y
        lda ($85,x)
        .byte $37,$d5                               // rla $d5,x // ILLEGAL
        eor $dd75,x
        sbc $fd,x
        .byte $df,$ff,$fe                           // dcp $feff,x // ILLEGAL
        .byte $ff,$ef,$bd                           // isc $bdef,x // ILLEGAL

chr_22b7:
        // === Charset data (2 bytes, $22b7-$22b8) ===
        .byte $ef,$fd                               // char 0 (partial)

// --- Region $258d-$258d ---
.pc = $258d "Segment $258d"
        brk

// --- Region $268d-$2692 ---
.pc = $268d "Segment $268d"
        .byte $03,$0c                               // slo ($0c,x) // ILLEGAL
        .byte $3b,$54,$11                           // rla $1154,y // ILLEGAL

bmp_2692:
        // === Charset data (1 bytes, $2692-$2692) ===
        .byte $44                                   // char 0 (partial)

// --- Region $2820-$2828 ---
.pc = $2820 "sub_2820"
// Referenced by: jsr from $4926

sub_2820:
        eor $55,x
        .byte $57,$6f                               // sre $6f,x // ILLEGAL
        .byte $bf,$ff,$ff                           // lax $ffff,y // ILLEGAL

bmp_2827:
        // === Bitmap data (2 bytes, $2827-$2828) ===
        .byte $ff                                   // .

txt_2828:
        .byte $55                                   // U

// --- Region $298d-$298d ---
.pc = $298d "Segment $298d"
        brk

// --- Region $2a8d-$2a93 ---
.pc = $2a8d "Segment $2a8d"
        eor $99,x
        ror $ac
        .byte $63,$93                               // rra ($93,x) // ILLEGAL
        .byte $72                                   // jam // ILLEGAL

// --- Region $2c17-$2c29 ---
.pc = $2c17 "Segment $2c17"
        .byte $8b,$4b                               // ane #$4b // ILLEGAL
        .byte $89,$27                               // nop #$27 // ILLEGAL
        and $a5
        sta $9966,y
        tya
        .byte $5c,$ac,$90                           // nop $90ac,x // ILLEGAL
        ldy $a0d0
        cpx #$00
        brk

// --- Region $2d8d-$2d8d ---
.pc = $2d8d "Segment $2d8d"
        brk

// --- Region $2e8d-$2e8d ---
.pc = $2e8d "Segment $2e8d"
        brk

// --- Region $318d-$318d ---
.pc = $318d "Segment $318d"
        brk

// --- Region $328d-$328d ---
.pc = $328d "Segment $328d"
        brk

// --- Region $368d-$368d ---
.pc = $368d "Segment $368d"
        brk

// --- Region $3a8d-$3a8d ---
.pc = $3a8d "Segment $3a8d"
        brk

// --- Region $3b8d-$3b8d ---
.pc = $3b8d "Segment $3b8d"
        brk

// --- Region $3e8d-$3e8d ---
.pc = $3e8d "Segment $3e8d"
        brk

// --- Region $3f8d-$4138 ---
.pc = $3f8d "Segment $3f8d"
        .byte $e3,$34                               // isc ($34,x) // ILLEGAL
        rol $bc,x
        .byte $64,$6c                               // nop $6c // ILLEGAL
        lsr $59
        lsr $9d,x
        cmp $59d9,y
        stx $64,y
        ror $a0e6
        ldx $3d
        dec $d6,x
        dec $d6,x
        dec $d6,x
        dec $d6,x
        dec $d6,x
        dec $d6,x
        dec $d6,x
        dec $6e,x
        rol $6e,x
        dec $d6,x
        and $d63d,x
        ldy $6464,x
        .byte $64,$95                               // nop $95 // ILLEGAL
        cmp $5d,x
        eor $595d,y
        adc #$64
        lsr $a0
        lsr $e3
        ror $ede3
        sbc $3d3e
        rol $e3,x
        rol $3e,x
        dec $6dde,x
        .byte $63,$3e                               // rra ($3e,x) // ILLEGAL
        rol $edde,x
        .byte $43,$e4                               // sre ($e4,x) // ILLEGAL
        rol $e4,x
        cpx $36
        .byte $64,$6c                               // nop $6c // ILLEGAL
        adc $65
        cmp $59,x
        cmp $5d,x
        eor $6595,y
        stx $a6,y
        ldy #$46
        lsr $e6
        inc $34
        .byte $43,$e6                               // sre ($e6,x) // ILLEGAL
        ldx $e6
        rol $64e6,x
        ldx $36
        .byte $63,$6e                               // rra ($6e,x) // ILLEGAL
        inc $63
        dec $c6
        dec $b6
        ldy #$a6
        dec $a0
        ldy #$a0
        ldy #$3d
        and $3636,x
        ldy #$a0
        ldy #$a0
        ldy #$a0
        ldy #$a0
        ldy #$a0
        ldy #$a0
        ldy #$a0
        ldy #$a0
        ldy #$a0
        ldy #$a0
        ldy #$a0
        ldy #$d6
        dec $c6,x
        dec $6c
        dec $c6
        lsr $59
        eor $a959,y
        ldx $e3
        .byte $d3,$3d                               // dcp ($3d),y // ILLEGAL
        ldx $a0
        ldy #$a0
        ldy #$a0
        ldy #$a0
        ldy #$a6
        dec $d6,x
        ldy #$a0
        ldy #$a0
        ldy #$e6
        .byte $d3,$e6                               // dcp ($e6),y // ILLEGAL
        dec $36,x
        .byte $d3,$e3                               // dcp ($e3),y // ILLEGAL
        .byte $34,$36                               // nop $36,x // ILLEGAL
        ldy $6c64,x
        lsr $59
        lsr $9d,x
        cmp $59d9,y
        stx $64,y
        ror $a0e6
        ldx $3d
        dec $d6,x
        dec $d6,x
        dec $d6,x
        dec $d6,x
        dec $d6,x
        dec $d6,x
        dec $d6,x
        dec $6e,x
        rol $6e,x
        dec $d6,x
        and $d63d,x
        ldy $6464,x
        .byte $64,$95                               // nop $95 // ILLEGAL
        cmp $5d,x
        eor $595d,y
        adc #$64
        lsr $a0
        lsr $e3
        ror $ede3
        sbc $3d3e
        rol $e3,x
        rol $3e,x
        dec $6dde,x
        .byte $63,$3e                               // rra ($3e,x) // ILLEGAL
        rol $edde,x
        .byte $43,$e4                               // sre ($e4,x) // ILLEGAL
        rol $e4,x
        cpx $36
        .byte $64,$6c                               // nop $6c // ILLEGAL
        adc $65
        cmp $59,x
        cmp $5d,x
        eor $6595,y
        stx $a6,y
        ldy #$46
        lsr $e6
        inc $34
        .byte $43,$e6                               // sre ($e6,x) // ILLEGAL
        ldx $e6
        rol $64e6,x
        ldx $36
        .byte $63,$6e                               // rra ($6e,x) // ILLEGAL
        inc $63
        .byte $34,$64                               // nop $64,x // ILLEGAL
        .byte $64,$46                               // nop $46 // ILLEGAL
        ldy #$64
        cpx $a6
        .byte $64,$64                               // nop $64 // ILLEGAL
        .byte $64,$65                               // nop $65 // ILLEGAL
        eor $595d,y
        sta $d9,x
        and $95
        stx $a0,y
        inc $64
        lsr $46
        inc $e6
        .byte $64,$46                               // nop $46 // ILLEGAL
        lsr $46
        .byte $64,$46                               // nop $46 // ILLEGAL
        lsr $46
        ror $4664
        ldx $46
        .byte $64,$64                               // nop $64 // ILLEGAL
        lsr $a0
        lsr $64
        lsr $a6
        .byte $64,$6c                               // nop $6c // ILLEGAL
        .byte $64,$65                               // nop $65 // ILLEGAL
        bcc loc_414f
        eor $d959,y
        eor $9a79,y
        ldy #$7e
        ror $466e,x
        lsr $e6
        lsr $6e
        .byte $67,$64                               // rra $64 // ILLEGAL
        .byte $64,$64                               // nop $64 // ILLEGAL
        lsr $46
        lsr $64
        lsr $a0
        lsr $67
        .byte $67,$e6                               // rra $e6 // ILLEGAL
        ldy #$e6
        .byte $67,$e6                               // rra $e6 // ILLEGAL
        ldx $64
        .byte $64,$64                               // nop $64 // ILLEGAL
        .byte $64,$6c                               // nop $6c // ILLEGAL
        eor $9559,y
        sta $a7,x
        .byte $a7,$a0                               // lax $a0 // ILLEGAL
        ldy #$a7
        .byte $a7,$97                               // lax $97 // ILLEGAL
        ldy #$a0
        .byte $87,$87                               // sax $87 // ILLEGAL
        .byte $87,$87                               // sax $87 // ILLEGAL
        ror $67,x
        .byte $97,$a9                               // sax $a9,y // ILLEGAL
        ldy #$78
        .byte $67,$a6                               // rra $a6 // ILLEGAL
        tay
        .byte $7a                                   // nop // ILLEGAL
        .byte $7a                                   // nop // ILLEGAL

// --- Region $414f-$4159 ---
.pc = $414f "loc_414f"

loc_414f:
        tay
        tay
        tay
        .byte $a7,$a7                               // lax $a7 // ILLEGAL
        tay
        tay
        .byte $a7,$8a                               // lax $8a // ILLEGAL
        .byte $a7,$a8                               // lax $a8 // ILLEGAL

// --- Region $428d-$428d ---
.pc = $428d "Segment $428d"
        brk

// --- Region $438d-$438d ---
.pc = $438d "Segment $438d"
        brk

// --- Region $468d-$47f3 ---
.pc = $468d "Segment $468d"
        ora ($b1),y
        ora ($11,x)
        sta ($a1),y
        ora ($b1,x)
        sbc ($61),y
        sbc ($b1,x)
        ora ($b1,x)
        eor ($81,x)
        sta ($c1,x)
        ora ($b1,x)
        lda ($11,x)
        sbc ($01),y
        ora ($b1,x)
        sbc ($61,x)
        sta ($f1,x)
        lda ($b1,x)
        lda ($61,x)
        sbc ($f1),y
        sbc ($f1),y
        sbc ($81),y
        sbc ($f1),y
        sbc ($a1),y
        sbc ($f1),y
        sbc ($f1),y
        adc ($f1,x)
        sbc ($f1),y
        lda ($f1,x)
        sbc ($f1),y
        sbc ($01),y
        sbc ($f1),y
        sbc ($a1),y
        sbc ($f1),y
        sbc ($f1),y
        eor ($f1,x)
        sbc ($f1),y
        lda ($f1,x)
        sbc ($f1),y
        sbc ($e1),y
        sbc ($f1),y
        sbc ($a1),y
        sbc ($f1),y
        sbc ($f1),y
        cmp ($f1),y
        sbc ($f1),y
        lda ($f1,x)
        sbc ($f1),y
        sbc ($21),y
        sbc ($f1),y
        sbc ($a1),y
        sbc ($f1),y
        sbc ($f1),y
        sta ($f1),y
        sbc ($21),y
        eor ($11),y
        and ($11,x)
        eor ($d1,x)
        sta ($f1),y
        sbc ($41),y
        sbc ($f1),y
        sbc ($f1),y
        sbc ($f1),y
        sbc ($f1),y
        ora ($f1),y
        sbc ($f1),y
        sbc ($f1),y
        sbc ($f1),y
        sbc ($e1),y
        sbc ($f1),y
        sbc ($f1),y
        sbc ($f1),y
        ora ($41,x)
        and ($a1,x)
        sbc ($f1),y
        and ($f1,x)
        ora ($f1,x)
        cmp ($61,x)
        lda ($01),y
        sbc ($91),y
        sbc ($b1),y
        cmp ($81),y
        sbc ($f1),y
        lda ($01,x)
        cmp ($b1,x)
        sbc ($d1),y
        eor ($a1,x)
        sbc ($31,x)
        sbc ($f1),y
        ora ($81,x)
        sbc ($a1),y
        sbc ($f1),y
        sta ($61,x)
        sbc ($81),y
        sbc ($f1),y
        lda ($e1),y
        ora ($b1,x)
        sbc ($f1),y
        sta ($a1,x)
        sbc ($01),y
        sbc ($f1),y
        lda ($41,x)
        ora ($81),y
        sbc ($f1),y
        sta ($f1,x)
        sbc ($f1,x)
        sbc ($f1),y
        adc ($21,x)
        ora ($41),y
        sbc ($f1),y
        sbc ($41,x)
        sbc ($81,x)
        sbc ($f1),y
        lda ($21,x)
        sta ($d1),y
        sbc ($f1),y
        cmp ($a1),y
        adc ($f1,x)
        sbc ($f1),y
        ora ($f1,x)
        sta ($81,x)
        sbc ($f1),y
        lda ($71,x)
        sbc ($a1),y
.label loc_4782 = * + 1
        sbc ($f1),y
        lda ($f1,x)
        and ($81,x)
        sbc ($f1),y
        ora ($a1),y
        adc ($f1,x)
        sbc ($f1),y
        sta ($81),y
        and ($a1,x)
        sbc ($f1),y
        ora ($a1,x)
        sbc ($f1),y
        sbc ($f1),y
        lda ($a1,x)
        sta ($a1,x)
        sbc ($f1),y
        ora ($e1,x)
        sbc ($d1),y
        sbc ($f1),y
        sbc ($d1),y
        sbc ($d1),y
        sbc ($f1),y
        ora ($a1,x)
        sbc ($b1),y
        sbc ($f1),y
        sta ($f1),y
        sbc ($f1),y
        sbc ($11),y
        sbc ($f1),y
        sbc ($91),y
        sbc ($f1),y
        sbc ($f1),y
        sta ($f1,x)
        sbc ($f1),y
        sta ($f1),y
        sbc ($f1),y
        sbc ($01),y
        sbc ($f1),y
        sbc ($91),y
        sbc ($f1),y
        sbc ($f1),y
        adc ($f1,x)
        sbc ($f1),y
        sta ($f1),y
        sbc ($f1),y
.label loc_47dc = * + 1
        sbc ($e1),y
        sbc ($f1),y
        sbc ($91),y
        sbc ($f1),y
        sbc ($f1),y
.label loc_47e6 = * + 1
        cmp ($f1),y
        sbc ($f0),y
        tya
        beq loc_47dc
        inc $fa,x
        .byte $04,$f9                               // nop $f9 // ILLEGAL
        beq loc_47e6
        tya
        .byte $f2                                   // jam // ILLEGAL

// --- Region $4917-$4940 ---
.pc = $4917 "Segment $4917"
        bpl loc_4931
        clc
        clc
        clc
        clc
        clc
        clc
        clc
        jsr sub_2020
        jsr sub_2020
        jsr sub_2820
        plp
        plp
        plp
        plp
        plp
        plp
        plp
.label loc_4931 = * + 1
        bmi loc_4962
        bmi loc_4964
        bmi loc_4966
        bmi loc_4968
        sec
        sec
        sec
        sec
        sec
        sec
        sec
        sec
        rti

// --- Region $4962-$4980 ---
.pc = $4962 "loc_4962"

loc_4962:
        rts

loc_4963:
        rts

loc_4964:
        rts

loc_4965:
        rts

loc_4966:
        rts

loc_4967:
        rts

loc_4968:
        pla
        pla
        pla
        pla
        pla
        pla
        pla
        pla
.label loc_4971 = * + 1
        bvs loc_49e2
        bvs loc_49e4
        bvs loc_49e6
        bvs loc_49e8
        sei
        sei
        sei
        sei
        sei
        sei
        sei
        sei
        brk

// --- Region $49e2-$49e8 ---
.pc = $49e2 "loc_49e2"

loc_49e2:
        brk

loc_49e3:
        brk

loc_49e4:
        brk

loc_49e5:
        brk

loc_49e6:
        brk

loc_49e7:
        brk

loc_49e8:
        brk

// --- Region $49f1-$49f1 ---
.pc = $49f1 "loc_49f1"

loc_49f1:
        brk

// --- Region $4a3c-$4a44 ---
.pc = $4a3c "loc_4a3c"

loc_4a3c:
        .byte $04,$07                               // nop $07 // ILLEGAL
        ora #$0c
        .byte $0f,$12,$15                           // slo $1512 // ILLEGAL
        .byte $17,$1a                               // slo $1a,x // ILLEGAL

// --- Region $4b8d-$4bb4 ---
.pc = $4b8d "Segment $4b8d"
        ora $13,x
        bpl loc_4b9e
        asl
        .byte $07,$05                               // slo $05 // ILLEGAL
        .byte $03,$01                               // slo ($01,x) // ILLEGAL
        brk

dat_4b97:
        .byte $00,$00,$00,$01,$03,$05,$08           // .......

loc_4b9e:
        asl
        ora $1310
        asl $18,x
        .byte $1a                                   // nop // ILLEGAL
        .byte $1c,$1d,$1d                           // nop $1d1d,x // ILLEGAL
        ora $1b1d,x
        .byte $1a                                   // nop // ILLEGAL
        clc
        ora $12,x
        .byte $0f,$0c,$0a                           // slo $0a0c // ILLEGAL
        .byte $07,$05                               // slo $05 // ILLEGAL

dat_4bb4:
        .byte $03                                   // .

// --- Region $4e00-$5b3a ---
.pc = $4e00 "sub_4e00"
// Referenced by: jsr from $091b

sub_4e00:
        jmp loc_4e06
// Referenced by: jsr from $0918, $091e

sub_4e03:
        jmp loc_5737

loc_4e06:
.label smc_4e07 = * + 1
        ldx #$12                                    // !SMC: modified by $5742
        ldy $4900,x
        lda #$ff
        sta dat_2e00,y
        lda $4800,x
        sta $2e08,y
        lda #$00
        sta $2e10,y
.label smc_4e1c = * + 1
        ldx #$14                                    // !SMC: modified by $574b
        ldy $4900,x
        lda #$ff
        sta $2e01,y
        lda $4800,x
        sta $2e09,y
        lda #$00
        sta $2e11,y
.label smc_4e31 = * + 1
        ldx #$15                                    // !SMC: modified by $5754
        ldy $4900,x
        lda #$ff
        sta $2e02,y
        lda $4800,x
        sta $2e0a,y
        lda #$00
        sta $2e12,y
.label smc_4e46 = * + 1
        ldx #$17                                    // !SMC: modified by $575d
        ldy $4900,x
        lda #$ff
        sta $2e03,y
        lda $4800,x
        sta $2e0b,y
        lda #$00
        sta $2e13,y
.label smc_4e5b = * + 1
        ldx #$19                                    // !SMC: modified by $5766
        ldy $4900,x
        lda #$ff
        sta $2e04,y
        lda $4800,x
        sta $2e0c,y
        lda #$00
        sta $2e14,y
.label smc_4e70 = * + 1
        ldx #$1b                                    // !SMC: modified by $576f
        ldy $4900,x
        lda #$ff
        sta $2e05,y
        lda $4800,x
        sta $2e0d,y
        lda #$00
        sta $2e15,y
.label smc_4e85 = * + 1
        ldx #$1c                                    // !SMC: modified by $5778
        ldy $4900,x
        lda #$ff
        sta $2e06,y
        lda $4800,x
        sta $2e0e,y
        lda #$00
        sta $2e16,y
.label smc_4e9a = * + 1
        ldx #$1d                                    // !SMC: modified by $5781
        ldy $4900,x
        lda #$ff
        sta $2e07,y
        lda $4800,x
        sta $2e0f,y
        lda #$00
        sta $2e17,y
.label smc_4eaf = * + 1
        ldx #$1d                                    // !SMC: modified by $578a
        ldy $4900,x
        lda #$ff
        sta $2f40,y
        lda $4800,x
        sta $2f48,y
        lda #$00
        sta $2f50,y
.label smc_4ec4 = * + 1
        ldx #$1e                                    // !SMC: modified by $5793
        ldy $4900,x
        lda #$ff
        sta $2f41,y
        lda $4800,x
        sta $2f49,y
        lda #$00
        sta $2f51,y
.label smc_4ed9 = * + 1
        ldx #$1d                                    // !SMC: modified by $579c
        ldy $4900,x
        lda #$ff
        sta $2f42,y
        lda $4800,x
        sta $2f4a,y
        lda #$00
        sta $2f52,y
.label smc_4eee = * + 1
        ldx #$1d                                    // !SMC: modified by $57a5
        ldy $4900,x
        lda #$ff
        sta $2f43,y
        lda $4800,x
        sta $2f4b,y
        lda #$00
        sta $2f53,y
.label smc_4f03 = * + 1
        ldx #$1c                                    // !SMC: modified by $57ae
        ldy $4900,x
        lda #$ff
        sta $2f44,y
        lda $4800,x
        sta $2f4c,y
        lda #$00
        sta $2f54,y
.label smc_4f18 = * + 1
        ldx #$1b                                    // !SMC: modified by $57b7
        ldy $4900,x
        lda #$ff
        sta $2f45,y
        lda $4800,x
        sta $2f4d,y
        lda #$00
        sta $2f55,y
.label smc_4f2d = * + 1
        ldx #$19                                    // !SMC: modified by $57c0
        ldy $4900,x
        lda #$ff
        sta $2f46,y
        lda $4800,x
        sta $2f4e,y
        lda #$00
        sta $2f56,y
.label smc_4f42 = * + 1
        ldx #$17                                    // !SMC: modified by $57c9
        ldy $4900,x
        lda #$ff
        sta $2f47,y
        lda $4800,x
        sta $2f4f,y
        lda #$00
        sta $2f57,y
.label smc_4f57 = * + 1
        ldx #$14                                    // !SMC: modified by $57d2
        ldy $4900,x
        lda #$ff
        sta $3080,y
        lda $4800,x
        sta $3088,y
        lda #$00
        sta $3090,y
.label smc_4f6c = * + 1
        ldx #$13                                    // !SMC: modified by $57db
        ldy $4900,x
        lda #$ff
        sta $3081,y
        lda $4800,x
        sta $3089,y
        lda #$00
        sta $3091,y
.label smc_4f81 = * + 1
        ldx #$10                                    // !SMC: modified by $57e4
        ldy $4900,x
        lda #$ff
        sta $3082,y
        lda $4800,x
        sta $308a,y
        lda #$00
        sta $3092,y
.label smc_4f96 = * + 1
        ldx #$0e                                    // !SMC: modified by $57ed
        ldy $4900,x
        lda #$ff
        sta $3083,y
        lda $4800,x
        sta $308b,y
        lda #$00
        sta $3093,y
.label smc_4fab = * + 1
        ldx #$0c                                    // !SMC: modified by $57f6
        ldy $4900,x
        lda #$ff
        sta $3084,y
        lda $4800,x
        sta $308c,y
        lda #$00
        sta $3094,y
.label smc_4fc0 = * + 1
        ldx #$0a                                    // !SMC: modified by $57ff
        ldy $4900,x
        lda #$ff
        sta $3085,y
        lda $4800,x
        sta $308d,y
        lda #$00
        sta $3095,y
.label smc_4fd5 = * + 1
        ldx #$09                                    // !SMC: modified by $5808
        ldy $4900,x
        lda #$ff
        sta $3086,y
        lda $4800,x
        sta $308e,y
        lda #$00
        sta $3096,y
.label smc_4fea = * + 1
        ldx #$08                                    // !SMC: modified by $5811
        ldy $4900,x
        lda #$ff
        sta $3087,y
        lda $4800,x
        sta $308f,y
        lda #$00
        sta $3097,y
.label smc_4fff = * + 1
        ldx #$09                                    // !SMC: modified by $581a
        ldy $4900,x
        lda #$ff
        sta $31c0,y
        lda $4800,x
        sta $31c8,y
        lda #$00
        sta $31d0,y
.label smc_5014 = * + 1
        ldx #$09                                    // !SMC: modified by $5823
        ldy $4900,x
        lda #$ff
        sta $31c1,y
        lda $4800,x
        sta $31c9,y
        lda #$00
        sta $31d1,y
.label smc_5029 = * + 1
        ldx #$0a                                    // !SMC: modified by $582c
        ldy $4900,x
        lda #$ff
        sta $31c2,y
        lda $4800,x
        sta $31ca,y
        lda #$00
        sta $31d2,y
.label smc_503e = * + 1
        ldx #$0c                                    // !SMC: modified by $5835
        ldy $4900,x
        lda #$ff
        sta $31c3,y
        lda $4800,x
        sta $31cb,y
        lda #$00
        sta $31d3,y
.label smc_5053 = * + 1
        ldx #$0e                                    // !SMC: modified by $583e
        ldy $4900,x
        lda #$ff
        sta $31c4,y
        lda $4800,x
        sta $31cc,y
        lda #$00
        sta $31d4,y
.label smc_5068 = * + 1
        ldx #$11                                    // !SMC: modified by $5847
        ldy $4900,x
        lda #$ff
        sta $31c5,y
        lda $4800,x
        sta $31cd,y
        lda #$00
        sta $31d5,y
.label smc_507d = * + 1
        ldx #$14                                    // !SMC: modified by $5850
        ldy $4900,x
        lda #$ff
        sta $31c6,y
        lda $4800,x
        sta $31ce,y
        lda #$00
        sta $31d6,y
.label smc_5092 = * + 1
        ldx #$18                                    // !SMC: modified by $5859
        ldy $4900,x
        lda #$ff
        sta $31c7,y
        lda $4800,x
        sta $31cf,y
        lda #$00
        sta $31d7,y
.label smc_50a7 = * + 1
        ldx #$1c                                    // !SMC: modified by $5862
        ldy $4900,x
        lda #$ff
        sta $3300,y
        lda $4800,x
        sta $3308,y
        lda #$00
        sta $3310,y
.label smc_50bc = * + 1
        ldx #$21                                    // !SMC: modified by $586b
        ldy $4900,x
        lda #$ff
        sta $3301,y
        lda $4800,x
        sta $3309,y
        lda #$00
        sta $3311,y
.label smc_50d1 = * + 1
        ldx #$25                                    // !SMC: modified by $5874
        ldy $4900,x
        lda #$ff
        sta $3302,y
        lda $4800,x
        sta $330a,y
        lda #$00
        sta $3312,y
.label smc_50e6 = * + 1
        ldx #$26                                    // !SMC: modified by $587d
        ldy $4900,x
        lda #$ff
        sta $3303,y
        lda $4800,x
        sta $330b,y
        lda #$00
        sta $3313,y
.label smc_50fb = * + 1
        ldx #$29                                    // !SMC: modified by $5886
        ldy $4900,x
        lda #$ff
        sta $3304,y
        lda $4800,x
        sta $330c,y
        lda #$00
        sta $3314,y
.label smc_5110 = * + 1
        ldx #$2d                                    // !SMC: modified by $588f
        ldy $4900,x
        lda #$ff
        sta $3305,y
        lda $4800,x
        sta $330d,y
        lda #$00
        sta $3315,y
.label smc_5125 = * + 1
        ldx #$31                                    // !SMC: modified by $5898
        ldy $4900,x
        lda #$ff
        sta $3306,y
        lda $4800,x
        sta $330e,y
        lda #$00
        sta $3316,y
.label smc_513a = * + 1
        ldx #$34                                    // !SMC: modified by $58a1
        ldy $4900,x
        lda #$ff
        sta $3307,y
        lda $4800,x
        sta $330f,y
        lda #$00
        sta $3317,y
.label smc_514f = * + 1
        ldx #$37                                    // !SMC: modified by $58aa
        ldy $4900,x
        lda #$ff
        sta $3440,y
        lda $4800,x
        sta $3448,y
        lda #$00
        sta $3450,y
.label smc_5164 = * + 1
        ldx #$39                                    // !SMC: modified by $58b3
        ldy $4900,x
        lda #$ff
        sta $3441,y
        lda $4800,x
        sta $3449,y
        lda #$00
        sta $3451,y
.label smc_5179 = * + 1
        ldx #$3a                                    // !SMC: modified by $58bc
        ldy $4900,x
        lda #$ff
        sta $3442,y
        lda $4800,x
        sta $344a,y
        lda #$00
        sta $3452,y
.label smc_518e = * + 1
        ldx #$3a                                    // !SMC: modified by $58c5
        ldy $4900,x
        lda #$ff
        sta $3443,y
        lda $4800,x
        sta $344b,y
        lda #$00
        sta $3453,y
.label smc_51a3 = * + 1
        ldx #$3a                                    // !SMC: modified by $58ce
        ldy $4900,x
        lda #$ff
        sta $3444,y
        lda $4800,x
        sta $344c,y
        lda #$00
        sta $3454,y
.label smc_51b8 = * + 1
        ldx #$39                                    // !SMC: modified by $58d7
        ldy $4900,x
        lda #$ff
        sta $3445,y
        lda $4800,x
        sta $344d,y
        lda #$00
        sta $3455,y
.label smc_51cd = * + 1
        ldx #$38                                    // !SMC: modified by $58e0
        ldy $4900,x
        lda #$ff
        sta $3446,y
        lda $4800,x
        sta $344e,y
        lda #$00
        sta $3456,y
.label smc_51e2 = * + 1
        ldx #$36                                    // !SMC: modified by $58e9
        ldy $4900,x
        lda #$ff
        sta $3447,y
        lda $4800,x
        sta $344f,y
        lda #$00
        sta $3457,y
.label smc_51f7 = * + 1
        ldx #$34                                    // !SMC: modified by $58f2
        ldy $4900,x
        lda #$ff
        sta $3580,y
        lda $4800,x
        sta $3588,y
        lda #$00
        sta $3590,y
.label smc_520c = * + 1
        ldx #$30                                    // !SMC: modified by $58fb
        ldy $4900,x
        lda #$ff
        sta $3581,y
        lda $4800,x
        sta $3589,y
        lda #$00
        sta $3591,y
.label smc_5221 = * + 1
        ldx #$2c                                    // !SMC: modified by $5904
        ldy $4900,x
        lda #$ff
        sta $3582,y
        lda $4800,x
        sta $358a,y
        lda #$00
        sta $3592,y
.label smc_5236 = * + 1
        ldx #$29                                    // !SMC: modified by $590d
        ldy $4900,x
        lda #$ff
        sta $3583,y
        lda $4800,x
        sta $358b,y
        lda #$00
        sta $3593,y
.label smc_524b = * + 1
        ldx #$25                                    // !SMC: modified by $5916
        ldy $4900,x
        lda #$ff
        sta $3584,y
        lda $4800,x
        sta $358c,y
        lda #$00
        sta $3594,y
.label smc_5260 = * + 1
        ldx #$22                                    // !SMC: modified by $591f
        ldy $4900,x
        lda #$ff
        sta $3585,y
        lda $4800,x
        sta $358d,y
        lda #$00
        sta $3595,y
.label smc_5275 = * + 1
        ldx #$1e                                    // !SMC: modified by $5928
        ldy $4900,x
        lda #$ff
        sta $3586,y
        lda $4800,x
        sta $358e,y
        lda #$00
        sta $3596,y
.label smc_528a = * + 1
        ldx #$1a                                    // !SMC: modified by $5931
        ldy $4900,x
        lda #$ff
        sta $3587,y
        lda $4800,x
        sta $358f,y
        lda #$00
        sta $3597,y
.label smc_529f = * + 1
        ldx #$17                                    // !SMC: modified by $593a
        ldy $4900,x
        lda #$ff
        sta $36c0,y
        lda $4800,x
        sta $36c8,y
        lda #$00
        sta $36d0,y
.label smc_52b4 = * + 1
        ldx #$15                                    // !SMC: modified by $5943
        ldy $4900,x
        lda #$ff
        sta $36c1,y
        lda $4800,x
        sta $36c9,y
        lda #$00
        sta $36d1,y
.label smc_52c9 = * + 1
        ldx #$12                                    // !SMC: modified by $594c
        ldy $4900,x
        lda #$ff
        sta $36c2,y
        lda $4800,x
        sta $36ca,y
        lda #$00
        sta $36d2,y
.label smc_52de = * + 1
        ldx #$11                                    // !SMC: modified by $5955
        ldy $4900,x
        lda #$ff
        sta $36c3,y
        lda $4800,x
        sta $36cb,y
        lda #$00
        sta $36d3,y
.label smc_52f3 = * + 1
        ldx #$0f                                    // !SMC: modified by $595e
        ldy $4900,x
        lda #$ff
        sta $36c4,y
        lda $4800,x
        sta $36cc,y
        lda #$00
        sta $36d4,y
.label smc_5308 = * + 1
        ldx #$0f                                    // !SMC: modified by $5967
        ldy $4900,x
        lda #$ff
        sta $36c5,y
        lda $4800,x
        sta $36cd,y
        lda #$00
        sta $36d5,y
.label smc_531d = * + 1
        ldx #$0e                                    // !SMC: modified by $5970
        ldy $4900,x
        lda #$ff
        sta $36c6,y
        lda $4800,x
        sta $36ce,y
        lda #$00
        sta $36d6,y
.label smc_5332 = * + 1
        ldx #$0f                                    // !SMC: modified by $5979
        ldy $4900,x
        lda #$ff
        sta $36c7,y
        lda $4800,x
        sta $36cf,y
        lda #$00
        sta $36d7,y
.label smc_5347 = * + 1
        ldx #$10                                    // !SMC: modified by $5982
        ldy $4900,x
        lda #$ff
        sta $3800,y
        lda $4800,x
        sta $3808,y
        lda #$00
        sta $3810,y
.label smc_535c = * + 1
        ldx #$11                                    // !SMC: modified by $598b
        ldy $4900,x
        lda #$ff
        sta $3801,y
        lda $4800,x
        sta $3809,y
        lda #$00
        sta $3811,y
.label smc_5371 = * + 1
        ldx #$13                                    // !SMC: modified by $5994
        ldy $4900,x
        lda #$ff
        sta $3802,y
        lda $4800,x
        sta $380a,y
        lda #$00
        sta $3812,y
.label smc_5386 = * + 1
        ldx #$15                                    // !SMC: modified by $599d
        ldy $4900,x
        lda #$ff
        sta $3803,y
        lda $4800,x
        sta $380b,y
        lda #$00
        sta $3813,y
.label smc_539b = * + 1
        ldx #$17                                    // !SMC: modified by $59a6
        ldy $4900,x
        lda #$ff
        sta $3804,y
        lda $4800,x
        sta $380c,y
        lda #$00
        sta $3814,y
.label smc_53b0 = * + 1
        ldx #$18                                    // !SMC: modified by $59af
        ldy $4900,x
        lda #$ff
        sta $3805,y
        lda $4800,x
        sta $380d,y
        lda #$00
        sta $3815,y
.label smc_53c5 = * + 1
        ldx #$1a                                    // !SMC: modified by $59b8
        ldy $4900,x
        lda #$ff
        sta $3806,y
        lda $4800,x
        sta $380e,y
        lda #$00
        sta $3816,y
.label smc_53da = * + 1
        ldx #$1b                                    // !SMC: modified by $59c1
        ldy $4900,x
        lda #$ff
        sta $3807,y
        lda $4800,x
        sta $380f,y
        lda #$00
        sta $3817,y
.label smc_53ef = * + 1
        ldx #$1c                                    // !SMC: modified by $59ca
        ldy $4900,x
        lda #$ff
        sta $3940,y
        lda $4800,x
        sta $3948,y
        lda #$00
        sta $3950,y
.label smc_5404 = * + 1
        ldx #$1d                                    // !SMC: modified by $59d3
        ldy $4900,x
        lda #$ff
        sta $3941,y
        lda $4800,x
        sta $3949,y
        lda #$00
        sta $3951,y
.label smc_5419 = * + 1
        ldx #$1d                                    // !SMC: modified by $59dc
        ldy $4900,x
        lda #$ff
        sta $3942,y
        lda $4800,x
        sta $394a,y
        lda #$00
        sta $3952,y
.label smc_542e = * + 1
        ldx #$1d                                    // !SMC: modified by $59e5
        ldy $4900,x
        lda #$ff
        sta $3943,y
        lda $4800,x
        sta $394b,y
        lda #$00
        sta $3953,y
.label smc_5443 = * + 1
        ldx #$1d                                    // !SMC: modified by $59ee
        ldy $4900,x
        lda #$ff
        sta $3944,y
        lda $4800,x
        sta $394c,y
        lda #$00
        sta $3954,y
.label smc_5458 = * + 1
        ldx #$1c                                    // !SMC: modified by $59f7
        ldy $4900,x
        lda #$ff
        sta $3945,y
        lda $4800,x
        sta $394d,y
        lda #$00
        sta $3955,y
.label smc_546d = * + 1
        ldx #$1b                                    // !SMC: modified by $5a00
        ldy $4900,x
        lda #$ff
        sta $3946,y
        lda $4800,x
        sta $394e,y
        lda #$00
        sta $3956,y
.label smc_5482 = * + 1
        ldx #$19                                    // !SMC: modified by $5a09
        ldy $4900,x
        lda #$ff
        sta $3947,y
        lda $4800,x
        sta $394f,y
        lda #$00
        sta $3957,y
.label smc_5497 = * + 1
        ldx #$16                                    // !SMC: modified by $5a12
        ldy $4900,x
        lda #$ff
        sta $3a80,y
        lda $4800,x
        sta $3a88,y
        lda #$00
        sta $3a90,y
.label smc_54ac = * + 1
        ldx #$15                                    // !SMC: modified by $5a1b
        ldy $4900,x
        lda #$ff
        sta $3a81,y
        lda $4800,x
        sta $3a89,y
        lda #$00
        sta $3a91,y
.label smc_54c1 = * + 1
        ldx #$13                                    // !SMC: modified by $5a24
        ldy $4900,x
        lda #$ff
        sta $3a82,y
        lda $4800,x
        sta $3a8a,y
        lda #$00
        sta $3a92,y
.label smc_54d6 = * + 1
        ldx #$10                                    // !SMC: modified by $5a2d
        ldy $4900,x
        lda #$ff
        sta $3a83,y
        lda $4800,x
        sta $3a8b,y
        lda #$00
        sta $3a93,y
.label smc_54eb = * + 1
        ldx #$0e                                    // !SMC: modified by $5a36
        ldy $4900,x
        lda #$ff
        sta $3a84,y
        lda $4800,x
        sta $3a8c,y
        lda #$00
        sta $3a94,y
.label smc_5500 = * + 1
        ldx #$0c                                    // !SMC: modified by $5a3f
        ldy $4900,x
        lda #$ff
        sta $3a85,y
        lda $4800,x
        sta $3a8d,y
        lda #$00
        sta $3a95,y
.label smc_5515 = * + 1
        ldx #$0c                                    // !SMC: modified by $5a48
        ldy $4900,x
        lda #$ff
        sta $3a86,y
        lda $4800,x
        sta bmp_3a8e,y
        lda #$00
        sta $3a96,y
.label smc_552a = * + 1
        ldx #$0a                                    // !SMC: modified by $5a51
        ldy $4900,x
        lda #$ff
        sta $3a87,y
        lda $4800,x
        sta $3a8f,y
        lda #$00
        sta $3a97,y
.label smc_553f = * + 1
        ldx #$0a                                    // !SMC: modified by $5a5a
        ldy $4900,x
        lda #$ff
        sta $3bc0,y
        lda $4800,x
        sta $3bc8,y
        lda #$00
        sta $3bd0,y
.label smc_5554 = * + 1
        ldx #$09                                    // !SMC: modified by $5a63
        ldy $4900,x
        lda #$ff
        sta $3bc1,y
        lda $4800,x
        sta $3bc9,y
        lda #$00
        sta $3bd1,y
.label smc_5569 = * + 1
        ldx #$0b                                    // !SMC: modified by $5a6c
        ldy $4900,x
        lda #$ff
        sta $3bc2,y
        lda $4800,x
        sta $3bca,y
        lda #$00
        sta $3bd2,y
.label smc_557e = * + 1
        ldx #$0c                                    // !SMC: modified by $5a75
        ldy $4900,x
        lda #$ff
        sta $3bc3,y
        lda $4800,x
        sta $3bcb,y
        lda #$00
        sta $3bd3,y
.label smc_5593 = * + 1
        ldx #$0e                                    // !SMC: modified by $5a7e
        ldy $4900,x
        lda #$ff
        sta $3bc4,y
        lda $4800,x
        sta $3bcc,y
        lda #$00
        sta $3bd4,y
.label smc_55a8 = * + 1
        ldx #$10                                    // !SMC: modified by $5a87
        ldy $4900,x
        lda #$ff
        sta $3bc5,y
        lda $4800,x
        sta $3bcd,y
        lda #$00
        sta $3bd5,y
.label smc_55bd = * + 1
        ldx #$13                                    // !SMC: modified by $5a90
        ldy $4900,x
        lda #$ff
        sta $3bc6,y
        lda $4800,x
        sta $3bce,y
        lda #$00
        sta $3bd6,y
.label smc_55d2 = * + 1
        ldx #$16                                    // !SMC: modified by $5a99
        ldy $4900,x
        lda #$ff
        sta $3bc7,y
        lda $4800,x
        sta $3bcf,y
        lda #$00
        sta $3bd7,y
.label smc_55e7 = * + 1
        ldx #$1b                                    // !SMC: modified by $5aa2
        ldy $4900,x
        lda #$ff
        sta $3d00,y
        lda $4800,x
        sta $3d08,y
        lda #$00
        sta $3d10,y
.label smc_55fc = * + 1
        ldx #$1e                                    // !SMC: modified by $5aab
        ldy $4900,x
        lda #$ff
        sta $3d01,y
        lda $4800,x
        sta $3d09,y
        lda #$00
        sta $3d11,y
.label smc_5611 = * + 1
        ldx #$22                                    // !SMC: modified by $5ab4
        ldy $4900,x
        lda #$ff
        sta $3d02,y
        lda $4800,x
        sta $3d0a,y
        lda #$00
        sta $3d12,y
.label smc_5626 = * + 1
        ldx #$26                                    // !SMC: modified by $5abd
        ldy $4900,x
        lda #$ff
        sta $3d03,y
        lda $4800,x
        sta $3d0b,y
        lda #$00
        sta $3d13,y
.label smc_563b = * + 1
        ldx #$2b                                    // !SMC: modified by $5ac6
        ldy $4900,x
        lda #$ff
        sta $3d04,y
        lda $4800,x
        sta $3d0c,y
        lda #$00
        sta $3d14,y
.label smc_5650 = * + 1
        ldx #$2f                                    // !SMC: modified by $5acf
        ldy $4900,x
        lda #$ff
        sta $3d05,y
        lda $4800,x
        sta $3d0d,y
        lda #$00
        sta $3d15,y
.label smc_5665 = * + 1
        ldx #$32                                    // !SMC: modified by $5ad8
        ldy $4900,x
        lda #$ff
        sta $3d06,y
        lda $4800,x
        sta $3d0e,y
        lda #$00
        sta $3d16,y
.label smc_567a = * + 1
        ldx #$35                                    // !SMC: modified by $5ae1
        ldy $4900,x
        lda #$ff
        sta $3d07,y
        lda $4800,x
        sta $3d0f,y
        lda #$00
        sta $3d17,y
.label smc_568f = * + 1
        ldx #$37                                    // !SMC: modified by $5aea
        ldy $4900,x
        lda #$ff
        sta $3e40,y
        lda $4800,x
        sta $3e48,y
        lda #$00
        sta $3e50,y
.label smc_56a4 = * + 1
        ldx #$3a                                    // !SMC: modified by $5af3
        ldy $4900,x
        lda #$ff
        sta $3e41,y
        lda $4800,x
        sta $3e49,y
        lda #$00
        sta $3e51,y
.label smc_56b9 = * + 1
        ldx #$3a                                    // !SMC: modified by $5afc
        ldy $4900,x
        lda #$ff
        sta $3e42,y
        lda $4800,x
        sta $3e4a,y
        lda #$00
        sta $3e52,y
.label smc_56ce = * + 1
        ldx #$3a                                    // !SMC: modified by $5b05
        ldy $4900,x
        lda #$ff
        sta $3e43,y
        lda $4800,x
        sta $3e4b,y
        lda #$00
        sta $3e53,y
.label smc_56e3 = * + 1
        ldx #$3a                                    // !SMC: modified by $5b0e
        ldy $4900,x
        lda #$ff
        sta $3e44,y
        lda $4800,x
        sta $3e4c,y
        lda #$00
        sta $3e54,y
.label smc_56f8 = * + 1
        ldx #$39                                    // !SMC: modified by $5b17
        ldy $4900,x
        lda #$ff
        sta $3e45,y
        lda $4800,x
        sta $3e4d,y
        lda #$00
        sta $3e55,y
.label smc_570d = * + 1
        ldx #$37                                    // !SMC: modified by $5b20
        ldy $4900,x
        lda #$ff
        sta $3e46,y
        lda $4800,x
        sta $3e4e,y
        lda #$00
        sta $3e56,y
.label smc_5722 = * + 1
        ldx #$35                                    // !SMC: modified by $5b29
        ldy $4900,x
        lda #$ff
        sta $3e47,y
        lda $4800,x
        sta $3e4f,y
        lda #$00
        sta $3e57,y
        rts

loc_5737:
.label smc_5738 = * + 1
        ldx #$de                                    // !SMC: modified by $5b30
.label smc_573a = * + 1
        ldy #$22                                    // !SMC: modified by $5b37
        clc
        lda $4a00,x
        adc $4c00,y
        sta smc_4e07                                // SMC: modifies $4e07
        lda $4a01,x
        adc $4c01,y
        sta smc_4e1c                                // SMC: modifies $4e1c
        lda $4a02,x
        adc $4c02,y
        sta smc_4e31                                // SMC: modifies $4e31
        lda $4a03,x
        adc $4c03,y
        sta smc_4e46                                // SMC: modifies $4e46
        lda $4a04,x
        adc $4c04,y
        sta smc_4e5b                                // SMC: modifies $4e5b
        lda $4a05,x
        adc $4c05,y
        sta smc_4e70                                // SMC: modifies $4e70
        lda $4a06,x
        adc $4c06,y
        sta smc_4e85                                // SMC: modifies $4e85
        lda $4a07,x
        adc $4c07,y
        sta smc_4e9a                                // SMC: modifies $4e9a
        lda $4a08,x
        adc $4c08,y
        sta smc_4eaf                                // SMC: modifies $4eaf
        lda $4a09,x
        adc $4c09,y
        sta smc_4ec4                                // SMC: modifies $4ec4
        lda $4a0a,x
        adc $4c0a,y
        sta smc_4ed9                                // SMC: modifies $4ed9
        lda $4a0b,x
        adc $4c0b,y
        sta smc_4eee                                // SMC: modifies $4eee
        lda $4a0c,x
        adc $4c0c,y
        sta smc_4f03                                // SMC: modifies $4f03
        lda $4a0d,x
        adc $4c0d,y
        sta smc_4f18                                // SMC: modifies $4f18
        lda $4a0e,x
        adc $4c0e,y
        sta smc_4f2d                                // SMC: modifies $4f2d
        lda $4a0f,x
        adc $4c0f,y
        sta smc_4f42                                // SMC: modifies $4f42
        lda $4a10,x
        adc $4c10,y
        sta smc_4f57                                // SMC: modifies $4f57
        lda $4a11,x
        adc $4c11,y
        sta smc_4f6c                                // SMC: modifies $4f6c
        lda $4a12,x
        adc $4c12,y
        sta smc_4f81                                // SMC: modifies $4f81
        lda $4a13,x
        adc $4c13,y
        sta smc_4f96                                // SMC: modifies $4f96
        lda $4a14,x
        adc $4c14,y
        sta smc_4fab                                // SMC: modifies $4fab
        lda $4a15,x
        adc $4c15,y
        sta smc_4fc0                                // SMC: modifies $4fc0
        lda $4a16,x
        adc $4c16,y
        sta smc_4fd5                                // SMC: modifies $4fd5
        lda $4a17,x
        adc $4c17,y
        sta smc_4fea                                // SMC: modifies $4fea
        lda $4a18,x
        adc $4c18,y
        sta smc_4fff                                // SMC: modifies $4fff
        lda $4a19,x
        adc $4c19,y
        sta smc_5014                                // SMC: modifies $5014
        lda $4a1a,x
        adc $4c1a,y
        sta smc_5029                                // SMC: modifies $5029
        lda $4a1b,x
        adc $4c1b,y
        sta smc_503e                                // SMC: modifies $503e
        lda $4a1c,x
        adc $4c1c,y
        sta smc_5053                                // SMC: modifies $5053
        lda $4a1d,x
        adc $4c1d,y
        sta smc_5068                                // SMC: modifies $5068
        lda $4a1e,x
        adc $4c1e,y
        sta smc_507d                                // SMC: modifies $507d
        lda $4a1f,x
        adc $4c1f,y
        sta smc_5092                                // SMC: modifies $5092
        lda $4a20,x
        adc $4c20,y
        sta smc_50a7                                // SMC: modifies $50a7
        lda $4a21,x
        adc $4c21,y
        sta smc_50bc                                // SMC: modifies $50bc
        lda $4a22,x
        adc $4c22,y
        sta smc_50d1                                // SMC: modifies $50d1
        lda $4a23,x
        adc $4c23,y
        sta smc_50e6                                // SMC: modifies $50e6
        lda $4a24,x
        adc $4c24,y
        sta smc_50fb                                // SMC: modifies $50fb
        lda $4a25,x
        adc $4c25,y
        sta smc_5110                                // SMC: modifies $5110
        lda $4a26,x
        adc $4c26,y
        sta smc_5125                                // SMC: modifies $5125
        lda $4a27,x
        adc $4c27,y
        sta smc_513a                                // SMC: modifies $513a
        lda $4a28,x
        adc $4c28,y
        sta smc_514f                                // SMC: modifies $514f
        lda $4a29,x
        adc $4c29,y
        sta smc_5164                                // SMC: modifies $5164
        lda tbl_lo_4a2a,x
        adc $4c2a,y
        sta smc_5179                                // SMC: modifies $5179
        lda tbl_lo_4a2b,x
        adc $4c2b,y
        sta smc_518e                                // SMC: modifies $518e
        lda tbl_hi_4a2c,x
        adc $4c2c,y
        sta smc_51a3                                // SMC: modifies $51a3
        lda tbl_hi_4a2d,x
        adc $4c2d,y
        sta smc_51b8                                // SMC: modifies $51b8
        lda $4a2e,x
        adc $4c2e,y
        sta smc_51cd                                // SMC: modifies $51cd
        lda $4a2f,x
        adc $4c2f,y
        sta smc_51e2                                // SMC: modifies $51e2
        lda $4a30,x
        adc $4c30,y
        sta smc_51f7                                // SMC: modifies $51f7
        lda $4a31,x
        adc $4c31,y
        sta smc_520c                                // SMC: modifies $520c
        lda $4a32,x
        adc $4c32,y
        sta smc_5221                                // SMC: modifies $5221
        lda $4a33,x
        adc $4c33,y
        sta smc_5236                                // SMC: modifies $5236
        lda $4a34,x
        adc $4c34,y
        sta smc_524b                                // SMC: modifies $524b
        lda $4a35,x
        adc $4c35,y
        sta smc_5260                                // SMC: modifies $5260
        lda $4a36,x
        adc $4c36,y
        sta smc_5275                                // SMC: modifies $5275
        lda $4a37,x
        adc $4c37,y
        sta smc_528a                                // SMC: modifies $528a
        lda $4a38,x
        adc $4c38,y
        sta smc_529f                                // SMC: modifies $529f
        lda $4a39,x
        adc $4c39,y
        sta smc_52b4                                // SMC: modifies $52b4
        lda $4a3a,x
        adc $4c3a,y
        sta smc_52c9                                // SMC: modifies $52c9
        lda $4a3b,x
        adc $4c3b,y
        sta smc_52de                                // SMC: modifies $52de
        lda loc_4a3c,x
        adc $4c3c,y
        sta smc_52f3                                // SMC: modifies $52f3
        lda $4a3d,x
        adc $4c3d,y
        sta smc_5308                                // SMC: modifies $5308
        lda $4a3e,x
        adc $4c3e,y
        sta smc_531d                                // SMC: modifies $531d
        lda $4a3f,x
        adc $4c3f,y
        sta smc_5332                                // SMC: modifies $5332
        lda $4a40,x
        adc $4c40,y
        sta smc_5347                                // SMC: modifies $5347
        lda $4a41,x
        adc $4c41,y
        sta smc_535c                                // SMC: modifies $535c
        lda $4a42,x
        adc $4c42,y
        sta smc_5371                                // SMC: modifies $5371
        lda $4a43,x
        adc $4c43,y
        sta smc_5386                                // SMC: modifies $5386
        lda $4a44,x
        adc $4c44,y
        sta smc_539b                                // SMC: modifies $539b
        lda dat_4a45,x
        adc $4c45,y
        sta smc_53b0                                // SMC: modifies $53b0
        lda $4a46,x
        adc $4c46,y
        sta smc_53c5                                // SMC: modifies $53c5
        lda $4a47,x
        adc $4c47,y
        sta smc_53da                                // SMC: modifies $53da
        lda $4a48,x
        adc $4c48,y
        sta smc_53ef                                // SMC: modifies $53ef
        lda $4a49,x
        adc $4c49,y
        sta smc_5404                                // SMC: modifies $5404
        lda $4a4a,x
        adc $4c4a,y
        sta smc_5419                                // SMC: modifies $5419
        lda $4a4b,x
        adc $4c4b,y
        sta smc_542e                                // SMC: modifies $542e
        lda $4a4c,x
        adc $4c4c,y
        sta smc_5443                                // SMC: modifies $5443
        lda $4a4d,x
        adc $4c4d,y
        sta smc_5458                                // SMC: modifies $5458
        lda $4a4e,x
        adc $4c4e,y
        sta smc_546d                                // SMC: modifies $546d
        lda $4a4f,x
        adc $4c4f,y
        sta smc_5482                                // SMC: modifies $5482
        lda $4a50,x
        adc $4c50,y
        sta smc_5497                                // SMC: modifies $5497
        lda $4a51,x
        adc $4c51,y
        sta smc_54ac                                // SMC: modifies $54ac
        lda $4a52,x
        adc $4c52,y
        sta smc_54c1                                // SMC: modifies $54c1
        lda $4a53,x
        adc $4c53,y
        sta smc_54d6                                // SMC: modifies $54d6
        lda $4a54,x
        adc $4c54,y
        sta smc_54eb                                // SMC: modifies $54eb
        lda $4a55,x
        adc $4c55,y
        sta smc_5500                                // SMC: modifies $5500
        lda $4a56,x
        adc $4c56,y
        sta smc_5515                                // SMC: modifies $5515
        lda $4a57,x
        adc $4c57,y
        sta smc_552a                                // SMC: modifies $552a
        lda $4a58,x
        adc $4c58,y
        sta smc_553f                                // SMC: modifies $553f
        lda $4a59,x
        adc $4c59,y
        sta smc_5554                                // SMC: modifies $5554
        lda $4a5a,x
        adc $4c5a,y
        sta smc_5569                                // SMC: modifies $5569
        lda $4a5b,x
        adc $4c5b,y
        sta smc_557e                                // SMC: modifies $557e
        lda $4a5c,x
        adc $4c5c,y
        sta smc_5593                                // SMC: modifies $5593
        lda $4a5d,x
        adc $4c5d,y
        sta smc_55a8                                // SMC: modifies $55a8
        lda $4a5e,x
        adc $4c5e,y
        sta smc_55bd                                // SMC: modifies $55bd
        lda $4a5f,x
        adc $4c5f,y
        sta smc_55d2                                // SMC: modifies $55d2
        lda $4a60,x
        adc $4c60,y
        sta smc_55e7                                // SMC: modifies $55e7
        lda $4a61,x
        adc $4c61,y
        sta smc_55fc                                // SMC: modifies $55fc
        lda $4a62,x
        adc $4c62,y
        sta smc_5611                                // SMC: modifies $5611
        lda $4a63,x
        adc $4c63,y
        sta smc_5626                                // SMC: modifies $5626
        lda $4a64,x
        adc $4c64,y
        sta smc_563b                                // SMC: modifies $563b
        lda $4a65,x
        adc $4c65,y
        sta smc_5650                                // SMC: modifies $5650
        lda $4a66,x
        adc $4c66,y
        sta smc_5665                                // SMC: modifies $5665
        lda $4a67,x
        adc $4c67,y
        sta smc_567a                                // SMC: modifies $567a
        lda $4a68,x
        adc $4c68,y
        sta smc_568f                                // SMC: modifies $568f
        lda $4a69,x
        adc $4c69,y
        sta smc_56a4                                // SMC: modifies $56a4
        lda $4a6a,x
        adc $4c6a,y
        sta smc_56b9                                // SMC: modifies $56b9
        lda $4a6b,x
        adc $4c6b,y
        sta smc_56ce                                // SMC: modifies $56ce
        lda $4a6c,x
        adc $4c6c,y
        sta smc_56e3                                // SMC: modifies $56e3
        lda $4a6d,x
        adc $4c6d,y
        sta smc_56f8                                // SMC: modifies $56f8
        lda $4a6e,x
        adc $4c6e,y
        sta smc_570d                                // SMC: modifies $570d
        lda $4a6f,x
        adc $4c6f,y
        sta smc_5722                                // SMC: modifies $5722
        clc
        txa
        adc #$01
        sta smc_5738                                // SMC: modifies $5738
        clc
        tya
        adc #$ff
        sta smc_573a                                // SMC: modifies $573a
        rts

// --- Region $5b8d-$5b8d ---
.pc = $5b8d "Segment $5b8d"
        brk

// --- Region $5c8d-$5c91 ---
.pc = $5c8d "Segment $5c8d"
        dec $cc
        ror $00,x
        brk

// --- Region $5dff-$5e99 ---
.pc = $5dff "loc_5dff"

loc_5dff:
        clc
        sei
        lda #$37
        sta $01
        lda #$f0
        sta $d01a
        dec $d019
        lda #$81
        sta $dc0d
        bit $dc0d
        jsr $fda3
        lda #$00
        sta $d020
        sta $d021
        sta $0286
        jsr $e544
        lda #$15
        sta $d018
        lda #$1b
        sta $d011
        ldx #$00

loc_5e32:
        lda txt_4200,x
        sta $0540,x
        lda #$01
        sta $d940,x
        inx
        cpx #$78
        bne loc_5e32
        ldx #$4a

loc_5e44:
        lda loc_5e50,x
        sta $0340,x
        dex
        bpl loc_5e44
        jmp $0340

loc_5e50:
        sei
        ldy #$00
        lda #$6b
        sty $fc
        sta $fd
        lda #$08
        ldy #$01
        sty $fe
        sta $ff
        ldy #$00
        sty $01

loc_5e65:
        lda ($fc),y
        sta ($fe),y
        dec $01
        inc $0400
        inc $d800
        inc $0427
        inc $d827
        inc $07e7
        inc $dbe7
        inc $07c0
        inc $dbc0
        inc $01
        iny
        bne loc_5e65
        inc $fd
        inc $ff
        lda $fd
        cmp #$00
        bne loc_5e65
        lda #$37
        sta $01
        cli
        jmp $fce2

// --- Region $608d-$608d ---
.pc = $608d "Segment $608d"
        brk

// --- Region $648d-$648d ---
.pc = $648d "Segment $648d"
        brk

// --- Region $658d-$658d ---
.pc = $658d "Segment $658d"
        brk

// --- Region $688d-$688d ---
.pc = $688d "Segment $688d"
        brk

// --- Region $698d-$6996 ---
.pc = $698d "Segment $698d"
        sec
        and ($20,x)
        jsr sub_2020
        jsr $00ff
        brk

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

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

dat_0800:
        .byte $3f,$0c,$c7                           // ?..

// --- Region $0857-$0872 ---
.pc = $0857 "txt_0857"

txt_0857:
        .text "-INTRO BY LEEWAY AND MIDFIT-"

// --- Region $0a16-$0a60 ---
.pc = $0a16 "dat_0a16"

dat_0a16:
        .byte $ad,$35,$0a,$c9,$ff,$d0,$0c,$a9,$2c,$8d,$be,$09,$a9,$20,$8d,$c1 // .5......,.... ..
        .byte $09,$a9,$fb,$8d,$77,$09,$ee,$17,$0a,$d0,$03,$ee,$18,$0a,$60 // ....w.........`

txt_0a35:
        .text ";;;;;;;;;;;;"
        .byte $fb
        .byte $3b,$fb
        .byte $3b,$fb
        .byte $3b,$fb,$fb
        .text ";;;;"
        .byte $fb,$fb,$fb
        .byte $3b
        .byte $3b,$3b,$fb,$fb,$fb,$fb,$3b,$3b,$fb,$fb,$fb,$fb,$fb,$fb,$ff,$00 // ;;....;;........

// --- Region $0af7-$0bd5 ---
.pc = $0af7 "dat_0af7"

dat_0af7:
        .byte $10,$10,$10,$10,$d0,$d0,$f0,$f0,$c0,$c0,$b0,$b0,$00,$00,$00,$ff // ................
        .byte $e6,$52,$a5,$52,$c9,$08,$d0,$07,$a9,$00,$85,$52,$20,$63,$0b,$20 // .R.R.......R c. 
        .byte $1a,$0b,$60,$a2,$07,$18,$1e,$20,$63,$3e,$18,$63,$3e,$10,$63,$3e // ..`.... c>.c>.c>
        .byte $08,$63,$3e,$00,$63,$3e,$f8,$62,$3e,$f0,$62,$3e,$e8,$62,$3e,$e0 // .c>.c>.b>.b>.b>.
        .byte $62,$3e,$d8,$62,$3e,$d0,$62,$3e,$c8   // b>.b>.b>.

spr_0b40:
        // === Sprite data (64 bytes, $0b40-$0b7f) ===
        .byte $62,$3e,$c0                           // .##...#...#####.##......
        .byte $62,$3e,$b8                           // .##...#...#####.#.###...
        .byte $62,$3e,$b0                           // .##...#...#####.#.##....
        .byte $62,$3e,$a8                           // .##...#...#####.#.#.#...
        .byte $62,$3e,$a0                           // .##...#...#####.#.#.....
        .byte $62,$3e,$98                           // .##...#...#####.#..##...
        .byte $62,$3e,$90                           // .##...#...#####.#..#....
        .byte $62,$3e,$88                           // .##...#...#####.#...#...
        .byte $62,$3e,$80                           // .##...#...#####.#.......
        .byte $62,$ca,$10                           // .##...#.##..#.#....#....
        .byte $01,$60,$4c                           // .......#.##......#..##..
        .byte $1d,$0b,$ad                           // ...###.#....#.###.#.##.#
        .byte $00,$66,$c9                           // .........##..##.##..#..#
        .byte $ff,$d0,$0d                           // ##########.#........##.#
        .byte $a9,$00,$a2                           // #.#.#..#........#.#...#.
        .byte $66,$8d,$64                           // .##..##.#...##.#.##..#..
        .byte $0b,$8e,$65                           // ....#.###...###..##..#.#
        .byte $0b,$4c,$63                           // ....#.##.#..##...##...##
        .byte $0b,$0a,$0a                           // ....#.##....#.#.....#.#.
        .byte $0a,$48,$90                           // ....#.#..#..#...#..#....
        .byte $05,$a2,$5d                           // .....#.##.#...#..#.###.#
        .byte $20                                   // sprite 0 padding
        .byte $a2,$0b,$b0,$05,$a2                   // .....

txt_0b85:
        .byte $5c                                   // backslash character
        .text " "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $0b,$68,$a8,$a2,$00,$b9,$00,$5c,$9d,$20,$63,$e8,$c8,$e0,$08,$d0 // .h.....\. c.....
        .byte $f4,$ee,$64,$0b,$d0,$03,$ee,$65,$0b,$60,$8e,$8f,$0b,$60,$e6,$51 // ..d....e.`...`.Q
        .byte $a5,$51,$c9,$06,$d0,$13,$a9,$00,$85,$51,$ad,$bb,$0d,$18,$69,$08 // .Q.......Q....i.
        .byte $8d,$bb,$0d,$20,$c2,$0b,$20,$a9,$0c,$60,$a2,$00,$bd,$00,$60,$9d // ... .. ..`....`.
        .byte $90,$2f,$bd,$40,$61,$9d,$d0,$30,$e8,$e0,$a0,$d0,$ef,$60 // ./.@a..0.....`

// --- Region $0be4-$0c8c ---
.pc = $0be4 "dat_0be4"

dat_0be4:
        .byte $00,$00,$20,$40,$60,$80,$a0,$c0,$e0,$00,$20,$40,$60,$80,$a0,$c0 // .. @`..... @`...
        .byte $e0,$00,$20,$40,$60,$80,$a0,$c0,$e0,$00,$20,$40,$60,$80,$a0,$69 // .. @`..... @`..i
        .byte $69,$69,$69,$69,$69,$69,$69,$6a,$6a,$6a,$6a,$6a,$6a,$6a,$6a,$6b // iiiiiiijjjjjjjjk
        .byte $6b,$6b,$6b,$6b,$6b,$6b,$6b,$6c,$6c,$6c,$6c,$6c,$6c,$90,$10,$90 // kkkkkkkllllll...
        .byte $10,$90,$90,$10,$90,$10,$90,$90,$10,$90,$10,$90,$90,$10,$90,$10 // ................
        .byte $90,$90,$10,$90,$10,$90,$90,$10,$90,$10,$90,$d0,$50,$d0,$50,$d0 // ............P.P.
        .byte $d0,$50,$d0,$50,$d0,$d0,$50,$d0,$50,$d0,$d0,$50,$d0,$50,$d0,$d0 // .P.P..P.P..P.P..
        .byte $50,$d0,$50,$d0,$d0,$50,$d0,$50,$d0   // P.P..P.P.

txt_0c5d:
        .text "/2479/2479/2479/2479/2479/24790358:0358:0358:035"

// --- Region $0d83-$0d8c ---
.pc = $0d83 "Program $0d83"
        .byte $0e,$60,$9d                           // ....###..##.....#..###.#
        .byte $0f,$60,$9d                           // ....####.##.....#..###.#
        .byte $48,$61,$9d                           // .#..#....##....##..###.#
        .byte $49

// --- Region $0dbb-$0e1e ---
.pc = $0dbb "spr_0dbb"

spr_0dbb:
        // === Sprite data (5 bytes, $0dbb-$0dbf) ===
        .byte $f8
// Referenced by: jsr from $0d23, $0d2a

sub_0dbc:
        .byte $8c,$39
        .byte $0d,$8c

spr_0dc0:
        // === Sprite data (64 bytes, $0dc0-$0dff) ===
        .byte $3f,$0d,$8c                           // ..######....##.##...##..
        .byte $45,$0d,$8c                           // .#...#.#....##.##...##..
        .byte $4b,$0d,$8c                           // .#..#.##....##.##...##..
        .byte $51,$0d,$8c                           // .#.#...#....##.##...##..
        .byte $57,$0d,$8c                           // .#.#.###....##.##...##..
        .byte $5d,$0d,$8c                           // .#.###.#....##.##...##..
        .byte $63,$0d,$60                           // .##...##....##.#.##.....
        .byte $60,$00,$00                           // .##.....................
        .byte $ee,$d6,$0d                           // ###.###.##.#.##.....##.#
        .byte $d0,$03,$ee                           // ##.#..........#####.###.
        .byte $d7,$0d,$ad                           // ##.#.###....##.##.#.##.#
        .byte $d6,$0d,$c9                           // ##.#.##.....##.###..#..#
        .byte $01,$d0,$10                           // .......###.#.......#....
        .byte $a9,$2c,$8d                           // #.#.#..#..#.##..#...##.#
        .byte $a6,$09,$a9                           // #.#..##.....#..##.#.#..#
        .byte $20,$8d,$ac                           // ..#.....#...##.##.#.##..
        .byte $09,$8d,$af                           // ....#..##...##.##.#.####
        .byte $09,$8d,$a9                           // ....#..##...##.##.#.#..#
        .byte $09,$60,$ad                           // ....#..#.##.....#.#.##.#
        .byte $de,$0e,$c9                           // ##.####.....###.##..#..#
        .byte $ff,$d0,$14                           // ##########.#.......#.#..
        .byte $a2                                   // sprite 0 padding
        .byte $2c,$8e,$a9,$09,$a2,$20,$8e,$84,$09,$8e,$87,$09,$a2,$ef,$8e,$60 // ,.... .........`
        .byte $0a,$a9,$3b,$8d,$97,$09,$ee,$f9,$0d,$d0,$03,$ee,$fa,$0d,$60 // ..;...........`

// --- Region $0e46-$0fff ---
.pc = $0e46 "dat_0e46"

dat_0e46:
        .fill 8, $01
        .byte $0d,$0d,$0d,$0d,$0d,$0d,$0f,$0f,$0f,$0f,$0f,$0f,$0c,$0c,$0c,$0c // ................
        .byte $0c,$0c,$0b,$0b,$00,$00,$ff,$ad,$83,$0e,$c9,$ff,$d0,$0b,$a9,$2c // ...............,
        .byte $a2,$20,$8d,$a3,$09,$8e,$a6,$09,$60,$8d,$77,$09,$ee,$66,$0e,$d0 // . ......`.w..f..
        .byte $03,$ee,$67,$0e,$60,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb // ..g.`...........
        .byte $fb,$fb,$fb,$fb,$3b,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb // ....;...........
        .fill 13, $fb
        .byte $3b,$3b,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb // ;;..............
        .byte $fb,$fb,$fb,$fb,$3b,$3b,$3b,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb // ....;;;.........
        .fill 8, $fb
        .text ";;;;"
        .byte $fb
        .text ";;;;;"
        .byte $ff

dat_0ede:
        // === Fill data (85 bytes, $0ede-$0f32) ===
        .fill 85, $fb
        .byte $3b,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb // ;...............
        .fill 9, $fb
        .byte $3b,$3b,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb // ;;..............
        .byte $fb,$fb,$fb,$fb,$3b,$3b,$3b,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$fb // ....;;;.........
        .fill 8, $fb
        .text ";;;;"
        .byte $fb
        .text ";;;;;"
        .byte $ff

dat_0f7f:
        // === Fill data (129 bytes, $0f7f-$0fff) ===
        .fill 129, $bd

// --- Region $1007-$103f ---
.pc = $1007 "Segment $1007"
        .byte $02,$04,$0f,$f1,$00,$07,$3a,$1e,$05,$17,$23,$fc,$3e,$0e,$26,$30 // ......:...#.>.&0
        .byte $18,$18,$18,$ff,$ff,$fe,$00,$10       // ........

txt_101f:
        .text "0-WHO DID THIS??..EAHM ME? -O'N--"

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

// --- Region $1629-$1652 ---
.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 // .....B.t..

// --- Region $1659-$16cb ---
.pc = $1659 "Segment $1659"
        .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 // R.W.\pbLh.n.u

// --- Region $16d1-$1749 ---
.pc = $16d1 "dat_16d1"

dat_16d1:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$25,$3a,$62,$a2,$19,$19,$19,$37,$5f // .0. ...%:b....7_
        .byte $9f,$19,$19,$19,$01,$02,$04,$fe,$fd,$fb,$00,$07,$0e,$01,$00,$01 // ................
        .byte $01,$00,$01,$00,$00,$00,$00,$00,$00
        .text "AAAS"
        .byte $09
        .byte $31,$00
        .byte $00,$00,$0f,$3f,$13,$06,$22,$0e,$01,$00,$00,$03,$00,$03,$00,$00 // ...?..".........
        .byte $01,$00,$00,$0a,$00,$00,$00,$25,$00,$4c,$00,$00,$00,$00,$00,$06 // .......%.L......
        .byte $05,$01,$02,$0a,$0f,$0a,$40,$0f,$40,$01,$00,$00,$04,$10,$1c,$0d // ......@.@.......
        .byte $04,$0e,$a0,$a4,$b0,$06,$09,$08,$10   // .........

// --- Region $1751-$188c ---
.pc = $1751 "dat_1751"

dat_1751:
        .byte $0c,$16,$09,$00,$a0,$00,$00,$00,$20,$00,$20,$9d,$00,$80,$ff,$00 // ........ . .....
        .byte $f8,$00,$01,$02,$03,$07,$0b,$0f,$13,$17,$1b,$1f // ............

txt_176d:
        .text "#'+/37;?"
        .byte $00                                   // string terminator
        .byte $00,$00,$fc,$3c,$01,$2e,$19,$56,$19,$7e,$19,$03,$87,$37,$19,$5f // ...<...V.~...7._
        .byte $19,$9f,$19,$ff,$ff,$d0,$00,$7f,$d0,$0e,$da,$0a,$08,$df,$7f,$00 // ................
        .byte $03,$07,$7f,$00,$04,$07,$7f,$00,$00,$00,$00,$7f,$00,$7f,$8c,$7f // ................
        .byte $10,$10,$1c,$1c,$7f,$0c,$0c,$0c,$0c,$00,$7f,$d0,$10,$0e,$0a,$df // ................
        .byte $7f,$d0,$0a,$09,$06,$00,$7f,$00,$04,$0b,$7f,$d0,$00,$7f,$01,$00 // ................
        .byte $7f,$00,$00,$7f,$00,$7f,$81,$41,$01,$81,$41,$80,$40,$40,$80,$08 // .......A..A.@@..
        .byte $41,$41,$41,$0a
        .byte $41,$41,$41,$0e
        .text "!!!A"
        .byte $15
        .byte $41,$17,$00
        .byte $19,$17,$17,$17,$17,$1b               // ......

txt_17ec:
        .text "!!!!A$"
        .byte $81
        .byte $41,$40,$40,$80
        .byte $2a,$81
        .byte $41,$40,$40,$00
        .text "0AAA2"
        .byte $81,$11,$37,$11,$11                   // ..7..

txt_1807:
        .text ":A"
        .byte $40                                   // @ character
        .text "=W?"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $00,$00,$00,$15,$00,$80,$75,$15,$00,$80,$a0,$15,$00,$80,$80,$15 // ......u.........
        .byte $00,$80,$60,$15,$00,$80,$40,$15,$00,$80,$20,$15,$00,$80,$00,$15 // ..`...@... .....
        .byte $01,$4f,$00,$00,$00,$ff,$85,$00,$00,$00,$00,$6a,$60,$88,$0a,$5a // .O.........j`..Z
        .byte $40,$4f,$00,$00,$00,$ff,$08,$1f,$00,$80,$08,$1f,$0f,$4f,$00,$2a // @O...........O.*
        .byte $a0,$89,$0a,$2a,$30,$80,$08,$2a,$40,$4f,$00,$1a,$00,$80,$0a,$4a // ...*0..*@O.....J
        .byte $0f,$4f,$00,$00,$00,$00,$0e,$d8,$00,$f1,$04,$00,$00,$00,$00,$f8 // .O..............
        .byte $ff,$f1,$24,$08,$03,$03,$00,$3b,$00,$00,$00,$0c,$0a,$0a,$00,$3b // ..$....;.......;
        .byte $00,$00,$00,$0c,$0e,$0e,$06,$62,$00,$00,$00,$14,$12,$12,$00 // .......b.......

// --- Region $188f-$1981 ---
.pc = $188f "dat_188f"

dat_188f:
        .byte $00,$00,$00,$17,$17,$06,$6a,$00,$00,$00,$14,$12,$12,$be,$fc,$00 // ......j.........
        .byte $f1,$04,$00,$17,$17,$00,$00,$00,$00,$00,$00,$19,$19,$00,$3c,$00 // ..............<.
        .byte $00,$00,$00,$1b,$1b,$05,$52,$00,$00,$00,$00,$20,$20,$05,$5a,$00 // ......R....  .Z.
        .byte $00                                   // .

spr_18c0:
        // === Sprite data (64 bytes, $18c0-$18ff) ===
        .byte $00,$00,$20                           // ..................#.....
        .byte $20,$00,$5f                           // ..#..............#.#####
        .byte $00,$00,$00                           // ........................
        .byte $00,$3c,$3c                           // ..........####....####..
        .byte $00,$a9,$ff                           // ........#.#.#..#########
        .byte $00,$00,$08                           // ....................#...
        .byte $26,$26,$00                           // ..#..##...#..##.........
        .byte $f8,$ff,$00                           // #####...########........
        .byte $00,$08,$2c                           // ............#.....#.##..
        .byte $2c,$00,$3a                           // ..#.##............###.#.
        .byte $00,$00,$00                           // ........................
        .byte $0c,$32,$32                           // ....##....##..#...##..#.
        .byte $0e,$db,$00                           // ....###.##.##.##........
        .byte $f1,$04,$00                           // ####...#.....#..........
        .byte $00,$00,$04                           // .....................#..
        .byte $7a,$00,$00                           // .####.#.................
        .byte $00,$00,$36                           // ..................##.##.
        .byte $36,$04,$7c                           // ..##.##......#...#####..
        .byte $00,$00,$00                           // ........................
        .byte $00,$39,$39                           // ..........###..#..###..#
        .byte $05,$5a,$00                           // .....#.#.#.##.#.........
        .byte $00                                   // sprite 0 padding

spr_1900:
        // === Sprite data (64 bytes, $1900-$193f) ===
        .byte $00,$08,$17                           // ............#......#.###
        .byte $17,$00,$3c                           // ...#.###..........####..
        .byte $00,$00,$00                           // ........................
        .byte $20,$3f,$3f                           // ..#.......######..######
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$82                           // ................#.....#.
        .byte $00,$60,$31                           // .........##.......##...#
        .byte $61,$38,$60                           // .##....#..###....##.....
        .byte $33

sub_191c:
        .byte $10,$67
        .byte $30,$a0,$30                           // ..##....#.#.......##....
        .byte $60,$61,$36                           // .##......##....#..##.##.
        .byte $60,$30,$82                           // .##.......##....#.....#.
        .byte $48,$30,$09                           // .#..#.....##........#..#
        .byte $30,$80,$00                           // ..##....#...............
        .byte $00,$8c,$07                           // ........#...##.......###
        .byte $09,$07,$09                           // ....#..#.....###....#..#
        .byte $0c,$0d,$01                           // ....##......##.#.......#
        .byte $02,$8c,$01                           // ......#.#...##.........#
        .byte $8c,$02,$01                           // #...##........#........#
        .byte $02,$01,$02                           // ......#........#......#.
        .byte $01                                   // sprite 0 padding
        .byte $02,$8f,$01                           // ......#.#...####.......#
        .byte $02,$01,$02                           // ......#........#......#.
        .byte $91,$01,$02                           // #..#...#.......#......#.
        .byte $01,$02,$8f                           // .......#......#.#...####
        .byte $01,$02,$01                           // .......#......#........#
        .byte $02,$02,$02                           // ......#.......#.......#.
        .byte $1a,$15,$18                           // ...##.#....#.#.#...##...
        .byte $ff,$8c,$03                           // #########...##........##
        .byte $04,$03,$04                           // .....#........##.....#..
        .byte $03,$04,$03                           // ......##.....#........##
        .byte $04,$8c,$03                           // .....#..#...##........##
        .byte $8c,$04,$03                           // #...##.......#........##
        .byte $04,$03,$04                           // .....#........##.....#..
        .byte $03,$04,$8f                           // ......##.....#..#...####
        .byte $03,$04,$03                           // ......##.....#........##
        .byte $04,$91,$03                           // .....#..#..#...#......##
        .byte $04,$03,$04                           // .....#........##.....#..
        .byte $8f,$03,$04                           // #...####......##.....#..
        .byte $03,$04,$04                           // ......##.....#.......#..
        .byte $04,$1b,$16                           // .....#.....##.##...#.##.
        .byte $18,$ff,$8c                           // ...##...#########...##..
        .byte $0b                                   // sprite 1 padding
        .byte $0b,$80

// --- Region $19b2-$1c8c ---
.pc = $19b2 "Segment $19b2"
        .byte $80,$21,$22,$8c,$1d,$1f,$1e,$20,$1c,$17,$8f,$18,$ff,$05,$08,$6c // .!".... .......l
        .byte $d5,$dd,$e9,$38,$7a,$8a,$8e,$a6,$a9,$b4,$09,$64,$aa,$eb,$32,$60 // ...8z......d..2`
        .byte $ab,$f0,$f4,$49,$61,$7d,$83,$c2,$25,$38,$49,$81,$a2,$b0,$d7,$e2 // ...Ia}..%8I.....
        .byte $1a,$1a,$1a,$1a,$1a,$1a,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1c,$1c,$1c // ................
        .byte $1c,$1d,$1d,$1d,$1d,$1d,$1e,$1e,$1e,$1e,$1e,$1f,$1f,$1f,$1f,$1f // ................
        .byte $1f,$1f,$1f,$80,$00,$7f,$a0,$80,$07,$c8,$83,$7e,$c0,$80,$00,$11 // ...........~....
        .byte $c0,$00,$a1,$81,$02,$c9,$80,$02,$c0,$00,$a0,$82,$13,$c0,$80,$00 // ................
        .byte $11,$c8,$83,$7e,$c0,$80,$00,$13,$c0,$00,$a1,$81,$02,$c9,$80,$02 // ...~............
        .byte $c0,$00,$a0,$0e,$c0,$00,$0c,$c0,$00,$0a,$c8,$83,$7e,$c0,$80,$00 // ............~...
        .byte $16,$c0,$00,$a1,$81,$02,$c9,$80,$02,$c0,$00,$a0,$82,$0a,$c0,$80 // ................
        .byte $00,$0c,$c8,$83,$7e,$c0,$80,$00,$18,$c0,$00,$a1,$02,$c0,$00,$a0 // ....~...........
        .byte $1a,$c0,$00,$18,$c0,$00,$16,$c0,$00,$7f,$a0,$80,$0c,$c8,$81,$7e // ...............~
        .byte $c0,$80,$00,$0c,$c0,$00,$18,$c0,$00,$a1,$81,$02,$c9,$80,$02,$c0 // ................
        .byte $00,$a0,$82,$0c,$c0,$80,$00,$0c,$c8,$83,$7e,$c0,$80,$00,$18,$c0 // ..........~.....
        .byte $00,$a1,$81,$02,$c9,$80,$02,$c0,$00,$a0,$18,$c0,$00,$0c,$c0,$00 // ................
        .byte $82,$0f,$c0,$80,$00,$0f,$c0,$00,$03,$c0,$00,$a1,$81,$02,$c9,$80 // ................
        .byte $02,$c0,$00,$a0,$82,$02,$c0,$80,$00,$0e,$c8,$83,$7e,$c0,$80,$00 // ............~...
        .byte $1a,$c0,$00,$a1,$02,$c0,$00,$a0,$0e,$c0,$00,$0c,$c0,$00,$a1,$02 // ................
        .byte $c0,$00,$7f,$a2,$8f,$2b,$7e,$a3,$29,$7e,$7f,$a3,$8f,$27,$7e,$8b // .....+~.)~...'~.
        .byte $27,$a2,$8f,$26,$83,$7e,$7f,$a4,$82,$00,$c0,$80,$00,$81,$26,$80 // '..&.~........&.
        .byte $00,$c0,$00,$81,$2d,$80,$00,$c0,$00,$2b,$c0,$7e,$a6,$29,$c7,$7e // ....-....+.~.).~
        .byte $86,$00,$c0,$80,$00,$29,$c0,$7e,$26,$c0,$7e,$24,$c0,$7e,$26,$c7 // .....).~&.~$.~&.
        .byte $7e,$88,$00,$c0,$80,$00,$a4,$26,$c0,$7e,$29,$c0,$7e,$26,$c0,$7e // ~......&.~).~&.~
        .byte $2e,$c7,$85,$7e,$c0,$80,$7e,$30,$c5,$81,$7e,$c0,$80,$7e,$29,$c0 // ...~..~0..~..~).
        .byte $7e,$a6,$2b,$c2,$7e,$7f,$87,$00,$a9,$81,$27,$8e,$00,$c0,$80,$00 // ~.+.~.....'.....
        .byte $a4,$2e,$c0,$7e,$30,$c0,$7e,$2e,$c0,$7e,$32,$c3,$81,$7e,$c0,$80 // ...~0.~..~2..~..
        .byte $7e,$35,$c0,$7e,$82,$32,$81,$00,$c0,$80,$00,$81,$2b,$80,$00,$c0 // ~5.~.2......+...
        .byte $00,$a6,$30,$c7,$7e,$84,$00,$c0,$80,$00,$35,$c7,$81,$7e,$c0,$80 // ..0.~.....5..~..
        .byte $00,$2b,$c0,$7e,$2e,$c2,$7e,$7f,$a7,$8f,$07,$c2,$83,$7e // .+.~..~......~

spr_1b80:
        // === Sprite data (64 bytes, $1b80-$1bbf) ===
        .byte $8b,$00,$8f                           // #...#.##........#...####
        .byte $0a,$c2,$83                           // ....#.#.##....#.#.....##
        .byte $7e,$8b,$00                           // .######.#...#.##........
        .byte $7f,$a5,$80                           // .########.#..#.##.......
        .byte $1f,$7f,$a7                           // ...#####.########.#..###
        .byte $8f,$0c,$c2                           // #...####....##..##....#.
        .byte $83,$7e,$8b                           // #.....##.######.#...#.##
        .byte $00,$88,$0f                           // ........#...#.......####
        .byte $ca,$82,$7e                           // ##..#.#.#.....#..######.
        .byte $90,$0e,$c2                           // #..#........###.##....#.
        .byte $82,$7e,$8e                           // #.....#..######.#...###.
        .byte $00,$c0,$80                           // ........##......#.......
        .byte $00,$7f,$90                           // .........########..#....
        .byte $1f,$7f,$a8                           // ...#####.########.#.#...
        .byte $8f,$0c,$7e                           // #...####....##...######.
        .byte $7e,$8e,$7e                           // .######.#...###..######.
        .byte $c0,$80,$7e                           // ##......#........######.
        .byte $7f,$a0,$84                           // .########.#.....#....#..
        .byte $07,$c0,$80                           // .....#####......#.......
        .byte $00,$11,$c0                           // ...........#...###......
        .byte $00,$90,$00                           // ........#..#............
        .byte $81                                   // sprite 0 padding
        .byte $00,$c0,$80,$00,$82,$13,$c0,$80,$00,$84,$11,$c0,$80,$00,$13,$c0 // ................
        .byte $00,$90,$00,$81,$00,$c0,$80,$00,$0e,$c0,$00,$0c,$c0,$00,$84,$0a // ................
        .byte $c0,$80,$00,$16,$c0,$00,$90,$00,$81,$00,$c0,$80,$00,$82,$0a,$c0 // ................
        .byte $80,$00,$84,$0c,$c0,$80,$00,$18,$c0,$00,$90,$00,$c0,$80,$00,$1a // ................
        .byte $c0,$00,$18,$c0,$00,$16,$c0,$00,$7f,$a0,$82,$0c,$c0,$80,$00,$0c // ................
        .byte $c0,$00,$18,$c0,$00,$90,$00,$81,$00,$c0,$80,$00,$82,$0c,$c0,$80 // ................
        .byte $00,$84,$0c,$c0,$80,$00,$18,$c0,$00,$90,$00,$81,$00,$c0,$80,$00 // ................
        .byte $18,$c0,$00,$0c,$c0,$00,$82,$0f,$c0,$80,$00,$0f,$c0,$00,$03,$c0 // ................
        .byte $00,$90,$00,$81,$00,$c0,$80,$00,$82,$02,$c0,$80,$00,$84,$0e,$c0 // ................
        .byte $80,$00,$1a,$c0,$00,$90,$00,$c0,$80,$00,$0e,$c0,$00,$0c,$c0,$00 // ................
        .byte $02,$c0,$00,$7f,$ab,$86,$00,$c0,$80,$00,$35,$c7,$81,$7e,$83,$00 // ..........5..~..
        .byte $c0,$80,$00,$33,$c3,$81,$7e,$c0,$80,$00,$31,$c7,$81,$7e,$83,$00 // ...3..~...1..~..
        .byte $c0,$80,$00,$30,$c2,$81,$7e,$8b,$00,$c0,$80,$00,$30 // ...0..~.....0

// --- Region $1c93-$1d8c ---
.pc = $1c93 "dat_1c93"

dat_1c93:
        .byte $30,$c7,$81,$7e,$83,$00,$c0,$80,$00,$81,$2e,$90,$2d,$90,$2c,$90 // 0..~........-.,.
        .byte $2e,$c0,$80,$7e,$81,$2e,$7f,$aa,$80,$7e,$81,$00,$c0,$80,$00,$81 // ...~.....~......
        .byte $33,$88,$00,$c0,$80,$00,$35,$c7,$85,$7e,$c0,$80,$7e,$81,$38,$80 // 3.....5..~..~.8.
        .byte $00,$c0,$00,$ab,$33,$c7,$7e,$8f,$00,$80,$00,$c0,$00,$33,$c0,$7e // ....3.~......3.~
        .byte $31,$c0,$7e,$81,$30,$80,$00,$c0,$00,$81,$2e,$80,$00,$c0,$00,$aa // 1.~.0...........
        .byte $2c,$c0,$00,$ab,$2e,$c7,$7e,$7f,$a4,$82,$00,$c0,$80,$00,$81,$26 // ,.....~........&
        .byte $80,$00,$c0,$00,$81,$2d,$80,$00,$c0,$00,$26,$c0,$7e,$a6,$2e,$c7 // .....-....&.~...
        .byte $7e,$8a,$00,$c0,$80,$00,$a4,$81,$2b,$80,$00,$c0,$00,$2d,$c7,$85 // ~.......+....-..
        .byte $7e,$c0,$80,$7e,$81,$2e,$80,$00,$c0,$00,$26,$c7,$89,$7e,$c0,$80 // ~..~......&..~..
        .byte $7e,$26,$c0,$7e,$22,$c0,$7e,$1f,$c0,$7e,$a6,$24,$c7,$7e,$7f,$8b // ~&.~".~..~.$.~..
        .byte $00,$a9,$81,$27,$88,$00,$c0,$80,$00,$a4,$26,$c3,$81,$7e,$83,$00 // ...'......&..~..
        .byte $c0,$80,$00,$2d,$c7,$85,$7e,$c0,$80,$7e,$2e,$c3,$81,$7e,$c0,$80 // ...-..~..~...~..
        .byte $7e,$a6,$2d,$c7,$7e,$89,$00,$a9,$81,$26,$85,$00,$7f,$ab,$80,$7e // ~.-.~....&.....~
        .byte $85,$00,$c0,$80,$00,$aa,$35,$c3,$81,$7e,$83,$00,$c0,$80,$00,$33 // ......5..~.....3
        .byte $c3,$81,$7e,$c0,$80,$7e,$31,$c2,$81,$7e,$83,$00,$c0,$80,$00,$ab // ..~..~1..~......
        .byte $38,$c7,$81,$7e,$8b,$00,$c0,$80,$00,$aa // 8..~......

// --- Region $1d9d-$201f ---
.pc = $1d9d "dat_1d9d"

dat_1d9d:
        .byte $35,$c6,$81,$7e,$c0,$80,$7e,$31,$c0,$7e,$33,$c2,$7e,$7f,$8b,$00 // 5..~..~1.~3.~...
        .byte $a9,$81,$27,$84,$00,$c0,$80,$00,$aa,$81,$2e,$80,$00,$c0,$00,$82 // ..'.............
        .byte $31,$c0,$80,$00,$81,$2e,$80,$00,$c0,$00,$82,$35,$c0,$80,$00,$38 // 1..........5...8
        .byte $c0,$00,$82,$33,$81,$00,$c0,$80,$00,$81,$31,$80,$00,$c0,$00,$33 // ...3......1....3
        .byte $c2,$85,$7e,$c0,$80,$7e,$33,$c0,$00,$2c,$c3,$82,$7e,$c0,$80,$7e // ..~..~3..,..~..~
        .byte $90,$7e,$7f,$ac,$80,$1f,$7f,$a0,$80,$0c,$c8,$81,$7e,$c0,$80,$00 // .~..........~...
        .byte $0c,$c0,$00,$18,$c0,$00,$a1,$81,$02,$c9,$80,$02,$c0,$00,$a0,$82 // ................
        .byte $0c,$c0,$80,$00,$0c,$c8,$83,$7e,$c0,$80,$00,$18,$c0,$00,$a1,$02 // .......~........
        .byte $c0,$00,$a0,$0c,$c0,$00,$18,$c0,$00,$0c,$c0,$00,$b0,$0f,$c8,$7e // ...............~
        .byte $82,$00,$c0,$80,$00,$11,$c0,$7e,$90,$00,$85,$00,$c0,$80,$00,$0a // .......~........
        .byte $c8,$83,$7e,$c0,$80,$00,$0c,$c8,$7e,$87,$00,$7f,$a3,$8f,$27,$7e // ..~.....~.....'~
        .byte $af,$81,$27,$83,$00,$a3,$81,$29,$87,$00,$81,$2e,$83,$00,$a2,$81 // ..'....)........
        .byte $30,$87,$00,$7f,$a8,$8f,$25,$8e,$7e,$c0,$80,$7e,$ae,$84,$26,$c0 // 0.....%.~..~..&.
        .byte $80,$7e,$88,$26,$c0,$80,$7e,$ad,$84,$26,$c0,$80,$7e,$89,$32,$7f // .~.&..~..&..~.2.
        .byte $8e,$00,$c0,$80,$00,$7f,$90,$22,$90,$24,$90,$29,$90,$24,$90,$29 // .......".$.).$.)
        .byte $90,$2b,$90,$2e,$90,$30,$90,$35,$90,$30,$90,$35,$90,$37,$90,$3a // .+...0.5.0.5.7.:
        .byte $90,$3c,$90,$41,$90,$3c,$90,$3a,$90,$37,$90,$35,$90,$30,$90,$35 // .<.A.<.:.7.5.0.5
        .byte $90,$30,$90,$2e,$90,$2b,$90,$29,$90,$24,$90,$29,$90,$24,$90,$22 // .0...+.).$.).$."
        .byte $90,$1f,$90,$1d,$7f,$a0,$80,$0c,$c8,$81,$7e,$c0,$80,$00,$0c,$c0 // ..........~.....
        .byte $00,$18,$c0,$00,$a1,$81,$02,$c9,$80,$02,$c0,$00,$a0,$82,$0c,$c0 // ................
        .byte $80,$00,$0c,$c8,$83,$7e,$c0,$80,$00,$18,$c0,$00,$a1,$81,$02,$c9 // .....~..........
        .byte $80,$02,$c0,$00,$a0,$18,$c0,$00,$0c,$c0,$00,$82,$0f,$c0,$80,$00 // ................
        .byte $0f,$c0,$00,$03,$c0,$00,$a1,$81,$02,$c9,$80,$02,$c0,$00,$a0,$0e // ................
        .byte $c0,$00,$90,$00,$83,$00,$c0,$80,$00,$0e,$c8,$85,$7e,$c0,$80,$00 // ............~...
        .byte $0e,$c0,$81,$00,$c0,$80,$00,$7f,$a3,$8f,$27,$7e,$8b,$27,$a2,$81 // ..........'~.'..
        .byte $26,$c0,$80,$7e,$90,$7e,$83,$7e,$8b,$26,$7f,$8f,$00,$00,$8a,$00 // &..~.~.~.&......
        .byte $c0,$80,$00,$a8,$8f,$25,$82,$7e,$c0,$80,$7e,$7f,$b2,$8b,$35,$c1 // .....%.~..~...5.
        .byte $89,$7e,$84,$00,$c0,$80,$00,$82,$33,$c0,$80,$00,$83,$38,$82,$00 // .~......3....8..
        .byte $c0,$80,$00,$33,$c1,$81,$7e,$c0,$80,$00,$3a,$c1,$81,$7e,$83,$00 // ...3..~...:..~..
        .byte $c0,$80,$00,$82,$3a,$c0,$80,$00,$41,$c0,$7e,$3f,$c0,$7e,$3d,$c0 // ....:...A.~?.~=.
        .byte $7e,$81,$3f,$7f,$8f,$00,$8e,$00,$c0,$80,$00,$b3,$46,$c2,$7e,$88 // ~.?.........F.~.
        .byte $00,$c0,$80,$00,$44,$c2,$7e,$88,$00,$c0,$80,$00,$41,$c2,$7e,$84 // ....D.~.....A.~.
        .byte $00,$c0,$80,$00,$7f,$c8,$8f,$00,$c0,$80,$00,$90,$00,$8f,$00,$00 // ................
        .byte $8d,$00,$7f,$80,$3f,$c2,$7e,$8f,$00,$8c,$00,$c0,$80,$00,$46,$c2 // ....?.~.......F.
        .byte $7e,$88,$00,$c0,$80,$00,$49,$c2,$7e,$88,$00,$c0,$80,$00,$4d,$c2 // ~.....I.~.....M.
        .byte $7e,$00,$c0,$00,$4b,$c2,$7e,$81,$00,$7f,$b4,$80,$43,$ca,$8f,$7e // ~...K.~.....C..~
        .byte $7e,$7e,$8e,$7e,$7f,$90,$7e,$8f,$7e,$7e,$7e,$8d,$7e,$c0,$80,$7e // ~~.~..~.~~~.~..~
        .byte $7f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00                           // ...

chr_2000:
        // === Charset data (32 bytes, $2000-$201f) ===
        .byte $00,$00,$00,$02,$22,$8a,$2a,$a8       // char 0 @+0
        .byte $02,$88,$aa                           // char 1 (partial)

txt_200b:
        .byte $2a,$28,$aa,$a8,$2a                   // char 1 (partial)
        .byte $a0,$80,$80,$00,$00,$00,$a0,$a8       // char 2 @+2
        .byte $00,$00,$00,$00,$00,$00,$00,$08       // char 3 @+3

// --- Region $2021-$2040 ---
.pc = $2021 "chr_2021"

chr_2021:
        // === Charset data (32 bytes, $2021-$2040) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $02,$0a                               // char 2 (partial)

txt_2033:
        .byte $28,$2a,$28,$a8,$a0                   // char 2 (partial)

dat_2038:
        // === Fill data (9 bytes, $2038-$2040) ===
        .fill 8, $00

spr_2040:
        .byte $00                                   // .

// --- Region $205a-$2078 ---
.pc = $205a "dat_205a"

dat_205a:
        .byte $03,$03,$01,$02,$0d,$0e,$00           // char 7 (partial)
        .byte $00,$aa,$aa,$a9,$6a,$99,$66,$00       // char 8 @+8
        .byte $00,$ff,$ff,$ff,$7f,$fd,$77,$00       // char 9 @+9
        .byte $00,$c0,$c0,$c0,$c0,$c0,$80           // char 10 (partial)

dat_2078:
        // === Fill data (1 bytes, $2078-$2078) ===
        .byte $00                                   // .

// --- Region $2132-$218c ---
.pc = $2132 "dat_2132"

dat_2132:
        .byte $b5,$15,$95,$95,$d5,$d5,$00           // char 34 (partial)
        .byte $00                                   // char 35 (partial)

txt_213a:
        .byte $55,$55,$55,$55,$55,$56,$20           // char 35 (partial)
        .byte $a0,$28,$aa,$2a,$a8,$20,$88,$2a       // char 36 '$'
        .byte $0a,$2a,$aa,$2a,$0b,$08,$28,$54       // char 37 '%'
        .byte $50,$40,$41,$05,$14,$14               // char 38 (partial)

txt_2157:
        .byte $51,$20                               // char 38 (partial)
        .byte $a0,$80,$a8,$8a,$a8,$2a,$aa,$00       // char 39 '''
        .byte $00,$00,$80,$00,$00,$02,$0a,$22       // char 40 '('
        .byte $a2,$82,$aa,$a6,$aa,$9a,$a8,$f0       // char 41 ')'
        .byte $2c,$0c,$8e,$fc,$c2,$25,$95,$00       // char 42 '*'
        .byte $00,$00,$08,$2a,$55,$66,$55,$00       // char 43 '+'
        .byte $00,$00,$08,$a0,$5a,$56,$59,$00       // char 44 ','
        .byte $00,$00,$00,$80                       // char 45 (partial)

// --- Region $218e-$21b1 ---
.pc = $218e "chr_218e"

chr_218e:
        // === Charset data (36 bytes, $218e-$21b1) ===
        .byte $88,$a2,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$06,$3a,$36,$19,$26,$d9       // char 1 @+1
        .byte $d6,$55,$a6,$a9,$ea,$ab,$ee,$bb       // char 2 @+2
        .byte $ee,$fb,$99,$67                       // char 3 (partial)

txt_21aa:
        .byte $57,$54,$dc,$7c                       // char 3 (partial)
        .byte $d0,$70,$80                           // char 4 (partial)

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

// --- Region $21ff-$2210 ---
.pc = $21ff "dat_21ff"

dat_21ff:
        .byte $02,$00,$00,$09,$25,$15,$95           // char 14 (partial)
        .byte $55,$55,$00,$00,$c0,$60,$70,$50       // char 15 @+15
        .byte $58,$5c                               // char 16 (partial)

dat_2210:
        // === Fill data (1 bytes, $2210-$2210) ===
        .byte $00                                   // .

// --- Region $223c-$228c ---
.pc = $223c "dat_223c"

dat_223c:
        .byte $05,$00                               // char 21 (partial)
        .byte $0f,$0c,$00,$00,$00,$00,$40,$4b       // char 22 @+22
        .byte $8f,$08,$00,$00,$00,$00,$00,$88       // char 23 @+23
        .byte $04,$0c,$00,$00,$00,$00,$00,$07       // char 24 @+24
        .byte $0c,$0c,$00,$00,$00,$00,$00,$8d       // char 25 @+25
        .byte $41,$c3,$00,$00,$00,$00,$00,$c7       // char 26 @+26
        .byte $04,$08,$00,$00,$03,$00,$03,$c3       // char 27 @+27
        .byte $41,$82,$ff,$ff,$ff,$ff,$ff,$ff       // char 28 @+28
        .byte $df,$ff,$fe,$fe,$fc,$fe,$fc,$74       // char 29 @+29
        .byte $dc,$78,$3f,$ff,$ff,$f3,$cc,$c1       // char 30 @+30
        .byte $33,$c7                               // char 31 (partial)

txt_2288:
        .byte $51,$45,$d5,$15,$51                   // char 31 (partial)

// --- Region $22b9-$258c ---
.pc = $22b9 "Segment $22b9"
        .byte $f7,$fd,$f7,$ff,$ee,$ff               // char 0 (partial)
        .byte $f7,$ff,$77,$5d,$57,$d5,$f7,$bd       // char 1 @+1
        .byte $f7,$60,$98,$64,$5a,$56,$59,$56       // char 2 @+2
        .byte $6a,$00,$42,$02,$13,$03               // char 3 (partial)

txt_22d5:
        .byte $47,$42                               // char 3 (partial)
        .byte $53,$bb,$ee,$bb,$ee,$bb,$aa,$aa       // char 4 @+4
        .byte $6a,$aa,$aa,$ae,$ba,$ee,$b9,$ed       // char 5 @+5
        .byte $b8,$60,$40,$80                       // char 6 (partial)

loc_22eb:
        .byte $80,$00,$00,$00                       // char 6 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 7 @+7
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 8 @+8
        .byte $02,$00,$00,$00,$03,$0e,$39,$d6       // char 9 @+9
        .byte $59,$00,$00,$2d,$75,$dd,$77,$dd       // char 10 @+10
        .byte $f7,$00,$00                           // char 11 (partial)

txt_2312:
        .byte $56,$55,$55,$55,$55                   // char 11 (partial)
        .byte $55,$00,$00,$00,$60                   // char 12 (partial)

txt_231c:
        .byte $50,$58,$54                           // char 12 (partial)
        .byte $56,$00,$00,$00,$00,$02,$09,$25       // char 13 @+13
        .byte $15,$00,$00,$09,$95,$55,$55,$77       // char 14 @+14
        .byte $dd,$00,$00,$55,$55,$55,$55,$75       // char 15 @+15
        .byte $dd,$09,$25,$95,$55,$55,$55,$75       // char 16 @+16
        .byte $d5                                   // char 17 (partial)

txt_2340:
        .byte $55,$55,$55,$55,$55,$56,$58           // char 17 (partial)
        .byte $60,$5c,$54,$54,$58,$62,$09,$25       // char 18 @+18
        .byte $15,$00,$00,$0b,$95                   // char 19 (partial)

txt_2354:
        .byte $55,$55,$55                           // char 19 (partial)
        .byte $55,$00,$00                           // char 20 (partial)

txt_235a:
        .byte $57,$55,$55,$55,$55                   // char 20 (partial)
        .byte $55,$00,$00,$80,$58,$54,$56,$57       // char 21 @+21
        .byte $5d,$00,$00                           // char 22 (partial)

txt_236a:
        .byte $2d,$25,$35,$35,$35                   // char 22 (partial)
        .byte $2d,$00,$00                           // char 23 (partial)

txt_2372:
        .byte $55,$55,$55,$55,$55                   // char 23 (partial)
        .byte $d5,$07,$00,$80,$80,$80,$02,$2d       // char 24 @+24
        .byte $95,$8e,$00,$00,$00,$00,$bf,$ff       // char 25 @+25
        .byte $ff,$85,$00,$00,$00,$00,$60,$d0       // char 26 @+26
        .byte $78,$4e,$00,$00,$00,$00,$00,$00       // char 27 @+27
        .byte $01,$8f,$00,$00,$00,$0b,$2d,$b7       // char 28 @+28
        .byte $ff,$cc,$00,$00,$9d,$77,$dd,$f7       // char 29 @+29
        .byte $ff,$4d,$ce,$0d,$c6,$b9,$65,$55       // char 30 @+30
        .byte $55,$99,$66,$99,$66,$99               // char 31 (partial)

txt_23b5:
        .byte $56,$59                               // char 31 (partial)
        .byte $d5,$78,$d8,$70,$d8,$70,$e0,$e0       // char 32 ' '
        .byte $e0,$30,$f3,$dc,$33,$cc,$33,$c0       // char 33 '!'
        .byte $f3,$56,$59,$56,$15,$45,$11,$45       // char 34 '"'
        .byte $11,$65,$55,$59,$55,$94,$55,$54       // char 35 '#'
        .byte $51,$55,$65,$94,$55,$44,$51,$44       // char 36 '$'
        .byte $13,$0a,$ca,$1a,$1a,$2a,$2a,$6a       // char 37 '%'
        .byte $a9,$ba,$ca,$ba,$8e,$f3,$fc,$ce       // char 38 '&'
        .byte $29,$96,$55,$d5,$5d,$55,$0d,$73       // char 39 '''
        .byte $57,$7f,$dd,$55,$55,$99               // char 40 (partial)

txt_23fd:
        .byte $5a,$54                               // char 40 (partial)
        .byte $a5,$67,$95,$57,$5c,$57,$52,$7a       // char 41 ')'
        .byte $36,$a0,$82,$09,$27,$5f,$f5,$d6       // char 42 '*'
        .byte $75,$81,$e1,$a0,$e8,$e0,$b8,$e0       // char 43 '+'
        .byte $a8,$9a,$66,$5a,$66,$59,$16,$19       // char 44 ','
        .byte $16,$58,$58,$60,$90,$60,$a0,$40       // char 45 '-'
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$00,$02       // char 47 '/'
        .byte $03,$0e,$05,$36,$19,$e6               // char 48 (partial)

txt_243d:
        .byte $55,$55                               // char 48 (partial)
        .byte $55,$bf,$ff,$bf,$ee,$bb,$ae,$ab       // char 49 '1'
        .byte $ae,$bb,$aa,$ab,$aa,$aa,$99,$56       // char 50 '2'
        .byte $01,$ea,$ba,$ee,$fb,$fe,$fb,$7f       // char 51 '3'
        .byte $dd,$ae,$bb,$ee,$bb,$ff,$ff,$f7       // char 52 '4'
        .byte $dd,$3d,$37,$1d,$37,$15,$15,$26       // char 53 '5'
        .byte $19,$99,$65,$55,$55,$57,$5c,$70       // char 54 '6'
        .byte $40,$dd,$77,$55,$55,$25,$09,$01       // char 55 '7'
        .byte $02,$ee,$bb,$ae,$bb,$aa,$6a,$99       // char 56 '8'
        .byte $66,$40,$42,$61,$61,$73,$d1,$73       // char 57 '9'
        .byte $d3,$9f,$77,$dd,$77,$55,$95,$66       // char 58 ':'
        .byte $a9,$57,$5d,$77,$dd,$f7,$ff,$ea       // char 59 ';'
        .byte $80,$55,$55,$77,$dd,$77,$fd,$ff       // char 60 '<'
        .byte $bb,$ab,$ee,$bb,$ee,$bb,$ee,$fb       // char 61 '='
        .byte $ef,$4e,$4b,$8e,$8b,$ce,$8b,$8a       // char 62 '>'
        .byte $8a,$fd,$7f,$dd,$77,$5d,$55,$59       // char 63 '?'
        .byte $56,$ff,$77,$dd,$77,$dd,$75,$55       // char 64 '@'
        .byte $66,$77,$dd,$77,$ff,$ff,$ee,$bb       // char 65 'A'
        .byte $ee,$b4,$f4,$fc,$dc,$74,$dc,$74       // char 66 'B'
        .byte $54,$01,$07,$07,$1e,$3f,$5d,$77       // char 67 'C'
        .byte $dd,$dd,$77,$dd,$77,$55,$57,$95       // char 68 'D'
        .byte $66,$57,$dd,$77,$dd,$77,$fa,$e0       // char 69 'E'
        .byte $80,$df,$77,$dd,$77                   // char 70 (partial)

txt_24ec:
        .byte $55,$55,$a5                           // char 70 (partial)
        .byte $19,$dd,$77,$dd,$77,$5d,$77,$55       // char 71 'G'
        .byte $55,$40,$e0,$40,$c0,$c0,$80,$80       // char 72 'H'
        .byte $00,$54,$51,$94,$65,$99,$55,$54       // char 73 'I'
        .byte $95,$04,$11,$40,$10,$44,$11,$44       // char 74 'J'
        .byte $11,$54,$15,$00,$04,$13,$0e,$4e       // char 75 'K'
        .byte $0f,$4e,$0b,$2e,$bb,$aa,$ba,$ca       // char 76 'L'
        .byte $fa,$b0,$8e,$e9,$96,$5a,$6a,$ae       // char 77 'M'
        .byte $ba,$7d,$f7,$dd,$55,$67,$55,$65       // char 78 'N'
        .byte $99,$af,$bb,$b8,$ac,$e0,$f0,$b0       // char 79 'O'
        .byte $80,$f5,$35,$35,$16,$19,$f5,$d6       // char 80 'P'
        .byte $f5,$05,$45,$a2,$80,$80,$80,$8e       // char 81 'Q'
        .byte $8d,$e9,$ae,$aa,$6a,$0a,$06,$02       // char 82 'R'
        .byte $41,$f0,$cc,$f3,$ac,$bf,$ec,$bb       // char 83 'S'
        .byte $ef,$2a,$0a,$0a,$08,$00,$00,$04       // char 84 'T'
        .byte $00,$80,$00,$00,$00,$00,$00,$00       // char 85 'U'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 86 'V'
        .byte $00,$01,$0b,$05,$27,$15,$25,$99       // char 87 'W'
        .byte $a6,$dd,$77,$dd,$57,$5d,$57,$95       // char 88 'X'

txt_257f:
        .byte $56,$54,$d0,$60,$c0,$80,$00,$00       // char 89 'Y'
        .byte $00,$00,$00,$00,$00,$00               // char 90 (partial)

// --- Region $258e-$268c ---
.pc = $258e "chr_258e"

chr_258e:
        // === Charset data (255 bytes, $258e-$268c) ===
        .byte $02,$0b,$9d,$b7,$1d,$37,$bf,$bf       // char 0 @+0
        .byte $fb,$ee,$ee,$bb,$fd,$fd,$f5,$dc       // char 1 @+1
        .byte $74,$d4,$15,$15,$16,$16,$1c,$f8       // char 2 @+2
        .byte $d8,$78,$80,$00,$00,$00,$00,$00       // char 3 @+3
        .byte $00,$00,$00,$00,$00,$02,$02,$03       // char 4 @+4
        .byte $03,$0b,$66,$99,$6a,$aa,$aa,$aa       // char 5 @+5
        .byte $ee,$bb,$51,$73,$61,$63               // char 6 (partial)

txt_25c4:
        .byte $49,$4b                               // char 6 (partial)
        .byte $cf,$cf,$bf,$ec,$b4,$e0,$90,$c0       // char 7 @+7
        .byte $80,$40,$00,$00,$00,$00,$00,$00       // char 8 @+8
        .byte $00,$02,$25,$2d,$07,$0d               // char 9 (partial)

txt_25dc:
        .byte $27,$2d                               // char 9 (partial)
        .byte $bf,$ff,$ab,$ea,$ab,$ee,$bb,$ee       // char 10 @+10
        .byte $fb,$fd,$cb,$8e,$8b,$4e,$4b,$1e       // char 11 @+11
        .byte $1a,$2a,$77,$dd,$76,$d8,$60,$60       // char 12 @+12
        .byte $40,$80,$ee,$47,$03,$01,$00,$00       // char 13 @+13
        .byte $00,$01,$dd,$f7,$bf,$fe,$bb,$ee       // char 14 @+14
        .byte $bb,$ae,$f8,$ec,$f8,$ec,$b8,$a8       // char 15 @+15
        .byte $94,$a0,$bb,$ee,$ab,$aa,$aa,$66       // char 16 @+16
        .byte $99,$65,$76,$d8,$50,$e0,$40,$80       // char 17 @+17
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 18 @+18
        .byte $00,$00,$2e,$3b,$2e,$6b,$6a,$6b       // char 19 @+19
        .byte $9a,$6a,$66,$99,$66,$9a,$67,$9b       // char 20 @+20
        .byte $a4,$a8,$80,$00,$00,$00,$00,$00       // char 21 @+21
        .byte $00,$00,$54,$50,$04,$54,$55,$64       // char 22 @+22
        .byte $95,$65,$05,$15,$05,$45,$16,$45       // char 23 @+23
        .byte $16,$45,$40,$13,$53,$44,$55,$91       // char 24 @+24
        .byte $54,$95,$ea,$ab,$ea,$ab,$ea           // char 25 (partial)

txt_265d:
        .byte $3b                                   // char 25 (partial)
        .byte $4b,$4f,$a9,$25,$95,$65,$96,$25       // char 26 @+26
        .byte $9a,$29,$77,$dd,$77,$d5,$57,$d7       // char 27 @+27
        .byte $5d,$73,$40,$40,$62,$a1,$da,$f9       // char 28 @+28
        .byte $f7,$7f,$9b,$6b,$9b,$6f,$9a,$e9       // char 29 @+29
        .byte $aa,$99,$43,$60,$50,$68,$58,$68       // char 30 @+30
        .byte $a0,$00,$40,$f0,$00,$00,$00           // char 31 (partial)

// --- Region $2693-$281f ---
.pc = $2693 "Segment $2693"
        .byte $11,$00,$00,$00,$01,$04,$00           // char 0 (partial)
        .byte $04,$04,$00,$10,$40,$00,$00,$00       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 2 @+2
        .byte $00,$02,$02,$02,$02,$0a,$66,$59       // char 3 @+3
        .byte $66,$95,$55,$55,$55,$fd,$56,$64       // char 4 @+4
        .byte $98,$68,$98,$66,$a9,$aa,$00,$00       // char 5 @+5
        .byte $02,$09,$29,$a6,$99,$a6,$2d,$b7       // char 6 @+6
        .byte $df,$f7,$ff,$ff,$fb,$ee,$dd,$77       // char 7 @+7
        .byte $fd,$f7,$ff,$fe,$ba,$e8,$b4,$e1       // char 8 @+8
        .byte $92,$86,$46,$19,$16,$59,$50,$50       // char 9 @+9
        .byte $58,$58,$94,$66,$99,$6a,$00,$00       // char 10 @+10
        .byte $00,$00,$00,$02,$89,$aa,$07,$05       // char 11 @+11
        .byte $25,$15,$95,$66,$99,$66,$bb,$ea       // char 12 @+12
        .byte $ba,$e9,$a9,$a9,$64,$94,$85,$85       // char 13 @+13
        .byte $26,$26,$15,$25,$99,$a6,$00,$00       // char 14 @+14
        .byte $00,$02,$09,$65,$99,$66,$09,$27       // char 15 @+15
        .byte $9d,$57,$55,$65,$95,$66,$ba,$ea       // char 16 @+16
        .byte $fb,$fe,$fb,$ff,$7f,$dd,$ed,$b8       // char 17 @+17
        .byte $e4,$b4,$e1,$92,$86,$4a,$37,$9d       // char 18 @+18
        .byte $b6,$5e,$74,$54,$58,$68,$80,$00       // char 19 @+19
        .byte $00,$00,$00,$00,$00,$00,$02,$02       // char 20 @+20
        .byte $02,$01,$02,$09,$02,$09,$aa,$6a       // char 21 @+21
        .byte $99,$66,$99,$66,$59,$55,$94,$61       // char 22 @+22
        .byte $90,$61,$91,$45,$51,$47,$66,$98       // char 23 @+23
        .byte $68,$a0,$a8,$a0,$a0,$80,$00,$00       // char 24 @+24
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 25 @+25
        .byte $02,$00,$02,$02,$02,$02,$99,$66       // char 26 @+26
        .byte $99,$56,$99,$55,$55,$55,$68,$98       // char 27 @+27
        .byte $60,$a8,$60,$a0,$60,$a0,$00,$00       // char 28 @+28
        .byte $00,$00,$00,$00,$00,$00,$95,$54       // char 29 @+29
        .byte $51,$45,$55,$65,$55,$51,$55,$45       // char 30 @+30
        .byte $11,$45,$51,$54,$11,$55,$55,$95       // char 31 @+31
        .byte $55,$59,$56,$15,$45,$11,$53,$43       // char 32 ' '
        .byte $13                                   // char 33 (partial)

txt_279b:
        .byte $44,$50,$54,$45,$55,$55,$11           // char 33 (partial)
        .byte $44,$51,$44,$10,$00,$00,$59,$62       // char 34 '"'
        .byte $9a,$62,$a2,$88,$a2,$80,$5d,$75       // char 35 '#'
        .byte $5d,$57,$9d,$95,$25,$8a,$98,$66       // char 36 '$'
        .byte $99,$56,$6a,$a8,$a0,$88,$80,$20       // char 37 '%'
        .byte $80,$80,$00,$80,$00,$08,$18,$b4       // char 38 '&'
        .byte $9c,$74,$74,$58,$74,$98,$bf,$ff       // char 39 '''
        .byte $ff,$dd,$77,$de,$76,$54,$00,$00       // char 40 '('
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$0b,$0f       // char 42 '*'
        .byte $0d,$27,$2d,$37,$1d,$15,$ff,$ff       // char 43 '+'
        .byte $ff,$7f,$df,$77,$5f,$77,$55,$95       // char 44 ','
        .byte $e5,$f5,$f9,$fd,$fe,$ff,$99,$a6       // char 45 '-'
        .byte $aa,$aa,$aa,$aa,$a8,$c0,$99,$66       // char 46 '.'
        .byte $9a,$68,$a0,$80,$00,$00,$a0,$80       // char 47 '/'
        .byte $00,$02,$02,$02,$09,$09,$9a,$66       // char 48 '0'
        .byte $aa,$aa,$aa,$ab,$ff,$ff               // char 49 (partial)

// --- Region $2829-$298c ---
.pc = $2829 "Segment $2829"
        .byte $55,$d5,$f5,$fd,$ff,$bf,$ef           // U......

txt_2830:
        .text "VUVUUU"
        .byte $d5,$f4,$64,$91
        .byte $51,$45,$45,$15,$15
        .byte $55
        .byte $65,$99,$65,$55,$55,$57,$5f,$7f,$99,$6a,$aa,$ab,$bf,$ff,$fe,$d8 // e.eUUW_..j......
        .byte $99,$a6,$a9,$aa,$e8,$60,$00,$00,$9a,$68,$a1,$8a,$09,$0a,$3a,$3e // .....`...h....:>
        .byte $16,$99,$66,$99
        .text "VYUU"
        .byte $90,$60,$a0
        .byte $40,$a0,$80,$80,$80
        .fill 8, $00
        .byte $0a,$0a,$2a,$0a                       // ..*.

txt_287c:
        .byte $2a,$2f,$3f,$bf,$55,$55,$5f,$7f,$ff,$ff,$ff,$fe,$47,$cf,$cf,$4f // */?.UU_.....G..O
        .byte $4f,$1f,$1b,$2e,$e0,$c0,$c0,$40,$40,$80,$80,$00,$00,$00,$00,$00 // O......@@.......
        .byte $00,$00,$00,$00,$0a,$0b,$07,$07,$0f,$2f,$2f,$1f,$55,$f5,$ff,$ff // .........//.U...
        .byte $ef,$fb,$ee,$bb,$a0,$80,$40,$40,$40,$80,$80,$00,$00,$00,$00,$00 // ......@@@.......
        .byte $00,$00,$00,$00,$55,$66,$55,$65,$54,$51,$44,$10,$65,$55,$56,$55 // ....UfUeTQD.eUVU
        .byte $45,$11,$40,$00,$54,$91,$54,$95,$54,$15,$45,$16,$51,$14,$59,$16 // E.@.T.T.T.E.Q.Y.
        .byte $45,$16,$45,$11                       // E.E.

txt_28e0:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "P"
        .byte $40                                   // @ character
        .text "PT"
        .byte $d0
        .byte $54,$02,$08,$02,$00
        .byte $22,$08,$00,$08
        .byte $22,$88,$22,$80,$00,$00,$00,$00,$00,$41,$02,$02,$00,$00,$01,$00 // "."......A......
        .byte $40,$40,$40,$00,$06,$55,$3c,$7c,$fc,$fc,$03,$e6,$d9,$e6,$d9,$d5 // @@@..U<|........
        .byte $a8,$64,$94,$6c,$9c,$6c,$50,$50,$00,$00,$00,$00,$00,$00,$00,$00 // .d.l.lPP........
        .fill 8, $00
        .byte $ea,$da,$e6,$d9,$66,$90,$46,$19,$ae,$bb,$aa,$aa,$66,$99,$25,$18 // ....f.F.....f.%.
        .byte $ed,$b4,$90,$80,$40,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ....@...........
        .fill 8, $00
        .byte $07,$06,$07,$01,$18,$2c,$68,$a4,$ff,$fe,$bb,$ee,$ba,$ea,$a4,$a0 // .....,h.........
        .byte $ff,$ee,$bb,$ae,$90,$00,$00,$00,$bb,$ee,$b9,$50,$00,$00,$00,$00 // ...........P....
        .byte $f2,$c3,$0f,$0f,$0f,$0d,$07,$01,$57,$5e,$ff,$fe,$bb,$ee,$bb,$ee // ........W^......

spr_2980:
        .byte $bb,$ed,$b4,$d0,$80,$40,$40,$00,$80,$00,$00,$00,$00 // .....@@......

// --- Region $298e-$2a8c ---
.pc = $298e "spr_298e"

spr_298e:
        // === Bitmap data (255 bytes, $298e-$2a8c) ===
        .fill 10, $00

txt_2998:
        .text "??? "
        .byte $09,$07
        .byte $25,$16
        .byte $55,$d7,$ff,$7f
        .text ".;-9"
        .byte $80,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03,$03,$02,$01 // ................
        .byte $3f,$9d,$77,$dd,$57,$55,$59,$66,$f7,$de,$76,$d4,$74,$54,$52,$68 // ?.w.WUYf..v.tTRh
        .byte $37,$1d,$37,$95,$95,$66,$99,$66,$00,$00,$00,$00,$00,$00,$00,$00 // 7.7..f.f........
        .byte $00,$00,$00,$00,$00,$03,$03,$01,$2e,$3a,$6a,$66,$99,$66,$99,$55 // .........:jf.f.U
        .byte $aa,$aa,$ab,$ab,$98,$64,$98,$64,$00,$00,$00,$00,$00,$00,$00,$00 // .....d.d........
        .fill 8, $00
        .byte $0a,$ae,$bb,$ef,$bd,$f7,$fe,$ef,$a0,$e8,$ba,$ee,$fb,$fe,$eb,$fe // ................
        .byte $45,$11,$04,$01,$81,$80,$a0,$e0,$50,$54,$45,$11,$45,$11,$44,$10 // E.......PTE.E.D.
        .byte $55,$54,$15,$55,$15,$29,$be,$ff,$01,$00,$00,$80,$01,$80,$01,$00 // UT.U.)..........
        .byte $00,$10,$40,$10,$04,$40,$01,$40,$01,$00,$00,$10,$05,$12,$05,$45 // ..@..@.@.......E
        .byte $b5,$0d,$00,$83,$87,$8f,$4f,$1f,$2a,$19,$e6,$59,$66,$99,$55,$55 // ......O.*..Yf.UU
        .byte $9c,$58,$94,$67,$99,$66,$99,$aa,$00,$00,$00,$00,$c0,$7e,$99,$a6 // .X.g.f.......~..
        .byte $00,$03,$0d,$35,$d9,$66,$99,$6a,$bb,$ae,$aa,$a9,$66,$99,$55,$55 // ...5.f.j....f.UU
        .byte $36,$16,$15,$26,$19,$26,$1a,$2a,$00,$00,$c0,$70,$9f,$66,$99,$6a // 6..&.&.*...p.f.j
        .byte $00,$00,$00,$00,$0f,$66,$99,$6a,$01,$0b,$2d,$b7,$5d // .....f.j..-.]

// --- Region $2a94-$2c16 ---
.pc = $2a94 "bmp_2a94"

bmp_2a94:
        // === Bitmap data (387 bytes, $2a94-$2c16) ===
        .byte $b1,$4e,$cd,$c5,$b0,$80,$80,$72,$99,$66,$55,$dd,$00,$0b,$9d,$77 // .N.....r.fU....w
        .byte $d5,$55,$56,$99,$9f,$77,$dd,$57,$55,$59,$65,$99,$ac,$6b,$a9,$66 // .UV..w.WUYe..k.f
        .byte $99,$56,$55,$dd,$ff,$3e,$4b,$4e,$8b,$8a // .VU..>KN..

txt_2abe:
        .byte $4a,$46,$c0,$c0,$70,$9c,$65,$55,$77,$dd,$00,$00,$00,$00,$c3,$99 // JF..p.eUw.......
        .byte $66,$99,$00,$03,$0e                   // f....

txt_2ad3:
        .byte $39,$56,$d5,$77,$dd,$e9,$b8,$ec,$b4,$e4,$f1,$d1,$53,$2b,$e8,$e8 // 9V.w........S+..
        .byte $68,$98,$64,$5c,$6c,$00,$00,$00,$00,$00,$00,$00,$00,$09,$09,$05 // h.d\l...........
        .byte $0d,$25,$2d,$37,$9d,$66,$99,$65,$55,$57,$dd,$77,$dd,$61,$91,$51 // .%-7.f.eUW.w.a.Q
        .byte $71,$4f,$f1,$4f,$cd,$66               // qO.O.f

txt_2b09:
        .byte $59,$55,$d5,$57,$d5,$77,$dd,$80,$40,$60,$98,$55,$99,$66,$99,$09 // YU.W.w..@`.U.f..
        .byte $07,$25,$99,$66,$99,$66,$9a,$95,$5d,$57,$dd,$77,$dd,$77,$fd,$58 // .%.f.f..]W.w.w.X
        .byte $58,$70,$d0,$70,$e0,$60,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00 // Xp.p.`..........
        .byte $00,$00,$00,$00,$00,$00,$00,$aa,$ae,$bb,$fe,$bb,$ee,$ba,$e9,$fa // ................
        .byte $e9,$a6,$e9,$a5,$98,$54,$90,$a2,$e8,$ae,$bb,$2e,$ab,$af,$bb,$01 // .....T..........
        .byte $11                                   // .

txt_2b5a:
        .byte $41,$51,$d0,$70,$d4,$75,$bb,$ae,$ab,$ae,$aa,$69,$04,$11 // AQ.p.u.....i..

txt_2b68:
        .text "A"
        .byte $40                                   // @ character
        .text "AP4."
        .byte $09,$01,$10,$00,$00
        .byte $40,$04,$1c
        .byte $5c,$5c
        .byte $14,$00,$00,$00,$00,$00,$00,$00,$2a,$9a,$66,$99,$66,$95,$56,$95 // ........*.f.f.V.
        .byte $55,$65,$99,$66,$99,$6a,$aa,$aa,$55,$66,$59,$66,$99,$66,$a9,$aa // Ue.f.j..UfYf.f..
        .byte $7f,$55,$95,$66,$99,$66,$aa,$aa,$a6,$a9,$a6,$99,$66,$95,$65,$55 // .U.f.f......f.eU
        .byte $a6,$99,$66,$99,$64,$55,$64,$54,$26,$19,$26,$19,$25,$15,$65,$19 // ..f.dUdT&.&.%.e.
        .byte $bb,$aa,$a6,$99,$66                   // ....f

txt_2bbd:
        .byte $55,$55,$55,$ab,$aa,$66,$99,$66,$99,$65,$95,$75,$56,$98,$68,$a2 // UUU..f.f.e.uV.h.
        .byte $62,$89,$26,$2d,$27,$9d,$95,$95,$66,$99,$66,$99,$65,$55,$57,$5d // b.&-'...f.f.eUW]
        .byte $77,$df,$ff,$dd,$77,$55,$65,$99,$66,$9a,$80,$55,$57,$55,$65,$99 // w...wUe.f..UWUe.
        .byte $66,$99,$2a,$dd,$76,$5e,$54,$98,$68,$a2,$60,$2d,$27,$1d,$b5,$96 // f.*.v^T.h.`-'...
        .byte $59,$66,$9a,$dd,$75,$55,$55,$66,$99,$a6,$9a,$59,$55,$75,$dd,$77 // Yf..uUUf...YUu.w
        .byte $dd,$77,$ff,$77,$ff,$ee,$fa,$e8,$b8,$e2 // .w.w......

// --- Region $2c2a-$2d8c ---
.pc = $2c2a "bmp_2c2a"

bmp_2c2a:
        // === Bitmap data (355 bytes, $2c2a-$2d8c) ===
        .byte $01,$01,$01,$05,$01,$05,$e6,$aa,$ba,$ee,$bb,$ee,$bb,$ff,$6a,$9a // ..............j.
        .byte $aa,$ae,$bb,$ef,$bb,$ec,$c5,$c6
        .text "5=7="
        .byte $0f,$0d,$bb,$fe
        .byte $bf,$f7,$dd,$f7,$d5,$75,$bb,$ee,$fb,$ff,$df,$77,$dd,$77,$f7,$ff // .....u.....w.w..
        .byte $ef,$fb,$ee,$bb,$ea,$aa,$f7,$bf,$ee,$bb,$ee,$bb,$ae,$ba // ..............

txt_2c68:
        .byte $40,$40,$c0,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // @@..............
        .fill 8, $00
        .byte $f5,$d6,$f5,$00,$00,$00,$00,$00,$cc,$f0,$cc,$00,$00,$00,$00,$00 // ................
        .byte $9a,$6e,$9b,$00,$00,$00,$00,$00,$99,$65,$94,$00,$00,$00,$00,$00 // .n.......e......
        .byte $84,$01,$84,$00,$00,$00,$00,$00,$00,$02,$40,$00,$00,$00,$00,$00 // ..........@.....
        .byte $24,$08,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // $...............
        .byte $65,$59,$55,$00,$00,$00,$00,$00,$aa,$6a,$aa,$00,$00,$00,$00,$00 // eYU......j......
        .byte $aa,$aa,$aa,$00,$00,$00,$00,$00,$aa,$aa,$aa,$00,$00,$00,$00,$00 // ................
        .byte $aa,$a6,$aa,$00,$00,$00,$00,$00,$98,$68,$a8,$00,$00,$00,$00,$00 // .........h......
        .byte $9a,$aa,$0a,$00,$00,$00,$00,$00,$a9,$aa,$aa,$00,$00,$00,$00,$00 // ................
        .byte $a8,$a0,$00,$00,$00,$00,$00,$00,$29,$0a,$02,$00,$00,$00,$00,$00 // ........).......
        .byte $9a,$a6,$aa,$00,$00,$00,$00,$00,$aa,$a0,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $0a,$0a,$0a,$00,$00,$00,$00,$00,$80,$80,$00,$00,$00,$00,$00,$00 // ................
        .byte $aa,$2a,$02,$00,$00,$00,$00,$00,$aa,$aa,$aa,$00,$00,$00,$00,$00 // .*..............
        .byte $aa,$a8,$80,$00,$00,$00,$00,$00,$0a,$0a,$02,$00,$00,$00,$00,$00 // ................
        .byte $a6,$aa,$aa,$00,$00,$00,$00,$00,$60,$a0,$80,$00,$00,$00,$00,$00 // ........`.......
        .byte $05,$05,$01,$00,$00,$00,$00,$00,$55,$55,$55,$00,$00,$00,$00,$00 // ........UUU.....
        .byte $94,$50,$40,$00,$00,$00,$00,$00,$02,$00,$00,$00,$00,$00,$00,$00 // .P@.............
        .byte $aa,$aa,$0a,$00,$00                   // .....

// --- Region $2d8e-$2da2 ---
.pc = $2d8e "bmp_2d8e"

bmp_2d8e:
        // === Bitmap data (21 bytes, $2d8e-$2da2) ===
        .byte $00,$00,$aa,$aa,$aa,$00,$00,$00,$00,$00,$aa,$aa,$aa,$00,$00,$00 // ................
        .byte $00,$00,$a4,$a8,$a8                   // .....

// --- Region $2dc0-$2e00 ---
.pc = $2dc0 "dat_2dc0"

dat_2dc0:
        // === Fill data (64 bytes, $2dc0-$2dff) ===
        .fill 64, $ff

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

// --- Region $2e40-$2e40 ---
.pc = $2e40 "spr_2e40"

spr_2e40:
        .byte $00                                   // .

// --- Region $2e8e-$2e8e ---
.pc = $2e8e "bmp_2e8e"

bmp_2e8e:
        // === Bitmap data (1 bytes, $2e8e-$2e8e) ===
        .byte $00                                   // .

// --- Region $318e-$318e ---
.pc = $318e "bmp_318e"

bmp_318e:
        // === Bitmap data (1 bytes, $318e-$318e) ===
        .byte $00                                   // .

// --- Region $328e-$328e ---
.pc = $328e "bmp_328e"

bmp_328e:
        // === Bitmap data (1 bytes, $328e-$328e) ===
        .byte $00                                   // .

// --- Region $368e-$368e ---
.pc = $368e "bmp_368e"

bmp_368e:
        // === Bitmap data (1 bytes, $368e-$368e) ===
        .byte $00                                   // .

// --- Region $38c0-$38c0 ---
.pc = $38c0 "spr_38c0"

spr_38c0:
        .byte $00                                   // .

// --- Region $3980-$3980 ---
.pc = $3980 "spr_3980"

spr_3980:
        .byte $00                                   // .

// --- Region $3a8e-$3a8e ---
.pc = $3a8e "bmp_3a8e"

bmp_3a8e:
        // === Bitmap data (1 bytes, $3a8e-$3a8e) ===
        .byte $00                                   // .

// --- Region $3abd-$3abd ---
.pc = $3abd "loc_3abd"

loc_3abd:
        .byte $00                                   // .

// --- Region $3b8e-$3b8e ---
.pc = $3b8e "bmp_3b8e"

bmp_3b8e:
        // === Bitmap data (1 bytes, $3b8e-$3b8e) ===
        .byte $00                                   // .

// --- Region $3c00-$3c00 ---
.pc = $3c00 "scr_3c00"

scr_3c00:
        .byte $00                                   // .

// --- Region $3e8e-$3e8e ---
.pc = $3e8e "scr_3e8e"

scr_3e8e:
        // === Bitmap data (1 bytes, $3e8e-$3e8e) ===
        .byte $00                                   // .

// --- Region $3f40-$3f8c ---
.pc = $3f40 "dat_3f40"

dat_3f40:
        .byte $c6,$c6,$c6,$b6,$a0,$a6,$c6,$a0,$a0,$a0,$a0 // scrcode: ...........

txt_3f4b:
        .text "==66"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .fill 22, $a0
        .byte $d6,$d6,$c6,$c6,$6c,$c6,$c6           // scrcode: .......

txt_3f6d:
        .text "FYYY"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $a6,$e3,$d3                           // scrcode: ...
        .text "="
        .byte $a6,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a6,$d6,$d6,$a0,$a0,$a0,$a0 // scrcode: ................
        .byte $a0,$e6,$d3,$e6,$d6                   // scrcode: .....
        .text "6"
        .byte $d3                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $4139-$414e ---
.pc = $4139 "dat_4139"

dat_4139:
        .byte $7a,$a0,$a7,$a7,$a7,$a0,$a6,$d9,$c9,$69,$6c,$69,$96,$90,$95,$95 // z........ili....
        .byte $8a,$a8,$a8,$a8,$8a,$a8               // ......

// --- Region $415a-$41b8 ---
.pc = $415a "dat_415a"

dat_415a:
        .byte $a7,$97,$a7,$a0,$a9,$a7,$a7,$a7,$a8,$a8,$a7,$a9,$a0,$a6,$95,$95 // ................
        .byte $69,$9c,$67,$92,$92,$95,$98,$89,$89,$89,$98,$98,$98,$98,$98,$89 // i.g.............
        .byte $89,$8a,$89,$89,$89,$89,$89,$8a,$a9,$89,$a8,$98,$a8,$a8,$8a,$9a // ................
        .byte $9a,$a9,$a9,$82,$a0,$a6,$59,$d5,$95,$95,$69,$69,$a9,$a9,$98,$89 // ......Y...ii....
        .byte $a9,$a9,$89,$89,$89,$89,$a9,$89,$89,$a9,$a0,$a9,$a9,$a9,$a9,$a9 // ................
        .byte $a9,$89,$89,$98,$98,$98,$a9,$a9,$a9,$a9,$89,$a0,$a0,$a0 // ..............

dat_41b8:
        // === Fill data (1 bytes, $41b8-$41b8) ===
        .byte $00                                   // .

// --- Region $4200-$428c ---
.pc = $4200 "txt_4200"

txt_4200:
        .encoding "screencode_mixed"
        .text "code by midfit/"
        .encoding "petscii_upper"
        .byte $1b,$0c,$1d                           // ...

txt_4212:
        .encoding "screencode_mixed"
        .text " & leeway/ex.hardcore logo by zeldin/cascade"
        .encoding "petscii_upper"

txt_423e:
        .text "                  "

txt_4250:
        .encoding "screencode_mixed"
        .text "zak  by o'neill"
        .encoding "petscii_upper"

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

// --- Region $428e-$428e ---
.pc = $428e "dat_428e"

dat_428e:
        // === Fill data (1 bytes, $428e-$428e) ===
        .byte $00                                   // .

// --- Region $438e-$438e ---
.pc = $438e "dat_438e"

dat_438e:
        // === Fill data (1 bytes, $438e-$438e) ===
        .byte $00                                   // .

// --- Region $43e8-$468c ---
.pc = $43e8 "dat_43e8"

dat_43e8:
        .byte $f0,$00,$f0,$f0,$f1,$f1,$fb,$f1,$f1,$f1,$f1,$f6,$f0,$fd,$fd,$f1 // ................
        .byte $f1,$f1,$f1,$01,$f1,$f1,$f1,$f1,$f0,$f0,$10,$f0,$f1,$f1,$bb,$f1 // ................
        .byte $f1,$f1,$f1,$a6,$f0,$fd,$fd,$f1,$f1,$f1,$f1,$f1,$81,$f1,$f1,$f1 // ................
        .byte $a1,$11,$01,$21,$41,$61,$f1,$f1,$01,$a1,$01,$f1,$91,$b1,$4e,$43 // ...!Aa........NC
        .byte $00,$fb,$fb,$fb,$ab,$f0,$06,$f0,$d0,$b1,$e1,$d6,$0e,$fe,$f1,$f1 // ................
        .byte $b1,$f1,$91,$f1,$81,$f1,$91,$e1,$00,$fe,$41,$f1,$f1,$a1,$41,$f3 // ..........A...A.
        .byte $0e,$f3,$fe,$fe,$3e,$f6,$3d,$fd,$a6,$8b,$04,$f0,$d6,$f9,$85,$05 // ....>.=.........
        .byte $c5,$f0,$b4,$fe,$84,$70,$e1,$f1,$86,$f3,$d0,$f0,$00,$f3,$f3,$f3 // .....p..........
        .byte $40,$5e,$7e,$fe,$43,$f3,$63,$9e,$ed,$fd,$ed,$f3,$03,$86,$fe,$f3 // @^~.C.c.........
        .byte $a6,$f0,$00,$a9,$f6,$f9,$f9,$fd,$f9,$fd,$45,$f1,$60,$f1,$fe,$26 // ..........E.`..&
        .byte $a3,$fd,$a3,$f3,$ad,$86,$fd,$fd,$2e,$fd,$a3,$b3,$93,$fd,$4d,$fd // ..............M.
        .byte $d3,$03,$3e,$f3,$ee,$f3,$a3,$2e,$d0,$f1,$f9,$f9,$a9,$fd,$e9,$f9 // ..>.............
        .byte $22,$fd,$09,$01,$01,$f1,$8e,$fe,$f4,$54,$fe,$fe,$f4,$f1,$f4,$f4 // "........T......
        .byte $f4,$be,$21,$fe,$fe,$f3,$f3,$fe,$fe,$fe,$be,$4e,$f1,$fe,$f6,$f1 // ..!........N....
        .byte $f0,$f0,$f9,$b9,$f6,$f9,$fd,$fd,$f2,$f9,$f1,$f1,$b1,$11,$f1,$f0 // ................
        .byte $f0,$f4,$f4,$fe,$f0,$b0,$4e,$fe,$fe,$f0,$fe,$f4,$fe,$fe,$b1,$10 // ......N.........
        .byte $f1,$f1,$f0,$f1,$f0,$f1,$f0,$b1,$00,$f1,$f0,$f9,$f5,$f1,$7d,$dd // ..............}.
        .byte $22,$bd,$d1,$a1,$e1,$f1,$b1,$f1,$fe,$90,$f4,$f1,$f1,$f1,$c1,$f1 // "...............
        .byte $f1,$f1,$91,$f1,$f1,$f0,$f1,$61,$f1,$f1,$f1,$91,$f1,$f1,$f1,$f1 // .......a........
        .byte $00,$f0,$d0,$60,$44,$b1,$dd,$d1,$91,$69,$b9,$f1,$41,$f9,$f1,$a1 // ...`D....i..A...
        .byte $01,$b1,$01,$f1,$81,$81,$a1,$f1,$31,$01,$f1,$f1,$41,$a1,$a9,$a1 // ........1...A...
        .byte $f1,$01,$41,$f8,$b1,$09,$81,$11,$f5,$f5,$c5,$61,$a7,$a1,$e1,$f1 // ..A........a....
        .byte $08,$f9,$a9,$49,$d9,$f7,$b7,$59,$b9,$f7,$a9,$f8,$27,$a7,$68,$f7 // ...I...Y....'.h.
        .byte $a8,$f9,$f8,$ea,$a8,$81,$a8,$f8,$a8,$18,$01,$07,$88,$f8,$d1,$41 // ...............A
        .byte $0d,$4d,$95,$f5,$f1,$6a,$ea,$11,$f1,$f1,$f1,$ea // .M...j......

txt_4574:
        .text "Q!"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $fa,$0a,$1a,$0a,$a9,$ba,$fa,$0a,$fa,$aa,$a9,$78,$fa,$19,$90,$89 // ...........x....
        .byte $a9,$89,$f8,$38,$c8,$f8,$a9,$a1,$f1,$8d,$d9,$bd,$26,$90,$f0,$47 // ...8........&..G
        .byte $e1,$a0,$90,$d1,$f1,$20,$f0,$e0,$f0,$91,$f1,$b1,$f1,$81,$c1,$b1 // ..... ..........
        .byte $f1,$21,$01,$01,$01,$01,$f0,$a0,$f0,$f1,$f1,$f1,$f1,$b0,$f1,$f1 // .!..............
        .byte $f1,$f1,$f1,$f1,$f1,$f1,$b1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$b1 // ................
        .fill 17, $f1
        .byte $b1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$b1,$f1,$f1,$f1,$f1,$f1,$f1 // ................
        .byte $f1,$f1,$b1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$b1,$f1,$f1,$c1,$01 // ................
        .byte $21,$f1,$f1,$91,$61,$91,$f1,$f1,$f1,$f1,$f1,$f1,$b1,$d1,$f1,$f1 // !...a...........
        .byte $f1,$f1,$f1,$f1,$f1,$b1,$d1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$d1 // ................
        .byte $f1,$71,$41,$51,$f1,$f1,$a1,$d1,$91,$81,$f1,$41,$a1,$11,$91,$f1 // .qAQ.......A....
        .byte $f1,$11,$21,$e1,$01,$f1,$11,$c1,$e1,$e1,$a1,$a1,$f1,$01,$11,$e1 // ..!.............
        .byte $a1,$21,$b1,$01,$11,$e1,$d1,$11,$b1,$01,$a1,$81,$a1,$b1,$b1,$61 // .!.............a
        .byte $a1,$d1,$11,$d1,$b1,$f1,$a1,$e1,$f1,$b1,$b1,$21,$a1,$91,$01,$81 // ...........!....
        .byte $b1,$b1,$81,$e1,$e1,$01,$b1,$01,$01,$01,$41,$61,$b1,$41,$81,$e1 // ..........Aa.A..
        .byte $51,$a1,$b1,$91,$d1,$a1,$11,$f1,$b1,$41,$a1,$61,$e1,$11,$b1,$f1 // Q........A.a....
        .byte $a1,$b1,$61,$a1,$b1,$a1,$81,$e1,$b1,$e1,$b1,$c1,$a1,$a1,$61,$b1 // ..a...........a.
        .byte $b1,$91,$c1,$e1,$d1                   // .....

// --- Region $47f4-$4916 ---
.pc = $47f4 "dat_47f4"

dat_47f4:
        .byte $f8,$f6,$7d,$f0,$f4,$0f,$a6,$5d,$b0,$b5,$d9,$f0,$80,$c0,$e0,$f0 // ..}....]........
        .byte $f8,$fc,$fe,$ff,$80,$c0,$e0,$f0,$f8,$fc,$fe,$ff,$80,$c0,$e0,$f0 // ................
        .byte $f8,$fc,$fe,$ff,$80,$c0,$e0,$f0,$f8,$fc,$fe,$ff,$80,$c0,$e0,$f0 // ................
        .byte $f8,$fc,$fe,$ff,$80,$c0,$e0,$f0,$f8,$fc,$fe,$ff,$80,$c0,$e0,$f0 // ................
        .byte $f8,$fc,$fe,$ff,$80,$c0,$e0,$f0,$f8,$fc,$fe,$ff,$80,$c0,$e0,$f0 // ................
        .byte $f8,$fc,$fe,$ff,$80,$c0,$e0,$f0,$f8,$fc,$fe,$ff,$80,$c0,$e0,$f0 // ................
        .byte $f8,$fc,$fe,$ff,$80,$c0,$e0,$f0,$f8,$fc,$fe,$ff,$80,$c0,$e0,$f0 // ................
        .byte $f8,$fc,$fe,$ff,$80,$c0,$e0,$f0,$f8,$fc,$fe,$ff,$80,$c0,$e0,$f0 // ................
        .byte $f8,$fc,$fe,$ff,$80,$c0,$e0,$f0,$f8,$fc,$fe,$ff,$80,$c0,$e0,$f0 // ................
        .byte $f8,$fc,$fe,$ff,$80,$c0,$e0,$f0,$f8,$fc,$fe,$ff,$80,$c0,$e0,$f0 // ................
        .byte $f8,$fc,$fe,$ff,$80,$c0,$e0,$f0,$f8,$fc,$fe,$ff,$80,$c0,$e0,$f0 // ................
        .byte $f8,$fc,$fe,$ff,$80,$c0,$e0,$f0,$f8,$fc,$fe,$ff,$80,$c0,$e0,$f0 // ................
        .byte $f8,$fc,$fe,$ff,$80,$c0,$e0,$f0,$f8,$fc,$fe,$ff,$80,$c0,$e0,$f0 // ................
        .byte $f8,$fc,$fe,$ff,$80,$c0,$e0,$f0,$f8,$fc,$fe,$ff,$80,$c0,$e0,$f0 // ................
        .byte $f8,$fc,$fe,$ff,$80,$c0,$e0,$f0,$f8,$fc,$fe,$ff,$80,$c0,$e0,$f0 // ................
        .byte $f8,$fc,$fe,$ff,$80,$c0,$e0,$f0,$f8,$fc,$fe,$ff,$80,$c0,$e0,$f0 // ................
        .byte $f8,$fc,$fe,$ff,$80,$c0,$e0,$f0,$f8,$fc,$fe,$ff,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$08,$08,$08,$08,$08,$08,$08,$08,$10,$10,$10,$10 // ................
        .byte $10,$10,$10                           // ...

// --- Region $4941-$4961 ---
.pc = $4941 "txt_4941"

txt_4941:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "HHHHHHHHPPPPPPPPXXXXXXXX"
        .byte $60,$60                               // ``

// --- Region $4981-$4981 ---
.pc = $4981 "dat_4981"

dat_4981:
        // === Fill data (1 bytes, $4981-$4981) ===
        .byte $00                                   // .

// --- Region $49e9-$49f0 ---
.pc = $49e9 "dat_49e9"

dat_49e9:
        .fill 8, $00

// --- Region $49f2-$4a3b ---
.pc = $49f2 "dat_49f2"

dat_49f2:
        .fill 14, $00
        .byte $0f,$11,$14,$17,$19,$1b,$1c,$1d,$1d,$1d,$1c,$1b,$19,$17,$14,$11 // ................
        .byte $0e,$0b,$09,$06,$04,$02,$01,$00,$00,$00,$01,$02,$04,$06,$09,$0c // ................
        .byte $0f,$12,$15,$17,$19,$1b,$1d,$1d,$1d,$1d // ..........

tbl_lo_4a2a:
        .byte <sub_191c                             // address table low bytes

tbl_lo_4a2b:
        .byte <loc_161b                             // address table low bytes

tbl_hi_4a2c:
        .byte $19                                   // .

tbl_hi_4a2d:
        .byte >loc_161b,$14                         // address table high bytes
        .byte $11,$0e,$0b,$08,$06,$03,$02,$00,$00,$00,$00,$01,$02 // .............

// --- Region $4a45-$4b8c ---
.pc = $4a45 "dat_4a45"

dat_4a45:
        .byte $1b,$1d,$1d,$1d,$1d,$1c,$1a,$18,$16,$13,$11,$0e,$0b,$08,$05,$03 // ................
        .byte $02,$00,$00,$00,$00,$01,$03,$05,$07,$0a,$0d,$10,$13,$15,$18,$1a // ................
        .byte $1c,$1d,$1d,$1d,$1d,$1c,$1a,$18,$16,$13,$10,$0d,$0a,$08,$05,$03 // ................
        .byte $01,$00,$00,$00,$00,$01,$03,$05,$07,$0a,$0d,$10,$13,$16,$18,$1a // ................
        .byte $1c,$1d,$1d,$1d,$1d,$1c,$1a,$18,$15,$13,$10,$0d,$0a,$07,$05,$03 // ................
        .byte $01,$00,$00,$00,$00,$01,$03,$05,$08,$0a,$0d,$10,$13,$16,$18,$1a // ................
        .byte $1c,$1d,$1d,$1d,$1d,$1b,$1a,$18,$15,$12,$0f,$0c,$0a,$07,$05,$03 // ................
        .byte $01,$00,$00,$00,$00,$02,$03,$06,$08,$0b,$0e,$11,$14,$16,$19,$1b // ................
        .byte $1c,$1d,$1d,$1d,$1d,$1b,$1a,$17,$15,$12,$0f,$0c,$09,$07,$04,$02 // ................
        .byte $01,$00,$00,$00,$00,$02,$04,$06,$08,$0b,$0e,$11,$14,$17,$19,$1b // ................
        .byte $1c,$1d,$1d,$1d,$1c,$1b,$19,$17,$14,$12,$0f,$0c,$09,$06,$04,$02 // ................
        .byte $01,$00,$00,$00,$01,$02,$04,$06,$09,$0c,$0f,$0f,$11,$14,$17,$19 // ................
        .byte $1b,$1c,$1d,$1d,$1d,$1c,$1b,$19,$17,$14,$11,$0e,$0b,$09,$06,$04 // ................
        .byte $02,$01,$00,$00,$00,$01,$02,$04,$06,$09,$0c,$0f,$12,$15,$17,$19 // ................
        .byte $1b,$1d,$1d,$1d,$1d,$1c,$1b,$19,$16,$14,$11,$0e,$0b,$08,$06,$03 // ................
        .byte $02,$00,$00,$00,$00,$01,$02,$04,$07,$09,$0c,$0f,$12,$15,$17,$1a // ................
        .byte $1b,$1d,$1d,$1d,$1d,$1c,$1a,$18,$16,$13,$11,$0e,$0b,$08,$05,$03 // ................
        .byte $02,$00,$00,$00,$00,$01,$03,$05,$07,$0a,$0d,$10,$13,$15,$18,$1a // ................
        .byte $1c,$1d,$1d,$1d,$1d,$1c,$1a,$18,$16,$13,$10,$0d,$0a,$08,$05,$03 // ................
        .byte $01,$00,$00,$00,$00,$01,$03,$05,$07,$0a,$0d,$10,$13,$16,$18,$1a // ................
        .byte $1c,$1d,$1d,$1d,$1d,$1c,$1a,$18       // ........

// --- Region $4bb5-$4dff ---
.pc = $4bb5 "Segment $4bb5"
        .byte $01,$00,$00,$00,$00,$02,$03,$06,$08,$0b,$0e,$11,$14,$16,$19,$1b // ................
        .byte $1c,$1d,$1d,$1d,$1d,$1b,$1a,$17,$15,$12,$0f,$0c,$09,$07,$04,$02 // ................
        .byte $01,$00,$00,$00,$00,$02,$04,$06,$08,$0b,$0e,$11,$14,$17,$19,$1b // ................
        .byte $1c,$1d,$1d,$1d,$1c,$1b,$19,$17,$14,$12,$0f,$0c,$09,$06,$04,$02 // ................
        .byte $01,$00,$00,$00,$01,$02,$04,$06,$09,$0c,$0f,$0f,$10,$11,$13,$14 // ................
        .byte $16,$17,$18,$19,$1a,$1b,$1c,$1c,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1c // ................
        .byte $1c,$1b,$1a,$19,$18,$17,$15,$14,$13,$11,$10,$0e,$0d,$0b,$0a,$09 // ................
        .byte $07,$06,$05,$04,$03,$02,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01 // ................
        .byte $01,$02,$03,$04,$05,$06,$08,$09,$0a,$0c,$0d,$0f,$10,$12,$13,$15 // ................
        .byte $16,$17,$18,$19,$1a,$1b,$1c,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1c // ................
        .byte $1b,$1b,$1a,$19,$18,$16,$15,$14,$12,$11,$0f,$0e,$0c,$0b,$0a,$08 // ................
        .byte $07,$06,$05,$03,$03,$02,$01,$00,$00,$00,$00,$00,$00,$00,$00,$01 // ................
        .byte $02,$02,$03,$04,$06,$07,$08,$09,$0b,$0c,$0e,$0f,$11,$12,$14,$15 // ................
        .byte $16,$17,$19,$1a,$1b,$1b,$1c,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1c // ................
        .byte $1b,$1a,$1a,$18,$17,$16,$15,$13,$12,$11,$0f,$0e,$0c,$0b,$09,$08 // ................
        .byte $07,$05,$04,$03,$02,$02,$01,$00,$00,$00,$00,$00,$00,$00,$00,$01 // ................
        .byte $02,$03,$04,$05,$06,$07,$08,$0a,$0b,$0d,$0e,$10,$11,$13,$14,$15 // ................
        .byte $17,$18,$19,$1a,$1b,$1c,$1c,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1c,$1c // ................
        .byte $1b,$1a,$19,$18,$17,$16,$14,$13,$12,$10,$0f,$0d,$0c,$0a,$09,$08 // ................
        .byte $06,$05,$04,$03,$02,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01,$01 // ................
        .byte $02,$03,$04,$05,$06,$07,$09,$0a,$0c,$0d,$0f,$0f,$10,$11,$13,$14 // ................
        .byte $16,$17,$18,$19,$1a,$1b,$1c,$1c,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1c // ................
        .byte $1c,$1b,$1a,$19,$18,$17,$15,$14,$13,$11,$10,$0e,$0d,$0b,$0a,$09 // ................
        .byte $07,$06,$05,$04,$03,$02,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01 // ................
        .byte $01,$02,$03,$04,$05,$06,$08,$09,$0a,$0c,$0d,$0f,$10,$12,$13,$15 // ................
        .byte $16,$17,$18,$19,$1a,$1b,$1c,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1c // ................
        .byte $1b,$1b,$1a,$19,$18,$16,$15,$14,$12,$11,$0f,$0e,$0c,$0b,$0a,$08 // ................
        .byte $07,$06,$05,$03,$03,$02,$01,$00,$00,$00,$00,$00,$00,$00,$00,$01 // ................
        .byte $02,$02,$03,$04,$06,$07,$08,$09,$0b,$0c,$0e,$0f,$11,$12,$14,$15 // ................
        .byte $16,$17,$19,$1a,$1b,$1b,$1c,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1c // ................
        .byte $1b,$1a,$1a,$18,$17,$16,$15,$13,$12,$11,$0f,$0e,$0c,$0b,$09,$08 // ................
        .byte $07,$05,$04,$03,$02,$02,$01,$00,$00,$00,$00,$00,$00,$00,$00,$01 // ................
        .byte $02,$03,$04,$05,$06,$07,$08,$0a,$0b,$0d,$0e,$10,$11,$13,$14,$15 // ................
        .byte $17,$18,$19,$1a,$1b,$1c,$1c,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1c,$1c // ................
        .byte $1b,$1a,$19,$18,$17,$16,$14,$13,$12,$10,$0f,$0d,$0c,$0a,$09,$08 // ................
        .byte $06,$05,$04,$03,$02,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01,$01 // ................
        .byte $02,$03,$04,$05,$06,$07,$09,$0a,$0c,$0d,$bd // ...........

// --- Region $5b3b-$5b8c ---
.pc = $5b3b "dat_5b3b"

dat_5b3b:
        .byte $00,$00,$00,$00,$00                   // .....

dat_5b40:
        // === Fill data (64 bytes, $5b40-$5b7f) ===
        .fill 64, $ff
        .fill 13, $00

// --- Region $5b8e-$5b8e ---
.pc = $5b8e "dat_5b8e"

dat_5b8e:
        // === Fill data (1 bytes, $5b8e-$5b8e) ===
        .byte $00                                   // .

// --- Region $5bc0-$5c8c ---
.pc = $5bc0 "dat_5bc0"

dat_5bc0:
        // === Fill data (64 bytes, $5bc0-$5bff) ===
        .fill 64, $ff
        .fill 10, $00
        .byte $3c,$66,$c6,$c6,$c6,$76,$00,$c0,$c0,$f8,$cc,$c6,$c6,$fc,$00,$00 // <f...v..........
        .byte $7c,$c0,$c0,$c0,$c0,$7e,$00,$06,$06,$3e,$66,$c6,$c6,$7e,$00,$00 // |....~...>f..~..
        .byte $7c,$c6,$fc,$c0,$c0,$7e,$00,$00,$7e,$c0,$f0,$c0,$c0,$c0,$00,$00 // |....~..~.......
        .byte $7c,$c6,$7e,$06,$06,$fc,$00,$c0,$c0,$f8,$cc,$c6,$c6,$c6,$00,$30 // |.~............0
        .byte $00
        .text "0008"
        .byte $1e,$00,$0c,$00
        .byte $3e,$06,$06,$c6,$7c,$00,$c0
        .byte $cc,$cc,$f8,$cc,$c6,$c6,$00,$c0,$c0,$c0,$c0,$c0,$e0,$7e,$00,$00 // .............~..
        .byte $6c,$fe,$d6,$c6,$c6,$c6,$00,$00,$fc,$c6,$c6,$c6,$c6,$c6,$00,$00 // l...............
        .byte $7c,$c6,$c6,$c6,$c6,$7c,$00,$00,$f8,$cc,$c6,$fc,$c0,$c0,$00,$00 // |....|..........
        .byte $7c,$c6,$c6                           // |..

// --- Region $5c92-$5dfe ---
.pc = $5c92 "dat_5c92"

dat_5c92:
        .byte $fc,$c6,$cc,$f8,$cc,$c6,$00,$00,$78,$c0,$7c,$06,$06,$fc,$00,$c0 // ........x.|.....
        .byte $c0,$f0,$c0,$c0,$e0,$7e,$00,$00,$c0,$c6,$c6,$c6,$c6,$7c,$00,$00 // .....~.......|..
        .byte $c6,$c6,$c6,$c6,$6c,$38,$00,$c0,$c6,$c6,$c6,$c6,$fe,$6c,$00,$c0 // ....l8.......l..
        .byte $c6,$6c,$38,$38,$6c,$c6,$00,$00,$c6,$c6,$7e,$06,$0e,$fc,$00,$00 // .l88l.....~.....
        .byte $fe,$0c,$18,$30,$60,$fe,$00,$7c,$e0,$c0,$c0,$c0,$e0,$7c,$00,$7c // ...0`..|.....|.|
        .byte $92,$ee,$ba,$82,$c6,$7c,$00,$3c,$0e,$06,$06,$06,$0e,$3c,$00,$18 // .....|.<.....<..
        .byte $3c,$7e,$18,$18,$18,$18,$00,$20,$60,$fe,$fe,$60,$20,$00,$00,$00 // <~..... `..` ...
        .byte $00,$00,$00,$00,$00,$00,$00,$0c,$1c,$18,$18,$18,$00,$18,$00,$cc // ................
        .byte $cc,$00,$00,$00,$00,$00,$00,$66,$66,$ff,$66,$ff,$66,$66,$00,$50 // .......ff.f.ff.P
        .byte $fe,$d0,$fc,$56,$56,$fc,$00,$00,$66,$4c,$18,$32,$66,$c0,$00,$38 // ...VV...fL.2f..8
        .byte $6c,$38,$70,$db,$ce,$7e,$00,$0c,$18,$00,$00,$00,$00,$00,$00,$70 // l8p..~.........p
        .byte $c0,$c0,$c0,$c0,$c0,$70,$00,$1c,$06,$06,$06,$06,$06,$1c,$00,$00 // .....p..........
        .byte $66,$3c,$ff,$3c,$66,$00,$00,$00,$18,$18,$7e,$18,$18,$00,$00,$00 // f<.<f.....~.....
        .byte $00,$00,$1c,$0c,$0c,$78,$00,$00,$00,$00,$7e,$00,$00,$00,$00,$00 // .....x....~.....
        .byte $00,$00,$00,$00,$18,$18,$00,$00,$06,$0c,$18,$30,$60,$c0,$00,$00 // ...........0`...
        .byte $7c,$c6,$de,$f6,$e6,$7c,$00,$00,$18,$38,$78,$18,$18,$3c,$00,$00 // |....|...8x..<..
        .byte $7c,$c6,$0c,$38,$60,$fe,$00,$00,$fc,$0e,$18,$18,$0e,$fc,$00,$00 // |..8`...........
        .byte $c6,$c6,$7e,$06,$06,$06,$00,$00,$fe,$c0,$fc,$06,$06,$fc,$00,$00 // ..~.............
        .byte $7e,$c0,$fc,$c6,$c6,$7c,$00,$00,$fe,$06,$1e,$06,$06,$06,$00,$00 // ~....|..........
        .byte $7c,$c6,$7c,$c6,$c6,$7c,$00,$00,$7c,$e6,$7e,$06,$0e,$7c,$00,$00 // |.|..|..|.~..|..
        .byte $00,$18,$00,$00,$18,$00,$00,$00,$00,$18,$00,$18,$18,$70,$00,$00 // .............p..
        .byte $fe,$c6,$c6,$c6,$fe,$00,$00,$00,$00,$7e,$00,$7e,$00,$00,$00,$00 // .........~.~....
        .byte $00,$00,$00,$00,$66,$66,$00,$3c,$66,$06,$0c,$18,$00 // ....ff.<f....

// --- Region $5e9a-$5e9a ---
.pc = $5e9a "dat_5e9a"

dat_5e9a:
        // === Fill data (1 bytes, $5e9a-$5e9a) ===
        .byte $00                                   // .

// --- Region $5ec0-$5f00 ---
.pc = $5ec0 "dat_5ec0"

dat_5ec0:
        // === Fill data (64 bytes, $5ec0-$5eff) ===
        .fill 64, $ff

dat_5f00:
        // === Fill data (1 bytes, $5f00-$5f00) ===
        .byte $00                                   // .

// --- Region $5f40-$5f80 ---
.pc = $5f40 "dat_5f40"

dat_5f40:
        // === Fill data (64 bytes, $5f40-$5f7f) ===
        .fill 64, $ff

dat_5f80:
        // === Fill data (1 bytes, $5f80-$5f80) ===
        .byte $00                                   // .

// --- Region $5fc0-$6000 ---
.pc = $5fc0 "dat_5fc0"

dat_5fc0:
        // === Fill data (64 bytes, $5fc0-$5fff) ===
        .fill 64, $ff

dat_6000:
        // === Fill data (1 bytes, $6000-$6000) ===
        .byte $00                                   // .

// --- Region $608e-$608e ---
.pc = $608e "dat_608e"

dat_608e:
        // === Fill data (1 bytes, $608e-$608e) ===
        .byte $00                                   // .

// --- Region $648e-$648e ---
.pc = $648e "dat_648e"

dat_648e:
        // === Fill data (1 bytes, $648e-$648e) ===
        .byte $00                                   // .

// --- Region $658e-$658e ---
.pc = $658e "dat_658e"

dat_658e:
        // === Fill data (1 bytes, $658e-$658e) ===
        .byte $00                                   // .

// --- Region $6600-$688c ---
.pc = $6600 "txt_6600"

txt_6600:
        .text " >>>"

txt_6604:
        .encoding "screencode_mixed"
        .text "the lord spoke to his army, he was lead by the will of god, the name of the prophet was mentioned"
        .encoding "petscii_upper"

txt_6665:
        .text ".   >>> "

txt_666d:
        .encoding "screencode_mixed"
        .text "utopia preview mk"
        .encoding "petscii_upper"

txt_667e:
        .text " 2 >>> "

txt_6685:
        .encoding "screencode_mixed"
        .text "presented to you by the will of god"
        .encoding "petscii_upper"

txt_66a8:
        .text " >>>  "

txt_66ae:
        .encoding "screencode_mixed"
        .text "we give a fuck about socalled release charts, and if we gain points by releasing this ware or not.. we 're just fulfilling a task, a task we had since the old days"
        .encoding "petscii_upper"

txt_6751:
        .text "...  "

txt_6756:
        .encoding "screencode_mixed"
        .text "while watching this quality intro coded by midfit/legend"
        .encoding "petscii_upper"

txt_678e:
        .text " (..."

txt_6793:
        .encoding "screencode_mixed"
        .text "and some say he can't code!) and his friend leeway/ex.hardcore, you can go on and believe in your little small world, which is based on the wrong interpretation of the will of god"
        .encoding "petscii_upper"

txt_6846:
        .text "!   +++                   "

dat_6860:
        // === Fill data (32 bytes, $6860-$687f) ===
        .fill 32, $ff
        .fill 13, $00

// --- Region $688e-$688e ---
.pc = $688e "dat_688e"

dat_688e:
        // === Fill data (1 bytes, $688e-$688e) ===
        .byte $00                                   // .

// --- Region $68e0-$698c ---
.pc = $68e0 "txt_68e0"

txt_68e0:
        .text " -=>"
        .byte $0d                                   // string terminator

txt_68e5:
        .encoding "screencode_mixed"
        .text "aximum of 6 pages possible!legend-deus id vult!"
        .encoding "petscii_upper"
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ............

txt_6920:
        .encoding "screencode_mixed"
        .text "  proudly presents  "
        .encoding "petscii_upper"
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ............

txt_6940:
        .encoding "screencode_mixed"
        .text " utopia preview mk2 "
        .encoding "petscii_upper"
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ............

txt_6960:
        .text "    "
        .byte $12,$05,$0c,$05,$01,$13,$05,$04,$20,$09,$0e // ........ ..

txt_696f:
        .text "     "
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ............

txt_6980:
        .text "    "
        .byte $01,$10,$12,$09,$0c                   // .....

txt_6989:
        .text " 199"

// --- Region $6997-$6ad5 ---
.pc = $6997 "dat_6997"

dat_6997:
        .fill 9, $00

txt_69a0:
        .encoding "screencode_mixed"
        .text " greetings to"
        .encoding "petscii_upper"

txt_69ad:
        .text " ....  "
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ............

txt_69c0:
        .text "      "
        .byte $03,$01,$13,$03,$01,$04,$05           // .......

txt_69cd:
        .text "       "
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ............

txt_69e0:
        .text "        "
        .byte $01,$06,$0c                           // ...

txt_69eb:
        .text "         "
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ............

txt_6a00:
        .text "     "
        .byte $03,$08,$12,$0f,$0d,$01,$0e,$03,$05,$20,$20,$60,$20,$20,$20,$ff // .........  `   .
        .fill 11, $00

txt_6a20:
        .text "    "

txt_6a24:
        .encoding "screencode_mixed"
        .text "and to f4cg"
        .encoding "petscii_upper"

txt_6a2f:
        .text "     "
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ............

txt_6a40:
        .encoding "screencode_mixed"
        .text "  don't forget to   "
        .encoding "petscii_upper"
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ............

txt_6a60:
        .text "                    "
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ............

txt_6a80:
        .text "       "
        .byte $03,$01,$0c,$0c                       // ....

txt_6a8b:
        .text "         "
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ............

txt_6aa0:
        .text "                    "
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ............

txt_6ac0:
        .encoding "screencode_mixed"
        .text "   second 2 none"
        .encoding "petscii_upper"

txt_6ad0:
        .text "    "
        .byte $fe                                   // .

dat_6ad5:
        // === Fill data (1 bytes, $6ad5-$6ad5) ===
        .byte $00                                   // .
