// ============================================
// avt-07 - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 vdisasm-one 1.0 build 1, 2026-03-29 17:54:08
// 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:  $2400 (9216)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 3437 bytes, Data: 60051 bytes
// Labels: 412, Subroutines: 12
//
// Cross-references: all OK
// ============================================


// --- Region $0803-$0803 ---
.pc = $0803 "sub_0803"
// Referenced by: jsr from $ff61

sub_0803:
        brk

// --- Region $1000-$1035 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $337d, $f82e

sub_1000:
        jmp loc_1006

scr_1003:
        // === Screen RAM (3 bytes, $1003-$1005) ===
        .encoding "screencode_mixed"
        .byte $4c                                   // scrcode: .
        .text "6p"
        .encoding "petscii_upper"

loc_1006:
        ldx #$18
        lda #$00

loc_100a:
        sta $d400,x
        dex
        bpl loc_100a
        lda #$0f
        sta $d418
        ldx #$7f
        lda #$00

loc_1019:
        sta $1700,x
        dex
        bpl loc_1019
        lda #$01
        sta $1722
        sta $1752
        sta $177a
        lda #$fe
        sta $1700
        sta $1730
        sta $1758
        rts

// --- Region $13e4-$1401 ---
.pc = $13e4 "loc_13e4"

loc_13e4:
        lda $169b,x
        clc
        adc $16a1,x
        adc $1693,x
        cmp #$60
        bmi loc_13f5
        sec
        sbc #$60

loc_13f5:
        sta $16a6,x
        ldy $16a6,x
        lda $1800,y
        clc
.label scr_1400 = * + 1
        adc $168c,x

// --- Region $182e-$1859 ---
.pc = $182e "loc_182e"

loc_182e:
        lsr $2f
        and $2a

loc_1832:
        .byte $3f,$64,$9a                           // rla $9a64,x // ILLEGAL
.label loc_1836 = * + 1
        .byte $e3,$3f                               // isc ($3f,x) // ILLEGAL
        lda ($38),y

loc_1839:
        dec $8d,x
        lsr $554b,x
.label loc_1840 = * + 2
        ror $34c8,x
        dec $7f
        adc ($6f,x)
.label loc_1846 = * + 1
        ldy $bc7e
        sta $a9,x
        .byte $fc,$a1,$69                           // nop $69a1,x // ILLEGAL
        sty $c2fe
        .byte $df,$34,$34                           // dcp $3434,x // ILLEGAL
        sei
        .byte $2b,$53                               // anc #$53 // ILLEGAL
        .byte $f7,$1f                               // isc $1f,x // ILLEGAL

dat_1858:
        .byte $d2,$19                               // ..

// --- Region $189a-$18cc ---
.pc = $189a "loc_189a"

loc_189a:
        .byte $63,$2d                               // rra ($2d,x) // ILLEGAL

loc_189c:
        bpl loc_182e
        adc $29
        bpl loc_1832

loc_18a2:
        .byte $63,$26                               // rra ($26,x) // ILLEGAL
        bpl loc_1836
        adc $2b

loc_18a8:
        bpl loc_1839
        iny
        ror
        cmp ($15,x)
        bpl loc_1840

loc_18b0:
        ora ($10),y
        bcc loc_18c2

loc_18b4:
        bpl loc_1846
        .byte $13,$10                               // slo ($10),y // ILLEGAL

loc_18b8:
        .byte $8f,$c8,$68                           // sax $68c8 // ILLEGAL
        and $2d10
        .byte $04,$30                               // nop $30 // ILLEGAL
        .byte $04,$34                               // nop $34 // ILLEGAL

loc_18c2:
        .byte $04,$35                               // .5

loc_18c4:
        php
        dey
        and $04,x

loc_18c8:
        .byte $37,$04                               // rla $04,x // ILLEGAL
        .byte $34,$04                               // nop $04,x // ILLEGAL

dat_18cc:
        .byte $32                                   // 2

// --- Region $1904-$1945 ---
.pc = $1904 "loc_1904"

loc_1904:
        ora $10,x

loc_1906:
.label loc_1907 = * + 1
        bcc loc_191b
        bpl loc_189a
        bcc loc_189c

loc_190c:
        ora $10,x
        bcc loc_192a
        bpl loc_18a2
        .byte $13,$10                               // slo ($10),y // ILLEGAL
        bcc loc_1927
        bpl loc_18a8
        bcc loc_192d
.label loc_191b = * + 1
        .byte $0f,$c8,$63                           // slo $63c8 // ILLEGAL
        and $9010
        adc $2b
        bpl loc_18b4
        .byte $64,$2f                               // nop $2f // ILLEGAL
.label loc_1927 = * + 1
        bpl loc_18b0
        adc $2b

loc_192a:
        php
        .byte $63,$2d                               // rra ($2d,x) // ILLEGAL

loc_192d:
        php
        bcc loc_18b8
        .byte $64,$2d                               // nop $2d // ILLEGAL
        bpl loc_18c4
        adc $2b
        bpl loc_18c8
        and #$10
        .byte $8f,$90,$2b                           // sax $2b90 // ILLEGAL
        bpl loc_1907
        pla
        bcs loc_1976
        php
        and $04,x
        .byte $32                                   // jam // ILLEGAL

// --- Region $1976-$199d ---
.pc = $1976 "loc_1976"

loc_1976:
        iny
        iny
        iny
        iny
        iny
        iny
        iny
        iny
        iny
        iny
        iny
        iny
        iny
        iny
        iny
        iny
        iny
        iny
        iny
        iny
        iny
        iny
        iny
        iny
        rol
        rol
        rol
        eor $4e
        .byte $44,$2a                               // nop $2a // ILLEGAL
        rol
        rol
        .byte $37,$34                               // rla $34,x // ILLEGAL
        bmi loc_19ce
        .byte $33,$30                               // rla ($30),y // ILLEGAL
        brk

// --- Region $2400-$2423 ---
.pc = $2400 "main_2400"

main_2400:
        jsr sub_32d0
        sei
        lda #$24
        tax
        ldy #$01
        sta $0314                                   // set IRQ handler low byte
        stx $0315
        sty $d01a                                   // raster IRQ on
        sty $dc0d                                   // clear, timer A
        lda #$1b
        sta $d011                                   // text mode, screen on, 25 rows, Y-scroll=3
        lda #$fb
        sta $d012
        cli

loc_2420:
        jmp loc_2420

chr_2423:
        // === Charset data (1 bytes, $2423-$2423) ===
        .byte $00                                   // char 0 (partial)

// --- Region $255b-$27ff ---
.pc = $255b "sub_255b"
// Referenced by: jsr from $33a8, $f859; jmp from $25b7, $ecdb

sub_255b:
.label smc_255c = * + 1
        lda $281f                                   // !SMC: modified by $25af, $3340
        sta $250f
        sta $2527
        clc
        adc #$40
        sta $2515
        sta $252d
        clc
        adc #$40
        sta $251b
        clc
        adc #$40
        sta $2521
.label smc_257a = * + 1
        lda $2824                                   // !SMC: modified by $25b4, $3337
        sta $2533
        sta $254b
        clc
        adc #$40
        sta $2539
        sta $2551
        clc
        adc #$40
        sta $253f
        clc
        adc #$40
        sta $2545
        lda smc_255c
        cmp #$17
        beq loc_25ba
        cmp #$1f
        beq loc_25e8
        cmp #$26
        beq loc_25ad
// Referenced by: jsr from $25ba, $25e8, $ecde, $ed0c

sub_25a6:
        inc smc_255c
        dec smc_257a
        rts

loc_25ad:
        lda #$16
        sta smc_255c                                // SMC: modifies $255c
        lda #$2d
        sta smc_257a                                // SMC: modifies $257a
        jmp sub_255b

loc_25ba:
        jsr sub_25a6

loc_25bd:
.label smc_25be = * + 1
        ldx #$02                                    // !SMC: modified by $25e2, $32e6
        lda $2832,x
        sta $02
        lda $282e,x
        sta $05
        lda smc_25be
        cmp #$04
        beq loc_25e0
        inc smc_25be
        lda $03
        pha
        lda $04
        sta $03
        pla
        sta $04
        jmp sub_25ff

loc_25e0:
        lda #$00
        sta smc_25be                                // SMC: modifies $25be
        jmp loc_25bd

loc_25e8:
        jsr sub_25a6
        lda $02
        pha
        lda $03
        sta $02
        pla
        sta $03
        lda $04
        pha
        lda $05
        sta $04
        pla
        sta $05
// Referenced by: jsr from $33ab, $f85c; jmp from $25dd, $ed01

sub_25ff:
        ldx #$00

loc_2601:
        lda $02
        sta $d800,x
        sta $dbbf,x
        inx
        cpx #$29
        bne loc_2601
        sta $d84f
        sta $d850
        sta $d877
        sta $d878
        sta $d89f
        sta $d8a0
        sta $d8c7
        sta $d8c8
        sta $d8ef
        sta $d8f0
        sta $d917
        sta $d918
        sta $d93f
        sta $d940
        sta $d967
        sta $d968
        sta $d98f
        sta $d990
        sta $d9b7
        sta $d9b8
        sta $d9df
        sta $d9e0
        sta $da07
        sta $da08
        sta $da2f
        sta $da30
        sta $da57
        sta $da58
        sta $da7f
        sta $da80
        sta $daa7
        sta $daa8
        sta $dacf
        sta $dad0
        sta $daf7
        sta $daf8
        sta $db1f
        sta $db20
        sta $db47
        sta $db48
        sta $db6f
        sta $db70
        sta $db97
        sta $db98
        ldx #$00

loc_2694:
        lda $03
        sta $d829,x
        sta $db99,x
        inx
        cpx #$26
        bne loc_2694
        sta $d851
        sta $d876
        sta $d879
        sta $d89e
        sta $d8a1
        sta $d8c6
        sta $d8c9
        sta $d8ee
        sta $d8f1
        sta $d916
        sta $d919
        sta $d93e
        sta $d941
        sta $d966
        sta $d969
        sta $d98e
        sta $d991
        sta $d9b6
        sta $d9b9
        sta $d9de
        sta $d9e1
        sta $da06
        sta $da09
        sta $da2e
        sta $da31
        sta $da56
        sta $da59
        sta $da7e
        sta $da81
        sta $daa6
        sta $daa9
        sta $dace
        sta $dad1
        sta $daf6
        sta $daf9
        sta $db1e
        sta $db21
        sta $db46
        sta $db49
        sta $db6e
        sta $db71
        sta $db96
        ldx #$00

loc_2721:
        lda $04
        sta $d852,x
        sta $db72,x
        inx
        cpx #$24
        bne loc_2721
        sta $d87a
        sta $d89d
        sta $d8a2
        sta $d8c5
        sta $d8ca
        sta $d8ed
        sta $d8f2
        sta $d915
        sta $d91a
        sta $d93d
        sta $d942
        sta $d965
        sta $d96a
        sta $d98d
        sta $d992
        sta $d9b5
        sta $d9ba
        sta $d9dd
        sta $d9e2
        sta $da05
        sta $da0a
        sta $da2d
        sta $da32
        sta $da55
        sta $da5a
        sta $da7d
        sta $da82
        sta $daa5
        sta $daaa
        sta $dacd
        sta $dad2
        sta $daf5
        sta $dafa
        sta $db1d
        sta $db22
        sta $db45
        sta $db4a
        sta $db6d
        ldx #$00

loc_27a2:
        lda $05
        sta $d87b,x
        sta $db4b,x
        inx
        cpx #$22
        bne loc_27a2
        sta $d8a3
        sta $d8c4
        sta $d8cb
        sta $d8ec
        sta $d8f3
        sta $d914
        sta $d91b
        sta $d93c
        sta $d943
        sta $d964
        sta $d96b
        sta $d98c
        sta $d993
        sta $d9b4
        sta $d9bb
        sta $d9dc
        sta $d9e3
        sta $da04
        sta $da0b
        sta $da2c
        sta $da33
        sta $da54
        sta $da5b
        sta $da7c
        sta $da83
        sta $daa4
        sta $daab

// --- Region $30fd-$30fd ---
.pc = $30fd "loc_30fd"

loc_30fd:
        rts

// --- Region $311a-$3184 ---
.pc = $311a "sub_311a"
// Referenced by: jsr from $33ae, $f85f; jmp from $3149, $f648

sub_311a:
.label smc_311b = * + 1
        ldx #$18                                    // !SMC: modified by $32eb
        txa
        cmp #$18
        beq loc_30fd
        lda txt_39a0,x
        clc
        asl
        asl
        asl
        tax
        bcs loc_3171
        ldy #$00

loc_312d:
        lda scr_0800,x
.label smc_3131 = * + 1
.label smc_3132 = * + 2
        sta main_2400,y                             // !SMC: modified by $315c, $32ee, $338a
        inx
        iny
        iny
        iny
        cpy #$18
        bne loc_312d

loc_313b:
        dec scr_314c

loc_313e:
        beq loc_314d
        inc smc_311b
        inc smc_3131
        inc smc_3177
        jmp sub_311a

scr_314c:
        // === Screen RAM (1 bytes, $314c-$314c) ===
        .encoding "screencode_mixed"
        .text "c"
        .encoding "petscii_upper"

loc_314d:
        lda #$03
        sta scr_314c
        lda smc_3131
        cmp #$c2
        beq loc_3168

loc_3159:
        clc
        adc #$3d
        sta smc_3131                                // SMC: modifies $3131
        sta smc_3177                                // SMC: modifies $3177
        lda scr_314c
        jmp loc_313e

loc_3168:
        inc smc_3132
        inc smc_3178
        jmp loc_3159

loc_3171:
        ldy #$00

loc_3173:
        lda $0900,x
.label smc_3177 = * + 1
.label smc_3178 = * + 2
        sta main_2400,y                             // !SMC: modified by $315f, $32f1, $338d
        inx
        iny
        iny
        iny
        cpy #$18
        bne loc_3173
        jmp loc_313b

scr_3184:
        // === Screen RAM (1 bytes, $3184-$3184) ===
        .byte $a2                                   // scrcode: .

// --- Region $32c0-$33b4 ---
.pc = $32c0 "sub_32c0"
// Referenced by: jsr from $33b1, $f862

sub_32c0:
        lda $02a6
        beq loc_32cb
        lda #$86

loc_32c7:
        sta $242f
        rts

loc_32cb:
        lda #$87
        jmp loc_32c7
// Referenced by: jsr from $2400, $eb41

sub_32d0:
        sei
        jsr $fda3
        jsr $ff5b
        cli
        jsr $e544
        ldx #$00
        stx $d011                                   // text mode, screen off, 24 rows, Y-scroll=0
        stx $d020
        stx $d021
        stx smc_25be                                // SMC: modifies $25be
        stx $07
        stx smc_311b                                // SMC: modifies $311b
        stx smc_3131                                // SMC: modifies $3131
        stx smc_3177                                // SMC: modifies $3177
        stx $2fe3

loc_32f7:
        lda #$00
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        lda scr_3400,x
        sta $0400,x
        lda $3500,x
        sta $0500,x
        lda tbl_3600,x
        sta $0600,x
        lda tbl_3700,x
        sta $0700,x
        inx
        bne loc_32f7
        lda #$13
        sta $d018                                   // screen=$0400, charset=$0800
        lda #$06
        sta $02
        lda #$0a
        sta $03
        lda #$09
        sta $04
        lda #$0d
        sta $05
        lda #$2d
        sta smc_257a                                // SMC: modifies $257a
        ldx #$15
        stx $284f
        inx
        stx smc_255c                                // SMC: modifies $255c
        ldx #$ff
        stx $d015
        inx

loc_3349:
        lda #$0c
        sta $d8a4,x
        sta $d8cc,x
        sta $d8f4,x
        sta $d91c,x
        sta $d944,x
        sta $d96c,x
        sta $d994,x
        sta $d9bc,x
        inx
        cpx #$20
        bne loc_3349
        ldx #$00

loc_336a:
        lda $39c0,x
        sta $06ad,x
        lda $1fe0,x
        sta $dafd,x
        inx
        cpx #$1e
        bne loc_336a
        lda #$00
        jsr sub_1000
        lda #$08
        sta $06
        lda #$3a
        sta $08
        lda #$22
        sta smc_3132                                // SMC: modifies $3132
        sta smc_3178                                // SMC: modifies $3178
        ldx #$02
        stx $287a
        inx
        stx scr_314c
        lda #$36
        sta $284a
        lda #$a1
        sta $288e
        lda #$b7
        sta $2fd7
        jsr sub_255b
        jsr sub_25ff
        jsr sub_311a
        jsr sub_32c0
        rts

// --- Region $4c31-$4c31 ---
.pc = $4c31 "Segment $4c31"
        brk

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

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

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

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

// --- Region $e1d0-$e1da ---
.pc = $e1d0 "Segment $e1d0"
        .byte $fb,$fd,$fd                           // isc $fdfd,y // ILLEGAL
        inc $e4fe,x
        .byte $03,$24                               // slo ($24,x) // ILLEGAL
        .byte $83,$83                               // sax ($83,x) // ILLEGAL

dat_e1da:
        .byte $c3                                   // .

// --- Region $e273-$e2a6 ---
.pc = $e273 "loc_e273"

loc_e273:
        bpl loc_e2c1
        rol $10,x
        ldx #$18
        lda #$00

loc_e27b:
        sta $d400,x
        dex
        bpl loc_e27b
        lda #$0f
        sta $d418
        ldx #$7f
        lda #$00

loc_e28a:
        sta $1700,x
        dex
        bpl loc_e28a
        lda #$01
        sta $1722
        sta $1752
        sta $177a
        lda #$fe
        sta $1700
        sta $1730
        sta $1758
        rts

// --- Region $e2c1-$e371 ---
.pc = $e2c1 "loc_e2c1"

loc_e2c1:
        tax
        nop
        ldy #$18
        sty $ab
        nop
        ldy #$00
        sty $111f
        ldy #$a5
        sty $114a
        dey
        sty $114f
        sty $1166
        sty $11d8
        sty $11fa
        sty $1203
        ldy #$04
        sty $1198
        sty $11cf
        sty $1287
        sty $1336
        ldy #$00
        sty $1416
        iny
        sty $141f
        iny
        sty $12d6
        iny
        sty $12e3
        ldy #$05
        sty $121b
        iny
        sty $1221
        lda $172c
        bne loc_e312
        jsr sub_1100

loc_e312:
        jsr sub_12cb
        jsr sub_13c5
        ldx #$b0
        ldy #$86
        sty $aa
        nop
        ldy #$18
        sty $ab
        nop
        ldy #$30
        sty $111f
        ldy #$a7
        sty $114a
        dey
        sty $114f
        sty $1166
        sty $11d8
        sty $11fa
        sty $1203
        ldy #$0b
        sty $1198
        sty $11cf
        sty $1287
        sty $1336
        ldy #$07
        sty $1416
        iny
        sty $141f
        iny
        sty $12d6
        iny
        sty $12e3
        ldy #$0c
        sty $121b
        iny
        sty $1221
        lda $172c
        bne loc_e36e
        jsr sub_1100

loc_e36e:
        jmp loc_1425

dat_e371:
        .byte $bd                                   // .

// --- Region $e3cc-$e402 ---
.pc = $e3cc "loc_e3cc"

loc_e3cc:
        asl $f0,x
        ora ($60,x)
        inc $1681,x
        ldy $1681,x
        lda ($a8),y
        cmp #$60
        bmi loc_e3f1
        cmp #$80
        bmi loc_e3f4
        cmp #$a0
        bmi loc_e3f7
        cmp #$c0
        bmi loc_e3fa
        cmp #$c8
        bmi loc_e3fd
        cmp #$c8
        beq loc_e400
        rts

loc_e3f1:
        jmp loc_1192

loc_e3f4:
        jmp loc_120d

loc_e3f7:
        jmp loc_1271

loc_e3fa:
        jmp loc_127c

loc_e3fd:
        jmp loc_1290

loc_e400:
        jmp loc_12b1

// --- Region $e444-$e47d ---
.pc = $e444 "loc_e444"

loc_e444:
        asl $bc,x
        sta ($16,x)
        lda ($a8),y
        bmi loc_e45c
        cmp #$20
        bpl loc_e45c
        sta $1684,x
        lda #$00
        sta $1683,x
        sta $169c,x
        rts

loc_e45c:
        and #$1f
        sta $1684,x
        lda #$01
        sta $169c,x
        inc $1681,x
        iny
        lda ($a8),y
        sta $169d,x
        inc $1681,x
        iny
        lda ($a8),y
        sta $169e,x
        lda #$00
        sta $1683,x
        rts

// --- Region $e544-$e564 ---
.pc = $e544 "Segment $e544"
        sta $1696,x
        sta $d410
        lda $1697,x
        clc
        adc $1695,x
        sta $1697,x
        sta $d411
        lda $1692,x
        bne loc_e5b3
        lda $168e,x
        beq loc_e5b3
        clc
        cpx $0a
        rts

// --- Region $e5b3-$e624 ---
.pc = $e5b3 "loc_e5b3"

loc_e5b3:
        lda $169c,x
        beq loc_e5cc
        lda $169f,x
        clc
        adc $169d,x
        sta $169f,x
        lda $16a0,x
        nop
        adc $169e,x
        sta $16a0,x

loc_e5cc:
        lda $1685,x
        beq loc_e5dc
        inc $168a,x
        lda $168a,x
        cmp $1689,x
        beq loc_e5df

loc_e5dc:
        jmp loc_13e4

loc_e5df:
        dec $168a,x
        inc $1688,x
        lda $1688,x
        cmp $1687,x
        bne loc_e5fb
        lda #$00
        sta $168c,x
        sta $168d,x
        sta $1688,x
        jmp loc_13e4

loc_e5fb:
        lda $168b,x
        bne loc_e612
        lda $168c,x
        clc
        adc $1686,x
        sta $168c,x
        bcc loc_e60f
        inc $168d,x

loc_e60f:
        jmp loc_13e4

loc_e612:
        lda $168c,x
        sec
        sbc $1686,x
        sta $168c,x
        bcs loc_e621
        dec $168d,x

loc_e621:
        jmp loc_13e4

dat_e624:
        .byte $b9                                   // .

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

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

irq_ea31:
        .byte $3a                                   // nop // ILLEGAL
        .byte $92                                   // jam // ILLEGAL

// --- Region $eb41-$eb64 ---
.pc = $eb41 "loc_eb41"

loc_eb41:
        jsr sub_32d0
        sei
        lda #$24
        tax
        ldy #$01
        sta $0314                                   // set IRQ handler low byte
        stx $0315
        sty $d01a                                   // raster IRQ on
        sty $dc0d                                   // clear, timer A
        lda #$1b
        sta $d011                                   // text mode, screen on, 25 rows, Y-scroll=3
        lda #$fb
        sta $d012
        cli
        jmp loc_2420

dat_eb64:
        .byte $00                                   // .

// --- Region $ec32-$ef3a ---
.pc = $ec32 "loc_ec32"

loc_ec32:
        lda $2038,x
        sta $0e00,x
        lda $2078,x
        sta $0e08,x
        lda $20b8,x
        sta $0e10,x
        lda $20f8,x
        sta $0e18,x
        lda $2138,x
        sta $0e20,x
        lda $2178,x
        sta $0e28,x
        lda chr_2000,x
        sta $0e30,x
        lda $2040,x
        sta $0e38,x
        lda $2080,x
        sta $0e40,x
        lda $20c0,x
.label loc_ec6c = * + 1
        sta $0e48,x
        lda $2100,x
        sta $0e50,x
        lda $2140,x
        sta $0e58,x
        inx
        cpx #$08
        bne loc_ec32
        lda $281f

loc_ec82:
        sta $250f
        sta $2527
        clc
        adc #$40
        sta $2515
        sta $252d
        clc
        adc #$40
        sta $251b
        clc
        adc #$40
        sta $2521
        lda $2824
        sta $2533
        sta $254b
        clc
        adc #$40
        sta $2539
        sta $2551
        clc
        adc #$40
        sta $253f
        clc
        adc #$40
        sta $2545
        lda smc_255c
        cmp #$17
        beq loc_ecde
        cmp #$1f
        beq loc_ed0c
        cmp #$26
        beq loc_ecd1
        inc smc_255c
        dec smc_257a
        rts

loc_ecd1:
        lda #$16
        sta smc_255c
        lda #$2d
        sta smc_257a
        jmp sub_255b

loc_ecde:
        jsr sub_25a6
        ldx #$02
        lda $2832,x
        sta $02
        lda $282e,x
        sta $05
        lda smc_25be
        cmp #$04
        beq loc_ed04
        inc smc_25be
        lda $03
        pha
        lda $04
        sta $03
        pla
        sta $04
        jmp sub_25ff

loc_ed04:
        lda #$00
        sta smc_25be
        jmp loc_25bd

loc_ed0c:
        jsr sub_25a6
        lda $02
        pha
        lda $03
        sta $02
        pla
        sta $03
        lda $04
        pha
        lda $05
        sta $04
        pla
        sta $05
        ldx #$00

loc_ed25:
        lda $02
        sta $d800,x
        sta $dbbf,x
        inx
        cpx #$29
        bne loc_ed25
        sta $d84f
        sta $d850
        sta $d877
        sta $d878
        sta $d89f
        sta $d8a0
        sta $d8c7
        sta $d8c8
        sta $d8ef
        sta $d8f0
        sta $d917
        sta $d918
        sta $d93f
        sta $d940
        sta $d967
        sta $d968
        sta $d98f
        sta $d990
        sta $d9b7
        sta $d9b8
        sta $d9df
        sta $d9e0
        sta $da07
        sta $da08
        sta $da2f
        sta $da30
        sta $da57
        sta $da58
        sta $da7f
        sta $da80
        sta $daa7
        sta $daa8
        sta $dacf
        sta $dad0
        sta $daf7
        sta $daf8
        sta $db1f
        sta $db20
        sta $db47
        sta $db48
        sta $db6f
        sta $db70
        sta $db97
        sta $db98
        ldx #$00

