// ============================================
// wow-03 - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 vdisasm-one 1.0 build 1, 2026-03-29 17:54:29
// 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:  $2800 (10240)
//
// Code: 1851 bytes, Data: 61637 bytes
// Labels: 275, Subroutines: 15
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1080 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1007, $2813

sub_1000:
        jmp loc_1048
// Referenced by: jsr from $1011, $2831

sub_1003:
        jmp loc_1021

loc_1006:
        sei
        jsr sub_1000

loc_100a:
        lda #$ff

loc_100c:
        cmp $d012
        bne loc_100c
        jsr sub_1003
        lda $dc01
        and #$10
        bne loc_100a
        sta $d418
        cli
        rts

dat_1020:
        .byte $00                                   // .

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

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

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

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

sub_1040:
        dec $108a,x
        bmi loc_1091
        jmp sub_1226

loc_1048:
        lda #$1f
        sta $d418
        lda #$f0
        sta $d417
        and #$0f
        sta smc_1262                                // SMC: modifies $1262
        ldx #$0f

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

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

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

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

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

loc_10a1:
        lda $197a,y
        sta $fa
        lda $193c,y
        sta $fb
        ldy dat_1081,x
        lda ($fa),y
        bmi loc_10d2
        cmp #$60
        bcc loc_10f9

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

loc_10c3:
        jmp loc_1187

dat_10c6:
        .byte $00                                   // .

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

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

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

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

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

dat_1141:
        .byte $5f                                   // _

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

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

loc_116e:
        sta smc_126b                                // SMC: modifies $126b
        lda dat_12b3,x
        sta $d417

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

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

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

loc_11be:
        ldy #$00

loc_11c0:
        tya
        sta dat_1081,x
        rts

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

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

sub_1226:
        ldy dat_13d9,x
        sty $fc
        lda dat_1141,x
        and #$40
        bne loc_1290
        sta $1144,x
        lda $15ac,y
        sta $fa
        lda $15ad,y
        ldy dat_10c6,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $1084,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $15ae,y
        sta $1084,x
        lda $15af,y
        sta $13dc,x
        sta $13df,x
.label smc_1262 = * + 1
        cpx #$02                                    // !SMC: modified by $1054, $1150
        bne loc_126f
.label smc_1266 = * + 1
        lda #$c8                                    // !SMC: modified by $1156
        sta smc_129e                                // SMC: modifies $129e
.label smc_126b = * + 1
        lda #$19                                    // !SMC: modified by $116e
        sta smc_1296                                // SMC: modifies $1296

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

loc_1290:
        cpx smc_1262
        bne loc_12a7
.label smc_1296 = * + 1
        lda #$08                                    // !SMC: modified by $126c
        beq loc_12a7
        dec smc_1296
        clc
.label smc_129e = * + 1
        lda #$c8                                    // !SMC: modified by $1267, $12a1, $140e
.label smc_12a0 = * + 1
        adc #$00                                    // !SMC: modified by $115f
        sta smc_129e                                // SMC: modifies $129e
        sta $d416

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

dat_12b3:
        .byte $f1                                   // .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

loc_1424:
        tya
        sta $1144,x
.label smc_1429 = * + 1
        ldy #$37                                    // !SMC: modified by $1406
        lda dat_1437,y
        sta $10cc,x
        lda dat_11c5,y
        sta $10cf,x
        rts

// --- Region $2261-$2265 ---
.pc = $2261 "loc_2261"

loc_2261:
        bne loc_22b3
        bvc loc_22b5
        rts

// --- Region $22b3-$22c7 ---
.pc = $22b3 "loc_22b3"

loc_22b3:
        .byte $67,$9d                               // rra $9d // ILLEGAL

loc_22b5:
        .byte $67,$5d                               // rra $5d // ILLEGAL
        adc $fc,x
        .byte $7c,$7c,$7c                           // nop $7c7c,x // ILLEGAL
        .byte $fc,$fc,$d4                           // nop $d4fc,x // ILLEGAL
        ldy $c0
        cpy #$c0
        cpy #$c2
        cmp $47
        rti

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

// --- Region $2800-$28da ---
.pc = $2800 "main_2800"

main_2800:
        sei
        lda #$00
        sta $d020
        sta $d021
        lda #$03
        sta smc_2939                                // SMC: modifies $2939
        lda #$08
        sta smc_293a                                // SMC: modifies $293a
        jsr sub_1000
        jsr $e544
        jsr sub_2a00

loc_281c:
        lda #$12
        sta $d018                                   // screen=$0400, charset=$0800
        jsr sub_286a
        lda #$08

loc_2826:
        cmp $d012
        bne loc_2826
        jsr sub_2995
        jsr sub_29b5
        jsr sub_1003
        jsr sub_2a18
        lda $dc01
        cmp #$ef
        bne loc_2841
        jmp loc_2cb8

loc_2841:
        lda #$19
        sta $d018                                   // screen=$0400, charset=$2000
.label smc_2847 = * + 1
        lda #$14                                    // !SMC: modified by $2a26
        sta $d016                                   // multicolor, 38 cols, X-scroll=4
        lda #$0e
        sta $d022
        lda #$06
        sta $d023
        lda #$33

loc_2857:
        cmp $d012
        bne loc_2857
        jsr sub_2d71
        lda #$b4

loc_2861:
        cmp $d012
        bne loc_2861
        jmp loc_281c

dat_2869:
        .byte $1b                                   // .
// Referenced by: jsr from $2821

sub_286a:
        lda dat_2913
        sta $d016
        ldx #$00

loc_2872:
        ldy $d012

loc_2875:
        cpy $d012
        beq loc_2875
        tya
        and #$07
        ora #$18
        sta $d011
        inx
        cpx dat_2869
        bne loc_2872
        ldx #$01

loc_288a:
        ldy #$80

loc_288c:
        dey
        bne loc_288c
        dex
        bne loc_288a
        lda #$38
        sec
        sbc dat_2869
        tax

loc_2899:
        ldy $d012

loc_289c:
        cpy $d012
        beq loc_289c
        tya
        and #$07
        ora #$18
        sta $d011                                   // bitmap mode, screen on, 25 rows, Y-scroll=0
        dex
        bne loc_2899
        lda #$1d
        sta $d011                                   // text mode, screen on, 25 rows, Y-scroll=5

loc_28b1:
.label smc_28b2 = * + 1
.label smc_28b3 = * + 2
        lda $290e                                   // !SMC: modified by $28d0, $28d5
        cmp #$ff
        beq loc_28ce
        clc
        adc #$02
        sta dat_2869
        inc smc_28b2
        bne loc_28c6
        inc smc_28b3

loc_28c6:
        lda #$00
        sta $d016                                   // hires, 38 cols, X-scroll=0
        jmp loc_290f

loc_28ce:
        lda #$db
        sta smc_28b2                                // SMC: modifies $28b2
        lda #$28
        sta smc_28b3                                // SMC: modifies $28b3
        jmp loc_28b1

// --- Region $290f-$296f ---
.pc = $290f "loc_290f"

loc_290f:
        jsr sub_2914
        rts

dat_2913:
        .byte $02                                   // .
// Referenced by: jsr from $290f

sub_2914:
        lda dat_2913
        sec
.label smc_2919 = * + 1
        sbc #$00                                    // !SMC: modified by $29a9
        sta dat_2913
        bcc loc_2921
        clc
        rts

loc_2921:
        sec
        lda dat_2913
        and #$07
        sta dat_2913
        clc
        ldx #$00

loc_292d:
        lda $0569,x
        sta $0568,x
        inx
        cpx #$28
        bne loc_292d

loc_2938:
.label smc_2939 = * + 1
.label smc_293a = * + 2
        lda $083b                                   // !SMC: modified by $280b, $2810, $2957, $295c
        beq loc_2955
        ldx dat_296f
        beq loc_2962
        ora #$c0
        sta $058f
        lda #$00
        sta dat_296f
        inc smc_2939
        bne loc_2954
        inc smc_293a

loc_2954:
        rts

loc_2955:
        lda #$03
        sta smc_2939                                // SMC: modifies $2939
        lda #$08
        sta smc_293a                                // SMC: modifies $293a
        jmp loc_2938

loc_2962:
        ora #$80
        sta $058f
        lda #$01
        sta dat_296f
        jmp loc_2954

dat_296f:
        .byte $00                                   // .

// --- Region $2995-$29e5 ---
.pc = $2995 "sub_2995"
// Referenced by: jsr from $282b; jmp from $29a6

sub_2995:
.label smc_2996 = * + 1
.label smc_2997 = * + 2
        lda $2991                                   // !SMC: modified by $299e, $29a3
        cmp #$ff
        bne loc_29a9
        lda #$70
        sta smc_2996                                // SMC: modifies $2996
        lda #$29
        sta smc_2997                                // SMC: modifies $2997
        jmp sub_2995

loc_29a9:
        sta smc_2919                                // SMC: modifies $2919
        inc smc_2996
        bne loc_29b4
        inc smc_2997

loc_29b4:
        rts
// Referenced by: jsr from $282e

sub_29b5:
        ldx #$00

loc_29b7:
        lda $d969,x
        sta $d968,x
        inx
        cpx #$27
        bne loc_29b7

loc_29c2:
.label smc_29c3 = * + 1
.label smc_29c4 = * + 2
        lda $29fa                                   // !SMC: modified by $29da, $29df
        cmp #$ff
        beq loc_29d8
        sta $d98f
        inc smc_29c3
        lda smc_29c3
        bne loc_29d7
        inc smc_29c4

loc_29d7:
        rts

loc_29d8:
        lda #$e4
        sta smc_29c3                                // SMC: modifies $29c3
        lda #$29
        sta smc_29c4                                // SMC: modifies $29c4
        bne loc_29c2
        brk

dat_29e5:
        .byte $06                                   // .

// --- Region $2a00-$2a7b ---
.pc = $2a00 "sub_2a00"

// Referenced by: jsr from $2819
sub_2a00: {
        ldx #$00
        lda #$0b
loop1:
        sta $d800,x
        sta $d900,x
        inx
        bne loop1
        lda #$a0
loop2:
        sta $0500,x
        inx
        cpx #$ff
        bne loop2
        rts
}
// Referenced by: jsr from $2834

sub_2a18:
.label smc_2a19 = * + 1
        ldx #$bd                                    // !SMC: modified by $2a78
        lda txt_2e9a,x
        sec
        sbc #$03
        eor #$ff
        and #$07
        ora #$10
        sta smc_2847                                // SMC: modifies $2847
        clc
        lda txt_2e9a,x
        sec
        sbc #$03
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_2a36:
        lda $2a7a,x
        sta $0400,y
        lda $2aaa,x
        sta $0428,y
        lda $2ada,x
        sta $0450,y
        lda $2b0a,x
        sta $0478,y
        lda $2b3a,x
        sta $04a0,y
        lda $2b6a,x
        sta $04c8,y
        lda $2b9a,x
        sta $04f0,y
        lda $2bca,x
        sta $0518,y
        inx
        iny
        cpy #$28
        bne loc_2a36
        inc smc_2a19
        lda smc_2a19
        cmp #$d1
        bne loc_2a7b
        lda #$00
        sta smc_2a19                                // SMC: modifies $2a19

loc_2a7b:
        rts

// --- Region $2bf0-$2bf0 ---
.pc = $2bf0 "Segment $2bf0"
        brk

// --- Region $2cb8-$2d13 ---
.pc = $2cb8 "loc_2cb8"

loc_2cb8:
        jsr $fda3
        jsr $ff5b
        jsr $fd15
        ldx #$00
        stx $d020
        stx $d021
        lda #$01
        sta $2ca4

loc_2cce:
        lda txt_2c7c,x
        sta $0400,x
        inx
        cpx #$28
        bne loc_2cce

loc_2cd9:
        ldy #$02
        lda #$60

loc_2cdd:
        cmp $d012
        bne loc_2cdd
        dey
        bne loc_2cdd
        ldx $2ca4
        lda $2ca4,x
        ldx #$00

loc_2ced:
        sta $d800,x
        inx
        cpx #$28
        bne loc_2ced
        inc $2ca4
        lda $2ca4
        cmp #$14
        bne loc_2cd9
        lda #$34
        sta $01
        sei
        ldx #$00

loc_2d06:
        lda dat_2d14,x
        sta $0200,x
        inx
        cpx #$60
        bne loc_2d06
        jmp $0200

// --- Region $2d71-$2dd9 ---
.pc = $2d71 "sub_2d71"
// Referenced by: jsr from $285c

sub_2d71:
        ldx #$00

loc_2d73:
        ldy $d012

loc_2d76:
        cpy $d012
        beq loc_2d76
        tya
        and #$07
        ora #$10
        sta $d011
        inx
        cpx $2d70
        bne loc_2d73
        ldx #$08

loc_2d8b:
        ldy #$63

loc_2d8d:
        dey
        bne loc_2d8d
        dex
        bne loc_2d8b
        lda #$38
        sec
        sbc $2d70
        tax

loc_2d9a:
        ldy $d012

loc_2d9d:
        cpy $d012
        beq loc_2d9d
        tya
        and #$07
        ora #$10
        sta $d011                                   // bitmap mode, screen on, 25 rows, Y-scroll=0
        dex
        bne loc_2d9a
        lda #$15
        sta $d011                                   // text mode, screen on, 24 rows, Y-scroll=5
.label smc_2db3 = * + 1
.label smc_2db4 = * + 2
        lda $2e57                                   // !SMC: modified by $2dcd, $2dd2
        cmp #$ff
        clc
        adc #$01
        beq loc_2dcb
        sta $2d70
        inc smc_2db3
        lda smc_2db3
        bne loc_2dca
        inc smc_2db4

loc_2dca:
        rts

loc_2dcb:
        lda #$d8
        sta smc_2db3                                // SMC: modifies $2db3
        lda #$2d
        sta smc_2db4                                // SMC: modifies $2db4
        jmp loc_2dca

dat_2dd8:
        // === Sine/lookup table (256 bytes, range $00-$ff) ===
        .byte $18,$17                               // ..

// --- Region $3cf0-$3cf0 ---
.pc = $3cf0 "Segment $3cf0"
        brk

// --- Region $45f0-$45f0 ---
.pc = $45f0 "Segment $45f0"
        brk

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

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

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

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

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

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

// --- Region $fcb7-$fccc ---
.pc = $fcb7 "loc_fcb7"

loc_fcb7:
        .byte $63,$64                               // rra ($64,x) // ILLEGAL
        adc $66
        .byte $67,$68                               // rra $68 // ILLEGAL
        adc #$6a
        .byte $6b,$6c                               // arr #$6c // ILLEGAL
        adc $6f6e
        adc ($62,x)
        .byte $63,$64                               // rra ($64,x) // ILLEGAL
        adc $66
        .byte $67,$70                               // rra $70 // ILLEGAL
        .byte $5a                                   // nop // ILLEGAL

// --- Region $fd15-$fd25 ---
.pc = $fd15 "Segment $fd15"
        tya
        txa
        .byte $8b,$8c                               // ane #$8c // ILLEGAL
        sta $8f8e
        bcc loc_fcb7
        .byte $83,$84                               // sax ($84,x) // ILLEGAL
        sta $86
        .byte $87,$88                               // sax $88 // ILLEGAL
        .byte $89,$b2                               // nop #$b2 // ILLEGAL

// --- Region $fda2-$fddc ---
.pc = $fda2 "loc_fda2"

loc_fda2:
        ldy #$02

loc_fda4:
        lda #$60

loc_fda6:
        cmp $d012
        bne loc_fda6
        dey
        bne loc_fda6
        ldx $2ca4
        lda $2ca4,x
        ldx #$00

loc_fdb6:
        sta $d800,x
        inx
        cpx #$28
        bne loc_fdb6
        inc $2ca4
        lda $2ca4
        cmp #$14
        bne loc_fda2
        lda #$34
        sta $01
        sei
        ldx #$00

