// ============================================
// active-02 - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 vverify-cli 1.0 build 1, 2026-03-29 18:08:36
// 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:  $1880 (6272)
//
// Code: 3572 bytes, Data: 59916 bytes
// Labels: 379, Subroutines: 26
//
// Cross-references: all OK
// ============================================


// --- Region $0b0f-$0b10 ---
.pc = $0b0f "sub_0b0f"
// Referenced by: jsr from $fff2

sub_0b0f:
        sed
        brk

// --- Region $0e0f-$0e33 ---
.pc = $0e0f "sub_0e0f"
// Referenced by: jsr from $ff9a, $ffed

sub_0e0f:
        .byte $ff,$fc,$fe                           // isc $fefc,x // ILLEGAL
        .byte $ff,$ff,$ff                           // isc dat_ffff,x // ILLEGAL
        inc $f8fe,x
.label loc_0e19 = * + 1
        cpy #$e0
        sed
        inc $fcfe,x
        sed
        cpx #$7f
        .byte $ff,$ff,$ff                           // isc dat_ffff,x // ILLEGAL
        inc $fcfe,x
        beq loc_0e19
        beq loc_0e2b

loc_0e2b:
        .byte $ff,$ff,$ff                           // isc dat_ffff,x // ILLEGAL
        .byte $ff,$ff,$c0                           // isc $c0ff,x // ILLEGAL
        cpy #$c0
        brk

// --- Region $0f04-$0f04 ---
.pc = $0f04 "sub_0f04"
// Referenced by: jsr from $ffd8

sub_0f04:
        brk

// --- Region $1000-$100b ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1893, $eec0

sub_1000:
        jmp loc_1048
// Referenced by: jsr from $1981, $efae

sub_1003:
        lda #$1f
        sta $d418
        jmp loc_1021

dat_100b:
        .byte $8c                                   // .

// --- Region $101d-$1080 ---
.pc = $101d "loc_101d"

loc_101d:
        bpl loc_106b
        and ($ea),y

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

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

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

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

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

loc_106b:
        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, $e77c

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

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

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

loc_10c3:
        jmp loc_1187

dat_10c6:
        .byte $00                                   // .

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

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

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

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

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

dat_1141:
        .byte $c3                                   // .

// --- 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 $1214-$12b3 ---
.pc = $1214 "sub_1214"
// Referenced by: jsr from $ff9d

sub_1214:
        pla
        ror $7c75
        .byte $83,$8b                               // sax ($8b,x) // ILLEGAL
        .byte $93,$9c                               // sha ($9c),y // ILLEGAL
        lda $af
        lda $d0c4,y
        cmp $f8ea,x
.label sub_1225 = * + 1
.label sub_1226 = * + 2
        sbc $bce8,x
        cmp $8413,y
        .byte $fc,$bd,$41                           // nop $41bd,x // ILLEGAL
        ora ($29),y
        rti
        bne loc_1290
        sta $1144,x
        lda $1812,y
        sta $fa
        lda $1813,y
        ldy dat_10c6,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $1084,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $1814,y
        sta $1084,x
        lda $1815,y
        sta $13dc,x
        sta $13df,x
        cpx #$00
        bne loc_126f
        lda #$c8
        sta $129e
        lda #$ff
        sta $1296

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

loc_1290:
        cpx $1262
        bne loc_12a7
        lda #$fa
        beq loc_12a7
        dec $1296
        clc
        lda #$c8
        adc #$00
        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 $12c7-$13d8 ---
.pc = $12c7 "loc_12c7"

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

loc_12fa:
        ldy $fc
        clc
        lda $10cc,x
        adc $1818,y
        sta $10cc,x
        bcc loc_130d
.label sub_1309 = * + 1
        inc $10cf,x
        bcs loc_130d

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

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

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

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

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

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

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

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

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

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

loc_1404:
        and #$7f
        sta $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 #$57
        lda dat_1437,y
        sta $10cc,x
        lda dat_11c5,y
        sta $10cf,x
        rts

// --- Region $1880-$1b12 ---
.pc = $1880 "main_1880"

main_1880:
        sei
        lda #$93
        jsr $ffd2
        lda #$00
        sta $d020
        sta $d021
        jsr sub_1aed
        lda #$00
        jsr sub_1000
        jsr sub_1a6f
        jsr sub_1a9b
        jsr sub_1ad9
        jsr sub_1a92
        lda #$01
        sta $d019                                   // raster // acknowledge raster IRQ
        sta $d01a                                   // raster IRQ on
        lda #$7f                                    // disable all CIA1 interrupts
        sta $dc0d                                   // disable all CIA IRQs
        lda $d011
        and #$7f
        sta $d011                                   // ECM, bitmap mode, screen on, 25 rows, Y-scroll=7
        lda #$31
        ldx #$de
        ldy #$18
        jsr sub_1a65

loc_18c0:
        lda $dc01
        cmp #$ef
        bne loc_18c0
        lda #$04
        sta $1bd6
        lda #$a9
        sta $1a51
        lda #$ee
        sta loc_195f
        lda #$ad
        sta $1a46
        jmp loc_18c0

loc_18de:
        inc $d019                                   // acknowledge raster IRQ
        ldx #$02

loc_18e3:
        dex
        bpl loc_18e3
        ldx $1bd3
        lda $1b32,x
        sta $d020
        sta $d021
        lda #$3b
        sta $d011                                   // bitmap mode, screen on, 25 rows, Y-scroll=3
        lda #$18
        sta $d018                                   // screen=$0400, charset=$2000
        lda #$d8
        sta $d016                                   // multicolor, 40 cols, X-scroll=0
        ldx #$04

loc_1903:
        dex
        bpl loc_1903
        lda #$00
        sta $d020
        sta $d021
        lda $1bd6
        bne loc_191e
        dec $1bd9
        bne loc_191e
        inc $1bd6
        jsr sub_1ae7

loc_191e:
        sec
        lda $1bd5
        sbc $1bd6
        and #$07
        sta $1bd5
        bcs loc_1947
        lda #$07
        sta $1bd5
        ldx #$00

loc_1933:
        lda $06a9,x
        sta $06a8,x
        lda $06d1,x
        sta $06d0,x
        inx
        cpx #$27
        bne loc_1933
        jsr sub_1a16

loc_1947:
        lda #$72
        ldx #$87
        ldy #$19
        jsr sub_1a65
        inc $1bd3
        lda $1bd3
        cmp #$20
        bne loc_195f
        lda #$00
        sta $1bd3

loc_195f:
        bit $1bdb
        lda $1bdb
        cmp #$06
        bne loc_1981
        lda #$00
        sta $1bdb
        dec $1004
        lda $1004
        cmp #$10
        bne loc_1981
        lda $1bdc
        sta $3fff
        jmp loc_1c20

loc_1981:
        jsr sub_1003
        jmp loc_ea81

loc_1987:
        inc $d019                                   // acknowledge raster IRQ
        bit $d020
        lda #$1b
        sta $d011                                   // text mode, screen on, 25 rows, Y-scroll=3
        lda #$77

loc_1994:
        cmp $d012
        bne loc_1994
        ldx #$08

loc_199b:
        dex
        bpl loc_199b
        ldx $1bd3
        lda dat_1b12,x
        sta $d020
        sta $d021
        ldx #$0a

loc_19ac:
        dex
        bpl loc_19ac
        lda #$0e
        sta $d020
        sta $d021
        lda #$12
        sta $d018                                   // screen=$0400, charset=$0800
        lda #$c8
        sta $d016                                   // hires, 40 cols, X-scroll=0
        lda #$b3
        ldx #$cd
        ldy #$19
        jsr sub_1a65
        jmp loc_ea81

loc_19cd:
        inc $d019                                   // acknowledge raster IRQ
        lda $1bd5
        sta $d016                                   // multicolor, 38 cols, X-scroll=3
        ldx $1bda
        lda $1b53,x
        tax

loc_19dd:
        lda $d012

loc_19e0:
        cmp $d012
        beq loc_19e0
        and #$07
        ora #$18
        sta $d011
        dex
        bpl loc_19dd
        inc $1bda
        lda $1bda
        cmp #$80
        bne loc_19fe
        lda #$00
        sta $1bda

loc_19fe:
        lda #$f8

loc_1a00:
        cmp $d012
        bne loc_1a00
        lda #$1b
        sta $d011                                   // text mode, screen on, 25 rows, Y-scroll=3
        lda #$31
        ldx #$de
        ldy #$18
        jsr sub_1a65
        jmp loc_ea81
// Referenced by: jsr from $1944, $ef71

sub_1a16:
        lda $1bd7
        cmp #$fe
        beq loc_1a2e
        ora #$40
        sta $06cf
        clc
        adc #$80
        sta $06f7
        lda #$fe
        sta $1bd7
        rts

loc_1a2e:
        ldy #$00
        lda ($f0),y
        cmp #$ff
        bne loc_1a3c
        jsr sub_1a92
        jmp loc_1a2e

loc_1a3c:
        sta $1bd8
        bit $1bd8
        bpl loc_1a4f
        and #$07
        sta $1bd6
        jsr sub_1a5e
        jmp loc_1a2e

loc_1a4f:
        and #$3f
        ldy #$20
        sta $06cf
        sta $1bd7
        ora #$80
        sta $06f7

// Referenced by: jsr from $1a49, $f076
sub_1a5e: {
        inc $f0
        bne done
        inc $f1
done:
        rts
}
// Referenced by: jsr from $18bd, $194d, $19c7, $1a10, $eeea, $ef7a, $eff4, $f03d

sub_1a65:
        sta $d012
        stx $0314
        sty $0315
        rts
// Referenced by: jsr from $1896, $eec3

sub_1a6f:
        ldx #$00

loc_1a71:
        lda dat_2c00,x
        sta $d800,x
        lda $2d00,x
        sta $d900,x
        lda $2a00,x
        sta $0400,x
        lda $2a40,x
        sta $0440,x
        inx
        bne loc_1a71
        lda #$03
        sta $dd00                                   // VIC bank 0 ($0000-$3fff)
        rts
// Referenced by: jsr from $189f, $1a36, $eecc, $f063

sub_1a92:
        ldx #$00
        ldy #$2e
        stx $f0
        sty $f1
        rts

// Referenced by: jsr from $1899, $eec6
sub_1a9b: {
        ldx #$27
        ldy #$13
loop:
        lda txt_1be0,y
        and #$3f
        sta $05b7,x
        clc
        adc #$40
        sta $05b8,x
        clc
        adc #$40
        sta $05df,x
        clc
        adc #$40
        sta $05e0,x
        lda txt_1c00,y
        and #$3f
        sta $062f,x
        clc
        adc #$40
        sta $0630,x
        clc
        adc #$40
        sta $0657,x
        clc
        adc #$40
        sta $0658,x
        dex
        dex
        dey
        bpl loop
        rts
}

// Referenced by: jsr from $189c, $eec9
sub_1ad9: {
        ldx #$00
        lda #$01
loop:
        sta $d9b7,x
        sta $dab7,x
        inx
        bne loop
        rts
}
// Referenced by: jsr from $191b, $ef48

sub_1ae7:
        lda #$64
        sta $1bd9
        rts
// Referenced by: jsr from $188e, $eebb

sub_1aed:
        lda #$a0
        sta $1a51
        lda #$2c
        sta loc_195f
        lda #$1f
        sta $1004
        lda #$8d
        sta $1a46
        lda #$fe
        sta $1bd7
        lda $3fff
        sta $1bdc
        lda #$00
        sta $3fff
        rts

dat_1b12:
        // === Sine/lookup table (256 bytes, range $00-$64) ===
        .byte $00                                   // .

// --- Region $1c20-$1c59 ---
.pc = $1c20 "loc_1c20"

loc_1c20:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff81
        jsr $e3bf
        ldx #$00

loc_1c2f:
        lda #$00
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        sta $d020
        sta $d021
        lda txt_1c60,x
        sta $0400,x
        inx
        bne loc_1c2f
        ldx #$27
        lda #$0f

loc_1c50:
        sta $d800,x
        dex
        bpl loc_1c50
        jmp $0428

dat_1c59:
        .byte $00                                   // .

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

// --- Region $e3bf-$e3c6 ---
.pc = $e3bf "Segment $e3bf"
        cpx #$f8
        sed
        .byte $fc,$fc,$7c                           // nop $7cfc,x // ILLEGAL
        sed
        rts

// --- Region $e6be-$e6c6 ---
.pc = $e6be "loc_e6be"

loc_e6be:
        lda #$1f
        sta $d418
        jmp loc_1021

dat_e6c6:
        .byte $8c                                   // .

// --- Region $e6d8-$e878 ---
.pc = $e6d8 "loc_e6d8"

loc_e6d8:
        bpl loc_e726
        and ($ea),y
        ldx #$00
        dec $1090
        bmi loc_e6ef
        jsr sub_1226
        jsr sub_1225
        jmp sub_1225

dat_e6ec:
        .byte $c3,$60,$56                           // .`V

loc_e6ef:
        lda #$02
        sta $1090
        jsr sub_1040
        jsr sub_103f
        inx
        dec $108a,x
        bmi loc_e74c
        jmp sub_1226

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

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

loc_e71c:
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb

loc_e726:
        ldy #$00
.label loc_e729 = * + 1
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x
        dex
        bpl loc_e71c
        rts

dat_e73c:
        .byte $0c,$0e,$06,$80,$10,$21               // .....!

loc_e742:
.label loc_e743 = * + 1
        .byte $0c,$08,$30                           // nop $3008 // ILLEGAL

dat_e745:
        .byte $e3                                   // .
        ora ($60,x)
        bvc loc_e74e
        .byte $03,$09                               // slo ($09,x) // ILLEGAL

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

dat_e74d:
        .byte $bc                                   // .

loc_e74e:
        sta $c010
        inc $09d0,x
.label loc_e756 = * + 2
        lda $1084,x
        and #$fe
        sta $1084,x
        rts
        lda $17fa,y
        sta $fa
        lda $17e2,y
        sta $fb
        ldy dat_1081,x
.label loc_e76b = * + 1
        lda ($fa),y
        bmi loc_e78e
        cmp #$60
        bcc loc_e7b5
        and #$1f
        sta $108a,x
        lda #$fe
        sta dat_1031,x
        jsr sub_1098

loc_e77f:
.label loc_e781 = * + 2
        jmp loc_1187
        brk
        .byte $07,$0e                               // slo $0e // ILLEGAL
        .byte $03,$38                               // slo ($38,x) // ILLEGAL
        and ($78),y
        lda ($6e,x)
        lda $1b
        .byte $12                                   // jam // ILLEGAL

loc_e78e:
        cmp #$a0
        bcc loc_e7a8
        and #$1f
        sta $108a,x
        bcs loc_e77f
        lda #$26
        .byte $37,$37                               // rla $37,x // ILLEGAL
        bmi loc_e7a1
        .byte $02                                   // jam // ILLEGAL

dat_e7a0:
        .byte $00                                   // .

loc_e7a1:
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        bmi loc_e742
        cmp $c813,y

loc_e7a8:
        lda ($fa),y
        cmp #$60
        bcs loc_e76b
        sta $fc
        iny
        lda $10e6,x
.label loc_e7b5 = * + 1
        cpx $4a
        rts

dat_e7b7:
        .byte $44                                   // D

loc_e7b8:
        clc
        adc $fc
.label loc_e7bd = * + 2
        sta $10c9,x
        sty $fc
        tay
        lda dat_1437,y
        sta $10cc,x
        sta $13e2,x
        lda dat_11c5,y
        sta $10cf,x
        sta $12b6,x
        ldy $fc
        lda ($fa),y
        sta dat_1141,x
        and #$1f
        sta $108a,x
        lda ($fa),y
        bmi loc_e805
        and #$20
        beq loc_e82c
        iny
        lda ($fa),y
        sta $1147,x
        iny
        lda ($fa),y
        sta $114a,x
        jmp loc_1177

dat_e7f6:
        .byte $c3,$01                               // ..

loc_e7f8:
        eor $0f
        ora #$15
        ldy $22
        txs
        txs
        ldx #$60
        ror $0c,x
.label loc_e805 = * + 1
        stx $1262
        iny
        lda ($fa),y
        sta $1266
        and #$0f
        asl
        sec
        sbc #$10
        sta $12a0
        iny
        lda ($fa),y
        bne loc_e822
        lda #$f0
        sta $d417
        bne loc_e82b

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

loc_e82b:
.label loc_e82c = * + 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_e874
        dec $10e9,x
        bpl loc_e872
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy $1087,x
        iny
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_e85e
        ldy #$00

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

loc_e872:
        ldy #$00

loc_e874:
        tya
        sta dat_1081,x
        rts

// --- Region $e91f-$e955 ---
.pc = $e91f "loc_e91f"

loc_e91f:
        sta $114d,x
        lda dat_1141,x
        ora #$40
        sta dat_1141,x
        lda $1819,y
        sta $fd,x
        jmp loc_1385

loc_e932:
        cpx $1262
        bne loc_e949
        lda #$fa
        beq loc_e949
        dec $1296
        clc
        lda #$c8
        adc #$00
        sta $129e
        sta $d416

loc_e949:
        lda $fd,x
        and #$0f
        beq loc_e969
        jsr sub_13e5
        jmp loc_1322

dat_e955:
        .byte $f1                                   // .

// --- Region $e95e-$ea73 ---
.pc = $e95e "loc_e95e"

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

loc_e969:
        lda $fd,x
        and #$10
        beq loc_e9bd
        dec $114d,x
        bpl loc_e9bd
        inc $114d,x
        lda $12bd,x
        and #$03
        tay
        lda $12c3,y
        bne loc_e995
        ldy $fc
        sec
        lda $10cc,x
        sbc $1818,y
        sta $10cc,x
        bcs loc_e9a8
        dec $10cf,x
        bne loc_e9a8

loc_e995:
        ldy $fc
        clc
        lda $10cc,x
        adc $1818,y
        sta $10cc,x
        bcc loc_e9a8
        inc $10cf,x
        bcs loc_e9a8

loc_e9a8:
        inc $10dd,x
        lda $1817,y
        and #$0f
        cmp $10dd,x
        bne loc_e9bd
        lda #$00
        sta $10dd,x
        inc $12bd,x

loc_e9bd:
        ldy $fc
        lda $1816,y
        sta $fc
        lda $fd,x
        and #$40
        beq loc_e9de
        clc
        lda $fc
        adc $13dc,x
        sta $13dc,x
        lda $fc
        adc $13df,x
        sta $13df,x
        jmp loc_1385

loc_e9de:
        lda $fd,x
        and #$20
        beq loc_ea20
        lda $10e3,x
        beq loc_e9f9
        clc
        lda $13dc,x
        adc $fc
        sta $13dc,x
        bcc loc_ea07
        inc $13df,x
        bcs loc_ea07

loc_e9f9:
        sec
        lda $13dc,x
        sbc $fc
        sta $13dc,x
        bcs loc_ea07
        dec $13df,x

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

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

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

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

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

loc_ea81:
        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_ea9f
        clc
        adc $10c9,x

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

loc_eaac:
        iny
        lda ($fa),y
        cmp #$fe
        bcc loc_eabf
        beq loc_eab9
        ldy #$00
        beq loc_eabf

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

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

// --- Region $eb1d-$eb26 ---
.pc = $eb1d "loc_eb1d"

loc_eb1d:
        ldy $e4ac,x
        bvs loc_eb6e
        sty $18
        bpl loc_eb96
        rti

// --- Region $eb6e-$ebb4 ---
.pc = $eb6e "loc_eb6e"

loc_eb6e:
        ora ($2e,x)
        ora ($2b,x)
        ora ($ff,x)
        .byte $87,$30                               // sax $30 // ILLEGAL
        ora ($63,x)
        rol $3005
        ora ($63,x)
        bmi loc_eb80
.label loc_eb80 = * + 1
        .byte $33,$01                               // rla ($01),y // ILLEGAL
        and $01,x
        .byte $37,$01                               // rla $01,x // ILLEGAL
        .byte $3a                                   // nop // ILLEGAL
        ora ($3c,x)
        ora ($37,x)
        ora ($ff,x)
        txa
        bmi loc_eb90
.label loc_eb90 = * + 1
        bmi loc_eb92
.label loc_eb92 = * + 1
        .byte $3c,$01,$30                           // nop $3001,x // ILLEGAL
        ora ($37,x)

loc_eb96:
        ora ($30,x)
        ora ($3a,x)
        ora ($3c,x)
        ora ($30,x)
        ora ($37,x)
        ora ($30,x)
        ora ($35,x)
        ora ($33,x)
        ora ($30,x)
        ora ($3a,x)
        ora ($3c,x)
        ora ($ff,x)
        sta $3c
        .byte $03,$3c                               // slo ($3c,x) // ILLEGAL
        .byte $03,$86                               // slo ($86,x) // ILLEGAL

dat_ebb4:
        .byte $3c                                   // <

// --- Region $eea4-$f042 ---
.pc = $eea4 "loc_eea4"

loc_eea4:
        ldx #$21
        eor #$c7
        and ($f0,x)
        ldx $9262
        sei
        lda #$93
        jsr $ffd2
        lda #$00
        sta $d020
        sta $d021
        jsr sub_1aed
        lda #$00
        jsr sub_1000
        jsr sub_1a6f
        jsr sub_1a9b
        jsr sub_1ad9
        jsr sub_1a92
        lda #$01
        sta $d019                                   // raster // acknowledge raster IRQ
        sta $d01a                                   // raster IRQ on
        lda #$7f                                    // disable all CIA1 interrupts
        sta $dc0d                                   // disable all CIA IRQs
        lda $d011
        and #$7f
        sta $d011                                   // ECM, bitmap mode, screen on, 25 rows, Y-scroll=7
        lda #$31
        ldx #$de
        ldy #$18
        jsr sub_1a65

loc_eeed:
        lda $dc01
        cmp #$ef
        bne loc_eeed
        lda #$04
        sta $1bd6
        lda #$a9
        sta $1a51
        lda #$ee
        sta loc_195f
        lda #$ad
        sta $1a46
        jmp loc_18c0

