// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:07
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $0fc0 (4032)
// IRQ handler:  $1f20 (irq_1f20)
//
// Code: 5001 bytes, Data: 58487 bytes
// Labels: 551, Subroutines: 20
//
// Cross-references: all OK
// ============================================


// --- Region $0d22-$0d33 ---
.pc = $0d22 "loc_0d22"

loc_0d22:
        eor $54,x
        eor ($45),y
        bvc loc_0d6c
        sbc ($01),y
        eor $41,x
        bpl loc_0d2f
        rti

loc_0d2f:
        .byte $04,$15                               // nop $15 // ILLEGAL
        .byte $44,$11                               // nop $11 // ILLEGAL

dat_0d33:
        .byte $44                                   // D

// --- Region $0d6c-$0d70 ---
.pc = $0d6c "loc_0d6c"

loc_0d6c:
        cmp ($d1),y
        cmp ($d1),y
        brk

// --- Region $0f14-$0f1e ---
.pc = $0f14 "Program $0f14"
        brk

dat_0f15:
        .byte $00,$0c,$00,$00                       // ....
// Referenced by: jsr from $ffc4

sub_0f19:
        .byte $3b,$00,$00                           // rla $0000,y // ILLEGAL
        .byte $0c,$00,$00                           // nop $0000 // ILLEGAL

// --- Region $0fc0-$1006 ---
.pc = $0fc0 "main_0fc0"
// Referenced by: jmp from $fe70

main_0fc0:
        ldx $d012
        lda $2100,x
        sta smc_0fe0                                // SMC: modifies $0fe0
        lda #$01
        sta $0286
        jsr $e544
        lda #$00
        sta $d020
        jsr sub_1e80
        jsr sub_1000
        jsr sub_1c00
.label smc_0fe0 = * + 1
        jsr sub_2c19                                // !SMC: modified by $0fc6
        ldx #$00
.label smc_0fe5 = * + 1
        lda #$0f                                    // !SMC: modified by $1c02

loc_0fe6:
        sta $d878,x
        inx
        bne loc_0fe6
        jsr sub_1bc0
        jsr sub_2f3f
        jsr sub_2f89
        jsr sub_1f00
        jmp loc_1ea0

dat_0ffb:
        .byte $00,$00,$00,$00,$00                   // .....
// Referenced by: jsr from $0fd9, $e769

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $1f35, $f5f5

sub_1003:
        jmp loc_10dc

dat_1006:
        .byte $01                                   // .

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

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

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

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

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

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

loc_10b3:
        ldy #$00
        tya

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

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

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

loc_10e4:
        lda dat_1006,x
        bne loc_10ec
        jmp loc_161b

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

loc_1104:
        dec $1716,x
        jmp loc_138b

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

loc_1130:
        iny
        lda ($fb),y

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

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

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

loc_1161:
        inc $16fe,x

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

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

loc_1189:
        jmp loc_1262

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

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

loc_11b7:
        inc $170d,x
        bne loc_113e

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

loc_11f4:
        cmp #$40
        bne loc_1236
        lda #$02
        sta $1701,x
        pla
        pha
        and #$60
.label sub_1202 = * + 1
        cmp #$60
        bne loc_1208
        dec $1701,x

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

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

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

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

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

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

loc_12c0:
        jmp loc_161b

loc_12c3:
        jmp loc_138b

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

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

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

loc_133c:
        iny

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

loc_14e2:
        asl
        ldy #$01
        jmp loc_14f3

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

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

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

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

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

loc_1560:
        jmp loc_15f1

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

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

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

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

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

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

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

loc_161b:
        dex
        bmi loc_1621
        jmp loc_10e4

loc_1621:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_1628:
        .byte $16                                   // .

// --- Region $168d-$16a1 ---
.pc = $168d "Segment $168d"
        .byte $13,$af                               // slo ($af),y // ILLEGAL
        .byte $14,$eb                               // nop $eb,x // ILLEGAL
        ora $39,x
        .byte $17,$9c                               // slo $9c,x // ILLEGAL
        clc
        .byte $13,$1a                               // slo ($1a),y // ILLEGAL
        lda ($1b,x)
        lsr $1d
        .byte $04,$1f                               // nop $1f // ILLEGAL
        .byte $dc,$20,$d0                           // nop $d020,x // ILLEGAL

dat_16a1:
        .byte $22                                   // "

// --- Region $1902-$190c ---
.pc = $1902 "Segment $1902"
        ora $1919,y
        ora $1919,y
        ora $1a19,y
        .byte $1a                                   // nop // ILLEGAL
        .byte $1a                                   // nop // ILLEGAL

// --- Region $1a90-$1ab4 ---
.pc = $1a90 "loc_1a90"

loc_1a90:
        ldx #$02
        inx
        stx $1a91
        cpx #$03
        bne $1aa2
        ldx #$00
        stx $1a91
        inc $1aa3
        ldx #$02
        cpx #$0a
        bne loc_1aad

dat_1aa8:
        .byte $a2,$00,$8e,$a3,$1a                   // .....

loc_1aad:
        lda dat_1ab4,x
        sta smc_1f2b
        rts

dat_1ab4:
        .byte $d8                                   // .

// --- Region $1b00-$1b51 ---
.pc = $1b00 "sub_1b00"
// Referenced by: jsr from $1f38, $f5f8

sub_1b00:
        inc $4d
        lda $4d
        cmp #$03
        beq loc_1b09
        rts

loc_1b09:
        lda #$00
        sta $4d
        ldy $07f8
        ldx #$00

loc_1b12:
        lda $07f9,x
        sta $07f8,x
        inx
        cpx #$08
        bne loc_1b12
        sty $07ff
        inc $4e
        inc $4e
        lda $4e
        cmp #$68
        bne loc_1b2e
        lda #$00
        sta $4e

loc_1b2e:
        ldx #$00

loc_1b30:
        lda $07f8,x
        cmp #$3e
        beq loc_1b3a
        inx
        bne loc_1b30

loc_1b3a:
        stx $4f
        ldy $4e
        txa
        clc
        adc $4f
        tax
.label smc_1b45 = * + 2
        lda $1c52,y                                 // !SMC: modified by $1c1b, $2c20
        sta $d000,x
        inx
        iny
.label smc_1b4d = * + 2
        lda $1c52,y                                 // !SMC: modified by $1c1e, $2c23
        sta $d000,x
        rts

// --- Region $1bc0-$1c48 ---
.pc = $1bc0 "sub_1bc0"
// Referenced by: jsr from $0fec, $e77c

sub_1bc0:
        lda #$ff
        sta $d015
        sta $d01c
        ldx #$00

loc_1bca:
        lda txt_1bd8,x
        sta $07f8,x
        inx
        cpx #$08
        bne loc_1bca
        jmp loc_1be0

txt_1bd8:
        .text "=<;:;<=>"

loc_1be0:
        ldx #$00
        lda #$01

loc_1be4:
        sta $d027,x
        inx
        cpx #$08
        bne loc_1be4
        lda #$06
        sta $d025
        lda #$0e
        sta $d026
        lda #$00
        sta $4d
        sta $4e
        rts

dat_1bfd:
        .byte $00,$00,$00                           // ...
// Referenced by: jsr from $0fdc, $e76c

sub_1c00:
        lda #$0f
        sta smc_0fe5                                // SMC: modifies $0fe5
        lda #$50
        sta smc_1f3c                                // SMC: modifies $1f3c
        lda #$60
        sta $1e3d
        lda #$d8
        sta smc_1f2b                                // SMC: modifies $1f2b
        lda #$ad
        sta smc_1f47                                // SMC: modifies $1f47
        lda #$1b
        sta smc_1b45                                // SMC: modifies $1b45
        sta smc_1b4d                                // SMC: modifies $1b4d
        lda #$40
        sta $1e01
        sta txt_1e0b
        lda #$8d
        sta smc_1f2c                                // SMC: modifies $1f2c
        lda #$ad
        sta smc_1f32                                // SMC: modifies $1f32
        lda #$20
        sta $1f65
        lda #$ca
        sta $1f7d
        lda #$da
        sta $1fa6
        lda #$20
        sta smc_1f41                                // SMC: modifies $1f41
        rts

dat_1c48:
        // === Packed/compressed data (1 bytes, $1c48-$1c48) ===
        .byte $00                                   // .

// --- Region $1e50-$1e5b ---
.pc = $1e50 "sub_1e50"
// Referenced by: jsr from $1f3b, $f5fb

sub_1e50:
        lda #$02
        sta $d022
        lda #$0a
        sta $d023
        bne loc_1e66

// --- Region $1e66-$1e6b ---
.pc = $1e66 "loc_1e66"

loc_1e66:
        lda #$12
        sta dat_d018
        rts

// --- Region $1e80-$1e91 ---
.pc = $1e80 "sub_1e80"
// Referenced by: jsr from $0fd6, $e766

sub_1e80:
        lda #$00
        sta $0800
        sta $0801
        sta $0802
        sta $0803
        sta $d021
        rts

// --- Region $1ea0-$1ecb ---
.pc = $1ea0 "loc_1ea0"

loc_1ea0:
        lda $dc01
        cmp #$ef
        bne loc_1ea0
        jmp loc_1ead

dat_1eaa:
        .byte $00,$00,$00                           // ...

loc_1ead:
        sei
        jsr $fd15
        jsr $fda3
        jsr $ffb5
        jsr $ff81
        ldx #$00
        ldy #$35

loc_1ebe:
        lda dat_1ecb,x
        sta $03cb,x
        inx
        dey
        bne loc_1ebe
        jmp $03cb

dat_1ecb:
        .byte $a9                                   // .

// --- Region $1ef4-$1f51 ---
.pc = $1ef4 "loc_1ef4"

loc_1ef4:
        bit.abs $00a9
        sta $0800
        jmp loc_fce2

dat_1efd:
        .byte $4c,$ae,$a7                           // L..
// Referenced by: jsr from $0ff5, $e785

sub_1f00:
        sei
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        lda #$7f
        sta $dc0d
        lda #$1f
        sta $0315
        lda #$20
        sta $0314
        cli
        rts

dat_1f1c:
        .byte $00,$00,$60,$00                       // ..`.

irq_1f20:
        lda #$01
        sta $d019
        lda #$80
        sta $d012
.label smc_1f2b = * + 1
        lda #$d8                                    // !SMC: modified by $1c11

smc_1f2c:
        lda $d016                                   // !SMC: modified by $1c2b, $2c1b
        lda $1e46

smc_1f32:
        sta $d016                                   // !SMC: modified by $1c30, $2c2d
        jsr sub_1003
        jsr sub_1b00
.label smc_1f3c = * + 1
        jsr sub_1e50                                // !SMC: modified by $1c07
        lda $2600

smc_1f41:
        jsr sub_2001                                // !SMC: modified by $1c44
        jsr sub_2f00

smc_1f47:
        lda loc_1a90                                // !SMC: modified by $1c16
        lda #$52
        sta $0314
        jmp loc_ea81

// --- Region $1f6b-$1f78 ---
.pc = $1f6b "loc_1f6b"

loc_1f6b:
        lda.abs $0000
        lda.abs $0000
        lda #$79
        sta $0314
        jmp loc_ea81

// --- Region $2001-$2042 ---
.pc = $2001 "sub_2001"
// Referenced by: jsr from $1f41, $f601; jmp from $fe43

sub_2001:
        ldx dat_2000
        lda $2700,x
        clc
        and #$07
        eor #$27
        sbc #$2f
        sta $2046
        ldx dat_2000
        lda $2700,x
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_201d:
        lda txt_2060,x
        sta $0590,y
        lda $20a0,x
        sta $05b8,y
        nop
        nop
        nop
        inx
        iny
        cpy #$28
        bne loc_201d
        inc dat_2000
        lda dat_2000
        cmp #$80
        bne loc_2041
        lda #$00
        sta dat_2000

loc_2041:
        rts

dat_2042:
        .byte $00                                   // .

// --- Region $20d0-$20d0 ---
.pc = $20d0 "Segment $20d0"
        rts

// --- Region $2200-$22c6 ---
.pc = $2200 "sub_2200"
// Referenced by: jsr from $f625

sub_2200:
        lda $113f
        lda $d016
        bit $00
        ldx #$00

loc_220a:
        lda $d012
        sec
        sbc #$01
        and #$07
        ora #$10
        sta $d011
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        inx
        cpx #$02
        bne loc_220a
        nop
        nop
        ldy #$05
        jmp loc_223a

loc_2237:
        ldy #$07
        inx

loc_223a:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        dey
        bmi loc_2237
        cpy #$06
        bne loc_2251
        nop
        nop
        jmp loc_2255

dat_2250:
        .byte $ea                                   // .

loc_2251:
        nop
        nop
        nop
        nop

loc_2255:
        nop
        inx
        cpx #$12
        bcs loc_2265
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        jmp loc_223a

loc_2265:
        ldy #$16

loc_2267:
        lda $d012
        sec
        sbc #$01
        and #$07
        ora #$10
        sta $d011
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop

loc_2286:
        nop
        nop
        inx
        dey
        bne loc_2267
        ldx #$05

loc_228e:
        dex
        bne loc_228e
        lda #$1b
        sta $d011
        lda #$c8
        sta $d016
        jsr sub_229f
        rts
// Referenced by: jsr from $229b, $f878

sub_229f:
        ldx dat_22c7
        lda $2300,x
        clc
        adc #$01
        sta $22c8
        sta $222d
        clc
        adc #$10
        sta $2258
        lda #$18
        sec
        sbc $22c8
        sta $2266
        lda dat_22c7
        clc
        adc #$01
        sta dat_22c7
        rts

// --- Region $22d0-$22d0 ---
.pc = $22d0 "Segment $22d0"
        brk

// --- Region $2c00-$2c0b ---
.pc = $2c00 "loc_2c00"

loc_2c00:
        lda #$0b
        sta smc_0fe5
        lda #$5c
        sta smc_1f3c
        rts

dat_2c0b:
        .byte $a9                                   // .

// --- Region $2c17-$2c31 ---
.pc = $2c17 "Segment $2c17"
.label sub_2c19 = * + 2
        .byte $1b,$60,$a9                           // slo $a960,y // ILLEGAL
        lda $2c8d
        .byte $1f,$a9,$1c                           // slo $1ca9,x // ILLEGAL
        sta smc_1b45                                // SMC: modifies $1b45
        sta smc_1b4d                                // SMC: modifies $1b4d
        lda #$ee
        sta $1e3d
        lda #$8d
        sta smc_1f32                                // SMC: modifies $1f32
        rts

dat_2c31:
        // === Data block (1 bytes, $2c31-$2c31) ===
        .byte $20                                   //  

// --- Region $2f00-$2f4a ---
.pc = $2f00 "sub_2f00"
// Referenced by: jsr from $1f44, $f604

sub_2f00:
        dec $2ffe
        lda $2ffe
        cmp #$ff
        beq loc_2f0b
        rts

loc_2f0b:
        lda #$07
        sta $2ffe
        ldx #$00

loc_2f12:
        lda $0631,x
        sta $0630,x
        lda $0659,x
        sta $0658,x
        inx
        cpx #$27
        bne loc_2f12
.label smc_2f24 = * + 1
.label smc_2f25 = * + 2
        lda $3042                                   // !SMC: modified by $2f41, $2f46
        cmp #$00
        beq sub_2f3f
        sta $0657
        clc
        adc #$40
        sta $067f
        inc smc_2f24
        lda smc_2f24
        bne loc_2f3e
        inc smc_2f25

loc_2f3e:
        rts
// Referenced by: jsr from $0fef, $e77f; branch from $2f28

sub_2f3f:
        lda #$00
        sta smc_2f24                                // SMC: modifies $2f24
        lda #$30
        sta smc_2f25                                // SMC: modifies $2f25
        rts

dat_2f4a:
        .byte $ce                                   // .

// --- Region $2f89-$2f94 ---
.pc = $2f89 "sub_2f89"
// Referenced by: jsr from $0ff2, $e782

sub_2f89:
        lda #$00
        sta $2f6e
        lda #$2e
        sta $2f6f
        rts

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

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

// --- Region $4917-$4917 ---
.pc = $4917 "Segment $4917"
        brk

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

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

// --- Region $80c9-$80c9 ---
.pc = $80c9 "Segment $80c9"
        brk

// --- Region $9099-$9099 ---
.pc = $9099 "Segment $9099"
        brk

// --- Region $b899-$b899 ---
.pc = $b899 "$b899"
        brk

// --- Region $bc17-$bc17 ---
.pc = $bc17 "Segment $bc17"
        brk

// --- Region $d017-$d017 ---
.pc = $d017 "IO $d017"
        brk

// --- Region $e311-$e311 ---
.pc = $e311 "loc_e311"

loc_e311:
        brk

// --- Region $e327-$e337 ---
.pc = $e327 "Segment $e327"
        bit $40
        ora $10
        bpl loc_e311
        eor $2c,x
        .byte $04,$41                               // nop $41 // ILLEGAL
        ora ($11),y
        .byte $54,$51                               // nop $51,x // ILLEGAL
        .byte $44,$11                               // nop $11 // ILLEGAL

dat_e337:
        .byte $44                                   // D

// --- Region $e534-$e553 ---
.pc = $e534 "loc_e534"

loc_e534:
        eor ($10,x)
        ora $a5
        and $5a
        asl $05,x
        lsr $41
        .byte $e3,$11                               // isc ($11,x) // ILLEGAL
        and ($6a,x)
        sbc $aa
        bmi loc_e534
        .byte $ab,$aa                               // lax #$aa // ILLEGAL
        tax
        sbc #$a4
        ldy $d0,x
        sta ($d1),y
        ldy $50
        ora ($14,x)
        rti

// --- Region $e5db-$e5fc ---
.pc = $e5db "loc_e5db"

loc_e5db:
        and #$00
        eor $65,x
        eor $95,x
        eor $55,x
        ora $e600,y
        eor $60,x
        jsr $00ae
        eor $54,x
        eor ($45),y
        bvc loc_e635
        sbc ($01),y
        eor $41,x
        bpl loc_e5f8
        rti

loc_e5f8:
        .byte $04,$15                               // nop $15 // ILLEGAL
        .byte $44,$11                               // nop $11 // ILLEGAL

dat_e5fc:
        .byte $44                                   // D

// --- Region $e635-$e63b ---
.pc = $e635 "loc_e635"

loc_e635:
        ora ($a2),y
        rol $40
        bpl loc_e68b
        brk

// --- Region $e68b-$e68d ---
.pc = $e68b "loc_e68b"

loc_e68b:
        lda #$54
        brk

// --- Region $e750-$e78c ---
.pc = $e750 "loc_e750"

