// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:16
// 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:  $2a00 (10752)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $2a2d (irq_2a2d)
// IRQ handler:  $2a77 (irq_2a77)
// IRQ handler:  $2ab4 (irq_2ab4)
//
// Code: 3089 bytes, Data: 60399 bytes
// Labels: 363, Subroutines: 18
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1080 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1007, $2cbe, $ed00, $fd1c

sub_1000:
        jmp loc_1048
// Referenced by: jsr from $1011, $2afc, $ed0a, $fb56

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 $fe,$ff,$ff                           // ...

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

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

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, $edba

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

loc_10a1:
        lda $1893,y
        sta $fa
        lda $1855,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 txt_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 $47                                   // G

// --- 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, $ed24; jmp from $102e, $ed27

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

sub_1226:
        ldy dat_13d9,x
        sty $fc
        lda dat_1141,x
        and #$40
        bne loc_1290
        sta $1144,x
        lda $1613,y
        sta $fa
        lda $1614,y
        ldy dat_10c6,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $1084,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $1615,y
        sta $1084,x
        lda $1616,y
        sta $13dc,x
        sta $13df,x
.label smc_1262 = * + 1
        cpx #$00                                    // !SMC: modified by $1054, $1150
        bne loc_126f
.label smc_1266 = * + 1
        lda #$78                                    // !SMC: modified by $1156
        sta smc_129e                                // SMC: modifies $129e
.label smc_126b = * + 1
        lda #$18                                    // !SMC: modified by $116e
        sta smc_1296                                // SMC: modifies $1296

loc_126f:
        lda #$00
        sta $10e0,x
        sta $10e3,x
        lda $1618,y
        lsr
        lsr
        lsr
        sta $114d,x
        lda dat_1141,x
        ora #$40
        sta dat_1141,x
        lda $161a,y
        sta $fd,x
        jmp loc_1385

loc_1290:
        cpx smc_1262
        bne loc_12a7
.label smc_1296 = * + 1
        lda #$02                                    // !SMC: modified by $126c
        beq loc_12a7
        dec smc_1296
        clc
.label smc_129e = * + 1
        lda #$78                                    // !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 $1619,y
        sta $10cc,x
        bcs loc_130d
        dec $10cf,x
        bne loc_130d

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

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

loc_1322:
        ldy $fc
        lda $1617,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, $ef8a

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 txt_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 #$32                                    // !SMC: modified by $1406
        lda dat_1437,y
        sta $10cc,x
        lda dat_11c5,y
        sta $10cf,x
        rts

// --- Region $264c-$2653 ---
.pc = $264c "Segment $264c"
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL

dat_2652:
        // === Fill data (2 bytes, $2652-$2653) ===
        .byte $ff,$ff                               // ..

// --- Region $2a00-$2b9b ---
.pc = $2a00 "main_2a00"

main_2a00:
        jsr sub_2cb5
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$32
        sta $d012
        lda #$1b
        sta $d011
        lda #$2d
        ldx #$2a
        sta $0314
        stx $0315
        cli

loc_2a23:
        lda $dc01
        cmp #$ef
        bne loc_2a23
        jmp loc_2cf4
irq_2a2d: {
        inc $d019
        ldx #$3f
        ldy $1d00,x
loop1:
        lda $d012
loop2:
        cmp $d012
        beq loop2
        and #$07
        ora #$18
        sta $d011
        dey
        bpl loop1
        lda $d012
        clc
        adc #$3c
        sta $d012
        inc $2a31
        lda #$77
        ldx #$2a
        sta $0314
        stx $0315
        lda $02
        sta $d016
        lda #$12
        sta $d018
        lda #$07
        sta $d022
        lda #$0a
        sta $d023
        jsr sub_2c5d
        jmp loc_ea81
}

// Referenced by: branch from $2a8b
irq_2a77: {
        lda $d012
loop:
        cmp $d012
        beq loop
        and #$07
        ora #$18
        sta $d011
        lda $d012
        cmp #$8a
        bne irq_2a77
        lda #$1b
        sta $d011
        inc $d019
        lda #$b4
        ldx #$2a
        sta $0314
        stx $0315
        lda #$9f
        sta $d012
        lda #$07
        sta $d016
        lda #$18
        sta $d018
        jsr sub_2b02
        jmp loc_ea81
}
irq_2ab4: {
        inc $d019
        ldx #$3e
        ldy $1d00,x
loop1:
        lda $d012
loop2:
        cmp $d012
        beq loop2
        and #$07
        ora #$10
        sta $d011
        dey
        bpl loop1
        lda $d012
        clc
        adc #$3c
        sta $d012
        inc $2ab8
        lda #$2d
        ldx #$2a
        sta $0314
        stx $0315
        lda #$2c
        sta $d012
        lda $03
        sta $d016
        lda #$12
        sta $d018
        jsr sub_2c15
        jsr sub_2b46
        jsr sub_2b2d
        jsr sub_1003
        jmp loc_ea81
}
// Referenced by: jsr from $2aae, $fb08

sub_2b02:
        dec $2d49
        bne loc_2b2c
        ldx #$00
        lda $2d4a,x
        sta $2d49
        ldx $2d48
        inc $2d48
        lda $2d53,x
        cmp #$ff
        beq loc_2b27
        ldx #$00

loc_2b1e:
        sta $d940,x
        inx
        cpx #$28
        bne loc_2b1e
        rts

loc_2b27:
        lda #$00
        sta $2d48

loc_2b2c:
        rts

// Referenced by: jsr from $2af9, $fb53
sub_2b2d: {
        ldx #$00
        ldy #$3d
        lda $1e00,y
        sbc #$07
        ldy #$00
loop:
        sta $d001,x
        inx
        inx
        iny
        cpy #$08
        bne loop
        inc $2b30
        rts
}
// Referenced by: jsr from $2af6, $fb50

sub_2b46:
        ldx #$00
        ldy #$00

loc_2b4a:
        asl $23c0,x
        rol $2382,x
        rol $2381,x
        rol $2380,x
        rol $2342,x
        rol $2341,x
        rol $2340,x
        rol $2302,x
        rol $2301,x
        rol $2300,x
        rol $22c2,x
        rol $22c1,x
        rol $22c0,x
        rol $2282,x
        rol $2281,x
        rol $2280,x
        rol $2242,x
        rol $2241,x
        rol $2240,x
        rol $2202,x
        rol $2201,x
        rol $2200,x
        inx
        inx
        inx
        iny
        cpy #$07
        bne loc_2b4a
        lda #$03
        beq chr_2b9c
        dec $2b95
        rts

// --- Region $2be0-$2d20 ---
.pc = $2be0 "sub_2be0"

// Referenced by: jsr from $2cb8, $fd16
sub_2be0: {
        ldx #$00
        ldy #$00
        lda #$18
loop1:
        sta $d000,x
        clc
        adc #$30
        inx
        inx
        iny
        cpy #$08
        bne loop1
        lda #$00
        sta $d01c
        lda #$7f
        sta $d015
        sta $d01d
        lda #$e0
        sta $d010
        ldx #$00
        lda #$88
loop2:
        sta $07f8,x
        clc
        adc #$01
        inx
        cpx #$08
        bne loop2
        rts
}
// Referenced by: jsr from $2af3, $fb4d

sub_2c15:
        ldx $2d46
        lda dat_1c00,x
        pha
        and #$07
        eor #$d7
        sta $02
        pla
        lsr
        lsr
        lsr
        tay
        ldx #$00

loc_2c29:
        lda txt_2e00,y
        sta $03ff,x
        lda $2e48,y
        sta $0427,x
        lda $2e90,y
        sta $044f,x
        lda $2ed8,y
        sta $0477,x
        lda $2f20,y
        sta $049f,x
        lda $2f68,y
        sta $04c7,x
        lda $2fb0,y
        sta $04ef,x
        inx
        iny
        cpx #$28
        bne loc_2c29
        inc $2d46
        rts
// Referenced by: jsr from $2a71, $facb

sub_2c5d:
        ldx $2d47
        lda dat_1c00,x
        eor #$ff
        pha
        and #$07
        eor #$d7
        sta $03
        pla
        lsr
        lsr
        lsr
        tay
        ldx #$00

loc_2c73:
        lda txt_2e00,y
        sta $058f,x
        lda $2e48,y
        sta $05b7,x
        lda $2e90,y
        sta $05df,x
        lda $2ed8,y
        sta $0607,x
        lda $2f20,y
        sta $062f,x
        lda $2f68,y
        sta $0657,x
        lda $2fb0,y
        sta $067f,x
        inx
        iny
        cpx #$28
        bne loc_2c73
        inc $2d47
        rts

// Referenced by: jsr from $2cbb, $fd19
sub_2ca7: {
        ldx #$00
loop:
        lda chr_3000,x
        sta $0540,x
        inx
        cpx #$28
        bne loop
        rts
}
// Referenced by: jsr from $2a00, $fa5a

sub_2cb5:
        jsr $e544
        jsr sub_2be0
        jsr sub_2ca7
        jsr sub_1000
        lda #$00
        sta $d020
        sta $d021
        lda #$01
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        ldx #$00
        lda #$0a

loc_2ce4:
        sta $d800,x
        sta $d825,x
        sta $d975,x
        sta $da00,x
        inx
        bne loc_2ce4
        rts

loc_2cf4:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        sta $d01a
        lda #$81
        sta $dc0d
        cli
        jsr sub_2d60
        ldx #$00

loc_2d0f:
        lda chr_2d20,x
        sta $0400,x
        inx
        bne loc_2d0f
        lda #$00
        sta scr_0800
        jmp $0400

chr_2d20:
        // === Charset data (1 bytes, $2d20-$2d20) ===
        .byte $78                                   // char 0 (partial)

// --- Region $2d60-$2d65 ---
.pc = $2d60 "sub_2d60"
// Referenced by: jsr from $2d0a, $fd68

sub_2d60:
        jsr $ff81
        jmp loc_ff84

// --- 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 $9d2d-$9d2f ---
.pc = $9d2d "Segment $9d2d"
        brk

dat_9d2e:
        .byte $00                                   // .
        brk

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

// --- Region $ea31-$ea33 ---
.pc = $ea31 "irq_ea31"

irq_ea31:
        .byte $23,$00                               // rla ($00,x) // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

// --- Region $ea81-$ea85 ---
.pc = $ea81 "loc_ea81"

loc_ea81:
        .byte $04,$04                               // nop $04 // ILLEGAL
        ora $01
        brk

// --- Region $ecfa-$ed7a ---
.pc = $ecfa "loc_ecfa"

loc_ecfa:
        pha
        bpl loc_ed49
        and ($10,x)
        sei
        jsr sub_1000

loc_ed03:
        lda #$ff

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

dat_ed19:
        .byte $00                                   // .

loc_ed1a:
        ldx #$00
        dec $1090
        bmi loc_ed2d
        jsr sub_1226
        jsr sub_1225
        jmp sub_1225

dat_ed2a:
        .byte $fe,$c2,$60                           // ..`

loc_ed2d:
        lda #$a9
        .byte $02                                   // jam // ILLEGAL

loc_ed30:
        sta $1090
        jsr sub_1040
        jsr sub_103f
        inx
        dec $108a,x
        bmi loc_ed8b
        jmp sub_1226

loc_ed42:
        lda #$1f
        sta $d418
        lda #$f0

loc_ed49:
        sta $d417
        and #$0f
        sta smc_1262
        ldx #$0f

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

loc_ed5b:
        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_ed5b
        rts

// --- Region $ed8b-$edc0 ---
.pc = $ed8b "loc_ed8b"

loc_ed8b:
        ldy $108d,x
        cpy #$fe
        bne loc_ed9b
        lda $1084,x
        and #$fe
        sta $1084,x
        rts

loc_ed9b:
        lda $1893,y
        sta $fa
        lda $1855,y
        sta $fb
        ldy dat_1081,x
        lda ($fa),y
        bmi loc_edcc
        cmp #$60
        bcc loc_edf3
        and #$1f
        sta $108a,x
        lda #$fe
        sta dat_1031,x
        jsr sub_1098

loc_edbd:
        jmp loc_1187

dat_edc0:
        .byte $00                                   // .

// --- Region $edcc-$edd8 ---
.pc = $edcc "loc_edcc"

loc_edcc:
        cmp #$a0
        bcc loc_ede6
        and #$1f
        sta $108a,x
        bcs loc_edbd
        tax
        .byte $22                                   // jam // ILLEGAL

// --- Region $ede6-$ede6 ---
.pc = $ede6 "loc_ede6"

loc_ede6:
        rts

// --- Region $edf2-$ee31 ---
.pc = $edf2 "loc_edf2"

loc_edf2:
.label loc_edf3 = * + 1
        eor $18
        adc $fc
        sta txt_10c9,x
        sty $fc
        tay
        lda dat_1437,y
        sta $10cc,x
        sta $13e2,x
        lda dat_11c5,y
.label loc_ee09 = * + 1
        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_ee40
        and #$20
        beq loc_ee67
        iny
        lda ($fa),y
        sta $1147,x
        iny
        lda ($fa),y
        sta $114a,x
        jmp loc_1177

dat_ee31:
        .byte $47                                   // G

// --- Region $ee3d-$eeb3 ---
.pc = $ee3d "loc_ee3d"

loc_ee3d:
        ror $13,x
.label loc_ee40 = * + 1
        stx smc_1262
        iny
        lda ($fa),y
        sta smc_1266
        and #$0f
        asl
        sec
        sbc #$10
        sta smc_12a0
        iny
        lda ($fa),y
        bne loc_ee5d
        lda #$f0
        sta $d417
        bne loc_ee66

loc_ee5d:
        sta smc_126b
        lda dat_12b3,x
        sta $d417

loc_ee66:
.label loc_ee67 = * + 1
        lda #$ff
        sta dat_1031,x
        sta $12b9,x
        lda #$00
        sta $10dd,x
        sta $12bd,x
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_eeaf
        dec $10e9,x
        bpl loc_eead
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy $1087,x
        iny
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_ee99
        ldy #$00

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

loc_eead:
        ldy #$00

loc_eeaf:
        tya
        sta dat_1081,x
        rts

// --- Region $ef5a-$ef90 ---
.pc = $ef5a "loc_ef5a"

loc_ef5a:
        sta $114d,x
        lda dat_1141,x
        ora #$40
        sta dat_1141,x
        lda $161a,y
        sta $fd,x
        jmp loc_1385

loc_ef6d:
        cpx smc_1262
        bne loc_ef84
        lda #$02
        beq loc_ef84
        dec smc_1296
        clc
        lda #$78
        adc #$00
        sta smc_129e
        sta $d416

