// ============================================
// crest-01 - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 vdisasm-one 1.0 build 1, 2026-03-29 17:54:10
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $0880 (2176)
// IRQ handler:  $0a00 (irq_0a00)
//
// Code: 3609 bytes, Data: 59879 bytes
// Labels: 390, Subroutines: 11
//
// Cross-references: all OK
// ============================================


// --- Region $0840-$0849 ---
.pc = $0840 "loc_0840"

loc_0840:
        lda $dc01
        cmp #$ef
        bne loc_0840
        jmp loc_1da8

// --- Region $0880-$09c5 ---
.pc = $0880 "main_0880"

main_0880:
        sei
        lda #$01
        sta $d01a                                   // raster IRQ on
        sta $dc0d                                   // clear, timer A
        lda #$1b
        sta $d011                                   // text mode, screen on, 25 rows, Y-scroll=3
        lda #$f0
        sta $d012
        lda #$00
        sta $0314                                   // set IRQ handler low byte
        lda #$0a
        sta $0315                                   // set IRQ handler high byte
        lda #$0e
        sta $0286
        jsr $e544
        lda #$18
        sta $d018                                   // screen=$0400, charset=$2000
        sta $d016                                   // multicolor, 40 cols, X-scroll=0
        lda #$00
        sta $d020
        sta $d021
        lda #$0f
        sta $d022
        lda #$0e
        sta $d023
        lda #$00
        jsr sub_1000
        lda #$40
        sta $d000
        sta $d002
        sta $d008
        lda #$f8
        sta $d004
        sta $d006
        sta $d00a
        lda #$ff
        sta $d015
        sta $d01c
        lda #$0a
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        lda #$08
        sta $d025
        lda #$09
        sta $d026
        lda #$10
        sta $2b
        lda #$04
        sta $2c
        lda #$10
        sta $3b
        lda #$d8
        sta $3c
        ldx #$01

loc_0912:
        ldy #$00
        txa
        sta ($2b),y
        lda #$01
        sta ($3b),y
        ldy #$01
        txa
        clc
        adc #$20
        sta ($2b),y
        lda #$01
        sta ($3b),y
        lda $2b
        clc
        adc #$28
        bcc loc_0932
        inc $2c
        inc $3c

loc_0932:
        sta $2b
        sta $3b
        inx
        cpx #$1a
        bne loc_0912
        lda #$07
        sta $a7
        lda #$00
        sta $9e
        lda #$2e
        sta $9f
        lda #$00
        ldx #$3f

loc_094b:
        sta $0340,x
        dex
        bpl loc_094b
        ldx #$d8

loc_0953:
        sta $2000,x
        sta $2100,x
        dex
        bne loc_0953
        lda #$15
        sta $2b
        sta $3b
        lda #$04
        sta $2c
        lda #$d8
        sta $3c
        ldx #$00

loc_096c:
        ldy #$00
        lda $09e0,x
        clc
        adc #$e0
        sta ($2b),y
        ldy #$03
        lda $09c7,x
        clc
        adc #$d8
        sta ($2b),y
        lda #$00
        sta ($3b),y
        lda $2b
        clc
        adc #$28
        bcc loc_098f
        inc $2c
        inc $3c

loc_098f:
        sta $2b
        sta $3b
        inx
        cpx #$19
        bne loc_096c
        lda #$c0
        sta $d017
        sta $d01b
        lda #$c8
        sta $d00c
        sta $d00e
        lda #$70
        sta $d00d
        lda #$9a
        sta $d00f
        lda #$20
        sta $07fe
        sta $07ff
        lda #$0c
        sta $d02d
        sta $d02e
        cli
        jmp loc_0840

// --- Region $0a00-$0ae8 ---
.pc = $0a00 "irq_0a00"

// ============================================
// IRQ handler
// ============================================

irq_0a00:
        dec $d02f
        ldx $0aff
        lda $0b00,x
        tax
        ldy #$00
        lda #$08
        sta $2b
        lda #$04                                    // !SMC: modified by $11fb
        sta $2c

loc_0a14:
        lda txt_1e00,x
        sta ($2b),y
        iny
        lda $1e80,x
        sta ($2b),y
        iny
        lda $1f00,x
        sta ($2b),y
        iny
        lda $1f80,x
        sta ($2b),y
        lda $2b
        clc
        adc #$28
        bcc loc_0a34
        inc $2c

loc_0a34:
        sta $2b
        inx
        ldy #$00
        dec $0afe
        bne loc_0a14
        lda #$19
        sta $0afe
        ldx $0aff
        lda $0b40,x
        tax
        ldy #$00
        lda #$1f
        sta $2b
        lda #$04
        sta $2c

loc_0a54:
        lda txt_1e00,x
        sta ($2b),y
        iny
        lda $1e80,x
        sta ($2b),y
        iny
        lda $1f00,x
        sta ($2b),y
        iny
        lda $1f80,x
        sta ($2b),y
        lda $2b
        clc
        adc #$28
        bcc loc_0a74
        inc $2c

loc_0a74:
        sta $2b
        inx
        ldy #$00
        dec $0afe
        bne loc_0a54
        lda #$19
        sta $0afe
        inc $d019                                   // acknowledge raster IRQ
        jsr sub_1003
        inc $d02f
        ldx $0aff
        inx
        cpx #$80
        bne loc_0a96
        ldx #$00

loc_0a96:
        stx $0aff
        jmp loc_0c00

dat_0a9c:
        .byte $00,$00,$00,$00                       // ....

loc_0aa0:
        dec $a7
        bne loc_0ae7
        ldy #$00
        sty $fb
        sty $fd
        lda ($9e),y
        asl
        asl
        asl
        rol $fb
        sta $fa
        sta $fc
        lda $fb
        clc
        adc #$2a
        sta $fb
        adc #$02
        sta $fd
        ldy #$00

loc_0ac2:
        lda ($fa),y
        sta $20d0,y
        lda ($fc),y
        sta $21d0,y
        iny
        cpy #$08
        bne loc_0ac2
        sty $a7
        inc $9e
        bne loc_0ad9
        inc $9f

loc_0ad9:
        ldy #$00
        lda ($9e),y
        bne loc_0ae7
        lda #$2e
        sta $9f
        lda #$00
        sta $9e

loc_0ae7:
        rts

dat_0ae8:
        .byte $00                                   // .

// --- Region $0c00-$0dcf ---
.pc = $0c00 "loc_0c00"

loc_0c00:
        lda #$18

loc_0c02:
        cmp $d012
        bne loc_0c02
.label smc_0c08 = * + 1
        lda #$28                                    // !SMC: modified by $0d96
        sta $d001
        clc
        adc #$15
        sta $d003
        clc
        adc #$15
        sta $d009
.label smc_0c19 = * + 1
        lda #$2f                                    // !SMC: modified by $0db6
        sta $d005
        clc
        adc #$15
        sta $d007
        clc
        adc #$15
        sta $d00b
        lda $0be0
        sta $07f8
        lda $0be1
        sta $07f9
        lda $0bf0
        sta $07fa
        lda $0bf1
        sta $07fb
        lda $0be2
        sta $07fc
        lda $0bf2
        sta $07fd
        jsr sub_0f00
        lda #$4a

loc_0c52:
        cmp $d012
        bne loc_0c52
        lda $d001
        clc
        adc #$3f
        sta $d001
        lda $d005
        clc
        adc #$3f
        sta $d005
        lda $0be3
        sta $07f8
        lda $0bf3
        sta $07fa
        jsr sub_0f20
        lda #$5f

loc_0c7a:
        cmp $d012
        bne loc_0c7a
        lda $d003
        clc
        adc #$3f
        sta $d003
        lda $d007
        clc
        adc #$3f
        sta $d007
        lda $0be4
        sta $07f9
        lda $0bf4
        sta $07fb
        jsr sub_0f40
        lda #$74

loc_0ca2:
        cmp $d012
        bne loc_0ca2
        lda $d009
        clc
        adc #$3f
        sta $d009
        lda $d00b
        clc
        adc #$3f
        sta $d00b
        lda $0be5
        sta $07fc
        lda $0bf5
        sta $07fd
        jsr sub_0f60
        lda #$89

loc_0cca:
        cmp $d012
        bne loc_0cca
        lda $d001
        clc
        adc #$3f
        sta $d001
        lda $d005
        clc
        adc #$3f
        sta $d005
        lda $0be6
        sta $07f8
        lda $0bf6
        sta $07fa
        jsr sub_0f80
        lda #$9e

loc_0cf2:
        cmp $d012
        bne loc_0cf2
        lda $d003
        clc
        adc #$3f
        sta $d003
        lda $d007
        clc
        adc #$3f
        sta $d007
        lda $0be7
        sta $07f9
        lda $0bf7
        sta $07fb
        jsr sub_0fa0
        lda #$b4

loc_0d1a:
        cmp $d012
        bne loc_0d1a
        lda $d009
        clc
        adc #$3f
        sta $d009
        lda $d00b
        clc
        adc #$3f
        sta $d00b
        lda $0be8
        sta $07fc
        lda $0bf8
        sta $07fd
        bit.abs $0000
        lda #$c8

loc_0d42:
        cmp $d012
        bne loc_0d42
        lda $d001
        clc
        adc #$3f
        sta $d001
        lda $d005
        clc
        adc #$3f
        sta $d005
        lda $0be9
        sta $07f8
        lda $0bf9
        sta $07fa
        bit.abs $0000
        lda #$dd

loc_0d6a:
        cmp $d012
        bne loc_0d6a
        lda $d003
        clc
        adc #$3f
        sta $d003
        lda $d007
        clc
        adc #$3f
        sta $d007
        lda $0bea
        sta $07f9
        lda $0bfa
        sta $07fb
        bit.abs $0000
        ldx $0aff
        lda dat_0e00,x
        sta smc_0c08                                // SMC: modifies $0c08
        ldy $0e80,x
        ldx #$00

loc_0d9e:
        lda $0bc0,y
        sta $0be0,x
        inx
        iny
        cpx #$0b
        bne loc_0d9e
        lda $0aff
        clc
        adc #$40
        and #$7f
        tax
        lda dat_0e00,x
        sta smc_0c19                                // SMC: modifies $0c19
        ldy $0e80,x
        ldx #$00

loc_0dbe:
        lda $0bc0,y
        sta $0bf0,x
        inx
        iny
        cpx #$0b
        bne loc_0dbe
        inc $d019                                   // acknowledge raster IRQ
        jmp loc_ea81

// --- Region $0f00-$0fd0 ---
.pc = $0f00 "sub_0f00"
// Referenced by: jsr from $0c4d

sub_0f00:
        inc $d02f
        ldx #$00

loc_0f05:
.label sub_0f06 = * + 1
        lda $2009,x
        sta $2008,x
        lda $2109,x
        sta $2108,x
        inx
        cpx #$60
        bne loc_0f05
        dec $d02f
        rts

dat_0f1a:
        .byte $00,$00,$00,$00,$00,$00               // ......
// Referenced by: jsr from $0c75

sub_0f20:
        inc $d02f
        ldx #$60

loc_0f25:
        lda $2009,x
        sta $2008,x
        lda $2109,x
        sta $2108,x
        inx
        cpx #$82
        bne loc_0f25
        dec $d02f
        rts

dat_0f3a:
        .byte $00,$00,$00,$00,$00,$00               // ......
// Referenced by: jsr from $0c9d

sub_0f40:
        inc $d02f
        ldx #$82

loc_0f45:
        lda $2009,x
        sta $2008,x
        lda $2109,x
        sta $2108,x
        inx
        cpx #$a4
        bne loc_0f45
        dec $d02f
        rts

dat_0f5a:
        .byte $00,$00,$00,$00,$00,$00               // ......
// Referenced by: jsr from $0cc5

sub_0f60:
        inc $d02f
        ldx #$a4

loc_0f65:
        lda $2009,x
        sta $2008,x
        lda $2109,x
        sta $2108,x
        inx
        cpx #$c6
        bne loc_0f65
        dec $d02f
        rts

dat_0f7a:
        .byte $00,$00,$00,$00,$00,$00               // ......
// Referenced by: jsr from $0ced

sub_0f80:
        inc $d02f
        ldx #$c6

loc_0f85:
        lda $2009,x
        sta $2008,x
        lda $2109,x
        sta $2108,x
        inx
        cpx #$d0
        bne loc_0f85
        dec $d02f
        jmp loc_0aa0

dat_0f9c:
        .byte $00,$00,$00,$12                       // ....
// Referenced by: jsr from $0d15

sub_0fa0:
        lda #$15
        sta $2b
        lda #$d8
        sta $2c
        ldx $0f9f
        inx
        cpx #$2e
        bne loc_0fb2
        ldx #$00

loc_0fb2:
        stx $0f9f
        ldy dat_0fd1,x
        ldx #$00

loc_0fba:
        tya
        ldy #$00
        sta ($2b),y
        tay
        lda $2b
        clc
        adc #$28
        bcc loc_0fc9
        inc $2c

loc_0fc9:
        sta $2b
        inx
        cpx #$19
        bne loc_0fba
        rts

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

sub_1000:
        jmp loc_108d
// Referenced by: jsr from $0a86, $e698

sub_1003:
        jmp loc_10bd

txt_1006:
        .encoding "screencode_mixed"
        .text "-"
        .encoding "petscii_upper"

// --- Region $108d-$118e ---
.pc = $108d "loc_108d"

loc_108d:
        lda #$00
        ldx #$33

loc_1091:
        sta $1020,x
        dex
        bpl loc_1091
        ldx #$17

loc_1099:
        sta $d400,x
        dex
        bpl loc_1099
        lda #$01
        sta $102c
        sta $102d
        sta $102e
        lda #$f1
        sta $d417
        lda #$1f
        sta $d418
        lda #$00
        sta smc_10c9                                // SMC: modifies $10c9
        rts

loc_10ba:
        jmp loc_11d0

loc_10bd:
        ldx #$02
        lda $fb
        pha
        lda $fc
        pha
        inc smc_10c9

loc_10c8:
.label smc_10c9 = * + 1
        lda #$50                                    // !SMC: modified by $10b6
        and #$03
        bne loc_10ba
        dec $102c,x
        bne loc_10ba
        lda $1080,x
        sta $fb
        lda $1083,x
        sta $fc
        ldy $1047,x
        lda ($fb),y
        bne loc_10ea
        sta $1047,x
        tay
        lda ($fb),y

loc_10ea:
        bpl loc_10f8
        and #$1f
        sta $1020,x
        iny
        tya
        sta $1047,x
        lda ($fb),y

loc_10f8:
        tay
        lda dat_13ae,y
        sta $fb
        lda $13be,y
        sta $fc
        lda #$00
        sta $104a,x
        sta $1032,x
        sta $1023,x
        sta $1026,x
        ldy $104d,x

loc_1114:
        lda ($fb),y
        cmp #$f0
        bcc loc_113c
        and #$01
        clc
        adc #$01
        sta $104a,x
        lda ($fb),y
        and #$0e
        lsr
        sta $1050,x
        iny
        lda ($fb),y
        pha
        and #$f0
        sta $1053
        pla
        and #$0f
        sta smc_1244                                // SMC: modifies $1244
        iny
        bne loc_1114

loc_113c:
        cmp #$c0
        bcc loc_1148
        and #$1f
        sta $102f,x
        iny
        lda ($fb),y

loc_1148:
        bpl loc_1152
        and #$3f
        sta $1029,x
        iny
        lda ($fb),y

loc_1152:
        clc
        adc $1020,x
        sta $1044,x
        pha
        tya
        sta $104d,x
        pla
        tay
        lda $1029,x
        sta $102c,x
        lda $148c,y
        sta $103e,x
        lda $14ec,y
        sta $1041,x
        ldy $102f,x
        lda $15c4,y
        sta $103b,x
        lda $15e4,y
        sta smc_11a1                                // SMC: modifies $11a1
        lda $15b4,y
        sta $1035,x
        sta $1038,x
        cpx #$00
        bne loc_1197

dat_118e:
        .byte $b9                                   // .

// --- Region $1197-$13ae ---
.pc = $1197 "loc_1197"

loc_1197:
        lda $15d4,y
        ldy $1086,x
        sta $d405,y
.label smc_11a1 = * + 1
        lda #$88                                    // !SMC: modified by $117e
        sta $d406,y
        ldy $104d,x
        iny
        lda ($fb),y
        bne loc_11b6
        inc $1047,x
        sta $104d,x
        jmp loc_137b

loc_11b6:
        tya
        sta $104d,x
        jmp loc_137b

loc_11bd:
        lda $fb
        lsr
        lsr
        lsr
        lsr
        sta $108a
        lda $fb
        and #$0f
        sta $108b
        jmp loc_1281

loc_11d0:
        ldy $102f,x
        inc $1032,x
        lda $1598,y
        sta smc_131c                                // SMC: modifies $131c
        lda $1604,y
        sta $fb
        lda $1614,y
        sta smc_1370                                // SMC: modifies $1370
        lda $15f4,y
        sta $108c
        lda $1624,y
        sta $fc
        and #$04
        bne loc_11bd
        lda $fb
        beq loc_123c
        lda $108c
        asl
        tay
        dey
        sty smc_121d                                // SMC: modifies $121d
        ldy $1023,x
        cpy $108c
        bcc loc_1228
        lda $103e,x
        sec
        sbc $fb
        sta $103e,x
        lda $1041,x
        sbc #$00
        sta $1041,x
.label smc_121d = * + 1
        cpy #$01                                    // !SMC: modified by $1200
        bcc loc_1239
        lda #$00
        sta $1023,x
        jmp loc_123c

loc_1228:
        lda $103e,x
        clc
        adc $fb
        sta $103e,x
        lda $1041,x
        adc #$00
        sta $1041,x

loc_1239:
        inc $1023,x

loc_123c:
        lda $1029,x
        sec
        sbc $102c,x
.label smc_1244 = * + 1
        cmp #$02                                    // !SMC: modified by $1136
        bcs loc_1281
        lda $104a,x
        beq loc_1281
        and #$03
        cmp #$01
        beq loc_126b
        lda $1053
        sec
        lda $103e,x
        sbc $1053
        sta $103e,x
        lda $1041,x
        sbc $1050,x
        sta $1041,x
        jmp loc_1281

loc_126b:
        lda $1053
        clc
        lda $103e,x
        adc $1053
        sta $103e,x
        lda $1041,x
        adc $1050,x
        sta $1041,x

loc_1281:
        ldy $102f,x
        lda $155c,y
        beq loc_12c8
        inc $1026,x
        lda $1026,x
        cmp $155c,y
        bcs loc_12a9
        lda $1038,x
        clc
        adc $154c,y
        sta $1038,x
        lda $1035,x
        adc #$00
        sta $1035,x
        jmp loc_12c8

loc_12a9:
        lda $1026,x
        cmp $156c,y
        bcc loc_12b6
        lda #$ff
        sta $1026,x

loc_12b6:
        lda $1038,x
        sec
        sbc $157c,y
        sta $1038,x
        lda $1035,x
        sbc #$00
        sta $1035,x

loc_12c8:
        cpx #$00
        bne loc_12e4
        lda #$00
        beq loc_12e4