loc_e750:
        ldx $d012
        lda $2100,x
        sta smc_0fe0
        lda #$01
        sta $0286
        jsr $e544
        lda #$00
        sta $d020
        jsr sub_1e80
        jsr sub_1000
        jsr sub_1c00
        jsr sub_2c19
        ldx #$00
        lda #$0f

loc_e776:
        sta $d878,x
        inx
        bne loc_e776
        jsr sub_1bc0
        jsr sub_2f3f
        jsr sub_2f89
        jsr sub_1f00
        jmp loc_1ea0

dat_e78b:
        .byte $a5,$3a                               // .:

// --- Region $e7ca-$eab5 ---
.pc = $e7ca "loc_e7ca"

loc_e7ca:
        pha
        and $0ae3
        adc ($6e,x)
        tay
        ldx #$00

loc_e7d3:
        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_e7d3
        ldx #$00
        stx $100b
        lda $177b,y
        sta $16e8

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

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

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

loc_e840:
        ldy #$00
        tya

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

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

loc_e869:
        ldx #$02
        lda $fb
        pha
        lda $fc
        pha
        lda dat_1006,x
        bne loc_e879
        jmp loc_161b

loc_e879:
        lda $1716,x
        beq loc_e897
        cmp $1707,x
        bne loc_e891
        lda #$00
        sta $1707,x
        lda $1710,x
        ldy $16fb,x
        sta $d406,y

loc_e891:
        dec $1716,x
        jmp loc_138b

loc_e897:
        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_e8c0
        asl
        sta $1017,x
        inc $16e9,x
        bne loc_e8bd
        inc $16ec,x

loc_e8bd:
        iny
        lda ($fb),y

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

loc_e8cb:
.label loc_e8cc = * + 1
        ldy $170d,x
        lda ($fb),y
        bmi loc_e919
        beq loc_e8f9
        cmp #$7e
        beq loc_e8ee
        sta $1014,x
        lda $1701,x
        beq loc_e8e3
        dec $1701,x

loc_e8e3:
        lda $1704,x
        beq loc_e8f1
        dec $1704,x
        jmp loc_1164

loc_e8ee:
        inc $16fe,x

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

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

loc_e916:
        jmp loc_1262

loc_e919:
        pha
        and #$e0
        cmp #$80
        bne loc_e939
        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_e8cb

loc_e939:
        cmp #$a0
        bne loc_e949
        pla
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

dat_e941:
        .byte $5e                                   // ^

loc_e942:
        sta $101d,x

loc_e945:
        inc $170d,x
.label loc_e949 = * + 1
        bne loc_e8cc
        pla
        and #$3f
        asl
        tay
        lda $187b,y
        pha
        and #$c0
        bne loc_e982
        pla
        pha
        and #$0f
        sta $1756,x
        pla
        pha
        and #$20
        sta $1759,x
        lda $187c,y
        sta $1753,x
        lda #$01
        sta $1704,x
        lda #$00
        sta $175c,x
        sta $175f,x
        pla
        and #$10
        bne loc_e945
        inc $1704,x
        bne loc_e945

loc_e982:
        cmp #$40
        bne loc_e9c4
        lda #$02
        sta $1701,x
        pla
        pha
        and #$60
        cmp #$60
        bne loc_e996
        dec $1701,x

loc_e996:
        pla
        and #$0f
        sta $171f,x
        lda $187c,y
        pha
        cpx $4a
        rts

dat_e9a3:
        .byte $3c                                   // <

loc_e9a4:
        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_e9c4:
        cmp #$80
        bne loc_e9d7
        pla
        and #$0f
        sta $1707,x
        lda $187c,y
        sta $1710,x
        jmp loc_11b7

loc_e9d7:
        lda $187c,y
        sta $100b
        pla
        and #$1f
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

dat_e9e3:
        .byte $cf                                   // .

loc_e9e4:
        tay
        lda $100b
        sta $1829,y
        sta $182a,y
        jmp loc_11b7

loc_e9f1:
        inc $170d,x
        ldy $170d,x
        lda ($fb),y
        cmp #$7f
        bne loc_ea2a
        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_ea2a
        lda $16ef,x
        sta $16e9,x
        lda $16f2,x
        sta $16ec,x

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

loc_ea3c:
        lda $16fe,x
        beq loc_ea5d
        lda $17d9,x
        beq loc_ea52
        cmp #$01
        bne loc_ea4f
        lda $1701,x
        beq loc_ea52

loc_ea4f:
        jmp loc_161b

loc_ea52:
        jmp loc_138b

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

loc_ea5d:
        ldy $16fb,x
        lda #$00
        sta $d405,y
        lda #$0f
        sta $d406,y
        lda #$08
        sta $d404,y
        ldy $101d,x
        lda $1829,y
        sta $1750,x
        lda $1828,y
        sta $173d,x
        tay
        lda #$00

loc_ea81:
        sta $1740,x
        lda $17fe,y
        and #$80
        cmp #$80
        bne loc_ea9c
        lda $17ff,y
        pha
        and #$f0
        sta $1743,x
        pla
        and #$0f
        sta $1746,x

loc_ea9c:
        ldy $101d,x
        lda $1826,y
        pha
        and #$f0
        sta $100b
        pla
        ldy #$00
        and #$0f
        beq loc_eacc
        cmp #$08
        beq loc_eacb
        cpx $0a
        rts

// --- Region $eacb-$edb7 ---
.pc = $eacb "loc_eacb"

loc_eacb:
        iny

loc_eacc:
        lda $100a
        and $16f8,x
        sta $d417
        sta $100a
        cpy #$01
        bne loc_eafa
        ldy $101d,x
        lda $1827,y
        sta $174d
        tay
        lda $17db,y
        and #$80
        cmp #$80
        bne loc_eaf5
        lda $17dc,y
        sta $174f

loc_eaf5:
        lda #$00
        sta $174e

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

loc_eb1a:
        lda $1740,x
        beq loc_eb25
        dec $1740,x
        jmp loc_13e0

loc_eb25:
        ldy $173d,x
        lda $17fc,y
        pha
        cpx $4a
        rts

dat_eb2f:
        .byte $9f                                   // .

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

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

loc_eb6f:
        lda $173a,x
        bne loc_eb8d
        lda $1743,x
        clc
        adc $1737,x
        sta $1743,x
        lda $1746,x
        adc #$00
        sta $1746,x
        cmp $1734,x
        bne loc_ebac
        beq loc_eba4

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

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

loc_ebac:
        ldy #$00
        txa
        cmp $17dc,y
        beq loc_ebb7
        jmp loc_14a3

loc_ebb7:
        lda $174e
        beq loc_ebc2
        dec $174e
        jmp loc_1476

loc_ebc2:
        ldy $174d
        lda $17d9,y
        pha
        and #$f0
        sta $1749
        pla
        cpx $0a
        .byte $62                                   // jam // ILLEGAL

loc_ebd2:
        tay
        sta $174a
        lda $17da,y
        sta $174b
        lda $17db,y
        sta $100b
        and #$3f
        sta $174e
        bit $100b
        bpl loc_ebf7
        lda $17dc,y
        sta $174f
        lda #$00
        sta $174c

loc_ebf7:
        bit $100b
        bvs loc_ec05
        lda $174d
        clc
        adc #$04
        sta $174d

loc_ec05:
        lda $174c
        bne loc_ec1b
        lda $174f
        clc
        adc $174b
        sta $174f
        cmp $174a
        bcc loc_ec32
        bcs loc_ec2a

loc_ec1b:
        lda $174f
        sec
        sbc $174b
        sta $174f
        cmp $1749
        bcs loc_ec32

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

loc_ec32:
        ldy $101d,x
        lda $1825,y
        beq loc_ec59
        ldy $1750,x
        lda $178b,y
        cmp #$7f
        bne loc_ec4e
        lda $17b2,y
        sta $1750,x
        tay
        lda $178b,y

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

loc_ec59:
        ldy $1750,x
        lda $178b,y
        bmi loc_ec71
        cmp #$7f
        bne loc_ec77
        lda $17b2,y
        sta $1750,x
        tay
        lda $178b,y
        bpl loc_ec77

loc_ec71:
        asl
        ldy #$01
        jmp loc_14f3

loc_ec77:
        clc
        adc $1014,x
        asl
        clc
        adc $1017,x
        ldy #$00
        sty $100b
        tay
        lda dat_1628,y
        clc
        adc $1762,x
        sta $100c,x
        lda $1629,y
        adc #$00
        sta $100f,x
        ldy $1750,x
        lda $17b2,y
        sta $170a,x
        inc $1750,x
        lda $1704,x
        beq loc_ecf2
        lda $1759,x
        bne loc_ecc4
        lda $175c,x
        clc
        adc $1753,x
        sta $175c,x
        lda $175f,x
        adc $1756,x
        sta $175f,x
        jmp loc_1548

loc_ecc4:
        lda $175c,x
        sec
        sbc $1753,x
        sta $175c,x
        lda $175f,x
        sbc $1756,x
        sta $175f,x
        lda $100b
        bne loc_ecef
        lda $100c,x
        clc
        adc $175c,x
        sta $100c,x
        lda $100f,x
        adc $175f,x
        sta $100f,x

loc_ecef:
        jmp loc_15f1

loc_ecf2:
        lda $1701,x
        beq loc_ecef
        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
        dey
        bmi loc_ed22
        lsr $100b
        ror $16e8
        jmp loc_1587

loc_ed22:
        dec $1719,x
        bpl loc_ed35
        lda $1725,x
        eor #$01
        sta $1725,x
        lda $171c,x
        sta $1719,x

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

loc_ed50:
        lda $1728,x
        sec
        sbc $16e8
        sta $1728,x
        lda $172b,x
        sbc $100b
        sta $172b,x
        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
        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
        dex
        bmi loc_edb0
        jmp loc_10e4

loc_edb0:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_edb7:
        .byte $16                                   // .

// --- Region $ede2-$ede4 ---
.pc = $ede2 "loc_ede2"

loc_ede2:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL

dat_ede4:
        .byte $03                                   // .

// --- Region $ee5b-$ee5f ---
.pc = $ee5b "loc_ee5b"

loc_ee5b:
        bpl loc_eed9
        bvs loc_ede2
        rti

// --- Region $eed9-$eee0 ---
.pc = $eed9 "loc_eed9"

loc_eed9:
        and ($80,x)
        ldx #$34
        inc $0100,x
        .byte $02                                   // jam // ILLEGAL

// --- Region $f010-$f017 ---
.pc = $f010 "Segment $f010"
        asl $ff
        sty $8c01
        .byte $43,$01                               // sre ($01,x) // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

// --- Region $f1b8-$f1e1 ---
.pc = $f1b8 "loc_f1b8"

loc_f1b8:
        bmi loc_f239
        lda $60
        rol $02a2
        inx
        stx $1a91
        cpx #$03
        bne loc_f1cf
        ldx #$00
        stx $1a91
        inc $1aa3

loc_f1cf:
        ldx #$02
        cpx #$0a
        bne loc_f1da

dat_f1d5:
        .byte $a2,$00,$8e,$a3,$1a                   // .....

loc_f1da:
        lda dat_1ab4,x
        sta smc_1f2b
        rts

dat_f1e1:
        .byte $d8                                   // .

// --- Region $f1ee-$f211 ---
.pc = $f1ee "loc_f1ee"

loc_f1ee:
        ldx #$00
        lda #$0f

loc_f1f2:
        sta $da30,x
        inx
        cpx #$50
        bne loc_f1f2
        ldx $1ae4
        lda $22d0,x
        sta $1ac3
        inx
        stx $1ae4
        cpx #$30
        beq loc_f20c
        rts

loc_f20c:
        lda #$00
        sta $1ae4
        rts

// --- Region $f21d-$f267 ---
.pc = $f21d "loc_f21d"

loc_f21d:
        ora ($60,x)
        lda #$00
        sta $4d
        ldy $07f8
        ldx #$00

loc_f228:
        lda $07f9,x
        sta $07f8,x
        inx
        cpx #$08
        bne loc_f228
        sty $07ff
        inc $4e
.label loc_f239 = * + 1
        inc $4e
        lda $4e
        cmp #$68
        bne loc_f244
        lda #$00
        sta $4e

loc_f244:
        ldx #$00

loc_f246:
        lda $07f8,x
        cmp #$3e
        beq loc_f250
        inx
        bne loc_f246

loc_f250:
        stx $4f
        ldy $4e
        txa
        clc
        adc $4f
        tax
        lda $1c52,y
        sta $d000,x
        inx
        iny
        lda $1c52,y
        sta $d000,x
        rts

// --- Region $f2d0-$f359 ---
.pc = $f2d0 "loc_f2d0"

loc_f2d0:
        and $ffa9,x
        sta $d015
        sta $d01c
        ldx #$00

loc_f2db:
        lda txt_1bd8,x
        sta $07f8,x
        inx
        cpx #$08
        bne loc_f2db
        jmp loc_1be0

txt_f2e9:
        .text "=<;:;<="

loc_f2f0:
        rol.abs $00a2,x
        lda #$01

loc_f2f5:
        sta $d027,x
        inx
        cpx #$08
        bne loc_f2f5
        lda #$06
        sta $d025
        lda #$0e
        sta $d026
        lda #$00
        sta $4d
        sta $4e
        rts

dat_f30e:
        .byte $a3,$60                               // .`

loc_f310:
        pha
        lda #$0f
        sta smc_0fe5
        lda #$50
        sta smc_1f3c
        lda #$60
        sta $1e3d
        lda #$d8
        sta smc_1f2b
        lda #$ad
        sta smc_1f47
        lda #$1b
        sta smc_1b45
        sta smc_1b4d
        lda #$40
        sta $1e01
        sta txt_1e0b
        lda #$8d
        sta smc_1f2c
        lda #$ad
        sta smc_1f32
        lda #$20
        sta $1f65
        lda #$ca
        sta $1f7d
        lda #$da
        sta $1fa6
        lda #$20
        sta smc_1f41
        rts

dat_f359:
        .byte $aa                                   // .

// --- Region $f3d5-$f3e9 ---
.pc = $f3d5 "loc_f3d5"

loc_f3d5:
        bne loc_f3f9
        sta $1cc3
        inx
        stx $1cf1
        cpx #$30
        beq loc_f3e3
        rts

loc_f3e3:
        lda #$00
        sta $1cf1
        rts

dat_f3e9:
        .byte $ad                                   // .

// --- Region $f3f9-$f402 ---
.pc = $f3f9 "loc_f3f9"

loc_f3f9:
        ora #$0a
        .byte $0b,$0c                               // anc #$0c // ILLEGAL
        ora $0f0e
        bpl loc_f413
        .byte $12                                   // jam // ILLEGAL

// --- Region $f413-$f413 ---
.pc = $f413 "loc_f413"

loc_f413:
        .byte $22                                   // jam // ILLEGAL

// --- Region $f4dc-$f4f2 ---
.pc = $f4dc "loc_f4dc"

loc_f4dc:
        lda ($c9),y
        dex
        .byte $cb,$f0                               // sbx #$f0 // ILLEGAL
        jsr sub_ad2d
        jsr sub_2927
        .byte $07,$49                               // slo $49 // ILLEGAL
        .byte $17,$8d                               // slo $8d,x // ILLEGAL
        lsr $1e
        lda $2720
        .byte $e3,$4a                               // isc ($4a,x) // ILLEGAL
        rts

// --- Region $f531-$f548 ---
.pc = $f531 "loc_f531"

loc_f531:
        bne loc_f4dc
        asl
        sta $d023
        bne loc_f543
        lda #$06
        sta $d022
        lda #$0e
        sta $d023

loc_f543:
        lda #$12
        sta dat_d018
        rts

// --- Region $f55f-$f638 ---
.pc = $f55f "loc_f55f"

loc_f55f:
.label loc_f560 = * + 1
        lda $dc01
        cmp #$ef
        bne loc_f55f
        jmp loc_1ead

dat_f569:
        .byte $a3,$60,$6f                           // .`o

loc_f56c:
        sei
        jsr $fd15
        jsr $fda3
        jsr $ffb5
        jsr $ff81
        ldx #$00
        ldy #$35

loc_f57d:
        lda dat_1ecb,x
        sta $03cb,x
        inx
        dey
        bne loc_f57d
        jmp $03cb

loc_f58a:
        lda #$00
        sta $d418
        sei
        lda #$34
        sta $01
        ldx #$00

loc_f596:
        lda $3200,x
        sta $0801,x
        inx
        bne loc_f596
        inc $03dc
        inc $03d9
        bne loc_f596
        lda #$37
        sta $01
        cli
        lda #$01
        sta $2b
        lda #$08
        sta $2c
        lda #$00
        sta $0800
        jmp loc_fce2

dat_f5bc:
        .byte $4c,$ae,$a7                           // L..

loc_f5bf:
        sei
        lda #$01
        sta $d01a
        lda #$1b
.label loc_f5c8 = * + 1
        sta $d011
        lda #$7f
        sta $dc0d
        lda #$1f
        sta $0315
        lda #$20
        sta $0314
        cli
        rts

dat_f5db:
        .byte $a2,$60,$4b,$60,$00                   // .`K`.

loc_f5e0:
        lda #$01
        sta $d019
        lda #$80
        sta $d012
        lda #$d8
        lda $d016
        lda $1e46
        sta $d016
        jsr sub_1003
        jsr sub_1b00
        jsr sub_1e50
        lda $2600
        jsr sub_2001
.label loc_f605 = * + 1
        jsr sub_2f00
        lda loc_1a90
        lda #$52
        sta $0314
        jmp loc_ea81

dat_f612:
        .byte $ee,$19,$d0,$a9,$92,$8d,$12           // .......

loc_f619:
        bne loc_f5c8
        lsr $20
        sta $d016
        lda #$1a
        sta dat_d018
        jsr sub_2200
        lda $21a2
        lda $21a2
        lda $37a2
        lda #$79
        sta $0314
        jmp loc_ea81

// --- Region $f656-$f662 ---
.pc = $f656 "loc_f656"

loc_f656:
        bne loc_f605
        jsr $ead0
        lda #$a2
        sta $0314
        jmp loc_ea81

// --- Region $f6af-$f6d4 ---
.pc = $f6af "loc_f6af"

loc_f6af:
        lda txt_2060,x
        sta $0590,y
.label loc_f6b7 = * + 2
        lda $20a0,x
        sta $05b8,y
        .byte $e3,$ea                               // isc ($ea,x) // ILLEGAL
        rol $e8,x
        iny
        cpy #$28
        bne loc_f6af
        inc dat_2000
        lda dat_2000
        cmp #$80
        bne loc_f6d3
        lda #$00
        sta dat_2000