loc_ef0b:
        inc $d019                                   // acknowledge raster IRQ
        ldx #$02

loc_ef10:
        dex
        bpl loc_ef10
        ldx $1bd3
        lda $1b32,x
        sta $d020
        sta $d021
        lda #$3b
        sta $d011                                   // bitmap mode, screen on, 25 rows, Y-scroll=3
        lda #$18
        sta $d018                                   // screen=$0400, charset=$2000
        lda #$d8
        sta $d016                                   // multicolor, 40 cols, X-scroll=0
        ldx #$04

loc_ef30:
        dex
        bpl loc_ef30
        lda #$00
        sta $d020
        sta $d021
        lda $1bd6
        bne loc_ef4b
        dec $1bd9
        bne loc_ef4b
        inc $1bd6
        jsr sub_1ae7

loc_ef4b:
        sec
        lda $1bd5
        sbc $1bd6
        and #$07
        sta $1bd5
        bcs loc_ef74
        lda #$07
        sta $1bd5
        ldx #$00

loc_ef60:
        lda $06a9,x
        sta $06a8,x
        lda $06d1,x
        sta $06d0,x
        inx
        cpx #$27
        bne loc_ef60
        jsr sub_1a16

loc_ef74:
        lda #$72
        ldx #$87
        ldy #$19
        jsr sub_1a65
        inc $1bd3
        lda $1bd3
        cmp #$20
        bne loc_ef8c
        lda #$00
        sta $1bd3

loc_ef8c:
        bit $1bdb
        lda $1bdb
        cmp #$06
        bne loc_efae
        lda #$00
        sta $1bdb
        dec $1004
        lda $1004
        cmp #$10
        bne loc_efae
        lda $1bdc
        sta $3fff
        jmp loc_1c20

loc_efae:
        jsr sub_1003
        jmp loc_ea81

loc_efb4:
        inc $d019                                   // acknowledge raster IRQ
        bit $d020
        lda #$1b
        sta $d011                                   // text mode, screen on, 25 rows, Y-scroll=3
        lda #$77

loc_efc1:
        cmp $d012
        bne loc_efc1
        ldx #$08

loc_efc8:
        dex
        bpl loc_efc8
        ldx $1bd3
        lda dat_1b12,x
        sta $d020
        sta $d021
        ldx #$0a

loc_efd9:
        dex
        bpl loc_efd9
        lda #$0e
        sta $d020
        sta $d021
        lda #$12
        sta $d018                                   // screen=$0400, charset=$0800
        lda #$c8
        sta $d016                                   // hires, 40 cols, X-scroll=0
        lda #$b3
        ldx #$cd
        ldy #$19
        jsr sub_1a65
        jmp loc_ea81

loc_effa:
        inc $d019                                   // acknowledge raster IRQ
        lda $1bd5
        sta $d016                                   // multicolor, 38 cols, X-scroll=3
        ldx $1bda
        lda $1b53,x
        tax

loc_f00a:
        lda $d012

loc_f00d:
        cmp $d012
        beq loc_f00d
        and #$07
        ora #$18
        sta $d011
        dex
        bpl loc_f00a
        inc $1bda
        lda $1bda
        cmp #$80
        bne loc_f02b
        lda #$00
        sta $1bda

loc_f02b:
        lda #$f8

loc_f02d:
        cmp $d012
        bne loc_f02d
        lda #$1b
        sta $d011                                   // text mode, screen on, 25 rows, Y-scroll=3
        lda #$31
        ldx #$de
        ldy #$18
        jsr sub_1a65
        jmp loc_ea81

// --- Region $f05b-$f09b ---
.pc = $f05b "loc_f05b"

loc_f05b:
        ldy #$00
        lda ($f0),y
        cmp #$ff
        bne loc_f069
        jsr sub_1a92
        jmp loc_1a2e

loc_f069:
        sta $1bd8
        bit $1bd8
        bpl loc_f07c
        and #$07
        sta $1bd6
        jsr sub_1a5e
        jmp loc_1a2e

loc_f07c:
        and #$3f
        ldy #$20
        sta $06cf
        sta $1bd7
        ora #$80
        sta $06f7
        inc $f0
        bne loc_f091
        inc $f1

loc_f091:
        rts

loc_f092:
        sta $d012
        stx $0314
        sty $0315
        rts

// --- Region $f214-$f252 ---
.pc = $f214 "loc_f214"

loc_f214:
        eor $20
        ldy $3960
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff81
        jsr $e3bf
        ldx #$00

loc_f228:
        lda #$00
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        sta $d020
        sta $d021
        lda txt_1c60,x
        sta $0400,x
        inx
        bne loc_f228
        ldx #$27
        lda #$0f

loc_f249:
        sta $d800,x
        dex
        bpl loc_f249
        jmp $0428

dat_f252:
        .byte $a7                                   // .

// --- Region $f26b-$f29d ---
.pc = $f26b "loc_f26b"

loc_f26b:
        inc $01
        ldx #$80
        ldy #$30
        stx $fc
        sty $fd
        ldx #$01
        ldy #$08
        stx $fe
        sty $ff
        ldy #$00

loc_f27f:
        lda ($fc),y
        sta ($fe),y
        inc $0400
        inc $0427
        iny
        bne loc_f27f
        inc $fd
        inc $ff
        lda $fd
        cmp #$00
        bne loc_f27f
        dec $01
        cli
        jmp loc_fce2

dat_f29c:
        .byte $84,$a2                               // ..

// --- Region $f400-$f41b ---
.pc = $f400 "loc_f400"

loc_f400:
        cpx $a5
        rol.abs $00a9
        .byte $73,$9d                               // rra ($9d),y // ILLEGAL
        lda $95
        lda $a6
        lda #$00
        eor ($82,x)
        .byte $82,$41                               // nop #$41 // ILLEGAL
        .byte $e3,$82                               // isc ($82,x) // ILLEGAL
        and $00
        .byte $6b,$9a                               // arr #$9a // ILLEGAL
        ror
        eor $5ae3,y
        rts

// --- Region $f469-$f470 ---
.pc = $f469 "loc_f469"

loc_f469:
        ldx $efbb
        bvc loc_f4ce
        bvc loc_f400
        rts

// --- Region $f4ce-$f529 ---
.pc = $f4ce "loc_f4ce"

loc_f4ce:
        tax
        ldx $aa,y
        ldx $a9
        ldx $a9
        ldx $a9
        nop
        ldx $aa
        tax
        ldx $a9
        ror $a9
        .byte $ef,$bb,$ae                           // isc $aebb // ILLEGAL
        .byte $eb,$a6                               // sbc #$a6 // ILLEGAL
        txs
        ldx $96
        .byte $1a                                   // nop // ILLEGAL
        rol
        .byte $1a                                   // nop // ILLEGAL
        cpx $2a
        .byte $27,$28                               // rla $28 // ILLEGAL
        .byte $5a                                   // nop // ILLEGAL
        ror
        ror
        tax
        .byte $af,$bf,$c2                           // lax $c2bf // ILLEGAL
        .byte $23,$55                               // rla ($55,x) // ILLEGAL
        eor $5a,x
        cpx $aa
        bit $ff
        eor $55,x
        lda #$e3
        tax
        .byte $27,$ea                               // rla $ea // ILLEGAL
        .byte $ff,$57,$55                           // isc $5557,x // ILLEGAL
        eor $95,x
        lda #$e3
        tax
        .byte $2b,$75                               // anc #$75 // ILLEGAL
        .byte $7f,$7d,$7f                           // rra $7f7d,x // ILLEGAL
        adc $bd7d,x
        lda $0a06
        asl $e5
        asl
        bit $6569
        adc $55
        .byte $57,$5f                               // sre $5f,x // ILLEGAL
        .byte $7f,$3f,$55                           // rra $553f,x // ILLEGAL
        eor $56,x
        ror
        .byte $e3,$aa                               // isc ($aa,x) // ILLEGAL
        rts

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

loc_fce2:
        ora ($0f,x)
        sbc ($01),y
        asl
        ora ($31,x)
        .byte $0f,$0f,$31                           // slo $310f // ILLEGAL
        ora ($01,x)
        and ($e3),y
        ora ($28,x)
        sbc ($01),y
        ora ($f1,x)
        ora ($01,x)
        sbc ($31),y
        .byte $e3,$01                               // isc ($01,x) // ILLEGAL
        bit $f1
        ora ($01,x)
        sbc ($02),y
        ora ($01,x)
        sbc ($51),y
        rts

// --- Region $fd15-$fdbb ---
.pc = $fd15 "Segment $fd15"
        adc ($f1),y
        and ($51),y
        adc ($0f),y
        .byte $cb,$5f                               // sbx #$5f // ILLEGAL
        eor ($f1),y
        eor ($61),y
        sbc ($61),y
        eor ($f1),y
        sbc ($a1,x)
        lda ($31,x)
        sbc ($61),y
        lda ($f1,x)
        eor ($91),y
        sbc ($a1),y
        sta ($b1),y
        and ($51),y
        ora ($31,x)
        ora ($01),y
        and ($11),y
        lda ($01,x)
        sbc ($71),y
        sta ($f1),y
        and ($21),y
        and ($31),y
        lda ($61,x)
        ora ($f1,x)
        sbc ($f1,x)
        sbc ($51),y
        adc ($f1),y
        sbc ($61,x)
        ora ($31,x)
        adc ($51,x)
        and ($91),y
        ora ($31),y
        sbc ($e1),y
        adc ($01,x)
        and ($f1),y
        sbc ($31),y
        lda ($51,x)
        and ($a1),y
        adc ($01,x)
        sbc ($a1),y
        and ($ff,x)
        and ($0b,x)
        sbc ($51),y
        lda ($01),y
        sbc ($f1),y
        adc ($21),y
        sbc ($11),y
        ora ($f1,x)
        ora ($81,x)
        ora ($f1,x)
        sta ($a1),y
        and ($91),y
        sta ($31),y
        adc ($a1,x)
        ora ($01,x)
        sta ($01),y
        sbc ($31),y
        eor ($21),y
        and ($91),y
        eor ($01,x)
        ora ($3f,x)
        .byte $bb,$0b,$01                           // las $010b,y // ILLEGAL
        sbc ($01),y
        eor ($31),y
        eor ($61),y
        ora ($f1,x)
        eor ($51),y
        and ($f1),y
        .byte $e3,$01                               // isc ($01,x) // ILLEGAL
        and $31
        ora ($01,x)
        sbc ($01),y
        sbc $20
        .byte $33,$08                               // rla ($08),y // ILLEGAL
        ora $19
        bit $b220
        .byte $03,$08                               // slo ($08,x) // ILLEGAL
        ora $03
        .byte $0b,$20                               // anc #$20 // ILLEGAL
        .byte $04,$09                               // nop $09 // ILLEGAL

dat_fdbb:
        .byte $1a                                   // .

// --- Region $ff81-$ffb2 ---
.pc = $ff81 "Segment $ff81"
        bpl loc_ff88
        .byte $03,$09                               // slo ($09,x) // ILLEGAL
        ora ($0c,x)
.label loc_ff88 = * + 1
        .byte $0c,$19,$20                           // nop $2019 // ILLEGAL
        .byte $14,$0f                               // nop $0f,x // ILLEGAL
        jsr sub_090d
        .byte $0b,$05                               // anc #$05 // ILLEGAL
        and ($e8,x)
        jsr sub_0c38
        ora ($14,x)
        ora $12
        jsr sub_0e0f
        jsr sub_1214
        ora ($13,x)
        php
        ora $12
        jsr sub_1309
        jsr sub_0f07
        asl $e305
        rol $20e8
        rts

dat_ffb2:
        .byte $48                                   // H

// --- Region $ffd2-$fffe ---
.pc = $ffd2 "Segment $ffd2"
        jsr $0201
        .byte $0f,$15,$14                           // slo $1415 // ILLEGAL
        jsr sub_0f04
        ora $02,x
        .byte $0c,$05,$2d                           // nop $2d05 // ILLEGAL
        .byte $03,$08                               // slo ($08,x) // ILLEGAL
        ora $01
        .byte $14,$09                               // nop $09,x // ILLEGAL
        asl $2007
        .byte $14,$08                               // nop $08,x // ILLEGAL
        ora #$13
        jsr sub_0e0f
        ora $2c
        jsr sub_0b0f
        and ($3f,x)
        and ($3f,x)
        and ($3f,x)
        .byte $ef,$20,$c1                           // isc $c120 // ILLEGAL
        brk

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

// --- Region $0800-$0b0e ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (783 bytes, $0800-$0b0e) ===
        .byte $00,$03,$0e,$18,$30,$33,$63,$60       // char 0 @+0
        .byte $01,$01,$03,$03,$07,$07,$0f,$0f       // char 1 @+1
        .byte $00,$7f,$7f,$7f,$7f,$03,$7f,$7f       // char 2 @+2
        .byte $00,$03,$0f,$1f,$3f,$3f,$7f,$7f       // char 3 @+3
        .byte $00,$7f,$7f,$7f,$7f,$7f,$7f,$7f       // char 4 @+4
        .byte $00,$7f,$7f,$7f,$7f,$7e,$7f,$7f       // char 5 @+5
        .byte $00,$7f,$7f                           // char 6 (partial)
        .byte $7f,$7f,$7f,$7e,$7f                   // char 6 (partial)
        .byte $00,$03,$0f,$1f,$3f,$3f,$7f,$7f       // char 7 @+7
        .byte $00,$7f,$7f,$7f,$7f,$7f,$7f,$7f       // char 8 @+8
        .byte $00,$7f,$0f,$0f,$0f,$0f,$0f,$0f       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $00,$7d,$7d,$7d,$7f,$7f,$7f,$7f       // char 11 @+11
        .byte $00,$7e,$7e,$7e,$7e,$7e,$7e,$7e       // char 12 @+12
        .byte $00,$60,$78,$7e,$7f,$7f,$7f,$7f       // char 13 @+13
        .byte $00,$60,$78,$7e,$7f,$7f,$7f,$7f       // char 14 @+14
        .byte $00,$03,$0f,$1f,$3f,$3f,$7f,$7f       // char 15 @+15
        .byte $00,$7f,$7f,$7f,$7f,$7f,$00,$7f       // char 16 @+16
        .byte $00,$03,$0f,$1f,$3f,$3f,$7f,$7f       // char 17 @+17
        .byte $00,$7f,$7f,$7f,$7f,$7f,$00,$7f       // char 18 @+18
        .byte $00,$07,$1f,$1f,$3f,$3f,$1f,$1f       // char 19 @+19
        .byte $00,$7f,$7f,$7f,$7f,$7f,$07,$07       // char 20 @+20
        .byte $00,$7f,$7f,$7f,$7f,$7f,$7f,$7f       // char 21 @+21
        .byte $00,$ff,$7f,$7f,$3f,$3f,$1f,$1f       // char 22 @+22
        .byte $00,$7d,$7d,$7d,$3d,$3f,$3f,$1f       // char 23 @+23
        .byte $00,$7f,$7f,$3f,$3f,$1f,$1f,$0f       // char 24 @+24
        .byte $00,$7f,$7f,$3f,$3f,$1f,$1f,$0f       // char 25 @+25
        .byte $00,$7f,$7f,$7f,$7f,$01,$01,$03       // char 26 @+26
        .byte $00,$00,$08,$1c,$3e,$1f,$0f,$07       // char 27 @+27
        .byte $10,$08,$08,$44,$20,$00,$0f,$7f       // char 28 @+28
        .byte $04,$20,$04,$00,$3f,$1f,$0e,$06       // char 29 @+29
        .byte $01,$03,$07,$0f,$1f,$1f,$01,$03       // char 30 @+30
        .byte $00,$00,$00,$0c,$1c,$3c,$7d,$ff       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$03,$0f,$0f,$1f                   // char 33 (partial)
// Referenced by: jsr from $ff8c

sub_090d:
        .byte $1f,$1f,$0f                           // char 33 (partial)
        .byte $00,$3f,$1f,$0e,$04,$00,$00,$00       // char 34 '"'
        .byte $00,$99,$ff,$66,$00,$ed,$6d,$6d       // char 35 '#'
        .byte $00,$7f,$7f,$70,$63,$67,$66,$60       // char 36 '$'
        .byte $00,$7f                               // char 37 (partial)

txt_092a:
        .byte $40,$40,$40,$41,$42,$42               // char 37 (partial)
        .byte $00,$00,$7f,$60,$70,$78,$6c,$66       // char 38 '&'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 39 '''
        .byte $00,$01,$07,$0f,$1f,$1f,$3f,$3f       // char 40 '('
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 41 ')'
        .byte $00,$01,$01,$03,$03,$06,$1c,$70       // char 42 '*'
        .byte $00,$00,$07,$07,$07,$07,$7f,$7f       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$3f,$3f       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$01,$03       // char 47 '/'
        .byte $00,$03,$0f,$1f,$3f,$3f,$7f,$7f       // char 48 '0'
        .byte $00,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 49 '1'
        .byte $00,$0f,$3f,$3f,$7f,$7f,$01,$01       // char 50 '2'
        .byte $00,$07,$1f,$1f,$3f,$3f,$00,$3f       // char 51 '3'
        .byte $00,$00,$00,$00,$00,$01,$03,$07       // char 52 '4'
        .byte $00                                   // char 53 (partial)

txt_09a9:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$3f           // char 53 (partial)
        .byte $00,$01,$0f,$1f,$3f,$3c,$7f,$7f       // char 54 '6'
        .byte $00,$3f,$3f,$3f,$3f,$00,$01,$01       // char 55 '7'
        .byte $00,$0f,$3f,$3f,$7f,$7f,$7f,$3f       // char 56 '8'
        .byte $00,$0f,$3f,$3f,$7f,$7f,$00,$7f       // char 57 '9'
        .byte $00,$00,$00,$03,$07,$07,$07,$03       // char 58 ':'
        .byte $00,$00,$00,$03,$07,$07,$07,$03       // char 59 ';'
        .byte $00,$03,$0e,$18,$30,$34,$66,$67       // char 60 '<'
        .byte $00,$00,$00,$3f,$3f,$3f,$3f,$00       // char 61 '='
        .byte $07,$1f,$3f,$7c,$78,$f9,$f3,$f3       // char 62 '>'
        .byte $00,$03,$0f,$0f,$1f,$1f,$00,$00       // char 63 '?'
        .byte $00,$e0,$38,$0c,$06,$66,$63,$03       // char 64 '@'
        .byte $80,$80,$c0,$c0,$e0,$e0,$f0,$f0       // char 65 'A'
        .byte $00,$f8,$fe,$fe,$ff,$ff,$ff,$fe       // char 66 'B'
        .byte $00,$e0,$f8,$fc,$fe,$fe,$f8,$e0       // char 67 'C'
        .byte $00,$f0,$fc,$fe,$fe,$ff,$ff,$ff       // char 68 'D'
        .byte $00,$80,$80,$80,$80,$00,$f0,$f0       // char 69 'E'
        .byte $00,$ff,$ff,$ff,$ff,$ff,$00,$c0       // char 70 'F'
        .byte $00,$e0,$f8,$fc,$fe,$fe,$f8,$e0       // char 71 'G'
        .byte $00,$7f,$7f,$7f,$7f,$ff,$ff,$ff       // char 72 'H'
        .byte $00,$ff,$f0,$f0,$f0,$f0,$f0,$f0       // char 73 'I'
        .byte $00,$7f,$7f,$7f,$7f,$7f,$7f,$7f       // char 74 'J'
        .byte $00,$ff,$fe,$fc,$f8,$f0,$e0,$c0       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $00,$03,$0f,$3f,$ff,$ff,$ff,$ff       // char 77 'M'
        .byte $00,$1f,$1f,$1f,$9f,$ff,$ff,$ff       // char 78 'N'
        .byte $00,$e0,$f8,$fc,$fe,$fe,$ff,$ff       // char 79 'O'
        .byte $00,$f0,$fc,$fe,$fe,$ff,$ff,$fe       // char 80 'P'
        .byte $00,$e0,$f8,$fc,$fe,$fe,$ff,$ff       // char 81 'Q'
        .byte $00,$f0,$fc,$fe,$fe,$ff,$ff,$fe       // char 82 'R'
        .byte $00,$f0,$fc,$fe,$ff,$fe,$fc,$f8       // char 83 'S'
        .byte $00,$ff,$ff,$ff,$ff,$ff,$f0,$f0       // char 84 'T'
        .byte $00,$7f,$7f,$7f,$7f,$7f,$7f,$7f       // char 85 'U'
        .byte $00,$7f,$7e,$7e,$7c,$fc,$f8,$f8       // char 86 'V'
        .byte $00,$df,$df,$df,$de,$fe,$fe,$fc       // char 87 'W'
        .byte $00,$7f,$7f,$7e,$7e,$fc,$fc,$f8       // char 88 'X'
        .byte $00,$7f,$7f,$7e,$7e,$fc,$fc,$f8       // char 89 'Y'
        .byte $00,$fe,$fe,$fc,$f8,$f8,$f0,$e0       // char 90 'Z'
        .byte $00,$00,$10,$38,$7c,$f8,$f0,$e0       // char 91 '['
        .byte $84,$88,$88,$91,$02,$00,$f8,$ff       // char 92 '\'
        .byte $8c,$18,$32,$60,$fc,$f8,$f0,$e0       // char 93 ']'
        .byte $80,$c0,$e0,$f0,$f8,$f8,$80,$c0       // char 94 '^'
        .byte $00,$00,$00,$1e,$7e,$fc,$f8,$f8       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $00,$e0,$f8,$f8,$fc,$fc,$fc           // char 97 (partial)

// --- Region $0b11-$0e0e ---
.pc = $0b11 "chr_0b11"