loc_12d0:
        ldy $1032
        lda $1400,y
        bne loc_12de
        sta $12cd
        jmp loc_12e4

loc_12de:
        sta $d416
        sta $12cd

loc_12e4:
        lda $fc
        and #$10
        beq loc_130c
        lda $1032,x
        cmp #$0f
        bcs loc_136c
        clc
        adc $fb
        tay
        lda $13dd,y
        sta $103b,x
        lda $13cd,y
        ldy $108c
        bne loc_135c
        clc
        adc #$0d
        sta $1041,x
        jmp loc_136c

loc_130c:
        bit $fc
        bmi loc_1324
        bvc loc_133b
        lda $1032,x
        cmp #$05
        bcs loc_133b
        tay
        dey
.label smc_131c = * + 1
        lda $15ff,y                                 // !SMC: modified by $11d9
        sta $103b,x
        jmp loc_133b

loc_1324:
        lda $1032,x
        cmp #$02
        bcs loc_133b
        ldy $1086,x
        lda #$d4
        sta $d401,y
        lda #$81
        sta $d404,y
        jmp loc_139c

loc_133b:
        lda $fc
        and #$04
        beq loc_136c
        lda $1032,x
        and #$01
        bne loc_134b
        inc $104a,x

loc_134b:
        ldy $104a,x
        cpy #$04
        bne loc_1358
        lda #$00
        sta $104a,x
        tay

loc_1358:
        lda $1089,y
        clc

loc_135c:
        adc $1044,x
        tay
        lda $148c,y
        sta $103e,x
        lda $14ec,y
        sta $1041,x

loc_136c:
        lda $102c,x
.label smc_1370 = * + 1
        cmp #$00                                    // !SMC: modified by $11e4
        bcs loc_137b
        lda $103b,x
        and #$fe
        sta $103b,x

loc_137b:
        ldy $1086,x
        lda $103e,x
        sta $d400,y
        lda $1041,x
        sta $d401,y
        lda $103b,x
        sta $d404,y
        lda $1038,x
        sta $d402,y
        lda $1035,x
        sta $d403,y

loc_139c:
        dex
        bmi loc_13a2
        jmp loc_10c8

loc_13a2:
        lda #$1f
        sta $d418
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_13ae:
        .byte $ff                                   // .

// --- Region $1da8-$1dce ---
.pc = $1da8 "loc_1da8"

loc_1da8:
        sei
        ldx #$18
        lda #$00

loc_1dad:
        sta $d400,x
        dex
        bne loc_1dad
        jsr $e518
        jsr $fda3
        jsr $fd15
        ldy #$20

loc_1dbe:
        lda $1dcd,y
        sta.abs $00ff,y
        dey
        bne loc_1dbe
        lda #$04
        sta $01
        jmp $0100

dat_1dce:
        .byte $a0                                   // .

// --- Region $2b91-$2bbe ---
.pc = $2b91 "Segment $2b91"
        .byte $3f,$31,$31                           // rla $3131,x // ILLEGAL
        and ($31),y
        bmi loc_2b98

loc_2b98:
        bmi loc_2bca
        and ($31),y
        and ($3f),y
        asl.abs $0000,x
        ora ($01,x)
        ora ($01,x)
        .byte $7f,$ff,$00                           // rra $00ff,x // ILLEGAL
        and ($31),y
        and ($31),y
        and ($3f),y
        .byte $1f,$00,$1f                           // slo $1f00,x // ILLEGAL
        rol $3131,x
        and ($3f),y
        .byte $1f,$00,$00                           // slo $0000,x // ILLEGAL
        bmi loc_2bf7
        .byte $0f,$03,$00                           // slo $0003 // ILLEGAL
        brk

// --- Region $2bca-$2bd1 ---
.pc = $2bca "loc_2bca"

loc_2bca:
        and ($31),y
        and ($3e),y
        .byte $1f,$00,$00                           // slo $0000,x // ILLEGAL
        brk

// --- Region $2bf7-$2bf7 ---
.pc = $2bf7 "loc_2bf7"

loc_2bf7:
        brk

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "Segment $8dd0"
        brk

// --- Region $9d10-$9d15 ---
.pc = $9d10 "Segment $9d10"
        brk

dat_9d11:
        .byte $00,$00,$00,$00                       // ....
        brk

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

// --- Region $bfeb-$bfeb ---
.pc = $bfeb "loc_bfeb"

loc_bfeb:
        brk

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

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

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

// --- Region $e4a8-$e4ac ---
.pc = $e4a8 "loc_e4a8"

loc_e4a8:
        jmp loc_1da8

dat_e4ab:
        .byte $80,$36                               // .6

// --- Region $e518-$e5f5 ---
.pc = $e518 "Segment $e518"
        plp
        bne loc_e4a8
        and #$d0
        sta $d02a
        sta $d02b
        sta $d02c
        lda #$08
        sta $d025
        lda #$09
        sta $d026
        lda #$10
        sta $2b
        lda #$04
        sta $2c
        lda #$10
        sta $3b
        lda #$d8
        sta $3c
        ldx #$01

loc_e542:
        ldy #$00
        txa
        sta ($2b),y
        lda #$01
        sta ($3b),y
        ldy #$01
        txa
        clc
        adc #$20
        sta ($2b),y
        lda #$01
        sta ($3b),y
        lda $2b
        clc
        adc #$28
        bcc loc_e562
        inc $2c
        inc $3c

loc_e562:
        sta $2b
        sta $3b
        inx
        cpx #$1a
        bne loc_e542
        lda #$07
        sta $a7
        lda #$00
        sta $9e
        lda #$2e
        sta $9f
        lda #$00
        ldx #$3f

loc_e57b:
        sta $0340,x
        dex
        bpl loc_e57b
        ldx #$d8

loc_e583:
        sta $2000,x
        sta $2100,x
        dex
        bne loc_e583
        lda #$15
        sta $2b
        sta $3b
        lda #$04
        sta $2c
        lda #$d8
        sta $3c
        ldx #$00

loc_e59c:
        ldy #$00
        lda $09e0,x
        clc
        adc #$e0
        sta ($2b),y
        ldy #$03
        lda $09c7,x
        clc
        adc #$d8
        sta ($2b),y
        lda #$00
        sta ($3b),y
        lda $2b
        clc
        adc #$28
        bcc loc_e5bf
        inc $2c
        inc $3c

loc_e5bf:
        sta $2b
        sta $3b
        inx
        cpx #$19
        bne loc_e59c
        lda #$c0
        sta $d017
        sta $d01b
        lda #$c8
        sta $d00c
        sta $d00e
        lda #$70
        sta $d00d
        lda #$9a
        sta $d00f
        lda #$20
        sta $07fe
        sta $07ff
        lda #$0c
        sta $d02d
        sta $d02e
        cli
        jmp loc_0840

// --- Region $e666-$e6af ---
.pc = $e666 "loc_e666"

loc_e666:
        lda txt_1e00,x
        sta ($2b),y
        iny
        lda $1e80,x
        sta ($2b),y
        iny
        lda $1f00,x

loc_e675:
        sta ($2b),y
        iny
        lda $1f80,x
        sta ($2b),y
        lda $2b
        clc
        adc #$28
        bcc loc_e686
        inc $2c

loc_e686:
        sta $2b
        inx
        ldy #$00
        dec $0afe
        bne loc_e666
        lda #$19
        sta $0afe
        inc $d019                                   // acknowledge raster IRQ
        jsr sub_1003
        inc $d02f
        ldx $0aff
        inx
        cpx #$80
        bne loc_e6a8
        ldx #$00

loc_e6a8:
        stx $0aff
        jmp loc_0c00

dat_e6ae:
        .byte $a4,$2c                               // .,

// --- Region $e6bf-$e6f9 ---
.pc = $e6bf "loc_e6bf"

loc_e6bf:
        and $fb26,y
        sta $fa
        sta $fc
        lda $fb
        clc
        adc #$2a
        sta $fb
        adc #$02
        sta $fd
        ldy #$00

loc_e6d3:
        lda ($fa),y
        sta $20d0,y
        lda ($fc),y
        sta $21d0,y
        iny
        cpy #$08
        bne loc_e6d3
        sty $a7
        inc $9e
        bne loc_e6ea
        inc $9f

loc_e6ea:
        ldy #$00
        lda ($9e),y
        bne loc_e6f8
        lda #$2e
        sta $9f
        lda #$00
        sta $9e

loc_e6f8:
        rts

dat_e6f9:
        .byte $b6                                   // .

// --- Region $e976-$e9b5 ---
.pc = $e976 "loc_e976"

loc_e976:
        ldx $0aff
        lda dat_0e00,x
        sta smc_0c08
        ldy $0e80,x
        ldx #$00

loc_e984:
        lda $0bc0,y
        sta $0be0,x
        inx
        iny
        cpx #$0b
        bne loc_e984
        lda $0aff
        clc
        adc #$40
        and #$7f
        tax
        lda dat_0e00,x
        sta smc_0c19
        ldy $0e80,x
        ldx #$00

loc_e9a4:
        lda $0bc0,y
        sta $0bf0,x
        inx
        iny
        cpx #$0b
        bne loc_e9a4
        inc $d019                                   // acknowledge raster IRQ
        jmp loc_ea81

// --- Region $ea7a-$eb35 ---
.pc = $ea7a "loc_ea7a"

loc_ea7a:
        lda $2009,x
        sta $2008,x
.label loc_ea81 = * + 1
        lda $2109,x
        sta $2108,x
        inx
        cpx #$60
        bne loc_ea7a
        dec $d02f
        rts

dat_ea8f:
        .byte $a6,$3a,$ee,$2f,$d0,$a2,$60           // .:./..`

loc_ea96:
.label loc_ea98 = * + 2
        lda $2009,x
        sta $2008,x
        lda $2109,x
        sta $2108,x
        inx
        cpx #$82
        bne loc_ea96
        dec $d02f
        rts

dat_eaab:
        .byte $a6,$3a,$ee,$2f,$d0,$a2,$82           // .:./...

loc_eab2:
.label loc_eab4 = * + 2
        lda $2009,x
        sta $2008,x
        lda $2109,x
        sta $2108,x
        inx
        cpx #$a4
        bne loc_eab2
        dec $d02f
        rts

dat_eac7:
        .byte $a6,$3a,$ee,$2f,$d0,$a2,$a4           // .:./...

loc_eace:
.label loc_ead0 = * + 2
        lda $2009,x
        sta $2008,x
        lda $2109,x
        sta $2108,x
        inx
        cpx #$c6
        bne loc_eace
        dec $d02f
        rts

dat_eae3:
        .byte $a6,$3c,$ee,$2f,$d0,$a2,$c6           // .<./...

loc_eaea:
.label loc_eaec = * + 2
        lda $2009,x
        sta $2008,x
        lda $2109,x
        sta $2108,x
        inx
        cpx #$d0
        bne loc_eaea
        dec $d02f
        jmp loc_0aa0

dat_eb01:
        .byte $a3,$60,$3c,$12                       // .`<.

loc_eb05:
        lda #$15
        sta $2b
        lda #$d8
        sta $2c
        ldx $0f9f
        inx
        cpx #$2e
        bne loc_eb17
        ldx #$00

loc_eb17:
        stx $0f9f
        ldy dat_0fd1,x
        ldx #$00

loc_eb1f:
        tya
        ldy #$00
        sta ($2b),y
        tay
        lda $2b
        clc
        adc #$28
        bcc loc_eb2e
        inc $2c

loc_eb2e:
        sta $2b
        inx
        cpx #$19
        bne loc_eb1f
        rts

// --- Region $ebc9-$eeec ---
.pc = $ebc9 "loc_ebc9"

loc_ebc9:
        adc ($32,x)
        lda #$00
        ldx #$33

loc_ebcf:
        sta $1020,x
        dex
        bpl loc_ebcf
        ldx #$17

loc_ebd7:
        sta $d400,x
        dex
        bpl loc_ebd7
        lda #$01
        sta $102c
        sta $102d
        sta $102e
        lda #$f1
        sta $d417
        lda #$1f
        sta $d418
        lda #$00
        sta smc_10c9
        rts

loc_ebf8:
.label loc_ebf9 = * + 1
        jmp loc_11d0
        ldx #$02
        lda $fb
        pha
        lda $fc
        pha
        inc smc_10c9
        lda #$50
        and #$03
        bne loc_ebf8

loc_ec0c:
        dec $102c,x
        bne loc_ebf8
        lda $1080,x
        sta $fb
        lda $1083,x
        sta $fc
        ldy $1047,x
        lda ($fb),y
        bne loc_ec28
        sta $1047,x
        tay
        lda ($fb),y

loc_ec28:
        bpl loc_ec36
        and #$1f
        sta $1020,x
        iny
        tya
        sta $1047,x
        lda ($fb),y

loc_ec36:
        tay
        lda dat_13ae,y
        sta $fb
        lda $13be,y
        sta $fc
        lda #$00
        sta $104a,x
        sta $1032,x
        sta $1023,x
        sta $1026,x
        ldy $104d,x

loc_ec52:
        lda ($fb),y
        cmp #$f0
        bcc loc_ec7a
        and #$01
        clc
        adc #$01
        sta $104a,x
        lda ($fb),y
        and #$0e
        lsr
        sta $1050,x
        iny
        lda ($fb),y
        pha
        and #$f0
        sta $1053
        pla
        and #$0f
        sta smc_1244
        iny
        bne loc_ec52

loc_ec7a:
        cmp #$c0
        bcc loc_ec86
        and #$1f
        sta $102f,x
        iny
        lda ($fb),y

loc_ec86:
        bpl loc_ec90
        and #$3f
        sta $1029,x
        iny
        lda ($fb),y

loc_ec90:
        clc
        adc $1020,x
        sta $1044,x
        pha
        tya
        sta $104d,x
        pla
        tay
        lda $1029,x
        sta $102c,x
        lda $148c,y
        sta $103e,x
        lda $14ec,y
        sta $1041,x
        ldy $102f,x
        lda $15c4,y
        sta $103b,x
        lda $15e4,y
        sta smc_11a1
        lda $15b4,y
        sta $1035,x
        sta $1038,x
        cpx #$00
        bne loc_ecd5

loc_eccc:
        lda $15a4,y
        sta $12d4
        sta $12cd

loc_ecd5:
        lda $15d4,y
        ldy $1086,x
        sta $d405,y
        lda #$88
        sta $d406,y
        ldy $104d,x
        iny
        lda ($fb),y
        bne loc_ecf4
        inc $1047,x
        sta $104d,x
        jmp loc_137b

loc_ecf4:
        tya
        sta $104d,x
        jmp loc_137b

loc_ecfb:
        lda $fb
        cpx $4a
        adc ($fc,x)
        sta $108a
        lda $fb
        and #$0f
        sta $108b
        jmp loc_1281

loc_ed0e:
        ldy $102f,x
        inc $1032,x
        lda $1598,y
        sta smc_131c
        lda $1604,y
        sta $fb
        lda $1614,y
        sta smc_1370
        lda $15f4,y
        sta $108c
        lda $1624,y
        sta $fc
        and #$04
        bne loc_ecfb
        lda $fb
        beq loc_ed7a
        lda $108c
        asl
        tay
        dey
        sty smc_121d
        ldy $1023,x
        cpy $108c
        bcc loc_ed66
        lda $103e,x
        sec
        sbc $fb
        sta $103e,x
        lda $1041,x
        sbc #$00
        sta $1041,x
        cpy #$01
        bcc loc_ed77
        lda #$00
        sta $1023,x
        jmp loc_123c

loc_ed66:
        lda $103e,x
        clc
        adc $fb
        sta $103e,x
        lda $1041,x
        adc #$00
        sta $1041,x

loc_ed77:
        inc $1023,x

loc_ed7a:
        lda $1029,x
        sec
        sbc $102c,x
        cmp #$02
        bcs loc_edbf
        lda $104a,x
        beq loc_edbf
        and #$03
        cmp #$01
        beq loc_eda9
        lda $1053
        sec
        lda $103e,x
        sbc $1053
        sta $103e,x
        lda $1041,x
        sbc $1050,x
        sta $1041,x
        jmp loc_1281

loc_eda9:
        lda $1053
        clc
        lda $103e,x
        adc $1053
        sta $103e,x
        lda $1041,x
        adc $1050,x
        sta $1041,x

loc_edbf:
        ldy $102f,x
        lda $155c,y
        beq loc_ee06
        inc $1026,x
        lda $1026,x
        cmp $155c,y
        bcs loc_ede7
        lda $1038,x
        clc
        adc $154c,y
        sta $1038,x
        lda $1035,x
        adc #$00
        sta $1035,x
        jmp loc_12c8

loc_ede7:
        lda $1026,x
        cmp $156c,y
        bcc loc_edf4
        lda #$ff
        sta $1026,x

loc_edf4:
        lda $1038,x
        sec
        sbc $157c,y
        sta $1038,x
        lda $1035,x
        sbc #$00
        sta $1035,x

loc_ee06:
        cpx #$00
        bne loc_ee22
        lda #$00
        beq loc_ee22

loc_ee0e:
        ldy $1032
        lda $1400,y
        bne loc_ee1c
        sta $12cd
        jmp loc_12e4

loc_ee1c:
        sta $d416
        sta $12cd

loc_ee22:
        lda $fc
        and #$10
        beq loc_ee4a
        lda $1032,x
        cmp #$0f
        bcs loc_eeaa
        clc
        adc $fb
        tay
        lda $13dd,y
        sta $103b,x
        lda $13cd,y
        ldy $108c
        bne loc_ee9a
        clc
        adc #$0d
        sta $1041,x
        jmp loc_136c

loc_ee4a:
        bit $fc
        bmi loc_ee62
        bvc loc_ee79
        lda $1032,x
        cmp #$05
        bcs loc_ee79
        tay
        dey
        lda $15ff,y
        sta $103b,x
        jmp loc_133b

loc_ee62:
        lda $1032,x
        cmp #$02
        bcs loc_ee79
        ldy $1086,x
        lda #$d4
        sta $d401,y
        lda #$81
        sta $d404,y
        jmp loc_139c

loc_ee79:
        lda $fc
        and #$04
        beq loc_eeaa
        lda $1032,x
        and #$01
        bne loc_ee89
        inc $104a,x

loc_ee89:
        ldy $104a,x
        cpy #$04
        bne loc_ee96
        lda #$00
        sta $104a,x
        tay

loc_ee96:
        lda $1089,y
        clc

loc_ee9a:
        adc $1044,x
        tay
        lda $148c,y
        sta $103e,x
        lda $14ec,y
        sta $1041,x

loc_eeaa:
        lda $102c,x
        cmp #$00
        bcs loc_eeb9
        lda $103b,x
        and #$fe
        sta $103b,x

loc_eeb9:
        ldy $1086,x
        lda $103e,x
        sta $d400,y
        lda $1041,x
        sta $d401,y
        lda $103b,x
        sta $d404,y
        lda $1038,x
        sta $d402,y
        lda $1035,x
        sta $d403,y
        dex
        bmi loc_eee0
        jmp loc_10c8

