// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:06
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $07ee  End: $2fbf  (10194 bytes)
// Crunched with Beta Dynamic v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $0810 (2064)
//
// Code: 2194 bytes, Data: 8000 bytes
// Labels: 215, Subroutines: 20
//
// Cross-references: all OK
// ============================================


// --- Region $0810-$0852 ---
.pc = $0810 "main_0810"

main_0810:
        sei
        jsr sub_0c08
        jsr sub_0ae6
        sei
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda $d011
        and #$7f
        sta $d011
        ldx #$fb
        lda #$51
        ldy #$08
        jsr sub_0bf9
        lda #$00
        jsr sub_1048
        lda #$37
        sta $01
        cli

loc_083d:
        lda $dc01
        cmp #$ef
        bne loc_083d
        sei
        jsr $ff5b
        jsr $fda3
        jsr $fd15
        jmp loc_1d00

dat_0851:
        .byte $20,$79                               //  y

// --- Region $085e-$0a78 ---
.pc = $085e "loc_085e"

loc_085e:
        sbc $4c0b,y
        sta ($ea,x)
        lda $0d93
        ora #$10
        sta $d016
        ora #$10
        sta $d011
        lda #$1a
        sta $d018
        jsr sub_1021
        jsr sub_09e6
        lda $d012
        sta $5000
        lda #$91

loc_0883:
        cmp $d012
        bne loc_0883
        lda #$58
        sta $d000
        lda #$00
        sta $d00e
        inc $0d9a
        lda $0d9a
        cmp #$28
        bne loc_08a1
        lda #$00
        sta $0d9a

loc_08a1:
        tax
        lda dat_19d6,x
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        ldx #$90
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        inx
        stx $07fc
        inx
        stx $07fd
        inx
        stx $07fe
        inx
        stx $07ff
        ldx $0da0
        lda $0e00,x
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        lda #$c4

loc_08fe:
        cmp $d012
        bne loc_08fe
        lda #$ce
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        lda #$c7

loc_091c:
        cmp $d012
        bne loc_091c
        and #$07
        ora #$70
        sta $d011
        lda #$18
        sta $d018
        lda #$7f
        sta $d015
        lda #$ff
        sta $d01b
        sta $d01c
        sta $d01d
        lda #$18
        sta $d000
        lda #$48
        sta $d002
        lda #$78
        sta $d004
        lda #$a8
        sta $d006
        lda #$d8
        sta $d008
        lda #$08
        sta $d00a
        lda #$1e
        sta $d00c
        lda #$60
        sta $d010
        lda #$3b
        sta $07f8
        sta $07f9
        sta $07fa
        sta $07fb
        sta $07fc
        sta $07fd
        sta $07fe
        lda #$03
        ldx #$06
        ldy #$04
        jsr sub_0d21
        ldx #$cc

loc_0987:
        cpx $d012
        bne loc_0987
        ldx #$15

loc_098e:
        dex
        beq $0993
        bne loc_098e
        bit $ab
        nop
        lda $0d90
        and #$07
        sta $d016
        lda $d011
        and #$9f
        sta $d011
        lda #$e3

loc_09a8:
        cmp $d012
        bne loc_09a8
        ldx #$09

loc_09af:
        dex
        bne loc_09af
        lda $0d91
        and #$07
        sta $d016
        lda #$e4
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        lda #$0f
        ldx #$02
        ldy #$0a
        jsr sub_0d21
        ldx #$fb
        lda #$51
        ldy #$08
        jsr sub_0bf9
        jmp $ea81

// Referenced by: jsr from $0878
sub_09e6: {
        lda $0da1
        clc
        ror
        bcs skip
        lda $0d90
        sec
        sbc $0d8e
        and #$07
        sta $0d90
        bcs skip
        jsr sub_0a19
skip:
        lda $0da1
        eor $0da2
        sta $0da1
        lda $0d91
        sec
        sbc $0d8f
        and #$07
        sta $0d91
        bcs done
        jsr sub_0a49
done:
        rts
}

// Referenced by: jsr from $09fb
sub_0a19: {
        ldx #$00
loop1:
        lda $06f9,x
        sta $06f8,x
        lda $0721,x
        sta $0720,x
        inx
        cpx #$27
        bne loop1
        ldy #$00
        lda ($b0),y
        and #$3f
        bne skip
        jsr sub_0bd3
        jmp $0a2c
skip:
        sta $071f
        ora #$40
        sta $0747
        inc $b0
        bne done
        inc $b1
done:
        rts
}
// Referenced by: jsr from $0a15

sub_0a49:
        ldx #$00

loc_0a4b:
        lda $0771,x
        sta $0770,x
        lda $0799,x
        sta $0798,x
        inx
        cpx #$27
        bne loc_0a4b

loc_0a5c:
        ldy #$00
        lda ($b2),y
        and #$3f
        bne loc_0a6a
        jsr sub_0bdc
        jmp loc_0a5c

loc_0a6a:
        sta $0797
        ora #$40
        sta $07bf
        inc $b2
        bne loc_0a78
        inc $b3

loc_0a78:
        rts

// --- Region $0a87-$0d3f ---
.pc = $0a87 "loc_0a87"

loc_0a87:
        ora $4a8a
        lsr
        lsr
        tax
        lda dat_0d40,x
        clc
        adc $3d
        sta $3d
        lda $3e
        adc #$00
        sta $3e
        lda #$15
        sta $0d99
        lda #$12
        sta $0d94

loc_0aa5:
        ldy #$00
        ldx $0d99

loc_0aaa:
        lda ($3d),y
        sta $0608,x
        inx
        cpx #$28
        bcs loc_0ab9
        iny
        cpy #$0a
        bne loc_0aaa

loc_0ab9:
        lda $3d
        clc
        adc #$0a
        sta $3d
        lda $3e
        adc #$00
        sta $3e
        lda $0aad
        clc
        adc #$28
        sta $0aad
        lda $0aae
        adc #$00
        sta $0aae
        inc $0d99
        dec $0d94
        bne loc_0aa5
        jsr sub_0be5
        jsr sub_0bf0
        rts
// Referenced by: jsr from $0814

sub_0ae6:
        jsr sub_0bd3
        jsr sub_0bdc
        jsr sub_0be5
        jsr sub_0bf0
        lda #$00
        sta $0d92
        lda #$00
        ldy #$00
        sta $d020
        sty $d021
        lda #$93
        jsr $ffd2
        lda #$0e
        ldy #$06
        sta $d022
        sty $d023
        lda #$0b
        ldx #$00

loc_0b14:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        inx
        bne loc_0b14
        lda #$00

loc_0b22:
        sta $daf8,x
        sta $dad0,x
        inx
        cpx #$e8
        bne loc_0b22
        lda #$00
        tay

loc_0b30:
        sta dat_2400,y
        sta $2500,y
        sta $2600,y
        sta $26c0,y
        iny
        bne loc_0b30
        jsr sub_0b5c
        lda #$3e
        sta smc_0c47                                // SMC: modifies $0c47
        ldx #$0f
        ldy #$24
        stx smc_0b99                                // SMC: modifies $0b99
        sty smc_0b9a                                // SMC: modifies $0b9a
        ldx #$27
        ldy #$24
        stx smc_0ba0                                // SMC: modifies $0ba0
        sty smc_0ba1                                // SMC: modifies $0ba1

loc_0b5b:
        rts
// Referenced by: jsr from $0b3f

sub_0b5c:
        ldy #$00
        sty $0d98

loc_0b61:
        lda #$00
        sta $0d97

loc_0b66:
        ldy $0d98
        inc $0d98
        lda txt_0da3,y
        and #$3f
        beq loc_0b5b
        sta $fb
        sta $fd
        lda #$20
        asl $fb
        asl $fb
        asl $fb
        adc #$00
        sta $fc
        lda #$22
        asl $fd
        asl $fd
        asl $fd
        adc #$00
        sta $fe
        ldy #$00
        ldx $0d97

loc_0b94:
        lda ($fb),y
        eor #$ff
.label smc_0b99 = * + 1
.label smc_0b9a = * + 2
        sta $240f,x                                 // !SMC: modified by $0b4b, $0b4e, $0bba
        lda ($fd),y
        eor #$ff
.label smc_0ba0 = * + 1
.label smc_0ba1 = * + 2
        sta $2427,x                                 // !SMC: modified by $0b55, $0b58, $0bc8
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_0b94
        inc $0d97
        lda $0d97
        cmp #$03
        bne loc_0b66
        lda smc_0b99
        clc
        adc #$40
        sta smc_0b99                                // SMC: modifies $0b99
        bcc loc_0bc2
        inc smc_0b9a

loc_0bc2:
        lda smc_0ba0
        clc
        adc #$40
        sta smc_0ba0                                // SMC: modifies $0ba0
        bcc loc_0bd0
        inc smc_0ba1

loc_0bd0:
        jmp loc_0b61
// Referenced by: jsr from $0a34, $0ae6

sub_0bd3:
        lda #$00
        ldy #$2d
        sta $b0
        sty $b1
        rts
// Referenced by: jsr from $0a64, $0ae9

sub_0bdc:
        lda #$60
        ldy #$2e
        sta $b2
        sty $b3
        rts
// Referenced by: jsr from $0adf, $0aec

sub_0be5:
        lda #$00
        sta $0aad
        lda #$04
        sta $0aae
        rts
// Referenced by: jsr from $0ae2, $0aef

sub_0bf0:
        lda #$00
        sta $3d
        lda #$1b
        sta $3e
        rts
// Referenced by: jsr from $0830, $09e0

sub_0bf9:
        stx $d012
        sta $0314
        sty $0315
        lda #$01
        sta $d019
        rts
// Referenced by: jsr from $0811