loc_f6d3:
        rts

dat_f6d4:
        .byte $a3                                   // .

// --- Region $f805-$f805 ---
.pc = $f805 "loc_f805"

loc_f805:
        rts

// --- Region $f826-$f87b ---
.pc = $f826 "loc_f826"

loc_f826:
        inx
        cpx #$02
        bne loc_f805

loc_f82b:
        nop
        nop
        ldy #$05
        jmp loc_223a

dat_f832:
        .byte $a0,$07,$e8,$ea,$ea,$2c               // .....,

loc_f838:
        dey
        bmi loc_f82b
        cpy #$06
        bne loc_f845
        nop
        nop
        jmp loc_2255

loc_f844:
.label loc_f845 = * + 1
        inc $ea
        and $e8
        cpx #$12
        bcs loc_f856
        .byte $e7,$ea                               // isc $ea // ILLEGAL
        .byte $32                                   // jam // ILLEGAL

txt_f84f:
        .text "L:"
        .byte $22                                   // double quote character
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $16,$ad,$12                           // ...

loc_f856:
        bne loc_f890
        sbc #$01
        and #$07
        ora #$10
        sta $d011
        .byte $f4,$ea                               // nop $ea,x // ILLEGAL
        rts

loc_f864:
        eor ($e8,x)
        dey
        bne loc_f844
        ldx #$05

loc_f86b:
        dex
        bne loc_f86b
        lda #$1b
        sta $d011
        lda #$c8
        sta $d016
        jsr sub_229f
        rts

// --- Region $f890-$f890 ---
.pc = $f890 "loc_f890"

loc_f890:
        .byte $22                                   // jam // ILLEGAL

// --- Region $fc2e-$fc37 ---
.pc = $fc2e "loc_fc2e"

loc_fc2e:
        beq loc_fca0
        bvs loc_fc2e
        bvs loc_fca4
        jmp ($21a4)

dat_fc37:
        .byte $cc                                   // .

// --- Region $fca0-$fca9 ---
.pc = $fca0 "loc_fca0"

loc_fca0:
        clc
        ldy $24
.label loc_fca4 = * + 1
        ror $180c,x
        .byte $0c,$a4,$24                           // nop $24a4 // ILLEGAL
        rts

// --- Region $fce2-$fd09 ---
.pc = $fce2 "loc_fce2"

loc_fce2:
        .byte $67,$0e                               // rra $0e // ILLEGAL
        .byte $1c,$3c,$38                           // nop $383c,x // ILLEGAL
        lda #$23
        inc $77ee
        lda $23
        .byte $77,$77                               // rra $77,x // ILLEGAL
        inc $23a5
        .byte $e2,$67                               // nop #$67 // ILLEGAL
        rol $23a5,x
        inc $77ee
        lda $23
        cpx #$6e
        .byte $3c,$a5,$23                           // nop $23a5,x // ILLEGAL
        sec
        sec
        .byte $7c,$a5,$2b                           // nop $2ba5,x // ILLEGAL
        .byte $7c,$e0,$78                           // nop $78e0,x // ILLEGAL

// --- Region $fd15-$fd1f ---
.pc = $fd15 "Segment $fd15"
        sec
        .byte $7c,$a5,$e3                           // nop $e3a5,x // ILLEGAL
        asl $7628
        .byte $f4,$ec                               // nop $ec,x // ILLEGAL
        sei
        brk

// --- Region $fda3-$fdac ---
.pc = $fda3 "Segment $fda3"
        ror $3c
        lda $23
        sec
        sec
        inc $23a5,x
        rts

// --- Region $fdcf-$fdd8 ---
.pc = $fdcf "loc_fdcf"

loc_fdcf:
        ror $22a5,x
        bmi loc_fe04
        ldx $23
        bmi loc_fe08
        rts

// --- Region $fde8-$fe1d ---
.pc = $fde8 "loc_fde8"

loc_fde8:
        clc
        lda $60
        sei
        lda #$0b
        sta smc_0fe5
        lda #$5c
        sta smc_1f3c
        rts

loc_fdf7:
        lda #$20
        sta smc_1f47
        lda #$1c
        sta smc_1b45
        sta smc_1b4d

loc_fe04:
        rts

loc_fe05:
        lda #$ad
.label loc_fe08 = * + 1
        sta smc_1f2c
        lda #$1c
        sta smc_1b45
        sta smc_1b4d
        lda #$ee
        sta $1e3d
        lda #$8d
        sta smc_1f32
        rts

dat_fe1d:
        .byte $20                                   //  

// --- Region $fe35-$fe47 ---
.pc = $fe35 "loc_fe35"

loc_fe35:
        bit.abs $004c
        bit $ada9
        sta smc_1f41
        lda #$40
        sta dat_2000
        jmp sub_2001

dat_fe46:
        .byte $20,$00                               //  .

// --- Region $fe68-$fe74 ---
.pc = $fe68 "loc_fe68"

loc_fe68:
        lda #$00
        sta $0800
        sta $0801
        jmp main_0fc0

dat_fe73:
        .byte $80,$f5                               // ..

// --- Region $ff11-$ff49 ---
.pc = $ff11 "loc_ff11"

loc_ff11:
        lda $0631,x
        sta $0630,x
.label loc_ff19 = * + 2
        lda $0659,x
        sta $0658,x
        inx
        cpx #$27
        bne loc_ff11
        lda $3042
        cmp #$00
        beq loc_ff3e
        sta $0657
        clc
        adc #$40
        sta $067f
        inc smc_2f24
        lda smc_2f24
        bne loc_ff3d
        inc smc_2f25

loc_ff3d:
        rts

loc_ff3e:
        lda #$00
        sta smc_2f24
        lda #$30
        sta smc_2f25
        rts

dat_ff49:
        .byte $ce                                   // .

// --- Region $ff81-$ff88 ---
.pc = $ff81 "Segment $ff81"
        .byte $2f,$d0,$03                           // rla $03d0 // ILLEGAL
        inc $2f6f
        rts

dat_ff88:
        .byte $a9                                   // .

// --- Region $ffb5-$ffca ---
.pc = $ffb5 "Segment $ffb5"
        ora ($12,x)
        .byte $14,$13                               // nop $13,x // ILLEGAL
        jsr sub_1202
        .byte $0f,$15,$07                           // slo $0715 // ILLEGAL
        php
        .byte $14,$20                               // nop $20,x // ILLEGAL
        .byte $14,$0f                               // nop $0f,x // ILLEGAL
        jsr sub_0f19
        ora $20,x
        .byte $02                                   // jam // ILLEGAL

txt_ffca:
        .encoding "screencode_mixed"
        .text "y"
        .encoding "petscii_upper"

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

// --- Region $0805-$0d21 ---
.pc = $0805 "dat_0805"

dat_0805:
        .byte $02,$02,$04,$00,$00,$0f,$20,$c1,$06,$19,$16,$02,$ec,$00,$15,$56 // ...... ........V
        .byte $65,$95,$65,$99,$00                   // e.e..

txt_081a:
        .text "UUUUUUU"
        .byte $00                                   // string terminator
        .byte $54,$55,$66,$55,$55,$55,$00,$50,$04,$41,$50,$94,$64,$95,$00,$00 // TUfUUU.P.AP.d...
        .byte $00,$00,$40,$40,$10,$10,$00,$00,$00,$03,$08,$30,$21,$81,$00,$0b // ..@@.......0!...
        .byte $f0,$01,$16,$6e,$aa,$ab,$26,$80,$05,$5b,$bf,$fb,$af,$bf,$55,$00 // ...n..&..[....U.
        .byte $55,$ff,$ff,$ff,$ff,$ff,$55,$00,$55,$ff,$fd,$f4,$f4,$d0,$55,$00 // U.....U.U.....U.
        .byte $54,$40,$05,$16,$59,$69,$05,$50,$01,$55,$55,$55,$65,$55,$55,$00 // T@..Yi.P.UUUeUU.

txt_0872:
        .text "UUUUUU"
        .byte $40                                   // @ character
        .byte $14,$01                               // ..

txt_087b:
        .text "PTUUU"
        .byte $00                                   // string terminator
        .byte $00,$00,$40,$10,$10,$04,$44,$fb,$c0,$85,$c7,$87,$87,$47,$87,$a6 // ..@...D......G..
        .byte $00,$55,$fd,$fd,$fd,$fd,$fd,$55,$00,$15,$1f,$1f,$1f,$1f,$1f,$40 // .U.....U.......@
        .byte $18,$01,$50,$f4,$fd,$fd,$ff,$00,$00,$03,$88,$30,$21,$01,$46,$0b // ..P........0!.F.
        .byte $f0,$01,$16,$6b,$ba,$aa,$fa,$a6,$00,$55,$aa,$aa,$aa,$aa,$aa,$50 // ...k.....U.....P
        .byte $05,$40,$95,$aa,$aa,$aa,$aa,$00,$40,$14,$01,$50,$a4,$a9,$a5,$00 // .@......@..P....
        .byte $00,$00,$00,$40,$10,$10,$04,$00,$00,$00,$00,$00,$02,$03,$08,$00 // ...@............
        .byte $00,$0e,$30,$c1,$06,$16,$19,$00,$e9,$00,$15,$55,$66,$95,$a5,$00 // ..0........Uf...
        .byte $95,$00
        .text "UUUUU"
        .byte $00
        .byte $54,$01

txt_08fb:
        .text "PUQTQ"
        .byte $00                                   // string terminator
        .fill 9, $00
        .byte $40,$10,$04,$41,$51,$10,$00,$00,$00,$00,$00,$00,$00,$40,$00,$fb // @..AQ........@..
        .byte $c0,$85,$c7,$87,$87,$47,$00,$a6,$00,$55,$ff,$ff,$ff,$ff,$00,$54 // .....G...U.....T
        .byte $04                                   // .

txt_092b:
        .text "DDDDD"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$01,$01,$04,$08,$10,$11,$41,$46,$06,$1a,$1a,$59 // ..........AF...Y
        .byte $66,$aa,$a9,$aa,$aa,$e9,$a9,$95,$95,$94,$50,$41,$44,$04,$10,$55 // f.........PAD..U
        .byte $55,$00,$54,$01,$01,$01,$01,$55,$55,$56,$19,$19,$16,$19,$16,$65 // U.T....UUV.....e
        .byte $99,$65,$99,$65,$99,$a9,$a9,$10,$12,$11,$14,$14,$10,$11,$01,$46 // .e.e...........F
        .byte $06,$1a,$1a,$6a,$6a,$aa,$aa,$aa,$ab,$ae,$ab,$b9,$a4,$b4,$90,$ef // ...jj...........
        .byte $bf,$ff,$55,$00,$15,$40,$40,$ff,$ff,$ff,$55,$00,$54,$10,$10,$d1 // ..U..@@...U.T...
        .byte $41,$46,$06,$1a,$1a,$6a,$6a,$96,$65,$95,$66,$99,$99,$a5,$a4,$55 // AF...jj.e.f....U
        .text "UUU"
        .byte $40                                   // @ character
        .byte $05,$10,$10
        .text "UUUU"
        .byte $04
        .byte $41,$11,$11
        .byte $54
        .byte $51,$44,$11,$44,$14,$41,$00           // QD.D.A.

txt_09b8:
        .text "DDDDDDDDGGGGGGGG"
        .fill 8, $fd
        .byte $1f,$1f,$1f,$15,$00,$15,$16,$19,$ff,$ff,$ff,$57,$01,$51,$51,$91 // ...........W.QQ.
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$fb,$ee       // ........

txt_09e8:
        .text "GFGGGGGG"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $bb,$ea,$be,$f9,$ed,$f9,$fd,$aa,$aa,$95,$40,$05,$10,$10,$10,$aa // ..........@.....
        .byte $a9,$56,$05,$41,$11,$10,$04,$69,$a6,$9a,$65,$96,$59,$69,$56,$44 // .V.A...i..e.YiVD
        .byte $41,$51,$90                           // AQ.

txt_0a14:
        .text "TTUU"
        .byte $00                                   // string terminator
        .byte $00,$00,$40,$40,$11,$11,$04,$08,$10,$21,$41,$46,$06,$1a,$1a,$65 // ..@@.....!AF...e
        .byte $59,$a6,$a5,$aa,$a9,$a9,$a9,$55,$95,$65,$95,$50,$41,$44,$04,$55 // Y......U.e.PAD.U
        .byte $55,$55,$54,$01
        .byte $50,$04,$04
        .byte $44,$10,$11
        .byte $40,$14
        .text "QDQD"
        .byte $04,$14,$04,$04,$14,$44,$14           // .....D.

txt_0a50:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $80,$40,$87,$47,$87,$47,$87,$87,$c6,$87,$ff,$ff,$ff,$ff,$ff,$bf // .@.G.G..........
        .byte $ef,$be,$04,$04,$10,$11,$11,$11,$11,$11,$6a,$6b,$7a,$ae,$ba,$ee // ..........jkz...
        .byte $fb,$fb,$a4,$a4,$90,$d1,$91,$41,$44,$44,$10,$40,$40,$00,$00,$00 // .......ADD.@@...
        .byte $00,$00,$01,$01,$01,$01,$01,$01,$01,$01,$1a,$1a,$1a,$1a,$1a,$1a // ................
        .byte $1a,$1a,$a9,$a9,$a9,$a9,$ad,$a9,$a9,$b9,$06,$06,$06,$1a,$1a,$1a // ................
        .byte $1e,$1a,$aa,$aa,$aa,$a9,$a9,$a9,$a4,$a4,$91,$41,$44,$04,$10,$10 // ...........AD...
        .byte $10,$40,$11,$11                       // .@..

txt_0aba:
        .text "AFFFFG"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$aa,$aa,$ea,$a9,$a9,$a4,$90,$91,$41,$44,$44,$04,$10,$40 // ..........ADD..@
        .byte $40,$00,$00,$00,$00,$00,$00,$11,$11,$11,$11,$11,$11,$11,$11,$10 // @...............
        .byte $01,$44,$00,$40,$00,$44,$00           // .D.@.D.

txt_0ae8:
        .text "GGGGFFGF"
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$bd,$fd,$1a,$19,$16,$1a,$1a,$1a,$1a,$1a // ................
        .byte $51,$91,$97,$96,$9f,$9a,$ab,$aa,$bb,$ef,$aa,$ee,$a9,$a9,$a9,$a4 // Q...............
        .text "GGGG"
        .byte $07,$07,$07,$07,$10,$10,$10,$10,$10,$10,$10,$10
        .byte $04,$01,$01,$00,$00,$00,$00,$00,$19,$16,$05,$45,$41,$11,$11,$11 // ...........EA...
        .byte $95,$55,$55,$65                       // .UUe

txt_0b34:
        .text "UUUUDD"
        .byte $40                                   // @ character
        .text "QQQQQ"
        .byte $6e,$6a,$7a,$ba,$ae,$fa,$bb,$ee,$a9,$a4,$a4,$90,$91,$91,$41,$44 // njz...........AD
        .byte $10,$10,$40,$40,$00,$00,$00,$00,$04,$04,$04,$04,$04,$04,$01,$01 // ..@@............
        .text "UUUUU"
        .byte $19,$15,$06

txt_0b68:
        .text "DTTUUU"
        .byte $9a,$65,$80,$b3,$08,$40,$51,$91,$66,$9a,$c7,$c6,$07,$5a,$ae,$aa // .e...@Q.f....Z..
        .byte $aa,$aa,$bb,$ea,$aa,$aa,$aa,$aa,$a9,$a9 // ..........

txt_0b88:
        .text "DDDDDD"
        .byte $04,$10,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$01,$02,$01,$02,$02,$03 // ................
        .byte $02,$03,$1a,$1b,$1a,$1e,$1a,$1b,$1e,$1b,$ad,$b9,$ad,$fd,$bd,$bd // ................
        .byte $fd,$fd,$1b,$1e,$1a,$1e,$1b,$1e,$1f,$1f,$a4,$a4,$e4,$a4,$b4,$e4 // ................
        .byte $b4,$e4                               // ..

txt_0bc0:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "F"
        .byte $87,$46,$87,$87,$c7,$87,$c7,$bd,$a9,$ed,$b9,$ed,$e9,$fd,$f9,$11 // .F..............
        .byte $21,$11                               // !.

txt_0bdb:
        .text "!!1!1E-D"
        .byte $11                                   // .

txt_0be4:
        .text "DQUUDDHDHHLHF"
        .byte $86,$46,$86,$86,$c6,$86,$c6,$ed,$b9,$ed,$a9,$ad,$a9,$a9,$b9,$ba // .F..............
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$a4,$90,$91,$41,$91,$90,$a4,$a4 // ..........A....

txt_0c10:
        .text "GGGGGGG"
        .byte $07                                   // .

txt_0c18:
        .text "UUUUUUUUQQQQQQQQ"
        .byte $ba                                   // ':' | $80 (end-of-string marker)
        .byte $ef,$fb,$ff,$fe,$ff,$ff,$ff,$41,$10,$05,$00,$00,$00,$00,$00,$5a // .......A.......Z
        .byte $16,$05,$46,$41,$11,$11,$11,$6a,$aa,$aa,$aa,$aa,$aa,$ee,$ab,$aa // ..FA...j........
        .byte $aa,$e9,$a4,$b4,$d0,$91,$d1,$a4,$50,$01,$14,$40,$40,$00,$00,$10 // ........P..@@...
        .byte $40,$00,$00,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // @..............

txt_0c68:
        .text "E"
        .byte $40                                   // @ character
        .text "EGGGGG"
        .byte $9a,$00,$55,$ff,$ff,$ff,$ff,$ff,$ef,$00,$55,$ff,$ff,$ff,$ff,$ff // ..U.......U.....
        .byte $1e,$1b,$5f,$ff,$ff,$ff,$ff,$ff,$1f,$1f,$1f,$1f,$1f,$1f,$07,$07 // .._.............
        .byte $f4,$f4,$fd,$ff,$ff,$ff,$ff,$ff,$66,$00,$55,$ff,$ff,$ff,$ff,$ff // ........f.U.....
        .byte $bb,$00,$55,$ff,$ff,$ff,$ff,$ff,$c7,$07 // ..U.......

txt_0caa:
        .text "GGGGAA"
        .byte $fd,$fd,$ff,$ff,$ff,$ff,$ff,$ff,$19,$00,$55,$ff,$ff,$ff,$ff,$ff // ..........U.....
        .byte $ae,$00,$55,$ff,$ff,$ff,$ff,$ff,$f1,$01,$51,$d1,$d1,$d1,$d0,$d0 // ..U.......Q.....