loc_eee0:
        lda #$1f
        sta $d418
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_eeec:
        .byte $ff                                   // .

// --- Region $f02e-$f03b ---
.pc = $f02e "loc_f02e"

loc_f02e:
        sbc ($ee,x)
        sbc $2300,x
        ldx #$24
        bmi $f087
        bvc loc_f069
        lda $22
        rti

// --- Region $f069-$f078 ---
.pc = $f069 "loc_f069"

loc_f069:
        and ($c5,x)
        .byte $23,$8c                               // rla ($8c,x) // ILLEGAL
.label loc_f06e = * + 1
        bcc loc_f06e
        cpx $94
        bit $00
        .byte $7c,$89,$89                           // nop $8989,x // ILLEGAL
        .byte $a3,$21                               // lax ($21,x) // ILLEGAL

dat_f078:
        .byte $2f                                   // /

// --- Region $f2c3-$f305 ---
.pc = $f2c3 "loc_f2c3"

loc_f2c3:
        sei
        ldx #$18
        lda #$00

loc_f2c8:
        sta $d400,x
        dex
        bne loc_f2c8
        jsr $e518
        jsr $fda3
        jsr $fd15
        ldy #$20

loc_f2d9:
        lda $1dcd,y
        sta.abs $00ff,y
        dey
        bne loc_f2d9
        lda #$04
        sta $01
        jmp $0100

loc_f2e9:
        ldy #$00

loc_f2eb:
        lda $3100,y
        sta $0801,y
        iny
        bne loc_f2eb
        inc $0107
        inc $0104
        bne loc_f2eb
        lda #$37
        sta $01
        cli
        jmp loc_fce2

dat_f304:
        .byte $4c,$ae                               // L.

// --- Region $f4c9-$f4cf ---
.pc = $f4c9 "loc_f4c9"

loc_f4c9:
        sbc ($05),y
        .byte $f4,$c4                               // nop $c4,x // ILLEGAL
        .byte $f4,$a5                               // nop $a5,x // ILLEGAL

dat_f4cf:
        .byte $33                                   // 3

// --- Region $f4f3-$f4f9 ---
.pc = $f4f3 "loc_f4f3"

loc_f4f3:
        beq loc_f4f5

loc_f4f5:
        eor $ef,x
        bpl loc_f4c9
        rti

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

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

loc_fce2:
        and $fc
        sed
        brk

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

// --- Region $fda3-$fda8 ---
.pc = $fda3 "Segment $fda3"
        cld
        .byte $dc,$e3,$8c                           // nop $8ce3,x // ILLEGAL
        .byte $22                                   // jam // ILLEGAL

dat_fda8:
        .byte $7c                                   // |

// --- Region $fe8d-$fe93 ---
.pc = $fe8d "Segment $fe8d"
        .byte $14,$05                               // nop $05,x // ILLEGAL
        jsr sub_0f06
        .byte $12                                   // jam // ILLEGAL

txt_fe93:
        .encoding "screencode_mixed"
        .text " "
        .encoding "petscii_upper"

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

// --- Region $0805-$083f ---
.pc = $0805 "dat_0805"

dat_0805:
        .byte $da,$00,$00,$da,$00,$00,$da,$00,$00,$da,$00,$00,$da,$00,$00,$da // ................
        .byte $00,$00,$da,$00,$00,$da,$00,$00,$da,$00,$00,$da,$00,$00,$da,$00 // ................
        .byte $00,$da,$00,$00,$da,$00,$00,$da,$00,$00,$da,$00,$00,$da,$00,$00 // ................
        .byte $da,$00,$00,$da,$00,$00,$da,$00,$00,$da,$00 // ...........

// --- Region $084a-$084a ---
.pc = $084a "dat_084a"

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

// --- Region $09c6-$09ff ---
.pc = $09c6 "dat_09c6"

dat_09c6:
        .byte $ea,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$02,$03,$06,$03,$04 // ................
        .byte $05,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$14,$15,$12,$12,$09,$03,$01,$0e,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$9f,$9f,$00,$00,$00,$00,$00 // ..........

// --- Region $0ae9-$0bff ---
.pc = $0ae9 "Program $0ae9"
        .fill 21, $00
        .byte $15,$2e,$00,$40,$01,$41,$02,$42,$03,$43,$04,$44,$05,$45,$06,$46 // ...@.A.B.C.D.E.F
        .byte $07,$47,$08,$48,$09,$49,$0a,$4a,$0b,$4b,$0c,$4c,$0d,$4d,$0e,$4e // .G.H.I.J.K.L.M.N
        .byte $0f,$4f,$10,$50,$11,$51,$12,$52,$13,$53,$14,$54,$15,$55,$16,$56 // .O.P.Q.R.S.T.U.V
        .byte $17,$57,$18,$58,$19,$59,$1a,$5a,$1b,$5b,$1c,$5c,$1d,$5d,$1e,$5e // .W.X.Y.Z.[.\.].^
        .byte $1f,$5f,$20,$5f,$1f,$5e,$1e,$5d,$1d,$5c,$1c,$5b,$1b,$5a,$1a,$59 // ._ _.^.].\.[.Z.Y
        .byte $19,$58,$18,$57,$17,$56,$16,$55,$15,$54,$14,$53,$13,$52,$12,$51 // .X.W.V.U.T.S.R.Q
        .byte $11,$50,$10,$4f,$0f,$4e,$0e,$4d,$0d,$4c,$0c,$4b,$0b,$4a,$0a,$49 // .P.O.N.M.L.K.J.I
        .byte $09,$48,$08,$47,$07,$46,$06,$45,$05,$44,$04,$43,$03,$42,$02,$41 // .H.G.F.E.D.C.B.A
        .byte $01,$40,$00,$40,$01,$41,$02,$42,$03,$43,$04,$44,$05,$45,$06,$46 // .@.@.A.B.C.D.E.F
        .byte $07,$47,$08,$48,$09,$49,$0a,$4a,$0b,$4b,$0c,$4c,$0d,$4d,$0e,$4e // .G.H.I.J.K.L.M.N
        .byte $0f,$4f,$10,$50,$11,$51,$12,$52,$13,$53,$14,$54,$15,$55,$16,$56 // .O.P.Q.R.S.T.U.V
        .byte $17,$57,$18,$58,$19,$59,$1a,$5a,$1b,$5b,$1c,$5c,$1d,$5d,$1e,$5e // .W.X.Y.Z.[.\.].^
        .byte $1f,$5f,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$a0,$a1,$a2,$a3,$a4,$a5,$a6 // ._..............
        .byte $a7,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d // ................
        .byte $0d,$0d,$a2,$a3,$a4,$a5,$a6,$a7,$0d,$0d,$0d,$0d,$0d,$00,$00,$00 // ................
        .byte $00,$00,$0d,$0d,$0d,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$00,$00,$00 // ................
        .byte $00,$00                               // ..

// --- Region $0dd0-$0dd9 ---
.pc = $0dd0 "dat_0dd0"

dat_0dd0:
        .byte $8c,$c7,$21,$ee,$19,$d0,$4c,$81,$ea   // ..!...L..

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

// --- Region $0e00-$0eff ---
.pc = $0e00 "dat_0e00"

dat_0e00:
        // === Sine/lookup table (256 bytes, range $00-$30) ===
        .byte $23,$1f                               // #.

txt_0e02:
        .text "0,($ "
        .byte $1c
        .text "-)%!"
        .byte $1d
        .text ".*&"
        .byte $22                                   // double quote
        .byte $1e
        .text "/+'#"
        .byte $1f

txt_0e17:
        .text "0,($ "
        .byte $1c
        .text "-)%!"
        .byte $1d
        .text ".*&"
        .byte $22                                   // double quote
        .byte $1e
        .text "/+'#"
        .byte $1f

txt_0e2c:
        .text "0,($ "
        .byte $1c
        .text "-)%!"
        .byte $1d
        .text ".*&"
        .byte $22                                   // double quote
        .byte $1e
        .text "/+'#"
        .byte $1f
        .text "#'+/"
        .byte $1e
        .byte $22                                   // double quote
        .text "&*."
        .byte $1d
        .text "!%)-"
        .byte $1c

txt_0e50:
        .text " $(,0"
        .byte $1f
        .text "#'+/"
        .byte $1e
        .byte $22                                   // double quote
        .text "&*."
        .byte $1d
        .text "!%)-"
        .byte $1c

txt_0e65:
        .text " $(,0"
        .byte $1f
        .text "#'+/"
        .byte $1e
        .byte $22                                   // double quote
        .text "&*."
        .byte $1d
        .text "!%)-"
        .byte $1c

txt_0e7a:
        .text " $(,0"
        .byte $1f,$00,$00,$01,$01,$01,$01,$01,$01,$02,$02,$02,$02,$02,$03,$03 // ................
        .byte $03,$03,$03,$04,$04,$04,$04,$04,$05,$05,$05,$05,$05,$05,$06,$06 // ................
        .byte $06,$06,$06,$07,$07,$07,$07,$07,$08,$08,$08,$08,$08,$09,$09,$09 // ................
        .byte $09,$09,$09,$0a,$0a,$0a,$0a,$0a,$0b,$0b,$0b,$0b,$0b,$0c,$0c,$0c // ................
        .byte $0c,$0c,$0c,$0c,$0c,$0c,$0b,$0b,$0b,$0b,$0b,$0a,$0a,$0a,$0a,$0a // ................
        .byte $09,$09,$09,$09,$09,$09,$08,$08,$08,$08,$08,$07,$07,$07,$07,$07 // ................
        .byte $06,$06,$06,$06,$06,$05,$05,$05,$05,$05,$05,$04,$04,$04,$04,$04 // ................
        .byte $03,$03,$03,$03,$03,$02,$02,$02,$02,$02,$01,$01,$01,$01,$01,$01 // ................
        .byte $00                                   // .

// --- Region $0fd1-$0fff ---
.pc = $0fd1 "dat_0fd1"

dat_0fd1:
        .byte $06,$06,$02,$02,$04,$04,$03,$03,$07,$07,$01,$01,$01,$01,$01,$07 // ................
        .byte $07,$03,$03,$04,$04,$02,$02,$06,$06,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 15, $00

// --- Region $1007-$108c ---
.pc = $1007 "Segment $1007"
        .byte $20,$28,$03,$29,$20,$02,$19,$20,$01,$12,$14,$0c,$09,$0e,$05,$20 //  (.) .. ....... 
        .byte $04,$05,$13,$09,$07,$0e,$13,$20,$2d,$0e,$07,$16,$00,$00,$00,$00 // ....... -.......
        .byte $00,$00,$28,$04,$28,$15,$01,$15,$00,$02,$00,$4c,$0c,$4c,$00,$08 // ..(.(......L.L..
        .byte $00,$00,$08,$00,$00,$40,$00,$ed,$e2,$68,$05,$02,$09,$1e // .....@...h....

txt_1045:
        .encoding "screencode_mixed"
        .text "w&aaa"
        .text "@"
        .text "@"
        .text "@"
        .text "cmc"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "-  player by ak / music by ah"
        .encoding "petscii_upper"

txt_107d:
        .text "  -4"
        .byte $68,$9d,$16,$16,$16,$00,$07,$0e,$00,$02,$00,$00 // h...........

// --- Region $118f-$1196 ---
.pc = $118f "Segment $118f"
        .byte $a4,$15,$8d,$d4,$12,$8d,$cd,$12       // ........

// --- Region $13af-$140e ---
.pc = $13af "Segment $13af"
        .byte $b6,$ca,$dc,$ee,$00,$13,$27,$2e,$45,$6f,$7c,$c3,$0c,$1f,$35,$ff // ......'.Eo|...5.
        .byte $16,$16,$16,$16,$17,$17,$17,$17,$17,$17,$17,$17,$18,$18,$18,$3e // ...............>
        .byte $03,$01,$31,$00                       // ..1.

txt_13d3:
        .text "11111111111"
        .byte $81,$40,$40,$80,$40,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80 // .@@.@...........
        .byte $c4,$fd,$fc,$fa,$f9,$f8,$f7,$f7,$f6,$f5,$f5,$f5,$f5,$f5,$f5,$f5 // ................
        .byte $81
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $10

txt_1404:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator

// --- Region $1430-$1847 ---
.pc = $1430 "dat_1430"

dat_1430:
        .byte $69,$72,$7b,$84,$7b,$72,$69,$60       // ir{.{ri`

txt_1438:
        .text "WNEDCBA"
        .byte $40                                   // @ character
        .text "?>=<;:9876543210/.-,+*)('&%$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b,$1a,$19,$18,$17,$16,$15,$14,$13,$12,$11,$10 // ................
        .byte $0f,$10,$0f,$10,$0f,$10,$0f,$10,$0f,$10,$0f,$10,$00,$b1,$a0,$8f // ................
        .byte $7f,$6d
        .byte $5c                                   // backslash
        .text ";:)"
        .byte $18,$07,$00,$00,$80,$00,$0c,$1c
        .byte $2d,$3e
        .byte $51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d,$a3,$cc,$f6,$23 // Qf{......8Z}...#
        .byte $53,$86,$bb,$e2,$30,$70,$b4,$fb,$47,$98,$ed,$47,$a7,$0c,$77,$e9 // S...0p..G..G..w.
        .byte $61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2,$c3,$c3,$d1,$ef // a.h..0..N.......
        .byte $1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df,$3e,$c1,$6b,$3c // .`...1......>.k<
        .byte $39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79,$73,$c7,$7c,$97 // 9c.K..E.}..ys.|.
        .byte $1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e,$01,$01,$01,$01 // ...~............
        .fill 8, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ................
        .byte $0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ................

txt_1528:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$00,$23,$00,$00               // ...#..

txt_1550:
        .text "0PP0"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$40,$28,$00,$00,$ff,$00,$00,$ff,$18,$18,$20,$00 // ....@(........ .
        .byte $00,$00,$00,$00,$00,$28,$00,$00,$30,$00,$00,$01,$38,$38,$30,$00 // .....(..0...880.
        .byte $00,$00,$00,$00,$00,$04,$00,$00,$ff,$00,$00,$ff,$ff,$ff,$3f,$00 // ..............?.
        .byte $00,$00,$00,$00,$00,$ff,$00,$81       // ........

txt_158d:
        .text "AAQQA!"
        .byte $11,$81,$21,$41,$21,$ff,$ff,$ff,$ff,$ff,$8c,$90,$ff,$94,$94,$94 // ..!A!...........
        .byte $94,$00,$7c,$89,$89,$00,$00,$00,$2f,$17,$17,$17,$17,$00,$00,$00 // ..|...../.......
        .byte $00,$00,$02,$08,$08,$88,$48,$47,$02,$07,$07,$07,$07,$06,$00,$00 // ......HG........
        .byte $00,$00,$41,$11,$81,$ff               // ..A...

txt_15c9:
        .text "A!A!!!!"
        .byte $13,$00,$00,$00,$00,$09,$02,$08,$08,$03,$06,$08,$08,$08,$08,$08 // ................
        .byte $04,$00,$00,$00,$00,$a8,$88,$89,$86,$28,$88,$ad,$68,$68,$68,$68 // .........(..hhhh
        .byte $6c,$00,$00,$00,$00,$00,$00,$00,$01,$01,$04,$05,$0c,$0c,$0c,$0c // l...............
        .byte $00,$00,$00,$00,$00,$00,$20,$00,$20,$0a,$27,$0a // ...... . .'.

txt_160c:
        .text "7GXY"
        .byte $00                                   // string terminator
        .byte $00,$00,$0c,$00,$02,$01,$01,$03,$02,$02,$0f,$02,$02,$02,$02,$00 // ................
        .byte $00,$00,$00,$00,$80,$16,$16,$16,$40,$40,$80,$04,$04,$04,$04,$01 // ........@@......
        .byte $00,$00,$00,$8e,$07,$02,$8a,$03,$8c,$04,$89,$05,$8e,$02,$8a,$03 // ................
        .byte $8c,$04,$89,$05,$8e,$02,$8a,$03,$8c,$04,$89,$05,$8a,$0a,$8e,$02 // ................
        .byte $8a,$03,$8c,$04,$89,$05,$8e,$02,$8a,$03,$8c,$04,$89,$05,$8e,$02 // ................
        .byte $8a,$03,$8c,$04,$89,$05,$00,$87,$01,$01,$85,$06,$82,$08,$87,$01 // ................
        .byte $01,$85,$06,$82,$08,$87,$01,$01,$85,$06,$82,$08,$87,$01,$01,$85 // ................
        .byte $06,$82,$08,$83,$0b,$0c,$87,$01,$01,$85,$06,$82,$08,$87,$01,$01 // ................
        .byte $85,$06,$82,$08,$87,$01,$01,$85,$06,$82,$08,$00,$96,$07,$0d,$0d // ................
        .byte $94,$0f,$91,$0f,$8a,$09,$09,$96,$0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d // ................
        .byte $8a,$09,$09,$07,$00,$c2,$84,$10,$c8,$2c,$c3,$84,$10,$c8,$2c,$c2 // .........,....,.
        .byte $84,$10,$c8,$2c,$c3,$10,$c8,$2c,$00,$c1,$82,$0d,$84,$0d,$82,$10 // ...,...,........
        .byte $84,$08,$0b,$82,$0d,$86,$0d,$84,$08,$0b,$00,$c1,$82,$0d,$84,$0d // ................
        .byte $82,$19,$84,$08,$0c,$82,$0d,$86,$0d,$84,$08,$0c,$00,$c1,$82,$0d // ................
        .byte $84,$0d,$82,$11,$84,$08,$0b,$82,$0d,$86,$0d,$84,$08,$0b,$00,$c1 // ................
        .byte $82,$0d,$84,$0d,$82,$11,$84,$08,$0b,$82,$0d,$0d,$0b,$0b,$84,$09 // ................
        .byte $08,$00,$c2,$84,$10,$c9,$2c,$c3,$84,$10,$c9,$2c,$c2,$84,$10,$c9 // ......,....,....
        .byte $2c,$c3,$10,$c9,$2c,$00,$c0,$a8,$10,$10,$b0,$10,$00,$c2,$84,$10 // ,...,...........
        .byte $c9,$2c,$c3,$84,$10,$c9,$2c,$c2,$84,$10,$c9,$2c,$c3,$82,$10,$84 // .,....,....,....
        .byte $10,$82,$10,$00,$c6,$84,$30,$35,$37,$88,$38,$84,$37,$35,$30,$88 // ......057.8.750.
        .byte $31,$84,$3c,$88,$3a,$84,$3a,$38,$3a,$88,$37,$84,$37,$88,$37,$84 // 1.<.:.:8:.7.7.7.
        .byte $35,$33,$35,$88,$37,$84,$30,$88,$30,$84,$31,$88,$30,$00,$c7,$a0 // 535.7.0.0.1.0...
        .byte $0d,$0f,$0d,$0c,$0d,$0f,$0d,$90,$0f,$10,$00,$c2,$84,$10,$c9,$2c // ...............,
        .byte $c2,$84,$10,$c9,$2c,$c2,$84,$10,$c9,$2c,$c2,$10,$c9,$2c,$c2,$10 // ....,....,...,..
        .byte $c9,$2e,$c2,$10,$c9,$2e,$c2,$19,$c9,$2e,$c2,$10,$c9,$2e,$c2,$84 // ................
        .byte $10,$c9,$2c,$c2,$84,$10,$c9,$2c,$c2,$84,$10,$c9,$2c,$c2,$10,$c9 // ..,....,....,...
        .byte $2c,$c2,$10,$c9,$2b,$c2,$19,$c9,$2b,$c2,$10,$c9,$2b,$c2,$10,$c9 // ,...+...+...+...
        .byte $2b,$00,$c2,$84,$10,$c9,$2c,$c3,$84,$10,$c9,$2c,$c2,$84,$10,$c9 // +.....,....,....
        .byte $2c,$c3,$10,$c9,$2c,$c2,$10,$c9,$2e,$c3,$10,$c9,$2e,$c2,$19,$c9 // ,...,...........
        .byte $2e,$c3,$10,$c9,$2e,$c2,$84,$10,$c9,$2c,$c3,$84,$10,$c9,$2c,$c2 // .........,....,.
        .byte $84,$10,$c9,$2c,$c3,$10,$c9,$2c,$c2,$10,$c9,$2e,$c3,$19,$c9,$2e // ...,...,........
        .byte $c2,$10,$c8,$2f,$c3,$82,$10,$10,$10,$10,$00,$c5,$82 // .../.........