sub_0c08:
        ldx #$ff
        stx $d015
        inx
        stx $d01c
        lda #$01
        ldx #$07

loc_0c15:
        sta $d027,x
        dex
        bpl loc_0c15
        lda #$03
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        lda $02a6
        and #$01
        eor #$01
        clc
        adc #$3c
        sta $0d96
        lda $d030
        cmp #$ff
        beq loc_0c46
        inc smc_0c47

loc_0c46:
.label smc_0c47 = * + 1
        lda #$3e                                    // !SMC: modified by $0b44
        sta $0d95
        rts

loc_0c4c:
        lda #$ff
        sta $d015
        lda #$00
        sta $d01c
        lda #$00
        sta $d01d
        lda #$70
        sta $d002
        lda #$88
        sta $d004
        lda #$a0
        sta $d006
        lda #$b8
        sta $d008
        lda #$d0
        sta $d00a
        lda #$e8
        sta $d00c
        lda #$20
        sta $d000
        lda #$38
        sta $d00e
        lda #$80
        sta $d010
        lda #$36
        sta $d001
        sta $d00f
        lda #$7b
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        ldy #$98
        ldx #$00

loc_0ca8:
        tya
        sta $07f9,x
        iny
        inx
        cpx #$06
        bcc loc_0ca8
        lda $0d95
        sta $07f8
        lda $0d96
        sta $07ff
        inc $0d9b
        bne loc_0cc8
        lda #$18
        sta $0d9c

loc_0cc8:
        lda $0d9c
        cmp #$ff
        beq loc_0cf2
        cmp #$0c
        bne loc_0cdf
        lda $0d95
        ldx $0d96
        sta $0d96
        stx $0d95

loc_0cdf:
        lda $0d9c
        tax
        lda $0d5a,x
        sta $d000
        lda $0d74,x
        sta $d00e
        dec $0d9c

loc_0cf2:
        dec $0da0
        bpl loc_0cfc
        lda #$1f
        sta $0da0

loc_0cfc:
        ldx $0da0
        lda $0e20,x
        sta $d027
        sta $d02e
        ldx $0da0
        lda $0e40,x
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        rts
// Referenced by: jsr from $0982, $09d7

sub_0d21:
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        stx $d025
        sty $d026
        rts

// --- Region $1021-$1080 ---
.pc = $1021 "sub_1021"
// Referenced by: jsr from $0875

sub_1021:
        ldx #$00
        dec $1090
        bmi loc_1034
        jsr sub_1226
        jsr sub_1225
        jmp sub_1225

dat_1031:
        .byte $ff,$fe,$ff                           // ...

loc_1034:
        lda #$02
        sta $1090
        jsr sub_1040
        jsr sub_103f
// Referenced by: jsr from $103c

sub_103f:
        inx
// Referenced by: jsr from $1039

sub_1040:
        dec $108a,x
        bmi loc_1091
        jmp sub_1226
// Referenced by: jsr from $0835

sub_1048:
        lda #$1f
        sta $d418
        lda #$f0
        sta $d417
        and #$0f
        sta $1262
        ldx #$0f

loc_1059:
        sta dat_1081,x
        dex
        bpl loc_1059
        ldx #$02

loc_1061:
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy #$00
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x
        dex
        bpl loc_1061
        rts

// --- Region $1091-$10c6 ---
.pc = $1091 "loc_1091"

loc_1091:
        ldy $108d,x
        cpy #$fe
        bne loc_10a1
// Referenced by: jsr from $10c0

sub_1098:
        lda $1084,x
        and #$fe
        sta $1084,x
        rts

loc_10a1:
        lda $191a,y
        sta $fa
        lda $18dc,y
        sta $fb
        ldy dat_1081,x
        lda ($fa),y
        bmi loc_10d2
        cmp #$60
        bcc loc_10f9

loc_10b6:
        and #$1f
        sta $108a,x
        lda #$fe
        sta dat_1031,x
        jsr sub_1098

loc_10c3:
        jmp loc_1187

dat_10c6:
        .byte $00                                   // .

// --- Region $10d2-$10dd ---
.pc = $10d2 "loc_10d2"

loc_10d2:
        cmp #$a0
        bcc loc_10ec
        and #$1f
        sta $108a,x
        bcs loc_10c3
        brk

// --- Region $10ec-$1141 ---
.pc = $10ec "loc_10ec"

loc_10ec:
        asl
        asl
        asl
        sta dat_13d9,x
        iny
        lda ($fa),y
        cmp #$60
        bcs loc_10b6

loc_10f9:
        sta $fc
        iny
        lda $10e6,x
        lsr
        lsr
        lsr
        lsr
        clc
        adc $fc
        sta $10c9,x
        sty $fc
        tay
        lda dat_1437,y
        sta $10cc,x
        sta $13e2,x
        lda dat_11c5,y
        sta $10cf,x
        sta $12b6,x
        ldy $fc
        lda ($fa),y
        sta dat_1141,x
        and #$1f
        sta $108a,x
        lda ($fa),y
        bmi loc_1150
        and #$20
        beq loc_1177
        iny
        lda ($fa),y
        sta $1147,x
        iny
        lda ($fa),y
        sta $114a,x
        jmp loc_1177

dat_1141:
        .byte $c3                                   // .

// --- Region $1150-$11c4 ---
.pc = $1150 "loc_1150"

loc_1150:
        stx $1262
        iny
        lda ($fa),y
        sta $1266
        and #$0f
        asl
        sec
        sbc #$10
        sta $12a0
        iny
        lda ($fa),y
        bne loc_116e
        lda #$f0
        sta $d417
        bne loc_1177

loc_116e:
        sta $126b
        lda dat_12b3,x
        sta $d417

loc_1177:
        lda #$ff
        sta dat_1031,x
        sta $12b9,x
        lda #$00
        sta $10dd,x
        sta $12bd,x

loc_1187:
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_11c0
        dec $10e9,x
        bpl loc_11be
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy $1087,x
        iny
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_11aa
        ldy #$00

loc_11aa:
        tya
        sta $1087,x
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x

loc_11be:
        ldy #$00

loc_11c0:
        tya
        sta dat_1081,x
        rts

// --- Region $1225-$129a ---
.pc = $1225 "sub_1225"
// Referenced by: jsr from $102b; jmp from $102e

sub_1225:
        inx
// Referenced by: jsr from $1028; jmp from $1045

sub_1226:
        ldy dat_13d9,x
        sty $fc
        lda dat_1141,x
        and #$40
        bne loc_1290
        sta $1144,x
        lda $15d0,y
        sta $fa
        lda $15d1,y
        ldy dat_10c6,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $1084,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $15d2,y
        sta $1084,x
        lda $15d3,y
        sta $13dc,x
        sta $13df,x
        cpx #$00
        bne loc_126f
        lda #$40
        sta $129e
        lda #$04
        sta $1296

loc_126f:
        lda #$00
        sta $10e0,x
        sta $10e3,x
        lda $15d5,y
        lsr
        lsr
        lsr
        sta $114d,x
        lda dat_1141,x
        ora #$40
        sta dat_1141,x
        lda $15d7,y
        sta $fd,x
        jmp loc_1385

loc_1290:
        cpx $1262
        bne loc_12a7
        lda #$00
        beq loc_12a7

dat_1299:
        .byte $ce,$96                               // ..

// --- Region $12a7-$12b3 ---
.pc = $12a7 "loc_12a7"

loc_12a7:
        lda $fd,x
        and #$0f
        beq loc_12c7
        jsr sub_13e5
        jmp loc_1322

dat_12b3:
        .byte $f1                                   // .

// --- Region $12c7-$13d8 ---
.pc = $12c7 "loc_12c7"

loc_12c7:
        lda dat_1141,x
        and #$20
        bne loc_1322
        lda $fd,x
        and #$10
        beq loc_1322
        dec $114d,x
        bpl loc_1322
        inc $114d,x
        lda $12bd,x
        and #$03
        tay
        lda $12c3,y
        bne loc_12fa
        ldy $fc
        sec
        lda $10cc,x
        sbc $15d6,y
        sta $10cc,x
        bcs loc_130d
        dec $10cf,x
        bne loc_130d

loc_12fa:
        ldy $fc
        clc
        lda $10cc,x
        adc $15d6,y
        sta $10cc,x
        bcc loc_130d
        inc $10cf,x
        bcs loc_130d

loc_130d:
        inc $10dd,x
        lda $15d5,y
        and #$0f
        cmp $10dd,x
        bne loc_1322
        lda #$00
        sta $10dd,x
        inc $12bd,x

loc_1322:
        ldy $fc
        lda $15d4,y
        sta $fc
        lda $fd,x
        and #$40
        beq loc_1343
        clc
        lda $fc
        adc $13dc,x
        sta $13dc,x
        lda $fc
        adc $13df,x
        sta $13df,x
        jmp loc_1385

loc_1343:
        lda $fd,x
        and #$20
        beq loc_1385
        lda $10e3,x
        beq loc_135e
        clc
        lda $13dc,x
        adc $fc
        sta $13dc,x
        bcc loc_136c
        inc $13df,x
        bcs loc_136c

loc_135e:
        sec
        lda $13dc,x
        sbc $fc
        sta $13dc,x
        bcs loc_136c
        dec $13df,x

loc_136c:
        inc $10e0,x
        lda $fc
        and #$0f
        cmp $10e0,x
        bne loc_1385
        lda #$00
        sta $10e0,x
        lda $10e3,x
        eor #$01
        sta $10e3,x

loc_1385:
        ldy dat_10c6,x
        lda $1084,x
        sta $d404,y
        lda $13df,x
        sta $d403,y
        lda $13dc,x
        sta $d402,y
        lda dat_1141,x
        and #$20
        beq loc_13cc
        lda $1147,x
        and #$01
        beq loc_13b2
        lda $12b9,x
        eor #$ff
        sta $12b9,x
        bne loc_13cc