loc_ef84:
        lda $fd,x
        and #$0f
        beq loc_efa4
        jsr sub_13e5
        jmp loc_1322

dat_ef90:
        .byte $f1                                   // .

// --- Region $ef99-$f0ae ---
.pc = $ef99 "loc_ef99"

loc_ef99:
        sbc $01
        ora ($00,x)
        lda dat_1141,x
        and #$20
        bne loc_eff8

loc_efa4:
        lda $fd,x
        and #$10
        beq loc_eff8
        dec $114d,x
        bpl loc_eff8
        inc $114d,x
        lda $12bd,x
        and #$03
        tay
        lda $12c3,y
        bne loc_efd0
        ldy $fc
        sec
        lda $10cc,x
        sbc $1619,y
        sta $10cc,x
        bcs loc_efe3
        dec $10cf,x
        bne loc_efe3

loc_efd0:
        ldy $fc
        clc
        lda $10cc,x
        adc $1619,y
        sta $10cc,x
        bcc loc_efe3
        inc $10cf,x
        bcs loc_efe3

loc_efe3:
        inc $10dd,x
        lda $1618,y
        and #$0f
        cmp $10dd,x
        bne loc_eff8
        lda #$00
        sta $10dd,x
        inc $12bd,x

loc_eff8:
        ldy $fc
        lda $1617,y
        sta $fc
        lda $fd,x
        and #$40
        beq loc_f019
        clc
        lda $fc
        adc $13dc,x
        sta $13dc,x
        lda $fc
        adc $13df,x
        sta $13df,x
        jmp loc_1385

loc_f019:
        lda $fd,x
        and #$20
        beq loc_f05b
        lda $10e3,x
        beq loc_f034
        clc
        lda $13dc,x
        adc $fc
        sta $13dc,x
        bcc loc_f042
        inc $13df,x
        bcs loc_f042

loc_f034:
        sec
        lda $13dc,x
        sbc $fc
        sta $13dc,x
        bcs loc_f042
        dec $13df,x

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

loc_f05b:
        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_f0a2
        lda $1147,x
        and #$01
        beq loc_f088
        lda $12b9,x
        eor #$ff
        sta $12b9,x
        bne loc_f0a2

loc_f088:
        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_f0a2:
        lda $10cc,x
        sta $d400,y
        lda $10cf,x
        sta $d401,y
        rts

// --- Region $f0b9-$f10c ---
.pc = $f0b9 "loc_f0b9"

loc_f0b9:
        adc ($c3,x)
        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_f0da
        clc
        adc txt_10c9,x

loc_f0da:
        and #$7f
        sta smc_1429
        iny
        lda ($fa),y
        beq loc_f0e7
        sta smc_129e

loc_f0e7:
        iny
        lda ($fa),y
        cmp #$fe
        bcc loc_f0fa
        beq loc_f0f4
        ldy #$00
        beq loc_f0fa

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

loc_f0fa:
        tya
        sta $1144,x
        ldy #$32
        lda dat_1437,y
        sta $10cc,x
        lda dat_11c5,y
        sta $10cf,x
        rts

// --- Region $fa56-$fb5b ---
.pc = $fa56 "loc_fa56"

loc_fa56:
        ora ($00,x)
        adc ($8c,x)
        jsr sub_2cb5
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$32
        sta $d012
        lda #$1b
        sta $d011
        lda #$2d
        ldx #$2a
        sta $0314
        stx $0315
        cli

loc_fa7d:
        lda $dc01
        cmp #$ef
        bne loc_fa7d
        jmp loc_2cf4

loc_fa87:
        inc $d019
        ldx #$3f
        ldy $1d00,x

loc_fa8f:
        lda $d012

loc_fa92:
        cmp $d012
        beq loc_fa92
        and #$07
        ora #$18
        sta $d011
        dey
        bpl loc_fa8f
        lda $d012
        clc
        adc #$3c
        sta $d012
        inc $2a31
        lda #$77
        ldx #$2a
        sta $0314
        stx $0315
        lda $02
        sta $d016
        lda #$12
        sta $d018
        lda #$07
        sta $d022
        lda #$0a
        sta $d023
        jsr sub_2c5d
        jmp loc_ea81

loc_fad1:
        lda $d012

loc_fad4:
        cmp $d012
        beq loc_fad4
        and #$07
        ora #$18
        sta $d011
        lda $d012
        cmp #$8a
        bne loc_fad1
        lda #$1b
        sta $d011
        inc $d019
        lda #$b4
        ldx #$2a
        sta $0314
        stx $0315
        lda #$9f
        sta $d012
        lda #$07
        sta $d016
        lda #$18
        sta $d018
        jsr sub_2b02
        jmp loc_ea81

loc_fb0e:
        inc $d019
        ldx #$3e
        ldy $1d00,x

loc_fb16:
        lda $d012

loc_fb19:
        cmp $d012
        beq loc_fb19
        and #$07
        ora #$10
        sta $d011
        dey
        bpl loc_fb16
        lda $d012
        clc
        adc #$3c
        sta $d012
        inc $2ab8
        lda #$2d
        ldx #$2a
        sta $0314
        stx $0315
        lda #$2c
        sta $d012
        lda $03
        sta $d016
        lda #$12
        sta $d018
        jsr sub_2c15
        jsr sub_2b46
        jsr sub_2b2d
        jsr sub_1003
        jmp loc_ea81

// --- Region $fb6d-$fbf6 ---
.pc = $fb6d "loc_fb6d"

loc_fb6d:
        pha
        and $53bd
        and $ffc9
        beq loc_fb81
        ldx #$00

loc_fb78:
        sta $d940,x
        inx
        cpx #$28
        bne loc_fb78
        rts

loc_fb81:
        lda #$00
        sta $2d48
        rts

loc_fb87:
        ldx #$00
        ldy #$3d
        lda $1e00,y
        sbc #$07
        ldy #$00

loc_fb92:
        sta $d001,x
        inx
        inx
        iny
        cpy #$08
        bne loc_fb92
        inc $2b30
        rts

dat_fba0:
        .byte $a2,$00,$a0,$00,$1e                   // .....

loc_fba5:
        cpy #$23
        rol $2382,x
        rol $2381,x
        rol $2380,x
        rol $2342,x
        rol $2341,x
        rol $2340,x
        rol $2302,x
        rol $2301,x
        rol $2300,x
        rol $22c2,x
        rol $22c1,x
        rol $22c0,x
        rol $2282,x
        rol $2281,x
        rol $2280,x
        rol $2242,x
        rol $2241,x
        rol $2240,x
        rol $2202,x
        rol $2201,x
        rol $2200,x
        .byte $e3,$e8                               // isc ($e8,x) // ILLEGAL
        rts

loc_fbe9:
        and $c8,x
        cpy #$07
        bne loc_fba5
        lda #$03
        beq dat_fbf7
        dec $2b95
        rts

// --- Region $fc3c-$fc70 ---
.pc = $fc3c "loc_fc3c"

loc_fc3c:
        ldx #$00
        ldy #$00
        lda #$18

loc_fc42:
        sta $d000,x
        clc
        adc #$30
        inx
        inx
        iny
        cpy #$08
        bne loc_fc42
        lda #$00
        sta $d01c
        lda #$7f
        sta $d015
        sta $d01d
        lda #$e0
        sta $d010
        ldx #$00
        lda #$88

loc_fc65:
        sta $07f8,x
        clc
        adc #$01
        inx
        cpx #$08
        bne loc_fc65
        rts

// --- Region $fcd1-$fd05 ---
.pc = $fcd1 "loc_fcd1"

loc_fcd1:
        lda txt_2e00,y
        sta $058f,x
        lda $2e48,y
        sta $05b7,x
        lda $2e90,y
.label loc_fce2 = * + 2
        sta $05df,x
        lda $2ed8,y
        sta $0607,x
        lda $2f20,y
        sta $062f,x
        lda $2f68,y
        sta $0657,x
        lda $2fb0,y
        sta $067f,x
        inx
        iny
        cpx #$28
        bne loc_fcd1
        inc $2d47
        rts

dat_fd05:
        .byte $a2                                   // .

// --- Region $fd11-$fda2 ---
.pc = $fd11 "loc_fd11"

loc_fd11:
        sbc $60,x
        jsr $e544
        jsr sub_2be0
        jsr sub_2ca7
        jsr sub_1000
        lda #$00
        sta $d020
        sta $d021

loc_fd27:
        lda #$01
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        ldx #$00
        lda #$0a

loc_fd42:
        sta $d800,x
        sta $d825,x
        sta $d975,x
        sta $da00,x
        inx
        bne loc_fd42
        rts

loc_fd52:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        sta $d01a
        lda #$81
        sta $dc0d
        cli
        jsr sub_2d60
        ldx #$00

loc_fd6d:
        lda chr_2d20,x
        sta $0400,x
        inx
        bne loc_fd6d
        lda #$00
        sta scr_0800
        jmp $0400

dat_fd7e:
        .byte $78,$a9,$34,$85,$01                   // x.4..

loc_fd83:
        ldx #$00

loc_fd85:
        lda $3300,x
        sta $0801,x
        inx
        bne loc_fd85
        inc $0409
        inc $040c
.label loc_fd95 = * + 1
        lda $0409
        bne loc_fd83
        lda #$37
        sta $01
        cli
        jmp loc_fce2

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

// --- Region $fdbc-$fdc4 ---
.pc = $fdbc "loc_fdbc"

loc_fdbc:
        rol $20
        sta ($ff,x)
        jmp loc_ff84

dat_fdc3:
        .byte $80,$9a                               // ..

// --- Region $ff81-$ff85 ---
.pc = $ff81 "Segment $ff81"
        .byte $0f,$20,$0f                           // slo $0f20 // ILLEGAL

loc_ff84:
        .byte $02                                   // jam // ILLEGAL

dat_ff85:
        .byte $2f                                   // /

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

// --- Region $0800-$0b81 ---
.pc = $0800 "scr_0800"

scr_0800:
        // === Screen RAM (898 bytes, $0800-$0b81) ===
        .encoding "screencode_mixed"
        .text "@"
        .byte $aa,$c0,$c0,$c0,$c0,$c0,$c0           // scrcode: .......
        .text "@"
        .byte $69                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

txt_080b:
        .text "?##  "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .byte $50                                   // scrcode: .
        .text "ua@"
        .byte $c0,$c0,$c0                           // scrcode: ...
        .text "@bc"
        .byte $43,$43,$43,$53                       // scrcode: ....
        .text "s@"
        .byte $a9                                   // scrcode: .
        .text "@@@@@@@"
        .byte $a5                                   // scrcode: .
        .text "@"
        .byte $fc,$8c,$8f,$83,$83                   // scrcode: .....
        .text "@"
        .byte $40,$54                               // scrcode: ..
        .text "eaaa@@"
        .text "jllll"
        .byte $4c,$4c                               // scrcode: ..
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@cbbbb@"
        .byte $69                                   // scrcode: .
        .text "@"
        .byte $f0                                   // scrcode: .
        .text "0<ll@"
        .byte $50                                   // scrcode: .
        .text "ua@@@@@bcccc"
        .byte $43,$43                               // scrcode: ..
        .text "@"
        .byte $a6                                   // scrcode: .
        .text "@cbbbb@"
        .byte $95                                   // scrcode: .
        .text "a"
        .byte $f0                                   // scrcode: .
        .text "0<ll@@"
        .byte $50                                   // scrcode: .
        .text "tddea@"
        .encoding "petscii_upper"

txt_0879:
        .text "*000000"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .byte $9a                                   // scrcode: .
        .text "@ohhhh@"
        .byte $54                                   // scrcode: .
        .text "e"
        .byte $c0,$c0,$f0                           // scrcode: ...
        .text "00@@"
        .byte $40,$50                               // scrcode: ..
        .text "pptd"
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // scrcode: ........
        .encoding "petscii_upper"

txt_08a0:
        .text "        "
        .encoding "screencode_mixed"
        .text "s#s#####"
        .byte $83,$83,$83,$83,$83,$83,$83,$83,$4c,$8c,$4c,$8c,$8c,$8c,$8c,$8c // scrcode: ................
        .text "bbbbbbbbllo@@@@@"
        .text "@@"
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$43,$83,$43,$83,$83,$83,$83,$83,$83,$83 // scrcode: ................
        .byte $83,$83,$83,$83,$83,$80               // scrcode: ......
        .text "@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $4c,$8c,$4c,$8c,$8c,$8c,$8c           // scrcode: .......
        .text "l"
        .text "llllllo@@@@@@@@@ababbb"
        .byte $fe                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

txt_0910:
        .text "00000000"
        .encoding "screencode_mixed"
        .fill 8, $08                                // scrcode: HHHHHHHH
        .text "dhdhhhhhllllllllababbbbb"
        .byte $c0,$c0,$cf,$c0,$c0,$cf,$cf,$c0       // scrcode: ........
        .encoding "petscii_upper"

txt_0940:
        .text "       "
        .encoding "screencode_mixed"
        .text "p"
        .encoding "petscii_upper"

txt_0948:
        .text "########"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@<@@<<@"
        .byte $83,$83,$83,$83,$83,$83,$83,$43,$8c,$8c,$8c,$8c,$8c,$8c,$8c,$8c // scrcode: ................
        .text "bb"
        .byte $f2                                   // scrcode: .
        .text "bb"
        .byte $f2,$f2                               // scrcode: ..
        .text "b"
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // scrcode: ........
        .encoding "petscii_upper"