txt_180e:
        .text "),0,),0,),0,),0,"
        .byte $00                                   // string terminator
        .byte $c8,$84,$2c,$88,$2c,$84,$2c,$c9,$88,$2a,$c8,$2c,$c9,$84,$28,$28 // ..,.,.,..*.,..((
        .byte $28,$28,$88,$2a,$2b,$00,$c5,$82       // ((.*+...

txt_1837:
        .text ")-0-)-0-)-0-)-0-"
        .byte $00                                   // string terminator

// --- Region $1dcf-$2000 ---
.pc = $1dcf "Segment $1dcf"
        .byte $00,$b9,$00,$31,$99,$01,$08,$c8,$d0,$f7,$ee,$07,$01,$ee,$04,$01 // ...1............
        .byte $d0,$ef,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$4c,$ae,$a7,$00,$00,$00 // ...7..XL..L.....
        .fill 17, $00

txt_1e00:
        .text "                AE  Y"
        .byte $60,$68,$70,$78,$80,$88,$90,$20,$98,$a1,$a9,$af,$b7,$bf,$c5,$cd // `hpx... ........

dat_1e25:
        .text "                                           IO  "
        .byte $64,$6c,$74,$7c,$84,$8c,$93,$96,$9c,$a5,$ac,$b3,$bb,$20,$c9,$cf // dlt|......... ..

dat_1e64:
        .text "                                            BF SZ"
        .byte $61,$69,$71,$79,$81,$89,$20,$20,$99,$a2,$aa,$b0,$b8,$c0,$c6,$69 // aiqy..  .......i

dat_1ea5:
        .text "                                           JPV"
        .byte $5d,$65,$6d,$75,$7d,$85,$8d,$20,$20,$9d,$a6,$ad,$b4,$bc,$20,$ca // ]emu}..  ..... .
        .byte $d0                                   // .

dat_1ee4:
        .text "                                            CGMT"
        .byte $5b,$62,$6a,$72,$7a,$82,$8a,$91,$91,$9a,$a3,$ab,$b1,$b9,$c1,$c7 // [bjrz...........
        .byte $ce,$d2                               // ..

dat_1f26:
        .text "                                          KQW"
        .byte $5e,$66,$6e,$76,$7e,$86,$8e,$91,$91,$9e,$a7,$ae,$b5,$bd,$c3,$cb // ^fnv~...........
        .byte $d1,$91                               // ..

dat_1f65:
        .text "                                           DHNU"
        .byte $5c                                   // backslash character
        .byte $63,$6b,$73,$7b,$83,$8b,$92,$95,$9b,$a4,$6f,$b2,$ba,$c2,$c8,$94 // cks{......o.....
        .byte $d3                                   // .

dat_1fa6:
        .text "                                          LRX"
        .byte $5f,$67,$6f,$77,$7f,$87,$8f,$94,$97,$9f,$a8,$63,$b6,$be,$c4,$cc // _gow.......c....
        .byte $8b,$d4                               // ..

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

// --- Region $2090-$20d6 ---
.pc = $2090 "dat_2090"

dat_2090:
        .byte $01,$01,$01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$7f,$ff,$00,$1f
        .text "?000?"
        .byte $1f,$00
        .byte $3f
        .byte $3e,$01,$03,$0f,$3d,$30,$00,$3f,$3e,$01,$03,$0f,$3d,$30,$00,$00 // >...=0.?>...=0..
        .byte $00,$00,$7f,$ff,$00,$00,$00,$1f
        .text "?0008"
        .byte $18,$00
        .byte $3f
        .byte $3e,$01,$01,$01,$7f,$ff               // >.....

dat_20d6:
        // === Fill data (1 bytes, $20d6-$20d6) ===
        .byte $00                                   // .

// --- Region $2190-$21d6 ---
.pc = $2190 "dat_2190"

dat_2190:
        .byte $80,$80,$80,$80,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0c // ................
        .byte $0c,$0c,$0c,$0c,$fc,$f8,$00,$dc,$dc,$00,$00,$00,$fe,$ff,$00,$dc // ................
        .byte $5c,$8c,$8c,$8c,$fc,$f8,$00,$dc,$5c,$8c,$8c,$8c,$fc,$f8,$00,$00 // \.......\.......
        .byte $00,$00,$dc,$dc,$00,$00,$00,$d8,$dc,$0c,$0c,$0c,$1c,$18,$00,$d8 // ................
        .byte $5c,$8c,$8c,$8c,$fc,$f8               // \.....

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

// --- Region $220c-$26a7 ---
.pc = $220c "txt_220c"

txt_220c:
        .text "UUYV"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$55,$aa,$5a,$ae,$00,$00,$00,$00,$50,$d5,$bd,$eb,$00 // ...U.Z.....P....
        .byte $00,$00,$00,$00,$00
        .byte $40                                   // @ character
        .text "PYV"
        .byte $69
        .byte $55,$69,$66,$69,$ff,$aa
        .byte $ab,$5a,$ab,$6a,$ab,$6a,$ff,$bf,$af,$bf,$eb,$bf,$ef,$be,$fb,$d0 // .Z.j.j..........
        .byte $d4,$04,$f4,$c5,$f1,$0d,$f1           // .......

txt_2248:
        .text "UUYVYV"
        .byte $69                                   // i

txt_224f:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $5a,$ae,$aa,$ab,$5a,$ab,$50,$d5,$bd,$eb,$bf,$af,$bf,$eb,$00,$00 // Z...Z.P.........

txt_2262:
        .byte $40                                   // @ character
        .text "P"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $d4,$04,$f4,$3f,$0f,$0f,$03,$03,$03,$0f,$07,$0d,$f1,$01,$f1,$0d // ...?............
        .byte $f1,$c1,$f1,$69,$66,$69,$ff,$00,$00,$00,$00,$6a,$ab,$6a,$ff,$00 // ...ifi.....j.j..
        .byte $00,$00,$00,$bf,$ef,$be,$fb,$3f,$0f,$0f,$03,$c5,$f1,$0d,$f1,$0d // .......?........
        .byte $f1,$01,$f1,$00,$0d,$0e,$0f,$0e,$0f,$0e,$0f,$16,$5b,$bf,$af,$bf // ............[...
        .byte $eb,$bf,$ef,$0d,$fd,$cd,$f1,$05,$f4,$c4,$f4,$00,$00,$00,$00,$00 // ................
        .byte $0d,$0e,$0f,$03,$03,$0f,$07,$16,$5b,$bf,$af,$0d,$f1,$c1,$f1,$0d // ........[.......
        .byte $fd,$cd,$f1,$00,$00,$00,$00,$00,$00,$55,$66,$0e,$0e,$0e,$0f,$0f // .........Uf.....
        .byte $00,$55,$ab,$be,$eb,$bf,$bf,$f0,$00,$55,$ef,$10,$d0,$40,$00,$00 // .U.......U...@..
        .byte $00,$55,$f1,$0e,$0f,$0e,$0f,$0e,$0e,$0e,$0f,$bf,$eb,$bf,$ef,$be // .U..............
        .byte $eb,$bf,$bf,$05,$f4,$c4,$f4,$10,$d0
        .byte $40,$00,$69
        .text "YVYV"
        .byte $69,$55,$69,$6a,$5a,$ae,$aa,$ab,$5a,$ab,$6a,$be,$be,$eb,$bf,$af // iUijZ...Z.j.....
        .byte $bf,$eb,$bf,$0d,$8d,$fd,$cd,$f1,$0d,$f1,$c1,$00,$00,$55,$66,$69 // .............Ufi
        .byte $59,$56,$59,$0f,$00,$55,$ab,$6a,$5a,$ae,$aa,$f0,$00,$55,$ef,$be // YVY..U.jZ....U..
        .byte $be,$eb,$bf,$00,$00,$55,$f1,$0d,$8d,$fd,$cd,$66,$6f,$54,$64,$54 // .....U.....foTdT
        .byte $64,$54,$64,$ab,$ff,$00,$00,$00,$00,$00,$00,$ef,$ff,$03,$03,$03 // dTd.............
        .byte $03,$03,$03,$f1,$0d,$f1,$0d,$f1,$01,$f1,$0d,$56,$69,$55,$69,$66 // ...........ViUif
        .byte $6f,$54,$64,$ab,$5a,$ab,$6a,$ab,$ff,$00,$00,$af,$bf,$eb,$bf,$ef // oTd.Z.j.........
        .byte $ff,$03,$03,$f1,$0d,$f1,$c1,$f1,$0d,$f1,$0d,$55,$69,$65,$69 // ...........Uiei

txt_2384:
        .text "YVYV"
        .byte $00                                   // string terminator
        .byte $00                                   // .

txt_238a:
        .byte $40                                   // @ character
        .text "UZ"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $aa,$ab,$0f,$07,$17,$5e,$be,$eb,$bf,$af,$f1,$c1,$f1,$0d,$8d,$fd // .....^..........
        .byte $c5,$f4,$54,$64,$54,$64,$55,$69,$65,$69,$00,$00,$00,$00,$00,$00 // ..TdTdUiei......
        .byte $40,$55,$03,$03,$03,$03,$0f,$07,$17,$5e,$f1,$01,$f1,$0d,$f1,$c1 // @U.......^......
        .byte $f1,$0d,$69,$d5,$69,$76,$3d,$0f,$00,$00,$5a,$ab,$6a,$ab,$6a,$ea // ..i.iv=...Z.j.j.
        .byte $ff,$00,$bf,$eb,$bf,$ef,$bf,$ff,$f0,$00,$04,$f4,$d0,$d0,$40,$00 // ..............@.
        .byte $00,$00
        .text "YVYV"
        .byte $69,$d5,$69,$76
        .byte $5a,$ae,$aa,$ab
        .byte $5a,$ab
        .byte $6a,$ab,$be,$eb,$bf,$af,$bf,$eb,$bf,$ef,$8d,$fd,$c5,$f4,$04,$f4 // j...............
        .byte $d0,$d0,$55,$56,$69,$55,$69,$66,$69   // ..UViUifi

txt_2407:
        .text "YU"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $5a,$ab,$6a,$ab,$6a                   // Z.j.j

txt_240f:
        .text "ZU"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $bf,$eb,$bf,$ef,$be,$be,$55,$f1,$0d,$f1,$c1,$f1,$0d,$8d,$3d,$0f // ......U.......=.
        .byte $00,$00,$55,$56,$69,$55,$6a,$ea,$ff,$00,$55,$ab,$5a,$ab,$bf,$ff // ..UViUj...U.Z...
        .byte $f0,$00,$55,$af,$bf,$eb,$40,$00,$00,$00,$55,$f1,$0d,$f1,$56,$59 // ..U...@...U...VY
        .byte $56,$6b,$55,$69,$65,$69,$ae,$aa,$ab,$ff,$00,$00,$00,$00,$eb,$bf // VkUiei..........
        .byte $af,$ff,$03,$03,$03,$03,$fd,$cd,$f1,$0d,$f1,$c1,$f1,$0d,$69,$66 // ..............if
        .byte $69
        .text "YVYV"
        .byte $6b,$6a,$ab,$6a
        .byte $5a,$ae,$aa,$ab,$ff,$bf,$ef
        .byte $be,$be,$eb,$bf,$af,$ff,$c1,$f1,$0d,$8d,$fd,$cd,$f1,$0d,$55,$65 // ..............Ue
        .byte $55,$69,$55,$69,$55,$fd,$03,$03,$03,$03,$03,$03,$03,$03,$f1,$0d // UiUiU...........
        .byte $f1,$01,$f1,$0d,$f1,$c1,$55,$69,$65,$69,$55,$65,$55,$69,$f1,$c1 // ......UieiUeUi..
        .byte $f1,$0d,$f1,$0d,$f1,$01,$f1,$0d,$8d,$fd,$cd,$f1,$0d,$f1,$55,$69 // ..............Ui
        .byte $55,$fd,$00,$00,$00,$00,$f1,$0d,$f1,$c1,$f1,$0d,$8d,$fd,$00,$00 // U...............
        .byte $00,$01,$0f,$3d,$39,$f6,$00,$00,$15   // ...=9....

txt_24cb:
        .text "ZZ"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $6a,$ab,$03,$00,$50,$d5,$bd,$ff,$bc,$af,$fd,$00,$00,$00,$40,$50 // j...P.........@P
        .byte $10,$d4,$00,$00,$00,$00,$00,$00,$00,$01,$00,$00,$00,$00,$00,$00 // ................
        .byte $15,$5a,$03,$03,$03,$03,$03,$00,$50,$d5,$cd,$f1,$0d,$f1,$fd,$00 // .Z......P.......
        .fill 10, $00
        .byte $e9,$d5,$e9,$66,$69                   // ...fi

txt_250d:
        .text "YVYZ"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $6a,$ab,$6a,$7f,$f0,$c0,$bf,$eb,$bf,$ef,$be,$fe,$3f,$0f,$04,$f4 // j.j.........?...
        .byte $c5,$f1,$0d,$8d,$fd,$cd,$0f,$3d,$39,$f6,$e9,$d5,$e9,$66,$5a,$ab // .......=9....fZ.
        .byte $6a,$ab,$5a,$ab,$6a,$ab,$bd,$ff,$bc,$af,$bf,$eb,$bf,$ef,$40,$50 // j.Z.j.........@P
        .byte $10,$d4,$04,$f4,$c5,$f1,$55,$69,$55,$69,$65,$69,$55,$65,$c0,$00 // ......UiUieiUe..
        .byte $00,$00,$00,$00,$00,$0d,$0f,$03,$03,$03,$0f,$06,$17,$5f,$69,$59 // ............._iY
        .byte $56,$59,$55,$69,$55,$69,$6a,$7f,$f0,$c0,$c0,$00,$00,$00,$be,$fe // VYUiUij.........
        .byte $3f,$0f,$0f,$03,$03,$03,$55,$69,$55,$64,$54,$74,$50,$d0,$0f,$0e // ?.....UiUdTtP...
        .byte $0f,$0e,$0f,$0e,$0f,$0e,$ff,$bc,$ff,$bc,$af,$bf,$eb,$bf,$f1,$01 // ................
        .byte $c5,$04,$f4,$34,$d0,$d0,$65,$69,$55,$65,$55,$69,$55,$64,$00,$00 // ...4..eiUeUiUd..
        .byte $00,$0d,$0f,$0e,$0f,$0e,$0f,$06,$17,$5f,$ff,$bc,$ff,$bc,$f1,$0d // ........._......
        .byte $f1,$0d,$f1,$01,$c5,$04,$40,$00,$00,$00,$00,$00,$00,$00,$0f,$0e // ......@.........
        .byte $0f,$00,$00,$00,$00,$00,$ef,$bf,$f0,$00,$01,$03,$03,$03,$40,$00 // ..............@.
        .byte $00,$00,$55,$f1,$c1,$f1,$54,$74,$50,$d0,$40,$00,$00,$00,$0f,$0e // ..U...TtP.@.....
        .byte $0f,$0e,$0f,$0e,$0f,$00,$af,$bf,$eb,$bf,$ef,$bf,$f0,$00,$f4,$34 // ...............4
        .byte $d0,$d0,$40,$00,$00,$00,$00,$00,$00,$00,$00,$00,$55,$69,$00,$00 // ..@.........Ui..
        .byte $00,$00,$00,$00,$55,$6a,$03,$03,$03,$03,$03,$03,$57,$bf,$0d,$f1 // ....Uj......W...
        .byte $0d,$f1,$f1,$0d,$f1,$c1,$01,$03,$03,$03,$03,$03,$03,$03,$55,$f1 // ..............U.
        .byte $c1,$f1,$0d,$f1,$0d,$f1,$66,$69
        .text "UYVYV"
        .byte $69,$ab,$6a
        .byte $aa,$5a,$ae,$aa,$ab,$5a,$ef,$be,$eb,$be,$eb,$bf,$af,$bf,$f1,$0d // .Z...Z..........
        .byte $c1,$8d,$fd,$cd,$f1,$0d,$00,$00,$55,$69,$66,$69,$55,$59,$00,$00 // ........UifiUY..
        .byte $55,$6a,$ab,$6a,$aa,$5a,$03,$03,$57,$bf,$ef,$be,$eb,$be,$f1,$0d // Uj.j.Z..W.......
        .byte $f1,$c1,$f1,$0d,$c1,$8d,$55,$ff,$00,$00,$00,$00,$00,$00,$eb,$ff // ......U.........
        .byte $03,$03,$03,$03,$03,$03,$56,$59,$56,$69,$55,$ff,$00,$00,$ae,$aa // ......VYViU.....
        .byte $ab,$5a,$ab,$ff,$00,$00,$eb,$bf,$af,$bf,$eb,$ff,$03,$03,$03,$03 // .Z..............
        .byte $03,$03,$00,$00,$00,$00,$c1,$01,$f1,$fd,$00,$00,$00,$00,$f1,$0d // ................
        .byte $f1,$01,$c1,$01,$f1,$fd               // ......

// --- Region $26c0-$299b ---
.pc = $26c0 "dat_26c0"