loc_fdcf:
        lda dat_2d14,x
        sta $0200,x
        inx
        cpx #$60
        bne loc_fdcf
        jmp $0200

// --- Region $fe3a-$fea2 ---
.pc = $fe3a "loc_fe3a"

loc_fe3a:
        ldx #$00

loc_fe3c:
        ldy $d012

loc_fe3f:
        cpy $d012
        beq loc_fe3f
        tya
        and #$07
        ora #$10
        sta $d011
        inx
        cpx $2d70
        bne loc_fe3c
        ldx #$08

loc_fe54:
        ldy #$63

loc_fe56:
        dey
        bne loc_fe56
        dex
        bne loc_fe54
        lda #$38
        sec
        sbc $2d70
        tax

loc_fe63:
        ldy $d012

loc_fe66:
        cpy $d012
        beq loc_fe66
        tya
        and #$07
        ora #$10
        sta $d011                                   // bitmap mode, screen on, 25 rows, Y-scroll=0
        dex
        bne loc_fe63
        lda #$15
        sta $d011                                   // text mode, screen on, 24 rows, Y-scroll=5
        lda $2e57
        cmp #$ff
        clc
        adc #$01
        beq loc_fe94
        sta $2d70
        inc smc_2db3
        lda smc_2db3
        bne loc_fe93
        inc smc_2db4

loc_fe93:
        rts

loc_fe94:
        lda #$d8
        sta smc_2db3
        lda #$2d
        sta smc_2db4
        jmp loc_2dca

dat_fea1:
        .byte $18,$17                               // ..

// --- Region $ff5b-$ff66 ---
.pc = $ff5b "Segment $ff5b"
        rol
        and #$28
        .byte $27,$27                               // rla $27 // ILLEGAL
        rol $25
        bit $24
        .byte $23,$22                               // rla ($22,x) // ILLEGAL
        .byte $22                                   // jam // ILLEGAL

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

// --- Region $0800-$087d ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (126 bytes, $0800-$087d) ===
        .byte $00,$00,$00                           // char 0 (partial)

txt_0803:
        .byte $20,$20,$20,$20,$20                   // char 0 (partial)
        .byte $22,$06,$0f,$12,$05,$13,$14,$05       // char 1 @+1
        .byte $12,$22,$20,$17,$01,$13,$20,$03       // char 2 @+2
        .byte $12,$01,$03,$0b,$05,$04,$20,$01       // char 3 @+3
        .byte $0e,$04,$20,$14,$12,$01,$09,$0e       // char 4 @+4
        .byte $05,$04,$20,$02,$19,$20,$12,$09       // char 5 @+5
        .byte $0d,$14,$12,$09,$18,$2f,$17,$0f       // char 6 @+6
        .byte $17                                   // char 7 (partial)

txt_0839:
        .byte $2e,$2e,$2e,$20,$20,$20,$20           // char 7 (partial)
        .byte $20,$0e,$0f,$14,$20,$0d,$15,$03       // char 8 @+8
        .byte $08,$20,$0d,$0f,$12,$05,$20,$14       // char 9 @+9
        .byte $0f,$20,$13,$01,$19,$20,$2d,$20       // char 10 @+10
        .byte $0a,$15,$13,$14,$20,$16,$0f,$14       // char 11 @+11
        .byte $05,$20,$06,$0f,$12,$20,$15,$13       // char 12 @+12

txt_0868:
        .byte $2e,$2e,$2e,$20,$20,$20,$20,$20       // char 13 @+13
        .byte $0c,$01,$14,$05,$12                   // char 14 (partial)

txt_0875:
        .byte $2e,$2e,$2e                           // char 14 (partial)
        .byte $20,$20,$20,$20,$20                   // char 15 (partial)

dat_087d:
        // === Fill data (1 bytes, $087d-$087d) ===
        .byte $00                                   // .

// --- Region $0c09-$0cef ---
.pc = $0c09 "dat_0c09"

dat_0c09:
        .byte $7f,$fc,$fc,$ff,$fc,$fc,$fc           // char 129 (partial)
        .byte $00,$7f,$fc,$fc,$ff,$fc,$fc,$ff       // char 130
        .byte $00,$7f,$fc,$fc,$fc,$fc,$fc,$7f       // char 131
        .byte $00,$ff,$fc,$fc,$fc,$fc,$fc,$ff       // char 132
        .byte $00,$7f,$fc,$fc,$ff,$fc,$fc,$7f       // char 133
        .byte $00,$7f,$fc,$fc,$ff,$fc,$fc,$fc       // char 134
        .byte $00,$7f,$fc,$fc,$fd,$fc,$fc,$7f       // char 135
        .byte $00,$fc,$fc,$fc,$ff,$fc,$fc,$fc       // char 136
        .byte $00,$7f,$07,$07,$07,$07,$07,$7f       // char 137
        .byte $00,$03,$00,$00,$00,$00,$fc,$7f       // char 138
        .byte $00,$fc,$fc,$fc,$ff,$fc,$fc,$fc       // char 139
        .byte $00,$fc,$fc,$fc,$fc,$fc,$fc,$7f       // char 140
        .byte $00,$7e,$ff,$fd,$fc,$fc,$fc,$fc       // char 141
        .byte $00,$7f,$fc,$fc,$fc,$fc,$fc,$fc       // char 142
        .byte $00,$7f,$fc,$fc,$fc,$fc,$fc,$7f       // char 143
        .byte $00,$7f,$fc,$fc,$ff,$fc,$fc,$fc       // char 144
        .byte $00,$7f,$fc,$fc,$fc,$fc,$fc,$7f       // char 145
        .byte $00,$7f,$fc,$fc,$ff,$fc,$fc,$fc       // char 146
        .byte $00,$7f,$fc,$fc,$7f,$00,$fc,$7f       // char 147
        .byte $00,$7f,$07,$07,$07,$07,$07,$07       // char 148
        .byte $00,$fc,$fc,$fc,$fc,$fc,$fc,$7f       // char 149
        .byte $00,$fc,$fc,$fc,$fc,$7c,$3e,$0f       // char 150
        .byte $00,$fc,$fc,$fc,$fc,$fd,$ff,$7e       // char 151
        .byte $00,$fc,$fc,$fc,$7f,$fc,$fc,$fc       // char 152
        .byte $00,$fc,$fc,$fc,$7f,$00,$fc,$7f       // char 153
        .byte $00,$ff,$00,$03,$0f,$3f,$fe,$ff       // char 154
        .byte $00,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // char 155
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 156
        .byte $00,$1f,$03,$03,$03,$03,$03,$1f       // char 157

// --- Region $0d09-$0d14 ---
.pc = $0d09 "dat_0d09"

dat_0d09:
        .byte $07,$07,$07,$07,$00,$07,$07           // char 161 (partial)
        .byte $00,$7e,$7e,$fc                       // char 162 (partial)

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

// --- Region $0d39-$0ddf ---
.pc = $0d39 "dat_0d39"

dat_0d39:
        .byte $07,$07,$0f,$00,$00,$00,$00           // char 167 (partial)
        .byte $00,$03,$0f,$1f,$1f,$1f,$0f,$03       // char 168
        .byte $00,$1f,$07,$03,$03,$03,$07,$1f       // char 169
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 170
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 171
        .byte $00,$00,$00,$00,$00,$07,$07,$0f       // char 172
        .byte $00,$00,$00,$00,$0f,$00,$00,$00       // char 173
        .byte $00,$00,$00,$00,$00,$00,$07,$07       // char 174
        .byte $00,$01,$03,$07,$0f,$1f,$3f,$7f       // char 175
        .byte $00,$7f,$fc,$fc,$fc,$fc,$fc,$7f       // char 176
        .byte $00,$07,$0f,$1f,$07,$07,$07,$7f       // char 177
        .byte $00,$7f,$fc,$00,$7f,$fe,$fe,$ff       // char 178
        .byte $00,$7f,$fc,$00,$03,$00,$fc,$7f       // char 179
        .byte $00,$fc,$fc,$fc,$7f,$00,$00,$00       // char 180
        .byte $00,$ff,$fc,$fc,$ff,$00,$fc,$7f       // char 181
        .byte $00,$7f,$fc,$fc,$ff,$fc,$fc,$7f       // char 182
        .byte $00,$ff,$01,$03,$0f,$07,$07,$07       // char 183
        .byte $00,$7f,$fc,$fc,$7f,$fc,$fc,$7f       // char 184
        .byte $00,$7f,$fc,$fc,$7f,$00,$fc,$7f       // char 185
        .byte $00,$00,$07,$07,$00,$07,$07,$00       // char 186
        .byte $00,$00,$07,$07,$00,$07,$07,$0f       // char 187

// --- Region $0df9-$0eef ---
.pc = $0df9 "dat_0df9"

dat_0df9:
        .byte $3f,$7c,$00,$07,$00,$07,$07           // char 191 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $00,$fc,$7e,$7e,$fe,$7e,$7e,$7e       // char 193
        .byte $00,$fc,$7e,$7e,$fc,$7e,$7e,$fc       // char 194
        .byte $00,$fc,$7e,$00,$00,$00,$7e,$fc       // char 195
        .byte $00,$fc,$7e,$7e,$7e,$7e,$7e,$fc       // char 196
        .byte $00,$fc,$7e,$00,$80,$00,$7e,$fc       // char 197
        .byte $00,$fc,$7e,$00,$80,$00,$00,$00       // char 198
        .byte $00,$fc,$7e,$00,$fe,$7e,$7e,$fc       // char 199
        .byte $00,$7e,$7e,$7e,$fe,$7e,$7e,$7e       // char 200
        .byte $00,$fe,$e0,$e0,$e0,$e0,$e0,$fe       // char 201
        .byte $00,$fe,$7e,$7e,$7e,$7e,$7e,$fc       // char 202
        .byte $00,$7e,$7e,$7e,$fc,$7e,$7e,$7e       // char 203
        .byte $00,$00,$00,$00,$00,$00,$00,$fe       // char 204
        .byte $00,$fc,$fe,$7e,$7e,$7e,$7e,$7e       // char 205
        .byte $00,$fc,$7e,$7e,$7e,$7e,$7e,$7e       // char 206
        .byte $00,$fc,$7e,$7e,$7e,$7e,$7e,$fc       // char 207
        .byte $00,$fc,$7e,$7e,$fc,$00,$00,$00       // char 208
        .byte $00,$fc,$7e,$7e,$7e,$fe,$fe,$fe       // char 209
        .byte $00,$fc,$7e,$7e,$fc,$7e,$7e,$7e       // char 210
        .byte $00,$fc,$7e,$00,$fc,$7e,$7e,$fc       // char 211
        .byte $00,$fe,$e0,$e0,$e0,$e0,$e0,$e0       // char 212
        .byte $00,$7e,$7e,$7e,$7e,$7e,$7e,$fc       // char 213
        .byte $00,$7e,$7e,$7e,$7e,$7c,$f8,$e0       // char 214
        .byte $00,$7e,$7e,$7e,$7e,$7e,$fe,$fc       // char 215
        .byte $00,$7e,$7e,$7e,$fc,$7e,$7e,$7e       // char 216
        .byte $00,$7e,$7e,$7e,$fe,$7e,$7e,$fc       // char 217
        .byte $00,$fe,$fe,$f8,$e0,$80,$00,$fe       // char 218
        .byte $00,$f0,$80,$80,$80,$80,$80,$f0       // char 219
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 220
        .byte $00,$f0,$f0,$f0,$f0,$f0,$f0,$f0       // char 221

// --- Region $0f09-$0f14 ---
.pc = $0f09 "dat_0f09"

dat_0f09:
        .byte $e0,$e0,$e0,$e0,$00,$e0,$e0           // char 225 (partial)
        .byte $00,$7e,$7e,$fc                       // char 226 (partial)

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

// --- Region $0f39-$0fdf ---
.pc = $0f39 "dat_0f39"

dat_0f39:
        .byte $e0,$e0,$c0,$00,$00,$00,$00           // char 231 (partial)
        .byte $00,$f0,$c0,$80,$80,$80,$c0,$f0       // char 232
        .byte $00,$80,$e0,$f0,$f0,$f0,$e0,$80       // char 233
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 234
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 235
        .byte $00,$00,$00,$00,$00,$e0,$e0,$c0       // char 236
        .byte $00,$00,$00,$00,$e0,$00,$00,$00       // char 237
        .byte $00,$00,$00,$00,$00,$00,$e0,$e0       // char 238
        .byte $00,$fc,$f8,$f0,$e0,$c0,$80,$00       // char 239
        .byte $00,$fc,$7e,$7e,$7e,$7e,$7e,$f8       // char 240
        .byte $00,$e0,$e0,$e0,$e0,$e0,$e0,$fe       // char 241
        .byte $00,$fc,$fe,$fe,$fc,$00,$00,$fe       // char 242
        .byte $00,$fc,$7e,$7e,$fc,$7e,$7e,$fc       // char 243
        .byte $00,$7e,$7e,$7e,$fe,$7e,$7e,$7e       // char 244
        .byte $00,$fe,$00,$00,$fc,$7e,$7e,$fc       // char 245
        .byte $00,$fc,$7e,$00,$fc,$7e,$7e,$fc       // char 246
        .byte $00,$fe,$fc,$f8,$f0,$e0,$e0,$e0       // char 247
        .byte $00,$fc,$7e,$7e,$fc,$7e,$7e,$fc       // char 248
        .byte $00,$fc,$7e,$7e,$fe,$7e,$7e,$fc       // char 249
        .byte $00,$00,$e0,$e0,$00,$e0,$e0,$00       // char 250
        .byte $00,$00,$e0,$e0,$00,$e0,$e0,$c0       // char 251

// --- Region $0ff9-$0fff ---
.pc = $0ff9 "dat_0ff9"

dat_0ff9:
        .byte $fc,$fe,$fe,$fc,$00,$e0,$e0           // char 255 (partial)

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

dat_1081:
        .byte $08,$07,$15,$20,$40,$40,$00,$00,$00,$09,$09,$01,$01,$05,$03,$02 // ... @@..........

// --- Region $10c7-$10d1 ---
.pc = $10c7 "Segment $10c7"
        .byte $07,$0e,$30,$18,$37,$13,$5a,$35,$1a,$04,$1a // ..0.7.Z5...

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

dat_10de:
        .byte $00,$01,$00,$00,$00,$00,$00,$00,$50,$50,$50,$00,$00,$00 // ........PPP...

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .byte $5f,$47,$0f,$0f,$06,$e0,$00,$e0,$ff,$aa,$ff,$00,$00,$00 // _G............

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

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

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

// --- Region $12b4-$12c6 ---
.pc = $12b4 "Segment $12b4"
        .byte $f3,$f7,$11,$04,$1a,$ff,$ff,$ff,$00,$00,$00,$03,$00,$00,$00,$00 // ................
        .byte $01,$01,$00                           // ...

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

dat_13d9:
        .byte $28,$10,$60,$84,$48,$f4,$94,$58,$f7,$68,$5a,$13 // (.`.H..X.hZ.

// --- Region $1437-$19c9 ---
.pc = $1437 "dat_1437"