loc_13b2:
        clc
        lda $13e2,x
        adc $1147,x
        sta $13e2,x
        sta $d400,y
        lda $12b6,x
        adc $114a,x
        sta $12b6,x
        sta $d401,y
        rts

loc_13cc:
        lda $10cc,x
        sta $d400,y
        lda $10cf,x
        sta $d401,y
        rts

// --- Region $13e5-$1436 ---
.pc = $13e5 "sub_13e5"
// Referenced by: jsr from $12ad

sub_13e5:
        tay
        lda $1498,y
        sta $fa
        lda $14a8,y
        sta $fb
        ldy $1144,x
        lda ($fa),y
        and dat_1031,x
        sta $1084,x
        iny
        lda ($fa),y
        bmi loc_1404
        clc
        adc $10c9,x

loc_1404:
        and #$7f
        sta $1429
        iny
        lda ($fa),y
        beq loc_1411
        sta $129e

loc_1411:
        iny
        lda ($fa),y
        cmp #$fe
        bcc loc_1424
        beq loc_141e
        ldy #$00
        beq loc_1424

loc_141e:
        lda $fd,x
        and #$f0
        sta $fd,x

loc_1424:
        tya
        sta $1144,x
        ldy #$1a
        lda dat_1437,y
        sta $10cc,x
        lda dat_11c5,y
        sta $10cf,x
        rts

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

loc_1d00:
        sei
        ldx #$00

loc_1d03:
        lda spr_1e00,x
        sta $0400,x
        lda $1f00,x
        sta $0500,x
        lda #$00
        sta $d800,x
        lda #$00
        sta $d900,x
        inx
        bne loc_1d03
        stx $d020
        stx $d021
        lda #$60
        ldx #$10
        jsr $0540
        lda #$34
        sta $01
        jmp $0500

dat_1d30:
        // === Fill data (1 bytes, $1d30-$1d30) ===
        .byte $00                                   // .

// --- Region $264c-$264c ---
.pc = $264c "Segment $264c"
        brk

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

// --- Region $0803-$080f ---
.pc = $0803 "dat_0803"

dat_0803:
        .byte $dc,$54,$7f                           // .T.

txt_0806:
        .text "NX"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $01,$dc,$c9,$ef,$d0,$f9,$09           // .......

// --- Region $0853-$085d ---
.pc = $0853 "Program $0853"
        .byte $0a,$20,$4c,$0c,$a2,$26,$a9,$63,$a0,$08,$20 // . L..&.c.. 

// --- Region $0a79-$0a86 ---
.pc = $0a79 "dat_0a79"

dat_0a79:
        .byte $ee,$92,$0d,$ae,$92,$0d,$bd,$00,$1a,$aa,$29,$07,$8d,$93 // ..........)...

// --- Region $0d40-$0dce ---
.pc = $0d40 "dat_0d40"

dat_0d40:
        .byte $fa,$f0,$e6,$dc,$d2,$c8,$be,$b4,$aa,$a0,$96,$8c,$82,$78,$6e,$64 // .............xnd

txt_0d50:
        .text "ZPF<2("
        .byte $1e,$14,$0a,$00,$20,$1e,$1c,$1a,$18,$16,$14,$12,$10,$0e,$0c,$0a // .... ...........
        .byte $08,$08,$0a,$0c,$0e,$10,$12,$14,$16,$18,$1a,$1c,$1e // .............

txt_0d73:
        .text " 8:<>"
        .byte $40                                   // @ character
        .text "BDFHJLNPPNLJHFDB"
        .byte $40                                   // @ character
        .text "><:8"
        .byte $01,$02,$02,$05,$09,$04,$05,$3e,$3c,$00,$2b,$22,$22,$7e,$ff,$00 // .......><.+""~..
        .byte $00,$00,$01,$00,$00                   // .....

txt_0da3:
        .text "         EMPIUS!        PROUDLY PRESENTS !"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator

// --- Region $0e02-$0e60 ---
.pc = $0e02 "dat_0e02"

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

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

// --- Region $0ec0-$0efe ---
.pc = $0ec0 "dat_0ec0"

dat_0ec0:
        .byte $b4,$7b,$47,$ed,$1e,$d1,$7b,$47,$b4,$1e,$d1,$ed,$47,$b4,$7b,$d1 // .{G...{G....G.{.
        .byte $ed,$1e,$b4,$7b,$47,$ed,$1e,$d1,$7b,$47,$b4,$1e,$d1,$ed,$47,$b4 // ...{G...{G....G.
        .byte $7b,$1e,$d1,$ed,$7b,$47,$b4,$ed,$1e,$d1,$b4,$7b,$47,$d1,$ed,$1e // {...{G.....{G...
        .byte $47,$b4,$7b,$1e,$d1,$ed,$7b,$47,$b4,$ed,$1e,$d1,$b4,$7b,$47 // G.{...{G.....{G

// --- Region $0f18-$0f27 ---
.pc = $0f18 "dat_0f18"

dat_0f18:
        .byte $07,$32,$00,$05,$4a,$00,$07,$7a,$00,$04,$4a,$00,$04,$4b,$c0 // .2..J..z..J..K.

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

// --- Region $0f58-$0f67 ---
.pc = $0f58 "dat_0f58"

dat_0f58:
        .byte $25,$f7,$bc                           // %..

txt_0f5b:
        .text "4D ,G"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_0f61:
        .text "$"
        .byte $40                                   // @ character
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_0f64:
        .text "$G"
        .byte $bc                                   // '<' | $80 (end-of-string marker)

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

// --- Region $0f98-$0fa7 ---
.pc = $0f98 "dat_0f98"

dat_0f98:
        .byte $03,$b9,$20,$04,$21,$20,$04,$3d,$e0,$04,$24,$20,$03,$bc,$20 // .. .! .=..$ .. 

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

// --- Region $0fd8-$0fe6 ---
.pc = $0fd8 "dat_0fd8"

dat_0fd8:
        .byte $0e,$26,$30,$10,$69,$48,$10,$22,$30,$10,$24,$48,$0e,$2f,$30 // .&0.iH."0.$H./0

// --- Region $1000-$1020 ---
.pc = $1000 "txt_1000"

txt_1000:
        .text " -  "
        .byte $0d                                   // string terminator

txt_1005:
        .encoding "screencode_mixed"
        .text "usic by moon for active"
        .encoding "petscii_upper"

txt_101c:
        .text "  - "
        .byte $00                                   // string terminator

// --- Region $1081-$1090 ---
.pc = $1081 "dat_1081"

dat_1081:
        .byte $05,$01,$05,$41,$40,$41,$00,$00,$00,$01,$1d,$01,$03,$05,$04,$01 // ...A@A..........

// --- Region $10c7-$10d1 ---
.pc = $10c7 "Segment $10c7"
        .byte $07,$0e,$1a,$56,$1a,$e2,$40,$e2,$04,$9c,$04 // ...V..@....

// --- Region $10de-$10eb ---
.pc = $10de "dat_10de"

dat_10de:
        .byte $01,$00,$00,$07,$00,$00,$00,$00,$53,$51,$51,$03,$01,$01 // ........SQQ...

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .byte $43,$41,$12,$0c,$00,$60,$60,$00,$ff,$ff,$aa,$00,$00,$00 // CA...``.......

// --- Region $11c5-$1224 ---
.pc = $11c5 "dat_11c5"

dat_11c5:
        .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,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c // ................
        .byte $0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ................

txt_1200:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$fd                               // ..

// --- Region $129b-$12a6 ---
.pc = $129b "Segment $129b"
        .byte $12,$18,$a9,$00,$69,$f0,$8d,$9e,$12,$8d,$16,$d4 // ....i.......

// --- Region $12b4-$12c6 ---
.pc = $12b4 "Segment $12b4"
        .byte $f3,$f7,$04,$9c,$04,$ff,$ff,$ff,$00,$00,$01,$00,$00,$00,$00,$00 // ................
        .byte $01,$01,$00                           // ...

// --- Region $13d9-$13e4 ---
.pc = $13d9 "dat_13d9"

dat_13d9:
        .byte $10,$f0,$90,$ac,$10,$04,$b1,$10,$04,$e2,$40,$e2 // ..........@.

// --- Region $1437-$1968 ---
.pc = $1437 "dat_1437"