loc_edb8:
        lda $03
        sta $d829,x
        sta $db99,x
        inx
        cpx #$26
        bne loc_edb8
        sta $d851
        sta $d876
        sta $d879
        sta $d89e
        sta $d8a1
        sta $d8c6
        sta $d8c9
        sta $d8ee
        sta $d8f1
        sta $d916
        sta $d919
        sta $d93e
        sta $d941
        sta $d966
        sta $d969
        sta $d98e
        sta $d991
        sta $d9b6
        sta $d9b9
        sta $d9de
        sta $d9e1
        sta $da06
        sta $da09
        sta $da2e
        sta $da31
        sta $da56
        sta $da59
        sta $da7e
        sta $da81
        sta $daa6
        sta $daa9
        sta $dace
        sta $dad1
        sta $daf6
        sta $daf9
        sta $db1e
        sta $db21
        sta $db46
        sta $db49
        sta $db6e
        sta $db71
        sta $db96
        ldx #$00

loc_ee45:
        lda $04
        sta $d852,x
        sta $db72,x
        inx
        cpx #$24
        bne loc_ee45
        sta $d87a
        sta $d89d
        sta $d8a2
        sta $d8c5
        sta $d8ca
        sta $d8ed
        sta $d8f2
        sta $d915
        sta $d91a
        sta $d93d
        sta $d942
        sta $d965
        sta $d96a
        sta $d98d
        sta $d992
        sta $d9b5
        sta $d9ba
        sta $d9dd
        sta $d9e2
        sta $da05
        sta $da0a
        sta $da2d
        sta $da32
        sta $da55
        sta $da5a
        sta $da7d
        sta $da82
        sta $daa5
        sta $daaa
        sta $dacd
        sta $dad2
        sta $daf5
        sta $dafa
        sta $db1d
        sta $db22
        sta $db45
        sta $db4a
        sta $db6d
        ldx #$00

loc_eec6:
        lda $05
        sta $d87b,x
        sta $db4b,x
        inx
        cpx #$22
        bne loc_eec6
        sta $d8a3
        sta $d8c4
        sta $d8cb
        sta $d8ec
        sta $d8f3
        sta $d914
        sta $d91b
        sta $d93c
        sta $d943
        sta $d964
        sta $d96b
        sta $d98c
        sta $d993
        sta $d9b4
        sta $d9bb
        sta $d9dc
        sta $d9e3
        sta $da04
        sta $da0b
        sta $da2c
        sta $da33
        sta $da54
        sta $da5b
        sta $da7c
        sta $da83
        sta $daa4
        sta $daab
        sta $dacc
        sta $dad3
        sta $daf4
        sta $dafb
        sta $db1c
        sta $db23
        sta $db44
        rts

dat_ef3a:
        .byte $00                                   // .

// --- Region $f031-$f041 ---
.pc = $f031 "Segment $f031"
        cpy #$00
        .byte $07,$c0                               // slo $c0 // ILLEGAL

loc_f035:
        brk

dat_f036:
        .byte $0f,$c0,$00,$1f,$c0                   // .....

loc_f03b:
        brk

dat_f03c:
        .byte $3f,$c0,$00,$7f,$c0                   // ?....

loc_f041:
        brk

// --- Region $f08b-$f09f ---
.pc = $f08b "loc_f08b"

loc_f08b:
        cpy #$ba
        and ($f0,x)
        ldx #$21
        beq loc_f035
        and ($f0,x)
        ldx #$21
        beq loc_f03b
        and ($f0,x)
        ldx #$21
        beq loc_f041
        rts

// --- Region $f3e7-$f3f3 ---
.pc = $f3e7 "loc_f3e7"

loc_f3e7:
        beq loc_f3e9

loc_f3e9:
        sei
        beq loc_f3ec

loc_f3ec:
        sei
        beq loc_f3ef

loc_f3ef:
        sei
        beq loc_f3f2

loc_f3f2:
        sei
        brk

// --- Region $f441-$f44e ---
.pc = $f441 "loc_f441"

loc_f441:
        ldx #$21
        beq loc_f3e7
        and ($f0,x)
        ldx #$2d
        .byte $ff,$e0,$00                           // isc $00e0,x // ILLEGAL
        .byte $ff,$e0,$00                           // isc $00e0,x // ILLEGAL

// --- Region $f47d-$f4d9 ---
.pc = $f47d "loc_f47d"

loc_f47d:
        beq loc_f441
        and ($f0,x)
        lda $bc60,y
        lda #$ab
        sta $07f8
        lda #$ac
        sta $07f9
        lda #$ad
        sta $07fa
        lda #$a3
        sta $07fb
        lda #$a3
        sta $07fc
        lda #$0b
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        lda #$9a
        sta $d000
        sta $d002
        sta $d004
        clc
        adc #$18
        sta $d006
        sta $d008
        lda #$5a
        sta $d001
        sta $d007
        clc
        adc #$15
        sta $d003
        sta $d009
        clc
        adc #$15
        sta $d005
        rts

// --- Region $f56e-$f60e ---
.pc = $f56e "loc_f56e"

loc_f56e:
        rol $0f50,x
        rol $0f48,x
        rol $0f40,x
        rol $0f38,x
        rol $0f30,x
        rol $0f28,x
        rol $0f20,x
        rol $0f18,x
        rol $0f10,x
        rol $0f08,x
        rol $0f00,x
        rol $0ef8,x
        rol $0ef0,x
        rol $0ee8,x
        rol $0ee0,x
        rol $0ed8,x
        rol $0ed0,x
        rol $0ec8,x
        rol $0ec0,x
        rol $0eb8,x
        rol $0eb0,x
        rol $0ea8,x
        rol $0ea0,x
        rol $0e98,x
.label loc_f5b7 = * + 1
        rol $0e90,x
        rol $0e88,x
        rol $0e80,x
        rol $0e78,x
        rol $0e70,x
.label loc_f5c7 = * + 2
        rol $0e68,x
.label loc_f5ca = * + 2
        rol $0e60,x
        inx
        cpx #$08
        bne loc_f56e
        dec $06
        beq loc_f5d5
        rts

loc_f5d5:
        lda #$08
        sta $06
        ldy #$00
        lda ($07),y
        beq loc_f60c
        clc
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

dat_f5e3:
        .byte $3f                                   // ?

loc_f5e4:
        tax
        bcs loc_f5fc
        ldy #$00

loc_f5e9:
        lda scr_0800,x
        sta $0f50,y
        inx
        iny
        cpy #$08
        bne loc_f5e9
        inc $07
        bne loc_f5fb
        inc $08

loc_f5fb:
        rts

loc_f5fc:
        ldy #$00

loc_f5fe:
        lda $0900,x
        sta $0f50,y
        inx
        iny
        cpy #$08
        bne loc_f5fe
.label loc_f60c = * + 2
        jmp loc_30f7
        lda #$00

// --- Region $f62c-$f62c ---
.pc = $f62c "loc_f62c"

loc_f62c:
        brk

// --- Region $f636-$f673 ---
.pc = $f636 "loc_f636"

loc_f636:
        cpy #$18
        bne loc_f62c
        dec scr_314c
        beq loc_f64c
        inc smc_311b
        inc smc_3131
        inc smc_3177
        jmp sub_311a

dat_f64b:
        .byte $03                                   // .

loc_f64c:
        lda #$03
        sta scr_314c
        lda smc_3131
        cmp #$c2
        beq loc_f667
        clc
        adc #$3d
        sta smc_3131
        sta smc_3177
        lda scr_314c
        jmp loc_313e

loc_f667:
        inc smc_3132
        inc smc_3178
        jmp loc_3159

dat_f670:
        .byte $a0,$00,$bd                           // ...

loc_f673:
        brk

// --- Region $f67c-$f684 ---
.pc = $f67c "loc_f67c"

loc_f67c:
        eor $c0,x
        clc
        bne loc_f673
        jmp loc_313b

dat_f684:
        .byte $a2                                   // .

// --- Region $f77a-$f865 ---
.pc = $f77a "loc_f77a"

loc_f77a:
        bit $60
        lda #$87
        jmp loc_32c7

loc_f781:
        sei
        jsr $fda3
        jsr $ff5b
        cli
        jsr $e544
        ldx #$00
        stx $d011                                   // text mode, screen off, 24 rows, Y-scroll=0
        stx $d020
        stx $d021
        stx smc_25be
        stx $07
        stx smc_311b
        stx smc_3131
        stx smc_3177
        stx $2fe3

loc_f7a8:
        lda #$00
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        lda scr_3400,x
        sta $0400,x
        lda $3500,x
        sta $0500,x
        lda tbl_3600,x
        sta $0600,x
        lda tbl_3700,x
        sta $0700,x
        inx
        bne loc_f7a8
        lda #$13
        sta $d018                                   // screen=$0400, charset=$0800
        lda #$06
        sta $02
        lda #$0a
        sta $03
        lda #$09
        sta $04
        lda #$0d
        sta $05
        lda #$2d
        sta smc_257a
        ldx #$15
        stx $284f
        inx
        stx smc_255c
        ldx #$ff
        stx $d015
        inx

loc_f7fa:
        lda #$0c
        sta $d8a4,x
        sta $d8cc,x
        sta $d8f4,x
        sta $d91c,x
        sta $d944,x
        sta $d96c,x
        sta $d994,x
        sta $d9bc,x
        inx
        cpx #$20
        bne loc_f7fa
        ldx #$00

loc_f81b:
        lda $39c0,x
        sta $06ad,x
        lda $1fe0,x
        sta $dafd,x
        inx
        cpx #$1e
        bne loc_f81b
        lda #$00
        jsr sub_1000
        lda #$08
        sta $06
        lda #$3a
        sta $08
        lda #$22
        sta smc_3132
        sta smc_3178
        ldx #$02
        stx $287a
        inx
        stx scr_314c
        lda #$36
        sta $284a
        lda #$a1
        sta $288e
        lda #$b7
        sta $2fd7
        jsr sub_255b
        jsr sub_25ff
        jsr sub_311a
        jsr sub_32c0
        rts

// --- Region $fa40-$fac2 ---
.pc = $fa40 "loc_fa40"

loc_fa40:
        ror $78ea,x
        lda #$31
        sta $0314                                   // set IRQ handler low byte
        lda #$ea
        sta $0315                                   // set IRQ handler high byte
        lda #$f0
        sta $d01a                                   // all IRQs off
        lda #$00
        sta $dc0d                                   // clear
        lda #$1b
        sta $d011                                   // text mode, screen on, 25 rows, Y-scroll=3
        jsr $fda3
        jsr $ff5b
        cli
        jsr $e544
        ldx #$00
        stx $d020
        stx $d021
        stx $d011                                   // text mode, screen off, 24 rows, Y-scroll=0
        txa

loc_fa72:
        sta $d400,x
        inx
        cpx #$1f
        bne loc_fa72
        ldx #$00

loc_fa7c:
        lda #$03
        sta $d800,x
        lda txt_3890,x
        sta $0400,x
        inx
        cpx #$f0
        bne loc_fa7c
        ldx #$00

loc_fa8e:
        lda $3869,x
        sta $0340,x
        inx
        cpx #$27
        bne loc_fa8e
        lda #$1b
        sta $d011                                   // text mode, screen on, 25 rows, Y-scroll=3
        jmp $0340

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

loc_faa6:
        ldx #$00

loc_faa8:
        lda $3e80,x
        sta $0801,x
        inx
        bne loc_faa8
        inc $034c
.label loc_fab5 = * + 1
        inc $0349
        bne loc_faa6
        lda #$37
        sta $01
        cli
        jmp loc_fce2

dat_fac1:
        .byte $a7,$e5                               // ..

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

loc_fce2:
        ora $1720,y
        ora $12
        ora $20
        .byte $14,$0f                               // nop $0f,x // ILLEGAL
        jsr $0106
        .byte $0c,$0c,$20                           // nop $200c // ILLEGAL
        .byte $0f,$12,$42                           // slo $4212 // ILLEGAL
        jsr sub_0c06
        ora $05
        rol $2e2e
        rts

dat_fcfd:
        .byte $8c                                   // .

// --- Region $fda3-$fdaf ---
.pc = $fda3 "Segment $fda3"
        jsr $0116
        .byte $13,$13                               // slo ($13),y // ILLEGAL
        ora ($0c,x)
        .byte $13,$20                               // slo ($20),y // ILLEGAL
        asl $0f
        .byte $12                                   // jam // ILLEGAL

txt_fdaf:
        .encoding "screencode_mixed"
        .text "e"
        .encoding "petscii_upper"

// --- Region $ff5b-$ff64 ---
.pc = $ff5b "Segment $ff5b"
        .byte $0c,$09,$07                           // nop $0709 // ILLEGAL
        php
        .byte $14,$2c                               // nop $2c,x // ILLEGAL
        jsr sub_0803
        .byte $12                                   // jam // ILLEGAL

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

// --- Region $0800-$0802 ---
.pc = $0800 "scr_0800"

scr_0800:
        // === Screen RAM (3 bytes, $0800-$0802) ===
        .encoding "screencode_mixed"
        .text "@@@"
        .encoding "petscii_upper"

// --- Region $0804-$08e7 ---
.pc = $0804 "chr_0804"

chr_0804:
        // === Screen RAM (228 bytes, $0804-$08e7) ===
        .encoding "screencode_mixed"
        .text "@@@@@"
        .byte $1e                                   // scrcode: .
        .text "g?"
        .byte $77,$77                               // scrcode: ..
        .text ";@"
        .byte $70,$7e,$77,$77,$77,$77,$6e           // scrcode: .......
        .text "@@<"
        .byte $70,$70,$70,$70                       // scrcode: ....
        .text "?@g?"
        .byte $77,$77,$77,$77                       // scrcode: ....
        .text ";@@>"
        .byte $77,$76                               // scrcode: ..
        .byte $7c,$78                               // scrcode: ..
        .text "?@@?"
        .byte $70,$78,$70,$70,$70,$70               // scrcode: ......
        .text "@;"
        .byte $77,$77,$77                           // scrcode: ...
        .text "?g"
        .byte $1e,$70,$7e,$77,$77,$77,$77,$77       // scrcode: ........
        .text "@"
        .byte $1c                                   // scrcode: .
        .text "@<"
        .byte $1c,$1c,$1c                           // scrcode: ...
        .text ">@g@gg"
        .text "gg"
        .byte $7e                                   // scrcode: .
        .text "@"
        .byte $70,$77,$77,$7e,$77,$77,$77           // scrcode: .......
        .text "@"
        .byte $70,$70,$70,$70,$70,$70               // scrcode: ......
        .text "?@@6"
        .byte $7f,$77,$77,$77,$77                   // scrcode: .....
        .text "@@>"
        .byte $77,$77,$77,$77,$77                   // scrcode: .....
        .text "@@>"
        .byte $77,$77                               // scrcode: ..
        .byte $77,$77                               // scrcode: ..
        .text ">@@"
        .byte $6e,$77,$77,$77,$77,$7e,$70           // scrcode: .......
        .text "@;"
        .byte $77,$77,$77,$77                       // scrcode: ....
        .text "?g@"
        .byte $6e,$77,$70,$70,$70,$70               // scrcode: ......
        .text "@@<"
        .byte $70                                   // scrcode: .
        .text ">gg"
        .byte $7e                                   // scrcode: .
        .text "@8"
        .byte $7c                                   // scrcode: .
        .text "88"
        .text "88"
        .byte $1f                                   // scrcode: .
        .text "@@"
        .byte $77,$77,$77,$77,$77                   // scrcode: .....
        .text ">@@"
        .byte $77,$77,$77,$77                       // scrcode: ....
        .text "6"
        .byte $1c                                   // scrcode: .
        .text "@@"
        .byte $77,$77,$77,$77,$7f                   // scrcode: .....
        .text "6@@"
        .byte $77,$77                               // scrcode: ..
        .text ">"
        .byte $77,$77,$77                           // scrcode: ...
        .text "@@"
        .byte $77,$77,$77                           // scrcode: ...
        .byte $77                                   // scrcode: .
        .text "?g"
        .byte $1e                                   // scrcode: .
        .text "@"
        .byte $1f                                   // scrcode: .
        .text "g>"
        .byte $70,$70,$7f                           // scrcode: ...
        .text "@@@@@@@@@"
        .byte $7e,$e3,$cf,$cf,$cf,$e1,$7e           // scrcode: .......
        .encoding "petscii_upper"

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

// --- Region $0908-$09d6 ---
.pc = $0908 "dat_0908"

dat_0908:
        .encoding "screencode_mixed"
        .byte $1c,$1c,$1c,$1c                       // scrcode: ....
        .text "h@"
        .byte $1c                                   // scrcode: .
        .text "@"
        .byte $77,$77,$66                           // scrcode: ...
        .text "@@@@@66"
        .byte $7f                                   // scrcode: .
        .text "6"
        .byte $7f                                   // scrcode: .
        .text "66@x"
        .byte $7e,$70                               // scrcode: ..
        .text "<n"
        .byte $7e                                   // scrcode: .
        .text "x@"
        .byte $63,$67                               // scrcode: ..
        .text "n"
        .byte $1c                                   // scrcode: .
        .text "8"
        .byte $73,$63                               // scrcode: ..
        .text "@"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .byte $1c,$1c                               // scrcode: ..
        .text "8@@@@@"
        .byte $1e                                   // scrcode: .
        .text "8"
        .byte $70,$70,$70                           // scrcode: ...
        .text "8"
        .byte $1e                                   // scrcode: .
        .text "@"
        .byte $78,$1c                               // scrcode: ..
        .text "nnn"
        .byte $1c,$78                               // scrcode: ..
        .text "@hh"
        .byte $7f                                   // scrcode: .
        .text ">"
        .byte $1c                                   // scrcode: .
        .text "6"
        .byte $63                                   // scrcode: .
        .text "@@"
        .byte $1c,$1c,$7f,$1c,$1c                   // scrcode: .....
        .text "@@"
        .text "@@@@@88"
        .byte $70                                   // scrcode: .
        .text "@@@"
        .byte $7f                                   // scrcode: .
        .text "@@@@@@@@@xx@cgn"
        .byte $1c                                   // scrcode: .
        .text "8"
        .byte $70,$60                               // scrcode: ..
        .text "@>"
        .byte $77,$77,$77,$77,$77                   // scrcode: .....
        .text ">@"
        .byte $1e                                   // scrcode: .
        .text "<"
        .byte $7c,$1c,$1c,$1c,$7f                   // scrcode: .....
        .text "@ng>"
        .byte $70,$77,$77,$7f                       // scrcode: ....
        .text "@>"
        .byte $77                                   // scrcode: .
        .text "ng"
        .byte $77,$77                               // scrcode: ..
        .text ">@"
        .byte $77,$77,$77,$77                       // scrcode: ....
        .text "?gg@"
        .byte $7f,$70,$7e,$77                       // scrcode: ....
        .text "g"
        .byte $77,$7e                               // scrcode: ..
        .text "@"
        .text "<"
        .byte $70,$7e,$77,$77,$77                   // scrcode: .....
        .text ">@"
        .byte $7f                                   // scrcode: .
        .text "gnn"
        .byte $1c,$1c                               // scrcode: ..
        .text "8@>"
        .byte $77                                   // scrcode: .
        .text ">"
        .byte $77,$77,$77                           // scrcode: ...
        .text ">@>"
        .byte $77,$77                               // scrcode: ..
        .text "?gg"
        .byte $1e                                   // scrcode: .
        .text "@@xx@xx"
        .encoding "petscii_upper"

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

// --- Region $09f8-$0dd4 ---
.pc = $09f8 "dat_09f8"

dat_09f8:
        .encoding "screencode_mixed"
        .text ">"
        .byte $77                                   // scrcode: .
        .text "gn"
        .byte $1c                                   // scrcode: .
        .text "@"
        .byte $1c                                   // scrcode: .
        .text "@"
        .byte $c3,$c3,$c3,$c3,$c3,$c3,$c3,$c3,$ff,$ff,$fe,$fd,$fb,$f6,$ec,$d8 // scrcode: ................
        .byte $f7,$67,$c7,$87                       // scrcode: ....
        .text "gggg"
        .byte $e1,$61,$61,$61,$61,$61,$61,$61       // scrcode: ........
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$fd,$ff,$f6,$ec,$d8,$b0,$60,$c1,$83 // scrcode: ................
        .text "gn"
        .byte $1d                                   // scrcode: .
        .text ";"
        .byte $76,$ec,$d8,$b0,$ef,$ce,$8e           // scrcode: .......
        .text "nnnnn"
        .byte $df,$dd,$cd,$ce,$c6,$c7,$c3,$c3       // scrcode: ........
        .byte $80,$80,$c0,$c0,$ff                   // scrcode: .....
        .text "@"
        .byte $ff,$ff                               // scrcode: ..
        .text "@@@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff,$ff                               // scrcode: ..
        .text "@@@@"
        .byte $f0                                   // scrcode: .
        .text "0"
        .byte $b0,$b0                               // scrcode: ..
        .text "@@@@"
        .byte $ff,$c0,$ff,$ff                       // scrcode: ....
        .text "gggg"
        .byte $ff                                   // scrcode: .
        .text "o"
        .byte $ff,$ff                               // scrcode: ..
        .byte $fe,$f6,$f6,$f6,$f6,$f6,$f6,$f6,$fc,$76 // scrcode: ..........
        .text ";"
        .byte $1d                                   // scrcode: .
        .text "ngca@@@"
        .byte $80,$ff                               // scrcode: ..
        .text "@"
        .byte $ff,$ff                               // scrcode: ..
        .text "@@@@"
        .byte $fc                                   // scrcode: .
        .text "x"
        .byte $b0,$60,$7f,$1e                       // scrcode: ....
        .text "nn"
        .byte $1e                                   // scrcode: .
        .text ">"
        .byte $7e,$fe                               // scrcode: ..
        .byte $c0,$c0,$c0,$c0,$c3,$c3,$c3,$c3,$1f   // scrcode: .........
        .text "gcc"
        .byte $c1,$e1,$61,$61,$f8,$d8,$d8,$d8,$d8,$d8,$d8,$d8 // scrcode: ............
        .text "@@@@"
        .byte $7f,$60,$7f,$7f,$70,$70,$70,$70,$f0,$f0,$f0,$f0 // scrcode: ............
        .byte $b0,$60,$c1,$83                       // scrcode: ....
        .text "gm"
        .byte $1d                                   // scrcode: .
        .text "=g"
        .byte $87,$87,$87,$87,$87,$87,$87,$61,$61,$61,$61,$61,$61,$61,$61,$fb // scrcode: ................
        .byte $f6,$ec,$d8,$b0,$60,$c1,$83,$60,$c1,$83 // scrcode: ..........
        .text "go"
        .byte $1b                                   // scrcode: .
        .text ";"
        .byte $7b                                   // scrcode: .
        .fill 8, $0e                                // scrcode: NNNNNNNN
        .byte $c1,$c1,$c0,$c0,$c0,$c0,$c0,$c0,$ff,$fe,$fe,$fe,$7e,$7e // scrcode: ..............
        .text ">>"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$b0 // scrcode: ................
        .byte $fb,$f7,$f6,$ee,$ec,$ec,$ec,$ec       // scrcode: ........
        .byte $c0                                   // scrcode: .
        .text "@@@"
        .byte $1f                                   // scrcode: .
        .text "0??"
        .byte $76,$76,$76,$76,$f6,$f6,$f6,$f6       // scrcode: ........
        .text "@px"
        .byte $1c,$1e,$1b,$1d,$1e,$fc,$76           // scrcode: .......
        .text ";"
        .byte $1d                                   // scrcode: .
        .text "ng"
        .byte $83,$c1                               // scrcode: ..
        .encoding "petscii_upper"

txt_0b38:
        .text ">=;"
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $ec,$d8,$b0,$d8,$c1,$83               // scrcode: ......
        .text "go"
        .byte $1f                                   // scrcode: .
        .text "?"
        .byte $7f                                   // scrcode: .
        .text "?"
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8 // scrcode: ................
        .byte $7f,$7f,$7f,$7f,$7f,$7f,$7f           // scrcode: .......
        .text "@"
        .byte $b0,$60,$c1,$83                       // scrcode: ....
        .text "@@@@"
        .byte $7d,$fd,$fd,$ff                       // scrcode: ....
        .text "@@@@"
        .byte $87,$87,$87,$87                       // scrcode: ....
        .text "gggg"
        .byte $fb,$f6,$ec,$d8,$b0,$e0,$c1,$83,$60,$c1,$83 // scrcode: ...........
        .text "g@@@@"
        .byte $fb,$fb,$fb,$ff                       // scrcode: ....
        .text "@@@@"
        .byte $c2,$c2,$c3,$c3,$c3,$c3,$c3,$c3,$1e,$1e // scrcode: ..........
        .text "nn"
        .byte $86,$86,$c3,$c3,$ec,$ec,$ec,$ec,$ec,$ec,$ec,$ec // scrcode: ............
        .encoding "petscii_upper"

txt_0ba8:
        .text "?====<??"
        .encoding "screencode_mixed"
        .byte $80,$80,$80,$80,$f8                   // scrcode: .....
        .text "x"
        .byte $d8,$d8,$76,$76,$76,$76,$76,$76,$76,$76,$1f,$1f,$1f,$1f // scrcode: ..............
        .text "@@@@"
        .byte $60,$b0,$d8,$fc                       // scrcode: ....
        .text "@@@@"
        .byte $ec,$76                               // scrcode: ..
        .text ";"
        .byte $1d                                   // scrcode: .
        .text "ngca"
        .byte $1f                                   // scrcode: .
        .text "og"
        .byte $83,$c1,$60,$b0,$d8,$fe,$fe,$fe,$fe,$fe,$fe,$7e // scrcode: ............
        .text ">@@@"
        .byte $7f,$61,$7f,$7f,$7f,$b0,$60,$c1,$83   // scrcode: .........
        .text "go"
        .byte $1f                                   // scrcode: .
        .text "?"
        .byte $7f,$c0,$ff,$ff,$ff,$ff,$ff,$ff       // scrcode: ........
        .encoding "petscii_upper"