chr_0b11:
        // === Charset data (766 bytes, $0b11-$0e0e) ===
        .byte $fe,$7c,$38,$10,$00,$00,$00,$00       // char 0 @+0
        .byte $99,$ff,$66,$00,$e7,$b6,$f7,$00       // char 1 @+1
        .byte $ff,$ff,$07,$e3,$f3,$33,$f3,$00       // char 2 @+2
        .byte $ff,$01,$01,$01,$c1,$21,$21,$00       // char 3 @+3
        .byte $00,$ff,$03,$07,$0f,$1b,$33,$00       // char 4 @+4
        .byte $fe,$fc,$f8,$f0,$e0,$c0,$80,$00       // char 5 @+5
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 6 @+6
        .byte $80,$e0,$f0,$f8,$f8,$fc,$fc,$00       // char 7 @+7
        .byte $00,$00,$80,$80,$c0,$70,$1c,$00       // char 8 @+8
        .byte $00,$c0,$c0,$c0,$c0,$fc,$fc,$00       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $00,$00,$00,$00,$00,$fc,$fc,$00       // char 11 @+11
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 12 @+12
        .byte $08,$1c,$3e,$7c,$f8,$f0,$e0,$00       // char 13 @+13
        .byte $e0,$f8,$fc,$fe,$fe,$ff,$ff,$00       // char 14 @+14
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$00       // char 15 @+15
        .byte $f8,$fe,$fe,$ff,$ff,$fe,$fe,$00       // char 16 @+16
        .byte $f8,$fe,$fe,$ff,$ff,$ff,$fe,$00       // char 17 @+17
        .byte $1f,$3f,$7f,$ff,$ff,$ff,$ff,$00       // char 18 @+18
        .byte $ff,$ff,$ff,$ff,$ff,$f0,$fc,$00       // char 19 @+19
        .byte $c0,$c0,$c0,$c0,$00,$f8,$fe,$00       // char 20 @+20
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$00       // char 21 @+21
        .byte $f0,$fc,$fc,$fe,$fe,$fe,$fc,$00       // char 22 @+22
        .byte $f0,$fc,$fc,$fe,$fe,$fe,$fe,$00       // char 23 @+23
        .byte $00,$00,$c0,$e0,$e0,$e0,$c0,$00       // char 24 @+24
        .byte $00,$00,$c0,$e0,$e0,$e0,$c0,$00       // char 25 @+25
        .byte $e0,$38,$0c,$06,$16,$33,$73,$00       // char 26 @+26
        .byte $00,$00,$fc,$fc,$fc,$fc,$00,$e0       // char 27 @+27
        .byte $f8,$1c,$06,$00,$00,$c0,$e0,$00       // char 28 @+28
        .byte $e0,$f8,$f8,$fc,$fc,$7c,$f8           // char 29 (partial)

scr_0c00:
        // === Screen RAM (527 bytes, $0c00-$0e0e) ===
        .encoding "screencode_mixed"
        .byte $60,$6c,$6c                           // scrcode: ...
        .text "63xnc"
        .byte $1f,$1f                               // scrcode: ..
        .text "??"
        .byte $7e,$7e,$fe,$fe,$7f,$7f,$7f           // scrcode: .......
        .text "c"
        .byte $7f,$7f,$7f,$7f,$7f,$7f,$7f           // scrcode: .......
        .text "??"
        .byte $1f                                   // scrcode: .
        .text "oc@"
        .byte $7f,$7f,$7f,$7f,$7f,$7f,$7f           // scrcode: .......
        .byte $7f,$7f,$7e,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7e,$7e,$7e,$7e,$7e // scrcode: ................
        .encoding "petscii_upper"
// Referenced by: jsr from $ff93

sub_0c38:
        .encoding "screencode_mixed"
        .byte $7f,$7f,$7f                           // scrcode: ...
        .text "??"
        .byte $1f                                   // scrcode: .
        .text "oc"
        .byte $7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f       // scrcode: ........
        .text "ooooooo"
        .byte $7f                                   // scrcode: .
        .text "@"
        .byte $7f,$7f,$7f,$7f                       // scrcode: ....
        .text "??o"
        .byte $7f,$7f,$7f,$7f,$7f,$7d,$7d,$7d       // scrcode: ........
        .byte $7e,$7e,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7d,$7d,$7d,$7d // scrcode: ................
        .byte $7f,$7f,$7f,$7f,$7d,$7d,$7d,$7d,$7f,$7f,$7f // scrcode: ...........
        .text "??"
        .byte $1f                                   // scrcode: .
        .text "oc"
        .byte $7f,$7f,$7f,$7e,$7e,$7e,$7e,$7e       // scrcode: ........
        .byte $7f,$7f,$7f                           // scrcode: ...
        .text "??"
        .byte $1f                                   // scrcode: .
        .text "oa"
        .byte $7f,$7f,$7f,$7f,$7e,$7e,$7e,$7e       // scrcode: ........
        .text "o"
        .byte $1f                                   // scrcode: .
        .text "?"
        .byte $7f                                   // scrcode: .
        .text "??"
        .byte $1f                                   // scrcode: .
        .text "ggggggggg"
        .byte $7f,$7f,$7f,$7f                       // scrcode: ....
        .text "??"
        .byte $1f                                   // scrcode: .
        .text "g"
        .text "ooggccaa"
        .byte $1f,$1f                               // scrcode: ..
        .text "ooogffoo"
        .byte $1f,$1f                               // scrcode: ..
        .text "??"
        .byte $7f,$7f                               // scrcode: ..
        .text "ogggggggggo"
        .byte $1f,$1f                               // scrcode: ..
        .text "?"
        .byte $7f,$7f                               // scrcode: ..
        .text "go"
        .byte $1f                                   // scrcode: .
        .text ">"
        .byte $1c                                   // scrcode: .
        .text "h@@"
        .byte $78,$7b                               // scrcode: ..
        .text "n"
        .byte $1d                                   // scrcode: .
        .text "=>"
        .byte $7f,$7f                               // scrcode: ..
        .text "caaaaaa"
        .byte $1f                                   // scrcode: .
        .text "goo"
        .byte $1f,$1f,$1c                           // scrcode: ...
        .text "x@"
        .byte $ff,$7d                               // scrcode: ..
        .text "<"
        .byte $1c                                   // scrcode: .
        .text "l@@@"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .text "ogc@acca@@@@@@@@"
        .byte $6d,$ed,$cd                           // scrcode: ...
        .text "@"
        .byte $66,$ff,$99                           // scrcode: ...
        .text "@"
        .byte $61,$60,$61,$70,$7f,$6d,$7f,$7f       // scrcode: ........
        .encoding "petscii_upper"

txt_0d28:
        .text "BA"
        .byte $40                                   // @ character
        .text "AAA"
        .encoding "screencode_mixed"
        .byte $7f                                   // scrcode: .
        .text "@"
        .byte $63,$67,$6d,$78,$70,$60,$7f           // scrcode: .......
        .text "@@@@@@@@@???"
        .byte $1f,$1f                               // scrcode: ..
        .text "oga@@@@@@@@"
        .byte $1c                                   // scrcode: .
        .text "fccaa"
        .text "@@"
        .byte $7f,$7f                               // scrcode: ..
        .text "gggg@@@cggg@ac??@@@@@@@@cgggc@go"
        .byte $1f                                   // scrcode: .
        .text ">"
        .byte $7c                                   // scrcode: .
        .text "8"
        .text "p@"
        .byte $7f,$7f,$7f                           // scrcode: ...
        .text "??"
        .byte $1f                                   // scrcode: .
        .text "ocoooooooocgoo"
        .byte $1f                                   // scrcode: .
        .text "?"
        .byte $7f,$7f                               // scrcode: ..
        .text "??@??"
        .byte $1f,$1f                               // scrcode: ..
        .text "go"
        .byte $1f                                   // scrcode: .
        .text "???@"
        .text "@@??@??"
        .byte $1f,$1f                               // scrcode: ..
        .text "g"
        .byte $7f,$7f,$7f,$7f                       // scrcode: ....
        .text "??"
        .byte $1f                                   // scrcode: .
        .text "cccggoo"
        .byte $1f,$1f,$1f                           // scrcode: ...
        .text "?"
        .byte $7f,$7f,$7f                           // scrcode: ...
        .text "??o??o@@a"
        .text "ac@cgggc@@@cggg@ac"
        .byte $60,$60,$63                           // scrcode: ...
        .text "67xnc@"
        .encoding "petscii_upper"

txt_0de9:
        .text "????"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@"
        .byte $f1,$fb,$7f,$7e                       // scrcode: ....
        .text "??"
        .byte $73,$e0                               // scrcode: ..
        .text "acc@cggcc"
        .byte $1b,$1b                               // scrcode: ..
        .text "6"
        .byte $e6                                   // scrcode: .
        .text "l8"
        .byte $e0,$f8,$f8,$fc,$fc,$fe,$fe,$ff       // scrcode: ........
        .encoding "petscii_upper"

// --- Region $0e34-$0f03 ---
.pc = $0e34 "scr_0e34"

scr_0e34:
        // === Screen RAM (208 bytes, $0e34-$0f03) ===
        .encoding "screencode_mixed"
        .text "@@@@"
        .byte $c0,$ff,$ff,$ff,$ff,$ff,$fb,$e1,$ff,$ff,$ff,$ff,$7f,$7f,$7f,$7f // scrcode: ................
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$ff,$7f,$7f,$7f,$7f,$7e,$7e,$fc,$f0 // scrcode: ................
        .byte $80,$c0,$e0,$f0                       // scrcode: ....
        .byte $f8,$fc,$fe,$ff                       // scrcode: ....
        .text "@@"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$df,$df,$df,$df,$ff,$ff // scrcode: ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe,$fc,$f8,$e0,$fe,$fc // scrcode: ................
        .byte $f0                                   // scrcode: .
        .text "@"
        .text "@@@@"
        .byte $ff,$ff,$ff,$fe,$fe,$fc,$fe,$ff,$fe,$fc,$f8,$fc,$fc,$fe,$fe,$ff // scrcode: ................
        .byte $fc,$fe,$fe,$ff,$fe,$fe,$fc,$f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0 // scrcode: ................
        .byte $ff,$ff,$ff,$ff                       // scrcode: ....
        .byte $fe,$fe,$fc,$f0,$f0,$f0,$e0,$e0,$c0,$c0,$80,$80,$fc,$fc,$f8,$f8 // scrcode: ................
        .byte $f8,$70                               // scrcode: ..
        .text "00"
        .byte $f8,$f8,$fc,$fc,$7e,$7e,$7f,$7f,$f8,$f0,$f0,$f0,$f0,$f0,$f0,$f0 // scrcode: ................
        .byte $e0,$c0,$80,$ff                       // scrcode: ....
        .byte $ff,$ff,$ff,$ff,$e0,$f0,$f8,$7c       // scrcode: ........
        .text "8p@@o"
        .byte $ef                                   // scrcode: .
        .text "8"
        .byte $dc,$de                               // scrcode: ..
        .text ">"
        .byte $ff,$ff,$c0,$80,$80,$80,$80,$80,$80,$fc,$e0,$f0,$f0,$f8,$f8 // scrcode: ...............
        .text "8x@"
        .byte $f8,$f8,$fc,$7e                       // scrcode: ....
        .byte $1e                                   // scrcode: .
        .text "@@@@@@@"
        .encoding "petscii_upper"

// --- Region $0f05-$0fff ---
.pc = $0f05 "scr_0f05"

scr_0f05:
        // === Screen RAM (251 bytes, $0f05-$0fff) ===
        .encoding "screencode_mixed"
        .text "@@"
        .encoding "petscii_upper"
// Referenced by: jsr from $ffa8

sub_0f07:
        .encoding "screencode_mixed"
        .text "@"
        .byte $f8,$f0,$e0                           // scrcode: ...
        .text "@"
        .byte $c0,$e0,$e0,$c0                       // scrcode: ....
        .text "@@@@@@@@"
        .byte $b6,$b6,$e7                           // scrcode: ...
        .text "@"
        .byte $66,$ff,$99                           // scrcode: ...
        .text "@"
        .byte $e3                                   // scrcode: .
        .text "c"
        .byte $c3                                   // scrcode: .
        .text "g"
        .byte $ff,$b3,$f3,$ff                       // scrcode: ....
        .text "!"
        .byte $c1                                   // scrcode: .
        .text "a"
        .byte $c1,$c1,$c1,$ff                       // scrcode: ....
        .text "@"
        .byte $63,$f3,$db                           // scrcode: ...
        .text "ogc"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@@@@@@@@@@@"
        .byte $fc,$fc,$fc,$f8,$f8,$f0,$e0,$80,$70,$c0,$80,$80 // scrcode: ............
        .text "@@@"
        .text "@"
        .byte $fc,$fc,$c0,$c0,$c0,$c0               // scrcode: ......
        .text "@@@"
        .byte $c0,$e0,$e0,$e0,$e0,$c0,$80,$fc,$fc   // scrcode: .........
        .text "@@@@@@@@"
        .byte $c0,$e0,$e0,$e0,$c0                   // scrcode: .....
        .text "@"
        .byte $c0,$80                               // scrcode: ..
        .text "@@@@@"
        .text "@"
        .byte $ff,$ff,$ff,$fe,$fe,$fc,$f8,$e0,$f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0 // scrcode: ................
        .byte $fc,$f8,$f0,$ff,$ff,$ff,$ff,$ff,$fc,$fe,$ff,$ff,$ff,$fe,$fe,$f8 // scrcode: ................
        .byte $ff,$f0,$ff,$ff,$ff,$7f,$7f           // scrcode: .......
        .byte $7f,$fe,$ff,$ff,$ff,$ff,$fe,$fe,$f8,$fe,$ff,$ff,$ff,$ff,$fe,$fe // scrcode: ................
        .byte $f8,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$f8,$fc,$fe,$fe,$fe,$fe,$fc // scrcode: ................
        .byte $f0,$fc,$fc,$f8,$f8,$f0,$f0,$e0       // scrcode: ........
        .byte $e0                                   // scrcode: .
        .text "@"
        .byte $c0,$e0,$e0,$e0,$c0                   // scrcode: .....
        .text "@@@"
        .byte $c0,$e0,$e0,$e0,$e0,$c0,$80           // scrcode: .......
        .text "cc"
        .byte $e3                                   // scrcode: .
        .text "6"
        .byte $f6                                   // scrcode: .
        .text "l8"
        .byte $e0                                   // scrcode: .
        .text "@"
        .byte $fc,$fc,$fc,$fc                       // scrcode: ....
        .text "@@@"
        .byte $f0,$f0,$60                           // scrcode: ...
        .text "@"
        .byte $1c,$fe,$e7                           // scrcode: ...
        .text "c"
        .byte $f8,$f0,$e0                           // scrcode: ...
        .text "@"
        .byte $80,$c0,$c0,$80                       // scrcode: ....
        .encoding "petscii_upper"

// --- Region $100c-$101c ---
.pc = $100c "Segment $100c"
        .byte $15,$03,$e8,$8e,$0e,$dc,$e8,$8e,$1a,$d0,$58,$60,$ee,$19,$d0,$20 // ..........X`... 
        .byte $21                                   // !

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

dat_1081:
        .byte $0c,$0e,$06,$80,$10,$21,$0c,$08,$30,$01,$01,$01,$04,$03,$09,$02 // .....!..0.......

// --- Region $10c7-$10d1 ---
.pc = $10c7 "Segment $10c7"
        .byte $07,$0e,$03,$38,$31,$78,$a1,$6e,$a5,$1b,$12 // ...81x.n...

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

dat_10de:
        .fill 8, $00
        .byte $37,$37,$30,$02,$02,$00               // 770...

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .byte $01,$45,$0f,$09,$15,$00,$00,$00,$00,$9a,$9a,$00,$00,$0c // .E............

// --- Region $11c5-$1213 ---
.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                                   // b

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

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

dat_13d9:
        .byte $08,$20,$38,$08,$08,$00,$08,$08,$03,$4b,$a1,$6e // . 8......K.n

// --- Region $1437-$187f ---
.pc = $1437 "dat_1437"

dat_1437:
        .byte $16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96 // .'8K_s......-Nq.
        .byte $bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85 // ...Bt...Z..,{.'.
        .byte $e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e // .Q.7.7.W..N....n
        .byte $68,$6e,$88,$af,$eb,$39,$9c,$13,$a1,$46,$04,$dc,$d0,$dc,$10,$5e // hn...9...F.....^
        .byte $d6,$72,$38,$26,$42,$8c,$08,$b8,$a0,$b8,$20,$bc,$ac,$e4,$70,$4c // .r8&B..... ...pL
        .byte $84,$18,$10,$70,$40,$70,$40,$78,$58,$c8,$e0,$98,$08,$30,$20,$2e // ...p@p@xX....0 .
        .byte $e1,$66,$70,$7a,$90,$97,$a1,$ab,$cb,$b5,$d5,$20,$40,$60,$80,$a0 // .fpz....... @`..
        .byte $c0,$e0,$17,$17,$17,$17,$17,$17,$17,$17,$17,$f4,$f4,$f4,$f4,$f4 // ................
        .byte $f4,$f4,$4b,$38,$e1,$17,$17,$16,$7f,$ff,$8a,$30,$01,$30,$01,$3c // ..K8.......0.0.<
        .byte $01,$30,$01,$37,$01,$30,$01,$3a,$01,$3c,$01,$3a,$01,$37,$01,$35 // .0.7.0.:.<.:.7.5
        .byte $01,$33,$01,$32,$01,$30,$01,$2e,$01,$2b,$01,$ff,$87,$30,$01,$63 // .3.2.0...+...0.c
        .byte $2e,$05,$30,$01,$63,$30,$01,$33,$01,$35,$01,$37,$01,$3a,$01,$3c // ..0.c0.3.5.7.:.<
        .byte $01,$37,$01,$ff,$8a,$30,$01,$30,$01,$3c,$01,$30,$01,$37,$01,$30 // .7...0.0.<.0.7.0
        .byte $01,$3a,$01,$3c,$01,$30,$01,$37,$01,$30,$01,$35,$01,$33,$01,$30 // .:.<.0.7.0.5.3.0
        .byte $01,$3a,$01,$3c,$01,$ff,$85,$3c,$03,$3c,$03,$86,$3c,$03,$3c,$01 // .:.<...<.<..<.<.
        .byte $3c,$01,$85,$3c,$01,$3c,$03,$86,$3c,$03,$85,$3c,$01,$86,$3c,$03 // <..<.<..<..<..<.
        .byte $ff,$87,$30,$01,$63,$2e,$05,$30,$01,$63,$2b,$01,$2e,$01,$30,$01 // ..0.c..0.c+...0.
        .byte $2e,$01,$2b,$01,$29,$01,$27,$01,$ff,$82,$18,$85,$86,$ff,$24,$01 // ..+.).'.......$.
        .byte $81,$00,$83,$c8,$ff,$82,$22,$81,$86,$ff,$1f,$01,$1d,$03,$1b,$01 // ......".........
        .byte $1a,$01,$81,$1a,$81,$c8,$ff,$82,$1f,$81,$86,$ff,$16,$01,$13,$01 // ................
        .byte $ff,$81,$00,$81,$c8,$ff,$00,$01,$00,$01,$00,$01,$00,$01,$00,$01 // ................
        .byte $00,$01,$00,$01,$00,$01,$00,$01,$00,$01,$00,$01,$00,$01,$00,$01 // ................
        .byte $00,$01,$00,$01,$ff,$80,$18,$03,$84,$37,$01,$3c,$01,$80,$18,$01 // .........7.<....
        .byte $84,$35,$01,$37,$01,$80,$18,$03,$18,$03,$18,$01,$80,$18,$01,$84 // .5.7............
        .byte $37,$01,$80,$00,$01,$84,$3c,$01,$ff,$82,$18,$83,$86,$ff,$63,$6f // 7.....<.......co
        .byte $81,$18,$03,$18,$01,$18,$01,$ff,$82,$18,$83,$86,$ff,$18,$01,$1b // ................
        .byte $03,$1b,$01,$1d,$03,$1d,$01,$1f,$03,$1f,$01,$22,$03,$24,$03,$ff // ...........".$..
        .byte $80,$18,$03,$18,$01,$1b,$03,$1b,$01,$1d,$03,$1d,$01,$1f,$03,$1f // ................
        .byte $01,$22,$03,$24,$03,$ff,$87,$30,$03,$63,$77,$ff,$80,$18,$03,$7b // .".$...0.cw....{
        .byte $ff,$84,$18,$03,$18,$01,$1b,$03,$1b,$01,$1d,$03,$1d,$01,$1f,$03 // ................
        .byte $1f,$01,$22,$03,$24,$03,$ff,$82,$18,$85,$86,$ff,$18,$01,$8a,$24 // ..".$..........$
        .byte $01,$30,$01,$3c,$01,$30,$01,$24,$01,$30,$01,$82,$1b,$03,$1d,$03 // .0.<.0.$.0......
        .byte $1f,$03,$ff,$82,$18,$85,$86,$ff,$18,$01,$8a,$24,$01,$30,$01,$3c // ...........$.0.<
        .byte $01,$30,$01,$82,$24,$01,$22,$01,$1f,$01,$1d,$01,$1e,$01,$1d,$01 // .0..$.".........
        .byte $1b,$01,$1a,$01,$ff,$80,$18,$01,$18,$01,$18,$01,$18,$01,$81,$00 // ................
        .byte $03,$80,$00,$01,$00,$03,$00,$03,$00,$01,$81,$00,$03,$80,$00,$01 // ................
        .byte $00,$01,$ff,$82,$18,$85,$86,$ff,$18,$01,$8a,$24,$01,$30,$01,$3c // ...........$.0.<
        .byte $01,$30,$01,$24,$01,$30,$01,$3c,$01,$30,$01,$82,$16,$07,$ff,$84 // .0.$.0.<.0......
        .byte $30,$01,$30,$01,$3c,$01,$30,$01,$30,$01,$30,$01,$30,$01,$30,$01 // 0.0.<.0.0.0.0.0.
        .byte $30,$01,$30,$01,$30,$01,$30,$01,$30,$01,$30,$01,$30,$01,$30,$01 // 0.0.0.0.0.0.0.0.
        .byte $ff,$83,$48,$9f,$c8,$ff,$af,$6f,$ff,$85,$3c,$03,$3c,$01,$3c,$01 // ..H....o..<.<.<.
        .byte $86,$3c,$01,$3c,$01,$3c,$03,$85,$3c,$01,$3c,$03,$88,$3a,$01,$3a // .<.<.<..<.<..:.:
        .byte $01,$3a,$01,$86,$3c,$03,$ff,$9f,$af,$ff // .:..<.....