dat_1437:
        .byte $16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96 // .'8K_s......-Nq.
        .byte $bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85 // ...Bt...Z..,{.'.
        .byte $e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e // .Q.7.7.W..N....n
        .byte $68,$6e,$88,$af,$eb,$39,$9c,$13,$a1,$46,$04,$dc,$d0,$dc,$10,$5e // hn...9...F.....^
        .byte $d6,$72,$38,$26,$42,$8c,$08,$b8,$a0,$b8,$20,$bc,$ac,$e4,$70,$4c // .r8&B..... ...pL
        .byte $84,$18,$10,$70,$40,$70,$40,$78,$58,$c8,$e0,$98,$08,$30,$20,$2e // ...p@p@xX....0 .
        .byte $67,$69,$bf,$cc,$e5,$f2,$05,$18,$2b,$3e,$51,$61,$71,$7b,$85,$92 // gi......+>Qaq{..
        .byte $99,$e0,$14,$14,$14,$14,$15,$15,$15,$15,$15,$15,$15,$15,$15,$15 // ................
        .byte $15,$22,$ac,$cf,$f2,$16,$16,$16,$81,$df,$00,$41,$cb,$00,$40,$98 // .".........A..@.
        .byte $00,$41,$00,$00,$fe,$81,$ff,$ff,$41,$a9,$ff,$41,$a9,$ff,$80,$ff // .A......A..A....
        .byte $ff,$40,$a9,$ff,$80,$ff,$ff,$40,$a9,$ff,$80,$ff,$ff,$fe,$81,$ff // .@.....@........
        .byte $00,$41,$00,$00,$40,$00,$00,$40,$00,$00,$fe // .A..@..@...

txt_14f2:
        .encoding "screencode_mixed"
        .text "!l"
        .text "@"
        .text " c"
        .text "@"
        .text " g"
        .text "@"
        .text " g"
        .text "@"
        .text " g"
        .text "@"
        .text " l"
        .text "@"
        .encoding "petscii_upper"
        .byte $ff                                   // .

txt_1505:
        .encoding "screencode_mixed"
        .text "!l"
        .text "@"
        .text " c"
        .text "@"
        .text " h"
        .text "@"
        .text " h"
        .text "@"
        .text " h"
        .text "@"
        .text " l"
        .text "@"
        .encoding "petscii_upper"
        .byte $ff                                   // .

txt_1518:
        .encoding "screencode_mixed"
        .text "!l"
        .text "@"
        .text " d"
        .text "@"
        .text " g"
        .text "@"
        .text " g"
        .text "@"
        .text " g"
        .text "@"
        .text " l"
        .text "@"
        .encoding "petscii_upper"
        .byte $ff                                   // .

txt_152b:
        .encoding "screencode_mixed"
        .text "!l"
        .text "@"
        .text " e"
        .text "@"
        .text " i"
        .text "@"
        .text " i"
        .text "@"
        .text " i"
        .text "@"
        .text " l"
        .text "@"
        .encoding "petscii_upper"
        .byte $ff,$81,$ff,$00,$40,$00,$00,$40,$00,$00,$40,$00,$00,$40,$00,$00 // ....@..@..@..@..
        .byte $40,$00,$00,$fe,$81,$ff,$00,$17,$04,$00,$13,$09,$00,$13,$09,$00 // @...............
        .byte $13,$09,$00,$ff,$81,$ff,$00,$41,$00,$00,$41,$00,$00,$40,$00,$00 // .......A..A..@..
        .byte $40,$00,$00,$fe,$81,$c3,$00,$41,$a4,$00,$10,$a3,$00,$fe,$81,$c1 // @......A........
        .byte $00,$41,$a4,$00,$10,$a4,$00,$fe,$81,$ff,$00,$41,$01,$00,$11,$0c // .A.........A....
        .byte $00,$40,$00,$00,$fe,$81,$ff,$00,$40,$00,$00,$fe,$41,$0c,$00,$41 // .@......@...A..A
        .byte $0c,$00,$51,$0c,$00,$11,$0c,$00,$51,$0c,$00,$11,$0c,$00,$ff,$ad // ..Q.....Q.......
        .byte $fc,$b3,$00,$00,$00,$00,$0e,$07,$f9,$4d,$08,$00,$00,$00,$02,$06 // .........M......
        .byte $bd,$41,$08,$40,$00,$00,$4a,$03,$0c,$09,$44,$40,$00,$00,$f4,$03 // .A.@..J...D@....
        .byte $0c,$09,$44,$40,$00,$00,$f5,$03,$0c,$09,$44,$40,$00,$00,$f6,$03 // ..D@......D@....
        .byte $0c,$09,$44,$40,$00,$00,$f7,$03,$0c,$09,$44,$40,$00,$00,$f8,$03 // ..D@......D@....
        .byte $0c,$09,$44,$40,$00,$00,$f9,$09,$09,$09,$00,$00,$00,$00,$0a,$09 // ..D@............
        .byte $9a,$17,$0f,$10,$00,$00,$0f,$03,$06,$41,$08,$08,$00,$00,$f0,$00 // .........A......
        .byte $dc,$41,$c4,$30,$42,$22,$fe,$00,$ac,$c1,$c4,$30,$42,$22,$fe,$00 // .A.0B".....0B"..
        .byte $e6,$09,$08,$00,$00,$ff,$1b,$00,$69,$81,$00,$00,$00,$00,$0f,$09 // ........i.......
        .byte $49,$41,$78,$10,$f0                   // IAx..

txt_1632:
        .text "  $ZA"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $fc,$f2,$15,$3e,$04,$a4,$41,$44,$fc,$00,$00,$5d,$01,$9c,$41,$5c // ...>..AD...]..A\
        .byte $5f,$00,$00,$f8,$09,$09,$09,$08,$00,$00,$00,$09,$02,$2b,$41,$04 // _............+A.
        .byte $c0,$00,$00,$28,$06,$9e,$41,$c4,$30,$42,$22,$fe,$0f,$8a,$41,$cd // ...(..A.0B"...A.
        .byte $9f,$92,$22,$3d,$00,$dc,$09,$08,$00,$00,$00,$f2,$00,$a7,$09,$08 // .."=............
        .byte $00,$00,$00,$f2,$00,$97,$09,$08,$00,$00,$00,$f2,$00,$57,$09,$08 // .............W..
        .byte $00,$00,$00,$f2,$00,$9a,$41,$08,$c0,$00,$00,$02,$03,$88,$41,$cf // ......A.......A.
        .byte $ef,$00,$00,$f0,$99,$4c,$13,$00,$00,$00,$00,$09,$02,$08,$87,$08 // .....L..........
        .byte $f1,$1b,$b0,$10,$01,$50,$01,$50,$06,$50,$0a,$50,$06,$70,$0a,$70 // .....P.P.P.P.p.p
        .byte $06,$70,$0a,$70,$06,$70,$0a,$70,$06,$50,$0a,$50,$01,$50,$06,$50 // .p.p.p.p.P.P.P.P
        .byte $0a,$50,$06,$70,$0a,$70,$ff,$05,$50,$05,$50,$02,$50,$0b,$50,$02 // .P.p.p..P.P.P.P.
        .byte $70,$0b,$70,$02,$70,$0b,$70,$02,$70,$0b,$70,$02,$50,$0b,$50,$0c // p.p.p.p.p.p.P.P.
        .byte $50,$02,$50,$0b,$50,$02,$70,$0b,$70,$ff,$03,$50,$04,$50,$03,$50 // P.P.P.p.p..P.P.P
        .byte $03,$50,$07,$70,$08,$70,$07,$70,$08,$70,$09,$70,$09,$70,$00,$50 // .P.p.p.p.p.p.p.P
        .byte $00,$50,$07,$50,$07,$50,$08,$50,$09,$70,$09,$70,$ff,$7f,$7f,$7f // .P.P.P.P.p.p....
        .byte $7f,$ff,$83,$2d,$1f,$85,$29,$1f,$2b,$1f,$2b,$1f,$ff,$82,$15,$07 // ...-..).+.+.....
        .byte $15,$07,$81,$00,$0b,$82,$18,$03,$11,$07,$11,$07,$81,$00,$0b,$82 // ................
        .byte $0e,$03,$13,$07,$13,$07,$81,$00,$0b,$82,$0e,$03,$13,$07,$13,$07 // ................
        .byte $81,$00,$0b,$82,$0e,$03,$ff,$8c,$2d,$8f,$c8,$19,$2d,$07,$2b,$03 // ........-...-.+.
        .byte $2d,$13,$2d,$07,$30,$07,$34,$07,$35,$07,$32,$07,$30,$03,$32,$1f // -.-.0.4.5.2.0.2.
        .byte $a3,$ff,$8c,$2d,$8f,$c8,$19,$2d,$07,$2b,$03,$2d,$13,$2d,$07,$30 // ...-...-.+.-.-.0
        .byte $07,$34,$07,$35,$07,$32,$07,$30,$03,$32,$17,$8e,$26,$07,$26,$03 // .4.5.2.0.2..&.&.
        .byte $ff,$82,$15,$1f,$11,$1f,$13,$1f,$bf,$ff,$8e,$26,$03,$83,$2d,$03 // ...........&..-.
        .byte $8e,$26,$07,$83,$2d,$0f,$8e,$02,$07,$85,$29,$03,$8e,$02,$03,$85 // .&..-.....).....
        .byte $29,$0f,$8e,$02,$03,$85,$2b,$03,$8e,$02,$07,$85,$2b,$0f,$8e,$02 // ).....+.....+...
        .byte $07,$85,$2b,$03,$8e,$02,$03,$85,$2b,$0b,$81,$00,$03,$ff,$8c,$2d // ..+.....+......-
        .byte $8f,$c8,$19,$30,$07,$35,$03,$34,$0b,$32,$03,$30,$07,$32,$07,$32 // ...0.5.4.2.0.2.2
        .byte $1f,$bf,$a3,$ff,$8c,$2d,$8f,$c8,$19,$30,$07,$35,$03,$34,$0b,$32 // .....-...0.5.4.2
        .byte $03,$30,$07,$32,$0b,$32,$1b,$32,$03,$34,$07,$35,$07,$34,$03,$32 // .0.2.2.2.4.5.4.2
        .byte $0b,$ff,$8c,$2d,$8f,$c8,$19,$2d,$07,$2d,$07,$2b,$03,$2d,$07,$2d // ...-...-.-.+.-.-
        .byte $0f,$2b,$03,$32,$07,$32,$07,$32,$03,$30,$03,$34,$03,$32,$03,$bf // .+.2.2.2.0.4.2..
        .byte $ff,$8e,$26,$03,$83,$2d,$03,$8e,$26,$07,$83,$2d,$0f,$8e,$02,$07 // ..&..-..&..-....
        .byte $85,$29,$03,$8e,$02,$03,$85,$29,$0f,$8e,$02,$03,$85,$2b,$03,$8e // .).....).....+..
        .byte $02,$07,$85,$2b,$0f,$8e,$02,$07,$85,$28,$03,$8e,$02,$03,$85,$28 // ...+.....(.....(
        .byte $0b,$81,$00,$03,$ff,$82,$15,$07,$15,$07,$81,$00,$0b,$82,$18,$03 // ................
        .byte $11,$07,$11,$07,$81,$00,$0b,$82,$0e,$03,$13,$07,$13,$07,$81,$00 // ................
        .byte $0b,$82,$0e,$03,$10,$07,$10,$07,$81,$00,$0b,$82,$10,$03,$ff,$8e // ................
        .byte $0e,$03,$0e,$07,$0e,$03,$81,$0e,$0b,$8e,$0e,$01,$0e,$01,$0e,$03 // ................
        .byte $0e,$07,$0e,$03,$81,$0e,$0b,$8e,$0e,$03,$0e,$0f,$81,$0e,$0b,$8e // ................
        .byte $0e,$03,$9c,$0e,$03,$0e,$01,$9b,$0e,$01,$0e,$01,$9a,$0e,$01,$0e // ................
        .byte $01,$99,$0e,$01,$0e,$01,$98,$0e,$01,$0e,$01,$81,$0e,$01,$0e,$01 // ................
        .byte $0e,$01,$0e,$01,$0e,$01,$ff,$8c,$2d,$8f,$c8,$19,$2d,$07,$2d,$07 // ........-...-.-.
        .byte $2b,$03,$2d,$07,$2d,$0f,$2b,$03,$32,$07,$32,$07,$32,$03,$30,$03 // +.-.-.+.2.2.2.0.
        .byte $2d,$03,$32,$03,$bf                   // -.2..

dat_18dd:
        // === Fill data (95 bytes, $18dd-$193b) ===
        .fill 95, $ff
        .fill 10, $17
        .fill 21, $18
        .fill 30, $19
        .byte $00,$15,$1a,$25,$4f,$6a,$89,$92,$c6,$dc,$fa,$19,$4d,$77,$bf,$de // ...%Oj......Mw..
        .byte $e0,$e2,$e4,$e6,$e8,$ea,$ec,$ee,$f0,$f2,$f4,$f6,$f8,$fa,$fc,$fe // ................
        .byte $00,$02,$04,$06,$08,$0a,$0c,$0e,$10,$12,$14,$16,$18,$1a,$1c,$1e // ................

txt_19a9:
        .text " "
        .byte $22                                   // double quote character
        .text "$&(*,.02468:"
        .byte $00                                   // string terminator

txt_19b8:
        .text "**END OF MUSIC**"
        .byte $a8                                   // '(' | $80 (end-of-string marker)

dat_19c9:
        // === Fill data (1 bytes, $19c9-$19c9) ===
        .byte $00                                   // .

// --- Region $1fff-$2260 ---
.pc = $1fff "dat_1fff"

dat_1fff:
        .byte $cf,$00,$00,$00,$00,$00,$00,$00,$00,$59,$66,$55,$6d,$95,$66,$a5 // .........YfUm.f.
        .byte $a6,$aa,$a8,$59,$66,$59,$66,$9a,$6a,$a2,$88,$99,$66,$aa,$a8,$22 // ...YfYf.j...f.."
        .byte $88,$22,$a0,$72,$d0,$50,$60,$90,$60,$a9,$aa,$19,$a6,$19,$2a,$22 // .".r.P`.`.....*"
        .byte $08,$99,$66,$57,$55,$99,$66,$99,$a6,$95,$65,$77,$5f,$57,$57,$97 // ..fWU.f...ew_WW.
        .byte $67,$40,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$00,$00,$02,$0a,$29,$0a,$a9 // g@...........)..
        .byte $a6,$00,$08,$22,$66,$9a,$6a,$a2,$a8,$22,$88,$99,$65,$a5,$86,$29 // ..."f.j.."..e..)
        .byte $86,$aa,$8a,$99,$d6,$49,$02,$02,$00,$80,$a6,$95,$65,$99,$a6,$29 // .....I......e..)
        .byte $8a,$00,$00,$d8,$5e,$95,$67,$99,$65,$00,$00,$00,$00,$00,$80,$40 // ....^.g.e......@
        .byte $c0,$40,$c0,$c0,$c0,$c0,$c0,$c0,$e7,$00,$00,$00,$00,$00,$00,$00 // .@..............
        .byte $f6,$00,$00,$00,$00,$00,$00,$00,$7d,$00,$00,$00,$00,$00,$00,$00 // ........}.......
        .byte $80,$00,$00,$00,$00,$00,$08,$02,$08,$00,$00,$00,$00,$00,$80,$00 // ................
        .byte $a8,$00,$00,$00,$00,$00,$01,$09,$0f,$00,$00,$00,$00,$00,$59,$66 // ..............Yf
        .byte $f7,$00,$00,$00,$00,$00,$99,$66,$57,$00,$00,$00,$00,$00,$60,$50 // .......fW.....`P
        .byte $78,$00,$00,$00,$00,$00,$00,$00,$08,$00,$00,$00,$00,$00,$08,$24 // x..............$
        .byte $a4,$a9,$86,$29,$86,$2a,$86,$2a,$8a,$aa,$68,$a2,$88,$a0,$88,$a0 // ...).*.*..h.....
        .byte $80,$20,$80,$09,$27,$1f,$bf,$7d,$ff,$a0,$f1,$f1,$f1,$f2,$f1,$f2 // . ..'..}........
        .byte $f2,$22,$80,$58,$74,$7e,$bd,$5f,$b7,$29,$8a,$22,$88,$22,$08,$02 // .".Xt~._.)."."..
        .byte $80,$9b,$65,$9b,$a5,$2b,$a9,$29,$8a,$c2,$c0,$42,$c0,$42,$c8,$42 // ..e..+.)...B.B.B
        .byte $48,$9a,$a6,$9a,$a8,$aa,$68,$aa,$a8,$a2,$88,$20,$82,$01,$8b,$07 // H.....h.... ....
        .byte $0f,$0a,$0f,$9f,$7f,$ff,$ff,$df,$ff,$02,$18,$15,$17,$27,$1b,$25 // .............'.%
        .byte $2b,$22,$08,$82,$48,$e2,$d0,$f0,$78,$99,$a6,$29,$8a,$22,$8a,$22 // +"..H...x..)."."
        .byte $08,$60,$d0,$70,$d0,$b8,$94,$94,$a4,$c0,$c2,$49,$c0,$40,$c8,$42 // .`.p.......I.@.B
        .byte $48,$98,$60,$55,$00,$00,$80,$00,$a8,$26,$98,$55,$00,$00,$01,$09 // H.`U.....&.U....
        .byte $0f,$00,$00,$58,$00,$00,$59,$66,$f7,$00,$08,$00,$00,$00,$00,$00 // ...X..Yf........
        .byte $00,$a2,$88,$a0,$88,$20,$80,$20,$82,$2f,$1f // ..... . ./.