txt_0cd0:
        .text "UUUUUUYUCPUUUUV"
        .byte $65,$06,$1a,$6a,$9a,$aa,$9a,$66,$9a,$a9,$a9,$a9,$a9,$a9,$a9,$a4 // e..j...f........
        .byte $a4,$1a,$1a,$16,$19,$16,$19,$15,$14,$aa,$9a,$96,$45,$45,$01,$11 // ............EE..
        .byte $10,$99,$65,$99,$66,$96,$69,$95,$55,$05,$00,$55,$99,$65,$95,$55 // ..e.f.i.U..U.e.U
        .byte $55,$55,$00,$55,$65,$55,$95,$55,$55,$19,$00 // UU.UeU.UU..

txt_0d1a:
        .text "UUUUUU"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $00                                   // .

// --- Region $0d34-$0d6b ---
.pc = $0d34 "Program $0d34"
        .byte $11,$04,$00,$44,$51,$51,$11,$51,$11,$11,$50,$10,$ff,$ff,$ff,$ff // ...DQQ.Q..P.....
        .byte $ff,$ff,$7f,$7f                       // ....

txt_0d48:
        .text "E"
        .byte $40                                   // @ character
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $ff,$ff,$ff,$ff,$ff,$bb,$00,$54,$f4,$f4,$f4,$f4,$f4,$c0,$c0,$80 // .......T........
        .byte $c0,$80,$80,$40,$80,$bb,$ee,$ae,$bb,$ef,$bf,$ff,$ff,$91,$d1,$d1 // ...@............
        .byte $91                                   // .

// --- Region $0d71-$0e6c ---
.pc = $0d71 "dat_0d71"

dat_0d71:
        .byte $00,$04,$11,$15,$00,$04,$11,$00,$00,$40,$10,$50,$00,$50,$00,$11 // .........@.P.P..
        .byte $11,$11,$10,$15,$00,$00,$00,$ff,$ff,$55,$00,$55,$00,$00,$00,$47 // .........U.U...G
        .byte $47,$45,$00,$55,$00,$00,$00,$fd,$fd,$55,$00,$55,$00,$00,$00,$01 // GE.U.....U.U....
        .byte $10,$14,$11,$50,$00,$00,$00,$ff,$5f,$05,$40,$15,$00,$00,$00,$40 // ...P...._.@....@
        .byte $44,$45,$04,$54,$00,$00,$00,$7f,$17,$01,$50,$05,$00,$00,$00,$d0 // DE.T......P.....
        .byte $d1,$51,$01,$55,$00,$00,$00,$16,$05,$40,$14,$01,$00,$00,$00,$66 // .Q.U.....@.....f
        .byte $99,$55,$00,$55,$00,$00,$00,$6a,$a9,$54,$00,$55,$00,$00,$00,$90 // .U.U...j.T.U....
        .byte $41,$05,$51,$01,$00,$00,$00,$14,$10,$11,$01,$55,$00,$00,$00,$44 // A.Q........U...D
        .byte $44,$01,$01,$00,$00,$00,$00,$55,$15,$15,$00,$55,$00,$00,$00,$55 // D......U...U...U
        .byte $55,$55,$00,$55,$00,$00,$00,$55,$54,$55,$00,$55,$00,$00,$00,$10 // UU.U...UTU.U....
        .byte $44,$55,$00,$55,$00,$00,$00,$10,$40,$55,$00,$55,$00,$00,$00,$00 // DU.U....@U.U....
        .byte $00,$55,$00,$55,$00,$00,$00,$10,$11,$51,$01,$55,$00,$00,$00,$1f // .U.U.....Q.U....
        .byte $05,$40,$14,$01,$00,$00,$00,$f4,$f4,$54,$00,$55,$00,$00,$00 // .@.......T.U...

txt_0e40:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$d1,$d1,$51,$01,$55,$00,$00,$00,$15,$00,$10,$11,$15,$00 // ....Q.U.........
        .byte $00,$00,$50,$00,$00,$00,$50,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..P...P.........
        .byte $00,$00,$00,$00,$00,$00,$03           // .......

// --- Region $0e8a-$0ea9 ---
.pc = $0e8a "dat_0e8a"

dat_0e8a:
        .byte $04,$00,$00,$04,$00,$00,$0c,$00,$00,$0c,$00,$00,$08,$00,$01,$ea // ................
        .byte $d0,$00,$08,$00,$00,$0c,$00,$00,$0c,$00,$00,$04,$00,$00,$04 // ...............

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

// --- Region $0ed0-$0ee3 ---
.pc = $0ed0 "dat_0ed0"

dat_0ed0:
        .byte $04,$00,$00,$0c,$00,$00,$08,$00,$00,$7b,$40,$00,$08,$00,$00,$0c // .........{@.....
        .byte $00,$00,$04                           // ...

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

// --- Region $0f13-$0f13 ---
.pc = $0f13 "dat_0f13"

dat_0f13:
        .byte $04                                   // .

// --- Region $0f1f-$0f20 ---
.pc = $0f1f "dat_0f1f"

dat_0f1f:
        .byte $04                                   // .

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

// --- Region $0f59-$0f5a ---
.pc = $0f59 "dat_0f59"

dat_0f59:
        .byte $0c                                   // .

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

// --- Region $0f7f-$0f80 ---
.pc = $0f7f "dat_0f7f"

dat_0f7f:
        .byte $ff                                   // .

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

// --- Region $1007-$103f ---
.pc = $1007 "Segment $1007"
        .byte $02,$04,$0f,$f1,$00,$bd,$ec,$ed,$02,$15,$15,$fc,$3e,$0b,$23,$28 // ............>.#(
        .byte $0a,$18,$18,$ff,$ff,$ff,$30,$18       // ......0.

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

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

// --- Region $1629-$168c ---
.pc = $1629 "Segment $1629"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9,$03,$e0,$03,$1b,$04,$5a // .....B.t.......Z
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88                       // .n..

// --- Region $16a2-$1901 ---
.pc = $16a2 "Segment $16a2"
        .byte $dc,$24,$10,$27,$5e,$29,$d6,$2b,$72   // .$.'^).+r

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

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

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

txt_18fb:
        .text " 2EX"
        .byte $6b,$19,$19                           // k..

// --- Region $190d-$1a8f ---
.pc = $190d "dat_190d"

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

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

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

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

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

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

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

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

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

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

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

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

txt_1a80:
        .text "00"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $80,$30,$82,$00,$a7,$83,$30,$7f,$00,$00,$00,$00,$00 // .0....0......

// --- Region $1ab5-$1ae4 ---
.pc = $1ab5 "Segment $1ab5"
        .byte $d8,$d9,$d9,$da,$da,$d9,$d9,$d8,$d8,$00,$00,$a2,$00,$a9,$0f,$9d // ................
        .byte $30,$da,$e8,$e0,$50,$d0,$f8,$ae,$e4,$1a,$bd,$d0,$22,$8d,$c3,$1a // 0...P......."...
        .byte $e8,$8e,$e4,$1a,$e0,$30,$f0,$01,$60,$a9,$00,$8d,$e4,$1a,$60,$0d // .....0..`.....`.

// --- Region $1b52-$1bbf ---
.pc = $1b52 "dat_1b52"

dat_1b52:
        .byte $25,$62,$29,$62,$2e,$62,$32,$62,$32,$5f,$32,$5b,$32,$57,$f8,$51 // %b)b.b2b2_2[2W.Q
        .byte $66,$50,$aa,$6e,$86,$62,$c7,$46,$1e,$45,$ac,$42,$ac,$4e,$ac,$56 // fP.n.b.F.E.B.N.V
        .byte $ac,$5e,$ac,$64,$ac,$68,$ac,$6a,$64,$62,$d7,$62,$0e,$6e,$b9,$4e // .^.d.h.jdb.b.n.N
        .byte $40,$45,$f0,$6e,$e8,$6e,$e2,$6e,$de,$6e,$dc,$6e,$99,$62,$44,$6c // @E.n.n.n.n.n.bDl
        .byte $b5,$66,$90,$43,$94,$45,$97,$47,$98,$4a,$e8 // .f.C.E.G.J.

txt_1b9d:
        .text "DVY"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $4e,$dc,$4e,$de,$50,$60,$42,$ff,$6d,$55,$62,$be,$5d,$a0,$45,$7e // N.N.P`B.mUb.].E~
        .byte $4f,$7c,$51,$7a,$53,$e5,$57,$00,$00,$00,$00,$00,$00,$00,$00 // O|QzS.W........

// --- Region $1c49-$1e4f ---
.pc = $1c49 "Segment $1c49"
        .fill 9, $00
        .byte $f3,$e7,$55,$d9,$d8,$e4,$4b,$ad,$42,$a9,$58,$ea,$3f,$ed,$34,$e8 // ..U...K.B.X.?.4.
        .byte $1c,$ed,$a4,$aa,$ff,$bd,$4e,$de,$81,$bb,$81,$cd,$eb,$c7,$64,$d2 // ......N.......d.
        .byte $20,$c5,$24,$c4,$27,$c2,$2a,$c4,$2f,$c4,$32,$c1,$2e,$be,$64,$cd //  .$.'.*./.2...d.
        .byte $e6,$bb,$cc,$cb,$a1,$ab,$8d,$ea,$a5,$a8,$b5,$e8,$ae,$ac,$d9,$ea // ................
        .byte $3f,$ca,$d8,$d7,$ed,$b2,$ed,$da,$fb,$e5,$51,$ae,$2b,$dd,$b6,$a9 // ?.........Q.+...
        .byte $89,$a9,$af,$a9,$8f,$a8,$a7,$a8,$9b,$bf,$9f,$bb,$a4,$ba,$a1,$b5 // ................
        .byte $99,$b5,$d0,$ba,$81,$c7,$00,$00,$00,$00,$00,$00,$00,$00,$a2,$00 // ................
        .byte $a9,$0c,$9d,$a8,$da,$e8,$e0,$50,$d0,$f8,$ae,$f1,$1c,$bd,$d0,$22 // .......P......."
        .byte $8d,$c3,$1c,$e8,$8e,$f1,$1c,$e0,$30,$f0,$01,$60,$a9,$00,$8d,$f1 // ........0..`....
        .byte $1c,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$26 // .`.............&
        .fill 14, $00
        .byte $20,$00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e //  ...............
        .byte $0f,$10,$11,$12,$13,$0a,$14,$15,$16,$17,$18,$19,$1a,$20,$1b,$1c // ............. ..
        .byte $1d,$1e,$1f                           // ...

txt_1d23:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%&'()*+,-./0123456789:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKL7MNOPQRSTUV WXYZ"
        .byte $5b,$5c,$37,$5d,$5e,$5f,$60,$61,$62,$39,$63,$64,$65,$66,$67,$68 // [\7]^_`ab9cdefgh
        .byte $69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$71,$5b,$72,$37,$20,$73,$74,$75 // ijklmnopq[r7 stu
        .byte $76,$77,$78,$20,$79,$7a,$63,$20,$7b,$7c,$7d,$7e,$7f,$52,$80,$81 // vwx yzc {|}~.R..
        .byte $82,$39,$63,$20,$7b,$83,$84,$85,$37,$20,$20,$86,$87,$88,$89,$8a // .9c {...7  .....
        .byte $8b,$5b,$8c,$8d,$8e,$8f,$90,$39,$91,$92,$93,$94,$95,$96,$97,$98 // .[.....9........
        .byte $99,$9a,$9b,$9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8 // ................
        .byte $a9,$93,$aa,$ab,$5b,$ac,$ad,$ae,$af,$b0,$b1,$b2,$b1,$b1,$b1,$b3 // ....[...........
        .byte $b4,$b5,$b1,$b1,$b6,$b7,$b1,$b1,$b8,$b9,$ba,$bb,$bc,$bd,$be,$bf // ................
        .byte $c0,$c0,$c1,$c2,$c3,$c4,$c5,$c6,$b1,$b1,$c7,$c8,$b0,$b1,$c9,$ca // ................
        .byte $cb                                   // .

txt_1df0:
        .text "                "
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $20,$27,$29,$07,$49,$17,$8d,$46,$1e,$ad //  ').I..F..

txt_1e0b:
        .text " 'JJJ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $a2,$00,$b9,$00,$24,$9d,$78,$04,$b9,$80,$24,$9d,$a0,$04,$b9,$00 // ....$.x...$.....
        .byte $25,$9d,$c8,$04,$b9,$80,$25,$9d,$f0,$04,$b9,$00,$26,$9d,$18,$05 // %.....%.....&...
        .byte $b9,$80,$26,$9d,$40,$05,$c8,$e8,$e0,$28,$d0,$d6,$ee,$01,$1e,$ee // ..&.@....(......
        .byte $0b,$1e,$60,$00,$00,$11,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..`............

// --- Region $1e5c-$1e65 ---
.pc = $1e5c "dat_1e5c"

dat_1e5c:
        .byte $a9,$06,$8d,$22,$d0,$a9,$0e,$8d,$23,$d0 // ..."....#.

// --- Region $1e6c-$1e7f ---
.pc = $1e6c "dat_1e6c"

dat_1e6c:
        .fill 20, $00

// --- Region $1e92-$1e9f ---
.pc = $1e92 "dat_1e92"

dat_1e92:
        .fill 14, $00

// --- Region $1ecc-$1ef3 ---
.pc = $1ecc "Segment $1ecc"
        .byte $00,$8d,$18,$d4,$78,$a9,$34,$85,$01,$a2,$00,$bd,$00,$32,$9d,$01 // ....x.4......2..
        .byte $08,$e8,$d0,$f7,$ee,$dc,$03,$ee,$d9,$03,$d0,$ef,$a9,$37,$85,$01 // .............7..
        .byte $58,$a9,$01,$85,$2b,$a9,$08,$85       // X...+...

// --- Region $1f52-$1f6a ---
.pc = $1f52 "dat_1f52"

dat_1f52:
        .byte $ee,$19,$d0,$a9,$92,$8d,$12,$d0,$ad,$46,$20,$8d,$16,$d0,$a9,$1a // .........F .....
        .byte $8d,$18,$d0,$20,$00,$22,$ad,$00,$00   // ... ."...

// --- Region $1f79-$1fcd ---
.pc = $1f79 "dat_1f79"

dat_1f79:
        .byte $ee,$19,$d0,$a9,$ca,$8d,$12,$d0,$ad,$fe,$2f,$8d,$16,$d0,$ad,$00 // ........../.....
        .byte $00                                   // .

txt_1f8a:
        .text " J/ J/"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $20,$d0,$ad,$20,$d0,$ad,$20,$d0,$ea,$a9,$a2,$8d,$14,$03,$4c,$81 //  .. .. .......L.
        .byte $ea,$ee,$19,$d0,$a9,$da,$8d,$12,$d0,$ad,$ff,$2f,$8d,$16,$d0,$ad // .........../....
        .byte $00,$00,$20,$c0,$1a,$20,$c0,$1c,$20,$00,$1e,$ad,$20,$d0,$ad,$20 // .. .. .. ... .. 
        .byte $d0,$ad,$20,$d0,$a9,$20,$8d,$14,$03,$4c,$bc,$fe // .. .. ...L..

dat_1fcd:
        // === Fill data (1 bytes, $1fcd-$1fcd) ===
        .byte $00                                   // .

// --- Region $2000-$2000 ---
.pc = $2000 "dat_2000"

dat_2000:
        .byte $65                                   // e

// --- Region $2043-$20cf ---
.pc = $2043 "Segment $2043"
        .byte $00,$00,$a9,$f4,$8d,$16,$d0,$a9,$00,$8d,$21,$d0,$60,$00,$00,$00 // ..........!.`...
        .fill 13, $00

txt_2060:
        .text "                             "
        .byte $0d                                   // string terminator
        .byte $01,$13,$14,$05,$12,$20,$14,$05,$14,$12,$09,$13 // ..... ......

dat_208a:
        .text "                                      "
        .fill 13, $60

txt_20bd:
        .text "MASTER TETRIS "
        .byte $60,$60,$60,$60,$60                   // `````

// --- Region $20d1-$20e7 ---
.pc = $20d1 "dat_20d1"

dat_20d1:
        .byte $60                                   // `

txt_20d2:
        .text "                      "

// --- Region $2101-$21ff ---
.pc = $2101 "dat_2101"

dat_2101:
        .byte $0a,$0b,$19
        .text "17GMZ"
        .byte $60,$66,$6c,$72,$00,$0a,$0b,$00
        .byte $0a,$0b,$19
        .text "17GMZ"
        .byte $60,$66,$6c,$72,$00,$0a,$0b,$00
        .byte $0a,$0b,$19
        .text "17GMZ"
        .byte $60,$66,$6c,$72,$00,$0a,$0b,$00
        .byte $0a,$0b,$19
        .text "17GMZ"
        .byte $60,$66,$6c,$72,$00,$0a,$0b,$00
        .byte $0a,$0b,$19
        .text "17GMZ"
        .byte $60,$66,$6c,$72,$00,$0a,$0b,$00
        .byte $0a,$0b,$19
        .text "17GMZ"
        .byte $60,$66,$6c,$72,$00,$0a,$0b,$00
        .byte $0a,$0b,$19
        .text "17GMZ"
        .byte $60,$66,$6c,$72,$00,$0a,$0b,$00
        .byte $0a,$0b,$19
        .text "17GMZ"
        .byte $60,$66,$6c,$72,$00,$0a,$0b,$00
        .byte $0a,$0b,$19
        .text "17GMZ"
        .byte $60,$66,$6c,$72,$00,$0a,$0b,$00
        .byte $0a,$0b,$19
        .text "17GMZ"
        .byte $60,$66,$6c,$72,$00,$0a,$0b,$00
        .byte $0a,$0b,$19
        .text "17GMZ"
        .byte $60,$66,$6c,$72,$00,$0a,$0b,$00
        .byte $0a,$0b,$19
        .text "17GMZ"
        .byte $60,$66,$6c,$72,$00,$0a,$0b,$00
        .byte $0a,$0b,$19
        .text "17GMZ"
        .byte $60,$66,$6c,$72,$00,$0a,$0b,$00
        .byte $0a,$0b,$19
        .text "17GMZ"
        .byte $60,$66,$6c,$72,$00,$0a,$0b,$00
        .byte $0a,$0b,$19
        .text "17GMZ"
        .byte $60,$66,$6c,$72,$00,$0a,$0b,$00
        .byte $0a,$0b,$19
        .text "17GMZ"
        .byte $60,$66,$6c,$72,$00,$0a,$0b

// --- Region $22c7-$22cf ---
.pc = $22c7 "dat_22c7"