scr_0c00:
        .byte $ff,$01,$fd,$fd                       // char 127 (partial)
        .byte $fd,$fd                               // char 128 (partial)
// Referenced by: jsr from $fcf4

sub_0c06:
        .byte $fd,$fd,$87,$87,$87,$87               // char 128 (partial)
        .byte $87,$87,$87,$87,$61,$60,$60,$60       // char 129
        .byte $60,$60,$61,$63,$60,$c1,$83,$07       // char 130
        .byte $0f,$1f,$3f,$7f,$ff,$80,$ff,$ff       // char 131
        .byte $ff,$ff,$ff,$ff,$ff,$03,$fb,$fb       // char 132
        .byte $fb,$fb,$fb,$fb,$61,$61,$b0,$b0       // char 133
        .byte $d8,$d8,$ec,$ec,$c3,$c3,$c3,$c3       // char 134
        .byte $43,$43,$03,$03,$ec,$ec,$ec,$ec       // char 135
        .byte $ec,$ec,$ee,$f6,$3f,$3f,$3f,$3f       // char 136
        .byte $3f,$1f,$00,$00,$d8,$d8,$d8,$d8       // char 137
        .byte $d8,$f8,$00,$00,$1f,$18,$1f,$1f       // char 138
        .byte $1f,$1f,$1f,$1f,$ff,$00,$ff,$ff       // char 139
        .byte $fc,$ec,$ec,$ec,$e0,$30,$d8,$ec       // char 140
        .byte $36,$3b,$3d,$3e,$ec,$76,$3b,$1d       // char 141
        .byte $0e,$07,$83,$c1,$1e,$0e,$07,$83       // char 142
        .byte $c1,$60,$b0,$d8,$c3,$c3,$63,$b3       // char 143
        .byte $db,$ef,$7e,$3b,$ff,$ff,$ff,$ff       // char 144
        .byte $ff,$ff,$00,$00,$61,$61,$61,$61       // char 145
        .byte $e1,$c1,$03,$03,$7f,$7f,$7f,$7f       // char 146
        .byte $7f,$7f,$00,$00,$f0,$f0,$f0,$f0       // char 147
        .byte $f0,$f0,$70,$70,$0f,$0f,$0e,$0c       // char 148
        .byte $0f,$0f,$0f,$0f,$b0,$60,$ff,$07       // char 149
        .byte $ff,$ff,$ff,$ff,$7f,$ff,$ff,$ff       // char 150
        .byte $ff,$ff,$ff,$ff,$fd,$fd,$fd,$fc       // char 151
        .byte $ff,$ff,$ff,$ff,$87,$87,$ff,$0f       // char 152
        .byte $ff,$ff,$ff,$ff,$67,$6e,$7d,$78       // char 153
        .byte $ff,$ff,$ff,$ff,$60,$c1,$ff,$0f       // char 154
        .byte $ff,$ff,$ff,$ff,$fb,$fb,$fb,$f8       // char 155
        .byte $ff,$ff,$ff,$ff,$0e,$0e,$fe,$1e       // char 156
        .byte $ff,$ff,$ff,$ff,$c3,$c3,$ff,$07       // char 157
        .byte $ff,$ff,$ff,$ff,$f6,$f6,$fb,$fb       // char 158
        .byte $fd,$fd,$fe,$fe,$03,$03,$03,$03       // char 159
        .byte $83,$83,$c3,$c3,$b0,$b0,$b0,$b0       // char 160
        .byte $b1,$b1,$b3,$b3,$f7,$fb,$fc,$ff       // char 161
        .byte $ff,$ff,$ff,$ff,$00,$c0,$ff,$00       // char 162
        .byte $ff,$ff,$ff,$ff,$00,$00,$ff,$00       // char 163
        .byte $ff,$ff,$ff,$ff,$76,$76,$f7,$f0       // char 164
        .byte $ff,$ff,$ff,$ff,$1f,$1f,$ff,$3f       // char 165
        .byte $ff,$ff,$ff,$ff,$ec,$ec,$ef,$e0       // char 166
        .byte $ff,$ff,$ff,$ff,$3f,$3f,$ff,$7f       // char 167
        .byte $ff,$ff,$ff,$ff,$60,$b0,$df,$e0       // char 168
        .byte $ff,$ff,$ff,$ff,$ec,$76,$fb,$fd       // char 169
        .byte $fe,$ff,$ff,$ff,$1d,$0e,$07,$83       // char 170
        .byte $c1,$60,$b1,$db,$80,$c0,$7f,$80       // char 171
        .byte $ff,$ff,$ff,$ff,$07,$1f,$ff,$3f       // char 172
        .byte $ff,$ff,$ff,$ff,$d8,$d8,$df,$c0       // char 173
        .byte $ff,$ff,$ff,$ff,$70,$70,$f0,$f0       // char 174
        .byte $f0,$f0,$f0,$f0,$63,$63,$b3,$b3       // char 175
        .byte $db,$db,$ef,$ef,$b7,$b7,$bf,$bf       // char 176
        .byte $ff,$ff,$ff,$ff,$ef,$ff,$ff,$ff       // char 177
        .byte $ff,$ff,$ff,$ff,$0f,$0f,$0f,$0f       // char 178
        .byte $0f,$0f,$0f,$0f,$f0,$f0,$f0,$f0       // char 179
        .byte $f0,$f0,$f0,$f0,$00,$00,$00,$00       // char 180
        .byte $ff,$00,$ff,$ff,$00,$00,$00,$00       // char 181
        .byte $0d,$00,$0f,$0f,$00,$00,$00,$00       // char 182
        .byte $b0,$00,$f0,$f0,$ff,$ff,$00,$ff       // char 183
        .byte $00,$00,$00,$00,$0f,$0f,$00,$0d       // char 184
        .byte $00,$00,$00,$00,$f0,$f0,$00,$b0       // char 185

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

// --- Region $1036-$13e3 ---
.pc = $1036 "scr_1036"

scr_1036:
        // === Screen RAM (942 bytes, $1036-$13e3) ===
        .encoding "screencode_mixed"
        .byte $ee                                   // scrcode: .
        .text ",w"
        .byte $ee,$7f                               // scrcode: ..
        .text "w"
        .byte $ad,$7f                               // scrcode: ..
        .text "w"
        .byte $c9                                   // scrcode: .
        .text "c"
        .byte $d0                                   // scrcode: .
        .text "h"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d                                   // scrcode: .
        .text ",w"
        .byte $8d,$7f                               // scrcode: ..
        .text "w"
        .byte $a2,$80,$a0,$80,$84,$aa,$ea,$a0       // scrcode: ........
        .text "x"
        .byte $84,$ab,$ea,$a0                       // scrcode: ....
        .text "@"
        .byte $8c,$1f                               // scrcode: ..
        .text "q"
        .byte $a0,$a5                               // scrcode: ..
        .byte $8c,$4a                               // scrcode: ..
        .text "q"
        .byte $88,$8c,$4f                           // scrcode: ...
        .text "q"
        .byte $8c,$66                               // scrcode: ..
        .text "q"
        .byte $8c,$d8                               // scrcode: ..
        .text "q"
        .byte $8c,$fa                               // scrcode: ..
        .text "q"
        .byte $8c                                   // scrcode: .
        .text "cr"
        .byte $a0                                   // scrcode: .
        .text "d"
        .byte $8c,$98                               // scrcode: ..
        .text "q"
        .byte $8c,$cf                               // scrcode: ..
        .text "q"
        .byte $8c,$87                               // scrcode: ..
        .text "r"
        .byte $8c                                   // scrcode: .
        .text "6s"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $8c                                   // scrcode: .
        .text "vt"
        .byte $c8,$8c                               // scrcode: ..
        .byte $1f                                   // scrcode: .
        .text "t"
        .byte $c8,$8c,$d6                           // scrcode: ...
        .text "r"
        .byte $c8,$8c,$e3                           // scrcode: ...
        .text "r"
        .byte $a0                                   // scrcode: .
        .text "e"
        .byte $8c,$1b                               // scrcode: ..
        .text "r"
        .byte $c8,$8c                               // scrcode: ..
        .text "!r"
        .byte $ad                                   // scrcode: .
        .text ",w"
        .byte $d0                                   // scrcode: .
        .text "c @q "
        .byte $cb                                   // scrcode: .
        .text "r "
        .byte $c5                                   // scrcode: .
        .text "s"
        .byte $a2,$b0,$a0,$86,$84,$aa,$ea           // scrcode: .......
        .byte $a0                                   // scrcode: .
        .text "x"
        .byte $84,$ab,$ea,$a0                       // scrcode: ....
        .text "0"
        .byte $8c,$1f                               // scrcode: ..
        .text "q"
        .byte $a0,$a7,$8c,$4a                       // scrcode: ....
        .text "q"
        .byte $88,$8c,$4f                           // scrcode: ...
        .text "q"
        .byte $8c,$66                               // scrcode: ..
        .text "q"
        .byte $8c,$d8                               // scrcode: ..
        .text "q"
        .byte $8c,$fa                               // scrcode: ..
        .text "q"
        .byte $8c                                   // scrcode: .
        .text "cr"
        .byte $a0                                   // scrcode: .
        .text "k"
        .byte $8c,$98                               // scrcode: ..
        .text "q"
        .byte $8c,$cf                               // scrcode: ..
        .text "q"
        .byte $8c                                   // scrcode: .
        .byte $87                                   // scrcode: .
        .text "r"
        .byte $8c                                   // scrcode: .
        .text "6s"
        .byte $a0                                   // scrcode: .
        .text "g"
        .byte $8c                                   // scrcode: .
        .text "vt"
        .byte $c8,$8c,$1f                           // scrcode: ...
        .text "t"
        .byte $c8,$8c,$d6                           // scrcode: ...
        .text "r"
        .byte $c8,$8c,$e3                           // scrcode: ...
        .text "r"
        .byte $a0                                   // scrcode: .
        .text "l"
        .byte $8c,$1b                               // scrcode: ..
        .text "r"
        .byte $c8,$8c                               // scrcode: ..
        .text "!r"
        .byte $ad                                   // scrcode: .
        .text ",w"
        .byte $d0                                   // scrcode: .
        .text "c @q"
        .byte $4c                                   // scrcode: .
        .text "%t"
        .encoding "petscii_upper"
// Referenced by: jsr from $e30f, $e36b

sub_1100:
        .encoding "screencode_mixed"
        .byte $bd,$a2                               // scrcode: ..
        .text "v"
        .byte $c9                                   // scrcode: .
        .text "a"
        .byte $d0,$4c,$a9                           // scrcode: ...
        .text "@"
        .byte $9d,$a2                               // scrcode: ..
        .text "v"
        .byte $fe,$80                               // scrcode: ..
        .text "v"
        .byte $fe,$80                               // scrcode: ..
        .text "v"
        .byte $bc,$80                               // scrcode: ..
        .text "v"
        .byte $b1,$aa,$ea,$c9,$ff,$d0               // scrcode: ......
        .text "e"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $8c,$58                               // scrcode: ..
        .text "w"
        .byte $b1,$aa,$ea,$9d,$82                   // scrcode: .....
        .text "v"
        .byte $a9                                   // scrcode: .
        .byte $ff,$9d,$81                           // scrcode: ...
        .text "v"
        .byte $9d,$a3                               // scrcode: ..
        .text "v"
        .byte $c8,$b1,$aa                           // scrcode: ...
        .text "x"
        .byte $4a,$4a,$4a,$4a,$9d,$a1               // scrcode: ......
        .text "v"
        .byte $ea,$b1,$aa                           // scrcode: ...
        .text ")o"
        .byte $9d,$9a                               // scrcode: ..
        .text "v"
        .byte $88,$b1,$aa,$a8,$b9,$e0               // scrcode: ......
        .text "w"
        .byte $85,$a9,$b9,$60                       // scrcode: ....
        .text "x"
        .byte $85,$a8                               // scrcode: ..
        .byte $4c,$5f                               // scrcode: ..
        .text "q"
        .byte $fe,$83                               // scrcode: ..
        .text "v"
        .byte $bd,$83                               // scrcode: ..
        .text "v"
        .byte $dd,$84                               // scrcode: ..
        .text "v"
        .byte $f0                                   // scrcode: .
        .text "a"
        .byte $60,$fe,$81                           // scrcode: ...
        .text "v"
        .byte $bc,$81                               // scrcode: ..
        .text "v"
        .byte $b1,$a8,$c9,$60                       // scrcode: ....
        .text "0u"
        .byte $c9,$80                               // scrcode: ..
        .text "0t"
        .byte $c9,$a0                               // scrcode: ..
        .text "0s"
        .byte $c9,$c0                               // scrcode: ..
        .text "0r"
        .byte $c9                                   // scrcode: .
        .byte $c8                                   // scrcode: .
        .text "0q"
        .byte $c9,$c8,$f0                           // scrcode: ...
        .text "p"
        .byte $60,$4c,$92                           // scrcode: ...
        .text "q"
        .byte $4c                                   // scrcode: .
        .text "mr"
        .byte $4c,$71                               // scrcode: ..
        .text "r"
        .byte $4c,$7c                               // scrcode: ..
        .text "r"
        .byte $4c,$90                               // scrcode: ..
        .text "r"
        .byte $4c,$b1                               // scrcode: ..
        .text "r"
        .encoding "petscii_upper"

loc_1192:
        .encoding "screencode_mixed"
        .byte $9d,$9b                               // scrcode: ..
        .text "v"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "r"
        .byte $d4,$bc,$a4                           // scrcode: ...
        .text "v"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d,$8c                               // scrcode: ..
        .text "v"
        .byte $9d,$88                               // scrcode: ..
        .text "v"
        .byte $9d,$8d                               // scrcode: ..
        .text "v"
        .byte $9d,$8a                               // scrcode: ..
        .text "v"
        .byte $9d,$9f                               // scrcode: ..
        .text "v"
        .byte $9d,$a0                               // scrcode: ..
        .text "v"
        .byte $9d,$90                               // scrcode: ..
        .text "v"
        .byte $9d,$93                               // scrcode: ..
        .text "v"
        .byte $9d,$92                               // scrcode: ..
        .text "v"
        .byte $a9,$fe,$9d,$8f                       // scrcode: ....
        .text "v"
        .byte $bd,$98                               // scrcode: ..
        .text "v"
        .byte $9d,$96                               // scrcode: ..
        .text "v"
        .byte $bd,$99                               // scrcode: ..
        .text "v"
        .byte $9d,$97                               // scrcode: ..
        .text "v"
        .byte $b9                                   // scrcode: .
        .text "bv"
        .byte $8d                                   // scrcode: .
        .text "r"
        .byte $d4,$fe,$81                           // scrcode: ...
        .text "v"
        .byte $bc,$81                               // scrcode: ..
        .text "v"
        .byte $b1,$a8                               // scrcode: ..
        .text "0p"
        .byte $c9                                   // scrcode: .
        .text " pl"
        .byte $9d,$84                               // scrcode: ..
        .text "v"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d,$83                               // scrcode: ..
        .text "v"
        .byte $9d,$9c                               // scrcode: ..
        .text "v"
        .byte $60                                   // scrcode: .
        .text ")"
        .byte $1f,$9d,$84                           // scrcode: ...
        .text "v"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $9d,$9c                               // scrcode: ..
        .text "v"
        .byte $fe,$81                               // scrcode: ..
        .text "v"
        .byte $c8,$b1,$a8,$9d,$9d                   // scrcode: .....
        .text "v"
        .byte $fe,$81                               // scrcode: ..
        .text "v"
        .byte $c8,$b1,$a8,$9d,$9e                   // scrcode: .....
        .text "v"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .byte $83                                   // scrcode: .
        .text "v"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

loc_120d:
        .encoding "screencode_mixed"
        .text ")"
        .byte $1f                                   // scrcode: .
        .text "xjjj"
        .byte $9d,$a4                               // scrcode: ..
        .text "v"
        .byte $a8,$b9                               // scrcode: ..
        .text "@v"
        .byte $8d                                   // scrcode: .
        .text "s"
        .byte $d4,$b9                               // scrcode: ..
        .text "av"
        .byte $8d                                   // scrcode: .
        .text "t"
        .byte $d4,$b9                               // scrcode: ..
        .text "cv)"
        .byte $f0,$9d,$98                           // scrcode: ...
        .text "v"
        .byte $b9                                   // scrcode: .
        .text "cv)o"
        .byte $9d,$99                               // scrcode: ..
        .text "v"
        .byte $b9                                   // scrcode: .
        .text "d"
        .text "v)"
        .byte $f0,$9d,$94                           // scrcode: ...
        .text "v"
        .byte $b9                                   // scrcode: .
        .text "dv)o"
        .byte $9d,$95                               // scrcode: ..
        .text "v"
        .byte $b9                                   // scrcode: .
        .text "evx"
        .byte $4a,$4a,$4a,$4a,$9d,$89               // scrcode: ......
        .text "v"
        .byte $b9                                   // scrcode: .
        .text "fv)o"
        .byte $9d,$8b                               // scrcode: ..
        .text "v"
        .byte $b9                                   // scrcode: .
        .text "fv)"
        .byte $f0,$9d,$86                           // scrcode: ...
        .text "v"
        .byte $b9                                   // scrcode: .
        .text "gv)p"
        .byte $9d,$85                               // scrcode: ..
        .text "v"
        .byte $b9                                   // scrcode: .
        .text "gv)o"
        .byte $9d,$8e                               // scrcode: ..
        .text "v"
        .byte $4c,$b2                               // scrcode: ..
        .text "s"
        .encoding "petscii_upper"

loc_1271:
        .encoding "screencode_mixed"
        .text ")"
        .byte $1f,$9d,$84                           // scrcode: ...
        .text "v"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d,$83                               // scrcode: ..
        .text "v"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

loc_127c:
        .encoding "screencode_mixed"
        .text ")"
        .byte $1f,$9d,$84                           // scrcode: ...
        .text "v"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d,$83                               // scrcode: ..
        .text "v"
        .byte $8d                                   // scrcode: .
        .text "r"
        .byte $d4,$9d,$8e                           // scrcode: ...
        .text "v"
        .byte $60                                   // scrcode: .
        .text "@@@"
        .encoding "petscii_upper"

loc_1290:
        .encoding "screencode_mixed"
        .text ")gxjj"
        .byte $a8,$b9,$e0                           // scrcode: ...
        .text "v"
        .byte $9d,$ad                               // scrcode: ..
        .text "v"
        .byte $b9,$e1                               // scrcode: ..
        .text "v"
        .byte $8d                                   // scrcode: .
        .text "w"
        .byte $d4,$b9,$e2                           // scrcode: ...
        .text "v"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d4,$b9,$e3                           // scrcode: ...
        .text "v"
        .byte $9d,$ae                               // scrcode: ..
        .text "v"
        .byte $4c,$a0                               // scrcode: ..
        .text "y"
        .encoding "petscii_upper"

loc_12b1:
        .encoding "screencode_mixed"
        .byte $fe,$a3                               // scrcode: ..
        .text "v"
        .byte $bd,$a3                               // scrcode: ..
        .text "v"
        .byte $dd,$9a                               // scrcode: ..
        .text "v"
        .byte $d0                                   // scrcode: .
        .text "f"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $9d,$a2                               // scrcode: ..
        .text "v"
        .byte $60,$a9,$ff,$9d,$81                   // scrcode: .....
        .text "v"
        .byte $de,$83                               // scrcode: ..
        .text "v"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"
// Referenced by: jsr from $e312

sub_12cb:
        .encoding "screencode_mixed"
        .byte $bd,$96                               // scrcode: ..
        .text "vx"
        .byte $7d,$94                               // scrcode: ..
        .text "v"
        .byte $9d,$96                               // scrcode: ..
        .text "v"
        .byte $8d                                   // scrcode: .
        .text "p"
        .byte $d4,$bd,$97                           // scrcode: ...
        .text "vx"
        .byte $7d,$95                               // scrcode: ..
        .text "v"
        .byte $9d,$97                               // scrcode: ..
        .text "v"
        .byte $8d                                   // scrcode: .
        .text "q"
        .byte $d4,$bd,$92                           // scrcode: ...
        .text "v"
        .byte $d0,$57,$bd,$8e                       // scrcode: ....
        .text "v"
        .byte $f0,$52                               // scrcode: ..
        .text "xjjj"
        .text "j"
        .byte $9d,$91                               // scrcode: ..
        .text "v"
        .byte $a8,$fe,$90                           // scrcode: ...
        .text "v"
        .byte $bd,$90                               // scrcode: ..
        .text "v"
        .byte $d9                                   // scrcode: .
        .text "ou"
        .byte $d0                                   // scrcode: .
        .text "k"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d,$90                               // scrcode: ..
        .text "v"
        .byte $fe,$8f                               // scrcode: ..
        .text "v"
        .byte $fe,$8f                               // scrcode: ..
        .text "v"
        .byte $98                                   // scrcode: .
        .text "x"
        .byte $7d,$8f                               // scrcode: ..
        .text "v"
        .byte $a8,$b9                               // scrcode: ..
        .text "@u"
        .byte $c9,$fe,$d0                           // scrcode: ...
        .text "h"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $9d,$92                               // scrcode: ..
        .text "v"
        .byte $4c,$41                               // scrcode: ..
        .text "s"
        .byte $c9,$ff,$d0                           // scrcode: ...
        .text "k"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d,$8f                               // scrcode: ..
        .text "v"
        .byte $bd,$91                               // scrcode: ..
        .text "v"
        .byte $4c                                   // scrcode: .
        .text "os"
        .byte $b9                                   // scrcode: .
        .text "@u"
        .byte $8d                                   // scrcode: .
        .text "r"
        .byte $d4,$b9                               // scrcode: ..
        .text "au"
        .byte $9d,$93                               // scrcode: ..
        .text "v"
        .byte $4c,$41                               // scrcode: ..
        .text "s"
        .byte $bd,$9c                               // scrcode: ..
        .text "v"
        .byte $f0                                   // scrcode: .
        .text "t"
        .byte $bd,$9f                               // scrcode: ..
        .text "vx"
        .byte $7d,$9d                               // scrcode: ..
        .text "v"
        .byte $9d,$9f                               // scrcode: ..
        .text "v"
        .byte $bd,$a0                               // scrcode: ..
        .text "v"
        .byte $ea,$7d,$9e                           // scrcode: ...
        .text "v"
        .byte $9d,$a0                               // scrcode: ..
        .text "v"
        .byte $bd,$85                               // scrcode: ..
        .text "v"
        .byte $f0                                   // scrcode: .
        .text "k"
        .byte $fe,$8a                               // scrcode: ..
        .text "v"
        .byte $bd,$8a                               // scrcode: ..
        .text "v"
        .byte $dd,$89                               // scrcode: ..
        .text "v"
        .byte $f0                                   // scrcode: .
        .text "c"
        .byte $4c                                   // scrcode: .
        .byte $e4                                   // scrcode: .
        .text "s"
        .byte $de,$8a                               // scrcode: ..
        .text "v"
        .byte $fe,$88                               // scrcode: ..
        .text "v"
        .byte $bd,$88                               // scrcode: ..
        .text "v"
        .byte $dd,$87                               // scrcode: ..
        .text "v"
        .byte $d0                                   // scrcode: .
        .text "n"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d,$8c                               // scrcode: ..
        .text "v"
        .byte $9d,$8d                               // scrcode: ..
        .text "v"
        .byte $9d,$88                               // scrcode: ..
        .text "v"
        .byte $4c,$e4                               // scrcode: ..
        .text "s"
        .byte $bd,$8b                               // scrcode: ..
        .text "v"
        .byte $d0                                   // scrcode: .
        .text "r"
        .byte $bd,$8c                               // scrcode: ..
        .text "vx"
        .byte $7d                                   // scrcode: .
        .byte $86                                   // scrcode: .
        .text "v"
        .byte $9d,$8c                               // scrcode: ..
        .text "v"
        .byte $90                                   // scrcode: .
        .text "c"
        .byte $fe,$8d                               // scrcode: ..
        .text "v"
        .byte $4c,$e4                               // scrcode: ..
        .text "s"
        .byte $bd,$8c                               // scrcode: ..
        .text "v8"
        .byte $fd,$86                               // scrcode: ..
        .text "v"
        .byte $9d,$8c                               // scrcode: ..
        .text "v"
        .byte $b0                                   // scrcode: .
        .text "c"
        .byte $de,$8d                               // scrcode: ..
        .text "v"
        .byte $4c,$e4                               // scrcode: ..
        .text "s"
        .byte $b9                                   // scrcode: .
        .text "ev)o"
        .byte $9d,$87                               // scrcode: ..
        .text "v"
        .byte $bd                                   // scrcode: .
        .byte $89                                   // scrcode: .
        .text "vxj"
        .byte $9d,$89                               // scrcode: ..
        .text "v"
        .byte $4c,$5f                               // scrcode: ..
        .text "q"
        .encoding "petscii_upper"
// Referenced by: jsr from $e315

sub_13c5:
        .encoding "screencode_mixed"
        .byte $ad                                   // scrcode: .
        .text "cw"
        .byte $d0                                   // scrcode: .
        .text "j"
        .byte $ad                                   // scrcode: .
        .text "-w"
        .byte $8d                                   // scrcode: .
        .text "/w"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d4,$60,$ad                           // scrcode: ...
        .text "/wx"
        .byte $6d                                   // scrcode: .
        .text ".w"
        .byte $8d                                   // scrcode: .
        .text "/w"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d4,$60                               // scrcode: ..
        .text "@@"
        .encoding "petscii_upper"