txt_0978:
        .text "00300330"
        .encoding "screencode_mixed"
        .text "hh"
        .byte $c8                                   // scrcode: .
        .text "hh"
        .byte $c8,$c8                               // scrcode: ..
        .text "h"
        .byte $cf,$cf,$cf,$fa,$cf,$cf,$fa,$fa       // scrcode: ........
        .text " pp"
        .byte $d6                                   // scrcode: .
        .text "@?"
        .byte $e0,$e0,$cf,$cf,$cf,$fa               // scrcode: ......
        .text "o"
        .byte $cf,$fa,$fa                           // scrcode: ...
        .text "###"
        .byte $e3                                   // scrcode: .
        .text "##"
        .byte $e3,$e3                               // scrcode: ..
        .text "<<<"
        .byte $eb                                   // scrcode: .
        .text "<<"
        .byte $eb,$eb,$83,$43,$43,$5b               // scrcode: ......
        .text "@"
        .byte $fc,$8c,$8f                           // scrcode: ...
        .text "<<0"
        .byte $e3                                   // scrcode: .
        .text "o2"
        .byte $eb,$eb,$8c,$8c,$8c,$8f               // scrcode: ......
        .text "l"
        .byte $8c,$8f,$8f,$f2,$f2,$f2,$ae,$f2,$f2,$ae,$ae // scrcode: ...........
        .byte $83,$43,$43,$5b                       // scrcode: ....
        .text "@"
        .byte $ff,$83,$83,$80,$80,$80,$8a,$8c,$8f,$83,$83 // scrcode: ...........
        .text "@@@"
        .byte $65                                   // scrcode: .
        .text "<<"
        .byte $eb,$eb                               // scrcode: ..
        .text "lll"
        .byte $4f,$4c,$8c,$8f,$4f,$f2,$f2,$f2,$ae,$f0,$f2,$ae,$ae // scrcode: .............
        .text "@@@"
        .byte $a8                                   // scrcode: .
        .text "h"
        .byte $f8                                   // scrcode: .
        .text "@@"
        .encoding "petscii_upper"

txt_0a00:
        .text "333>33>>"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $c8,$c8,$b8,$c8,$c8,$b8,$b8           // scrcode: .......
        .text "   "
        .byte $e0                                   // scrcode: .
        .text "  "
        .byte $e0,$e0,$8c,$8c,$8c,$8f,$8c,$8c,$8f,$8f // scrcode: ..........
        .text "lllolloo"
        .byte $cf,$fa,$fa,$fa,$e5,$fa,$fa,$e5       // scrcode: ........
        .text " "
        .byte $e0,$e0,$e0,$a0,$e0,$e0,$a0           // scrcode: .......
        .text "#"
        .byte $e3,$e3,$e3,$a3,$e3,$e3,$a3           // scrcode: .......
        .text "<"
        .byte $eb,$eb,$eb,$96,$eb,$eb,$96           // scrcode: .......
        .text "<"
        .byte $e8,$eb,$eb,$96,$eb,$eb,$96,$8c,$8f,$8f,$8f,$8e,$8f,$8f,$8e,$f2 // scrcode: ................
        .byte $ae,$ae,$ae,$5a,$ae,$ae,$5a           // scrcode: .......
        .text "ebc@ioon"
        .byte $54                                   // scrcode: .
        .text " "
        .byte $fc                                   // scrcode: .
        .text "@"
        .byte $95,$ad,$ae                           // scrcode: ...
        .encoding "petscii_upper"

txt_0a6f:
        .text "Z3>>>9>>9"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $b8,$b8,$b8,$68,$b8,$b8,$68           // scrcode: .......
        .text "looonoon"
        .byte $e5,$fa,$e5,$e5,$e5,$e5,$e5,$e5,$a0,$e0,$a0,$a0,$a0,$a0,$a0,$a0 // scrcode: ................
        .byte $e5,$fa,$e5,$e5,$e5,$fa,$ff           // scrcode: .......
        .text "@"
        .byte $a3                                   // scrcode: .
        .byte $e3,$a3,$a3,$a3,$e3,$e3               // scrcode: ......
        .text "@"
        .byte $96,$eb,$96,$96,$96,$eb,$ff           // scrcode: .......
        .text "@"
        .byte $83,$83,$83,$83,$83,$83,$83           // scrcode: .......
        .text "@"
        .byte $8e,$8f,$8e,$8e,$8e,$8f,$8f           // scrcode: .......
        .text "@"
        .byte $5a,$ae                               // scrcode: ..
        .encoding "petscii_upper"

txt_0ac2:
        .text "ZZZ"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $fe                                   // scrcode: .
        .text "@"
        .byte $83,$83,$80,$80,$80,$80,$80           // scrcode: .......
        .text "@"
        .byte $96,$eb,$e6,$e5,$fa                   // scrcode: .....
        .text "?c@"
        .byte $83,$83,$a3,$a3,$ab,$bf,$ff           // scrcode: .......
        .text "@"
        .byte $8e,$8f,$83,$83,$83,$80,$80           // scrcode: .......
        .text "@"
        .byte $5a,$ae,$9a,$96,$ea,$fe               // scrcode: ......
        .text "o@no"
        .byte $8e,$8e,$ae,$ff,$ff                   // scrcode: .....
        .text "@"
        .byte $59,$ae                               // scrcode: ..
        .encoding "petscii_upper"

txt_0afa:
        .text "ZZZ"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $fe                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

txt_0b00:
        .text "9>999>?"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .byte $68,$b8,$68,$68,$6a,$bf,$ff           // scrcode: .......
        .text "@"
        .encoding "petscii_upper"

txt_0b10:
        .text "9>"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $e5,$ea,$af,$fc                       // scrcode: ....
        .text "@"
        .byte $68,$a8,$a0,$a0,$e0,$80               // scrcode: ......
        .text "@@"
        .byte $a0,$e0,$a2,$a3,$ab,$fe,$ff           // scrcode: .......
        .text "@"
        .byte $e5,$fa,$e6,$96,$ab,$be,$f0           // scrcode: .......
        .text "@"
        .byte $a3,$a3,$80,$80,$80                   // scrcode: .....
        .text "@@@non"
        .text "nnnnn"
        .byte $5a,$ae                               // scrcode: ..
        .encoding "petscii_upper"

txt_0b42:
        .text "ZZZZZZ"
        .encoding "screencode_mixed"
        .byte $e6,$fb,$cc,$c0,$ff                   // scrcode: .....
        .text "@@@"
        .byte $e0                                   // scrcode: .
        .text "   "
        .byte $e0                                   // scrcode: .
        .text "@@@olllo@@@"
        .byte $9a,$ee                               // scrcode: ..
        .text "2b"
        .byte $fe                                   // scrcode: .
        .text "@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@"
        .byte $e0                                   // scrcode: .
        .text "@@@@@@@o@@@@@@@"
        .byte $fe                                   // scrcode: .
        .encoding "petscii_upper"

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

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

dat_1081:
        .byte $0d,$02,$09,$80,$41,$41,$00,$02,$08,$03,$07,$03,$02,$04,$08,$02 // ....AA..........

// --- Region $10c7-$10d1 ---
.pc = $10c7 "Segment $10c7"
        .byte $07,$0e                               // ..

txt_10c9:
        .text "$$0"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $61,$c3,$2c,$08,$10                   // a.,..

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

dat_10de:
        .fill 9, $00
        .byte $c0,$01,$00,$00,$00                   // .....

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .byte $07,$47,$0f,$0c,$00,$09,$00,$00,$00,$01,$00,$00,$00,$13 // .G............

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

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

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

// --- Region $12b4-$12c6 ---
.pc = $12b4 "Segment $12b4"
        .byte $f3,$f7,$08,$08,$10,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $01,$01,$00                           // ...

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

dat_13d9:
        .byte $08,$28,$60,$08,$c4,$00,$08,$c6,$03,$61,$61,$c3 // .(`......aa.

// --- Region $1437-$18e1 ---
.pc = $1437 "dat_1437"

dat_1437:
        .byte $0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d // ..->Qf{......8Z}
        .byte $a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47,$98,$ed,$47 // ...#S...0p..G..G
        .byte $a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2 // ..w.a.h..0..N...
        .byte $c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df // .....`...1......
        .byte $3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79 // >.k<9c.K..E.}..y
        .byte $73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e // s.|....~........
        .byte $67,$69,$de,$eb,$fb,$05,$12,$37,$4a,$5a,$64,$7d,$96,$af,$c8,$e1 // gi.....7JZd}....
        .byte $fa,$e0,$14,$14,$14,$15,$15,$15,$15,$15,$15,$15,$15,$15,$15,$15 // ................
        .byte $15,$22,$13,$16,$1d,$17,$17,$17       // ."......

txt_14bf:
        .text " -VOICETRACKER V2+ SCIENCE 451 "
        .byte $81,$ff,$00,$41,$a9,$00,$10,$a9,$00,$10,$a3,$00,$fe,$81,$df,$00 // ...A............
        .byte $11,$a4,$00,$40,$a9,$00,$80,$ff,$00,$80,$c1,$00,$fe,$81,$ff,$00 // ...@............
        .byte $41,$00,$00,$41,$00,$00,$fe,$11,$00,$00,$41,$00,$00,$21,$00,$00 // A..A......A..!..
        .byte $21,$00,$00,$fe,$41,$00,$00,$41,$00,$00,$41,$00,$00,$41,$00,$00 // !...A..A..A..A..
        .byte $41,$00,$00,$41,$00,$00,$41,$00,$00,$41,$00,$00,$41,$00,$00,$41 // A..A..A..A..A..A
        .byte $00,$00,$41,$00,$00,$41,$00,$00,$fe,$11,$00,$00,$11,$00,$00,$41 // ..A..A.........A
        .byte $0c,$00,$41,$0c,$00,$41,$00,$00,$41,$00,$00,$ff,$41,$00,$00,$41 // ..A..A..A...A..A
        .byte $00,$00,$41,$00,$00,$41,$00,$00,$41,$00,$00,$fe,$81,$00,$00,$81 // ..A..A..A.......
        .byte $0c,$00,$81,$00,$00,$ff,$41,$0c,$00,$41,$0c,$00,$41,$06,$00,$41 // ......A..A..A..A
        .byte $06,$00,$41,$03,$00,$41,$03,$00,$41,$00,$00,$41,$00,$00,$ff,$41 // ..A..A..A..A...A
        .byte $0c,$00,$41,$0c,$00,$41,$07,$00,$41,$07,$00,$41,$03,$00,$41,$03 // ..A..A..A..A..A.
        .byte $00,$41,$00,$00,$41,$00,$00,$ff,$41,$0c,$00,$41,$0c,$00,$41,$08 // .A..A...A..A..A.
        .byte $00,$41,$08,$00,$41,$03,$00,$41,$03,$00,$41,$00,$00,$41,$00,$00 // .A..A..A..A..A..
        .byte $ff,$41,$0c,$00,$41,$0c,$00,$41,$05,$00,$41,$05,$00,$41,$03,$00 // .A..A..A..A..A..
        .byte $41,$03,$00,$41,$00,$00,$41,$00,$00,$ff,$41,$0c,$00,$41,$0c,$00 // A..A..A...A..A..
        .byte $41,$07,$00,$41,$07,$00,$41,$04,$00,$41,$04,$00,$41,$00,$00,$41 // A..A..A..A..A..A
        .byte $00,$00,$ff,$41,$0c,$00,$41,$0c,$00,$41,$09,$00,$41,$09,$00,$41 // ...A..A..A..A..A
        .byte $04,$00,$41,$04,$00,$41,$00,$00,$41,$00,$00,$ff,$41,$00,$00,$41 // ..A..A..A...A..A
        .byte $00,$00,$11,$0c,$00,$11,$00,$00,$11,$00,$00,$11,$00,$00,$11,$00 // ................
        .byte $00,$11,$00,$00,$fe,$0e,$98,$09,$08,$08,$00,$00,$51,$0f,$a7,$09 // ............Q...
        .byte $08,$00,$00,$00,$02,$0b,$42,$11,$45,$30,$00,$00,$53,$09,$88,$09 // ......B.E0..S...
        .byte $44,$40,$00,$00,$44,$09,$88,$09,$44,$40,$00,$00,$45,$09,$88,$09 // D@..D...D@..E...
        .byte $44,$40,$00,$00,$46,$09,$45,$09,$12,$40,$00,$00,$56,$0c,$79,$21 // D@..F.E..@..V.y!
        .byte $02,$30,$22,$f1,$55,$0c,$89           // .0".U..

txt_1655:
        .text "A,"
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .byte $40                                   // @ character
        .text "W"
        .byte $09,$84,$11,$08,$21,$00,$00,$04,$06,$00,$09,$00,$00,$00,$00,$07 // ....!...........
        .byte $06,$00,$09,$00,$00,$00,$00,$08,$09,$89,$41,$40,$40,$f2,$40,$50 // ..........A@@.@P
        .byte $07,$69,$43,$40,$40,$00,$00,$40,$06,$08,$09,$08,$00,$00,$ff,$1b // .iC@@..@........
        .byte $03,$38,$09,$08,$00,$00,$00,$42,$0a,$40,$41,$12,$40,$00,$00,$5a // .8.....B.@A.@..Z
        .byte $0a,$40,$41,$12,$40,$00,$00,$5b,$0a,$40,$41,$12,$40,$00,$00,$5c // .@A.@..[.@A.@..\
        .byte $0a,$40,$41,$12,$40,$00,$00,$5d,$0a,$40,$41,$12,$40,$00,$00,$5e // .@A.@..].@A.@..^
        .byte $0a,$a9,$13,$00,$00,$00,$00,$0f,$0a,$84,$41,$12,$40,$00,$00,$59 // ..........A.@..Y
        .byte $07,$40,$41,$08,$81,$42,$40,$59,$0a,$4a,$81,$00,$00,$00,$00,$88 // .@A..B@Y.J......
        .byte $ca,$a0,$81,$00,$00,$00,$00,$00,$09,$80,$21,$00,$00,$00,$00,$40 // ..........!....@
        .byte $0a,$70,$13,$00,$00,$ff,$ff,$10,$0a,$ae,$08,$08,$40,$22,$40,$5f // .p..........@"@_
        .byte $02,$00,$02,$00,$02,$21,$00,$05,$06,$00,$00,$0f,$ff // .....!.......

