// ============================================
// output - Part 1 of 4
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:39
// 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:  $4100 (16640)
// IRQ handler:  $4224 (nmi_4224)
// IRQ handler:  $41ee (irq_41ee)
//
// Code: 4835 bytes, Data: 58653 bytes
// Labels: 641, Subroutines: 28
//
// Cross-references: all OK
// ============================================


// --- Region $0817-$0820 ---
.pc = $0817 "Program $0817"
        cmp $ff,x
        sbc $d7e5,y
        .byte $d7,$d7                               // dcp $d7,x // ILLEGAL
        .byte $d7,$d7                               // dcp $d7,x // ILLEGAL

dat_0820:
        .byte $ff                                   // .

// --- Region $089d-$08ae ---
.pc = $089d "Program $089d"
        .byte $d7,$d5                               // dcp $d5,x // ILLEGAL
        sbc $ff
        sta $e5,x
        sbc $fdfd,x
        sbc $fffd,x
        .byte $ef,$db,$d7                           // isc $d7db // ILLEGAL
        .byte $d7,$d7                               // dcp $d7,x // ILLEGAL

dat_08ae:
        .byte $d7                                   // .

// --- Region $0e01-$0e01 ---
.pc = $0e01 "sub_0e01"
// Referenced by: jsr from $feb9

sub_0e01:
        brk

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

sub_1021:
        ldx #$00
.label loc_1024 = * + 1
        dec $1090
        bmi loc_1034
        jsr sub_1226
        jsr sub_1225
        jmp sub_1225

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

loc_1034:
        lda #$03

loc_1036:
        sta $1090
        jsr sub_1040
        jsr sub_103f
// Referenced by: jsr from $103c, $dbf7

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

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

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

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

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

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

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

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

loc_10a1:
        lda $1b50,y
        sta $fa
        lda $1b31,y
        sta $fb
        ldy dat_1081,x
        lda ($fa),y
        bmi loc_10d2
        cmp #$60
        bcc loc_10f9

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

loc_10c3:
        jmp loc_1187

dat_10c6:
        .byte $00                                   // .

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

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

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

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

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

tbl_lo_1141:
        .byte $41                                   // RTS dispatch table low bytes (addr-1)

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

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

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

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

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

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

loc_11be:
        ldy #$00

loc_11c0:
        tya
        sta dat_1081,x
        rts

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

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

sub_1226:
        ldy loc_13d9,x
        sty $fc
        lda tbl_lo_1141,x
        and #$40
        bne loc_1290
        sta $1144,x
        lda $1559,y
        sta $fa
        lda $155a,y
        ldy dat_10c6,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $1084,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $155b,y
        sta $1084,x
        lda $155c,y
        sta $13dc,x
        sta $13df,x
        cpx #$00
        bne loc_126f
        lda #$8f
        sta $129e
        lda #$8f
        sta $1296

loc_126f:
        lda #$00
        sta $10e0,x
        sta $10e3,x
        lda $155e,y
        lsr
        lsr
        lsr
        sta $114d,x
        lda tbl_lo_1141,x
        ora #$40
        sta tbl_lo_1141,x
        lda $1560,y
        sta $fd,x
        jmp loc_1385

loc_1290:
        cpx $1262
        bne loc_12a7
        lda #$8f
        beq loc_12a7
        dec $1296
        clc
        lda #$8f
        adc #$0e
        sta $129e
        sta $d416

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

dat_12b3:
        .byte $f1                                   // .

// --- Region $12c5-$1436 ---
.pc = $12c5 "loc_12c5"

loc_12c5:
        ora ($00,x)

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

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

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

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

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

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

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

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

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

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

loc_13d9:
        sec
        jsr sub_4620
        lsr $46
        lsr $46
        lsr $d0
        bne loc_1443
// Referenced by: jsr from $12ad, $de51

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

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

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

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

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

// --- Region $1443-$144a ---
.pc = $1443 "loc_1443"

loc_1443:
        and $714e
        stx $bd,y
        .byte $e7,$13                               // isc $13 // ILLEGAL
        .byte $42                                   // jam // ILLEGAL

// --- Region $1884-$1887 ---
.pc = $1884 "Segment $1884"
        .byte $0c,$01,$85                           // nop $8501 // ILLEGAL

dat_1887:
        .byte $13                                   // .

// --- Region $1d70-$1df8 ---
.pc = $1d70 "loc_1d70"

loc_1d70:
        sei
        ldx #$17

loc_1d73:
        lda dat_1000,x
        sta $01,x
        dex
        bpl loc_1d73
        jsr $fda3
        jsr $ff5b
        lda #$00
        sta $c6
        sta $0286
        sta $d020
        sta $d021
        jsr $e544
        lda #$00
        ldx #$18
        ldy #$15
        sty $d018

loc_1d9a:
        sta $d400,x
        dex
        bpl loc_1d9a
        ldx #$38

loc_1da2:
        lda loc_1dc3,x
        sta $0400,x
        lda #$00
        sta $d800,x
        dex
        bpl loc_1da2
        ldx #$4f

loc_1db2:
        lda #$03
        sta $d9b8,x
        lda txt_1e00,x
        sta $05b8,x
        dex
        bpl loc_1db2
        jmp $0400

loc_1dc3:
        lda #$34
        sta $01
        ldx #$00
        lda #$4a
        stx $02
        sta $03
        lda #$01
        sta $04
        lda #$08
        sta $05

loc_1dd7:
        ldy #$00

loc_1dd9:
        lda ($02),y
        sta ($04),y
        iny
        bne loc_1dd9
        inc $03
        inc $05
        lda $03
        cmp #$ff
        bne loc_1dd7
        lda #$37
        sta $01
        ldx #$00
        stx $0800
        cli
        jmp loc_fce2

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

// --- Region $3683-$368f ---
.pc = $3683 "loc_3683"

loc_3683:
        lsr $43
        lsr $45
        eor ($45),y
        eor ($43),y
        bvc loc_36d0
        bvc loc_36d5
        rts

// --- Region $36d0-$36db ---
.pc = $36d0 "loc_36d0"

loc_36d0:
        .byte $3f,$59,$4e                           // rla $4e59,x // ILLEGAL
.label loc_36d5 = * + 2
        eor $594e,y
        .byte $34,$19                               // nop $19,x // ILLEGAL
        .byte $34,$19                               // nop $19,x // ILLEGAL

txt_36da:
        .text "36"

// --- Region $3cf0-$3cf2 ---
.pc = $3cf0 "Segment $3cf0"
        lsr $38,x
        .byte $32                                   // jam // ILLEGAL

// --- Region $3ef3-$3eff ---
.pc = $3ef3 "loc_3ef3"

loc_3ef3:
        lsr $43
        lsr $44
        eor ($44),y
        eor ($43),y
        bvc loc_3f40
        bvc loc_3f45
        rts

// --- Region $3f40-$3f4f ---
.pc = $3f40 "loc_3f40"

loc_3f40:
        lsr $4b
        .byte $3f,$69,$3f                           // rla $3f69,x // ILLEGAL

loc_3f45:
        adc #$25
        rol
        and $2a
        and $4029,y
        .byte $27,$44                               // rla $44 // ILLEGAL
        .byte $32                                   // jam // ILLEGAL

// --- Region $4100-$4224 ---
.pc = $4100 "main_4100"

main_4100:
        ldx #$17

loc_4102:
        lda $01,x
        sta dat_1000,x
        dex
        bpl loc_4102
        lda #$06
        ldx #$54
        ldy #$48
        stx $14
        sty $15
        jsr $e536
        ldx #$00

loc_4119:
        ldy #$08
        lda #$80

loc_411d:
        sta $1b70,x
        lsr
        inx
        cpx #$80
        beq loc_412c
        dey
        beq loc_4119
        jmp loc_411d

loc_412c:
        ldx #$00

loc_412e:
        ldy #$08
        lda #$00

loc_4132:
        sta $1bf0,x
        inx
        cpx #$80
        beq loc_4148
        dey
        bne loc_4132
        lda $4131
        eor #$80
        sta $4131
        jmp loc_412e

loc_4148:
        ldx #$00

loc_414a:
        ldy #$10

loc_414c:
        lda #$20
        sta $1c70,x
        lda #$28
        sta $1cf0,x
        inx
        cpx #$80
        beq dat_4167
        dey
        bne loc_414c
        inc $414d
        inc $4152
        jmp loc_414a

dat_4167:
        .byte $a2,$0f                               // ..

loc_4169:
        ldy #$00
        lda #$33

loc_416d:
        sta $0428,x
        clc
        adc #$01
        sta $0450,x
        adc #$01
        sta $0478,x
        adc #$01
        sta $04a0,x
        adc #$01
        sta $04c8,x
.label loc_4186 = * + 1
        adc #$01
        sta $04f0,x
        adc #$01
.label loc_418e = * + 2
        sta $0518,x
        adc #$01
        sta $0540,x
        adc #$01
        sta $0568,x
        adc #$01
        sta $0590,x
        adc #$07
        iny
        cpy #$0b
        beq loc_4169
        inx
        cpx #$19
        bne loc_416d
        ldx #$00
        lda #$08

loc_41ae:
        sta $d990,x
        sta txt_da90,x
        sta $db00,x
        inx
        bne loc_41ae
        sei
        lda #$35
        ldx #$01
        ldy #$7f
        sta $01
        stx $d01a
.label loc_41c7 = * + 1
        sty $dc0d
        lda #$00
        jsr loc_1048
        ldx #$24
        ldy #$42
        stx $fffa
        sty $fffb
        lda #$ee
        ldx #$41
        sta $fffe
        stx $ffff
        jsr sub_42da
        lda #$31
        sta $d012
        cli
        jmp loc_46dc

irq_41ee:
        sta $11
        stx $12
        sty $13
        ldx $42e3
        cpx #$09
        bne loc_4200
        ldx #$00
        stx $42e3

loc_4200:
        lda dat_4225,x
        sta $d012
        lda $4226,x
        ldy $4227,x
        sta $4219
        sty $421a
        inx
        inx
        inx
        stx $42e3
        jsr $ffff
        ror $d019
        lda $11
        ldx $12
        ldy $13

nmi_4224:
        rti

// --- Region $4239-$42df ---
.pc = $4239 "loc_4239"

loc_4239:
        bne loc_41c7
        clc
        bne loc_429e

loc_423e:
        jmp loc_1d70

loc_4241:
        ldx #$01
        jsr sub_4786
        nop
        nop
        lda #$0e
        ldx #$01
        jsr sub_4786
        jsr sub_481b
        lda #$06
        jsr sub_481b
        jsr sub_1021
        jsr sub_4793
        lda #$ef
        cmp $dc01
        beq loc_423e
        dec dat_42e0
        lda dat_42e0
        bne loc_4280
        lda #$02
        sta dat_42e0
        lda #$01
        sta $42e5
        lda $42e6
        beq loc_4280
        lda #$01
        sta $42e7

loc_4280:
        rts

loc_4281:
        ldx #$01
        jsr sub_4786
        nop
        nop
        lda #$0b
        ldx #$01
        jsr sub_4786
        jsr sub_481b
        lda #$00
        jsr sub_481b
        lda #$d8
        ldx #$12
        sta $d016

loc_429e:
        stx $d018
        ldx #$01
        ldy #$0c
        stx $d022
        sty $d023
        ldx #$02
        jsr sub_478c
        lda $d012
        clc
        adc #$05

loc_42b6:
        cmp $d012
        bne loc_42b6
        ldx #$00
        ldy $d012

loc_42c0:
        iny
        lda dat_4300,x

loc_42c4:
        cpy $d012
        bne loc_42c4
        sta $d011
        inx
        cpx #$60
        bne loc_42c0
        ldy $d012
        iny

loc_42d5:
        cpy $d012
        bne loc_42d5
// Referenced by: jsr from $41e2, $f965

sub_42da:
        lda #$1b
        sta $d011
        rts

// --- Region $44a8-$4853 ---
.pc = $44a8 "loc_44a8"

loc_44a8:
        and #$3f
        sta $426d
        jsr sub_452d
        rts

loc_44b1:
        jsr sub_452d
        ldx #$00
        ldy #$00

loc_44b8:
        lda ($14),y
        beq loc_44c4
        cmp #$1f
        beq loc_44c4
        iny
        inx
        bne loc_44b8

loc_44c4:
        txa
        asl
        sta $42ee
        lda #$28
        sec
        sbc $42ee
        lsr
        sta $42e4
        rts

// Referenced by: jsr from $4772, $fda5
sub_44d4: {
        lda $42e5
        beq loc_4533
        lda #$00
        tay
        sta $42e5
        lda ($14),y
        cmp #$41
        bmi skip1
        jmp loc_44a8
skip1:
        cmp #$1c
        beq loc_44b1
        cmp #$1f
        beq loc_4548
        cmp #$00
        beq loc_4534
        ldy $42e4
        pha
        tya
        pha
        ldx $42e8
        lda $449c,x
        ldy $449d,x
        sta $16
        sty $17
        pla
        tay
        pla
        sta ($16),y
        clc
        adc #$40
        iny
        sta ($16),y
        pha
        lda $16
        adc #$28
        sta $16
        bcc skip2
        inc $17
skip2:
        pla
        clc
        adc #$40
        dey
        sta ($16),y
        adc #$40
        iny
        sta ($16),y
        iny
        sty $42e4
}
// Referenced by: jsr from $44ad, $44b1, $4563, $4576, $fae0, $fae4, $fb96, $fba9

sub_452d:
        inc $14
        bne loc_4533
        inc $15

loc_4533:
        rts

loc_4534:
        lda #$54
        ldx #$48
        ldy #$00
        sta $14
        stx $15
        sty $42e4
        sty $42e8
        jsr sub_4579
        rts

loc_4548:
        lda #$00
        sta $42e4
        ldx $42e8
        inx
        inx
        cpx #$0c
        beq loc_4567
        stx $42e8
        lda $449c,x
        ldy $449d,x
        sta $16
        sty $17
        jsr sub_452d
        rts

loc_4567:
        ldx #$00
        lda $449c,x
        ldy $449d,x
        sta $16
        sty $17
        stx $42e8
        jsr sub_452d
// Referenced by: jsr from $4544, $fb77

sub_4579:
        lda dat_42e0
        ldx #$a0
        ldy #$01
        sta $42ef
        stx dat_42e0
        sty $42e6
        rts

// Referenced by: jsr from $474b, $fd7e
sub_458a: {
        ldx #$00
        lda #$20
loop1:
        sta $0608,x
        inx
        bne loop1
loop2:
        sta $0708,x
        inx
        cpx #$ef
        bne loop2
        rts
}
// Referenced by: jsr from $4775, $fda8

sub_459d:
        lda #$00
        sta $0e
        sta $0f
        lda $08
        sec
        sbc $06
        bcc loc_45b7
        sta $0a
        lda #$e8
        sta $4636
        sta $4617
        jmp loc_45c5

loc_45b7:
        eor #$ff
        adc #$01
        sta $0a
        lda #$ca
        sta $4636
        sta $4617

loc_45c5:
        lda $09
        sec
        sbc $07
        bcc loc_45d9
        sta $0b
        lda #$c8
        sta $4646
        sta $4607
        jmp loc_45e7

loc_45d9:
        eor #$ff
        adc #$01
        sta $0b
        lda #$88
        sta $4646
        sta $4607

loc_45e7:
        lda $0b
        cmp $0a
        bcc loc_461d
        sec
        sbc #$01
        sta $0d
        ldx $06
        ldy $07

loc_45f6:
        lda $1bf0,x
        sta $02
        lda $1c70,x
        sta $03
        lda $1b70,x
        ora ($02),y
        sta ($02),y
        iny
        lda $0e
        clc
        adc $0a
        sta $0e
        cmp $0b
        bcc loc_4618
        sbc $0b
        sta $0e
        inx

loc_4618:
        dec $0d
        bpl loc_45f6
        rts

loc_461d:
        lda $0a
.label sub_4620 = * + 1
        sta $0d
        ldx $06
        ldy $07

loc_4625:
        lda $1bf0,x
        sta $02
        lda $1c70,x
        sta $03
        lda $1b70,x
        ora ($02),y
        sta ($02),y
        inx
        lda $0f
        clc
        adc $0b
        sta $0f
        cmp $0a
        bcc $4647
        sbc $0a
        sta $0f
        iny

loc_4647:
        dec $0d
        bne $4625
        rts

// Referenced by: jsr from $46e1, $46e4, $477c, $fd14, $fd17, $fdaf
sub_464c: {
        lda $0c
        bne skip
        lda #$19
        sta $4233
        sta $d018
        lda #$01
        sta $0c
        jsr sub_46b6
        lda #$f0
        sta $462b
        sta $45fc
        lda #$1c
        sta $462c
        sta $45fd
        rts
skip:
        lda #$1b
        sta $4233
        sta $d018
        lda #$00
        sta $0c
        jsr sub_4690
        lda #$70
        sta $462b
        sta $45fc
        lda #$1c
        sta $462c
        sta $45fd
        rts
}
// Referenced by: jsr from $467c, $fcaf

sub_4690:
        ldx #$50
        lda #$00

loc_4694:
        sta $2198,x
        sta $2218,x
        sta $2298,x
        sta $2318,x
        sta $2398,x
        sta $2418,x
        sta $2498,x
        sta $2518,x
        sta $2598,x
        sta $2618,x
        dex
        bpl loc_4694
        rts
// Referenced by: jsr from $465c, $fc8f

sub_46b6:
        ldx #$50
        lda #$00

loc_46ba:
        sta $2998,x
        sta $2a18,x
        sta $2a98,x
        sta $2b18,x
        sta $2b98,x
        sta $2c18,x
        sta $2c98,x
        sta $2d18,x
        sta $2d98,x
        sta $2e18,x
        dex
        bpl loc_46ba
        rts

loc_46dc:
        lda #$00
        sta $4700
        jsr sub_464c
        jsr sub_464c
        lda #$0f
        sta $10
        lda $42e2
        sta $46f8
        lda $42e1
        sta $46fc

loc_46f7:
        lda #$00
        sta $04
        lda #$30
        sta $05

loc_46ff:
        ldy #$01
        bne loc_46dc
        lda ($04),y
        bmi loc_46f7
        sta $06
        iny
        lda ($04),y
        sta $07
        iny
        lda ($04),y
        sta $08
        iny
        lda ($04),y
        sta $09
        lda $04
        clc
        adc #$04
        sta $04
        bcc loc_4723
        inc $05

loc_4723:
        lda $42e7
        beq loc_4772
        jsr sub_4822
        ldy #$00
        ldx $42e9
        lda $4360,x
        sta $435f

loc_4736:
        lda $4301,y
        sta dat_4300,y
        iny
        cpy #$5f
        bne loc_4736
        inc $42e9
        lda $42e9
        cmp #$c7
        bne loc_4775
        jsr sub_458a
        ldy $42ea
        lda $4490,y
        ldx $4496,y
        sta $42a2
        stx $42a4
        inc $42ea
        lda $42ea
        cmp #$06
        bne loc_476c
        lda #$00
        sta $42ea

loc_476c:
        jsr sub_4835
        jsr sub_4842

loc_4772:
        jsr sub_44d4

loc_4775:
        jsr sub_459d
        dec $10
        bne loc_46ff
        jsr sub_464c
        lda #$0f
        sta $10
        jmp loc_46ff
// Referenced by: jsr from $4243, $424c, $4283, $428c, $f9c7, $f9d0, $fa07; branch from $4788

sub_4786:
        dex
        nop
        bne sub_4786
        nop
        rts
// Referenced by: jsr from $42ad, $fa31; branch from $478e

sub_478c:
        dex
        nop
        bne sub_478c
        bit $24
        rts
// Referenced by: jsr from $425a, $f9de

sub_4793:
        inc $42ed
        lda $42ed
        cmp #$02
        beq loc_479e
        rts

loc_479e:
        lda #$00
        sta $42ed
        lda $42ec
        clc
        adc #$01
        sta $42ec
        cmp #$67
        bne loc_47b5
        ldx #$00
        stx $42ec

loc_47b5:
        tay
        lda $4428,y
        sta $d841
        sta $d86a
        sta $d893
        sta $d8bc
        sta $d8e5
        sta $d90e
        sta $d937
        sta $d960
        sta $d989
        sta $d9b2
        ldx #$0f

loc_47d9:
        lda $d829,x
        sta $d828,x
        lda $d851,x
        sta $d850,x
        lda $d879,x
        sta $d878,x
        lda $d8a1,x
        sta $d8a0,x
        lda $d8c9,x
        sta $d8c8,x
        lda $d8f1,x
        sta $d8f0,x
        lda $d919,x
        sta $d918,x
        lda $d941,x
        sta $d940,x
        lda $d969,x
        sta $d968,x
        lda $d991,x
        sta $d990,x
        inx
        cpx #$22
        bne loc_47d9
        rts
// Referenced by: jsr from $424f, $4254, $428f, $4294, $f9b8, $f9d3, $f9d8, $fa13

sub_481b:
        sta $d020
        sta $d021
        rts
// Referenced by: jsr from $4728, $fd5b

sub_4822:
        inc $42eb
        lda $42eb
        cmp #$03
        bne loc_4832
        lda #$00
        sta $42eb
        rts

loc_4832:
        jmp loc_4775

// Referenced by: jsr from $476c, $fd9f
sub_4835: {
        ldx #$00
        lda #$1b
loop:
        sta dat_4300,x
        inx
        cpx #$60
        bne loop
        rts
}
// Referenced by: jsr from $476f, $fda2

sub_4842:
        lda #$00
        sta $42e6
        sta $42e7
        sta $42e9
        lda $42ef
        sta dat_42e0
        rts

// --- Region $d615-$d633 ---
.pc = $d615 "loc_d615"

loc_d615:
        ora ($20,x)
        adc ($01),y

loc_d619:
        lda ($2f),y
        sta ($2d),y
        inc $2f
        bne loc_d623
        inc $30

loc_d623:
        inc $2d
        bne loc_d629
        inc $2e

loc_d629:
        dex
        bne loc_d619
        dec $39
        bpl loc_d619
        jmp $0100

dat_d633:
        .byte $2c                                   // ,

// --- Region $d677-$d68d ---
.pc = $d677 "loc_d677"

loc_d677:
        lda $ef00,y
        sta $ff00,y
        iny
        bne loc_d677
        dec $01dc
        dec $01df
        lda $01df
        cmp #$df
        bne loc_d677
        rts

// --- Region $dbdc-$dc3b ---
.pc = $dbdc "loc_dbdc"

loc_dbdc:
        ldx #$00
        dec $1090
        bmi loc_dbef
        jsr sub_1226
        jsr sub_1225
        jmp sub_1225

dat_dbec:
        .byte $c3,$60,$50                           // .`P

loc_dbef:
        lda #$03
        sta $1090
        jsr sub_1040
        jsr sub_103f
        inx
        dec $108a,x
        bmi loc_dc4c
        jmp sub_1226

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

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

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

// --- Region $dc48-$dc4c ---
.pc = $dc48 "loc_dc48"

loc_dc48:
        ora ($05,x)
        .byte $04,$03                               // nop $03 // ILLEGAL

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

// --- Region $dc56-$dcf8 ---
.pc = $dc56 "loc_dc56"

loc_dc56:
        bpl loc_dc81
.label loc_dc5a = * + 2
        inc $849d,x
        bpl loc_dcbd
        lda $1b50,y
        sta $fa
        lda $1b31,y
        sta $fb
        ldy dat_1081,x
        lda ($fa),y
.label loc_dc6d = * + 1
        bmi loc_dc8e
        cmp #$60
        bcc loc_dcb5
        and #$1f
        sta $108a,x
        lda #$fe
        sta dat_1031,x
        jsr sub_1098

loc_dc7f:
.label loc_dc81 = * + 2
        jmp loc_1187
        brk
        .byte $07,$0e                               // slo $0e // ILLEGAL
        .byte $3c,$3c,$3f                           // nop $3f3c,x // ILLEGAL
        bne loc_dc5a
        ror $2222
.label loc_dc8e = * + 1
        and #$c9
        ldy #$90
        asl $29,x
        .byte $1f,$9d,$8a                           // slo $8a9d,x // ILLEGAL
        bpl loc_dc48
        inc $a2
.label loc_dc9b = * + 1
        and ($01,x)
        .byte $a7,$25                               // lax $25 // ILLEGAL
        ora ($02,x)
        brk

dat_dca1:
        .byte $01,$02,$e3,$0a,$30                   // ....0

loc_dca6:
.label loc_dca8 = * + 2
        sta loc_13d9,x
        iny
        lda ($fa),y
        cmp #$60
        bcs loc_dc6d
        sta $fc
        iny
.label loc_dcb5 = * + 2
        lda $10e6,x
        cpx $4a
        rts

loc_dcb9:
        eor ($18,x)
        adc $fc