// --- Region $1402-$1482 ---
.pc = $1402 "dat_1402"

dat_1402:
        .encoding "screencode_mixed"
        .byte $9d,$a5                               // scrcode: ..
        .text "v"
        .byte $b9,$80                               // scrcode: ..
        .text "w"
        .byte $7d,$8d                               // scrcode: ..
        .text "v"
        .byte $9d,$a6                               // scrcode: ..
        .text "v"
        .byte $bd,$a5                               // scrcode: ..
        .text "vx"
        .byte $7d,$9f                               // scrcode: ..
        .text "v"
        .byte $8d                                   // scrcode: .
        .text "n"
        .byte $d4,$bd,$a6                           // scrcode: ...
        .text "v"
        .byte $7d,$a0                               // scrcode: ..
        .text "v"
        .byte $8d                                   // scrcode: .
        .text "o"
        .byte $d4,$60                               // scrcode: ..
        .text "@@@"
        .encoding "petscii_upper"

loc_1425:
        .encoding "screencode_mixed"
        .text " "
        .byte $cb                                   // scrcode: .
        .text "r"
        .byte $a2,$d8,$a0,$8c,$84,$aa,$ea,$a0       // scrcode: ........
        .text "x"
        .byte $84,$ab,$ea,$a0,$58,$8c,$1f           // scrcode: .......
        .text "q"
        .byte $a0,$a9,$8c,$4a                       // scrcode: ....
        .text "q"
        .byte $88,$8c,$4f                           // scrcode: ...
        .text "q"
        .byte $8c,$66                               // scrcode: ..
        .text "q"
        .byte $8c,$d8                               // scrcode: ..
        .text "q"
        .byte $8c,$fa                               // scrcode: ..
        .text "q"
        .byte $8c                                   // scrcode: .
        .text "c"
        .text "r"
        .byte $a0                                   // scrcode: .
        .text "r"
        .byte $8c,$98                               // scrcode: ..
        .text "q"
        .byte $8c,$cf                               // scrcode: ..
        .text "q"
        .byte $8c,$87                               // scrcode: ..
        .text "r"
        .byte $8c                                   // scrcode: .
        .text "6s"
        .byte $a0                                   // scrcode: .
        .text "n"
        .byte $8c                                   // scrcode: .
        .text "vt"
        .byte $c8,$8c,$1f                           // scrcode: ...
        .text "t"
        .byte $c8,$8c,$d6                           // scrcode: ...
        .text "r"
        .byte $c8,$8c,$e3                           // scrcode: ...
        .text "r"
        .byte $a0                                   // scrcode: .
        .text "s"
        .byte $8c,$1b                               // scrcode: ..
        .text "r"
        .byte $c8,$8c                               // scrcode: ..
        .text "!"
        .text "r"
        .byte $ad                                   // scrcode: .
        .text ",w"
        .byte $d0                                   // scrcode: .
        .text "c @q "
        .byte $cb                                   // scrcode: .
        .text "r"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

dat_1482:
        // === Fill data (1 bytes, $1482-$1482) ===
        .byte $00                                   // .

// --- Region $150f-$1658 ---
.pc = $150f "dat_150f"

dat_150f:
        .encoding "screencode_mixed"
        .text "b!@!c!g"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff   // scrcode: .........
        .text "b!@!c h"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff   // scrcode: .........
        .text "b!@!d!g"
        .byte $ff                                   // scrcode: .
        .fill 8, $ff
        .text "b!@!d!g"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@@a"
        .byte $81                                   // scrcode: .
        .text "@"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $fe                                   // scrcode: .
        .text "@@@@@@a"
        .byte $81,$9e,$41                           // scrcode: ...
        .text "c"
        .byte $40                                   // scrcode: .
        .text "e"
        .byte $80                                   // scrcode: .
        .byte $9e,$80,$96,$fe                       // scrcode: ....
        .text "@@@@a"
        .byte $41                                   // scrcode: .
        .text "a"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $fe,$ff                               // scrcode: ..
        .text "@@@@@@@a@@@@@@@@@@@@@@@"
        .text "a@@@@@@@@@@@@@@@a@@@@@@@@@@@@@@@a@@@@@@@"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .text "a@@@@@@@@@@@@@@@a@@@@@@@@@@@@@@@a@@@@@@@"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .text "a@@@@@@@@@@@@@@@ao"
        .byte $a9,$41,$82                           // scrcode: ...
        .text "@@@aog"
        .byte $41,$88                               // scrcode: ..
        .text "0p"
        .byte $81                                   // scrcode: .
        .text "r"
        .byte $99,$99,$41,$88                       // scrcode: ....
        .text "@@@"
        .text "ci"
        .byte $99                                   // scrcode: .
        .text "!@@@@ai"
        .byte $99                                   // scrcode: .
        .text "!@@@@bi"
        .byte $99                                   // scrcode: .
        .text "!@@@@c"
        .byte $99,$99,$41,$88                       // scrcode: ....
        .text "@t"
        .byte $d0                                   // scrcode: .
        .text "p"
        .byte $9f,$f9,$41,$88,$70                   // scrcode: .....
        .text "@@"
        .text "cd"
        .byte $64,$41                               // scrcode: ..
        .text "a"
        .byte $f1                                   // scrcode: .
        .text "@@"
        .byte $40                                   // scrcode: .
        .text "i"
        .byte $99,$41                               // scrcode: ..
        .text "h@@@f@"
        .byte $8f,$41,$44,$40                       // scrcode: ....
        .text "@@g"
        .encoding "petscii_upper"

dat_1658:
        // === Fill data (1 bytes, $1658-$1658) ===
        .byte $00                                   // .

// --- Region $16e1-$182d ---
.pc = $16e1 "dat_16e1"

dat_16e1:
        .encoding "screencode_mixed"
        .text "a"
        .byte $4f                                   // scrcode: .
        .text "@"
        .byte $f0,$f1,$1f,$fe,$ff,$f1,$6f           // scrcode: .......
        .text "q"
        .byte $ff,$f1,$6f,$22                       // scrcode: ..."
        .text "p"
        .byte $f1,$1f                               // scrcode: ..
        .text "h@@o@@@@@@@@@@jbap@@@@"
        .text "@@@@@gf@"
        .byte $70                                   // scrcode: .
        .text "a@"
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "d"
        .byte $40                                   // scrcode: .
        .text "dcn@@@@@j@"
        .byte $ff,$50,$49                           // scrcode: ...
        .text "d@@@@@a"
        .byte $f0,$fe,$ec                           // scrcode: ...
        .text "@"
        .text "kaap@@@@@@@@@abap@c@@@@@@c&@@@@@j@"
        .byte $ff                                   // scrcode: .
        .text "x"
        .byte $64                                   // scrcode: .
        .text "t@@"
        .text "xcip@@@@@@@@@@"
        .byte $fe                                   // scrcode: .
        .text "@@@@"
        .byte $f0                                   // scrcode: .
        .text "a"
        .byte $b0                                   // scrcode: .
        .text "6@a@2@@@@@j@"
        .byte $ff,$40,$4b,$22                       // scrcode: ..."
        .text "aa"
        .text "aaaa"
        .byte $ff,$22                               // scrcode: ."
        .text "aaaabbbbbbbcccccddddeeefffgghhiijj"
        .text "kllmnopqrstuvxy"
        .byte $1b,$1c,$1e                           // scrcode: ...
        .encoding "petscii_upper"

txt_17bb:
        .text " "
        .byte $22                                   // double quote character
        .text "$&(+-0369="
        .byte $40                                   // @ character
        .text "DHLQV"
        .encoding "screencode_mixed"
        .byte $5b,$60,$66,$6c,$7a,$7a,$81,$89,$91,$99,$a3,$ac,$b7,$c1,$cd,$d9 // scrcode: ................
        .byte $e6,$f4                               // scrcode: ..
        .text "@xxxxxyyyyyyyyyyyyyyyy"
        .fill 11, $19                               // scrcode: YYYYYYYYYYY
        .text "r#4"
        .byte $46,$5a,$6e,$84,$9b,$b3,$cd,$e9       // scrcode: ........
        .text "f%"
        .byte $45,$68,$8c,$b3,$dc                   // scrcode: .....
        .text "h6"
        .byte $67,$9b,$d2                           // scrcode: ...
        .text "l"
        .byte $49,$8b,$d0                           // scrcode: ...
        .text "y"
        .byte $67,$b9                               // scrcode: ..
        .text "p"
        .byte $6c,$ce                               // scrcode: ..
        .text "5"
        .byte $a3                                   // scrcode: .
        .text "w"
        .byte $93                                   // scrcode: .
        .text "u"
        .byte $9f                                   // scrcode: .
        .text "<"
        .byte $cd,$72                               // scrcode: ..
        .text " "
        .byte $d8,$9c,$6b                           // scrcode: ...
        .encoding "petscii_upper"

// --- Region $185a-$1899 ---
.pc = $185a "Segment $185a"
        .byte $fc,$85,$bd,$b0,$67,$00,$98,$9a,$ab,$ba,$e4,$02,$1c,$3f,$76,$77 // ....g........?vw
        .byte $78,$79,$7a,$7b,$7c,$7d,$7e,$7f,$80,$81,$82,$83,$84,$85,$86,$87 // xyz{|}~.........
        .byte $88,$89,$8a,$8b,$8c,$8d,$02,$a3,$05,$a1,$ff,$ff,$01,$a3,$06,$a1 // ................
        .byte $ff,$ff,$03,$a0,$04,$a0,$03,$a0,$04,$a0,$07,$a1,$ff,$ff,$af,$c8 // ................

// --- Region $18cd-$1903 ---
.pc = $18cd "Segment $18cd"
        .byte $04,$30,$04,$32,$08,$90,$2d,$04,$30,$04,$84,$2f,$04,$2b,$04,$84 // .0.2..-.0../.+..
        .byte $28,$04,$2b,$08,$2b,$03,$c8,$68,$34,$08,$84,$32,$04,$37,$02,$34 // (.+.+..h4..2.7.4
        .byte $06,$32,$04,$30,$04,$2d,$08,$90,$2b,$04,$2d,$04,$32,$04,$90,$90 // .2.0.-..+.-.2...
        .byte $90,$30,$04,$87,$c8,$6a,$c1           // .0...j.

// --- Region $1946-$1975 ---
.pc = $1946 "dat_1946"

dat_1946:
        .byte $08,$88,$88,$88,$84,$37,$08,$35,$08,$34,$08,$35,$04,$84,$30,$08 // .....7.5.4.5..0.
        .byte $88,$88,$2d,$08,$81,$90,$3c,$08,$88,$88,$3b,$08,$39,$08,$3b,$08 // ..-...<...;.9.;.
        .byte $3c,$08,$88,$88,$3e,$08,$3c,$04,$3b,$08,$37,$08,$88,$39,$02,$c8 // <...>.<.;.7..9..

// --- Region $199e-$19b0 ---
.pc = $199e "dat_199e"

dat_199e:
        .byte $00,$00,$8c,$af,$19,$4c,$5f,$11,$00,$00,$00,$00,$00,$00,$00,$00 // .....L_.........
        .byte $00,$04                               // ..

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

// --- Region $19ce-$19ce ---
.pc = $19ce "loc_19ce"

loc_19ce:
        .byte $00                                   // .

// --- Region $1c00-$1c00 ---
.pc = $1c00 "scr_1c00"

scr_1c00:
        .byte $00                                   // .

// --- Region $1e20-$2179 ---
.pc = $1e20 "dat_1e20"

dat_1e20:
        .encoding "screencode_mixed"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "!"
        .byte $9e,$60                               // scrcode: ..
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $61                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text ":"
        .byte $92,$63,$d0,$60                       // scrcode: ....
        .text "@="
        .byte $6f,$60                               // scrcode: ..
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

spr_1f40:
        .encoding "screencode_mixed"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $61                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@"
        .text "@@@@@@@d"
        .encoding "petscii_upper"

spr_1fc0:
        .encoding "screencode_mixed"
        .byte $ad,$a6                               // scrcode: ..
        .text "b"
        .byte $d0                                   // scrcode: .
        .text "e"
        .byte $ce,$bf,$1f,$f0                       // scrcode: ....
        .text "c"
        .byte $4c                                   // scrcode: .
        .text "cp"
        .byte $a9                                   // scrcode: .
        .text "f"
        .byte $8d,$bf,$1f,$60                       // scrcode: ....
        .text "@@@@@@@@@@@@@ikhloooo"
        .fill 18, $0f                               // scrcode: OOOOOOOOOOOOOOOOOO
        .text "lhki@@"
        .encoding "petscii_upper"

chr_2000:
        // === Charset data (378 bytes, $2000-$2179) ===
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$ff,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$00,$ff,$00,$00,$00,$00,$00       // char 2 @+2
        .byte $00,$00,$00,$ff,$00,$00,$00,$00       // char 3 @+3
        .byte $00,$00,$00,$00,$ff,$00,$00,$00       // char 4 @+4
        .byte $00,$00,$00,$00,$00,$ff,$00,$00       // char 5 @+5
        .byte $00,$00,$00,$00,$00,$00,$ff,$00       // char 6 @+6
        .byte $00,$00,$00,$00,$00,$00,$00,$ff       // char 7 @+7
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // char 8 @+8

txt_2048:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 9 @+9
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 10 @+10
        .byte $10,$10,$10,$10,$10,$10,$10,$10       // char 11 @+11
        .byte $08,$08,$08,$08,$08,$08,$08,$08       // char 12 @+12
        .byte $04,$04,$04,$04,$04,$04,$04,$04       // char 13 @+13
        .byte $02,$02,$02,$02,$02,$02,$02,$02       // char 14 @+14
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 15 @+15
        .byte $ff,$80,$80,$80,$80,$80,$80,$80       // char 16 @+16
        .byte $00,$7f                               // char 17 (partial)

txt_208a:
        .byte $40,$40,$40,$40,$40,$40               // char 17 (partial)
        .byte $00,$00                               // char 18 (partial)

txt_2092:
        .byte $3f,$20,$20,$20,$20,$20               // char 18 (partial)
        .byte $00,$00,$00,$1f,$10,$10,$10,$10       // char 19 @+19
        .byte $00,$00,$00,$00,$0f,$08,$08,$08       // char 20 @+20
        .byte $00,$00,$00,$00,$00,$07,$04,$04       // char 21 @+21
        .byte $00,$00,$00,$00,$00,$00,$03,$02       // char 22 @+22
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 23 @+23
        .byte $ff,$01,$01,$01,$01,$01,$01,$01       // char 24 @+24
        .byte $00,$fe,$02,$02,$02,$02,$02,$02       // char 25 @+25
        .byte $00,$00,$fc,$04,$04,$04,$04,$04       // char 26 @+26
        .byte $00,$00,$00,$f8,$08,$08,$08,$08       // char 27 @+27
        .byte $00,$00,$00,$00,$f0,$10,$10,$10       // char 28 @+28
        .byte $00,$00,$00,$00,$00,$e0,$20,$20       // char 29 @+29
        .byte $00,$00,$00,$00,$00,$00,$c0,$40       // char 30 @+30
        .byte $00,$00,$00,$00,$00,$00,$00,$80       // char 31 @+31
        .byte $80,$80,$80,$80,$80,$80,$80,$ff       // char 32 ' '

txt_2108:
        .byte $40,$40,$40,$40,$40,$40,$7f,$00       // char 33 '!'

txt_2110:
        .byte $20,$20,$20,$20,$20,$3f,$00,$00       // char 34 '"'
        .byte $10,$10,$10,$10,$1f,$00,$00,$00       // char 35 '#'
        .byte $08,$08,$08,$0f,$00,$00,$00,$00       // char 36 '$'
        .byte $04,$04,$07,$00,$00,$00,$00,$00       // char 37 '%'
        .byte $02,$03,$00,$00,$00,$00,$00,$00       // char 38 '&'
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 39 '''
        .byte $01,$01,$01,$01,$01,$01,$01,$ff       // char 40 '('
        .byte $02,$02,$02,$02,$02,$02,$fe,$00       // char 41 ')'
        .byte $04,$04,$04,$04,$04,$fc,$00,$00       // char 42 '*'
        .byte $08,$08,$08,$08,$f8,$00,$00,$00       // char 43 '+'
        .byte $10,$10,$10,$f0,$00,$00,$00,$00       // char 44 ','
        .byte $20,$20,$e0,$00,$00,$00,$00,$00       // char 45 '-'
        .byte $40,$c0,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $80                                   // char 47 (partial)

dat_2179:
        // === Fill data (1 bytes, $2179-$2179) ===
        .byte $00                                   // .

// --- Region $21b0-$21bf ---
.pc = $21b0 "dat_21b0"

dat_21b0:
        .byte $03,$c7,$30,$03,$6d,$b0,$03,$cd       // char 54 '6'
        .byte $b0,$03,$01,$b0,$03,$0f,$be           // char 55 (partial)

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

// --- Region $21f0-$21ff ---
.pc = $21f0 "dat_21f0"

dat_21f0:
        .byte $f3,$c7,$1c,$d8,$6c,$30,$d8,$67       // char 62 '>'
        .byte $30,$d8,$61,$b0,$d8,$6f,$be           // char 63 (partial)

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

// --- Region $2380-$2380 ---
.pc = $2380 "spr_2380"

spr_2380:
        .byte $00                                   // .

// --- Region $23c0-$23c0 ---
.pc = $23c0 "spr_23c0"

spr_23c0:
        .byte $00                                   // .

// --- Region $2424-$24de ---
.pc = $2424 "Segment $2424"
        .byte $a9,$fb,$8d,$12,$d0,$a9,$20           // char 0 (partial)
        .byte $8d,$10,$d0,$a9,$86,$8d,$fd,$07       // char 1 @+1
        .byte $a9,$19,$8d,$0a,$d0,$a9,$75,$8d       // char 2 @+2
        .byte $0b,$d0,$a9,$0f,$8d,$2c,$d0,$20       // char 3 @+3
        .byte $c0,$1f,$20,$6e,$30,$20,$80           // char 4 (partial)

txt_244a:
        .byte $2f                                   // char 4 (partial)
        .byte $20,$d6,$2f,$20,$00                   // char 5 (partial)

txt_2450:
        .byte $25,$20,$47                           // char 5 (partial)
        .byte $28,$20,$74,$28,$ad,$12,$d0,$c9       // char 6 @+6
        .byte $9a,$d0,$f9,$a2,$09,$ca,$d0,$fd       // char 7 @+7
        .byte $a2,$88,$8e,$f8,$07,$e8,$8e,$f9       // char 8 @+8
        .byte $07,$e8,$8e,$fa,$07,$e8,$8e,$fb       // char 9 @+9
        .byte $07,$e8,$8e,$fc,$07,$e8,$8e,$fd       // char 10 @+10
        .byte $07,$a9,$03,$8d,$27,$d0,$8d,$28       // char 11 @+11
        .byte $d0,$8d,$29,$d0,$8d,$2a,$d0,$8d       // char 12 @+12
        .byte $2b,$d0,$8d,$2c,$d0,$a9,$80,$8d       // char 13 @+13
        .byte $10,$d0,$a9,$6f,$8d,$00,$d0,$18       // char 14 @+14
        .byte $69,$18,$8d,$02,$d0,$18,$69,$18       // char 15 @+15
        .byte $8d,$04,$d0,$18,$69,$18,$8d,$06       // char 16 @+16
        .byte $d0,$18,$69,$18,$8d,$08,$d0,$18       // char 17 @+17
        .byte $69,$18,$8d,$0a,$d0,$a9,$a5,$8d       // char 18 @+18
        .byte $01,$d0,$8d,$03,$d0,$8d,$05,$d0       // char 19 @+19
        .byte $8d,$07,$d0,$8d,$09,$d0,$8d,$0b       // char 20 @+20
        .byte $d0,$20,$6e,$30,$20,$84               // char 21 (partial)

txt_24d1:
        .byte $31,$20                               // char 21 (partial)
        .byte $ac,$31,$20,$91,$32,$ee,$19,$d0       // char 22 @+22
        .byte $4c,$00,$38                           // char 23 (partial)

dat_24de:
        // === Fill data (1 bytes, $24de-$24de) ===
        .byte $00                                   // .

// --- Region $2500-$255a ---
.pc = $2500 "dat_2500"

dat_2500:
        .byte $ce,$06,$25                           // char 27 (partial)
        .byte $f0,$02,$60,$02,$a9,$02,$8d,$06       // char 28 @+28
        .byte $25,$a2,$00,$bd,$38,$20,$9d,$00       // char 29 @+29
        .byte $0e,$bd,$78,$20,$9d,$08,$0e,$bd       // char 30 @+30
        .byte $b8,$20,$9d,$10,$0e,$bd,$f8,$20       // char 31 @+31
        .byte $9d,$18,$0e,$bd,$38,$21,$9d,$20       // char 32 ' '
        .byte $0e,$bd,$78,$21,$9d,$28,$0e,$bd       // char 33 '!'
        .byte $00,$20,$9d,$30,$0e,$bd,$40,$20       // char 34 '"'
        .byte $9d,$38,$0e,$bd,$80,$20,$9d,$40       // char 35 '#'
        .byte $0e,$bd,$c0,$20,$9d,$48,$0e,$bd       // char 36 '$'
        .byte $00,$21,$9d,$50,$0e,$bd,$40,$21       // char 37 '%'
        .byte $9d,$58,$0e,$e8,$e0,$08,$d0,$b3       // char 38 '&'

// --- Region $2800-$28b8 ---
.pc = $2800 "scr_2800"

scr_2800:
        // === Charset data (185 bytes, $2800-$28b8) ===
        .byte $8d,$cc,$da,$8d,$d3,$da,$8d,$f4       // char 0 @+0
        .byte $da,$8d,$fb,$da,$8d,$1c,$db,$8d       // char 1 @+1
        .byte $23,$db,$8d,$44,$db,$60,$00,$08       // char 2 @+2
        .byte $10,$18                               // char 3 (partial)

txt_281a:
        .byte $20,$28,$30,$38,$38,$30               // char 3 (partial)
        .byte $28,$20,$18,$10,$08,$00,$00,$08       // char 4 @+4
        .byte $10,$18                               // char 5 (partial)

txt_282a:
        .byte $20,$28,$30,$38,$06,$02               // char 5 (partial)
        .byte $05,$09,$0d,$08,$0e,$0a,$10,$09       // char 6 @+6
        .byte $02,$08,$0a,$0f,$07,$01,$01,$07       // char 7 @+7
        .byte $0f,$0a,$08,$02,$09,$10,$00,$a2       // char 8 @+8
        .byte $00,$ad,$45,$28,$f0,$0c,$9d,$15       // char 9 @+9
        .byte $da,$e8,$e0,$04,$d0,$f3,$ee,$4a       // char 10 @+10
        .byte $28,$60,$ad                           // char 11 (partial)

txt_285b:
        .byte $4f,$28,$c9,$1f,$f0                   // char 11 (partial)
        .byte $0e,$18,$69,$05,$8d                   // char 12 (partial)

txt_2865:
        .byte $4f,$28,$a9                           // char 12 (partial)
        .byte $36,$8d                               // char 13 (partial)

txt_286a:
        .byte $4a,$28,$4c,$47,$28,$a9               // char 13 (partial)
        .byte $15,$4c,$64,$28,$ce,$7a,$28,$f0       // char 14 @+14
        .byte $02,$60,$01,$a9,$02,$8d,$7a,$28       // char 15 @+15
        .byte $a2,$1c,$bd,$ad,$da,$9d,$ae,$da       // char 16 @+16
        .byte $ca,$e0,$ff,$d0,$f5,$ad,$a8,$28       // char 17 @+17
        .byte $f0,$07,$8d,$ad,$da,$ee,$8e,$28       // char 18 @+18
        .byte $60,$a9,$a1,$8d,$8e,$28,$4c,$8d       // char 19 @+19
        .byte $28,$10,$06,$04,$0e,$0a,$0f,$0f       // char 20 @+20
        .byte $0a,$0e,$04,$06,$10,$00,$00,$00       // char 21 @+21
        .byte $01,$07,$0f,$0a,$08,$0b,$09,$10       // char 22 @+22

dat_28b8:
        // === Fill data (1 bytes, $28b8-$28b8) ===
        .byte $00                                   // .

// --- Region $2920-$2964 ---
.pc = $2920 "dat_2920"

dat_2920:
        .byte $01,$00,$00,$03,$00,$00,$07,$00       // char 36 '$'
        .byte $00,$0f,$00,$00,$1f,$00,$00,$3e       // char 37 '%'
        .byte $00,$00,$7c,$00,$00,$f8,$00,$01       // char 38 '&'
        .byte $f0,$00,$03,$e0,$00,$07,$ff,$00       // char 39 '''
        .byte $00,$0f,$ff,$00,$1f,$ff,$00,$3f       // char 40 '('
        .byte $ff,$00,$7c,$00,$00,$f8,$00,$01       // char 41 ')'
        .byte $f0,$00,$03,$e0,$00,$07,$c0,$00       // char 42 '*'
        .byte $0f,$80,$00,$1f,$00,$00,$3e,$00       // char 43 '+'
        .byte $00,$7c,$00,$00,$f8                   // char 44 (partial)

// --- Region $2980-$29e5 ---
.pc = $2980 "spr_2980"