txt_1708:
        .encoding "screencode_mixed"
        .text "a"
        .text "@"
        .text "a"
        .text "@"
        .text "a a a"
        .text "@"
        .text "gb"
        .text "@"
        .encoding "petscii_upper"
        .byte $ff,$03,$c2,$04,$c0,$05,$c3,$ff,$06,$01,$07,$01,$06,$01,$07,$01 // ................
        .byte $08,$01,$09,$01,$06,$01,$07,$01,$0a,$01,$0b,$01,$08,$01,$09,$01 // ................
        .byte $ff,$ff,$ff,$80,$60,$ff,$80,$24,$07,$81,$24,$07,$80,$24,$07,$81 // ....`..$..$..$..
        .byte $24,$07,$63,$80,$24,$03,$81,$24,$07,$80,$24,$07,$81,$24,$03,$80 // $.c.$..$..$..$..
        .byte $24,$03,$ff,$85,$18,$07,$13,$03,$16,$07,$13,$03,$16,$03,$1a,$03 // $...............
        .byte $ff,$18,$07,$13,$03,$16,$07,$13,$03,$16,$03,$13,$03,$ff,$11,$07 // ................
        .byte $0c,$03,$0f,$07,$0c,$03,$0f,$03,$13,$03,$ff,$8c,$30,$03,$30,$07 // ............0.0.
        .byte $33,$07,$35,$07,$35,$07,$33,$07,$2e,$07,$2e,$03,$32,$07,$ff,$29 // 3.5.5.3.....2..)
        .byte $03,$29,$07,$27,$07,$24,$07,$22,$07,$22,$07,$22,$07,$22,$03,$26 // .).'.$.".".".".&
        .byte $07,$ff,$30,$07,$30,$07,$67,$33,$03,$30,$07,$30,$07,$67,$2e,$07 // ..0.0.g3.0.0.g..
        .byte $32,$03,$ff,$29,$07,$29,$07,$67,$27,$03,$24,$07,$24,$07,$67,$22 // 2..).).g'.$.$.g"
        .byte $07,$26,$03,$ff,$30,$03,$33,$07,$30,$03,$33,$07,$30,$03,$33,$07 // .&..0.3.0.3.0.3.
        .byte $30,$03,$33,$07,$33,$07,$35,$07,$ff,$29,$03,$27,$07,$29,$03,$27 // 0.3.3.5..).'.).'
        .byte $07,$29,$03,$27,$07,$29,$03,$27,$07,$27,$07,$24,$07 // .).'.).'.'.$.

dat_17f2:
        // === Fill data (99 bytes, $17f2-$1854) ===
        .fill 99, $ff
        .fill 19, $17

dat_1868:
        // === Fill data (42 bytes, $1868-$1891) ===
        .fill 42, $18
        .byte $00
        .text "68;X"
        .byte $66,$73,$80,$94,$a7,$b8,$c9,$de,$f3,$f5,$f7
        .byte $f9,$fb,$fd,$ff,$01,$03,$05,$07,$09,$0b,$0d,$0f,$11,$13,$15,$17 // ................
        .byte $19,$1b,$1d,$1f                       // ....

txt_18b6:
        .text "!#%')+-/13579;=?ACEGIKMOQS"
        .byte $00                                   // string terminator

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

// --- Region $1c00-$1db0 ---
.pc = $1c00 "dat_1c00"

dat_1c00:
        .byte $80,$86,$8c,$92,$98,$9f,$a5,$ab,$b0,$b6,$bc,$c1,$c7,$cc,$d1,$d5 // ................
        .byte $da,$de,$e2,$e6,$ea,$ed,$f0,$f3,$f6,$f8,$fa,$fc,$fd,$fe,$ff,$ff // ................
        .byte $ff,$ff,$ff,$fe,$fd,$fc,$fa,$f8,$f6,$f3,$f0,$ed,$ea,$e6,$e2,$de // ................
        .byte $da,$d5,$d1,$cc,$c7,$c1,$bc,$b6,$b0,$ab,$a5,$9f,$98,$92,$8c,$86 // ................
        .byte $7f,$79,$73,$6d,$67,$60               // .ysmg`

txt_1c46:
        .text "ZTOIC>83.*%!"
        .byte $1d,$19,$15,$12,$0f,$0c,$09,$07,$05,$03,$02,$01,$00,$00,$00,$00 // ................
        .byte $00,$01,$02,$03,$05,$07,$09,$0c,$0f,$12,$15,$19,$1d // .............

txt_1c6f:
        .text "!%*.38>CIOTZ"
        .byte $60,$67,$6d,$73,$79,$7f,$86,$8c,$92,$98,$9f,$a5,$ab,$b0,$b6,$bc // `gmsy...........
        .byte $c1,$c7,$cc,$d1,$d5,$da,$de,$e2,$e6,$ea,$ed,$f0,$f3,$f6,$f8,$fa // ................
        .byte $fc,$fd,$fe,$ff,$ff,$ff,$ff,$ff,$fe,$fd,$fc,$fa,$f8,$f6,$f3,$f0 // ................
        .byte $ed,$ea,$e6,$e2,$de,$da,$d5,$d1,$cc,$c7,$c1,$bc,$b6,$b0,$ab,$a5 // ................
        .byte $9f,$98,$92,$8c,$86,$7f,$79,$73,$6d,$67,$60 // ......ysmg`

txt_1cc6:
        .text "ZTOIC>83.*%!"
        .byte $1d,$19,$15,$12,$0f,$0c,$09,$07,$05,$03,$02,$01,$00,$00,$00,$00 // ................
        .byte $00,$01,$02,$03,$05,$07,$09,$0c,$0f,$12,$15,$19,$1d // .............

txt_1cef:
        .text "!%*.38>CIOTZ"
        .byte $60,$67,$6d,$73,$79,$0e,$0e,$0e,$0f,$0f,$0f,$10,$10,$10,$11,$11 // `gmsy...........
        .byte $11,$12,$12,$12,$13,$13,$13,$13,$14,$14,$14,$15,$15,$15,$16,$16 // ................
        .byte $16,$16,$17,$17,$17,$17,$18,$18,$18,$18,$19,$19,$19,$19,$19,$1a // ................
        .byte $1a,$1a,$1a,$1a,$1a,$1a,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b // ................
        .fill 21, $1b
        .byte $1a,$1a,$1a,$1a,$1a,$1a,$1a,$19,$19,$19,$19,$19,$18,$18,$18,$18 // ................
        .byte $17,$17,$17,$17,$16,$16,$16,$16,$15,$15,$15,$14,$14,$14,$13,$13 // ................
        .byte $13,$13,$12,$12,$12,$11,$11,$11,$10,$10,$10,$0f,$0f,$0f,$0e,$0e // ................
        .byte $0e,$0d,$0d,$0c,$0c,$0c,$0b,$0b,$0b,$0a,$0a,$0a,$09,$09,$09,$08 // ................
        .byte $08,$08,$08,$07,$07,$07,$06,$06,$06,$05,$05,$05,$05,$04,$04,$04 // ................
        .byte $04,$03,$03,$03,$03,$02,$02,$02,$02,$02,$01,$01,$01,$01,$01,$01 // ................
        .byte $01                                   // .

// --- Region $1dd0-$1f02 ---
.pc = $1dd0 "dat_1dd0"

dat_1dd0:
        .byte $01,$01,$01,$01,$01,$01,$01,$02,$02,$02,$02,$02,$03,$03,$03,$03 // ................
        .byte $04,$04,$04,$04,$05,$05,$05,$05,$06,$06,$06,$07,$07,$07,$08,$08 // ................
        .byte $08,$08,$09,$09,$09,$0a,$0a,$0a,$0b,$0b,$0b,$0c,$0c,$0c,$0d,$0d // ................
        .byte $96,$98,$9a,$9d,$9f,$a2,$a4,$a6,$a9,$ab,$ad,$af,$b1,$b3,$b5,$b7 // ................
        .byte $b9,$bb,$bc,$be,$bf,$c0,$c2,$c3,$c4,$c5,$c5,$c6,$c7,$c7,$c7,$c7 // ................
        .byte $c7,$c7,$c7,$c7,$c7,$c6,$c5,$c5,$c4,$c3,$c2,$c0,$bf,$be,$bc,$bb // ................
        .byte $b9,$b7,$b5,$b3,$b1,$af,$ad,$ab,$a9,$a6,$a4,$a2,$9f,$9d,$9a,$98 // ................
        .byte $95,$93,$91,$8e,$8c,$89,$87,$85,$82,$80,$7e,$7c,$7a,$78,$76,$74 // ..........~|zxvt
        .byte $72,$70,$6f,$6d,$6c,$6b,$69,$68,$67,$66,$66,$65,$64,$64,$64,$64 // rpomlkihgffedddd
        .byte $64,$64,$64,$64,$64,$65,$66,$66,$67,$68,$69,$6b,$6c,$6d,$6f,$70 // dddddeffghiklmop
        .byte $72,$74,$76,$78,$7a,$7c,$7e,$80,$82,$85,$87,$89,$8c,$8e,$91,$93 // rtvxz|~.........
        .byte $95,$98,$9a,$9d,$9f,$a2,$a4,$a6,$a9,$ab,$ad,$af,$b1,$b3,$b5,$b7 // ................
        .byte $b9,$bb,$bc,$be,$bf,$c0,$c2,$c3,$c4,$c5,$c5,$c6,$c7,$c7,$c7,$c7 // ................
        .byte $c7,$c7,$c7,$c7,$c7,$c6,$c5,$c5,$c4,$c3,$c2,$c0,$bf,$be,$bc,$bb // ................
        .byte $b9,$b7,$b5,$b3,$b1,$af,$ad,$ab,$a9,$a6,$a4,$a2,$9f,$9d,$9a,$98 // ................
        .byte $95,$93,$91,$8e,$8c,$89,$87,$85,$82,$80,$7e,$7c,$7a,$78,$76,$74 // ..........~|zxvt
        .byte $72,$70,$6f,$6d,$6c,$6b,$69,$68,$67,$66,$66,$65,$64,$64,$64,$64 // rpomlkihgffedddd
        .byte $64,$64,$64,$64,$64,$65,$66,$66,$67,$68,$69,$6b,$6c,$6d,$6f,$70 // dddddeffghiklmop
        .byte $72,$74,$76,$78,$7a,$7c,$7e,$80,$82,$85,$87,$89,$8c,$8e,$91,$93 // rtvxz|~.........
        .byte $ff,$ff                               // ..

dat_1f02:
        // === Fill data (1 bytes, $1f02-$1f02) ===
        .byte $00                                   // .

// --- Region $2000-$20ef ---
.pc = $2000 "bmp_2000"

bmp_2000:
        .fill 9, $00
        .byte $3e,$63,$7f,$63,$63,$63,$00,$00,$7e,$63,$7e,$63,$63,$7e,$00,$00 // >c.ccc..~c~cc~..
        .byte $3e,$63,$60,$60,$63,$3e,$00,$00,$7e,$63,$63,$63,$63,$7e,$00,$00 // >c``c>..~cccc~..
        .byte $7f,$60,$7c,$60,$60,$7f,$00,$00,$7f,$60,$7c,$60,$60,$60,$00,$00 // .`|``....`|```..
        .byte $3e,$63,$60,$67,$63,$3e,$00,$00,$63,$63,$7f,$63,$63,$63,$00,$00 // >c`gc>..cc.ccc..
        .byte $7e,$18,$18,$18,$18,$7e,$00,$00,$3f,$0c,$0c,$0c,$6c,$38,$00,$00 // ~....~..?...l8..
        .byte $63,$63,$7e,$63,$63,$63,$00,$00,$60,$60,$60,$60,$60,$7f,$00,$00 // cc~ccc..`````...
        .byte $3e,$6b,$6b,$63,$63,$63,$00,$00,$7e,$63,$63,$63,$63,$63,$00,$00 // >kkccc..~ccccc..
        .byte $3e,$63,$63,$63,$63,$3e,$00,$00,$7e,$63,$7e,$60,$60,$60,$00,$00 // >cccc>..~c~```..
        .byte $3e,$63,$63,$63,$67,$3f,$00,$00,$7e,$63,$7e,$63,$63,$63,$00,$00 // >cccg?..~c~ccc..
        .byte $3f,$60,$3e,$03,$03,$7e,$00,$00,$7e,$18,$18,$18,$18,$18,$00,$00 // ?`>..~..~.......
        .byte $63,$63,$63,$63,$63,$3f,$00,$00,$63,$63,$63,$63,$36,$1c,$00,$00 // ccccc?..cccc6...
        .byte $63,$63,$63,$6b,$6b,$3e,$00,$00,$63,$63,$3e,$63,$63,$63,$00,$00 // ccckk>..cc>ccc..
        .byte $63,$63,$3f,$0c,$0c,$0c,$00,$00,$7f,$03,$0e,$38,$60,$7f,$00,$0e // cc?........8`...
        .byte $0c,$0c,$0c,$0c,$0c,$0c,$0e,$00,$00,$00,$00,$00,$00,$00,$00,$70 // ...............p

txt_20e9:
        .text "000000"
        .byte $70

// --- Region $2109-$21ff ---
.pc = $2109 "dat_2109"

dat_2109:
        .byte $18,$18,$18,$18,$00,$18,$00,$00,$66,$66,$00,$00,$00,$00,$00,$36 // ........ff.....6
        .byte $7f,$36,$7f,$36,$00,$00,$00,$04,$0f,$1c,$0e,$07,$1e,$04,$00,$00 // .6.6............
        .byte $63,$d6,$6c,$1a,$35,$62,$00,$00,$3c,$66,$3c,$3f,$66,$3f,$00,$00 // c.l.5b..<f<?f?..
        .byte $18,$18,$18,$00,$00,$00,$00,$06,$0c,$18,$18,$18,$18,$0c,$06,$30 // ...............0
        .byte $18,$0c,$0c,$0c,$0c,$18,$30,$00,$00,$36,$1c,$36,$00,$00,$00,$00 // ......0..6.6....
        .byte $08,$18,$7e,$18,$10,$00,$00,$00,$00,$00,$00,$00,$18,$18,$18,$00 // ..~.............
        .byte $00,$00,$3c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18,$18,$00,$00 // ..<.............
        .byte $03,$06,$0c,$18,$30,$60,$00,$00,$3f,$67,$6f,$7b,$73,$7e,$00,$00 // ....0`..?go{s~..
        .byte $18,$38,$18,$18,$18,$3c,$00,$00,$3e,$63,$03,$3e,$60,$7f,$00,$00 // .8...<..>c.>`...
        .byte $7e,$03,$1e,$03,$03,$7e,$00,$00,$63,$63,$7f,$03,$03,$03,$00,$00 // ~....~..cc......
        .byte $7f,$60,$7e,$03,$03,$7e,$00,$00,$3e,$60,$7e,$63,$63,$3e,$00,$00 // .`~..~..>`~cc>..
        .byte $7f,$03,$0e,$18,$18,$18,$00,$00,$3e,$63,$3e,$63,$63,$3e,$00,$00 // ........>c>cc>..
        .byte $3f,$63,$3f,$03,$03,$03,$00,$00,$00,$18,$18,$00,$18,$18,$00,$00 // ?c?.............
        .byte $00,$18,$18,$00,$18,$18,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$3c,$00,$3c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .<.<............
        .byte $3e,$63,$0e,$18,$00,$18               // >c....

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

// --- Region $2400-$264b ---
.pc = $2400 "scr_2400"