loc_dcbd:
        sta txt_10c9,x
        sty $fc
        tay
        lda dat_1437,y
        sta $10cc,x
        sta $13e2,x
        lda dat_11c5,y
        sta $10cf,x
        sta $12b6,x
        ldy $fc
        lda ($fa),y
        sta tbl_lo_1141,x
        and #$1f
        sta $108a,x
        lda ($fa),y
        bmi loc_dd07
        and #$20
        beq loc_dd2e
        iny
        lda ($fa),y
        sta tbl_hi_1147,x
        iny
        lda ($fa),y
        sta $114a,x
        jmp loc_1177

txt_dcf8:
        .text "A"

// --- Region $dd06-$dd7a ---
.pc = $dd06 "loc_dd06"

loc_dd06:
.label loc_dd07 = * + 1
        stx $1262
        iny
        lda ($fa),y
        sta $1266
        and #$0f
        asl
        sec
        sbc #$10
        sta $12a0
        iny
        lda ($fa),y
        bne loc_dd24
        lda #$f0
        sta $d417
        bne loc_dd2d

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

loc_dd2d:
.label loc_dd2e = * + 1
        lda #$ff
        sta dat_1031,x
        sta $12b9,x
        lda #$00
        sta $10dd,x
        sta $12bd,x
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_dd76
        dec $10e9,x
        bpl loc_dd74
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy $1087,x
        iny
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_dd60
        ldy #$00

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

loc_dd74:
        ldy #$00

loc_dd76:
        tya
        sta dat_1081,x
        rts

// --- Region $de21-$de57 ---
.pc = $de21 "loc_de21"

loc_de21:
        sta $114d,x
        lda tbl_lo_1141,x
        ora #$40
        sta tbl_lo_1141,x
        lda $1560,y
        sta $fd,x
        jmp loc_1385

loc_de34:
        cpx $1262
        bne loc_de4b
        lda #$8f
        beq loc_de4b
        dec $1296
        clc
        lda #$8f
        adc #$0e
        sta $129e
        sta $d416

loc_de4b:
        lda $fd,x
        and #$0f
        beq loc_de6b
        jsr sub_13e5
        jmp loc_1322

dat_de57:
        .byte $f1                                   // .

// --- Region $de65-$dfd4 ---
.pc = $de65 "loc_de65"

loc_de65:
        ora ($00,x)
        lda tbl_lo_1141,x
.label loc_de6b = * + 1
        and #$20
        bne loc_dec2
        lda $fd,x
        and #$10
        beq loc_dec2
        dec $114d,x
        bpl loc_dec2
        inc $114d,x
        lda $12bd,x
        and #$03
        tay
        lda $12c3,y
        bne loc_de9a
        ldy $fc
        sec
        lda $10cc,x
        sbc $155f,y
        sta $10cc,x
        bcs loc_dead
        dec $10cf,x
        bne loc_dead

loc_de9a:
        ldy $fc
        clc
        lda $10cc,x
        adc $155f,y
        sta $10cc,x
        bcc loc_dead
        inc $10cf,x
        bcs loc_dead

loc_dead:
        inc $10dd,x
        lda $155e,y
        and #$0f
        cmp $10dd,x
        bne loc_dec2
        lda #$00
        sta $10dd,x
        inc $12bd,x

loc_dec2:
        ldy $fc
        lda $155d,y
        sta $fc
        lda $fd,x
        and #$40
        beq loc_dee3
        clc
        lda $fc
        adc $13dc,x
        sta $13dc,x
        lda $fc
        adc $13df,x
        sta $13df,x
        jmp loc_1385

loc_dee3:
        lda $fd,x
        and #$20
        beq loc_df25
        lda $10e3,x
        beq loc_defe
        clc
        lda $13dc,x
        adc $fc
        sta $13dc,x
        bcc loc_df0c
        inc $13df,x
        bcs loc_df0c

loc_defe:
        sec
        lda $13dc,x
        sbc $fc
        sta $13dc,x
        bcs loc_df0c
        dec $13df,x

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

loc_df25:
        ldy dat_10c6,x
        lda $1084,x
        sta $d404,y
        lda $13df,x
        sta $d403,y
        lda $13dc,x
        sta $d402,y
        lda tbl_lo_1141,x
        and #$20
        beq loc_df6c
        lda tbl_hi_1147,x
        and #$01
        beq loc_df52
        lda $12b9,x
        eor #$ff
        sta $12b9,x
        bne loc_df6c

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

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

loc_df79:
        sec
        jsr $e620
        lsr $60
        cmp #$d0
        bne loc_dfe1
        tay
        lda $1498,y
        sta $fa
        lda $14a8,y
        sta $fb
        ldy $1144,x
        lda ($fa),y
        and dat_1031,x
        sta $1084,x
        iny
        lda ($fa),y
        bmi loc_dfa2
        clc
        adc txt_10c9,x

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

loc_dfaf:
        iny
        lda ($fa),y
        cmp #$fe
        bcc loc_dfc2
        beq loc_dfbc
        ldy #$00
        beq loc_dfc2

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

loc_dfc2:
        tya
        sta $1144,x
        ldy #$3f
        lda dat_1437,y
        sta $10cc,x
        lda dat_11c5,y
        sta $10cf,x
        rts

// --- Region $dfe1-$dfe8 ---
.pc = $dfe1 "loc_dfe1"

loc_dfe1:
        and $714e
        stx $bd,y
        .byte $e7,$13                               // isc $13 // ILLEGAL
        .byte $42                                   // jam // ILLEGAL

// --- Region $e020-$e029 ---
.pc = $e020 "loc_e020"

loc_e020:
        ldy $e4ac,x
        bvs loc_e071
        sty $18
        bpl loc_e099
        rti

// --- Region $e071-$e076 ---
.pc = $e071 "loc_e071"

loc_e071:
        and ($20),y
        sta ($df,x)
        brk

dat_e076:
        .byte $41                                   // A

// --- Region $e099-$e09b ---
.pc = $e099 "loc_e099"

loc_e099:
        sta ($da,x)
        brk

// --- Region $e536-$e56a ---
.pc = $e536 "Segment $e536"
        ora ($01),y
        ora ($01),y
        ora ($05),y
        stx $11
        and $fc
        .byte $c2,$60                               // nop #$60 // ILLEGAL
        .byte $7a                                   // nop // ILLEGAL
        sta $18
        ora ($18,x)
        ora ($18,x)
        .byte $03,$81                               // slo ($81,x) // ILLEGAL
        clc
        ora ($85,x)
        .byte $13,$01                               // slo ($01),y // ILLEGAL
        asl $03,x
        clc
        ora ($1b,x)
        ora ($18,x)
        .byte $03,$81                               // slo ($81,x) // ILLEGAL
        .byte $0c,$03,$0c                           // nop $0c03 // ILLEGAL
        ora ($85,x)
        .byte $1a                                   // nop // ILLEGAL
        ora ($13,x)
        ora ($13,x)
        ora ($13,x)
        .byte $03,$81                               // slo ($81,x) // ILLEGAL
        .byte $0c,$01,$85                           // nop $8501 // ILLEGAL

dat_e56a:
        .byte $13                                   // .

// --- Region $e620-$e656 ---
.pc = $e620 "Segment $e620"
        .byte $13,$33                               // slo ($33),y // ILLEGAL
        ora ($35,x)
        ora ($36,x)
        ora ($37,x)
        ora ($3a,x)
        ora ($37,x)
        ora ($30),y
        .byte $07,$33                               // slo $33 // ILLEGAL
        ora ($30,x)
        .byte $03,$33                               // slo ($33,x) // ILLEGAL
        ora ($35,x)
        ora ($33),y
        ora ($35,x)
        ora ($36,x)
        ora ($37,x)
        ora ($3a,x)
        ora ($3c,x)
        ora ($3f,x)
        ora ($41,x)
        ora ($3f,x)
        ora ($3e,x)
        ora ($3c,x)
        ora ($3f,x)
        ora ($3c,x)
        ora ($3a,x)
        ora ($3c,x)
        ora ($c3,x)
        rts

// --- Region $e6c1-$e74a ---
.pc = $e6c1 "loc_e6c1"

loc_e6c1:
        txa
        sei
        ldx #$17

loc_e6c5:
        lda dat_1000,x
        sta $01,x
        dex
        bpl loc_e6c5
        jsr $fda3
        jsr $ff5b
        lda #$00
        sta $c6
        sta $0286
        sta $d020
        sta $d021
        jsr $e544
        lda #$00
        ldx #$18
        ldy #$15
        sty $d018

loc_e6ec:
        sta $d400,x
        dex
        bpl loc_e6ec
        ldx #$38

loc_e6f4:
        lda loc_1dc3,x
        sta $0400,x
        lda #$00
        sta $d800,x
        dex
        bpl loc_e6f4
        ldx #$4f

loc_e704:
        lda #$03
        sta $d9b8,x
        lda txt_1e00,x
        sta $05b8,x
        dex
        bpl loc_e704
        jmp $0400

loc_e715:
        lda #$34
        sta $01
        ldx #$00
        lda #$4a
        stx $02
        sta $03
        lda #$01
        sta $04
        lda #$08
        sta $05

loc_e729:
        ldy #$00

loc_e72b:
        lda ($02),y
        sta ($04),y
        iny
        bne loc_e72b
        inc $03
        inc $05
        lda $03
        cmp #$ff
        bne loc_e729
        lda #$37
        sta $01
        ldx #$00
        stx $0800
        cli
        jmp loc_fce2

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

// --- Region $ee26-$ee32 ---
.pc = $ee26 "loc_ee26"

loc_ee26:
        lsr $43
        lsr $45
        eor ($45),y
        eor ($43),y
        bvc loc_ee73
        bvc loc_ee78
        rts

// --- Region $ee73-$ee7e ---
.pc = $ee73 "loc_ee73"

loc_ee73:
        .byte $3f,$59,$4e                           // rla $4e59,x // ILLEGAL
.label loc_ee78 = * + 2
        eor $594e,y
        .byte $34,$19                               // nop $19,x // ILLEGAL
        .byte $34,$19                               // nop $19,x // ILLEGAL

txt_ee7d:
        .text "36"

// --- Region $f68f-$f69b ---
.pc = $f68f "loc_f68f"

loc_f68f:
        lsr $43
        lsr $44
        eor ($44),y
        eor ($43),y
        bvc loc_f6dc
        bvc loc_f6e1
        rts

// --- Region $f6dc-$f6eb ---
.pc = $f6dc "loc_f6dc"

loc_f6dc:
        lsr $4b
        .byte $3f,$69,$3f                           // rla $3f69,x // ILLEGAL

loc_f6e1:
        adc #$25
        rol
        and $2a
        and $4029,y
        .byte $27,$44                               // rla $44 // ILLEGAL
        .byte $32                                   // jam // ILLEGAL

// --- Region $f882-$f8e9 ---
.pc = $f882 "loc_f882"

loc_f882:
        ldx #$17

loc_f884:
        lda $01,x
        sta dat_1000,x
        dex
        bpl loc_f884
        lda #$06
        ldx #$54
        ldy #$48
        stx $14
        sty $15
        jsr $e536
        ldx #$00

loc_f89b:
        ldy #$08
        lda #$80
        sta $1b70,x
        lsr
        inx
        cpx #$80
        beq loc_f8ae
        dey
        beq loc_f89b
        jmp loc_411d

loc_f8ae:
        ldx #$00
        ldy #$08
        lda #$00

loc_f8b4:
        sta $1bf0,x
        inx
        cpx #$80
        beq loc_f8ca
        dey
        bne loc_f8b4
        lda $4131
        eor #$80
        sta $4131
        jmp loc_412e

loc_f8ca:
        ldx #$00
        ldy #$10

loc_f8ce:
        lda #$20
        sta $1c70,x
        lda #$28
        sta $1cf0,x
        inx
        cpx #$80
        beq dat_f8e9
        dey
        bne loc_f8ce
        inc $414d
        inc $4152
        jmp loc_414a

dat_f8e9:
        .byte $a2                                   // .

// --- Region $f965-$f971 ---
.pc = $f965 "loc_f965"

loc_f965:
        jsr sub_42da
        lda #$31
        sta $d012
        cli
        jmp loc_46dc

dat_f971:
        .byte $85                                   // .

// --- Region $f9ad-$fa63 ---
.pc = $f9ad "loc_f9ad"

loc_f9ad:
        eor ($42,x)
        ora loc_4281
        lda #$00
        ldx #$c8
        ldy #$19
        jsr sub_481b
        stx $d016
        sty $d018
        rts

loc_f9c2:
.label loc_f9c3 = * + 1
        jmp loc_1d70
        ldx #$01
        jsr sub_4786
        nop
        nop
        lda #$0e
        ldx #$01
        jsr sub_4786
        jsr sub_481b
        lda #$06
        jsr sub_481b
        jsr sub_1021
        jsr sub_4793
.label loc_f9e2 = * + 1
        lda #$ef
        cmp $dc01
        beq loc_f9c2
        dec dat_42e0
        lda dat_42e0
        bne loc_fa04
        lda #$02
        sta dat_42e0
        lda #$01
        sta $42e5
        lda $42e6
        beq loc_fa04
        lda #$01
        sta $42e7

loc_fa04:
        rts

loc_fa05:
        ldx #$01
        jsr sub_4786
        nop
        nop
        lda #$0b
        ldx #$01
        jsr sub_4786
        jsr sub_481b
        lda #$00
        jsr sub_481b
        lda #$d8
        ldx #$12
        sta $d016
        stx $d018
        ldx #$01
        ldy #$0c
        stx $d022
        sty $d023
        ldx #$02
        jsr sub_478c
        lda $d012
        clc
        adc #$05

loc_fa3a:
        cmp $d012
        bne loc_fa3a
        ldx #$00
        ldy $d012

loc_fa44:
        iny
        lda dat_4300,x

loc_fa48:
        cpy $d012
        bne loc_fa48
        sta $d011
        inx
        cpx #$60
        bne loc_fa44
        ldy $d012
        iny

loc_fa59:
        cpy $d012
        bne loc_fa59
        lda #$1b
        sta $d011
        rts

// --- Region $fadb-$fbbc ---
.pc = $fadb "loc_fadb"

loc_fadb:
        and #$3f
        sta $426d
        jsr sub_452d
        rts

loc_fae4:
        jsr sub_452d
        ldx #$00
        ldy #$00

loc_faeb:
        lda ($14),y
        beq loc_faf7
        cmp #$1f
        beq loc_faf7
        iny
        inx
        bne loc_faeb

loc_faf7:
        txa
        asl
        sta $42ee
        lda #$28
        sec
        sbc $42ee
        lsr
        sta $42e4
        rts

loc_fb07:
        lda $42e5
        beq loc_fb66
        lda #$00
        tay
        sta $42e5
        lda ($14),y
        cmp #$41
        bmi loc_fb1b
        jmp loc_44a8

loc_fb1b:
        cmp #$1c
        beq loc_fae4
        cmp #$1f
        beq loc_fb7b
        cmp #$00
        beq loc_fb67
        ldy $42e4
        pha
        tya
        pha
        ldx $42e8
        lda $449c,x
        ldy $449d,x
        sta $16
        sty $17
        pla
        tay
        pla
        sta ($16),y
        clc
        adc #$40
        iny
        sta ($16),y
        pha
        lda $16
        adc #$28
        sta $16
        bcc loc_fb50
        inc $17

loc_fb50:
        pla
        clc
        adc #$40
        dey
        sta ($16),y
        adc #$40
        iny
        sta ($16),y
        iny
        sty $42e4
        inc $14
        bne loc_fb66
        inc $15

loc_fb66:
        rts

loc_fb67:
        lda #$54
        ldx #$48
        ldy #$00
        sta $14
        stx $15
        sty $42e4
        sty $42e8
        jsr sub_4579
        rts

loc_fb7b:
        lda #$00
        sta $42e4
        ldx $42e8
        inx
        inx
        cpx #$0c
        beq loc_fb9a
        stx $42e8
        lda $449c,x
        ldy $449d,x
        sta $16
        sty $17
        jsr sub_452d
        rts

loc_fb9a:
        ldx #$00
        lda $449c,x
        ldy $449d,x
        sta $16
        sty $17
        stx $42e8
        jsr sub_452d
        lda dat_42e0
        ldx #$a0
        ldy #$01
        sta $42ef
        stx dat_42e0
        sty $42e6
        rts

// --- Region $fbd0-$fce9 ---
.pc = $fbd0 "loc_fbd0"

loc_fbd0:
        lda #$00
        sta $0e
        sta $0f
        lda $08
        sec
        sbc $06
        bcc loc_fbea
        sta $0a
        lda #$e8
        sta $4636
        sta $4617
        jmp loc_45c5

loc_fbea:
        eor #$ff
        adc #$01
        sta $0a
        lda #$ca
        sta $4636
        sta $4617
        lda $09
        sec
        sbc $07
        bcc loc_fc0c
        sta $0b
        lda #$c8
        sta $4646
        sta $4607
        jmp loc_45e7

loc_fc0c:
        eor #$ff
        adc #$01
        sta $0b
        lda #$88
        sta $4646
        sta $4607
        lda $0b
        cmp $0a
        bcc loc_fc50
        sec
        sbc #$01
        sta $0d
        ldx $06
        ldy $07

loc_fc29:
        lda $1bf0,x
        sta $02
        lda $1c70,x
        sta $03
        lda $1b70,x
        ora ($02),y
        sta ($02),y
        iny
        lda $0e
        clc
        adc $0a
        sta $0e
        cmp $0b
        bcc loc_fc4b
        sbc $0b
        sta $0e
        inx

loc_fc4b:
        dec $0d
        bpl loc_fc29
        rts

loc_fc50:
        lda $0a
        sta $0d
        ldx $06
        ldy $07

loc_fc58:
        lda $1bf0,x
        sta $02
        lda $1c70,x
        sta $03
        lda $1b70,x
        ora ($02),y
        sta ($02),y
        inx
        lda $0f
        clc
        adc $0b
        sta $0f
        cmp $0a
        bcc loc_fc7a
        sbc $0a
        sta $0f
        iny

loc_fc7a:
        dec $0d
        bne loc_fc58
        rts

loc_fc7f:
        lda $0c
        bne loc_fca3
        lda #$19
        sta $4233
        sta $d018
        lda #$01
        sta $0c
        jsr sub_46b6
        lda #$f0
        sta $462b
        sta $45fc
        lda #$1c
        sta $462c
        sta $45fd
        rts

loc_fca3:
        lda #$1b
        sta $4233
        sta $d018
        lda #$00
        sta $0c
        jsr sub_4690
        lda #$70
        sta $462b
        sta $45fc
        lda #$1c
        sta $462c
        sta $45fd
        rts

dat_fcc3:
        .byte $a2,$50,$a9,$00                       // .P..

loc_fcc7:
        sta $2198,x
        sta $2218,x
        sta $2298,x
        sta $2318,x
        sta $2398,x
        sta $2418,x
        sta $2498,x
        sta $2518,x
        sta $2598,x

loc_fce2:
        sta $2618,x
        dex
        bpl loc_fcc7
        rts

dat_fce9:
        .byte $a2                                   // .

// --- Region $fd0f-$fdb9 ---
.pc = $fd0f "loc_fd0f"

loc_fd0f:
        lda #$00
        sta $4700
        jsr sub_464c
        jsr sub_464c
        lda #$0f
        sta $10
        lda $42e2
        sta $46f8
        lda $42e1
        sta $46fc

loc_fd2a:
        lda #$00
        sta $04
        lda #$30
        sta $05

loc_fd32:
        ldy #$01
        bne loc_fd0f
        lda ($04),y
        bmi loc_fd2a
        sta $06
        iny
        lda ($04),y
        sta $07
        iny
        lda ($04),y
        sta $08
        iny
        lda ($04),y
        sta $09
        lda $04
        clc
        adc #$04
        sta $04
        bcc loc_fd56
        inc $05

loc_fd56:
        lda $42e7
        beq loc_fda5
        jsr sub_4822
        ldy #$00
        ldx $42e9
        lda $4360,x
        sta $435f

loc_fd69:
        lda $4301,y
        sta dat_4300,y
        iny
        cpy #$5f
        bne loc_fd69
        inc $42e9
        lda $42e9
        cmp #$c7
        bne loc_fda8
        jsr sub_458a
        ldy $42ea
        lda $4490,y
        ldx $4496,y
        sta $42a2
        stx $42a4
        inc $42ea
        lda $42ea
        cmp #$06
        bne loc_fd9f
        lda #$00
        sta $42ea

loc_fd9f:
        jsr sub_4835
.label loc_fda4 = * + 2
        jsr sub_4842

loc_fda5:
        jsr sub_44d4

loc_fda8:
        jsr sub_459d
        dec $10
        bne loc_fd32
        jsr sub_464c
        lda #$0f
        sta $10
        jmp loc_46ff

dat_fdb9:
        .byte $ca                                   // .

// --- Region $fdcf-$fe68 ---
.pc = $fdcf "loc_fdcf"

loc_fdcf:
        ora ($60,x)
        lda #$00
        sta $42ed
        lda $42ec
        clc
        adc #$01
        sta $42ec
        cmp #$67
        bne loc_fde8
        ldx #$00
        stx $42ec

loc_fde8:
        tay
        lda $4428,y
        sta $d841
        sta $d86a
        sta $d893
        sta $d8bc
        sta $d8e5
        sta $d90e
        sta $d937
        sta $d960
        sta $d989
        sta $d9b2
        ldx #$0f

loc_fe0c:
        lda $d829,x
        sta $d828,x
        lda $d851,x
        sta $d850,x
        lda $d879,x
        sta $d878,x
        lda $d8a1,x
        sta $d8a0,x
        lda $d8c9,x
        sta $d8c8,x
        lda $d8f1,x
        sta $d8f0,x
        lda $d919,x
        sta $d918,x
        lda $d941,x
        sta $d940,x
        lda $d969,x
        sta $d968,x
        lda $d991,x
        sta $d990,x
        inx
        cpx #$22
        bne loc_fe0c
        rts

dat_fe4e:
        .byte $8d,$20,$d0,$8d,$21                   // . ..!

loc_fe53:
        bne loc_feb5
        inc $42eb
        lda $42eb
        cmp #$03
        bne loc_fe65
        lda #$00
        sta $42eb
        rts

loc_fe65:
        jmp loc_4775

dat_fe68:
        .byte $a2                                   // .

// --- Region $feb5-$fed8 ---
.pc = $feb5 "loc_feb5"

loc_feb5:
        .byte $17,$09                               // slo $09,x // ILLEGAL
        .byte $14,$08                               // nop $08,x // ILLEGAL
        jsr sub_0e01
        .byte $0f,$14,$08                           // slo $0814 // ILLEGAL
        ora $12
        .byte $1f,$1c,$03                           // slo $031c,x // ILLEGAL
        .byte $0f,$0f,$0c                           // slo $0c0f // ILLEGAL
        jsr $0107
        ora $2105
        .byte $1f,$1f,$1c                           // slo $1c1f,x // ILLEGAL
        beq loc_feff
        .byte $34,$1f                               // nop $1f,x // ILLEGAL
        .byte $1c,$33,$2d                           // nop $2d33,x // ILLEGAL

txt_fed7:
        .encoding "screencode_mixed"
        .text "d "
        .encoding "petscii_upper"

// --- Region $feff-$ff02 ---
.pc = $feff "loc_feff"

loc_feff:
        .byte $1f,$1c,$03                           // slo $031c,x // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

// --- Region $ff5b-$ff62 ---
.pc = $ff5b "Segment $ff5b"
        bpl loc_ff6f
        .byte $0f,$0d,$09                           // slo $090d // ILLEGAL
        .byte $13,$05                               // slo ($05),y // ILLEGAL

txt_ff62:
        .encoding "screencode_mixed"
        .text "d"
        .encoding "petscii_upper"

// --- Region $ff6f-$ff72 ---
.pc = $ff6f "loc_ff6f"

loc_ff6f:
        .byte $17,$20                               // slo $20,x // ILLEGAL
        .byte $17,$08                               // slo $08,x // ILLEGAL

// --- Region $ffff-$ffff ---
.pc = $ffff "Segment $ffff"
        .byte $2d                                   // and (truncated)

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

// --- Region $0808-$0816 ---
.pc = $0808 "dat_0808"

dat_0808:
        .byte $ff,$e5,$f9,$ff,$ff,$ff,$f9,$d5,$ff,$55,$e5,$d7,$d7,$d7,$d5 // .........U.....