spr_2980:
        .byte $00,$40,$00,$00,$c0,$00,$01,$c0       // char 48 '0'
        .byte $00,$03,$c0,$00,$07,$c0,$00,$0f       // char 49 '1'
        .byte $c0,$00,$1f,$c0,$00,$3f,$c0,$00       // char 50 '2'
        .byte $7f,$c0,$00,$fb,$c0,$00,$f3,$c0       // char 51 '3'
        .byte $00,$e3,$c0,$00,$c3,$c0,$00,$83       // char 52 '4'
        .byte $c0,$00,$03,$c0,$00,$03,$c0,$00       // char 53 '5'
        .byte $03,$c0,$00,$03,$c0,$00,$03,$c0       // char 54 '6'
        .byte $00,$03,$c0,$00,$ff,$c0,$00,$00       // char 55 '7'
        .byte $ff,$c0,$00,$ff,$c0,$00,$ff,$c0       // char 56 '8'
        .byte $00,$03,$c0,$00,$03,$c0,$00,$03       // char 57 '9'
        .byte $c0,$00,$03,$c0,$00,$03,$c0,$00       // char 58 ':'
        .byte $03,$c0,$00,$03,$c0,$00,$03,$c0       // char 59 ';'
        .byte $00,$03,$c0,$00,$03,$c0               // char 60 (partial)

// --- Region $2a00-$2a64 ---
.pc = $2a00 "dat_2a00"

dat_2a00:
        .byte $f0,$00,$00,$f0,$00,$00,$f0,$00       // char 64 '@'
        .byte $00,$f0,$00,$00,$f0,$00,$00,$f0       // char 65 'A'
        .byte $00,$00,$f0,$00,$01,$f0,$00,$03       // char 66 'B'
        .byte $f0,$00,$07,$f0,$00,$0f,$f0,$00       // char 67 'C'
        .byte $1f,$f0,$00,$3e,$f0,$00,$7c,$f0       // char 68 'D'
        .byte $00,$f8,$f0,$01,$f0,$f0,$03,$e0       // char 69 'E'
        .byte $f0,$07,$c0,$f0,$0f,$80,$f0,$1f       // char 70 'F'
        .byte $00,$f0,$3e,$00,$f0,$7c,$00,$00       // char 71 'G'
        .byte $f0,$f8,$00,$f1,$f0,$00,$f3,$e0       // char 72 'H'
        .byte $00,$f7,$c0,$00,$ff,$80,$00,$ff       // char 73 'I'
        .byte $00,$00,$fe,$00,$00,$fc,$00,$00       // char 74 'J'
        .byte $f8,$00,$00,$f0,$00,$00,$e0,$00       // char 75 'K'
        .byte $00,$c0,$00,$00,$80                   // char 76 (partial)

// --- Region $2a80-$2a9c ---
.pc = $2a80 "dat_2a80"

dat_2a80:
        .byte $07,$c0,$00,$0f,$80,$00,$1f,$00       // char 80 'P'
        .byte $00,$3e,$00,$00,$7c,$00,$00,$f8       // char 81 'Q'
        .byte $00,$00,$f0,$00,$00,$e0,$00,$00       // char 82 'R'
        .byte $c0,$00,$00,$80                       // char 83 (partial)

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

// --- Region $2ac0-$2b4c ---
.pc = $2ac0 "dat_2ac0"

dat_2ac0:
        .byte $80,$00,$00,$80,$00,$00,$c0,$00       // char 88 'X'
        .byte $00,$c0,$00,$00,$e0,$00,$00,$e0       // char 89 'Y'
        .byte $00,$00,$f0,$00,$00,$f0,$00,$00       // char 90 'Z'
        .byte $f8,$00,$f0,$f8,$00,$f0,$fc,$00       // char 91 '['
        .byte $f0,$fc,$00,$f0,$fe,$00,$f0,$fe       // char 92 '\'
        .byte $00,$f0,$ff,$00,$f0,$ff,$00,$f0       // char 93 ']'
        .byte $f7,$80,$f0,$f7,$80,$f0,$f3,$c0       // char 94 '^'
        .byte $f0,$f3,$c0,$f0,$f1,$e0,$f0,$00       // char 95 '_'
        .byte $f1,$e0,$f0,$f0,$f0,$f0,$f0,$f0       // char 96 '`'
        .byte $f0,$f0,$78,$f0,$f0,$78,$f0,$f0       // char 97 'a'
        .byte $3c,$f0,$f0,$3c,$f0,$f0,$1e,$f0       // char 98 'b'
        .byte $f0,$1e,$f0,$f0,$0f,$f0,$f0,$0f       // char 99 'c'
        .byte $f0,$f0,$07,$f0,$f0,$07,$f0,$00       // char 100 'd'
        .byte $03,$f0,$00,$03,$f0,$00,$01,$f0       // char 101 'e'
        .byte $00,$01,$f0,$00,$00,$f0,$00,$00       // char 102 'f'
        .byte $f0,$00,$00,$70,$00,$00,$70,$00       // char 103 'g'
        .byte $00,$00,$30,$00,$00,$30,$00,$00       // char 104 'h'
        .byte $10,$00,$00,$10                       // char 105 (partial)

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

// --- Region $2b80-$2c0c ---
.pc = $2b80 "dat_2b80"

dat_2b80:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$7f,$ff       // char 112 'p'
        .byte $ff,$7f,$ff,$ff,$00,$00,$1e,$00       // char 113 'q'
        .byte $00,$1e,$00,$00,$1e,$00,$00,$1e       // char 114 'r'
        .byte $00,$00,$1e,$00,$00,$1e,$00,$00       // char 115 's'
        .byte $1e,$00,$00,$1e,$00,$00,$1e,$00       // char 116 't'
        .byte $00,$1e,$00,$00,$1e,$00,$00,$1e       // char 117 'u'
        .byte $00,$00,$1e,$00,$00,$1e,$00,$00       // char 118 'v'
        .byte $1e,$00,$00,$1e,$00,$00,$1e,$00       // char 119 'w'
        .byte $00,$00,$1e,$00,$00,$1e,$00,$00       // char 120 'x'
        .byte $1e,$00,$00,$1e,$00,$00,$1e,$00       // char 121 'y'
        .byte $00,$1e,$00,$00,$1e,$00,$00,$1e       // char 122 'z'
        .byte $00,$00,$1e,$00,$00,$1e,$00,$00       // char 123 '{'
        .byte $1e,$00,$00,$1e,$00,$00,$1e,$00       // char 124 '|'
        .byte $00,$1e,$00,$00,$1e,$00,$00,$1c       // char 125 '}'
        .byte $00,$00,$1c,$00,$00,$18,$00,$00       // char 126 '~'
        .byte $18,$00,$00,$10,$00,$00,$10,$00       // char 127
        .byte $ff,$ff,$f0,$ff,$ff,$f0,$ff,$ff       // char 128
        .byte $f0,$ff,$ff,$f0                       // char 129 (partial)

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

// --- Region $2c58-$2ca6 ---
.pc = $2c58 "dat_2c58"

dat_2c58:
        .byte $0f,$ff,$e0,$3f,$ff,$e0,$7f,$ff       // char 139
        .byte $e0,$7f,$ff,$e0,$f8,$00,$00,$f0       // char 140
        .byte $00,$00,$f0,$00,$00,$f0,$00,$00       // char 141
        .byte $f0,$1f,$e0,$f0,$1f,$e0,$f0,$1f       // char 142
        .byte $e0,$f0,$1f,$e0,$f0,$01,$e0,$00       // char 143
        .byte $f0,$01,$e0,$f0,$01,$e0,$f0,$01       // char 144
        .byte $e0,$f0,$01,$e0,$f0,$01,$e0,$f0       // char 145
        .byte $01,$e0,$f0,$01,$e0,$f0,$01,$e0       // char 146
        .byte $f8,$01,$e0,$7f,$ff,$e0,$7f,$ff       // char 147
        .byte $e0,$3f,$ff,$e0,$0f,$ff,$e0           // char 148 (partial)

// --- Region $2cc0-$2d25 ---
.pc = $2cc0 "dat_2cc0"

dat_2cc0:
        .byte $80,$00,$00,$c0,$00,$00,$e0,$00       // char 152
        .byte $00,$f0,$00,$00,$f8,$00,$00,$fc       // char 153
        .byte $00,$00,$fe,$00,$00,$ff,$00,$00       // char 154
        .byte $ff,$80,$00,$f7,$c0,$00,$f3,$e0       // char 155
        .byte $00,$f1,$f0,$00,$f0,$f8,$00,$f0       // char 156
        .byte $7c,$00,$f0,$3e,$00,$f0,$1f,$00       // char 157
        .byte $f0,$0f,$80,$f0,$07,$c0,$f0,$03       // char 158
        .byte $e0,$f0,$01,$f0,$ff,$ff,$f8,$00       // char 159
        .byte $ff,$ff,$fc,$ff,$ff,$fe,$ff,$ff       // char 160
        .byte $ff,$f0,$00,$0f,$f0,$00,$07,$f0       // char 161
        .byte $00,$03,$f0,$00,$01,$f0,$00,$00       // char 162
        .byte $f0,$00,$00,$f0,$00,$00,$f0,$00       // char 163
        .byte $00,$f0,$00,$00,$f0                   // char 164 (partial)

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

// --- Region $2d49-$2d65 ---
.pc = $2d49 "dat_2d49"

dat_2d49:
        .byte $80,$00,$00,$c0,$00,$00,$e0           // char 169 (partial)
        .byte $00,$00,$f0,$00,$00,$f8,$00,$00       // char 170
        .byte $7c,$00,$00,$3e,$00,$00,$1f,$00       // char 171
        .byte $00,$0f,$80,$00,$07,$c0               // char 172 (partial)

// --- Region $2d80-$2de5 ---
.pc = $2d80 "dat_2d80"

dat_2d80:
        .byte $ff,$ff,$ff,$7f,$ff,$ff,$3f,$ff       // char 176
        .byte $ff,$1f,$ff,$ff,$00,$00,$00,$00       // char 177
        .byte $00,$01,$00,$00,$03,$00,$00,$07       // char 178
        .byte $00,$f0,$0f,$00,$70,$1f,$00,$30       // char 179
        .byte $3e,$00,$10,$7c,$00,$00,$f8,$00       // char 180
        .byte $01,$f0,$00,$03,$e0,$00,$01,$f0       // char 181
        .byte $00,$00,$f8,$00,$00,$7c,$00,$00       // char 182
        .byte $3e,$00,$00,$1f,$00,$00,$0f,$00       // char 183
        .byte $00,$00,$07,$00,$00,$03,$00,$00       // char 184
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 185
        .byte $00,$00,$00,$00,$00,$00,$f0,$00       // char 186
        .byte $00,$f0,$00,$00,$f0,$00,$00,$f0       // char 187
        .byte $00,$00,$f0,$00,$00,$f0               // char 188 (partial)

// --- Region $2e00-$2e19 ---
.pc = $2e00 "dat_2e00"

dat_2e00:
        .byte $e0,$00,$00,$f8,$00,$00,$fc,$00       // char 192
        .byte $00,$fc,$00,$00,$f8,$00,$00,$f0       // char 193
        .byte $00,$00,$e0,$00,$00,$c0,$00,$00       // char 194
        .byte $80                                   // char 195 (partial)

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

// --- Region $2e3c-$2ee6 ---
.pc = $2e3c "dat_2e3c"

dat_2e3c:
        .byte $80,$00,$00,$00                       // char 199 (partial)

spr_2e40:
        .byte $c0,$00,$00,$e0,$00,$00,$f0,$00       // char 200
        .byte $00,$f8,$00,$00,$7c,$00,$00,$3e       // char 201
        .byte $00,$00,$1f,$00,$00,$0f,$80,$00       // char 202
        .byte $07,$c0,$00,$03,$e0,$00,$01,$f0       // char 203
        .byte $00,$00,$f8,$00,$00,$7c,$00,$00       // char 204
        .byte $3e,$00,$00,$1f,$00,$00,$0f,$80       // char 205
        .byte $00,$07,$c0,$00,$03,$80,$00,$01       // char 206
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 207
        .byte $ff,$ff,$80,$ff,$ff,$e0,$ff,$ff       // char 208
        .byte $f0,$ff,$ff,$f0,$f0,$00,$f8,$f0       // char 209
        .byte $00,$78,$f0,$00,$78,$f0,$00,$78       // char 210
        .byte $f0,$00,$78,$f0,$00,$78,$f0,$00       // char 211
        .byte $78,$f0,$00,$78,$f0,$00,$78,$f0       // char 212
        .byte $00,$78,$f0,$00,$78,$f0,$00,$78       // char 213
        .byte $f0,$00,$78,$f0,$00,$78,$f0,$00       // char 214
        .byte $78,$f0,$00,$78,$f0,$00,$78,$00       // char 215
        .byte $f0,$00,$78,$f0,$00,$78,$f0,$00       // char 216
        .byte $78,$f0,$00,$78,$f0,$00,$78,$70       // char 217
        .byte $00,$78,$30,$00,$78,$10,$00,$78       // char 218
        .byte $00,$00,$f8,$07,$ff,$f0,$03,$ff       // char 219
        .byte $f0,$01,$ff,$e0,$00,$ff,$80           // char 220 (partial)

// --- Region $2f00-$2f66 ---
.pc = $2f00 "spr_2f00"

spr_2f00:
        .byte $ff,$ff,$f0,$ff,$ff,$f0,$ff,$ff       // char 224
        .byte $f0,$ff,$ff,$f0,$f0,$00,$00,$f0       // char 225
        .byte $00,$00,$f0,$00,$00,$f0,$00,$00       // char 226
        .byte $f0,$00,$00,$f0,$00,$00,$f0,$00       // char 227
        .byte $00,$f0,$00,$00,$f0,$00,$00,$f0       // char 228
        .byte $00,$00,$f0,$00,$00,$ff,$e0,$00       // char 229
        .byte $ff,$e0,$00,$ff,$e0,$00,$ff,$e0       // char 230
        .byte $00,$f0,$00,$00,$f0,$00,$00,$00       // char 231
        .byte $f0,$00,$00,$f0,$00,$00,$f0,$00       // char 232
        .byte $00,$f0,$00,$00,$f0,$00,$00,$f0       // char 233
        .byte $00,$00,$f0,$00,$00,$f0,$00,$00       // char 234
        .byte $f0,$00,$00,$ff,$ff,$f0,$ff,$ff       // char 235
        .byte $f0,$ff,$ff,$f0,$ff,$ff,$f0           // char 236 (partial)

// --- Region $2f80-$30fc ---
.pc = $2f80 "dat_2f80"

dat_2f80:
        .byte $a9,$ab,$8d,$f8,$07,$a9,$ac,$8d       // char 240
        .byte $f9,$07,$a9,$ad,$8d,$fa,$07,$a9       // char 241
        .byte $a3,$8d,$fb,$07,$a9,$a3,$8d,$fc       // char 242
        .byte $07,$a9,$0b,$8d,$27,$d0,$8d,$28       // char 243
        .byte $d0,$8d,$29,$d0,$8d,$2a,$d0,$8d       // char 244
        .byte $2b,$d0,$a9,$9a,$8d,$00,$d0,$8d       // char 245
        .byte $02,$d0,$8d,$04,$d0,$18,$69,$18       // char 246
        .byte $8d,$06,$d0,$8d,$08,$d0,$a9,$5a       // char 247
        .byte $8d,$01,$d0,$8d,$07,$d0,$18,$69       // char 248
        .byte $15,$8d,$03,$d0,$8d,$09,$d0,$18       // char 249
        .byte $69,$15,$8d,$05,$d0,$60,$ad,$b6       // char 250
        .byte $28,$f0,$07,$8d,$9a,$2f,$ee,$d7       // char 251
        .byte $2f,$60,$a2,$04,$bd,$28,$30,$8d       // char 252
        .byte $81,$2f,$bd,$32,$30,$8d,$86,$2f       // char 253
        .byte $bd,$3c,$30,$8d,$8b,$2f,$bd,$46       // char 254
        .byte $30,$8d,$90,$2f,$bd,$50,$30,$8d       // char 255

spr_3000:
        // === Screen RAM (253 bytes, $3000-$30fc) ===
        .encoding "screencode_mixed"
        .byte $95                                   // scrcode: .
        .text "/"
        .byte $bd,$5a                               // scrcode: ..
        .text "0"
        .byte $8d,$ab                               // scrcode: ..
        .text "/"
        .byte $bd,$64                               // scrcode: ..
        .text "0"
        .byte $8d                                   // scrcode: .
        .encoding "petscii_upper"

txt_300c:
        .text "*$"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $e3                                   // scrcode: .
        .text "/"
        .byte $c9                                   // scrcode: .
        .text "i"
        .byte $f0                                   // scrcode: .
        .text "k"
        .byte $ee,$e3                               // scrcode: ..
        .text "/"
        .byte $a9,$b0,$8d,$d7                       // scrcode: ....
        .encoding "petscii_upper"

txt_301c:
        .text "/L"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "/"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d,$e3                               // scrcode: ..
        .text "/"
        .byte $4c                                   // scrcode: .
        .text "x0"
        .byte $a4,$a8,$a4,$ab,$ae,$b1,$b3,$b6,$ba,$bc,$a5,$a9,$a5,$ac,$af,$b2 // scrcode: ................
        .byte $b4,$b7,$bb,$bd,$a3,$a3,$a3,$ad,$a3,$a3,$a3,$a3,$a3,$a3,$a6 // scrcode: ...............
        .byte $aa,$a6,$a3,$b0,$a3,$a3,$b8,$a3,$a3,$a7,$a3,$a7,$a3,$a3,$a3,$b5 // scrcode: ................
        .byte $b9,$a3,$a3,$43,$6b,$72,$9a,$a1,$be,$d7,$de // scrcode: ...........
        .text "b"
        .byte $1d                                   // scrcode: .
        .encoding "petscii_upper"

txt_3064:
        .text "        "
        .encoding "screencode_mixed"
        .byte $7f,$7f,$a2                           // scrcode: ...
        .text "@x>"
        .byte $50                                   // scrcode: .
        .text "o>"
        .byte $48                                   // scrcode: .
        .text "o>"
        .byte $40                                   // scrcode: .
        .text "o>8o>0o>(o> o>xo>po>ho>@o>"
        .byte $f8                                   // scrcode: .
        .text "n>"
        .byte $f0                                   // scrcode: .
        .text "n>"
        .byte $e8                                   // scrcode: .
        .text "n>"
        .byte $e0                                   // scrcode: .
        .text "n>"
        .byte $d8                                   // scrcode: .
        .text "n>"
        .byte $d0                                   // scrcode: .
        .text "n>"
        .byte $c8                                   // scrcode: .
        .text "n>"
        .byte $c0                                   // scrcode: .
        .text "n>"
        .byte $b8                                   // scrcode: .
        .text "n>"
        .byte $b0                                   // scrcode: .
        .text "n>"
        .byte $a8                                   // scrcode: .
        .text "n>"
        .byte $a0                                   // scrcode: .
        .text "n>"
        .byte $98                                   // scrcode: .
        .text "n>"
        .byte $90                                   // scrcode: .
        .text "n"
        .text ">"
        .byte $88                                   // scrcode: .
        .text "n>"
        .byte $80                                   // scrcode: .
        .text "n>"
        .byte $78                                   // scrcode: .
        .text "n>"
        .byte $70                                   // scrcode: .
        .text "n>"
        .byte $68                                   // scrcode: .
        .text "n>"
        .byte $60                                   // scrcode: .
        .text "n"
        .byte $e8,$e0                               // scrcode: ..
        .text "h"
        .byte $d0,$9e,$c6                           // scrcode: ...
        .text "f"
        .byte $f0                                   // scrcode: .
        .text "a"
        .byte $60,$a9                               // scrcode: ..
        .text "h"
        .byte $85                                   // scrcode: .
        .text "f"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $b1                                   // scrcode: .
        .text "g"
        .byte $f0                                   // scrcode: .
        .text "-xj"
        .text "jj"
        .byte $aa,$b0                               // scrcode: ..
        .text "u"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $bd                                   // scrcode: .
        .text "@h"
        .byte $99,$50                               // scrcode: ..
        .text "o"
        .byte $e8,$c8,$c0                           // scrcode: ...
        .text "h"
        .byte $d0,$f4                               // scrcode: ..
        .encoding "petscii_upper"

loc_30f7:
        .encoding "screencode_mixed"
        .byte $e6                                   // scrcode: .
        .text "g"
        .byte $d0                                   // scrcode: .
        .text "b"
        .byte $e6                                   // scrcode: .
        .text "h"
        .encoding "petscii_upper"

// --- Region $30fe-$3119 ---
.pc = $30fe "scr_30fe"

scr_30fe:
        // === Screen RAM (28 bytes, $30fe-$3119) ===
        .encoding "screencode_mixed"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $bd                                   // scrcode: .
        .text "@i"
        .byte $99,$50                               // scrcode: ..
        .text "o"
        .byte $e8,$c8,$c0                           // scrcode: ...
        .text "h"
        .byte $d0,$f4,$4c,$f7                       // scrcode: ....
        .text "0"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $a2                                   // scrcode: .
        .text ":"
        .byte $85                                   // scrcode: .
        .text "g"
        .byte $86                                   // scrcode: .
        .text "h"
        .byte $4c,$dc                               // scrcode: ..
        .text "0"
        .encoding "petscii_upper"

// --- Region $3185-$3249 ---
.pc = $3185 "Segment $3185"
        .encoding "screencode_mixed"
        .text "3"
        .byte $bd                                   // scrcode: .
        .text "a2"
        .byte $f0                                   // scrcode: .
        .text "y"
        .byte $8d,$96                               // scrcode: ..
        .text "$x"
        .byte $69,$90,$8d                           // scrcode: ...
        .text "l"
        .byte $d0                                   // scrcode: .
        .text "x"
        .byte $69                                   // scrcode: .
        .text "x"
        .byte $8d                                   // scrcode: .
        .text "n"
        .byte $d0,$bd,$49                           // scrcode: ...
        .text "2"
        .byte $8d,$91                               // scrcode: ..
        .text "$"
        .byte $ee,$85                               // scrcode: ..
        .text "1"
        .byte $60,$a9                               // scrcode: ..
        .text "@"
        .byte $8d,$85                               // scrcode: ..
        .text "1"
        .byte $4c,$84                               // scrcode: ..
        .text "1"
        .byte $a2                                   // scrcode: .
        .text "f"
        .byte $bd,$c8                               // scrcode: ..
        .text "1"
        .byte $f0                                   // scrcode: .
        .text "m"
        .byte $8d,$b9                               // scrcode: ..
        .text "$"
        .byte $8d                                   // scrcode: .
        .text "m"
        .byte $d0,$8d                               // scrcode: ..
        .text "o"
        .byte $d0,$ee,$ad                           // scrcode: ...
        .text "1"
        .byte $60,$a9                               // scrcode: ..
        .text "@"
        .byte $8d,$ad                               // scrcode: ..
        .encoding "petscii_upper"

txt_31c4:
        .text "1L"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "1"
        .byte $a9,$a8,$a7,$a6,$a6,$a5,$a4,$a4,$a3,$a3,$a2,$a2,$a2,$a2,$a2,$a2 // scrcode: ................
        .byte $a2,$a3,$a3,$a4,$a4,$a5,$a5,$a6,$a7,$a8,$a9,$a9,$aa,$ab,$ac,$ad // scrcode: ................
        .byte $ad,$ae,$af,$af,$b0,$b0,$b1           // scrcode: .......
        .byte $b1,$b1,$b1,$b1,$b1,$b1,$b0,$b0,$af,$af,$ae,$ae,$ad,$ac,$ab,$aa // scrcode: ................
        .byte $aa                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

txt_3201:
        .text "VSQOMLJHGEDCBA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "ABCDEFHJKMOQSUWY"
        .byte $5c                                   // backslash character
        .byte $5e,$60,$61,$63,$65,$67,$68,$6a,$6b,$6c,$6d,$6e,$6f,$6f,$6f,$6f // scrcode: ................
        .byte $6f,$6f,$6f,$6e,$6d,$6c,$6b,$6a,$69,$67,$65,$64,$62,$60,$5e,$5c // scrcode: ................
        .byte $5a,$58                               // scrcode: ..

dat_3249:
        // === Fill data (1 bytes, $3249-$3249) ===
        .byte $00                                   // .

// --- Region $326d-$32bf ---
.pc = $326d "dat_326d"

dat_326d:
        // === Fill data (36 bytes, $326d-$3290) ===
        .fill 36, $80
        .encoding "screencode_mixed"
        .byte $a2                                   // scrcode: .
        .text "h"
        .byte $bd,$ad                               // scrcode: ..
        .text "2"
        .byte $f0                                   // scrcode: .
        .text "m"
        .byte $8d,$7d                               // scrcode: ..
        .text "$"
        .byte $8d                                   // scrcode: .
        .text "-"
        .byte $d0,$8d                               // scrcode: ..
        .text "."
        .byte $d0,$ee,$92                           // scrcode: ...
        .text "2"
        .byte $60,$a9                               // scrcode: ..
        .text "@"
        .byte $8d,$92                               // scrcode: ..
        .text "2"
        .byte $4c,$91                               // scrcode: ..
        .text "2eececcmcmmmc"
        .text "mccece@"
        .encoding "petscii_upper"

// --- Region $33b5-$33b5 ---
.pc = $33b5 "scr_33b5"

scr_33b5:
        // === Screen RAM (1 bytes, $33b5-$33b5) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $3400-$3980 ---
.pc = $3400 "scr_3400"

scr_3400:
        // === Screen RAM (1024 bytes, $3400-$37ff) ===
        .byte $c2                                   // scrcode: .

dat_3401:
        // === Fill data (38 bytes, $3401-$3426) ===
        .fill 38, $c0
        .byte $c3,$c1,$c8                           // scrcode: ...

dat_342a:
        // === Fill data (36 bytes, $342a-$344d) ===
        .fill 36, $c6
        .byte $c9,$c7,$c1,$c7,$c2                   // scrcode: .....