dat_1437:
        .byte $16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96 // .'8K_s......-Nq.
        .byte $bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85 // ...Bt...Z..,{.'.
        .byte $e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e // .Q.7.7.W..N....n
        .byte $68,$6e,$88,$af,$eb,$39,$9c,$13,$a1,$46,$04,$dc,$d0,$dc,$10,$5e // hn...9...F.....^
        .byte $d6,$72,$38,$26,$42,$8c,$08,$b8,$a0,$b8,$20,$bc,$ac,$e4,$70,$4c // .r8&B..... ...pL
        .byte $84,$18,$10,$70,$40,$70,$40,$78,$58,$c8,$e0,$98,$08,$30,$20,$2e // ...p@p@xX....0 .
        .byte $67,$69,$bf,$cc,$d9,$e6,$f9,$0c,$1f,$32,$45,$55,$68,$7e,$88,$a7 // gi.......2EUh~..
        .byte $c9,$e0,$14,$14,$14,$14,$14,$15,$15,$15,$15,$15,$15,$15,$15,$15 // ................
        .byte $15,$22,$d0,$ef,$00,$16,$16,$17,$81,$df,$00,$41,$cb,$00,$40,$98 // .".........A..@.
        .byte $00,$41,$00,$00,$fe,$81,$ff,$ff,$41,$a6,$ff,$11,$a6,$ff,$81,$ff // .A......A.......
        .byte $ff,$fe,$81,$ff,$00,$41,$00,$00,$40,$00,$00,$40,$00,$00,$fe,$21 // .....A..@..@...!
        .byte $00,$00,$21,$00,$00,$21,$03,$00,$21,$03,$00,$21,$07,$00,$21,$07 // ..!..!..!..!..!.
        .byte $00,$ff,$21,$00,$00,$21,$00,$00,$21,$03,$00,$21,$03,$00,$21,$08 // ..!..!..!..!..!.
        .byte $00,$21,$08,$00,$ff,$21,$00,$00,$21,$00,$00,$21,$04,$00,$21,$04 // .!...!..!..!..!.
        .byte $00,$21,$07,$00,$21,$07,$00,$ff,$21,$00,$00,$21,$00,$00,$21,$05 // .!..!...!..!..!.
        .byte $00,$21,$05,$00,$21,$09,$00,$21,$09,$00,$ff,$21,$00,$00,$21,$00 // .!..!..!...!..!.
        .byte $00,$21,$05,$00,$21,$05,$00,$21,$08,$00,$21,$08,$00,$ff,$41,$0c // .!..!..!..!...A.
        .byte $00,$40,$0c,$00,$20,$0c,$00,$20,$00,$00,$40,$00,$00,$ff,$41,$00 // .@.. .. ..@...A.
        .byte $00,$41,$00,$00,$21,$00,$00,$21,$00,$00,$41,$00,$00,$41,$00,$00 // .A..!..!..A..A..
        .byte $fe,$81,$c3,$00,$41,$a7,$00,$41,$a5,$00,$41,$a4,$00,$41,$a3,$00 // ....A..A..A..A..
        .byte $41,$a2,$00,$41,$00,$00,$fe,$81,$c1   // A..A.....

spr_1580:
        // === Sprite data (64 bytes, $1580-$15bf) ===
        .byte $00,$41,$a4                           // .........#.....##.#..#..
        .byte $00,$10,$a4                           // ...........#....#.#..#..
        .byte $00,$fe,$81                           // ........#######.#......#
        .byte $ff,$00,$21                           // ########..........#....#
        .byte $01,$00,$21                           // .......#..........#....#
        .byte $00,$00,$41                           // .................#.....#
        .byte $00,$00,$41                           // .................#.....#
        .byte $00,$00,$41                           // .................#.....#
        .byte $00,$00,$41                           // .................#.....#
        .byte $00,$00,$41                           // .................#.....#
        .byte $00,$00,$41                           // .................#.....#
        .byte $00,$00,$21                           // ..................#....#
        .byte $00,$00,$fe                           // ................#######.
        .byte $21,$0c,$00                           // ..#....#....##..........
        .byte $20,$00,$00                           // ..#.....................
        .byte $20,$00,$00                           // ..#.....................
        .byte $20,$00,$00                           // ..#.....................
        .byte $20,$00,$00                           // ..#.....................
        .byte $20,$00,$00                           // ..#.....................
        .byte $20,$00,$00                           // ..#.....................
        .byte $20,$00,$00                           // ..#.....................
        .byte $20                                   // sprite 0 padding
        .byte $00,$00,$40,$00,$00,$40,$00,$00,$fe,$81,$ff,$00,$83,$ff,$00,$fe // ..@..@..........
        .byte $0a,$98,$13,$00,$00,$00,$00,$0e,$08,$49,$41,$08,$00,$00,$00,$f2 // .........IA.....
        .byte $08,$07,$41,$0c,$f0,$00,$00,$5a,$09,$89,$41,$00,$00,$00,$00,$f4 // ..A....Z..A.....
        .byte $09,$89,$09,$44,$40,$00,$00,$f5,$09,$89,$09,$44,$40,$00,$00,$f6 // ...D@......D@...
        .byte $09,$89,$09,$44,$40,$00,$00,$f7,$09,$89,$09,$44,$40,$00,$00,$f8 // ...D@......D@...
        .byte $0e,$ef,$11,$00,$00,$15,$15,$f9,$09,$09,$09,$00,$00,$00,$00,$0a // ................
        .byte $09,$9a,$41,$0f,$10,$00,$00,$0f,$03,$06,$41,$08,$08,$00,$00,$f0 // ..A.......A.....
        .byte $09,$89,$41,$04,$80                   // ..A..

txt_1635:
        .text "B%"
        .byte $5c                                   // backslash character
        .text "J?A"
        .byte $04,$40,$62,$42,$fd,$08,$08,$41,$08,$00,$00,$ff,$1b,$00,$69,$81 // .@bB...A......i.
        .byte $00,$00,$00,$00,$0f,$09,$49,$41,$78,$10,$f0,$20,$20,$09,$69,$41 // ......IAx..  .iA
        .byte $31,$10,$00,$00,$3e,$07,$09,$41,$04,$00,$00,$00,$0a,$0c,$09,$27 // 1...>..A.......'
        .byte $00,$00,$a2,$20,$00,$09,$09,$09,$08,$00,$00,$00,$09,$02,$2b,$41 // ... ..........+A
        .byte $04,$c0,$00,$00,$28,$59,$6e,$41,$08,$a0,$00,$00,$f0,$04 // ....(YnA......

txt_1689:
        .text "JA"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $2c,$15,$05,$30,$00,$e7,$09,$08,$00,$00,$00,$f2,$00,$a7,$09,$08 // ,..0............
        .byte $00,$00,$00,$f2,$00,$97,$09,$08,$00,$00,$00,$f2,$02,$09,$81,$00 // ................
        .byte $00,$00,$00,$0b,$00,$9a,$41,$08,$c0,$00,$00,$02,$03,$88,$41,$cf // ......A.......A.
        .byte $ef,$00,$00,$f0,$05,$09,$15,$10,$00,$15,$ff,$10,$08,$af,$13,$08 // ................
        .byte $f1,$1b,$b0,$10,$03,$53,$03,$03,$03,$53,$03,$03,$03,$53,$03,$03 // .....S...S...S..
        .byte $03,$53,$03,$03,$03,$53,$03,$03,$03,$51,$03,$31,$03,$10,$03,$30 // .S...S...Q.1...0
        .byte $03,$51,$ff,$05,$51,$01,$53,$02,$50,$07,$50,$02,$50,$07,$50,$01 // .Q..Q.S.P.P.P.P.
        .byte $53,$01,$03,$ff,$04,$51,$04,$01,$04,$51,$04,$01,$04,$51,$04,$01 // S....Q...Q...Q..
        .byte $04,$51,$04,$01,$04,$51,$04,$01,$04,$50,$04,$30,$09,$10,$09,$30 // .Q...Q...P.0...0
        .byte $04,$50,$ff,$6f,$ff,$9e,$51,$01,$51,$03,$51,$23,$e0,$00,$51,$01 // .P.o..Q.Q.Q#..Q.
        .byte $51,$01,$51,$01,$51,$00,$51,$00,$51,$01,$51,$00,$51,$00,$51,$03 // Q.Q.Q.Q.Q.Q.Q.Q.
        .byte $51,$01,$51,$00,$51,$00,$51,$23,$e0,$00,$51,$01,$51,$01,$51,$01 // Q.Q.Q.Q#..Q.Q.Q.
        .byte $51,$00,$51,$00,$51,$01,$51,$00,$51,$00,$51,$01,$51,$01,$51,$23 // Q.Q.Q.Q.Q.Q.Q.Q#
        .byte $60,$ff,$51,$01,$51,$01,$51,$00,$51,$00,$51,$01,$51,$01,$ff,$83 // `.Q.Q.Q.Q.Q.Q...
        .byte $2d,$0f,$af,$84,$2d,$1f,$85,$30,$1f,$84,$2f,$17,$85,$2b,$07,$ff // -...-..0../..+..
        .byte $82,$15,$83,$40,$04,$15,$01,$15,$01,$21,$03,$15,$03,$15,$01,$15 // ...@.....!......
        .byte $01,$21,$03,$15,$01,$15,$01,$21,$03,$ff,$92,$15,$01,$15,$01,$21 // .!.....!.......!
        .byte $01,$21,$01,$81,$18,$03,$92,$1c,$01,$21,$01,$15,$01,$15,$01,$21 // .!.......!.....!
        .byte $01,$21,$01,$81,$18,$03,$92,$21,$01,$21,$01,$15,$01,$15,$01,$21 // .!.....!.!.....!
        .byte $01,$21,$01,$81,$18,$03,$92,$21,$01,$21,$01,$15,$01,$15,$01,$21 // .!.....!.!.....!
        .byte $01,$21,$01,$81,$18,$03,$92,$1a,$01,$1a,$01,$ff,$7f,$7f,$7f,$7f // .!..............
        .byte $ff,$91,$28,$07,$2d,$07,$2f,$01,$30,$03,$2f,$01,$2d,$03,$2b,$03 // ..(.-./.0./.-.+.
        .byte $2d,$07,$34,$07,$2f,$03,$30,$01,$2f,$03,$2b,$01,$2d,$03,$a3,$30 // -.4./.0./.+.-..0
        .byte $03,$30,$03,$30,$03,$2f,$03,$2f,$01,$2b,$03,$2f,$01,$2d,$07,$ab // .0.0././.+./.-..
        .byte $26,$01,$26,$03,$24,$01,$2b,$07,$ff,$83,$28,$0f,$af,$85,$2b,$1f // &.&.$.+...(...+.
        .byte $85,$29,$1f,$84,$2f,$17,$85,$2b,$07,$ff,$93,$2d,$07,$af,$34,$07 // .)../..+...-..4.
        .byte $37,$07,$34,$07,$37,$07,$39,$07,$32,$07,$af,$30,$07,$2f,$07,$2d // 7.4.7.9.2..0./.-
        .byte $07,$2f,$07,$30,$07,$32,$07,$a7,$34,$07,$a7,$32,$07,$30,$07,$2f // ./.0.2..4..2.0./
        .byte $07,$2b,$07,$2d,$07,$b7,$bf,$ff,$92,$15,$01,$15,$01,$21,$01,$15 // .+.-.........!..
        .byte $01,$81,$18,$03,$92,$1c,$01,$21,$01,$15,$01,$15,$01,$21,$01,$21 // .......!.....!.!
        .byte $01,$81,$18,$03,$92,$21,$01,$21,$01   // .....!.!.

