// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:08
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $3fff  (14592 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $3000 (12288)
// IRQ handler:  $3479 (irq_3479)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 4403 bytes, Data: 10189 bytes
// Labels: 346, Subroutines: 23
//
// Cross-references: all OK
// ============================================


// --- Region $083e-$083e ---
.pc = $083e "Program $083e"
        brk

// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $323f, $3431

sub_1000:
        jmp loc_1037
// Referenced by: jsr from $3716

sub_1003:
        jmp loc_1085

dat_1006:
        .byte $4c                                   // L

// --- Region $1037-$162e ---
.pc = $1037 "loc_1037"

loc_1037:
        asl
        asl
        asl
        tay
        ldx #$00

loc_103d:
        lda $18d7,y
        sta $1707,x
        lda $18d8,y
        sta $170a,x
        iny
        iny
        inx
        cpx #$03
        bne loc_103d
        lda $18d7,y
        sta $1716
        lda $18d8,y
        sta $1717
        sta $d418
        ldx #$00
        txa

loc_1062:
        sta $1718,x
        inx
        cpx #$86
        bne loc_1062
        ldx #$00
        lda #$01

loc_106e:
        sta $100c,x
        sta $173b,x
        inx
        cpx #$03
        bne loc_106e
        ldx #$00
        txa

loc_107c:
        sta $d400,x
        inx
        cpx #$18
        bne loc_107c
        rts

loc_1085:
        dec $1718
        bpl loc_1090
        lda $1716
        sta $1718

loc_1090:
        ldx #$00
        stx $1720
        jsr sub_10b0
        inx
        jsr sub_10b0
        inx
        jsr sub_10b0
        lda $171c
        sta $d416
        lda $1034
        ora $1723
        sta $d417
        rts
// Referenced by: jsr from $1095, $1099, $109d

sub_10b0:
        lda $100c,x
        beq loc_10c5
        lda $1716
        cmp $1718
        bne loc_10c5
        dec $173b,x
        lda $173b,x
        beq loc_10c8

loc_10c5:
        jmp loc_11f9

loc_10c8:
        lda $1707,x
        sta $f8
        lda $170a,x
        sta $f9

loc_10d2:
        ldy $1726,x
        lda ($f8),y
        bpl loc_1101
        cmp #$ff
        bne loc_10e5
        lda #$00
        sta $1726,x
        jmp loc_10d2

loc_10e5:
        cmp #$fe
        bne loc_10ef
        lda #$00
        sta $100c,x
        rts

loc_10ef:
        sec
        sbc #$a0
        bcs loc_10f8
        eor #$1f
        adc #$01

loc_10f8:
        sta $172c,x
        inc $1726,x
        iny
        lda ($f8),y

loc_1101:
        tay
        lda $1a74,y
        sta $f8
        lda $1a81,y
        sta $f9

loc_110c:
        ldy $1729,x
        lda ($f8),y
        bmi loc_1125
        cmp #$60
        bcc loc_1122
        and #$1f
        sta $1015,x
        inc $1729,x
        jmp loc_110c

loc_1122:
        jmp loc_11a2

loc_1125:
        cmp #$fe
        beq loc_1174
        cmp #$fd
        beq loc_1183
        cmp #$c0
        bcc loc_1197
        and #$1f
        pha
        and #$0f
        sta $1741,x
        pla
        and #$10
        bne loc_115e
        iny
        lda ($f8),y
        clc
        adc $172c,x
        sta $1744,x
        iny
        lda ($f8),y
        clc
        adc $172c,x
        sta $1747,x
        inc $1729,x
        inc $1729,x
        lda $1744,x
        jmp loc_11a6

loc_115e:
        iny
        lda ($f8),y
        clc
        adc $172c,x
        sta $1747,x
        lda $1012,x
        sta $1744,x
        inc $1729,x
        jmp loc_1174

loc_1174:
        lda $173e,x
        sta $173b,x
        inc $1729,x

loc_117d:
        jsr sub_11e6
        jmp loc_1591

loc_1183:
        lda $173e,x
        sta $173b,x
        lda $100f,x
        eor #$01
        sta $100f,x
        inc $1729,x
        jmp loc_117d

loc_1197:
        and #$3f
        sta $173e,x
        inc $1729,x
        jmp loc_110c

loc_11a2:
        clc
        adc $172c,x

loc_11a6:
        sta $1012,x
        tay
        lda dat_1647,y
        sta $172f,x
        lda $16a7,y
        sta $1732,x
        lda #$00
        sta $1735,x
        sta $1738,x
        sta $1768,x
        sta $176b,x
        sta $176e,x
        sta $1798,x
        sta $179b,x
        inc $1729,x
        lda $173e,x
        sta $173b,x
        ldy $170d,x
        lda #$08
        sta $d404,y
        lda #$ff
        sta $100f,x
        sta $174a,x
// Referenced by: jsr from $117d

sub_11e6:
        ldy $1729,x
        lda ($f8),y
        cmp #$ff
        beq loc_11f0
        rts

loc_11f0:
        lda #$00
        sta $1729,x
        inc $1726,x
        rts

loc_11f9:
        lda $174a,x
        bne loc_1201
        jmp loc_1300

loc_1201:
        clc
        lda #$00
        sta $174a,x
        sta $1750,x
        sta $1789,x
        sta $1792,x
        sta $1795,x
        lda $1015,x
        asl
        asl
        asl
        adc $1015,x
        adc $1015,x
        adc $1015,x
        sta $174d,x
        tay
        lda $17b0,y
        pha
        lda $17b1,y
        ldy $170d,x
        sta $d406,y
        pla
        sta $d405,y
        ldy $174d,x
        lda $17ba,y
        and #$04
        bne loc_1269
        lda $17b2,y
        pha
        and #$0f
        sta $1753,x
        pla
        lsr
        lsr
        lsr
        lsr
        sta $1756,x
        eor #$0f
        sta $1759,x
        lda $17b6,y
        lsr
        lsr
        lsr
        lsr
        sta $175f,x
        lda #$00
        sta $1762,x
        sta $1765,x

loc_1269:
        lda $17ba,y
        and #$20
        beq loc_12c0
        lda $1034
        ora $1710,x
        sta $1034
        lda $17ba,y
        and #$02
        bne loc_12c9
        lda #$00
        sta $1719
        sta $171a
        lda $17b6,y
        and #$0f
        asl
        asl
        asl
        asl
        sta $171b
        tay
        lda $1885,y
        pha
        and #$f0
        sta $1723
        pla
        and #$0f
        asl
        asl
        asl
        asl
        ora $1717
        sta $d418
        lda $1886,y
        sta $171c
        lda $1887,y
        sta $171d
        lda $1888,y
        sta $171e
        jmp loc_12c9

loc_12c0:
        lda $1034
        and $1713,x
        sta $1034

loc_12c9:
        ldy $174d,x
        lda $17b7,y
        pha
        and #$f0
        lsr
        sta $1771,x
        pla
        and #$0f
        sta $1774,x
        lda $17b8,y
        sta $1777,x
        lda $17b9,y
        sta $177a,x
        lda $17ba,y
        sta $177d,x
        ldy $1012,x
        lda $16a7,y
        lsr
        sta $178c,x
        lda #$02
        sta $1786,x
        jmp loc_1591

loc_1300:
        lda $177d,x
        and #$80
        beq loc_1322
        lda $1786,x
        cmp #$02
        bne loc_1322
        ldy $170d,x
        lda #$ff
        sta $d400,y
        sta $d401,y
        lda #$81
        sta $d404,y
        dec $1786,x
        rts

loc_1322:
        lda $1786,x
        beq loc_132d
        dec $1786,x
        jmp loc_134e

loc_132d:
        lda $177d,x
        and #$10
        beq loc_1342
        lda $173b,x
        cmp #$01
        bne loc_134e
        lda #$fe
        sta $100f,x
        bne loc_134e

loc_1342:
        lda $177d,x
        and #$08
        bne loc_134e
        lda #$fe
        sta $100f,x

loc_134e:
        lda $1762,x
        lsr
        clc
        adc $174d,x
        tay
        lda $17b3,y
        sta $171f
        lda $1762,x
        and #$01
        beq loc_1370
        lda $171f
        and #$0f
        asl
        asl
        asl
        asl
        jmp loc_1375

loc_1370:
        lda $171f
        and #$f0

loc_1375:
        clc
        adc $175f,x
        sta $175c,x
        lda $1765,x
        bne loc_139f
        lda $1750,x
        clc
        adc $175c,x
        sta $1750,x
        lda $1753,x
        adc #$00
        sta $1753,x
        cmp $1759,x
        bne loc_13c5
        lda #$01
        sta $1765,x
        bne loc_13bb

loc_139f:
        lda $1750,x
        sec
        sbc $175c,x
        sta $1750,x
        lda $1753,x
        sbc #$00
        sta $1753,x
        cmp $1756,x
        bne loc_13c5
        lda #$00
        sta $1765,x

loc_13bb:
        lda $1762,x
        cmp #$05
        beq loc_13c5
        inc $1762,x

loc_13c5:
        lda $177d,x
        and #$20
        beq loc_141c
        lda $1720
        bne loc_141c
        inx
        stx $1720
        dex
        lda $171c
        cmp $171e
        beq loc_141c
        lda $171b
        clc
        adc $1719
        tay
        lda $1889,y
        sta $1721
        lda $188f,y
        sta $1722
        lda $171c
        clc
        adc $1721
        sta $171c
        inc $171a
        lda $171a
        cmp $1722
        bne loc_141c
        lda #$00
        sta $171a
        inc $1719
        lda $1719
        cmp #$06
        bne loc_141c
        lda $171d
        sta $1719

loc_141c:
        lda $1741,x
        beq loc_149f
        asl
        asl
        asl
        asl
        sta $171f
        lda $1744,x
        cmp $1747,x
        bcs loc_145a
        ldy $1747,x
        lda $1735,x
        clc
        adc $171f
        sta $1735,x
        lda $1738,x
        adc #$00
        sta $1738,x
        lda $1735,x
        clc
        adc $172f,x
        lda $1738,x
        adc $1732,x
        cmp $16a7,y
        bne loc_149c
        jmp loc_1481

loc_145a:
        ldy $1747,x
        lda $1735,x
        sec
        sbc $171f
        sta $1735,x
        lda $1738,x
        sbc #$00
        sta $1738,x
        lda $1735,x
        clc
        adc $172f,x
        lda $1738,x
        adc $1732,x
        cmp $16a7,y
        bne loc_149c

loc_1481:
        tya
        sta $1012,x
        lda dat_1647,y
        sta $172f,x
        lda $16a7,y
        sta $1732,x
        lda #$00
        sta $1741,x
        sta $1735,x
        sta $1738,x

loc_149c:
        jmp loc_1591

loc_149f:
        lda $1771,x
        beq loc_14aa
        dec $1771,x
        jmp loc_1591

loc_14aa:
        lda $177d,x
        and #$40
        beq loc_1520
        inc $1035
        lda $1035
        and #$01
        sta $1035
        bne loc_14c1
        jmp loc_1591

loc_14c1:
        ldy $170d,x
        lda $172f,x
        clc
        adc $1735,x
        sta $1724
        lda $1732,x
        adc #$00
        sta $1725
        lda $1724
        sec
        sbc $1798,x
        sta $d400,y
        lda $1725
        sbc $179b,x
        sta $d401,y
        lda $1777,x
        bmi loc_1503
        lda $1798,x
        clc
        adc $1777,x
        sta $1798,x
        lda $179b,x
        adc #$00
        sta $179b,x
        jmp loc_1619

loc_1503:
        lda $1777,x
        and #$7f
        sta $1036
        lda $1798,x
        sec
        sbc $1036
        sta $1798,x
        lda $179b,x
        sbc #$00
        sta $179b,x
        jmp loc_1619

loc_1520:
        lda $1768,x
        bne loc_1546
        lda $1735,x
        clc
        adc $1792,x
        sta $1735,x
        lda $1738,x
        adc $1795,x
        sta $1738,x
        inc $176b,x
        lda $176b,x
        cmp $1774,x
        beq loc_1567
        jmp loc_1591

loc_1546:
        lda $1735,x
        sec
        sbc $1792,x
        sta $1735,x
        lda $1738,x
        sbc $1795,x
        sta $1738,x
        inc $176b,x
        lda $176b,x
        cmp $1774,x
        beq loc_1567
        jmp loc_1591

loc_1567:
        lda #$00
        sta $176b,x
        lda $1768,x
        eor #$01
        sta $1768,x
        lda $176e,x
        cmp $1777,x
        beq loc_1591
        inc $176e,x
        lda $1792,x
        clc
        adc $178c,x
        sta $1792,x
        lda $1795,x
        adc #$00
        sta $1795,x

loc_1591:
        lda $177d,x
        and #$01
        bne loc_15d5

loc_1598:
        ldy $177a,x
        lda $1813,y
        cmp #$90
        bcc loc_15b5
        sec
        sbc #$90
        sta $171f
        lda $177a,x
        sec
        sbc $171f
        sta $177a,x
        jmp loc_1598

loc_15b5:
        sta $1780,x
        lda $184c,y
        clc
        adc $1012,x
        sta $1783,x
        tay
        lda dat_1647,y
        sta $172f,x
        lda $16a7,y
        sta $1732,x
        inc $177a,x
        jmp loc_1603

loc_15d5:
        ldy $177a,x
        lda $1813,y
        cmp #$90
        bcc loc_15f2
        sec
        sbc #$90
        sta $171f
        lda $177a,x
        sec
        sbc $171f
        sta $177a,x
        jmp loc_15d5

loc_15f2:
        sta $1780,x
        lda #$00
        sta $172f,x
        lda $184c,y
        sta $1732,x
        inc $177a,x

loc_1603:
        ldy $170d,x
        lda $172f,x
        clc
        adc $1735,x
        sta $d400,y
        lda $1732,x
        adc $1738,x
        sta $d401,y

loc_1619:
        lda $1750,x
        sta $d402,y
        lda $1753,x
        sta $d403,y
        lda $1780,x
        and $100f,x
        sta $d404,y
        rts

// --- Region $163c-$1647 ---
.pc = $163c "loc_163c"

loc_163c:
        sbc $60,x
        pha
        tya
        sta $1015,x
        pla
        jmp loc_11a6

dat_1647:
        .byte $0c                                   // .

// --- Region $1818-$184c ---
.pc = $1818 "Segment $1818"
        eor ($91,x)
        ora #$41
        eor ($41,x)
        eor ($41,x)
        eor ($96,x)
        ora #$41
        eor ($41,x)
        eor ($41,x)
        eor ($96,x)
        ora #$41
        eor ($41,x)
        eor ($41,x)
        eor ($96,x)
        ora #$41
        eor ($41,x)
        eor ($41,x)
        eor ($96,x)
        ora #$81
        eor ($41,x)
        eor ($41,x)
        sta ($09),y
        sta ($41,x)
        eor ($80,x)
        .byte $80,$92                               // nop #$92 // ILLEGAL
        ora #$41
        eor ($91,x)
        brk

// --- Region $2017-$2023 ---
.pc = $2017 "Segment $2017"
        .byte $ff,$ff,$87                           // isc $87ff,x // ILLEGAL
        .byte $93,$83                               // sha ($83),y // ILLEGAL
        sta $8399,y
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $c7,$f2                               // dcp $f2 // ILLEGAL

// --- Region $203e-$2044 ---
.pc = $203e "Segment $203e"
        .byte $9e,$9f,$ff                           // shx $ff9f,y // ILLEGAL
        .byte $ff,$0e,$64                           // isc $640e,x // ILLEGAL

dat_2044:
        .byte $7c                                   // |

// --- Region $283e-$2840 ---
.pc = $283e "Segment $283e"
        .byte $e3,$00                               // isc ($00,x) // ILLEGAL
        brk

// --- Region $3000-$300d ---
.pc = $3000 "main_3000"

main_3000:
        lda #$00
        sta $d020
        sta $d021
        nop
        nop
        nop
        jmp loc_3200

// --- Region $3100-$3138 ---
.pc = $3100 "loc_3100"

loc_3100:
        lda #$00
        sta $d020
        sta $d021
        sta $0286
        jsr $e544
        ldx #$00

loc_3110:
        lda txt_3160,x
        sta $0400,x
        lda #$0f
        sta $d800,x
        inx
        cpx #$50
        bne loc_3110
        ldx #$00

loc_3122:
        lda dat_3138,x
        sta $0500,x
        lda #$00
        sta $d900,x
        inx
        bne loc_3122
        sei
        lda #$30
        sta $01
        jmp $0500

dat_3138:
        .byte $a2                                   // .

// --- Region $31c0-$31cd ---
.pc = $31c0 "loc_31c0"

loc_31c0:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        jmp loc_3100

dat_31cd:
        // === Fill data (1 bytes, $31cd-$31cd) ===
        .byte $00                                   // .

// --- Region $3200-$38e4 ---
.pc = $3200 "loc_3200"

loc_3200:
        jmp loc_3237

// Referenced by: jsr from $35ec, $3725; branch from $3206
sub_3203: {
        cpx $d012
        bne sub_3203
        jsr sub_322e
        bit $ea
        nop
        cpx $d012
        beq skip1
        nop
        nop
skip1:
        jsr sub_322e
        bit $ea
        nop
        cpx $d012
        beq skip2
        bit $ea
skip2:
        jsr sub_322e
        nop
        nop
        nop
        cpx $d012
        bne done
done:
        rts
}
// Referenced by: jsr from $3208, $3215, $3222

sub_322e:
        ldy #$06

loc_3230:
        dey
        bne loc_3230
        inx
        nop
        nop
        rts

loc_3237:
        jsr $e544
        lda #$00
        sta $3e2a
        jsr sub_1000
        ldx #$27

loc_3244:
        lda #$00
        sta $0400,x
        sta $d800,x
        sta $0568,x
        sta $d968,x
        sta $06a8,x
        sta $daa8,x
        sta $07c0,x
        sta $dbc0,x
        dex
        bpl loc_3244
        inx

loc_3262:
        lda #$ff
        sta dat_2000,x
        sta $2100,x
        sta $2200,x
        sta $2300,x
        sta $2400,x
        sta $2a40,x
        sta spr_2b00,x
        inx
        bne loc_3262
        stx $3fff
        stx $3e2a
        stx smc_33fd                                // SMC: modifies $33fd
        stx smc_39ff                                // SMC: modifies $39ff
        lda #$02
        sta $3836
        lda #$04
        sta $03
        lda #$28
        sta $02
        sta $04
        lda #$d8
        sta $05
        lda #$a0
        sta $3e3d
        ldx #$07

loc_32a2:
        ldy #$1c
        lda #$00
        sta ($02),y
        sta ($04),y
        ldy #$1d

loc_32ac:
        lda #$00
        sta ($02),y
        lda #$06
        sta ($04),y
        iny
        cpy #$27
        bne loc_32ac
        lda #$00
        sta ($02),y
        sta ($04),y
        ldy #$00
        sta ($02),y
        iny
        sta ($02),y
        iny
        sta ($02),y
        lda #$01
        sta ($04),y
        dey
        sta ($04),y
        dey
        lda #$00
        sta ($04),y
        ldy #$1b
        sta ($02),y
        dey
        sta ($02),y
        lda #$01
        sta ($04),y
        iny
        sta ($04),y
        jsr sub_3437
        dex
        bpl loc_32a2
        jsr sub_3437
        ldx #$06

loc_32ee:
        lda #$00
        ldy #$27
        sta ($02),y
        sta ($04),y
        dey
        lda #$0e

loc_32f9:
        sta ($04),y
        dey
        cpy #$0f
        bne loc_32f9
        lda #$00
        sta ($02),y
        sta ($04),y
        dey

loc_3307:
        lda #$07
        sta ($04),y
        lda #$00
        sta ($02),y
        dey
        bne loc_3307
        sta ($04),y
        sta ($02),y
        jsr sub_3437
        dex
        bpl loc_32ee
        jsr sub_3437
        ldx #$05

loc_3321:
        ldy #$00
        tya
        sta ($02),y
        sta ($04),y
        ldy #$0e

loc_332a:
        lda #$01
        sta ($04),y
        lda #$00
        sta ($02),y
        dey
        bne loc_332a
        ldy #$27
        lda #$00
        sta ($02),y
        sta ($04),y
        dey

loc_333e:
        sta ($02),y
        lda #$02
        sta ($04),y
        lda #$00
        dey
        cpy #$0f
        bne loc_333e
        sta ($02),y
        sta ($04),y
        jsr sub_3437
        dex
        bpl loc_3321
        ldx #$01
        ldy #$41

loc_3359:
        tya
        sta $0608,x
        iny
        inx
        cpx #$0f
        bne loc_3359
        lda #$5f
        sta $0608,x
        ldx #$20
        lda #$4f

loc_336c:
        sta $0478,x
        clc
        adc #$01
        sta $04a0,x
        adc #$01
        sta $04c8,x
        adc #$01
        sta $04f0,x
        adc #$01
        inx
        cpx #$24
        bne loc_336c
        ldx #$07

loc_3388:
        lda #$ff
        sta dat_2000,x
        sta $0340,x
        lda #$00
        sta $2100,x
        dex
        bpl loc_3388
        ldy #$10
        ldx #$0f

loc_339c:
        jsr sub_344c
        iny
        inx
        inx
        cpy #$1b
        bne loc_339c
        jsr sub_3462
        ldx #$00
        ldy #$00

loc_33ad:
        lda $3d18,y
        eor #$ff
        sta $2108,x
        lda $3d19,y
        eor #$ff
        sta $2118,x
        iny
        iny
        inx
        cpx #$10
        bne loc_33ad
        jsr sub_3962
        jsr sub_3f21
        sei
        inc $d01a
        dec $dc0e
        lda #$79
        sta $0314
        lda #$34
        sta $0315
        lda #$97
        sta smc_347a                                // SMC: modifies $347a
        lda #$34
        sta smc_347b                                // SMC: modifies $347b
        cli
        lda #$00
        sta $d012
        lda #$1b
        sta $d011

loc_33f0:
.label smc_33f1 = * + 1
        lda #$00                                    // !SMC: modified by $33f9
        beq loc_33f0
        jsr sub_39e1
        lda #$00
        sta smc_33f1                                // SMC: modifies $33f1
.label smc_33fd = * + 1
        lda #$00                                    // !SMC: modified by $3282
        bne loc_3403
        jmp loc_33f0

loc_3403:
        sei
        lda #$f0
        sta $d01a
        lda #$01
        sta $dc0e
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        cli
        lda #$15
        sta $d018
        lda #$1b
        sta $d011
        jsr $e544
        dex
        stx $d015
        stx $d020
        stx $d021
        txa
        jsr sub_1000
        jmp loc_31c0
// Referenced by: jsr from $32e3, $32e9, $3316, $331c, $334f

sub_3437:
        lda $02
        clc
        adc #$28
        sta $02
        sta $04
        lda $03
        adc #$00
        sta $03
        clc
        adc #$d4
        sta $05
        rts
// Referenced by: jsr from $339c

sub_344c:
        lda #$24
        sta $06d2,x
        sta $0722,x
        sta $0772,x
        lda #$23
        sta $06fa,x
        sta $074a,x
        sta $079a,x
// Referenced by: jsr from $33a6

sub_3462:
        lda #$21
        sta $06f9,x
        sta $0749,x
        sta $0799,x
        lda #$22
        sta $06d1,x
        sta $0721,x
        sta $0771,x
        rts

irq_3479:
.label smc_347a = * + 1
.label smc_347b = * + 2
        jsr sub_35ea                                // !SMC: modified by $33dd, $33e2, $347c, $347f
        stx smc_347a                                // SMC: modifies $347a
        sty smc_347b                                // SMC: modifies $347b
        sta $d012
        lda $dc01
        cmp #$ef
        bne loc_348f
        inc smc_33fd

loc_348f:
        lda #$01
        sta $d019
        jmp $ea81

loc_3497:
        lda #$01
        sta $d020
        sta $d021
        lda #$5b
        sta $d011
        lda #$18
        sta $d018
        lda #$c8
        sta $d016
        ldy #$a8
        sty $07f8
        sty $07f9
        sty $07fa
        lda #$f8
        sta $d000
        lda #$50
        sta $d002
        lda #$02
        sta $d010
        lda #$0e
        sta $d022
        lda #$0c
        sta $d001
        sta $d003
        sta $d005
        lda #$00
        sta $d027
        sta $d028
        sta $d029
        sta $d01d
        sta $d01b
        sta $d01c
        lda #$07
        sta $d015
        sta $d017
        lda #$18
        sta $d004
        jsr sub_3daa
        ldx #$03
        ldy #$35
        lda #$32
        rts

loc_3503:
        ldx #$02

loc_3505:
        dex
        bne loc_3505
        stx $d020
        ldx #$55

loc_350d:
        dex
        bne loc_350d
        inx
        stx $d020
        lda #$3b

loc_3516:
        cmp $d012
        bne loc_3516
        lda #$ff
        sta $d015
        sta $d01d
        sta $d01b
        lda #$aa
        sta $d01c
        lda #$00
        sta $d017
        sta $d010
        ldx #$07
        ldy #$a7

loc_3537:
        tya
        sta $07f8,x
        lda #$00
        sta $d027,x
        dey
        dex
        bpl loc_3537
        lda #$06
        sta $d025
        lda #$0e
        sta $d026
        lda #$0f
        sta $d028
        sta $d02a
        sta $d02c
        sta $d02e
        ldx #$ff
        lda $0eaa
        sec
        sbc #$28
        bcs loc_3568
        ldx #$fc

loc_3568:
        sta $d000
        sta $d002
        clc
        adc #$30
        sta $d004
        sta $d006
        clc
        adc #$30
        cmp #$e8
        bcc loc_3580
        ldx #$0f

loc_3580:
        sta $d008
        sta $d00a
        clc
        adc #$30
        php
        cmp #$e8
        bcc loc_3594
        cpx #$0f
        beq loc_3594

loc_3592:
        ldx #$3f

loc_3594:
        plp
        bcc loc_3599
        ldx #$3f

loc_3599:
        sta $d00c
        sta $d00e
        stx $d015
        lda $355f
        clc
        adc #$03
        sta $355f
        lda $0fc6
        clc
        adc $0fe4
        lsr
        clc
        adc #$41
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        lda $35ac
        clc
        adc #$05
        sta $35ac
        lda $35b0
        sec
        sbc #$02
        sta $35b0
        jsr sub_3af3
        ldx #$ea
        ldy #$35
        lda #$76
        rts
// Referenced by: jsr from $3479

sub_35ea:
        ldx #$77
        jsr sub_3203
        ldy #$00
        lda #$01
        sta $d020
        ldx #$0b

loc_35f8:
        dex
        bne loc_35f8
        sty $d020
        sta $d020
        ldx #$04

loc_3603:
        dex
        bne loc_3603
        sty $d020
        ldx #$07

loc_360b:
        dex
        bne loc_360b
        sta $d020
        ldx #$04

loc_3613:
        dex
        bne loc_3613
        sty $d020
        ldx #$07

loc_361b:
        dex
        bne loc_361b
        sta $d020
        ldx #$04

loc_3623:
        dex
        bne loc_3623
        sty $d020
        ldx #$07

loc_362b:
        dex
        bne loc_362b
        sta $d020
        ldx #$04

loc_3633:
        dex
        bne loc_3633
        sty $d020
        ldx #$07

loc_363b:
        dex
        bne loc_363b
        sta $d020
        ldx #$04

loc_3643:
        dex
        bne loc_3643
        sty $d020
        ldx #$07

loc_364b:
        dex
        bne loc_364b
        sta $d020
        ldx #$04

loc_3653:
        dex
        bne loc_3653
        sty $d020
        ldx #$07

loc_365b:
        dex
        bne loc_365b
        sta $d020
        ldx #$04

loc_3663:
        dex
        bne loc_3663
        sty $d020
        ldx #$07

loc_366b:
        dex
        bne loc_366b
        sta $d020
        lda $d011
        ora #$40
        sta $d011
        lda #$00
        sta $d022
        ldy #$20
        sty $07f8
        sty $07fb
        iny
        sty $07f9
        iny
        sty $07fa
        lda #$0f
        sta $d015
        lda #$00
        sta $d017                                // SMC: modifies $d017
        sta $d01d
        sta $d01c
        sta $d01b
        lda #$08
        sta $d010
        lda #$00
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
.label smc_36b5 = * + 1
        ldx #$cc                                    // !SMC: modified by $36be
        lda $0800,x
        inx
        bne loc_36be

dat_36bc:
        .byte $a2,$c0                               // ..

loc_36be:
        stx smc_36b5                                // SMC: modifies $36b5
        clc
        adc #$86
        sta $d001
.label smc_36c8 = * + 1
        ldx #$d4                                    // !SMC: modified by $36d1
        lda $0800,x
        inx
        bne loc_36d1

dat_36cf:
        .byte $a2,$c0                               // ..

loc_36d1:
        stx smc_36c8                                // SMC: modifies $36c8
        clc
        adc #$86
        sta $d003
.label smc_36db = * + 1
        ldx #$dc                                    // !SMC: modified by $36e4
        lda $0800,x
        inx
        bne loc_36e4

dat_36e2:
        .byte $a2,$c0                               // ..

loc_36e4:
        stx smc_36db                                // SMC: modifies $36db
        clc
        adc #$86
        sta $d005
.label smc_36ee = * + 1
        ldx #$e4                                    // !SMC: modified by $36f7
        lda $0800,x
        inx
        bne loc_36f7

dat_36f5:
        .byte $a2,$c0                               // ..

loc_36f7:
        stx smc_36ee                                // SMC: modifies $36ee
        clc
        adc #$86
        sta $d007
        lda #$c8
        sta $d000
        clc
        adc #$18
        sta $d002
        adc #$18
        sta $d004
        clc
        adc #$18
        sta $d006
        jsr sub_1003
        jsr sub_3f8e
        ldx #$23
        ldy #$37
        lda #$b6
        rts

loc_3723:
        ldx #$b7
        jsr sub_3203
        ldx #$09

loc_372a:
        dex
        bne loc_372a
        lda #$01
        ldy #$00
        sty $d020
        ldx #$01

loc_3736:
        dex
        bne loc_3736
        nop
        nop
        sta $d020
        ldx #$02

loc_3740:
        dex
        bne loc_3740
        sty $d020
        ldx #$04

loc_3748:
        dex
        bne loc_3748
        sta $d020
        ldx #$05

loc_3750:
        dex
        bne loc_3750
        sty $d020
        ldx #$04

loc_3758:
        dex
        bne loc_3758
        sta $d020
        ldx #$07

loc_3760:
        dex
        bne loc_3760
        sty $d020
        ldx #$04

loc_3768:
        dex
        bne loc_3768
        sta $d020
        ldx #$07

loc_3770:
        dex
        bne loc_3770
        sty $d020
        ldx #$04

loc_3778:
        dex
        bne loc_3778
        sta $d020
        ldx #$07

loc_3780:
        dex
        bne loc_3780
        sty $d020
        ldx #$04

loc_3788:
        dex
        bne loc_3788
        sta $d020
        ldx #$07

loc_3790:
        dex
        bne loc_3790
        sty $d020
        ldx #$04

loc_3798:
        dex
        bne loc_3798
        sta $d020
        ldx #$07

loc_37a0:
        dex
        bne loc_37a0
        sty $d020
        ldx #$04

loc_37a8:
        dex
        bne loc_37a8
        sta $d020
        lda #$0a
        sta $d021
        lda #$18
        sta $d018
        lda #$1b
        sta $d011
        ldx #$00
        ldy $3e2a
        beq loc_37c6
        ldx #$7f

loc_37c6:
        stx $d015
        lda #$70
        sta $d010
        lda #$00
        sta $d017
        sta $d01d
        sta $d01b
        sta $d01c
        lda #$ce
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        ldy #$a9
        sty $07f8
        iny
        sty $07f9
        iny
        sty $07fa
        iny
        sty $07fb
        iny
        sty $07fc
        iny
        sty $07fd
        iny
        sty $07fe
        lda #$a0
        sta $d000
        clc
        adc #$18
        sta $d002
        adc #$18
        sta $d004
        adc #$18
        sta $d006
        clc
        adc #$18
        sta $d008
        adc #$18
        sta $d00a
        adc #$18
        sta $d00c
        lda #$01
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        jsr sub_3e29
        ldx #$56
        ldy #$38
        lda #$ef
        rts

loc_3856:
        lda #$f0
        sta $d001
        sta $d003
        sta $d005
        ldy #$a8
        sty $07f8
        sty $07f9
        sty $07fa
        lda #$00
        sta $d01d
        sta $d01b
        sta $d01c
        sta $d027
        sta $d028
        sta $d029
        lda #$07
        sta $d017
        sta $d015
        lda #$04
        sta $d010
        lda #$90
        sta $d002
        lda #$18
        sta $d000
        lda #$50
        sta $d004
        lda #$f1

loc_389e:
        cmp $d012
        bne loc_389e
        ldx #$0e

loc_38a5:
        dex
        bne loc_38a5
        stx $d020
        ldx #$b2
        ldy #$38
        lda #$f7
        rts

loc_38b2:
        ldx #$0a

loc_38b4:
        dex
        bne loc_38b4
        lda $d011
        and #$77
        ora #$80
        sta $d011
        ldx #$15

loc_38c3:
        dex
        bne loc_38c3
        inx
        stx $d020
        stx $d021
        lda #$1a
        sta $d001
        sta $d003
        sta $d005
        jsr sub_38f1
        inc smc_33f1
        ldx #$e5
        ldy #$38
        lda #$30
        rts

// --- Region $38f1-$3970 ---
.pc = $38f1 "sub_38f1"

// Referenced by: jsr from $38d8
sub_38f1: {
        ldx #$07
loop1:
        clc
        rol $0340,x
        rol $20f8,x
        rol $2070,x
        rol $2068,x
        rol $2060,x
        rol $2058,x
        rol $2050,x
        rol $2048,x
        rol $2040,x
        rol $2038,x
        rol $2030,x
        rol $2028,x
        rol $2020,x
        rol $2018,x
        rol $2010,x
        rol $2008,x
        dex
        bpl loop1
        dec dat_3970
        bne done
        ldy #$00
        ldx #$25
        lda ($04),y
        beq sub_3962
        tay
        cmp #$20
        bcc skip1
        inx
skip1:
        cmp #$40
        bcc skip2
        inx
skip2:
        asl
        asl
        asl
        sta $394b
        stx $394c
        ldx #$07
loop2:
        lda $2508,x
        eor #$ff
        sta $0340,x
        dex
        bpl loop2
        lda $3971,y
        sta dat_3970
        inc $04
        bne done
        inc $05
done:
        rts
}
// Referenced by: jsr from $33c4; branch from $3932

sub_3962:
        lda #$00
        sta $04
        lda #$2e
        sta $05
        lda #$01
        sta dat_3970
        rts

dat_3970:
        .byte $05                                   // .

// --- Region $39e1-$3a8c ---
.pc = $39e1 "sub_39e1"
// Referenced by: jsr from $33f4

sub_39e1:
        lda #$00
        sta smc_3a39                                // SMC: modifies $3a39
        lda smc_3a1d
        sec
        sbc #$04
        tax

loc_39ed:
        ldy $0d00,x
        lda #$ff
        sta $2078,y
        sta $2098,y
        sta $20b8,y
        sta $20d8,y
.label smc_39ff = * + 1
        bit $00                                     // !SMC: modified by $3285
        txa
        clc
        adc #$10
        tax
        inc smc_3a39
        lda smc_3a39
        cmp #$10
        bne loc_39ed
        lda smc_3a1d
        pha
        lda smc_3a1f
        pha
        lda #$00
        sta smc_3a39                                // SMC: modifies $3a39

loc_3a1c:
.label smc_3a1d = * + 1
        ldx #$dc                                    // !SMC: modified by $3a29, $3a43, $3a4c
.label smc_3a1f = * + 1
        ldy #$f9                                    // !SMC: modified by $3a32, $3a3f
        jsr sub_3a59
        lda smc_3a1d
        clc
        adc #$10
        sta smc_3a1d                                // SMC: modifies $3a1d
        lda smc_3a1f
        clc
        adc #$90
        sta smc_3a1f                                // SMC: modifies $3a1f
        inc smc_3a39
.label smc_3a39 = * + 1
        lda #$10                                    // !SMC: modified by $39e3, $3a19
        cmp #$10
        bne loc_3a1c
        pla
        sta smc_3a1f                                // SMC: modifies $3a1f
        pla
        sta smc_3a1d                                // SMC: modifies $3a1d
        lda smc_3a1d
        clc
        adc #$04
        sta smc_3a1d                                // SMC: modifies $3a1d
        inc smc_3a1f
        inc smc_3a1f
        inc smc_3a1f
        rts
// Referenced by: jsr from $3a20

sub_3a59:
        lda $0d00,y
        ldy $0d00,x
        sta smc_3a66                                // SMC: modifies $3a66
        sty smc_3a7f                                // SMC: modifies $3a7f
.label smc_3a66 = * + 1
        lda #$19                                    // !SMC: modified by $3a5f
        pha
        and #$f8
        lsr
        lsr
        tay
        lda $39d9,y
        sta $02
        lda $39da,y
        sta $03
        pla
        and #$07
        tay
        lda $39d1,y
.label smc_3a7f = * + 1
        ldy #$00                                    // !SMC: modified by $3a62
        pha
        lda #$00
        bne dat_3a8d
        pla
        eor #$ff
        and ($02),y
        sta ($02),y
        rts

// --- Region $3af3-$3c18 ---
.pc = $3af3 "sub_3af3"
// Referenced by: jsr from $35e0

sub_3af3:
        ldy #$02
        sty $3b4b
        lda $3a93,y
        ldx #$05

loc_3afd:
        sta $06f8,x
        clc
        adc #$01
        sta $0720,x
        adc #$01
        sta $0748,x
        adc #$01
        sta $0770,x
        adc #$01
        inx
        cpx #$0b
        bne loc_3afd
        iny
        cpy #$04
        bne loc_3b1e

dat_3b1c:
        .byte $a0,$00                               // ..

loc_3b1e:
        sty $3af4
        lda $0c4f
        clc
        adc $0c3a
        lsr
        clc
        adc $0c27
        lsr
        pha
        and #$f8
        lsr
        lsr
        lsr
        asl
        tax
        lda $3a97,x
        sta $b4
        lda $3a98,x
        sta $b5
        lda $3a99,x
        sta $b6
        lda $3a9a,x
        sta $b7
        lda #$01
        asl
        tay
        lda ($b4),y
        sta $b8
        lda ($b6),y
        sta $b2
        iny
        lda ($b4),y
        sta $b9
        lda ($b6),y
        sta $b3
        pla
        and #$07
        asl
        tax
        lda $3ad3,x
        sta $3baf
        clc
        adc #$08
        sta $3bbd
        lda $3ad4,x
        sta $3bb0
        adc #$00
        sta $3bbe
        lda $3ae3,x
        sta $3bac
        clc
        adc #$08
        sta $3bba
        lda $3ae4,x
        sta $3bad
        adc #$00
        sta $3bbb
        lda $0b70
        clc
        adc $0b32
        lsr
        clc
        adc $0b5a
        lsr
        clc
        adc $0b26
        lsr
        tay
        ldx #$00

loc_3ba7:
        lda ($b8),y
        eor #$ff
        and $3cc8,x
        ora $3cb8,x
        eor #$ff
        sta ($b8),y
        lda ($b2),y
        eor #$ff
        and $3cd0,x
        ora $3cc0,x
        eor #$ff
        sta ($b2),y
        iny
        inx
        cpx #$08
        bne loc_3ba7
        lda $3b22
        clc
        adc #$08
        sta $3b22
        lda $3b26
        sec
        sbc #$05
        sta $3b26
        lda $3b2b
        clc
        adc #$01
        sta $3b2b
        lda $3b93
        clc
        adc #$08
        sta $3b93
        lda $3b97
        sec
        sbc #$07
        sta $3b97
        lda $3b9c
        clc
        adc #$02
        sta $3b9c
        lda $3ba1
        sec
        sbc #$0b
        sta $3ba1
        lda #$00
        eor #$01
        sta $3c09
        beq $3c17
        inc $3b9c
        inc $3b22
        rts

dat_3c18:
        .byte $00                                   // .

// --- Region $3d38-$3d8d ---
.pc = $3d38 "sub_3d38"

// Referenced by: jsr from $3dae
sub_3d38: {
        ldx #$00
        lda $2108
        pha
        lda $2118
        pha
loop:
        lda $2109,x
        sta $2108,x
        inx
        cpx #$20
        bne loop
        pla
        sta $2127
        pla
        sta $2117
        rts
}
// Referenced by: jsr from $3db8

sub_3d56:
        ldx #$07

loc_3d58:
        clc
        lda $2118,x
        ror
        ror $2108,x
        ror $2118,x
        clc
        lda $2120,x
        ror
        ror $2110,x
        ror $2120,x
        dex
        bpl loc_3d58
        rts

dat_3d72:
        .byte $a2,$07                               // ..

loc_3d74:
        clc
        lda $2108,x
        rol
        rol $2118,x
        rol $2108,x
        clc
.label loc_3d81 = * + 1
        lda $2110,x
        rol
        rol $2120,x
        rol $2110,x
        dex
        bpl loc_3d74
        rts

// --- Region $3da4-$3dd7 ---
.pc = $3da4 "loc_3da4"

loc_3da4:
        and ($68,x)
        sta $2108
        rts
// Referenced by: jsr from $34f9

sub_3daa:
        ldy #$01
        beq $3db4

loc_3dae:
        jsr sub_3d38
        dey
        bpl loc_3dae
        ldy #$01
        beq $3dbe

loc_3db8:
        jsr sub_3d56
        dey
        bpl loc_3db8
        ldy #$00
        beq loc_3dc8

dat_3dc2:
        .byte $20,$72,$3d,$88,$10,$fa               //  r=...

loc_3dc8:
        ldy #$00
        beq loc_3dd2

dat_3dcc:
        .byte $20,$8e,$3d,$88,$10,$fa               //  .=...

loc_3dd2:
        ldx #$33
        dex
        bne loc_3dfd

dat_3dd7:
        .byte $a2                                   // .

// --- Region $3dfd-$3e01 ---
.pc = $3dfd "loc_3dfd"

loc_3dfd:
        stx $3dd3
        rts

dat_3e01:
        .byte $00                                   // .

// --- Region $3e20-$3e82 ---
.pc = $3e20 "Segment $3e20"
        ora ($96,x)
        rol loc_3e51,x
        .byte $3c,$3e,$71                           // nop $713e,x // ILLEGAL
.label sub_3e29 = * + 1
        rol $02a9,x
        asl
        tax
        lda $3e21,x
        sta $3e3a
        lda $3e22,x
        sta $3e3b
        jmp loc_3e3c

loc_3e3c:
        ldx #$58
        dex
        bne loc_3e46

dat_3e41:
        .byte $ee                                   // .

txt_3e42:
        .text "*>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $a0                                   // .

loc_3e46:
        stx $3e3d
        rts

dat_3e4a:
        .byte $02,$04,$0a,$03,$0f,$07,$01           // .......

loc_3e51:
        ldx #$02
        dex
        bne loc_3e6d

loc_3e56:
        ldx #$00
        lda dat_3e4a,x
        sta $3836
        inx
        cpx #$07
        bne loc_3e68

dat_3e63:
        .byte $ee                                   // .

loc_3e64:
        rol
        rol.abs $00a2,x

loc_3e68:
        stx $3e57
        ldx #$02

loc_3e6d:
        stx $3e52
        rts

loc_3e71:
        ldx #$02
        dex
        bne loc_3e92

loc_3e76:
        ldx #$06
        lda dat_3e4a,x
        sta $3836
        dex
        bpl loc_3e8d

dat_3e81:
        .byte $e8,$8e                               // ..

// --- Region $3e8d-$3eff ---
.pc = $3e8d "loc_3e8d"

loc_3e8d:
        stx $3e77
        ldx #$02

loc_3e92:
        stx $3e72
        rts

loc_3e96:
        ldy #$00

loc_3e98:
        ldx #$09
        lda ($08),y
        bne loc_3ea1
        jmp sub_3f21

loc_3ea1:
        cmp #$20
        bcc loc_3ea6
        inx

loc_3ea6:
        asl
        asl
        asl
        sta $3eb6
        stx $3eb7
        tya
        pha
        ldx #$00
        ldy #$00

loc_3eb5:
        lda $0a00,x
        sta ($06),y
        inx
        iny
        iny
        iny
        cpx #$07
        bne loc_3eb5
        lda #$01
        jsr spr_3f32
        pla
        tay
        iny
        cpy #$03
        bne loc_3e98
        lda #$3d
        jsr spr_3f32
        lda #$03
        jsr sub_3f3e
        inc $3f4a
        lda $3f4a
        cmp #$07
        bne loc_3f20
        lda #$00
        sta $3f4a
        lda #$0b
        jsr sub_3f3e
        lda #$40
        sta $06
        lda #$2a
        sta $07
        inc $3f4b
        lda $3f4b
        cmp #$03
        bne loc_3f06
        lda #$00

// --- Region $3f21-$3f31 ---
.pc = $3f21 "sub_3f21"
// Referenced by: jsr from $33c7; jmp from $3e9e

sub_3f21:
        lda #$2c
        sta $09
        lda #$00
        sta $08
        lda #$40
        sta $06
        lda #$2a
        sta $07
        rts

// --- Region $3f8e-$3f93 ---
.pc = $3f8e "sub_3f8e"
// Referenced by: jsr from $3719

sub_3f8e:
.label smc_3f8f = * + 1
        ldx #$02                                    // !SMC: modified by $3fa7
        dex
        bne loc_3fa7

dat_3f93:
        .byte $a2                                   // .

// --- Region $3fa7-$3fab ---
.pc = $3fa7 "loc_3fa7"

loc_3fa7:
        stx smc_3f8f                                // SMC: modifies $3f8f
        rts

dat_3fab:
        // === Fill data (1 bytes, $3fab-$3fab) ===
        .byte $00                                   // .

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

// --- Region $0813-$083d ---
.pc = $0813 "dat_0813"

dat_0813:
        .byte $f8,$00,$01,$fc,$00,$01,$fc,$00,$01,$fc,$00,$07,$ff,$00,$0f,$ff // ................
        .byte $80,$0f,$ff,$80,$0f,$ff,$80,$0f,$ff,$80,$07,$27,$00,$00,$70,$00 // ...........'..p.
        .byte $00,$70,$00,$00,$f8,$00,$01,$fc,$00,$07,$ff // .p.........

// --- Region $083f-$0bb0 ---
.pc = $083f "dat_083f"

dat_083f:
        .byte $19,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$0f,$f8,$00,$0f,$fe,$00,$0f,$ff,$00,$0f,$ff,$00,$0f // ................
        .byte $0f,$80,$0f,$07,$80,$0f,$07,$80,$0f,$07,$80,$0f,$07,$80,$0f,$07 // ................
        .byte $80,$0f,$0f,$80,$0f,$ff,$00,$0f,$ff,$00,$0f,$fe,$00,$0f,$f8,$00 // ................
        .byte $19,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$0f,$f8,$00,$0f,$fe,$00,$0f,$ff,$00,$0f,$ff,$00,$0f // ................
        .byte $07,$80,$0f,$07,$80,$0f,$07,$80,$0f,$ff,$00,$0f,$ff,$00,$0f,$fe // ................
        .byte $00,$0f,$f8,$00,$0f,$00,$00,$0f,$00,$00,$0f,$00,$00,$0f,$00,$00 // ................
        .byte $19,$19,$18,$17,$15,$14,$13,$12,$10,$0f,$0e,$0d,$0c,$0b,$0a,$09 // ................
        .byte $08,$07,$06,$05,$05,$04,$03,$03,$02,$02,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$02,$02,$03,$03,$04,$05,$05,$06,$07,$08 // ................
        .byte $09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$13,$14,$15,$16,$18,$19,$1a // ................
        .byte $1b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$3e,$77,$7f,$77,$77,$77 // ..........>w.www
        .byte $00,$00,$7e,$77,$7e,$77,$77,$7e,$00,$00,$3f,$77,$70,$70,$70,$3f // ..~w~ww~..?wppp?
        .byte $00,$00,$7e,$77,$77,$77,$77,$7e,$00,$00,$3f,$70,$7c,$70,$77,$3f // ..~wwww~..?p|pw?
        .byte $00,$00,$3f,$70,$7c,$70,$70,$70,$00,$00,$3f,$70,$77,$77,$77,$3e // ..?p|ppp..?pwww>
        .byte $00,$00,$77,$77,$7f,$77,$77,$77,$00,$00,$3e,$1c,$1c,$1c,$1c,$3e // ..ww.www..>....>
        .byte $00,$00,$0f,$07,$07,$07,$77,$7e,$00,$00,$77,$77,$7e,$77,$77,$77 // ......w~..ww~www
        .byte $00,$00,$70,$70,$70,$70,$77,$3f,$00,$00,$77,$7f,$77,$77,$77,$77 // ..ppppw?..w.wwww
        .byte $00,$00,$3e,$77,$77,$77,$77,$77,$00,$00,$3e,$77,$77,$77,$77,$3e // ..>wwwww..>wwww>
        .byte $00,$00,$7e,$77,$7e,$70,$70,$70,$00,$00,$3e,$77,$77,$77,$70,$3f // ..~w~ppp..>wwwp?
        .byte $00,$00,$7e,$77,$7e,$77,$77,$77,$00,$00,$3f,$70,$3e,$07,$77,$7e // ..~w~www..?p>.w~
        .byte $00,$00,$7f,$1c,$1c,$1c,$1c,$1c,$00,$00,$77,$77,$77,$77,$77,$3e // ..........wwwww>
        .byte $00,$00,$77,$77,$77,$77,$36,$1c,$00,$00,$77,$77,$77,$77,$7f,$77 // ..wwww6...wwww.w
        .byte $00,$00,$77,$77,$3e,$77,$77,$77,$00,$00,$77,$77,$3f,$07,$77,$7e // ..ww>www..ww?.w~
        .byte $00,$00,$7f,$07,$3e,$70,$77,$7f,$00,$00 // ....>pw...

txt_09d9:
        .text ">8888>"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$ff,$00,$00,$00,$00,$00,$3e,$0e,$0e,$0e,$0e,$3e,$00 // .........>....>.
        .byte $00,$04,$06,$ff,$06,$04,$00,$00,$00,$10,$30,$7f,$30,$10,$00,$00 // ..........0.0...
        .fill 9, $00
        .byte $1c,$1c,$1c,$1c,$00,$1c,$00,$00,$77,$77,$77,$00,$00,$00,$00,$00 // ........www.....
        .byte $66,$ff,$66,$66,$ff,$66,$00,$00,$00,$00,$ff,$ff,$00,$00,$00,$00 // f.ff.f..........
        .fill 16, $00
        .byte $0e,$1c,$00,$00,$00,$00,$00,$00,$0e,$1c,$38,$38,$1c,$0e,$00,$00 // ..........88....
        .byte $70,$38,$1c,$1c,$38,$70,$00,$00,$18,$3c,$7e,$3c,$18,$00,$00,$00 // p8..8p...<~<....
        .byte $18,$18,$7e,$18,$18,$00,$00,$00,$00,$00,$00,$00,$38,$70,$00,$00 // ..~.........8p..
        .byte $00,$00,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$70,$70,$00,$00 // ..~.........pp..
        .byte $03,$07,$0e,$1c,$38,$70,$00,$00,$3e,$77,$77,$77,$77,$3e,$00,$00 // ....8p..>wwww>..
        .byte $1c,$3c,$1c,$1c,$1c,$7f,$00,$00,$7e,$07,$3e,$70,$77,$7f,$00,$00 // .<......~.>pw...
        .byte $7e,$07,$1e,$07,$77,$7e,$00,$00,$77,$77,$3f,$07,$07,$07,$00,$00 // ~...w~..ww?.....
        .byte $7f,$70,$7e,$07,$77,$7e,$00,$00,$3f,$70,$7e,$77,$77,$3e,$00,$00 // .p~.w~..?p~ww>..
        .byte $7f,$77,$0e,$1c,$1c,$1c,$00,$00,$3e,$77,$3e,$77,$77,$3e,$00,$00 // .w......>w>ww>..
        .byte $3e,$77,$3f,$07,$77,$7e,$00,$00,$00,$1c,$00,$00,$1c,$00,$00,$00 // >w?.w~..........
        .fill 17, $00
        .byte $7e,$00,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$7e // ~.~............~
        .byte $77,$0e,$1c,$00,$1c,$00,$0c,$0c,$0c,$0c,$0d,$0d,$0d,$0e,$0e,$0e // w...............
        .byte $0e,$0f,$0f,$0f,$10,$10,$10,$10,$11,$11,$11,$11,$12,$12,$12,$12 // ................
        .byte $13,$13,$13,$13,$14,$14,$14,$14,$14,$15,$15,$15,$15,$15,$15,$16 // ................
        .byte $16,$16,$16,$16,$16,$16               // ......

dat_0b30:
        // === Fill data (33 bytes, $0b30-$0b50) ===
        .fill 33, $17
        .byte $16,$16,$16,$16,$16,$16,$16,$15,$15,$15,$15,$15,$15,$14,$14,$14 // ................
        .byte $14,$14,$13,$13,$13,$13,$12,$12,$12,$12,$11,$11,$11,$11,$10,$10 // ................
        .byte $10,$10,$0f,$0f,$0f,$0e,$0e,$0e,$0e,$0d,$0d,$0d,$0c,$0c,$0c,$0c // ................
        .byte $0b,$0b,$0b,$0a,$0a,$0a,$09,$09,$09,$09,$08,$08,$08,$07,$07,$07 // ................
        .byte $07,$06,$06,$06,$06,$05,$05,$05,$05,$04,$04,$04,$04,$03,$03,$03 // ................
        .byte $03,$03,$02,$02,$02,$02,$02,$02,$01,$01,$01,$01,$01,$01,$01 // ...............

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

// --- Region $0bd1-$0cb3 ---
.pc = $0bd1 "dat_0bd1"

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

txt_0c1b:
        .text "  !!!"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "###$$$$%%%%&&&&&&'''''''''''''''''''''''''&&&&&&%%%%$$$$###"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "!!!  "
        .byte $1f,$1f,$1f,$1e,$1e,$1d,$1d,$1c,$1c,$1c,$1b,$1b,$1a,$1a,$19,$19 // ................
        .byte $18,$18,$17,$17,$16,$16,$15,$15,$14,$14,$14,$13,$13,$12,$12,$11 // ................
        .byte $11,$10,$10,$0f,$0f,$0e,$0e,$0d,$0d,$0c,$0c,$0b,$0b,$0b,$0a,$0a // ................
        .byte $09,$09,$08,$08,$08,$07,$07,$06,$06,$06,$05,$05,$05,$04,$04,$04 // ................
        .byte $03,$03,$03,$03,$02,$02,$02,$02,$01,$01,$01,$01,$01,$01 // ..............

// --- Region $0ccd-$0db1 ---
.pc = $0ccd "dat_0ccd"

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

// --- Region $0dcf-$0fb1 ---
.pc = $0dcf "dat_0dcf"

dat_0dcf:
        .byte $01,$01,$01,$01,$01,$01,$02,$02,$02,$02,$02,$03,$03,$03,$03,$04 // ................
        .byte $04,$04,$04,$05,$05,$05,$06,$06,$06,$07,$07,$07,$08,$08,$08,$09 // ................
        .byte $09,$09,$0a,$0a,$0a,$0b,$0b,$0c,$0c,$0c,$0d,$0d,$0e,$0e,$0e,$0f // ................
        .byte $0f                                   // .

txt_0e00:
        .text "PRTVXZ"
        .byte $5c                                   // backslash character
        .byte $5e,$60,$62,$64,$65,$67,$69,$6b,$6d,$6f,$71,$72,$74,$76,$78,$79 // ^`bdegikmoqrtvxy
        .byte $7b,$7d,$7e,$80,$82,$83,$85,$86,$88,$89,$8a,$8c,$8d,$8e,$8f,$91 // {}~.............
        .byte $92,$93,$94,$95,$96,$97,$98,$99,$9a,$9a,$9b,$9c,$9c,$9d,$9e,$9e // ................
        .byte $9f,$9f,$9f,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0 // ................
        .byte $9f,$9f,$9f,$9e,$9e,$9d,$9c,$9c,$9b,$9a,$9a,$99,$98,$97,$96,$95 // ................
        .byte $94,$93,$92,$91,$8f,$8e,$8d,$8c,$8a,$89,$88,$86,$85,$83,$82,$80 // ................
        .byte $7e,$7d,$7b,$79,$78,$76,$74,$72,$71,$6f,$6d,$6b,$69,$67,$65,$64 // ~}{yxvtrqomkiged
        .byte $62,$60,$5e                           // b`^

txt_0e7a:
        .byte $5c                                   // backslash character
        .text "ZXVTRPNLJHFDB"
        .byte $40                                   // @ character
        .text "><;97531/.,*('%#"
        .byte $22                                   // double quote character
        .text " "
        .byte $1e,$1d,$1b,$1a,$18,$17,$16,$14,$13,$12,$11,$0f,$0e,$0d,$0c,$0b // ................
        .byte $0a,$09,$08,$07,$06,$06,$05,$04,$04,$03,$02,$02,$01,$01,$01,$00 // ................
        .fill 12, $00
        .byte $01,$01,$01,$02,$02,$03,$04,$04,$05,$06,$06,$07,$08,$09,$0a,$0b // ................
        .byte $0c,$0d,$0e,$0f,$11,$12,$13,$14,$16,$17,$18,$1a,$1b,$1d,$1e // ...............

txt_0ee6:
        .text " "
        .byte $22                                   // double quote character
        .text "#%'(*,./13579;<>"
        .byte $40                                   // @ character
        .text "BDFHJLN"
        .byte $0f,$0f,$10,$10,$11,$11,$11,$12,$12,$12,$13,$13,$13,$14,$14,$15 // ................
        .byte $15,$15,$16,$16,$16,$17,$17,$17,$18,$18,$18,$19,$19,$19,$19,$1a // ................
        .byte $1a,$1a,$1a,$1b,$1b,$1b,$1b,$1c,$1c,$1c,$1c,$1c,$1d,$1d,$1d,$1d // ................
        .byte $1d,$1d,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e // ................
        .fill 15, $1e
        .byte $1d,$1d,$1d,$1d,$1d,$1d,$1c,$1c,$1c,$1c,$1c,$1b,$1b,$1b,$1b,$1a // ................
        .byte $1a,$1a,$1a,$19,$19,$19,$19,$18,$18,$18,$17,$17,$17,$16,$16,$16 // ................
        .byte $15,$15,$15,$14,$14,$13,$13,$13,$12,$12,$12,$11,$11,$11,$10,$10 // ................
        .byte $0f,$0f,$0f,$0e,$0e,$0d,$0d,$0d,$0c,$0c,$0c,$0b,$0b,$0b,$0a,$0a // ................
        .byte $09,$09,$09,$08,$08,$08,$07,$07,$07,$06,$06,$06,$05,$05,$05,$05 // ................
        .byte $04,$04,$04,$04,$03,$03,$03,$03,$02,$02,$02,$02,$02,$01,$01,$01 // ................
        .byte $01,$01,$01                           // ...

// --- Region $0fcf-$0fff ---
.pc = $0fcf "dat_0fcf"

dat_0fcf:
        .byte $01,$01,$01,$01,$01,$01,$02,$02,$02,$02,$02,$03,$03,$03,$03,$04 // ................
        .byte $04,$04,$04,$05,$05,$05,$05,$06,$06,$06,$07,$07,$07,$08,$08,$08 // ................
        .byte $09,$09,$09,$0a,$0a,$0b,$0b,$0b,$0c,$0c,$0c,$0d,$0d,$0d,$0e,$0e // ................
        .byte $0f                                   // .

// --- Region $1007-$1036 ---
.pc = $1007 "Segment $1007"
        .byte $2f,$16,$4c,$3e,$16,$01,$01,$01,$fe,$ff,$ff,$40,$2f,$17,$00,$03 // /.L>.......@/...
        .byte $01                                   // .

txt_1018:
        .text "-PLAYER (C) BRIAN/GRAFFITY!-"
        .byte $04,$01,$74                           // ..t

// --- Region $162f-$163b ---
.pc = $162f "dat_162f"

dat_162f:
        .byte $a2,$00,$8a,$9d,$0c,$10,$9d,$0f,$10,$e8,$e0,$03,$d0 // .............

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

txt_16e3:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$95,$ab,$c1,$18,$18,$18,$00,$07,$0e,$01,$02,$04,$fe,$fd // ................
        .byte $fb,$01,$0f,$01,$02,$01,$00,$08,$00,$ff,$01,$03,$00,$ff,$f0,$00 // ................
        .byte $00,$01,$01,$01,$0b,$06,$05,$00,$00,$00,$3e,$ef,$f4,$2a,$13,$03 // ..........>..*..
        .byte $00,$00,$00,$00,$00,$00,$01,$13,$13,$06,$18,$18,$00,$00,$00,$00 // ................
        .fill 9, $00
        .byte $21,$0b,$00,$40,$00,$0c,$04,$09,$00,$00,$00,$0f,$0f,$0f,$80,$40 // !..@...........@
        .byte $20,$00,$00,$00,$01,$00,$00,$01,$00,$00,$00,$00,$00,$14,$09,$08 //  ...............
        .fill 12, $00
        .byte $03,$13,$06,$00,$08,$a8
        .text "AAA"
        .byte $40                                   // @ character
        .text "3"
        .byte $17,$00,$00,$00,$00
        .byte $00,$00,$15,$07,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$ff,$b3,$1a,$09,$39 // ...............9
        .byte $01,$0d,$01,$8e,$1a,$25,$00,$a8,$08,$88,$88,$88,$00,$00,$00,$00 // .....%..........
        .byte $00,$07,$e0,$08,$22,$22,$22,$00,$00,$00,$04,$a8,$08,$48,$02,$44 // ...."""......H.D
        .byte $44,$44,$00,$00,$00,$07,$08,$08,$48,$02,$44,$44,$44,$00,$00,$00 // DD......H.DDD...
        .byte $0f,$08,$08,$48,$02,$44,$44,$44,$00,$00,$00,$17,$08,$08,$48,$02 // ...H.DDD......H.
        .byte $44,$44,$44,$00,$00,$00,$1f,$08,$00,$c8,$08,$00,$00,$00,$00,$00 // DDD.............
        .byte $00,$27,$01,$00,$f9,$08,$00,$00,$00,$00,$00,$00,$2e,$01,$00,$ac // .'..............
        .byte $05,$32,$22,$22,$00,$04,$06,$35,$10,$09,$41,$41,$91,$09 // .2""...5..AA..

// --- Region $184d-$1ab3 ---
.pc = $184d "dat_184d"

dat_184d:
        .byte $18,$00,$00,$00,$00,$00,$00,$00,$00,$03,$03,$07,$07,$00,$00,$00 // ................
        .byte $00,$04,$04,$07,$07,$00,$00,$fb,$fb,$00,$00,$03,$03,$00,$00,$fb // ................
        .byte $fb,$00,$00,$04,$04,$00,$00,$51,$0e,$0c,$0a,$08,$00,$00,$30,$0d // .......Q......0.
        .byte $10,$60,$50,$00,$00,$0c,$00,$00,$f1,$50,$00,$ff,$00,$f4,$00,$00 // .`P......P......
        .byte $00,$00,$01,$06,$ff,$ff,$00,$00,$a0,$01,$01,$01,$01,$06,$07,$08 // ................
        .byte $09,$01,$01,$a3,$0a,$0a,$01,$01,$a0,$0b,$0c,$01,$01,$ff,$a0,$03 // ................
        .byte $03,$05,$05,$05,$05,$05,$05,$05,$05,$a3,$05,$05,$05,$05,$a0,$05 // ................
        .byte $05,$05,$05,$ff,$a0,$02,$02,$04,$04,$04,$04,$04,$04,$04,$04,$a3 // ................
        .byte $04,$04,$04,$04,$a0,$04,$04,$04,$04,$ff,$95,$18,$ab,$18,$c1,$18 // ................
        .byte $01,$0f,$90,$60,$fe,$ff,$86,$60,$fe,$3d,$40,$fe,$3d,$40,$fe,$40 // ...`...`.=@.=@.@
        .byte $fe,$3d,$3f,$fe,$3d,$3f,$fe,$3f,$fe,$3d,$42,$fe,$3d,$42,$fe,$42 // .=?.=?.?.=B.=B.B
        .byte $fe,$3d,$40,$fe,$3d,$40,$fe,$3f,$ff,$98,$61,$19,$fe,$17,$fe,$12 // .=@.=@.?..a.....
        .byte $fe,$10,$0f,$ff,$98,$62,$31,$fe,$63,$2f,$fe,$64,$36,$fe,$65,$34 // .....b1.c/.d6.e4
        .byte $63,$2f,$ff,$86,$61,$19,$25,$19,$25,$67,$19,$61,$1c,$1b,$19,$17 // c/..a.%.%g.a....
        .byte $23,$17,$23,$67,$17,$61,$1b,$19,$17,$12,$1e,$12,$1e,$67,$12,$61 // #.#g.a.......g.a
        .byte $21,$20,$1e,$10,$1c,$10,$1c,$67,$1b,$61,$1e,$1b,$17,$ff,$86,$66 // ! .....g.a.....f
        .byte $31,$62,$31,$fe,$fe,$31,$fe,$31,$fe,$66,$2f,$63,$2f,$fe,$fe,$2f // 1b1..1.1.f/c/../
        .byte $2f,$fe,$2f,$66,$36,$64,$36,$fe,$fe,$36,$fe,$36,$fe,$66,$34,$65 // /./f6d6..6.6.f4e
        .byte $34,$fe,$fe,$63,$2f,$2f,$fe,$2f,$ff,$86,$68,$38,$fe,$fe,$3b,$fe // 4..c//./..h8..;.
        .byte $fe
        .byte $3d,$fe
        .text ";876"
        .byte $fe
        .byte $34,$fe,$fe
        .byte $36,$fe
        .byte $34,$36,$fe

txt_198d:
        .text "4149864"
        .byte $fe
        .byte $33,$fe,$fe,$ff,$86,$68
        .text "468;"
        .byte $fe
        .byte $38,$fe
        .byte $37,$36
        .byte $fe,$fe,$33,$fe,$fe,$2f,$fe,$31,$fe,$fe,$fe,$fe // ..3../.1....

txt_19b0:
        .text "%(*,*(*"
        .byte $fe,$fe,$fe,$fe,$ff,$83,$68,$fe,$38,$fe,$38,$fe,$38,$fe,$38,$3b // ......h.8.8.8.8;
        .byte $fe,$fe,$3d,$fe,$fe,$38,$fe,$86,$fe,$fe,$38,$fe,$37,$36,$fe,$31 // ..=..8....8.76.1
        .byte $3d,$fe
        .byte $3b,$fe
        .byte $39,$38,$36,$fe
        .text "8646"
        .byte $fe,$fe,$fe,$fe
        .byte $ff,$86,$68,$34,$fe,$36,$38,$fe,$36,$34,$fe,$33,$fe,$34,$36,$fe // ..h4.68.64.3.46.
        .byte $33,$2f,$fe
        .byte $31,$fe,$fe
        .byte $2f,$fe,$fe
        .byte $2d,$fe
        .text ",-/*"
        .byte $fe
        .byte $fe,$fe,$fe,$ff,$86,$68,$38,$fe,$34,$31,$fe,$fe,$38,$fe,$36,$fe // .....h8.41..8.6.
        .byte $33,$2f,$fe,$36,$fe,$34,$fe,$fe,$fe,$fe,$fe // 3/.6.4.....

txt_1a22:
        .text "1468;=;"
        .byte $fe,$38,$36,$34,$ff,$86,$68,$fe,$38,$36,$fe,$38,$fe,$36,$fe,$38 // .864..h.86.8.6.8
        .byte $fe,$39,$36,$fe,$fe,$fe,$fe,$fe,$36,$34,$fe,$36,$fe,$34,$36,$fe // .96.....64.6.46.
        .byte $fe,$38,$34,$fe,$fe,$34,$33,$ff,$86,$68,$fe,$31,$33,$34,$fe,$38 // .84..43..h.134.8
        .byte $36,$34,$fe
        .byte $2f,$31,$33,$fe
        .text "6431"
        .byte $fe,$fe,$fe,$fe

txt_1a68:
        .text "=;9;9846"
        .byte $fe,$33,$fe,$ff,$df,$e3,$06,$11,$20,$4b,$76,$99,$bc,$e8,$0b,$2e // .3...... Kv.....
        .byte $51,$18,$18,$19,$19,$19,$19,$19,$19,$19,$19,$1a,$1a,$1a // Q.............

txt_1a8e:
        .text "MUSIC BY AGEMIXER OF ASTRAL          "
        .byte $00                                   // string terminator

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

dat_2000:
        .fill 23, $ff

// --- Region $2024-$203d ---
.pc = $2024 "dat_2024"

dat_2024:
        .byte $82,$32,$83,$ff,$ff,$fc,$0c,$64,$7c,$64,$0c,$ff,$ff,$ff,$ff,$9f // .2.....d|d......
        .byte $3f,$9f,$cf,$ff,$ff,$c7,$92,$9e,$0e,$9e // ?.........

// --- Region $2045-$283d ---
.pc = $2045 "Segment $2045"
        .byte $7c,$7e,$ff,$ff,$ff,$18,$c9,$c9,$c9,$19,$ff,$ff,$ff,$1f,$4f,$4f // |~............OO
        .byte $4f,$4f,$ff,$ff,$87,$3e,$86,$f2,$f2,$06,$fe,$ff,$ff,$0f,$67,$66 // OO...>........gf
        .byte $64,$0e,$7f,$ff,$f9,$1f,$c9,$09,$c9,$09,$ff,$ff,$ff,$07,$33,$33 // d.............33
        .byte $33,$33,$fe,$df,$ff,$ff,$ff,$ff,$ff,$ff,$7f,$ff,$ff,$ff,$ff,$ff // 33..............
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ee,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $7f,$ff,$fd,$ff,$ff,$f7,$ff,$ff,$ff,$ff,$fb // ...........

dat_20a0:
        // === Fill data (48 bytes, $20a0-$20cf) ===
        .fill 48, $ff
        .byte $df,$ff,$ff,$ff,$ff,$ef,$ff,$ff,$bf,$ff,$fe,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$77,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ....w...........
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ff,$fb,$ff,$ff,$ff,$ff,$fe,$fc,$3e,$7f // ..............>.
        .fill 8, $00
        .byte $e3,$e1,$e4,$83,$33,$ff,$1f,$8f,$27,$33,$33,$99,$99,$99,$09,$89 // ....3...'33.....
        .byte $9f,$1f,$cf,$e3,$f8,$ff,$f8,$e3,$cf,$1f,$9e,$04,$31,$30,$26,$0f // ............10&.
        .byte $4c                                   // L

dat_2129:
        // === Fill data (220 bytes, $2129-$2204) ===
        .fill 220, $ff
        .byte $f8,$f0,$f0,$f0,$f0,$f8,$ff,$e1,$c0,$c0,$c0,$c0,$ef,$f8,$f0,$f0 // ................
        .byte $f0,$f0,$f8,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $63
        .text "!!!!"
        .byte $63,$ff,$c2,$c6,$ce,$ca,$ff,$e1
        .byte $40,$40,$40
        .byte $40,$61,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe // @a..............
        .byte $fe,$fe,$ff,$ff,$e6,$c4,$c4,$c4,$c4,$e6,$ff,$c0,$c0,$c0,$c0,$e1 // ................
        .byte $ff,$90,$d8,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$0f,$07,$07 // ................
        .byte $07,$07,$ef,$ff,$1f,$0f,$0f,$0f,$0f,$1c,$f8,$98,$c8,$e8,$ac,$af // ................
        .byte $3f,$3f,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ??..............
        .fill 9, $ff
        .byte $3f,$1f,$1f,$1f,$1f,$3f,$ff,$f0,$e3,$e6,$e4,$e4,$f4,$fc,$fe,$ff // ?....?..........
        .fill 25, $ff
        .byte $1f,$0f,$0f,$0f,$0f,$1f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $f0,$e0,$e0,$e0,$e0,$f0,$ff,$e1,$c0,$c0,$c7,$cc,$e8,$f8,$f8,$f8 // ................
        .byte $fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$87,$03,$83 // ................
        .byte $c3,$43,$46,$7c,$74,$e4,$e4,$ef,$f8,$f0,$f0,$30,$10,$18,$1f,$1f // .CF|t......0....
        .byte $3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$fc,$fc,$fc // ?...............
        .byte $f4,$ff,$33,$22,$22,$62,$e2,$b3,$9f,$81,$81,$c3,$fe,$60,$e0,$70 // ..3""b.......`.p
        .byte $1f,$87,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$1f,$0f,$0f,$0f // ................
        .byte $0f,$ff,$0f,$07,$07,$07,$07,$0f,$fe,$f4,$dc
        .text "LLNO"
        .byte $df
        .fill 24, $ff
        .byte $1f,$0f,$0f,$0f,$0f,$1f,$ff,$fe,$f4,$f4,$f4,$f4,$fe,$ff,$ff,$ff // ................
        .fill 23, $ff
        .byte $1f,$0f,$0f,$0f,$0f,$1f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe // ................
        .byte $fe,$ff,$f0,$e0,$e0,$e0,$e0,$f0,$ff,$f0,$e0,$e1,$e3,$e2,$f2,$fe // ................
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$0f,$07 // ................
        .byte $07,$84,$c4,$4c,$78,$78,$7c,$e7,$ec,$e8,$68,$f8,$08,$0c,$07,$06 // ...Lxx|...h.....
        .byte $07,$0f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$fc // ................
        .byte $f4                                   // .

txt_23c7:
        .text "?0  "
        .byte $60,$e0,$b0,$9f,$81,$81,$c3,$fe,$e0,$e0,$e0,$b0,$9f,$c3,$ff,$ff // `...............
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$0f,$f7,$1f,$0f,$0f,$8f,$ff,$7f,$c3 // ................
        .byte $81,$81,$81,$81,$c3,$ff,$f7,$5f,$5f,$5f,$5f,$ff,$ff,$ff,$ff,$ff // .......____.....
        .fill 22, $ff
        .byte $87,$03,$03,$03,$03,$87,$fc,$f8,$f8,$f8,$f8,$fc,$ff,$ff,$ff,$ff // ................
        .fill 22, $ff
        .byte $3f,$1f,$1f,$1f,$1f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$fc // ?....?..........
        .byte $fc,$fc,$ff,$e1,$c0,$c0,$c0,$c0,$ff,$f0,$e0,$e1,$e1,$e1,$f1,$ff // ................
        .fill 14, $ff
        .byte $1f,$08,$08,$08,$08,$98,$f1,$df,$da,$d2,$d2,$f2,$ff,$87,$03,$02 // ................
        .byte $02,$02,$87,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe // ................
        .byte $ff,$fc,$7f,$7c,$78,$78,$c8,$88,$8c,$87,$81,$c3,$fe,$c0,$c0,$c0 // ...|xx..........
        .byte $e1,$bf,$cc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$0f,$07,$07 // ................
        .byte $e7,$37,$ff,$3f,$1f,$1f,$1f,$30,$20,$e0,$20,$a0,$f0,$bf,$9f,$9f // .7.?...0 . .....
        .byte $9f,$1f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ..?.............
        .fill 8, $ff
        .byte $7f,$7f,$7f,$7f,$ff,$ff,$e1,$c0,$c0,$c3,$c6,$e4,$fc,$fc,$fc,$fe // ................
        .fill 26, $ff
        .byte $1f,$0f,$0f,$0f,$0f,$1f,$ff,$ff,$ff,$80,$30,$f0,$f0,$f0,$e0,$00 // ..........0.....
        .byte $00,$00,$00,$38,$0c,$7c,$cc,$7c,$00,$00,$c0,$f8,$cc,$cc,$cc,$f8 // ...8.|.|........
        .byte $00,$00,$00,$78,$cc,$c0,$cc,$78,$00,$00,$0c,$7c,$cc,$cc,$cc,$7c // ...x...x...|...|
        .byte $00,$00,$00,$78,$cc,$fc,$c0,$78,$00,$00,$38,$6c,$60,$f0,$60,$60 // ...x...x..8l`.``
        .byte $60,$00,$00,$78,$cc,$cc,$7c,$0c,$f8,$00,$c0,$f8,$cc,$cc,$cc,$cc // `..x..|.........
        .byte $00,$00,$c0,$00,$c0,$c0,$c0,$c0,$00,$00,$18,$00,$18,$18,$18,$18 // ................
        .byte $f0,$00,$c0,$c0,$d8,$f0,$d8,$cc,$00,$00,$c0,$c0,$c0,$c0,$c0,$c0 // ................
        .byte $00,$00,$00,$fc,$d6,$d6,$d6,$d6,$00,$00,$00,$f8,$cc,$cc,$cc,$cc // ................
        .byte $00,$00,$00,$78,$cc,$cc,$cc,$78,$00,$00,$00,$f8,$cc,$cc,$cc,$f8 // ...x...x........
        .byte $c0,$00,$00,$78,$cc,$cc,$dc,$7c,$00,$00,$00,$f8,$cc,$c0,$c0,$c0 // ...x...|........
        .byte $00,$00,$00,$78,$c0,$78,$0c,$f8,$00,$00,$60,$60,$f0,$60,$60,$60 // ...x.x....``.```
        .byte $00,$00,$00,$cc,$cc,$cc,$cc,$7c,$00,$00,$00,$cc,$cc,$cc,$78,$30 // .......|......x0
        .byte $00,$00,$00,$d6,$d6,$d6,$d6,$fc,$00,$00,$00,$d8,$70,$d8,$d8,$d8 // ............p...
        .byte $00,$00,$00,$cc,$cc,$cc,$7c,$0c,$f8,$00,$00,$fc,$18,$30,$60,$fc // ......|......0`.
        .byte $00,$00,$f0,$c0,$c0,$c0,$c0,$f0,$00,$00,$60,$70,$70,$e0,$e0,$60 // ..........`pp..`
        .byte $00,$00,$f0
        .text "0000"
        .byte $f0,$00,$00,$00
        .byte $38,$0c,$7c,$cc,$7c
        .byte $18,$00,$18,$78,$cc,$c0,$cc,$78,$00,$00,$00,$00,$00,$00,$00,$00 // ...x...x........
        .byte $00,$00,$c0,$c0,$c0,$c0,$00,$c0,$00,$00,$00,$78,$cc,$fc,$c0,$78 // ...........x...x
        .byte $30,$00,$6c,$fe,$6c,$6c,$fe,$6c,$00,$00,$70,$a0,$70,$28,$f0,$20 // 0.l.ll.l..p.p(. 
        .byte $00,$00,$00,$cc,$98,$30,$64,$cc,$00,$00,$30,$66,$37,$66,$66,$3c // .....0d...0f7ff<
        .byte $00,$00,$c0,$80,$00,$00,$00,$00,$00,$00,$60,$c0,$c0,$c0,$c0,$60 // ..........`....`
        .byte $00,$00,$c0,$60,$60,$60,$60,$c0,$00,$00,$00,$20,$70,$f8,$70,$20 // ...````.... p.p 
        .byte $00,$00,$00,$30,$30,$fc,$30,$30,$00,$00,$00,$00,$00,$00,$00,$60 // ...00.00.......`
        .byte $c0,$00,$00,$00,$00,$fc,$00,$00,$00,$00,$00,$00,$00,$00,$c0,$c0 // ................
        .byte $00,$00,$06,$0c,$18,$30,$60,$c0,$00,$00,$78,$cc,$dc,$ec,$cc,$78 // .....0`...x....x
        .byte $00,$00,$30,$70,$f0,$30,$30,$30,$00,$00,$78,$0c,$38,$60,$c0,$fc // ..0p.000..x.8`..
        .byte $00,$00,$78,$0c,$38,$0c,$0c,$f8,$00,$00,$cc,$cc,$cc,$7c,$0c,$0c // ..x.8........|..
        .byte $00,$00,$f8,$c0,$f8,$0c,$cc,$f8,$00,$00,$78,$c0,$f8,$cc,$cc,$78 // ..........x....x
        .byte $00,$00,$fc,$0c,$18,$30,$60,$c0,$00,$00,$78,$cc,$78,$cc,$cc,$78 // .....0`...x.x..x
        .byte $00,$00,$78,$cc,$cc,$7c,$0c,$78,$00,$00,$00,$00,$c0,$00,$c0,$00 // ..x..|.x........
        .byte $00,$00,$00,$00,$60,$00,$60,$c0,$00,$00,$30,$78,$cc,$cc,$cc,$78 // ....`.`...0x...x
        .byte $00,$00,$30,$78,$c0,$78,$0c,$f8,$00,$00,$30,$fc,$18,$30,$60,$fc // ..0x.x....0..0`.
        .byte $00,$00,$78,$cc,$18,$30,$00,$30,$00,$00,$00,$00,$00,$00,$00,$00 // ..x..0.0........
        .byte $00,$00,$78,$cc,$cc,$fc,$cc,$cc,$00,$00,$f0,$d8,$f8,$cc,$cc,$f8 // ..x.............
        .byte $00,$00,$78,$cc,$c0,$c0,$cc,$78,$00,$00,$f8,$cc,$cc,$cc,$cc,$f8 // ..x....x........
        .byte $00,$00,$f8,$c0,$f0,$c0,$c0,$fc,$00,$00,$fc,$c0,$f0,$c0,$c0,$c0 // ................
        .byte $00,$00,$78,$cc,$c0,$dc,$cc,$78,$00,$00,$cc,$cc,$fc,$cc,$cc,$cc // ..x....x........
        .byte $00,$00,$c0,$c0,$c0,$c0,$c0,$c0,$00,$00,$0c,$0c,$0c,$cc,$cc,$78 // ...............x
        .byte $00,$00,$cc,$d8,$f0,$f0,$d8,$cc,$00,$00,$c0,$c0,$c0,$c0,$c0,$f8 // ................
        .byte $00,$00,$c6,$ee,$fe,$d6,$c6,$c6,$00,$00,$cc,$ec,$fc,$dc,$cc,$cc // ................
        .byte $00,$00,$78,$cc,$cc,$cc,$cc,$78,$00,$00,$f8,$cc,$cc,$f8,$c0,$c0 // ..x....x........
        .byte $00,$00,$78,$cc,$cc,$cc,$dc,$7c,$00,$00,$f8,$cc,$cc,$f8,$d8,$cc // ..x....|........
        .byte $00,$00,$78,$c0,$78,$0c,$0c,$f8,$00,$00,$fc // ..x.x......

txt_27a2:
        .text "00000"
        .byte $00                                   // string terminator
        .byte $00,$cc,$cc,$cc,$cc,$cc,$78,$00,$00,$cc,$cc,$cc,$cc,$78,$30,$00 // ......x......x0.
        .byte $00,$c6,$c6,$d6,$fe,$ee,$c6,$00,$00,$cc,$cc,$78,$78,$cc,$cc,$00 // ...........xx...
        .byte $00,$cc,$cc,$cc,$78,$30,$30,$00,$00,$fc,$18,$30,$60,$c0,$fc,$00 // ....x00....0`...
        .byte $30,$78,$cc,$c0,$c0,$cc,$78,$00,$00,$c0,$d8,$f0,$e0,$c0,$fc,$00 // 0x....x.........
        .byte $30,$78,$c0,$78,$0c,$0c,$f8,$00,$30,$fc,$18,$30,$60,$c0,$fc,$00 // 0x.x....0..0`...
        .byte $00,$00,$00,$00,$ff,$00,$00,$00,$3f,$f1,$ff,$40,$0a,$00,$47,$8a // ........?..@..G.
        .byte $1c,$44,$8a,$22,$44,$8a,$22,$47,$8a,$22,$40,$0a,$22,$47,$8a,$22 // .D."D."G."@."G."
        .byte $44,$8a,$22,$44,$8a,$22,$44,$8a,$22,$44,$8a,$22,$44,$8a,$22,$44 // D."D."D."D."D."D
        .byte $8a,$22,$44,$8a,$22,$44,$8a,$22,$44,$8a,$22,$44,$8a,$22,$44,$8a // ."D."D."D."D."D.
        .byte $22,$44,$8a,$22,$7c,$fb               // "D."|.

// --- Region $2841-$2a55 ---
.pc = $2841 "dat_2841"

dat_2841:
        .byte $00,$00,$1f,$51,$7f,$18,$91,$e2,$18,$91,$82,$38,$91,$82,$18,$b3 // ...Q.......8....
        .byte $82,$3a,$91,$82,$38,$b3,$82,$28,$b3,$82,$38,$b2,$82,$28,$a3,$83 // .:..8..(..8..(..
        .byte $2c,$b2,$c2,$28,$e2,$c3,$2c,$a2,$c3,$2c,$e2,$41,$24,$e2,$c3,$2c // ,..(..,..,.A$..,
        .byte $62,$41,$24,$e2,$41,$34,$73,$41,$14,$51,$41,$00,$00,$02,$00,$ff // bA$.A4sA.QA.....
        .byte $c7,$ff,$00,$28,$00,$3c,$28,$78,$22,$28,$88,$22,$28,$88,$22,$28 // ...(.<(x"(."(."(
        .byte $88,$22,$28,$88,$22,$28,$88,$22,$28,$88,$22,$28,$88,$22,$28,$88 // ."(."(."(."(."(.
        .byte $22,$28,$88,$22,$28,$88,$22,$28,$88,$22,$28,$88,$22,$28,$88,$22 // "(."(."(."(."(."
        .byte $28,$88,$22,$28,$88,$22,$28,$88,$22,$28,$88,$e3,$ef,$8f,$00,$01 // (."(."(."(......
        .byte $00,$00,$fd,$45,$fd,$43,$47,$89,$42,$46,$09,$c2,$ce,$0b,$42,$46 // ...E.CG.BF....BF
        .byte $09,$c2,$ce,$0b,$c2,$ce,$0b,$c2,$ce,$0b,$82,$8b,$0a,$c2,$ce,$0b // ................
        .byte $82,$8b,$0a,$83,$8b,$0e,$82,$8b,$0a,$83,$89,$0e,$83,$8b,$0e,$81 // ................
        .byte $89,$06,$83,$89,$0e,$c1,$cd,$07,$41,$45,$05,$00,$00,$00,$00,$9f // ........AE......
        .byte $f8,$7f,$a0,$08,$80,$a1,$f8,$87,$a2,$00,$88,$a2,$00,$88,$a3,$e0 // ................
        .byte $8f,$a0,$20,$80,$a3,$e0,$7f,$a2,$00,$00,$a2,$00,$f8,$a2,$00,$88 // .. .............
        .byte $a2,$00,$88,$a2,$00,$88,$a2,$00,$88,$a2,$00,$88,$a2,$00,$88,$a2 // ................
        .byte $00,$88,$a2,$00,$88,$a3,$fe,$8f,$a0,$02,$80,$bf,$fe,$ff,$00,$00 // ................
        .byte $20,$00,$15,$e0,$57,$35,$00,$78,$34,$00,$e0,$2c,$00,$60,$2c,$00 //  ...W5.x4..,.`,.
        .byte $e0,$2f,$40,$ea,$28,$00,$00,$2c,$00,$00,$28,$00,$00,$38,$00,$50 // ./@.(..,..(..8.P
        .byte $28,$00,$d0,$38,$00,$90,$38,$00,$b0,$38,$00,$90,$18,$00,$b0,$38 // (..8..8..8.....8
        .byte $00,$b0,$18,$00,$b0,$1d,$00,$a0,$15,$e8,$ab,$00,$00,$00,$00,$c3 // ................
        .byte $e7,$fe,$42,$28,$01,$c2,$28,$f1,$02,$28,$91,$02,$28,$91,$f2,$28 // ..B(..(..(..(..(
        .byte $f1,$0a,$28,$01,$8a,$28,$f1,$8a,$28,$91,$8a,$28,$91,$8a,$28,$91 // ..(..(..(..(..(.
        .byte $8a,$28,$91,$8a,$28,$91,$8a,$28,$91,$8a,$28,$91,$8a,$28,$91,$8a // .(..(..(..(..(..
        .byte $28,$91,$8a,$28,$91,$8a,$28,$91,$0a,$28,$91,$f3,$ef,$9f,$00,$02 // (..(..(..(......
        .byte $00,$00,$c1,$45,$7d,$03,$47,$09,$02,$46,$09,$02,$ce,$0b,$02,$46 // ...E}.G..F.....F
        .byte $09,$a2,$ce,$ab,$a2,$ce,$0b,$a2,$8a,$0a,$b2,$ce,$0b,$a3,$8a,$0a // ................
        .byte $b2,$8a,$0a,$b3,$8b,$0e,$b3,$8a,$0a,$93,$8b,$0e,$b3,$8b,$0e,$91 // ................
        .byte $89,$06,$91,$8b,$0e,$d1,$cd,$07,$51,$45,$05,$00,$00,$00,$00,$ff // ........QE......
        .byte $00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00 // ................
        .byte $00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00 // ................
        .byte $ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff // ................
        .byte $00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$3f,$3e,$00,$77,$77,$00,$70,$7f,$00,$70,$77,$00,$70 // ...?>.ww.p..pw.p
        .byte $77,$00,$3f,$77                       // w.?w

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

// --- Region $2a7f-$2a95 ---
.pc = $2a7f "dat_2a7f"

dat_2a7f:
        .byte $ff,$00,$00,$00,$70,$77,$7e,$70,$77,$77,$70,$3f,$7e,$70,$07,$70 // ....pw~pwwp?~p.p
        .byte $77,$77,$70,$3f,$7e,$70               // wwp?~p

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

// --- Region $2abf-$2ad3 ---
.pc = $2abf "dat_2abf"

dat_2abf:
        .byte $ff,$00,$00,$00,$3f,$3e,$00,$70,$77,$00,$3e,$77,$00,$07,$77,$00 // ....?>.pw.>w..w.
        .byte $77,$77,$00,$7e,$3e                   // ww.~>

// --- Region $2aed-$2b13 ---
.pc = $2aed "dat_2aed"

dat_2aed:
        .byte $7e,$7e,$3f,$77,$77,$70,$7e,$7e,$7c,$70,$77,$70,$70,$77,$77,$70 // ~~?wwp~~|pwppwwp
        .byte $77,$3f,$ff                           // w?.

spr_2b00:
        // === Sprite data (20 bytes, $2b00-$2b13) ===
        .byte $00,$00,$00                           // ........................
        .byte $3e,$3f,$00                           // ..#####...######........
        .byte $77,$70,$00                           // .###.###.###............
        .byte $77,$7c,$00                           // .###.###.#####..........
        .byte $77,$70,$00                           // .###.###.###............
        .byte $77,$70,$00                           // .###.###.###............
        .byte $3e,$70

// --- Region $2b2d-$2b54 ---
.pc = $2b2d "dat_2b2d"

dat_2b2d:
        .byte $3f,$3f,$3e                           // ..######..######..#####.
        .byte $70,$70,$77                           // .###.....###.....###.###
        .byte $3e,$7c,$77                           // ..#####..#####...###.###
        .byte $07,$70,$77                           // .....###.###.....###.###
        .byte $77,$77,$77                           // .###.###.###.###.###.###
        .byte $7e,$3f,$77                           // .######...######.###.###
        .byte $ff                                   // sprite 0 padding
        .byte $00,$00,$00                           // ........................
        .byte $3e,$77,$3e                           // ..#####..###.###..#####.
        .byte $77,$7f,$77                           // .###.###.#######.###.###
        .byte $7f,$77,$77                           // .#######.###.###.###.###
        .byte $77,$77,$77                           // .###.###.###.###.###.###
        .byte $77,$77,$77                           // .###.###.###.###.###.###
        .byte $77,$77,$77                           // .###.###.###.###.###.###

// --- Region $2b6d-$2b95 ---
.pc = $2b6d "dat_2b6d"

dat_2b6d:
        .byte $7f,$3f,$00,$1c,$70,$1c,$1c,$3e,$00,$1c,$07,$00,$1c,$77,$1c,$1c // .?..p..>.....w..
        .byte $7e,$00,$ff,$00,$00,$00,$3f,$3f,$3e,$70,$70,$1c,$7c,$3e,$1c,$70 // ~.....??>pp.|>.p
        .byte $07,$1c,$77,$77,$1c,$3f,$7e,$3e       // ..ww.?~>

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

// --- Region $2bbf-$2bd3 ---
.pc = $2bbf "dat_2bbf"

dat_2bbf:
        .byte $ff,$00,$00,$00,$3e,$00,$00,$77,$00,$00,$7f,$00,$00,$77,$00,$00 // ....>..w.....w..
        .byte $77,$00,$00,$77                       // w..w

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

// --- Region $2bff-$2d75 ---
.pc = $2bff "dat_2bff"

dat_2bff:
        .byte $ff                                   // .

txt_2c00:
        .encoding "screencode_mixed"
        .text "  manik of amnesia   "
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .encoding "petscii_upper"

txt_2c20:
        .text "                     "
        .byte $00                                   // string terminator
        .fill 10, $00

txt_2c40:
        .encoding "screencode_mixed"
        .text "  proudly presents   "
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .encoding "petscii_upper"

txt_2c60:
        .text "                     2"
        .byte $00                                   // string terminator
        .fill 9, $00

txt_2c80:
        .text "    "
        .byte $17,$05,$13,$14,$05,$12,$0e,$20,$07,$01,$0d,$05,$13 // ....... .....

txt_2c91:
        .text "    "
        .byte $00                                   // string terminator
        .fill 10, $00

txt_2ca0:
        .text "                     "
        .byte $00                                   // string terminator
        .fill 10, $00

txt_2cc0:
        .text "      "

txt_2cc6:
        .encoding "screencode_mixed"
        .text "a game by"
        .encoding "petscii_upper"

txt_2ccf:
        .text "      3"
        .byte $00                                   // string terminator
        .fill 9, $00

txt_2ce0:
        .text "                     "
        .byte $00                                   // string terminator
        .fill 10, $00

spr_2d00:
        // === Sprite data (64 bytes, $2d00-$2d3f) ===
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20,$0d                           // ..#.......#.........##.#
        .byte $01,$07,$09                           // .......#.....###....#..#
        .byte $03,$20,$02                           // ......##..#...........#.
        .byte $19,$14,$05                           // ...##..#...#.#.......#.#
        .byte $13

txt_2d10:
        .byte $20,$20
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00

txt_2d20:
        .byte $20
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20,$34                           // ..#.......#.......##.#..
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding

txt_2d40:
        .encoding "screencode_mixed"
        .text "   all work by the   "
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "slovakian numero uno!"
        .encoding "petscii_upper"

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

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

dat_2e00:
        .byte $20,$59,$0f,$08,$0f,$0f,$20,$50,$15,$0e,$0b,$05,$12,$13,$21,$20 //  Y.... P......! 
        .byte $54                                   // T

txt_2e11:
        .encoding "screencode_mixed"
        .text "he lamest member of the coolest group "
        .encoding "petscii_upper"
        .byte $41                                   // A

txt_2e38:
        .encoding "screencode_mixed"
        .text "mnesia proudly presents"
        .encoding "petscii_upper"

txt_2e4f:
        .text ": WESTERN GAMES "
        .byte $06,$12,$0f,$0d,$20,$4d,$01,$07,$09,$03,$20,$42,$19,$14,$05,$13 // .... M.... B....
        .byte $2e,$20,$49                           // . I

txt_2e72:
        .encoding "screencode_mixed"
        .text "t was depacked,level-crunched,linked,one-sided and fast-loader installed by"
        .encoding "petscii_upper"

txt_2ebd:
        .text " MANIK "
        .byte $0f,$0e                               // ..

txt_2ec6:
        .text ": 04/06/97. S"
        .byte $0f,$0d,$05,$20,$52                   // ... R

txt_2ed8:
        .encoding "screencode_mixed"
        .text "adegasts are for dudes in: "
        .encoding "petscii_upper"
        .byte $41,$0c,$10,$08,$01,$20,$06,$0c,$09,$07,$08,$14 // A.... ......

txt_2eff:
        .text " - TRC+SCS - L"
        .byte $01,$18,$09,$14,$19                   // .....

txt_2f12:
        .text " - R"
        .byte $05,$0d,$05,$0d,$02,$05,$12           // .......

txt_2f1d:
        .text " - C"
        .byte $08,$12,$0f,$0d,$01,$0e,$03,$05       // ........

txt_2f29:
        .text " - F4CG "

txt_2f31:
        .encoding "screencode_mixed"
        .text "and to some legal groups"
        .encoding "petscii_upper"

txt_2f49:
        .text "... P"

txt_2f4e:
        .encoding "screencode_mixed"
        .text "ersonal greets to: "
        .encoding "petscii_upper"
        .byte $43,$01,$0c,$19,$10,$13,$0f           // C......

txt_2f68:
        .text " - J"
        .byte $01,$03,$0b,$20,$41,$0c,$09,$05,$0e   // ... A....

txt_2f75:
        .text " - H"
        .byte $0f,$0b                               // ..

txt_2f7b:
        .text " - R"
        .byte $0f,$15,$07,$08                       // ....

txt_2f83:
        .text " - D"
        .byte $05,$12,$02,$19,$13,$08,$09,$12,$05,$20,$52,$01,$0d // ......... R..

txt_2f94:
        .text " - C"

txt_2f98:
        .encoding "screencode_mixed"
        .text "aledonian and the rest"
        .encoding "petscii_upper"

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

// --- Region $300e-$300e ---
.pc = $300e "dat_300e"

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

// --- Region $3139-$31bf ---
.pc = $3139 "Segment $3139"
        .byte $00,$bd,$00,$60,$9d,$01,$08,$e8,$d0,$f7,$ee,$04,$05,$ee,$07,$05 // ...`............
        .byte $ad,$04,$05,$d0,$ec,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$00,$00,$00 // ......7..XL.....
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

txt_3160:
        .encoding "screencode_mixed"
        .text " call manik at"
        .encoding "petscii_upper"

txt_316e:
        .text ": ++421/7/729-590 "
        .byte $1b,$0a,$15,$12,$01,$0a,$1d,$20       // ....... 

dat_3188:
        // === Fill data (40 bytes, $3188-$31af) ===
        .fill 40, $77
        .fill 16, $00

// --- Region $38e5-$38f0 ---
.pc = $38e5 "dat_38e5"

dat_38e5:
        .byte $a9,$1b,$8d,$11,$d0,$a2,$97,$a0,$34,$a9,$00,$60 // ........4..`

// --- Region $3971-$39e0 ---
.pc = $3971 "Segment $3971"
        .fill 9, $07
        .byte $03,$06,$07,$03,$08,$07,$07,$07,$07,$07,$07,$05,$07,$07,$08,$06 // ................
        .byte $07,$07,$05,$05,$05,$06,$06,$03,$03,$07,$08,$06,$07,$06,$03,$04 // ................
        .byte $04,$05,$07,$04,$07,$03,$08,$07,$05,$07,$07,$07,$07,$07,$07,$07 // ................
        .byte $07,$03,$04,$07,$07,$07,$07,$01,$07,$07,$07,$07,$07,$07,$07,$07 // ................
        .byte $03,$07,$07,$06,$08,$07,$07,$07,$07,$07,$07,$07,$07,$07,$08,$07 // ................
        .byte $07,$07,$07,$07,$07,$07,$06,$80,$40,$20,$10,$08,$04,$02,$01,$78 // ........@ .....x
        .byte $20,$98,$20,$b8,$20,$d8,$20           //  . . . 

// --- Region $3a8d-$3af2 ---
.pc = $3a8d "dat_3a8d"

dat_3a8d:
        .byte $68,$11,$02,$91,$02,$60,$40,$58,$70,$88,$a3,$3a,$ab,$3a,$b3,$3a // h....`@Xp..:.:.:
        .byte $bb,$3a,$c3,$3a,$cb,$3a,$00,$22,$c0,$22,$80 // .:.:.:.".".

txt_3aa8:
        .text "#"
        .byte $40                                   // @ character
        .text "$ "
        .byte $22                                   // double quote character
        .byte $e0,$22,$a0,$23,$60,$24,$40,$22,$00,$23,$c0,$23,$80,$24,$60,$22 // .".#`$@".#.#.$`"
        .byte $20,$23,$e0,$23,$a0,$24,$80,$22,$40,$23,$00,$24,$c0,$24,$a0,$22 //  #.#.$."@#.$.$."
        .byte $60
        .byte $23,$20,$24,$e0
        .byte $24,$18
        .text "<8<X<"
        .byte $78
        .byte $3c,$98
        .byte $3c
        .byte $b8
        .byte $3c,$d8
        .byte $3c,$f8
        .text "<(<H<"
        .byte $68
        .byte $3c,$88
        .byte $3c,$a8
        .byte $3c
        .byte $c8,$3c,$e8,$3c,$08,$3d               // .<.<.=

// --- Region $3c19-$3d37 ---
.pc = $3c19 "Segment $3c19"
        .byte $3c,$7e,$7e,$7e,$7e,$3c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$81 // <~~~~<..........
        .byte $3c,$7e,$7e,$7e,$7e,$3c,$81,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00 // <~~~~<..........
        .byte $1e
        .text "????"
        .byte $1e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$c0
        .byte $9e,$bf,$bf,$bf,$bf,$9e,$c0,$ff,$7f,$7f,$7f,$7f,$7f,$7f,$ff,$00 // ................
        .byte $0f,$1f,$1f,$1f,$1f,$0f,$00,$00,$00,$80,$80,$80,$80,$00,$00,$e0 // ................
        .byte $cf,$df,$df,$df,$df,$cf,$e0,$7f,$3f,$bf,$bf,$bf,$bf,$3f,$7f,$00 // ........?....?..
        .byte $07,$0f,$0f,$0f,$0f,$07,$00,$00,$80,$c0,$c0,$c0,$c0,$80,$00,$f0 // ................
        .byte $e7,$ef,$ef,$ef,$ef,$e7,$f0,$3f,$9f,$df,$df,$df,$df,$9f,$3f,$00 // .......?......?.
        .byte $03,$07,$07,$07,$07,$03,$00,$00,$c0,$e0,$e0,$e0,$e0,$c0,$00,$f8 // ................
        .byte $f3,$f7,$f7,$f7,$f7,$f3,$f8,$1f,$cf,$ef,$ef,$ef,$ef,$cf,$1f,$00 // ................
        .byte $01,$03,$03,$03,$03,$01,$00,$00,$e0,$f0,$f0,$f0,$f0,$e0,$00,$fc // ................
        .byte $f9,$fb,$fb,$fb,$fb,$f9,$fc,$0f,$e7,$f7,$f7,$f7,$f7,$e7,$0f,$00 // ................
        .byte $00,$01,$01,$01,$01,$00,$00,$00,$f0,$f8,$f8,$f8,$f8,$f0,$00,$fe // ................
        .byte $fc,$fd,$fd,$fd,$fd,$fc,$fe,$07,$f3,$fb,$fb,$fb,$fb,$f3,$07,$00 // ................
        .fill 8, $00
        .byte $78,$fc,$fc,$fc,$fc,$78,$00,$ff,$fe,$fe,$fe,$fe,$fe,$fe,$ff,$03 // x....x..........
        .byte $79,$fd,$fd,$fd,$fd,$79,$03,$07,$e0,$1c,$70,$30,$d8,$e0,$cc,$61 // y....y....p0...a
        .byte $cc,$fb,$66,$ce,$66,$cf,$66,$d9,$f6,$f0,$76,$60,$1c,$e0,$1e,$30 // ..f.f.f...v`...0
        .byte $1b,$1c,$7c,$07,$cc,$00,$00           // ..|....

// --- Region $3d8e-$3da3 ---
.pc = $3d8e "dat_3d8e"

dat_3d8e:
        .byte $ad,$17                               // ..

txt_3d90:
        .text "!H"
        .byte $ad                                   // '-' | $80 (end-of-string marker)

txt_3d93:
        .text "'!H"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $1f,$bd,$08,$21,$9d,$09,$21,$ca,$10,$f7,$68,$8d,$18 // ...!..!...h..

// --- Region $3dd8-$3dfc ---
.pc = $3dd8 "Segment $3dd8"
        .byte $02,$bd,$01,$3e,$8d,$ab,$3d,$bd,$09,$3e,$8d,$b5,$3d,$bd,$11,$3e // ...>..=..>..=..>
        .byte $8d,$bf,$3d,$bd,$19,$3e,$8d,$c9,$3d,$e8,$e0,$08,$d0,$02,$a2,$00 // ..=..>..=.......
        .byte $8e,$d8,$3d,$a2,$3d                   // ..=.=

// --- Region $3e02-$3e1f ---
.pc = $3e02 "Segment $3e02"
        .byte $01,$01,$01,$00,$00,$00,$00,$01,$01,$00,$00,$00,$00,$00,$01,$00 // ................
        .byte $00,$00,$01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01,$01 // ..............

// --- Region $3e83-$3e8c ---
.pc = $3e83 "Segment $3e83"
        .byte $2a,$3e,$8e,$4a,$3f,$8e               // *>.J?.

txt_3e89:
        .text "K?"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $06                                   // .

// --- Region $3f00-$3f20 ---
.pc = $3f00 "spr_3f00"

spr_3f00:
        // === Sprite data (33 bytes, $3f00-$3f20) ===
        .byte $8d,$4b,$3f                           // #...##.#.#..#.##..######
        .byte $ee

txt_3f04:
        .byte $2a,$3e

loc_3f06:
        .byte $ad,$4b,$3f                           // #.#.##.#.#..#.##..######
        .byte $0a,$0a,$0a                           // ....#.#.....#.#.....#.#.
        .byte $0a,$18,$6d                           // ....#.#....##....##.##.#
        .byte $4b,$3f,$6d                           // .#..#.##..######.##.##.#
        .byte $4b,$3f,$6d                           // .#..#.##..######.##.##.#
        .byte $4b,$3f,$6d                           // .#..#.##..######.##.##.#
        .byte $4b,$3f,$6d                           // .#..#.##..######.##.##.#

txt_3f1b:
        .byte $4b,$3f,$20                           // .#..#.##..######..#.....
        .byte $32,$3f

loc_3f20:
        .byte $60

// --- Region $3f32-$3f5c ---
.pc = $3f32 "spr_3f32"

spr_3f32:
        // === Sprite data (14 bytes, $3f32-$3f3f) ===
        .byte $18,$65,$06                           // ...##....##..#.#.....##.
        .byte $85,$06,$a5                           // #....#.#.....##.#.#..#.#
        .byte $07,$69,$00                           // .....###.##.#..#........
        .byte $85,$07,$60                           // #....#.#.....###.##.....
// Referenced by: jsr from $3ed5, $3ee9

sub_3f3e:
        .byte $18,$65

spr_3f40:
        // === Sprite data (29 bytes, $3f40-$3f5c) ===
        .byte $08,$85,$08                           // ....#...#....#.#....#...
        .byte $a5,$09,$69                           // #.#..#.#....#..#.##.#..#
        .byte $00,$85,$09                           // ........#....#.#....#..#
        .byte $60,$00,$00                           // .##.....................
        .byte $00,$06,$04                           // .............##......#..
        .byte $0a,$0e,$03                           // ....#.#.....###.......##
        .byte $0f,$07,$01                           // ....####.....###.......#
        .byte $07,$0f,$03                           // .....###....####......##
        .byte $0e,$0a,$04                           // ....###.....#.#......#..
        .byte $06

dat_3f5c:
        // === Fill data (1 bytes, $3f5c-$3f5c) ===
        .byte $00                                   // .

// --- Region $3f94-$3fa6 ---
.pc = $3f94 "Segment $3f94"
        .byte $2e,$bd,$4c,$3f,$8d,$a7,$36,$e8,$e0,$42,$d0,$02,$a2,$00,$8e,$94 // ..L?..6..B......
        .byte $3f,$a2,$02                           // ?..

// --- Region $3fac-$3fc0 ---
.pc = $3fac "Segment $3fac"
        .fill 20, $00

spr_3fc0:
        .byte $00                                   // .