txt_16e1:
        .encoding "screencode_mixed"
        .text "bae"
        .text "@"
        .text "f"
        .text "@"
        .text "e"
        .text "@"
        .text "f"
        .text "@"
        .text "e"
        .text "@"
        .text "f"
        .text "@"
        .text "g"
        .text "@"
        .text "i"
        .text "@"
        .text "g"
        .text "@"
        .text "i"
        .text "@"
        .text "n"
        .text "@"
        .text "j"
        .byte $22                                   // double quote
        .text "k e f e f q e0f0e0f0g0i0g0i0j"
        .encoding "petscii_upper"
        .byte $42,$0b,$40,$05,$40,$06,$40,$05,$40,$06,$40,$0e,$40,$15,$47,$05 // B.@.@.@.@.@.@.G.
        .byte $50,$06,$50,$05,$50,$06,$50,$07,$50,$09,$50,$07,$50,$09,$50,$ff // P.P.P.P.P.P.P.P.
        .byte $03,$0a,$0d,$00,$03,$27,$10,$20,$03,$37,$03,$47,$0d,$40,$12,$47 // .....'. .7.G.@.G
        .byte $03,$57,$ff,$02,$03,$08,$00,$04,$07,$0c,$00,$04,$27,$0f,$20,$04 // .W..........'. .
        .byte $37,$04,$47,$0f,$40,$13,$40,$14,$40,$13,$40,$16,$40,$13,$40,$14 // 7.G.@.@.@.@.@.@.
        .byte $40,$13,$40,$16,$40,$04,$57,$ff,$81,$df,$00,$41,$9f,$00,$10,$98 // @.@.@.W....A....
        .byte $00,$fe,$81,$df,$00,$11,$a4,$00,$40,$a9,$00,$80,$df,$00,$80,$d7 // ........@.......
        .byte $00,$80,$d8,$00,$80,$fe,$00,$fe,$81,$df,$00,$41,$00,$00,$fe,$81 // ...........A....
        .byte $ff,$00,$41,$00,$00,$11,$00,$00,$fe,$21,$00,$00,$21,$03,$00,$21 // ..A......!..!..!
        .byte $07,$00,$ff,$21,$00,$00,$21,$02,$00,$21,$05,$00,$ff,$81,$ff,$00 // ...!..!..!......
        .byte $41,$0c,$00,$41,$00,$00,$41,$00,$00,$41,$00,$00,$41,$00,$00,$21 // A..A..A..A..A..!
        .byte $00,$00,$fe,$21,$00,$00,$21,$05,$00,$21,$09,$00,$ff,$81,$ff,$00 // ...!..!..!......
        .byte $41,$0c,$00,$41,$00,$00,$11,$00,$00,$fe,$14,$16,$16,$15,$15,$15 // A..A............
        .byte $16,$15,$15,$14,$14,$14,$15,$16,$15,$15,$15,$16,$16,$16,$16,$16 // ................
        .byte $16,$00,$bf,$b8,$de,$9c,$50,$1d,$c0,$38,$78,$e3,$fb,$c1,$c0,$03 // ......P..8x.....
        .byte $fd,$cf,$e7,$08,$5c,$7a,$1e,$96,$3a,$00,$0a,$08,$09,$08,$00,$00 // ....\z..:.......
        .byte $00,$01,$09,$a8,$09,$08,$00,$00,$00,$02,$09,$80,$09,$44,$40,$42 // .............D@B
        .byte $78,$53,$00,$8b,$21,$00,$00,$00,$00,$00,$08,$00,$09,$44,$40,$00 // xS..!........D@.
        .byte $00,$04,$08,$00,$09,$00,$00,$00,$00,$05,$08,$70,$09,$00,$00,$00 // ...........p....
        .byte $00,$06,$08,$86,$41,$40,$40,$82,$40,$58,$08,$00,$09,$00,$00,$00 // ....A@@.@X......
        .byte $00,$47,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f0,$08,$00,$09,$44,$40,$00 // .G...........D@.
        .byte $00,$49,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f0,$00,$00,$00,$00,$00,$00 // .I..............
        .fill 8, $00

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

txt_1b9a:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'(()*++,,---............--,,++*))('&%$$#"
        .byte $22                                   // double quote character
        .text "!"
        .byte $1f,$1e,$1d,$1c,$1b,$1a,$19,$18,$00,$00,$07,$01,$00,$00,$64,$00 // ..............d.
        .byte $00,$00,$00,$00,$00                   // .....

txt_1be0:
        .text "      PRESENTS      "
        .byte $00                                   // string terminator
        .fill 11, $00

txt_1c00:
        .text " HAGAR THE HORRIBLE "
        .byte $00                                   // string terminator
        .fill 11, $00

// --- Region $1c5a-$1cb9 ---
.pc = $1c5a "Segment $1c5a"
        .byte $00,$00,$00,$00,$00,$00               // ......

txt_1c60:
        .text "           "

txt_1c6b:
        .encoding "screencode_mixed"
        .text "intro by trasher"
        .encoding "petscii_upper"

txt_1c7b:
        .text "!            "
        .byte $e6,$01,$a2,$80,$a0,$30,$86,$fc,$84,$fd,$a2,$01,$a0,$08,$86,$fe // .....0..........
        .byte $84,$ff,$a0,$00,$b1,$fc,$91,$fe,$ee,$00,$04,$ee,$27,$04,$c8,$d0 // ............'...
        .byte $f3,$e6,$fd,$e6,$ff,$a5,$fd,$c9,$00,$d0,$e9,$c6,$01,$58,$4c,$e2 // .............XL.
        .byte $fc                                   // .

dat_1cb9:
        // === Fill data (1 bytes, $1cb9-$1cb9) ===
        .byte $00                                   // .

// --- Region $2000-$2000 ---
.pc = $2000 "spr_2000"

spr_2000:
        .byte $00                                   // .

// --- Region $215b-$2267 ---
.pc = $215b "dat_215b"

dat_215b:
        .byte $01,$01,$07,$0a,$07,$00,$05,$5f,$7d,$bd,$e7,$9d,$f7,$00,$55,$aa // ......._}.....U.
        .byte $56,$95,$54,$94,$54,$00,$56,$98,$66,$a9,$06,$0a,$07,$00,$58,$05 // V.T.T.V.f.....X.
        .byte $00,$50,$94,$e5,$f9,$00,$00,$40,$90,$20,$24,$08,$24,$00,$00,$00 // .P.....@. $.$...
        .byte $00,$00,$01,$02,$01,$00,$01,$17,$5f,$6f,$b9,$e7,$bd,$00,$55,$aa // ........_o....U.
        .byte $55,$65,$95,$65,$95,$00,$55,$a7,$99,$6a,$01,$02,$01,$00,$57,$01 // Ue.e..U..j....W.
        .byte $40,$94,$f5,$ed,$ab,$00,$00,$60,$18,$04,$06,$41,$46,$00,$00,$00 // @......`...AF...
        .byte $00,$00,$00,$00,$00,$00,$00,$05,$16,$1e,$7b,$ad,$7a,$00,$55,$aa // ..........{.z.U.
        .byte $95,$99,$65,$99,$65,$00
        .byte $55,$a9,$66
        .text "Z"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00,$6f,$80
        .byte $60,$df,$77,$f9,$6a,$00,$40,$a4,$09,$02,$82,$a0,$63,$00,$00,$00 // `.w.j.@.....c...
        .byte $00,$00,$40,$80,$40,$00,$6f,$80,$60,$df,$77,$f9,$6a,$00,$55,$af // ..@.@.o.`.w.j.U.
        .byte $0b,$02,$82,$a0,$e1,$00,$60,$60,$60,$60,$60,$60,$60,$00,$55,$6a // ......```````.Uj
        .byte $69,$69,$6a,$69,$6e,$00,$55,$aa,$55,$56,$59,$66,$99,$00,$50,$90 // iijin.U.UVYf..P.
        .text "PPPPP"
        .byte $00,$1b
        .byte $20,$18
        .byte $37,$1d
        .byte $3e,$1a,$00,$7f,$16
        .byte $01,$40,$50,$94,$ec,$00,$58,$98,$98,$d8,$d8,$18,$58,$00,$00,$00 // .@P...X.....X...
        .byte $01,$01,$07,$0a,$07,$00,$05,$5f,$7d,$bd,$e7,$9d,$f7,$00,$55,$aa // ......._}.....U.
        .byte $56,$95,$54,$94,$54,$00,$5a,$98,$6a,$a9,$06,$0a,$07,$00,$58,$05 // V.T.T.Z.j.....X.
        .byte $00,$50,$94,$e5,$fa,$00,$00,$40,$90,$20,$24,$08,$34 // .P.....@. $.4

// --- Region $2283-$29f9 ---
.pc = $2283 "dat_2283"

dat_2283:
        .byte $e0,$bc,$aa,$b6,$aa,$00,$00,$00,$88,$22,$66,$99,$66,$00,$00,$00 // ........."f.f...
        .byte $88,$a0,$66,$9a,$6a,$1e
        .byte $2b,$2e,$1f
        .text "////"
        .byte $66
        .byte $55,$5d
        .byte $75,$5d,$57,$5d,$77,$68,$a4,$68,$58,$e4,$54,$d4,$d4,$05,$0b,$07 // u]W]wh.hX.T.....
        .byte $0f,$07,$0f,$0f,$0f,$7b,$ae,$6a,$6a,$6a,$66 // .....{.jjjf

txt_22be:
        .byte $5a,$56,$cd,$f7,$d7,$95,$d7,$df,$f6,$6f,$07,$0a,$0b,$07,$0b,$0b // ZV.......o......
        .byte $0b,$0b,$5d,$95,$56,$99,$96,$95,$96,$99,$65,$96,$a5,$a9,$b6,$ea // ..].V.....e.....
        .byte $ba,$fb,$01,$02,$01,$03,$01,$23,$23,$20,$6d,$97,$a5,$a5,$a5,$a5 // .......## m.....
        .byte $a9,$00,$73,$9d,$a5,$95,$a5,$a6,$a9,$00,$41,$82,$82,$41,$82,$82 // ..s.......A..A..
        .byte $82,$00,$6b,$9a,$6a
        .text "YZZZ"
        .byte $00,$77,$5f,$97
        .byte $55,$9b,$65
        .byte $99,$00,$40,$80,$40,$40,$8c,$80,$8c,$00,$5e,$b5,$7d,$fd,$7d,$fd // ..@.@@....^.}.}.
        .byte $7d,$fd,$64,$99
        .text "VZVV"
        .byte $67,$df,$60,$90,$90,$a0,$90
        .byte $50
        .byte $50,$f0,$5e,$5d,$75,$bd,$7d,$7d,$7d,$7d,$64,$56,$65,$95,$67,$59 // P.^]u.}}}}dVe.gY
        .byte $67,$df,$70,$50,$70,$70               // g.pPpp

txt_2344:
        .byte $50,$50,$50,$a0,$7a,$ae,$ba,$7e,$be,$be,$be,$be,$66,$a9,$ba,$ea // PPP.z..~....f...
        .byte $bb,$ae,$bb,$ef,$50,$60,$50,$90,$60,$a0,$a0,$a0,$17,$17,$1d,$2f // ....P`P.`....../
        .byte $1f,$1f,$1f,$1f,$66,$aa,$a6,$9a,$a6,$a9,$a6,$bb,$24,$68,$a4,$a4 // ....f.......$h..
        .byte $a8,$a8,$a8,$ac,$1e
        .byte $2b,$2e,$1f
        .text "////"
        .byte $66
        .byte $55,$5d,$75
        .byte $5d,$57,$5d,$77,$68,$a4,$68,$58,$e4,$54,$d4,$d4,$05,$0b,$07,$0f // ]W]wh.hX.T......
        .byte $07,$0f,$0f,$00,$7b,$ae,$6a,$6a,$6a,$66,$5a,$00,$46,$99,$69,$aa // ....{.jjjfZ.F.i.
        .byte $69,$65,$5b,$00,$00,$00,$00,$33,$0f,$1d,$37,$3d,$00,$00,$00,$11 // ie[....3..7=....
        .byte $44,$66,$99,$66,$00,$00,$00,$09,$16,$aa,$b6,$aa,$b6,$aa,$a6,$a9 // Df.f............
        .byte $a6,$a9,$a6,$a9,$ea,$a6,$aa,$aa,$a6,$a9,$66,$a9,$ef,$bb,$ae,$eb // ..........f.....
        .byte $a6,$9a,$a6,$96,$1a,$2a,$1a           // .....*.

txt_23db:
        .text "****(Z"
        .byte $6a,$6a,$aa,$af,$bf,$ff,$ff

txt_23e8:
        .byte $55,$55,$5a,$aa,$aa,$aa,$aa,$ff       // UUZ.....

txt_23f0:
        .byte $55,$55,$a9,$aa,$aa,$aa,$ea,$ff,$57,$55,$55,$95,$a9,$aa,$aa,$aa // UU......WUU.....
        .byte $75,$7f,$7d,$7f,$7d,$7d,$bd,$ad,$06,$0a,$06,$0a,$0a,$0a,$0a,$0a // u.}.}}..........
        .byte $69,$65,$65
        .byte $55,$57,$5f,$7f
        .text "?UUV"
        .byte $6a,$aa,$aa,$aa,$ae

txt_2420:
        .text ".;.;.:*)"
        .byte $fe,$bb,$ee,$ba,$ea,$a9,$66,$99
        .byte $ee,$bb,$aa,$99,$66,$95,$56,$59,$ee,$bb,$aa,$9a,$66,$55,$65,$9a // ....f.VY....fUe.
        .byte $ef,$aa,$ab,$9a,$66,$99,$66,$59,$bf,$eb,$ae,$bb,$af,$ba,$ab,$6a // ....f.fY.......j
        .byte $88,$a8,$88,$a0,$a8,$a0,$68,$a0
        .byte $56,$56,$96
        .text "UUUWS"
        .byte $6a,$aa,$aa,$ab,$bf,$ff,$ff,$ff,$50,$50,$60,$a0,$a0,$a0,$a0,$e0 // j.......PP`.....
        .byte $69,$a9,$69,$aa,$aa,$aa,$ab,$a3,$6a,$aa,$aa,$ab,$bf,$ff,$ff,$ff // i.i.....j.......
        .byte $50,$50,$60,$a0,$a0,$a0,$a0,$e0,$69,$a9,$69,$aa,$aa,$aa,$ab,$a3 // PP`.....i.i.....
        .byte $6a,$aa,$aa,$ab,$bf,$ff,$ff,$ff,$50,$50,$60,$a0,$a0,$a0,$a0,$e0 // j.......PP`.....
        .byte $15,$15                               // ..

txt_24a2:
        .text "%****."
        .byte $5d

txt_24a9:
        .byte $55,$55,$55,$a5,$a9,$aa,$aa           // UUU....

txt_24b0:
        .byte $5c                                   // backslash
        .text "T"
        .byte $5c                                   // backslash
        .text "T"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $94,$1a
        .byte $2a,$1a

txt_24bb:
        .text "****(Z"
        .byte $6a,$6a,$aa,$af,$bf,$ff,$ff

txt_24c8:
        .byte $55,$55,$5a,$aa,$aa,$aa,$aa,$bb       // UUZ.....

txt_24d0:
        .byte $53,$50,$a3,$a3,$a0,$a3,$e3,$b3,$99,$a6,$2a,$82,$aa,$99,$66,$99 // SP........*...f.
        .byte $bb,$ee,$ba,$ee,$be,$ee,$ba,$e9,$bb,$ee,$ba,$eb,$9a,$a6,$5a,$56 // ..............ZV
        .byte $57,$65,$55,$55,$65,$95,$66,$95,$6d,$55,$65,$95,$65,$95,$65,$95 // WeUUe.f.mUe.e.e.
        .byte $a6,$a5,$a6,$a5,$e5,$a5,$f5,$b5,$66,$99,$66,$99,$55,$66,$55,$56 // ........f.f.UfUV
        .byte $66,$96,$5a,$66,$9a,$6a,$9b,$6a,$14,$10,$10 // f.Zf.j.j...

txt_251b:
        .text "    "
        .byte $22                                   // double quote
        .text "UUY"
        .byte $66
        .byte $59,$6a,$aa,$6a
        .byte $55,$99,$d4
        .byte $78,$d4,$f4,$f4,$f4,$56,$9a,$06,$0a,$06,$0a,$06,$0a,$6a,$9a,$aa // x....V.......j..
        .byte $99,$a6,$99,$a6,$99,$6f,$6b,$6b,$6b,$6b,$69,$a9,$59,$05,$04,$04 // .....okkkki.Y...
        .byte $08,$08,$08,$08,$08,$15,$15,$16,$19,$16,$1a,$2a,$5a,$66,$59,$7a // ...........*ZfYz
        .byte $ad,$7a,$be,$be,$be                   // .z...

txt_2560:
        .text "&.;.;/?0U"
        .byte $99,$a6,$ea,$bb,$ae,$ef,$00
        .byte $66,$99,$6a,$ae,$bb,$ee,$bb,$00,$69,$a6,$a9,$ea,$bb,$ee,$bb,$0e // f.j.....i.......
        .byte $95,$65,$99,$a5,$99,$a5,$99,$a5,$9b,$6a,$9a,$66,$9a,$66,$9a,$6a // .e.......j.f.f.j
        .byte $68,$98,$68,$98,$68,$98,$64,$98,$52,$42,$42,$82,$82,$82,$83,$8a // h.h.h.d.RBB.....
        .byte $56,$55,$67,$9a,$67,$ab,$ab,$ab,$60,$90,$a0,$d0,$a0,$e0,$e0,$e0 // VUg.g...`.......
        .byte $52,$42,$42,$82,$82,$82,$83,$8a,$56,$55,$66,$9a,$66,$aa,$aa,$ab // RBB.....VUf.f...
        .byte $60,$90,$a0,$d0,$a0,$e0,$e0,$e0,$52,$42,$42,$82,$82,$82,$83,$8a // `.......RBB.....
        .byte $56,$55,$67,$9a,$67,$ab,$ab,$ab,$60,$90,$a0,$d0,$a0,$e0,$e0,$e0 // VUg.g...`.......
        .byte $19,$2a,$1a,$2a,$1a,$2a,$1a,$2a,$55,$95,$55,$99,$65,$99,$66,$99 // .*.*.*.*U.U.e.f.
        .byte $7c                                   // |

txt_25f1:
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .text "XX"
        .byte $98,$14,$10,$10

txt_25fb:
        .text "    "
        .byte $22                                   // double quote
        .text "UUY"
        .byte $66
        .byte $59,$6a,$aa,$6a,$66,$99,$d4
        .byte $78,$d4,$f4,$f4,$f4,$60,$93,$00,$33,$cc,$33,$cc,$00,$aa,$a9,$8a // x....`..3.3.....
        .byte $22,$88,$aa,$a6,$00,$ba,$aa,$ba,$ee,$fb,$ee,$bb,$00,$59,$96,$65 // "............Y.e
        .byte $99,$a6,$e9,$a6,$29,$66,$99,$66,$99,$aa,$66,$aa,$6a,$65,$a5,$65 // ....)f.f..f.je.e
        .byte $a5,$a7,$a5,$af,$ad,$f5,$f5,$e5,$f5,$e5,$b6,$e5,$a6,$59,$66,$99 // .............Yf.
        .byte $66,$99,$6a,$aa,$aa,$ab,$ae,$ab,$6e,$ab,$6e,$ab,$bb,$14,$21,$14 // f.j.....n.n...!.
        .byte $11,$14
        .text "%6*W"
        .byte $95
        .byte $57,$9d
        .byte $57,$5d
        .byte $57,$dd,$6c,$94,$6c
        .byte $94,$6c,$94,$a4,$ac,$07,$0b,$05,$0b,$05,$0b,$05,$09,$69,$a6,$6a // .l...........i.j
        .byte $ae,$7a,$ae,$7b,$ae,$56,$b6,$5e,$b5,$5e,$75,$5f,$7d,$05,$08,$05 // .z.{.V.^.^u_}...
        .byte $04,$05,$09,$0d,$0a,$2a,$5a,$2a,$5b,$2a,$6b,$aa,$7b,$5e,$b5,$5e // .....*Z*[*k.{^.^
        .byte $b5,$5e,$b5,$7d,$be,$01,$32,$01,$02,$01,$32,$01,$02,$5a,$69,$9a // .^.}..2...2..Zi.
        .byte $6b,$9e,$6b,$9e,$ab,$6a,$9e,$ab,$9e,$ab,$af,$e7,$af,$4e,$4b,$4e // k.k..j.......NKN
        .byte $8b,$4e,$8b,$ce,$8b,$a9,$a5,$a9,$a5,$99,$a5,$99,$a6,$9b,$6a,$9b // .N............j.
        .byte $6a,$99,$66,$59,$96,$bc,$ec,$a8,$ac,$a8,$6c,$68,$58,$52,$85,$52 // j.fY......lhXR.R
        .byte $45,$52,$96,$da,$ab,$5a,$57,$5a,$67,$5a,$67,$5b,$67,$70,$a0,$70 // ER...ZWZgZg[gp.p
        .byte $a0,$70,$a0,$60,$70                   // .p.`p