scr_2400:
        .fill 9, $ff
        .byte $c1,$9c,$80,$9c,$9c,$9c,$ff,$ff,$81,$9c,$81,$9c,$9c,$81,$ff,$ff // ................
        .byte $c1,$9c,$9f,$9f,$9c,$c1,$ff,$ff,$81,$9c,$9c,$9c,$9c,$81,$ff,$ff // ................
        .byte $80,$9f,$83,$9f,$9f,$80,$ff,$ff,$80,$9f,$83,$9f,$9f,$9f,$ff,$ff // ................
        .byte $c1,$9c,$9f,$98,$9c,$c1,$ff,$ff,$9c,$9c,$80,$9c,$9c,$9c,$ff,$ff // ................
        .byte $81,$e7,$e7,$e7,$e7,$81,$ff,$ff,$c0,$f3,$f3,$f3,$93,$c7,$ff,$ff // ................
        .byte $9c,$9c,$81,$9c,$9c,$9c,$ff,$ff,$9f,$9f,$9f,$9f,$9f,$80,$ff,$ff // ................
        .byte $c1,$94,$94,$9c,$9c,$9c,$ff,$ff,$81,$9c,$9c,$9c,$9c,$9c,$ff,$ff // ................
        .byte $c1,$9c,$9c,$9c,$9c,$c1,$ff,$ff,$81,$9c,$81,$9f,$9f,$9f,$ff,$ff // ................
        .byte $c1,$9c,$9c,$9c,$98,$c0,$ff,$ff,$81,$9c,$81,$9c,$9c,$9c,$ff,$ff // ................
        .byte $c0,$9f,$c1,$fc,$fc,$81,$ff,$ff,$81,$e7,$e7,$e7,$e7,$e7,$ff,$ff // ................
        .byte $9c,$9c,$9c,$9c,$9c,$c0,$ff,$ff,$9c,$9c,$9c,$9c,$c9,$e3,$ff,$ff // ................
        .byte $9c,$9c,$9c,$94,$94,$c1,$ff,$ff,$9c,$9c,$c1,$9c,$9c,$9c,$ff,$ff // ................
        .byte $9c,$9c,$c0,$f3,$f3,$f3,$ff,$ff,$80,$fc,$f1,$c7,$9f,$80,$ff,$f1 // ................
        .byte $f3,$f3,$f3,$f3,$f3,$f3,$f1,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$8f // ................
        .byte $cf,$cf,$cf,$cf,$cf,$cf,$8f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 16, $ff
        .byte $e7,$e7,$e7,$e7,$ff,$e7,$ff,$ff,$99,$99,$ff,$ff,$ff,$ff,$ff,$c9 // ................
        .byte $80,$c9,$80,$c9,$ff,$ff,$ff,$fb,$f0,$e3,$f1,$f8,$e1,$fb,$ff,$ff // ................
        .byte $9c,$29,$93,$e5,$ca,$9d,$ff,$ff,$c3,$99,$c3,$c0,$99,$c0,$ff,$ff // .)..............
        .byte $e7,$e7,$e7,$ff,$ff,$ff,$ff,$f9,$f3,$e7,$e7,$e7,$e7,$f3,$f9,$cf // ................
        .byte $e7,$f3,$f3,$f3,$f3,$e7,$cf,$ff,$ff,$c9,$e3,$c9,$ff,$ff,$ff,$ff // ................
        .byte $f7,$e7,$81,$e7,$ef,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$e7,$ff // ................
        .byte $ff,$ff,$c3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$ff,$ff // ................
        .byte $fc,$f9,$f3,$e7,$cf,$9f,$ff,$ff,$c0,$98,$90,$84,$8c,$81,$ff,$ff // ................
        .byte $e7,$c7,$e7,$e7,$e7,$c3,$ff,$ff,$c1,$9c,$fc,$c1,$9f,$80,$ff,$ff // ................
        .byte $81,$fc,$e1,$fc,$fc,$81,$ff,$ff,$9c,$9c,$80,$fc,$fc,$fc,$ff,$ff // ................
        .byte $80,$9f,$81,$fc,$fc,$81,$ff,$ff,$c1,$9f,$81,$9c,$9c,$c1,$ff,$ff // ................
        .byte $80,$fc,$f1,$e7,$e7,$e7,$ff,$ff,$c1,$9c,$c1,$9c,$9c,$c1,$ff,$ff // ................
        .byte $c0,$9c,$c0,$fc,$fc,$fc,$ff,$ff,$ff,$e7,$e7,$ff,$e7,$e7,$ff,$ff // ................
        .byte $ff,$e7,$e7,$ff,$e7,$e7,$e7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$c3,$ff,$c3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $c1,$9c,$f1,$e7,$ff,$e7               // ......

dat_25ff:
        // === Fill data (77 bytes, $25ff-$264b) ===
        .fill 77, $ff

// --- Region $2654-$2800 ---
.pc = $2654 "Segment $2654"
        .fill 427, $ff

dat_27ff:
        // === Fill data (2 bytes, $27ff-$2800) ===
        .byte $00                                   // .

chr_2800:
        .byte $00                                   // .

// --- Region $2b9c-$2bdf ---
.pc = $2b9c "chr_2b9c"

chr_2b9c:
        // === Charset data (68 bytes, $2b9c-$2bdf) ===
        .byte $a9,$07,$8d,$95,$2b,$ad,$78,$31       // char 0 @+0
        .byte $f0,$0a,$ee,$a2,$2b,$d0,$11,$ee       // char 1 @+1
        .byte $a3,$2b,$d0,$0c,$a9,$30,$a2,$50       // char 2 @+2
        .byte $8d,$a3,$2b,$8e,$a2,$2b,$a9,$20       // char 3 @+3
        .byte $aa,$a0,$20,$e0,$20,$90,$01,$c8       // char 4 @+4
        .byte $0a,$0a,$0a,$8d,$d2,$2b,$8c,$d3       // char 5 @+5
        .byte $2b,$a0,$00,$a2,$00,$bd,$00,$21       // char 6 @+6
        .byte $99,$c0,$23,$e8,$c8,$c8,$c8,$e0       // char 7 @+7
        .byte $08,$d0,$f2,$60                       // char 8 (partial)

// --- Region $2d21-$2d5f ---
.pc = $2d21 "Segment $2d21"
        .byte $a9,$34,$85,$01,$a2,$00,$bd           // char 0 (partial)
        .byte $00,$33,$9d,$01,$08,$e8,$d0,$f7       // char 1 @+1
        .byte $ee,$09,$04,$ee,$0c,$04,$ad,$09       // char 2 @+2
        .byte $04,$d0,$ea,$a9,$37,$85,$01,$58       // char 3 @+3
        .byte $4c,$e2,$fc,$4c,$ae,$a7,$3e,$3f       // char 4 @+4
        .byte $07,$04,$0a,$0b,$0c,$0d,$32,$0d       // char 5 @+5
        .byte $0c,$0b,$0a,$00,$0b,$0c,$0f,$01       // char 6 @+6
        .byte $0f,$0c,$0b,$00,$ff,$00,$00,$00       // char 7 @+7

// --- Region $2d66-$2d66 ---
.pc = $2d66 "dat_2d66"

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

// --- Region $2e00-$3029 ---
.pc = $2e00 "txt_2e00"

txt_2e00:
        .byte $20,$20,$20,$20,$20,$20               // char 19 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 20 @+20
        .byte $20,$20,$20,$00,$01,$02,$03,$04       // char 21 @+21
        .byte $05,$06,$07,$08,$09,$0a,$03,$04       // char 22 @+22
        .byte $05,$06,$0b,$04,$05,$06,$07,$0c       // char 23 @+23
        .byte $0d,$0e,$0f,$10,$11,$12,$00,$01       // char 24 @+24
        .byte $02,$03,$04,$05,$06,$07,$0c,$0d       // char 25 @+25
        .byte $0e                                   // char 26 (partial)

dat_2e37:
        .text "                                  "
        .byte $13,$14,$13,$15,$20                   // char 30 (partial)
        .byte $16,$20,$17,$18,$19,$1a,$15,$20       // char 31 @+31
        .byte $16,$20,$1b,$20,$1c,$1d,$1e,$18       // char 32 ' '
        .byte $1f,$21,$22,$23,$22,$24,$13,$14       // char 33 '!'
        .byte $13,$15,$20,$16,$20,$17,$18           // char 34 (partial)

txt_2e7d:
        .byte $25                                   // char 34 (partial)
        .byte $26                                   // char 35 (partial)

dat_2e7f:
        // === Fill data (34 bytes, $2e7f-$2ea0) ===
        .fill 34, $20
        .byte $27,$28,$27,$29,$2a                   // char 39 (partial)
        .byte $2b,$2a,$2c,$2d,$20,$27,$29,$2a       // char 40 '('
        .byte $2b,$2a,$16                           // char 41 (partial)

txt_2eb1:
        .byte $2a,$2e,$20,$25,$2d                   // char 41 (partial)
        .byte $20,$20,$2f,$30,$2f,$30,$27,$14       // char 42 '*'
        .byte $27,$29,$2a,$16                       // char 43 (partial)

txt_2ec2:
        .byte $2a,$2c,$2d,$25                       // char 43 (partial)
        .byte $2d                                   // char 44 (partial)

dat_2ec7:
        // === Fill data (34 bytes, $2ec7-$2ee8) ===
        .fill 34, $20
        .byte $31,$32,$33,$34,$35                   // char 48 (partial)
        .byte $36,$37,$38,$39,$20,$31,$34,$35       // char 49 '1'
        .byte $3a,$35,$16                           // char 50 (partial)

txt_2ef9:
        .byte $35,$3b,$3c,$3d,$3e                   // char 50 (partial)
        .byte $3f,$20,$40,$41,$40,$41,$31,$42       // char 51 '3'
        .byte $31,$34,$35,$16                       // char 52 (partial)

txt_2f0a:
        .byte $35,$43,$39,$44                       // char 52 (partial)
        .byte $39                                   // char 53 (partial)

dat_2f0f:
        // === Fill data (34 bytes, $2f0f-$2f30) ===
        .fill 34, $20
        .byte $45,$46,$45,$47,$48                   // char 57 (partial)
        .byte $16                                   // char 58 (partial)

txt_2f37:
        .byte $49,$4a,$4b,$20,$45,$47,$48           // char 58 (partial)
        .byte $16,$48,$16,$48,$16                   // char 59 (partial)

txt_2f43:
        .byte $48,$4a,$4b                           // char 59 (partial)
        .byte $4c,$4d,$4e,$4f,$4e,$4f,$45,$46       // char 60 '<'
        .byte $45,$47,$48,$16                       // char 61 (partial)

txt_2f52:
        .byte $48,$4a,$4b,$50                       // char 61 (partial)
        .byte $4b                                   // char 62 (partial)

dat_2f57:
        // === Fill data (34 bytes, $2f57-$2f78) ===
        .fill 34, $20
        .byte $51,$52,$53,$54,$55                   // char 66 (partial)
        .byte $56,$55,$57,$58,$20,$53,$54,$55       // char 67 'C'
        .byte $56,$55,$59,$5a,$5b,$55,$5c,$5d       // char 68 'D'
        .byte $5e,$5f,$60,$61,$62,$63,$53,$64       // char 69 'E'
        .byte $65,$66,$5a,$5b,$55,$57,$58,$67       // char 70 'F'
        .byte $68                                   // char 71 (partial)

dat_2f9f:
        .text "                                  "
        .byte $69,$6a                               // char 75 (partial)

dat_2fc3:
        .text "                                  "
        .byte $6b                                   // char 79 (partial)
        .byte $6c                                   // char 80 (partial)

dat_2fe7:
        .text "                         "

chr_3000:
        .fill 14, $20
        .byte $03,$08,$09,$0e,$05,$13,$05,$20,$01,$12,$14 // ....... ...

txt_3019:
        .fill 16, $20

dat_3029:
        // === Fill data (1 bytes, $3029-$3029) ===
        .byte $00                                   // .

// --- Region $3050-$3181 ---
.pc = $3050 "dat_3050"

dat_3050:
        .byte $17,$08,$0f,$01,$2c,$20,$02,$0f,$19,$05,$05,$05,$05 // ...., .......

txt_305d:
        .text "... "
        .byte $17,$05
        .byte $27,$12,$05
        .byte $20,$02,$01,$03,$0b
        .byte $20,$14
        .byte $08,$09,$13,$20,$14,$09,$0d,$05,$20,$17,$09,$14,$08,$20,$22,$0b // ... .... .... ".
        .byte $15,$0e,$13,$14,$20,$01,$15,$13,$20,$03,$08,$09,$0e,$01,$22,$2c // .... ... .....",
        .byte $20,$0d,$05,$01,$0e,$09,$0e,$07,$20,$03,$08,$09,$0e,$05,$13,$05 //  ....... .......
        .byte $20,$01,$12,$14,$20,$0f,$12,$20,$01,$12,$14,$20,$06,$12,$0f,$0d //  ... .. ... ....
        .byte $20,$03,$08,$09,$0e,$01               //  .....

txt_30b3:
        .text "... "
        .byte $09,$0d,$10,$0f,$12,$14,$05,$04
        .byte $20,$06,$12,$0f
        .byte $0d,$20,$12,$13,$09,$20,$0f,$0e       // . ... ..

txt_30cb:
        .text " 01/31/93.. "
        .byte $17,$05
        .byte $20,$13
        .byte $05,$0e,$04,$20,$06,$01,$12,$05,$17,$05,$0c,$0c,$20,$14,$0f,$20 // ... ........ .. 
        .byte $0f,$02,$2f,$12,$13,$09               // ../...

txt_30f1:
        .text "...  "
        .byte $07,$12,$05,$05,$14,$13
        .byte $20,$07,$0f
        .byte $20,$14
        .byte $0f,$3a,$20,$12,$13,$09,$20,$2d,$20,$03,$08,$12,$0f,$0d,$01,$0e // .: ... - .......
        .byte $03,$05,$20,$2d,$20,$09,$0c,$0c,$15,$13,$09,$0f,$0e,$20,$2d,$20 // .. - ........ - 
        .byte $14,$01,$0c,$05,$0e,$14,$20,$2d,$20,$13,$15,$03,$03,$05,$13,$13 // ...... - .......
        .byte $20,$2d,$20,$06,$34,$03,$07,$20,$2d,$20,$0e,$05,$09,$20,$2d,$20 //  - .4.. - ... - 
        .byte $14,$13,$0d,$20,$28,$1a,$01,$0c,$04,$12,$0f,$0e // ... (.......

txt_314d:
        .text "...) "
        .byte $01,$0e,$04
        .byte $20,$0e,$0f
        .byte $20,$0d,$0f,$12,$05