txt_218a:
        .text "??"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $7f,$fd,$f7,$dd,$75,$d5,$75,$d5
        .text "VYVU"
        .byte $65,$99,$65,$a9
        .byte $6a,$a9,$a2,$f4,$7e,$dd,$7f,$5d,$77,$9d,$67,$22,$08,$80,$60,$f6 // j...~..]w.g"..`.
        .byte $7f,$dd,$77,$18,$a4,$28,$28,$28,$fc,$fc,$7c,$0a,$88,$0a,$08,$02 // ..w..(((..|.....
        .byte $08,$02,$08,$22,$81,$03,$83,$0b,$07,$0f,$2f,$fd,$f7,$fd,$f7,$dd // ..."....../.....
        .byte $f5,$d5,$75,$f2,$f0,$f2,$f0,$f0,$d0,$70,$d0,$9f,$97,$1d,$97,$15 // ..u......p......
        .byte $27,$19,$26,$42,$e0,$d8,$f6,$df,$77,$dd,$77,$21,$8a,$02,$02,$62 // '.&B....w.w!...b
        .byte $ff,$df,$77,$80,$48,$80,$80,$80,$c0,$c0,$c0,$df,$7f,$df,$7f,$df // ..w.H...........
        .byte $5d,$57,$5d,$29,$09,$21,$09,$01,$02,$01,$02,$00,$00,$00,$00,$02 // ]W]).!..........
        .byte $05,$07,$00,$21,$8b,$27,$9f,$fd,$ff,$ff,$00,$fd,$f5,$dd,$75,$d5 // ...!.'........u.
        .byte $fd,$f7,$00,$5a,$66,$5a,$6a,$9a,$d6,$59,$00,$88,$a2,$88,$20,$80 // ...ZfZj..Y.... .
        .byte $6a,$aa,$00,$99,$26,$a9,$2a,$8a,$9d,$67,$00,$dd,$66,$95,$67,$9d // j...&.*..g..f.g.
        .byte $df,$ff,$00,$fc,$7c,$7c,$7c,$fc,$fc,$fc,$00,$02,$08,$02,$09,$2f // ....|||......../
        .byte $5f,$6d,$a5,$1f,$bf,$7d,$f7,$dd,$75,$d5,$56,$d5,$56,$d5,$56,$59 // _m...}..u.V.V.VY
        .byte $66,$9a,$68,$50                       // f.hP

// --- Region $2266-$22b2 ---
.pc = $2266 "dat_2266"

dat_2266:
        .byte $90,$60,$09,$22,$0a,$02,$08,$02,$08,$22,$9d,$66,$99,$a6,$a9,$66 // .`.".....".f...f
        .byte $95,$77,$df,$67,$57,$77,$df,$7f,$dd,$5a,$c0,$c0,$c0,$c0,$c2,$c5 // .w.gWw...Z......
        .byte $46,$4a,$21,$8b,$27,$9f,$fd,$f7,$dd,$55,$fd,$f5,$dd,$75,$d5,$56 // FJ!.'....U...u.V
        .byte $59,$66,$55,$6d,$55,$65,$95,$66,$a9,$86,$00,$02,$00,$00,$00,$00 // YfUmUe.f........
        .byte $00,$02,$99,$26,$a9,$2a,$8a,$26,$89,$27,$dd,$66,$95 // ...&.*.&.'.f.

// --- Region $22c8-$2551 ---
.pc = $22c8 "dat_22c8"

dat_22c8:
        .byte $00,$00,$06,$09,$06,$05,$00,$00,$00,$00,$aa,$99,$dd,$ff,$27,$02 // ..............'.
        .byte $00,$00,$20,$a8,$d9,$76,$dd,$77,$00,$00,$00,$00,$a0,$68,$a2,$68 // .. ..v.w.....h.h
        .byte $00,$00,$00,$00,$25,$89,$25,$99,$00,$00,$2a,$89,$9d,$77,$5f,$77 // ....%.%...*..w_w
        .byte $00,$00,$60,$60,$c2,$40,$82,$08,$00,$00,$00,$04,$14,$94,$14,$94 // ..``.@..........
        .byte $69,$a6,$65,$97,$6d,$5f,$02,$00,$99,$66,$59,$75,$dd,$f7,$7d,$27 // i.e.m_...fYu..}'
        .byte $a2,$a8,$a2,$68,$9a,$66,$da,$76,$a0,$a0,$a0,$60,$a0,$60,$90,$62 // ...h.f.v...`.`.b
        .text ")*)&"
        .byte $99,$17,$95,$17,$9d,$77,$5d,$7e,$dc,$74,$f8,$70
        .byte $61,$8a,$21,$0a,$21,$09,$21,$89,$86   // a.!.!.!..

txt_2341:
        .text "JFIFE"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $99,$66,$55,$77,$dd,$ff,$27,$02,$9a,$6a,$9a,$56,$d9,$76,$dd,$77 // .fUw..'..j.V.v.w
        .byte $2a,$8a,$2a,$86,$aa,$66,$a9,$66,$02,$02,$02,$02,$09,$01,$09,$21 // *.*..f.f.......!
        .byte $99,$a7,$95,$67,$9d,$77,$5f,$77,$d6,$78,$d2,$e0,$c2,$40,$82,$08 // ...g.w_w.x...@..
        .byte $18,$a4,$14,$a4,$14,$94,$14,$94,$80   // .........

txt_2381:
        .byte $40                                   // @ character
        .text "FIFE"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $88,$22,$88,$a2,$a8,$a2,$68,$9d,$2f,$05,$0b,$03,$81,$22,$88,$9a // ."....h./...."..
        .byte $66,$d9,$76,$dd,$f7,$fd,$7f,$a5,$55,$9d,$57,$dd,$77,$df,$ff,$5f // f.v.....U.W.w.._
        .byte $75,$de,$7c,$f4,$f8,$d0,$60,$02,$08,$22,$0a,$2a,$8a,$2a,$8a,$94 // u.|...`..".*.*..
        .byte $9c,$94,$9c,$b4,$5c,$b4,$5c,$00,$08,$02,$08,$0a,$8a,$2a,$86,$09 // ....\.\......*..
        .byte $82,$20,$80,$20,$88,$22,$88,$d9,$f6,$5d,$b7,$3d,$1f,$2f,$87,$50 // . . ."...].=./.P
        .byte $d2,$62,$8a,$dd,$77,$dd,$ff,$95,$97,$5d,$b7,$df,$7f,$fd,$f6,$f0 // .b..w....]......
        .byte $50,$e2,$c0,$42,$88,$02,$08,$29,$89,$29,$a9,$ab,$a5,$ab,$a5,$40 // P..B...).).....@
        .byte $c0,$40,$c0,$40,$c8,$42,$c8,$95,$6d,$d7,$7d,$df,$ff,$ff,$7f,$09 // .@.@.B..m.}.....
        .text ")%+%"
        .byte $1b
        .byte $27,$17,$02,$08,$0a,$09,$00,$00,$00,$00,$9a
        .byte $66,$77,$dd,$00,$00,$00,$00,$20,$88,$59,$d6,$00,$00,$00,$00,$9f // fw..... .Y......
        .byte $07,$9a,$66,$00,$00,$00,$00,$fd,$f4,$aa,$66,$00,$00,$00,$00,$82 // ..f.......f.....
        .byte $08,$99,$65,$00,$00,$00,$00,$29,$a6,$57,$5d,$00,$00,$00,$00,$b4 // ..e....).W].....
        .byte $5c,$7c,$fc,$00,$00,$00,$00,$29,$86,$a9,$a6,$a5,$65,$95,$6d,$a2 // \|.....)....e.m.
        .byte $68,$9a,$66,$99,$66,$59,$55,$09,$80,$22,$88,$a1,$66,$b8,$e0,$ff // h.f.fYU.."..f...
        .byte $77,$28,$60,$80,$00,$00,$00,$d8,$40,$02,$08,$02,$02,$00,$00,$22 // w(`.....@......"
        .byte $8a,$2a,$aa,$29,$a6,$99,$a6,$9b,$65,$9b,$67,$97,$67,$57,$5f,$42 // .*.)....e.g.gW_B
        .byte $c8,$ca,$ca,$c2,$c2,$c2,$c2,$9a,$66,$99,$66,$99,$96,$95,$95,$20 // ........f.f.... 
        .byte $88,$a2,$68,$9a,$66,$99,$56,$9f,$07,$20,$84,$21,$a4,$95,$6d,$15 // ..h.f.V.. .!..m.
        .byte $18,$00,$00,$02,$00,$02,$0a,$82,$08,$22,$8a,$22,$aa,$a9,$66,$29 // ........."."..f)
        .byte $a6,$a9,$a6,$99,$66,$95,$65,$b4,$5c,$bc,$74,$f8,$f0,$f0,$d0,$42 // ....f.e.\.t....B
        .byte $c8,$ca,$c9,$c0,$c0,$c0,$c0,$97,$5d,$5f,$5f,$5f,$5f,$7c,$70,$77 // ........]____|pw
        .byte $dd,$7c,$f0,$c0,$00,$00,$00,$40,$00,$00,$00,$00,$00,$00,$00,$29 // .|.....@.......)
        .byte $09,$0a,$02,$00,$00,$00,$00,$57,$5f,$77,$5f,$9f,$17,$05,$01,$c0 // .......W_w_.....
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$97,$ad,$97,$1f,$17,$07,$01,$00,$55 // ...............U
        .byte $dd,$77,$dd,$ff,$ff,$7f,$1f,$97,$5d,$5f,$df,$7f,$dd,$fd,$ff,$21 // .w......]_.....!
        .byte $0a,$21,$29,$19,$65,$57,$ff,$99,$66,$95,$55,$77,$dd,$77,$fd,$97 // .!).eW..f.Uw.w..
        .byte $57,$57,$df,$7d,$f6,$f8,$80,$e0,$c0,$40,$80,$00,$00,$00,$00,$c0 // WW.}.....@......
        .byte $00,$00,$00,$00,$00,$00,$00,$09,$00,$00,$00,$00,$00,$00,$00,$ff // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$d8       // ........

dat_2551:
        // === Fill data (1 bytes, $2551-$2551) ===
        .byte $00                                   // .

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

dat_264d:
        // === Fill data (1 bytes, $264d-$264d) ===
        .byte $00                                   // .

// --- Region $28db-$290e ---
.pc = $28db "dat_28db"

dat_28db:
        .byte $16,$13,$10,$0d,$0a,$08,$06,$04,$02,$01,$00,$00,$00,$00,$00,$02 // ................
        .byte $03,$05,$07,$09,$0c,$0e,$11,$14,$17,$1b,$1e // ...........

txt_28f6:
        .text "!$&)+-/02222210.,*(%"
        .byte $22                                   // double quote character
        .byte $1f,$1c,$19,$ff                       // ....

// --- Region $2970-$2994 ---
.pc = $2970 "Segment $2970"
        .byte $00,$01,$01,$02,$02,$03,$03,$04,$04,$05,$05,$06,$06,$07,$07,$08 // ................
        .byte $08,$07,$07,$06,$06,$05,$05,$04,$04,$03,$03,$02,$02,$01,$00,$00 // ................
        .byte $00,$00,$00,$00,$ff                   // .....

// --- Region $29e6-$29ff ---
.pc = $29e6 "Segment $29e6"
        .byte $04,$0e,$03,$0d,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$0d,$03,$0e,$04,$06,$ff // ..........

// --- Region $2a7c-$2bef ---
.pc = $2a7c "dat_2a7c"

dat_2a7c:
        // === Sine/lookup table (256 bytes, range $00-$76) ===
        .fill 17, $00
        .byte $01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$01 // ................
        .byte $02,$03,$04,$05,$06,$07,$10,$11,$12,$13,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f // ............

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

txt_2ad0:
        .text " !"
        .byte $22                                   // double quote character
        .text "+,-."
        .byte $18,$19,$1a,$1b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..............

txt_2ae5:
        .text "/0123456789:;<=>01?"
        .byte $40                                   // @ character
        .text "456789:;<=>0123456"
        .byte $00                                   // string terminator
        .fill 9, $00

txt_2b15:
        .text "ABCDEFGHIJKLMNOPQRSTUVWIJKLMNOXBCDEFGH"
        .byte $00                                   // string terminator
        .fill 9, $00
        .byte $59,$5a,$5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68 // YZ[\]^_`abcdefgh
        .byte $69,$6a,$6b,$6c,$6d,$6e,$6f,$61,$62,$63,$64,$65,$66,$67,$70,$5a // ijklmnoabcdefgpZ
        .byte $5b,$5c,$5d,$5e,$5f,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // [\]^_`..........
        .byte $14,$71,$72,$73,$74,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f // .qrstuvwxyz{|}~.
        .byte $71,$72,$80,$81,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f,$71 // qr..uvwxyz{|}~.q
        .byte $72,$73,$74,$75,$76,$77,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // rstuvw..........
        .byte $82,$83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f,$90,$91 // ................
        .byte $92,$93,$94,$95,$96,$97,$98,$8a,$8b,$8c,$8d,$8e,$8f,$90,$99,$83 // ................
        .byte $84,$85,$86,$87,$88,$89,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $9a,$9b,$9c,$00,$00,$9d,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$9a // ................
        .byte $9b,$9c,$00                           // ...

// --- Region $2bf1-$2cb7 ---
.pc = $2bf1 "dat_2bf1"

dat_2bf1:
        .byte $9d,$9e,$9f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00                           // ...

dat_2c04:
        .text "                                                                                                                        "

txt_2c7c:
        .encoding "screencode_mixed"
        .text "intro coded by artfart and the vinzz"
        .encoding "petscii_upper"

txt_2ca0:
        .text "... "
        .byte $06,$00,$06,$06,$04,$06,$04,$04,$0a,$04,$0a,$0a,$0f,$0a,$0f,$0f // ................
        .byte $01,$0f,$01,$01                       // ....

// --- Region $2d14-$2d70 ---
.pc = $2d14 "dat_2d14"

dat_2d14:
        .byte $a2,$00,$bd,$00,$30,$9d,$01,$08,$e8,$d0,$f7,$ee,$04,$02,$ee,$07 // ....0...........
        .byte $02,$ad,$04,$02,$d0,$ea,$a9,$37,$85,$01,$a0,$02,$a9,$60,$cd,$12 // .......7.....`..
        .byte $d0,$d0,$f9,$88,$d0,$f6,$ad,$47,$02,$a2,$00,$9d,$00,$d8,$e8,$e0 // .......G........
        .byte $28,$d0,$f8,$ee,$27,$02,$ad,$27,$02,$c9,$5c,$d0,$dd,$a2,$ff,$9a // (...'..'..\.....
        .byte $58,$4c,$e2,$fc,$4c,$ae,$a7,$01,$01,$0f,$01,$0f,$0f,$0a,$0f,$0a // XL..L...........
        .byte $0a,$04,$0a,$04,$04,$06,$04,$06,$06,$00,$06,$00,$2f // ............/