txt_26f0:
        .text "SESESW"
        .byte $9f,$be
        .byte $5a,$56,$5a,$67
        .byte $5a,$67,$5b,$67
        .byte $70,$70,$70,$50,$70,$50,$90,$b0,$52,$85,$52,$45,$52,$96,$da,$a7 // pppPpP..R.RER...
        .byte $5a,$57,$5a,$67,$5a,$67,$5b,$67,$70,$a0,$70,$a0,$70,$a0,$60,$70 // ZWZgZg[gp.p.p.`p
        .byte $1f,$2d,$17,$2d,$17,$2d,$17,$25,$5d,$77,$55,$67,$95,$65,$99,$65 // .-.-.-.%]wUg.e.e
        .byte $5c,$9c,$6c,$94,$6c,$a4,$e8,$a4,$14,$21,$14,$11,$14,$25,$36,$29 // \.l.l....!...%6)
        .byte $57,$95,$57,$9d,$57,$5d,$57,$dd,$6c,$94,$6c,$94,$6c,$94,$a4,$ac // W.W.W]W.l.l.l...
        .byte $c7,$0b,$05,$cb,$05,$0b,$05,$09,$69,$a6,$6a,$ae,$7a,$ae,$7b,$ae // ........i.j.z.{.
        .byte $56,$b6,$5e,$b5,$5e,$7d,$6f,$7d,$15,$35,$15,$36,$15,$36,$15,$1d // V.^.^}o}.5.6.6..
        .byte $65,$99,$66,$99,$66,$a9,$aa,$aa,$5f,$5f,$5b,$5f,$5b,$9e,$5b,$9a // e.f.f...__[_[.[.
        .byte $a9,$a6,$a9,$a6,$e9,$ba,$ea,$f6,$59,$66,$59,$66,$5a,$66,$59,$dd // ........YfYfZfY.
        .byte $99,$66,$9a,$6a,$aa,$aa,$aa,$55,$1e,$2a,$1e,$2a,$1e,$3a,$16,$19 // .f.j...U.*.*.:..
        .byte $66,$9a,$66,$aa,$ab,$aa,$bb,$ae       // f.f.....

txt_27a8:
        .text "X"
        .byte $5c                                   // backslash
        .text "T"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .text "T"
        .byte $5c                                   // backslash
        .text "T"
        .byte $05,$09,$05,$09,$09,$09,$0a,$0d
        .byte $66,$59,$66,$69,$7a,$ae,$7b,$aa,$7a,$ad,$7a,$ad,$be,$fd,$fe,$fe // fYfiz.{.z.z.....
        .byte $0d,$0d,$0d,$0a,$0d,$0e,$03,$03,$5d,$b7,$5d,$7f,$7f,$7f,$df,$7f // ........].].....
        .byte $6b,$69,$6a,$69,$a9,$6a,$a9,$6a,$01,$02,$01,$02,$02,$02,$02,$03 // kiji.j.j........
        .text "YVYZ"
        .byte $5e,$6b,$9e,$6a,$6d,$97,$6d,$97,$5d,$7d,$fd,$7f
        .byte $4e,$8b,$4e,$8a,$4b,$8e,$0b,$15,$aa,$ba,$ae,$ba,$ae,$bb,$ee,$95 // N.N.K...........
        .byte $65,$99,$66,$aa,$ee,$bb,$ee,$59,$68,$98,$68,$ac,$ec,$b8,$ec,$54 // e.f....Yh.h....T
        .byte $7a,$a9,$7a,$a9,$79,$e9,$59,$65,$67,$97,$67,$57,$5f,$57,$df,$77 // z.z.y.Yeg.gW_W.w
        .byte $60,$70,$50,$70,$70,$50,$70,$50,$65,$96,$65,$96,$66,$96,$66,$9a // `pPppPpPe.e.f.f.
        .byte $67,$97,$67,$57,$5f,$57,$df,$77,$60,$70,$50,$70,$70,$50,$70,$50 // g.gW_W.w`pPppPpP
        .byte $7a,$a7,$7a,$ab,$7b,$eb,$1e,$3b,$67,$97,$67,$57,$5f,$77,$5f,$77 // z.z.{..;g.gW_w_w
        .byte $60,$70
        .byte $50,$70,$70
        .byte $50,$70
        .byte $50,$15
        .byte $25,$15
        .text "%%&)6"
        .byte $66,$99,$66,$59,$d5,$77,$df,$57,$68,$9c,$68,$9c,$68,$6c,$60 // f.fY.w.Wh.h.hl`

txt_2877:
        .text "P6)6*6:"
        .byte $0d,$0e,$66,$9a,$66,$aa,$ab,$ae,$6b
        .byte $ae                                   // .

txt_2888:
        .text "X"
        .byte $5c                                   // backslash
        .text "T"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .text "T"
        .byte $5c                                   // backslash
        .text "T"
        .byte $05,$09,$05,$09,$09,$09,$0a,$0d
        .byte $66,$59,$66,$69,$7a,$ae,$7b,$aa,$7a,$ad,$7a,$ad,$ba,$f9,$f8,$fc // fYfiz.{.z.z.....

txt_28a8:
        .text ";.;>???*"
        .byte $ba,$ee,$ba,$00,$ca,$cc,$88,$99
        .byte $d5,$75,$d5,$35,$c6,$09,$46,$7a,$af,$00,$00,$00,$00,$00,$00,$00 // .u.5..Fz........
        .byte $f7,$00,$00,$00,$00,$00,$00,$00,$55,$00,$00,$00,$00,$00,$00,$00 // ........U.......
        .byte $16,$19,$15,$15,$1f,$00,$00,$00,$59,$9a,$95,$aa,$55,$00,$00,$00 // ........Y...U...
        .byte $58,$54,$54,$94,$54,$00,$00,$00,$05,$05,$06,$05,$0a,$00,$00,$00 // XTT.T...........
        .byte $6e,$aa,$aa,$ff,$aa,$00,$00,$00       // n.......

txt_2900:
        .text "VVVVV"
        .byte $00,$00,$00,$01,$00,$00,$00,$00,$00,$00,$00
        .byte $79,$5e,$97,$25,$01,$00,$00,$00       // y^.%....

txt_2918:
        .byte $56,$55,$55,$aa,$55,$00,$00,$00,$01,$65,$a9,$55,$aa,$00,$00,$00 // VUU.U....e.U....
        .byte $79,$6a,$aa,$55,$a9,$00,$00,$00,$56,$58,$54,$90,$00,$00,$00,$00 // yj.U....VXT.....
        .byte $2a,$00,$00,$00,$00,$00,$00,$00,$aa,$00,$00,$00,$00,$00,$00,$00 // *...............
        .byte $ee,$00,$00,$00,$00,$00,$00,$00,$a8,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $5b,$65,$55,$55,$7f,$00,$00,$00,$65,$69,$55,$aa,$55,$00,$00,$00 // [eUU....eiU.U...
        .byte $60                                   // `

txt_2969:
        .text "PPPP"
        .byte $00,$00,$00,$5b,$65
        .byte $55,$55,$7f,$00,$00,$00,$65
        .byte $69,$55,$aa,$55,$00,$00,$00,$60       // iU.U...`

txt_2981:
        .text "PPPP"
        .byte $00,$00,$00,$17,$05,$09,$02,$00,$00,$00,$00
        .byte $55
        .byte $95,$e5,$ff,$35,$00,$00,$00,$60       // ...5...`

txt_2999:
        .byte $59,$55,$aa,$55,$00,$00,$00,$17,$56,$9a,$55,$aa,$00,$00,$00,$65 // YU.U....V.U....e

txt_29a9:
        .byte $55,$55,$a9,$60,$00,$00,$00,$60,$80,$40,$00,$00,$00,$00,$00,$05 // UU.`...`.@......
        .byte $01,$02,$00,$00,$00,$00,$00,$7f,$9f,$a7,$ea,$0b,$00,$00,$00 // ...............

txt_29c8:
        .byte $58,$56,$55,$aa,$55,$00,$00,$00,$0a,$6a,$59,$aa,$55,$00,$00,$00 // XVU.U....jY.U...
        .byte $6e,$aa,$aa,$ff,$ac,$00,$00,$00,$58,$60,$50,$40,$00,$00,$00,$00 // n.......X`P@....
        .byte $15,$00,$00,$00,$00,$00,$00,$00,$df,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $fa                                   // .

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

// --- Region $2a2b-$2b40 ---
.pc = $2a2b "dat_2a2b"

dat_2a2b:
        .text "NCNN"
        .byte $64
        .text "FNCNN"
        .byte $6e,$64,$00

txt_2a38:
        .text "NNNNFFN"
        .byte $e6,$e4
        .text "NNNN"
        .byte $64,$e4
        .byte $4e
        .byte $43,$4e,$4e,$64,$46,$00,$00,$00,$fc,$cb,$cb,$4e,$e4,$e4,$e4,$3e // CNNdF......N...>
        .byte $43,$4e,$e3,$4e,$eb,$e3,$4e,$4e,$3e,$e3,$4e,$e4,$e4,$e4,$e4,$e4 // CN.N..NN>.N.....
        .byte $e3,$4e,$4e,$4e,$e4,$4e,$4e,$4e,$e4,$e4,$e4,$3e,$e4,$cf,$bc,$bc // .NNN.NNN...>....
        .byte $fc,$fc,$fc,$e3,$e3
        .text "9998"
        .byte $e3
        .byte $3e,$39,$fc,$fc,$fc,$fc
        .byte $fc,$fc,$cb,$3e,$e3,$39,$e3,$e3,$39,$e3,$e3,$39,$39,$39,$e8,$e3 // ...>.9..9..999..
        .byte $e3                                   // .

txt_2a99:
        .byte $39,$39,$cb,$fc,$fc,$cf,$cf,$fc,$fc,$fc,$39,$98,$89,$89,$89,$98 // 99........9.....
        .byte $39,$98,$98,$fc,$fc,$fc,$fc,$fc,$fc,$cb,$39,$98,$98,$39,$98,$98 // 9.........9..9..
        .byte $39,$98,$98,$89,$98,$89,$39,$98,$89,$89,$cb,$0c,$fc,$cf,$cf,$fc // 9.....9.........
        .byte $fc,$fc,$98,$89,$af,$8a,$98,$89,$98,$98,$a8,$8a,$98,$98,$9b,$fc // ................
        .byte $fc,$fc,$98,$8a,$fa,$9a,$8a,$af,$98,$8a,$fa,$8a,$8a,$8a,$98,$89 // ................
        .byte $af,$8a,$98,$89,$cf,$fc,$fc,$fc,$cb,$cb,$a8,$8a,$f8,$8a,$8a,$8a // ................
        .byte $98,$89,$af,$8a,$8a,$a8,$fb,$fc,$fc,$fc,$a8,$a8,$f8,$8a,$a8,$f8 // ................
        .byte $98,$a8,$f8,$8a,$a8,$fa,$98,$8a,$f8,$8a,$8a,$8a,$fc,$fc,$cb,$cb // ................
        .byte $cb,$cb,$a8,$fa,$fa,$af,$8f,$fa,$a0,$af,$fa,$af,$af,$fa,$bf,$bf // ................
        .byte $bc,$bf,$a8,$fa,$fa,$a8,$fa,$fa,$af,$f8,$fa,$af,$fa,$fa,$af,$8a // ................
        .byte $fa,$fa,$8f,$fa,$cb,$cb,$cb           // .......

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

// --- Region $2c00-$3080 ---
.pc = $2c00 "dat_2c00"

dat_2c00:
        .byte $f1,$01,$01,$31,$01,$01,$01,$f1,$01,$01,$31,$01,$01,$01,$f1,$f1 // ...1......1.....
        .byte $01,$01,$01,$f1,$01,$01,$f1,$01,$01,$01,$f1,$01,$01,$f1,$01,$01 // ................
        .byte $01,$f1,$01,$01,$f1,$01,$01,$01,$f1,$31,$01,$03,$fe,$01,$03,$0e // .........1......
        .byte $31,$01,$0e,$f1,$06,$04,$01,$01,$03,$01,$f1,$06,$0e,$f1,$06,$04 // 1...............
        .byte $f1,$f3,$01,$01,$f6,$0e,$06,$03,$0e,$01,$03,$fe,$0e,$01,$f1,$01 // ................
        .byte $0b,$f1,$01,$03,$03,$03,$03,$04,$0e,$03,$04,$03,$f3,$04,$06,$31 // ...............1
        .byte $04,$04,$3b,$03,$03,$33,$03,$03,$04,$03,$03,$01,$33,$03,$03,$33 // ..;..3......3..3
        .byte $f3,$03,$03,$34,$03,$0b,$01,$ff,$0b,$0b,$3b,$01,$09,$08,$f8,$0e // ...4......;.....
        .byte $0e,$31,$09,$08,$0b,$fb,$0b,$0b,$3b,$3b,$01,$09,$09,$f8,$09,$09 // .1......;;......
        .byte $38,$09,$09,$08,$f8,$0e,$03,$31,$09,$08,$0b,$f1,$0b,$0b,$3b,$0b // 8......1......;.
        .byte $0b,$01,$fb,$f1,$01,$0a,$31,$01,$0e,$01,$f1,$0a,$0b,$3b,$0b,$0b // ......1......;..
        .byte $01,$fb,$01,$08,$3a,$0a,$08,$0a,$fa,$08,$0a,$3a,$01,$f1,$0e,$01 // ....:......:....
        .byte $f1,$0a,$0b,$01,$fb,$0b,$01,$fb,$0b,$01,$0b,$fa,$0a,$08,$f9,$0a // ................
        .byte $0a,$0a,$fa,$0f,$0b,$fa,$fa,$0c,$01,$0b,$3b,$0a,$0f,$f8,$08,$0f // ..........;.....
        .byte $08,$3a,$0f,$08,$f9,$09,$09,$0a,$3a,$08,$0b,$3a,$3a,$0b,$01,$0b // .:......:..::...
        .byte $fb,$0f,$01,$39,$0f,$0a,$0f,$ff,$0f,$0a,$3a,$08,$0f,$0f,$ff,$0c // ...9......:.....
        .byte $0b,$fb,$0b,$09,$ff,$0a,$01,$0f,$0a,$fa,$0f,$0a,$ff,$0f,$08,$fa // ................
        .byte $0f,$0a,$0f,$3f,$0f,$0b,$3b,$0f,$0f,$3f,$01,$0f,$01,$f1,$31,$0a // ...?..;..?....1.
        .byte $01,$31,$08,$01,$31,$08,$01,$01,$f1,$0f,$01,$ff,$01,$01,$ff,$01 // .1..1...........
        .byte $01,$08,$3a,$01,$08,$31,$f1,$01,$0f,$f1,$01,$0a,$01,$31,$0f,$0f // ..:..1.......1..
        .byte $31,$01,$01,$31,$01,$01,$01,$f1,$01,$01,$f1,$01,$01,$f1,$31,$01 // 1..1..........1.
        .byte $01,$01,$f1,$01,$01,$f1,$01,$01,$f1,$51,$01,$01,$f1,$51,$01 // .........Q...Q.

txt_2d5f:
        .text "1QQ1QQ"
        .byte $01,$f1,$f1
        .byte $51,$51,$31,$71,$f1
        .byte $31,$51
        .byte $71,$0f,$cb,$5f,$51,$f1,$51,$61,$f1,$61,$51,$f1,$e1,$a1,$a1,$31 // q.._Q.Qa.aQ....1
        .byte $f1,$61,$a1,$f1,$51,$91,$f1,$a1,$91,$b1,$31,$51,$01,$31,$11,$01 // .a..Q.....1Q.1..
        .byte $31,$11,$a1,$01,$f1,$71,$91,$f1       // 1....q..

txt_2d97:
        .text "1!11"
        .byte $a1,$61,$01,$f1,$e1,$f1,$f1
        .byte $51,$71,$f1,$e1,$61
        .byte $01,$31,$61,$51,$31,$91,$11,$31,$f1,$e1,$61,$01,$31,$f1,$f1,$31 // .1aQ1..1..a.1..1
        .byte $a1                                   // .

txt_2db8:
        .byte $51,$31,$a1,$61,$01,$f1,$a1,$21,$ff,$21,$0b,$f1,$51,$b1,$01,$f1 // Q1.a...!.!..Q...
        .byte $f1,$71,$21,$f1,$11,$01,$f1,$01,$81,$01,$f1,$91,$a1,$31,$91,$91 // .q!..........1..
        .byte $31,$61,$a1,$01,$01,$91,$01,$f1
        .text "1Q!1"
        .byte $91
        .byte $41,$01,$01
        .byte $3f,$bb,$0b,$01,$f1,$01,$51,$31,$51,$61,$01,$f1,$51,$51,$31,$f1 // ?.....Q1Qa..QQ1.
        .byte $01,$01,$01,$31,$01,$01,$f1,$01       // ...1....

txt_2e00:
        .text "     "
        .byte $08,$05,$19

txt_2e08:
        .byte $2c,$20,$b2,$03,$08,$05,$03,$0b,$20,$04,$09,$1a,$20,$0f,$15,$14 // , ...... ... ...

txt_2e18:
        .text "... "
        .byte $b1
        .byte $27,$08,$01,$07,$01,$12

txt_2e23:
        .byte $27,$20,$b2,$14,$08,$05,$20,$08,$0f,$12,$12,$09,$02,$0c,$05,$20 // ' .... ........ 
        .byte $06,$12,$0f,$0d,$20,$0b,$09,$0e,$07,$13,$0f,$06,$14 // .... ........

txt_2e40:
        .byte $2e,$20,$20,$b4,$03,$12,$01,$03,$0b,$05,$04,$20,$0f,$0e,$20,$0e // .  ........ .. .
        .byte $0f,$16,$05,$0d,$02,$05,$12,$20,$33,$30,$14,$08 // ....... 30..

txt_2e5c:
        .text " 1992! "
        .byte $b2
        .byte $20,$20,$20,$0f,$12,$09,$07,$09
        .byte $0e,$01,$0c,$20,$13,$15,$10,$10,$0c,$19,$20,$02,$19,$20,$01,$03 // ... ...... .. ..
        .byte $08,$09,$0c,$0c,$05,$13               // ......

txt_2e82:
        .text ".      "
        .byte $04,$0f,$0e
        .byte $27,$14
        .byte $20,$08,$05,$13
        .byte $09,$14,$01,$14,$05,$2c,$20,$03,$0f,$0e,$14,$01,$03,$14,$20,$0d // ....., ....... .
        .byte $05,$20,$14,$0f,$04,$01,$19,$20,$01,$14,$3a,$b4 // . ..... ..:.

txt_2eae:
        .text "    % "
        .byte $14,$12,$01,$13,$08,$05,$12

txt_2ebb:
        .text " &     "
        .byte $b0
        .byte $20,$b2

txt_2ec5:
        .text "      "
        .byte $02,$0f,$18

txt_2ece:
        .text " 15       "
        .byte $b0
        .byte $20,$b2
        .byte $20,$13

txt_2edd:
        .text "-961 21 "
        .byte $02,$0f,$04,$05,$0e

txt_2eea:
        .byte $20,$20,$20,$b0,$20,$b2               //    . .

txt_2ef0:
        .text "      "
        .byte $13,$17,$05,$04,$05,$0e

txt_2efc:
        .text "       "
        .byte $b0
        .byte $20,$b2,$0e,$0f,$17
        .byte $20,$06,$0f
        .byte $12,$20,$01,$20,$06,$05,$17,$20,$07,$12,$05,$05,$14,$13 // . . ... ......

txt_2f1a:
        .byte $2e,$2e,$b4,$20,$01,$03,$12,$09,$13,$05,$20,$1d,$20,$13,$15,$03 // ... ...... . ...
        .byte $03,$05,$13,$13,$20,$00,$20,$06,$0f,$12,$03,$05,$20,$1d,$20,$05 // .... . ..... . .
        .byte $10,$09,$03,$20,$00,$20,$12,$05,$04,$20,$13,$05,$03,$14,$0f,$12 // ... . ... ......
        .byte $20,$1d,$20,$14,$12,$01,$0e,$03,$05,$20,$00,$20,$0c,$05,$07,$05 //  . ...... . ....
        .byte $0e,$04,$20,$1d,$20,$13,$15,$0e,$12,$09,$13,$05,$20,$00,$20,$06 // .. . ....... . .
        .byte $01,$03,$05,$13,$20,$1d,$20,$06,$01,$09,$12,$0c,$09,$07,$08,$14 // .... . .........
        .byte $20,$00,$20,$14,$12,$09,$01,$04,$20,$1d,$20,$0c,$09,$07,$08,$14 //  . ..... . .....
        .byte $20,$00,$20,$16,$09,$13,$09,$0f,$0e,$20,$1d,$20,$10,$12,$05,$14 //  . ...... . ....
        .byte $1a,$05,$0c,$20,$00,$20,$06,$0c,$01,$13,$08 // ... . .....

txt_2fa5:
        .text " . . .    "
        .byte $b2
        .byte $20,$0d,$05,$13,$13
        .byte $01,$07,$05,$20,$14,$0f,$20,$0d,$19,$20,$03,$0f,$0e,$14,$01,$03 // ... .. .. ......
        .byte $14,$13,$3a,$20,$20,$13,$0f,$0f,$0f,$0f,$12,$12,$19,$20,$06,$0f // ..:  ........ ..
        .byte $12,$20,$04,$05,$0c,$01,$19,$09,$0e,$07,$20,$01,$07,$01,$09,$0e // . ........ .....

txt_2fe5:
        .text "...  "
        .byte $05,$13,$10,$05,$03,$09,$01,$0c,$0c,$19
        .byte $20
        .byte $14,$0f,$20,$0d,$09,$0b,$05           // .. ....

txt_2ffc:
        .text "!   "

spr_3000:
        .text "     "
        .byte $0c,$01,$14,$05,$12
        .byte $20,$0f,$0e
        .byte $20,$14,$12
        .byte $01,$13,$08,$05,$12,$20,$09,$13,$20,$07,$0f,$0e,$05 // ..... .. ....

txt_301d:
        .text "...        "
        .byte $01,$0e,$04
        .byte $20,$09
        .byte $20,$04,$0f,$0e,$27,$14,$20,$17,$01,$0e,$0e,$01,$20,$08,$05,$01 //  ...'. ..... ...
        .byte $12,$20,$01,$0e,$19,$14,$08,$09,$0e,$07,$20,$01,$02,$0f,$15,$14 // . ........ .....
        .byte $20,$04,$0f,$15,$02,$0c,$05,$2d,$03,$08,$05,$01,$14,$09,$0e,$07 //  ......-........
        .byte $20,$14,$08,$09,$13,$20,$0f,$0e,$05,$2c,$20,$0f,$0b //  .... ..., ..