// --- Region $0821-$089c ---
.pc = $0821 "Program $0821"
        .byte $55,$e5,$d7,$d7,$d7,$d7,$d7,$ff,$55,$e5,$d7,$d7,$d7,$d5,$d5,$ff // U.......U.......
        .byte $55,$e5,$d7,$d7,$d7,$d5,$d5,$ff,$f9,$e5,$d7,$d7,$d7,$d6,$d7,$ff // U...............
        .byte $fb,$e7,$d7,$d7,$d7,$d5,$d5,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 8, $ff
        .byte $eb,$d7,$d7,$d7,$d7,$d5,$d5,$ff,$fb,$e7,$d7,$d7,$d7,$d7,$d7,$ff // ................
        .byte $d7,$d6,$d5,$d5,$d6,$d7,$d7,$ff,$d7,$d6,$d5,$d5,$d5,$d6,$d7,$ff // ................
        .byte $f9,$e5,$d7,$d7,$d7,$d7,$d7,$ff,$55,$e5,$d7,$d7,$d7,$d5,$d5,$ff // ........U.......
        .byte $f9,$e5,$d7,$d7,$d7,$d7,$d7,$ff,$55,$e5,$d7,$d7,$d7,$d5,$d5,$ff // ........U.......
        .byte $f9,$e5,$d7,$d7                       // ....