dat_22c7:
        .byte $41,$02,$1a,$1a,$1a,$1a,$1a,$1a,$1a   // A........

// --- Region $22d1-$28d8 ---
.pc = $22d1 "dat_22d1"

dat_22d1:
        .byte $00,$00,$0b,$0b,$0b,$0b,$0c,$0c,$0c,$0c,$0f,$0f,$0f,$0f,$07,$07 // ................
        .fill 16, $07
        .byte $0f,$0f,$0f,$0f,$0c,$0c,$0c,$0c,$0b,$0b,$0b,$0b,$00,$00,$00,$01 // ................
        .byte $01,$01,$01,$02,$02,$02,$03,$03,$03,$04,$04,$05,$05,$06,$07,$08 // ................
        .byte $09,$0b,$0d,$0f,$11,$11,$10,$0d,$0a,$08,$06,$04,$03,$02,$02,$01 // ................
        .byte $01,$01,$01,$02,$02,$02,$03,$03,$03,$04,$04,$05,$05,$06,$07,$08 // ................
        .byte $09,$0b,$0d,$0f,$11,$11,$10,$0d,$0a,$08,$06,$04,$03,$02,$02,$01 // ................
        .byte $01,$01,$01,$02,$02,$02,$03,$03,$03,$04,$04,$05,$05,$06,$07,$08 // ................
        .byte $09,$0b,$0d,$0f,$11,$11,$10,$0d,$0a,$08,$06,$04,$03,$02,$02,$01 // ................
        .byte $01,$01,$01,$02,$02,$02,$03,$03,$03,$04,$04,$05,$05,$06,$07,$08 // ................
        .byte $09,$0b,$0d,$0f,$11,$11,$10,$0d,$0a,$08,$06,$04,$03,$02,$02,$01 // ................
        .byte $01,$01,$01,$02,$02,$02,$03,$03,$03,$04,$04,$05,$05,$06,$07,$08 // ................
        .byte $09,$0b,$0d,$0f,$11,$11,$10,$0d,$0a,$08,$06,$04,$03,$02,$02,$01 // ................
        .byte $01,$01,$01,$02,$02,$02,$03,$03,$03,$04,$04,$05,$05,$06,$07,$08 // ................
        .byte $09,$0b,$0d,$0f,$11,$11,$10,$0d,$0a,$08,$06,$04,$03,$02,$02,$01 // ................
        .byte $01,$01,$01,$02,$02,$02,$03,$03,$03,$04,$04,$05,$05,$06,$07,$08 // ................
        .byte $09,$0b,$0d,$0f,$11,$11,$10,$0d,$0a,$08,$06,$04,$03,$02,$02,$01 // ................
        .byte $01,$01,$01,$02,$02,$02,$03,$03,$03,$04,$04,$05,$05,$06,$07,$08 // ................
        .byte $09,$0b,$0d,$0f,$11,$11,$10,$0d,$0a,$08,$06,$04,$03,$02,$02 // ...............

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

txt_2433:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%"

dat_2438:
        // === Fill data (88 bytes, $2438-$248f) ===
        .fill 88, $20
        .text "&'()*+,-./012345"
        .text "6789:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDE"
        .text "FGHIJKL7"

dat_24b8:
        // === Fill data (68 bytes, $24b8-$24fb) ===
        .fill 68, $20
        // === Sine/lookup table (60 bytes, range $18-$71) ===
        .byte $18                                   // .

txt_24fd:
        .text "                   MNOPQRSTUV WXYZ"
        .byte $5b,$5c,$37,$5d,$5e,$5f,$60,$61,$62,$39,$63,$64,$65,$66,$67,$68 // [\7]^_`ab9cdefgh
        .byte $69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$71   // ijklmnopq

dat_2538:
        .text "                                                                                        "
        .byte $5b,$72,$37,$20,$73,$74,$75,$76,$77,$78,$20,$79,$7a,$63,$20,$7b // [r7 stuvwx yzc {
        .byte $7c,$7d,$7e,$7f,$52,$80,$81,$82,$39,$63,$20,$7b,$83,$84,$85,$37 // |}~.R...9c {...7
        .byte $20,$20,$86,$87,$88,$89,$8a,$8b       //   ......

dat_25b8:
        .text "                                                                                        "
        .byte $5b,$8c,$8d,$8e,$8f,$90,$39,$91,$92,$93,$94,$95,$96,$97,$98,$99 // [.....9.........
        .byte $9a,$9b,$9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9 // ................
        .byte $93,$aa,$ab,$5b,$ac,$ad,$ae,$af       // ...[....

dat_2638:
        .text "                                                                                        "
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $b1,$b2,$b1,$b1,$b1,$b3,$b4,$b5,$b1,$b1,$b6,$b7,$b1,$b1,$b8,$b9 // ................
        .byte $ba,$bb,$bc,$bd,$be,$bf,$c0,$c0,$c1,$c2,$c3,$c4,$c5,$c6,$b1,$b1 // ................
        .byte $c7,$c8,$b0,$b1,$c9,$ca,$cb           // .......

dat_26b8:
        .text "                                                                        "
        // === Sine/lookup table (256 bytes, range $01-$fe) ===
        .byte $80,$86,$8c,$92,$98,$9e,$a4,$aa,$b0,$b6,$bb,$c1,$c6,$cb,$d0,$d5 // ................
        .byte $d9,$de,$e2,$e5,$e9,$ec,$ef,$f2,$f5,$f7,$f9,$fb,$fc,$fd,$fe,$fe // ................
        .byte $fe,$fe,$fe,$fd,$fc,$fb,$f9,$f7,$f5,$f2,$f0,$ed,$e9,$e6,$e2,$de // ................
        .byte $d9,$d5,$d0,$cb,$c6,$c1,$bc,$b6,$b0,$aa,$a5,$9f,$98,$92,$8c,$86 // ................
        .byte $80,$79,$73,$6d,$67,$61,$5b           // .ysmga[

txt_2747:
        .text "UOID>94/*&"
        .byte $22                                   // double quote character
        .byte $1d,$1a,$16,$13,$10,$0d,$0a,$08,$06,$04,$03,$02,$01,$01,$01,$01 // ................
        .byte $01,$02,$03,$04,$06,$08,$0a,$0d,$0f,$12,$16,$19,$1d // .............

txt_276f:
        .text "!&*/49>CIOTZ"
        .byte $60,$66,$6d,$73,$79,$80,$86,$8c,$92,$98,$9e,$a4,$aa,$b0,$b6,$bb // `fmsy...........
        .byte $c1,$c6,$cb,$d0,$d5,$d9,$de,$e2,$e5,$e9,$ec,$ef,$f2,$f5,$f7,$f9 // ................
        .byte $fb,$fc,$fd,$fe,$fe,$fe,$fe,$fe,$fd,$fc,$fb,$f9,$f7,$f5,$f2,$f0 // ................
        .byte $ed,$e9,$e6,$e2,$de,$d9,$d5,$d0,$cb,$c6,$c1,$bc,$b6,$b0,$aa,$a5 // ................
        .byte $9f,$98,$92,$8c,$86,$80,$79,$73,$6d,$67,$61,$5b // ......ysmga[

txt_27c7:
        .text "UOID>94/*&"
        .byte $22                                   // double quote character
        .byte $1d,$1a,$16,$13,$10,$0d,$0a,$08,$06,$04,$03,$02,$01,$01,$01,$01 // ................
        .byte $01,$02,$03,$04,$06,$08,$0a,$0d,$0f,$12,$16,$19,$1d // .............

txt_27ef:
        .text "!&*/49>CIOTZ"
        .byte $60,$66,$6d,$73,$79,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // `fmsy...........
        .byte $00,$7c,$ee,$0e,$7e,$30,$f0,$70,$70,$7c,$76,$76,$77,$00,$00,$00 // .|..~0.pp|vvw...
        .byte $00,$3e,$67,$e2,$e0,$06,$1e,$0e,$0e,$3e,$6e,$6e,$ee,$00,$00,$00 // .>g......>nn....
        .byte $00,$38,$6c,$ee,$fe,$1e,$37,$36,$38,$7c,$38,$38,$38,$00,$00,$00 // .8l...768|888...
        .byte $00,$7b,$ee,$ee,$ee,$30,$f0,$70,$70,$7c,$76,$76,$77,$10,$38,$30 // .{...0.pp|vvw.80
        .byte $00,$18,$78,$38,$38,$04,$0e,$0c,$00,$06,$1e,$0e,$0e,$30,$f0,$70 // ..x88........0.p
        .byte $70,$76,$7c,$78,$7c,$18,$78           // pv|x|.x

txt_2862:
        .text "888888"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$ec,$ec,$fe,$fe,$00,$00,$00,$00,$dc,$ec,$ee,$ee,$00 // ................
        .byte $00,$00,$00,$3c,$66,$e7,$e7,$00,$00,$00,$00,$ec,$76,$76,$77,$00 // ...<f.......vvw.
        .byte $00,$00,$00,$37,$6e,$6e,$ee,$00,$00,$00,$00,$ee,$77,$76,$70,$00 // ...7nn......wvp.
        .byte $00,$00,$00,$7e,$e7,$70,$1e,$30,$f0,$70,$70,$fc,$70,$70,$6c,$00 // ...~.p.0.pp.ppl.
        .byte $00,$00,$00,$cc,$ee,$ee,$ee,$00,$00,$00,$00,$e7,$66,$76,$34,$00 // ............fv4.
        .byte $00,$00,$00,$c7,$c6,$d6,$d6,$00,$00,$00,$00,$ef,$66,$3c,$18,$00 // ............f<..
        .byte $00,$00,$00,$e7,$66,$76,$34,$00,$00,$00,$00,$fe,$ce,$1c,$38 // ....fv4.......8

dat_28d8:
        // === Fill data (1 bytes, $28d8-$28d8) ===
        .byte $00                                   // .

// --- Region $28f8-$295f ---
.pc = $28f8 "dat_28f8"

dat_28f8:
        .fill 8, $ff
        .fill 8, $00
        .byte $30,$78,$78,$78,$30,$30,$30,$00,$00,$66,$66,$ee,$cc // 0xxx000..ff..

dat_2915:
        // === Fill data (36 bytes, $2915-$2938) ===
        .fill 18, $00
// Referenced by: jsr from $f4e4

sub_2927:
        .fill 18, $00
        .byte $18,$18
        .byte $38,$30,$00,$00,$00,$06,$0c,$1c,$18
        .text "8888"
        .byte $60
        .byte $30,$38,$18,$1c,$1c,$1c,$1c,$00,$00,$00,$00,$00,$00,$00,$00,$00 // 08..............
        .byte $00,$00,$00,$00,$18,$18,$7e           // ......~

// --- Region $2978-$2ad3 ---
.pc = $2978 "dat_2978"

dat_2978:
        .byte $06,$0e,$0c,$1c,$18,$38,$30,$70,$00,$00,$00,$00,$3c,$66,$ef,$ff // .....80p....<f..
        .byte $00,$00,$00,$00,$38,$38,$78,$38,$00,$00,$00,$00,$7c,$ee,$4e,$18 // ....88x8....|.N.
        .byte $00,$00,$00,$00,$7e,$0c,$18,$0c,$00,$00,$00,$00,$60,$60,$6e,$ee // ....~.......``n.
        .byte $00,$00,$00,$00,$fe,$e0,$fc,$0e,$00,$00,$00,$00,$3c,$60,$6c,$f6 // ............<`l.
        .byte $00,$00,$00,$00,$fe,$ec,$18,$18,$00,$00,$00,$00,$7c,$ee,$7c,$ee // ............|.|.
        .byte $00,$00,$00,$00,$7e,$e7,$e7,$7f,$00,$00,$00,$00,$00,$30,$30,$00 // ....~........00.
        .byte $00,$00,$00,$00,$00,$30,$30,$00,$00,$00,$00,$00,$00,$12,$36,$6c // .....00.......6l
        .byte $00,$00,$00,$00,$00,$00,$7c,$00,$00,$00,$00,$00,$00,$48,$6c,$36 // ......|......Hl6
        .byte $7e,$e7,$67,$0e,$1c,$3c,$38,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ~.g..<8.........
        .byte $ee,$ee,$77,$00,$00,$00,$00,$00,$77,$77,$ee,$00,$00,$00,$00,$00 // ..w.....ww......
        .byte $e2,$67,$3e,$00,$00,$00,$00,$00,$ee,$ee,$77,$00,$00,$00,$00,$00 // .g>.......w.....
        .byte $e0,$6e,$3c,$00,$00,$00,$00,$00,$38,$38,$7c,$00,$00,$00,$00,$00 // .n<.....88|.....
        .byte $7c,$e0,$78,$0c,$6e,$ee,$7c,$00,$77,$77,$f3,$00,$00,$00,$00,$00 // |.x.n.|.ww......
        .byte $38,$38,$7c,$00,$00,$00,$00,$00,$0e,$0e,$0e,$76,$f4,$ec,$78,$00 // 88|........v..x.
        .byte $76,$76,$fb,$00,$00,$00,$00,$00,$38,$38,$7c,$00,$00,$00,$00,$00 // vv......88|.....
        .byte $ee,$ef,$e6,$00,$00,$00,$00,$00,$ee,$ef,$e6,$00,$00,$00,$00,$00 // ................
        .byte $e7,$66,$3c,$00,$00,$00,$00,$00,$77,$76,$7c,$70,$70,$78,$e0,$00 // .f<.....wv|ppx..
        .byte $ee,$6e,$3e,$0e,$0e,$1e,$03,$00,$70,$70,$f8,$00,$00,$00,$00,$00 // .n>.....pp......
        .byte $67,$e7,$7e,$00,$00,$00,$00,$00,$6e,$76,$3c,$00,$00,$00,$00,$00 // g.~.....nv<.....
        .byte $ee,$ee,$77,$00,$00,$00,$00,$00,$3c,$18,$18,$00,$00,$00,$00,$00 // ..w.....<.......
        .byte $7c,$6c,$6c,$00,$00,$00,$00,$00,$3c,$6e,$f7,$00,$00,$00,$00,$00 // |ll.....<n......
        .byte $3c,$18,$18,$18,$50,$f0,$60,$00,$70,$e6,$fe // <...P.`.p..

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

// --- Region $2af8-$2b0b ---
.pc = $2af8 "dat_2af8"

dat_2af8:
        .fill 8, $ff
        .fill 8, $00
        .byte $30,$78,$30                           // 0x0

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

// --- Region $2b40-$2bff ---
.pc = $2b40 "dat_2b40"

dat_2b40:
        .byte $18,$1c,$0c,$06,$00,$00,$00,$00,$18,$38,$30,$60,$00,$00,$00,$00 // .........80`....
        .fill 8, $00
        .byte $18,$18,$00,$00,$00,$00,$00,$00,$00,$18,$18,$30,$00,$00,$00,$00 // ...........0....
        .fill 9, $00
        .byte $18,$18,$00,$00,$00,$00,$00,$60,$e0,$c0,$00,$00,$00,$00,$00,$f7 // .......`........
        .byte $66,$3c,$00,$00,$00,$00,$00,$38,$38,$fe,$00,$00,$00,$00,$00,$60 // f<.....88......`
        .byte $e6,$fe,$00,$00,$00,$00,$00,$6e,$ee,$7c,$00,$00,$00,$00,$00,$ff // .......n.|......
        .byte $0e,$0e,$00,$00,$00,$00,$00,$67,$e7,$7e,$00,$00,$00,$00,$00,$e7 // .......g.~......
        .byte $e7,$7e,$00,$00,$00,$00,$00,$38,$38,$38,$00,$00,$00,$00,$00,$ee // .~.....888......
        .byte $ee,$7c,$00,$00,$00,$00,$00,$07,$e7,$7e,$00,$00,$00,$00,$00,$30 // .|.......~.....0
        .byte $30,$00,$00,$00,$00,$00,$00,$30,$30,$60,$00,$00,$00,$00,$00,$36 // 0......00`.....6
        .byte $12,$00,$00,$00,$00,$00,$00,$7c,$00,$00,$00,$00,$00,$00,$00,$6c // .......|.......l
        .byte $48,$00,$00,$00,$00,$00,$00,$18,$3c,$18,$00,$00,$00,$00,$00 // H.......<......

// --- Region $2c0c-$2c16 ---
.pc = $2c0c "Segment $2c0c"
        .byte $20,$8d,$47,$1f,$a9,$1c,$8d,$45,$1b,$8d,$4d //  .G....E..M

// --- Region $2c32-$2c78 ---
.pc = $2c32 "Segment $2c32"
        .byte $19,$2c,$4c,$00,$2c,$a9,$ad,$8d,$65,$1f,$a9,$b2,$8d,$7d,$1f,$a9 // .,L.,...e....}..
        .byte $c2,$8d,$a6,$1f,$60                   // ....`

txt_2c47:
        .text " 7,L"
        .byte $00                                   // string terminator
        .byte $2c,$a9,$ad,$8d,$41,$1f,$a9,$40,$8d,$00,$20,$4c,$01,$20,$20,$00 // ,...A..@.. L.  .

txt_2c5c:
        .text ",LM, M,L"
        .byte $0b,$2c,$20,$60,$2c,$4c,$00           // ., `,L.

txt_2c6b:
        .text ", M,L"
        .byte $19,$2c,$20,$6c,$2c,$4c,$00,$2c       // ., l,L.,

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

// --- Region $2d00-$2d0b ---
.pc = $2d00 "dat_2d00"

dat_2d00:
        .byte $a9,$00,$8d,$00,$08,$8d,$01,$08,$4c,$c0,$0f // ........L..

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

// --- Region $2e00-$2e8f ---
.pc = $2e00 "dat_2e00"

dat_2e00:
        .byte $07,$12,$05,$05,$14,$09,$0e,$07,$13,$20,$07,$0f,$20,$0f,$15,$14 // ......... .. ...
        .byte $20,$14,$0f,$20,$13,$15,$03,$03,$05,$13,$13,$2a,$14,$12,$03,$2c //  .. .......*...,
        .byte $01,$16,$01,$0e,$14,$07,$01,$12,$04,$05,$2c,$0f,$0e,$13,$0c,$01 // ..........,.....
        .byte $15,$07,$08,$14,$2c,$01,$0c,$10,$08,$01,$06,$0c,$09,$07,$08,$14 // ....,...........
        .text "'70,"
        .byte $03,$08,$12,$0f,$0d,$01,$0e,$03,$05
        .byte $2c,$06
        .byte $34
        .byte $03,$07,$2c,$05,$18,$03,$05,$13,$13,$2c,$14,$01,$02,$0f,$0f,$2c // ..,......,.....,
        .byte $01,$14,$0c,$01,$0e,$14,$09,$13,$2c,$01,$0e,$04,$20,$14,$08,$05 // ........,... ...
        .byte $20,$06,$0f,$12,$07,$0f,$14,$14,$05,$0e,$20,$12,$05,$13,$14 //  ......... ....

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