dat_1875:
        // === Fill data (103 bytes, $1875-$18db) ===
        .fill 103, $ff
        .byte $17,$17,$17,$17,$17,$17,$17           // .......

dat_18e3:
        // === Fill data (54 bytes, $18e3-$1918) ===
        .fill 54, $18
        .byte $00,$1f,$21,$6b,$7c,$96,$d8,$dd,$15,$26,$54,$76,$78,$7a,$7c,$7e // ..!k|....&Tvxz|~
        .byte $80,$82,$84,$86,$88,$8a,$8c,$8e,$90,$92,$94,$96,$98,$9a,$9c,$9e // ................
        .byte $a0,$a2,$a4,$a6,$a8,$aa,$ac,$ae,$b0,$b2,$b4,$b6,$b8,$ba,$bc,$be // ................
        .byte $c0,$c2,$c4,$c6,$c8,$ca,$cc,$ce,$d0,$d2,$d4,$d6,$d8,$da,$00 // ...............

txt_1958:
        .text "**END OF MUSIC**"
        .byte $00                                   // string terminator

// --- Region $19d6-$1cff ---
.pc = $19d6 "dat_19d6"

dat_19d6:
        // === Sine/lookup table (256 bytes, range $00-$c8) ===
        .byte $ae,$ac,$aa,$a8,$a6,$a4,$a2,$a0,$9f,$9d,$9c,$9a,$99,$98,$97,$96 // ................
        .byte $96,$95,$95,$95,$95,$95,$95,$95,$96,$97,$98,$99,$9a,$9c,$9d,$9f // ................
        .byte $a0,$a2,$a4,$a6,$a8,$aa,$ac,$ae,$b0,$00,$63,$60,$5d,$5b // ..........c`][

txt_1a04:
        .text "XVSQOLJHECA><:8531/-+)'%#! "
        .byte $1e,$1c,$1b,$19,$17,$16,$14,$13,$11,$10,$0f,$0e,$0c,$0b,$0a,$09 // ................
        .byte $08,$07,$06,$06,$05,$04,$04,$03,$02,$02,$02,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$02,$02,$02,$03,$03,$04,$05,$05,$06,$07 // ................
        .byte $08,$09,$0a,$0b,$0c,$0d,$0f,$10,$11,$13,$14,$15,$17,$19,$1a,$1c // ................
        .byte $1d,$1f                               // ..

txt_1a61:
        .text "!#%')+-/13579<>"
        .byte $40                                   // @ character
        .text "BEGILNPSUXZ"
        .byte $5d,$5f,$61,$64,$66,$69,$6b,$6e,$70,$73,$75,$77,$7a,$7c,$7f,$81 // ]_adfiknpsuwz|..
        .byte $83,$86,$88,$8a,$8c,$8f,$91,$93,$95,$97,$99,$9b,$9e,$a0,$a1,$a3 // ................
        .byte $a5,$a7,$a9,$ab,$ac,$ae,$b0,$b1,$b3,$b4,$b6,$b7,$b9,$ba,$bb,$bc // ................
        .byte $bd,$bf,$c0,$c1,$c2,$c2,$c3,$c4,$c5,$c5,$c6,$c6,$c7,$c7,$c8,$c8 // ................
        .fill 10, $c8
        .byte $c7,$c7,$c6,$c6,$c5,$c4,$c4,$c3,$c2,$c1,$c0,$bf,$be,$bd,$bc,$bb // ................
        .byte $ba,$b8,$b7,$b5,$b4,$b2,$b1,$af,$ae,$ac,$aa,$a8,$a7,$a5,$a3,$a1 // ................
        .byte $9f,$9d,$9b,$99,$97,$95,$92,$90,$8e,$8c,$8a,$87,$85,$83,$80,$7e // ...............~
        .byte $7b,$79,$77,$74,$72,$6f,$6d,$6b,$68,$66 // {ywtromkhf

dat_1b00:
        .text "                                                                                      "
        .byte $00                                   // string terminator
        .byte $01,$02,$03,$20,$20,$20,$00,$04,$05,$06,$07,$08,$03,$09,$0a,$0b // ...   ..........
        .byte $0c,$0d,$0e,$0f,$10,$08,$03,$11,$12,$13,$14,$15,$16,$17,$18,$19 // ................
        .byte $20,$1a,$1b,$1c,$1d,$18,$1e,$1f,$21,$22,$03,$23,$24,$1e,$25,$26 //  .......!".#$.%&
        .byte $27,$28,$29,$08,$03,$1a,$2a,$2b,$1d,$18 // '()...*+..

txt_1b91:
        .text ",-./0123456789:1;<=  >?"
        .byte $08,$03                               // ..

txt_1baa:
        .byte $40                                   // @ character
        .text "AB  CDE"
        .byte $08,$03                               // ..

txt_1bb4:
        .text "  FGHIJK/0LMNOPQR89:"
        .byte $40                                   // @ character
        .text "AB  STUVW  XYHZ"
        .byte $5b,$50,$5c,$3a,$5d,$5e,$5f,$4f,$50,$60,$61,$62,$63,$64,$65,$41 // [P\:]^_OP`abcdeA
        .byte $66,$67,$68,$69,$6a,$6b,$6c,$6d,$20,$6e,$6f,$70,$71,$72,$73,$74 // fghijklm nopqrst
        .byte $75,$76,$31,$3b,$77,$78,$79,$7a,$7b,$7c,$7d,$6d,$7e,$7f,$80,$7b // uv1;wxyz{|}m~..{
        .byte $81,$82,$83,$84,$08,$03,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$64 // ...............d
        .byte $8e,$8f,$90,$91,$92,$93,$94,$95,$96,$20,$7e,$97,$98,$99,$9a // ......... ~....

txt_1c27:
        .text "     "
        .byte $9b,$9c,$9d,$9e                       // ....

dat_1c30:
        .text "                                                                                                                                                                                                                "

// --- Region $1e00-$1f80 ---
.pc = $1e00 "spr_1e00"

spr_1e00:
        // === Sprite data (64 bytes, $1e00-$1e3f) ===
        .byte $03,$0f,$04                           // ......##....####.....#..
        .byte $05,$20,$3a                           // .....#.#..#.......###.#.
        .byte $20,$14,$12                           // ..#........#.#.....#..#.
        .byte $01,$13,$08                           // .......#...#..##....#...
        .byte $05,$12,$20                           // .....#.#...#..#...#.....
        .byte $0f,$06,$20                           // ....####.....##...#.....
        .byte $01,$03,$14                           // .......#......##...#.#..
        .byte $09,$16,$05                           // ....#..#...#.##......#.#

txt_1e18:
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$0c,$0f                           // ..#.........##......####
        .byte $07,$0f,$20                           // .....###....####..#.....
        .byte $3a,$20,$12                           // ..###.#...#........#..#.
        .byte $09,$04,$04                           // ....#..#.....#.......#..
        .byte $0c,$05,$12                           // ....##.......#.#...#..#.
        .byte $20,$0f,$06                           // ..#.........####.....##.
        .byte $20,$01,$03                           // ..#............#......##
        .byte $12,$09,$13                           // ...#..#.....#..#...#..##
        .byte $05                                   // sprite 0 padding

txt_1e40:
        .text "                "
        .byte $0d                                   // string terminator

txt_1e51:
        .encoding "screencode_mixed"
        .text "usic: moon of flash inc"
        .encoding "petscii_upper"

txt_1e68:
        .text "."

dat_1e69:
        // === Fill data (151 bytes, $1e69-$1eff) ===
        .fill 151, $20
        .byte $a2,$01,$a0,$08,$86,$fc,$84,$fd,$a2,$a0,$a0,$2f,$86,$fe,$84,$ff // .........../....
        .byte $a0,$00,$b1,$fe,$91,$fc,$c8,$d0,$f9,$e6,$fd,$e6,$ff,$a5,$ff,$c9 // ................
        .byte $00,$d0,$ef,$a9,$37,$85,$01,$a9,$70,$a2,$10,$20,$40,$05,$58,$4c // ....7...p.. @.XL
        .byte $e2,$fc,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $8d,$4b,$05,$a9,$fa,$cd,$12,$d0,$d0,$fb,$bd,$60,$05,$a0,$00,$99 // .K.........`....
        .byte $00,$d8,$c8,$d0,$fa,$ca,$10,$eb,$60,$00,$00,$00,$00,$00,$00,$00 // ........`.......
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$03,$03,$0a,$0a,$04,$04,$02,$02,$09,$09 // ................
        .byte $00,$00,$00,$00,$00,$00,$09,$09,$02,$02,$04,$04,$0a,$0a,$03,$03 // ................

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

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