// --- Region $2dda-$2f6b ---
.pc = $2dda "Segment $2dda"
        .byte $17,$16,$15,$14,$13,$12,$12,$11,$10,$0f,$0f,$0e,$0d,$0c,$0c,$0b // ................
        .byte $0a,$0a,$09,$08,$08,$07,$06,$06,$05,$05,$04,$04,$03,$03,$03,$02 // ................
        .byte $02,$02,$01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$01,$01,$01,$01,$02,$02,$02,$03,$03,$04 // ................
        .byte $04,$05,$05,$06,$06,$07,$07,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0d // ................
        .byte $0e,$0f,$10,$10,$11,$12,$13,$14,$14,$15,$16,$17,$18,$19,$19,$1a // ................
        .byte $1b,$1c,$1d,$1e,$1e,$1f               // ......

txt_2e40:
        .text " !"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "#$%%&''())*++,,--..//000111122222222222222222111000///..--,,+**)(('&&%$##"
        .byte $22                                   // double quote character
        .text "!  "
        .byte $1f,$1e,$1d,$1c,$1b,$1b,$1a,$19,$ff   // .........

txt_2e9a:
        .text "ZXWUSQONLJHGECB"
        .byte $40                                   // @ character
        .text ">=;:8754310/.-+*)(''&%$$#"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "!!!            !!"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "##$%%&'()*+,-./1235689;<>?ABDFGIKMNPRTVWY"
        .byte $5b,$5d,$5f,$61,$62,$64,$66,$68,$6a,$6b,$6d,$6f,$71,$72,$74,$76 // []_abdfhjkmoqrtv
        .byte $77,$79,$7a,$7c,$7d,$7f,$80,$82,$83,$85,$86,$87,$89,$8a,$8b,$8c // wyz|}...........
        .byte $8d,$8e,$8f,$90,$91,$92,$93,$93,$94,$95,$95,$96,$96,$97,$97,$98 // ................
        .fill 11, $98
        .byte $97,$97,$97,$96,$96,$95,$94,$94,$93,$92,$91,$91,$90,$8f,$8e,$8d // ................
        .byte $8b,$8a,$89,$88,$87,$85,$84,$83,$81,$80,$7e,$7d,$7b,$7a,$78,$76 // ..........~}{zxv
        .byte $75,$73,$71,$70,$6e,$6c,$6a,$69,$67,$65,$63,$61,$60,$5e,$5c // usqpnljigeca`^\

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

// --- Region $3cf1-$3cf1 ---
.pc = $3cf1 "dat_3cf1"

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

// --- Region $45f1-$45f1 ---
.pc = $45f1 "dat_45f1"

dat_45f1:
        // === Fill data (1 bytes, $45f1-$45f1) ===
        .byte $00                                   // .

// --- Region $54d1-$54d1 ---
.pc = $54d1 "dat_54d1"

dat_54d1:
        // === Fill data (1 bytes, $54d1-$54d1) ===
        .byte $00                                   // .

// --- Region $60ca-$60ca ---
.pc = $60ca "dat_60ca"

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

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

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

// --- Region $8ed1-$8ed1 ---
.pc = $8ed1 "dat_8ed1"

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

// --- Region $c00a-$c00a ---
.pc = $c00a "dat_c00a"

dat_c00a:
        // === Fill data (1 bytes, $c00a-$c00a) ===
        .byte $00                                   // .

// --- Region $e545-$e545 ---
.pc = $e545 "dat_e545"

dat_e545:
        // === Fill data (1 bytes, $e545-$e545) ===
        .byte $00                                   // .

// --- Region $e800-$fcb6 ---
.pc = $e800 "dat_e800"

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

txt_e866:
        .text "(L"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d // .......,...../.-
        .byte $c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00 // .......-e..-..i.
        .byte $85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30 // ........./e../.0
        .byte $69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7 // i..0L...........
        .byte $ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$a3,$e5 // .............`..
        .byte $20,$60                               //  `

txt_e8bb:
        .encoding "screencode_mixed"
        .text "1"
        .byte $22                                   // double quote
        .text "forester"
        .byte $22                                   // double quote
        .text " was cracked and trained by rimtrix/wow"
        .encoding "petscii_upper"
        .byte $e3,$2e,$e5,$20,$60                   // ... `

txt_e8f2:
        .encoding "screencode_mixed"
        .text "'not much more to say - just vote for us"
        .encoding "petscii_upper"
        .byte $e3,$2e,$e5,$20,$25,$0c,$01,$14,$05,$12,$e3,$2e,$e5,$20,$83,$8c // ... %........ ..
        .byte $00,$24,$7f,$fc,$fc,$ff,$e3,$fc,$2a,$00,$7f,$fc,$fc,$ff,$fc,$fc // .$......*.......
        .byte $ff,$00,$7f,$e5,$fc,$23,$7f,$00,$ff,$e5,$fc,$2e,$ff,$00,$7f,$fc // .....#..........
        .byte $fc,$ff,$fc,$fc,$7f,$00,$7f,$fc,$fc,$ff,$e3,$fc,$29,$00,$7f,$fc // ............)...
        .byte $fc,$fd,$fc,$fc,$7f,$00,$e3,$fc,$c1,$e3,$fc,$22,$00,$7f,$e5,$07 // ..........."....
        .byte $23,$7f,$00,$03,$a4,$23,$fc,$7f,$00,$e3,$fc,$c1,$e3,$fc,$a1,$e6 // #....#..........
        .byte $fc,$25,$7f,$00,$7e,$ff,$fd,$e4,$fc,$22,$00,$7f,$e6,$fc,$22,$00 // .%..~...."....".
        .byte $7f,$e5,$fc,$26,$7f,$00,$7f,$fc,$fc,$ff,$e3,$fc,$22,$00,$7f,$e5 // ...&........"...
        .byte $fc,$26,$7f,$00,$7f,$fc,$fc,$ff,$e3,$fc,$2a,$00,$7f,$fc,$fc,$7f // .&........*.....
        .byte $00,$fc,$7f,$00,$7f,$e6,$07,$a1,$e6,$fc,$22,$7f,$00,$e4,$fc,$24 // .........."....$
        .byte $7c,$3e,$0f,$00,$e4,$fc,$24,$fd,$ff,$7e,$00,$e3,$fc,$21,$7f,$e3 // |>....$..~...!..
        .byte $fc,$a1,$e3,$fc,$2d,$7f,$00,$fc,$7f,$00,$ff,$00,$03,$0f,$3f,$fe // ....-.........?.
        .byte $ff,$00,$e7,$1f,$a9,$21,$1f,$e5,$03,$21,$1f,$b9,$e4,$07,$27,$00 // .....!...!....'.
        .byte $07,$07,$00,$7e,$7e,$fc,$80,$25,$00,$23,$07,$07,$0f,$a5,$22,$03 // ...~~..%.#....".
        .byte $0f,$e3,$1f,$25,$0f,$03,$00,$1f,$07,$e3,$03,$22,$07,$1f,$b5,$23 // ...%......."...#
        .byte $07,$07,$0f,$a4,$21,$0f,$a9,$2c,$07,$07,$00,$01,$03,$07,$0f,$1f // ....!..,........
        .byte $3f,$7f,$00,$7f,$e5,$fc,$25,$7f,$00,$07,$0f,$1f,$e3,$07,$32,$7f // ?.....%.......2.
        .byte $00,$7f,$fc,$00,$7f,$fe,$fe,$ff,$00,$7f,$fc,$00,$03,$00,$fc,$7f // ................
        .byte $00,$e3,$fc,$21,$7f,$a4,$34,$ff,$fc,$fc,$ff,$00,$fc,$7f,$00,$7f // ...!..4.........
        .byte $fc,$fc,$ff,$fc,$fc,$7f,$00,$ff,$01,$03,$0f,$e3,$07,$30,$00,$7f // .............0..
        .byte $fc,$fc,$7f,$fc,$fc,$7f,$00,$7f,$fc,$fc,$7f,$00,$fc,$7f,$a2,$25 // ...............%
        .byte $07,$07,$00,$07,$07,$a3,$26,$07,$07,$00,$07,$07,$0f,$b9,$27,$3f // ......&.......'?
        .byte $7c,$00,$07,$00,$07,$07,$a9,$24,$fc,$7e,$7e,$fe,$e3,$7e,$2b,$00 // |......$.~~..~+.
        .byte $fc,$7e,$7e,$fc,$7e,$7e,$fc,$00,$fc,$7e,$a3,$24,$7e,$fc,$00,$fc // .~~.~~...~.$~...
        .byte $e5,$7e,$2e,$fc,$00,$fc,$7e,$00,$80,$00,$7e,$fc,$00,$fc,$7e,$00 // .~....~...~...~.
        .byte $80,$a4,$28,$fc,$7e,$00,$fe,$7e,$7e,$fc,$00,$e3,$7e,$21,$fe,$e3 // ..(.~..~~...~!..
        .byte $7e,$22,$00,$fe,$e5,$e0,$23,$fe,$00,$fe,$e5,$7e,$22,$fc,$00,$e3 // ~"....#....~"...
        .byte $7e,$21,$fc,$e3,$7e,$a7,$24,$fe,$00,$fc,$fe,$e5,$7e,$22,$00,$fc // ~!..~.$.....~"..
        .byte $e6,$7e,$22,$00,$fc,$e5,$7e,$26,$fc,$00,$fc,$7e,$7e,$fc,$a4,$21 // .~"...~&...~~..!
        .byte $fc,$e3,$7e,$e3,$fe,$25,$00,$fc,$7e,$7e,$fc,$e3,$7e,$2a,$00,$fc // ..~..%..~~..~*..
        .byte $7e,$00,$fc,$7e,$7e,$fc,$00,$fe,$e6,$e0,$a1,$e6,$7e,$22,$fc,$00 // ~..~~.......~"..
        .byte $e4,$7e,$24,$7c,$f8,$e0,$00,$e5,$7e,$23,$fe,$fc,$00,$e3,$7e,$21 // .~$|....~#....~!
        .byte $fc,$e3,$7e,$a1,$e3,$7e,$2e,$fe,$7e,$7e,$fc,$00,$fe,$fe,$f8,$e0 // ..~..~..~~......
        .byte $80,$00,$fe,$00,$f0,$e5,$80,$21,$f0,$a9,$e7,$f0,$b9,$e4,$e0,$27 // .......!.......'
        .byte $00,$e0,$e0,$00,$7e,$7e,$fc,$80,$25,$00,$23,$e0,$e0,$c0,$a5,$22 // ....~~..%.#...."
        .byte $f0,$c0,$e3,$80,$25,$c0,$f0,$00,$80,$e0,$e3,$f0,$22,$e0,$80,$b5 // ....%......."...
        .byte $23,$e0,$e0,$c0,$a4,$21,$e0,$a9,$29,$e0,$e0,$00,$fc,$f8,$f0,$e0 // #....!..).......
        .byte $c0,$80,$a2,$21,$fc,$e5,$7e,$22,$f8,$00,$e6,$e0,$26,$fe,$00,$fc // ...!..~"....&...
        .byte $fe,$fe,$fc,$a2,$2a,$fe,$00,$fc,$7e,$7e,$fc,$7e,$7e,$fc,$00,$e3 // ....*...~~.~~...
        .byte $7e,$21,$fe,$e3,$7e,$22,$00,$fe,$a2,$31,$fc,$7e,$7e,$fc,$00,$fc // ~!..~"...1.~~...
        .byte $7e,$00,$fc,$7e,$7e,$fc,$00,$fe,$fc,$f8,$f0,$e3,$e0,$30,$00,$fc // ~..~~........0..
        .byte $7e,$7e,$fc,$7e,$7e,$fc,$00,$fc,$7e,$7e,$fe,$7e,$7e,$fc,$a2,$25 // ~~.~~...~~.~~..%
        .byte $e0,$e0,$00,$e0,$e0,$a3,$26,$e0,$e0,$00,$e0,$e0,$c0,$b9,$60,$38 // ......&.......`8
        .byte $fc,$fe,$fe,$fc,$00,$e0,$e0,$4c,$48,$10,$4c,$21,$10,$78,$20,$00 // .......LH.L!.x .
        .byte $10,$a9,$ff,$cd,$12,$d0,$d0,$fb,$20,$03,$10,$ad,$01,$dc,$29,$10 // ........ .....).
        .byte $d0,$ef,$8d,$18,$d4,$58,$60,$00,$a2,$00,$ce,$90,$10,$30,$0c,$20 // .....X`......0. 
        .byte $26,$12,$20,$25,$12,$4c,$25,$12,$c3,$60,$53,$a9,$02,$8d,$90,$10 // &. %.L%..`S.....
        .byte $20,$40,$10
        .byte $20,$3f,$10,$e8,$de,$8a,$10
        .text "0LL&"
        .byte $12,$a9
        .byte $1f,$8d,$18,$d4,$a9,$f0,$8d,$17,$d4,$29,$0f,$8d,$62,$12,$a2,$0f // .........)..b...
        .byte $9d,$81,$10,$ca,$10,$fa,$a2,$02,$bd,$b9,$14,$85,$fa,$bd,$bc,$14 // ................
        .byte $85,$fb,$a0,$00,$b1,$fa,$9d,$8d,$10,$c8,$b1,$fa,$9d,$e6,$10,$29 // ...............)
        .byte $0f,$9d,$e9,$10,$ca,$10,$e1,$60,$08,$07,$15 // .......`...

txt_ec55:
        .text " "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $60,$53,$09,$09,$01,$01,$05,$03,$02,$bc,$8d,$10,$c0,$fe,$d0,$09 // `S..............
        .byte $bd,$84,$10,$29,$fe,$9d,$84,$10,$60,$b9,$7a,$19,$85,$fa,$b9,$3c // ...)....`.z....<
        .byte $19,$85,$fb,$bc,$81,$10,$b1,$fa       // ........

txt_ec81:
        .text "0 "
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $60,$90,$43,$29,$1f,$9d,$8a,$10,$a9,$fe,$9d,$31,$10,$20,$98,$10 // `.C).......1. ..
        .byte $4c,$87,$11,$00,$07,$0e,$30,$18,$37,$13,$5a,$35,$1a,$04,$1a,$c9 // L.....0.7.Z5....
        .byte $a0,$90,$16,$29,$1f,$9d,$8a,$10,$b0,$e6,$a2,$21,$01,$a6,$e3,$50 // ...).......!...P
        .byte $a3,$e3,$0a,$30,$9d,$d9,$13,$c8,$b1,$fa,$c9,$60,$b0,$bd,$85,$fc // ...0.......`....
        .byte $c8,$bd,$e6,$10,$e4,$4a,$60,$4a,$18,$65,$fc,$9d,$c9,$10,$84,$fc // .....J`J.e......
        .byte $a8,$b9,$37,$14,$9d,$cc,$10,$9d,$e2,$13,$b9,$c5,$11,$9d,$cf,$10 // ..7.............
        .byte $9d,$b6,$12,$a4,$fc,$b1,$fa,$9d,$41,$11,$29,$1f,$9d,$8a,$10,$b1 // ........A.).....
        .byte $fa                                   // .