txt_315d:
        .text ".....           "
        .fill 20, $20

dat_3181:
        // === Fill data (1 bytes, $3181-$3181) ===
        .byte $00                                   // .

// --- Region $3800-$3800 ---
.pc = $3800 "chr_3800"

chr_3800:
        .byte $00                                   // .

// --- Region $3fc0-$3fc0 ---
.pc = $3fc0 "spr_3fc0"

spr_3fc0:
        .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 $9d30-$9d30 ---
.pc = $9d30 "dat_9d30"

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

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

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

// --- Region $e900-$ea30 ---
.pc = $e900 "dat_e900"

dat_e900:
        .byte $ca,$10,$f7,$9a,$a0,$00,$c6,$32,$ce,$2c,$08,$b1,$31,$99,$00,$e9 // .......2.,..1...
        .byte $c8,$d0,$f8,$a5,$32,$c9,$08,$d0,$ed,$b9,$48,$08,$99,$00,$01,$c8 // ....2.....H.....
        .byte $d0,$f7,$4c,$00,$01,$00,$08,$1c,$ea,$1d,$1f,$b1 // ..L.........

txt_e92c:
        .text "/****)"
        .byte $07,$aa,$bd,$1a,$01,$8d,$18,$01,$b1,$2f,$29,$1f,$aa,$20,$22,$01 // ........./).. ".
        .byte $4c,$ff,$01,$a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca // 0`./ "..-.-.....
        .byte $d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d // ............./.-
        .byte $e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0 // ./...0.-........
        .byte $a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6 // . q../ "..-.-...
        .byte $2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c // .....9..0..9./.L
        .byte $22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6 // ". q../.-./...0.
        .byte $2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c // -........9..L..,
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$00   // ...7..X .

txt_e9cb:
        .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,$22,$00 // .............`".
        .byte $aa,$e6,$c0,$2d,$00,$69,$00           // ...-.i.

txt_ea25:
        .text "?##  "
        .byte $00                                   // string terminator
        .byte $50,$15,$01,$00,$e3,$c0               // P.....

// --- Region $ea34-$ea80 ---
.pc = $ea34 "dat_ea34"

dat_ea34:
        .byte $03,$e3,$43,$24,$53,$13,$00,$a9,$a7,$2b,$a5,$00,$fc,$8c,$8f,$83 // ..C$S....+......
        .byte $83,$00,$40,$54,$05,$e3,$01,$a2,$21,$0a,$e4,$0c,$26,$4c,$4c,$00 // ..@T....!...&LL.
        .byte $aa,$00,$03,$e4,$02,$2c,$00,$69,$00,$f0,$30,$3c,$0c,$0c,$00,$50 // .....,.i..0<...P
        .byte $15,$01,$a5,$21,$02,$e4,$03,$26,$43,$43,$00,$a6,$00,$03,$e4,$02 // ...!...&CC......
        .byte $28,$00,$95,$01,$f0,$30,$3c,$0c,$0c,$a2,$28,$50,$14 // (....0<...(P.

// --- Region $ea86-$ecf9 ---
.pc = $ea86 "dat_ea86"

dat_ea86:
        .byte $2a,$e6,$30,$24,$00,$9a,$00,$0f,$e4,$08,$28,$00,$54,$05,$c0,$c0 // *.0$......(.T...
        .byte $f0                                   // .

txt_ea97:
        .text "00"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$40,$50,$10,$10,$14,$04,$e8,$c0,$e8,$20,$23,$13,$23,$13,$e5 // &@P....... #.#..
        .byte $23,$e8,$83,$23,$4c,$8c,$4c,$e5,$8c,$e8,$02,$23,$0c,$0c,$0f,$a7 // #..#L.L....#....
        .byte $e6,$c0,$23,$43,$83,$43,$ec,$83,$21,$80,$a6,$25,$ff,$00,$4c,$8c // ..#C.C..!..%..L.
        .byte $4c,$e4,$8c,$e7,$0c,$21,$0f,$a9,$23,$01,$02,$01,$e3,$02,$22,$fe // L....!..#.....".
        .byte $00,$e8,$30,$e8,$08,$23,$04,$08,$04,$e5,$08,$e8,$0c,$23,$01,$02 // ..0..#.......#..
        .byte $01,$e5,$02,$28,$c0,$c0,$cf,$c0,$c0,$cf,$cf,$c0,$e7,$20,$21,$10 // ...(......... !.
        .byte $e8,$23,$a2                           // .#.

txt_eafd:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $23,$3c,$3c,$00,$e7,$83,$21,$43,$e8,$8c,$28,$02,$02,$f2,$02,$02 // #<<...!C..(.....
        .byte $f2,$f2,$02,$e8,$80                   // .....

txt_eb15:
        .text "000300330"
        .byte $08,$08,$c8,$08,$08,$c8,$c8,$08,$e3,$cf,$2d,$fa,$cf,$cf,$fa,$fa // ..........-.....
        .byte $20,$10,$10,$d6,$00,$3f,$e0,$e0,$e3,$cf,$25,$fa,$0f,$cf,$fa,$fa //  ....?....%.....
        .byte $e3,$23,$25,$e3,$23,$23,$e3,$e3,$e3,$3c,$35,$eb,$3c,$3c,$eb,$eb // .#%.##...<5.<<..
        .byte $83,$43,$43,$5b,$00,$fc,$8c,$8f,$3c,$3c,$30,$e3,$0f,$32,$eb,$eb // .CC[....<<0..2..
        .byte $e3,$8c,$25,$8f,$0c,$8c,$8f,$8f,$e3,$f2,$2d,$ae,$f2,$f2,$ae,$ae // ..%.......-.....
        .byte $83,$43,$43,$5b,$00,$ff,$83,$83,$e3,$80,$25,$8a,$8c,$8f,$83,$83 // .CC[......%.....
        .byte $a3,$25,$65,$3c,$3c,$eb,$eb,$e3,$0c,$25,$4f,$4c,$8c,$8f,$4f,$e3 // .%e<<....%OL..O.
        .byte $f2,$25,$ae,$f0,$f2,$ae,$ae,$a3,$23,$a8,$08,$f8,$a2,$e3 // .%......#.....

txt_eb9c:
        .text "3%>33>>"
        .byte $e3,$c8,$25,$b8,$c8,$c8,$b8,$b8,$e3,$20,$25,$e0,$20,$20,$e0,$e0 // ..%...... %.  ..
        .byte $e3,$8c,$25,$8f,$8c,$8c,$8f,$8f,$e3,$0c,$26,$0f,$0c,$0c,$0f,$0f // ..%.......&.....
        .byte $cf,$e3,$fa,$25,$e5,$fa,$fa,$e5,$20,$e3,$e0,$25,$a0,$e0,$e0,$a0 // ...%.... ..%....
        .byte $23,$e3,$e3,$25,$a3,$e3,$e3,$a3,$3c,$e3,$eb,$2d,$96,$eb,$eb,$96 // #..%....<..-....
        .byte $3c,$e8,$eb,$eb,$96,$eb,$eb,$96,$8c,$e3,$8f,$25,$8e,$8f,$8f,$8e // <..........%....
        .byte $f2,$e3,$ae                           // ...

txt_ebf6:
        .text "5Z"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $ae,$5a,$05,$02,$03,$00,$09,$0f,$0f,$0e,$54,$20,$fc,$00,$95,$ad // .Z........T ....
        .byte $ae,$5a,$33,$e3                       // .Z3.

txt_ec0d:
        .text ">%9>>9"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $e3,$b8,$25,$68,$b8,$b8,$68,$0c,$e3,$0f,$26,$0e,$0f,$0f,$0e,$e5 // ..%h..h...&.....
        .byte $fa,$e6,$e5,$22,$a0,$e0,$e6,$a0,$22,$e5,$fa,$e3,$e5,$25,$fa,$ff // ..."...."....%..
        .byte $00,$a3,$e3,$e3,$a3,$25,$e3,$e3,$00,$96,$eb,$e3,$96,$23,$eb,$ff // .....%.......#..
        .byte $00,$e7,$83,$23,$00,$8e,$8f,$e3,$8e,$25,$8f,$8f,$00,$5a,$ae,$e3 // ...#.....%...Z..

txt_ec54:
        .text "Z%"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $fe,$00,$83,$83,$e5,$80,$33,$00,$96,$eb,$e6,$e5,$fa,$3f,$03,$00 // ......3......?..
        .byte $83,$83,$a3,$a3,$ab,$bf,$ff,$00,$8e,$8f,$e3,$83,$30,$80,$80,$00 // ............0...
        .byte $5a,$ae,$9a,$96,$ea,$fe,$0f,$00,$0e,$0f,$8e,$8e,$ae,$c2,$23,$00 // Z.............#.
        .byte $59,$ae,$e3                           // Y..

txt_ec8a:
        .text "Z%"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $fe,$00
        .byte $39,$3e,$e3
        .text "99>?"
        .byte $00,$68,$b8,$68,$68,$6a,$bf
        .byte $ff,$00                               // ..

txt_ec9f:
        .text "9>"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $e5,$ea,$af,$fc,$00,$68,$a8,$a0,$a0,$e0,$80,$a2,$32,$a0,$e0,$a2 // .....h......2...
        .byte $a3,$ab,$fe,$ff,$00,$e5,$fa,$e6,$96,$ab,$be,$f0,$00,$a3,$a3,$e3 // ................
        .byte $80,$a3,$22,$0e,$0f,$e6,$0e           // .."....

txt_ecc9:
        .byte $22                                   // double quote character
        .text "Z"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $e6,$5a,$25,$e6,$fb,$cc,$c0,$ff,$a3,$21,$e0,$e3,$20,$21,$e0,$a3 // .Z%......!.. !..
        .byte $21,$0f,$e3,$0c,$21,$0f,$a3,$25,$9a,$ee,$32,$02,$fe,$a3,$c1,$a7 // !...!..%..2.....
        .byte $21,$e0,$a7,$21,$0f,$a7,$21,$fe,$84,$7f,$00,$60,$32,$4c // !..!..!....`2L

// --- Region $ed7b-$ed8a ---
.pc = $ed7b "dat_ed7b"

dat_ed7b:
        .byte $0d,$02,$09,$80,$41,$41,$00,$02,$08,$03,$07,$03,$02,$04,$08,$02 // ....AA..........

// --- Region $edc1-$edcb ---
.pc = $edc1 "Segment $edc1"
        .byte $07,$0e                               // ..

txt_edc3:
        .text "$$0"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $61,$c3,$2c,$08,$10                   // a.,..

// --- Region $edd9-$ede5 ---
.pc = $edd9 "dat_edd9"

dat_edd9:
        .byte $c0,$01,$a3,$e3,$0a,$30,$9d,$d9,$13,$c8,$b1,$fa,$c9 // .....0.......

// --- Region $ede7-$edf1 ---
.pc = $ede7 "dat_ede7"

dat_ede7:
        .byte $b0,$bd,$85,$fc,$c8,$bd,$e6,$10,$e4,$4a,$60 // .........J`

// --- Region $ee32-$ee3c ---
.pc = $ee32 "Segment $ee32"
        .byte $07,$47,$0f,$0c,$00,$09,$a3,$21,$01,$a3,$60 // .G.....!..`

// --- Region $eeb4-$ef59 ---
.pc = $eeb4 "dat_eeb4"

dat_eeb4:
        .byte $ec,$01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$22,$06,$06,$e3,$07,$60 // .........."....`
        .byte $91,$08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12 // ................
        .byte $13,$15,$16,$17,$19,$1a,$1c,$1d,$1f   // .........

txt_eedd:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$e8,$bc,$d9,$13,$84,$fc,$bd,$41,$11 // .........A.

txt_ef0a:
        .text ")"
        .byte $40                                   // @ character
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $5e,$9d,$44,$11,$b9,$13,$16,$85,$fa,$b9,$14,$16,$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,$15,$16,$9d,$84,$10,$b9,$16,$16,$9d,$dc,$13,$9d,$df,$13 // ................
        .byte $e0,$00,$d0,$0a,$a9,$78,$8d,$9e,$12,$a9,$18,$8d,$96,$12,$a9,$00 // .....x..........
        .byte $9d,$e0,$10,$9d,$e3,$10,$b9,$18,$16,$e3,$4a,$60,$3c // ..........J`<

// --- Region $ef91-$ef98 ---
.pc = $ef91 "Segment $ef91"
        .byte $f3,$f7,$08,$08,$10,$c3,$a8,$61       // .......a

// --- Region $f0af-$f0b8 ---
.pc = $f0af "dat_f0af"

dat_f0af:
        .byte $08,$28,$60,$08,$c4,$00,$08,$c6,$03,$61 // .(`......a

// --- Region $f10d-$fa55 ---
.pc = $f10d "dat_f10d"

dat_f10d:
        .byte $0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d // ..->Qf{......8Z}
        .byte $a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47,$98,$ed,$47 // ...#S...0p..G..G
        .byte $a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2 // ..w.a.h..0..N...
        .byte $c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df // .....`...1......
        .byte $3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79 // >.k<9c.K..E.}..y
        .byte $73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e // s.|....~........
        .byte $67,$69,$de,$eb,$fb,$05,$12,$37,$4a,$5a,$64,$7d,$96,$af,$c8,$e1 // gi.....7JZd}....
        .byte $fa,$e0,$e3,$14,$ec,$15,$24,$22,$13,$16,$1d,$e3,$17,$60 // ......$".....`

txt_f18b:
        .byte $40                                   // @ character
        .text " -VOICETRACKER V2+ SCIENCE 451 "
        .byte $81,$ff,$00,$41,$a9,$00,$10,$a9,$00,$10,$a3,$00,$fe,$81,$df,$00 // ...A............
        .byte $11,$a4,$00,$40,$a9,$00,$80,$ff,$00,$80,$c1,$00,$fe,$81,$ff,$00 // ...@............
        .byte $41,$a2                               // A.

txt_f1cd:
        .text "!A"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$fe,$11,$a2                       // "...

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

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

txt_f1da:
        .text "!!"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$fe,$41,$a2                       // ".A.

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

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

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

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

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

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

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

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

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

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

txt_f1ff:
        .text "!A"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$fe,$11,$a2,$21,$11,$a2,$27,$41,$0c,$00,$41,$0c,$00,$41,$a2 // "...!..'A..A..A.

txt_f212:
        .text "!A"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$ff,$41,$a2                       // ".A.

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

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

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