dat_2000:
        .fill 8, $ff
        .byte $f9,$f0,$e4,$e4,$cc,$cc,$cc,$80,$81,$cc,$cc,$c9,$83,$c9,$cc,$cc // ................
        .byte $e3,$c9,$9c,$9f,$9f,$9f,$9f,$9f,$83,$c9,$cc,$cc,$cc,$cc,$cc,$cc // ................
        .byte $80,$cc,$ce,$cf,$83,$cf,$cf,$cf,$80,$cc,$ce,$cf,$83,$cf,$cf,$cf // ................
        .byte $e3,$c9,$9c,$9f,$9f,$9f,$98,$9c,$8c,$cc,$cc,$cc,$80,$cc,$cc,$cc // ................
        .byte $c3,$e7,$e7,$e7,$e7,$e7,$e7,$e7,$f0,$f9,$f9,$f9,$f9,$f9,$f9,$f9 // ................
        .byte $8c,$cc,$cc,$c9,$83,$c9,$cc,$cc,$87,$cf,$cf,$cf,$cf,$cf,$cf,$cf // ................
        .byte $be,$9c,$88,$80,$94,$9c,$9c,$9c,$9c,$cc,$c4,$c0,$c8,$cc,$cc,$cc // ................
        .byte $e3,$c9,$9c,$9c,$9c,$9c,$9c,$9c,$81,$cc,$cc,$cc,$cc,$c9,$c3,$cf // ................
        .byte $e3,$c9,$9c,$9c,$9c,$9c,$9c,$9c,$81,$cc,$cc,$cc,$cc,$c9,$c3,$c9 // ................
        .byte $e2,$c8,$9c,$8e,$87,$c1,$f0,$b8,$00,$e7,$e7,$e7,$e7,$e7,$e7,$e7 // ................
        .fill 15, $9c
        .byte $c9,$9c,$9c,$9c,$9c,$9c,$9c,$94,$80,$9c,$9c,$9c,$c9,$e3,$c9,$9c // ................
        .byte $9c,$8c,$cc,$cc,$cc,$cc,$e4,$f0,$fc,$81,$99,$b9,$f3,$f3,$e7,$cf // ................
        .byte $cf,$e4,$ee,$f9,$f0,$e4,$e4,$cc,$80,$c9,$dd,$e3,$c9,$9c,$9c,$9c // ................
        .byte $9c,$f1,$e4,$f1,$f0,$e4,$e4,$cc,$80,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 17, $ff
        .byte $e1,$e3,$e3,$e7,$e7,$ef,$ef,$ff,$88,$88,$cc,$99,$ff,$ff,$ff,$ff // ................
        .byte $c9,$c9,$80,$c9,$c9,$c9,$80,$c9,$eb,$eb,$c1,$88,$8b,$c1,$e8,$88 // ................
        .byte $cf,$87,$84,$c9,$f3,$e7,$cf,$93,$ff,$c7,$93,$93,$c7,$93 // ..............

txt_2136:
        .text "99"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $e3,$e7,$cf,$ff,$ff,$ff,$ff,$f3,$e7,$cf,$cf,$9f,$9f,$9f,$9f,$cf // ................
        .byte $e7,$f3,$f3,$f9,$f9,$f9,$f9,$ff,$ff,$c9,$c9,$e3,$80,$e3,$c9,$ff // ................
        .byte $ff,$e7,$e7,$e7,$81,$e7,$e7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$81,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc // ................
        .byte $fc,$f9,$f9,$f3,$f3,$e7,$cf,$e3,$c9,$9c,$98,$90,$84,$8c,$9c,$e7 // ................
        .byte $c7,$e7,$e7,$e7,$e7,$e7,$e7,$e1,$cc,$9c,$fc,$f9,$f3,$e7,$cf,$80 // ................
        .byte $9c,$b9,$f3,$e1,$fc,$fc,$fc,$f9,$f1,$e1,$c9,$c9,$99,$99,$80,$80 // ................
        .byte $9c,$9e,$83,$99,$bc,$fc,$fc,$e3,$c9,$9c,$9f,$83,$89,$9c,$9c,$80 // ................
        .byte $9c,$bc,$f9,$f3,$f3,$e7,$e7,$c1,$9c,$9c,$c9,$e3,$c9,$9c,$9c,$e3 // ................
        .byte $c9,$9c,$9c,$9c,$c8,$e0,$fc,$ff,$ff,$ff,$e7,$e7,$ff,$e7,$e7,$ff // ................
        .byte $ff,$ff,$e7,$e7,$ff,$e7,$e7,$fc,$f9,$f3,$e7,$cf,$9f,$cf,$e7,$ff // ................
        .byte $ff,$ff,$ff,$c3,$ff,$c3,$ff,$9f,$cf,$e7,$f3,$f9,$fc,$f9,$f3,$c1 // ................
        .byte $9c,$9c,$fc,$f9,$f3,$f3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$cc // ................
        .byte $cc,$cc,$cf,$c7,$cf,$df,$ff,$cc,$c9,$83,$ff,$ff,$ff,$ff,$ff,$9c // ................
        .byte $c9,$e3,$ff,$ff,$ff,$ff,$ff,$cc,$c9,$83,$ff,$ff,$ff,$ff,$ff,$ce // ................
        .byte $cc,$80,$ff,$ff,$ff,$ff,$ff,$cf,$cf,$cf,$cf,$8f,$cf,$ef,$ff,$9c // ................
        .byte $c8,$e0,$fc,$fc,$fc,$fe,$ff,$cc,$cc,$84,$fc,$fc,$fc,$fe,$ff,$e7 // ................
        .byte $e7,$c3,$ff,$ff,$ff,$ff,$ff,$f9,$f9,$c9,$99,$99,$99,$c3,$ff,$cc // ................
        .byte $cc,$84,$fc,$fc,$fc,$fe,$ff,$ce,$cc,$80,$ff,$ff,$ff,$ff,$ff,$9c // ................
        .byte $9c,$9c,$fc,$fc,$fc,$fe,$ff,$cc,$cc,$84,$fc,$fc,$fc,$fe,$ff,$9c // ................
        .byte $c9,$e3,$ff,$ff,$ff,$ff,$ff,$cf,$cf,$cf,$cf,$c7,$cf,$df,$ff,$9c // ................
        .byte $c9,$e3,$f8,$ff,$ff,$ff,$ff,$cc,$cc,$84,$fc,$fc,$fc,$fe,$ff,$9c // ................
        .byte $89,$a3,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$e7,$e7,$c7,$e7,$f7,$ff,$9c // ................
        .byte $c9,$e3,$ff,$ff,$ff,$ff,$ff,$c9,$e3,$f7,$ff,$ff,$ff,$ff,$ff,$88 // ................
        .byte $9c,$be,$ff,$ff,$ff,$ff,$ff,$9c,$9c,$9c,$fc,$fc,$fc,$fe,$ff,$fc // ................
        .byte $fc,$fc,$fc,$f8,$fc,$fe,$ff,$9d,$99,$81,$ff,$ff,$ff,$ff,$ff,$cc // ................
        .byte $cc,$cc,$cf,$c7,$cf,$df,$ff,$9c,$c9,$e3,$ff,$ff,$ff,$ff,$ff,$cc // ................
        .byte $cc,$cc,$cf,$c7,$cf,$df,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 16, $ff
        .byte $cf,$cf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e9 // ................
        .byte $f9,$fd,$ff,$ff,$ff,$ff,$ff,$c1,$eb,$eb,$ff,$ff,$ff,$ff,$ff,$21 // ...............!
        .byte $e1,$f3,$ff,$ff,$ff,$ff,$ff,$39,$39,$80,$f9,$f9,$f9,$fd,$ff,$ff // .......99.......
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$9f,$9f,$9f,$cf,$cf,$e7,$f3,$ff,$f9 // ................
        .byte $f9,$f9,$f3,$f3,$e7,$cf,$ff,$c9,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7 // ................
        .fill 8, $ff
        .byte $e3,$e3,$f3,$e7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $e7,$e7,$ff,$ff,$ff,$ff,$ff,$cf,$9f,$9f,$ff,$ff,$ff,$ff,$ff,$9c // ................
        .byte $c9,$e3,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$81,$ff,$ff,$ff,$ff,$ff,$9e // ................
        .byte $9c,$80,$ff,$ff,$ff,$ff,$ff,$9c,$c9,$e3,$ff,$ff,$ff,$ff,$ff,$f9 // ................
        .byte $f9,$f9,$f9,$f1,$f9,$fd,$ff,$9c,$c9,$e3,$ff,$ff,$ff,$ff,$ff,$9c // ................
        .byte $c9,$e3,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$e7,$e7,$e7,$e7,$f7,$ff,$9c // ................
        .byte $c9,$e3,$ff,$ff,$ff,$ff,$ff,$9c,$c9,$e3,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$f7,$ef,$ff,$ff,$ff,$ff,$ff,$f3 // ................
        .byte $f9,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7 // ................
        .byte $cf,$9f,$ff,$ff,$ff,$ff,$ff,$ff,$f3,$f3,$ff,$ff,$ff,$ff,$ff // ...............

dat_2400:
        // === Fill data (1 bytes, $2400-$2400) ===
        .byte $00                                   // .

// --- Region $24cf-$252f ---
.pc = $24cf "dat_24cf"

dat_24cf:
        .byte $7f,$41,$7e,$33,$63,$33,$31,$77,$33,$30,$7f,$33,$7c,$6b,$33,$30 // .A~3c31w30.3|k30
        .byte $63,$36,$30,$63,$3c,$30,$63,$30,$31,$63,$30,$33,$63,$30,$7f,$63 // c60c<0c01c03c0.c
        .byte $30,$00,$03,$30,$00,$03,$38,$00,$03,$30,$00,$01,$20,$00,$00,$00 // 0..0..8..0.. ...
        .fill 16, $00
        .byte $3c,$63,$1d,$18,$63,$37,$18,$63,$63,$18,$63,$71,$18,$63,$78,$18 // <c..c7.cc.cq.cx.
        .byte $63,$3e,$18,$63,$0f,$18,$63,$47,$18,$63,$63,$18,$36,$76,$3c,$1c // c>.c..cG.cc.6v<.
        .byte $5c                                   // \