dat_3453:
        // === Fill data (34 bytes, $3453-$3474) ===
        .fill 34, $c0
        .byte $c3,$c1,$c7,$c1,$c7,$c1,$c8           // scrcode: .......

dat_347c:
        // === Fill data (32 bytes, $347c-$349b) ===
        .fill 32, $c6
        .byte $c9,$c7,$c1,$c7,$c1,$c7,$c1,$c7,$b6,$b5,$b5,$b5,$b5,$b5,$b5,$b5 // scrcode: ................
        .byte $b5,$b5,$b5,$b5,$b5,$b5,$b5,$b5,$b5,$b5,$b5,$b5,$b5,$b5,$b5,$b5 // scrcode: ................
        .byte $b5,$b5,$b5,$b5,$b5,$b5,$b5,$b7       // scrcode: ........
        .byte $c1,$c7,$c1,$c7,$c1,$c7,$c1,$c7,$b3,$60,$60,$60,$41,$42,$43,$60 // scrcode: ................

txt_34d4:
        .text "DEFGHIJKLJMNOPJQRSJTUVJW"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c7,$c1,$c7,$c1,$c7,$c1,$c7,$b3,$60,$60,$41,$58,$59,$5a,$44,$5b // scrcode: ................
        .byte $46,$5c,$5d,$5e,$5f,$40,$61,$62,$63,$4a,$64,$65,$66,$67,$68,$69 // scrcode: ................
        .byte $40,$60,$5a,$6a,$6b,$60,$b4,$c1       // scrcode: ........
        .byte $c7,$c1,$c7,$c1,$c7,$c1,$c7,$b3,$60,$41,$6c,$6d,$6e,$5a,$6f,$46 // scrcode: ................
        .byte $70,$71,$5d,$72,$73,$40,$61,$74,$75,$76,$77,$78,$79,$7a,$7b,$7c // scrcode: ................
        .byte $40,$60,$5a,$6a,$7d,$60,$b4,$c1       // scrcode: ........
        .byte $c7,$c1,$c7,$c1,$c7,$c1,$c7,$b3,$41,$7e,$7f,$80,$81,$82,$46,$83 // scrcode: ................
        .byte $84,$85,$5d,$40,$86,$87,$61,$88,$89,$8a,$77,$8b,$8c,$8d,$8e,$8f // scrcode: ................
        .byte $90,$91,$92,$6a,$93,$91,$94,$c1       // scrcode: ........
        .byte $c7,$c1,$c7,$c1,$c7,$c1,$c7,$95,$96,$97,$60,$98,$99,$9a,$9b,$60 // scrcode: ................
        .byte $60,$9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa // scrcode: ................
        .byte $ab,$ac,$ad,$ae,$a4,$a4,$af,$c1       // scrcode: ........
        .byte $c7,$c1,$c7,$c1,$c7,$c1,$c7,$b3,$60,$60,$60,$60,$60,$60,$60,$60 // scrcode: ................
        .byte $60,$60,$60,$60,$60,$b0,$b1,$60,$60,$60,$60,$60,$60,$60,$60,$60 // scrcode: ................
        .byte $b2,$60,$60,$60,$60,$60,$b4,$c1       // scrcode: ........
        .byte $c7,$c1,$c7,$c1,$c7,$c1,$c7,$b9,$b8,$b8,$b8,$b8,$b8,$b8,$b8,$b8 // scrcode: ................
        .byte $b8,$b8,$b8,$b8,$b8,$b8,$b8,$b8,$b8,$b8,$b8,$b8,$b8,$b8,$b8,$b8 // scrcode: ................
        .byte $b8,$b8,$b8,$b8,$b8,$b8,$ba,$c1       // scrcode: ........
        .byte $c7,$c1,$c7,$c1,$c7,$c1,$c7           // scrcode: .......

dat_35e4:
        .text "                            "

tbl_3600:
        // === VIC register table (312 bytes, $3600-$3737) ===
        .text "    "
        .byte $c1,$c7,$c1,$c7,$c1,$c7,$c1,$c7

txt_360c:
        .text "         "
        .byte $08,$09,$14,$13,$20,$02,$01,$03,$0b,$20,$17,$09,$14,$08 // .... .... ....

txt_3623:
        .text "         "
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c7,$c1,$c7,$c1,$c7,$c1,$c7           // .......

dat_3634:
        .text "                                "
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c7,$c1,$c7,$c1,$c7,$c1,$c7           // .......

dat_365c:
        .text "                                "
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c7,$c1,$c7,$c1,$c7,$c1,$c7           // .......

dat_3684:
        .text "                                "
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c7,$c1,$c7,$c1,$c7,$c1,$c7           // .......

dat_36ac:
        .text "                                "
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c7,$c1,$c7,$c1,$c7,$c1,$c7           // .......

dat_36d4:
        .text "                                "
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c7,$c1,$c7,$c1,$c7,$c1,$c7,$20,$cc,$cd,$ce // ....... ...

tbl_3700:
        .byte $cf,$d0,$d1,$d2,$d3,$d4,$d5,$d6,$d7,$d8,$d9,$da,$db,$dc,$dd,$de // ................
        .byte $df,$e0,$e1,$e2,$e3,$e4,$e5,$e6,$e7,$e8,$e9,$20,$c1,$c7,$c1,$c7 // ........... ....
        .byte $c1,$c7,$c1,$c7                       // ....

dat_3724:
        .text "                                "
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c7,$c1,$c7,$c1,$c7,$c1,$ca           // .......

dat_374c:
        .fill 32, $c0
        .byte $cb,$c7,$c1,$c7,$c1,$c7,$c4           // .......

dat_3773:
        .fill 34, $c6
        .byte $c5,$c1,$c7,$c1,$ca                   // .....

dat_379a:
        .fill 36, $c0
        .byte $cb,$c7,$c4                           // ...

dat_37c1:
        .fill 38, $c6
        .byte $c5,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$8e,$8f   // .........

scr_3800:
        .byte $ad,$01,$dc,$c9,$ef,$f0,$03,$4c,$7e,$ea,$78,$a9,$31,$8d,$14,$03 // .......L~.x.1...
        .byte $a9,$ea,$8d,$15,$03,$a9,$f0,$8d,$1a,$d0,$a9,$00,$8d,$0d,$dc,$a9 // ................
        .byte $1b,$8d,$11,$d0,$20,$a3,$fd,$20,$5b,$ff,$58,$20,$44,$e5,$a2,$00 // .... .. [.X D...
        .byte $8e,$20,$d0,$8e,$21,$d0,$8e,$11,$d0,$8a,$9d,$00,$d4,$e8,$e0,$1f // . ..!...........
        .byte $d0,$f8,$a2,$00,$a9,$03,$9d,$00,$d8,$bd,$90,$38,$9d,$00,$04,$e8 // ...........8....
        .byte $e0,$f0,$d0,$f0,$a2,$00,$bd,$69,$38,$9d,$40,$03,$e8,$e0,$27,$d0 // .......i8.@...'.
        .byte $f5,$a9,$1b,$8d,$11,$d0,$4c,$40,$03,$78,$a9,$34,$85,$01,$a2,$00 // ......L@.x.4....
        .byte $bd,$80,$3e,$9d,$01,$08,$e8,$d0,$f7,$ee,$4c,$03,$ee,$49,$03,$d0 // ..>.......L..I..
        .byte $ed,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$00,$00,$00,$00,$00,$00,$00 // ..7..XL.........

txt_3890:
        .text "     "
        .byte $70                                   // scrcode: .

txt_3896:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $6e                                   // scrcode: .

txt_38b3:
        .text "          "
        .encoding "screencode_mixed"
        .byte $5d                                   // scrcode: .
        .text "code:  jack alien/avantgarde"
        .byte $5d                                   // scrcode: .
        .encoding "petscii_upper"

txt_38db:
        .text "          "
        .encoding "screencode_mixed"
        .byte $5d                                   // scrcode: .
        .text "logo:  jack alien/avantgarde"
        .byte $5d                                   // scrcode: .
        .encoding "petscii_upper"

txt_3903:
        .text "          "
        .encoding "screencode_mixed"
        .byte $5d                                   // scrcode: .
        .text "char:  cellux/faces"
        .encoding "petscii_upper"

txt_3921:
        .text "         "
        .byte $5d                                   // scrcode: .

txt_392b:
        .text "          "
        .encoding "screencode_mixed"
        .byte $5d                                   // scrcode: .
        .text "music: unknown"
        .encoding "petscii_upper"

txt_3944:
        .text "              "
        .byte $5d                                   // scrcode: .

txt_3953:
        .text "          "
        .byte $6d                                   // scrcode: .

txt_395e:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $7d                                   // scrcode: .

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

// --- Region $39a0-$39de ---
.pc = $39a0 "txt_39a0"

txt_39a0:
        .text "      "
        .encoding "screencode_mixed"
        .text "deadline+4fx"
        .encoding "petscii_upper"

txt_39b2:
        .text "      "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@@@@@"
        .byte $1c                                   // scrcode: .
        .encoding "petscii_upper"

txt_39c1:
        .text " 1995 "
        .encoding "screencode_mixed"
        .text "visualize software ltd."
        .encoding "petscii_upper"

dat_39de:
        // === Fill data (1 bytes, $39de-$39de) ===
        .byte $00                                   // .

// --- Region $3a00-$3e7f ---
.pc = $3a00 "dat_3a00"

dat_3a00:
        .encoding "screencode_mixed"
        .text " in the early days, when the powers of t"
        .text "he dark forces were not as strong"
        .encoding "petscii_upper"

txt_3a49:
        .text "... "
        .encoding "screencode_mixed"
        .text "the false ones laughed loud and clear. b"
        .text "ut their powers came from others - not f"
        .text "rom within"
        .encoding "petscii_upper"

txt_3aa7:
        .text "... "
        .encoding "screencode_mixed"
        .text "and our faith was so much stronger - it "
        .text "was immortal"
        .encoding "petscii_upper"

txt_3adf:
        .text "... "
        .encoding "screencode_mixed"
        .text "we stood up to fight the eternal battle "
        .text "(of life"
        .encoding "petscii_upper"

txt_3b13:
        .text ") ..."
        .encoding "screencode_mixed"
        .text "alone"
        .encoding "petscii_upper"

txt_3b1d:
        .text "... "
        .encoding "screencode_mixed"
        .text "and by the sign of a great hammer we cou"
        .text "ld not fail, the enemy were to fall or f"
        .text "lee"
        .encoding "petscii_upper"

txt_3b74:
        .text "... "
        .encoding "screencode_mixed"
        .text "flee"
        .encoding "petscii_upper"

txt_3b7c:
        .text "... "
        .encoding "screencode_mixed"
        .text "but later to join. and as time did pass,"
        .text " the laughter of the false ones died but"
        .text " we shall forever seek revenge of all th"
        .text "ose who "
        .encoding "petscii_upper"

scr_3c00:
        // === Screen RAM (640 bytes, $3c00-$3e7f) ===
        .encoding "screencode_mixed"
        .text "disbelieved"
        .encoding "petscii_upper"

txt_3c0b:
        .text "... "
        .encoding "screencode_mixed"
        .text "for they"
        .encoding "petscii_upper"

txt_3c17:
        .text "... "
        .encoding "screencode_mixed"
        .text "shall be vassals forever and we"
        .encoding "petscii_upper"

txt_3c3a:
        .text "... "
        .encoding "screencode_mixed"
        .text "shall triumph in victory"
        .encoding "petscii_upper"

txt_3c56:
        .text " ... "
        .encoding "screencode_mixed"
        .text "so rise - immortals"
        .encoding "petscii_upper"

txt_3c6e:
        .text "... .. . "
        .encoding "screencode_mixed"
        .text "avantgarde kix again your butt with "
        .byte $22                                   // scrcode: "
        .text "dea"
        .text "dline"
        .byte $22                                   // scrcode: "
        .text " from visualize software ltd. orig"
        .text "inal provided and raped by derbyshire ra"
        .text "m"
        .encoding "petscii_upper"

txt_3cf0:
        .text " ... +4 "
        .encoding "screencode_mixed"
        .text "trained by derbyshire ram and jack alien"
        .encoding "petscii_upper"

txt_3d20:
        .text " ... "
        .encoding "screencode_mixed"
        .text "pal/ntsc fixed by jack alien and skid ro"
        .text "w. greetings go to the best like: empire"
        .text ", demonix, ultimate hacker, cyborg, cham"
        .text "eleon in the states and to f4cg, trc+scs"
        .text ", hardcore, alpha flight, chromance, atl"
        .text "antis, excess, xenon, dytec, trsi, censo"
        .text "r, fairlight, triad"
        .encoding "petscii_upper"

txt_3e28:
        .text "... "
        .encoding "screencode_mixed"
        .text "in europe"
        .encoding "petscii_upper"

txt_3e35:
        .text "!   "
        .encoding "screencode_mixed"
        .text "jack alien of avantgarde"
        .encoding "petscii_upper"

txt_3e51:
        .text " ... "
        .byte $0d                                   // string terminator
        .encoding "screencode_mixed"
        .text "an and machine, power extreme"
        .encoding "petscii_upper"

txt_3e74:
        .text " !!!       "
        .byte $00                                   // string terminator

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

spr_3fc0:
        .byte $00                                   // .

// --- Region $4c32-$4c32 ---
.pc = $4c32 "dat_4c32"

dat_4c32:
        // === Fill data (1 bytes, $4c32-$4c32) ===
        .byte $00                                   // .

// --- Region $8ddc-$8ddc ---
.pc = $8ddc "dat_8ddc"

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

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

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

// --- Region $a932-$a932 ---
.pc = $a932 "dat_a932"

dat_a932:
        // === Fill data (1 bytes, $a932-$a932) ===
        .byte $00                                   // .

// --- Region $ad32-$ad32 ---
.pc = $ad32 "dat_ad32"

dat_ad32:
        // === Fill data (1 bytes, $ad32-$ad32) ===
        .byte $00                                   // .

// --- Region $dd00-$e1cf ---
.pc = $dd00 "txt_dd00"

txt_dd00:
        .text " (2064)"
        .byte $00                                   // string terminator
        .byte $00,$00,$78,$a9,$34,$85,$01,$a2,$05,$bd,$42,$08,$9d,$2d,$00,$ca // ..x.4.....B..-..
        .byte $10,$f7,$9a,$a0,$00,$c6,$32,$ce,$2c,$08,$b1,$31,$99,$00,$dd,$c8 // ......2.,..1....
        .byte $d0,$f8,$a5,$32,$c9,$08,$d0,$ed,$b9,$48,$08,$99,$00,$01,$c8,$d0 // ...2.....H......
        .byte $f7,$4c,$00,$01,$00,$08,$33,$de,$06,$2b,$b1 // .L....3..+.

txt_dd43:
        .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_dde2:
        .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,$a9,$29 // .............`.)
        .byte $1e,$07,$3f,$77,$77,$3b,$00,$70,$7e,$e4,$77,$21,$6e,$a2,$21,$3c // ..?ww;.p~.w!n.!<
        .byte $e4,$70,$24,$3f,$00,$07,$3f,$e4,$77   // .p$?..?.w

txt_de4e:
        .text "!;"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$3e,$77,$76,$7c,$78,$3f,$a2,$23,$3f,$70,$78,$e4,$70,$22,$00 // &>wv|x?.#?px.p".
        .byte $3b,$e3,$77,$25,$3f,$07,$1e,$70,$7e,$e5,$77,$24,$00,$1c,$00,$3c // ;.w%?..p~.w$...<
        .byte $e3,$1c,$24,$3e,$00,$07,$00,$e4,$07,$26,$7e,$00,$70,$77,$77,$7e // ..$>.....&~.pww~
        .byte $e3,$77,$a1,$e6,$70                   // .w..p

txt_de86:
        .text "!?"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$36,$7f,$e4,$77,$a2,$21,$3e,$e5,$77,$a2,$21,$3e,$e4,$77 // "6..w.!>.w.!>.w

txt_de98:
        .text "!>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$6e,$e4,$77,$24,$7e,$70,$00,$3b,$e4,$77,$25,$3f,$07,$00,$6e // !n.w$~p.;.w%?..n
        .byte $77,$e4,$70,$a2,$29,$3c,$70,$3e,$07,$07,$7e,$00,$38,$7c,$e4,$38 // w.p.)<p>..~.8|.8
        .byte $21,$1f,$a2,$e5,$77                   // !...w

txt_dec0:
        .text "!>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e4,$77,$22,$36,$1c,$a2,$e4,$77,$22,$7f,$36,$a2,$23,$77,$77,$3e // .w"6...w".6.#ww>
        .byte $e3,$77,$a2,$e4,$77,$2a,$3f,$07,$1e,$00,$1f,$07,$3e,$70,$70,$7f // .w..w*?.....>pp.
        .byte $a9,$22,$7e,$e3,$e3,$cf,$22,$e1,$7e,$80,$21,$00,$e4,$1c,$27,$08 // ."~...".~.!...'.
        .byte $00,$1c,$00,$77,$77,$66,$a5,$37,$36,$36,$7f,$36,$7f,$36,$36,$00 // ...wwf.766.6.66.
        .byte $18,$7e,$70,$3c,$0e,$7e,$18,$00,$63,$67,$0e,$1c,$38,$73,$63,$a9 // .~p<.~..cg..8sc.
        .byte $23,$1c,$1c,$38,$a5,$22,$1e,$38,$e3,$70,$25,$38,$1e,$00,$78,$1c // #..8.".8.p%8..x.
        .byte $e3,$0e,$2a,$1c,$78,$00,$08,$08,$7f,$3e,$1c,$36,$63,$a2,$25,$1c // ..*.x....>.6c.%.
        .byte $1c,$7f,$1c,$1c,$a7,$23,$38,$38,$70,$a3,$21,$7f,$a9,$2c,$18,$18 // .....#88p.!..,..
        .byte $00,$03,$07,$0e,$1c,$38,$70,$60,$00,$3e,$e5,$77,$25,$3e,$00,$1e // .....8p`.>.w%>..
        .byte $3c,$7c,$e3,$1c,$32,$7f,$00,$0e,$07,$3e,$70,$77,$77,$7f,$00,$3e // <|..2....>pww..>
        .byte $77,$0e,$07,$77,$77,$3e,$00,$e4,$77,$2f,$3f,$07,$07,$00,$7f,$70 // w..ww>..w/?....p
        .byte $7e,$77,$07,$77,$7e,$00,$3c,$70,$7e,$e3,$77,$2d,$3e,$00,$7f,$07 // ~w.w~.<p~.w->...
        .byte $0e,$0e,$1c,$1c,$38,$00,$3e,$77,$3e,$e3,$77,$29,$3e,$00,$3e,$77 // ....8.>w>.w)>.>w
        .byte $77,$3f,$07,$07,$1e,$a2,$25,$18,$18,$00,$18,$18,$80,$22,$00,$28 // w?....%......".(
        .byte $3e,$77,$07,$0e,$1c,$00,$1c,$00,$e8,$c3,$c2,$2a,$fe,$fd,$fb,$f6 // >w.........*....
        .byte $ec,$d8,$f7,$67,$c7,$87,$e4,$07,$21,$e1,$e7,$61,$c6,$35,$fe,$fd // ...g....!..a.5..
        .byte $ff,$f6,$ec,$d8,$b0,$60,$c1,$83,$07,$0e,$1d,$3b,$76,$ec,$d8,$b0 // .....`.....;v...
        .byte $ef,$ce,$8e,$e5,$0e,$2c,$df,$dd,$cd,$ce,$c6,$c7,$c3,$c3,$80,$80 // .....,..........
        .byte $c0,$c0,$42,$ff,$00,$ff,$ff,$00,$00,$00,$00,$24,$f0,$30,$b0,$b0 // ..B........$.0..
        .byte $a4,$22,$ff,$c0,$c2,$e4,$07,$22,$ff,$0f,$c2,$21,$fe,$e7,$f6,$28 // ."....."...!...(
        .byte $fc,$76,$3b,$1d,$0e,$07,$03,$01,$a3,$23,$80,$ff,$00,$c2,$a4,$2c // .v;......#.....,
        .byte $fc,$18,$b0,$60,$7f,$1e,$0e,$0e,$1e,$3e,$7e,$fe,$e4,$c0,$e4,$c3 // ...`.....>~.....
        .byte $29,$1f,$07,$03,$03,$c1,$e1,$61,$61,$f8,$e7,$d8,$a4,$24,$7f,$60 // )......aa....$.`
        .byte $7f,$7f,$e4,$70,$e4,$f0,$29,$b0,$60,$c1,$83,$07,$0d,$1d,$3d,$07 // ...p..).`.....=.
        .byte $e7,$87,$e8,$61,$30,$fb,$f6,$ec,$d8,$b0,$60,$c1,$83,$60,$c1,$83 // ...a0.....`..`..
        .byte $07,$0f,$1b,$3b,$7b,$e8,$0e,$22,$c1,$c1,$e6,$c0,$c1,$e3,$fe,$24 // ...;{..".......$
        .byte $7e,$7e                               // ~~

txt_e065:
        .text ">>"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $e8,$b0,$24,$fb,$f7,$f6,$ee,$e4,$ec,$21,$c0,$a3,$24,$1f,$30,$3f // ..$......!..$.0?
        .byte $3f,$e4,$76,$e4,$f6,$60,$20,$00,$10,$18,$1c,$1e,$1b,$1d,$1e,$fc // ?.v..` .........
        .byte $76,$3b,$1d,$0e,$07,$83,$c1           // v;.....

txt_e08f:
        .text ">=;"
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .byte $ec,$d8,$b0,$d8,$c1,$83,$07,$0f,$1f,$3f,$7f,$3f,$e8,$fe,$e8,$d8 // .........?.?....
        .byte $e7,$7f,$25,$00,$b0,$60,$c1,$83,$a4,$24,$7d,$fd,$fd,$ff,$a4,$e4 // ..%..`...$}.....
        .byte $87,$e4,$07,$2c,$fb,$f6,$ec,$d8,$b0,$e0,$c1,$83,$60,$c1,$83,$07 // ...,........`...
        .byte $a4,$e3,$fb,$c1,$a4,$22,$c2,$c2,$e6,$c3,$28,$1e,$1e,$0e,$0e,$86 // ....."....(.....
        .byte $86,$c3,$c3,$e8,$ec
        .byte $21,$3f,$e4
        .text "=#<??"
        .byte $e4,$80
        .byte $24
        .byte $f8,$18,$d8,$d8,$e8,$76,$e4,$1f,$a4,$24,$60,$b0,$d8,$fc,$a4,$30 // .....v...$`....0
        .byte $ec,$76,$3b,$1d,$0e,$07,$03,$01,$1f,$0f,$07,$83,$c1,$60,$b0,$d8 // .v;..........`..
        .byte $e6,$fe,$22,$7e,$3e,$a3,$22,$7f,$61,$e3,$7f,$2a,$b0,$60,$c1,$83 // .."~>.".a..*.`..
        .byte $07,$0f,$1f,$3f,$7f,$c0,$c7,$21,$01,$e6,$fd,$e8,$87,$21,$61,$e5 // ...?...!.....!a.
        .byte $60,$2c,$61,$63,$60,$c1,$83,$07,$0f,$1f,$3f,$7f,$ff,$80,$c7,$21 // `,ac`.....?....!
        .byte $03,$e6,$fb,$28,$61,$61,$b0,$b0,$d8,$d8,$ec,$ec,$e4,$c3,$24,$43 // ...(aa........$C
        .byte $43,$03,$03,$e6,$ec,$22,$ee,$f6,$e5,$3f,$21,$1f,$a2,$e5,$d8,$21 // C...."...?!....!
        .byte $f8,$a2,$22,$1f,$18,$e6,$1f,$22,$ff,$00,$c2,$21,$fc,$e3,$ec,$60 // .."...."...!...`
        .byte $20,$e0
        .byte $30,$d8,$ec
        .text "6;=>"
        .byte $ec,$76
        .byte $3b,$1d,$0e,$07,$83
        .byte $c1,$1e,$0e,$07,$83,$c1,$60,$b0,$d8,$c3,$c3,$63,$b3,$db,$ef,$7e // ......`....c...~
        .byte $3b,$c6,$a2,$e4,$61,$24,$e1,$c1,$03,$03,$e6,$7f,$a2,$e6,$f0,$26 // ;...a$.........&
        .byte $70,$70,$0f,$0f,$0e,$0c,$e4,$0f,$24,$b0,$60,$ff,$07,$c4,$21,$7f // pp......$.`...!.
        .byte $c7,$e3,$fd,$21,$fc,$c4,$24,$87,$87,$ff,$0f,$c4,$24,$67,$6e,$7d // ...!..$.....$gn}
        .byte $78,$c4,$24,$60,$c1,$ff,$0f,$c4,$e3,$fb,$21,$f8,$c4,$24,$0e,$0e // x.$`......!..$..
        .byte $fe,$1e,$c4,$24,$c3,$c3,$ff,$07,$c4,$28,$f6,$f6,$fb // ...$.....(...