dat_26c0:
        .fill 8, $ff
        .byte $09,$09,$ed,$ed,$ed,$e1,$f3,$ff,$09,$09,$ed,$cd,$8d,$21,$73,$ff // .............!s.
        .byte $09,$09,$6d,$6d,$7d,$7d,$7d,$ff,$09,$09,$fd,$fd,$fd,$01,$03,$ff // ..mm}}}.........
        .byte $fd,$fd,$fd,$fd,$fd,$09,$0b,$ff,$b3,$21,$6d,$6d,$6d,$09,$9b,$ff // .........!mmm...
        .fill 16, $00
        .byte $f4,$f6,$12,$12,$12,$fe,$fc,$00,$f6,$f6,$92,$92,$92,$fe,$6c,$00 // ..............l.
        .byte $74,$f6,$82,$82,$82,$c6,$44,$00,$f6,$f6,$82,$82,$82,$fe,$7c,$00 // t.....D.......|.
        .byte $f6,$f6,$92,$92,$82,$82,$82,$00,$f6,$f6,$12,$12,$02,$02,$02,$00 // ................
        .byte $74,$f6,$82,$92,$92,$f6,$74,$00,$f6,$f6,$10,$10,$10,$fe,$fe,$00 // t.....t.........
        .byte $00,$82,$f6,$f6,$82,$00,$00,$00,$40,$c0,$80,$82,$f6,$76,$02,$00 // ........@....v..
        .byte $f6,$f6,$10,$38,$6c,$c6,$82,$00,$02,$f6,$f6,$82,$80,$80,$80,$00 // ...8l...........
        .byte $f6,$f6,$02,$1e,$02,$fe,$fc,$00,$f6,$f6,$02,$02,$02,$fe,$fc,$00 // ................
        .byte $74,$f6,$82,$82,$82,$fe,$7c,$00,$f6,$f6,$12,$12,$12,$1e,$0c,$00 // t.....|.........
        .byte $74,$f6,$82,$e2,$c2,$fe,$fc,$00,$f6,$f6,$12,$32,$72,$de,$8c,$00 // t..........2r...
        .byte $4c,$de,$92,$92,$92,$f6,$64,$00,$02,$02,$02,$02,$02,$f6,$f4,$00 // L.....d.........
        .byte $76,$f6,$80,$80,$80,$fe,$7e,$00,$16,$36,$60,$c0,$60,$3e,$1e,$00 // v.....~..6`.`>..
        .byte $76,$f6,$80,$f0,$80,$fe,$fe,$00,$e6,$f6,$10,$10,$10,$fe,$ee,$00 // v...............
        .byte $8e,$9e,$90,$90,$90,$fe,$7e,$00,$82,$c2,$e2,$b2,$96,$86,$82,$00 // ......~.........
        .byte $00,$00,$00,$9e,$9e,$00,$00,$00,$00,$10,$10,$7c,$10,$10,$00,$00 // ...........|....
        .byte $00,$18,$5c,$6c,$74,$30,$00,$00,$00,$30,$74,$6c,$5c,$18,$00,$00 // ..\lt0...0tl\...
        .fill 9, $00
        .byte $0a,$aa,$00,$a9,$70,$03,$d7,$d3,$0f,$7d,$7f,$0d,$57,$f3,$3d,$55 // ....p....}..W.=U
        .byte $fc,$36,$97,$c3,$39,$5d,$7c,$f6,$57,$f0,$d9,$5d,$fc,$d6,$57,$c3 // .6..9]|.W..]..W.
        .byte $e9,$5f,$ff,$da,$bc,$00,$e9,$70,$00,$d6,$b0,$00,$e9,$80,$00,$d6 // ._.....p........
        .byte $80,$00,$e9,$80,$00,$d6,$a0,$00,$d9,$60,$00,$d6,$68,$00,$00,$e9 // .........`..h...
        .byte $7a,$a0,$e5,$57,$e0,$e9,$55,$e0,$f6,$97,$e0,$39,$5d,$60,$36,$57 // z..W..U....9]`6W
        .byte $e0,$3d,$5d,$e0,$0e,$57,$e0,$0f,$5d,$60,$03,$d7,$e0,$00,$fd,$e0 // .=]..W..]`......
        .byte $00,$0f,$e0,$00,$00,$00,$aa,$aa,$aa,$d9,$5d,$fc,$d6,$57,$c3,$e6 // ..........]..W..
        .byte $97,$d3,$e9,$7d,$7f,$e5,$57,$f3,$e9,$55,$fc,$d6,$97,$c3,$00,$e9 // ...}..W..U......
        .byte $5d,$7c,$d6,$57,$f0,$d9,$5d,$fc,$ff,$ff,$ff,$00,$00,$0c,$00,$00 // ]|.W..].........
        .byte $0f,$00,$00,$0c,$00,$00,$0c,$00,$00,$0c,$00,$00,$0f,$00,$00,$3c // ...............<
        .byte $00,$00,$20,$00,$00,$ac,$aa,$aa,$83,$e6,$97,$d3,$e9,$7d,$7f,$e5 // .. ..........}..
        .byte $57,$f3,$e9,$55,$fc,$d6,$97,$c3,$e9,$5d,$7c,$d6,$57,$f0,$00,$d9 // W..U.....]|.W...
        .byte $5d,$ff,$d6,$57,$ce,$e9,$5d,$fc,$ff,$ff,$c0,$00,$00,$00,$aa,$aa // ]..W..].........
        .byte $aa,$e9,$55,$fc,$d6,$97,$c3,$e9,$5d,$7c,$d6,$57,$f0,$d9,$5d,$fc // ..U.....]|.W..].
        .byte $d6,$57,$c3,$e6,$97,$d3,$e9,$7d,$7f,$e5,$57,$f3,$e9,$55,$fc,$d6 // .W.....}..W..U..
        .byte $ff,$ff,$e9,$80,$03,$d6,$80,$03,$d9,$80,$03,$d6,$80,$03,$00,$e9 // ................
        .byte $80,$03,$da,$80,$03,$e9,$80,$03,$d6,$80,$03,$e9,$80,$03,$d6,$80 // ................
        .byte $03,$e9,$80,$03,$d6,$80,$03,$d9,$80,$00,$d6,$80,$00,$e6,$80,$00 // ................
        .byte $e9,$80,$00,$e5,$80,$00,$e9,$80,$00,$d6,$80,$00,$e9,$80,$00,$ff // ................
        .byte $80,$00,$00,$00,$00,$00,$0a,$a0,$00,$a9,$60,$03,$d7,$e0,$00,$0f // ..........`.....
        .byte $5f,$e0,$0e,$57,$e0,$3d,$55,$e0,$36,$97,$e0,$39,$5d,$60,$f6,$57 // _..W.=U.6..9]`.W
        .byte $e3,$d9,$5d,$e3,$d6,$57,$e3,$e6,$9f,$e3,$e9,$7c,$03,$e5,$70,$03 // ..]..W.....|..p.
        .byte $e9,$b0,$03,$d6,$80,$03,$e9,$80,$03,$d6,$80,$03,$d9,$a0,$0f,$d6 // ................
        .byte $60,$0b,$e9,$68,$28,$da,$9a,$a3,$e9,$5f,$fc,$d6,$57,$c0,$00,$f9 // `..h(...._..W...
        .byte $7f,$f0,$36,$d7,$c0,$39,$55,$fc,$3e,$97,$c3,$0d,$5d,$7c,$0f,$57 // ..6..9U.>...]|.W
        .byte $f0,$03,$dd,$ff,$00,$ff,$ff,$00,$0f,$f0 // ..........

dat_299b:
        // === Fill data (1 bytes, $299b-$299b) ===
        .byte $00                                   // .

// --- Region $29bc-$29e1 ---
.pc = $29bc "dat_29bc"

dat_29bc:
        .byte $aa,$aa,$aa,$00,$d6,$57,$f0,$d9,$5d,$fc,$d6,$57,$c3,$e9,$5d,$70 // .....W..]..W..]p
        .byte $e6,$97,$d3,$e9,$7d,$7f,$e5,$57,$f3,$e9,$55,$fc,$d6,$97,$c3,$e9 // ....}..W..U.....
        .byte $5d,$7c,$ff,$ff,$ff                   // ]|...

dat_29e1:
        // === Fill data (1 bytes, $29e1-$29e1) ===
        .byte $00                                   // .

// --- Region $2a08-$2ad7 ---
.pc = $2a08 "dat_2a08"

dat_2a08:
        .byte $3f,$3e,$01,$01,$01,$7f,$ff,$00       // ?>......

txt_2a10:
        .text "?>111?"
        .byte $1e,$00,$1f
        .text "?0008"
        .byte $18,$00

txt_2a20:
        .text "??000?"
        .byte $1f,$00,$1f                           // ...

txt_2a29:
        .text ">11100"
        .byte $00                                   // string terminator
        .byte $3f,$3e,$01,$01,$01,$00,$00,$00,$1f
        .text ">011?"
        .byte $1f,$00
        .byte $3f,$3e,$01,$01,$01,$7f,$ff,$00,$00,$00,$00,$7f,$ff,$00,$00,$00 // ?>..............
        .byte $18
        .text "8000?"
        .byte $1f,$00
        .byte $3f,$3e,$01,$01,$07,$7e,$f8,$00
        .byte $1f                                   // .

txt_2a61:
        .text "?00000"
        .byte $00                                   // string terminator
        .byte $3f,$3f,$00,$01,$00,$7f,$ff,$00,$3f,$3f,$00,$00,$00,$7f,$ff,$00 // ??......??......
        .byte $1f
        .text "?000?"
        .byte $1f,$00,$ff,$7e,$01,$01,$01,$01,$00,$00
        .byte $1f                                   // .

txt_2a89:
        .text "?06<??"
        .byte $00                                   // string terminator
        .byte $3f,$3e,$01,$03,$0f
        .byte $3d,$30,$00,$18
        .text "9111?"
        .byte $1f,$00
        .byte $00,$00,$00,$00,$00,$7f,$ff,$00,$1f
        .text "?000?"
        .byte $1f,$00
        .byte $01,$07,$1e,$38,$1e,$07,$01,$00,$1f   // ...8.....

txt_2ab9:
        .text "?0?0??"
        .byte $00                                   // string terminator
        .byte $38,$3e,$07,$01,$07,$7e,$f8,$00       // 8>...~..

txt_2ac8:
        .text "01111?"
        .byte $1f,$00                               // ..

txt_2ad0:
        .text "0<?3000"
        .byte $00                                   // string terminator

// --- Region $2b0b-$2b0d ---
.pc = $2b0b "dat_2b0b"

dat_2b0b:
        .byte $33,$33                               // 33

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

// --- Region $2b42-$2b90 ---
.pc = $2b42 "dat_2b42"

dat_2b42:
        .byte $07,$1f,$38,$20,$00,$00,$00,$00,$20,$38,$1f,$07,$00,$00,$00,$00 // ..8 .... 8......
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$01,$07,$07,$01,$01,$00,$00,$00 // ................
        .byte $00,$38,$78,$58,$00,$00,$00,$01,$01,$01,$01,$01,$00,$00,$00,$00 // .8xX............
        .byte $00,$38,$38,$00,$00,$00,$00,$00,$00,$00,$03,$0f,$3c,$30,$1f,$3f // .88.........<0.?
        .text "310?"
        .byte $1f,$00,$00,$00,$00,$7f,$ff,$00,$00,$00
        .byte $3f

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

dat_2bbf:
        .byte $00,$1e
        .text "?111?"
        .byte $1e,$00
        .byte $30,$31

// --- Region $2bd2-$2bdc ---
.pc = $2bd2 "dat_2bd2"

dat_2bd2:
        .byte $00,$0e,$0e,$00,$00,$00,$00,$00,$00,$16,$0e // ...........

// --- Region $2bf8-$2cd7 ---
.pc = $2bf8 "dat_2bf8"

dat_2bf8:
        .byte $00,$00,$33,$33,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..33............
        .byte $d8,$5c,$8c,$8c,$8c,$fc,$f8,$00,$dc,$5c,$8c,$8c,$8c,$fc,$78,$00 // .\.......\....x.
        .byte $d8,$dc,$0c,$0c,$0c,$1c,$18,$00,$dc,$dc,$0c,$0c,$0c,$fc,$f8,$00 // ................
        .byte $d8,$5c,$8c,$8c,$8c,$0c,$0c,$00,$d8,$5c,$8c,$8c,$8c,$0c,$0c,$00 // .\.......\......
        .byte $d8,$5c,$0c,$8c,$8c,$9c,$98,$00,$dc,$5c,$80,$80,$80,$fc,$fc,$00 // .\.......\......
        .byte $00,$00,$00,$dc,$dc,$00,$00,$00,$00,$00,$00,$00,$00,$de,$df,$00 // ................
        .byte $dc,$5c,$80,$80,$e0,$7c,$1c,$00,$df,$de,$00,$00,$00,$00,$00,$00 // .\...|..........
        .byte $dc,$dc,$0c,$fc,$0c,$fc,$f8,$00,$dc,$dc,$0c,$0c,$0c,$fc,$f8,$00 // ................
        .byte $d8,$dc,$0c,$0c,$0c,$fc,$f8,$00,$dc,$5c,$8c,$8c,$8c,$fc,$f8,$00 // .........\......
        .byte $d8,$dc,$0c,$0c,$0c,$fc,$f8,$00,$dc,$5c,$8c,$8c,$8c,$fc,$f8,$00 // .........\......
        .byte $d8,$dc,$8c,$8c,$8c,$9c,$18,$00,$0c,$0c,$0c,$0c,$0c,$fc,$f8,$00 // ................
        .byte $dc,$dc,$00,$00,$00,$fe,$ff,$00,$dc,$dc,$00,$00,$00,$fe,$ff,$00 // ................
        .byte $dc,$dc,$00,$00,$00,$fe,$ff,$00,$1c,$5c,$c0,$80,$e0,$7c,$1c,$00 // .........\...|..
        .byte $dc,$dc,$80,$80,$80,$fc,$fc,$00,$0c,$0c,$0c,$cc,$dc,$1c,$0c // ...............

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

// --- Region $2d0b-$2d16 ---
.pc = $2d0b "dat_2d0b"

dat_2d0b:
        .byte $fe,$ff,$00,$00,$00,$00,$3c,$1c,$00,$3c,$1c // ......<..<.

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

// --- Region $2d3b-$2ddc ---
.pc = $2d3b "dat_2d3b"

dat_2d3b:
        .byte $3c,$1c,$00,$00,$00,$00,$00,$e0,$f8,$1c,$04,$00,$00,$00,$00,$04 // <...............
        .byte $1c,$f8,$e0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$80 // ................
        .byte $e0,$e0,$80,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$80 // ................
        .byte $80,$80,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0c,$3c // ...............<
        .byte $f0,$c0,$00,$00,$00,$b8,$bc,$0c,$8c,$cc,$fc,$f8,$00,$00,$00,$18 // ................
        .byte $bc,$bc,$00,$00,$00,$18,$9c,$8c,$8c,$8c,$fc,$f8,$00,$0c,$0c,$8c // ................
        .byte $8c,$8c,$fc,$78,$00,$dc,$dc,$80,$80,$80,$fc,$fc,$00,$dc,$dc,$8c // ...x............
        .byte $8c,$8c,$8c,$0c,$00,$d8,$5c,$8c,$8c,$8c,$9c,$18,$00,$0c,$0c,$0c // ......\.........
        .byte $0c,$cc,$dc,$1c,$00,$58,$dc,$8c,$8c,$8c,$fc,$78,$00,$d8,$dc,$8c // .....X.....x....
        .byte $8c,$8c,$7c,$f8,$00,$00,$00,$00,$70,$70,$00,$00,$00,$00,$00,$00 // ..|.....pp......
        .byte $70,$70                               // pp

// --- Region $2df8-$3080 ---
.pc = $2df8 "dat_2df8"

dat_2df8:
        .byte $18,$1c,$8c,$8c,$8c,$fc,$f8,$00       // ........

txt_2e00:
        .encoding "screencode_mixed"
        .text " - turrican - from rambo arts was cracked, levelsqueezed and"
        .encoding "petscii_upper"

txt_2e3c:
        .text " (+17)-"

txt_2e43:
        .encoding "screencode_mixed"
        .text "trained by heatseeker of mighty crest assembly"
        .encoding "petscii_upper"

txt_2e71:
        .text " !!!    "

txt_2e79:
        .encoding "screencode_mixed"
        .text "another proof of our quality"
        .encoding "petscii_upper"

txt_2e95:
        .text " !!!   "

txt_2e9c:
        .encoding "screencode_mixed"
        .text "but remember shoot or die"
        .encoding "petscii_upper"

txt_2eb5:
        .text " ....      "
        .byte $08,$05,$08,$05,$08,$05               // ......

txt_2ec6:
        .text " ....     "

txt_2ed0:
        .encoding "screencode_mixed"
        .text "it's too late for the whole greetings-list, so only sum handshakes to"
        .encoding "petscii_upper"

txt_2f15:
        .text ": - "

txt_2f19:
        .encoding "screencode_mixed"
        .text "legend - bml - lazer - duplex+oracle - crazy+lotus - guardian angels - abyss and all other cresters"
        .encoding "petscii_upper"

txt_2f7c:
        .text " !!! "

txt_2f81:
        .encoding "screencode_mixed"
        .text "watch out for our ass-kicking demo 'the bubble tale"
        .encoding "petscii_upper"

txt_2fb4:
        .text "' !!!       "

txt_2fc0:
        .encoding "screencode_mixed"
        .text "don't forget to vote everywhere for (for who"
        .encoding "petscii_upper"

txt_2fec:
        .text " ?): "
        .byte $08,$05,$0c,$0d,$15,$14,$20,$0b,$0f,$08,$0c // ...... ....

txt_2ffc:
        .text " !!! "
        .byte $15,$01,$08,$08,$08,$08,$08,$08,$08,$08 // ..........

txt_300b:
        .text " .........           "

txt_3020:
        .encoding "screencode_mixed"
        .text "heaty says middlefingers up and jumps into the bed"
        .encoding "petscii_upper"

txt_3052:
        .text " ....  "
        .byte $03,$2e,$15                           // ...

txt_305c:
        .text "."

dat_305d:
        // === Fill data (35 bytes, $305d-$307f) ===
        .fill 35, $20

dat_3080:
        // === Fill data (1 bytes, $3080-$3080) ===
        .byte $00                                   // .

// --- Region $8dd1-$8dd1 ---
.pc = $8dd1 "dat_8dd1"

dat_8dd1:
        // === Fill data (1 bytes, $8dd1-$8dd1) ===
        .byte $00                                   // .

// --- Region $9d16-$9d16 ---
.pc = $9d16 "dat_9d16"

dat_9d16:
        // === Fill data (1 bytes, $9d16-$9d16) ===
        .byte $00                                   // .

// --- Region $a910-$a910 ---
.pc = $a910 "dat_a910"

dat_a910:
        // === Fill data (1 bytes, $a910-$a910) ===
        .byte $00                                   // .

// --- Region $bfec-$bfec ---
.pc = $bfec "dat_bfec"

dat_bfec:
        // === Fill data (1 bytes, $bfec-$bfec) ===
        .byte $00                                   // .

// --- Region $c811-$c811 ---
.pc = $c811 "dat_c811"

dat_c811:
        // === Fill data (1 bytes, $c811-$c811) ===
        .byte $00                                   // .

// --- Region $ca11-$ca11 ---
.pc = $ca11 "dat_ca11"

dat_ca11:
        // === Fill data (1 bytes, $ca11-$ca11) ===
        .byte $00                                   // .

// --- Region $cdba-$cdba ---
.pc = $cdba "dat_cdba"

dat_cdba:
        // === Fill data (1 bytes, $cdba-$cdba) ===
        .byte $00                                   // .

// --- Region $e400-$e4a7 ---
.pc = $e400 "dat_e400"