// --- Region $254f-$256e ---
.pc = $254f "dat_254f"

dat_254f:
        .byte $1e,$00,$00,$1c,$00,$00,$1c,$00,$00,$18,$00,$00,$18,$00,$00,$10 // ................
        .byte $00,$00,$10,$00,$00,$00,$00,$00,$00,$00,$00,$30,$00,$00,$30 // ...........0..0

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

// --- Region $260f-$264b ---
.pc = $260f "dat_260f"

dat_260f:
        .byte $7e,$7e,$1c
        .text "33633"
        .byte $63
        .byte $33,$33,$63
        .byte $33,$33,$63
        .byte $36
        .byte $36,$63
        .byte $3c,$3c,$63
        .byte $30,$36,$63
        .byte $30,$33,$63
        .text "0360"
        .byte $7b
        .byte $1c,$30,$03,$00,$38,$03,$00,$30,$03,$00,$20,$01,$00,$00,$00,$00 // .0..8..0.. .....
        .fill 13, $00

// --- Region $264d-$266f ---
.pc = $264d "dat_264d"

dat_264d:
        .byte $00,$00,$63,$7c,$78,$63,$36,$30,$63,$33,$30,$63,$33,$30,$63,$33 // ..c|xc60c30c30c3
        .byte $30,$63
        .byte $33,$30,$63
        .byte $33,$30,$63
        .byte $33,$30,$63
        .text "31663"
        .byte $1c,$7c,$7f                           // .|.

// --- Region $268f-$2770 ---
.pc = $268f "dat_268f"

dat_268f:
        .byte $73,$00,$7e,$33,$00,$33,$33,$00,$33,$33,$00,$33,$33,$00,$33,$1b // s.~3.33.33.33.3.
        .byte $00,$36,$0f,$00,$3c,$03,$00,$30,$03,$00,$30,$03,$00,$30,$03,$00 // .6..<..0..0..0..
        .byte $30,$03,$00,$30,$07,$00,$38,$03,$00,$30,$01,$00,$20,$00,$00,$00 // 0..0..8..0.. ...
        .fill 16, $00
        .byte $7e,$7f,$1d
        .text "33731"
        .byte $63
        .byte $33,$30,$71
        .byte $33,$7c,$78
        .byte $36
        .text "0><0"
        .byte $0f
        .text "60G31"
        .byte $63
        .byte $33,$33,$76,$7b,$7f
        .byte $5c,$03,$00,$00,$03,$00,$00,$03,$00,$00,$01,$00,$00,$00,$00,$00 // \...............
        .fill 16, $00
        .byte $7f,$63,$ff,$33,$33,$18,$31,$3b,$18,$30,$3f,$18,$7c,$37,$18,$30 // .c.33.1;.0?.|7.0
        .byte $33,$18,$30,$33,$18,$30,$33,$18,$31,$33,$18,$33,$33,$18,$7f,$7b // 3.03.03.13.33..{
        .byte $18,$00,$03,$18,$00,$03,$38,$00,$03,$18,$00,$01,$08,$00,$00,$00 // ......8.........
        .fill 16, $00
        .byte $1d,$00,$1e,$37,$00,$1c,$63,$00,$1c,$71,$00,$18,$78,$00,$18,$3e // ...7..c..q..x..>
        .byte $00,$10,$0f,$00,$10,$47,$00,$00,$63,$00,$00,$76,$00,$30,$5c,$00 // .....G..c..v.0\.
        .byte $30                                   // 0

dat_2770:
        // === Fill data (1 bytes, $2770-$2770) ===
        .byte $00                                   // .

// --- Region $2806-$2fa0 ---
.pc = $2806 "dat_2806"

dat_2806:
        .byte $01,$05,$00,$00,$01,$05,$14,$58,$68,$28,$00,$00,$55,$00,$40,$40 // .......Xh(..U.@@
        .byte $10,$10,$00,$00,$40,$40,$10,$10,$04,$04,$00,$00,$01,$05,$14,$50 // ....@@.........P
        .byte $40,$00,$15,$5c,$7c,$0f,$0f,$03,$03,$03,$4a,$52,$52,$14,$14,$c5 // @..\|.....JRR...
        .byte $c5,$c5,$04,$84,$81,$a1,$a0,$60,$68,$18,$01,$01,$00,$00,$40,$40 // .......`h.....@@
        .byte $10,$10,$00,$00,$00,$00,$00,$00,$01,$01,$00,$00,$01,$05,$16,$5a // ...............Z
        .byte $4a,$02,$14,$5c,$4f,$53,$14,$14,$14,$85,$00,$00,$00,$c0,$f0,$f0 // J..\OS..........
        .byte $f1
        .byte $35,$03,$00,$01,$01,$00,$00,$00,$00,$d4
        .text "P"
        .byte $40                                   // @ character
        .text "U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $10,$11,$18                           // ...

txt_2879:
        .text "VFAETUE"
        .byte $04,$04,$01,$81,$a0,$a0
        .text "((B"
        .byte $40                                   // @ character
        .byte $12,$10,$04,$04,$01,$01
        .byte $85,$a1,$85,$a5,$14,$50,$40,$55,$14,$50,$40,$01,$05,$14 // .....P@U.P@...

txt_289e:
        .text "PA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "PP"
        .byte $04,$14,$50,$70,$05,$07,$00,$00,$00,$00,$00,$00,$c5,$f1,$f1,$f1 // ..Pp............

txt_28b4:
        .text "<<<1(JJIUTP"
        .byte $40                                   // @ character
        .byte $05,$14,$50,$40,$01,$05,$14,$50,$55,$05,$14,$50,$40,$00,$00,$00 // ..P@...PU..P@...
        .byte $00,$00,$00,$01,$05,$04,$01,$01,$05,$15,$55,$61,$a8,$28,$0a,$0a // ..........Ua.(..

txt_28e0:
        .text "<<<OSS"
        .byte $14,$15,$00,$00,$00,$01,$c5,$d4,$50,$40,$01,$05,$14,$50,$40,$00 // ........P@...P@.
        .byte $00,$01,$40,$00,$00,$01,$05,$14,$55,$45,$00,$00,$00,$00,$00,$00 // ..@.....UE......
        .byte $00,$00,$05,$14,$51,$41,$80,$a0,$28,$28,$55,$01,$00,$00,$40,$40 // ....QA..((U...@@
        .byte $10,$10,$42,$40,$10,$11,$05,$05,$00,$00,$85,$94,$50,$40,$01,$55 // ..B@........P@.U
        .byte $00,$00,$40,$00,$00,$01,$05,$14,$5c,$3c,$05,$14,$50,$40,$00,$00 // ..@.....\<..P@..
        .byte $00,$00,$f1,$3c,$3c,$0f,$0f,$0f,$03,$01,$4a,$52,$52,$14,$14,$d5 // ...<<.....JRR...
        .byte $55,$45,$04,$84,$81,$a1,$a0,$28,$28,$28,$05,$15,$51,$61,$a8,$0a // UE.....(((..Qa..
        .byte $0a,$02
        .text "<OOOS"
        .byte $14,$14,$85,$01,$05,$14
        .byte $50,$40,$00
        .byte $00,$00
        .text "JRRR"
        .byte $14,$15,$05,$05,$04,$84,$81,$81,$a0
        .byte $28
        .byte $28,$29,$01,$01,$00,$00               // ()....

txt_297c:
        .byte $40                                   // @ character
        .text "UP"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$40,$40,$10,$50,$14,$50,$42,$42,$10,$10,$04,$04,$01,$01,$85 // .@@.P.PBB.......
        .byte $85,$a1
        .byte $28,$28,$0a
        .byte $28,$0a
        .text "U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "PP"
        .byte $14
        .byte $44,$85
        .byte $40
        .byte $10,$10,$04,$04,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$40,$01 // ..............@.
        .byte $01,$00,$00,$00,$00,$00,$00,$25,$14,$50,$55,$00,$00,$00,$00,$01 // .......%.PU.....
        .byte $05,$14,$50,$00,$00,$00,$00,$40,$00,$00,$00,$00,$00,$15,$50,$00 // ..P....@......P.
        .byte $00,$00,$00,$00,$00,$54,$04,$85,$85,$a1,$28,$a1,$28,$0a,$0a,$00 // .....T....(.(...
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "PPT"
        .byte $15
        .byte $50,$40,$10,$10,$04,$04,$01
        .byte $55,$14,$01
        .byte $05,$16,$54,$12,$14,$05,$05,$44,$84,$81,$a1,$80,$a0,$28,$4a,$49 // ..T....D.....(JI
        .byte $45,$14,$15,$00,$00,$00,$00,$40,$01,$05,$54,$00,$00,$00,$00,$50 // E......@..T....P
        .byte $40,$00,$00,$00,$00,$00,$00,$01,$01,$00,$00,$01,$05,$17 // @.............

txt_2a1f:
        .text "PJRRRT"
        .byte $14,$c5,$f1,$04,$84,$81,$81,$a0,$a0,$28,$4a,$00,$00,$00,$00,$01 // .........(J.....
        .byte $05,$14,$55,$01,$05,$14,$50,$70,$f0,$f0,$3c,$40,$00,$00,$00,$00 // ..U...Pp..<@....
        .byte $00,$00,$00,$f1,$f1,$3c,$3c,$3d,$05,$14 // .....<<=..