// --- Region $2f4b-$2f88 ---
.pc = $2f4b "Segment $2f4b"
        .byte $ff,$2f,$ad,$ff,$2f,$c9,$ff,$f0,$01,$60,$a9,$07,$8d,$ff,$2f,$a2 // ./../....`..../.
        .byte $00,$bd,$a9,$06,$9d,$a8,$06,$bd,$d1,$06,$9d,$d0,$06,$e8,$e0,$27 // ...............'
        .byte $d0,$ef,$ad,$88,$2e,$c9,$00,$f0,$15,$8d,$cf,$06,$18,$69,$40,$8d // .............i@.
        .byte $f7,$06,$ee,$6e,$2f,$ad,$6e,$2f,$d0,$03,$ee,$6f,$2f,$60 // ...n/.n/...o/`

// --- Region $2fff-$306c ---
.pc = $2fff "txt_2fff"

txt_2fff:
        .encoding "screencode_mixed"
        .text "bmaster tetris from accuracy arts brought to you by dragon jaeger.nothing' more to say.. tschuss"
        .encoding "petscii_upper"

txt_305f:
        .text "!            "
        .byte $00                                   // string terminator

// --- Region $3731-$3731 ---
.pc = $3731 "loc_3731"

loc_3731:
        .byte $00                                   // .

// --- Region $418e-$418e ---
.pc = $418e "dat_418e"

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

// --- Region $4918-$4918 ---
.pc = $4918 "dat_4918"

dat_4918:
        // === Fill data (1 bytes, $4918-$4918) ===
        .byte $00                                   // .

// --- Region $599e-$599e ---
.pc = $599e "dat_599e"

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

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

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

// --- Region $80ca-$80ca ---
.pc = $80ca "dat_80ca"

dat_80ca:
        // === Fill data (1 bytes, $80ca-$80ca) ===
        .byte $00                                   // .

// --- Region $909a-$909a ---
.pc = $909a "dat_909a"

dat_909a:
        // === Fill data (1 bytes, $909a-$909a) ===
        .byte $00                                   // .

// --- Region $ad2d-$ad2d ---
.pc = $ad2d "sub_ad2d"
// Referenced by: jsr from $f4e1

sub_ad2d:
        .byte $00                                   // .

// --- Region $b89a-$b89a ---
.pc = $b89a "dat_b89a"

dat_b89a:
        // === Fill data (1 bytes, $b89a-$b89a) ===
        .byte $00                                   // .

// --- Region $bc18-$bc18 ---
.pc = $bc18 "dat_bc18"

dat_bc18:
        // === Fill data (1 bytes, $bc18-$bc18) ===
        .byte $00                                   // .

// --- Region $d018-$d018 ---
.pc = $d018 "dat_d018"

dat_d018:
        // === Fill data (1 bytes, $d018-$d018) ===
        .byte $00                                   // .

// --- Region $e100-$e310 ---
.pc = $e100 "dat_e100"

dat_e100:
        .byte $ca,$d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91 // ............../.
        .byte $2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed // -./...0.-.......
        .byte $f0,$a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02 // .. q../ "..-.-..
        .byte $e6,$2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa // ......9..0..9./.
        .byte $4c,$22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30 // L". q../.-./...0
        .byte $e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01 // .-........9..L..
        .byte $2c,$da,$01,$a9,$37,$85,$01           // ,...7..

txt_e167:
        .text "X "
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $0f,$4c,$ae,$a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1 // .L........,.....
        .byte $2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5 // /.-.......-e..-.
        .byte $2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85 // .i........../e..
        .byte $2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff // /.0i..0L........
        .byte $c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea // ................
        .byte $60,$a5,$23,$02,$02,$04,$a2,$30,$0f,$20,$c1,$06,$19,$16,$02,$ec // `.#....0. ......
        .byte $00,$15,$56,$65,$95,$65,$99,$00,$e7,$55,$24,$00,$54,$55,$66,$e3 // ..Ve.e...U$.TUf.
        .byte $55,$28,$00,$50,$04,$41,$50,$94,$64,$95,$a4,$24,$40,$40,$10,$10 // U(.P.AP.d..$@@..
        .byte $a3,$38,$03,$08,$30,$21,$81,$00,$0b,$f0,$01,$16,$6e,$aa,$ab,$26 // .8..0!......n..&
        .byte $80,$05,$5b,$bf,$fb,$af,$bf,$55,$00,$55,$c5,$33,$55,$00,$55,$ff // ..[....U.U.3U.U.
        .byte $fd,$f4,$f4,$d0,$55,$00,$54,$40,$05,$16,$59,$69,$05,$50,$01,$e3 // ....U.T@..Yi.P..
        .byte $55,$24,$65,$55,$55,$00,$e6,$55,$25,$40,$14,$01,$50,$54,$e3,$55 // U$eUU..U%@..PT.U
        .byte $a3,$30,$40,$10,$10,$04,$44,$fb,$c0,$85,$c7,$87,$87,$47,$87,$a6 // .0@...D......G..
        .byte $00,$55,$e5,$fd,$23,$55,$00,$15,$e5,$1f,$28,$40,$18,$01,$50,$f4 // .U..#U....(@..P.
        .byte $fd,$fd,$ff,$a2,$31,$03,$88,$30,$21,$01,$46,$0b,$f0,$01,$16,$6b // ....1..0!.F....k
        .byte $ba,$aa,$fa,$a6,$00,$55,$e5,$aa,$24,$50,$05,$40,$95,$e4,$aa,$28 // .....U..$P.@...(
        .byte $00,$40,$14,$01,$50,$a4,$a9,$a5,$a4,$24,$40,$10,$10,$04,$a5,$23 // .@..P....$@....#
        .byte $02,$03,$08,$a2,$31,$0e,$30,$c1,$06,$16,$19,$00,$e9,$00,$15,$55 // ....1.0........U
        .byte $66,$95,$a5,$00,$95,$00,$e5,$55,$28,$00,$54,$01 // f......U(.T.

txt_e296:
        .text "PUQTQ"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $26,$40,$10,$04,$41,$51,$10,$a7,$2d,$40,$00,$fb,$c0,$85,$c7,$87 // &@..AQ..-@......
        .byte $87,$47,$00,$a6,$00,$55,$c4,$23,$00,$54,$04,$e5,$44,$a5,$60,$1f // .G...U.#.T..D.`.
        .byte $01,$01,$04,$08,$10,$11,$41,$46,$06,$1a,$1a,$59,$66,$aa,$a9,$aa // ......AF...Yf...
        .byte $aa,$e9,$a9,$95,$95,$94,$50,$41,$44,$04,$10,$55,$55,$00,$54,$e4 // ......PAD..UU.T.
        .byte $01
        .text ">UUV"
        .byte $19,$19,$16,$19,$16,$65,$99,$65,$99,$65,$99
        .byte $a9,$a9,$10,$12,$11,$14,$14,$10,$11,$01,$46,$06,$1a,$1a,$6a,$6a // ..........F...jj
        .byte $e3,$aa,$2f,$ab,$ae,$ab,$b9,$a4,$b4,$90,$ef,$bf,$ff,$55,$00,$15 // ../..........U..

txt_e30c:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $35,$55                               // 5U

// --- Region $e312-$e326 ---
.pc = $e312 "dat_e312"

dat_e312:
        .byte $54,$10,$10,$d1,$41,$46,$06,$1a,$1a,$6a,$6a,$96,$65,$95,$66,$99 // T...AF...jj.e.f.
        .byte $99,$a5,$a4,$e4,$55                   // ....U

// --- Region $e338-$e533 ---
.pc = $e338 "Segment $e338"
        .byte $14,$41,$00,$e8,$44,$e8,$47,$e8,$fd,$e3,$1f,$25,$15,$00,$15,$16 // .A..D.G....%....
        .byte $19,$c3,$25,$57,$01,$51,$51,$91,$c5,$25,$fe,$fb,$ee,$47,$46,$e6 // ..%W.QQ..%...GF.

txt_e358:
        .text "G-"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $bb,$ea,$be,$f9,$ed,$f9,$fd,$aa,$aa,$95,$40,$05,$e3,$10,$38,$aa // ..........@...8.
        .byte $a9,$56,$05,$41,$11,$10,$04,$69,$a6,$9a,$65,$96,$59,$69,$56,$44 // .V.A...i..e.YiVD
        .byte $41,$51,$90                           // AQ.

txt_e37e:
        .text "TTUU"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $32,$40,$40,$11,$11,$04,$08,$10,$21,$41,$46,$06,$1a,$1a,$65,$59 // 2@@.....!AF...eY
        .byte $a6,$a5,$aa,$e3,$a9,$28,$55,$95,$65,$95,$50,$41,$44,$04,$e3,$55 // .....(U.e.PAD..U
        .byte $35,$54,$01
        .byte $50,$04,$04
        .byte $44,$10,$11
        .byte $40,$14
        .text "QDQD"
        .byte $04
        .byte $14,$04,$04,$14,$44,$14,$e6,$40,$2a,$80,$40,$87,$47,$87,$47,$87 // ....D..@*.@.G.G.
        .byte $87,$c6,$87,$c5,$26,$bf,$ef,$be,$04,$04,$10,$e5,$11,$33,$6a,$6b // ....&........3jk
        .byte $7a,$ae,$ba,$ee,$fb,$fb,$a4,$a4,$90,$d1,$91,$41,$44,$44,$10 // z..........ADD.

txt_e3e2:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $e8,$01,$e8,$1a,$e4,$a9,$24,$ad,$a9,$a9,$b9,$e3,$06,$e3,$1a,$22 // ......$........"
        .byte $1e,$1a,$e3,$aa,$e3,$a9,$26,$a4,$a4,$91,$41,$44,$04,$e3,$10,$24 // ......&...AD...$
        .byte $40,$11,$11,$41,$e4,$46,$21,$47,$e5,$aa,$2d,$ea,$a9,$a9,$a4,$90 // @..A.F!G..-.....
        .byte $91,$41,$44,$44,$04,$10               // .ADD..

txt_e41b:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $e8,$11,$28,$10,$01,$44,$00,$40,$00,$44,$00,$e4 // ..(..D.@.D..

txt_e42a:
        .text "G$FFGF"
        .byte $e6,$fd,$25,$bd,$fd,$1a,$19,$16,$e5,$1a,$2c,$51,$91,$97,$96,$9f // ..%.......,Q....
        .byte $9a,$ab,$aa,$bb,$ef,$aa,$ee,$e3,$a9,$21,$a4,$e4,$47,$e4,$07,$e8 // .........!..G...
        .byte $10,$23,$04,$01,$01,$a5,$25,$19,$16,$05,$45,$41,$e3,$11,$24,$95 // .#....%...EA..$.
        .byte $55,$55,$65,$e4
        .text "U#DD"
        .byte $40                                   // @ character
        .byte $e5
        .byte $51,$34,$6e,$6a,$7a,$ba
        .byte $ae,$fa,$bb,$ee,$a9,$a4,$a4,$90,$91,$91,$41,$44,$10,$10 // ..........AD..

txt_e47e:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $e6,$04,$22,$01,$01,$e5,$55,$26,$19,$15,$06,$44,$54,$54,$e3,$55 // .."...U&...DTT.U
        .byte $2f,$9a,$65,$80,$b3,$08,$40,$51,$91,$66,$9a,$c7,$c6,$07,$5a,$ae // /.e...@Q.f....Z.
        .byte $e3,$aa,$22,$bb,$ea,$e4,$aa,$22,$a9,$a9,$e6,$44,$23,$04,$10,$fe // .."...."...D#...
        .byte $c7,$60,$28,$01,$02,$01,$02,$02,$03,$02,$03,$1a,$1b,$1a,$1e,$1a // .`(.............
        .byte $1b,$1e,$1b,$ad,$b9,$ad,$fd,$bd,$bd,$fd,$fd,$1b,$1e,$1a,$1e,$1b // ................
        .byte $1e,$1f,$1f,$a4,$a4,$e4,$a4,$b4,$e4,$b4,$e4,$e8,$40,$60,$39,$46 // ............@`9F
        .byte $87,$46,$87,$87,$c7,$87,$c7,$bd,$a9,$ed,$b9,$ed,$e9,$fd,$f9,$11 // .F..............
        .byte $21,$11                               // !.

txt_e4f3:
        .text "!!1!1E-D"
        .byte $11                                   // .

txt_e4fc:
        .text "DQUUDDHDHHLHF"
        .byte $86,$46,$86,$86,$c6,$86,$c6,$ed,$b9,$ed,$a9,$ad,$a9,$a9,$b9,$ba // .F..............
        .byte $e7,$aa,$28,$a4,$90,$91,$41,$91,$90,$a4,$a4,$e7,$47,$21,$07,$e8 // ..(...A.....G!..
        .byte $55,$e8                               // U.

txt_e52b:
        .text "Q%"
        .byte $ba                                   // ':' | $80 (end-of-string marker)
        .byte $ef,$fb,$ff,$fe,$c3,$23               // .....#

// --- Region $e554-$e5da ---
.pc = $e554 "dat_e554"

dat_e554:
        .byte $40,$a2
        .byte $22,$10
        .byte $40,$a6,$c8
        .text "#E"
        .byte $40                                   // @ character
        .text "E"
        .byte $e5
        .byte $47,$23,$9a,$00
        .byte $55,$c5,$23,$ef,$00,$55,$c5,$23,$1e,$1b,$5f,$c5,$e6,$1f,$25,$07 // U.#..U.#.._...%.
        .byte $07,$f4,$f4,$fd,$c5,$23,$66,$00,$55,$c5,$23,$bb,$00,$55,$c5,$22 // .....#f.U.#..U."
        .byte $c7,$07,$e4
        .text "G$AA"
        .byte $fd,$fd,$c6
        .byte $23,$19,$00
        .byte $55,$c5
        .byte $23
        .byte $ae,$00,$55,$c5,$23,$f1,$01,$51,$e3,$d1,$22,$d0,$d0,$e6 // ..U.#..Q.."...

txt_e5a2:
        .text "U$YUCP"
        .byte $e4,$55,$2a,$56,$65,$06,$1a,$6a,$9a,$aa,$9a,$66,$9a,$e6,$a9,$60 // .U*Ve..j...f...`
        .byte $20,$a4,$a4,$1a,$1a,$16,$19,$16,$19,$15,$14,$aa,$9a,$96,$45,$45 //  .............EE
        .byte $01,$11,$10,$99,$65,$99,$66,$96,$69,$95,$55,$05,$00,$55,$99,$65 // ....e.f.i.U..U.e
        .byte $95,$e3,$55                           // ..U

// --- Region $e5fd-$e634 ---
.pc = $e5fd "Segment $e5fd"
        .byte $11,$04,$00,$44,$51,$51,$11,$51,$11,$11,$50,$10,$c6,$25,$7f,$7f // ...DQQ.Q..P..%..

txt_e60d:
        .text "E"
        .byte $40                                   // @ character
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $c5,$23,$bb,$00,$54,$e5,$f4,$2e,$c0,$c0,$80,$c0,$80,$80,$40,$80 // .#..T.........@.
        .byte $bb,$ee,$ae,$bb,$ef,$bf,$c2,$24,$91,$d1,$d1,$91,$e4,$d1,$a2,$26 // .......$.......&
        .byte $04,$11,$15,$00,$04                   // .....

// --- Region $e63c-$e68a ---
.pc = $e63c "dat_e63c"

dat_e63c:
        .byte $50,$00,$e3,$11,$22,$10,$15,$a3,$c2,$23,$55,$00,$55,$a3,$25,$47 // P..."....#U.U.%G
        .byte $47,$45,$00,$55,$a3,$25,$fd,$fd,$55,$00,$55,$a3,$25,$01,$10,$14 // GE.U.%..U.U.%...
        .byte $11
        .byte $50,$a3
        .byte $25,$ff,$5f,$05
        .byte $40,$15,$a3
        .text "%"
        .byte $40                                   // @ character
        .text "DE"
        .byte $04
        .byte $54
        .byte $a3,$25,$7f,$17,$01,$50,$05,$a3,$25,$d0,$d1,$51,$01,$55,$a3,$25 // .%...P..%..Q.U.%
        .byte $16,$05,$40,$14,$01,$a3,$25,$66,$99,$55,$00,$55,$a3,$25,$6a // ..@...%f.U.U.%j

// --- Region $e68e-$e74f ---
.pc = $e68e "dat_e68e"

dat_e68e:
        .byte $55,$a3,$25,$90,$41,$05,$51,$01,$a3,$25,$14,$10,$11,$01,$55,$a3 // U.%.A.Q..%....U.
        .byte $24,$44,$44,$01,$01,$a4,$25,$55,$15,$15,$00,$55,$a3,$e3,$55,$22 // $DD...%U...U..U"
        .byte $00
        .byte $55,$a3
        .text "%UTU"
        .byte $00
        .byte $55,$a3
        .byte $25,$10
        .byte $44,$55,$00
        .byte $55
        .byte $a3,$25,$10,$40,$55,$00,$55,$a5,$23,$55,$00,$55,$a3,$25,$10,$11 // .%.@U.U.#U.U.%..
        .byte $51,$01,$55,$a3,$25,$1f,$05,$40,$14,$01,$a3,$25,$f4,$f4,$54,$00 // Q.U.%..@...%..T.
        .byte $55,$a3,$e5,$40,$a3,$25,$d1,$d1,$51,$01,$55,$a3,$25,$15,$00,$10 // U..@.%..Q.U.%...
        .byte $11,$15,$a3                           // ...

txt_e6f1:
        .text "!P"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_e6f4:
        .text "!P"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $21,$03,$bd,$21,$04,$a2,$21,$04,$a2,$21,$0c,$a2,$21,$0c,$a2,$27 // !..!..!..!..!..'
        .byte $08,$00,$01,$ea,$d0,$00,$08,$a2,$21,$0c,$a2,$21,$0c,$a2,$21,$04 // ........!..!..!.
        .byte $a2,$21,$04,$80,$27,$00,$21,$04,$a2,$21,$0c,$a2,$21,$08,$a2,$24 // .!..'.!..!..!..$
        .byte $7b,$40,$00,$08,$a2,$21,$0c,$a2,$21,$04,$80,$30,$00,$21,$04,$a2 // {@...!..!..0.!..
        .byte $21,$0c,$a2                           // !..