dat_e400:
        .byte $d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c,$da,$01,$a9,$37,$85,$01 // ...9..L..,...7..
        .byte $58,$20,$80,$08,$4c,$ae,$a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08 // X ..L........,..
        .byte $85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff // .../.-.......-e.
        .byte $85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f // .-..i........../
        .byte $65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef // e../.0i..0L.....
        .byte $99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9 // ................
        .byte $df,$d0,$ea,$60,$a5,$21,$da,$a2,$21,$da,$a2,$21,$da,$a2,$21,$da // ...`.!..!..!..!.
        .byte $a2,$21,$da,$a2,$21,$da,$a2,$21,$da,$a2,$21,$da,$a2,$21,$da,$a2 // .!..!..!..!..!..
        .byte $21,$da,$a2,$21,$da,$a2,$21,$da,$a2,$21,$da,$a2,$21,$da,$a2,$21 // !..!..!..!..!..!
        .byte $da,$a2,$21,$da,$a2,$21,$da,$a2,$21,$da,$a2,$21,$da,$a2,$2c,$da // ..!..!..!..!..,.
        .byte $00,$ad,$01,$dc,$c9,$ef,$d0,$f9       // ........

// --- Region $e4ad-$e517 ---
.pc = $e4ad "Segment $e4ad"
        .byte $00,$61,$47,$78,$a9,$01,$8d,$1a,$d0,$8d,$0d,$dc,$a9,$1b,$8d,$11 // .aGx............
        .byte $d0,$a9,$f0,$8d,$12,$d0,$a9,$00,$8d,$14,$03,$a9,$0a,$8d,$15,$03 // ................
        .byte $a9,$0e,$8d,$86,$02,$20,$44,$e5,$a9,$18,$8d,$18,$d0,$8d,$16,$d0 // ..... D.........
        .byte $a9,$00,$8d,$20,$d0,$8d,$21,$d0,$a9,$0f,$8d,$22,$d0,$a9,$0e,$8d // ... ..!...."....
        .byte $23,$d0,$a9,$00,$20,$00,$10,$a9,$40,$8d,$00,$d0,$8d,$02,$d0,$8d // #... ...@.......
        .byte $08,$d0,$a9,$f8,$8d,$04,$d0,$8d,$06,$d0,$8d,$0a,$d0,$a9,$ff,$8d // ................
        .byte $15,$d0,$8d,$1c,$d0,$a9,$0a,$8d,$27,$d0,$8d // ........'..

// --- Region $e5f6-$e665 ---
.pc = $e5f6 "dat_e5f6"

dat_e5f6:
        .byte $ea,$a9,$28,$01,$02,$03,$06,$03,$04,$05,$06,$b1,$28,$14,$15,$12 // ..(.........(...
        .byte $12,$09,$03,$01,$0e,$a8,$22,$9f,$9f,$a5,$60,$9c,$ce,$2f,$d0,$ae // ......"...`../..
        .byte $ff,$0a,$bd,$00,$0b,$aa,$a0,$00,$a9,$08,$85,$2b,$a9,$04,$85,$2c // ...........+...,
        .byte $bd,$00,$1e,$91,$2b,$c8,$bd,$80,$1e,$91,$2b,$c8,$bd,$00,$1f,$91 // ....+.....+.....
        .byte $2b,$c8,$bd,$80,$1f,$91,$2b,$a5,$2b,$18,$69,$28,$90,$02,$e6,$2c // +.....+.+.i(...,
        .byte $85,$2b,$e8,$a0,$00,$ce,$fe,$0a,$d0,$d6,$a9,$19,$8d,$fe,$0a,$ae // .+..............
        .byte $ff,$0a,$bd,$40,$0b,$aa,$a0,$00,$a9,$1f,$85,$2b,$a9,$04,$85,$2c // ...@.......+...,

// --- Region $e6b0-$e6be ---
.pc = $e6b0 "Segment $e6b0"
        .byte $c6,$a7,$d0,$43,$a0,$00,$84,$fb,$84,$fd,$b1,$9e,$e3,$0a,$60 // ...C..........`

// --- Region $e6fa-$e975 ---
.pc = $e6fa "Segment $e6fa"
        .byte $60,$c2,$15,$2e,$00,$40,$01,$41,$02,$42,$03,$43,$04,$44,$05,$45 // `....@.A.B.C.D.E
        .byte $06,$46,$07,$47,$08,$48,$09,$49,$0a,$4a,$0b,$4b,$0c,$4c,$0d,$4d // .F.G.H.I.J.K.L.M
        .byte $0e,$4e,$0f,$4f,$10,$50,$11,$51,$12,$52,$13,$53,$14,$54,$15,$55 // .N.O.P.Q.R.S.T.U
        .byte $16,$56,$17,$57,$18,$58,$19,$59,$1a,$5a,$1b,$5b,$1c,$5c,$1d,$5d // .V.W.X.Y.Z.[.\.]
        .byte $1e,$5e,$1f,$5f,$20,$5f,$1f,$5e,$1e,$5d,$1d,$5c,$1c,$5b,$1b,$5a // .^._ _.^.].\.[.Z
        .byte $1a,$59,$19,$58,$18,$57,$17,$56,$16,$55,$15,$54,$14,$53,$13,$52 // .Y.X.W.V.U.T.S.R
        .byte $12,$51,$11,$50,$10,$4f,$0f,$4e,$0e,$4d,$0d,$4c,$0c,$4b,$0b,$4a // .Q.P.O.N.M.L.K.J
        .byte $0a,$49,$09,$48,$08,$47,$07,$46,$06,$45,$05,$44,$04,$43,$03,$42 // .I.H.G.F.E.D.C.B
        .byte $02,$41,$01,$40,$00,$40,$01,$41,$02,$42,$03,$43,$04,$44,$05,$45 // .A.@.@.A.B.C.D.E
        .byte $06,$46,$07,$47,$08,$48,$09,$49,$0a,$4a,$0b,$4b,$0c,$4c,$0d,$4d // .F.G.H.I.J.K.L.M
        .byte $0e,$4e,$0f,$4f,$10,$50,$11,$51,$12,$52,$13,$53,$14,$54,$15,$55 // .N.O.P.Q.R.S.T.U
        .byte $16,$56,$17,$57,$18,$58,$19,$59,$1a,$5a,$1b,$5b,$1c,$5c,$1d,$5d // .V.W.X.Y.Z.[.\.]
        .byte $1e,$5e,$1f,$5f,$e7,$0d,$28,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$f1 // .^._..(.........
        .byte $0d,$26,$a2,$a3,$a4,$a5,$a6,$a7,$e5,$0d,$a5,$e3,$0d,$28,$a0,$a1 // .&...........(..
        .byte $a2,$a3,$a4,$a5,$a6,$a7,$a5,$61,$3e,$a9,$18,$cd,$12,$d0,$d0,$fb // .......a>.......
        .byte $a9,$28,$8d,$01,$d0,$18,$69,$15,$8d,$03,$d0,$18,$69,$15,$8d,$09 // .(....i.....i...
        .byte $d0,$a9,$2f,$8d,$05,$d0,$18,$69,$15,$8d,$07,$d0,$18,$69,$15,$8d // ../....i.....i..
        .byte $0b,$d0,$ad,$e0,$0b,$8d,$f8,$07,$ad,$e1,$0b,$8d,$f9,$07,$ad,$f0 // ................
        .byte $0b,$8d,$fa,$07,$ad,$f1,$0b,$8d,$fb,$07,$ad,$e2,$0b,$8d,$fc,$07 // ................
        .byte $ad,$f2,$0b,$8d,$fd,$07,$20,$00,$0f,$a9,$4a,$cd,$12,$d0,$d0,$fb // ...... ...J.....
        .byte $ad,$01,$d0,$18,$69,$3f,$8d,$01,$d0,$ad,$05,$d0,$18,$69,$3f,$8d // ....i?.......i?.
        .byte $05,$d0,$ad,$e3,$0b,$8d,$f8,$07,$ad,$f3,$0b,$8d,$fa,$07,$20,$20 // ..............  
        .byte $0f,$a9,$5f,$cd,$12,$d0,$d0,$fb,$ad,$03,$d0,$18,$69,$3f,$8d,$03 // .._.........i?..
        .byte $d0,$ad,$07,$d0,$18,$69,$3f,$8d,$07,$d0,$ad,$e4,$0b,$8d,$f9,$07 // .....i?.........
        .byte $ad,$f4,$0b,$8d,$fb,$07,$20,$40,$0f,$a9,$74,$cd,$12,$d0,$d0,$fb // ...... @..t.....
        .byte $ad,$09,$d0,$18,$69,$3f,$8d,$09,$d0,$ad,$0b,$d0,$18,$69,$3f,$8d // ....i?.......i?.
        .byte $0b,$d0,$ad,$e5,$0b,$8d,$fc,$07,$ad,$f5,$0b,$8d,$fd,$07,$20,$60 // .............. `
        .byte $0f,$a9,$89,$cd,$12,$d0,$d0,$fb,$ad,$01,$d0,$18,$69,$3f,$8d,$01 // ............i?..
        .byte $d0,$ad,$05,$d0,$18,$69,$3f,$8d,$05,$d0,$ad,$e6,$0b,$8d,$f8,$07 // .....i?.........
        .byte $ad,$f6,$0b,$8d,$fa,$07,$20,$80,$0f,$a9,$9e,$cd,$12,$d0,$d0,$fb // ...... .........
        .byte $ad,$03,$d0,$18,$69,$3f,$8d,$03,$d0,$ad,$07,$d0,$18,$69,$3f,$8d // ....i?.......i?.
        .byte $07,$d0,$ad,$e7,$0b,$8d,$f9,$07,$ad,$f7,$0b,$8d,$fb,$07,$20,$a0 // .............. .
        .byte $0f,$a9,$b4,$cd,$12,$d0,$d0,$fb,$ad,$09,$d0,$18,$69,$3f,$8d,$09 // ............i?..
        .byte $d0,$ad,$0b,$d0,$18,$69,$3f,$8d,$0b,$d0,$ad,$e8,$0b,$8d,$fc,$07 // .....i?.........
        .byte $ad,$f8,$0b,$8d,$fd,$07,$2c,$a2,$60,$26,$a9,$c8,$cd,$12,$d0,$d0 // ......,.`&......
        .byte $fb,$ad,$01,$d0,$18,$69,$3f,$8d,$01,$d0,$ad,$05,$d0,$18,$69,$3f // .....i?.......i?
        .byte $8d,$05,$d0,$ad,$e9,$0b,$8d,$f8,$07,$ad,$f9,$0b,$8d,$fa,$07,$2c // ...............,
        .byte $a2,$60,$26,$a9,$dd,$cd,$12,$d0,$d0,$fb,$ad,$03,$d0,$18,$69,$3f // .`&...........i?
        .byte $8d,$03,$d0,$ad,$07,$d0,$18,$69,$3f,$8d,$07,$d0,$ad,$ea,$0b,$8d // .......i?.......
        .byte $f9,$07,$ad,$fa,$0b,$8d,$fb,$07,$2c,$a2,$60,$49 // ........,.`I

// --- Region $e9b6-$ea79 ---
.pc = $e9b6 "dat_e9b6"

dat_e9b6:
        .byte $8c,$c7,$21,$ee,$19,$d0,$4c,$81,$ea,$80,$27,$00,$60,$80,$23,$1f // ..!...L...'.`.#.

txt_e9c6:
        .text "0,($ "
        .byte $1c
        .text "-)%!"
        .byte $1d
        .text ".*&"
        .byte $22                                   // double quote
        .byte $1e
        .text "/+'#"
        .byte $1f

txt_e9db:
        .text "0,($ "
        .byte $1c
        .text "-)%!"
        .byte $1d
        .text ".*&"
        .byte $22                                   // double quote
        .byte $1e
        .text "/+'#"
        .byte $1f

txt_e9f0:
        .text "0,($ "
        .byte $1c
        .text "-)%!"
        .byte $1d
        .text ".*&"
        .byte $22                                   // double quote
        .byte $1e
        .text "/+'#"
        .byte $1f
        .text "#'+/"
        .byte $1e
        .byte $22                                   // double quote
        .text "&*."
        .byte $1d
        .text "!%)-"
        .byte $1c

txt_ea14:
        .text " $(,0"
        .byte $1f
        .text "#'+/"
        .byte $1e
        .byte $22                                   // double quote
        .text "&*."
        .byte $1d
        .text "!%)-"
        .byte $1c

txt_ea29:
        .text " $(,0"
        .byte $1f
        .text "#'+/"
        .byte $1e
        .byte $22                                   // double quote
        .text "&*."
        .byte $1d
        .text "!%)-"
        .byte $1c

txt_ea3e:
        .text " $(,0"
        .byte $1f,$a2,$e6,$01,$e5,$02,$e5,$03,$e5,$04,$e6,$05,$e5,$06,$e5,$07 // ................
        .byte $e5,$08,$e6,$09,$e5,$0a,$e5,$0b,$e9,$0c,$e5,$0b,$e5,$0a,$e6,$09 // ................
        .byte $e5,$08,$e5,$07,$e5,$06,$e6,$05,$e5,$04,$e5,$03,$e5,$02,$e6,$01 // ................
        .byte $3b,$00,$ee,$2f,$d0,$a2,$00           // ;../...

// --- Region $eb36-$ebc8 ---
.pc = $eb36 "dat_eb36"

dat_eb36:
        .byte $06,$06,$02,$02,$04,$04,$03,$03,$07,$07,$e5,$01,$2a,$07,$07,$03 // ............*...
        .byte $03,$04,$04,$02,$02,$06,$06,$b6,$60,$23,$4c,$8d,$10,$4c,$bd // ........`#L..L.

txt_eb55:
        .encoding "screencode_mixed"
        .text "p- (c) by artline designs -ngv"
        .encoding "petscii_upper"
        .byte $a6,$2e,$28,$04,$28,$15,$01,$15,$00,$02,$00,$4c,$0c,$4c,$00,$08 // ..(.(......L.L..
        .byte $a2,$21,$08,$a2,$2b,$40,$00,$ed,$e2,$68,$05,$02,$09,$1e,$17,$26 // .!..+@...h.....&
        .byte $e3,$01,$a3,$23,$03,$0d,$03,$b0,$60   // ...#....`

txt_eb9c:
        .text "#-  "

txt_eba0:
        .encoding "screencode_mixed"
        .text "player by ak / music by ah"
        .encoding "petscii_upper"

txt_ebba:
        .text "  -4"
        .byte $68,$9d,$e3,$16,$25,$00,$07,$0e,$00,$02,$a2 // h...%......

// --- Region $eeed-$f02d ---
.pc = $eeed "Segment $eeed"
        .byte $b6,$ca,$dc,$ee,$00,$13,$27,$2e,$45,$6f,$7c,$c3,$0c,$1f,$35,$ff // ......'.Eo|...5.
        .byte $e4,$16,$e8,$17,$e3,$18,$25,$3e,$03,$01,$31,$00,$eb,$31,$25,$81 // ......%>..1..1%.
        .byte $40,$40,$80,$40,$eb,$80,$29,$c4,$fd,$fc,$fa,$f9,$f8,$f7,$f7,$f6 // @@.@..).........
        .byte $e7,$f5,$22,$81,$41,$e3,$40,$21,$10,$ea,$40,$80,$22,$00,$60,$3f // ..".A.@!..@.".`?
        .byte $69,$72,$7b,$84,$7b,$72,$69,$60       // ir{.{ri`

txt_ef35:
        .text "WNEDCBA"
        .byte $40                                   // @ character
        .text "?>=<;:9876543210/.-,+*)('&%$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b,$1a,$19,$18,$17,$16,$15,$14,$13,$12,$11,$03 // ................
        .byte $10,$0f,$10,$0f
        .byte $2d,$10,$00,$b1,$a0,$8f,$7f,$6d
        .byte $5c                                   // backslash
        .text ";:)"
        .byte $18,$07,$a2,$60,$62,$80,$00,$0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9 // ...`b....->Qf{..
        .byte $c3,$dd,$fa,$18,$38,$5a,$7d,$a3,$cc,$f6,$23,$53,$86,$bb,$e2,$30 // ....8Z}...#S...0
        .byte $70,$b4,$fb,$47,$98,$ed,$47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f // p..G..G..w.a.h..
        .byte $30,$da,$8f,$4e,$18,$ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c // 0..N........`...
        .byte $31,$df,$a5,$87,$86,$a2,$df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f // 1......>.k<9c.K.
        .byte $0c,$45,$bf,$7d,$83,$d6,$79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa // .E.}..ys.|....~.
        .byte $06,$ac,$f3,$e6,$8f,$f8,$2e,$ec,$01,$e7,$02,$e5,$03,$e4,$04,$e3 // ................
        .byte $05,$22,$06,$06,$e3,$07,$60,$3e,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ."....`>........
        .byte $0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ................

txt_f00d:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4 // ^djpw~.........

// --- Region $f03c-$f068 ---
.pc = $f03c "dat_f03c"

dat_f03c:
        .byte $28,$a2,$c1,$a2,$24,$ff,$18,$18,$20,$a6 // (...$... .

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

txt_f049:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$01                               // $.

txt_f04e:
        .text "880"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $21,$04,$a2,$c1,$a2,$c3               // !.....

txt_f058:
        .text "!?"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $2e,$ff,$00,$81                       // ....

txt_f05f:
        .text "AAQQA!"
        .byte $11,$81,$21,$41                       // ..!A

// --- Region $f079-$f2c2 ---
.pc = $f079 "Segment $f079"
        .byte $e4,$17,$a5,$27,$02,$08,$08,$88,$48,$47,$02,$e4,$07,$21,$06,$a4 // ...'....HG...!..
        .byte $27,$41,$11,$81,$ff,$41,$21,$41,$e4,$21,$21,$13,$a4,$26,$09,$02 // 'A...A!A.!!..&..
        .byte $08,$08,$03,$06,$e5,$08,$21,$04,$a4,$27,$a8,$88,$89,$86,$28,$88 // ......!..'....(.
        .byte $ad,$e4,$68,$21,$6c,$a7,$24,$01,$01,$04,$05,$e4,$0c,$a6,$2a,$20 // ..h!l.$.......* 
        .byte $00,$20,$0a,$27,$0a                   // . .'.