txt_306a:
        .text "!?!?!?          "
        .text "     "
        .byte $ff

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

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

spr_3800:
        .byte $00                                   // .

// --- Region $3c00-$3c00 ---
.pc = $3c00 "spr_3c00"

spr_3c00:
        .byte $00                                   // .

// --- Region $3e00-$3e00 ---
.pc = $3e00 "spr_3e00"

spr_3e00:
        .byte $00                                   // .

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

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

// --- Region $e000-$e3be ---
.pc = $e000 "dat_e000"

dat_e000:
        .byte $2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed // -./...0.-.......
        .byte $f0,$a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02 // .. q../ "..-.-..
        .byte $e6,$2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa // ......9..0..9./.
        .byte $4c,$22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30 // L". q../.-./...0
        .byte $e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01 // .-........9..L..
        .byte $2c,$da,$01,$a9,$37,$85,$01,$58,$20,$80,$18,$4c,$ae,$a7,$e0,$00 // ,...7..X ..L....
        .byte $f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff // ....,...../.-...
        .byte $d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0 // ....-e..-..i....
        .byte $00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85 // ....../e../.0i..
        .byte $30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01 // 0L..............
        .byte $ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$31,$00,$03,$0e,$18 // ..........`1....
        .byte $30,$33,$63,$60,$01,$01,$03,$03,$07,$07,$0f,$0f,$00,$e4,$7f,$2c // 03c`...........,
        .byte $03,$7f,$7f,$00,$03,$0f,$1f,$3f,$3f,$7f,$7f,$00,$e7,$7f,$a1,$e4 // .......??.......
        .byte $7f,$24,$7e,$7f,$7f,$00,$e5,$7f,$2b,$7e,$7f,$00,$03,$0f,$1f,$3f // .$~.....+~.....?
        .byte $3f,$7f,$7f,$00,$e7,$7f,$22,$00,$7f,$e6,$0f,$a9,$e3,$7d,$e4,$7f // ?....."......}..
        .byte $a1,$e7,$7e,$a1,$42,$60,$78,$7e,$7f,$7f,$7f,$7f,$00,$28,$03,$0f // ..~.B`x~.....(..
        .byte $1f,$3f,$3f,$7f,$7f,$00,$e5,$7f,$2b,$00,$7f,$00,$03,$0f,$1f,$3f // .??.....+......?
        .byte $3f,$7f,$7f,$00,$e5,$7f,$2b,$00,$7f,$00,$07,$1f,$1f,$3f,$3f,$1f // ?.....+......??.
        .byte $1f,$00,$e5,$7f,$23,$07,$07,$00,$e7,$7f,$29,$00,$ff,$7f,$7f,$3f // ....#.....)....?
        .byte $3f,$1f,$1f,$00,$e3,$7d
        .text "$=??"
        .byte $1f
        .byte $42,$00,$7f,$7f
        .byte $3f
        .byte $3f,$1f,$1f,$0f,$a1,$e4,$7f,$23,$01,$01,$03,$a2,$3e,$08,$1c,$3e // ?......#....>..>
        .byte $1f,$0f,$07,$10,$08,$08,$44,$20,$00,$0f,$7f,$04,$20,$04,$00,$3f // ......D .... ..?
        .byte $1f,$0e,$06,$01,$03,$07,$0f,$1f,$1f,$01,$03,$a3,$25,$0c,$1c,$3c // ............%..<
        .byte $7d,$ff,$a9,$23,$03,$0f,$0f,$e3,$1f,$26,$0f,$00,$3f,$1f,$0e,$04 // }..#.....&..?...
        .byte $a4,$31,$99,$ff,$66,$00,$ed,$6d,$6d,$00,$7f,$7f,$70,$63,$67,$66 // .1..f..mm...pcgf
        .byte $60,$00,$7f,$e3                       // `...

txt_e194:
        .byte $40                                   // @ character
        .text "#ABB"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$7f,$60,$70,$78,$6c,$66,$a9,$27,$01,$07,$0f,$1f,$1f // &.`pxlf.'.....

txt_e1a8:
        .text "??"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $27,$01,$01,$03,$03,$06,$1c,$70,$a2,$e4,$07,$22,$7f,$7f,$ae // '......p..."...

txt_e1ba:
        .byte $22                                   // double quote character
        .text "??"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $2b,$01,$03,$00,$03,$0f,$1f,$3f,$3f,$7f,$7f,$00,$e7,$0f,$30,$00 // +......??.....0.
        .byte $0f,$3f,$3f,$7f,$7f,$01,$01,$00,$07,$1f,$1f,$3f,$3f,$00,$3f,$a5 // .??........??.?.
        .byte $24,$01,$03,$07,$00,$e7,$3f,$29,$00,$01,$0f,$1f,$3f,$3c,$7f,$7f // $.....?)....?<..
        .byte $00,$e4,$3f,$27,$00,$01,$01,$00,$0f,$3f,$3f,$e3,$7f,$29,$3f,$00 // ..?'.....??..)?.
        .byte $0f,$3f,$3f,$7f,$7f,$00,$7f,$a3,$21,$03,$e3,$07,$21,$03,$a3,$21 // .??.....!...!..!
        .byte $03,$e3,$07,$29,$03,$00,$03,$0e,$18,$30,$34,$66,$67,$a3,$e4,$3f // ...).....04fg..?
        .byte $2f,$00,$07,$1f,$3f,$7c,$78,$f9,$f3,$f3,$00,$03,$0f,$0f,$1f,$1f // /...?|x.........
        .byte $a3,$33,$e0,$38,$0c,$06,$66,$63,$03,$80,$80,$c0,$c0,$e0,$e0,$f0 // .3.8..fc........
        .byte $f0,$00,$f8,$fe,$fe,$c3,$2e,$fe,$00,$e0,$f8,$fc,$fe,$fe,$f8,$e0 // ................
        .byte $00,$f0,$fc,$fe,$fe,$c3,$a1,$e4,$80,$24,$00,$f0,$f0,$00,$c5,$2b // .........$.....+
        .byte $00,$c0,$00,$e0,$f8,$fc,$fe,$fe,$f8,$e0,$00,$e4,$7f,$c3,$22,$00 // ..............".
        .byte $ff,$e6,$f0,$a1,$e7,$7f,$28,$00,$ff,$fe,$fc,$f8,$f0,$e0,$c0,$a9 // ......(.........
        .byte $23,$03,$0f,$3f,$c4,$a1,$e3,$1f,$21,$9f,$c3,$26,$00,$e0,$f8,$fc // #..?....!..&....
        .byte $fe,$fe,$c2,$25,$00,$f0,$fc,$fe,$fe,$c2,$27,$fe,$00,$e0,$f8,$fc // ...%......'.....
        .byte $fe,$fe,$c2,$25,$00,$f0,$fc,$fe,$fe,$c2,$2a,$fe,$00,$f0,$fc,$fe // ...%......*.....
        .byte $ff,$fe,$fc,$f8,$00,$c5,$23,$f0,$f0,$00,$e7,$7f,$29,$00,$7f,$7e // ......#.....)..~
        .byte $7e,$7c,$fc,$f8,$f8,$00,$e3,$df,$24,$de,$fe,$fe,$fc,$42,$00,$7f // ~|......$....B..
        .byte $7f,$7e,$7e,$fc,$fc,$f8,$28,$00,$fe,$fe,$fc,$f8,$f8,$f0,$e0,$a2 // .~~...(.........
        .byte $3e,$10,$38,$7c,$f8,$f0,$e0,$84,$88,$88,$91,$02,$00,$f8,$ff,$8c // >.8|............
        .byte $18,$32,$60,$fc,$f8,$f0,$e0,$80,$c0,$e0,$f0,$f8,$f8,$80,$c0,$a3 // .2`.............
        .byte $25,$1e,$7e,$fc,$f8,$f8,$a9,$23,$e0,$f8,$f8,$e3,$fc,$26,$f8,$00 // %.~....#.....&..
        .byte $fe,$7c,$38,$10,$a4,$28,$99,$ff,$66,$00,$e7,$b6,$f7,$00,$c2,$27 // .|8..(..f......'
        .byte $07,$e3,$f3,$33,$f3,$00,$ff,$e3,$01,$23,$c1 // ...3.....#.

txt_e329:
        .text "!!"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $2e,$ff,$03,$07,$0f,$1b,$33,$00,$fe,$fc,$f8,$f0,$e0,$c0,$80,$a9 // ......3.........
        .byte $27,$80,$e0,$f0,$f8,$f8,$fc,$fc,$a3,$25,$80,$80,$c0,$70,$1c,$a2 // '........%...p..
        .byte $e4,$c0,$22,$fc,$fc,$ae,$22,$fc,$fc,$a9,$2d,$08,$1c,$3e,$7c,$f8 // .."..."...-..>|.
        .byte $f0,$e0,$00,$e0,$f8,$fc,$fe,$fe,$c2,$a1,$e7,$f0,$24,$00,$f8,$fe // ............$...
        .byte $fe,$c2,$26,$fe,$fe,$00,$f8,$fe,$fe,$c3,$25,$fe,$00,$1f,$3f,$7f // ..&.......%...?.
        .byte $c4,$a1,$c5,$23,$f0,$fc,$00,$e4,$c0,$24,$00,$f8,$fe,$00,$e7,$fe // ...#.....$......
        .byte $24,$00,$f0,$fc,$fc,$e3,$fe,$25,$fc,$00,$f0,$fc,$fc,$e4,$fe,$a3 // $......%........
        .byte $21,$c0,$e3,$e0,$21,$c0,$a3,$21,$c0,$e3,$e0,$29,$c0,$00,$e0,$38 // !...!..!...)...8
        .byte $0c,$06,$16,$33,$73,$a3,$e4,$fc,$25,$00,$e0,$f8,$1c,$06,$a2,$3a // ...3s...%......:
        .byte $c0,$e0,$00                           // ...

// --- Region $e3c7-$e6bd ---
.pc = $e3c7 "dat_e3c7"

dat_e3c7:
        .byte $6c,$6c,$36,$33,$18,$0e,$03,$1f,$1f,$3f,$3f,$7e,$7e,$fe,$fe,$e3 // ll63.....??~~...
        .byte $7f,$21,$03,$e7,$7f,$26,$3f,$3f,$1f,$0f,$03,$00,$e9,$7f,$21,$7e // .!...&??......!~
        .byte $e8,$7f,$e5,$7e,$e3,$7f,$25,$3f,$3f,$1f,$0f,$03,$e8,$7f,$e7,$0f // ...~..%??.......
        .byte $22,$7f,$00,$e4,$7f,$23,$3f,$3f,$0f,$e5,$7f,$e3,$7d,$22,$7e,$7e // "....#??....}"~~
        .byte $ea,$7f,$e4,$7d,$e4,$7f,$e4,$7d,$e3,$7f,$25,$3f,$3f,$1f,$0f,$03 // ...}...}..%??...
        .byte $e3,$7f,$e5,$7e,$e3,$7f,$25,$3f,$3f,$1f,$0f,$01,$e4,$7f,$e4,$7e // ...~..%??......~
        .byte $27,$0f,$1f,$3f,$7f,$3f,$3f,$1f,$e9,$07,$e4,$7f,$2e,$3f,$3f,$1f // '..?.??......??.
        .byte $07,$0f,$0f,$07,$07,$03,$03,$01,$01,$1f,$1f,$e3,$0f,$2c,$07,$06 // .............,..
        .byte $06,$0f,$0f,$1f,$1f,$3f,$3f,$7f,$7f,$0f,$e9,$07,$2c,$0f,$1f,$1f // .....??.....,...
        .byte $3f,$7f,$7f,$07,$0f,$1f,$3e,$1c,$08,$a2,$29,$78,$7b,$0e,$1d,$3d // ?.....>...)x{..=
        .byte $3e,$7f,$7f,$03,$e6,$01,$2e,$1f,$07,$0f,$0f,$1f,$1f,$1c,$18,$00 // >...............
        .byte $ff,$7d,$3c,$1c,$0c,$ab,$28,$0f,$07,$03,$00,$01,$03,$03,$01,$a8 // .}<...(.........
        .byte $33,$6d,$ed,$cd,$00,$66,$ff,$99,$00,$61,$60,$61,$70,$7f,$6d,$7f // 3m...f...a`ap.m.
        .byte $7f,$42,$41,$40,$e3,$41,$29,$7f,$00,$63,$67,$6d,$78,$70,$60,$7f // .BA@.A)..cgmxp`.
        .byte $a9,$e3,$3f,$25,$1f,$1f,$0f,$07,$01,$a8,$26,$1c,$06,$03,$03,$01 // ..?%......&.....
        .byte $01,$a2,$22,$7f,$7f,$e4,$07,$a3,$21,$03,$e3,$07,$25,$00,$01,$03 // ..".....!...%...

txt_e4c7:
        .text "??"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $21,$03,$e3,$07,$2a,$03,$00,$07,$0f,$1f,$3e,$7c,$38,$10,$00,$e3 // !...*.....>|8...
        .byte $7f,$25,$3f,$3f,$1f,$0f,$03,$e8,$0f,$32,$03,$07,$0f,$0f,$1f,$3f // .%??.....2.....?
        .byte $7f,$7f,$3f,$3f,$00,$3f,$3f,$1f,$1f,$07,$0f,$1f,$e3,$3f,$a3,$28 // ..??.??......?.(
        .byte $3f,$3f,$00,$3f,$3f,$1f,$1f,$07,$e4,$7f,$23,$3f,$3f,$1f,$e3,$03 // ??.??.....#??...
        .byte $24,$07,$07,$0f,$0f,$e3,$1f,$21,$3f,$e3,$7f,$26,$3f,$3f,$0f,$3f // $......!?..&??.?
        .byte $3f,$0f,$a2,$25,$01,$01,$03,$00,$03,$e3,$07,$21,$03,$a3,$21,$03 // ?..%.......!..!.
        .byte $e3,$07,$2c,$00,$01,$03,$60,$60,$63,$36,$37,$18,$0e,$03,$00,$e4 // ..,...``c67.....
        .byte $3f,$a3,$3e,$f1,$fb,$7f,$7e,$3f,$3f,$73,$e0,$01,$03,$03,$00,$03 // ?.>...~??s......
        .byte $07,$07,$03,$03,$1b,$1b,$36,$e6,$0c,$38,$e0,$f8,$f8,$fc,$fc,$fe // ......6..8......
        .byte $fe,$c2,$22,$fc,$fe,$c3,$2c,$fe,$fe,$f8,$c0,$e0,$f8,$fe,$fe,$fc // .."...,.........
        .byte $f8,$e0,$7f,$c3,$23,$fe,$fe,$fc,$e3,$f0,$a1,$c5,$e3,$c0,$a5,$21 // ....#..........!
        .byte $c0,$c5,$22,$fb,$e1,$c4,$e4,$7f,$e7,$f0,$c1,$e4,$7f,$2c,$7e,$7e // .."..........,~~
        .byte $fc,$f0,$80,$c0,$e0,$f0,$f8,$fc,$fe,$ff,$a2,$ca,$e4,$df,$cb,$28 // ...............(
        .byte $fe,$fe,$fc,$f8,$e0,$fe,$fc,$f0,$a5,$c3,$29,$fe,$fe,$fc,$fe,$ff // ..........).....
        .byte $fe,$fc,$f8,$fc,$02,$fc,$fe,$fe,$ff,$23,$fe,$fe,$fc,$e9,$f0,$c4 // .........#......
        .byte $23,$fe,$fe,$fc,$e3,$f0,$28,$e0,$e0,$c0,$c0,$80,$80,$fc,$fc,$e3 // #.....(.........
        .byte $f8,$2c,$70,$30,$30,$f8,$f8,$fc,$fc,$7e,$7e,$7f,$7f,$f8,$e7,$f0 // .,p00....~~.....
        .byte $23,$e0,$c0,$80,$c5,$26,$e0,$f0,$f8,$7c,$38,$10,$a2,$26,$0f,$ef // #....&...|8..&..
        .byte $38,$dc,$de,$3e,$c2,$21,$c0,$e6,$80,$2e,$fc,$e0,$f0,$f0,$f8,$f8 // 8..>.!..........
        .byte $38,$18,$00,$f8,$f8,$fc,$7e,$1e,$ab,$28,$f8,$f0,$e0,$00,$c0,$e0 // 8.....~..(......
        .byte $e0,$c0,$a8,$33,$b6,$b6,$e7,$00,$66,$ff,$99,$00,$e3,$03,$c3,$07 // ...3....f.......
        .byte $ff,$b3,$f3,$ff,$21,$c1,$01,$e3,$c1,$29,$ff,$00,$63,$f3,$db,$0f // ....!....)..c...
        .byte $07,$03,$ff,$b1,$e3,$fc,$29,$f8,$f8,$f0,$e0,$80,$70,$c0,$80,$80 // ......).....p...
        .byte $a4,$22,$fc,$fc,$e4,$c0,$a3,$21,$c0,$e4,$e0,$24,$c0,$80,$fc,$fc // .".....!...$....
        .byte $a8,$21,$c0,$e3,$e0,$24,$c0,$00,$c0,$80,$a6,$c3,$25,$fe,$fe,$fc // .!...$......%...
        .byte $f8,$e0,$e8,$f0,$23,$fc,$f8,$f0,$c5,$22,$fc,$fe,$c3,$25,$fe,$fe // ....#...."...%..
        .byte $f8,$ff,$f0,$c3,$e3,$7f,$21,$fe,$c4,$24,$fe,$fe,$f8,$fe,$c4,$23 // ......!..$.....#
        .byte $fe,$fe,$f8,$e8,$fe,$22,$f8,$fc,$e4,$fe,$2c,$fc,$f0,$fc,$fc,$f8 // ....."....,.....
        .byte $f8,$f0,$f0,$e0,$e0,$00,$c0,$e3,$e0,$21,$c0,$a3,$21,$c0,$e4,$e0 // .........!..!...
        .byte $2b,$c0,$80,$03,$03,$e3,$36,$f6,$0c,$38,$e0,$00,$e4,$fc,$a3,$60 // +.....6..8.....`
        .byte $41,$f0,$f0,$60,$00,$1c,$fe,$e7,$03,$f8,$f0,$e0,$00,$80,$c0,$c0 // A..`............
        .byte $80,$4c,$48,$10                       // .LH.

// --- Region $e6c7-$e6d7 ---
.pc = $e6c7 "Segment $e6c7"
        .byte $15,$03,$e8,$8e,$0e,$dc,$e8,$8e,$1a,$d0,$58,$60,$ee,$19,$d0,$20 // ..........X`... 
        .byte $21                                   // !

// --- Region $e879-$e91e ---
.pc = $e879 "dat_e879"

dat_e879:
        .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_e8a1:
        .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_e8cf:
        .text ")"
        .byte $40                                   // @ character
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $5e,$9d,$44,$11,$b9,$12,$18,$85,$fa,$b9,$13,$18,$bc,$c6,$10,$99 // ^.D.............
        .byte $06,$d4,$a5,$fa,$99,$05,$d4,$bd,$84,$10,$29,$fe,$99,$04,$d4,$a4 // ..........).....
        .byte $fc,$b9,$14,$18,$9d,$84,$10,$b9,$15,$18,$9d,$dc,$13,$9d,$df,$13 // ................
        .byte $e0,$00,$d0,$0a,$a9,$c8,$8d,$9e,$12,$a9,$ff,$8d,$96,$12,$a9,$00 // ................
        .byte $9d,$e0,$10,$9d,$e3,$10,$b9,$17,$18,$e3,$4a,$60,$3c // ..........J`<

// --- Region $e956-$e95d ---
.pc = $e956 "Segment $e956"
        .byte $f3,$f7,$01,$1b,$12,$c3,$a8,$61       // .......a

// --- Region $ea74-$ea80 ---
.pc = $ea74 "dat_ea74"

dat_ea74:
        .byte $08,$20,$38,$08,$08,$00,$08,$08,$03,$4b,$a1,$6e,$a8 // . 8......K.n.

// --- Region $ead2-$eb1c ---
.pc = $ead2 "dat_ead2"

dat_ead2:
        .byte $16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96 // .'8K_s......-Nq.
        .byte $bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85 // ...Bt...Z..,{.'.
        .byte $e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e // .Q.7.7.W..N....n
        .byte $68,$6e,$88,$af,$eb,$39,$9c,$13,$a1,$46,$04,$dc,$d0,$dc,$10,$5e // hn...9...F.....^
        .byte $d6,$72,$38,$26,$42,$8c,$08,$b8,$a0,$b8,$20 // .r8&B..... 

// --- Region $eb27-$eb6d ---
.pc = $eb27 "dat_eb27"

dat_eb27:
        .byte $70,$40,$78,$58,$c8,$e0,$98,$08,$30,$20,$2e,$e1,$66,$70,$7a,$90 // p@xX....0 ..fpz.
        .byte $97,$a1,$ab,$cb,$b5,$d5,$20,$40,$60,$80,$a0,$c0,$e0,$e9,$17,$e7 // ...... @`.......
        .byte $f4,$60,$c4,$4b,$38,$e1,$17,$17,$16,$7f,$ff,$8a,$30,$01,$30,$01 // .`.K8.......0.0.
        .byte $3c,$01,$30,$01,$37,$01,$30,$01,$3a,$01,$3c,$01,$3a,$01,$37,$01 // <.0.7.0.:.<.:.7.
        .byte $35,$01,$33,$01,$32,$01,$30           // 5.3.2.0