// --- Region $08af-$0e00 ---
.pc = $08af "Program $08af"
        .byte $d7,$ff,$ef,$db,$d7,$d7,$d7,$d7,$d7,$ff,$ef,$db,$d7,$d7,$d7,$d7 // ................
        .byte $d7,$ff,$ef,$db,$d7,$d7,$d7,$f9,$f9,$ff,$ef,$db,$d7,$d7,$d7,$e5 // ................
        .byte $f9,$ff,$e5,$f9,$ff,$ff,$ff,$fe,$f9,$ff,$ff,$55,$55,$ff,$ff,$ff // ...........UU...
        .byte $55,$00,$00,$00,$00,$00,$00,$00,$00,$ff,$ff,$e5,$e5,$ff,$ff,$ff // U...............
        .byte $e5,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fd,$fd,$fd,$fd,$fd,$fd // ................
        .byte $fd,$ff,$d7,$d7,$db,$ef,$ff,$ff,$ff,$ef,$db,$55,$55,$9a,$db,$db // ...........UU...
        .byte $db,$00,$00,$00,$00,$00,$00,$00,$00,$ff,$ff,$d7,$d7,$eb,$ff,$ff // ................
        .byte $fe,$ff,$e5,$df,$df,$d5,$ff,$e5,$df,$ff,$ff,$fd,$fd,$ff,$ff,$ff // ................
        .fill 9, $ff
        .byte $d6,$e5,$f9,$fd,$fd,$fd,$fd,$fd,$ff,$ff,$ff,$ff,$ff,$fe,$fd,$f9 // ................
        .byte $ff,$fe,$fd,$fd,$fd,$fd,$95,$e5,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$e5,$f9,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$ff,$f9,$e5,$d7,$d7,$d7,$d7,$d6 // ................
        .byte $ff,$ff,$fe,$f9,$f5,$f6,$fb,$ff,$ff,$e5,$d5,$d7,$ff,$ff,$e5,$d5 // ................
        .byte $ff,$95,$e5,$ff,$ff,$ff,$f9,$fe,$ff,$ff,$ff,$fe,$f9,$e5,$d5,$d5 // ................
        .byte $ff,$d5,$d5,$d7,$d7,$d7,$e5,$f9,$ff,$f9,$e5,$d7,$d7,$d7,$d5,$d5 // ................
        .byte $ff,$95,$e5,$ff,$ff,$ff,$fe,$fd,$ff,$e5,$d5,$d7,$d7,$e7,$f9,$f9 // ................
        .byte $ff,$f9,$e5,$d7,$d7,$d7,$e5,$f9,$ff,$ff,$ff,$ff,$fd,$fd,$fe,$ff // ................
        .fill 8, $00
        .byte $ff,$ff,$95,$e5,$ff,$ff,$ff,$e5,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$ff,$55,$55,$ff,$ff,$ff,$55,$ff,$f9,$e5,$d6,$d7,$eb,$ff,$ff // ..UU...U........
        .fill 8, $00
        .byte $ff,$5b,$56,$f5,$f5,$f5,$55,$55,$ff,$57,$56,$f5,$f5,$f6,$57,$56 // .[V...UU.WV...WV
        .byte $ff,$5b,$6f,$ff,$ff,$ff,$ff,$ff,$ff,$5b,$56,$f5,$f5,$f5,$f5,$f5 // .[o......[V.....
        .byte $ff,$5b,$6f,$ff,$ff,$ff,$6f,$bf,$ff,$56,$5b,$ff,$ff,$ff,$6f,$bf // .[o...o..V[...o.
        .byte $ff,$55,$56,$fb,$ff,$ff,$55,$95,$fb,$f6,$f5,$f5,$f5,$f5,$55,$55 // .UV...U.......UU
        .byte $ff,$bf,$6f,$5f,$5f,$5f,$5f,$5f,$ff,$fb,$f6,$f5,$f5,$f5,$f5,$f5 // ..o_____........
        .byte $ff,$fe,$f9,$f5,$f5,$f5,$5b,$5b,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ......[[........
        .byte $ff,$f9,$e5,$95,$55,$65,$b5,$f5,$ff,$fe,$f9,$f5,$b5,$65,$55,$95 // ....Ue.......eU.
        .byte $ff,$5b,$56,$f5,$f5,$f5,$f5,$f5,$ff,$5b,$56,$f5,$f5,$f5,$56,$5b // .[V......[V...V[
        .byte $ff,$6f,$5b,$d7,$d7,$d7,$d7,$d7,$ff,$5b,$56,$f5,$f5,$f5,$56,$57 // .o[......[V...VW
        .byte $ff,$56,$5b,$ff,$ff,$ff,$56,$55,$ff,$56,$5b,$7f,$7f,$7f,$7f,$7f // .V[...VU.V[.....
        .byte $ff,$fb,$f6,$f5,$f5,$f5,$f5,$f5,$ff,$fb,$f6,$f5,$f5,$f5,$f5,$f5 // ................
        .byte $ff,$ff,$fe,$f9,$f5,$f5,$f5,$f5,$ff,$fe,$f9,$f5,$f5,$f5,$5b,$5b // ..............[[
        .byte $ff,$fb,$f6,$f5,$f5,$f5,$55,$55,$ff,$56,$55,$f5,$e5,$96,$5b,$6f // ......UU.VU...[o
        .byte $ff,$ff,$5b,$5b,$ff,$ff,$ff,$5b,$00,$00,$00,$00,$00,$00,$00,$00 // ..[[...[........
        .byte $ff,$ff,$55,$55,$ff,$ff,$ff,$55,$00,$00,$00,$00,$00,$00,$00,$00 // ..UU...U........
        .fill 8, $00
        .fill 9, $ff
        .byte $7f,$7f,$7f,$7f,$7f,$7f,$7f,$ff,$d7,$d7,$db,$ef,$ff,$ff,$ff,$ef // ................
        .byte $db,$56,$55,$9a,$db,$db,$db,$00,$00,$00,$00,$00,$00,$00,$00,$ff // .VU.............
        .byte $fa,$f5,$e5,$d6,$97,$5b,$5f,$ff,$5b,$f7,$f7,$57,$ff,$57,$ff,$5f // .....[_.[..W.W._
        .byte $5f,$6f,$bf,$ff,$ff,$ff,$ff,$e5,$96,$5b,$5f,$5f,$5f,$5f,$5f,$ff // _o.......[_____.
        .byte $bf,$7f,$7f,$7f,$7f,$7f,$7f,$ff,$ff,$ff,$bf,$7f,$6f,$9f,$db,$ff // ............o...
        .byte $ff,$bf,$7f,$7f,$7f,$5b,$56,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .....[V.........
        .byte $ff,$ff,$ff,$ff,$ff,$5b,$56,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .....[V.........
        .byte $fa,$f5,$e5,$d6,$97,$5b,$5f,$ff,$5b,$56,$f5,$f5,$e5,$95,$65,$ff // .....[_.[V....e.
        .byte $9f,$5f,$5f,$5f,$5f,$5f,$5f,$ff,$56,$55,$f5,$f5,$f5,$55,$56,$ff // .______.VU...UV.
        .byte $56,$55,$f5,$f5,$f5,$57,$57,$ff,$e5,$95,$55,$65,$b5,$55,$55,$ff // VU...WW...Ue.UU.
        .byte $55,$56,$ff,$ff,$ff,$56,$55,$ff,$55,$56,$ff,$ff,$ff,$5b,$56,$ff // UV...VU.UV...[V.
        .byte $55,$55,$f5,$e5,$96,$5b,$6f,$ff,$56,$55,$f5,$f5,$f6,$5b,$5b,$ff // UU...[o.VU...[[.
        .byte $5b,$56,$f5,$f5,$f5,$55,$55,$ff,$ff,$ff,$ff,$7f,$7f,$bf,$ff,$00 // [V...UU.........
        .byte $00,$00,$00,$00,$00,$00,$00,$ff,$ff,$55,$55,$ff,$ff,$ff,$55,$00 // .........UU...U.
        .byte $00,$00,$00,$00,$00,$00,$00,$ff,$ff,$56,$5b,$ff,$ff,$ff,$5b,$ff // .........V[...[.
        .byte $5b,$56,$e5,$f5,$f5,$e5,$96,$00,$00,$00,$00,$00,$00,$00,$00,$d7 // [V..............
        .byte $d7,$d7,$d7,$e5,$f9,$ff,$ff,$d7,$d7,$d7,$d7,$d5,$d5,$db,$ef,$d7 // ................
        .byte $d7,$d7,$d7,$95,$95,$df,$ef,$d7,$d7,$d7,$d7,$95,$95,$ff,$ff,$d7 // ................
        .byte $d7,$d7,$d7,$d5,$d5,$db,$ef,$d7,$d7,$d7,$d7,$d7,$d7,$db,$ef,$d7 // ................
        .byte $d7,$d7,$d7,$d5,$d5,$db,$ef,$d7,$d7,$d7,$d7,$d7,$d7,$db,$ef,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ef,$db,$d7,$d7,$e5,$f9,$ff,$ff,$d7 // ................
        .byte $d7,$d7,$d7,$d7,$d7,$db,$ef,$d7,$d7,$d7,$d7,$d6,$d5,$db,$ef,$d7 // ................
        .byte $d7,$d7,$d7,$e7,$fb,$ff,$ff,$d7,$d7,$d7,$d7,$d7,$d7,$db,$ef,$d7 // ................
        .byte $d7,$d7,$d7,$e5,$f9,$ff,$ff,$d7,$d7,$d7,$d7,$d7,$d7,$e7,$fb,$d7 // ................
        .byte $d7,$d7,$d7,$e5,$f9,$ff,$ff,$d7,$d7,$d7,$d7,$d7,$d7,$db,$ef,$ff // ................
        .byte $ff,$ff,$ff,$e5,$95,$ff,$ff,$fd,$fd,$fd,$fd,$fd,$fd,$fd,$fe,$d7 // ................
        .byte $d7,$d7,$d7,$e5,$f9,$ff,$ff,$d7,$d7,$d6,$e5,$f9,$fe,$ff,$ff,$d7 // ................
        .byte $d6,$d5,$d5,$d6,$d7,$ff,$ff,$d7,$d7,$d7,$d7,$d7,$d7,$db,$ef,$ff // ................
        .byte $ff,$ff,$ff,$f9,$e5,$ff,$ff,$e5,$d6,$d7,$d7,$d5,$e5,$ff,$ff,$55 // ...............U
        .byte $ff,$ff,$ff,$55,$55,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$e5 // ...UU...........
        .byte $ff,$ff,$ff,$e5,$e5,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fd // ................
        .byte $fd,$fe,$ff,$fd,$fd,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$db // ................
        .byte $55,$55,$9a,$db,$db,$ef,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$fd // UU..............
        .byte $f9,$f5,$e5,$d6,$d7,$eb,$ff,$df,$d5,$ff,$e5,$df,$df,$e5,$ff,$ff // ................
        .fill 15, $ff
        .byte $fd,$fd,$fd,$fd,$f9,$e5,$d6,$ff,$f6,$e7,$db,$d5,$ff,$ff,$ff,$ff // ................
        .byte $fd,$fd,$fd,$fd,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fd,$fd,$f5,$f6 // ................
        .fill 12, $ff
        .byte $fd,$fd,$fe,$ff,$fd,$f9,$f5,$e5,$d6,$d7,$eb,$ff,$d5,$d6,$d7,$d7 // ................
        .byte $e5,$f9,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$d7,$d7,$d7,$d7 // ................
        .byte $d5,$d5,$db,$ef,$ff,$ff,$ff,$ff,$e5,$f9,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 8, $ff
        .byte $95,$e5,$ff,$ff,$d7,$d7,$d7,$d7,$e5,$f9,$ff,$ff,$fd,$fd,$fd,$fd // ................
        .byte $fd,$fd,$fe,$ff,$e7,$d7,$d7,$d7,$d5,$e5,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fd,$fd,$fe,$ff,$ff,$ff,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$f9,$ff,$ff,$ff,$f9,$fe,$ff,$ff,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$55,$ff,$ff,$ff,$55,$55,$ff,$ff,$ff,$ff,$ff,$ff // ....U...UU......
        .byte $ff,$ff,$ff,$ff,$00                   // .....

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

dat_0e02:
        .byte $00,$00,$00,$00,$00,$00,$f5,$f5,$f5,$f5,$55,$55,$f9,$fe,$f5,$f5 // ..........UU....
        .byte $f5,$f5,$56,$5b,$ff,$ff,$ff,$ff,$ff,$ff,$56,$56,$ff,$ff,$f5,$f5 // ..V[......VV....
        .byte $f5,$f5,$56,$5b,$ff,$ff,$ff,$ff,$ff,$ff,$5b,$56,$ff,$ff,$ff,$ff // ..V[......[V....
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$f5,$f5,$f5,$f5,$55,$55,$ff,$ff,$f5,$f5 // ..........UU....
        .byte $f5,$f5,$f5,$f5,$f6,$fb,$5f,$5f,$5f,$5f,$5f,$5f,$6f,$bf,$f5,$f5 // ......______o...
        .byte $f5,$f5,$55,$55,$f9,$fe,$f5,$f5,$f5,$f5,$f5,$f5,$f9,$fe,$ff,$ff // ..UU............
        .byte $ff,$ff,$56,$5b,$ff,$ff,$f5,$f5,$f5,$f5,$f5,$f5,$f9,$fe,$d5,$e5 // ..V[............
        .byte $f5,$f5,$f5,$f5,$f9,$fe,$f5,$f5,$f5,$f5,$56,$5b,$ff,$ff,$ff,$ff // ..........V[....
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$d7,$d7,$97,$57,$56,$65,$f9,$fe,$f5,$f5 // .........WVe....
        .byte $f5,$f5,$f5,$f5,$f6,$fb,$f5,$f5,$f5,$f5,$55,$55,$f9,$fe,$7f,$7f // ..........UU....
        .byte $7f,$7f,$7f,$7f,$bf,$ff,$f5,$f5,$f5,$f5,$56,$5b,$ff,$ff,$f5,$f5 // ..........V[....
        .byte $e5,$96,$5b,$6f,$ff,$ff,$b5,$65,$55,$95,$e5,$f5,$ff,$ff,$f5,$f5 // ..[o...eU.......
        .byte $f5,$f5,$f5,$f5,$f9,$fe,$f5,$f5,$f5,$f5,$55,$55,$f9,$fe,$bf,$ff // ..........UU....
        .byte $ff,$ff,$55,$56,$ff,$ff,$5b,$ff,$ff,$ff,$5b,$5b,$ff,$ff,$00,$00 // ..UV..[...[[....
        .byte $00,$00,$00,$00,$00,$00,$55,$ff,$ff,$ff,$55,$55,$ff,$ff,$00,$00 // ......U...UU....
        .fill 14, $00
        .fill 8, $ff
        .byte $7f,$7f,$bf,$ff,$7f,$7f,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $db,$56,$55,$9a,$db,$db,$ef,$ff,$00,$00,$00,$00,$00,$00,$00,$00 // .VU.............
        .byte $6f,$7f,$bf,$ff,$f5,$f5,$fa,$ff,$ff,$57,$ff,$57,$7f,$7f,$57,$ff // o........W.W..W.
        .fill 8, $ff
        .byte $5f,$5f,$5f,$5f,$5b,$96,$e5,$ff,$7f,$7f,$7f,$7f,$7f,$bf,$ff,$ff // ____[...........
        .byte $e7,$f6,$f9,$55,$ff,$ff,$ff,$ff,$7f,$7f,$7f,$7f,$7f,$bf,$ff,$ff // ...U............
        .byte $ff,$ff,$ff,$ff,$7f,$7f,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$7f,$7f,$bf,$ff,$6f,$7f,$bf,$ff,$ff,$ff,$ff,$ff // ........o.......
        .byte $b5,$f5,$f5,$f5,$56,$5b,$ff,$ff,$5f,$5f,$5f,$5f,$5f,$9f,$ef,$ff // ....V[.._____...
        .byte $ff,$ff,$ff,$ff,$55,$55,$ff,$ff,$f5,$f5,$f5,$f5,$55,$56,$ff,$ff // ....UU......UV..
        .byte $f5,$f5,$f5,$f5,$f5,$f5,$f9,$fe,$f5,$f5,$f5,$e5,$56,$5b,$ff,$ff // ............V[..
        .byte $f5,$f5,$f5,$f5,$56,$5b,$ff,$ff,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$bf // ....V[..........
        .byte $f6,$f5,$f5,$f5,$55,$56,$ff,$ff,$f5,$f5,$f5,$f5,$f5,$f5,$f9,$fe // ....UV..........
        .byte $ff,$ff,$7f,$7f,$bf,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $55,$ff,$ff,$ff,$55,$55,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00 // U...UU..........
        .byte $6f,$ff,$ff,$ff,$6f,$bf,$ff,$ff,$5b,$5f,$af,$ff,$5f,$5f,$af,$ff // o...o...[_..__..

dat_1000:
        // === Fill data (1 bytes, $1000-$1000) ===
        .byte $00                                   // .

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

dat_1081:
        .byte $11,$09,$09,$41,$41,$41,$00,$02,$00,$01,$03,$01,$05,$04,$03,$02 // ...AAA..........

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

txt_10c9:
        .text "<<?"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $d0,$6e,$22,$22,$29                   // .n"")

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

dat_10de:
        .byte $00,$01,$00,$00,$00,$00,$00,$00,$00,$01,$02,$00,$01,$02 // ..............

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .byte $43,$43,$00,$00,$09                   // CC...

tbl_hi_1147:
        .byte $04,$fc,$fc,$00,$ff,$ff               // RTS dispatch table high bytes (addr-1)
        .byte $00,$00,$00                           // ...

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

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

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

// --- Region $12b4-$12c4 ---
.pc = $12b4 "Segment $12b4"
        .byte $f3,$f7,$22,$22,$29,$ff,$ff,$ff,$00,$00,$00,$02,$00,$00,$00,$00 // .."")...........
        .byte $01                                   // .

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

dat_1437:
        .byte $16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e // .'8K_s......

// --- Region $144b-$1883 ---
.pc = $144b "dat_144b"

dat_144b:
        .byte $74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85,$e8,$51,$c1,$37 // t...Z..,{.'..Q.7
        .byte $b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e,$68,$6e,$88,$af // .7.W..N....nhn..
        .byte $eb,$39,$9c,$13,$a1,$46,$04,$dc,$d0,$dc,$10,$5e,$d6,$72,$38,$26 // .9...F.....^.r8&
        .byte $42,$8c,$08,$b8,$a0,$b8,$20,$bc,$ac,$e4,$70,$4c,$84,$18,$10,$70 // B..... ...pL...p
        .byte $40,$70,$40,$78,$58,$c8,$e0,$98,$08,$30,$20,$2e,$67,$69,$de,$f1 // @p@xX....0 .gi..
        .byte $04,$11,$1b                           // ...

txt_149e:
        .text "%,37ANOPQR"
        .byte $e0,$14,$14,$15,$15,$15,$15,$15,$15,$15,$15,$15,$15,$15,$15,$15 // ................
        .byte $f4,$59,$64,$7d,$16,$16,$16           // .Yd}...

txt_14bf:
        .text " -VOICETRACKER V2+ SCIENCE 451 "
        .byte $81,$df,$00,$41,$9f,$00,$41,$98,$00,$41,$78,$00,$11,$98,$00,$10 // ...A..A..Ax.....
        .byte $98,$00,$fe,$81,$df,$00,$11,$a4,$00,$40,$a9,$00,$40,$a9,$00,$80 // .........@..@...
        .byte $df,$00,$80,$fe,$00,$fe,$81,$da,$00,$11,$0c,$00,$11,$02,$00,$11 // ................
        .byte $00,$00,$fe,$41,$18,$00,$41,$0c,$00,$41,$00,$00,$fe,$81,$da,$00 // ...A..A..A......
        .byte $41,$0c,$00,$41,$00,$00,$fe,$81,$df,$00,$41,$00,$00,$fe,$41,$00 // A..A......A...A.
        .byte $00,$11,$00,$00,$fe,$09,$00,$00,$fe,$21,$00,$00,$21,$04,$00,$21 // .........!..!..!
        .byte $07,$00,$ff,$41,$00,$00,$41,$07,$00,$41,$07,$00,$41,$00,$00,$ff // ...A..A..A..A...
        .byte $ff,$ff,$ff,$ff,$11,$0c,$00,$51,$00,$00,$fe,$0c,$c8,$09,$08,$00 // .......Q........
        .byte $00,$00,$01,$0b,$b9,$09,$08,$00,$00,$00,$02,$0b,$ba,$41,$88,$50 // .............A.P
        .byte $02,$30,$7a,$e8,$0d,$41,$04,$10,$63,$07,$50,$08,$2a,$41,$46,$72 // .0z..A..c.P.*AFr
        .byte $02,$10,$34,$0c,$cc,$41,$f6,$10,$00,$00,$35,$cc,$c5,$41,$f6,$10 // ..4..A....5..A..
        .byte $00,$00,$30,$08,$4a,$41,$46,$72,$02,$10,$34,$0c,$00,$41,$48,$50 // ..0.JAFr..4..AHP
        .byte $32,$48,$76,$0c,$c7
        .text "AGP#0"
        .byte $77,$0d,$de,$17,$08
        .byte $20
        .byte $00,$00,$70,$08,$86,$41,$40,$40,$00,$00,$45,$02,$30,$41,$15,$43 // ..p..A@@..E.0A.C
        .byte $02,$ca                               // ..

txt_15c0:
        .text "WQ=AD"
        .byte $40                                   // @ character
        .text "BFP"
        .byte $08,$9e,$41,$45,$40,$00,$00,$40,$0a,$06,$81,$00,$00,$00,$00,$00 // ..AE@..@........
        .fill 8, $00
        .byte $4f,$6f,$ff,$8d,$18,$3f,$30,$00,$bf,$bf,$bf,$ff,$86,$30,$3f,$f0 // Oo...?0......0?.
        .byte $1f,$bf,$bf,$bf,$ff,$8d,$3c,$3f,$f0,$ff,$bf,$bf,$7f,$ff,$87,$24 // ......<?.......$
        .byte $3f,$20,$00,$bf,$bf,$7f,$ff,$8d       // ? ......

txt_1609:
        .text "0?"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $ff,$7f,$7f,$7f,$ff,$8f,$18,$9f,$87,$ff,$7f,$7f,$7f,$ff,$8f,$18 // ................
        .byte $1f,$7f,$7f,$7f,$ff,$16,$16,$16,$17,$17,$17,$17,$17,$17,$18,$18 // ................
        .byte $18,$18,$18,$19,$19,$19,$19,$1a,$1a,$1a,$1a,$1a,$1b,$1b,$1b,$1b // ................
        .byte $1b,$1b,$1b,$00,$b8,$ba,$ff,$4d,$56,$6c,$8f,$b5,$e1,$07,$26,$48 // .......MVl....&H
        .byte $96,$db,$0e,$42,$84,$c3,$11,$51,$88,$cd,$f6,$23,$2c,$05,$00,$10 // ...B...Q...#,...
        .byte $03,$11,$c1,$11,$0b,$07,$03,$ff,$02,$00,$04,$01,$06,$00,$18,$03 // ................
        .byte $12,$01,$14,$01,$15,$01,$14,$c1,$15,$c1,$16,$01,$18,$03,$08,$03 // ................
        .byte $ff,$03,$02,$05,$0f,$12,$01,$05,$01,$ff,$7f,$ff,$84,$3f,$03,$3c // .............?.<
        .byte $03,$37,$03,$3f,$03,$3c,$03,$37,$03,$3f,$03,$3c,$03,$37,$03,$3f // .7.?.<.7.?.<.7.?
        .byte $03,$3c,$03,$37,$03,$41,$03,$3c,$03,$37,$03,$3c,$03,$3e,$03,$3c // .<.7.A.<.7.<.>.<
        .byte $03,$37,$03,$3e,$03,$3c,$03,$37,$03,$3e,$03,$3b,$03,$37,$03,$3e // .7.>.<.7.>.;.7.>
        .byte $03,$3b,$03,$37,$03,$3e,$03,$3b,$03,$37,$03,$3b,$03,$3e,$03,$3a // .;.7.>.;.7.;.>.:
        .byte $03,$35,$03,$3e,$03,$3a,$03,$35,$03,$3e,$03,$3a,$03,$35,$03,$3f // .5.>.:.5.>.:.5.?
        .byte $03,$3a,$03,$35,$03,$3e,$03,$3a,$03,$35,$03,$3a,$03,$3c,$03,$39 // .:.5.>.:.5.:.<.9
        .byte $03,$35,$03,$3c,$03,$39,$03,$35,$03,$3c,$03,$39,$03,$35,$03,$3c // .5.<.9.5.<.9.5.<
        .byte $03,$39,$03,$35,$03,$3e,$03,$3b,$03,$37,$03,$3b,$03,$ff,$61,$ff // .9.5.>.;.7.;..a.
        .byte $84,$3f,$03,$37,$03,$3c,$03,$3f,$03,$37,$03,$3c,$03,$41,$03,$37 // .?.7.<.?.7.<.A.7
        .byte $03,$3e,$03,$37,$03,$3c,$03,$3e,$03,$37,$03,$3b,$03,$3e,$03,$37 // .>.7.<.>.7.;.>.7
        .byte $03,$3e,$03,$35,$03,$3a,$03,$3e,$03,$35,$03,$3a,$03,$3e,$03,$35 // .>.5.:.>.5.:.>.5
        .byte $03,$3c,$03,$35,$03,$39,$03,$3c,$03,$35,$03,$39,$03,$3e,$03,$37 // .<.5.9.<.5.9.>.7
        .byte $03,$ff,$84,$3c,$03,$3f,$03,$37,$03,$3c,$03,$3f,$03,$37,$03,$3c // ...<.?.7.<.?.7.<
        .byte $03,$3c,$03,$3c,$03,$3e,$03,$37,$03,$3b,$03,$3e,$03,$37,$03,$3b // .<.<.>.7.;.>.7.;
        .byte $03,$3b,$03,$3a,$03,$3e,$03,$35,$03,$3a,$03,$3f,$03,$35,$03,$3a // .;.:.>.5.:.?.5.:
        .byte $03,$3a,$03,$39,$03,$3c,$03,$35,$03,$39,$03,$3c,$03,$35,$03,$3b // .:.9.<.5.9.<.5.;
        .byte $03,$3b,$03,$ff,$87,$3f,$01,$3c,$01,$37,$01,$3f,$01,$3c,$01,$37 // .;...?.<.7.?.<.7
        .byte $01,$3f,$01,$3c,$01,$37,$01,$3f,$01,$3c,$01,$37,$01,$41,$01,$3c // .?.<.7.?.<.7.A.<
        .byte $01,$37,$01,$3c,$01,$3e,$01,$3c,$01,$37,$01,$3e,$01,$3c,$01,$37 // .7.<.>.<.7.>.<.7
        .byte $01,$3e,$01,$3b,$01,$37,$01,$3e,$01,$3b,$01,$37,$01,$3e,$01,$3b // .>.;.7.>.;.7.>.;
        .byte $01,$37,$01,$3b,$01,$3e,$01,$3a,$01,$35,$01,$3e,$01,$3a,$01,$35 // .7.;.>.:.5.>.:.5
        .byte $01,$3e,$01,$3a,$01,$35,$01,$3f,$01,$3a,$01,$35,$01,$3e,$01,$3a // .>.:.5.?.:.5.>.:
        .byte $01,$35,$01,$3a,$01,$3c,$01,$39,$01,$35,$01,$3c,$01,$39,$01,$35 // .5.:.<.9.5.<.9.5
        .byte $01,$3c,$01,$39,$01,$35,$01,$3c,$01,$39,$01,$35,$01,$3e,$01,$3b // .<.9.5.<.9.5.>.;
        .byte $01,$37,$01,$3b,$01,$ff,$84,$3c,$03,$3f,$03,$37,$03,$3c,$03,$3f // .7.;...<.?.7.<.?
        .byte $03,$37,$03,$3c,$03,$3c,$03,$3c,$03,$3e,$03,$37,$03,$3b,$03,$3e // .7.<.<.<.>.7.;.>
        .byte $03,$37,$03,$3b,$03,$3b,$03,$3a,$03,$3e,$03,$35,$03,$3a,$03,$3f // .7.;.;.:.>.5.:.?
        .byte $03,$35,$03,$3a,$03,$3a,$03,$39,$03,$3c,$03,$35,$03,$39,$03,$3c // .5.:.:.9.<.5.9.<
        .byte $03,$35,$03,$3b,$03,$3b,$01,$ff,$8a,$18,$3f,$34,$00,$bf,$bf,$48 // .5.;.;....?4...H
        .byte $3f,$84,$ff,$ff,$85,$18,$01,$18,$01,$18,$03,$81,$18,$01,$85,$13 // ?...............
        .byte $01,$16,$03,$18,$01,$1b,$01,$18,$03,$81,$0c,$03,$0c,$01,$85,$1a // ................
        .byte $01,$13,$01,$13,$01,$13,$03,$81       // ........

// --- Region $1888-$1b6e ---
.pc = $1888 "Segment $1888"
        .byte $01,$17,$01,$0e,$01,$13,$01,$13,$01,$13,$03,$81,$18,$01,$18,$03 // ................
        .byte $18,$01,$85,$16,$01,$16,$01,$16,$03,$81,$18,$01,$85,$16,$01,$18 // ................
        .byte $01,$11,$01,$16,$01,$16,$01,$16,$03,$81,$18,$05,$85,$18,$01,$11 // ................
        .byte $01,$11,$01,$11,$03,$81,$18,$01,$18,$01,$85,$11,$01,$13,$01,$11 // ................
        .byte $01,$11,$01,$11,$03,$81,$18,$05,$18,$01,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 9, $ff
        .byte $85,$18,$97,$8f,$8f,$18,$03,$86,$18,$23,$f4,$ff,$85,$13,$13,$13 // .........#......
        .byte $05,$15,$05,$16,$11,$86,$16,$25,$04,$00,$85,$18,$07,$11,$17,$86 // .......%........
        .byte $11,$27,$04,$00,$ff,$85,$18,$81,$8f,$8f,$18,$01,$18,$03,$81,$18 // .'..............
        .byte $01,$85,$13,$01,$16,$03,$18,$01,$1b,$01,$18,$03,$81,$0c,$03,$0c // ................
        .byte $01,$85,$1a,$01,$13,$01,$13,$01,$13,$03,$81,$0c,$01,$85,$13,$01 // ................
        .byte $17,$01,$0e,$01,$13,$01,$13,$01,$13,$03,$81,$18,$01,$18,$03,$18 // ................
        .byte $01,$85,$16,$01,$16,$01,$16,$03,$81,$18,$01,$85,$16,$01,$18,$01 // ................
        .byte $11,$01,$16,$01,$16,$01,$16,$03,$81,$18,$05,$85,$18,$01,$11,$01 // ................
        .byte $11,$01,$11,$03,$81,$18,$01,$18,$01,$85,$11,$01,$13,$01,$11,$01 // ................
        .byte $11,$01,$11,$03,$81,$18,$05,$18,$01,$ff,$85,$18,$01,$18,$01,$18 // ................
        .byte $05,$13,$01,$16,$03,$18,$01,$1b,$01,$18,$06,$86,$18,$22,$06,$00 // ............."..
        .byte $85,$1a,$01,$13,$01,$13,$01,$13,$05,$13,$01,$17,$01,$0e,$01,$13 // ................
        .byte $01,$13,$01,$13,$07,$86,$13,$23,$04,$00,$85,$16,$01,$16,$01,$16 // .......#........
        .byte $07,$18,$01,$11,$01,$16,$01,$16,$01,$16,$05,$86,$16,$23,$04,$00 // .............#..
        .byte $85,$18,$01,$11,$01,$11,$01,$11,$07,$11,$01,$13,$01,$11,$01,$11 // ................
        .byte $01,$11,$05,$86,$11,$25,$fc,$ff,$ff,$85,$18,$01,$18,$01,$18,$03 // .....%..........
        .byte $81,$18,$01,$85,$13,$01,$16,$03,$18,$01,$1b,$01,$18,$03,$81,$0c // ................
        .byte $03,$0c,$01,$85,$1a,$01,$13,$01,$13,$01,$13,$03,$81,$0c,$01,$85 // ................
        .byte $13,$01,$17,$01,$0e,$01,$13,$01,$13,$01,$13,$03,$81,$18,$01,$18 // ................
        .byte $03,$18,$01,$85,$16,$01,$16,$01,$16,$03,$81,$18,$01,$85,$16,$01 // ................
        .byte $18,$01,$11,$01,$16,$01,$16,$01,$16,$03,$81,$18,$05,$85,$18,$01 // ................
        .byte $11,$01,$11,$01,$11,$03,$81,$18,$01,$18,$01,$85,$11,$01,$13,$01 // ................
        .byte $11,$01,$11,$01,$11,$03,$81,$18,$05,$18,$01,$ff,$88,$3c,$17,$3c // .............<.<
        .byte $05,$3e,$01,$3e,$00,$3f,$06,$3e,$00,$3f,$06,$3e,$05,$3c,$05,$37 // .>.>.?.>.?.>.<.7
        .byte $03,$3a,$17,$3b,$00,$3c,$02,$35,$1b,$36,$00,$37,$06,$ff,$89,$63 // .:.;.<.5.6.7...c
        .byte $3c,$03,$3e,$03,$3f,$03,$42,$00,$43,$04,$41,$05,$46,$03,$43,$0b // <.>.?.B.C.A.F.C.
        .byte $41,$01,$3f,$01,$3e,$0f,$63,$3c,$03,$3e,$03,$3f,$03,$42,$00,$43 // A.?.>.c<.>.?.B.C
        .byte $04,$41,$05,$46,$03,$48,$01,$43,$01,$46,$01,$48,$01,$4b,$01,$4a // .A.F.H.C.F.H.K.J
        .byte $01,$48,$05,$45,$00,$46,$04,$42,$00,$43,$06,$ff,$82,$63,$30,$03 // .H.E.F.B.C...c0.
        .byte $33,$01,$30,$03,$2e,$01,$30,$13,$33,$01,$35,$01,$36,$01,$37,$01 // 3.0...0.3.5.6.7.
        .byte $3a,$01,$37,$11,$30,$07,$33,$01,$30,$03,$33,$01,$35,$11,$33,$01 // :.7.0.3.0.3.5.3.
        .byte $35,$01,$36,$01,$37,$01,$3a,$01,$3c,$01,$3f,$01,$41,$01,$3f,$01 // 5.6.7.:.<.?.A.?.
        .byte $3e,$01,$3c,$01,$3f,$01,$3c,$01,$3a,$01,$3c,$01,$ff,$ff,$ff,$80 // >.<.?.<.:.<.....
        .byte $18,$01,$18,$01,$18,$03,$81,$18,$05,$80,$18,$03,$18,$01,$18,$03 // ................
        .byte $81,$24,$03,$24,$01,$24,$01,$80,$24,$01,$24,$01,$24,$03,$81,$24 // .$.$.$..$.$.$..$
        .byte $03,$24,$01,$80,$24,$01,$81,$24,$01,$80,$24,$03,$81,$24,$03,$24 // .$..$..$..$..$.$
        .byte $01,$24,$01,$24,$01,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .$.$............
        .byte $16,$16,$17,$17,$17,$17,$18,$18,$18,$18,$18,$18,$18,$18,$18,$18 // ................
        .byte $18,$19,$19,$19,$1a,$1a,$1a,$1a,$1a,$1b,$1b,$1b,$1b,$1b,$00,$86 // ................
        .byte $88,$0a,$0c,$4e,$90,$12,$54,$60,$d3,$d5,$d7,$d9,$db,$dd,$df,$e1 // ...N..T`........
        .byte $06,$7b,$da,$4d,$6f,$ad,$ee,$f0       // .{.Mo...

txt_1b69:
        .text "')+-/"
        .byte $00                                   // string terminator

// --- Region $1df9-$1e50 ---
.pc = $1df9 "Segment $1df9"
        .byte $a7,$00,$00,$00,$00,$00,$00           // .......

txt_1e00:
        .encoding "screencode_mixed"
        .text "  vectors by dr. o"
        .encoding "petscii_upper"

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

txt_1e18:
        .encoding "screencode_mixed"
        .text "usic by reverb"
        .encoding "petscii_upper"

txt_1e26:
        .text "    "

txt_1e2a:
        .encoding "screencode_mixed"
        .text "additional coding and gfx by stealth  "
        .encoding "petscii_upper"

dat_1e50:
        // === Fill data (1 bytes, $1e50-$1e50) ===
        .byte $00                                   // .

// --- Region $3000-$3682 ---
.pc = $3000 "txt_3000"

txt_3000:
        .text "&&Y&Y&YYYY&Y&Y&&%%5%-%-ZG%8%8%8"
        .byte $40                                   // @ character
        .text "8"
        .byte $40                                   // @ character
        .text "G"
        .byte $40                                   // @ character
        .text "G"
        .byte $40                                   // @ character
        .text "GZGZ8ZJZJ%J%R"
        .byte $40                                   // @ character
        .text "R"
        .byte $40                                   // @ character
        .text "Z%Z%ZZ$'Y!Y!ZUZU+W+W$'"
        .byte $22                                   // double quote character
        .text "(2'*(0YE%5&5&7A7AG"
        .byte $40                                   // @ character
        .text "G"
        .byte $40                                   // @ character
        .text "HXHX:YKXG%G%Q?Q?X#X#ZW!(Y"
        .byte $1e,$59,$1e,$5b,$51,$5b               // .Y.[Q[

txt_3081:
        .text "Q/T/T!( +/)'*3XB&2)2)7B7BFAFAIVIV<WLVE&E&Q?Q?W#W#"
        .byte $5b,$55,$1f,$29,$58,$1d,$58,$1d       // [U.)X.X.

txt_30ba:
        .byte $5c                                   // backslash character
        .text "N"
        .byte $5c                                   // backslash character
        .text "N2P2P"
        .byte $1f,$29,$1e                           // .).

txt_30c5:
        .text "/-,%-5U"
        .byte $40                                   // @ character
        .text ")0+0+7C7CFAFAJTJT=UMTC(C(Q"
        .byte $40                                   // @ character
        .text "Q"
        .byte $40                                   // @ character
        .text "V%V%"
        .byte $5b
        .byte $53,$1c
        .byte $2a,$58,$1f
        .byte $58,$1f,$5b
        .byte $4a,$5b
        .text "J4L4L"
        .byte $1c,$2a,$1c                           // .*.

txt_3101:
        .text "2+0#17R?-././8D8DFBFBJQJQ>RMQB,B,QAQAU)U)"
        .byte $5b,$50,$1a                           // [P.

txt_312d:
        .text ",X"
        .byte $22                                   // double quote character
        .text "X"
        .byte $22                                   // double quote character
        .text "ZGZG4H4H"
        .byte $1a,$2c,$1b                           // .,.

txt_313d:
        .text "6+4#58N?1.4.48D8DFCFCJNJN?NLNB1B1QBQBV/V/ZN"
        .byte $19                                   // .

txt_3169:
        .text ".Z(Z(YDYD4E4E"
        .byte $19,$2e,$1b                           // ...

txt_3179:
        .text ":+9#98K"
        .byte $40                                   // @ character
        .text "7.8.88D8DFDFDIKIK>KKKC7C7QCQCW5W5XK"
        .byte $18,$31,$5d,$2e,$5d                   // .1].]

txt_31a9:
        .text ".WAWA3B3B"
        .byte $18,$31,$1b                           // .1.

txt_31b5:
        .text ">-=$>7HB=0=0=8E8EFDFDHHHH>HJHE<E<QDQDZ<Z<VH"
        .byte $19,$35,$60,$34,$60                   // .5`4`

txt_31e5:
        .text "4T>T>1?1?"
        .byte $19,$35,$1d                           // .5.

txt_31f1:
        .text "B/B&B5EEB2B2B8E8EGDGDFEFE<EHEHBHBQDQD"
        .byte $5c                                   // backslash character
        .text "B"
        .byte $5c                                   // backslash character
        .text "BTE"
        .byte $1b,$39,$64,$39,$64                   // .9d9d

txt_3221:
        .text "9Q<Q<.<.<"
        .byte $1b,$39,$1f                           // .9.

txt_322d:
        .text "F2F)F3CIF6F6F8E8EGEGEDCDC:CFCLFLFQEQE"
        .byte $60,$46,$60,$46,$50,$43,$1f,$3d,$67,$3d,$67 // `F`FPC.=g=g

txt_325d:
        .text "=N:N:*:*:"
        .byte $1f                                   // .

txt_3267:
        .text "=#J7J-J1AMI:J:J8E8EFDFDBABA8ADAPIPIPDPD"
        .byte $62
        .byte $49,$62
        .text "IMA&A"
        .byte $69
        .byte $3f,$69

txt_3299:
        .text "?K9K9%8%8&A)N<M2M-"
        .byte $40                                   // @ character
        .text "PK?L?L8E8EFDFD????5"
        .byte $40                                   // @ character
        .text "A?SKSKODOD"
        .byte $63
        .byte $4a,$63
        .text "JJ?.E"
        .byte $6a
        .byte $40,$6a

txt_32d5:
        .byte $40                                   // @ character
        .text "G8G8 7 7.E/QAO8P*?TLDNDN8E8EEDED<><>2?>>VLVLMCMC"
        .byte $64
        .byte $4a,$64
        .text "JF>7G"
        .byte $68
        .byte $40,$68
        .byte $40                                   // @ character
        .text "C7C7"
        .byte $1c,$36,$1c                           // .6.

txt_3319:
        .text "67G7SGO?Q&?VLIOIO9E9EDCDC9>9>/?;>XLXLKBKB"
        .byte $62
        .byte $49,$62
        .text "IB=BG"
        .byte $66
        .byte $3f,$66
        .text "??7?7"
        .byte $19,$36,$19                           // .6.

txt_3355:
        .text "6BG"
        .byte $40                                   // @ character
        .text "SLOFQ#"
        .byte $40                                   // @ character
        .text "XKNONO9E9ECCCC6>6>,?7>YKYKIBIB"
        .byte $60
        .byte $48,$60
        .text "H?=LF"
        .byte $61
        .byte $3e,$61
        .text ">;7;7"
        .byte $16,$37,$16                           // .7.

txt_3391:
        .text "7LFIRRNMP!AYJSMSM;F;FBCBC2>2>)"
        .byte $40                                   // @ character
        .text "4>YIYIFBFB"
        .byte $5d,$46,$5d                           // ]F]

txt_33bd:
        .text "F;=VC"
        .byte $5c                                   // backslash character
        .text "="
        .byte $5c                                   // backslash character
        .text "=7878"
        .byte $16,$38,$16                           // .8.

txt_33cd:
        .text "8VCRPVLTN"
        .byte $1f                                   // .

txt_33d7:
        .text "CXHVKVK<F<FACAC/"
        .byte $40                                   // @ character
        .text "/"
        .byte $40                                   // @ character
        .text "&A0?YGYGDBDBYDYD7>"
        .byte $5e                                   // ^

txt_33fd:
        .text "?W<W<2:2:"
        .byte $18,$39,$18,$39,$5e                   // .9.9^

txt_340b:
        .text "?YKYIYJ DWFYHYH>E>E"
        .byte $40                                   // @ character
        .text "D"
        .byte $40                                   // @ character
        .text "D,B,B%C-AWEWEBBBBTCTC3"
        .byte $40                                   // @ character
        .byte $64                                   // d

txt_3439:
        .text "9Q<Q<.<.<"
        .byte $1b,$39,$1b,$39,$64,$39,$60,$46,$5b,$45,$5d // .9.9d9`F[E]

txt_344d:
        .text "F"
        .byte $22                                   // double quote character
        .text "FVDZEZE?E?E"
        .byte $40                                   // @ character
        .text "D"
        .byte $40                                   // @ character
        .text "D)D)D%E*DUDUD"
        .byte $40                                   // @ character
        .text "C"
        .byte $40                                   // @ character
        .text "CPCPC/C"
        .byte $66                                   // f

txt_3475:
        .text "3M=M=)"
        .byte $40                                   // @ character
        .text ")"
        .byte $40                                   // @ character
        .text " 8 8"
        .byte $66,$33,$63,$40,$5c,$41,$60           // f3c@\A`

txt_3489:
        .text "A%FTCZBZBADAD?E?E'G'G&G(GSCSC>E>EMCMC+G"
        .byte $65                                   // e

txt_34b1:
        .text "-H>H>$D$D&6&6"
        .byte $65,$2d,$65,$3a,$5b,$3e,$60           // e-e:[>`

txt_34c5:
        .text "<*FQAY?Y?CCCC?E?E'J'J(H'KPBPB<G<GJCJC'K"
        .byte $62                                   // b

txt_34ed:
        .text ")E?E?!J!J,3,3"
        .byte $62,$29,$63,$34,$59,$3b,$5e           // b)c4Y;^

txt_3501:
        .text "80DOAW<W<EAEA?F?F(M(M,H(NNANA;I;IGDGD&Q"
        .byte $5d
        .text "&BABA"
        .byte $1f
        .byte $50,$1f
        .text "P1/1/"
        .byte $5d
        .byte $26
        .byte $60,$30,$56,$39,$5b                   // `0V9[

txt_353d:
        .text "46AL"
        .byte $40                                   // @ character
        .text "T:T:F"
        .byte $40                                   // @ character
        .text "F"
        .byte $40                                   // @ character
        .text "?G?G+P+P1H*QKAKA;K;KEFEF&WV%"
        .byte $40                                   // @ character
        .text "C"
        .byte $40                                   // @ character
        .text "C"
        .byte $1f,$57,$1f                           // .W.

txt_356d:
        .text "W6+6+V%"
        .byte $5b                                   // [

txt_3575:
        .text ",R7W2;=JAQ9Q9G>G>"
        .byte $40                                   // @ character
        .text "G"
        .byte $40                                   // @ character
        .text "G/Q/Q6F.SIBIB<M<MCHCH("
        .byte $5c                                   // backslash character
        .text "O%>F>F"
        .byte $22                                   // double quote character
        .byte $5d,$22,$5d                           // ]"]

txt_35aa:
        .text "8&8&O%U+N6R1"
        .byte $40                                   // @ character
        .text "8HAM8M8G<G<AHAH4Q4Q;C3TGBGB=O=OCJCJ-"
        .byte $60                                   // `

txt_35dc:
        .text "H'=J=J'"
        .byte $62,$27,$62                           // b'b

txt_35e6:
        .text ":"
        .byte $22                                   // double quote character
        .text ":"
        .byte $22                                   // double quote character
        .text "H'O+J6M1D3FBJ8J8G:G:BHBH:P:P??9SECEC?P?PBLBL4"
        .byte $63                                   // c

txt_3618:
        .text "B*<M<M/"
        .byte $64,$2f,$64,$3a,$1e,$3a,$1e           // d/d:.:.

txt_3626:
        .text "B*I,G7H2F-DCF9F9F9F9CGCG"
        .byte $40                                   // @ character
        .text "M"
        .byte $40                                   // @ character
        .text "MC;"
        .byte $40                                   // @ character
        .text "PDEDEBQBQBNBN<"
        .byte $62                                   // b

txt_3654:
        .text "<.<Q<Q9"
        .byte $64,$39,$64,$39,$1b,$39,$1b           // d9d9.9.

txt_3662:
        .text "<.C/C9C3F)CDC:C:E8E8EGEGFIFIF6FLC"

// --- Region $3690-$36cf ---
.pc = $3690 "txt_3690"

txt_3690:
        .text "71=U=UD"
        .byte $60,$44,$60,$37,$1a,$37,$1a           // `D`7.7.

txt_369e:
        .text "71>1"
        .byte $40                                   // @ character
        .text ";?6E%BF"
        .byte $40                                   // @ character
        .text "<"
        .byte $40                                   // @ character
        .text "<C7C7FFFFKCKCH1LFBHBHHPHPDSDSOZ36?Y"

// --- Region $36dc-$3cef ---
.pc = $36dc "Segment $36dc"
        .text ":5==;9C"
        .byte $22                                   // double quote
        .text "AH=>=>A7"
        .text "A7GDGDO=O=H,P"
        .byte $40                                   // @ character
        .text "BJ"
        .text "BJJNJNFTFTXR/:B"
        .byte $5d
        .byte $42,$5d
        .text "XQXQ1"
        .byte $19
        .byte $31,$19

txt_3716:
        .text "/:68:"
        .byte $40                                   // @ character
        .text "8<"
        .byte $40                                   // @ character
        .text " AJ;A;A"
        .byte $40                                   // @ character
        .text "8"
        .byte $40                                   // @ character
        .text "8GCGCQ7Q7G)S9BLBLMLMLHVHV"
        .byte $5e
        .text "I+?F"
        .byte $5f
        .byte $46,$5f,$5f
        .byte $46,$5f
        .byte $46,$2e,$19
        .byte $2e,$19

txt_3752:
        .text "+?3=8C5"
        .byte $40                                   // @ character
        .text "="
        .byte $1f                                   // .

txt_375c:
        .text "AL:D:D>9>9HBHBR1R1E&T3BNBNOIOIJWJW"
        .byte $62
        .byte $40                                   // @ character
        .text "(EK"
        .byte $60
        .byte $4b,$60,$63
        .byte $3c,$63
        .byte $3c,$2b,$1b
        .byte $2b,$1b

txt_378e:
        .text "(E0A7G3D: AN8H8H<:<:HAHAQ,Q,C%S.CPCPPFPFMWMW"
        .byte $63
        .text "7%KO"
        .byte $61
        .byte $4f,$61,$64
        .byte $32,$64
        .byte $32,$28,$1c
        .byte $28,$1c

txt_37ca:
        .text "%K-F6K1H7!BQ7L7L;;;;G"
        .byte $40                                   // @ character
        .text "G"
        .byte $40                                   // @ character
        .text "O)O)"
        .byte $40                                   // @ character
        .text "$Q*DRDRQDQDOWOW"
        .byte $62
        .text "0$RT"
        .byte $60
        .byte $54,$60,$63
        .byte $2a,$63
        .byte $2a,$26,$1e
        .byte $26,$1e

txt_3806:
        .text "$R+L5O0M4#CS7O7O:=:=G"
        .byte $40                                   // @ character
        .text "G"
        .byte $40                                   // @ character
        .text "L(L(=%O(ETETQBQBRWRW"
        .byte $5f
        .text "+#WX"
        .byte $5f
        .byte $58,$5f,$60
        .byte $25,$60

txt_383d:
        .text "%$ $ #W)Q5S/R1&DU8S8S9>9>G?G?I'I';&L(GUGUP"
        .byte $40                                   // @ character
        .text "P"
        .byte $40                                   // @ character
        .text "TWTW"
        .byte $5b                                   // [

txt_386f:
        .text ")#"
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "#"
        .byte $5c                                   // backslash character
        .text "######"
        .byte $5c                                   // backslash character
        .text ")V6V/V/)FV8V8V8"
        .byte $40                                   // @ character
        .text "8"
        .byte $40                                   // @ character
        .text "F"
        .byte $40                                   // @ character
        .text "F"
        .byte $40                                   // @ character
        .text "F)F)8)H)HVHVO"
        .byte $40                                   // @ character
        .text "O"
        .byte $40                                   // @ character
        .text "VVVVV)$"
        .byte $5f,$60,$59,$60                       // _`Y`

txt_38b1:
        .text "YX#X#"
        .byte $22                                   // double quote character
        .text "%"
        .byte $22                                   // double quote character
        .text "%$"
        .byte $5f,$28,$5b                           // _([

txt_38be:
        .text "7Y0Z.,HX:Y:Y8A8AF"
        .byte $40                                   // @ character
        .text "F"
        .byte $40                                   // @ character
        .text "C+C+7+F+JWJWO?O?YVYVR*%"
        .byte $60,$63,$56,$63                       // `cVc

txt_38ed:
        .text "VT%T%!(!(%"
        .byte $60,$29,$5d,$39,$5b                   // `)]9[

txt_38fc:
        .text "1"
        .byte $5c                                   // backslash character
        .text "-/JX;Z;Z8B8BE"
        .byte $40                                   // @ character
        .text "E"
        .byte $40                                   // @ character
        .text "A.A.5.C.MXMXN?N?"
        .byte $5b
        .byte $55,$5b
        .text "UO-&"
        .byte $5e,$65
        .byte $52,$65

txt_3929:
        .text "RP(P(!+!+&"
        .byte $5e
        .byte $29,$5e
        .byte $3a,$5b
        .byte $32,$5d
        .text ",2LX="
        .byte $5b
        .byte $3d,$5b

txt_3942:
        .text "8C8CEAEA"
        .byte $40                                   // @ character
        .text "1"
        .byte $40                                   // @ character
        .text "152B1OWOWN"
        .byte $40                                   // @ character
        .text "N"
        .byte $40                                   // @ character
        .byte $5d
        .byte $54,$5d
        .text "TL0'Y"
        .byte $67
        .byte $4f,$67

txt_3965:
        .text "ON,N,"
        .byte $22                                   // double quote character
        .text "-"
        .byte $22                                   // double quote character
        .text "-'Y*"
        .byte $5d,$3b,$5a,$32,$5b                   // ];Z2[

txt_3976:
        .text ",6NV>Y>Y8D8DEBEB?4?445A4PVPVNANA"
        .byte $5f
        .byte $53,$5f
        .text "SK4&S"
        .byte $68
        .byte $4b,$68

txt_39a1:
        .text "KM0M0#0#0&S)Z;W2Y-9OT>W>W8D8DECEC?8?858A8QTQTNBNB"
        .byte $61
        .byte $51,$61
        .text "QJ7%L"
        .byte $68
        .byte $46,$68

txt_39dd:
        .text "FL4L4%4%4%L(U;S1T.<OQ>S>S8D8DFCFC"
        .byte $40                                   // @ character
        .text ";"
        .byte $40                                   // @ character
        .text ";6;A;RQRQNCNC"
        .byte $62
        .byte $4f,$62
        .text "OJ;"
        .byte $22                                   // double quote
        .text "D"
        .byte $68
        .byte $42,$68

txt_3a19:
        .text "BM7M7'7'7"
        .byte $22                                   // double quote character
        .text "D&P9O/O/>NN<O<O8E8EFDFDA>A>7>B>QNQNODOD"
        .byte $62,$4d,$62,$4d,$4c,$3e,$1f,$3e,$66,$3d,$66 // bMbML>.>f=f

txt_3a55:
        .text "=O:O:*:*:"
        .byte $1f                                   // .

txt_3a5f:
        .text ">#K6J,J1ALJ9J9J8E8EFDFDBABA8ADAOJOJPDPD"
        .byte $62,$4a,$62,$4a,$4e,$40,$1b,$39,$64,$39,$64 // bJbJN@.9d9d

txt_3a91:
        .text "9Q<Q<.<.<"
        .byte $1b,$39,$1f                           // .9.

txt_3a9d:
        .text "F2F)F3CIF6F6F8E8EGEGEDCDC:CFCLFLFQEQE"
        .byte $60,$46,$60,$46,$50,$43,$19,$36,$5f,$34,$5f // `F`FPC.6_4_

txt_3acd:
        .text "4U>U>1>1>"
        .byte $19,$36,$1d                           // .6.

txt_3ad9:
        .text "C.B%C6EDB2B2B8D8DGEGEGEGE=EIEHBHBQEQE"
        .byte $5c                                   // backslash character
        .text "B"
        .byte $5c                                   // backslash character
        .text "BTE"
        .byte $17                                   // .

txt_3b05:
        .text "4Y0Y0Y?Y?5"
        .byte $40                                   // @ character
        .text "5"
        .byte $40                                   // @ character
        .byte $17,$34,$1a                           // .4.

txt_3b15:
        .byte $40                                   // @ character
        .text "*"
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .byte $40                                   // @ character
        .text "9F??-"
        .byte $40                                   // @ character
        .text "-"
        .byte $40                                   // @ character
        .text "8E8EFDFDJGJG?FLGB?B?QDQDV?V?XG"
        .byte $17
        .text "4R-R-"
        .byte $5e
        .byte $40,$5e
        .byte $40                                   // @ character
        .text "9A9A"
        .byte $17
        .byte $34
        .byte $1a                                   // .

txt_3b51:
        .byte $40                                   // @ character
        .text "'? ?<G9=*>*>9E9EFDFDMHMHBHOH<=<=PDPDO<O<"
        .byte $5c                                   // backslash character
        .text "H"
        .byte $19
        .text "5I+I+"
        .byte $62
        .byte $40,$62
        .byte $40                                   // @ character
        .text "=B=B"
        .byte $19
        .byte $35
        .byte $1a,$40,$25,$3e,$1f                   // .@%>.

txt_3b91:
        .text "??H4<'>'>9E9EEDEDPIPIEHRI6<6<OCOCG:G:"
        .byte $60
        .byte $48,$1c
        .text "7?*?*"
        .byte $66
        .byte $3f,$66
        .text "?"
        .byte $40                                   // @ character
        .text "B"
        .byte $40                                   // @ character
        .text "B"
        .byte $1c,$37,$1d                           // .7.

txt_3bc9:
        .text "A#? "
        .byte $40                                   // @ character
        .text "CH.<%?%?:E:EDDDDSISIHIUI0<0<LCLC=9=9"
        .byte $63                                   // c

txt_3bf3:
        .text "H 95+5+"
        .byte $69,$3d,$69                           // i=i

txt_3bfd:
        .text "=DBDB 9 B#"
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .text "AGH*>$"
        .byte $40                                   // @ character
        .text "$"
        .byte $40                                   // @ character
        .text ";E;ECDCDVHVHLHWH+=+=JCJC4:4:"
        .byte $64                                   // d

txt_3c2f:
        .text "H$;+.+."
        .byte $69,$3b,$69                           // i;i

txt_3c39:
        .text ";HAHA$;%C%B%BKG'"
        .byte $40                                   // @ character
        .text "%A%A<E<EBDBDXHXHOGYG'?'?FCFC+=+="
        .byte $64                                   // d

txt_3c6b:
        .text "G)<"
        .byte $22                                   // double quote character
        .text "3"
        .byte $22                                   // double quote character
        .text "3"
        .byte $68,$3a,$68                           // h:h

txt_3c75:
        .text ":M?M?)<*C'C(COF%B'C'C>E>E"
        .byte $40                                   // @ character
        .text "D"
        .byte $40                                   // @ character
        .text "DYFYFSF"
        .byte $5b                                   // [

txt_3c99:
        .text "F%B%BCDCD$A$A"
        .byte $63,$46,$2e,$3c,$1b,$39,$1b,$39,$64,$39,$64 // cF.<.9.9d9d

txt_3cb1:
        .text "9Q<Q<.</C*D,CSC%E)D)D?D?D"
        .byte $40                                   // @ character
        .text "E"
        .byte $40                                   // @ character
        .text "EZEZEVD"
        .byte $5b                                   // [

txt_3cd5:
        .text "E$E$E"
        .byte $40                                   // @ character
        .text "F"
        .byte $40                                   // @ character
        .text "F"
        .byte $1f,$46,$1f,$46,$60,$46,$32,$3c,$17,$40,$17,$40,$5e,$39,$5e,$39 // .F.F`F2<.@.@^9^9
        .byte $56,$38                               // V8

// --- Region $3cf3-$3ef2 ---
.pc = $3cf3 "txt_3cf3"

txt_3cf3:
        .text "<3B.D0CV"
        .byte $40                                   // @ character
        .text "&G-E-EACAC?F?FZDZDXAZD%H%H=H=H"
        .byte $1d,$4b,$1d,$4b,$5b,$47,$35,$3c,$16,$47,$16 // .K.K[G5<.G.

txt_3d25:
        .text "GV;V;Z3Z35<7A1E4CY=)J0E0ECBCB>F>FYBYBZ?YC'J'J;J;J"
        .byte $1e
        .byte $50,$1e
        .text "PVH8;"
        .byte $18
        .byte $4d,$18

txt_3d61:
        .text "MN?N?"
        .byte $5c                                   // backslash character
        .text "-"
        .byte $5c                                   // backslash character
        .text "-8;:"
        .byte $40                                   // @ character
        .text "5D8B"
        .byte $5c                                   // backslash character
        .text "8,K4E4EDADA?G?GWAWAZ;WC+L+L:L:L!T!TQK:9"
        .byte $1c,$52,$1c                           // .R.

txt_3d9d:
        .text "RFDFD"
        .byte $5c                                   // backslash character
        .text "&"
        .byte $5c                                   // backslash character
        .text "&:9=>8C;"
        .byte $40                                   // @ character
        .byte $5c                                   // backslash character
        .text "40L7D7DE"
        .byte $40                                   // @ character
        .text "E"
        .byte $40                                   // @ character
        .text "?H?HUAUAZ8TC/M/M:N:N%W%WLN<7"
        .byte $22                                   // double quote character
        .text "U"
        .byte $22                                   // double quote character
        .text "U"
        .byte $40                                   // @ character
        .text "K"
        .byte $40                                   // @ character
        .text "KZ Z <7"
        .byte $40                                   // @ character
        .text "<;B>>"
        .byte $5b                                   // [

txt_3deb:
        .text "/4K:C:CF>F>"
        .byte $40                                   // @ character
        .text "H"
        .byte $40                                   // @ character
        .text "HRARAX6QD3M3M;P;P+X+XIR=5(V(V;R;RU"
        .byte $1b,$55,$1b                           // .U.

txt_3e1e:
        .text "=5A9>"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "<X+8J=A=AF<F<AHAHOBOBU4NE8L8L=Q=Q2X2XFV=3/V/V8X8XM"
        .byte $18,$4d,$18                           // .M.

txt_3e5a:
        .text "=3C6"
        .byte $40                                   // @ character
        .text ">A:T(<I????F;F;BHBHLDLDQ3KG<K<K?R?R8V8VEZ=06T6T8"
        .byte $5f,$38,$5f,$44,$18,$44,$18           // _8_D.D.

txt_3e96:
        .text "=0C2B;B7M("
        .byte $40                                   // @ character
        .text "GA=A=F9F9CGCGIFIFL4HI"
        .byte $40                                   // @ character
        .text "I"
        .byte $40                                   // @ character
        .text "IBQBQ>T>TE"
        .byte $5d                                   // ]

txt_3ec4:
        .text "<.<Q<Q9"
        .byte $64,$39,$64,$39,$1b,$39,$1b           // d9d9.9.

txt_3ed2:
        .text "<.C/C9C3F)CDC:C:E8E8EGEGFIFIF6FLC"

// --- Region $3f00-$3f3f ---
.pc = $3f00 "txt_3f00"

txt_3f00:
        .text ";+ANAN<"
        .byte $67,$3c,$67                           // g<g

txt_3f0a:
        .text "."
        .byte $22                                   // double quote character
        .text "."
        .byte $22                                   // double quote character
        .text ";+B+D6C0>,FAD7D7C7C7FFFFDLDLA9EOFCFCGOGOHMHMH"
        .byte $61
        .text "9)FK"

// --- Region $3f50-$40e0 ---
.pc = $3f50 "txt_3f50"

txt_3f50:
        .text "B-71H>D4D4A7A7GDGDBOBO<>DQI"
        .byte $40                                   // @ character
        .text "I"
        .byte $40                                   // @ character
        .text "JMJMLILIJ"
        .byte $62                                   // b

txt_3f78:
        .text "7'JGJGD"
        .byte $69,$44,$69,$1d,$35,$1d               // iDi.5.

txt_3f85:
        .text "57'=$C/"
        .byte $40                                   // @ character
        .text "*08J:D1D1"
        .byte $40                                   // @ character
        .text "7"
        .byte $40                                   // @ character
        .text "7GCGCBRBR7CCTK<K<LKLKODODM"
        .byte $62                                   // b

txt_3fb4:
        .text "4&MBMBH"
        .byte $68,$48,$68,$19,$3f,$19               // hHh.?.

txt_3fc1:
        .text "?4&:"
        .byte $22                                   // double quote character
        .text "B,>'+"
        .byte $40                                   // @ character
        .text "K6D.D.>8>8HBHBATAT5IDVL8L8NINIS"
        .byte $40                                   // @ character
        .text "S"
        .byte $40                                   // @ character
        .text "P"
        .byte $61                                   // a

txt_3ff0:
        .text "1&Q>Q>M"
        .byte $66,$4d,$66,$18,$49,$18               // fMf.I.

txt_3ffd:
        .text "I1&6!"
        .byte $40                                   // @ character
        .text ");%(GL2B+B+<9<9HAHABWBW3NDXM3M3PFPFV:V:R"
        .byte $60                                   // `

txt_402c:
        .text ".%T8T8Q"
        .byte $64,$51,$64,$19,$51,$19               // dQd.Q.

txt_4039:
        .text "Q.%1!>'8$'NL."
        .byte $40                                   // @ character
        .text "("
        .byte $40                                   // @ character
        .text "(::::H"
        .byte $40                                   // @ character
        .text "H"
        .byte $40                                   // @ character
        .text "CYCY3SEZM/M/QDQDX4X4T"
        .byte $5f                                   // _

txt_4068:
        .text ",%V2V2T"
        .byte $60,$54,$60,$1c,$56,$1c               // `T`.V.

txt_4075:
        .text "V,%-"
        .byte $22                                   // double quote character
        .text ";&4$(TK*>&>&9<9<H"
        .byte $40                                   // @ character
        .text "H"
        .byte $40                                   // @ character
        .text "DZDZ4VGZM+M+QBQBY/Y/V"
        .byte $5d                                   // ]

txt_40a4:
        .text ")&X,X,W"
        .byte $5d,$57,$5d                           // ]W]

txt_40ae:
        .text "!Y!Y)&)#8%0$*XI';%;%8>8>G?G?EZEZ5YHZL(L(R"
        .byte $40                                   // @ character
        .text "R"
        .byte $40                                   // @ character
        .text "Z*Z*X"
        .byte $5b,$ff                               // [.

// --- Region $4225-$4238 ---
.pc = $4225 "dat_4225"

dat_4225:
        .byte $31,$2e,$42,$91,$41,$42,$0d,$81,$42,$a9,$00,$a2,$c8,$a0,$19,$20 // 1.B.AB..B...... 
        .byte $1b,$48,$8e,$16                       // .H..

// --- Region $42e0-$42e1 ---
.pc = $42e0 "dat_42e0"

dat_42e0:
        .byte $05,$30                               // .0

// --- Region $4300-$44a7 ---
.pc = $4300 "dat_4300"

dat_4300:
        // === Fill data (96 bytes, $4300-$435f) ===
        .fill 96, $1b
        .byte $5b,$1b,$5b,$5b,$1b,$1b,$5b,$5b,$5b,$1b,$1b,$1b,$5b,$5b,$5b,$5b // [.[[..[[[...[[[[
        .byte $1b,$1b,$1b,$1b,$1b,$5b,$5b,$5b,$5b,$5b,$1b,$1b,$1b,$1b,$1b,$1b // .....[[[[[......
        .byte $5b,$5b,$5b,$5b,$5b,$5b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$5b,$5b,$5b // [[[[[[.......[[[
        .byte $5b,$5b,$5b,$5b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$5b,$5b,$5b,$5b // [[[[........[[[[
        .byte $5b,$5b,$5b,$5b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$5b,$5b,$5b // [[[[.........[[[
        .byte $5b,$5b,$5b,$5b,$5b,$5b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b // [[[[[[..........

dat_43c0:
        // === Fill data (104 bytes, $43c0-$4427) ===
        .fill 104, $5b
        .byte $01,$01,$01,$01,$0f,$0f,$0f,$0f,$01,$01,$01,$01,$0f,$0f,$0f,$0f // ................
        .byte $01,$01,$01,$01,$0f,$0f,$0f,$0f,$01,$01,$01,$01,$0f,$0f,$0f,$0f // ................
        .byte $01,$01,$01,$06,$06,$06,$06,$06,$0d,$0d,$0d,$0d,$05,$05,$05,$05 // ................
        .byte $0d,$0d,$0d,$0d,$05,$05,$05,$05,$0d,$0d,$0d,$0d,$05,$05,$05,$05 // ................
        .byte $0d,$0d,$0d,$06,$06,$06,$06,$06,$03,$0e,$04,$04,$0e,$03,$0e,$0e // ................
        .byte $0e,$0e,$0e,$0e,$04,$04,$04,$04,$06,$06,$06,$06,$06,$06,$06,$06 // ................
        .fill 8, $06
        .byte $0d,$0c,$03,$0a,$07,$01,$05,$0b,$0e,$09,$08,$0c,$08,$06,$58,$06 // ..............X.
        .byte $a8,$06,$f8,$06,$48,$07,$98,$07       // ....H...

// --- Region $4854-$49e4 ---
.pc = $4854 "dat_4854"

dat_4854:
        .byte $1f,$1c,$19,$0f,$19,$0f,$19,$0f,$19,$0f,$19,$0f,$20,$0e,$09,$07 // ............ ...
        .byte $07,$01,$1a,$21,$1f,$1f,$1c           // ...!...

txt_486b:
        .encoding "screencode_mixed"
        .text "tsm is back once"
        .encoding "petscii_upper"
        .byte $1f,$1c                               // ..

txt_487d:
        .encoding "screencode_mixed"
        .text "again with another"
        .encoding "petscii_upper"
        .byte $1f,$1c,$03,$0f,$0f,$0c,$20,$07,$01,$0d,$05,$21,$1f,$1f,$1c // ...... ....!...

txt_489e:
        .text "----------------"
        .byte $1f,$1c                               // ..

txt_48b0:
        .encoding "screencode_mixed"
        .text "3-d world boxing"
        .encoding "petscii_upper"
        .byte $1f,$1c                               // ..

txt_48c2:
        .text "----------------"
        .byte $1f,$1f,$1c,$06,$12,$0f,$0d,$20,$13,$09,$0d,$15,$0c,$0d,$0f,$0e // ....... ........
        .byte $04,$0f,$21,$1f,$1f,$1c               // ..!...

txt_48e8:
        .encoding "screencode_mixed"
        .text "cracked by f4cg!"
        .encoding "petscii_upper"
        .byte $1f,$1f,$1c,$09,$0d,$10,$0f,$12,$14,$05,$04,$2f,$0e,$14,$13,$03 // .........../....
        .byte $20,$06,$09,$18,$05,$04,$1f,$1c,$02,$19,$20,$1a,$01,$0c,$04,$12 //  ......... .....
        .byte $0f,$0e,$1f,$1c,$04,$05,$03,$05,$0d,$02,$05,$12 // ............

txt_4924:
        .text " 1992!"
        .byte $1f,$1f,$1c                           // ...

txt_492d:
        .encoding "screencode_mixed"
        .text "here is another one"
        .encoding "petscii_upper"
        .byte $1f,$1c                               // ..

txt_4942:
        .encoding "screencode_mixed"
        .text "promised by you"
        .encoding "petscii_upper"
        .byte $1f,$1c,$0b,$0e,$0f,$17,$20,$17,$08,$0f,$21,$1f,$1f,$1f,$1f,$1c // ...... ...!.....

txt_4961:
        .encoding "screencode_mixed"
        .text "for the best of the"
        .encoding "petscii_upper"
        .byte $1f,$1c                               // ..

txt_4976:
        .encoding "screencode_mixed"
        .text "best, call the"
        .encoding "petscii_upper"
        .byte $1f,$1c,$14,$13,$0d,$2f,$0c,$05,$07,$05,$0e,$04,$20,$17,$08,$11 // ...../...... ...
        .byte $1f,$1c,$01,$14,$1f,$1c               // ......

txt_499a:
        .text "402-734-3634!"
        .byte $1f,$1f,$1c,$07,$12,$05,$05,$14,$13,$20,$14,$0f,$3a,$1f,$1f,$1c // ......... ..:...
        .byte $06,$34,$03,$07,$20,$2d,$20,$0c,$05,$07,$05,$0e,$04,$1f,$1c,$14 // .4.. - .........
        .byte $01,$0c,$05,$0e,$14,$20,$2d,$20,$0e,$05,$09,$1f,$1c,$01,$0e,$04 // ..... - ........
        .byte $20,$09,$0c,$0c,$15,$13,$09,$0f,$0e,$2e,$2e,$2e,$1f //  ............

dat_49e4:
        // === Fill data (1 bytes, $49e4-$49e4) ===
        .byte $00                                   // .

// --- Region $54d0-$54d0 ---
.pc = $54d0 "$54d0"
        .byte $00                                   // .

// --- Region $60c9-$60c9 ---
.pc = $60c9 "$60c9"
        .byte $00                                   // .

// --- Region $d600-$d614 ---
.pc = $d600 "dat_d600"

dat_d600:
        .byte $2d,$d0,$02,$e6,$2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39 // -........9..0..9
        .byte $b1,$2f,$aa,$4c,$22                   // ./.L"

// --- Region $d634-$d676 ---
.pc = $d634 "IO $d634"
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$00   // ...7..X .

txt_d63d:
        .text "AL"
        .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           // i..0L..

// --- Region $d68e-$dbdb ---
.pc = $d68e "dat_d68e"

dat_d68e:
        .byte $a8,$23,$ff,$e5,$f9,$c3,$25,$f9,$d5,$ff,$55,$e5,$e3,$d7,$24,$d5 // .#....%...U...$.
        .byte $d5,$ff,$f9,$42,$e5,$d7,$d7,$d7,$d7,$d7,$ff,$55,$21,$e5,$e3,$d7 // ...B.......U!...
        .byte $25,$d5,$d5,$ff,$55,$e5,$e3,$d7,$25,$d5,$d5,$ff,$f9,$e5,$e3,$d7 // %...U...%.......
        .byte $25,$d6,$d7,$ff,$fb,$e7,$e3,$d7,$22,$d5,$d5,$d1,$21,$eb,$e4,$d7 // %......."...!...
        .byte $25,$d5,$d5,$ff,$fb,$e7,$e5,$d7,$2b,$ff,$d7,$d6,$d5,$d5,$d6,$d7 // %.......+.......
        .byte $d7,$ff,$d7,$d6,$e3,$d5,$25,$d6,$d7,$ff,$f9,$e5,$e5,$d7,$23,$ff // ......%.......#.
        .byte $55,$e5,$e3,$d7,$25,$d5,$d5,$ff,$f9,$e5,$e5,$d7,$23,$ff,$55,$e5 // U...%.......#.U.
        .byte $e3,$d7,$25,$d5,$d5,$ff,$f9,$e5,$e3,$d7,$25,$d5,$e5,$ff,$95,$e5 // ..%.......%.....
        .byte $e5,$fd,$c1,$43,$ef,$db,$d7,$d7,$d7,$d7,$d7,$ff,$22,$ef,$db,$e3 // ...C........"...
        .byte $d7,$25,$f9,$f9,$ff,$ef,$db,$e3,$d7,$25,$e5,$f9,$ff,$e5,$f9,$c3 // .%.......%......
        .byte $22,$fe,$f9,$c2                       // "...

txt_d732:
        .byte $22                                   // double quote character
        .text "UU"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_d736:
        .text "!U"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $c2,$22,$e5,$e5,$c3,$21,$e5,$b0,$c9,$e7,$fd,$25,$ff,$d7,$d7,$db // ."...!.....%....
        .byte $ef,$c3,$25,$ef,$db,$55,$55,$9a,$e3,$db,$a8,$c2,$23,$d7,$d7,$eb // ..%..UU.....#...
        .byte $c2,$29,$fe,$ff,$e5,$df,$df,$d5,$ff,$e5,$df,$c2,$22,$fd,$fd,$cc // .).........."...
        .byte $23,$d6,$e5,$f9,$e5,$fd,$c5,$25,$fe,$fd,$f9,$ff,$fe,$e4,$fd,$22 // #......%......."
        .byte $95,$e5,$ce,$22,$e5,$f9,$cf,$24,$fe,$ff,$f9,$e5,$e4,$d7,$21,$d6 // ..."...$......!.
        .byte $c2,$25,$fe,$f9,$f5,$f6,$fb,$c2,$23,$e5,$d5,$d7,$c2,$25,$e5,$d5 // .%......#....%..
        .byte $ff,$95,$e5,$c3,$22,$f9,$fe,$c3,$28,$fe,$f9,$e5,$d5,$d5,$ff,$d5 // ...."...(.......
        .byte $d5,$e3,$d7,$25,$e5,$f9,$ff,$f9,$e5,$e3,$d7,$25,$d5,$d5,$ff,$95 // ...%.......%....
        .byte $e5,$c3,$2d,$fe,$fd,$ff,$e5,$d5,$d7,$d7,$e7,$f9,$f9,$ff,$f9,$e5 // ..-.............
        .byte $e3,$d7,$22,$e5,$f9,$c4,$24,$fd,$fd,$fe,$ff,$a8,$c2,$22,$95,$e5 // .."...$......"..
        .byte $c3,$21,$e5,$a8,$c2                   // .!...

txt_d7de:
        .byte $22                                   // double quote character
        .text "UU"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $27,$55,$ff,$f9,$e5,$d6,$d7,$eb,$c2,$a8,$23,$ff,$5b,$56,$e3,$f5 // 'U........#.[V..
        .byte $2d,$55,$55,$ff,$57,$56,$f5,$f5,$f6,$57,$56,$ff,$5b,$6f,$c6,$22 // -UU.WV...WV.[o."
        .byte $5b,$56,$e5,$f5,$23,$ff,$5b,$6f,$c3,$25,$6f,$bf,$ff,$56,$5b,$c3 // [V..#.[o.%o..V[.
        .byte $26,$6f,$bf,$ff,$55,$56,$fb,$c2,$24,$55,$95,$fb,$f6,$e4,$f5,$25 // &o..UV..$U.....%
        .byte $55,$55,$ff,$bf,$6f,$e5,$5f,$23,$ff,$fb,$f6,$e5,$f5,$23,$ff,$fe // UU..o._#.....#..
        .byte $f9,$e3,$f5,$22,$5b,$5b,$c9,$32,$f9,$e5,$95,$55,$65,$b5,$f5,$ff // ..."[[.2...Ue...
        .byte $fe,$f9,$f5,$b5,$65,$55,$95,$ff,$5b,$56,$e5,$f5,$23,$ff,$5b,$56 // ....eU..[V..#.[V
        .byte $e3,$f5,$25,$56,$5b,$ff,$6f,$5b,$e5,$d7,$23,$ff,$5b,$56,$e3,$f5 // ..%V[.o[..#.[V..
        .byte $25,$56,$57,$ff,$56,$5b,$c3,$25,$56,$55,$ff,$56,$5b,$e5,$7f,$c1 // %VW.V[.%VU.V[...
        .byte $42,$fb,$f6,$f5,$f5,$f5,$f5,$f5,$ff,$23,$ff,$fe,$f9,$e4,$f5,$23 // B........#.....#
        .byte $ff,$fe,$f9,$e3,$f5,$25,$5b,$5b,$ff,$fb,$f6,$e3,$f5,$2a,$55,$55 // .....%[[.....*UU
        .byte $ff,$56,$55,$f5,$e5,$96,$5b,$6f,$c2,$22,$5b,$5b,$c3,$21,$5b,$a8 // .VU...[o."[[.![.
        .byte $c2                                   // .

txt_d8a3:
        .byte $22                                   // double quote character
        .text "UU"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_d8a7:
        .text "!U"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $c9,$e7,$7f,$25,$ff,$d7,$d7,$db,$ef,$c3,$25,$ef,$db,$56,$55,$9a // ...%......%..VU.
        .byte $e3,$db,$a8,$34,$ff,$fa,$f5,$e5,$d6,$97,$5b,$5f,$ff,$5b,$f7,$f7 // ...4......[_.[..
        .byte $57,$ff,$57,$ff,$5f,$5f,$6f,$bf,$c4,$23,$e5,$96,$5b,$e5,$5f,$22 // W.W.__o..#..[._"
        .byte $ff,$bf,$e6,$7f,$c3,$25,$bf,$7f,$6f,$9f,$db,$c2,$21,$bf,$e3,$7f // .....%..o...!...
        .byte $22,$5b,$56,$ce,$22,$5b,$56,$c9,$31,$fa,$f5,$e5,$d6,$97,$5b,$5f // "[V."[V.1.....[_
        .byte $ff,$5b,$56,$f5,$f5,$e5,$95,$65,$ff,$9f,$e6,$5f,$23,$ff,$56,$55 // .[V....e..._#.VU
        .byte $e3,$f5,$25,$55,$56,$ff,$56,$55,$e3,$f5,$2d,$57,$57,$ff,$e5,$95 // ..%UV.VU..-WW...
        .byte $55,$65,$b5,$55,$55,$ff               // Ue.UU.

txt_d920:
        .text "UV"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $25,$56,$55,$ff                       // %VU.

txt_d927:
        .text "UV"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $35,$5b,$56,$ff,$55,$55,$f5,$e5,$96,$5b,$6f,$ff,$56,$55,$f5,$f5 // 5[V.UU...[o.VU..
        .byte $f6,$5b,$5b,$ff,$5b,$56,$e3,$f5       // .[[.[V..

txt_d942:
        .byte $22                                   // double quote character
        .text "UU"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $24,$7f,$7f,$bf,$ff,$a8,$c2           // $......

txt_d94d:
        .byte $22                                   // double quote character
        .text "UU"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_d951:
        .text "!U"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $c2,$22,$56,$5b,$c3,$29,$5b,$ff,$5b,$56,$e5,$f5,$f5,$e5,$96,$a8 // ."V[.)[.[V......
        .byte $e4,$d7,$22,$e5,$f9,$c2,$e4,$d7,$24,$d5,$d5,$db,$ef,$e4,$d7,$24 // ..".....$......$
        .byte $95,$95,$df,$ef,$e4,$d7,$22,$95,$95,$c2,$e4,$d7,$24,$d5,$d5,$db // ......".....$...
        .byte $ef,$e6,$d7,$22,$db,$ef,$e4,$d7,$24,$d5,$d5,$db,$ef,$e6,$d7,$22 // ..."....$......"
        .byte $db,$ef,$c8,$26,$ef,$db,$d7,$d7,$e5,$f9,$c2,$e6,$d7,$22,$db,$ef // ...&........."..
        .byte $e4,$d7,$24,$d6,$d5,$db,$ef,$e4,$d7,$22,$e7,$fb,$c2,$e6,$d7,$22 // ..$......"....."
        .byte $db,$ef,$e4,$d7,$22,$e5,$f9,$c2,$e6,$d7,$22,$e7,$fb,$e4,$d7,$22 // ...."....."...."
        .byte $e5,$f9,$c2,$e6,$d7,$22,$db,$ef,$c4,$22,$e5,$95,$c2,$e7,$fd,$21 // ....."...".....!
        .byte $fe,$e4,$d7,$22,$e5,$f9,$c2,$26,$d7,$d7,$d6,$e5,$f9,$fe,$c2,$26 // ..."...&.......&
        .byte $d7,$d6,$d5,$d5,$d6,$d7,$c2,$e6,$d7,$22,$db,$ef,$c4,$22,$f9,$e5 // ........."..."..
        .byte $c2,$26,$e5,$d6,$d7,$d7,$d5,$e5,$c2   // .&.......

txt_d9fd:
        .text "!U"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_da00:
        .byte $22                                   // double quote character
        .text "UU"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $a8,$21,$e5,$c3,$22,$e5,$e5,$c2,$b0,$c8,$27,$fd,$fd,$fe,$ff,$fd // .!..".....'.....
        .byte $fd,$fe,$c9,$28,$db,$55,$55,$9a,$db,$db,$ef,$ff,$a8,$2f,$fd,$f9 // ...(.UU....../..
        .byte $f5,$e5,$d6,$d7,$eb,$ff,$df,$d5,$ff,$e5,$df,$df,$e5,$d1,$e4,$fd // ................
        .byte $28,$f9,$e5,$d6,$ff,$f6,$e7,$db,$d5,$c4,$e4,$fd,$21,$fe,$c7,$24 // (...........!..$
        .byte $fd,$fd,$f5,$f6,$cc,$32,$fd,$fd,$fe,$ff,$fd,$f9,$f5,$e5,$d6,$d7 // .....2..........
        .byte $eb,$ff,$d5,$d6,$d7,$d7,$e5,$f9,$ca,$e4,$d7,$24,$d5,$d5,$db,$ef // ...........$....
        .byte $c4,$22,$e5,$f9,$ce,$22,$95,$e5,$c2,$e4,$d7,$22,$e5,$f9,$c2,$e6 // ."..."....."....
        .byte $fd,$23,$fe,$ff,$e7,$e3,$d7,$22,$d5,$e5,$cc,$23,$fd,$fd,$fe,$c3 // .#....."...#....
        .byte $a8,$21,$f9,$c3,$22,$f9,$fe,$c2,$a8   // .!.."....

txt_da8d:
        .text "!U"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_da90:
        .byte $22                                   // double quote character
        .text "UU"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $a8,$e4,$f5,$24,$55,$55,$f9,$fe,$e4,$f5,$22,$56,$5b,$c6 // ...$UU...."V[.

txt_daa2:
        .byte $22                                   // double quote character
        .text "VV"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $e4,$f5,$22,$56,$5b,$c6,$22,$5b,$56,$ca,$e4,$f5 // .."V[."[V...

txt_dab2:
        .byte $22                                   // double quote character
        .text "UU"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $e6,$f5,$22,$f6,$fb,$e6,$5f,$22,$6f,$bf,$e4,$f5,$24,$55,$55,$f9 // .."..._"o...$UU.
        .byte $fe,$e6,$f5,$22,$f9,$fe,$c4,$22,$56,$5b,$c2,$e6,$f5,$24,$f9,$fe // ..."..."V[...$..
        .byte $d5,$e5,$e4,$f5,$22,$f9,$fe,$e4,$f5,$22,$56,$5b,$ca,$28,$d7,$d7 // ...."...."V[.(..
        .byte $97,$57,$56,$65,$f9,$fe,$e6,$f5,$22,$f6,$fb,$e4,$f5,$24,$55,$55 // .WVe...."....$UU
        .byte $f9,$fe,$e6,$7f,$22,$bf,$ff,$e4,$f5,$22,$56,$5b,$c2,$26,$f5,$f5 // ...."...."V[.&..
        .byte $e5,$96,$5b,$6f,$c2,$26,$b5,$65,$55,$95,$e5,$f5,$c2,$e6,$f5,$22 // ..[o.&.eU......"
        .byte $f9,$fe,$e4,$f5,$25,$55,$55,$f9,$fe,$bf,$c3 // ....%UU....

txt_db21:
        .byte $22                                   // double quote character
        .text "UV"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $21,$5b,$c3,$22,$5b,$5b,$c2,$a8       // ![."[[..

txt_db2d:
        .text "!U"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_db30:
        .byte $22                                   // double quote character
        .text "UU"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $b0,$c8,$27,$7f,$7f,$bf,$ff,$7f,$7f,$bf,$c9,$28,$db,$56,$55,$9a // ..'........(.VU.
        .byte $db,$db,$ef,$ff,$a8,$27,$6f,$7f,$bf,$ff,$f5,$f5,$fa,$c2,$26,$57 // .....'o.......&W
        .byte $ff,$57,$7f,$7f,$57,$c9,$e4,$5f,$24,$5b,$96,$e5,$ff,$e5,$7f,$21 // .W..W.._$[.....!
        .byte $bf,$c2,$24,$e7,$f6,$f9,$55,$c4,$e5,$7f,$21,$bf,$c6,$23,$7f,$7f // ..$...U...!..#..
        .byte $bf,$cd,$27,$7f,$7f,$bf,$ff,$6f,$7f,$bf,$c5,$21,$b5,$e3,$f5,$22 // ..'....o...!..."
        .byte $56,$5b,$c2,$e5,$5f,$22,$9f,$ef,$c5   // V[.._"...

txt_db8d:
        .byte $22                                   // double quote character
        .text "UU"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $e4,$f5                               // ..

txt_db93:
        .byte $22                                   // double quote character
        .text "UV"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $e6,$f5,$22,$f9,$fe,$e3,$f5,$23,$e5,$56,$5b,$c2,$e4,$f5,$22,$56 // .."....#.V[..."V
        .byte $5b,$c2,$e7,$7f,$22,$bf,$f6,$e3,$f5   // [..."....

txt_dbb0:
        .byte $22                                   // double quote character
        .text "UV"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $e6,$f5,$22,$f9,$fe,$c2,$23,$7f,$7f,$bf,$c3,$a8 // .."...#.....

txt_dbc0:
        .text "!U"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_dbc3:
        .byte $22                                   // double quote character
        .text "UU"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $a8,$21,$6f,$c3,$22,$6f,$bf,$c2,$28,$5b,$5f,$af,$ff,$5f,$5f,$af // .!o."o..([_..__.
        .byte $ff,$80,$21,$00,$30                   // ..!.0

// --- Region $dc3c-$dc47 ---
.pc = $dc3c "dat_dc3c"

dat_dc3c:
        .byte $11,$09,$09,$e3,$41,$60,$56,$00,$02,$00,$01,$03 // ....A`V.....

// --- Region $dc4d-$dc55 ---
.pc = $dc4d "dat_dc4d"

dat_dc4d:
        .byte $bc,$8d,$10,$c0,$fe,$d0,$09,$bd,$84   // .........

// --- Region $dcf9-$dd05 ---
.pc = $dcf9 "IO $dcf9"
        .byte $43,$43,$a2,$25,$09,$04,$fc,$fc,$00,$c2,$a3,$60,$75 // CC.%.......`u

// --- Region $dd7b-$de20 ---
.pc = $dd7b "dat_dd7b"

dat_dd7b:
        .byte $eb,$01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$e3,$06,$60,$94,$07,$07 // ............`...
        .byte $08,$08,$09,$09,$0a,$0a,$0b,$0c,$0d,$0d,$0e,$0f,$10,$11,$12,$13 // ................
        .byte $14,$15,$17,$18,$1a,$1b,$1d,$1f       // ........

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

txt_ddd1:
        .text ")"
        .byte $40                                   // @ character
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $5e,$9d,$44,$11,$b9,$59,$15,$85,$fa,$b9,$5a,$15,$bc,$c6,$10,$99 // ^.D..Y....Z.....
        .byte $06,$d4,$a5,$fa,$99,$05,$d4,$bd,$84,$10,$29,$fe,$99,$04,$d4,$a4 // ..........).....
        .byte $fc,$b9,$5b,$15,$9d,$84,$10,$b9,$5c,$15,$9d,$dc,$13,$9d,$df,$13 // ..[.....\.......
        .byte $e0,$00,$d0,$0a,$a9,$8f,$8d,$9e,$12,$a9,$8f,$8d,$96,$12,$a9,$00 // ................
        .byte $9d,$e0,$10,$9d,$e3,$10,$b9,$5e,$15,$e3,$4a,$60,$3c // .......^..J`<

// --- Region $de58-$de64 ---
.pc = $de58 "IO $de58"
        .byte $f3,$f7                               // ..

txt_de5a:
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text ")"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $a3,$21,$02,$a4,$61,$18,$01           // .!..a..

// --- Region $dfd5-$dfe0 ---
.pc = $dfd5 "dat_dfd5"

dat_dfd5:
        .byte $16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e // .'8K_s......

// --- Region $dfe9-$e01f ---
.pc = $dfe9 "dat_dfe9"

dat_dfe9:
        .byte $74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85,$e8,$51,$c1,$37 // t...Z..,{.'..Q.7
        .byte $b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e,$68,$6e,$88,$af // .7.W..N....nhn..
        .byte $eb,$39,$9c,$13,$a1,$46,$04,$dc,$d0,$dc,$10,$5e,$d6,$72,$38,$26 // .9...F.....^.r8&
        .byte $42,$8c,$08,$b8,$a0,$b8,$20           // B..... 

// --- Region $e02a-$e070 ---
.pc = $e02a "dat_e02a"

dat_e02a:
        .byte $70,$40,$78,$58,$c8,$e0,$98,$08,$30,$20,$2e,$67,$69,$de,$f1,$04 // p@xX....0 .gi...
        .byte $11,$1b                               // ..

txt_e03c:
        .text "%,37ANOPQR"
        .byte $e0,$14,$14,$ed,$15,$24,$f4,$59,$64,$7d,$e3,$16,$60 // .....$.Yd}..`

txt_e053:
        .text "O -VOICETRACKER V2+ SCIENCE 45"

// --- Region $e077-$e098 ---
.pc = $e077 "Segment $e077"
        .byte $9f,$00,$41,$98,$00,$41,$78,$00,$11,$98,$00,$10,$98,$00,$fe,$81 // ..A..Ax.........
        .byte $df,$00,$11,$a4,$00,$40,$a9,$00,$40,$a9,$00,$80,$df,$00,$80,$fe // .....@..@.......
        .byte $00,$fe                               // ..

// --- Region $e09c-$e535 ---
.pc = $e09c "dat_e09c"

dat_e09c:
        .byte $11,$0c,$00,$11,$02,$00,$11,$a2,$28,$fe,$41,$18,$00,$41,$0c,$00 // ........(.A..A..
        .byte $41,$a2,$28,$fe,$81,$da,$00,$41,$0c,$00,$41,$a2,$25,$fe,$81,$df // A.(....A..A.%...
        .byte $00,$41,$a2,$22,$fe,$41,$a2,$21,$11,$a2,$22,$fe,$09,$a2,$22,$fe // .A.".A.!.."...".
        .byte $21,$a2,$28,$21,$04,$00,$21,$07,$00,$ff,$41,$a2,$27,$41,$07,$00 // !.(!..!...A.'A..
        .byte $41,$07,$00,$41,$a2,$c5,$24,$11,$0c,$00,$51,$a2,$25,$fe,$0c,$c8 // A..A..$...Q.%...
        .byte $09,$08,$a3,$25,$01,$0b,$b9,$09,$08,$a3,$3e,$02,$0b,$ba,$41,$88 // ...%......>...A.
        .byte $50,$02,$30,$7a,$e8,$0d,$41,$04,$10,$63,$07,$50,$08,$2a,$41,$46 // P.0z..A..c.P.*AF
        .byte $72,$02,$10,$34,$0c,$cc,$41,$f6,$10,$a2 // r..4..A...

txt_e116:
        .text "&5"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $c5,$41,$f6,$10,$a2,$3e,$30,$08,$4a,$41,$46,$72,$02,$10,$34,$0c // .A...>0.JAFr..4.
        .byte $00
        .text "AHP2H"
        .byte $76,$0c,$c7
        .text "AGP#0"
        .byte $77,$0d
        .byte $de,$17,$08,$20,$a2,$26,$70,$08,$86   // ... .&p..

txt_e142:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $36,$45,$02,$30,$41,$15,$43,$02,$ca   // 6E.0A.C..

txt_e14f:
        .text "WQ=AD"
        .byte $40                                   // @ character
        .text "BFP"
        .byte $08,$9e                               // ..

txt_e15a:
        .text "AE"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$40,$0a,$06,$81,$ad,$28,$4f,$6f,$ff,$8d,$18,$3f,$30,$00,$e3 // $@....(Oo...?0..
        .byte $bf,$26,$ff,$86,$30,$3f,$f0,$1f,$e3,$bf,$38,$ff,$8d,$3c,$3f,$f0 // .&..0?....8..<?.
        .byte $ff,$bf,$bf,$7f,$ff,$87,$24,$3f,$20,$00,$bf,$bf,$7f,$ff,$8d // ......$? ......

txt_e18d:
        .text "0?"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $ff,$e3,$7f,$26,$ff,$8f,$18,$9f,$87,$ff,$e3,$7f,$24,$ff,$8f,$18 // ...&........$...
        .byte $1f,$e3,$7f,$c1,$e3,$16,$e6,$17,$e5,$18,$e4,$19,$e5,$1a,$e7,$1b // ................
        .byte $62,$1f,$00,$b8,$ba,$ff,$4d,$56,$6c,$8f,$b5,$e1,$07,$26,$48,$96 // b.....MVl....&H.
        .byte $db,$0e,$42,$84,$c3,$11,$51,$88,$cd,$f6,$23,$2c,$05,$00,$10,$03 // ..B...Q...#,....
        .byte $11,$c1,$11,$0b,$07,$03,$ff,$02,$00,$04,$01,$06,$00,$18,$03,$12 // ................
        .byte $01,$14,$01,$15,$01,$14,$c1,$15,$c1,$16,$01,$18,$03,$08,$03,$ff // ................
        .byte $03,$02,$05,$0f,$12,$01,$05,$01,$ff,$7f,$ff,$84,$3f,$03,$3c,$03 // ............?.<.
        .byte $37,$03,$3f,$03,$3c,$03,$37,$03,$3f,$03,$3c,$03,$37,$03,$3f,$03 // 7.?.<.7.?.<.7.?.
        .byte $3c,$03,$37,$03,$41,$03,$3c,$03,$37,$03,$3c,$03,$3e,$03,$3c,$03 // <.7.A.<.7.<.>.<.
        .byte $37,$03,$3e,$03,$3c,$03,$37,$03,$3e,$03,$3b,$03,$37,$03,$3e,$03 // 7.>.<.7.>.;.7.>.
        .byte $3b,$03,$37,$03,$3e,$03,$3b,$03,$37,$03,$3b,$03,$3e,$03,$3a,$03 // ;.7.>.;.7.;.>.:.
        .byte $35,$03,$3e,$03,$3a,$03,$35,$03,$3e,$03,$3a,$03,$35,$03,$3f,$03 // 5.>.:.5.>.:.5.?.
        .byte $3a,$03,$35,$03,$3e,$03,$3a,$03,$35,$03,$3a,$03,$3c,$03,$39,$03 // :.5.>.:.5.:.<.9.
        .byte $35,$03,$3c,$03,$39,$03,$35,$03,$3c,$03,$39,$03,$35,$03,$3c,$03 // 5.<.9.5.<.9.5.<.
        .byte $39,$03,$35,$03,$3e,$03,$3b,$03,$37,$03,$3b,$03,$ff,$61,$ff,$84 // 9.5.>.;.7.;..a..
        .byte $3f,$03,$37,$03,$3c,$03,$3f,$03,$37,$03,$3c,$03,$41,$03,$37,$03 // ?.7.<.?.7.<.A.7.
        .byte $3e,$03,$37,$03,$3c,$03,$3e,$03,$37,$03,$3b,$03,$3e,$03,$37,$03 // >.7.<.>.7.;.>.7.
        .byte $3e,$03,$35,$03,$3a,$03,$3e,$03,$35,$03,$3a,$03,$3e,$03,$35,$03 // >.5.:.>.5.:.>.5.
        .byte $3c,$03,$35,$03,$39,$03,$3c,$03,$35,$03,$39,$03,$3e,$03,$37,$03 // <.5.9.<.5.9.>.7.
        .byte $ff,$84,$3c,$03,$3f,$03,$37,$03,$3c,$03,$3f,$03,$37,$03,$3c,$03 // ..<.?.7.<.?.7.<.
        .byte $3c,$03,$3c,$03,$3e,$03,$37,$03,$3b,$03,$3e,$03,$37,$03,$3b,$03 // <.<.>.7.;.>.7.;.
        .byte $3b,$03,$3a,$03,$3e,$03,$35,$03,$3a,$03,$3f,$03,$35,$03,$3a,$03 // ;.:.>.5.:.?.5.:.
        .byte $3a,$03,$39,$03,$3c,$03,$35,$03,$39,$03,$3c,$03,$35,$03,$3b,$03 // :.9.<.5.9.<.5.;.
        .byte $3b,$03,$ff,$87,$3f,$01,$3c,$01,$37,$01,$3f,$01,$3c,$01,$37,$01 // ;...?.<.7.?.<.7.
        .byte $3f,$01,$3c,$01,$37,$01,$3f,$01,$3c,$01,$37,$01,$41,$01,$3c,$01 // ?.<.7.?.<.7.A.<.
        .byte $37,$01,$3c,$01,$3e,$01,$3c,$01,$37,$01,$3e,$01,$3c,$01,$37,$01 // 7.<.>.<.7.>.<.7.
        .byte $3e,$01,$3b,$01,$37,$01,$3e,$01,$3b,$01,$37,$01,$3e,$01,$3b,$01 // >.;.7.>.;.7.>.;.
        .byte $37,$01,$3b,$01,$3e,$01,$3a,$01,$35,$01,$3e,$01,$3a,$01,$35,$01 // 7.;.>.:.5.>.:.5.
        .byte $3e,$01,$3a,$01,$35,$01,$3f,$01,$3a,$01,$35,$01,$3e,$01,$3a,$01 // >.:.5.?.:.5.>.:.
        .byte $35,$01,$3a,$01,$3c,$01,$39,$01,$35,$01,$3c,$01,$39,$01,$35,$01 // 5.:.<.9.5.<.9.5.
        .byte $3c,$01,$39,$01,$35,$01,$3c,$01,$39,$01,$35,$01,$3e,$01,$3b,$01 // <.9.5.<.9.5.>.;.
        .byte $37,$01,$3b,$01,$ff,$84,$3c,$03,$3f,$03,$37,$03,$3c,$03,$3f,$03 // 7.;...<.?.7.<.?.
        .byte $37,$03,$3c,$03,$3c,$03,$3c,$03,$3e,$03,$37,$03,$3b,$03,$3e,$03 // 7.<.<.<.>.7.;.>.
        .byte $37,$03,$3b,$03,$3b,$03,$3a,$03,$3e,$03,$35,$03,$3a,$03,$3f,$03 // 7.;.;.:.>.5.:.?.
        .byte $35,$03,$3a,$03,$3a,$03,$39,$03,$3c,$03,$35,$03,$39,$03,$3c,$03 // 5.:.:.9.<.5.9.<.
        .byte $35,$03,$3b,$03,$3b,$01,$ff,$8a,$18,$3f,$34,$00,$bf,$bf,$48,$3f // 5.;.;....?4...H?
        .byte $84,$c2,$60,$72,$85,$18,$01,$18,$01,$18,$03,$81,$18,$01,$85,$13 // ..`r............
        .byte $01,$16,$03,$18,$01,$1b,$01,$18,$03,$81,$0c,$03,$0c,$01,$85,$1a // ................
        .byte $01,$13,$01,$13,$01,$13,$03,$81,$0c,$01,$85,$13,$01,$17,$01,$0e // ................
        .byte $01,$13,$01,$13,$01,$13,$03,$81,$18,$01,$18,$03,$18,$01,$85,$16 // ................
        .byte $01,$16,$01,$16,$03,$81,$18,$01,$85,$16,$01,$18,$01,$11,$01,$16 // ................
        .byte $01,$16,$01,$16,$03,$81,$18,$05,$85,$18,$01,$11,$01,$11,$01,$11 // ................
        .byte $03,$81,$18,$01,$18,$01,$85,$11,$01,$13,$01,$11,$01,$11,$01,$11 // ................
        .byte $03,$81,$18,$05,$18,$01,$cf,$2d,$85,$18,$97,$8f,$8f,$18,$03,$86 // .......-........
        .byte $18,$23,$f4,$ff,$85,$e3,$13,$60,$e7,$05,$15,$05,$16,$11,$86,$16 // .#.....`........
        .byte $25,$04,$00,$85,$18,$07,$11,$17,$86,$11,$27,$04,$00,$ff,$85,$18 // %.........'.....
        .byte $81,$8f,$8f,$18,$01,$18,$03,$81,$18,$01,$85,$13,$01,$16,$03,$18 // ................
        .byte $01,$1b,$01,$18,$03,$81,$0c,$03,$0c,$01,$85,$1a,$01,$13,$01,$13 // ................
        .byte $01,$13,$03,$81,$0c,$01,$85,$13,$01,$17,$01,$0e,$01,$13,$01,$13 // ................
        .byte $01,$13,$03,$81,$18,$01,$18,$03,$18,$01,$85,$16,$01,$16,$01,$16 // ................
        .byte $03,$81,$18,$01,$85,$16,$01,$18,$01,$11,$01,$16,$01,$16,$01,$16 // ................
        .byte $03,$81,$18,$05,$85,$18,$01,$11,$01,$11,$01,$11,$03,$81,$18,$01 // ................
        .byte $18,$01,$85,$11,$01,$13,$01,$11,$01,$11,$01,$11,$03,$81,$18,$05 // ................
        .byte $18,$01,$ff,$85,$18,$01,$18,$01,$18,$05,$13,$01,$16,$03,$18,$01 // ................
        .byte $1b,$01,$18,$06,$86,$18,$22,$06,$00,$85,$1a,$01,$13,$01,$13,$01 // ......".........
        .byte $13,$05,$13,$01,$17,$01,$0e,$01,$13,$01,$13,$01,$13,$07,$86,$13 // ................
        .byte $23,$04,$00,$85,$16,$01,$16,$01,$16,$07,$18,$01,$11,$01,$16,$01 // #...............
        .byte $16,$01,$16,$05,$86,$16,$23,$04,$00,$85,$18,$01,$11,$01,$11,$01 // ......#.........
        .byte $11,$07,$11,$01,$13,$01               // ......

// --- Region $e56b-$e61f ---
.pc = $e56b "Segment $e56b"
        .byte $01,$17,$01,$0e,$01,$13,$01,$13,$01,$13,$03,$81,$18,$01,$18,$03 // ................
        .byte $18,$01,$85,$16,$01,$16,$01,$16,$03,$81,$18,$01,$85,$16,$01,$18 // ................
        .byte $01,$11,$01,$16,$01,$16,$01,$16,$03,$81,$18,$05,$85,$18,$01,$11 // ................
        .byte $01,$11,$01,$11,$03,$81,$18,$01,$18,$01,$85,$11,$01,$13,$01,$11 // ................
        .byte $01,$11,$01,$11,$03,$81,$18,$05,$18,$01,$ff,$88,$3c,$17,$3c,$05 // ............<.<.
        .byte $3e,$01,$02,$3e,$00,$3f,$06,$60,$91,$3e,$05,$3c,$05,$37,$03,$3a // >..>.?.`.>.<.7.:
        .byte $17,$3b,$00,$3c,$02,$35,$1b,$36,$00,$37,$06,$ff,$89,$63,$3c,$03 // .;.<.5.6.7...c<.
        .byte $3e,$03,$3f,$03,$42,$00,$43,$04,$41,$05,$46,$03,$43,$0b,$41,$01 // >.?.B.C.A.F.C.A.
        .byte $3f,$01,$3e,$0f,$63,$3c,$03,$3e,$03,$3f,$03,$42,$00,$43,$04,$41 // ?.>.c<.>.?.B.C.A
        .byte $05,$46,$03,$48,$01,$43,$01,$46,$01,$48,$01,$4b,$01,$4a,$01,$48 // .F.H.C.F.H.K.J.H
        .byte $05,$45,$00,$46,$04,$42,$00,$43,$06,$ff,$82,$63,$30,$03,$33,$01 // .E.F.B.C...c0.3.
        .byte $30,$03,$2e,$01,$30                   // 0...0

// --- Region $e657-$e6c0 ---
.pc = $e657 "dat_e657"

dat_e657:
        .byte $36,$80,$18,$01,$18,$01,$18,$03,$81,$18,$05,$80,$18,$03,$18,$01 // 6...............
        .byte $18,$03,$81,$24,$03,$24,$01,$24,$01,$80,$24,$01,$24,$01,$24,$03 // ...$.$.$..$.$.$.
        .byte $81,$24,$03,$24,$01,$80,$24,$01,$81,$24,$01,$80,$24,$03,$81,$24 // .$.$..$..$..$..$
        .byte $03,$24,$01,$24,$01,$24,$01,$cb,$22,$16,$16,$e4,$17,$eb,$18,$e3 // .$.$.$..".......
        .byte $19,$e5,$1a,$e5,$1b,$60,$1f,$00,$86,$88,$0a,$0c,$4e,$90,$12,$54 // .....`......N..T
        .byte $60,$d3,$d5,$d7,$d9,$db,$dd,$df,$e1,$06,$7b,$da,$4d,$6f,$ad,$ee // `.........{.Mo..
        .byte $f0
        .text "')+-/"
        .byte $82,$02,$00,$60

// --- Region $e74b-$ee25 ---
.pc = $e74b "Segment $e74b"
        .byte $a7,$a6,$60                           // ..`

txt_e74e:
        .encoding "screencode_mixed"
        .text "&  vectors by dr. o"
        .encoding "petscii_upper"

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

txt_e767:
        .encoding "screencode_mixed"
        .text "usic by reverb"
        .encoding "petscii_upper"
        .byte $e4,$20,$60                           // . `

txt_e778:
        .encoding "screencode_mixed"
        .text "&additional coding and gfx by stealth  "
        .encoding "petscii_upper"
        .byte $91,$b0,$00                           // ...

txt_e7a2:
        .text "&&&Y&Y&"
        .byte $e4,$59,$61,$89                       // .Ya.

txt_e7ad:
        .text "&Y&Y&&%%5%-%-ZG%8%8%8"
        .byte $40                                   // @ character
        .text "8"
        .byte $40                                   // @ character
        .text "G"
        .byte $40                                   // @ character
        .text "G"
        .byte $40                                   // @ character
        .text "GZGZ8ZJZJ%J%R"
        .byte $40                                   // @ character
        .text "R"
        .byte $40                                   // @ character
        .text "Z%Z%ZZ$'Y!Y!ZUZU+W+W$'"
        .byte $22                                   // double quote character
        .text "(2'*(0YE%5&5&7A7AG"
        .byte $40                                   // @ character
        .text "G"
        .byte $40                                   // @ character
        .text "HXHX:YKXG%G%Q?Q?X#X#ZW!(Y"
        .byte $1e,$59,$1e,$5b,$51,$5b               // .Y.[Q[

txt_e824:
        .text "Q/T/T!( +/)'*3XB&2)2)7B7BFAFAIVIV<WLVE&E&Q?Q?W#W#"
        .byte $5b,$55,$1f,$29,$58,$1d,$58,$1d       // [U.)X.X.

txt_e85d:
        .byte $5c                                   // backslash character
        .text "N"
        .byte $5c                                   // backslash character
        .text "N2P2P"
        .byte $1f,$29,$1e                           // .).

txt_e868:
        .text "/-,%-5U"
        .byte $40                                   // @ character
        .text ")0+0+7C7CFAFAJTJT=UMTC(C(Q"
        .byte $40                                   // @ character
        .text "Q"
        .byte $40                                   // @ character
        .text "V%V%"
        .byte $5b
        .byte $53,$1c
        .byte $2a,$58,$1f
        .byte $58,$1f,$5b
        .byte $4a,$5b
        .text "J4L4L"
        .byte $1c,$2a,$1c                           // .*.

txt_e8a4:
        .text "2+0#17R?-././8D8DFBFBJQJQ>RMQB,B,QAQAU)U)"
        .byte $5b,$50,$1a                           // [P.

txt_e8d0:
        .text ",X"
        .byte $22                                   // double quote character
        .text "X"
        .byte $22                                   // double quote character
        .text "ZGZG4H4H"
        .byte $1a,$2c,$1b                           // .,.

txt_e8e0:
        .text "6+4#58N?1.4.48D8DFCFCJNJN?NLNB1B1QBQBV/V/ZN"
        .byte $19                                   // .

txt_e90c:
        .text ".Z(Z(YDYD4E4E"
        .byte $19,$2e,$1b                           // ...

txt_e91c:
        .text ":+9#98K"
        .byte $40                                   // @ character
        .text "7.8.88D8DFDFDIKIK>"
        .byte $e3,$4b,$60                           // .K`

txt_e939:
        .text "4C7C7QCQCW5W5XK"
        .byte $18,$31,$5d,$2e,$5d                   // .1].]

txt_e94d:
        .text ".WAWA3B3B"
        .byte $18,$31,$1b                           // .1.

txt_e959:
        .text ">-=$>7HB=0=0=8E8EFDFD"
        .byte $e4,$48,$60,$ec                       // .H`.

txt_e972:
        .text ">HJHE<E<QDQDZ<Z<VH"
        .byte $19,$35,$60,$34,$60                   // .5`4`

txt_e989:
        .text "4T>T>1?1?"
        .byte $19,$35,$1d                           // .5.

txt_e995:
        .text "B/B&B5EEB2B2B8E8EGDGDFEFE<EHEHBHBQDQD"
        .byte $5c                                   // backslash character
        .text "B"
        .byte $5c                                   // backslash character
        .text "BTE"
        .byte $1b,$39,$64,$39,$64                   // .9d9d

txt_e9c5:
        .text "9Q<Q<.<.<"
        .byte $1b,$39,$1f                           // .9.

txt_e9d1:
        .text "F2F)F3CIF6F6F8E8EGEGEDCDC:CFCLFLFQEQE"
        .byte $60,$46,$60,$46,$50,$43,$1f,$3d,$67,$3d,$67 // `F`FPC.=g=g

txt_ea01:
        .text "=N:N:*:*:"
        .byte $1f                                   // .

txt_ea0b:
        .text "=#J7J-J1AMI:J:J8E8EFDFDBABA8ADAPIPIPDPD"
        .byte $62
        .byte $49,$62
        .text "IMA&A"
        .byte $69
        .byte $3f,$69

txt_ea3d:
        .text "?K9K9%8%8&A)N<M2M-"
        .byte $40                                   // @ character
        .text "PK?L?L8E8EFDFD"
        .byte $e4,$3f,$60,$ac                       // .?`.

txt_ea62:
        .text "5"
        .byte $40                                   // @ character
        .text "A?SKSKODOD"
        .byte $63
        .byte $4a,$63
        .text "JJ?.E"
        .byte $6a
        .byte $40,$6a

txt_ea79:
        .byte $40                                   // @ character
        .text "G8G8 7 7.E/QAO8P*?TLDNDN8E8EEDED<><>2?>>VLVLMCMC"
        .byte $64
        .byte $4a,$64
        .text "JF>7G"
        .byte $68
        .byte $40,$68
        .byte $40                                   // @ character
        .text "C7C7"
        .byte $1c,$36,$1c                           // .6.

txt_eabd:
        .text "67G7SGO?Q&?VLIOIO9E9EDCDC9>9>/?;>XLXLKBKB"
        .byte $62
        .byte $49,$62
        .text "IB=BG"
        .byte $66
        .byte $3f,$66
        .text "??7?7"
        .byte $19,$36,$19                           // .6.

txt_eaf9:
        .text "6BG"
        .byte $40                                   // @ character
        .text "SLOFQ#"
        .byte $40                                   // @ character
        .text "XKNONO9E9E"
        .byte $e4,$43,$60,$c0                       // .C`.

txt_eb12:
        .text "6>6>,?7>YKYKIBIB"
        .byte $60
        .byte $48,$60
        .text "H?=LF"
        .byte $61
        .byte $3e,$61
        .text ">;7;7"
        .byte $16,$37,$16                           // .7.

txt_eb35:
        .text "7LFIRRNMP!AYJSMSM;F;FBCBC2>2>)"
        .byte $40                                   // @ character
        .text "4>YIYIFBFB"
        .byte $5d,$46,$5d                           // ]F]

txt_eb61:
        .text "F;=VC"
        .byte $5c                                   // backslash character
        .text "="
        .byte $5c                                   // backslash character
        .text "=7878"
        .byte $16,$38,$16                           // .8.

txt_eb71:
        .text "8VCRPVLTN"
        .byte $1f                                   // .

txt_eb7b:
        .text "CXHVKVK<F<FACAC/"
        .byte $40                                   // @ character
        .text "/"
        .byte $40                                   // @ character
        .text "&A0?YGYGDBDBYDYD7>"
        .byte $5e                                   // ^

txt_eba1:
        .text "?W<W<2:2:"
        .byte $18,$39,$18,$39,$5e                   // .9.9^

txt_ebaf:
        .text "?YKYIYJ DWFYHYH>E>E"
        .byte $40                                   // @ character
        .text "D"
        .byte $40                                   // @ character
        .text "D,B,B%C-AWEWE"
        .byte $e4,$42,$60,$9c                       // .B`.

txt_ebd6:
        .text "TCTC3"
        .byte $40                                   // @ character
        .byte $64                                   // d

txt_ebdd:
        .text "9Q<Q<.<.<"
        .byte $1b,$39,$1b,$39,$64,$39,$60,$46,$5b,$45,$5d // .9.9d9`F[E]

txt_ebf1:
        .text "F"
        .byte $22                                   // double quote character
        .text "FVDZEZE?E?E"
        .byte $40                                   // @ character
        .text "D"
        .byte $40                                   // @ character
        .text "D)D)D%E*DUDUD"
        .byte $40                                   // @ character
        .text "C"
        .byte $40                                   // @ character
        .text "CPCPC/C"
        .byte $66                                   // f

txt_ec19:
        .text "3M=M=)"
        .byte $40                                   // @ character
        .text ")"
        .byte $40                                   // @ character
        .text " 8 8"
        .byte $66,$33,$63,$40,$5c,$41,$60           // f3c@\A`

txt_ec2d:
        .text "A%FTCZBZBADAD?E?E'G'G&G(GSCSC>E>EMCMC+G"
        .byte $65                                   // e

txt_ec55:
        .text "-H>H>$D$D&6&6"
        .byte $65,$2d,$65,$3a,$5b,$3e,$60           // e-e:[>`

txt_ec69:
        .text "<*FQAY?Y?"
        .byte $e4,$43,$61,$60                       // .Ca`

txt_ec76:
        .text "?E?E'J'J(H'KPBPB<G<GJCJC'K"
        .byte $62                                   // b

txt_ec91:
        .text ")E?E?!J!J,3,3"
        .byte $62,$29,$63,$34,$59,$3b,$5e           // b)c4Y;^

txt_eca5:
        .text "80DOAW<W<EAEA?F?F(M(M,H(NNANA;I;IGDGD&Q"
        .byte $5d
        .text "&BABA"
        .byte $1f
        .byte $50,$1f
        .text "P1/1/"
        .byte $5d
        .byte $26
        .byte $60,$30,$56,$39,$5b                   // `0V9[

txt_ece1:
        .text "46AL"
        .byte $40                                   // @ character
        .text "T:T:F"
        .byte $40                                   // @ character
        .text "F"
        .byte $40                                   // @ character
        .text "?G?G+P+P1H*QKAKA;K;KEFEF&WV%"
        .byte $40                                   // @ character
        .text "C"
        .byte $40                                   // @ character
        .text "C"
        .byte $1f,$57,$1f                           // .W.

txt_ed11:
        .text "W6+6+V%"
        .byte $5b                                   // [

txt_ed19:
        .text ",R7W2;=JAQ9Q9G>G>"
        .byte $40                                   // @ character
        .text "G"
        .byte $40                                   // @ character
        .text "G/Q/Q6F.SIBIB<M<MCHCH("
        .byte $5c                                   // backslash character
        .text "O%>F>F"
        .byte $22                                   // double quote character
        .byte $5d,$22,$5d                           // ]"]

txt_ed4e:
        .text "8&8&O%U+N6R1"
        .byte $40                                   // @ character
        .text "8HAM8M8G<G<AHAH4Q4Q;C3TGBGB=O=OCJCJ-"
        .byte $60                                   // `

txt_ed80:
        .text "H'=J=J'"
        .byte $62,$27,$62                           // b'b

txt_ed8a:
        .text ":"
        .byte $22                                   // double quote character
        .text ":"
        .byte $22                                   // double quote character
        .text "H'O+J6M1D3FBJ8J8G:G:BHBH:P:P??9SECEC?P?PBLBL4"
        .byte $63                                   // c

txt_edbc:
        .text "B*<M<M/"
        .byte $64,$2f,$64,$3a,$1e,$3a,$1e           // d/d:.:.

txt_edca:
        .text "B*I,G7H2F-DC"
        .byte $02
        .text "F9F9"
        .byte $60,$78

txt_eddd:
        .text "CGCG"
        .byte $40                                   // @ character
        .text "M"
        .byte $40                                   // @ character
        .text "MC;"
        .byte $40                                   // @ character
        .text "PDEDEBQBQBNBN<"
        .byte $62                                   // b

txt_edf7:
        .text "<.<Q<Q9"
        .byte $64,$39,$64,$39,$1b,$39,$1b           // d9d9.9.

txt_ee05:
        .text "<.C/C9C3F)CDC:C:E8E8EGEGFIFIF6FLC"

// --- Region $ee33-$ee72 ---
.pc = $ee33 "txt_ee33"

txt_ee33:
        .text "71=U=UD"
        .byte $60,$44,$60,$37,$1a,$37,$1a           // `D`7.7.

txt_ee41:
        .text "71>1"
        .byte $40                                   // @ character
        .text ";?6E%BF"
        .byte $40                                   // @ character
        .text "<"
        .byte $40                                   // @ character
        .text "<C7C7"
        .byte $e4,$46,$61                           // .Fa

txt_ee58:
        .text "$KCKCH1LFBHBHHPHPDSDSOZ36?Y"

// --- Region $ee7f-$f68e ---
.pc = $ee7f "Segment $ee7f"
        .text ":5==;9C"
        .byte $22                                   // double quote
        .text "AH=>=>A7"
        .text "A7GDGDO=O=H,P"
        .byte $40                                   // @ character
        .text "BJ"
        .text "BJJNJNFTFTXR/:B"
        .byte $5d
        .byte $42,$5d
        .text "XQXQ1"
        .byte $19
        .byte $31,$19

txt_eeb9:
        .text "/:68:"
        .byte $40                                   // @ character
        .text "8<"
        .byte $40                                   // @ character
        .text " AJ;A;A"
        .byte $40                                   // @ character
        .text "8"
        .byte $40                                   // @ character
        .text "8GCGCQ7Q7G)S9BLBLMLMLHVHV"
        .byte $5e
        .text "I+?F"
        .byte $5f
        .byte $46,$5f,$5f
        .byte $46,$5f
        .byte $46,$2e,$19
        .byte $2e,$19

txt_eef5:
        .text "+?3=8C5"
        .byte $40                                   // @ character
        .text "="
        .byte $1f                                   // .

txt_eeff:
        .text "AL:D:D>9>9HBHBR1R1E&T3BNBNOIOIJWJW"
        .byte $62
        .byte $40                                   // @ character
        .text "(EK"
        .byte $60
        .byte $4b,$60,$63
        .byte $3c,$63
        .byte $3c,$2b,$1b
        .byte $2b,$1b

txt_ef31:
        .text "(E0A7G3D: AN8H8H<:<:HAHAQ,Q,C%S.CPCPPFPFMWMW"
        .byte $63
        .text "7%KO"
        .byte $61
        .byte $4f,$61,$64
        .byte $32,$64
        .byte $32,$28,$1c
        .byte $28,$1c

txt_ef6d:
        .text "%K-F6K1H7!BQ7L7L"
        .byte $e4,$3b,$60,$93                       // .;`.

txt_ef81:
        .text "G"
        .byte $40                                   // @ character
        .text "G"
        .byte $40                                   // @ character
        .text "O)O)"
        .byte $40                                   // @ character
        .text "$Q*DRDRQDQDOWOW"
        .byte $62
        .text "0$RT"
        .byte $60
        .byte $54,$60,$63
        .byte $2a,$63
        .byte $2a,$26,$1e
        .byte $26,$1e

txt_efa9:
        .text "$R+L5O0M4#CS7O7O:=:=G"
        .byte $40                                   // @ character
        .text "G"
        .byte $40                                   // @ character
        .text "L(L(=%O(ETETQBQBRWRW"
        .byte $5f
        .text "+#WX"
        .byte $5f
        .byte $58,$5f,$60
        .byte $25,$60

txt_efe0:
        .text "%$ $ #W)Q5S/R1&DU8S8S9>9>G?G?I'I';&L(GUGUP"
        .byte $40                                   // @ character
        .text "P"
        .byte $40                                   // @ character
        .text "TWTW"
        .byte $5b
        .byte $29,$23,$e6
        .byte $5c                                   // backslash
        .byte $22                                   // double quote
        .text "#"
        .byte $5c                                   // backslash
        .byte $e6
        .byte $23,$60

txt_f01c:
        .text "'"
        .byte $5c                                   // backslash character
        .text ")V6V/V/)FV8V8V8"
        .byte $40                                   // @ character
        .text "8"
        .byte $40                                   // @ character
        .text "F"
        .byte $40                                   // @ character
        .text "F"
        .byte $40                                   // @ character
        .text "F)F)8)H)HVHVO"
        .byte $40                                   // @ character
        .text "O"
        .byte $40                                   // @ character
        .byte $e5,$56,$62,$3f,$29,$24,$5f,$60,$59,$60 // .Vb?)$_`Y`

txt_f04e:
        .text "YX#X#"
        .byte $22                                   // double quote character
        .text "%"
        .byte $22                                   // double quote character
        .text "%$"
        .byte $5f,$28,$5b                           // _([

txt_f05b:
        .text "7Y0Z.,HX:Y:Y8A8AF"
        .byte $40                                   // @ character
        .text "F"
        .byte $40                                   // @ character
        .text "C+C+7+F+JWJWO?O?YVYVR*%"
        .byte $60,$63,$56,$63                       // `cVc

txt_f08a:
        .text "VT%T%!(!(%"
        .byte $60,$29,$5d,$39,$5b                   // `)]9[

txt_f099:
        .text "1"
        .byte $5c                                   // backslash character
        .text "-/JX;Z;Z8B8BE"
        .byte $40                                   // @ character
        .text "E"
        .byte $40                                   // @ character
        .text "A.A.5.C.MXMXN?N?"
        .byte $5b
        .byte $55,$5b
        .text "UO-&"
        .byte $5e,$65
        .byte $52,$65

txt_f0c6:
        .text "RP(P(!+!+&"
        .byte $5e
        .byte $29,$5e
        .byte $3a,$5b
        .byte $32,$5d
        .text ",2LX="
        .byte $5b
        .byte $3d,$5b

txt_f0df:
        .text "8C8CEAEA"
        .byte $40                                   // @ character
        .text "1"
        .byte $40                                   // @ character
        .text "152B1OWOWN"
        .byte $40                                   // @ character
        .text "N"
        .byte $40                                   // @ character
        .byte $5d
        .byte $54,$5d
        .text "TL0'Y"
        .byte $67
        .byte $4f,$67

txt_f102:
        .text "ON,N,"
        .byte $22                                   // double quote character
        .text "-"
        .byte $22                                   // double quote character
        .text "-'Y*"
        .byte $5d,$3b,$5a,$32,$5b                   // ];Z2[

txt_f113:
        .text ",6NV>Y>Y8D8DEBEB?4?445A4PVPVNANA"
        .byte $5f
        .byte $53,$5f
        .text "SK4&S"
        .byte $68
        .byte $4b,$68

txt_f13e:
        .text "KM0M0#0#0&S)Z;W2Y-9OT>W>W8D8DECEC?8?858A8QTQTNBNB"
        .byte $61
        .byte $51,$61
        .text "QJ7%L"
        .byte $68
        .byte $46,$68

txt_f17a:
        .text "FL4L4%4%4%L(U;S1T.<OQ>S>S8D8DFCFC"
        .byte $40                                   // @ character
        .text ";"
        .byte $40                                   // @ character
        .text ";6;A;RQRQNCNC"
        .byte $62
        .byte $4f,$62
        .text "OJ;"
        .byte $22                                   // double quote
        .text "D"
        .byte $68
        .byte $42,$68

txt_f1b6:
        .text "BM7M7'7'7"
        .byte $22                                   // double quote character
        .text "D&P9O/O/>NN<O<O8E8EFDFDA>A>7>B>QNQNODOD"
        .byte $62,$4d,$62,$4d,$4c,$3e,$1f,$3e,$66,$3d,$66 // bMbML>.>f=f

txt_f1f2:
        .text "=O:O:*:*:"
        .byte $1f                                   // .

txt_f1fc:
        .text ">#K6J,J1ALJ9J9J8E8EFDFDBABA8ADAOJOJPDPD"
        .byte $62,$4a,$62,$4a,$4e,$40,$1b,$39,$64,$39,$64 // bJbJN@.9d9d

txt_f22e:
        .text "9Q<Q<.<.<"
        .byte $1b,$39,$1f                           // .9.

txt_f23a:
        .text "F2F)F3CIF6F6F8E8EGEGEDCDC:CFCLFLFQEQE"
        .byte $60,$46,$60,$46,$50,$43,$19,$36,$5f,$34,$5f // `F`FPC.6_4_

txt_f26a:
        .text "4U>U>1>1>"
        .byte $19,$36,$1d                           // .6.

txt_f276:
        .text "C.B%C6EDB2B2B8D8D"
        .byte $02
        .text "GEGE"
        .byte $60,$e8

txt_f28e:
        .text "=EIEHBHBQEQE"
        .byte $5c                                   // backslash character
        .text "B"
        .byte $5c                                   // backslash character
        .text "BTE"
        .byte $17                                   // .

txt_f2a1:
        .text "4Y0Y0Y?Y?5"
        .byte $40                                   // @ character
        .text "5"
        .byte $40                                   // @ character
        .byte $17,$34,$1a                           // .4.

txt_f2b1:
        .byte $40                                   // @ character
        .text "*"
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .byte $40                                   // @ character
        .text "9F??-"
        .byte $40                                   // @ character
        .text "-"
        .byte $40                                   // @ character
        .text "8E8EFDFDJGJG?FLGB?B?QDQDV?V?XG"
        .byte $17
        .text "4R-R-"
        .byte $5e
        .byte $40,$5e
        .byte $40                                   // @ character
        .text "9A9A"
        .byte $17
        .byte $34
        .byte $1a                                   // .

txt_f2ed:
        .byte $40                                   // @ character
        .text "'? ?<G9=*>*>9E9EFDFDMHMHBHOH<=<=PDPDO<O<"
        .byte $5c                                   // backslash character
        .text "H"
        .byte $19
        .text "5I+I+"
        .byte $62
        .byte $40,$62
        .byte $40                                   // @ character
        .text "=B=B"
        .byte $19
        .byte $35
        .byte $1a,$40,$25,$3e,$1f                   // .@%>.

txt_f32d:
        .text "??H4<'>'>9E9EEDEDPIPIEHRI6<6<OCOCG:G:"
        .byte $60
        .byte $48,$1c
        .text "7?*?*"
        .byte $66
        .byte $3f,$66
        .text "?"
        .byte $40                                   // @ character
        .text "B"
        .byte $40                                   // @ character
        .text "B"
        .byte $1c,$37,$1d                           // .7.

txt_f365:
        .text "A#? "
        .byte $40                                   // @ character
        .text "CH.<%?%?:E:E"
        .byte $e4,$44,$62,$88                       // .Db.

txt_f37a:
        .text "SISIHIUI0<0<LCLC=9=9"
        .byte $63                                   // c

txt_f38f:
        .text "H 95+5+"
        .byte $69,$3d,$69                           // i=i

txt_f399:
        .text "=DBDB 9 B#"
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .text "AGH*>$"
        .byte $40                                   // @ character
        .text "$"
        .byte $40                                   // @ character
        .text ";E;ECDCDVHVHLHWH+=+=JCJC4:4:"
        .byte $64                                   // d

txt_f3cb:
        .text "H$;+.+."
        .byte $69,$3b,$69                           // i;i

txt_f3d5:
        .text ";HAHA$;%C%B%BKG'"
        .byte $40                                   // @ character
        .text "%A%A<E<EBDBDXHXHOGYG'?'?FCFC+=+="
        .byte $64                                   // d

txt_f407:
        .text "G)<"
        .byte $22                                   // double quote character
        .text "3"
        .byte $22                                   // double quote character
        .text "3"
        .byte $68,$3a,$68                           // h:h

txt_f411:
        .text ":M?M?)<*C'C(COF%B'C'C>E>E"
        .byte $40                                   // @ character
        .text "D"
        .byte $40                                   // @ character
        .text "DYFYFSF"
        .byte $5b                                   // [

txt_f435:
        .text "F%B%BCDCD$A$A"
        .byte $63,$46,$2e,$3c,$1b,$39,$1b,$39,$64,$39,$64 // cF.<.9.9d9d

txt_f44d:
        .text "9Q<Q<.</C*D,CSC%E)D)D?D?D"
        .byte $40                                   // @ character
        .text "E"
        .byte $40                                   // @ character
        .text "EZEZEVD"
        .byte $5b                                   // [

txt_f471:
        .text "E$E$E"
        .byte $40                                   // @ character
        .text "F"
        .byte $40                                   // @ character
        .text "F"
        .byte $1f,$46,$1f,$46,$60,$46,$32,$3c,$17,$40,$17,$40,$5e,$39,$5e // .F.F`F2<.@.@^9^

txt_f489:
        .text "9V8V82<3B.D0CV"
        .byte $40                                   // @ character
        .text "&G-E-EACAC?F?FZDZDXAZD%H%H=H=H"
        .byte $1d,$4b,$1d,$4b,$5b,$47,$35,$3c,$16,$47,$16 // .K.K[G5<.G.

txt_f4c1:
        .text "GV;V;Z3Z35<7A1E4CY=)J0E0ECBCB>F>FYBYBZ?YC'J'J;J;J"
        .byte $1e
        .byte $50,$1e
        .text "PVH8;"
        .byte $18
        .byte $4d,$18

txt_f4fd:
        .text "MN?N?"
        .byte $5c                                   // backslash character
        .text "-"
        .byte $5c                                   // backslash character
        .text "-8;:"
        .byte $40                                   // @ character
        .text "5D8B"
        .byte $5c                                   // backslash character
        .text "8,K4E4EDADA?G?GWAWAZ;WC+L+L:L:L!T!TQK:9"
        .byte $1c,$52,$1c                           // .R.

txt_f539:
        .text "RFDFD"
        .byte $5c                                   // backslash character
        .text "&"
        .byte $5c                                   // backslash character
        .text "&:9=>8C;"
        .byte $40                                   // @ character
        .byte $5c                                   // backslash character
        .text "40L7D7DE"
        .byte $40                                   // @ character
        .text "E"
        .byte $40                                   // @ character
        .text "?H?HUAUAZ8TC/M/M:N:N%W%WLN<7"
        .byte $22                                   // double quote character
        .text "U"
        .byte $22                                   // double quote character
        .text "U"
        .byte $40                                   // @ character
        .text "K"
        .byte $40                                   // @ character
        .text "KZ Z <7"
        .byte $40                                   // @ character
        .text "<;B>>"
        .byte $5b                                   // [

txt_f587:
        .text "/4K:C:CF>F>"
        .byte $40                                   // @ character
        .text "H"
        .byte $40                                   // @ character
        .text "HRARAX6QD3M3M;P;P+X+XIR=5(V(V;R;RU"
        .byte $1b,$55,$1b                           // .U.

txt_f5ba:
        .text "=5A9>"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "<X+8J=A=AF<F<AHAHOBOBU4NE8L8L=Q=Q2X2XFV=3/V/V8X8XM"
        .byte $18,$4d,$18                           // .M.

txt_f5f6:
        .text "=3C6"
        .byte $40                                   // @ character
        .text ">A:T(<I"
        .byte $e4,$3f,$60,$b8                       // .?`.

txt_f606:
        .text "F;F;BHBHLDLDQ3KG<K<K?R?R8V8VEZ=06T6T8"
        .byte $5f,$38,$5f,$44,$18,$44,$18           // _8_D.D.

txt_f632:
        .text "=0C2B;B7M("
        .byte $40                                   // @ character
        .text "GA=A=F9F9CGCGIFIFL4HI"
        .byte $40                                   // @ character
        .text "I"
        .byte $40                                   // @ character
        .text "IBQBQ>T>TE"
        .byte $5d                                   // ]

txt_f660:
        .text "<.<Q<Q9"
        .byte $64,$39,$64,$39,$1b,$39,$1b           // d9d9.9.

txt_f66e:
        .text "<.C/C9C3F)CDC:C:E8E8EGEGFIFIF6FLC"

// --- Region $f69c-$f6db ---
.pc = $f69c "txt_f69c"

txt_f69c:
        .text ";+ANAN<"
        .byte $67,$3c,$67                           // g<g

txt_f6a6:
        .text "."
        .byte $22                                   // double quote character
        .text "."
        .byte $22                                   // double quote character
        .text ";+B+D6C0>,FAD7D7C7C7"
        .byte $e4,$46,$61                           // .Fa

txt_f6c1:
        .text "$DLDLA9EOFCFCGOGOHMHMH"
        .byte $61
        .text "9)FK"

// --- Region $f6ec-$f881 ---
.pc = $f6ec "txt_f6ec"

txt_f6ec:
        .text "B-71H>D4D4A7A7GDGDBOBO<>DQI"
        .byte $40                                   // @ character
        .text "I"
        .byte $40                                   // @ character
        .text "JMJMLILIJ"
        .byte $62                                   // b

txt_f714:
        .text "7'JGJGD"
        .byte $69,$44,$69,$1d,$35,$1d               // iDi.5.

txt_f721:
        .text "57'=$C/"
        .byte $40                                   // @ character
        .text "*08J:D1D1"
        .byte $40                                   // @ character
        .text "7"
        .byte $40                                   // @ character
        .text "7GCGCBRBR7CCTK<K<LKLKODODM"
        .byte $62                                   // b

txt_f750:
        .text "4&MBMBH"
        .byte $68,$48,$68,$19,$3f,$19               // hHh.?.

txt_f75d:
        .text "?4&:"
        .byte $22                                   // double quote character
        .text "B,>'+"
        .byte $40                                   // @ character
        .text "K6D.D.>8>8HBHBATAT5IDVL8L8NINIS"
        .byte $40                                   // @ character
        .text "S"
        .byte $40                                   // @ character
        .text "P"
        .byte $61                                   // a

txt_f78c:
        .text "1&Q>Q>M"
        .byte $66,$4d,$66,$18,$49,$18               // fMf.I.

txt_f799:
        .text "I1&6!"
        .byte $40                                   // @ character
        .text ");%(GL2B+B+<9<9HAHABWBW3NDXM3M3PFPFV:V:R"
        .byte $60                                   // `

txt_f7c8:
        .text ".%T8T8Q"
        .byte $64,$51,$64,$19,$51,$19               // dQd.Q.

txt_f7d5:
        .text "Q.%1!>'8$'NL."
        .byte $40                                   // @ character
        .text "("
        .byte $40                                   // @ character
        .text "("
        .byte $e4,$3a,$60,$93                       // .:`.

txt_f7ea:
        .text "H"
        .byte $40                                   // @ character
        .text "H"
        .byte $40                                   // @ character
        .text "CYCY3SEZM/M/QDQDX4X4T"
        .byte $5f                                   // _

txt_f804:
        .text ",%V2V2T"
        .byte $60,$54,$60,$1c,$56,$1c               // `T`.V.

txt_f811:
        .text "V,%-"
        .byte $22                                   // double quote character
        .text ";&4$(TK*>&>&9<9<H"
        .byte $40                                   // @ character
        .text "H"
        .byte $40                                   // @ character
        .text "DZDZ4VGZM+M+QBQBY/Y/V"
        .byte $5d                                   // ]

txt_f840:
        .text ")&X,X,W"
        .byte $5d,$57,$5d                           // ]W]

txt_f84a:
        .text "!Y!Y)&)#8%0$*XI';%;%8>8>G?G?EZEZ5YHZL(L(R"
        .byte $40                                   // @ character
        .text "R"
        .byte $40                                   // @ character
        .text "Z*Z*X"
        .byte $5b,$ff,$80,$1f,$00,$60,$e0           // [....`.

// --- Region $f8ea-$f964 ---
.pc = $f8ea "Segment $f8ea"
        .byte $0f,$a0,$00,$a9,$33,$9d,$28,$04,$18,$69,$01,$9d,$50,$04,$69,$01 // ....3.(..i..P.i.
        .byte $9d,$78,$04,$69,$01,$9d,$a0,$04,$69,$01,$9d,$c8,$04,$69,$01,$9d // .x.i....i....i..
        .byte $f0,$04,$69,$01,$9d,$18,$05,$69,$01,$9d,$40,$05,$69,$01,$9d,$68 // ..i....i..@.i..h
        .byte $05,$69,$01,$9d,$90,$05,$69,$07,$c8,$c0,$0b,$f0,$c4,$e8,$e0,$19 // .i....i.........
        .byte $d0,$c3,$a2,$00,$a9,$08,$9d,$90,$d9,$9d,$90,$da,$9d,$00,$db,$e8 // ................
        .byte $d0,$f4,$78,$a9,$35,$a2,$01,$a0,$7f,$85,$01,$8e,$1a,$d0,$8c,$0d // ..x.5...........
        .byte $dc,$a9,$00,$20,$48,$10,$a2,$24,$a0,$42,$8e,$fa,$ff,$8c,$fb,$ff // ... H..$.B......
        .byte $a9,$ee,$a2,$41,$8d,$fe,$ff,$8e,$c2,$60,$30 // ...A.....`0

// --- Region $f972-$f9ac ---
.pc = $f972 "Segment $f972"
        .byte $11,$86,$12,$84,$13,$ae,$e3,$42,$e0,$09,$d0,$05,$a2,$00,$8e,$e3 // .......B........
        .byte $42,$bd,$25,$42,$8d,$12,$d0,$bd       // B.%B....

txt_f98a:
        .text "&B"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $27,$42,$8d,$19,$42,$8c,$1a,$42,$e3,$e8,$24,$8e,$e3 // 'B..B..B..$..

txt_f99a:
        .text "B "
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $60,$c7,$6e,$19,$d0,$a5,$11,$a6,$12,$a4,$13
        .byte $40                                   // @ character
        .text "1.B"
        .byte $91

// --- Region $fa64-$fada ---
.pc = $fa64 "dat_fa64"

dat_fa64:
        .byte $05,$30,$be,$80,$60,$1b,$26,$5b,$1b,$5b,$5b,$1b,$1b,$e3,$5b,$e3 // .0..`.&[.[[...[.
        .byte $1b,$e4,$5b,$e5,$1b,$e5,$5b,$e6,$1b,$e6,$5b,$e7,$1b,$e7,$5b,$e8 // ..[...[...[...[.
        .byte $1b,$e8,$5b,$e9,$1b,$e9,$5b,$ea,$1b,$80,$68,$5b,$e4,$01,$e4,$0f // ..[...[...h[....
        .byte $e4,$01,$e4,$0f,$e4,$01,$e4,$0f,$e4,$01,$e4,$0f,$e3,$01,$e5,$06 // ................
        .byte $e4,$0d,$e4,$05,$e4,$0d,$e4,$05,$e4,$0d,$e4,$05,$e3,$0d,$e5,$06 // ................
        .byte $26,$03,$0e,$04,$04,$0e,$03,$e6,$0e,$e4,$04,$f0,$06,$63,$c6,$0d // &............c..
        .byte $0c,$03,$0a,$07,$01,$05,$0b,$0e,$09,$08,$0c,$08,$06,$58,$06,$a8 // .............X..
        .byte $06,$f8,$06,$48,$07,$98,$07           // ...H...

// --- Region $fbbd-$fbcf ---
.pc = $fbbd "dat_fbbd"

dat_fbbd:
        .byte $a2,$00,$a9,$20,$9d,$08,$06,$e8,$d0,$fa,$9d,$08,$07,$e8,$e0,$ef // ... ............
        .byte $d0,$f8,$60                           // ..`

// --- Region $fcea-$fd0e ---
.pc = $fcea "Segment $fcea"
        .byte $50,$a9,$00,$9d,$98,$29,$9d,$18,$2a,$9d,$98,$2a,$9d,$18,$2b,$9d // P....)..*..*..+.
        .byte $98,$2b,$9d,$18,$2c,$9d,$98,$2c,$9d,$18,$2d,$9d,$98,$2d,$9d,$18 // .+..,..,..-..-..
        .byte $2e,$ca,$10,$df,$60                   // ....`

// --- Region $fdba-$fdce ---
.pc = $fdba "Segment $fdba"
        .byte $ea,$d0,$fc,$ea,$60,$ca,$ea,$d0,$fc,$24,$24,$60,$ee,$ed,$42,$ad // ....`....$$`..B.
        .byte $ed,$42,$c9,$02,$f0                   // .B...

// --- Region $fe69-$feb4 ---
.pc = $fe69 "Segment $fe69"
        .byte $00,$a9,$1b,$9d,$00,$43,$e8,$e0,$60,$d0,$f8,$60,$a9,$00,$8d,$e6 // .....C..`..`....
        .byte $42,$8d,$e7,$42,$8d,$e9,$42,$ad,$ef,$42,$8d,$e0,$42,$60,$1f,$1c // B..B..B..B..B`..
        .byte $02,$19,$0f,$19,$0f,$60,$40,$19,$0f,$20,$0e,$09,$07,$07,$01,$1a // .....`@.. ......
        .byte $21,$1f,$1f,$1c                       // !...

txt_fe9d:
        .encoding "screencode_mixed"
        .text "tsm is back once"
        .encoding "petscii_upper"
        .byte $1f,$1c,$01,$07,$01,$09,$0e,$20       // ....... 

// --- Region $fed9-$fefe ---
.pc = $fed9 "Segment $fed9"
        .byte $17,$0f,$12,$0c,$04,$20,$02,$0f,$18,$09,$0e,$07,$1f,$1c,$f0,$2d // ..... .........-
        .byte $60,$8a,$1f,$1f,$1c,$06,$12,$0f,$0d,$20,$13,$09,$0d,$15,$0c,$0d // `........ ......
        .byte $0f,$0e,$04,$0f,$21,$1f               // ....!.

// --- Region $ff03-$ff5a ---
.pc = $ff03 "txt_ff03"

txt_ff03:
        .encoding "screencode_mixed"
        .text "acked by f4cg!"
        .encoding "petscii_upper"
        .byte $1f,$1f,$1c,$09,$0d,$10,$0f,$12,$14,$05,$04,$2f,$0e,$14,$13,$03 // .........../....
        .byte $20,$06,$09,$18,$05,$04,$1f,$1c,$02,$19,$20,$1a,$01,$0c,$04,$12 //  ......... .....
        .byte $0f,$0e,$1f,$1c,$04,$05,$03,$05,$0d,$02,$05,$12 // ............

txt_ff3d:
        .text " 1992!"
        .byte $1f,$1f,$1c                           // ...

txt_ff46:
        .encoding "screencode_mixed"
        .text "here is another one"
        .encoding "petscii_upper"
        .byte $1f,$1c                               // ..

// --- Region $ff63-$ff6e ---
.pc = $ff63 "Segment $ff63"
        .byte $20,$02,$19,$20,$19,$0f,$15,$1f,$1c,$0b,$0e,$0f //  .. ........

// --- Region $ff73-$fffe ---
.pc = $ff73 "dat_ff73"

dat_ff73:
        .byte $0f,$21,$e4,$1f,$60,$80,$1c           // .!..`..

txt_ff7a:
        .encoding "screencode_mixed"
        .text "for the best of the"
        .encoding "petscii_upper"
        .byte $1f,$1c                               // ..

txt_ff8f:
        .encoding "screencode_mixed"
        .text "best, call the"
        .encoding "petscii_upper"
        .byte $1f,$1c,$14,$13,$0d,$2f,$0c,$05,$07,$05,$0e,$04,$20,$17,$08,$11 // ...../...... ...
        .byte $1f,$1c,$01,$14,$1f,$1c               // ......

txt_ffb3:
        .text "402-734-3634!"
        .byte $1f,$1f,$1c,$07,$12,$05,$05,$14,$13,$20,$14,$0f,$3a,$1f,$1f,$1c // ......... ..:...
        .byte $06,$34,$03,$07,$20,$2d,$20,$0c,$05,$07,$05,$0e,$04,$1f,$1c,$14 // .4.. - .........
        .byte $01,$0c,$05,$0e,$14,$20,$2d,$20,$0e,$05,$09,$1f,$1c,$01,$0e,$04 // ..... - ........
        .byte $20,$09,$0c,$0c,$15,$13,$09,$0f,$0e,$e3,$2e,$21,$1f,$bc,$00 //  ..........!...