txt_f222:
        .text "!A"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$fe,$81,$a2,$24,$81,$0c,$00,$81,$a2,$34,$ff,$41,$0c,$00,$41 // "...$.....4.A..A
        .byte $0c,$00,$41,$06,$00,$41,$06,$00,$41,$03,$00,$41,$03,$00,$41,$a2 // ..A..A..A..A..A.

txt_f245:
        .text "!A"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $34,$ff,$41,$0c,$00,$41,$0c,$00,$41,$07,$00,$41,$07,$00,$41,$03 // 4.A..A..A..A..A.
        .byte $00,$41,$03,$00,$41,$a2               // .A..A.

txt_f25e:
        .text "!A"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $34,$ff,$41,$0c,$00,$41,$0c,$00,$41,$08,$00,$41,$08,$00,$41,$03 // 4.A..A..A..A..A.
        .byte $00,$41,$03,$00,$41,$a2               // .A..A.

txt_f277:
        .text "!A"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $34,$ff,$41,$0c,$00,$41,$0c,$00,$41,$05,$00,$41,$05,$00,$41,$03 // 4.A..A..A..A..A.
        .byte $00,$41,$03,$00,$41,$a2               // .A..A.

txt_f290:
        .text "!A"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $34,$ff,$41,$0c,$00,$41,$0c,$00,$41,$07,$00,$41,$07,$00,$41,$04 // 4.A..A..A..A..A.
        .byte $00,$41,$04,$00,$41,$a2               // .A..A.

txt_f2a9:
        .text "!A"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $34,$ff,$41,$0c,$00,$41,$0c,$00,$41,$09,$00,$41,$09,$00,$41,$04 // 4.A..A..A..A..A.
        .byte $00,$41,$04,$00,$41,$a2               // .A..A.

txt_f2c2:
        .text "!A"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$ff,$41,$a2                       // ".A.

txt_f2c9:
        .text "!A"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$11,$0c,$00,$11,$a2,$21,$11,$a2,$21,$11,$a2,$21,$11,$a2,$21 // $.....!..!..!..!
        .byte $11,$a2,$26,$fe,$0e,$98,$09,$08,$08,$a2,$25,$51,$0f,$a7,$09,$08 // ..&.......%Q....
        .byte $a3,$26,$02,$0b,$42,$11               // .&..B.

txt_f2f2:
        .text "E0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$53,$09,$88,$09                   // &S...

txt_f2fa:
        .text "D"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$44,$09,$88,$09                   // &D...

txt_f302:
        .text "D"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$45,$09,$88,$09                   // &E...

txt_f30a:
        .text "D"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$46,$09,$45,$09,$12,$40,$a2,$36,$56,$0c,$79,$21,$02,$30,$22 // &F.E..@.6V.y!.0"
        .byte $f1,$55,$0c,$89                       // .U..

txt_f321:
        .text "A,"
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .byte $40                                   // @ character
        .text "W"
        .byte $09,$84,$11,$08,$21,$a2,$24,$04,$06,$00,$09,$a4,$24,$07,$06,$00 // ....!.$.....$...
        .byte $09,$a4,$2e,$08,$09,$89,$41,$40,$40,$f2,$40,$50,$07,$69 // ......A@@.@P.i

txt_f345:
        .text "C"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $25,$40,$06,$08,$09,$08,$a2,$26,$ff,$1b,$03,$38,$09,$08,$a3,$26 // %@.....&...8...&
        .byte $42,$0a,$40,$41,$12,$40,$a2,$26,$5a,$0a,$40,$41,$12,$40,$a2,$26 // B.@A.@.&Z.@A.@.&
        .byte $5b,$0a,$40,$41,$12,$40,$a2,$26,$5c,$0a,$40,$41,$12,$40,$a2,$26 // [.@A.@.&\.@A.@.&
        .byte $5d,$0a,$40,$41,$12,$40,$a2,$24,$5e,$0a,$a9,$13,$a4,$26,$0f,$0a // ].@A.@.$^....&..
        .byte $84,$41,$12,$40,$a2,$2c,$59,$07,$40,$41,$08,$81,$42,$40,$59,$0a // .A.@.,Y.@A..B@Y.
        .byte $4a,$81,$a4,$24,$88,$ca,$a0,$81,$a5,$23,$09,$80,$21,$a4,$24,$40 // J..$.....#..!.$@
        .byte $0a,$70,$13,$a2,$c2,$32,$10,$0a,$ae,$08,$08,$40,$22,$40,$5f,$02 // .p...2.....@"@_.
        .byte $00,$02,$00,$02,$21,$00,$05,$06,$a2,$37,$0f,$ff // ....!....7..

txt_f3c5:
        .encoding "screencode_mixed"
        .text "a"
        .text "@"
        .text "a"
        .text "@"
        .text "a a a"
        .text "@"
        .text "gb"
        .text "@"
        .encoding "petscii_upper"
        .byte $ff,$03,$c2,$04,$c0,$05,$c3,$ff,$02,$06,$01,$07,$01,$30,$08,$01 // .............0..
        .byte $09,$01,$06,$01,$07,$01,$0a,$01,$0b,$01,$08,$01,$09,$01,$c3,$60 // ...............`
        .byte $22,$80,$60,$ff,$80,$24,$07,$81,$24,$07,$80,$24,$07,$81,$24,$07 // ".`..$..$..$..$.
        .byte $63,$80,$24,$03,$81,$24,$07,$80,$24,$07,$81,$24,$03,$80,$24,$03 // c.$..$..$..$..$.
        .byte $ff,$85,$18,$02,$07,$13,$03,$16,$25,$03,$1a,$03,$ff,$18,$02,$07 // ........%.......
        .byte $13,$03,$16,$25,$03,$13,$03,$ff,$11,$02,$07,$0c,$03,$0f,$60,$1f // ...%..........`.
        .byte $03,$13,$03,$ff,$8c,$30,$03,$30,$07,$33,$07,$35,$07,$35,$07,$33 // .....0.0.3.5.5.3
        .byte $07,$2e,$07,$2e,$03,$32,$07,$ff,$29,$03,$29,$07,$27,$07,$24,$02 // .....2..).).'.$.
        .byte $07,$22,$07,$22,$60,$26,$03,$26,$07,$ff,$30,$07,$30,$07,$67,$33 // ."."`&.&..0.0.g3
        .byte $03,$30,$07,$30,$07,$67,$2e,$07,$32,$03,$ff,$29,$07,$29,$07,$67 // .0.0.g..2..).).g
        .byte $27,$03,$24,$07,$24,$07,$67,$22,$07,$26,$03,$ff,$04,$30,$03,$33 // '.$.$.g".&...0.3
        .byte $07,$25,$33,$07,$35,$07,$ff,$04,$29,$03,$27,$07,$24,$27,$07,$24 // .%3.5...).'.$'.$
        .byte $07,$80,$63,$ff,$f3,$17,$80
        .byte $2a,$18,$60
        .byte $4f,$00
        .text "68;X"
        .byte $66,$73,$80,$94,$a7,$b8,$c9,$de,$f3,$f5,$f7,$f9,$fb,$fd,$ff,$01 // fs..............
        .byte $03,$05,$07,$09,$0b,$0d,$0f,$11,$13,$15,$17,$19,$1b,$1d,$1f // ...............

txt_f4c1:
        .text "!#%')+-/13579;=?ACEGIKMOQS"
        .byte $00                                   // string terminator

txt_f4dc:
        .text "**END OF MUSIC**"
        .byte $83,$1f,$00,$3e,$80,$86,$8c,$92,$98,$9f,$a5,$ab,$b0,$b6,$bc,$c1 // ...>............
        .byte $c7,$cc,$d1,$d5,$da,$de,$e2,$e6,$ea,$ed,$f0,$f3,$f6,$f8,$fa,$fc // ................
        .byte $fd,$fe,$c5,$60,$3b,$fe,$fd,$fc,$fa,$f8,$f6,$f3,$f0,$ed,$ea,$e6 // ...`;...........
        .byte $e2,$de,$da,$d5,$d1,$cc,$c7,$c1,$bc,$b6,$b0,$ab,$a5,$9f,$98,$92 // ................
        .byte $8c,$86,$7f,$79,$73,$6d,$67,$60       // ...ysmg`

txt_f534:
        .text "ZTOIC>83.*%!"
        .byte $1d,$19,$15,$12,$0f,$0c,$09,$07,$05,$03,$02,$01,$a5,$60,$3b,$01 // .............`;.
        .byte $02,$03,$05,$07,$09,$0c,$0f,$12,$15,$19,$1d // ...........

txt_f55b:
        .text "!%*.38>CIOTZ"
        .byte $60,$67,$6d,$73,$79,$7f,$86,$8c,$92,$98,$9f,$a5,$ab,$b0,$b6,$bc // `gmsy...........
        .byte $c1,$c7,$cc,$d1,$d5,$da,$de,$e2,$e6,$ea,$ed,$f0,$f3,$f6,$f8,$fa // ................
        .byte $fc,$fd,$fe,$c5,$60,$3b,$fe,$fd,$fc,$fa,$f8,$f6,$f3,$f0,$ed,$ea // ....`;..........
        .byte $e6,$e2,$de,$da,$d5,$d1,$cc,$c7,$c1,$bc,$b6,$b0,$ab,$a5,$9f,$98 // ................
        .byte $92,$8c,$86,$7f,$79,$73,$6d,$67,$60   // ....ysmg`

txt_f5b0:
        .text "ZTOIC>83.*%!"
        .byte $1d,$19,$15,$12,$0f,$0c,$09,$07,$05,$03,$02,$01,$a5,$3d,$01,$02 // .............=..
        .byte $03,$05,$07,$09,$0c,$0f,$12,$15,$19,$1d // ..........

txt_f5d6:
        .text "!%*.38>CIOTZ"
        .byte $60,$67,$6d,$73,$79,$e3,$0e,$e3,$0f,$e3,$10,$e3,$11,$e3,$12,$e4 // `gmsy...........
        .byte $13,$e3,$14,$e3,$15,$e4,$16,$e4,$17,$e4,$18,$e5,$19,$e7,$1a,$80 // ................
        .byte $1f,$1b,$e7,$1a,$e5,$19,$e4,$18,$e4,$17,$e4,$16,$e3,$15,$e3,$14 // ................
        .byte $e4,$13,$e3,$12,$e3,$11,$e3,$10,$e3,$0f,$e3,$0e,$22,$0d,$0d,$e3 // ............"...
        .byte $0c,$e3,$0b,$e3,$0a,$e3,$09,$e4,$08,$e3,$07,$e3,$06,$e4,$05,$e4 // ................
        .byte $04,$e4,$03,$e5,$02,$e7,$01,$80,$1f,$00,$e7,$01,$e5,$02,$e4,$03 // ................
        .byte $e4,$04,$e4,$05,$e3,$06,$e3,$07,$e4,$08,$e3,$09,$e3,$0a,$e3,$0b // ................
        .byte $e3,$0c,$3e,$0d,$0d,$96,$98,$9a,$9d,$9f,$a2,$a4,$a6,$a9,$ab,$ad // ..>.............
        .byte $af,$b1,$b3,$b5,$b7,$b9,$bb,$bc,$be,$bf,$c0,$c2,$c3,$c4,$c5,$c5 // ................
        .byte $c6,$e9,$c7,$60,$37,$c6,$c5,$c5,$c4,$c3,$c2,$c0,$bf,$be,$bc,$bb // ...`7...........
        .byte $b9,$b7,$b5,$b3,$b1,$af,$ad,$ab,$a9,$a6,$a4,$a2,$9f,$9d,$9a,$98 // ................
        .byte $95,$93,$91,$8e,$8c,$89,$87,$85,$82,$80,$7e,$7c,$7a,$78,$76,$74 // ..........~|zxvt
        .byte $72,$70,$6f,$6d,$6c,$6b,$69,$68,$67,$66,$66,$65,$e9,$64,$60,$37 // rpomlkihgffe.d`7
        .byte $65,$66,$66,$67,$68,$69,$6b,$6c,$6d,$6f,$70,$72,$74,$76,$78,$7a // effghiklmoprtvxz
        .byte $7c,$7e,$80,$82,$85,$87,$89,$8c,$8e,$91,$93,$95,$98,$9a,$9d,$9f // |~..............
        .byte $a2,$a4,$a6,$a9,$ab,$ad,$af,$b1,$b3,$b5,$b7,$b9,$bb,$bc,$be,$bf // ................
        .byte $c0,$c2,$c3,$c4,$c5,$c5,$c6,$e9,$c7,$60,$37,$c6,$c5,$c5,$c4,$c3 // .........`7.....
        .byte $c2,$c0,$bf,$be,$bc,$bb,$b9,$b7,$b5,$b3,$b1,$af,$ad,$ab,$a9,$a6 // ................
        .byte $a4,$a2,$9f,$9d,$9a,$98,$95,$93,$91,$8e,$8c,$89,$87,$85,$82,$80 // ................
        .byte $7e,$7c,$7a,$78,$76,$74,$72,$70,$6f,$6d,$6c,$6b,$69,$68,$67,$66 // ~|zxvtrpomlkihgf
        .byte $66,$65,$e9,$64,$3b,$65,$66,$66,$67,$68,$69,$6b,$6c,$6d,$6f,$70 // fe.d;effghiklmop
        .byte $72,$74,$76,$78,$7a,$7c,$7e,$80,$82,$85,$87,$89,$8c,$8e,$91,$93 // rtvxz|~.........
        .byte $c2,$81,$07,$00,$23,$3e,$63,$7f,$e3,$63,$a2,$26,$7e,$63,$7e,$63 // ....#>c..c.&~c~c
        .byte $63,$7e,$a2,$26,$3e,$63,$60,$60,$63,$3e,$a2,$21,$7e,$e4,$63,$21 // c~.&>c``c>.!~.c!
        .byte $7e,$a2,$26,$7f,$60,$7c,$60,$60,$7f,$a2,$23,$7f,$60,$7c,$e3,$60 // ~.&.`|``..#.`|.`
        .byte $a2,$26,$3e,$63,$60,$67,$63,$3e,$a2,$23,$63,$63,$7f,$e3,$63,$a2 // .&>c`gc>.#cc..c.
        .byte $21,$7e,$e4,$18,$21,$7e,$a2,$21,$3f,$e3,$0c,$22,$6c,$38,$a2,$23 // !~..!~.!?.."l8.#
        .byte $63,$63,$7e,$e3,$63,$a2,$e5,$60,$21,$7f,$a2,$23,$3e,$6b,$6b,$e3 // cc~.c..`!..#>kk.
        .byte $63,$a2,$21,$7e,$e5,$63,$a2,$21,$3e,$e4,$63 // c.!~.c.!>.c