txt_ecf5:
        .text "0"
        .byte $22                                   // double quote character
        .text ") "
        .byte $f0,$45,$c8,$b1,$fa,$9d,$47,$11,$c8,$b1,$fa,$9d,$4a,$11,$4c,$77 // .E....G.....J.Lw
        .byte $11,$5f,$5f,$47,$0f,$0f,$06,$e0,$00,$e0,$ff,$aa,$ff,$a3,$60,$75 // .__G..........`u
        .byte $8e,$62,$12,$c8,$b1,$fa,$8d,$66,$12,$29,$0f,$0a,$38,$e9,$10,$8d // .b.....f.)..8...
        .byte $a0,$12,$c8,$b1,$fa,$d0,$07,$a9,$f0,$8d,$17,$d4,$d0,$09,$8d,$6b // ...............k
        .byte $12,$bd,$b3,$12,$8d,$17,$d4,$a9,$ff,$9d,$31,$10,$9d,$b9,$12,$a9 // ..........1.....
        .byte $00,$9d,$dd,$10,$9d,$bd,$12,$c8,$b1,$fa,$c9,$ff,$d0,$32,$de,$e9 // .............2..
        .byte $10,$10,$2b,$bd,$b9,$14,$85,$fa,$bd,$bc,$14,$85,$fb,$bc,$87,$10 // ..+.............
        .byte $c8,$c8,$b1,$fa,$c9,$ff,$d0,$02,$a0,$00,$98,$9d,$87,$10,$b1,$fa // ................
        .byte $9d,$8d,$10,$c8,$b1,$fa,$9d,$e6,$10,$29,$0f,$9d,$e9,$10,$a0,$00 // .........)......
        .byte $98,$9d,$81,$10,$60,$eb,$01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$e3 // ....`...........
        .byte $06,$60,$94,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c,$0d,$0d,$0e // .`..............
        .byte $0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // .............

txt_edb6:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$fd,$e8,$bc,$d9,$13,$84,$fc,$bd,$41,$11 // .........A.

txt_ede4:
        .text ")"
        .byte $40                                   // @ character
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $5e,$9d,$44,$11,$b9,$ac,$15,$85,$fa,$b9,$ad,$15,$bc,$c6,$10,$99 // ^.D.............
        .byte $06,$d4,$a5,$fa,$99,$05,$d4,$bd,$84,$10,$29,$fe,$99,$04,$d4,$a4 // ..........).....
        .byte $fc,$b9,$ae,$15,$9d,$84,$10,$b9,$af,$15,$9d,$dc,$13,$9d,$df,$13 // ................
        .byte $e0,$02,$d0,$0a,$a9,$c8,$8d,$9e,$12,$a9,$19,$8d,$96,$12,$a9,$00 // ................
        .byte $9d,$e0,$10,$9d,$e3,$10,$b9,$b1,$15,$e3,$4a,$60,$3c,$9d,$4d,$11 // ..........J`<.M.
        .byte $bd,$41,$11,$09,$40,$9d,$41,$11,$b9,$b3,$15,$95,$fd,$4c,$85,$13 // .A..@.A......L..
        .byte $ec,$62,$12,$d0,$12,$a9,$08,$f0,$0e,$ce,$96,$12,$18,$a9,$c8,$69 // .b.............i
        .byte $00,$8d,$9e,$12,$8d,$16,$d4,$b5,$fd,$29,$0f,$f0,$1a,$20,$e5,$13 // .........)... ..
        .byte $4c,$22,$13,$f1,$f3,$f7,$11,$04,$1a,$c3,$a3,$21,$03,$a4,$61,$e5 // L".........!..a.
        .byte $01,$01,$00,$bd,$41,$11               // ....A.

txt_ee7d:
        .text ") "
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $54,$b5,$fd,$29,$10,$f0,$4e,$de,$4d,$11,$10,$49,$fe,$4d,$11,$bd // T..)..N.M..I.M..
        .byte $bd,$12,$29,$03,$a8,$b9,$c3,$12,$d0,$13,$a4,$fc,$38,$bd,$cc,$10 // ..).........8...
        .byte $f9,$b2,$15,$9d,$cc,$10,$b0,$18,$de,$cf,$10,$d0,$13,$a4,$fc,$18 // ................
        .byte $bd,$cc,$10,$79,$b2,$15,$9d,$cc,$10,$90,$05,$fe,$cf,$10,$b0,$00 // ...y............
        .byte $fe,$dd,$10,$b9,$b1,$15,$29,$0f,$dd,$dd,$10,$d0,$08,$a9,$00,$9d // ......).........
        .byte $dd,$10,$fe,$bd,$12,$a4,$fc,$b9,$b0,$15,$85,$fc,$b5,$fd,$29,$40 // ..............)@
        .byte $f0,$14,$18,$a5,$fc,$7d,$dc,$13,$9d,$dc,$13,$a5,$fc,$7d,$df,$13 // .....}.......}..
        .byte $9d,$df,$13,$4c,$85,$13,$b5,$fd,$29,$20,$f0,$3c,$bd,$e3,$10,$f0 // ...L....) .<....
        .byte $10,$18,$bd,$dc,$13,$65,$fc,$9d,$dc,$13,$90,$13,$fe,$df,$13,$b0 // .....e..........
        .byte $0e,$38,$bd,$dc,$13,$e5,$fc,$9d,$dc,$13,$b0,$03,$de,$df,$13,$fe // .8..............
        .byte $e0,$10,$a5,$fc,$29,$0f,$dd,$e0,$10,$d0,$0d,$a9,$00,$9d,$e0,$10 // ....)...........
        .byte $bd,$e3,$10,$49,$01,$9d,$e3,$10,$bc,$c6,$10,$bd,$84,$10,$99,$04 // ...I............
        .byte $d4,$bd,$df,$13,$99,$03,$d4,$bd,$dc,$13,$99,$02,$d4,$bd,$41,$11 // ..............A.
        .byte $29,$20,$f0,$2b,$bd,$47,$11,$29,$01,$f0,$0a,$bd,$b9,$12,$49,$ff // ) .+.G.)......I.
        .byte $9d,$b9,$12,$d0,$1a,$18,$bd,$e2,$13,$7d,$47,$11,$9d,$e2,$13,$99 // .........}G.....
        .byte $00,$d4,$bd,$b6,$12,$7d,$4a,$11,$9d,$b6,$12,$99,$01,$d4,$60,$bd // .....}J.......`.
        .byte $cc,$10,$99,$00,$d4,$bd,$cf,$10,$99,$01,$d4,$60,$28,$10,$60,$84 // ...........`(.`.
        .byte $48,$f4,$94,$58,$f7,$68,$5a,$13,$a8,$b9,$98,$14,$85,$fa,$b9,$a8 // H..X.hZ.........
        .byte $14,$85,$fb,$bc,$44,$11,$b1,$fa,$3d,$31,$10,$9d,$84,$10,$c8,$b1 // ....D...=1......
        .byte $fa,$30,$04,$18,$7d,$c9,$10,$29,$7f,$8d,$29,$14,$c8,$b1,$fa,$f0 // .0..}..)..).....
        .byte $03,$8d,$9e,$12,$c8,$b1,$fa,$c9,$fe,$90,$0c,$f0,$04,$a0,$00,$f0 // ................
        .byte $06,$b5,$fd,$29,$f0,$95,$fd,$98,$9d,$44,$11,$a0,$37,$b9,$37,$14 // ...).....D..7.7.
        .byte $9d,$cc,$10,$b9,$c5,$11,$9d,$cf,$10,$60,$16,$27,$38,$4b,$5f,$73 // .........`.'8K_s
        .byte $8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96,$bd,$e7,$13,$42,$74,$a9 // ......-Nq....Bt.
        .byte $e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85,$e8,$51,$c1,$37,$b4,$37 // ..Z..,{.'..Q.7.7
        .byte $c4,$57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e,$68,$6e,$88,$af,$eb,$39 // .W..N....nhn...9
        .byte $9c,$13,$a1,$46,$04,$dc,$d0,$dc,$10,$5e,$d6,$72,$38,$26,$42,$8c // ...F.....^.r8&B.
        .byte $08,$b8,$a0,$b8,$20,$bc,$ac,$e4,$70,$4c,$84,$18,$10,$70,$40,$70 // .... ...pL...p@p
        .byte $40,$78,$58,$c8,$e0,$98,$08,$30,$20,$2e,$67,$69,$bf,$cc,$e5,$f2 // @xX....0 .gi....
        .byte $05,$18,$2b,$3e,$51,$61,$71,$7b,$85,$92,$99,$e0,$e4,$14,$eb,$15 // ..+>Qaq{........

txt_f060:
        .text "$"
        .byte $22                                   // double quote character
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $cf,$f2,$e3,$16,$2a,$81,$df,$00,$41,$cb,$00,$40,$98,$00,$41,$a2 // ....*...A..@..A.
        .byte $22,$fe,$81,$c2                       // "...

txt_f077:
        .text "'A"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $ff,$41,$a9,$ff,$80,$c2               // .A....

txt_f080:
        .text "$"
        .byte $40                                   // @ character
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $ff,$80,$c2                           // ...

txt_f086:
        .text "$"
        .byte $40                                   // @ character
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $ff,$80,$c2,$25,$fe,$81,$ff,$00,$41,$a2 // ...%....A.

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

txt_f096:
        .text "!"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$51,$fe                           // `Q.

txt_f09c:
        .encoding "screencode_mixed"
        .text "!l"
        .text "@"
        .text " c"
        .text "@"
        .text " g"
        .text "@"
        .text " g"
        .text "@"
        .text " g"
        .text "@"
        .text " l"
        .text "@"
        .encoding "petscii_upper"
        .byte $ff                                   // .

txt_f0af:
        .encoding "screencode_mixed"
        .text "!l"
        .text "@"
        .text " c"
        .text "@"
        .text " h"
        .text "@"
        .text " h"
        .text "@"
        .text " h"
        .text "@"
        .text " l"
        .text "@"
        .encoding "petscii_upper"
        .byte $ff                                   // .

txt_f0c2:
        .encoding "screencode_mixed"
        .text "!l"
        .text "@"
        .text " d"
        .text "@"
        .text " g"
        .text "@"
        .text " g"
        .text "@"
        .text " g"
        .text "@"
        .text " l"
        .text "@"
        .encoding "petscii_upper"
        .byte $ff                                   // .

txt_f0d5:
        .encoding "screencode_mixed"
        .text "!l"
        .text "@"
        .text " e"
        .text "@"
        .text " i"
        .text "@"
        .text " i"
        .text "@"
        .text " i"
        .text "@"
        .text " l"
        .text "@"
        .encoding "petscii_upper"
        .byte $ff,$81,$ff,$00,$40,$a2               // ....@.

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

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

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

txt_f0f6:
        .text "!"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $35,$fe,$81,$ff,$00,$17,$04,$00,$13,$09,$00,$13,$09,$00,$13,$09 // 5...............
        .byte $00,$ff,$81,$ff,$00,$41,$a2           // .....A.

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

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

txt_f116:
        .text "!"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$1f,$fe,$81,$c3,$00,$41,$a4,$00,$10,$a3,$00,$fe,$81,$c1,$00 // `.....A.........
        .byte $41,$a4,$00,$10,$a4,$00,$fe,$81,$ff,$00,$41,$01,$00,$11,$0c,$00 // A.........A.....
        .byte $40,$a2,$25,$fe,$81,$ff,$00,$40,$a2,$37,$fe,$41,$0c,$00,$41,$0c // @.%....@.7.A..A.
        .byte $00,$51,$0c,$00,$11,$0c,$00,$51,$0c,$00,$11,$0c,$00,$ff,$ad,$fc // .Q.....Q........
        .byte $b3,$a4,$25,$0e,$07,$f9,$4d,$08,$a3,$26,$02,$06,$bd,$41,$08,$40 // ..%...M..&...A.@
        .byte $a2,$26,$4a,$03,$0c,$09               // .&J...

txt_f16f:
        .text "D"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$f4,$03,$0c,$09                   // &....

txt_f177:
        .text "D"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$f5,$03,$0c,$09                   // &....

txt_f17f:
        .text "D"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$f6,$03,$0c,$09                   // &....

txt_f187:
        .text "D"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$f7,$03,$0c,$09                   // &....

txt_f18f:
        .text "D"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$f8,$03,$0c,$09                   // &....

txt_f197:
        .text "D"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$f9,$e3,$09,$a4,$26,$0a,$09,$9a,$17,$0f,$10,$a2,$26,$0f,$03 // !....&.......&..
        .byte $06,$41,$08,$08,$a2,$35,$f0,$00,$dc,$41,$c4,$30,$42,$22,$fe,$00 // .A...5...A.0B"..
        .byte $ac,$c1,$c4,$30,$42,$22,$fe,$00,$e6,$09,$08,$a2,$25,$ff,$1b,$00 // ...0B"......%...
        .byte $69,$81,$a4,$36,$0f,$09,$49,$41,$78,$10,$f0 // i..6..IAx..