txt_e73a:
        .text "!;"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$0c,$a2,$21,$04,$80,$39,$00,$21,$0c,$80,$25,$00,$c1,$80,$40 // !..!..9.!..%...@
        .byte $00,$60,$3b                           // .`;

// --- Region $e78d-$e7c9 ---
.pc = $e78d "Segment $e78d"
        .byte $4c,$40,$10,$4c,$dc,$10,$01,$02,$04,$0f,$f1,$00,$bd,$ec,$ed,$02 // L@.L............
        .byte $15,$15,$fc,$3e,$0b,$23,$28,$0a,$18,$18,$c3,$3c,$30,$18 // ...>.#(....<0.

txt_e7ab:
        .text "H-STRIKE FORCE INTRO REMIX"
        .byte $e3
        .text ".$JC"

// --- Region $eab6-$eaca ---
.pc = $eab6 "dat_eab6"

dat_eab6:
        .byte $75,$0d,$09,$10,$8d,$18,$d4,$c8,$ad,$0a,$10,$29,$0f,$1d,$f5,$16 // u..........)....
        .byte $0d,$0b,$10,$d0,$07                   // .....

// --- Region $edb8-$ede1 ---
.pc = $edb8 "Segment $edb8"
        .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 $ede5-$ee5a ---
.pc = $ede5 "Segment $ede5"
        .byte $1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06 // ..Z.....,.{...'.
        .byte $85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09 // ....Q...7...7...
        .byte $57,$0a,$f5,$0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f // W.....N.........
        .byte $6e,$10,$68,$11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18 // n.h.n.......9...
        .byte $13,$1a,$a1,$1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27 // ....F.... .".$.'
        .byte $5e,$29,$d6,$2b,$72                   // ^).+r

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

txt_ee4a:
        .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 $ee60-$eed8 ---
.pc = $ee60 "dat_ee60"

dat_ee60:
        .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,$7c,$a7,$ce,$ea,$e3,$18,$23,$83,$b5 // .0. ...|.....#..
        .byte $d8,$e3,$18,$29,$01,$02,$04,$fe,$fd,$fb,$00,$07,$0e,$ac,$e3,$41 // ...)...........A
        .byte $23,$12,$17,$0d,$a3,$26,$05,$02,$05,$03,$00,$03,$a2,$21,$02,$a2 // #....&.......!..
        .byte $21,$03,$a2,$21,$02,$a2,$21,$c0,$a3   // !..!..!..

txt_eea9:
        .text "!Z"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$04,$a4,$2a,$07,$06,$02,$01,$0a,$0e,$0a,$40,$80,$40,$a3,$36 // !..*.......@.@.6
        .byte $10,$04,$20,$03,$07,$07,$80,$30,$80,$06,$09,$01,$30,$40,$08,$01 // .. ....0....0@..
        .byte $1c,$05,$50,$26,$0e,$22,$a2           // ..P&.".

txt_eed3:
        .text "!"
        .byte $40                                   // @ character
        .byte $a5                                   // '%' | $80 (end-of-string marker)

txt_eed6:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)

// --- Region $eee1-$f00f ---
.pc = $eee1 "dat_eee1"

dat_eee1:
        .byte $02,$05,$08,$0b,$0e,$11,$14,$17,$1a,$1d // ..........

txt_eeeb:
        .text " #&),/"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $31,$fc,$3c,$01,$83,$18,$b5,$18,$d8,$18,$02,$07,$83,$18,$b5,$18 // 1.<.............
        .byte $d8,$18,$c2,$60,$21,$00,$03,$07,$7f,$00,$02,$07,$7f,$00,$03,$08 // ...`!...........
        .byte $7f,$00,$05,$08,$7f,$ca,$0a,$08,$06,$02,$00,$7f,$c8,$0c,$0c,$c8 // ................
        .byte $7f,$00,$7f,$00,$7f,$da,$a2,$24,$7f,$c5,$00,$7f,$e3,$41,$a1,$e3 // .......$.....A..
        .byte $41,$21,$04,$e3
        .byte $41,$21,$08,$e3
        .byte $41,$38,$0c,$81
        .text "AA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00,$15,$81,$41,$41,$80,$1a,$41,$1c,$00,$1e,$81,$41,$40,$22,$81 // ...AA..A....A@".

txt_ef52:
        .text "A%"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $2a,$ff,$80,$35,$08,$86,$50,$35,$00   // *..5..P5.

txt_ef5e:
        .text "OP"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$ff,$60,$a2,$29,$80,$e0,$34,$08,$85,$48,$34,$00,$4f,$a4,$27 // ".`.)..4..H4.O.'
        .byte $2e,$80,$08,$0a,$2e,$80,$4f,$a3,$39,$ff,$08,$6a,$40,$84,$06,$6a // ......O.9..j@..j
        .byte $40,$4f,$00,$3f,$60,$88,$00,$1f,$20,$4f,$00,$1a,$40,$88,$01,$1a // @O.?`... O..@...

txt_ef91:
        .byte $40                                   // @ character
        .text "O"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $22,$02,$6a,$a6,$22,$02,$6a,$a4,$24,$04,$04,$02,$6a,$a4,$24,$08 // ".j.".j.$...j.$.
        .byte $08,$02,$6a,$a4,$3a,$0c,$0c,$00,$c7,$ff,$f1,$10,$08,$10,$10,$00 // ..j.:...........
        .byte $c7,$ff,$f1,$04,$08,$17,$17,$60,$c8,$00,$f1,$14,$0c // .......`.....

txt_efc1:
        .text "$$"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $24,$1e,$1e,$04,$58,$a3,$25,$14,$1c,$1c,$00,$69,$a3,$23,$1c // $...X.%....i.#.

txt_efd3:
        .text "  "
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $26,$82,$00,$62                       // &..b

txt_efda:
        .text "70"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$35,$8c,$05,$8c,$05,$87,$05,$05,$88,$05,$05,$85,$05,$06,$8c // `5..............
        .byte $05,$05,$87,$05,$05,$88,$05,$05,$85,$05,$06,$8c,$05,$05,$87,$05 // ................
        .byte $05,$88,$05,$05,$85,$05,$06,$8c,$05,$05,$87,$05,$05,$88,$05,$05 // ................
        .byte $85,$05                               // ..

// --- Region $f018-$f1b7 ---
.pc = $f018 "dat_f018"

dat_f018:
        .byte $02,$03,$03,$04,$04,$01,$2b,$01,$02,$02,$03,$03,$04,$04,$ff,$80 // ......+.........
        .byte $07,$80,$e3,$07,$60,$22,$8c,$08,$09,$0a,$0b,$0c,$0c,$0d,$0d,$0e // ....`"..........
        .byte $0e,$0f,$0f,$08,$09,$0a,$0b,$ff,$10,$13,$36,$59,$7c,$9f,$b9,$d4 // ..........6Y|...
        .byte $db,$f5,$0d                           // ...

txt_f04b:
        .text " 2EX"
        .byte $6b,$ea,$19,$e6,$1a,$2f,$80,$00,$7f,$a0,$80,$23,$82,$00,$80,$23 // k..../.....#...#
        .byte $00,$23,$82,$00,$80,$42,$23,$00,$23,$82,$00,$80,$23,$00,$33,$23 // .#...B#.#...#.3#
        .byte $82,$00,$80,$23,$00,$7f,$a1,$80,$23,$82,$00,$80,$23,$00,$23,$82 // ...#....#...#.#.
        .byte $00,$80,$42,$23,$00,$23,$82,$00,$80,$23,$00,$33,$23,$82,$00,$80 // ..B#.#...#.3#...
        .byte $23,$00,$7f,$a2,$80,$23,$82,$00,$80,$23,$00,$23,$82,$00,$80,$42 // #....#...#.#...B
        .byte $23,$00,$23,$82,$00,$80,$23,$00,$33,$23,$82,$00,$80,$23,$00,$7f // #.#...#.3#...#..
        .byte $a3,$80,$23,$82,$00,$80,$23,$00,$23,$82,$00,$80,$42,$23,$00,$23 // ..#...#.#...B#.#
        .byte $82,$00,$80,$23,$00,$60,$3f,$23,$82,$00,$80,$23,$00,$7f,$a4,$81 // ...#.`?#...#....
        .byte $18,$a6,$0b,$0b,$17,$a5,$18,$a6,$09,$15,$09,$a4,$18,$a6,$0b,$0b // ................
        .byte $17,$a5,$18,$a6,$06,$09,$0b,$7f,$a4,$81,$18,$a6,$0b,$0b,$17,$a5 // ................
        .byte $18,$a6,$09,$15,$09,$a4,$18,$a6,$0b,$0b,$17,$a5,$18,$a6,$06,$09 // ................
        .byte $a5,$18,$7f,$a7,$8f,$01,$e3,$7e,$60,$a4,$7f,$a8,$83 // .......~`....

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

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

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

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

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

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

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

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

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

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

txt_f19c:
        .text "+#(+#(+#(+(#+(##"
        .byte $7f,$a2                               // ..

txt_f1ae:
        .text "+00"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $80,$30,$82,$00,$a7,$83               // .0....

// --- Region $f1e2-$f1ed ---
.pc = $f1e2 "Segment $f1e2"
        .byte $d8,$d9,$d9,$da,$da,$d9,$d9,$d8,$d8,$a2,$60,$25 // ..........`%

// --- Region $f212-$f21c ---
.pc = $f212 "dat_f212"

dat_f212:
        .byte $0d,$bb,$60,$b8,$e6,$4d,$a5,$4d,$c9,$03,$f0 // ..`..M.M...

// --- Region $f268-$f2cf ---
.pc = $f268 "dat_f268"

dat_f268:
        .byte $25,$62,$29,$62,$2e,$62,$32,$62,$32,$5f,$32,$5b,$32,$57,$f8,$51 // %b)b.b2b2_2[2W.Q
        .byte $66,$50,$aa,$6e,$86,$62,$c7,$46,$1e,$45,$ac,$42,$ac,$4e,$ac,$56 // fP.n.b.F.E.B.N.V
        .byte $ac,$5e,$ac,$64,$ac,$68,$ac,$6a,$64,$62,$d7,$62,$0e,$6e,$b9,$4e // .^.d.h.jdb.b.n.N
        .byte $40,$45,$f0,$6e,$e8,$6e,$e2,$6e,$de,$6e,$dc,$6e,$99,$62,$44,$6c // @E.n.n.n.n.n.bDl
        .byte $b5,$66,$90,$43,$94,$45,$97,$47,$98,$4a,$e8 // .f.C.E.G.J.

txt_f2b3:
        .text "DVY"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $4e,$dc,$4e,$de,$50,$60,$42,$ff,$6d,$55,$62,$be,$5d,$a0,$45,$7e // N.N.P`B.mUb.].E~
        .byte $4f,$7c,$51,$7a,$53,$e5,$57,$a8,$60   // O|QzS.W.`

// --- Region $f35a-$f3d4 ---
.pc = $f35a "Segment $f35a"
        .byte $60,$66,$f3,$e7,$55,$d9,$d8,$e4,$4b,$ad,$42,$a9,$58,$ea,$3f,$ed // `f..U...K.B.X.?.
        .byte $34,$e8,$1c,$ed,$a4,$aa,$ff,$bd,$4e,$de,$81,$bb,$81,$cd,$eb,$c7 // 4.......N.......
        .byte $64,$d2,$20,$c5,$24,$c4,$27,$c2,$2a,$c4,$2f,$c4,$32,$c1,$2e,$be // d. .$.'.*./.2...
        .byte $64,$cd,$e6,$bb,$cc,$cb,$a1,$ab,$8d,$ea,$a5,$a8,$b5,$e8,$ae,$ac // d...............
        .byte $d9,$ea,$3f,$ca,$d8,$d7,$ed,$b2,$ed,$da,$fb,$e5,$51,$ae,$2b,$dd // ..?.........Q.+.
        .byte $b6,$a9,$89,$a9,$af,$a9,$8f,$a8,$a7,$a8,$9b,$bf,$9f,$bb,$a4,$ba // ................
        .byte $a1,$b5,$99,$b5,$d0,$ba,$81,$c7,$a8,$60,$24,$a2,$00,$a9,$0c,$9d // .........`$.....
        .byte $a8,$da,$e8,$e0,$50,$d0,$f8,$ae,$f1,$1c,$bd // ....P......

// --- Region $f3ea-$f3f8 ---
.pc = $f3ea "txt_f3ea"

txt_f3ea:
        .text "!&"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $60,$cb,$20,$00,$01,$02,$03,$04,$05,$06,$07,$08 // `. .........

// --- Region $f403-$f412 ---
.pc = $f403 "dat_f403"

dat_f403:
        .byte $13,$0a,$14,$15,$16,$17,$18,$19,$1a,$20,$1b,$1c,$1d,$1e,$1f,$21 // ......... .....!

// --- Region $f414-$f4db ---
.pc = $f414 "txt_f414"

txt_f414:
        .text "#$%&'()*+,-./0123456789:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKL7MNOPQRSTUV WXYZ"
        .byte $5b,$5c,$37,$5d,$5e,$5f,$60,$61,$62,$39,$63,$64,$65,$66,$67,$68 // [\7]^_`ab9cdefgh
        .byte $69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$71,$5b,$72,$37,$20,$73,$74,$75 // ijklmnopq[r7 stu
        .byte $76,$77,$78,$20,$79,$7a,$63,$20,$7b,$7c,$7d,$7e,$7f,$52,$80,$81 // vwx yzc {|}~.R..
        .byte $82,$39,$63,$20,$7b,$83,$84,$85,$37,$20,$20,$86,$87,$88,$89,$8a // .9c {...7  .....
        .byte $8b,$5b,$8c,$8d,$8e,$8f,$90,$39,$91,$92,$93,$94,$95,$96,$97,$98 // .[.....9........
        .byte $99,$9a,$9b,$9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8 // ................
        .byte $a9,$93,$aa,$ab,$5b,$ac,$ad,$ae,$af,$b0,$b1,$b2,$e3,$b1,$60,$22 // ....[.........`"
        .byte $b3,$b4,$b5,$b1,$b1,$b6,$b7,$b1,$b1,$b8,$b9,$ba,$bb,$bc,$bd,$be // ................
        .byte $bf,$c0,$c0,$c1,$c2,$c3,$c4,$c5,$c6,$b1,$b1,$c7,$c8,$b0 // ..............

// --- Region $f4f3-$f530 ---
.pc = $f4f3 "dat_f4f3"

dat_f4f3:
        .byte $34,$a8,$a2,$00,$b9,$00,$24,$9d,$78,$04,$b9,$80,$24,$9d,$a0,$04 // 4.....$.x...$...
        .byte $b9,$00,$25,$9d,$c8,$04,$b9,$80,$25,$9d,$f0,$04,$b9,$00,$26,$9d // ..%.....%.....&.
        .byte $18,$05,$b9,$80,$26,$9d,$40,$05,$c8,$e8,$e0,$28,$d0,$d6,$ee,$01 // ....&.@....(....
        .byte $1e,$ee,$0b,$1e,$60,$a2,$21,$11,$a9,$3c,$a9,$02,$8d,$22 // ....`.!..<..."

// --- Region $f549-$f55e ---
.pc = $f549 "dat_f549"

dat_f549:
        .byte $b4,$32,$a9,$00,$8d,$00,$08,$8d,$01,$08,$8d,$02,$08,$8d,$03,$08 // .2..............
        .byte $8d,$21,$d0,$60,$ae,$2a               // .!.`.*

// --- Region $f639-$f655 ---
.pc = $f639 "dat_f639"

dat_f639:
        .byte $ee,$19,$d0,$a9,$ca,$8d,$12,$d0,$ad,$fe,$2f,$8d,$16,$d0,$ad,$a2 // ........../.....
        .byte $60                                   // `

txt_f64a:
        .text "' J/ J/"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $20,$d0,$ad,$20                       //  .. 

// --- Region $f663-$f6ae ---
.pc = $f663 "dat_f663"

dat_f663:
        .byte $ee,$19,$d0,$a9,$da,$8d,$12,$d0,$ad,$ff,$2f,$8d,$16,$d0,$ad,$a2 // ........../.....

txt_f673:
        .text ": "
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $1a,$20,$c0,$1c,$20,$00,$1e,$ad,$20,$d0,$ad,$20,$d0,$ad,$20,$d0 // . .. ... .. .. .
        .byte $a9,$20,$8d,$14,$03,$4c,$bc,$fe,$80,$33,$00,$37,$65,$ae,$00,$20 // . ...L...3.7e.. 
        .byte $bd,$00,$27,$18,$29,$07,$49,$27,$e9,$2f,$8d // ..'.).I'./.

txt_f6a1:
        .text "F "
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $00,$20,$bd,$00,$27,$e3               // . ..'.

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

// --- Region $f6d5-$f804 ---
.pc = $f6d5 "Segment $f6d5"
        .byte $2b,$a9,$f4,$8d,$16,$d0,$a9,$00,$8d,$21,$d0,$60,$b0,$fd,$20,$2d // +........!.`.. -
        .byte $0d,$01,$13,$14,$05,$12,$20,$14,$05,$14,$12,$09,$13,$80,$26,$20 // ...... .......& 
        .byte $ed,$60                               // .`

txt_f6f7:
        .text ".MASTER TETRIS "
        .byte $e7,$60,$f6
        .byte $20,$b9,$61,$16,$0a,$0b,$19
        .text "17GMZ"
        .byte $60
        .byte $66,$6c,$72,$00,$0a,$0b,$00,$0a,$0b,$19
        .text "17GMZ"
        .byte $60
        .byte $66,$6c,$72,$00,$0a,$0b,$00,$0a,$0b,$19
        .text "17GMZ"
        .byte $60
        .byte $66,$6c,$72,$00,$0a,$0b,$00,$0a,$0b,$19
        .text "17GMZ"
        .byte $60
        .byte $66,$6c,$72,$00,$0a,$0b,$00,$0a,$0b,$19
        .text "17GMZ"
        .byte $60
        .byte $66,$6c,$72,$00,$0a,$0b,$00,$0a,$0b,$19
        .text "17GMZ"
        .byte $60
        .byte $66,$6c,$72,$00,$0a,$0b,$00,$0a,$0b,$19
        .text "17GMZ"
        .byte $60
        .byte $66,$6c,$72,$00,$0a,$0b,$00,$0a,$0b,$19
        .text "17GMZ"
        .byte $60
        .byte $66,$6c,$72,$00,$0a,$0b,$00,$0a,$0b,$19
        .text "17GMZ"
        .byte $60
        .byte $66,$6c,$72,$00,$0a,$0b,$00,$0a,$0b,$19
        .text "17GMZ"
        .byte $60
        .byte $66,$6c,$72,$00,$0a,$0b,$00,$0a,$0b,$19
        .text "17GMZ"
        .byte $60
        .byte $66,$6c,$72,$00,$0a,$0b,$00,$0a,$0b,$19
        .text "17GMZ"
        .byte $60
        .byte $66,$6c,$72,$00,$0a,$0b,$00,$0a,$0b,$19
        .text "17GMZ"
        .byte $60
        .byte $66,$6c,$72,$00,$0a,$0b,$00,$0a,$0b,$19
        .text "17GMZ"
        .byte $60
        .byte $66,$6c,$72,$00,$0a,$0b,$00,$0a,$0b,$19
        .text "17GMZ"
        .byte $60
        .byte $66,$6c,$72,$00,$0a,$0b,$00,$0a,$0b,$19
        .text "17GMZ"