txt_f7ad:
        .text "!>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $23,$7e,$63,$7e,$e3,$60,$a2,$21,$3e,$e3,$63,$22,$67,$3f,$a2,$23 // #~c~.`.!>.c"g?.#
        .byte $7e,$63,$7e,$e3,$63,$a2,$26,$3f,$60,$3e,$03,$03,$7e,$a2,$21,$7e // ~c~.c.&?`>..~.!~
        .byte $e5,$18,$a2,$e5,$63                   // ....c

txt_f7d5:
        .text "!?"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e4,$63,$22,$36,$1c,$a2,$e3,$63,$23,$6b,$6b,$3e,$a2,$23,$63,$63 // .c"6...c#kk>.#cc
        .byte $3e,$e3,$63,$a2,$23,$63,$63,$3f,$e3,$0c,$a2,$28,$7f,$03,$0e,$38 // >.c.#cc?...(...8
        .byte $60,$7f,$00,$0e,$e6,$0c,$21,$0e,$a8,$21,$70,$e6,$30,$21,$70,$b9 // `.....!..!p.0!p.
        .byte $e4,$18,$22,$00,$18,$a2,$22,$66,$66,$a5,$25,$36,$7f,$36,$7f,$36 // .."..."ff.%6.6.6
        .byte $a3,$27,$04,$0f,$1c,$0e,$07,$1e,$04,$a2,$26,$63,$d6,$6c,$1a,$35 // .'........&c.l.5
        .byte $62,$a2,$26,$3c,$66,$3c,$3f,$66,$3f,$a2,$e3,$18,$a4,$22,$06,$0c // b.&<f<?f?...."..
        .byte $e4,$18,$24,$0c,$06,$30,$18,$e4,$0c,$22,$18,$30,$a2,$23,$36,$1c // ..$..0...".0.#6.
        .byte $36,$a4,$25,$08,$18,$7e,$18,$10,$a7,$e3,$18,$a3 // 6.%..~......

txt_f854:
        .text "!<"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $22,$18,$18,$a2,$26,$03,$06,$0c,$18,$30,$60,$a2,$26,$3f,$67,$6f // "...&....0`.&?go
        .byte $7b,$73,$7e,$a2,$22,$18,$38,$e3,$18   // {s~.".8..

txt_f870:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$3e,$63,$03,$3e,$60,$7f,$a2,$26,$7e,$03,$1e,$03,$03,$7e,$a2 // &>c.>`..&~....~.
        .byte $23,$63,$63,$7f,$e3,$03,$a2,$26,$7f,$60,$7e,$03,$03,$7e,$a2,$26 // #cc....&.`~..~.&
        .byte $3e,$60,$7e,$63,$63,$3e,$a2,$23,$7f,$03,$0e,$e3,$18,$a2,$26,$3e // >`~cc>.#......&>
        .byte $63,$3e,$63,$63,$3e,$a2,$23,$3f,$63,$3f,$e3,$03,$a3,$25,$18,$18 // c>cc>.#?c?...%..
        .byte $00,$18,$18,$a3,$23,$18,$18,$00,$e3,$18,$aa,$23,$3c,$00,$3c,$ac // ....#......#<.<.
        .byte $26,$3e,$63,$0e,$18,$00,$18,$82,$01,$00,$c9,$23,$c1,$9c,$80,$e3 // &>c........#....
        .byte $9c,$c2,$26,$81,$9c,$81,$9c,$9c,$81,$c2,$26,$c1,$9c,$9f,$9f,$9c // ..&.......&.....
        .byte $c1,$c2,$21,$81,$e4,$9c,$21,$81,$c2,$26,$80,$9f,$83,$9f,$9f,$80 // ..!...!..&......
        .byte $c2,$23,$80,$9f,$83,$e3,$9f,$c2,$26,$c1,$9c,$9f,$98,$9c,$c1,$c2 // .#......&.......
        .byte $23,$9c,$9c,$80,$e3,$9c,$c2,$21,$81,$e4,$e7,$21,$81,$c2,$21,$c0 // #......!...!..!.
        .byte $e3,$f3,$22,$93,$c7,$c2,$23,$9c,$9c,$81,$e3,$9c,$c2,$e5,$9f,$21 // .."...#........!
        .byte $80,$c2,$23,$c1,$94,$94,$e3,$9c,$c2,$21,$81,$e5,$9c,$c2,$21,$c1 // ..#......!....!.
        .byte $e4,$9c,$21,$c1,$c2,$23,$81,$9c,$81,$e3,$9f,$c2,$21,$c1,$e3,$9c // ..!..#......!...
        .byte $22,$98,$c0,$c2,$23,$81,$9c,$81,$e3,$9c,$c2,$26,$c0,$9f,$c1,$fc // "...#......&....
        .byte $fc,$81,$c2,$21,$81,$e5,$e7,$c2,$e5,$9c,$21,$c0,$c2,$e4,$9c,$22 // ...!......!...."
        .byte $c9,$e3,$c2,$e3,$9c,$23,$94,$94,$c1,$c2,$23,$9c,$9c,$c1,$e3,$9c // .....#....#.....
        .byte $c2,$23,$9c,$9c,$c0,$e3,$f3,$c2,$28,$80,$fc,$f1,$c7,$9f,$80,$ff // .#......(.......
        .byte $f1,$e6,$f3,$21,$f1,$c8,$21,$8f,$e6,$cf,$21,$8f,$d9,$e4,$e7,$22 // ...!..!...!...."
        .byte $ff,$e7,$c2,$22,$99,$99,$c5,$25,$c9,$80,$c9,$80,$c9,$c3,$27,$fb // ..."...%......'.
        .byte $f0,$e3,$f1,$f8,$e1,$fb,$c2,$26,$9c,$29,$93,$e5,$ca,$9d,$c2,$26 // .......&.).....&
        .byte $c3,$99,$c3,$c0,$99,$c0,$c2,$e3,$e7,$c4,$22,$f9,$f3,$e4,$e7,$24 // .........."....$
        .byte $f3,$f9,$cf,$e7,$e4,$f3,$22,$e7,$cf,$c2,$23,$c9,$e3,$c9,$c4,$25 // ......"...#....%
        .byte $f7,$e7,$81,$e7,$ef,$c7,$e3,$e7,$c3,$21,$c3,$c9,$22,$e7,$e7,$c2 // .........!.."...
        .byte $26,$fc,$f9,$f3,$e7,$cf,$9f,$c2,$26,$c0,$98,$90,$84,$8c,$81,$c2 // &.......&.......
        .byte $22,$e7,$c7,$e3,$e7,$21,$c3,$c2,$26,$c1,$9c,$fc,$c1,$9f,$80,$c2 // "....!..&.......
        .byte $26,$81,$fc,$e1,$fc,$fc,$81,$c2,$23,$9c,$9c,$80,$e3,$fc,$c2,$26 // &.......#......&
        .byte $80,$9f,$81,$fc,$fc,$81,$c2,$26,$c1,$9f,$81,$9c,$9c,$c1,$c2,$23 // .......&.......#
        .byte $80,$fc,$f1,$e3,$e7,$c2,$26,$c1,$9c,$c1,$9c,$9c,$c1,$c2,$23,$c0 // ......&.......#.
        .byte $9c,$c0,$e3,$fc,$c3,$25,$e7,$e7,$ff,$e7,$e7,$c3,$23,$e7,$e7,$ff // .....%......#...
        .byte $e3,$e7,$ca,$23,$c3,$ff,$c3,$cc,$26,$c1,$9c,$f1,$e7,$ff,$e7,$81 // ...#....&.......
        .byte $00,$ff,$82                           // ...

// --- Region $fb5c-$fb6c ---
.pc = $fb5c "dat_fb5c"

dat_fb5c:
        .byte $ce                                   // .

txt_fb5d:
        .text "I-"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $25,$a2,$00,$bd,$4a,$2d,$8d           // %...J-.

txt_fb67:
        .text "I-"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $48,$2d,$ee                           // H-.

// --- Region $fbf7-$fc3b ---
.pc = $fbf7 "dat_fbf7"

dat_fbf7:
        .byte $a9,$07,$8d,$95,$2b,$ad,$78,$31,$f0,$0a,$ee,$a2,$2b,$d0,$11,$ee // ....+.x1....+...
        .byte $a3,$2b,$d0,$0c,$a9,$30,$a2,$50,$8d,$a3,$2b,$8e,$a2,$2b,$a9,$20 // .+...0.P..+..+. 
        .byte $aa,$a0,$20,$e0,$20,$90,$01,$c8,$e3,$0a,$31,$8d,$d2,$2b,$8c,$d3 // .. . .....1..+..
        .byte $2b,$a0,$00,$a2,$00,$bd,$00,$21,$99,$c0,$23,$e8,$e3,$c8,$60,$48 // +......!..#...`H
        .byte $e0,$08,$d0,$f2,$60                   // ....`

// --- Region $fc71-$fcd0 ---
.pc = $fc71 "dat_fc71"

dat_fc71:
        .byte $ae                                   // .

txt_fc72:
        .text "F-"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $00,$1c,$48,$29,$07,$49,$d7,$85,$02,$68,$e3,$4a,$60,$47,$a8,$a2 // ..H).I...h.J`G..
        .byte $00,$b9,$00,$2e,$9d,$ff,$03,$b9,$48,$2e,$9d,$27,$04,$b9,$90,$2e // ........H..'....
        .byte $9d,$4f,$04,$b9,$d8,$2e,$9d,$77,$04,$b9,$20,$2f,$9d,$9f,$04,$b9 // .O.....w.. /....
        .byte $68,$2f,$9d,$c7,$04,$b9,$b0,$2f,$9d,$ef,$04,$e8,$c8,$e0,$28,$d0 // h/...../......(.
        .byte $d0,$ee,$46,$2d,$60,$ae               // ..F-`.

txt_fcbb:
        .text "G-"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $00,$1c,$49,$ff,$48,$29,$07,$49,$d7,$85,$03,$68,$e3,$4a,$60,$ed // ..I.H).I...h.J`.
        .byte $a8,$a2,$00                           // ...

// --- Region $fd06-$fd10 ---
.pc = $fd06 "Segment $fd06"
        .byte $00,$bd,$00,$30,$9d,$40,$05,$e8,$e0,$28,$d0 // ...0.@...(.

// --- Region $fda3-$fdbb ---
.pc = $fda3 "Segment $fda3"
        .byte $a7,$3e,$3f,$07,$04,$0a,$0b,$0c,$0d,$32,$0d,$0c,$0b,$0a,$00,$0b // .>?......2......
        .byte $0c,$0f,$01,$0f,$0c,$0b,$00,$ff,$a3   // .........

// --- Region $fdc5-$ff80 ---
.pc = $fdc5 "Segment $fdc5"
        .byte $00,$f1,$20,$60,$26,$00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a // .. `&...........
        .byte $03,$04,$05,$06,$0b,$04,$05,$06,$07,$0c,$0d,$0e,$0f,$10,$11,$12 // ................
        .byte $00,$01,$02,$03,$04,$05,$06,$07,$0c,$0d,$0e,$80,$22,$20,$60 // ............" `

txt_fdf4:
        .encoding "screencode_mixed"
        .text "&stsu v wxyzu v "
        .encoding "petscii_upper"
        .byte $1b,$20,$1c,$1d,$1e,$18,$1f           // . .....

txt_fe0b:
        .encoding "screencode_mixed"
        .text "!"
        .byte $22                                   // double quote
        .text "#"
        .byte $22                                   // double quote
        .text "$stsu v wx%&"
        .encoding "petscii_upper"
        .byte $80,$22,$20,$60                       // ." `

txt_fe1f:
        .text "&'(')*+*,- ')*+*"
        .byte $16                                   // .

txt_fe30:
        .text "*. %-  /0/0'"
        .byte $14
        .byte $27,$29,$2a,$16
        .text "*,-%-"
        .byte $80
        .byte $22,$20,$60

txt_fe4a:
        .text "&123456789 145:5"
        .byte $16                                   // .

txt_fe5b:
        .text "5;<=>? "
        .byte $40                                   // @ character
        .text "A"
        .byte $40                                   // @ character
        .text "A1B145"
        .byte $16
        .text "5C9D9"
        .byte $80
        .byte $22,$20,$60

txt_fe75:
        .text "&EFEGH"
        .byte $16                                   // .

txt_fe7c:
        .text "IJK EGH"
        .byte $16,$48,$16,$48,$16                   // .H.H.

txt_fe88:
        .text "HJKLMNONOEFEGH"
        .byte $16
        .text "HJKPK"
        .byte $80
        .byte $22,$20,$60

txt_fea0:
        .text "&QRSTUVUWX STUVUYZ"
        .byte $5b,$55,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$53,$64,$65,$66,$5a,$5b // [U\]^_`abcSdefZ[
        .byte $55,$57,$58,$67,$68,$80,$22,$20,$22,$69,$6a,$80,$22,$20,$22,$6b // UWXgh." "ij." "k
        .byte $6c,$80,$27,$20,$2b,$03,$08,$09,$0e,$05,$13,$05,$20,$01,$12,$14 // l.' +....... ...
        .byte $f0,$20,$80,$27,$00,$29,$17,$08,$0f,$01,$2c,$20,$02,$0f,$19,$e4 // . .'.)...., ....
        .byte $05,$e3,$2e,$60,$53                   // ...`S

txt_fef7:
        .encoding "screencode_mixed"
        .text " we're back this time with "
        .byte $22                                   // double quote
        .text "kunst aus china"
        .byte $22                                   // double quote
        .text ", meaning chinese art or art from china"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60                           // ..`

txt_ff4d:
        .encoding "screencode_mixed"
        .text "; imported from rsi on"
        .encoding "petscii_upper"

txt_ff63:
        .text " 01/31/93.. "

txt_ff6f:
        .encoding "screencode_mixed"
        .text "we send farewell t"
        .encoding "petscii_upper"

// --- Region $ff86-$fffc ---
.pc = $ff86 "Segment $ff86"
        .byte $12,$13,$09,$e3,$2e,$60,$59           // .....`Y

txt_ff8d:
        .encoding "screencode_mixed"
        .text "  greets go to: rsi - chromance - illusion - talent - success - f4cg - nei - tsm (zaldron"
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_ffe7:
        .text ".-) "

txt_ffeb:
        .encoding "screencode_mixed"
        .text "and no more"
        .encoding "petscii_upper"
        .byte $e5,$2e,$80,$1f,$20,$81,$7f           // .... ..