txt_f1d5:
        .text "  $ZA"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $fc,$f2,$15,$3e,$04,$a4,$41,$44,$fc,$a2,$26,$5d,$01,$9c,$41,$5c // ...>..AD..&]..A\
        .byte $5f,$a2,$21,$f8,$e3,$09,$21,$08,$a3,$26,$09,$02,$2b,$41,$04,$c0 // _.!...!..&..+A..
        .byte $a2,$35,$28,$06,$9e,$41,$c4,$30,$42,$22,$fe,$0f,$8a,$41,$cd,$9f // .5(..A.0B"...A..
        .byte $92,$22,$3d,$00,$dc,$09,$08,$a3,$25,$f2,$00,$a7,$09,$08,$a3,$25 // ."=.....%......%
        .byte $f2,$00,$97,$09,$08,$a3,$25,$f2,$00,$57,$09,$08,$a3,$26,$f2,$00 // ......%..W...&..
        .byte $9a,$41,$08,$c0,$a2,$26,$02,$03,$88,$41,$cf,$ef,$a2,$24,$f0,$99 // .A...&...A...$..
        .byte $4c,$13,$a4,$31,$09,$02,$08,$87,$08,$f1,$1b,$b0,$10,$01,$50,$01 // L..1..........P.
        .byte $50,$06,$50,$0a,$50,$03,$06,$70,$0a,$70,$37,$06,$50,$0a,$50,$01 // P.P.P..p.p7.P.P.
        .byte $50,$06,$50,$0a,$50,$06,$70,$0a,$70,$ff,$05,$50,$05,$50,$02,$50 // P.P.P.p.p..P.P.P
        .byte $0b,$50,$03,$02,$70,$0b,$70,$37,$02,$50,$0b,$50,$0c,$50,$02,$50 // .P..p.p7.P.P.P.P
        .byte $0b,$50,$02,$70,$0b,$70,$ff,$03,$50,$04,$50,$03,$50,$03,$50,$02 // .P.p.p..P.P.P.P.
        .byte $07,$70,$08,$70,$33,$09,$70,$09,$70,$00,$50,$00,$50,$07,$50,$07 // .p.p3.p.p.P.P.P.
        .byte $50,$08,$50,$09,$70,$09,$70,$ff,$e4,$7f,$61,$9b,$ff,$83,$2d,$1f // P.P.p.p...a...-.
        .byte $85,$29,$1f,$2b,$1f,$2b,$1f,$ff,$82,$15,$07,$15,$07,$81,$00,$0b // .).+.+..........
        .byte $82,$18,$03,$11,$07,$11,$07,$81,$00,$0b,$82,$0e,$03,$13,$07,$13 // ................
        .byte $07,$81,$00,$0b,$82,$0e,$03,$13,$07,$13,$07,$81,$00,$0b,$82,$0e // ................
        .byte $03,$ff,$8c,$2d,$8f,$c8,$19,$2d,$07,$2b,$03,$2d,$13,$2d,$07,$30 // ...-...-.+.-.-.0
        .byte $07,$34,$07,$35,$07,$32,$07,$30,$03,$32,$1f,$a3,$ff,$8c,$2d,$8f // .4.5.2.0.2....-.
        .byte $c8,$19,$2d,$07,$2b,$03,$2d,$13,$2d,$07,$30,$07,$34,$07,$35,$07 // ..-.+.-.-.0.4.5.
        .byte $32,$07,$30,$03,$32,$17,$8e,$26,$07,$26,$03,$ff,$82,$15,$1f,$11 // 2.0.2..&.&......
        .byte $1f,$13,$1f,$bf,$ff,$8e,$26,$03,$83,$2d,$03,$8e,$26,$07,$83,$2d // ......&..-..&..-
        .byte $0f,$8e,$02,$07,$85,$29,$03,$8e,$02,$03,$85,$29,$0f,$8e,$02,$03 // .....).....)....
        .byte $85,$2b,$03,$8e,$02,$07,$85,$2b,$0f,$8e,$02,$07,$85,$2b,$03,$8e // .+.....+.....+..
        .byte $02,$03,$85,$2b,$0b,$81,$00,$03,$ff,$8c,$2d,$8f,$c8,$19,$30,$07 // ...+......-...0.
        .byte $35,$03,$34,$0b,$32,$03,$30,$07,$32,$07,$32,$1f,$bf,$a3,$ff,$8c // 5.4.2.0.2.2.....
        .byte $2d,$8f,$c8,$19,$30,$07,$35,$03,$34,$0b,$32,$03,$30,$07,$32,$0b // -...0.5.4.2.0.2.
        .byte $32,$1b,$32,$03,$34,$07,$35,$07,$34,$03,$32,$0b,$ff,$8c,$2d,$8f // 2.2.4.5.4.2...-.
        .byte $c8,$19,$2d,$07,$2d,$07,$2b,$03,$2d,$07,$2d,$0f,$2b,$03,$32,$07 // ..-.-.+.-.-.+.2.
        .byte $32,$07,$32,$03,$30,$03,$34,$03,$32,$03,$bf,$ff,$8e,$26,$03,$83 // 2.2.0.4.2....&..
        .byte $2d,$03,$8e,$26,$07,$83,$2d,$0f,$8e,$02,$07,$85,$29,$03,$8e,$02 // -..&..-.....)...
        .byte $03,$85,$29,$0f,$8e,$02,$03,$85,$2b,$03,$8e,$02,$07,$85,$2b,$0f // ..).....+.....+.
        .byte $8e,$02,$07,$85,$28,$03,$8e,$02,$03,$85,$28,$0b,$81,$00,$03,$ff // ....(.....(.....
        .byte $82,$15,$07,$15,$07,$81,$00,$0b,$82,$18,$03,$11,$07,$11,$07,$81 // ................
        .byte $00,$0b,$82,$0e,$03,$13,$07,$13,$07,$81,$00,$0b,$82,$0e,$03,$10 // ................
        .byte $07,$10,$07,$81,$00,$0b,$82,$10,$03,$ff,$8e,$0e,$03,$0e,$07,$0e // ................
        .byte $03,$81,$0e,$0b,$8e,$0e,$01,$0e,$01,$0e,$03,$0e,$07,$0e,$03,$81 // ................
        .byte $0e,$0b,$8e,$0e,$03,$0e,$0f,$81,$0e,$0b,$8e,$0e,$03,$9c,$0e,$03 // ................
        .byte $0e,$01,$9b,$0e,$01,$0e,$01,$9a,$0e,$01,$0e,$01,$99,$0e,$01,$0e // ................
        .byte $01,$98,$0e,$01,$0e,$01,$81,$02,$0e,$01,$0e,$01,$60,$21,$0e,$01 // ............`!..
        .byte $ff,$8c,$2d,$8f,$c8,$19,$2d,$07,$2d,$07,$2b,$03,$2d,$07,$2d,$0f // ..-...-.-.+.-.-.
        .byte $2b,$03,$32,$07,$32,$07,$32,$03,$30,$03,$2d,$03,$32,$03,$bf,$80 // +.2.2.2.0.-.2...
        .byte $5f,$ff,$ea,$17,$f5,$18,$fe,$19,$60,$50,$00,$15,$1a,$25,$4f,$6a // _.......`P...%Oj
        .byte $89,$92,$c6,$dc,$fa,$19,$4d,$77,$bf,$de,$e0,$e2,$e4,$e6,$e8,$ea // ......Mw........
        .byte $ec,$ee,$f0,$f2,$f4,$f6,$f8,$fa,$fc,$fe,$00,$02,$04,$06,$08,$0a // ................
        .byte $0c,$0e,$10,$12,$14,$16,$18,$1a,$1c,$1e // ..........

txt_f4a5:
        .text " "
        .byte $22                                   // double quote character
        .text "$&(*,.02468:"
        .byte $00                                   // string terminator

txt_f4b4:
        .text "**END OF MUSIC**"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $86,$36,$00,$21,$cf,$a8,$60,$39,$59,$66,$55,$6d,$95,$66,$a5,$a6 // .6.!..`9YfUm.f..
        .byte $aa,$a8,$59,$66,$59,$66,$9a,$6a,$a2,$88,$99,$66,$aa,$a8,$22,$88 // ..YfYf.j...f..".
        .byte $22,$a0,$72,$d0,$50,$60,$90,$60,$a9,$aa,$19,$a6,$19,$2a,$22,$08 // ".r.P`.`.....*".
        .byte $99,$66,$57,$55,$99,$66,$99,$a6,$95,$65,$77,$5f,$57,$57,$97,$67 // .fWU.f...ew_WW.g
        .byte $40,$e7,$c0,$a2,$60,$26,$02,$0a,$29,$0a,$a9,$a6,$00,$08,$22,$66 // @...`&..)....."f
        .byte $9a,$6a,$a2,$a8,$22,$88,$99,$65,$a5,$86,$29,$86,$aa,$8a,$99,$d6 // .j.."..e..).....
        .byte $49,$02,$02,$00,$80,$a6,$95,$65,$99,$a6,$29,$8a,$a2,$26,$d8,$5e // I......e..)..&.^
        .byte $95,$67,$99,$65,$a5,$24,$80,$40,$c0,$40,$e6,$c0,$21,$e7,$a7,$21 // .g.e.$.@.@..!..!
        .byte $f6,$a7,$21,$7d,$a7,$21,$80,$a5,$23,$08,$02,$08,$a5,$23,$80,$00 // ..!}.!..#....#..
        .byte $a8,$a5,$23,$01,$09,$0f,$a5,$23,$59,$66,$f7,$a5,$23,$99,$66,$57 // ..#....#Yf..#.fW
        .byte $a5,$23,$60,$50,$78,$a7,$21,$08,$a5,$3c,$08,$24,$a4,$a9,$86,$29 // .#`Px.!..<.$...)
        .byte $86,$2a,$86,$2a,$8a,$aa,$68,$a2,$88,$a0,$88,$a0,$80,$20,$80,$09 // .*.*..h...... ..
        .byte $27,$1f,$bf,$7d,$ff,$a0,$e3,$f1,$60,$38,$f2,$f1,$f2,$f2,$22,$80 // '..}....`8....".
        .byte $58,$74,$7e,$bd,$5f,$b7,$29,$8a,$22,$88,$22,$08,$02,$80,$9b,$65 // Xt~._.)."."....e
        .byte $9b,$a5,$2b,$a9,$29,$8a,$c2,$c0,$42,$c0,$42,$c8,$42,$48,$9a,$a6 // ..+.)...B.B.BH..
        .byte $9a,$a8,$aa,$68,$aa,$a8,$a2,$88,$20,$82,$01,$8b,$07,$0f,$0a,$0f // ...h.... .......
        .byte $9f,$7f,$c2,$60,$2d,$df,$ff,$02,$18,$15,$17,$27,$1b,$25,$2b,$22 // ...`-......'.%+"
        .byte $08,$82,$48,$e2,$d0,$f0,$78,$99,$a6,$29,$8a,$22,$8a,$22,$08,$60 // ..H...x..).".".`
        .byte $d0,$70,$d0,$b8,$94,$94,$a4,$c0,$c2,$49,$c0,$40,$c8,$42,$48,$98 // .p.......I.@.BH.
        .byte $60,$55,$a2,$26,$80,$00,$a8,$26,$98,$55,$a2,$23,$01,$09,$0f,$a2 // `U.&...&.U.#....

txt_f605:
        .text "!X"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $25,$59,$66,$f7,$00,$08,$a6,$60,$32,$a2,$88,$a0,$88,$20,$80,$20 // %Yf....`2.... . 
        .byte $82,$2f,$1f                           // ./.

txt_f61b:
        .text "??"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $7f,$fd,$f7,$dd,$75,$d5,$75,$d5
        .text "VYVU"
        .byte $65,$99,$65,$a9
        .byte $6a,$a9,$a2,$f4,$7e,$dd,$7f,$5d,$77,$9d,$67,$22,$08,$80,$60,$f6 // j...~..]w.g"..`.
        .byte $7f,$dd,$77,$18,$a4,$e3,$28,$60,$3d,$fc,$fc,$7c,$0a,$88,$0a,$08 // ..w...(`=..|....
        .byte $02,$08,$02,$08,$22,$81,$03,$83,$0b,$07,$0f,$2f,$fd,$f7,$fd,$f7 // ...."....../....
        .byte $dd,$f5,$d5,$75,$f2,$f0,$f2,$f0,$f0,$d0,$70,$d0,$9f,$97,$1d,$97 // ...u......p.....
        .byte $15,$27,$19,$26,$42,$e0,$d8,$f6,$df,$77,$dd,$77,$21,$8a,$02,$02 // .'.&B....w.w!...
        .byte $62,$ff,$df,$77,$80,$48,$e3,$80,$e3,$c0,$30,$df,$7f,$df,$7f,$df // b..w.H....0.....
        .byte $5d,$57,$5d,$29,$09,$21,$09,$01,$02,$01,$02,$a4,$29,$02,$05,$07 // ]W]).!......)...
        .byte $00,$21,$8b,$27,$9f,$fd,$c2,$60,$2a,$00,$fd,$f5,$dd,$75,$d5,$fd // .!.'...`*....u..
        .byte $f7,$00,$5a,$66,$5a,$6a,$9a,$d6,$59,$00,$88,$a2,$88,$20,$80,$6a // ..ZfZj..Y.... .j
        .byte $aa,$00,$99,$26,$a9,$2a,$8a,$9d,$67,$00,$dd,$66,$95,$67,$9d,$df // ...&.*..g..f.g..
        .byte $ff,$00,$fc,$e3,$7c,$e3,$fc,$3b,$00,$02,$08,$02,$09,$2f,$5f,$6d // ....|..;...../_m
        .byte $a5,$1f,$bf,$7d,$f7,$dd,$75,$d5,$56,$d5,$56,$d5,$56,$59,$66,$9a // ...}..u.V.V.VYf.
        .byte $68,$50,$d0,$e3,$50,$3b,$60,$90,$60,$09,$22,$0a,$02,$08,$02,$08 // hP..P;`.`.".....
        .byte $22,$9d,$66,$99,$a6,$a9,$66,$95,$77,$df,$67,$57,$77,$df,$7f,$dd // ".f...f.w.gWw...
        .byte $5a,$e4,$c0,$3e,$c2,$c5,$46,$4a,$21,$8b,$27,$9f,$fd,$f7,$dd,$55 // Z..>..FJ!.'....U
        .byte $fd,$f5,$dd,$75,$d5,$56,$59,$66,$55,$6d,$55,$65,$95,$66,$a9,$86 // ...u.VYfUmUe.f..
        .byte $00,$02,$a5,$32,$02,$99,$26,$a9,$2a,$8a,$26,$89,$27,$dd,$66,$95 // ...2..&.*.&.'.f.
        .byte $67,$9d,$67,$5d,$75,$fc,$e3,$7c,$24,$fc,$fc,$d4,$a4,$e4,$c0,$24 // g.g]u..|$......$
        .byte $c2,$c5                               // ..

txt_f750:
        .text "G"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$06,$09,$06,$05,$a4,$26,$aa,$99,$dd,$ff,$27,$02,$a2 // $.....&....'..

txt_f761:
        .text "& "
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $d9,$76,$dd,$77,$a4,$24,$a0,$68,$a2,$68,$a4,$24,$25,$89,$25,$99 // .v.w.$.h.h.$%.%.
        .byte $a2,$26,$2a,$89,$9d,$77,$5f,$77,$a2,$26,$60,$60,$c2,$40,$82,$08 // .&*..w_w.&``.@..
        .byte $a3,$3d,$04,$14,$94,$14,$94,$69,$a6,$65,$97,$6d,$5f,$02,$00,$99 // .=.....i.e.m_...
        .byte $66,$59,$75,$dd,$f7,$7d,$27,$a2,$a8,$a2,$68,$9a,$66,$da,$76,$e3 // fYu..}'...h.f.v.
        .byte $a0,$60
        .byte $3d,$60,$a0,$60,$90,$62
        .text ")*)&"
        .byte $99,$17,$95,$17
        .byte $9d,$77,$5d,$7e,$dc,$74,$f8,$70,$61,$8a,$21,$0a,$21,$09,$21,$89 // .w]~.t.pa.!.!.!.
        .byte $86                                   // .

txt_f7c5:
        .text "JFIFE"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $99,$66,$55,$77,$dd,$ff,$27,$02,$9a,$6a,$9a,$56,$d9,$76,$dd,$77 // .fUw..'..j.V.v.w
        .byte $2a,$8a,$2a,$86,$aa,$66,$a9,$66,$e4,$02,$60,$a1,$09,$01,$09,$21 // *.*..f.f..`....!
        .byte $99,$a7,$95,$67,$9d,$77,$5f,$77,$d6,$78,$d2,$e0,$c2,$40,$82,$08 // ...g.w_w.x...@..
        .byte $18,$a4,$14,$a4,$14,$94,$14,$94,$80   // .........

txt_f805:
        .byte $40                                   // @ character
        .text "FIFE"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $88,$22,$88,$a2,$a8,$a2,$68,$9d,$2f,$05,$0b,$03,$81,$22,$88,$9a // ."....h./...."..
        .byte $66,$d9,$76,$dd,$f7,$fd,$7f,$a5,$55,$9d,$57,$dd,$77,$df,$ff,$5f // f.v.....U.W.w.._
        .byte $75,$de,$7c,$f4,$f8,$d0,$60,$02,$08,$22,$0a,$2a,$8a,$2a,$8a,$94 // u.|...`..".*.*..
        .byte $9c,$94,$9c,$b4,$5c,$b4,$5c,$00,$08,$02,$08,$0a,$8a,$2a,$86,$09 // ....\.\......*..
        .byte $82,$20,$80,$20,$88,$22,$88,$d9,$f6,$5d,$b7,$3d,$1f,$2f,$87,$50 // . . ."...].=./.P
        .byte $d2,$62,$8a,$dd,$77,$dd,$ff,$95,$97,$5d,$b7,$df,$7f,$fd,$f6,$f0 // .b..w....]......
        .byte $50,$e2,$c0,$42,$88,$02,$08,$29,$89,$29,$a9,$ab,$a5,$ab,$a5,$40 // P..B...).).....@
        .byte $c0,$40,$c0,$40,$c8,$42,$c8,$95,$6d,$d7,$7d,$df,$c2,$2d,$7f,$09 // .@.@.B..m.}..-..
        .text ")%+%"
        .byte $1b
        .byte $27,$17,$02,$08,$0a,$09,$a4
        .byte $24,$9a,$66,$77
        .byte $dd,$a4,$24,$20,$88,$59,$d6,$a4,$24,$9f,$07,$9a,$66,$a4,$24,$fd // ..$ .Y..$...f.$.
        .byte $f4,$aa,$66,$a4,$24,$82,$08,$99,$65,$a4 // ..f.$...e.