// --- Region $f806-$f825 ---
.pc = $f806 "dat_f806"

dat_f806:
        .byte $66,$6c,$72,$00,$0a,$0b,$ad,$3f,$11,$ad,$16,$d0,$24,$00,$a2,$00 // flr....?....$...
        .byte $ad,$12,$d0,$38,$e9,$01,$29,$07,$09,$10,$8d,$11,$d0,$f4,$ea,$2f // ...8..)......../

// --- Region $f87c-$f88f ---
.pc = $f87c "dat_f87c"

dat_f87c:
        .byte $ae,$c7,$22,$bd,$00,$23,$18,$69,$01,$8d,$c8,$22,$8d,$2d,$22,$18 // .."..#.i...".-".
        .byte $69,$10,$8d,$58                       // i..X

// --- Region $f891-$fc2d ---
.pc = $f891 "dat_f891"

dat_f891:
        .byte $a9,$18,$38,$ed,$c8,$22,$8d,$66,$22,$ad,$c7,$22,$18,$69,$01,$8d // ..8..".f"..".i..
        .byte $c7,$22,$60,$41,$02,$e7,$1a,$a3,$e4,$0b,$e4,$0c,$e4,$0f,$f2,$07 // ."`A............
        .byte $e4,$0f,$e4,$0c,$e4,$0b,$a3,$e4,$01,$e3,$02,$e3,$03,$36,$04,$04 // .............6..
        .byte $05,$05,$06,$07,$08,$09,$0b,$0d,$0f,$11,$11,$10,$0d,$0a,$08,$06 // ................
        .byte $04,$03,$02,$02,$e4,$01,$e3,$02,$e3,$03,$36,$04,$04,$05,$05,$06 // ..........6.....
        .byte $07,$08,$09,$0b,$0d,$0f,$11,$11,$10,$0d,$0a,$08,$06,$04,$03,$02 // ................
        .byte $02,$e4,$01,$e3,$02,$e3,$03,$36,$04,$04,$05,$05,$06,$07,$08,$09 // .......6........
        .byte $0b,$0d,$0f,$11,$11,$10,$0d,$0a,$08,$06,$04,$03,$02,$02,$e4,$01 // ................
        .byte $e3,$02,$e3,$03,$36,$04,$04,$05,$05,$06,$07,$08,$09,$0b,$0d,$0f // ....6...........
        .byte $11,$11,$10,$0d,$0a,$08,$06,$04,$03,$02,$02,$e4,$01,$e3,$02,$e3 // ................
        .byte $03,$36,$04,$04,$05,$05,$06,$07,$08,$09,$0b,$0d,$0f,$11,$11,$10 // .6..............
        .byte $0d,$0a,$08,$06,$04,$03,$02,$02,$e4,$01,$e3,$02,$e3,$03,$36,$04 // ..............6.
        .byte $04,$05,$05,$06,$07,$08,$09,$0b,$0d,$0f,$11,$11,$10,$0d,$0a,$08 // ................
        .byte $06,$04,$03,$02,$02,$e4,$01,$e3,$02,$e3,$03,$36,$04,$04,$05,$05 // ...........6....
        .byte $06,$07,$08,$09,$0b,$0d,$0f,$11,$11,$10,$0d,$0a,$08,$06,$04,$03 // ................
        .byte $02,$02,$e4,$01,$e3,$02,$e3,$03,$36,$04,$04,$05,$05,$06,$07,$08 // ........6.......
        .byte $09,$0b,$0d,$0f,$11,$11,$10,$0d,$0a,$08,$06,$04,$03,$02,$02,$f1 // ................
        .byte $20,$60,$27,$00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c //  `'.............
        .byte $0d,$0e,$0f,$10,$11,$12,$13,$0a,$14,$15,$16,$17,$18,$19,$1a,$20 // ............... 
        .byte $1b,$1c,$1d,$1e,$1f
        .text "!"
        .byte $22                                   // double quote
        .text "#$%"
        .byte $80
        .byte $58,$20,$60

txt_f9cf:
        .text "(&'()*+,-./0123456789:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKL7"
        .byte $80,$44,$20,$21,$18,$f3,$20,$60       // .D !.. `

txt_fa00:
        .text "(MNOPQRSTUV WXYZ"
        .byte $5b,$5c,$37,$5d,$5e,$5f,$60,$61,$62,$39,$63,$64,$65,$66,$67,$68 // [\7]^_`ab9cdefgh
        .byte $69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$71,$80,$58,$20,$60,$28,$5b,$72 // ijklmnopq.X `([r
        .byte $37,$20,$73,$74,$75,$76,$77,$78,$20,$79,$7a,$63,$20,$7b,$7c,$7d // 7 stuvwx yzc {|}
        .byte $7e,$7f,$52,$80,$81,$82,$39,$63,$20,$7b,$83,$84,$85,$37,$20,$20 // ~.R...9c {...7  
        .byte $86,$87,$88,$89,$8a,$8b,$80,$58,$20,$60,$28,$5b,$8c,$8d,$8e,$8f // .......X `([....
        .byte $90,$39,$91,$92,$93,$94,$95,$96,$97,$98,$99,$9a,$9b,$9c,$9d,$9e // .9..............
        .byte $9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$93,$aa,$ab,$5b,$ac // ..............[.
        .byte $ad,$ae,$af,$80                       // ....

txt_fa84:
        .text "X #"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $b1,$b2,$e3,$b1,$60,$22,$b3,$b4,$b5,$b1,$b1,$b6,$b7,$b1,$b1,$b8 // ....`"..........
        .byte $b9,$ba,$bb,$bc,$bd,$be,$bf,$c0,$c0,$c1,$c2,$c3,$c4,$c5,$c6,$b1 // ................
        .byte $b1,$c7,$c8,$b0,$b1,$c9,$ca,$cb,$80,$48,$20,$3e,$80,$86,$8c,$92 // .........H >....
        .byte $98,$9e,$a4,$aa,$b0,$b6,$bb,$c1,$c6,$cb,$d0,$d5,$d9,$de,$e2,$e5 // ................
        .byte $e9,$ec,$ef,$f2,$f5,$f7,$f9,$fb,$fc,$fd,$e5,$fe,$60,$3b,$fd,$fc // ............`;..
        .byte $fb,$f9,$f7,$f5,$f2,$f0,$ed,$e9,$e6,$e2,$de,$d9,$d5,$d0,$cb,$c6 // ................
        .byte $c1,$bc,$b6,$b0,$aa,$a5,$9f,$98,$92,$8c,$86,$80,$79,$73,$6d,$67 // ............ysmg
        .byte $61,$5b                               // a[

txt_fafa:
        .text "UOID>94/*&"
        .byte $22                                   // double quote character
        .byte $1d,$1a,$16,$13,$10,$0d,$0a,$08,$06,$04,$03,$02,$e5,$01,$60,$3b // ..............`;
        .byte $02,$03,$04,$06,$08,$0a,$0d,$0f,$12,$16,$19,$1d // ............

txt_fb21:
        .text "!&*/49>CIOTZ"
        .byte $60,$66,$6d,$73,$79,$80,$86,$8c,$92,$98,$9e,$a4,$aa,$b0,$b6,$bb // `fmsy...........
        .byte $c1,$c6,$cb,$d0,$d5,$d9,$de,$e2,$e5,$e9,$ec,$ef,$f2,$f5,$f7,$f9 // ................
        .byte $fb,$fc,$fd,$e5,$fe,$60,$3b,$fd,$fc,$fb,$f9,$f7,$f5,$f2,$f0,$ed // .....`;.........
        .byte $e9,$e6,$e2,$de,$d9,$d5,$d0,$cb,$c6,$c1,$bc,$b6,$b0,$aa,$a5,$9f // ................
        .byte $98,$92,$8c,$86,$80,$79,$73,$6d,$67,$61,$5b // .....ysmga[

txt_fb78:
        .text "UOID>94/*&"
        .byte $22                                   // double quote character
        .byte $1d,$1a,$16,$13,$10,$0d,$0a,$08,$06,$04,$03,$02,$e5,$01,$3d,$02 // ..............=.
        .byte $03,$04,$06,$08,$0a,$0d,$0f,$12,$16,$19,$1d // ...........

txt_fb9e:
        .text "!&*/49>CIOTZ"
        .byte $60,$66,$6d,$73,$79,$ac,$2c,$7c,$ee,$0e,$7e,$30,$f0,$70,$70,$7c // `fmsy.,|..~0.pp|
        .byte $76,$76,$77,$a4,$2c,$3e,$67,$e2,$e0,$06,$1e,$0e,$0e,$3e,$6e,$6e // vvw.,>g......>nn
        .byte $ee,$a4,$29,$38,$6c,$ee,$fe,$1e,$37,$36,$38,$7c,$e3,$38,$a4,$21 // ..)8l...768|.8.!
        .byte $7b,$e3,$ee,$60,$22,$30,$f0,$70,$70,$7c,$76,$76,$77,$10,$38,$30 // {..`"0.pp|vvw.80
        .byte $00,$18,$78,$38,$38,$04,$0e,$0c,$00,$06,$1e,$0e,$0e,$30,$f0,$70 // ..x88........0.p
        .byte $70,$76,$7c,$78,$7c,$18,$78,$e6,$38,$a4,$24,$ec,$ec,$fe,$fe,$a4 // pv|x|.x.8.$.....
        .byte $24,$dc,$ec,$ee,$ee,$a4,$24,$3c,$66,$e7,$e7,$a4,$24,$ec,$76,$76 // $.....$<f...$.vv
        .byte $77,$a4,$24,$37,$6e,$6e,$ee,$a4,$24,$ee,$77,$76,$70,$a4,$2c,$7e // w.$7nn..$.wvp.,~
        .byte $e7,$70,$1e,$30                       // .p.0

// --- Region $fc38-$fc9f ---
.pc = $fc38 "Segment $fc38"
        .byte $e3,$ee,$a4,$24,$e7,$66,$76,$34,$a4,$24,$c7,$c6,$d6,$d6,$a4,$24 // ...$.fv4.$.....$
        .byte $ef,$66,$3c,$18,$a4,$24,$e7,$66,$76,$34,$a4,$24,$fe,$ce,$1c,$38 // .f<..$.fv4.$...8
        .byte $80,$20,$00,$c8,$a8,$21,$30,$e3,$78,$e3,$30,$a2,$24,$66,$66,$ee // . ...!0.x.0.$ff.
        .byte $cc,$80,$24,$00,$24,$18,$18           // ..$.$..

txt_fc6f:
        .text "80"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $24,$06,$0c,$1c,$18,$e4,$38,$24,$60,$30,$38,$18,$e4,$1c,$ad,$23 // $.....8$`08....#
        .byte $18,$18,$7e,$b8,$28,$06,$0e,$0c,$1c,$18,$38,$30,$70,$a4,$24,$3c // ..~.(.....80p.$<
        .byte $66,$ef,$ff,$a4,$24,$38,$38,$78,$38,$a4,$24,$7c,$ee,$4e // f...$88x8.$|.N

// --- Region $fcaa-$fce1 ---
.pc = $fcaa "dat_fcaa"

dat_fcaa:
        .byte $60,$6e,$ee,$a4,$24,$fe,$e0,$fc,$0e,$a4,$24,$3c,$60,$6c,$f6,$a4 // `n..$.....$<`l..
        .byte $24,$fe,$ec,$18,$18,$a4,$24,$7c,$ee,$7c,$ee,$a4,$24,$7e,$e7,$e7 // $.....$|.|..$~..
        .byte $7f,$a5                               // ..

txt_fccc:
        .byte $22                                   // double quote character
        .text "00"
        .byte $a6                                   // '&' | $80 (end-of-string marker)

txt_fcd0:
        .byte $22                                   // double quote character
        .text "00"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $23,$12,$36,$6c,$a6,$21,$7c,$a6,$2a,$48,$6c,$36,$7e,$e7 // #.6l.!|.*Hl6~.

// --- Region $fd0a-$fd14 ---
.pc = $fd0a "dat_fd0a"

dat_fd0a:
        .byte $0c,$6e,$ee,$7c,$00,$77,$77,$f3,$a5,$23,$38 // .n.|.ww..#8

// --- Region $fd20-$fda2 ---
.pc = $fd20 "dat_fd20"

dat_fd20:
        .byte $76,$76,$fb,$a5,$23,$38,$38,$7c,$a5,$23,$ee,$ef,$e6,$a5,$23,$ee // vv..#88|.#....#.
        .byte $ef,$e6,$a5,$23,$e7,$66,$3c,$a5,$33,$77,$76,$7c,$70,$70,$78,$e0 // ...#.f<.3wv|ppx.
        .byte $00,$ee,$6e,$3e,$0e,$0e,$1e,$03,$00,$70,$70,$f8,$a5,$23,$67,$e7 // ..n>.....pp..#g.
        .byte $7e,$a5,$23,$6e,$76,$3c,$a5,$23,$ee,$ee,$77,$a5,$23,$3c,$18,$18 // ~.#nv<.#..w.#<..
        .byte $a5,$23,$7c,$6c,$6c,$a5,$23,$3c,$6e,$f7,$a5,$21,$3c,$e3,$18,$27 // .#|ll.#<n..!<..'
        .byte $50,$f0,$60,$00,$70,$e6,$fe,$80,$25,$00,$c8,$a8,$23,$30,$78,$30 // P.`.p...%...#0x0
        .byte $80,$35,$00,$24,$18,$1c,$0c,$06,$a4,$24,$18,$38,$30,$60,$ac,$22 // .5.$.....$.80`."
        .byte $18,$18,$a7,$23,$18,$18,$30,$ad,$22,$18,$18,$a5,$23,$60,$e0,$c0 // ...#..0."...#`..
        .byte $a5,$23,$f7                           // .#.

// --- Region $fdad-$fdce ---
.pc = $fdad "dat_fdad"

dat_fdad:
        .byte $e6,$fe,$a5,$23,$6e,$ee,$7c,$a5,$23,$ff,$0e,$0e,$a5,$23,$67,$e7 // ...#n.|.#....#g.
        .byte $7e,$a5,$23,$e7,$e7,$7e,$a5,$e3,$38,$a5,$23,$ee,$ee,$7c,$a5,$23 // ~.#..~..8.#..|.#
        .byte $07,$e7                               // ..

// --- Region $fdd9-$fde7 ---
.pc = $fdd9 "dat_fdd9"

dat_fdd9:
        .byte $a5,$22,$36,$12,$a6,$21,$7c,$a7,$22,$6c,$48,$a6,$23,$18,$3c // ."6..!|."lH.#.<

// --- Region $fe1e-$fe34 ---
.pc = $fe1e "Segment $fe1e"
        .byte $19,$2c,$4c,$00,$2c,$a9,$ad,$8d,$65,$1f,$a9,$b2,$8d,$7d,$1f,$a9 // .,L.,...e....}..
        .byte $c2,$8d,$a6,$1f,$60,$20,$37           // ....` 7

// --- Region $fe48-$fe67 ---
.pc = $fe48 "txt_fe48"

txt_fe48:
        .text ",LM, M,L"
        .byte $0b,$2c,$20,$60,$2c,$4c,$00           // ., `,L.

txt_fe57:
        .text ", M,L"
        .byte $19,$2c,$20,$6c,$2c,$4c,$00,$2c,$80,$88,$00,$2b // ., l,L.,...+

// --- Region $fe75-$ff10 ---
.pc = $fe75 "Segment $fe75"
        .byte $00,$60,$80                           // .`.

txt_fe78:
        .encoding "screencode_mixed"
        .text "greetings go out to success*trc,avantgarde,onslaught,alphaflight'70,chromance,f4cg,excess,taboo,atlantis,and the forgotten rest."
        .encoding "petscii_upper"
        .byte $ef,$20,$80,$71,$00,$60,$94,$ce,$fe,$2f,$ad,$fe,$2f,$c9,$ff,$f0 // . .q.`.../../...
        .byte $01,$60,$a9,$07,$8d,$fe,$2f,$a2,$00   // .`..../..

// --- Region $ff4a-$ff80 ---
.pc = $ff4a "Segment $ff4a"
        .byte $ff,$2f,$ad,$ff,$2f,$c9,$ff,$f0,$01,$60,$a9,$07,$8d,$ff,$2f,$a2 // ./../....`..../.
        .byte $00,$bd,$a9,$06,$9d,$a8,$06,$bd,$d1,$06,$9d,$d0,$06,$e8,$e0,$27 // ...............'
        .byte $d0,$ef,$ad,$88,$2e,$c9,$00,$f0,$15,$8d,$cf,$06,$18,$69,$40,$8d // .............i@.
        .byte $f7,$06,$ee,$6e,$2f,$ad,$6e           // ...n/.n

// --- Region $ff89-$ffb4 ---
.pc = $ff89 "Segment $ff89"
        .byte $00,$8d,$6e,$2f,$a9,$2e,$8d,$6f,$2f,$60,$80,$6b,$00,$60,$61 // ..n/...o/`.k.`a

txt_ff98:
        .encoding "screencode_mixed"
        .text "bmaster tetris from accuracy "
        .encoding "petscii_upper"

// --- Region $ffcb-$ffff ---
.pc = $ffcb "Segment $ffcb"
        .byte $20,$04,$12,$01,$07,$0f,$0e,$20,$0a,$01,$05,$07,$05,$12,$2e,$0e //  ...... ........
        .byte $0f,$14,$08,$09,$0e,$07,$27,$20,$0d,$0f,$12,$05,$20,$14,$0f,$20 // ......' .... .. 
        .byte $13,$01,$19,$2e,$2e,$20,$14,$13,$03,$08,$15,$13,$13,$21,$ec,$20 // ..... .......!. 
        .byte $81,$94,$00,$00,$6d                   // ....m