// --- Region $e1db-$e272 ---
.pc = $e1db "Segment $e1db"
        .byte $c3,$e4,$b0,$27,$b1,$b1,$b3,$b3,$f7,$fb,$fc,$c5,$24,$00,$c0,$ff // ...'........$...
        .byte $00,$c4,$a2,$22,$ff,$00,$c4,$24,$76,$76,$f7,$f0,$c4,$24,$1f,$1f // ..."...$vv...$..
        .byte $ff,$3f,$c4,$24,$ec,$ec,$ef,$e0,$c4,$24,$3f,$3f,$ff,$7f,$c4,$24 // .?.$.....$??...$
        .byte $60,$b0,$df,$e0,$c4,$25,$ec,$76,$fb,$fd,$fe,$c3,$2c,$1d,$0e,$07 // `....%.v....,...
        .byte $83,$c1,$60,$b1,$db,$80,$c0,$7f,$80,$c4,$24,$07,$1f,$ff,$3f,$c4 // ..`.......$...?.
        .byte $24,$d8,$d8,$df,$c0,$c4,$22,$70,$70,$e6,$f0,$2c,$63,$63,$b3,$b3 // $....."pp..,cc..
        .byte $db,$db,$ef,$ef,$b7,$b7,$bf,$bf,$c4,$21,$ef,$c7,$e8,$0f,$e8,$f0 // .........!......
        .byte $a4,$22,$ff,$00,$c2,$a4,$24,$0d,$00,$0f,$0f,$a4,$24,$b0,$00,$f0 // ."....$.....$...
        .byte $f0,$c2,$22,$00,$ff,$a4,$24,$0f,$0f,$00,$0d,$a4,$24,$f0,$f0,$00 // .."...$.....$...
        .byte $b0,$82,$2c,$00,$61,$33,$4c,$06       // ..,.a3L.

// --- Region $e2a7-$e2c0 ---
.pc = $e2a7 "dat_e2a7"

dat_e2a7:
        .byte $ee,$2c,$17,$ee,$7f,$17,$ad,$7f,$17,$c9,$03,$d0,$08,$a9,$00,$8d // .,..............
        .byte $2c,$17,$8d,$7f,$17,$a2,$80,$a0,$80,$84 // ,.........

// --- Region $e372-$e3cb ---
.pc = $e372 "Segment $e372"
        .byte $a2,$16,$c9,$01,$d0,$4c,$a9,$00,$9d,$a2,$16,$fe,$80,$16,$fe,$80 // .....L..........
        .byte $16,$bc,$80,$16,$b1,$aa,$ea,$c9,$ff,$d0,$05,$a0,$00,$8c,$58,$17 // ..............X.
        .byte $b1,$aa,$ea,$9d,$82,$16,$a9,$ff,$9d,$81,$16,$9d,$a3,$16,$c8,$b1 // ................
        .byte $aa,$18,$e4,$4a,$60,$d9,$9d,$a1,$16,$ea,$b1,$aa,$29,$0f,$9d,$9a // ...J`.......)...
        .byte $16,$88,$b1,$aa,$a8,$b9,$e0,$17,$85,$a9,$b9,$60,$18,$85,$a8,$4c // ...........`...L
        .byte $5f,$11,$fe,$83,$16,$bd,$83,$16,$dd,$84 // _.........

// --- Region $e403-$e443 ---
.pc = $e403 "dat_e403"

dat_e403:
        .byte $9d,$9b,$16,$a9,$00,$8d,$12,$d4,$bc,$a4,$16,$a9,$00,$9d,$8c,$16 // ................
        .byte $9d,$88,$16,$9d,$8d,$16,$9d,$8a,$16,$9d,$9f,$16,$9d,$a0,$16,$9d // ................
        .byte $90,$16,$9d,$93,$16,$9d,$92,$16,$a9,$fe,$9d,$8f,$16,$bd,$98,$16 // ................
        .byte $9d,$96,$16,$bd,$99,$16,$9d,$97,$16,$b9,$02,$16,$8d,$12,$d4,$fe // ................
        .byte $81                                   // .

// --- Region $e47e-$e543 ---
.pc = $e47e "dat_e47e"

dat_e47e:
        .byte $29,$1f,$18,$e3,$0a,$60,$34,$9d,$a4,$16,$a8,$b9,$00,$16,$8d,$13 // )....`4.........
        .byte $d4,$b9,$01,$16,$8d,$14,$d4,$b9,$03,$16,$29,$f0,$9d,$98,$16,$b9 // ..........).....
        .byte $03,$16,$29,$0f,$9d,$99,$16,$b9,$04,$16,$29,$f0,$9d,$94,$16,$b9 // ..).......).....
        .byte $04,$16,$29,$0f,$9d,$95,$16,$b9,$05,$16,$18,$e4,$4a,$60,$42,$9d // ..).........J`B.
        .byte $89,$16,$b9,$06,$16,$29,$0f,$9d,$8b,$16,$b9,$06,$16,$29,$f0,$9d // .....).......)..
        .byte $86,$16,$b9,$07,$16,$29,$10,$9d,$85,$16,$b9,$07,$16,$29,$0f,$9d // .....).......)..
        .byte $8e,$16,$4c,$b2,$13,$29,$1f,$9d,$84,$16,$a9,$00,$9d,$83,$16,$60 // ..L..).........`
        .byte $29,$1f,$9d,$84,$16,$a9,$00,$9d,$83,$16,$8d,$12,$d4,$9d,$8e,$16 // )...............
        .byte $60,$a3,$60,$60,$29,$07,$18,$0a,$0a,$a8,$b9,$e0,$16,$9d,$ad,$16 // `.``)...........
        .byte $b9,$e1,$16,$8d,$17,$d4,$b9,$e2,$16,$8d,$18,$d4,$b9,$e3,$16,$9d // ................
        .byte $ae,$16,$4c,$a0,$19,$fe,$a3,$16,$bd,$a3,$16,$dd,$9a,$16,$d0,$06 // ..L.............
        .byte $a9,$01,$9d,$a2,$16,$60,$a9,$ff,$9d,$81,$16,$de,$83,$16,$60,$bd // .....`........`.
        .byte $96,$16,$18,$7d,$94,$16               // ...}..

// --- Region $e565-$e5b2 ---
.pc = $e565 "dat_e565"

dat_e565:
        .byte $ee,$9d,$91,$16,$a8,$fe,$90,$16,$bd,$90,$16,$d9,$0f,$15,$d0,$0b // ................
        .byte $a9,$00,$9d,$90,$16,$fe,$8f,$16,$fe,$8f,$16,$98,$18,$7d,$8f,$16 // .............}..
        .byte $a8,$b9,$00,$15,$c9,$fe,$d0,$08,$a9,$01,$9d,$92,$16,$4c,$41,$13 // .............LA.
        .byte $c9,$ff,$d0,$0b,$a9,$00,$9d,$8f,$16,$bd,$91,$16,$4c,$0f,$13,$b9 // ............L...
        .byte $00,$15,$8d,$12,$d4,$b9,$01,$15,$9d,$93,$16,$4c,$41,$13 // ...........LA.

// --- Region $e625-$ea30 ---
.pc = $e625 "Segment $e625"
        .byte $05,$16,$29,$0f,$9d,$87,$16,$bd,$89,$16,$18,$0a,$9d,$89,$16,$4c // ..)............L
        .byte $5f,$11,$ad,$03,$17,$d0,$0a,$ad,$2d,$17,$8d,$2f,$17,$8d,$16,$d4 // _.......-../....
        .byte $60,$ad,$2f,$17,$18,$6d,$2e,$17,$8d,$2f,$17,$8d,$16,$d4,$60,$a2 // `./..m.../....`.
        .byte $60,$3e,$bd,$9b,$16,$18,$7d,$a1,$16,$7d,$93,$16,$c9,$60,$30,$03 // `>....}..}...`0.
        .byte $38,$e9,$60,$9d,$a6,$16,$bc,$a6,$16,$b9,$00,$18,$18,$7d,$8c,$16 // 8.`..........}..
        .byte $9d,$a5,$16,$b9,$80,$17,$7d,$8d,$16,$9d,$a6,$16,$bd,$a5,$16,$18 // ......}.........
        .byte $7d,$9f,$16,$8d,$0e,$d4,$bd,$a6,$16,$7d,$a0,$16,$8d,$0f,$d4,$60 // }........}.....`
        .byte $a3,$60,$5d,$20,$cb,$12,$a2,$d8,$a0,$8c,$84,$aa,$ea,$a0,$18,$84 // .`] ............
        .byte $ab,$ea,$a0,$58,$8c,$1f,$11,$a0,$a9,$8c,$4a,$11,$88,$8c,$4f,$11 // ...X......J...O.
        .byte $8c,$66,$11,$8c,$d8,$11,$8c,$fa,$11,$8c,$03,$12,$a0,$12,$8c,$98 // .f..............
        .byte $11,$8c,$cf,$11,$8c,$87,$12,$8c,$36,$13,$a0,$0e,$8c,$16,$14,$c8 // ........6.......
        .byte $8c,$1f,$14,$c8,$8c,$d6,$12,$c8,$8c,$e3,$12,$a0,$13,$8c,$1b,$12 // ................
        .byte $c8,$8c,$21,$12,$ad,$2c,$17,$d0,$03,$20,$00,$11,$20,$cb,$12,$60 // ..!..,... .. ..`
        .byte $80,$8d,$00,$27,$02,$21,$00,$21,$03,$21,$07,$c9,$27,$02,$21,$00 // ...'.!.!.!..'.!.
        .byte $21,$03,$20,$08,$c9,$27,$02,$21,$00,$21,$04,$21,$07,$c9,$28,$02 // !. ..'.!.!.!..(.
        .byte $21,$00,$21,$04,$21,$07,$ff,$a8,$2a,$01,$81,$00,$41,$00,$41,$00 // !.!.!...*...A.A.
        .byte $41,$00,$fe,$a6,$2c,$01,$81,$9e,$41,$03,$40,$05,$80,$9e,$80,$96 // A...,...A.@.....
        .byte $fe,$a4,$29,$01,$41,$01,$41,$00,$40,$00,$fe,$ff,$a7,$21,$01,$af // ..).A.A.@....!..
        .byte $21,$01,$af,$21,$01,$af,$21,$01,$af,$21,$01,$af,$21,$01,$af,$21 // !..!..!..!..!..!
        .byte $01,$af,$21,$01,$af,$25,$01,$0f,$a9,$41,$82,$a3,$2d,$01,$0f,$07 // ..!..%...A..-...
        .byte $41,$88,$30,$10,$81,$12,$99,$99,$41,$88,$a3,$24,$03,$09,$99,$21 // A.0.....A..$...!
        .byte $a4,$24,$01,$09,$99,$21,$a4,$24,$02,$09,$99,$21,$a4,$2e,$03,$99 // .$...!.$...!....
        .byte $99,$41,$88,$00,$14,$d0,$10,$9f,$f9,$41,$88,$70,$a2,$26,$03,$04 // .A.......A.p.&..
        .byte $64,$41,$01,$f1,$a2,$25,$40,$09,$99,$41,$08,$a3,$26,$06,$00,$8f // dA...%@..A..&...

txt_e7a5:
        .text "AD"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$07,$80,$89,$00,$33,$01,$4f,$00,$f0,$f1,$1f,$fe,$ff,$f1,$6f // !....3.O.......o
        .byte $11,$ff,$f1,$6f,$22,$10,$f1,$1f,$08,$a2,$21,$0f,$aa,$24,$0a,$02 // ...o".....!..$..
        .byte $01,$10,$a9,$2e,$07,$06,$00,$70,$01,$00,$40,$00,$80,$04,$40,$04 // .......p..@...@.
        .byte $03,$0e,$a5,$26,$0a,$00,$ff,$50,$49,$04,$a5,$29,$01,$f0,$fe,$ec // ...&...PI..)....
        .byte $00,$0b,$01,$01,$10,$a9,$26,$01,$02,$01,$10,$00,$03,$a6,$22,$03 // ......&.......".
        .byte $26,$a5,$26,$0a,$00,$ff,$18,$64,$14,$a2,$24,$18,$03,$09,$10,$aa // &.&....d..$.....
        .byte $21,$fe,$a4,$28,$f0,$01,$b0,$36,$00,$01,$00,$32,$a5,$26,$0a,$00 // !..(...6...2.&..
        .byte $ff,$40,$4b,$22,$e6,$01,$22,$ff,$22,$e4,$01,$e7,$02,$e5,$03,$e4 // .@K"..".".......
        .byte $04,$e3,$05,$e3,$06,$60,$3f,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b // .....`?.........
        .byte $0c,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$16,$18,$19,$1b,$1c // ................
        .byte $1e                                   // .

txt_e84a:
        .text " "
        .byte $22                                   // double quote character
        .text "$&(+-0369="
        .byte $40                                   // @ character
        .text "DHLQV"
        .byte $5b,$60,$66,$6c,$7a,$7a,$81,$89,$91,$99,$a3,$ac,$b7,$c1,$cd,$d9 // [`flzz..........
        .byte $e6,$f4,$00,$e5,$18,$fb,$19,$60,$84,$12
        .text "#4FZ"
        .byte $6e,$84
        .byte $9b,$b3,$cd,$e9,$06,$25,$45,$68,$8c,$b3,$dc,$08,$36,$67,$9b,$d2 // .....%Eh....6g..
        .byte $0c,$49,$8b,$d0,$19,$67,$b9,$10,$6c,$ce,$35,$a3,$17,$93,$15,$9f // .I...g..l.5.....
        .byte $3c,$cd,$72
        .byte $20,$d8,$9c,$6b
        .text "F/%*?"
        .byte $64,$9a,$e3
        .byte $3f
        .byte $b1,$38,$d6,$8d,$5e,$4b,$55,$7e,$c8,$34,$c6,$7f,$61,$6f,$ac,$7e // .8..^KU~.4..ao.~
        .byte $bc,$95,$a9,$fc,$a1,$69,$8c,$fe,$c2,$df,$34,$34,$78,$2b,$53,$f7 // .....i....44x+S.
        .byte $1f,$d2,$19,$fc,$85,$bd,$b0,$67,$00,$98,$9a,$ab,$ba,$e4,$02,$1c // .......g........
        .byte $3f,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f,$80,$81,$82,$83,$84 // ?vwxyz{|}~......
        .byte $85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$02,$a3,$05,$a1,$c2,$24,$01 // ..............$.
        .byte $a3,$06,$a1,$c2,$2a,$03,$a0,$04,$a0,$03,$a0,$04,$a0,$07,$a1,$c2 // ....*...........
        .byte $60,$63,$af,$c8,$63,$2d,$10,$90,$65,$29,$10,$90,$63,$26,$10,$90 // `c..c-..e)..c&..
        .byte $65,$2b,$10,$8f,$c8,$6a,$c1,$15,$10,$90,$11,$10,$90,$0e,$10,$90 // e+...j..........
        .byte $13,$10,$8f,$c8,$68,$2d,$10,$2d,$04,$30,$04,$34,$04,$35,$08,$88 // ....h-.-.0.4.5..
        .byte $35,$04,$37,$04,$34,$04,$32,$04,$30,$04,$32,$08,$90,$2d,$04,$30 // 5.7.4.2.0.2..-.0
        .byte $04,$84,$2f,$04,$2b,$04,$84,$28,$04,$2b,$08,$2b,$03,$c8,$68,$34 // ../.+..(.+.+..h4
        .byte $08,$84,$32,$04,$37,$02,$34,$06,$32,$04,$30,$04,$2d,$08,$90,$2b // ..2.7.4.2.0.-..+
        .byte $04,$2d,$04,$32,$04,$e3,$90,$2b,$30,$04,$87,$c8,$6a,$c1,$15,$10 // .-.2...+0...j...
        .byte $90,$13,$10,$e3,$90,$60,$3b,$15,$10,$90,$1a,$10,$90,$13,$10,$90 // .....`;.........
        .byte $11,$10,$90,$90,$13,$0f,$c8,$63,$2d,$10,$90,$65,$2b,$10,$90,$64 // .......c-..e+..d
        .byte $2f,$10,$88,$65,$2b,$08,$63,$2d,$08,$90,$88,$64,$2d,$10,$90,$65 // /..e+.c-...d-..e
        .byte $2b,$10,$90,$29,$10,$8f,$90,$2b,$10,$c8,$68,$b0,$34,$08,$35,$04 // +..)...+..h.4.5.
        .byte $32,$08,$e3,$88,$60,$2b,$84,$37,$08,$35,$08,$34,$08,$35,$04,$84 // 2...`+.7.5.4.5..
        .byte $30,$08,$88,$88,$2d,$08,$81,$90,$3c,$08,$88,$88,$3b,$08,$39,$08 // 0...-...<...;.9.
        .byte $3b,$08,$3c,$08,$88,$88,$3e,$08,$3c,$04,$3b,$08,$37,$08,$88,$39 // ;.<...>.<.;.7..9
        .byte $02,$f9,$c8,$e3
        .text "*#END"
        .byte $e3

txt_e9f6:
        .text "*&740330"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $26,$8c,$af,$19,$4c,$5f,$11,$a9,$21,$04,$84,$70,$00,$21,$60,$03 // &...L_..!..p.!`.
        .byte $00,$60,$00,$60,$24,$00,$ff,$21,$9e,$1f,$60,$00,$60,$00,$21,$60 // .`.`$..!..`.`.!`
        .byte $08,$00,$60,$00,$60,$22,$00,$61,$07,$00,$60,$00,$60,$2c,$00,$60 // ..`.`".a..`.`,.`
        .byte $00,$ff                               // ..

// --- Region $ea33-$eb40 ---
.pc = $ea33 "dat_ea33"

dat_ea33:
        .byte $63,$d0,$60,$00,$3d,$6f,$16,$60,$00,$60,$00,$21,$61,$17,$00,$60 // c.`.=o.`.`.!a..`
        .byte $00,$60,$24,$00,$60,$00,$ff,$ae,$34,$04,$ad,$a6,$02,$d0,$05,$ce // .`$.`...4.......
        .byte $bf,$1f,$f0,$03,$4c,$03,$10,$a9,$06,$8d,$bf,$1f,$60,$ad,$24,$09 // ....L.......`.$.
        .byte $0b,$08,$0c,$f6,$0f,$24,$0c,$08,$0b,$09,$a2,$c1,$a8,$c1,$a8,$c1 // .....$..........
        .byte $a8,$c1,$a8,$c1,$a8,$c1,$a8,$c1,$a8,$c1,$e8,$80,$e8,$40,$e8,$20 // .............@. 
        .byte $e8,$10,$e8,$08,$e8,$04,$e8,$02,$e8,$01,$c1,$e7,$80,$22,$00,$7f // ............."..
        .byte $e6,$40,$a2,$21,$3f,$e5,$20,$a3,$21,$1f,$e4,$10,$a4,$21,$0f,$e3 // .@.!?. .!....!..
        .byte $08,$a5,$23,$07,$04,$04,$a6,$22,$03,$02,$a7,$22,$01,$ff,$e7,$01 // ..#...."..."....
        .byte $22,$00,$fe,$e6,$02,$a2,$21,$fc,$e5,$04,$a3,$21,$f8,$e4,$08,$a4 // ".....!....!....
        .byte $21,$f0,$e3,$10,$a5,$23,$e0           // !....#.

txt_eaca:
        .text "  "
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $22,$c0,$40,$a7,$e8,$80,$c1,$e6,$40,$22,$7f,$00,$e5 // ".@.....@"...

txt_eada:
        .text " !?"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e4,$10,$21,$1f,$a3,$e3,$08,$21,$0f,$a4,$23,$04,$04,$07,$a5,$22 // ..!....!..#...."
        .byte $02,$03,$a6,$21,$01,$a7,$e7,$01,$c1,$e6,$02,$22,$fe,$00,$e5,$04 // ...!......."....
        .byte $21,$fc,$a2,$e4,$08,$21,$f8,$a3,$e3,$10,$21,$f0,$a4,$23,$20,$20 // !....!....!..#  
        .byte $e0,$a5                               // ..

txt_eb10:
        .byte $22                                   // double quote character
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $a6,$21,$80,$80,$37,$00,$2f,$03,$c7,$30,$03,$6d,$b0,$03,$cd,$b0 // .!..7./..0.m....
        .byte $03,$01,$b0,$03,$0f,$be,$80,$31,$00,$2f,$f3,$c7,$1c,$d8,$6c,$30 // .......1./....l0
        .byte $d8,$67,$30,$d8,$61,$b0,$d8,$6f,$be,$82,$01,$00,$60,$de // .g0.a..o....`.

// --- Region $eb65-$ec31 ---
.pc = $eb65 "Segment $eb65"
        .byte $a9,$fb,$8d,$12,$d0,$a9,$20,$8d,$10,$d0,$a9,$86,$8d,$fd,$07,$a9 // ...... .........
        .byte $19,$8d,$0a,$d0,$a9,$75,$8d,$0b,$d0,$a9,$0f,$8d,$2c,$d0,$20,$c0 // .....u......,. .
        .byte $1f,$20,$6e,$30,$20,$80               // . n0 .

txt_eb8b:
        .text "/ "
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $2f,$20,$00                           // / .

txt_eb91:
        .text "% G( "
        .byte $74,$28,$ad,$12,$d0,$c9,$9a,$d0,$f9,$a2,$09,$ca,$d0,$fd,$a2,$88 // t(..............
        .byte $8e,$f8,$07,$e8,$8e,$f9,$07,$e8,$8e,$fa,$07,$e8,$8e,$fb,$07,$e8 // ................
        .byte $8e,$fc,$07,$e8,$8e,$fd,$07,$a9,$03,$8d,$27,$d0,$8d,$28,$d0,$8d // ..........'..(..
        .byte $29,$d0,$8d,$2a,$d0,$8d,$2b,$d0,$8d,$2c,$d0,$a9,$80,$8d,$10,$d0 // )..*..+..,......
        .byte $a9,$6f,$8d,$00,$d0,$18,$69,$18,$8d,$02,$d0,$18,$69,$18,$8d,$04 // .o....i.....i...
        .byte $d0,$18,$69,$18,$8d,$06,$d0,$18,$69,$18,$8d,$08,$d0,$18,$69,$18 // ..i.....i.....i.
        .byte $8d,$0a,$d0,$a9,$a5,$8d,$01,$d0,$8d,$03,$d0,$8d,$05,$d0,$8d,$07 // ................
        .byte $d0,$8d,$09,$d0,$8d,$0b,$d0,$20,$6e,$30,$20,$84 // ....... n0 .

txt_ec12:
        .text "1 "
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $31,$20,$91,$32,$ee,$19,$d0,$4c,$00,$38,$80,$22,$00,$63,$25,$ce // 1 .2...L.8.".c%.
        .byte $06,$25,$f0,$02,$60,$02,$a9,$02,$8d,$06,$25,$a2,$00 // .%..`.....%..

// --- Region $ef3b-$f030 ---
.pc = $ef3b "Segment $ef3b"
        .byte $08,$10,$18                           // ...

txt_ef3e:
        .text " (0880( "
        .byte $18,$10,$08,$a2,$60,$86,$08,$10,$18   // ....`....

txt_ef4f:
        .text " (08"
        .byte $06,$02,$05,$09,$0d,$08,$0e,$0a,$10,$09,$02,$08,$0a,$0f,$07,$01 // ................
        .byte $01,$07,$0f,$0a,$08,$02,$09,$10,$00,$a2,$00,$ad,$45,$28,$f0,$0c // ............E(..
        .byte $9d,$15,$da,$e8,$e0,$04,$d0,$f3,$ee,$4a,$28,$60,$ad // .........J(`.

txt_ef80:
        .text "O("
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $1f,$f0,$0e,$18,$69,$05,$8d           // ....i..

txt_ef8a:
        .text "O("
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $36,$8d                               // 6.

txt_ef8f:
        .text "J(LG("
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $15,$4c,$64,$28,$ce,$7a,$28,$f0,$02,$60,$01,$a9,$02,$8d,$7a,$28 // .Ld(.z(..`....z(
        .byte $a2,$1c,$bd,$ad,$da,$9d,$ae,$da,$ca,$e0,$ff,$d0,$f5,$ad,$a8,$28 // ...............(
        .byte $f0,$07,$8d,$ad,$da,$ee,$8e,$28,$60,$a9,$a1,$8d,$8e,$28,$4c,$8d // .......(`....(L.
        .byte $28,$10,$06,$04,$0e,$0a,$0f,$0f,$0a,$0e,$04,$06,$10,$a3,$28,$01 // (.............(.
        .byte $07,$0f,$0a,$08,$0b,$09,$10,$80,$68,$00,$21,$01,$a2,$21,$03,$a2 // ........h.!..!..
        .byte $21,$07,$a2,$21,$0f,$a2,$21,$1f,$a2   // !..!..!..

txt_efee:
        .text "!>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7c,$a2,$2a,$f8,$00,$01,$f0,$00,$03,$e0,$00,$07,$ff,$a2,$2a // !|.*...........*
        .byte $0f,$ff,$00,$1f,$ff,$00,$3f,$ff,$00,$7c,$a2,$2f,$f8,$00,$01,$f0 // ......?..|./....
        .byte $00,$03,$e0,$00,$07,$c0,$00,$0f,$80,$00,$1f,$a2 // ............

txt_f01d:
        .text "!>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7c,$a2,$21,$f8,$bc               // !|.!..

txt_f026:
        .text "!"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$37,$c0,$00,$01,$c0,$00,$03       // `7......

// --- Region $f042-$f08a ---
.pc = $f042 "dat_f042"

dat_f042:
        .byte $fb,$c0,$00,$f3,$c0,$00,$e3,$c0,$00,$c3,$c0,$00,$83,$c0,$00,$03 // ................
        .byte $c0,$00,$03,$c0,$00,$03,$c0,$00,$03,$c0,$00,$03,$c0,$00,$03,$c0 // ................
        .byte $02,$00,$ff,$c0,$00,$60,$23,$ff,$c0,$00,$ff,$c0,$00,$03,$c0,$00 // .....`#.........
        .byte $03,$c0,$00,$03,$c0,$00,$03,$c0,$00,$03,$c0,$00,$03,$c0,$00,$03 // ................
        .byte $c0,$00,$03,$c0,$00,$03,$c0,$00,$03   // .........

// --- Region $f0a0-$f3e6 ---
.pc = $f0a0 "dat_f0a0"