txt_f8b7:
        .text "$)"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $57,$5d,$a4,$24,$b4,$5c,$7c,$fc,$a4,$3d,$29,$86,$a9,$a6,$a5,$65 // W].$.\|..=)....e
        .byte $95,$6d,$a2,$68,$9a,$66,$99,$66,$59,$55,$09,$80,$22,$88,$a1,$66 // .m.h.f.fYU.."..f
        .byte $b8,$e0,$ff,$77,$28,$60,$80,$a3,$26,$d8,$40,$02,$08,$02,$02,$a2 // ...w(`..&.@.....
        .byte $34,$22,$8a,$2a,$aa,$29,$a6,$99,$a6,$9b,$65,$9b,$67,$97,$67,$57 // 4".*.)....e.g.gW
        .byte $5f,$42,$c8,$ca,$ca,$e4,$c2,$3a,$9a,$66,$99,$66,$99,$96,$95,$95 // _B.....:.f.f....
        .byte $20,$88,$a2,$68,$9a,$66,$99,$56,$9f,$07,$20,$84,$21,$a4,$95,$6d //  ..h.f.V.. .!..m
        .byte $15,$18,$a2,$60,$20,$02,$00,$02,$0a,$82,$08,$22,$8a,$22,$aa,$a9 // ...` ......"."..
        .byte $66,$29,$a6,$a9,$a6,$99,$66,$95,$65,$b4,$5c,$bc,$74,$f8,$f0,$f0 // f)....f.e.\.t...
        .byte $d0,$42,$c8,$ca,$c9,$e4,$c0,$22,$97,$5d,$e4,$5f,$27,$7c,$70,$77 // .B.....".]._'|pw
        .byte $dd,$7c,$f0,$c0,$a3                   // .|...

txt_f94f:
        .text "!"
        .byte $40                                   // @ character
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $24,$29,$09,$0a,$02,$a4,$28,$57,$5f,$77,$5f,$9f,$17,$05,$01,$e8 // $)....(W_w_.....
        .byte $c0,$2c,$97,$ad,$97,$1f,$17,$07,$01,$00,$55,$dd,$77,$dd,$c2,$60 // .,........U.w..`
        .byte $26,$7f,$1f,$97,$5d,$5f,$df,$7f,$dd,$fd,$ff,$21,$0a,$21,$29,$19 // &...]_.....!.!).
        .byte $65,$57,$ff,$99,$66,$95,$55,$77,$dd,$77,$fd,$97,$57,$57,$df,$7d // eW..f.Uw.w..WW.}
        .byte $f6,$f8,$80,$e0,$c0,$40,$80,$a4,$21,$c0,$a7,$21,$09,$a7,$c1,$a7 // .....@..!..!....
        .byte $21,$d8,$82,$af,$00,$60,$e5,$78,$a9,$00,$8d,$20,$d0,$8d,$21,$d0 // !....`.x... ..!.
        .byte $a9,$03,$8d                           // ...

txt_f9b5:
        .text "9)"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $08,$8d,$3a,$29,$20,$00,$10,$20,$44,$e5,$20,$00,$2a,$a9,$12,$8d // ..:) .. D. .*...
        .byte $18,$d0,$20,$6a,$28,$a9,$08,$cd,$12,$d0,$d0,$fb,$20,$95 // .. j(....... .

txt_f9d6:
        .text ") "
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $29,$20,$03,$10,$20,$18,$2a,$ad,$01,$dc,$c9,$ef,$d0,$03,$4c,$b8 // ) .. .*.......L.
        .byte $2c,$a9,$19,$8d,$18,$d0,$a9,$14,$8d,$16,$d0,$a9,$0e,$8d,$22,$d0 // ,.............".
        .byte $a9,$06,$8d,$23,$d0,$a9,$33,$cd,$12,$d0,$d0,$fb,$20,$71,$2d,$a9 // ...#..3..... q-.
        .byte $b4,$cd,$12,$d0,$d0,$fb,$4c,$1c,$28,$1b,$ad,$13,$29,$8d,$16,$d0 // ......L.(...)...
        .byte $a2,$00,$ac,$12,$d0,$cc,$12,$d0,$f0,$fb,$98,$29,$07,$09,$18,$8d // ...........)....
        .byte $11,$d0,$e8,$ec,$69,$28,$d0,$ea,$a2,$01,$a0,$80,$88,$d0,$fd,$ca // ....i(..........
        .byte $d0,$f8,$a9,$38,$38,$ed,$69,$28,$aa,$ac,$12,$d0,$cc,$12,$d0,$f0 // ...88.i(........
        .byte $fb,$98,$29,$07,$09,$18,$8d,$11,$d0,$ca,$d0,$ed,$a9,$1d,$8d,$11 // ..).............
        .byte $d0,$ad,$0e,$29,$c9,$ff,$f0,$16,$18,$69,$02,$8d,$69,$28,$ee,$b2 // ...).....i..i(..
        .byte $28,$d0,$03,$ee,$b3,$28,$a9,$00,$8d,$16,$d0,$4c,$0f,$29,$a9,$db // (....(.....L.)..
        .byte $8d,$b2,$28,$a9,$28,$8d,$b3           // ..(.(..

txt_fa80:
        .text "(L"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $28,$16,$13,$10,$0d,$0a,$08,$06,$04,$02,$01,$a5,$34,$02,$03,$05 // (...........4...
        .byte $07,$09,$0c,$0e,$11,$14,$17,$1b,$1e   // .........

txt_fa9c:
        .text "!$&)+-/0"
        .byte $e5,$32,$60,$6c                       // .2`l

txt_faa8:
        .text "10.,*(%"
        .byte $22                                   // double quote character
        .byte $1f,$1c,$19,$ff,$20,$14,$29,$60,$02,$ad,$13,$29,$38,$e9,$00,$8d // .... .)`...)8...
        .byte $13,$29,$90,$02,$18,$60,$38,$ad,$13,$29,$29,$07,$8d,$13,$29,$18 // .)...`8..))...).
        .byte $a2,$00,$bd,$69,$05,$9d,$68,$05,$e8,$e0,$28,$d0,$f5,$ad,$3b,$08 // ...i..h...(...;.
        .byte $f0,$18,$ae,$6f,$29,$f0,$20,$09,$c0,$8d,$8f,$05,$a9,$00,$8d,$6f // ...o). ........o
        .byte $29,$ee                               // ).

txt_faf2:
        .text "9)"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $03,$ee,$3a,$29,$60,$a9,$03,$8d       // ..:)`...

txt_fafd:
        .text "9)"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $08,$8d
        .text ":)L8)"
        .byte $09,$80,$8d,$8f,$05,$a9,$01,$8d,$6f

txt_fb10:
        .text ")LT)"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $3d,$01,$01,$02,$02,$03,$03,$04,$04,$05,$05,$06,$06,$07,$07,$08 // =...............
        .byte $08,$07,$07,$06,$06,$05,$05,$04,$04,$03,$03,$02,$02,$01,$a6,$60 // ...............`
        .byte $56,$ff,$ad,$91,$29,$c9,$ff,$d0,$0d,$a9,$70,$8d,$96,$29,$a9,$29 // V...).....p..).)
        .byte $8d,$97,$29,$4c,$95,$29,$8d,$19,$29,$ee,$96,$29,$d0,$03,$ee,$97 // ..)L.)..)..)....
        .byte $29,$60,$a2,$00,$bd,$69,$d9,$9d,$68,$d9,$e8,$e0,$27,$d0,$f5,$ad // )`...i..h...'...
        .byte $fa,$29,$c9,$ff,$f0,$0f,$8d,$8f,$d9,$ee,$c3,$29,$ad,$c3,$29,$d0 // .).........)..).
        .byte $03,$ee,$c4,$29,$60,$a9,$e4,$8d,$c3,$29,$a9,$29,$8d,$c4,$29,$d0 // ...)`....).)..).
        .byte $de,$00,$06,$04,$0e,$03,$0d,$f0,$01,$60,$36,$0d,$03,$0e,$04,$06 // .........`6.....
        .byte $ff,$a2,$00,$a9,$0b,$9d,$00,$d8,$9d,$00,$d9,$e8,$d0,$f7,$a9,$a0 // ................
        .byte $9d,$00,$05,$e8,$e0,$ff,$d0,$f8,$60,$a2,$bd,$bd,$9a,$2e,$38,$e9 // ........`.....8.
        .byte $03,$49,$ff,$29,$07,$09,$10,$8d,$47,$28,$18,$bd,$9a,$2e,$38,$e9 // .I.)....G(....8.
        .byte $03,$e3,$4a,$60,$49,$aa,$a0,$00,$bd,$7a,$2a,$99,$00,$04,$bd,$aa // ..J`I....z*.....
        .byte $2a,$99,$28,$04,$bd,$da,$2a,$99,$50,$04,$bd,$0a,$2b,$99,$78,$04 // *.(...*.P...+.x.
        .byte $bd,$3a,$2b,$99,$a0,$04,$bd,$6a,$2b,$99,$c8,$04,$bd,$9a,$2b,$99 // .:+....j+.....+.
        .byte $f0,$04,$bd,$ca,$2b,$99,$18,$05,$e8,$c8,$c0,$28,$d0,$ca,$ee,$19 // ....+......(....
        .byte $2a,$ad,$19,$2a,$c9,$d1,$d0,$05,$a9,$00,$8d,$19,$2a,$60,$b1,$3a // *..*........*`.:
        .byte $01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$01 // ................
        .byte $02,$03,$04,$05,$06,$07,$10,$11,$12,$13,$ae,$60,$26,$14,$15,$16 // ...........`&...
        .byte $17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f   // .........

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

txt_fc4d:
        .text " !"
        .byte $22                                   // double quote character
        .text "+,-."
        .byte $18,$19,$1a,$1b,$aa,$60               // .....`

txt_fc5a:
        .text "&/0123456789:;<=>01?"
        .byte $40                                   // @ character
        .text "456789:;<=>0123456"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $60                                   // `

txt_fc83:
        .text "&ABCDEFGHIJKLMNOPQRSTUVWIJKLMNOXBCDEFGH"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $60,$26,$59,$5a,$5b,$5c,$5d,$5e,$5f,$60,$61,$62 // `&YZ[\]^_`ab

// --- Region $fccd-$fd14 ---
.pc = $fccd "dat_fccd"

dat_fccd:
        .byte $5b,$5c,$5d,$5e,$5f,$60,$aa,$60,$26,$14,$71,$72,$73,$74,$75,$76 // [\]^_`.`&.qrstuv
        .byte $77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f,$71,$72,$80,$81,$75,$76,$77 // wxyz{|}~.qr..uvw
        .byte $78,$79,$7a,$7b,$7c,$7d,$7e,$7f,$71,$72,$73,$74,$75,$76,$77,$aa // xyz{|}~.qrstuvw.
        .byte $60,$26,$82,$83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f // `&..............
        .byte $90,$91,$92,$93,$94,$95,$96,$97       // ........

// --- Region $fd26-$fda1 ---
.pc = $fd26 "dat_fd26"

dat_fd26:
        .byte $23,$9a,$9b,$9c,$a2,$2d,$9d,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6 // #....-..........
        .byte $9a,$9b,$9c,$a2,$23,$9d,$9e,$9f,$b0,$80,$78,$20,$60 // ....#.....x `

txt_fd43:
        .encoding "screencode_mixed"
        .text "$intro coded by artfart and the vinzz"
        .encoding "petscii_upper"
        .byte $e3,$2e,$61,$53,$20,$06,$00,$06,$06,$04,$06,$04,$04,$0a,$04,$0a // ..aS ...........
        .byte $0a,$0f,$0a,$0f,$0f,$01,$0f,$01,$01,$20,$a3,$fd,$20,$5b,$ff,$20 // ......... .. [. 
        .byte $15,$fd,$a2,$00,$8e,$20,$d0,$8e,$21,$d0,$a9,$01,$8d,$a4,$2c,$bd // ..... ..!.....,.
        .byte $7c,$2c,$9d,$00,$04,$e8,$e0,$28,$d0,$f5 // |,.....(..

// --- Region $fddd-$fe39 ---
.pc = $fddd "dat_fddd"

dat_fddd:
        .byte $a2,$00,$bd,$00,$30,$9d,$01,$08,$e8,$d0,$f7,$ee,$04,$02,$ee,$07 // ....0...........
        .byte $02,$ad,$04,$02,$d0,$ea,$a9,$37,$85,$01,$a0,$02,$a9,$60,$cd,$12 // .......7.....`..
        .byte $d0,$d0,$f9,$88,$d0,$f6,$ad,$47,$02,$a2,$00,$9d,$00,$d8,$e8,$e0 // .......G........
        .byte $28,$d0,$f8,$ee,$27,$02,$ad,$27,$02,$c9,$5c,$d0,$dd,$a2,$ff,$9a // (...'..'..\.....
        .byte $58,$4c,$e2,$fc,$4c,$ae,$a7,$01,$01,$0f,$01,$0f,$0f,$0a,$0f,$0a // XL..L...........
        .byte $0a,$04,$0a,$04,$04,$06,$04,$06,$06,$00,$06,$00,$2f // ............/

// --- Region $fea3-$ff5a ---
.pc = $fea3 "Segment $fea3"
        .byte $17,$16,$15,$14,$13,$12,$12,$11,$10,$0f,$0f,$0e,$0d,$0c,$0c,$0b // ................
        .byte $0a,$0a,$09,$08,$08,$07,$06,$06,$05,$05,$04,$04,$e3,$03,$e3,$02 // ................
        .byte $e3,$01,$b1,$e4,$01,$e3,$02,$60,$42,$03,$03,$04,$04,$05,$05,$06 // .......`B.......
        .byte $06,$07,$07,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0d,$0e,$0f,$10,$10 // ................
        .byte $11,$12,$13,$14,$14,$15,$16,$17,$18,$19,$19,$1a,$1b,$1c,$1d,$1e // ................
        .byte $1e,$1f                               // ..

txt_fef5:
        .text " !"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "#$%%&''())*++,,--..//"
        .byte $e3,$30,$e4,$31,$f1,$32,$e3,$31,$e3,$30,$e3,$2f,$60 // .0.1.2.1.0./`

txt_ff1b:
        .text "K..--,,+**)(('&&%$##"
        .byte $22                                   // double quote character
        .text "!  "
        .byte $1f,$1e,$1d,$1c,$1b,$1b,$1a,$19,$ff   // .........

txt_ff3c:
        .text "ZXWUSQONLJHGECB"
        .byte $40                                   // @ character
        .text ">=;:8754310/.-+"

// --- Region $ff67-$ffff ---
.pc = $ff67 "dat_ff67"

dat_ff67:
        .byte $e3,$21,$ec,$20,$60                   // .!. `

txt_ff6c:
        .byte $5c                                   // backslash character
        .text "!!"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "##$%%&'()*+,-./1235689;<>?ABDFGIKMNPRTVWY"
        .byte $5b,$5d,$5f,$61,$62,$64,$66,$68,$6a,$6b,$6d,$6f,$71,$72,$74,$76 // []_abdfhjkmoqrtv
        .byte $77,$79,$7a,$7c,$7d,$7f,$80,$82,$83,$85,$86,$87,$89,$8a,$8b,$8c // wyz|}...........
        .byte $8d,$8e,$8f,$90,$91,$92,$93,$93,$94,$95,$95,$96,$96,$97,$97,$ec // ................
        .byte $98,$e3,$97,$60,$2c,$96,$96,$95,$94,$94,$93,$92,$91,$91,$90,$8f // ...`,...........
        .byte $8e,$8d,$8b,$8a,$89,$88,$87,$85,$84,$83,$81,$80,$7e,$7d,$7b,$7a // ............~}{z
        .byte $78,$76,$75,$73,$71,$70,$6e,$6c,$6a,$69,$67,$65,$63,$61,$60,$5e // xvusqpnljigeca`^
        .byte $5c,$80,$95,$00,$00,$c0               // \.....