// --- Region $ebb5-$eea3 ---
.pc = $ebb5 "Segment $ebb5"
        .byte $03,$3c,$01,$3c,$01,$85,$3c,$01,$3c,$03,$86,$3c,$03,$85,$3c,$01 // .<.<..<.<..<..<.
        .byte $86,$3c,$03,$ff,$87,$30,$01,$63,$2e,$05,$30,$01,$63,$2b,$01,$2e // .<...0.c..0.c+..
        .byte $01,$30,$01,$2e,$01,$2b,$01,$29,$01,$27,$01,$ff,$82,$18,$85,$86 // .0...+.).'......
        .byte $ff,$24,$01,$81,$00,$83,$c8,$ff,$82,$22,$81,$86,$ff,$1f,$01,$1d // .$......."......
        .byte $03,$1b,$01,$1a,$01,$81,$1a,$81,$c8,$ff,$82,$1f,$81,$86,$ff,$16 // ................
        .byte $01,$13,$01,$ff,$81,$00,$81,$c8,$ff,$07,$00,$01,$00,$01,$60,$c4 // ..............`.
        .byte $00,$01,$ff,$80,$18,$03,$84,$37,$01,$3c,$01,$80,$18,$01,$84,$35 // .......7.<.....5
        .byte $01,$37,$01,$80,$18,$03,$18,$03,$18,$01,$80,$18,$01,$84,$37,$01 // .7............7.
        .byte $80,$00,$01,$84,$3c,$01,$ff,$82,$18,$83,$86,$ff,$63,$6f,$81,$18 // ....<.......co..
        .byte $03,$18,$01,$18,$01,$ff,$82,$18,$83,$86,$ff,$18,$01,$1b,$03,$1b // ................
        .byte $01,$1d,$03,$1d,$01,$1f,$03,$1f,$01,$22,$03,$24,$03,$ff,$80,$18 // .........".$....
        .byte $03,$18,$01,$1b,$03,$1b,$01,$1d,$03,$1d,$01,$1f,$03,$1f,$01,$22 // ..............."
        .byte $03,$24,$03,$ff,$87,$30,$03,$63,$77,$ff,$80,$18,$03,$7b,$ff,$84 // .$...0.cw....{..
        .byte $18,$03,$18,$01,$1b,$03,$1b,$01,$1d,$03,$1d,$01,$1f,$03,$1f,$01 // ................
        .byte $22,$03,$24,$03,$ff,$82,$18,$85,$86,$ff,$18,$01,$8a,$24,$01,$30 // ".$..........$.0
        .byte $01,$3c,$01,$30,$01,$24,$01,$30,$01,$82,$1b,$03,$1d,$03,$1f,$03 // .<.0.$.0........
        .byte $ff,$82,$18,$85,$86,$ff,$18,$01,$8a,$24,$01,$30,$01,$3c,$01,$30 // .........$.0.<.0
        .byte $01,$82,$24,$01,$22,$01,$1f,$01,$1d,$01,$1e,$01,$1d,$01,$1b,$01 // ..$."...........
        .byte $1a,$01,$ff,$80,$02,$18,$01,$18,$01,$3d,$81,$00,$03,$80,$00,$01 // .........=......
        .byte $00,$03,$00,$03,$00,$01,$81,$00,$03,$80,$00,$01,$00,$01,$ff,$82 // ................
        .byte $18,$85,$86,$ff,$18,$01,$8a,$42,$24,$01,$30,$01,$3c,$01,$30,$01 // .......B$.0.<.0.
        .byte $2a,$82,$16,$07,$ff,$84,$30,$01,$30,$01,$3c,$06,$01,$30,$01,$30 // *.....0.0.<..0.0
        .byte $60,$2f,$01,$30,$01,$ff,$83,$48,$9f,$c8,$ff,$af,$6f,$ff,$85,$3c // `/.0...H....o..<
        .byte $03,$3c,$01,$3c,$01,$86,$3c,$01,$3c,$01,$3c,$03,$85,$3c,$01,$3c // .<.<..<.<.<..<.<
        .byte $03,$88,$3a,$01,$3a,$01,$3a,$01,$86,$3c,$03,$ff,$9f,$af,$ff // ..:.:.:..<.....

txt_ed44:
        .encoding "screencode_mixed"
        .text "bace"
        .text "@"
        .text "f"
        .text "@"
        .text "-g"
        .text "@"
        .text "i"
        .text "@"
        .text "g"
        .text "@"
        .text "i"
        .text "@"
        .text "n"
        .text "@"
        .text "j"
        .byte $22                                   // double quote
        .text "kb e f# q be0f0+g0i0g0i0j"
        .encoding "petscii_upper"
        .byte $42,$0b,$02,$40,$05,$40,$06,$25,$40,$0e,$40,$15,$47,$02,$05,$50 // B..@.@.%@.@.G..P
        .byte $06,$50,$60,$2d,$07,$50,$09,$50,$07,$50,$09,$50,$ff,$03,$0a,$0d // .P`-.P.P.P.P....
        .byte $00,$03,$27,$10,$20,$03,$37,$03,$47,$0d,$40,$12,$47,$03,$57,$ff // ..'. .7.G.@.G.W.
        .byte $02,$03,$08,$00,$04,$07,$0c,$00,$04,$27,$0f,$20,$04,$37,$04,$47 // .........'. .7.G
        .byte $0f,$42,$40,$13,$40,$14,$40,$13,$40,$16,$60,$28,$40,$04,$57,$ff // .B@.@.@.@.`(@.W.
        .byte $81,$df,$00,$41,$9f,$00,$10,$98,$00,$fe,$81,$df,$00,$11,$a4,$00 // ...A............
        .byte $40,$a9,$00,$80,$df,$00,$80,$d7,$00,$80,$d8,$00,$80,$fe,$00,$fe // @...............
        .byte $81,$df,$00,$41,$a2,$25,$fe,$81,$ff,$00,$41,$a2,$21,$11,$a2,$22 // ...A.%....A.!.."
        .byte $fe,$21,$a2,$28,$21,$03,$00,$21,$07,$00,$ff,$21,$a2,$2e,$21,$02 // .!.(!..!...!..!.
        .byte $00,$21,$05,$00,$ff,$81,$ff,$00,$41,$0c,$00,$41,$a2 // .!......A..A.

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

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

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

txt_ee17:
        .text "!!"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$fe,$21,$a2,$2e,$21,$05,$00,$21,$09,$00,$ff,$81,$ff,$00,$41 // ".!..!..!......A
        .byte $0c,$00,$41,$a2,$21,$11,$a2,$24,$fe,$14,$16,$16,$e3,$15,$23,$16 // ..A.!..$......#.
        .byte $15,$15,$e3,$14,$22,$15,$16,$e3,$15,$e6,$16,$3d,$00,$bf,$b8,$de // ...."......=....
        .byte $9c,$50,$1d,$c0,$38,$78,$e3,$fb,$c1,$c0,$03,$fd,$cf,$e7,$08,$5c // .P..8x.........\
        .byte $7a,$1e,$96,$3a,$00,$0a,$08,$09,$08,$a3,$25,$01,$09,$a8,$09,$08 // z..:......%.....
        .byte $a3,$2c,$02,$09,$80,$09,$44,$40,$42,$78,$53,$00,$8b,$21,$a5,$25 // .,....D@BxS..!.%
        .byte $08,$00,$09                           // ...

txt_ee7d:
        .text "D"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$04,$08,$00,$09,$a4,$24,$05,$08,$70,$09,$a4,$2c,$06,$08,$86 // $.....$..p..,...
        .byte $41,$40,$40,$82,$40,$58,$08,$00,$09,$a4 // A@@.@X....

txt_ee9a:
        .text "!G"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $26,$f0,$08,$00,$09,$44,$40           // &....D@

// --- Region $f043-$f05a ---
.pc = $f043 "dat_f043"

dat_f043:
        .byte $ad,$d7,$1b,$c9,$fe,$f0,$11,$09,$40,$8d,$cf,$06,$18,$69,$80,$8d // ........@....i..
        .byte $f7,$06,$a9,$fe,$8d,$d7,$1b,$60       // .......`

// --- Region $f09c-$f213 ---
.pc = $f09c "dat_f09c"

dat_f09c:
        .byte $a2,$00,$bd,$00,$2c,$9d,$00,$d8,$bd,$00,$2d,$9d,$00,$d9,$bd,$00 // ....,.....-.....
        .byte $2a,$9d,$00,$04,$bd,$40,$2a,$9d,$40,$04,$e8,$d0,$e5,$a9,$03,$8d // *....@*.@.......
        .byte $00,$dd,$60,$a2,$00,$a0,$2e,$86,$f0,$84,$f1,$60,$a2,$27,$a0,$13 // ..`........`.'..
        .byte $b9,$e0,$1b,$29,$3f,$9d,$b7,$05,$18,$69,$40,$9d,$b8,$05,$18,$69 // ...)?....i@....i
        .byte $40,$9d,$df,$05,$18,$69,$40,$9d,$e0,$05,$b9,$00,$1c,$29,$3f,$9d // @....i@......)?.
        .byte $2f,$06,$18,$69,$40,$9d,$30,$06,$18,$69,$40,$9d,$57,$06,$18,$69 // /..i@.0..i@.W..i
        .byte $40,$9d,$58,$06,$ca,$ca,$88,$10,$c7,$60,$a2,$00,$a9,$01,$9d,$b7 // @.X......`......
        .byte $d9,$9d,$b7,$da,$e8,$d0,$f7,$60,$a9,$64,$8d,$d9,$1b,$60,$a9,$a0 // .......`.d...`..
        .byte $8d,$51,$1a,$a9,$2c,$8d,$5f,$19,$a9,$1f,$8d,$04,$10,$a9,$8d,$8d // .Q..,._.........
        .byte $46,$1a,$a9,$fe,$8d,$d7,$1b,$ad,$ff,$3f,$8d,$dc,$1b,$a9,$00,$8d // F........?......
        .byte $ff,$3f,$60,$a2,$2c,$09,$09,$0b,$0b,$08,$08,$0c,$0c,$0f,$0f,$0d // .?`.,...........
        .byte $0d,$e4,$01,$2c,$0d,$0d,$0f,$0f,$0c,$0c,$08,$08,$0b,$0b,$09,$09 // ...,............
        .byte $a2,$2e,$01,$01,$0d,$0d,$03,$03,$0e,$0e,$04,$04,$02,$02,$06,$06 // ................
        .byte $a4,$60,$26,$06,$06,$02,$02,$04,$04,$0e,$0e,$03,$03,$0d,$0d,$01 // .`&.............
        .byte $01,$0f,$17,$15,$14,$13,$12,$11,$10,$0f,$0e,$0d,$0c,$0b,$0a,$09 // ................
        .byte $08,$07,$06,$06,$05,$04,$04,$03,$03,$e3,$02,$ec,$01,$60,$31,$02 // .............`1.
        .byte $02,$03,$03,$04,$04,$05,$06,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e // ................
        .byte $0f,$10,$11,$12,$13,$14,$15,$16,$17,$18,$1a,$1b,$1c,$1d,$1e,$1f // ................

txt_f1bc:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'(()*++,,"
        .byte $e3,$2d,$ec                           // .-.

txt_f1cf:
        .text ".:--,,++*))('&%$$#"
        .byte $22                                   // double quote character
        .text "!"
        .byte $1f,$1e,$1d,$1c,$1b,$1a,$19,$18,$a2,$22,$07,$01,$a2,$21,$64,$a6 // ........."...!d.
        .byte $e6                                   // .

txt_f1f4:
        .text " (PRESENTS"
        .byte $e6,$20,$ac                           // . .

txt_f201:
        .text "4 HAGAR THE HORRIBL"

// --- Region $f253-$f26a ---
.pc = $f253 "Segment $f253"
        .byte $eb                                   // .

txt_f254:
        .encoding "screencode_mixed"
        .text " 1intro by trasher!"
        .encoding "petscii_upper"
        .byte $ec,$20,$60,$31                       // . `1

// --- Region $f29e-$f3ff ---
.pc = $f29e "Segment $f29e"
        .byte $00,$60,$25,$01,$01,$07,$0a,$07,$00,$05,$5f,$7d,$bd,$e7,$9d,$f7 // .`%......._}....
        .byte $00,$55,$aa,$56,$95,$54,$94,$54,$00,$56,$98,$66,$a9,$06,$0a,$07 // .U.V.T.T.V.f....
        .byte $00,$58,$05,$00,$50,$94,$e5,$f9,$a2,$26,$40,$90,$20,$24,$08,$24 // .X..P....&@. $.$
        .byte $a5,$60,$23,$01,$02,$01,$00,$01,$17,$5f,$6f,$b9,$e7,$bd,$00,$55 // .`#......_o....U
        .byte $aa,$55,$65,$95,$65,$95,$00,$55,$a7,$99,$6a,$01,$02,$01,$00,$57 // .Ue.e..U..j....W
        .byte $01,$40,$94,$f5,$ed,$ab,$a2,$26,$60,$18,$04,$06 // .@.....&`...

txt_f2fa:
        .text "AF"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $33,$05,$16,$1e,$7b,$ad,$7a,$00,$55,$aa,$95,$99,$65,$99,$65,$00 // 3...{.z.U...e.e.
        .byte $55,$a9,$66,$5a,$e3,$40,$30,$00,$6f,$80,$60,$df,$77,$f9,$6a,$00 // U.fZ.@0.o.`.w.j.
        .byte $40,$a4,$09,$02,$82,$a0,$63,$a5,$34,$40,$80,$40,$00,$6f,$80,$60 // @.....c.4@.@.o.`
        .byte $df,$77,$f9,$6a,$00,$55,$af,$0b,$02,$82,$a0,$e1,$00,$e7,$60,$33 // .w.j.U........`3
        .byte $00,$55,$6a,$69,$69,$6a,$69,$6e,$00,$55,$aa,$55,$56,$59,$66,$99 // .Ujiijin.U.UVYf.
        .byte $00,$50,$90,$e5,$50,$38,$00,$1b,$20,$18,$37,$1d,$3e,$1a,$00,$7f // .P..P8.. .7.>...
        .byte $16,$01,$40,$50,$94,$ec,$00,$58,$98,$98,$d8,$d8,$18,$58,$a3,$60 // ..@P...X.....X.`
        .byte $25,$01,$01,$07,$0a,$07,$00,$05,$5f,$7d,$bd,$e7,$9d,$f7,$00,$55 // %......._}.....U
        .byte $aa,$56,$95,$54,$94,$54,$00,$5a,$98,$6a,$a9,$06,$0a,$07,$00,$58 // .V.T.T.Z.j.....X
        .byte $05,$00,$50,$94,$e5,$fa,$a2,$26,$40,$90,$20,$24,$08,$34,$bb,$25 // ..P....&@. $.4.%
        .byte $e0,$bc,$aa,$b6,$aa,$a3,$25,$88,$22,$66,$99,$66,$a3,$29,$88,$a0 // ......%."f.f.)..
        .byte $66,$9a,$6a,$1e,$2b,$2e,$1f,$e4,$2f,$35,$66,$55,$5d,$75,$5d,$57 // f.j.+.../5fU]u]W
        .byte $5d,$77,$68,$a4,$68,$58,$e4,$54,$d4,$d4,$05,$0b,$07,$0f,$07,$e3 // ]wh.hX.T........
        .byte $0f,$22,$7b,$ae,$e3,$6a,$2f,$66       // ."{..j/f

txt_f3d5:
        .text "ZV"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $f7,$d7,$95,$d7,$df,$f6,$6f,$07,$0a,$0b,$07,$e4,$0b,$3a,$5d,$95 // ......o......:].
        .byte $56,$99,$96,$95,$96,$99,$65,$96,$a5,$a9,$b6,$ea,$ba,$fb,$01,$02 // V.....e.........
        .byte $01,$03,$01,$23,$23,$20,$6d,$97       // ...## m.

// --- Region $f41c-$f468 ---
.pc = $f41c "dat_f41c"

dat_f41c:
        .byte $2d,$00,$77,$5f,$97,$55,$9b,$65,$99,$00,$40,$80,$40,$40,$8c,$80 // -.w_.U.e..@.@@..
        .byte $8c,$00,$5e,$b5,$7d,$fd,$7d,$fd,$7d,$fd,$64,$99
        .text "VZVV"
        .byte $67,$df,$60,$90,$90,$a0,$90,$50,$50,$f0,$5e,$5d,$75,$bd,$e4,$7d // g.`....PP.^]u..}
        .byte $2c,$64,$56,$65,$95,$67,$59,$67,$df,$70,$50,$70,$70,$e3 // ,dVe.gYg.pPpp.

txt_f45a:
        .text "P%"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $7a,$ae,$ba,$7e,$e4,$be,$2d,$66,$a9,$ba,$ea,$bb // z..~..-f....

// --- Region $f471-$f4cd ---
.pc = $f471 "dat_f471"

dat_f471:
        .byte $e3,$a0,$24,$17,$17,$1d,$2f,$e4,$1f,$2c,$66,$aa,$a6,$9a,$a6,$a9 // ..$.../..,f.....
        .byte $a6,$bb,$24,$68,$a4,$a4,$e3,$a8,$25,$ac,$1e,$2b,$2e,$1f,$e4,$2f // ..$h....%..+.../
        .byte $3a,$66,$55,$5d,$75,$5d,$57,$5d,$77,$68,$a4,$68,$58,$e4,$54,$d4 // :fU]u]W]wh.hX.T.
        .byte $d4,$05,$0b,$07,$0f,$07,$0f,$0f,$00,$7b,$ae,$e3,$6a,$2a,$66,$5a // .........{..j*fZ
        .byte $00,$46,$99,$69,$aa,$69,$65,$5b,$a4,$25,$33,$0f,$1d // .F.i.ie[.%3..

txt_f4be:
        .text "7="
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$11,$44,$66,$99,$66,$a3,$60,$20,$09,$16,$aa,$b6 // %.Df.f.` ....

// --- Region $f52a-$fce1 ---
.pc = $f52a "dat_f52a"

dat_f52a:
        .byte $3c,$ae                               // <.

txt_f52c:
        .text ".;.;.:*)"
        .byte $fe,$bb,$ee,$ba,$ea,$a9,$66,$99,$ee,$bb,$aa,$99,$66,$95,$56,$59 // ......f.....f.VY
        .byte $ee,$bb,$aa,$9a,$66,$55,$65,$9a,$ef,$aa,$ab,$9a,$66,$99,$66,$59 // ....fUe.....f.fY
        .byte $bf,$eb,$ae,$bb,$af,$ba,$ab,$6a,$88,$a8,$88,$a0,$a8,$a0,$68,$a0 // .......j......h.
        .byte $56,$56,$96,$e3
        .text "U'WS"
        .byte $6a,$aa,$aa,$ab,$bf,$c3
        .byte $23,$50
        .byte $50,$60,$e4,$a0,$24,$e0,$69,$a9,$69,$e3,$aa,$27,$ab,$a3,$6a,$aa // P`..$.i.i..'..j.
        .byte $aa,$ab,$bf,$c3,$23,$50,$50,$60,$e4,$a0,$24,$e0,$69,$a9,$69,$e3 // ....#PP`..$.i.i.
        .byte $aa,$27,$ab,$a3,$6a,$aa,$aa,$ab,$bf,$c3,$23,$50,$50,$60,$e4,$a0 // .'..j.....#PP`..
        .byte $24,$e0,$15,$15,$25,$e4,$2a,$22,$2e,$5d,$e3 // $...%.*".].

txt_f5af:
        .text "U("
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $a9,$aa,$aa
        .byte $5c                                   // backslash
        .text "T"
        .byte $5c                                   // backslash
        .text "T"
        .byte $e3
        .byte $5c,$24,$94,$1a
        .byte $2a,$1a,$e4
        .byte $2a
        .byte $27,$28,$5a,$6a,$6a,$aa,$af,$bf,$c2
        .text "#UUZ"
        .byte $e4,$aa,$60
        .byte $4c,$bb                               // L.

txt_f5d4:
        .text "SP"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $a3,$a0,$a3,$e3,$b3,$99,$a6,$2a,$82,$aa,$99,$66,$99,$bb,$ee,$ba // .......*...f....
        .byte $ee,$be,$ee,$ba,$e9,$bb,$ee,$ba,$eb,$9a,$a6,$5a,$56,$57,$65,$55 // ...........ZVWeU
        .byte $55,$65,$95,$66,$95,$6d,$55,$65,$95,$65,$95,$65,$95,$a6,$a5,$a6 // Ue.f.mUe.e.e....
        .byte $a5,$e5,$a5,$f5,$b5,$66,$99,$66,$99,$55,$66,$55,$56,$66,$96,$5a // .....f.f.UfUVf.Z
        .byte $66,$9a,$6a,$9b,$6a,$14,$10,$10,$e4   // f.j.j....

txt_f620:
        .text " ."
        .byte $22                                   // double quote character
        .text "UUY"
        .byte $66,$59,$6a,$aa,$6a,$55,$99,$d4,$78,$d4,$e3,$f4,$31,$56,$9a,$06 // fYj.jU..x...1V..
        .byte $0a,$06,$0a,$06,$0a,$6a,$9a,$aa,$99,$a6,$99,$a6,$99,$6f,$e4,$6b // .....j.......o.k
        .byte $26,$69,$a9,$59,$05,$04,$04,$e5,$08,$2d,$15,$15,$16,$19,$16,$1a // &i.Y.....-......
        .byte $2a,$5a,$66,$59,$7a,$ad,$7a,$e3,$be,$60 // *ZfYz.z..`

txt_f660:
        .text ";&.;.;/?0U"
        .byte $99,$a6,$ea,$bb,$ae,$ef,$00,$66,$99,$6a,$ae,$bb,$ee,$bb,$00,$69 // .......f.j.....i
        .byte $a6,$a9,$ea,$bb,$ee,$bb,$0e,$95,$65,$99,$a5,$99,$a5,$99,$a5,$9b // ........e.......
        .byte $6a,$9a,$66,$9a,$66,$9a,$6a,$68,$98,$68,$98,$68,$98,$64,$98,$52 // j.f.f.jh.h.h.d.R
        .byte $42,$42,$e3,$82,$27,$83,$8a,$56,$55,$67,$9a,$67,$e3,$ab,$25,$60 // BB..'..VUg.g..%`
        .byte $90,$a0,$d0,$a0,$e3,$e0
        .text "#RBB"
        .byte $e3,$82
        .byte $2f,$83,$8a
        .byte $56
        .byte $55,$66,$9a,$66,$aa,$aa,$ab,$60,$90,$a0,$d0,$a0,$e3,$e0,$23,$52 // Uf.f...`......#R
        .byte $42,$42,$e3,$82,$27,$83,$8a,$56,$55,$67,$9a,$67,$e3,$ab,$25,$60 // BB..'..VUg.g..%`
        .byte $90,$a0,$d0,$a0,$e3,$e0,$31,$19,$2a,$1a,$2a,$1a,$2a,$1a,$2a,$55 // ......1.*.*.*.*U
        .byte $95
        .byte $55,$99,$65,$99,$66,$99,$7c,$e4
        .byte $5c                                   // backslash
        .text "&XX"
        .byte $98,$14,$10
        .byte $10,$e4                               // ..

