// ============================================
// gulas-03 - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 vdisasm-one 1.0 build 1, 2026-03-29 17:54:17
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2427  (7208 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1f85 (8069)
//
// Code: 2088 bytes, Data: 5120 bytes
// Labels: 219, Subroutines: 4
//
// Cross-references: all OK
// ============================================


// --- Region $08a9-$08a9 ---
.pc = $08a9 "Program $08a9"
        brk

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

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $205c

sub_1003:
        jmp loc_10dc

dat_1006:
        .byte $01                                   // .

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

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

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

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

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

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

loc_10b3:
        ldy #$00
        tya

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

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

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

loc_10e4:
        lda dat_1006,x
        bne loc_10ec
        jmp loc_161b

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

loc_1104:
        dec $1716,x
        jmp loc_138b

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

loc_1130:
        iny
        lda ($fb),y

loc_1133:
        tay
        lda $199b,y
        sta $fb
        lda $19b5,y
        sta $fc

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

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

loc_1161:
        inc $16fe,x

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

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

loc_1189:
        jmp loc_1262

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

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

loc_11b7:
        inc $170d,x
        bne loc_113e

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

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

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

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

loc_1249:
        lda $18c1,y
        sta $100b
        pla
        and #$1f
        asl
        asl
        asl
        tay
        lda $100b
        sta $1836,y
        sta $1837,y
        jmp loc_11b7

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

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

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

loc_12c0:
        jmp loc_161b

loc_12c3:
        jmp loc_138b

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

loc_12ce:
        ldy $16fb,x
        lda #$00
        sta $d405,y
        lda #$0f
        sta $d406,y
        lda #$08
        sta $d404,y
        ldy $101d,x
        lda $1836,y
        sta $1750,x
        lda $1835,y
        sta $173d,x
        tay
        lda #$00
        sta $1740,x
        lda $181a,y
        and #$80
        cmp #$80
        bne loc_130d
        lda $181b,y
        pha
        and #$f0
        sta $1743,x
        pla
        and #$0f
        sta $1746,x

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

loc_133c:
        iny

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

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

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

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

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

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

loc_1396:
        ldy $173d,x
        lda $1818,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta dat_1731,x
        pla
        and #$0f
        sta $1734,x
        lda $1819,y
        sta $1737,x
        lda $181a,y
        sta $100b
        and #$3f
        sta $1740,x
        bit $100b
        bpl loc_13d4
        lda $181b,y
        pha
        and #$f0
        sta $1743,x
        pla
        and #$0f
        sta $1746,x
        lda #$00
        sta $173a,x

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

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

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

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

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

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

loc_1433:
        ldy $174d
        lda $17fd,y
        pha
        and #$f0
        sta $1749
        pla
        asl
        asl
        asl
        asl
        sta $174a
        lda $17fe,y
        sta $174b
        lda $17ff,y
        sta $100b
        and #$3f
        sta $174e
        bit $100b
        bpl loc_1468
        lda $1800,y
        sta $174f
        lda #$00
        sta $174c

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

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

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

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

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

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

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

loc_14e2:
        asl
        ldy #$01
        jmp loc_14f3

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

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

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

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

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

loc_1560:
        jmp loc_15f1

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

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

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

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

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

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

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

loc_161b:
        dex
        bmi loc_1621
        jmp loc_10e4

loc_1621:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_1628:
        .byte $16                                   // .

// --- Region $1ba9-$1bb0 ---
.pc = $1ba9 "Segment $1ba9"
        cpy #$00
        .byte $0c,$c0,$00                           // nop $00c0 // ILLEGAL
        .byte $0c,$c0,$00                           // nop $00c0 // ILLEGAL

// --- Region $1d00-$1d16 ---
.pc = $1d00 "loc_1d00"

loc_1d00:
        ldy #$00
        tya

loc_1d03:
        sta $d400,y
        iny
        cpy #$19
        bne loc_1d03
        lda #$09
        sta $d404
        sta $d40b
        sta $d412
        rts

// --- Region $1d96-$1db7 ---
.pc = $1d96 "loc_1d96"

loc_1d96:
        asl.abs $00a9,x
        sta $1ebc
        lda #$09
        sta $1e97,x
        bne loc_1da8

dat_1da3:
        .byte $a9,$06,$9d,$97,$1e                   // .....

loc_1da8:
        lda #$f1
        lda #$1f
        lda #$03
        sta txt_1eaf,x
        lda #$01
        sta $1eb2,x
        rts

txt_1db7:
        .text "-"

// --- Region $1dc8-$1e86 ---
.pc = $1dc8 "loc_1dc8"

loc_1dc8:
        eor $444e,y
        eor #$43
        eor ($54,x)
        eor $2d
        ldx #$02

loc_1dd3:
        lda $1e9a,x
        sta $64
        lda $1e9d,x
        sta $65
        dec txt_1eaf,x
        bne loc_1df0
        lda #$00
        sta $1eb2,x
        lda $1eb5,x
        ldy $1e88,x
        sta $d404,y

loc_1df0:
        lda $1ea6,x
        beq loc_1df8
        jmp loc_1e7f

loc_1df8:
        lda $1ea0,x
        beq loc_1e03
        dec $1ea0,x
        jmp loc_1e57

loc_1e03:
        lda $1ea9,x
        ldy $1e88,x
        sta $d405,y
        lda $1eac,x
        sta $d406,y
        ldy $1e97,x
        lda ($64),y
        cmp #$ff
        bne loc_1e23
        lda #$01
        sta $1ea6,x
        jmp loc_1e7f

loc_1e23:
        cmp #$fe
        bne loc_1e30
        iny
        lda ($64),y
        sta $1e97,x
        tay
        lda ($64),y

loc_1e30:
        sta $1ea0,x
        iny
        lda ($64),y
        sta $1ea3,x
        iny
        lda ($64),y
        sta $1e8b,x
        iny
        lda ($64),y
        sta $1eb5,x
        ora $1eb2,x
        ldy $1e88,x
        sta $d404,y
        lda $1e97,x
        clc
        adc #$04
        sta $1e97,x

loc_1e57:
        lda $1ea3,x
        clc
        adc $1e8b,x
        sta $1ea3,x
        ldy $1e88,x
        sta $d401,y
        lda $1e8e,x
        clc
        adc $1e94,x
        sta $1e8e,x
        sta $d402,y
        lda $1e91,x
        adc #$00
        sta $1e91,x
        sta $d403,y

loc_1e7f:
        dex
        bmi loc_1e85
        jmp loc_1dd3

loc_1e85:
        rts

dat_1e86:
        .byte $fc                                   // .

// --- Region $1f85-$2047 ---
.pc = $1f85 "main_1f85"

main_1f85:
        sei

loc_1f86:
        lda $d012
        bne loc_1f86
        sta $d011
        sta $d020
        sta $d021
        jsr $e536
        lda #$35
        sta $d018                                   // screen=$0c00, charset=$1000
        ldx #$27
        lda #$a0

loc_1fa0:
        sta $0db8,x
        dex
        bpl loc_1fa0
        lda #$00
        ldx #$0f

loc_1faa:
        sta $02,x
        dex
        bpl loc_1faa
        jsr sub_1000
        lda #$06
        sta $0a
        clc
        jsr sub_20b3
        ldx #$07

loc_1fbc:
        lda $0ff0,x
        sta $d027,x
        txa
        asl
        tay
        lda #$28
        sta $d000,y
        lda #$32
        sta $d001,y
        dex
        bpl loc_1fbc
        stx $d010
        stx $d015
        stx $d017                                // SMC: modifies $d017
        stx $d01d

loc_1fde:
        lda #$ff
        jsr sub_20fb
        lda #$1b
        sta $d011                                   // text mode, screen on, 25 rows, Y-scroll=3
        lda $08
        beq loc_1ff9
        ldx $06
        inc $06
        lda dat_2101,x
        bpl loc_1ff9
        lda #$00
        sta $06

loc_1ff9:
        sta $d021
        lda $0b
        bne loc_2006
        ldx $dc01
        inx
        beq loc_205c

loc_2006:
        lda #$00
        sta $d011                                   // text mode, screen off, 24 rows, Y-scroll=0
        sta $d021
        sta $d01d
        lda #$01
        jsr $e536
        jsr $fda3
        ldx #$19
        jsr $e5aa
        ldx #$2c

loc_2020:
        lda loc_202f,x
        sta $03e9,x
        dex
        bpl loc_2020
        inx
        inc $01
        jmp ($2024)

loc_202f:
        lda $2428,x
        sta $0801,x
        inx
        bne loc_202f
        inc $03ee
        inc $03eb

loc_203e:
        bne loc_202f
        dec $01
        cli
        jmp $fce2

txt_2046:
        .encoding "screencode_mixed"
        .text "in"
        .encoding "petscii_upper"

// --- Region $205c-$2101 ---
.pc = $205c "loc_205c"

loc_205c:
        jsr sub_1003
        lda $100d
        bne loc_206e
        lda #$01
        sta $08
        dec $0a
        bne loc_206e
        sta $09

loc_206e:
        lda $1014
        cmp #$24
        bne loc_2079
        lda #$01
        sta $03

loc_2079:
        ldx #$0e

loc_207b:
        lda $d000
        eor #$01
        sta $d000,x
        lda $d001
        eor #$01
        sta $d001,x
        dex
        dex
        bpl loc_207b
        lda $03
        beq loc_20cb
        lda $02
        sec
        sbc #$04
        and #$07
        sta $02
        bcs loc_20cb
        ldx #$00

loc_20a0:
        lda $0db9,x
        sta $0db8,x
        inx
        cpx #$26
        bne loc_20a0
        lda ($de,x)
        and #$3f
        bne loc_20c0
        inc $0b
// Referenced by: jsr from $1fb7

sub_20b3:
        lda #$19
        sta $04
        lda #$21
        sta $05
        lda #$20
        bcs loc_20c6
        rts

loc_20c0:
        inc $04
        bne loc_20c6
        inc $05

loc_20c6:
        ora #$80
        sta $0dde

loc_20cb:
        lda #$83
        jsr sub_20fb
        lda $02
        sta $d016
        lda #$01
        sta $d021
        lda #$a2
        jsr sub_20fb
        lda #$08
        sta $d016                                   // hires, 40 cols, X-scroll=0
        lda $09
        beq loc_20f5
        ldx $07
        inc $07
        lda dat_2101,x
        bpl loc_20f5
        lda #$00
        sta $07

loc_20f5:
        sta $d021
        jmp loc_1fde
// Referenced by: jsr from $1fe0, $20cd, $20dc; branch from $20fe

sub_20fb:
        cmp $d012
        bne sub_20fb
        rts

dat_2101:
        .byte $0b                                   // .

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

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

dat_0800:
        // === Fill data (1 bytes, $0800-$0800) ===
        .byte $00                                   // .

// --- Region $08aa-$08aa ---
.pc = $08aa "dat_08aa"

dat_08aa:
        // === Fill data (1 bytes, $08aa-$08aa) ===
        .byte $00                                   // .

// --- Region $0a00-$0b40 ---
.pc = $0a00 "spr_0a00"

spr_0a00:
        .fill 24, $00
        .byte $78,$00,$00,$04,$00,$02,$03,$40,$02,$00,$40,$02,$00,$40,$02,$00 // x......@..@..@..
        .byte $40,$02,$00,$40,$02,$00,$40,$02,$00,$40,$02,$00,$40,$02,$00,$40 // @..@..@..@..@..@
        .byte $02,$40,$40,$02,$7f,$c3,$fe,$00       // .@@.....

spr_0a40:
        // === Sprite data (64 bytes, $0a40-$0a7f) ===
        .byte $00,$00,$00                           // ........................
        .byte $7f,$cf,$fc                           // .#########..##########..
        .byte $43,$28,$38                           // .#....##..#.#.....###...
        .byte $4c,$f0,$18                           // .#..##..####.......##...
        .byte $5a,$c0,$08                           // .#.##.#.##..........#...
        .byte $0c,$81,$08                           // ....##..#......#....#...
        .byte $02,$40,$80                           // ......#..#......#.......
        .byte $79,$f8,$40                           // .####..######....#......
        .byte $04,$18,$40                           // .....#.....##....#......
        .byte $02,$cc,$20                           // ......#.##..##....#.....
        .byte $00,$b0,$34                           // ........#.##......##.#..
        .byte $00,$82,$60                           // ........#.....#..##.....
        .byte $00,$01,$80                           // ...............##.......
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $40,$00,$00                           // .#......................
        .byte $38,$00,$04                           // ..###................#..
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding

spr_0a80:
        // === Sprite data (64 bytes, $0a80-$0abf) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$20,$00                           // ..........#.............
        .byte $3c,$d0,$00                           // ..####..##.#............
        .byte $33,$00,$00                           // ..##..##................
        .byte $25,$00,$00                           // ..#..#.#................
        .byte $73,$00,$00                           // .###..##................
        .byte $7d,$80,$00                           // .#####.##...............
        .byte $06,$00,$00                           // .....##.................
        .byte $03,$e0,$00                           // ......#####.............
        .byte $81,$30,$00                           // #......#..##............
        .byte $00,$0c,$00                           // ............##..........
        .byte $00,$14,$00                           // ...........#.#..........
        .byte $00,$04,$00                           // .............#..........
        .byte $80,$04,$00                           // #............#..........
        .byte $00,$04,$00                           // .............#..........
        .byte $80,$04,$00                           // #............#..........
        .byte $c0,$04,$00                           // ##...........#..........
        .byte $e0,$04,$00                           // ###..........#..........
        .byte $b8,$04,$04                           // #.###........#.......#..
        .byte $86,$04,$18                           // #....##......#.....##...
        .byte $80,$04,$00                           // #............#..........
        .byte $00                                   // sprite 0 padding

spr_0ac0:
        // === Sprite data (64 bytes, $0ac0-$0aff) ===
        .byte $ff,$c7,$fc                           // ##########...#########..
        .byte $80,$00,$00                           // #.......................
        .byte $80,$00,$00                           // #.......................
        .byte $80,$00,$00                           // #.......................
        .byte $80,$00,$00                           // #.......................
        .byte $80,$00,$00                           // #.......................
        .byte $80,$00,$00                           // #.......................
        .byte $80,$00,$00                           // #.......................
        .byte $80,$00,$00                           // #.......................
        .byte $00,$00,$00                           // ........................
        .byte $80,$00,$00                           // #.......................
        .byte $80,$00,$00                           // #.......................
        .byte $80,$00,$00                           // #.......................
        .byte $00,$00,$00                           // ........................
        .byte $80,$00,$00                           // #.......................
        .byte $40,$00,$00                           // .#......................
        .byte $20,$00,$00                           // ..#.....................
        .byte $1c,$00,$04                           // ...###...............#..
        .byte $07,$00,$18                           // .....###...........##...
        .byte $01,$83,$e0                           // .......##.....#####.....
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding

spr_0b00:
        // === Sprite data (64 bytes, $0b00-$0b3f) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$01                           // .......................#
        .byte $00,$00,$03                           // ......................##
        .byte $00,$03,$43                           // ..............##.#....##
        .byte $00,$0e,$63                           // ............###..##...##
        .byte $00,$3c,$63                           // ..........####...##...##
        .byte $00,$06,$36                           // .............##...##.##.
        .byte $00,$03,$1e                           // ..............##...####.
        .byte $00,$03,$1c                           // ..............##...###..
        .byte $00,$01,$88                           // ...............##...#...
        .byte $00,$01,$80                           // ...............##.......
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $60,$00,$00                           // .##.....................
        .byte $10,$00,$00                           // ...#....................
        .byte $0e,$00,$0c                           // ....###.............##..
        .byte $01,$80,$30                           // .......##.........##....
        .byte $00,$03,$c0                           // ..............####......

dat_0b36:
        // === Fill data (11 bytes, $0b36-$0b40) ===
        .fill 10, $00

spr_0b40:
        .byte $00                                   // .

// --- Region $0b64-$0b80 ---
.pc = $0b64 "dat_0b64"

dat_0b64:
        .byte $60,$00,$00                           // .##.....................
        .byte $10,$00,$00                           // ...#....................
        .byte $6e,$00,$0c                           // .##.###.............##..
        .byte $31,$80,$30                           // ..##...##.........##....
        .byte $1e,$03,$cc                           // ...####.......####..##..
        .byte $03,$80,$38                           // ......###.........###...
        .byte $00,$83,$e0                           // ........#.....#####.....

dat_0b79:
        // === Fill data (8 bytes, $0b79-$0b80) ===
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

spr_0b80:
        .byte $00                                   // .

// --- Region $0ba1-$0bc0 ---
.pc = $0ba1 "dat_0ba1"

dat_0ba1:
        .byte $70,$00,$00                           // .###....................
        .byte $18,$00,$00                           // ...##...................
        .byte $0e,$00,$0c                           // ....###.............##..
        .byte $01,$80,$30                           // .......##.........##....
        .byte $00,$03,$c0                           // ..............####......

dat_0bb0:
        // === Fill data (17 bytes, $0bb0-$0bc0) ===
        .fill 16, $00

spr_0bc0:
        .byte $00                                   // .

// --- Region $0bde-$0fff ---
.pc = $0bde "dat_0bde"

dat_0bde:
        .byte $78,$00,$00                           // .####...................
        .byte $0c,$00,$00                           // ....##..................
        .byte $07,$00,$1c                           // .....###...........###..
        .byte $01,$82,$70                           // .......##.....#..###....
        .byte $00,$03,$c0                           // ..............####......
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding

scr_0c00:
        // === Screen RAM (1024 bytes, $0c00-$0fff) ===
        .byte $a0,$a0,$a0,$69                       // scrcode: ....

txt_0c04:
        .text "    "
        .byte $5f,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0   // scrcode: .........

txt_0c11:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .fill 23, $a0

txt_0c2b:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0                                   // scrcode: .

txt_0c2f:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0           // scrcode: .......

txt_0c39:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .fill 23, $a0

txt_0c53:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .fill 11, $a0

txt_0c61:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .fill 23, $a0

txt_0c7b:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .fill 11, $a0

txt_0c89:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .fill 23, $a0

txt_0ca3:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_0ca6:
        .text "   "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_0caa:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0                                   // scrcode: .

txt_0cae:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_0cb1:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0,$a0,$a0,$69                   // scrcode: .....

txt_0cb9:
        .text "    "
        .byte $5f,$a0,$69                           // scrcode: ...

txt_0cc0:
        .text "    "
        .byte $5f,$a0,$a0,$a0,$a0,$a0,$a0           // scrcode: .......

txt_0ccb:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0                                   // scrcode: .

txt_0ccf:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_0cd2:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0                                   // scrcode: .

txt_0cd6:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_0cd9:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .fill 8, $a0

txt_0ce4:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_0ce7:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .fill 9, $a0

txt_0cf3:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0                                   // scrcode: .

txt_0cf7:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_0cfa:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0                                   // scrcode: .

txt_0cfe:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_0d01:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0,$a0,$a0,$69                   // scrcode: .....

txt_0d09:
        .text "     "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $df                                   // scrcode: .

txt_0d10:
        .text "    "
        .byte $5f,$a0,$a0,$a0,$a0,$a0,$a0           // scrcode: .......

txt_0d1b:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0                                   // scrcode: .

txt_0d1f:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_0d22:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0                                   // scrcode: .

txt_0d26:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_0d29:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0                                   // scrcode: .

txt_0d2d:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_0d30:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0                                   // scrcode: .

txt_0d34:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0,$a0,$a0                       // scrcode: ....

txt_0d3b:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0,$a0,$a0,$a0,$df               // scrcode: ......

txt_0d44:
        .text "    "
        .byte $e9,$a0,$df                           // scrcode: ...

txt_0d4b:
        .text "    "
        .byte $e9,$a0,$df                           // scrcode: ...

txt_0d52:
        .text "     "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $df                                   // scrcode: .
        .text "   "
        .byte $e9                                   // scrcode: .
        .text " "
        .byte $a0,$df                               // scrcode: ..
        .encoding "petscii_upper"

txt_0d60:
        .text "    "
        .byte $e9                                   // scrcode: .

dat_0d65:
        // === Fill data (244 bytes, $0d65-$0e58) ===
        .fill 244, $a0
        .encoding "screencode_mixed"
        .byte $94,$85,$83,$88,$8e,$8f,$a0,$a3,$b1,$a0,$a0,$69 // scrcode: ............
        .text " "
        .byte $a0,$a0,$a0,$69                       // scrcode: ....
        .text " "
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$69       // scrcode: ........
        .encoding "petscii_upper"

txt_0e73:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0,$a0,$94,$85,$83,$88,$8e,$8f,$a0,$a0,$a0,$a0,$a0,$a0,$a0 // scrcode: ................
        .byte $a0,$a0,$a0,$a0,$a0,$a0               // scrcode: ......

txt_0e8c:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0                               // scrcode: ..

txt_0e91:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0,$a0,$a0,$a0,$69               // scrcode: ......

txt_0e9a:
        .text "   "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0,$a0,$92,$95,$8c,$85,$9a,$a1,$a0,$81,$82,$82,$81,$81,$81 // scrcode: ................
        .byte $88,$88,$a0,$a0,$69                   // scrcode: .....

txt_0eb3:
        .text "          "
        .byte $e9,$a0,$a0,$a0                       // scrcode: ....

txt_0ec1:
        .text "    "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0,$a0,$a0,$8f,$84,$85,$92,$a0,$a0,$89,$8d,$a0,$84,$81,$a0 // scrcode: ................
        .byte $a0,$a0,$a0,$69                       // scrcode: ....

txt_0eda:
        .text "          "
        .byte $e9,$a0,$a0,$a0,$a0,$a0,$a0           // scrcode: .......

txt_0eeb:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0,$a0,$a0,$93,$95,$98,$a1,$a0,$a0,$82,$85,$9a,$94,$a1,$a1 // scrcode: ................
        .byte $a0,$a0,$a0,$a0,$a0,$a0               // scrcode: ......

txt_0f04:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0                               // scrcode: ..

txt_0f09:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0           // scrcode: .......

txt_0f13:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .fill 22, $a0

txt_0f2c:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0                               // scrcode: ..

txt_0f31:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0           // scrcode: .......

txt_0f3b:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .fill 10, $a0
        .byte $81,$8e,$84,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$69 // scrcode: ...........

txt_0f53:
        .text "          "
        .byte $e9,$a0,$a0,$a0,$a0,$a0               // scrcode: ......

txt_0f63:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0,$a0,$a0,$86,$85,$81,$92,$a0,$a0,$97,$85,$a7,$92,$85,$a0 // scrcode: ................
        .byte $a0,$a0,$a0,$69                       // scrcode: ....

txt_0f7a:
        .text "          "
        .byte $e9,$a0,$a0,$a0,$a0,$a0,$a0           // scrcode: .......

txt_0f8b:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0,$a0,$a0,$86,$92,$8f,$8d,$a0,$a0,$94,$8f,$8f,$8f,$ae,$ae // scrcode: ................
        .byte $ae,$a0,$a0,$a0,$a0,$a0               // scrcode: ......

txt_0fa4:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0                               // scrcode: ..

txt_0fa9:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0,$a0,$a0,$a0                   // scrcode: .....

txt_0fb1:
        .text "      "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $a0,$a0,$95,$9a,$9a,$a1,$a0,$a0,$a8,$93,$8f,$a0,$86,$81,$92,$a9 // scrcode: ................
        .byte $a0,$a0,$a0,$a0                       // scrcode: ....
        .text " "
        .byte $e9,$a0,$a0,$a0                       // scrcode: ....
        .text " "
        .byte $e9,$a0,$a0,$a0,$a0,$a0,$a0           // scrcode: .......
        .encoding "petscii_upper"

txt_0fd9:
        .text "      "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .fill 8, $a0
        .fill 8, $00                                // scrcode: @@@@@@@@
        .text "fncgaojb"
        .encoding "petscii_upper"

txt_0ff8:
        .text "()*+,-./"

// --- Region $1007-$103f ---
.pc = $1007 "Segment $1007"
        .byte $02,$00,$0f,$f1,$f0,$42,$b5,$00,$03,$08,$00,$fc,$3e,$16,$24,$00 // .....B......>.$.
        .byte $0e,$00,$00,$ff,$ff,$00,$00,$50,$00   // .......P.

txt_1020:
        .text "-- MUSIC BY DIGITAL SYNDICATE --"

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

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

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

txt_16bb:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75,$10,$7c,$70 // R.W.\pbLh.n.u.|p
        .byte $83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98 // .@.p.@.x.X......
        .byte $d0,$08,$dd,$30,$ea,$20,$f8,$2e,$fd,$22,$01,$69,$98,$19,$19,$19 // ...0. ...".i....
        .byte $c6,$37,$98,$18,$19,$19,$01,$02,$04,$fe,$fd,$fb,$00,$07,$0e,$00 // .7..............
        .fill 11, $00
        .byte $40,$00,$00,$11,$11,$00,$00,$00,$00,$02,$02,$00,$02,$02,$02 // @..............

// --- Region $1731-$1ba8 ---
.pc = $1731 "dat_1731"

dat_1731:
        .byte $03,$03,$00,$05,$05,$00,$20,$40,$00,$01,$00,$00,$00,$10,$00,$00 // ...... @........
        .byte $00,$00,$00,$00,$00,$05,$08,$00,$10,$70,$16,$01,$04,$00,$70,$00 // .........p....p.
        .byte $1c,$00,$50,$00,$00,$00,$00,$00,$20,$00,$00,$70,$00,$00,$f9,$00 // ..P..... ..p....
        .byte $00,$00,$01,$02,$02,$05,$08,$0b,$0e,$11,$14,$17,$1a,$1d // ..............

txt_176f:
        .text " #&),/"
        .byte $00                                   // string terminator
        .byte $00,$00,$fc,$3c,$01,$c6,$18,$37,$19,$98,$19,$02,$03,$c6,$18,$37 // ...<...7.......7
        .byte $19,$98,$19,$ff,$ff,$ca,$00,$00,$7f,$ca,$0c,$0b,$08,$05,$00,$7f // ................
        .byte $ca,$7f,$ca,$00,$7f,$ca,$0f,$0e,$ca,$0c,$ca,$7f,$ca,$10,$08,$00 // ................
        .byte $7f,$ca,$0f,$0e,$ca,$7f,$ca,$0f,$0d,$7f,$00,$05,$09,$7f,$00,$05 // ................
        .byte $0a,$7f,$00,$04,$09,$7f,$00,$03,$08,$7f,$00,$04,$07,$7f,$81,$41 // ...............A
        .byte $40,$02,$81,$11,$11,$11,$11,$00,$09,$81,$0b,$81,$41,$0e,$81,$11 // @...........A...
        .byte $41,$80,$10,$80,$14,$81,$17,$13,$00,$1a,$81,$11,$41,$80,$1f,$81 // A...........A...
        .byte $11                                   // .

txt_17e7:
        .text "A!!!!%!!!)!!!-!!!1!!!5"
        .byte $00                                   // string terminator
        .byte $00,$02,$00,$17,$16,$87,$70,$00,$00,$4f,$00,$2a,$01,$4f,$10,$18 // ......p..O.*.O..
        .byte $08,$87,$30,$00,$00,$4f,$00,$00,$00,$00,$35,$20,$84,$05,$35,$40 // ..0..O....5 ..5@
        .byte $10,$05,$35,$50,$10,$05,$35,$20,$4f,$05,$00,$00,$ff,$08,$00,$00 // ..5P..5 O.......
        .byte $00,$00,$00,$c9,$00,$f1,$04,$00,$00,$00,$00,$49,$00,$f1,$04,$00 // ...........I....
        .byte $00,$00,$0e,$09,$10,$00,$00,$00,$04,$04,$04,$48,$10,$00,$00,$00 // ...........H....
        .byte $0b,$0b,$00,$a9,$00,$f1,$0c,$00,$00,$00,$00,$39,$00,$f1,$0c,$00 // ...........9....
        .byte $00,$00,$00,$a9,$00,$f1,$10,$00,$0d,$0d,$09,$0a,$10,$00,$00,$10 // ................
        .byte $10,$10,$00,$a9,$00,$f1,$04,$00,$0d,$0d,$04,$08,$00,$00,$00,$00 // ................
        .byte $17,$17,$08,$08,$10,$00,$00,$10,$1c,$1c,$bb,$08,$10,$00,$00,$10 // ................
        .byte $21,$21,$00,$39,$00,$00,$00,$00,$25,$25,$00,$39,$00,$00,$00,$00 // !!.9....%%.9....
        .byte $29,$29,$00,$39,$00,$00,$00,$00,$2d,$2d,$00,$39,$00,$00,$00,$00 // )).9....--.9....
        .byte $31,$31,$00,$39,$00,$00,$00,$00,$35,$35,$00,$00,$00,$00,$00,$00 // 11.9....55......
        .byte $00,$00,$82,$00,$30,$50,$00,$00,$85,$01,$85,$01,$01,$03,$01,$01 // ....0P..........
        .byte $01,$03,$01,$01,$01,$03,$01,$01,$01,$06,$04,$04,$04,$05,$04,$04 // ................
        .byte $04,$05,$04,$04,$04,$05,$04,$04,$04,$07,$8a,$04,$04,$80,$04,$08 // ................
        .byte $85,$0c,$0d,$0c,$0e,$0c,$0d,$0c,$0e,$8a,$0c,$0d,$0c,$0e,$0c,$0d // ................
        .byte $0c,$0e,$87,$0c,$0d,$0c,$0e,$0c,$0d,$0c,$0e,$80,$0c,$0d,$0c,$0e // ................
        .byte $0c,$0d,$0f,$10,$85,$0c,$0d,$0c,$0e,$0c,$0d,$0c,$0e,$8a,$0c,$0d // ................
        .byte $0c,$0e,$0c,$0d,$0c,$0e,$87,$0c,$0d,$0c,$0e,$0c,$0d,$0c,$0e,$80 // ................
        .byte $0c,$0d,$0c,$0e,$0c,$0d,$0f,$10,$ff,$80,$00,$80,$00,$00,$00,$02 // ................
        .fill 26, $02
        .byte $09,$0a,$0b,$0a,$0b,$0a,$0b,$0a,$0b,$0a,$0b,$0a,$0b,$0a,$0b,$0a // ................
        .byte $0b,$0a,$0b,$0a,$0b,$0a,$0b,$0a,$0b,$0a,$0b,$0a,$0b,$0a,$0b,$11 // ................
        .byte $12,$12,$12,$12,$13,$13,$13,$13,$14,$14,$14,$14,$15,$15,$15,$15 // ................
        .byte $16,$16,$16,$16,$17,$17,$17,$17,$18,$18,$18,$18,$18,$18,$19,$ff // ................
        .byte $8c,$00,$ff,$cf,$d3,$ee,$0a,$26,$41,$5d,$78,$93,$a7,$b5,$d3,$f2 // .......&A]x.....
        .byte $11,$32,$4d,$68,$80,$b2,$d0,$ee,$0c,$2a,$48,$66,$84,$19,$19,$19 // .2Mh.....*Hf....
        .fill 10, $1a
        .fill 8, $1b
        .byte $1c,$1c,$1c,$1c,$1c,$8f,$00,$00,$7f,$a0,$82,$0c,$c0,$80,$7e,$a1 // ..............~.
        .byte $0c,$c0,$7e,$a0,$82,$0c,$c0,$80,$7e,$a1,$0c,$c0,$7e,$a0,$82,$0c // ..~.....~...~...
        .byte $c0,$80,$7e,$7f,$a2,$80,$0c,$81,$00,$c0,$80,$00,$a3,$82,$0c,$c0 // ..~.............
        .byte $80,$7e,$a2,$0c,$81,$00,$c0,$80,$00,$a3,$82,$0c,$c0,$80,$7e,$7f // .~............~.
        .byte $a0,$82,$0c,$c0,$80,$7e,$a1,$0c,$c0,$7e,$a0,$82,$0c,$c0,$80,$7e // .....~...~.....~
        .byte $a1,$0c,$c0,$7e,$a0,$0a,$c0,$7e,$0b,$c0,$7e,$7f,$a4,$82,$0c,$c0 // ...~...~..~.....
        .byte $80,$7e,$a5,$0c,$c0,$7e,$a4,$82,$0c,$c0,$80,$7e,$a5,$0c,$c0,$7e // .~...~.....~...~
        .byte $a4,$82,$0c,$c0,$80,$7e,$7f,$a4,$82,$0c,$c0,$80,$7e,$a5,$0c,$c0 // .....~......~...
        .byte $7e,$a4,$82,$0c,$c0,$80,$7e,$a5,$0c,$c0,$7e,$a4,$0a,$c0,$7e,$0b // ~.....~...~...~.
        .byte $c0,$7e,$7f,$a0,$82,$0c,$c0,$80,$7e,$a1,$0c,$c0,$7e,$a0,$82,$0c // .~......~...~...
        .byte $c0,$80,$7e,$a1,$0c,$c0,$7e,$a6,$82,$0f,$c0,$80,$7e,$7f,$a4,$82 // ..~...~.....~...
        .byte $0c,$c0,$80,$7e,$a5,$0c,$c0,$7e,$a4,$82,$0c,$c0,$80,$7e,$a5,$0c // ...~...~.....~..
        .byte $c0,$7e,$a4,$82,$0f,$c0,$80,$7e,$7f,$a4,$81,$0c,$c0,$80,$7e,$83 // .~.....~......~.
        .byte $00,$c0,$80,$00,$a8,$24,$c1,$85,$7e,$c0,$80,$7e,$7f,$a2,$80,$0c // .....$..~..~....
        .byte $86,$00,$a7,$80,$0c,$85,$00,$c0,$80,$00,$7f,$a2,$80,$24,$81,$00 // .............$..
        .byte $c0,$80,$00,$a9,$24,$81,$00,$c0,$80,$00,$aa,$24,$81,$00,$c0,$80 // ....$......$....
        .byte $00,$a9,$30,$c0,$00,$2d,$c0,$00,$7f,$a2,$80,$24,$81,$00,$c0,$80 // ..0..-.....$....
        .byte $00,$a9,$24,$81,$00,$c0,$80,$00,$aa,$24,$81,$00,$c0,$80,$00,$a9 // ..$......$......
        .byte $30,$c0,$00,$aa,$24,$c0,$00,$7f,$a0,$80,$0a,$c0,$7e,$0c,$c0,$7e // 0...$.......~..~
        .byte $a1,$0c,$c0,$7e,$0c,$c0,$7e,$a0,$16,$c0,$7e,$18,$c0,$7e,$a1,$18 // ...~..~...~..~..
        .byte $c0,$7e,$a0,$07,$c0,$7e,$7f,$a0,$80,$0a,$c0,$7e,$0c,$c0,$7e,$a1 // .~...~.....~..~.
        .byte $0c,$c0,$7e,$a0,$18,$c0,$7e,$a1,$18,$c0,$7e,$a0,$18,$c0,$7e,$a0 // ..~...~...~...~.
        .byte $16,$c0,$7e,$a1,$07,$c0,$7e,$7f,$a0,$80,$16,$c0,$7e,$0a,$c0,$7e // ..~...~.....~..~
        .byte $0b,$c0,$7e,$0c,$c0,$7e,$18,$c0,$7e,$16,$c0,$7e,$0a,$c0,$7e,$0f // ..~..~..~..~..~.
        .byte $c0,$7e,$7f,$a0,$82,$0a,$c0,$80,$7e,$a1,$0a,$c0,$7e,$a0,$82,$0c // .~......~...~...
        .byte $c0,$80,$7e,$a1,$0c,$c0,$7e,$a0,$82,$0d,$c0,$80,$7e,$7f,$a1,$80 // ..~...~.....~...
        .byte $0d,$c0,$7e,$a0,$82,$0e,$c0,$80,$7e,$a1,$0e,$c0,$7e,$a8,$24,$c1 // ..~.....~...~.$.
        .byte $85,$7e,$c0,$80,$7e,$7f,$ab,$82,$0c,$c0,$80,$7e,$aa,$0c,$c0,$00 // .~..~......~....
        .byte $0c,$c0,$00,$0c,$c0,$00,$0c,$81,$00,$c0,$80,$00,$0c,$81,$00,$c0 // ................
        .byte $80,$00,$0c,$81,$00,$c0,$80,$00,$0c,$81,$00,$c0,$80,$00,$0c // ...............

// --- Region $1bb1-$1cb2 ---
.pc = $1bb1 "dat_1bb1"

dat_1bb1:
        .byte $7f,$a2,$80,$24,$c0,$00,$ac,$30,$c0,$00,$30,$c0,$00,$30,$c0,$00 // ...$...0..0..0..
        .byte $aa,$30,$c0,$00,$ac,$30,$c0,$00,$30,$c0,$00,$30,$c0,$00,$7f,$a2 // .0...0..0..0....
        .byte $80,$24,$c0,$00,$ad,$30,$c0,$00,$30,$c0,$00,$30,$c0,$00,$aa,$30 // .$...0..0..0...0
        .byte $c0,$00,$ad,$30,$c0,$00,$30,$c0,$00,$30,$c0,$00,$7f,$a2,$80,$24 // ...0..0..0.....$
        .byte $c0,$00,$ae,$31,$c0,$00,$31,$c0,$00,$31,$c0,$00,$aa,$30,$c0,$00 // ...1..1..1...0..
        .byte $ae,$31,$c0,$00,$31,$c0,$00,$31,$c0,$00,$7f,$a2,$80,$24,$c0,$00 // .1..1..1.....$..
        .byte $ac,$31,$c0,$00,$31,$c0,$00,$31,$c0,$00,$aa,$30,$c0,$00,$ac,$31 // .1..1..1...0...1
        .byte $c0,$00,$31,$c0,$00,$31,$c0,$00,$7f,$a2,$80,$24,$c0,$00,$ac,$32 // ..1..1.....$...2
        .byte $c0,$00,$32,$c0,$00,$32,$c0,$00,$aa,$30,$c0,$00,$ac,$32,$c0,$00 // ..2..2...0...2..
        .byte $32,$c0,$00,$32,$c0,$00,$7f,$a2,$80,$24,$c0,$00,$af,$34,$c0,$00 // 2..2.....$...4..
        .byte $34,$c0,$00,$34,$c0,$00,$aa,$30,$c0,$00,$af,$34,$c0,$00,$34,$c0 // 4..4...0...4..4.
        .byte $00,$34,$c0,$00,$7f,$a2,$80,$24,$c0,$00,$ac,$37,$c0,$00,$37,$c0 // .4.....$...7..7.
        .byte $00,$37,$c0,$00,$aa,$30,$c0,$00,$ac,$37,$c0,$00,$37,$c0,$00,$37 // .7...0...7..7..7
        .byte $c0,$00,$7f,$ab,$82,$0c,$c0,$80,$7e,$aa,$0c,$c0,$00,$0c,$c0,$00 // ........~.......
        .byte $0c,$c0,$00,$0c,$81,$00,$c0,$80,$00,$0c,$81,$00,$c0,$80,$00,$0c // ................
        .byte $81,$00,$c0,$80,$00,$a2,$0c,$c0,$00,$a7,$30,$85,$00,$c0,$80,$00 // ..........0.....
        .byte $7f                                   // .

dat_1cb2:
        // === Fill data (1 bytes, $1cb2-$1cb2) ===
        .byte $00                                   // .

// --- Region $1d17-$1d95 ---
.pc = $1d17 "dat_1d17"

dat_1d17:
        .byte $a8,$b9,$be,$1e,$85,$64,$b9,$c5,$1e,$85,$65,$a0,$00,$b1,$64,$8d // .....d....e...d.
        .byte $bd,$1e,$29,$7f,$aa,$98,$9d,$a0,$1e,$9d,$a6,$1e,$ad,$bd,$1e,$2c // ..)............,
        .byte $bd,$1e,$30,$0e,$bc,$88,$1e,$a9,$00,$99,$04,$d4,$99,$05,$d4,$99 // ..0.............
        .byte $06,$d4,$a5,$64,$9d,$9a,$1e,$a5,$65,$9d,$9d,$1e,$a0,$01,$b1,$64 // ...d....e......d
        .byte $9d,$a9,$1e,$c8,$b1,$64,$9d,$ac,$1e,$c8,$b1,$64,$9d,$8e,$1e,$c8 // .....d.....d....
        .byte $b1,$64,$9d,$91,$1e,$c8,$b1,$64,$9d,$94,$1e,$e0,$00,$d0,$2d,$c8 // .d.....d......-.
        .byte $b1,$64,$c9,$ff,$f0,$1f,$8d,$b8,$1e,$c8,$b1,$64,$8d,$b9,$1e,$c8 // .d.........d....
        .byte $b1,$64,$48,$29,$f0,$8d,$ba,$1e,$68,$0a,$0a,$0a,$0a,$8d,$bb // .dH)....h......

// --- Region $1db8-$1dc7 ---
.pc = $1db8 "Segment $1db8"
        .text "SFX BY DIGITAL S"

// --- Region $1e87-$1f67 ---
.pc = $1e87 "Segment $1e87"
        .byte $3c,$19,$19,$0e,$00,$00,$ff,$00,$00,$00,$00,$00,$08,$00,$00,$00 // <...............
        .byte $00,$00,$1a,$00,$00,$ee,$00,$00,$1e,$00,$00,$00,$00,$00,$1f,$01 // ................
        .byte $01,$01,$00,$00,$09,$00,$00,$08       // ........

txt_1eaf:
        .text "LL"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $00,$00,$00,$00,$00,$80,$00,$00,$00,$00,$00,$02,$ca,$d8,$e3,$ee // ................
        .byte $09,$fc,$3d,$1e,$1e,$1e,$1e,$1f,$00,$00,$00,$00,$04,$00,$80,$00 // ..=.............
        .byte $00,$00,$00,$00,$00,$ff,$01,$00,$00,$00,$04,$00,$00,$00,$00,$00 // ................
        .byte $ff,$02,$00,$00,$00,$04,$00,$00,$00,$00,$00,$ff,$02,$09,$08,$00 // ................
        .byte $08,$00,$00,$00,$00,$00,$00,$30,$00,$81,$00,$0f,$00,$11,$00,$0e // .......0........
        .byte $00,$41,$10,$30,$ff,$80,$ff,$02,$09,$09,$00,$08,$00,$00,$30,$00 // .A.0..........0.
        .byte $81,$00,$12,$00,$41,$00,$11,$00,$41,$00,$30,$00,$81,$00,$10,$00 // ....A...A.0.....
        .byte $11,$00,$30,$00,$81,$00,$0f,$00,$11,$00,$30,$00,$81,$00,$0e,$00 // ..0.......0.....
        .byte $10,$00,$30,$00,$80,$00,$0d,$00,$10,$00,$30,$00,$80,$00,$0c,$00 // ..0.......0.....
        .byte $10,$00,$30,$00,$80,$00,$0b,$00,$10,$00,$30,$00,$80,$00,$0a,$00 // ..0.......0.....
        .byte $10,$00,$30,$00,$80,$00,$09,$00,$10,$00,$30,$00,$80,$00,$08,$00 // ..0.......0.....
        .byte $10,$00,$30,$00,$80,$ff               // ..0...

// --- Region $1f80-$1f84 ---
.pc = $1f80 "dat_1f80"

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

// --- Region $2048-$205b ---
.pc = $2048 "Segment $2048"
        .byte $14,$12,$0f,$20,$02,$19,$20,$0c,$05,$16,$05,$0c,$2d,$02,$0f,$0f // ... .. .....-...
        .byte $1a,$05,$12,$21                       // ...!

// --- Region $2102-$2426 ---
.pc = $2102 "Segment $2102"
        .byte $0b,$0c,$0c,$0f,$0f,$07,$07,$01,$01,$01,$07,$07,$0f,$0f,$0c,$0c // ................
        .byte $0b,$0b,$00,$00,$00,$00,$80           // .......

txt_2119:
        .text "... TECHNO #1, TECHNO #1... DA ALMIGHTY   LEVEL-BOOZER IS BAKK IN TOTALLY CRITICAL TECHNO-CONDITION!   ABAAHHH....   MY HOUSE IS BE BURNT TO ASHES AGAIN, MY MOTHER IS GONE, MY FATHER IS PERISHED TODAY, MY SISTER IS SHOOTED ONESELF,   TREAD MY GRANDFATHER DOWN,  FUCKED MY GIRLFRIEND TO DEATH!       SO IM  DA   #1....  BAHH LAMER!"

dat_2263:
        // === Fill data (38 bytes, $2263-$2288) ===
        .fill 38, $20
        .text "JUST SOME ASSKIX"
        .text "X TO DA OTHER #1"
        .text " IN  SEMTEX,BURP"
        .text ",ULTIMATE..."

dat_22c5:
        // === Fill data (45 bytes, $22c5-$22f1) ===
        .fill 45, $20
        .text "BUT NOW:  I WILL"
        .text " GO TO BLOW UP D"
        .text "A  W O R L D... "
        .fill 8, $20
        .text "YA WILL FEEL DA "
        .text "REAL FEELIN' NOW"
        .text "!             9 "
        .fill 21, $20
        .text "8               "
        .text "       7        "
        .fill 14, $20
        .text "6               "
        .text "       5        "
        .fill 14, $20
        .text "4               "
        .text "       3        "
        .fill 14, $20
        .text "2               "
        .text "       1        "
        .fill 11, $20
        .byte $30,$20,$20                           // 0  