txt_f0be:
        .text "7GXY"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $29,$0c,$00,$02,$01,$01,$03,$02,$02,$0f,$e4,$02,$a5,$21,$80,$e3 // )............!..
        .byte $16,$23,$40,$40,$80,$e4,$04,$21,$01,$a3,$22,$8e,$07,$42,$02,$8a // .#@@...!.."..B..
        .byte $03,$8c,$04,$89,$05,$8e,$29,$02,$8a,$03,$8c,$04,$89,$05,$8a,$0a // ......).........
        .byte $43,$8e,$02,$8a,$03,$8c,$04,$89,$05,$60,$42,$00,$87,$01,$01,$85 // C........`B.....
        .byte $06,$82,$08,$87,$01,$01,$85,$06,$82,$08,$87,$01,$01,$85,$06,$82 // ................
        .byte $08,$87,$01,$01,$85,$06,$82,$08,$83,$0b,$0c,$87,$01,$01,$85,$06 // ................
        .byte $82,$08,$87,$01,$01,$85,$06,$82,$08,$87,$01,$01,$85,$06,$82,$08 // ................
        .byte $00,$96,$07,$0d,$0d,$94,$0f,$91,$0f,$8a,$09,$09,$96,$e8,$0d,$60 // ...............`
        .byte $d7,$8a,$09,$09,$07,$00,$c2,$84,$10,$c8,$2c,$c3,$84,$10,$c8,$2c // ..........,....,
        .byte $c2,$84,$10,$c8,$2c,$c3,$10,$c8,$2c,$00,$c1,$82,$0d,$84,$0d,$82 // ....,...,.......
        .byte $10,$84,$08,$0b,$82,$0d,$86,$0d,$84,$08,$0b,$00,$c1,$82,$0d,$84 // ................
        .byte $0d,$82,$19,$84,$08,$0c,$82,$0d,$86,$0d,$84,$08,$0c,$00,$c1,$82 // ................
        .byte $0d,$84,$0d,$82,$11,$84,$08,$0b,$82,$0d,$86,$0d,$84,$08,$0b,$00 // ................
        .byte $c1,$82,$0d,$84,$0d,$82,$11,$84,$08,$0b,$82,$0d,$0d,$0b,$0b,$84 // ................
        .byte $09,$08,$00,$c2,$84,$10,$c9,$2c,$c3,$84,$10,$c9,$2c,$c2,$84,$10 // .......,....,...
        .byte $c9,$2c,$c3,$10,$c9,$2c,$00,$c0,$a8,$10,$10,$b0,$10,$00,$c2,$84 // .,...,..........
        .byte $10,$c9,$2c,$c3,$84,$10,$c9,$2c,$c2,$84,$10,$c9,$2c,$c3,$82,$10 // ..,....,....,...
        .byte $84,$10,$82,$10,$00,$c6,$84,$30,$35,$37,$88,$38,$84,$37,$35,$30 // .......057.8.750
        .byte $88,$31,$84,$3c,$88,$3a,$84,$3a,$38,$3a,$88,$37,$84,$37,$88,$37 // .1.<.:.:8:.7.7.7
        .byte $84,$35,$33,$35,$88,$37,$84,$30,$88,$30,$84,$31,$88,$30,$00,$c7 // .535.7.0.0.1.0..
        .byte $a0,$0d,$0f,$0d,$0c,$0d,$0f,$0d,$90,$0f,$10,$00,$c2,$84,$10,$c9 // ................
        .byte $2c,$c2,$84,$10,$c9,$2c,$c2,$84,$02,$10,$c9,$2c,$c2,$3b,$10,$c9 // ,....,.....,.;..
        .byte $2e,$c2,$10,$c9,$2e,$c2,$19,$c9,$2e,$c2,$10,$c9,$2e,$c2,$84,$10 // ................
        .byte $c9,$2c,$c2,$84,$10,$c9,$2c,$c2,$84,$02,$10,$c9,$2c,$c2,$25,$10 // .,....,.....,.%.
        .byte $c9,$2b,$c2,$19,$02,$c9,$2b,$c2,$10,$60,$47,$c9,$2b,$00,$c2,$84 // .+....+..`G.+...
        .byte $10,$c9,$2c,$c3,$84,$10,$c9,$2c,$c2,$84,$10,$c9,$2c,$c3,$10,$c9 // ..,....,....,...
        .byte $2c,$c2,$10,$c9,$2e,$c3,$10,$c9,$2e,$c2,$19,$c9,$2e,$c3,$10,$c9 // ,...............
        .byte $2e,$c2,$84,$10,$c9,$2c,$c3,$84,$10,$c9,$2c,$c2,$84,$10,$c9,$2c // .....,....,....,
        .byte $c3,$10,$c9,$2c,$c2,$10,$c9,$2e,$c3,$19,$c9,$2e,$c2,$10,$c8,$2f // ...,.........../
        .byte $c3,$82,$e4,$10
        .byte $23,$00,$c5,$82,$04
        .text "),0,/"
        .byte $00,$c8
        .byte $84,$2c,$88,$2c,$84,$2c,$c9,$88,$2a,$c8,$2c,$c9,$84,$e4,$28,$26 // .,.,.,..*.,...(&
        .byte $88
        .byte $2a,$2b,$00,$c5,$82,$04
        .text ")-0-"
        .byte $85,$61,$00,$60
        .byte $44

// --- Region $f306-$f4c8 ---
.pc = $f306 "Segment $f306"
        .byte $a7,$b4,$f0                           // ...

txt_f309:
        .text " 5AE  Y"
        .byte $60,$68,$70,$78,$80,$88,$90,$20,$98,$a1,$a9,$af,$b7,$bf,$c5,$cd // `hpx... ........
        .byte $80                                   // .

txt_f321:
        .text "+ 4IO  "
        .byte $64,$6c,$74,$7c,$84,$8c,$93,$96,$9c,$a5,$ac,$b3,$bb,$20,$c9,$cf // dlt|......... ..
        .byte $80                                   // .

txt_f339:
        .text ", 5BF SZ"
        .byte $61,$69,$71,$79,$81,$89,$20,$20,$99,$a2,$aa,$b0,$b8,$c0,$c6,$69 // aiqy..  .......i
        .byte $80                                   // .

txt_f352:
        .text "+ 4JPV"
        .byte $5d,$65,$6d,$75,$7d,$85,$8d,$20,$20,$9d,$a6,$ad,$b4,$bc,$20,$ca // ]emu}..  ..... .
        .byte $d0,$80                               // ..

txt_f36a:
        .text ", 6CGMT"
        .byte $5b,$62,$6a,$72,$7a,$82,$8a,$91,$91,$9a,$a3,$ab,$b1,$b9,$c1,$c7 // [bjrz...........
        .byte $ce,$d2,$80                           // ...

txt_f384:
        .text "* 5KQW"
        .byte $5e,$66,$6e,$76,$7e,$86,$8e,$91,$91,$9e,$a7,$ae,$b5,$bd,$c3,$cb // ^fnv~...........
        .byte $d1,$91,$80                           // ...

txt_f39d:
        .text "+ 6DHNU"
        .byte $5c                                   // backslash character
        .byte $63,$6b,$73,$7b,$83,$8b,$92,$95,$9b,$a4,$6f,$b2,$ba,$c2,$c8,$94 // cks{......o.....
        .byte $d3,$80                               // ..

txt_f3b7:
        .text "* 5LRX"
        .byte $5f,$67,$6f,$77,$7f,$87,$8f,$94,$97,$9f,$a8,$63,$b6,$be,$c4,$cc // _gow.......c....
        .byte $8b,$d4,$fb,$20,$80,$90,$00,$e5,$01,$af,$25,$7f,$ff,$00,$1f,$3f // ... ......%....?
        .byte $e3,$30,$22,$3f,$1f,$42,$00,$3f,$3e,$01,$03,$0f // .0"?.B.?>...

txt_f3e9:
        .text "=0"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $22,$7f,$ff,$a3,$22,$1f,$3f,$e3,$30,$25,$38,$18,$00,$3f,$3e,$e3 // "...".?.0%8..?>.
        .byte $01,$22,$7f,$ff,$80,$ba,$00,$e5,$80,$aa,$e5,$0c,$25,$fc,$f8,$00 // ."..........%...
        .byte $dc,$dc,$a3,$22,$fe,$ff,$42,$00,$dc,$5c,$8c,$8c,$8c,$fc,$f8,$a4 // ..."..B..\......
        .byte $22,$dc,$dc,$a3,$22,$d8,$dc,$e3,$0c,$25,$1c,$18,$00,$d8,$5c,$e3 // "..."....%....\.
        .byte $8c,$22,$fc,$f8,$80,$36,$00           // ."...6.

txt_f433:
        .text "$UUYV"
        .byte $a4                                   // '$' | $80 (end-of-string marker)

txt_f439:
        .text "$U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $5a,$ae,$a4                           // Z..

txt_f43f:
        .text "$P"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $bd,$eb,$a6,$60
        .text ":"
        .byte $40                                   // @ character
        .text "PYV"
        .byte $69
        .byte $55,$69,$66,$69,$ff,$aa
        .byte $ab,$5a,$ab,$6a,$ab,$6a,$ff,$bf,$af,$bf,$eb,$bf,$ef,$be,$fb,$d0 // .Z.j.j..........
        .byte $d4,$04,$f4,$c5,$f1,$0d,$f1           // .......

txt_f469:
        .text "UUYVYV"
        .byte $69                                   // i

txt_f470:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $5a,$ae,$aa,$ab,$5a,$ab,$50,$d5,$bd,$eb,$bf,$af,$bf,$eb,$a2 // Z...Z.P........

txt_f482:
        .text ")"
        .byte $40                                   // @ character
        .text "P"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $d4,$04,$f4,$3f,$0f,$0f,$e3,$03,$2e,$0f,$07,$0d,$f1,$01,$f1,$0d // ...?............
        .byte $f1,$c1,$f1,$69,$66,$69,$ff,$a4,$24,$6a,$ab,$6a,$ff,$a4,$60,$28 // ...ifi..$j.j..`(
        .byte $bf,$ef,$be,$fb,$3f,$0f,$0f,$03,$c5,$f1,$0d,$f1,$0d,$f1,$01,$f1 // ....?...........
        .byte $00,$0d,$0e,$0f,$0e,$0f,$0e,$0f,$16,$5b,$bf,$af,$bf,$eb,$bf,$ef // .........[......
        .byte $0d,$fd,$cd                           // ...

// --- Region $f4d0-$f4f2 ---
.pc = $f4d0 "Segment $f4d0"
        .byte $0d,$0e,$0f,$03,$03,$0f,$07,$16,$5b,$bf,$af,$0d,$f1,$c1,$f1,$0d // ........[.......
        .byte $fd,$cd,$f1,$a6,$22,$55,$66,$e3,$0e,$30,$0f,$0f,$00,$55,$ab,$be // ...."Uf..0...U..
        .byte $eb,$bf,$bf                           // ...

// --- Region $f4fa-$fcb0 ---
.pc = $f4fa "dat_f4fa"

dat_f4fa:
        .byte $a3,$26,$55,$f1,$0e,$0f,$0e,$0f,$e3,$0e,$60,$31,$0f,$bf,$eb,$bf // .&U.......`1....
        .byte $ef,$be,$eb,$bf,$bf,$05,$f4,$c4,$f4,$10,$d0,$40,$00,$69,$59,$56 // ...........@.iYV
        .byte $59,$56,$69,$55,$69,$6a,$5a,$ae,$aa,$ab,$5a,$ab,$6a,$be,$be,$eb // YViUijZ...Z.j...
        .byte $bf,$af,$bf,$eb,$bf,$0d,$8d,$fd,$cd,$f1,$0d,$f1,$c1,$a2,$36,$55 // ..............6U
        .byte $66,$69,$59,$56,$59,$0f,$00,$55,$ab,$6a,$5a,$ae,$aa,$f0,$00,$55 // fiYVY..U.jZ....U
        .byte $ef,$be,$be,$eb,$bf,$a2,$30,$55,$f1,$0d,$8d,$fd,$cd,$66,$6f,$54 // ......0U.....foT
        .byte $64,$54,$64,$54,$64,$ab,$ff,$a6,$22,$ef,$ff,$e6,$03,$36,$f1,$0d // dTdTd..."....6..
        .byte $f1,$0d,$f1,$01,$f1,$0d,$56,$69,$55,$69,$66,$6f,$54,$64,$ab,$5a // ......ViUifoTd.Z
        .byte $ab,$6a,$ab,$ff,$a2,$38,$af,$bf,$eb,$bf,$ef,$ff,$03,$03,$f1,$0d // .j...8..........
        .byte $f1,$c1,$f1,$0d,$f1,$0d,$55,$69,$65,$69 // ......Uiei

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

txt_f599:
        .text ">"
        .byte $40                                   // @ character
        .text "UZ"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $aa,$ab,$0f,$07,$17,$5e,$be,$eb,$bf,$af,$f1,$c1,$f1,$0d,$8d,$fd // .....^..........
        .byte $c5,$f4,$54,$64,$54,$64,$55,$69,$65,$69,$a6,$22,$40,$55,$e4,$03 // ..TdTdUiei."@U..
        .byte $32,$0f,$07,$17,$5e,$f1,$01,$f1,$0d,$f1,$c1,$f1,$0d,$69,$d5,$69 // 2...^........i.i
        .byte $76,$3d,$0f,$a2                       // v=..

txt_f5d2:
        .text "5Z"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $6a,$ab,$6a,$ea,$ff,$00,$bf,$eb,$bf,$ef,$bf,$ff,$f0,$00,$04,$f4 // j.j.............
        .byte $d0,$d0
        .byte $40,$a3,$60
        .text "BYVYV"
        .byte $69,$d5,$69,$76
        .byte $5a,$ae
        .byte $aa,$ab,$5a,$ab,$6a,$ab,$be,$eb,$bf,$af,$bf,$eb,$bf,$ef,$8d,$fd // ..Z.j...........
        .byte $c5,$f4,$04,$f4,$d0,$d0,$55,$56,$69,$55,$69,$66,$69 // ......UViUifi

txt_f612:
        .text "YU"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $5a,$ab,$6a,$ab,$6a                   // Z.j.j

txt_f61a:
        .text "ZU"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $bf,$eb,$bf,$ef,$be,$be,$55,$f1,$0d,$f1,$c1,$f1,$0d,$8d,$3d,$0f // ......U.......=.
        .byte $a2,$35,$55,$56,$69,$55,$6a,$ea,$ff,$00,$55,$ab,$5a,$ab,$bf,$ff // .5UViUj...U.Z...
        .byte $f0,$00,$55,$af,$bf,$eb,$40,$a3,$30,$55,$f1,$0d,$f1,$56,$59,$56 // ..U...@.0U...VYV
        .byte $6b,$55,$69,$65,$69,$ae,$aa,$ab,$ff,$a4,$24,$eb,$bf,$af,$ff,$e4 // kUiei.....$.....
        .byte $03,$60,$30,$fd,$cd,$f1,$0d,$f1,$c1,$f1,$0d,$69,$66,$69,$59,$56 // .`0........ifiYV
        .byte $59,$56,$6b,$6a,$ab,$6a,$5a,$ae,$aa,$ab,$ff,$bf,$ef,$be,$be,$eb // YVkj.jZ.........
        .byte $bf,$af,$ff,$c1,$f1,$0d,$8d,$fd,$cd,$f1,$0d,$55,$65,$55,$69,$55 // ...........UeUiU
        .byte $69,$55,$fd,$e8,$03,$60,$24,$f1,$0d,$f1,$01,$f1,$0d,$f1,$c1,$55 // iU...`$........U
        .byte $69,$65,$69,$55,$65,$55,$69,$f1,$c1,$f1,$0d,$f1,$0d,$f1,$01,$f1 // ieiUeUi.........
        .byte $0d,$8d,$fd,$cd,$f1,$0d,$f1,$55,$69,$55,$fd,$a4,$28,$f1,$0d,$f1 // .......UiU..(...
        .byte $c1,$f1,$0d,$8d,$fd,$a3,$25,$01,$0f,$3d,$39,$f6,$a2,$2f,$15 // ......%..=9../.

txt_f6cc:
        .text "ZZ"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $6a,$ab,$03,$00,$50,$d5,$bd,$ff,$bc,$af,$fd,$a3,$24,$40,$50,$10 // j...P.......$@P.
        .byte $d4,$a7,$21,$01,$a6,$22,$15,$5a,$e5,$03,$28,$00,$50,$d5,$cd,$f1 // ..!..".Z..(.P...
        .byte $0d,$f1,$fd,$ab,$60,$28,$e9,$d5,$e9,$66,$69 // ....`(...fi

txt_f6fa:
        .text "YVYZ"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $6a,$ab,$6a,$7f,$f0,$c0,$bf,$eb,$bf,$ef,$be,$fe,$3f,$0f,$04,$f4 // j.j.........?...
        .byte $c5,$f1,$0d,$8d,$fd,$cd,$0f,$3d,$39,$f6,$e9,$d5,$e9,$66,$02,$5a // .......=9....f.Z
        .byte $ab,$6a,$ab,$39,$bd,$ff,$bc,$af,$bf,$eb,$bf,$ef,$40,$50,$10,$d4 // .j.9........@P..
        .byte $04,$f4,$c5,$f1,$55,$69,$55,$69,$65,$69,$55,$65,$c0,$a6,$22,$0d // ....UiUieiUe..".
        .byte $0f,$e3,$03
        .byte $31,$0f,$06,$17,$5f,$69
        .text "YVYU"
        .byte $69
        .byte $55,$69
        .byte $6a,$7f,$f0,$c0,$c0,$a3,$25,$be,$fe,$3f,$0f,$0f,$e3,$03,$28,$55 // j.....%..?....(U
        .byte $69,$55,$64,$54,$74,$50,$d0,$02,$0f,$0e,$0f,$0e,$38,$ff,$bc,$ff // iUdTtP......8...
        .byte $bc,$af,$bf,$eb,$bf,$f1,$01,$c5,$04,$f4,$34,$d0,$d0,$65,$69,$55 // ..........4..eiU
        .byte $65,$55,$69,$55,$64,$a3,$36,$0d,$0f,$0e,$0f,$0e,$0f,$06,$17,$5f // eUiUd.6........_
        .byte $ff,$bc,$ff,$bc,$f1,$0d,$f1,$0d,$f1,$01,$c5,$04,$40,$a7,$23,$0f // ............@.#.
        .byte $0e,$0f,$a5,$25,$ef,$bf,$f0,$00,$01,$e3,$03 // ...%.......

txt_f7aa:
        .text "!"
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $29,$55,$f1,$c1,$f1,$54,$74,$50,$d0,$40,$a3,$35,$0f,$0e,$0f,$0e // )U...TtP.@.5....
        .byte $0f,$0e,$0f,$00,$af,$bf,$eb,$bf,$ef,$bf,$f0,$00,$f4,$34,$d0,$d0 // .............4..
        .byte $40,$a9,$22,$55,$69,$a6,$22,$55,$6a,$e6,$03 // @."Ui."Uj..

txt_f7d8:
        .text "+W"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $0d,$f1,$0d,$f1,$f1,$0d,$f1,$c1,$01,$e7,$03,$60,$28,$55,$f1,$c1 // ...........`(U..
        .byte $f1,$0d,$f1,$0d,$f1,$66,$69
        .text "UYVYV"
        .byte $69,$ab,$6a,$aa
        .byte $5a,$ae,$aa,$ab,$5a,$ef,$be,$eb,$be,$eb,$bf,$af,$bf,$f1,$0d,$c1 // Z...Z...........
        .byte $8d,$fd,$cd,$f1,$0d,$a2,$26,$55,$69,$66,$69 // ......&Uifi