txt_f6fc:
        .text " ."
        .byte $22                                   // double quote character
        .text "UUY"
        .byte $66,$59,$6a,$aa,$6a,$66,$99,$d4,$78,$d4,$e3,$f4,$60,$90,$60,$93 // fYj.jf..x...`.`.
        .byte $00,$33,$cc,$33,$cc,$00,$aa,$a9,$8a,$22,$88,$aa,$a6,$00,$ba,$aa // .3.3....."......
        .byte $ba,$ee,$fb,$ee,$bb,$00,$59,$96,$65,$99,$a6,$e9,$a6,$29,$66,$99 // ......Y.e....)f.
        .byte $66,$99,$aa,$66,$aa,$6a,$65,$a5,$65,$a5,$a7,$a5,$af,$ad,$f5,$f5 // f..f.je.e.......
        .byte $e5,$f5,$e5,$b6,$e5,$a6,$59,$66,$99,$66,$99,$6a,$aa,$aa,$ab,$ae // ......Yf.f.j....
        .byte $ab,$6e,$ab,$6e,$ab,$bb,$14
        .byte $21,$14,$11,$14
        .text "%6*W"
        .byte $95
        .byte $57,$9d,$57,$5d,$57,$dd,$6c,$94,$6c,$94,$6c,$94,$a4,$ac,$07,$0b // W.W]W.l.l.l.....
        .byte $05,$0b,$05,$0b,$05,$09,$69,$a6,$6a,$ae,$7a,$ae,$7b,$ae,$56,$b6 // ......i.j.z.{.V.
        .byte $5e,$b5,$5e,$75,$5f,$7d,$05,$08,$05,$04,$05,$09,$0d,$0a,$2a,$5a // ^.^u_}........*Z
        .byte $2a,$5b,$2a,$6b,$aa,$7b,$5e,$b5,$5e,$b5,$5e,$b5,$7d,$be,$02,$01 // *[*k.{^.^.^.}...
        .byte $32,$01,$02,$60,$58,$5a,$69,$9a,$6b,$9e,$6b,$9e,$ab,$6a,$9e,$ab // 2..`XZi.k.k..j..
        .byte $9e,$ab,$af,$e7,$af,$4e,$4b,$4e,$8b,$4e,$8b,$ce,$8b,$a9,$a5,$a9 // .....NKN.N......
        .byte $a5,$99,$a5,$99,$a6,$9b,$6a,$9b,$6a,$99,$66,$59,$96,$bc,$ec,$a8 // ......j.j.fY....
        .byte $ac,$a8,$6c,$68,$58,$52,$85,$52,$45,$52,$96,$da,$ab,$5a,$57,$5a // ..lhXR.RER...ZWZ
        .byte $67,$5a,$67,$5b,$67,$70,$a0,$70,$a0,$70,$a0,$60,$70 // gZg[gp.p.p.`p

txt_f7ef:
        .text "SESESW"
        .byte $9f,$be,$5a,$56,$5a,$67,$5a,$67,$5b,$67,$e3,$70,$60,$91,$50,$70 // ..ZVZgZg[g.p`.Pp
        .byte $50,$90,$b0,$52,$85,$52,$45,$52,$96,$da,$a7,$5a,$57,$5a,$67,$5a // P..R.RER...ZWZgZ
        .byte $67,$5b,$67,$70,$a0,$70,$a0,$70,$a0,$60,$70,$1f,$2d,$17,$2d,$17 // g[gp.p.p.`p.-.-.
        .byte $2d,$17,$25,$5d,$77,$55,$67,$95,$65,$99,$65,$5c,$9c,$6c,$94,$6c // -.%]wUg.e.e\.l.l
        .byte $a4,$e8,$a4,$14
        .byte $21,$14,$11,$14
        .text "%6)W"
        .byte $95
        .byte $57,$9d
        .byte $57
        .byte $5d,$57,$dd,$6c,$94,$6c,$94,$6c,$94,$a4,$ac,$c7,$0b,$05,$cb,$05 // ]W.l.l.l........
        .byte $0b,$05,$09,$69,$a6,$6a,$ae,$7a,$ae,$7b,$ae,$56,$b6,$5e,$b5,$5e // ...i.j.z.{.V.^.^
        .byte $7d,$6f,$7d,$15,$35,$15,$36,$15,$36,$15,$1d,$65,$99,$66,$99,$66 // }o}.5.6.6..e.f.f
        .byte $a9,$aa,$aa,$5f,$5f,$5b,$5f,$5b,$9e,$5b,$9a,$a9,$a6,$a9,$a6,$e9 // ...__[_[.[......
        .byte $ba,$ea,$f6,$59,$66,$59,$66,$5a,$66,$59,$dd,$99,$66,$9a,$6a,$e3 // ...YfYfZfY..f.j.
        .byte $aa,$3c,$55,$1e,$2a,$1e,$2a,$1e,$3a,$16,$19,$66,$9a,$66,$aa,$ab // .<U.*.*.:..f.f..
        .byte $aa,$bb,$ae                           // ...

txt_f8a8:
        .text "X"
        .byte $5c                                   // backslash character
        .text "T"
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "T"
        .byte $5c                                   // backslash character
        .text "T"
        .byte $05,$09,$05,$e3,$09,$32,$0a,$0d,$66,$59,$66,$69,$7a,$ae,$7b,$aa // .....2..fYfiz.{.
        .byte $7a,$ad,$7a,$ad,$be,$fd,$fe,$fe,$e3,$0d,$28,$0a,$0d,$0e,$03,$03 // z.z.......(.....
        .byte $5d,$b7,$5d,$e3,$7f,$2d,$df,$7f,$6b,$69,$6a,$69,$a9,$6a,$a9,$6a // ].]..-..kiji.j.j
        .byte $01,$02,$01,$e4,$02,$60,$ac,$03
        .text "YVYZ"
        .byte $5e,$6b,$9e,$6a
        .byte $6d,$97,$6d,$97,$5d,$7d,$fd,$7f,$4e,$8b,$4e,$8a,$4b,$8e,$0b,$15 // m.m.]}..N.N.K...
        .byte $aa,$ba,$ae,$ba,$ae,$bb,$ee,$95,$65,$99,$66,$aa,$ee,$bb,$ee,$59 // ........e.f....Y
        .byte $68,$98,$68,$ac,$ec,$b8,$ec,$54,$7a,$a9,$7a,$a9,$79,$e9,$59,$65 // h.h....Tz.z.y.Ye
        .byte $67,$97,$67,$57,$5f,$57,$df,$77,$60,$70,$50,$70,$70,$50,$70,$50 // g.gW_W.w`pPppPpP
        .byte $65,$96,$65,$96,$66,$96,$66,$9a,$67,$97,$67,$57,$5f,$57,$df,$77 // e.e.f.f.g.gW_W.w
        .byte $60,$70,$50,$70,$70,$50,$70,$50,$7a,$a7,$7a,$ab,$7b,$eb,$1e,$3b // `pPppPpPz.z.{..;
        .byte $67,$97,$67,$57,$5f,$77,$5f,$77,$60,$70,$50,$70,$70,$50,$70,$50 // g.gW_w_w`pPppPpP
        .byte $15
        .byte $25,$15
        .text "%%&)6"
        .byte $66,$99,$66
        .byte $59,$d5,$77,$df
        .byte $57
        .byte $68,$9c,$68,$9c,$68,$6c,$60           // h.h.hl`

txt_f977:
        .text "P6)6*6:"
        .byte $0d                                   // string terminator
        .byte $0e,$66,$9a,$66,$aa,$ab,$ae,$6b,$ae   // .f.f...k.

txt_f988:
        .text "X"
        .byte $5c                                   // backslash character
        .text "T"
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .text "T"
        .byte $5c                                   // backslash character
        .text "T"
        .byte $05,$09,$05,$e3,$09,$36,$0a,$0d,$66,$59,$66,$69,$7a,$ae,$7b,$aa // .....6..fYfiz.{.
        .byte $7a,$ad,$7a,$ad,$ba,$f9,$f8,$fc
        .text ";.;>"
        .byte $e3

txt_f9ad:
        .text "?2*"
        .byte $ba                                   // ':' | $80 (end-of-string marker)
        .byte $ee,$ba,$00,$ca,$cc,$88,$99,$d5,$75,$d5,$35,$c6,$09,$46,$7a,$af // ........u.5..Fz.
        .byte $a7,$21,$f7,$a7                       // .!..

txt_f9c5:
        .text "!U"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $25,$16,$19,$15,$15,$1f,$a3,$25,$59,$9a,$95,$aa,$55,$a3,$25,$58 // %......%Y...U.%X
        .byte $54,$54,$94,$54,$a3,$25,$05,$05,$06,$05,$0a,$a3,$25,$6e,$aa,$aa // TT.T.%......%n..
        .byte $ff,$aa,$a3,$e5,$56,$a3,$21,$01,$a7,$25,$79,$5e,$97,$25,$01,$a3 // ....V.!..%y^.%..

txt_f9f8:
        .text "%VUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$a3,$25,$01,$65,$a9,$55,$aa,$a3,$25,$79,$6a,$aa,$55,$a9,$a3 // U.%.e.U..%yj.U..
        .text "$VXT"
        .byte $90,$a4

txt_fa13:
        .text "!*"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $21,$aa,$a7,$21,$ee,$a7,$21,$a8,$a7,$25,$5b,$65,$55,$55,$7f,$a3 // !..!..!..%[eUU..
        .byte $25,$65,$69,$55,$aa,$55,$a3,$21,$60,$e4,$50,$a3,$25,$5b,$65,$55 // %eiU.U.!`.P.%[eU
        .byte $55,$7f,$a3,$25,$65,$69,$55,$aa,$55,$a3,$21,$60,$e4,$50,$a3,$24 // U..%eiU.U.!`.P.$
        .byte $17,$05,$09,$02,$a4,$25,$55,$95,$e5,$ff,$35,$a3,$25,$60 // .....%U...5.%`

txt_fa54:
        .text "YU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$a3,$25,$17,$56,$9a,$55,$aa,$a3,$25,$65 // U.%.V.U..%e

txt_fa62:
        .text "UU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $60,$a3,$23,$60,$80,$40,$a5,$23,$05,$01,$02,$a5,$25,$7f,$9f,$a7 // `.#`.@.#....%...
        .byte $ea,$0b,$a3                           // ...

txt_fa78:
        .text "%XVU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$a3,$25,$0a,$6a,$59,$aa,$55,$a3,$25,$6e,$aa,$aa,$ff,$ac,$a3 // U.%.jY.U.%n.....
        .byte $24,$58,$60                           // $X`

txt_fa90:
        .text "P"
        .byte $40                                   // @ character
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $21,$15,$a7
        .byte $21,$df,$a7
        .byte $21,$fa,$80
        .byte $32,$00
        .text "-NCNN"
        .byte $64
        .text "FNCNN"
        .byte $6e,$64,$00,$e4
        .text "N%FFN"
        .byte $e6
        .byte $e4,$e4
        .byte $4e,$28,$64,$e4
        .text "NCNN"
        .byte $64
        .byte $46,$a3
        .byte $24,$fc,$cb
        .byte $cb
        .byte $4e,$e3,$e4
        .text ",>CN"
        .byte $e3
        .byte $4e,$eb,$e3
        .byte $4e,$4e,$3e,$e3
        .byte $4e,$e5,$e4,$21,$e3,$e3,$4e,$21,$e4,$e3,$4e,$e3,$e4,$25,$3e,$e4 // N..!..N!..N..%>.
        .byte $cf,$bc,$bc,$e3,$fc,$22,$e3,$e3,$e3,$39,$24,$38,$e3,$3e,$39,$e6 // ....."...9$8.>9.
        .byte $fc,$29,$cb,$3e,$e3,$39,$e3,$e3,$39,$e3,$e3,$e3,$39,$2a,$e8,$e3 // .).>.9..9...9*..
        .byte $e3                                   // .

txt_fb04:
        .text "99"
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $fc,$fc,$cf,$cf,$e3,$fc,$22,$39,$98,$e3,$89,$24,$98,$39,$98,$98 // ......"9...$.9..
        .byte $e6,$fc,$36,$cb,$39,$98,$98,$39,$98,$98,$39,$98,$98,$89,$98,$89 // ..6.9..9..9.....
        .byte $39,$98,$89,$89,$cb,$0c,$fc,$cf,$cf,$e3,$fc,$2d,$98,$89,$af,$8a // 9..........-....
        .byte $98,$89,$98,$98,$a8,$8a,$98,$98,$9b,$e3,$fc,$29,$98,$8a,$fa,$9a // ...........)....
        .byte $8a,$af,$98,$8a,$fa,$e3,$8a,$27,$98,$89,$af,$8a,$98,$89,$cf,$e3 // .......'........
        .byte $fc,$25,$cb,$cb,$a8,$8a,$f8,$e3,$8a,$27,$98,$89,$af,$8a,$8a,$a8 // .%.......'......
        .byte $fb,$e3,$fc,$2f,$a8,$a8,$f8,$8a,$a8,$f8,$98,$a8,$f8,$8a,$a8,$fa // .../............
        .byte $98,$8a,$f8,$e3,$8a,$22,$fc,$fc,$e4,$cb,$60,$22,$a8,$fa,$fa,$af // ....."....`"....
        .byte $8f,$fa,$a0,$af,$fa,$af,$af,$fa,$bf,$bf,$bc,$bf,$a8,$fa,$fa,$a8 // ................
        .byte $fa,$fa,$af,$f8,$fa,$af,$fa,$fa,$af,$8a,$fa,$fa,$8f,$fa,$e3,$cb // ................
        .byte $80,$c0,$00,$24,$f1,$01,$01,$31,$e3,$01,$24,$f1,$01,$01,$31,$e3 // ...$...1..$...1.
        .byte $01,$22,$f1,$f1,$e3,$01,$21,$f1,$02,$01,$01,$f1,$01,$22,$01,$f1 // ."....!......"..
        .byte $e3,$01,$24,$f1,$01,$01,$f1,$e3,$01,$60,$2b,$f1,$31,$01,$03,$fe // ..$......`+.1...
        .byte $01,$03,$0e,$31,$01,$0e,$f1,$06,$04,$01,$01,$03,$01,$f1,$06,$0e // ...1............
        .byte $f1,$06,$04,$f1,$f3,$01,$01,$f6,$0e,$06,$03,$0e,$01,$03,$fe,$0e // ................
        .byte $01,$f1,$01,$0b,$f1,$01,$e4,$03,$60,$78,$04,$0e,$03,$04,$03,$f3 // ........`x......
        .byte $04,$06,$31,$04,$04,$3b,$03,$03,$33,$03,$03,$04,$03,$03,$01,$33 // ..1..;..3......3
        .byte $03,$03,$33,$f3,$03,$03,$34,$03,$0b,$01,$ff,$0b,$0b,$3b,$01,$09 // ..3...4......;..
        .byte $08,$f8,$0e,$0e,$31,$09,$08,$0b,$fb,$0b,$0b,$3b,$3b,$01,$09,$09 // ....1......;;...
        .byte $f8,$09,$09,$38,$09,$09,$08,$f8,$0e,$03,$31,$09,$08,$0b,$f1,$0b // ...8......1.....
        .byte $0b,$3b,$0b,$0b,$01,$fb,$f1,$01,$0a,$31,$01,$0e,$01,$f1,$0a,$0b // .;.......1......
        .byte $3b,$0b,$0b,$01,$fb,$01,$08,$3a,$0a,$08,$0a,$fa,$08,$0a,$3a,$01 // ;......:......:.
        .byte $f1,$0e,$01,$f1,$0a,$0b,$01,$fb,$0b,$01,$fb,$0b,$01,$0b,$fa,$0a // ................
        .byte $08,$f9,$e3,$0a,$60,$72,$fa,$0f,$0b,$fa,$fa,$0c,$01,$0b,$3b,$0a // ....`r........;.
        .byte $0f,$f8,$08,$0f,$08,$3a,$0f,$08,$f9,$09,$09,$0a,$3a,$08,$0b,$3a // .....:......:..:
        .byte $3a,$0b,$01,$0b,$fb,$0f,$01,$39,$0f,$0a,$0f,$ff,$0f,$0a,$3a,$08 // :......9......:.
        .byte $0f,$0f,$ff,$0c,$0b,$fb,$0b,$09,$ff,$0a,$01,$0f,$0a,$fa,$0f,$0a // ................
        .byte $ff,$0f,$08,$fa,$0f,$0a,$0f,$3f,$0f,$0b,$3b,$0f,$0f,$3f,$01,$0f // .......?..;..?..
        .byte $01,$f1,$31,$0a,$01,$31,$08,$01,$31,$08,$01,$01,$f1,$0f,$01,$ff // ..1..1..1.......
        .byte $01,$01,$ff,$01,$01,$08,$3a,$01,$08,$31,$f1 // ......:..1.

// --- Region $fd07-$fd14 ---
.pc = $fd07 "dat_fd07"

dat_fd07:
        .byte $9a,$01                               // ..

txt_fd09:
        .text "1QQ1QQ"
        .byte $01,$f1,$f1,$51,$51,$31               // ...QQ1

// --- Region $fdbc-$ff80 ---
.pc = $fdbc "Segment $fdbc"
        .byte $20,$0f,$15,$14,$e3,$2e,$60           //  .....`

txt_fdc3:
        .text "I "
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $27,$08,$01,$07,$01,$12               // '.....

txt_fdcc:
        .text "' "
        .byte $b2                                   // '2' | $80 (end-of-string marker)

txt_fdcf:
        .encoding "screencode_mixed"
        .text "the horrible from kingsoft"
        .encoding "petscii_upper"

txt_fde9:
        .text ".  "
        .byte $b4                                   // '4' | $80 (end-of-string marker)

txt_fded:
        .encoding "screencode_mixed"
        .text "cracked on november 30th"
        .encoding "petscii_upper"

txt_fe05:
        .text " 1992! "
        .byte $b2                                   // '2' | $80 (end-of-string marker)
        .byte $e3                                   // .

txt_fe0e:
        .encoding "screencode_mixed"
        .text " <original supply by achilles."
        .encoding "petscii_upper"
        .byte $e6,$20,$60                           // . `

txt_fe2f:
        .encoding "screencode_mixed"
        .text "%don't hesitate, contact me today at:"
        .encoding "petscii_upper"
        .byte $b4,$e4                               // ..

txt_fe56:
        .text " +% "
        .byte $14,$12,$01,$13,$08,$05,$12,$20,$26,$e5 // ....... &.

txt_fe64:
        .text " #"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $20,$b2,$e6,$20,$26,$02,$0f,$18,$20,$31,$35,$e7 //  .. &... 15.

txt_fe73:
        .text " 2"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $20,$b2,$20,$13                       //  . .

txt_fe7a:
        .text "-961 21 "
        .byte $02,$0f,$04,$05,$0e,$e3               // ......

txt_fe88:
        .text " #"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $20,$b2,$e6,$20,$26,$13,$17,$05,$04,$05,$0e,$e7,$20,$60,$a8,$b0 //  .. &....... `..
        .byte $20,$b2                               //  .

txt_fe9d:
        .encoding "screencode_mixed"
        .text "now for a few greets"
        .encoding "petscii_upper"

txt_feb1:
        .text ".."
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .byte $20,$01,$03,$12,$09,$13,$05,$20,$1d   //  ...... .

txt_febd:
        .encoding "screencode_mixed"
        .text " success "
        .text "@"
        .text " force "
        .encoding "petscii_upper"
        .byte $1d                                   // .

txt_fecf:
        .encoding "screencode_mixed"
        .text " epic "
        .text "@"
        .text " red sector "
        .encoding "petscii_upper"
        .byte $1d                                   // .

txt_fee3:
        .encoding "screencode_mixed"
        .text " trance "
        .text "@"
        .text " legend "
        .encoding "petscii_upper"
        .byte $1d                                   // .

txt_fef5:
        .encoding "screencode_mixed"
        .text " sunrise "
        .text "@"
        .text " faces "
        .encoding "petscii_upper"
        .byte $1d                                   // .

txt_ff07:
        .encoding "screencode_mixed"
        .text " fairlight "
        .text "@"
        .text " triad "
        .encoding "petscii_upper"
        .byte $1d                                   // .

txt_ff1b:
        .encoding "screencode_mixed"
        .text " light "
        .text "@"
        .text " vision "
        .encoding "petscii_upper"
        .byte $1d                                   // .

txt_ff2c:
        .encoding "screencode_mixed"
        .text " pretzel "
        .text "@"
        .text " flash"
        .encoding "petscii_upper"

txt_ff3c:
        .text " . . ."
        .byte $e4                                   // .

txt_ff43:
        .text " <"
        .byte $b2                                   // '2' | $80 (end-of-string marker)

txt_ff46:
        .encoding "screencode_mixed"
        .text " message to my contacts:  s"
        .encoding "petscii_upper"
        .byte $e4                                   // .

txt_ff62:
        .encoding "screencode_mixed"
        .text "o6rry for delaying again"
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_ff7b:
        .text ".5  "
        .byte $05,$13                               // ..

// --- Region $ffb3-$ffd1 ---
.pc = $ffb3 "txt_ffb3"

txt_ffb3:
        .encoding "screencode_mixed"
        .text "and i don't wanna hear anything"
        .encoding "petscii_upper"

// --- Region $ffff-$ffff ---
.pc = $ffff "dat_ffff"

dat_ffff:
        .byte $54                                   // T