txt_2a4f:
        .text "PJJRRT"
        .byte $15,$05,$15,$04,$04,$81,$81,$a0,$28,$28,$29,$01,$05,$16,$10,$04 // ........(().....
        .byte $04,$01,$01,$45,$85,$85,$a1,$28,$28,$0a,$0a // ...E...((..

txt_2a70:
        .text "<<?OQU"
        .byte $14,$50,$01,$05,$14,$50,$40,$01,$05,$14,$40,$01,$05,$14,$50,$40 // .P...P@...@...P@
        .byte $00,$00,$51,$41,$00,$00,$00,$00,$00,$00,$45,$14,$50,$55,$00,$00 // ..QA......E.PU..
        .byte $00,$00,$00,$00,$00,$00,$01,$05,$17,$5f,$01,$05,$16 // ........._...

txt_2aa3:
        .text "TRT"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $c5,$44,$84,$81,$a1,$80,$a0,$28,$2a,$01,$01,$00,$00,$40,$40,$15 // .D.....(*....@@.
        .byte $50,$00,$00,$40,$40,$10,$10,$54,$14,$00,$00,$00,$00,$01,$05,$15 // P..@@..T........
        .byte $55,$01,$05,$14
        .byte $50,$70,$f0
        .byte $3c,$3c,$f1,$f1
        .text "<<=5"
        .byte $14

txt_2ad7:
        .text "PIETP"
        .byte $40                                   // @ character
        .byte $01,$05,$14,$50,$40,$00,$00,$00,$00,$15,$50,$01,$05,$14,$10,$04 // ...P@.....P.....
        .byte $04,$01,$01,$45,$a1,$a1,$28,$a1,$28,$0a,$0a // ...E..(.(..

txt_2af8:
        .text "<OOSMU"
        .byte $14,$50,$50,$40,$00,$00,$01,$05,$17,$5f,$01,$05,$16,$54,$52,$14 // .PP@....._...TR.
        .byte $05,$c5,$44,$84,$81,$a1,$80,$a0,$28,$0a,$01,$01,$00,$00,$40,$40 // ..D.....(.....@@
        .byte $10,$55,$00,$00,$40,$40,$10,$10,$04,$54,$41,$45,$14,$15,$00,$00 // .U..@@...TAE....
        .byte $00,$00,$50,$40,$00,$00,$01,$05,$17,$53,$01,$05,$14 // ..P@.....S...

txt_2b3b:
        .text "P"
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$c0,$43,$03,$00,$00,$00,$00,$00,$00,$c5,$c5,$f1,$f1,$fd,$35 // ..C............5
        .byte $14                                   // .

txt_2b4f:
        .text "P)%TP"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $01,$05,$40,$00,$01,$05,$14,$51,$45,$16,$14,$50,$40,$00,$55,$40 // ..@....QE..P@.U@
        .byte $10,$10,$00,$00,$00,$00
        .byte $50,$10,$04,$04
        .text "TTEA"
        .byte $61,$61
        .byte $68
        .byte $4a,$f0,$f0
        .text "<OMMQ"
        .byte $15,$01,$05,$14
        .byte $50,$40,$00
        .byte $01,$05,$40,$00,$01,$05,$14,$51,$45,$14,$14,$51,$45,$14,$5f,$7f // ..@....QE..QE._.
        .byte $0f,$03
        .text "ZRRT"
        .byte $15,$14,$14,$c5,$04,$84,$81,$a1
        .byte $28,$a1
        .byte $a5,$94,$01,$01,$00,$00
        .byte $55,$40,$01,$05,$00,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "PP"
        .byte $40,$00                               // @.

txt_2bb8:
        .text "TQUWSS"
        .byte $14,$14                               // ..

spr_2bc0:
        // === Sprite data (64 bytes, $2bc0-$2bff) ===
        .byte $50,$40,$c0                           // .#.#.....#......##......
        .byte $c0,$c0,$c0                           // ##......##......##......
        .byte $f0,$f0,$03                           // ####....####..........##
        .byte $03,$03,$00                           // ......##......##........
        .byte $00,$01,$05                           // ...............#.....#.#
        .byte $14,$c5,$c5                           // ...#.#..##...#.###...#.#
        .byte $c5,$d4,$50                           // ##...#.###.#.#...#.#....
        .byte $40,$01,$05                           // .#.............#.....#.#
        .byte $50,$40,$01                           // .#.#.....#.............#
        .byte $05,$14,$50                           // .....#.#...#.#...#.#....
        .byte $40,$00,$14                           // .#.................#.#..
        .byte $50,$40,$00                           // .#.#.....#..............
        .byte $00,$01,$05                           // ...............#.....#.#
        .byte $16,$00,$00                           // ...#.##.................
        .byte $00,$00,$55                           // .................#.#.#.#
        .byte $40,$10,$10                           // .#.........#.......#....
        .byte $42,$42,$12                           // .#....#..#....#....#..#.
        .byte $10,$04,$04                           // ...#.........#.......#..
        .byte $01,$01,$85                           // .......#.......##....#.#
        .byte $85,$85,$a1                           // #....#.##....#.##.#....#
        .byte $28,$29,$25                           // ..#.#.....#.#..#..#..#.#
        .byte $14                                   // sprite 0 padding

txt_2c00:
        .text "<=5TP"
        .byte $40                                   // @ character
        .byte $01,$05,$14,$50,$40,$00,$00,$01,$05,$14,$00,$01,$05,$17,$5f,$43 // ...P@........._C
        .byte $0f,$03,$5a,$52,$52,$14,$14,$c5,$14,$c5,$04,$84,$81,$a1,$a0,$28 // ..ZRR..........(
        .byte $a0,$28,$50,$55,$00,$00,$00,$00,$00,$00,$14,$50,$00,$00,$00,$01 // .(PU.......P....
        .byte $05,$16,$00,$01,$05,$17,$53,$53,$14,$14,$50,$40,$00,$c0,$c0,$c0 // ......SS..P@....
        .byte $f0,$f0,$00,$00,$00,$00,$00,$00,$04,$14,$f1,$f1,$f5,$14,$50,$40 // ..............P@
        .byte $15,$10,$4a,$4a,$52,$12,$14,$44,$45,$41,$04,$04,$81,$81,$a0,$a0 // ..JJR..DEA......
        .byte $28,$28,$01,$01,$00,$00,$40,$40,$10,$15,$5a,$40,$10,$10,$04,$04 // ((....@@..Z@....
        .byte $01,$01,$85,$a1,$a1,$a1,$28,$0a,$28,$0a // ......(.(.

txt_2c80:
        .text "<METUTT"
        .byte $15,$51,$41,$00,$05,$55,$01,$01,$00,$04,$04,$41,$41,$10,$11,$05 // .QA..U.....AA...
        .byte $44,$11,$10,$04,$04,$41,$55,$05,$14,$4a,$51,$45,$14,$15,$00,$00 // D....AU..JQE....
        .byte $00,$50,$40,$01,$05,$54,$00,$00,$00,$14,$50,$40,$00,$00,$00,$00 // .P@..T....P@....
        .byte $00,$85,$85,$85,$a1,$a1,$28,$28,$0a,$00 // ......((..

txt_2cc1:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "PPTT"
        .byte $15,$41,$10,$10,$04,$04,$01,$01,$00,$50,$00,$00,$00,$00,$00,$00 // .A.......P......
        .byte $40,$42,$4a,$12,$10,$04,$04,$01,$01,$85,$14,$85,$a5,$94,$50,$40 // @BJ...........P@
        .byte $55,$00,$40,$55,$01,$05,$14,$50,$40,$40,$10,$50,$40,$00,$00,$00 // U.@U...P@@.P@...
        .fill 9, $00

txt_2d00:
        .text "          "
        .byte $08,$05,$19,$20,$04,$15,$04,$05,$13   // ... .....

txt_2d13:
        .text "!   "

txt_2d17:
        .encoding "screencode_mixed"
        .text "active is here again with a new release"
        .encoding "petscii_upper"

txt_2d3e:
        .text ".   "

txt_2d42:
        .encoding "screencode_mixed"
        .text "empius! from logo software was brought to you by trasher"
        .encoding "petscii_upper"

txt_2d7a:
        .text ".   "

txt_2d7e:
        .encoding "screencode_mixed"
        .text "i haven't found out how to play this game but maybe you will"
        .encoding "petscii_upper"

txt_2dba:
        .text "?    "

txt_2dbf:
        .encoding "screencode_mixed"
        .text "if you want more then also look out for 'black hornet"
        .encoding "petscii_upper"

txt_2df4:
        .text "', '"

txt_2df8:
        .encoding "screencode_mixed"
        .text "behind the front' and more"
        .encoding "petscii_upper"

txt_2e12:
        .text "...         "
        .byte $07,$0f,$14,$14,$01,$20,$07,$0f       // ..... ..

txt_2e26:
        .text "!"

dat_2e27:
        // === Fill data (46 bytes, $2e27-$2e54) ===
        .fill 46, $20
        .fill 11, $00

txt_2e60:
        .text "         "

txt_2e69:
        .encoding "screencode_mixed"
        .text "active greetings to: acrise legend force abyss-connection varsity illusion techno-industries brutal fairlight triad gax"
        .encoding "petscii_upper"

txt_2ee0:
        .text "777 "

txt_2ee4:
        .encoding "screencode_mixed"
        .text "vision faces censor pretzel-logic flash sunrise dominators deadline royal and the rest"
        .encoding "petscii_upper"

txt_2f3a:
        .text "...    "

txt_2f41:
        .encoding "screencode_mixed"
        .text "soon maybe some rankings from us"
        .encoding "petscii_upper"

txt_2f61:
        .text "!?"

dat_2f63:
        // === Fill data (38 bytes, $2f63-$2f88) ===
        .fill 38, $20
        .fill 23, $00
        .byte $16                                   // .