txt_f816:
        .text "UY"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $38,$55,$6a,$ab,$6a,$aa,$5a,$03,$03,$57,$bf,$ef,$be,$eb,$be,$f1 // 8Uj.j.Z..W......
        .byte $0d,$f1,$c1,$f1,$0d,$c1,$8d,$55,$ff,$a6,$22,$eb,$ff,$e6,$03,$26 // .......U.."....&
        .byte $56,$59,$56,$69,$55,$ff,$a2,$26,$ae,$aa,$ab,$5a,$ab,$ff,$a2,$26 // VYViU..&...Z...&
        .byte $eb,$bf,$af,$bf,$eb,$ff,$e6,$03,$a4,$24,$c1,$01,$f1,$fd,$a4,$28 // .........$.....(
        .byte $f1,$0d,$f1,$01,$c1,$01,$f1,$fd,$b8,$c8,$22,$09,$09,$e3,$ed,$2f // .........."..../
        .byte $e1,$f3,$ff,$09,$09,$ed,$cd,$8d,$21,$73,$ff,$09,$09,$6d,$6d,$e3 // ........!s...mm.
        .byte $7d,$23,$ff,$09,$09,$e3,$fd,$23,$01,$03,$ff,$e5,$fd,$25,$09,$0b // }#.....#.....%..
        .byte $ff,$b3,$21,$e3,$6d,$23,$09,$9b,$ff,$b0,$22,$f4,$f6,$e3,$12,$25 // ..!.m#...."....%
        .byte $fe,$fc,$00,$f6,$f6,$e3,$92,$25,$fe,$6c,$00,$74,$f6,$e3,$82,$25 // .......%.l.t...%
        .byte $c6,$44,$00,$f6,$f6,$e3,$82,$27,$fe,$7c,$00,$f6,$f6,$92,$92,$e3 // .D.....'.|......
        .byte $82,$25,$00,$f6,$f6,$12,$12,$e3,$02,$2b,$00,$74,$f6,$82,$92,$92 // .%.......+.t....
        .byte $f6,$74,$00,$f6,$f6,$e3,$10,$22,$fe,$fe,$a2,$24,$82,$f6,$f6,$82 // .t....."...$....
        .byte $a3                                   // .

txt_f8da:
        .text "4"
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $80,$82,$f6,$76,$02,$00,$f6,$f6,$10,$38,$6c,$c6,$82,$00,$02,$f6 // ...v.....8l.....
        .byte $f6,$82,$e3,$80,$2b,$00,$f6,$f6,$02,$1e,$02,$fe,$fc,$00,$f6,$f6 // ....+...........
        .byte $e3,$02,$25,$fe,$fc,$00,$74,$f6,$e3,$82,$25,$fe,$7c,$00,$f6,$f6 // ..%...t...%.|...
        .byte $e3,$12,$35,$1e,$0c,$00,$74,$f6,$82,$e2,$c2,$fe,$fc,$00,$f6,$f6 // ..5...t.........
        .byte $12,$32,$72,$de,$8c,$00,$4c,$de,$e3,$92,$23,$f6,$64,$00,$e5,$02 // .2r...L...#.d...
        .byte $25,$f6,$f4,$00,$76,$f6,$e3,$80,$35,$fe,$7e,$00,$16,$36,$60,$c0 // %...v...5.~..6`.
        .byte $60,$3e,$1e,$00,$76,$f6,$80,$f0,$80,$fe,$fe,$00,$e6,$f6,$e3,$10 // `>..v...........
        .byte $25,$fe,$ee,$00,$8e,$9e,$e3,$90,$2a,$fe,$7e,$00,$82,$c2,$e2,$b2 // %.......*.~.....
        .byte $96,$86,$82,$a4,$22,$9e,$9e,$a4,$25,$10,$10,$7c,$10,$10,$a3,$25 // ...."...%..|...%
        .byte $18,$5c,$6c,$74,$30,$a3,$25,$30,$74,$6c,$5c,$18,$ab,$60,$3d,$0a // .\lt0.%0tl\..`=.
        .byte $aa,$00,$a9,$70,$03,$d7,$d3,$0f,$7d,$7f,$0d,$57,$f3,$3d,$55,$fc // ...p....}..W.=U.
        .byte $36,$97,$c3,$39,$5d,$7c,$f6,$57,$f0,$d9,$5d,$fc,$d6,$57,$c3,$e9 // 6..9]|.W..]..W..
        .byte $5f,$ff,$da,$bc,$00,$e9,$70,$00,$d6,$b0,$00,$e9,$80,$00,$d6,$80 // _.....p.........
        .byte $00,$e9,$80,$00,$d6,$a0,$00,$d9,$60,$00,$d6,$68,$a2,$60,$24,$e9 // ........`..h.`$.
        .byte $7a,$a0,$e5,$57,$e0,$e9,$55,$e0,$f6,$97,$e0,$39,$5d,$60,$36,$57 // z..W..U....9]`6W
        .byte $e0,$3d,$5d,$e0,$0e,$57,$e0,$0f,$5d,$60,$03,$d7,$e0,$00,$fd,$e0 // .=]..W..]`......
        .byte $00,$0f,$e0,$a3,$e3,$aa,$60,$1f,$d9,$5d,$fc,$d6,$57,$c3,$e6,$97 // ......`..]..W...
        .byte $d3,$e9,$7d,$7f,$e5,$57,$f3,$e9,$55,$fc,$d6,$97,$c3,$00,$e9,$5d // ..}..W..U......]
        .byte $7c,$d6,$57,$f0,$d9,$5d,$fc,$c3,$a2,$21,$0c,$a2,$21,$0f,$a2,$21 // |.W..]...!..!..!
        .byte $0c,$a2,$21,$0c,$a2,$21,$0c,$a2,$21,$0f,$a2 // ..!..!..!..

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

txt_fa1b:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$23,$ac,$aa,$aa,$83,$e6,$97,$d3,$e9,$7d,$7f,$e5,$57,$f3,$e9 // `#........}..W..
        .byte $55,$fc,$d6,$97,$c3,$e9,$5d,$7c,$d6,$57,$f0,$00,$d9,$5d,$ff,$d6 // U.....]|.W...]..
        .byte $57,$ce,$e9,$5d,$fc,$c2,$21,$c0,$a3,$e3,$aa,$60,$1f,$e9,$55,$fc // W..]..!....`..U.
        .byte $d6,$97,$c3,$e9,$5d,$7c,$d6,$57,$f0,$d9,$5d,$fc,$d6,$57,$c3,$e6 // ....]|.W..]..W..
        .byte $97,$d3,$e9,$7d,$7f,$e5,$57,$f3,$e9,$55,$fc,$d6,$c2,$60,$3f,$e9 // ...}..W..U...`?.
        .byte $80,$03,$d6,$80,$03,$d9,$80,$03,$d6,$80,$03,$00,$e9,$80,$03,$da // ................
        .byte $80,$03,$e9,$80,$03,$d6,$80,$03,$e9,$80,$03,$d6,$80,$03,$e9,$80 // ................
        .byte $03,$d6,$80,$03,$d9,$80,$00,$d6,$80,$00,$e6,$80,$00,$e9,$80,$00 // ................
        .byte $e5,$80,$00,$e9,$80,$00,$d6,$80,$00,$e9,$80,$00,$ff,$80,$a5,$60 // ...............`
        .byte $5f,$0a,$a0,$00,$a9,$60,$03,$d7,$e0,$00,$0f,$5f,$e0,$0e,$57,$e0 // _....`....._..W.
        .byte $3d,$55,$e0,$36,$97,$e0,$39,$5d,$60,$f6,$57,$e3,$d9,$5d,$e3,$d6 // =U.6..9]`.W..]..
        .byte $57,$e3,$e6,$9f,$e3,$e9,$7c,$03,$e5,$70,$03,$e9,$b0,$03,$d6,$80 // W.....|..p......
        .byte $03,$e9,$80,$03,$d6,$80,$03,$d9,$a0,$0f,$d6,$60,$0b,$e9,$68,$28 // ...........`..h(
        .byte $da,$9a,$a3,$e9,$5f,$fc,$d6,$57,$c0,$00,$f9,$7f,$f0,$36,$d7,$c0 // ...._..W.....6..
        .byte $39,$55,$fc,$3e,$97,$c3,$0d,$5d,$7c,$0f,$57,$f0,$03,$dd,$ff,$00 // 9U.>...]|.W.....
        .byte $c2,$23,$00,$0f,$f0,$80,$21,$00,$e3,$aa,$60,$1f,$00,$d6,$57,$f0 // .#....!...`...W.
        .byte $d9,$5d,$fc,$d6,$57,$c3,$e9,$5d,$70,$e6,$97,$d3,$e9,$7d,$7f,$e5 // .]..W..]p....}..
        .byte $57,$f3,$e9,$55,$fc,$d6,$97,$c3,$e9,$5d,$7c,$c3,$80,$27,$00,$22 // W..U.....]|..'."
        .byte $3f,$3e,$e3,$01,$25,$7f,$ff,$00,$3f,$3e,$e3,$31,$25,$3f,$1e,$00 // ?>..%...?>.1%?..
        .byte $1f,$3f,$e3,$30,$25,$38,$18,$00,$3f,$3f,$e3,$30,$25,$3f,$1f,$00 // .?.0%8..??.0%?..
        .byte $1f
        .byte $3e,$e3
        .text "1%00"
        .byte $00
        .byte $3f,$3e,$e3,$01,$a3
        .byte $2a,$1f
        .byte $3e
        .text "011?"
        .byte $1f,$00
        .byte $3f,$3e,$e3,$01
        .byte $22,$7f,$ff,$a4
        .byte $22,$7f
        .byte $ff,$a3,$22,$18,$38,$e3,$30,$2d,$3f,$1f,$00,$3f,$3e,$01,$01,$07 // ..".8.0-?..?>...
        .byte $7e,$f8,$00,$1f,$3f,$e5,$30,$2b,$00,$3f,$3f,$00,$01,$00,$7f,$ff // ~...?.0+.??.....
        .byte $00                                   // .

txt_fb9f:
        .text "??"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$7f,$ff,$00,$1f,$3f,$e3,$30,$25,$3f,$1f,$00,$ff,$7e,$e4,$01 // %....?.0%?...~..
        .byte $a2,$32,$1f                           // .2.

txt_fbb5:
        .text "?06<??"
        .byte $00                                   // string terminator
        .byte $3f,$3e,$01,$03,$0f,$3d,$30,$00,$18,$39,$e3,$31,$22,$3f,$1f,$a6 // ?>...=0..9.1"?..
        .byte $25,$7f,$ff,$00,$1f,$3f,$e3,$30,$3c,$3f,$1f,$00,$01,$07,$1e,$38 // %....?.0<?.....8
        .byte $1e,$07,$01,$00,$1f                   // .....

txt_fbe1:
        .text "?0?0??"
        .byte $00                                   // string terminator
        .byte $38,$3e,$07,$01,$07,$7e,$f8,$00,$30,$e4,$31,$27,$3f,$1f,$00,$30 // 8>...~..0.1'?..0
        .byte $3c,$3f,$33,$e3,$30,$80,$34,$00,$22,$33,$33,$80,$35,$00,$24,$07 // <?3.0.4."33.5.$.
        .byte $1f                                   // .

txt_fc09:
        .text "8 "
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$20,$38,$1f,$07,$ab,$26,$01,$01,$07,$07,$01,$01,$a4,$23,$38 // $ 8...&.......#8
        .byte $78,$58,$a3,$e5,$01,$a5               // xX....

txt_fc22:
        .byte $22                                   // double quote character
        .text "88"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $2b,$03,$0f
        .byte $3c,$30,$1f
        .text "?310?"
        .byte $1f,$a4
        .byte $22,$7f,$ff
        .byte $a3,$22,$3f,$3f,$e4,$31,$24,$30,$00,$30,$30,$e3,$31,$22,$3f,$1e // ."??.1$0.00.1"?.
        .byte $a2,$e4,$01,$23,$7f,$ff,$00,$e5,$31,$25,$3f,$1f,$00,$1f,$3e,$e3 // ...#....1%?...>.
        .byte $31,$22,$3f,$1f,$a2,$24,$30,$3c,$0f,$03,$a3,$22,$1e,$3f,$e3,$31 // 1"?..$0<...".?.1
        .byte $24,$3f,$1e,$00,$30,$e4,$31,$22,$3e,$1f,$a4,$22,$0e,$0e,$a6,$22 // $?..0.1">.."..."
        .byte $16,$0e,$bd,$24,$33,$33,$01,$01,$aa,$22,$d8,$5c,$e3,$8c,$25,$fc // ...$33...".\..%.
        .byte $f8,$00,$dc,$5c,$e3,$8c,$25,$fc,$78,$00,$d8,$dc,$e3,$0c,$25,$1c // ...\..%.x.....%.
        .byte $18,$00,$dc,$dc,$e3,$0c,$22,$fc,$f8,$42,$00,$d8,$5c,$8c,$8c,$8c // ......"..B..\...
        .byte $0c,$0c,$2b,$00,$d8,$5c,$0c,$8c,$8c,$9c,$98 // ..+..\.....

// --- Region $fcb2-$fce1 ---
.pc = $fcb2 "dat_fcb2"

dat_fcb2:
        .byte $dc,$5c,$e3,$80,$22,$fc,$fc,$a4,$22,$dc,$dc,$a8,$2d,$de,$df,$00 // .\.."..."...-...
        .byte $dc,$5c,$80,$80,$e0,$7c,$1c,$00,$df,$de,$a6,$2a,$dc,$dc,$0c,$fc // .\...|.....*....
        .byte $0c,$fc,$f8,$00,$dc,$dc,$e3,$0c,$25,$fc,$f8,$00,$d8,$dc,$e3,$0c // ........%.......

// --- Region $fce6-$fd14 ---
.pc = $fce6 "dat_fce6"

dat_fce6:
        .byte $dc,$5c,$e3,$8c,$25,$fc,$f8,$00,$d8,$dc,$e3,$0c,$25,$fc,$f8,$00 // .\..%.......%...
        .byte $dc,$5c,$e3,$8c,$25,$fc,$f8,$00,$d8,$dc,$e3,$8c,$23,$9c,$18,$00 // .\..%.......#...
        .byte $e5,$0c,$22,$fc,$f8,$43,$00,$dc,$dc,$00,$00,$00,$fe,$ff,$2b // .."..C........+

// --- Region $fd16-$fda2 ---
.pc = $fd16 "dat_fd16"

dat_fd16:
        .byte $1c,$5c,$c0,$80,$e0,$7c,$1c,$00,$dc,$dc,$e3,$80,$23,$fc,$fc,$00 // .\...|......#...
        .byte $e3,$0c,$24,$cc,$dc,$1c,$0c,$80,$34,$00,$22,$fe,$ff,$a4,$25,$3c // ..$.....4."...%<
        .byte $1c,$00,$3c,$1c,$80,$25,$00,$22,$3c,$1c,$a5,$24,$e0,$f8,$1c,$04 // ..<..%."<..$....
        .byte $a4,$24,$04,$1c,$f8,$e0,$ab,$26,$80,$80,$e0,$e0,$80,$80,$aa,$e5 // .$.....&........
        .byte $80,$ab,$24,$0c,$3c,$f0,$c0,$a3,$27,$b8,$bc,$0c,$8c,$cc,$fc,$f8 // ..$.<...'.......
        .byte $a3,$23,$18,$bc,$bc,$a3,$22,$18,$9c,$e3,$8c,$25,$fc,$f8,$00,$0c // .#...."....%....
        .byte $0c,$e3,$8c,$25,$fc,$78,$00,$dc,$dc,$e3,$80,$25,$fc,$fc,$00,$dc // ...%.x.....%....
        .byte $dc,$e4,$8c,$24,$0c,$00,$d8,$5c,$e3,$8c,$23,$9c,$18,$00,$e4,$0c // ...$...\..#.....
        .byte $26,$cc,$dc,$1c,$00,$58,$dc,$e3,$8c,$25,$fc,$78,$00 // &....X...%.x.

// --- Region $fda9-$fe8c ---
.pc = $fda9 "Segment $fda9"
        .byte $f8,$a4,$22,$70,$70,$a6,$22,$70,$70,$bb,$22,$18,$1c,$e3,$8c,$60 // .."pp."pp."....`
        .byte $75,$fc,$f8,$00                       // u...

txt_fdbd:
        .encoding "screencode_mixed"
        .text " - turrican - from rambo arts was cracked, levelsqueezed and"
        .encoding "petscii_upper"

txt_fdf9:
        .text " (+17)-"

txt_fe00:
        .encoding "screencode_mixed"
        .text "trained by heatseeker of mighty crest assembly "
        .encoding "petscii_upper"
        .byte $e3,$21,$e4                           // .!.

txt_fe32:
        .encoding "screencode_mixed"
        .text " =another proof of our quality "
        .encoding "petscii_upper"
        .byte $e3,$21,$e3                           // .!.

txt_fe54:
        .encoding "screencode_mixed"
        .text " :but remember shoot or die "
        .encoding "petscii_upper"
        .byte $e4,$2e,$e6,$20,$27,$08,$05,$08,$05,$08,$05,$20,$e4,$2e,$e5,$20 // ... '...... ... 
        .byte $60,$ad                               // `.

txt_fe82:
        .encoding "screencode_mixed"
        .text "it's too la"
        .encoding "petscii_upper"

// --- Region $fe94-$ffff ---
.pc = $fe94 "Segment $fe94"
        .byte $14,$08,$05,$20,$17,$08,$0f,$0c,$05,$20,$07,$12,$05,$05,$14,$09 // ... ..... ......
        .byte $0e,$07,$13,$2d,$0c,$09,$13,$14,$2c,$20,$13,$0f,$20,$0f,$0e,$0c // ...-...., .. ...
        .byte $19,$20,$13,$15,$0d,$20,$08,$01,$0e,$04,$13,$08,$01,$0b,$05,$13 // . ... ..........
        .byte $20,$14,$0f                           //  ..

txt_fec7:
        .text ": - "

txt_fecb:
        .encoding "screencode_mixed"
        .text "legend - bml - lazer - duplex+oracle - crazy+lotus - guardian angels - abyss and all other cresters "
        .encoding "petscii_upper"
        .byte $e3,$21,$60                           // .!`

txt_ff32:
        .encoding "screencode_mixed"
        .text "6 watch out for our ass-kicking demo 'the bubble tale' "
        .encoding "petscii_upper"
        .byte $e3,$21,$e7,$20,$60                   // .!. `

txt_ff6e:
        .encoding "screencode_mixed"
        .text "=don't forget to vote everywhere for (for who"
        .encoding "petscii_upper"

txt_ff9b:
        .text " ?): "
        .byte $08,$05,$0c,$0d,$15,$14,$20,$0b,$0f,$08,$0c,$20,$e3,$21,$23,$20 // ...... .... .!# 
        .byte $15,$01,$e8,$08,$21,$20,$e9,$2e,$eb,$20,$60 // ....! ... `

txt_ffbb:
        .encoding "screencode_mixed"
        .text "3heaty says middlefingers up and jumps into the bed "
        .encoding "petscii_upper"
        .byte $e4                                   // .

txt_fff0:
        .text ".&  "
        .byte $03,$2e,$15,$2e,$80,$23,$20,$80,$80,$00,$00,$bd // .....# .....