dat_f0a0:
        .byte $2c,$f0,$00,$01,$f0,$00,$03,$f0,$00,$07,$f0,$00,$0f,$f0,$00,$1f // ,...............
        .byte $f0,$00,$3e,$f0,$00,$7c,$f0,$00,$f8,$f0,$01,$f0,$f0,$03,$e0,$f0 // ..>..|..........
        .byte $07,$c0,$f0,$0f,$80,$f0,$1f,$00,$f0,$3e,$00,$f0,$7c,$a2,$30,$f0 // .........>..|.0.
        .byte $f8,$00,$f1,$f0,$00,$f3,$e0,$00,$f7,$c0,$00,$ff,$80,$00,$ff,$a2 // ................
        .byte $21,$fe,$a2,$21,$fc,$a2,$21,$f8,$a2,$21,$f0,$a2,$21,$e0,$a2,$21 // !..!..!..!..!..!
        .byte $c0,$a2,$21,$80,$bb,$27,$07,$c0,$00,$0f,$80,$00,$1f,$a2 // ..!..'........

txt_f0fe:
        .text "!>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7c,$a2,$21,$f8,$a2,$21,$f0,$a2,$21,$e0,$a2,$21,$c0,$a2,$21 // !|.!..!..!..!..!
        .byte $80,$80,$24,$00,$21,$80,$a2,$21,$80,$a2,$21,$c0,$a2,$21,$c0,$a2 // ..$.!..!..!..!..
        .byte $21,$e0,$a2,$21,$e0,$a2,$21,$f0,$a2,$21,$f0,$a2,$60,$2a,$f8,$00 // !..!..!..!..`*..
        .byte $f0,$f8,$00,$f0,$fc,$00,$f0,$fc,$00,$f0,$fe,$00,$f0,$fe,$00,$f0 // ................
        .byte $ff,$00,$f0,$ff,$00,$f0,$f7,$80,$f0,$f7,$80,$f0,$f3,$c0,$f0,$f3 // ................
        .byte $c0,$f0,$f1,$e0,$f0,$00,$f1,$e0,$e8,$f0,$60,$29,$78,$f0,$f0,$78 // ..........`)x..x
        .byte $f0,$f0,$3c,$f0,$f0,$3c,$f0,$f0,$1e,$f0,$f0,$1e,$f0,$f0,$0f,$f0 // ..<..<..........
        .byte $f0,$0f,$f0,$f0,$07,$f0,$f0,$07,$f0,$00,$03,$f0,$00,$03,$f0,$00 // ................
        .byte $01,$f0,$00,$01,$f0,$a2,$21,$f0,$a2,$21,$f0,$a2,$21,$70,$a2,$21 // ......!..!..!p.!
        .byte $70,$a3                               // p.

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

txt_f196:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$10,$a2,$21,$10,$80,$34,$00,$c6,$21,$7f,$c2,$21,$7f,$c2,$a2 // !..!..4..!..!...
        .byte $21,$1e,$a2,$21,$1e,$a2,$21,$1e,$a2,$21,$1e,$a2,$21,$1e,$a2,$21 // !..!..!..!..!..!
        .byte $1e,$a2,$21,$1e,$a2,$21,$1e,$a2,$21,$1e,$a2,$21,$1e,$a2,$21,$1e // ..!..!..!..!..!.
        .byte $a2,$21,$1e,$a2,$21,$1e,$a2,$21,$1e,$a2,$21,$1e,$a2,$21,$1e,$a2 // .!..!..!..!..!..
        .byte $21,$1e,$a3,$21,$1e,$a2,$21,$1e,$a2,$21,$1e,$a2,$21,$1e,$a2,$21 // !..!..!..!..!..!
        .byte $1e,$a2,$21,$1e,$a2,$21,$1e,$a2,$21,$1e,$a2,$21,$1e,$a2,$21,$1e // ..!..!..!..!..!.
        .byte $a2,$21,$1e,$a2,$21,$1e,$a2,$21,$1e,$a2,$21,$1e,$a2,$21,$1e,$a2 // .!..!..!..!..!..
        .byte $21,$1c,$a2,$21,$1c,$a2,$21,$18,$a2,$21,$18,$a2,$21,$10,$a2,$22 // !..!..!..!..!.."
        .byte $10,$00,$c2,$21,$f0,$c2,$21,$f0,$c2,$21,$f0,$c2,$21,$f0,$80,$4c // ...!..!..!..!..L
        .byte $00,$2d,$0f,$ff,$e0,$3f,$ff,$e0,$7f,$ff,$e0,$7f,$ff,$e0,$f8,$a2 // .-...?..........
        .byte $21,$f0,$a2,$21,$f0,$a2,$21,$f0,$a2,$60,$37,$f0,$1f,$e0,$f0,$1f // !..!..!..`7.....
        .byte $e0,$f0,$1f,$e0,$f0,$1f,$e0,$f0,$01,$e0,$00,$f0,$01,$e0,$f0,$01 // ................
        .byte $e0,$f0,$01,$e0,$f0,$01,$e0,$f0,$01,$e0,$f0,$01,$e0,$f0,$01,$e0 // ................
        .byte $f0,$01,$e0,$f8,$01,$e0,$7f,$ff,$e0,$7f,$ff,$e0,$3f,$ff,$e0,$0f // ............?...
        .byte $ff,$e0,$b9,$21,$80,$a2,$21,$c0,$a2,$21,$e0,$a2,$21,$f0,$a2,$21 // ...!..!..!..!..!
        .byte $f8,$a2,$21,$fc,$a2,$21,$fe,$a2,$c1,$a2,$60,$24,$ff,$80,$00,$f7 // ..!..!....`$....
        .byte $c0,$00,$f3,$e0,$00,$f1,$f0,$00,$f0,$f8,$00,$f0,$7c,$00,$f0,$3e // ............|..>
        .byte $00,$f0,$1f,$00,$f0,$0f,$80,$f0,$07,$c0,$f0,$03,$e0,$f0,$01,$f0 // ................
        .byte $c2,$22,$f8,$00,$c2,$21,$fc,$c2,$21,$fe,$c3,$2d,$f0,$00,$0f,$f0 // ."...!..!..-....
        .byte $00,$07,$f0,$00,$03,$f0,$00,$01,$f0,$a2,$21,$f0,$a2,$21,$f0,$a2 // ..........!..!..
        .byte $21,$f0,$a2,$21,$f0,$a2,$21,$f0,$80,$24,$00,$21,$80,$a2,$21,$c0 // !..!..!..$.!..!.
        .byte $a2,$21,$e0,$a2,$21,$f0,$a2,$21,$f8,$a2,$21,$7c,$a2 // .!..!..!..!|.

txt_f2f6:
        .text "!>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$1f,$a2,$25,$0f,$80,$00,$07,$c0,$ba,$c3,$21,$7f,$c2 // !..%.......!..

txt_f307:
        .text "!?"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $21,$1f,$c2,$a5,$21,$01,$a2,$21,$03,$a2,$2d,$07,$00,$f0,$0f,$00 // !...!..!..-.....
        .byte $70,$1f,$00,$30,$3e,$00,$10,$7c,$a2,$2a,$f8,$00,$01,$f0,$00,$03 // p..0>..|.*......
        .byte $e0,$00,$01,$f0,$a2,$21,$f8,$a2,$21,$7c,$a2 // .....!..!|.

txt_f335:
        .text "!>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$1f,$a2,$21,$0f,$a3,$21,$07,$a2,$21,$03,$a2,$21,$01,$ad,$21 // !..!..!..!..!..!
        .byte $f0,$a2,$21,$f0,$a2,$21,$f0,$a2,$21,$f0,$a2,$21,$f0,$a2,$21,$f0 // ..!..!..!..!..!.
        .byte $ba,$21,$e0,$a2,$21,$f8,$a2,$21,$fc,$a2,$21,$fc,$a2,$21,$f8,$a2 // .!..!..!..!..!..
        .byte $21,$f0,$a2,$21,$e0,$a2,$21,$c0,$a2,$21,$80,$80,$23,$00,$21,$80 // !..!..!..!..#.!.
        .byte $a3,$21,$c0,$a2,$21,$e0,$a2,$21,$f0,$a2,$21,$f8,$a2,$21,$7c,$a2 // .!..!..!..!..!|.

txt_f388:
        .text "!>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$1f,$a2,$2b,$0f,$80,$00,$07,$c0,$00,$03,$e0,$00,$01,$f0,$a2 // !..+............
        .byte $21,$f8,$a2,$21,$7c,$a2               // !..!|.

txt_f3a1:
        .text "!>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$1f,$a2,$2a,$0f,$80,$00,$07,$c0,$00,$03,$80,$00,$01,$a8,$c2 // !..*............
        .byte $21,$80,$c2,$21,$e0,$c2,$21,$f0,$c2,$60,$4d,$f0,$f0,$00,$f8,$f0 // !..!..!..`M.....
        .byte $00,$78,$f0,$00,$78,$f0,$00,$78,$f0,$00,$78,$f0,$00,$78,$f0,$00 // .x..x..x..x..x..
        .byte $78,$f0,$00,$78,$f0,$00,$78,$f0,$00,$78,$f0,$00,$78,$f0,$00,$78 // x..x..x..x..x..x
        .byte $f0,$00,$78                           // ..x

// --- Region $f3f4-$f440 ---
.pc = $f3f4 "dat_f3f4"

dat_f3f4:
        .byte $f0,$00,$78,$f0,$00,$78,$f0,$00,$78,$f0,$00,$78,$f0,$00,$78,$70 // ..x..x..x..x..xp
        .byte $00,$78,$30,$00,$78,$10,$00,$78,$a2,$2d,$f8,$07,$ff,$f0,$03,$ff // .x0.x..x.-......
        .byte $f0,$01,$ff,$e0,$00,$ff,$80,$b9,$c2,$21,$f0,$c2,$21,$f0,$c2,$21 // .........!..!..!
        .byte $f0,$c2,$22,$f0,$f0,$a2,$21,$f0,$a2,$21,$f0,$a2,$21,$f0,$a2,$21 // .."...!..!..!..!
        .byte $f0,$a2,$21,$f0,$a2,$21,$f0,$a2,$21,$f0,$a2,$21,$f0 // ..!..!..!..!.

// --- Region $f44f-$f47c ---
.pc = $f44f "dat_f44f"

dat_f44f:
        .byte $ff,$e0,$00,$ff,$e0,$00,$f0,$a2,$21,$f0,$a3,$21,$f0,$a2,$21,$f0 // ........!..!..!.
        .byte $a2,$21,$f0,$a2,$21,$f0,$a2,$21,$f0,$a2,$21,$f0,$a2,$21,$f0,$a2 // .!..!..!..!..!..
        .byte $21,$f0,$a2,$21,$f0,$a2,$c2,$21,$f0,$c2,$21,$f0,$c2,$21 // !..!...!..!..!

// --- Region $f4da-$f56d ---
.pc = $f4da "dat_f4da"

dat_f4da:
        .byte $ad,$b6,$28,$f0,$07,$8d,$9a,$2f,$ee,$d7,$2f,$60,$a2,$04,$bd,$28 // ..(..../../`...(
        .byte $30,$8d,$81,$2f,$bd,$32,$30,$8d,$86,$2f,$bd,$3c,$30,$8d,$8b,$2f // 0../.20../.<0../
        .byte $bd,$46,$30,$8d,$90,$2f,$bd,$50,$30,$8d,$95,$2f,$bd,$5a,$30,$8d // .F0../.P0../.Z0.
        .byte $ab,$2f,$bd,$64,$30,$8d               // ./.d0.

txt_f510:
        .text "*$"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $e3,$2f,$c9,$09,$f0,$0b,$ee,$e3,$2f,$a9,$b0,$8d,$d7 // ./....../....

txt_f520:
        .text "/L"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $2f,$a9,$00,$8d,$e3,$2f,$4c,$18,$30,$a4,$a8,$a4,$ab,$ae,$b1,$b3 // /..../L.0.......
        .byte $b6,$ba,$bc,$a5,$a9,$a5,$ac,$af,$b2,$b4,$b7,$bb,$bd,$e3,$a3,$21 // ...............!
        .byte $ad,$e6,$a3,$2d,$a6,$aa,$a6,$a3,$b0,$a3,$a3,$b8,$a3,$a3,$a7,$a3 // ...-............
        .byte $a7,$e3,$a3,$2e,$b5,$b9,$a3,$a3,$43,$6b,$72,$9a,$a1,$be,$d7,$de // ........Ckr.....
        .byte $02,$1d,$e8,$20,$60,$77,$7f,$7f,$a2,$00,$18 // ... `w.....

// --- Region $f60f-$f62b ---
.pc = $f60f "dat_f60f"

dat_f60f:
        .byte $a2,$3a,$85,$07,$86,$08,$4c,$dc,$30,$a2,$18,$8a,$c9,$18,$f0,$dc // .:....L.0.......
        .byte $bd,$a0,$39,$18,$e3,$0a,$2c,$aa,$b0,$46,$a0,$00,$bd // ..9...,..F...

// --- Region $f62d-$f635 ---
.pc = $f62d "dat_f62d"

dat_f62d:
        .byte $08,$99,$00,$24,$e8,$e3,$c8,$60,$43   // ...$...`C

// --- Region $f674-$f67b ---
.pc = $f674 "dat_f674"

dat_f674:
        .byte $09,$99,$00,$24,$e8,$e3,$c8,$60       // ...$...`

// --- Region $f685-$f779 ---
.pc = $f685 "Segment $f685"
        .byte $33,$bd,$01,$32,$f0,$19,$8d,$96,$24,$18,$69,$90,$8d,$0c,$d0,$18 // 3..2....$.i.....
        .byte $69,$18,$8d,$0e,$d0,$bd,$49,$32,$8d,$91,$24,$ee,$85,$31,$60,$a9 // i.....I2..$..1`.
        .byte $00,$8d,$85,$31,$4c,$84,$31,$a2,$06,$bd,$c8,$31,$f0,$0d,$8d,$b9 // ...1L.1....1....
        .byte $24,$8d,$0d,$d0,$8d,$0f,$d0,$ee,$ad,$31,$60,$a9,$00,$8d,$ad // $........1`....

txt_f6c4:
        .text "1L"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $31,$a9,$a8,$a7,$a6,$a6,$a5,$a4,$a4,$a3,$a3,$e7,$a2,$35,$a3,$a3 // 1............5..
        .byte $a4,$a4,$a5,$a5,$a6,$a7,$a8,$a9,$a9,$aa,$ab,$ac,$ad,$ad,$ae,$af // ................
        .byte $af,$b0,$b0,$e7,$b1,$3a,$b0,$b0,$af,$af,$ae,$ae,$ad,$ac,$ab,$aa // .....:..........
        .byte $aa,$00                               // ..

txt_f6f9:
        .text "VSQOMLJHGEDCBA"
        .byte $e7                                   // .

txt_f708:
        .byte $40                                   // @ character
        .text "=ABCDEFHJKMOQSUWY"
        .byte $5c                                   // backslash character
        .byte $5e,$60,$61,$63,$65,$67,$68,$6a,$6b,$6c,$6d,$6e,$e7,$6f,$2f,$6e // ^`aceghjklmn.o/n
        .byte $6d,$6c,$6b,$6a,$69,$67,$65,$64,$62,$60,$5e,$5c,$5a,$58,$80,$24 // mlkjigedb`^\ZX.$
        .byte $00,$80,$24,$80,$60,$24,$a2,$08,$bd,$ad,$32,$f0,$0d,$8d,$7d,$24 // ..$.`$....2...}$
        .byte $8d,$2d,$d0,$8d,$2e,$d0,$ee,$92,$32,$60,$a9,$00,$8d,$92,$32,$4c // .-......2`....2L
        .byte $91,$32,$05,$05,$03,$05,$03,$03,$0d,$03,$e3,$0d,$60,$fd,$03,$0d // .2..........`...
        .byte $03,$03,$05,$03,$05,$00,$ad,$a6,$02,$f0,$06,$a9,$86,$8d,$2f // ............../

// --- Region $f866-$fa3f ---
.pc = $f866 "dat_f866"

dat_f866:
        .byte $80,$4b,$00,$21,$c2,$80,$26,$c0,$23,$c3,$c1,$c8,$80,$24,$c6,$25 // .K.!..&.#....$.%
        .byte $c9,$c7,$c1,$c7,$c2,$80,$22,$c0,$27,$c3,$c1,$c7,$c1,$c7,$c1,$c8 // ......".'.......
        .byte $80,$20,$c6,$29,$c9,$c7,$c1,$c7,$c1,$c7,$c1,$c7,$b6,$fe,$b5,$21 // . .)...........!
        .byte $b7,$02,$c1,$c7,$c1,$c7
        .byte $21,$b3,$e3,$60
        .text "<ABC"
        .byte $60

txt_f8a5:
        .text "DEFGHIJKLJMNOPJQRSJTUVJW"
        .byte $02,$c1,$c7,$c1,$c7,$60
        .byte $20,$b3,$60,$60
        .text "AXYZD"
        .byte $5b
        .byte $46,$5c,$5d,$5e,$5f,$40,$61,$62,$63,$4a,$64,$65,$66,$67,$68,$69 // F\]^_@abcJdefghi
        .byte $40,$60,$5a,$6a,$6b,$60,$b4,$02,$c1,$c7,$c1,$c7,$60,$20,$b3,$60 // @`Zjk`......` .`
        .byte $41,$6c,$6d,$6e,$5a,$6f,$46,$70,$71,$5d,$72,$73,$40,$61,$74,$75 // AlmnZoFpq]rs@atu
        .byte $76,$77,$78,$79,$7a,$7b,$7c,$40,$60,$5a,$6a,$7d,$60,$b4,$02,$c1 // vwxyz{|@`Zj}`...
        .byte $c7,$c1,$c7,$60,$20,$b3,$41,$7e,$7f,$80,$81,$82,$46,$83,$84,$85 // ...` .A~....F...
        .byte $5d,$40,$86,$87,$61,$88,$89,$8a,$77,$8b,$8c,$8d,$8e,$8f,$90,$91 // ]@..a...w.......
        .byte $92,$6a,$93,$91,$94,$02,$c1,$c7,$c1,$c7,$60,$20,$95,$96,$97,$60 // .j........` ...`
        .byte $98,$99,$9a,$9b,$60,$60,$9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5 // ....``..........
        .byte $a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$a4,$a4,$af,$02,$c1,$c7,$c1 // ................
        .byte $c7,$21,$b3,$ed,$60,$22,$b0,$b1,$e9,$60,$21,$b2,$e5,$60,$21,$b4 // .!..`"...`!..`!.
        .byte $02,$c1,$c7,$c1,$c7,$21,$b9,$fe,$b8,$21,$ba,$02,$c1,$c7,$c1,$c7 // .....!...!......
        .byte $80                                   // .

txt_f97e:
        .text "  ("
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c7,$c1,$c7,$c1,$c7,$c1,$c7,$e9       // ........

txt_f98a:
        .encoding "screencode_mixed"
        .text " .hits back with"
        .encoding "petscii_upper"
        .byte $e9                                   // .

txt_f99b:
        .text " ("
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c7,$c1,$c7,$c1,$c7,$c1,$c7,$80       // ........

txt_f9a6:
        .text "  ("
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c7,$c1,$c7,$c1,$c7,$c1,$c7,$80       // ........

txt_f9b2:
        .text "  ("
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c7,$c1,$c7,$c1,$c7,$c1,$c7,$80       // ........

txt_f9be:
        .text "  ("
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c7,$c1,$c7,$c1,$c7,$c1,$c7,$80       // ........

txt_f9ca:
        .text "  ("
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c7,$c1,$c7,$c1,$c7,$c1,$c7,$80,$20,$20,$60,$28,$c1,$c7,$c1,$c7 // ........  `(....
        .byte $c1,$c7,$c1,$c7,$20,$cc,$cd,$ce,$cf,$d0,$d1,$d2,$d3,$d4,$d5,$d6 // .... ...........
        .byte $d7,$d8,$d9,$da,$db,$dc,$dd,$de,$df,$e0,$e1,$e2,$e3,$e4,$e5,$e6 // ................
        .byte $e7,$e8,$e9,$20,$02,$c1,$c7,$c1,$c7,$80 // ... ......

txt_fa08:
        .text "  ("
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c7,$c1,$c7,$c1,$c7,$c1,$ca,$80,$20,$c0,$27,$cb,$c7,$c1,$c7,$c1 // ........ .'.....
        .byte $c7,$c4,$80,$22,$c6,$25,$c5,$c1,$c7,$c1,$ca,$80,$24,$c0,$23,$cb // ...".%......$.#.
        .byte $c7,$c4,$80,$26,$c6,$21,$c5,$b6,$60,$8b,$8e,$8f,$ad,$01,$dc,$c9 // ...&.!..`.......
        .byte $ef,$f0,$03,$4c                       // ...L

// --- Region $fac3-$fce1 ---
.pc = $fac3 "Segment $fac3"
        .byte $20,$21,$70,$fc,$40,$21,$6e,$ea,$20,$3e,$5d //  !p.@!n. >]

txt_face:
        .encoding "screencode_mixed"
        .text "code:  jack alien/avantgarde"
        .encoding "petscii_upper"
        .byte $5d,$ea,$20,$3e,$5d                   // ]. >]

txt_faef:
        .encoding "screencode_mixed"
        .text "logo:  jack alien/avantgarde"
        .encoding "petscii_upper"
        .byte $5d,$ea,$20,$34,$5d,$03,$08,$01,$12,$3a,$20,$20,$03,$05,$0c,$0c // ]. 4]....:  ....
        .byte $15,$18,$2f,$06,$01,$03,$05,$13,$e9,$20,$21,$5d,$ea,$20,$2f,$5d // ../...... !]. /]
        .byte $0d,$15,$13,$09,$03,$3a,$20,$15,$0e,$0b,$0e,$0f,$17,$0e,$ee,$20 // .....: ........ 
        .byte $21,$5d,$ea,$20,$21,$6d,$fc,$40,$21,$7d,$e5,$20,$80,$20,$00,$e6 // !]. !m.@!}. . ..
        .byte $20,$2c,$04,$05,$01,$04,$0c,$09,$0e,$05,$2b,$34,$06,$18,$e6,$20 //  ,........+4... 
        .byte $a8,$3e,$1c                           // .>.

txt_fb5e:
        .text " 1995 "

txt_fb64:
        .encoding "screencode_mixed"
        .text "visualize software ltd."
        .encoding "petscii_upper"
        .byte $80,$22,$00,$60,$49                   // .".`I

txt_fb80:
        .encoding "screencode_mixed"
        .text " in the early days, when the powers of the dark forces were not as strong"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60,$5b                       // ..`[

txt_fbcd:
        .encoding "screencode_mixed"
        .text " the false ones laughed loud and clear. but their powers came from others - not from within"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60                           // ..`

txt_fc2b:
        .encoding "screencode_mixed"
        .text "5 and our faith was so much stronger - it was immortal"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60                           // ..`

txt_fc64:
        .encoding "screencode_mixed"
        .text "3 we stood up to fight the eternal battle (of life) "
        .encoding "petscii_upper"
        .byte $e3,$2e,$25,$01,$0c,$0f,$0e,$05,$e3,$2e,$60,$4f // ..%.......`O

txt_fca4:
        .encoding "screencode_mixed"
        .text " and by the sign of a great hammer we could not fail, the enem"
        .encoding "petscii_upper"

// --- Region $fcfe-$fda2 ---
.pc = $fcfe "txt_fcfe"

txt_fcfe:
        .encoding "screencode_mixed"
        .text " but later to join. and as time did pass, the laughter of the false ones died but we shall forever seek revenge of all those who disbelieved"
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_fd8b:
        .encoding "screencode_mixed"
        .text ".) for they"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60                           // ..`

txt_fd99:
        .encoding "screencode_mixed"
        .text "  shall be"
        .encoding "petscii_upper"

// --- Region $fdb0-$ff5a ---
.pc = $fdb0 "Segment $fdb0"
        .byte $16,$05,$12,$20,$01,$0e,$04,$20,$17,$05,$e3 // ... ... ...

txt_fdbb:
        .encoding "screencode_mixed"
        .text ".: shall triumph in victory "
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_fdd8:
        .encoding "screencode_mixed"
        .text ".4 so rise - immortals"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60,$80                       // ..`.

txt_fdf2:
        .text " .. . "

txt_fdf8:
        .encoding "screencode_mixed"
        .text "avantgarde kix again your butt with "
        .byte $22                                   // double quote
        .text "deadline"
        .byte $22                                   // double quote
        .text " from visualize software ltd. original provided and raped by derbyshire ram "
        .encoding "petscii_upper"
        .byte $e3,$2e,$60                           // ..`

txt_fe75:
        .text "- +4 "

txt_fe7a:
        .encoding "screencode_mixed"
        .text "trained by derbyshire ram and jack alien "
        .encoding "petscii_upper"
        .byte $e3,$2e,$61                           // ..a

txt_fea6:
        .encoding "screencode_mixed"
        .text "d pal/ntsc fixed by jack alien and skid row. greetings go to the best like: empire, demonix, ultimate hacker, cyborg, chameleon in the states and to f4cg, trc+scs, hardcore, alpha f"
        .encoding "petscii_upper"

// --- Region $ff65-$ffff ---
.pc = $ff65 "txt_ff65"

txt_ff65:
        .encoding "screencode_mixed"
        .text "omance, atlantis, excess, xenon, dytec, trsi, censor, fairlight, triad"
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_ffac:
        .encoding "screencode_mixed"
        .text ".+ in europe!"
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_ffba:
        .encoding "screencode_mixed"
        .text " 9jack alien of avantgarde "
        .encoding "petscii_upper"
        .byte $e3,$2e,$60                           // ..`

txt_ffd8:
        .encoding "screencode_mixed"
        .text "  man and machine, power extreme "
        .encoding "petscii_upper"
        .byte $e3,$21,$e7,$20,$a1,$00,$f0           // .!. ...
