// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:55
// 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:  $2100 (8448)
// IRQ handler:  $2200 (irq_2200)
// IRQ handler:  $ea86 (nmi_ea86)
//
// Code: 3625 bytes, Data: 59863 bytes
// Labels: 336, Subroutines: 12
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1009 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $21fb, $fdb7

sub_1000:
        jmp loc_1085

dat_1003:
        .byte $4c,$b5,$10                           // L..
// Referenced by: jsr from $223b, $fdf7

sub_1006:
        jmp loc_10bb

dat_1009:
        .byte $ff                                   // .

// --- Region $1085-$14f6 ---
.pc = $1085 "loc_1085"

loc_1085:
        ldx #$00
        txa

loc_1088:
        lda #$00
        sta $1029,x
        sta $105f,x
        lda #$01
        sta $1026,x
        lda #$09
        sta $102c,x
        lda #$10
        sta $102f,x
        inx
        cpx #$03
        bcc loc_1088
        lda $1011
        sta $1013
        lda #$1f
        sta $d418
        lda #$01
        sta $100a
        rts

loc_10b5:
        lda #$00
        sta $100a
        rts

loc_10bb:
        lda $100a
        bne loc_10c1
        rts

loc_10c1:
        lda #$00
        sta $1071
        ldx #$02

loc_10c8:
        lda $100e,x
        sta $fb
        tay
        lda $1026,x
        beq loc_110d
        dec $1059,x
        bpl loc_10e4
        inc $1059,x
        lda $1068,x
        sta $d404,y
        jmp loc_1257

loc_10e4:
        lda $1041,x
        and #$10
        beq loc_110a
        lda #$81
        sta $d404,y
        lda $1012
        asl
        tay
        lda dat_14f6,y
        pha
        lda $14f7,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        jmp loc_140b

loc_110a:
        jmp loc_1257

loc_110d:
        txa
        tay
        lda $102c,y
        sta $fc
        lda $102f,y
        sta $fd
        lda #$00
        sta $100d
        ldy $1029,x
        lda #$00
        sta $1020,x
        lda ($fc),y
        cmp #$ff
        bne loc_112f
        jmp loc_14af

loc_112f:
        pha
        and #$20
        beq loc_1139
        lda #$01
        sta $100d

loc_1139:
        pla
        cmp #$80
        bcc loc_1141
        jmp loc_1432

loc_1141:
        and #$1f
        clc
        adc #$01
        sta $1026,x

loc_1149:
        iny
        lda ($fc),y
        pha
        iny
        tya
        sta $1029,x
        pla
        bne loc_1160
        lda $104d,x
        and #$fe
        sta $1068,x
        jmp loc_1254

loc_1160:
        clc
        adc $105c,x
        sta $101d,x
        asl
        tay
        lda dat_14f6,y
        sta $1032,x

loc_116f:
        lda $14f7,y
        sta $1035,x
        lda $100d
        cmp #$01
        bne loc_117f
        jmp loc_1254

loc_117f:
        lda $1050,x
        pha
        and #$0f
        sta $1059,x
        pla
        lsr
        lsr
        lsr
        lsr
        pha
        clc
        adc #$01
        sta $106b,x
        pla
        sta $100c
        lda #$01
        sta $1062,x
        lda #$00
        sec
        sbc $100c
        sta $106e,x
        lda $104d,x
        sta $1068,x
        lda #$00
        sta $100b
        lda $1041,x
        and #$10
        beq loc_11d9
        lda #$01
        sta $100b
        lda $1012
        asl
        tay
        lda dat_14f6,y
        pha
        lda dat_14f6,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        lda #$81
        jmp loc_11dc

loc_11d9:
        lda $104a,x

loc_11dc:
        ldy $fb
        pha
        and #$fe
        sta $d404,y
        pla
        sta $d404,y
        lda $1044,x
        sta $d405,y
        lda $1047,x
        sta $d406,y
        lda $1041,x
        sta txt_103b,x
        sta $1038,x
        lda #$00
        sta $1017,x
        lda $1050,x
        lsr
        lsr
        lsr
        lsr
        sec
        sbc #$01
        sta $1062,x
        lda $1053,x
        sta $1014,x
        pha
        and #$0f
        asl
        asl
        sta $1065,x
        pla
        and #$f0
        lsr
        sta $1056,x
        lda $1041,x
        and #$20
        beq loc_124c
        ldy $107c,x
        lda $166e,y
        pha
        and #$7f
        asl
        sta $1072
        pla
        and #$80
        sta $1079
        lda #$00
        sta $1076
        lda $1071
        ora $1073,x
        sta $1071

loc_124c:
        lda $100b
        beq loc_1254
        jmp loc_140b

loc_1254:
        jmp loc_139c

loc_1257:
        lda $1038,x
        clc
        adc $103e,x
        bcc loc_1263
        inc txt_103b,x

loc_1263:
        sta $1038,x
        lda $1041,x
        cmp #$c0
        bcc loc_1270
        jmp loc_1380

loc_1270:
        cmp #$80
        bcs loc_12db
        cmp #$40
        bcs loc_127b
        jmp loc_1309

loc_127b:
        lda $1017,x
        clc
        adc $1053,x
        tay
        lda $1664,y
        cmp #$ff
        bne loc_128d
        jmp loc_140b

loc_128d:
        cmp #$41
        beq loc_1298
        cmp #$40
        beq loc_1298
        jmp loc_12a1

loc_1298:
        pha
        iny
        lda $1664,y
        sta $101b
        pla

loc_12a1:
        sta $101c
        iny
        lda $1664,y
        clc
        adc $101d,x
        asl
        iny
        sty $101a
        tay
        lda dat_14f6,y
        pha
        lda $14f7,y
        ldy $fb
        sta $d401,y
        pla
        sta $d400,y
        lda $101a
        sec
        sbc $1053,x
        sta $1017,x
        lda $101b
        sta $d403,y
        lda $101c
        sta $d404,y
        jmp loc_140b

loc_12db:
        ldy $1014,x

loc_12de:
        lda $1661,y
        cmp #$ff
        bne loc_12eb
        ldy $1053,x
        jmp loc_12de

loc_12eb:
        sta $fe
        iny
        tya
        sta $1014,x
        lda $101d,x
        clc
        adc $fe
        asl
        tay
        lda dat_14f6,y
        sta $1032,x
        lda $14f7,y
        sta $1035,x
        jmp loc_139c

loc_1309:
        lda $1020,x
        beq loc_1336
        cmp #$80
        bcs loc_1324
        lda $1032,x
        clc
        adc $1023,x
        bcc loc_131e
        inc $1035,x

loc_131e:
        sta $1032,x
        jmp loc_139c

loc_1324:
        lda $1032,x
        sec
        sbc $1023,x
        bcs loc_1330
        dec $1035,x

loc_1330:
        sta $1032,x
        jmp loc_139c

loc_1336:
        dec $1065,x
        bpl loc_139c
        inc $1065,x
        lda $1053,x
        beq loc_139c
        dec $1062,x
        lda $1062,x
        bpl loc_136b
        cmp $106e,x
        bcs loc_1356
        lda $106b,x
        sta $1062,x

loc_1356:
        lda $1032,x
        clc
        adc $1056,x
        sta $1032,x
        lda $1035,x
        adc #$00
        sta $1035,x
        jmp loc_139c

loc_136b:
        lda $1032,x
        sec
        sbc $1056,x
        sta $1032,x
        lda $1035,x
        sbc #$00
        sta $1035,x
        jmp loc_139c

loc_1380:
        lda $1032,x
        sec
        sbc $1053,x
        bcs loc_138c
        dec $1035,x

loc_138c:
        sta $1032,x
        lda $1035,x
        bpl loc_139c
        lda #$01
        sta $1035,x
        sta $1032,x

loc_139c:
        lda $1041,x
        and #$20
        beq loc_13f1
        lda $1071
        ora $1073,x
        sta $1071
        ldy $107c,x
        lda $1079,x
        bmi loc_13cc
        lda $1072
        clc
        adc $1671,y
        sta $1072
        inc $1076,x
        lda $1076,x
        cmp $166f,y
        bcs loc_13e4
        jmp loc_13f1

loc_13cc:
        lda $1072
        sec
        sbc $1671,y
        sta $1072
        inc $1076,x
        lda $1076,x
        cmp $1670,y
        bcs loc_13e4
        jmp loc_13f1

loc_13e4:
        lda #$00
        sta $1076,x
        lda $1079,x
        eor #$80
        sta $1079,x

loc_13f1:
        ldy $fb
        lda $1032,x
        sta $d400,y
        lda $1035,x
        sta $d401,y
        lda $1038,x
        sta $d402,y
        lda txt_103b,x
        sta $d403,y

loc_140b:
        dex
        bpl loc_142f
        lda $1071
        sta $d417
        lda $1072
        sta $d416
        dec $1013
        bpl loc_142e
        lda $1011
        sta $1013
        dec $1026
        dec $1027
        dec $1028

loc_142e:
        rts

loc_142f:
        jmp loc_10c8

loc_1432:
        and #$1f
        clc
        adc #$01
        sta $1026,x
        iny
        lda ($fc),y
        cmp #$80
        bcs loc_1487
        sty $fe
        pha
        tay
        lda $1672,y
        asl
        asl
        sta $107c,x
        pla
        asl
        asl
        asl
        tay
        lda $1677,y
        sta $104a,x
        lda $1678,y
        sta $104d,x
        lda $1679,y
        sta $1044,x
        lda $167a,y
        sta $1047,x
        lda $167b,y
        sta $1050,x
        lda $167c,y
        sta $1041,x
        lda $167d,y
        sta $103e,x
        lda $167e,y
        sta $1053,x
        ldy $fe
        jmp loc_1149

loc_1487:
        and #$3f
        cmp #$20
        bcs loc_149e
        and #$1f
        pha
        lda #$01
        sta $1020,x
        pla
        asl
        asl
        sta $1023,x
        jmp loc_1149

loc_149e:
        and #$1f
        pha
        lda #$80
        sta $1020,x
        pla
        asl
        asl
        sta $1023,x
        jmp loc_1149

loc_14af:
        lda $107f,x
        sta $fc
        lda $1082,x
        sta $fd
        ldy $105f,x

loc_14bc:
        lda ($fc),y
        cmp #$fe
        bne loc_14c5
        jmp loc_10b5

loc_14c5:
        cmp #$ff
        bne loc_14ce
        ldy #$00
        jmp loc_14bc

loc_14ce:
        iny
        cmp #$80
        bcs loc_14ee
        pha
        tya
        sta $105f,x
        pla
        tay
        lda $1657,y
        sta $102c,x
        lda $165c,y
        sta $102f,x
        lda #$00
        sta $1029,x
        jmp loc_110d

loc_14ee:
        and #$1f
        sta $105c,x
        jmp loc_14bc

dat_14f6:
        .byte $16                                   // .

// --- Region $159a-$159e ---
.pc = $159a "loc_159a"

loc_159a:
        bpl loc_1618
        bvs loc_1521
        rti

// --- Region $1618-$1624 ---
.pc = $1618 "loc_1618"

loc_1618:
        .byte $13,$2b                               // slo ($2b),y // ILLEGAL
        sta ($04,x)
        .byte $37,$01                               // rla $01,x // ILLEGAL
        .byte $37,$03                               // rla $03,x // ILLEGAL
        and $03,x
        .byte $33,$01                               // rla ($01),y // ILLEGAL
        .byte $32                                   // jam // ILLEGAL

// --- Region $2100-$2406 ---
.pc = $2100 "main_2100"

main_2100:
        jmp loc_23c7

// Referenced by: jsr from $23c7, $ff7f
sub_2103: {
        jsr $e544
        sei
        lda #$00
        ldx #$22
        sta $0314
        stx $0315
        lda #$86
        ldx #$ea
        sta $0318
        stx $0319
        lda #$a2
        sta $d012
        lda $d011
        and #$7f
        sta $d011
        lda #$13
        sta $d018
        lda #$81
        sta $d019
        sta $d01a
        lda $dc0e
        and #$fe
        sta $dc0e
        lda #$0f
        sta $d015
        ldy #$00
        sty $2366
        sty $2390
        lda #$32
loop1:
        sta $d000,y
        iny
        iny
        cpy #$08
        bne loop1
        ldy #$00
        sty $f9
        lda #$64
loop2:
        sta $d008,y
        iny
        iny
        cpy #$04
        bne loop2
        lda #$80
        ldy #$00
loop3:
        sta $07f8,y
        sta $07fc,y
        clc
        adc #$01
        iny
        cpy #$04
        bne loop3
        ldy #$00
        lda #$a3
loop4:
        sta $d001,y
        sta $d009,y
        clc
        adc #$15
        iny
        iny
        cpy #$08
        bne loop4
        ldy #$00
loop5:
        lda #$0a
        sta $d027,y
        iny
        cpy #$04
        bne loop5
        lda #$00
        sta $d020
        sta $d021
        tay
loop6:
        sta scr_2000,y
        iny
        cpy #$ff
        bne loop6
        jsr sub_2367
        jsr sub_2241
        jsr sub_22f6
        ldy #$00
loop7:
        lda #$0a
        sta $d82c,y
        sta $d853,y
        sta $d87b,y
        sta $d8a3,y
        sta $da58,y
        lda $1f00,y
        sta $04f0,y
        lda $1f28,y
        sta $0540,y
        lda $1f50,y
        sta $0590,y
        lda $1f78,y
        sta $05e0,y
        lda #$02
        sta $d8f0,y
        sta $d990,y
        lda #$01
        sta $d940,y
        lda #$04
        sta $d9e0,y
        iny
        cpy #$28
        bne loop7
        lda #$01
        sta $d022
        lda #$0c
        sta $d023
        jsr sub_1000
        cli
        rts
}

irq_2200:
        inc $d019
        lda #$c0
        ora $f9
        sta $d016
        ldx scr_2365
        jsr sub_2336
        lda $d012
        clc
        adc #$08

loc_2216:
        cmp $d012
        bne loc_2216
        lda #$41
        sec
        sbc scr_2365
        tax
        jsr sub_2336
        lda #$1b
        sta $d011
        jsr sub_224e
        jsr sub_2306
        jsr sub_2349
        jsr sub_2391
        lda #$d8
        sta $d016
        jsr sub_1006
        jmp loc_ea7e
// Referenced by: jsr from $21a9, $fd65; jmp from $22b8, $fe75

sub_2241:
        lda #$00
        ldx #$1d
        sta $aa
        stx $ab
        rts

scr_224a:
        // === Screen RAM (4 bytes, $224a-$224d) ===
        .encoding "screencode_mixed"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $e6                                   // scrcode: .
        .text "c"
        .encoding "petscii_upper"
// Referenced by: jsr from $222a, $fde6

sub_224e:
        ldy #$00
        lda $2040
        sta scr_224a
        lda dat_2080
        sta $224b
        lda $20c0
        sta $224c

loc_2262:
        iny
        iny
        iny
        lda scr_2000,y
        dey
        dey
        dey
        sta scr_2000,y
        iny
        iny
        iny
        lda $2040,y
        dey
        dey
        dey
        sta $2040,y
        iny
        iny
        iny
        lda dat_2080,y
        dey
        dey
        dey
        sta dat_2080,y
        iny
        iny
        iny
        lda $20c0,y
        dey
        dey
        dey
        sta $20c0,y
        iny
        iny
        iny
        cpy #$3c
        bne loc_2262
        lda scr_224a
        sta $203c
        lda $224b
        sta $207c
        lda $224c
        sta $20bc
        lda $224d
        cmp #$08
        beq loc_22e8

loc_22b2:
        ldy #$00
        lda ($aa),y
        bne loc_22bb
        jmp sub_2241

loc_22bb:
        ora #$40
        sta $9b
        lda #$00
        sta $9c
        asl $9b
        rol $9c
        asl $9b
        rol $9c
        asl $9b
        rol $9c
        clc
        lda $9b
        adc #$00
        sta $9b
        lda $9c
        adc #$08
        sta $9c
        ldy $224d
        lda ($9b),y
        sta $20fc
        inc $224d
        rts

loc_22e8:
        lda #$00
        sta $224d
        inc $aa
        bne loc_22f3
        inc $ab

loc_22f3:
        jmp loc_22b2
// Referenced by: jsr from $21ac, $2322, $fd68, $feda

sub_22f6:
        lda #$60
        ldx #$19
        sta $f7
        stx $f8
        rts

// Referenced by: jsr from $231b, $fed3
sub_22ff: {
        inc $f7
        bne done
        inc $f8
done:
        rts
}
// Referenced by: jsr from $222d, $fde9

sub_2306:
        lda $f9
        bne loc_232b
        ldy #$00

loc_230c:
        iny
        lda $0658,y
        dey
        sta $0658,y
        iny
        cpy #$28
        bne loc_230c
        ldy #$00
        jsr sub_22ff

loc_231e:
        lda ($f7),y
        bne loc_2328
        jsr sub_22f6
        jmp loc_231e

loc_2328:
        sta $067f

loc_232b:
        dec $f9
        bpl loc_2333
        lda #$07
        sta $f9

loc_2333:
        dec $f9
        rts
// Referenced by: jsr from $220d, $2222, $fdc9, $fdde; branch from $2346

sub_2336:
        lda $d012

loc_2339:
        cmp $d012
        beq loc_2339
        and #$07
        ora #$18
        sta $d011
        dex
        bne sub_2336
        rts
// Referenced by: jsr from $2230, $fdec

sub_2349:
        lda $2366
        tay
        lda $185e,y
        bne loc_2357
        lda #$00
        sta $2366

loc_2357:
        lda $2366
        tay
        lda $185e,y
        sta scr_2365
        inc $2366
        rts

scr_2365:
        // === Screen RAM (2 bytes, $2365-$2366) ===
        .encoding "screencode_mixed"
        .text "<"
        .byte $a9                                   // scrcode: .
        .encoding "petscii_upper"
// Referenced by: jsr from $21a6, $fd62

sub_2367:
        ldx #$00
        lda #$80

loc_236b:
        sta $042c,x
        sta scr_238f
        clc
        adc #$20
        sta $0454,x
        clc
        adc #$20
        sta $047c,x
        clc
        adc #$20
        sta $04a4,x
        lda scr_238f
        clc
        adc #$01
        inx
        cpx #$20
        bne loc_236b
        rts

scr_238f:
        // === Screen RAM (2 bytes, $238f-$2390) ===
        .byte $9f,$58                               // scrcode: ..
// Referenced by: jsr from $2233, $fdef

sub_2391:
        lda $2390
        tay
        inc $2390
        lda $1797,y
        cmp #$02
        bne loc_23a5
        lda #$00
        tay
        sta $2390

loc_23a5:
        lda txt_16d0,y
        sta $d000
        sta $d002
        sta $d004
        sta $d006
        lda $1797,y
        cmp #$01
        beq loc_23c1
        lda #$00
        sta $d010
        rts

loc_23c1:
        lda #$0f
        sta $d010
        rts

loc_23c7:
        jsr sub_2103

loc_23ca:
        lda #$ff
        sta $dc00
        lda #$00
        sta $dc01
        lda #$7f
        sta $dc00
        lda $dc01
        and #$10
        bne loc_23ca
        sei
        jsr $fd15
        jsr $fda3
        jsr $e518
        ldy #$00
        sty $c6
        nop
        sty chr_0800
        sty $d020
        sty $d021

loc_23f8:
        lda bmp_2406,y
        sta $0400,y
        iny
        cmp #$5e
        bne loc_23f8
        jmp $0400

bmp_2406:
        // === Bitmap data (1 bytes, $2406-$2406) ===
        .byte $a9                                   // .

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

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

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

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

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

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

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

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

// --- Region $549d-$549d ---
.pc = $549d "Segment $549d"
        brk

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

// --- Region $6edd-$6edd ---
.pc = $6edd "Segment $6edd"
        brk

// --- Region $7c9d-$7c9d ---
.pc = $7c9d "Segment $7c9d"
        brk

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

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

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

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

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

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

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

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

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

// --- Region $ddd0-$ddd0 ---
.pc = $ddd0 "IO $ddd0"
        brk

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

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

// --- Region $ea72-$ea88 ---
.pc = $ea72 "loc_ea72"

loc_ea72:
        lda $ef00,y
        sta $ff00,y
        iny
        bne loc_ea72
        dec $01dc

loc_ea7e:
        dec $01df
        lda $01df
        cmp #$df

nmi_ea86:
        bne loc_ea72
        rts

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

loc_edf2:
        ora ($10),y
        bpl loc_ee07
        bpl loc_ee0c
        bpl loc_edfa

loc_edfa:
        rti

// --- Region $ee07-$ee27 ---
.pc = $ee07 "loc_ee07"

loc_ee07:
        .byte $04,$04                               // nop $04 // ILLEGAL
        .byte $14,$01                               // nop $01,x // ILLEGAL
.label loc_ee0c = * + 1
        ora $50,x
        brk

loc_ee0e:
        .byte $43,$0d                               // sre ($0d,x) // ILLEGAL
        .byte $03,$40                               // slo ($40,x) // ILLEGAL
        eor ($f1),y
        adc ($31),y
        and ($f1),y
        and ($31),y
        eor $00,x
        bpl loc_ee21
        .byte $43,$02                               // sre ($02,x) // ILLEGAL
.label loc_ee21 = * + 1
        and $5502,y
        .byte $43,$07                               // sre ($07,x) // ILLEGAL
        .byte $03,$43                               // slo ($43,x) // ILLEGAL

dat_ee27:
        .byte $07                                   // .

// --- Region $f010-$f013 ---
.pc = $f010 "Segment $f010"
        .byte $9f,$7d,$f5                           // sha $f57d,y // ILLEGAL

dat_f013:
        .byte $d7                                   // .

// --- Region $f1cf-$f1d6 ---
.pc = $f1cf "loc_f1cf"

loc_f1cf:
        bpl loc_f21d
        lda $10,x
        jmp loc_10bb

dat_f1d6:
        .byte $ff                                   // .

// --- Region $f21d-$f221 ---
.pc = $f21d "loc_f21d"

loc_f21d:
        .byte $0c,$23,$17                           // nop $1723 // ILLEGAL
        .byte $07,$0a                               // slo $0a // ILLEGAL

// --- Region $f271-$f344 ---
.pc = $f271 "loc_f271"

loc_f271:
        asl
        bpl loc_f2d4
        lda $100a
        bne loc_f27a
        rts

loc_f27a:
        lda #$00
        sta $1071
        ldx #$02
        lda $100e,x
        sta $fb
        tay
        lda $1026,x
        beq loc_f2c6
        dec $1059,x
        bpl loc_f29d
        inc $1059,x
        lda $1068,x
        sta $d404,y
        jmp loc_1257

loc_f29d:
        lda $1041,x
        and #$10
        beq loc_f2c3
        lda #$81
        sta $d404,y
        lda $1012
        asl
        tay
        lda dat_14f6,y
        pha
        lda $14f7,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        jmp loc_140b

loc_f2c3:
        jmp loc_1257

loc_f2c6:
        txa
        tay
        lda $102c,y
        sta $fc
        lda $102f,y
        sta $fd
        lda #$00

loc_f2d4:
        sta $100d
        ldy $1029,x
        lda #$00
        sta $1020,x
        lda ($fc),y
        cmp #$ff
        bne loc_f2e8
        jmp loc_14af

loc_f2e8:
        pha
        and #$20
        beq loc_f2f2
        lda #$01
        sta $100d

loc_f2f2:
        pla
        cmp #$80
        bcc loc_f2fa
        jmp loc_1432

loc_f2fa:
        and #$1f
        clc
        adc #$01
        sta $1026,x
        iny
        lda ($fc),y
        pha
        iny
        tya
        sta $1029,x
        pla
        bne loc_f319
        lda $104d,x
        and #$fe
        sta $1068,x
        jmp loc_1254

loc_f319:
        clc
        adc $105c,x
        sta $101d,x
        asl
        tay
        lda dat_14f6,y
        sta $1032,x
        lda $14f7,y
        sta $1035,x
        lda $100d
        cmp #$01
        bne loc_f338
        jmp loc_1254

loc_f338:
        lda $1050,x
        pha
        and #$0f
        sta $1059,x
        pla
        cpx $4a
        rts

// --- Region $f382-$f391 ---
.pc = $f382 "loc_f382"

loc_f382:
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        lda #$81
        jmp loc_11dc

dat_f391:
        .byte $bd                                   // .

// --- Region $f3c0-$f5ea ---
.pc = $f3c0 "loc_f3c0"

loc_f3c0:
        eor $38
        sbc #$01
        sta $1062,x
        lda $1053,x
        sta $1014,x
        pha
        and #$0f
        asl
        asl
        sta $1065,x
        pla
        and #$f0
        lsr
        sta $1056,x
        lda $1041,x
        and #$20
        beq loc_f404
        ldy $107c,x
        lda $166e,y
        pha
        and #$7f
        asl
        sta $1072
        pla
        and #$80
        sta $1079
        lda #$00
        sta $1076
        lda $1071
        ora $1073,x
        sta $1071

loc_f404:
        lda $100b
        beq loc_f40c
        jmp loc_140b

loc_f40c:
        jmp loc_139c

loc_f40f:
        lda $1038,x
        clc
        adc $103e,x
        bcc loc_f41b
        inc txt_103b,x

loc_f41b:
        sta $1038,x
        lda $1041,x
        cmp #$c0
        bcc loc_f428
        jmp loc_1380

loc_f428:
        cmp #$80
        bcs loc_f493
        cmp #$40
        bcs loc_f433
        jmp loc_1309

loc_f433:
        lda $1017,x
        clc
        adc $1053,x
        tay
        lda $1664,y
        cmp #$ff
        bne loc_f445
        jmp loc_140b

loc_f445:
        cmp #$41
        beq loc_f450
        cmp #$40
        beq loc_f450
        jmp loc_12a1

loc_f450:
        pha
        iny
        lda $1664,y
        sta $101b
        pla
        sta $101c
        iny
        lda $1664,y
        clc
        adc $101d,x
        asl
        iny
        sty $101a
        tay
        lda dat_14f6,y
        pha
        lda $14f7,y
        ldy $fb
        sta $d401,y
        pla
        sta $d400,y
        lda $101a
        sec
        sbc $1053,x
        sta $1017,x
        lda $101b
        sta $d403,y
        lda $101c
        sta $d404,y
        jmp loc_140b

loc_f493:
        ldy $1014,x
        lda $1661,y
        cmp #$ff
        bne loc_f4a3
        ldy $1053,x
        jmp loc_12de

loc_f4a3:
        sta $fe
        iny
        tya
        sta $1014,x
        lda $101d,x
        clc
        adc $fe
        asl
        tay
        lda dat_14f6,y
        sta $1032,x
        lda $14f7,y
        sta $1035,x
        jmp loc_139c

loc_f4c1:
        lda $1020,x
        beq loc_f4ee
        cmp #$80
        bcs loc_f4dc
        lda $1032,x
        clc
        adc $1023,x
        bcc loc_f4d6
        inc $1035,x

loc_f4d6:
        sta $1032,x
        jmp loc_139c

loc_f4dc:
        lda $1032,x
        sec
        sbc $1023,x
        bcs loc_f4e8
        dec $1035,x

loc_f4e8:
        sta $1032,x
        jmp loc_139c

loc_f4ee:
        dec $1065,x
        bpl loc_f554
        inc $1065,x
        lda $1053,x
        beq loc_f554
        dec $1062,x
        lda $1062,x
        bpl loc_f523
        cmp $106e,x
        bcs loc_f50e
        lda $106b,x
        sta $1062,x

loc_f50e:
        lda $1032,x
        clc
        adc $1056,x
        sta $1032,x
        lda $1035,x
        adc #$00
        sta $1035,x
        jmp loc_139c

loc_f523:
        lda $1032,x
        sec
        sbc $1056,x
        sta $1032,x
        lda $1035,x
        sbc #$00
        sta $1035,x
        jmp loc_139c

loc_f538:
        lda $1032,x
        sec
        sbc $1053,x
        bcs loc_f544
        dec $1035,x

loc_f544:
        sta $1032,x
        lda $1035,x
        bpl loc_f554
        lda #$01
        sta $1035,x
        sta $1032,x

loc_f554:
        lda $1041,x
        and #$20
        beq loc_f5a9
        lda $1071
        ora $1073,x
        sta $1071
        ldy $107c,x
        lda $1079,x
        bmi loc_f584
        lda $1072
        clc
        adc $1671,y
        sta $1072
        inc $1076,x
        lda $1076,x
        cmp $166f,y
        bcs loc_f59c
        jmp loc_13f1

loc_f584:
        lda $1072
        sec
        sbc $1671,y
        sta $1072
        inc $1076,x
        lda $1076,x
        cmp $1670,y
        bcs loc_f59c
        jmp loc_13f1

loc_f59c:
        lda #$00
        sta $1076,x
        lda $1079,x
        eor #$80
        sta $1079,x

loc_f5a9:
        ldy $fb
        lda $1032,x
        sta $d400,y
        lda $1035,x
        sta $d401,y
        lda $1038,x
        sta $d402,y
        lda txt_103b,x
        sta $d403,y
        dex
        bpl loc_f5e7
        lda $1071
        sta $d417
        lda $1072
        sta $d416
        dec $1013
        bpl loc_f5e6
        lda $1011
        sta $1013
        dec $1026
        dec $1027
        dec $1028

loc_f5e6:
        rts

loc_f5e7:
        jmp loc_10c8

dat_f5ea:
        .byte $29                                   // )

// --- Region $f607-$f6af ---
.pc = $f607 "loc_f607"

loc_f607:
        asl
        adc ($6f,x)
        tay
        lda $1677,y
        sta $104a,x
        lda $1678,y
        sta $104d,x
        lda $1679,y
        sta $1044,x
        lda $167a,y
        sta $1047,x
        lda $167b,y
        sta $1050,x
        lda $167c,y
        sta $1041,x
        lda $167d,y
        sta $103e,x
        lda $167e,y
        sta $1053,x
        ldy $fe
        jmp loc_1149

loc_f640:
        and #$3f
        cmp #$20
        bcs loc_f657
        and #$1f
        pha
        lda #$01
        sta $1020,x
        pla
        asl
        asl
        sta $1023,x
        jmp loc_1149

loc_f657:
        and #$1f
        pha
        lda #$80
        sta $1020,x
        pla
        asl
        asl
        sta $1023,x
        jmp loc_1149

loc_f668:
        lda $107f,x
        sta $fc
        lda $1082,x
        sta $fd
        ldy $105f,x
        lda ($fc),y
        cmp #$fe
        bne loc_f67e
        jmp loc_10b5

loc_f67e:
        cmp #$ff
        bne loc_f687
        ldy #$00
        jmp loc_14bc

loc_f687:
        iny
        cmp #$80
        bcs loc_f6a7
        pha
        tya
        sta $105f,x
        pla
        tay
        lda $1657,y
        sta $102c,x
        lda $165c,y
        sta $102f,x
        lda #$00
        sta $1029,x
        jmp loc_110d

loc_f6a7:
        and #$1f
        sta $105c,x
        jmp loc_14bc

dat_f6af:
        .byte $16                                   // .

// --- Region $f753-$f757 ---
.pc = $f753 "loc_f753"

loc_f753:
        bpl loc_f7d1
        bvs loc_f6da
        rti

// --- Region $f7d1-$f7db ---
.pc = $f7d1 "loc_f7d1"

loc_f7d1:
        sta ($04,x)
        .byte $37,$01                               // rla $01,x // ILLEGAL
        .byte $37,$03                               // rla $03,x // ILLEGAL
        and $03,x
        .byte $33,$01                               // rla ($01),y // ILLEGAL
        .byte $32                                   // jam // ILLEGAL

// --- Region $fc8b-$fcbf ---
.pc = $fc8b "loc_fc8b"

loc_fc8b:
        and ($e6,x)
        ldx #$21
        inc $a3
        and ($e6,x)
        tay
        and ($fe,x)
        ldx #$21
        inc $a2
        and ($e6,x)
        ldx #$21
        inc $a2
        and ($fe,x)
        ldx #$21
        inc $21a8,x
        inc $21a2,x
        asl $a2
        and ($fe,x)
        ldx #$21
        cpx #$a2
        and ($e0,x)
        ldx #$21
        cpx #$a8
        cmp ($a6,x)
        adc ($62,x)
        jmp loc_23c7

dat_fcbf:
        .byte $20                                   //  

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

loc_fce2:
        ora ($d0),y
        lda #$13
        sta $d018
        lda #$81
        sta $d019
        sta $d01a
        lda $dc0e
        and #$fe
        sta $dc0e
        lda #$0f
        sta $d015
        ldy #$00
        sty $2366
        sty $2390
        lda #$32

loc_fd08:
        sta $d000,y
        iny
        iny
        cpy #$08
        bne loc_fd08
        ldy #$00
        sty $f9
        lda #$64

loc_fd17:
        sta $d008,y
        iny
        iny
        cpy #$04
        bne loc_fd17
        lda #$80
        ldy #$00

loc_fd24:
        sta $07f8,y
        sta $07fc,y
        clc
        adc #$01
        iny
        cpy #$04
        bne loc_fd24
        ldy #$00
        lda #$a3

loc_fd36:
        sta $d001,y
        sta $d009,y
        clc
        adc #$15
        iny
        iny
        cpy #$08
        bne loc_fd36
        ldy #$00

loc_fd47:
        lda #$0a
        sta $d027,y
        iny
        cpy #$04
        bne loc_fd47
        lda #$00
        sta $d020
        sta $d021
        tay

loc_fd5a:
        sta scr_2000,y
        iny
        cpy #$ff
        bne loc_fd5a
        jsr sub_2367
        jsr sub_2241
        jsr sub_22f6
        ldy #$00

loc_fd6d:
        lda #$0a
        sta $d82c,y
        sta $d853,y
        sta $d87b,y
        sta $d8a3,y
        sta $da58,y
        lda $1f00,y
        sta $04f0,y
        lda $1f28,y
        sta $0540,y
        lda $1f50,y
        sta $0590,y
        lda $1f78,y
        sta $05e0,y
        lda #$02
        sta $d8f0,y
        sta $d990,y
        lda #$01
        sta $d940,y
        lda #$04
        sta $d9e0,y
        iny
        cpy #$28
        bne loc_fd6d
        lda #$01
        sta $d022
        lda #$0c
        sta $d023
        jsr sub_1000
        cli
        rts

loc_fdbc:
        inc $d019
        lda #$c0
        ora $f9
        sta $d016
        ldx scr_2365
        jsr sub_2336
        lda $d012
        clc
        adc #$08

loc_fdd2:
        cmp $d012
        bne loc_fdd2
        lda #$41
        sec
        sbc scr_2365
        tax
        jsr sub_2336
        lda #$1b
        sta $d011
        jsr sub_224e
        jsr sub_2306
        jsr sub_2349
        jsr sub_2391
        lda #$d8
        sta $d016
        jsr sub_1006
        jmp loc_ea7e

dat_fdfd:
        .byte $a9                                   // .

// --- Region $fe65-$fead ---
.pc = $fe65 "loc_fe65"

loc_fe65:
        sta $20bc
        lda $224d
        cmp #$08
        beq loc_fea5
        ldy #$00
        lda ($aa),y
        bne loc_fe78
        jmp sub_2241

loc_fe78:
        ora #$40
        sta $9b
        lda #$00
        sta $03
        .byte $9c,$06,$9b                           // shy $9b06,x // ILLEGAL
        rol $61
        .byte $77,$9c                               // rra $9c,x // ILLEGAL
        clc
        lda $9b
        adc #$00
        sta $9b
        lda $9c
        adc #$08
        sta $9c
        ldy $224d
        lda ($9b),y
        sta $20fc
        inc $224d
        rts

loc_fea0:
        lda #$00
        sta $224d

loc_fea5:
        inc $aa
        bne loc_feab
        inc $ab

loc_feab:
        jmp loc_22b2

// --- Region $febe-$feee ---
.pc = $febe "loc_febe"

loc_febe:
        lda $f9
        bne loc_fee3
        ldy #$00

loc_fec4:
        iny
        lda $0658,y
        dey
        sta $0658,y
        iny
        cpy #$28
        bne loc_fec4
        ldy #$00
        jsr sub_22ff
        lda ($f7),y
        bne loc_fee0
        jsr sub_22f6
        jmp loc_231e

loc_fee0:
        sta $067f

loc_fee3:
        dec $f9
        bpl loc_feeb
        lda #$07
        sta $f9

loc_feeb:
        dec $f9
        rts

dat_feee:
        .byte $ad                                   // .

// --- Region $ff4a-$fffa ---
.pc = $ff4a "loc_ff4a"

loc_ff4a:
        bcc loc_ff6f
        tay
        inc $2390
        lda $1797,y
        cmp #$02
        bne loc_ff5d
        lda #$00
        tay
        sta $2390

loc_ff5d:
        lda txt_16d0,y
        sta $d000
        sta $d002
        sta $d004
        sta $d006
        lda $1797,y

loc_ff6f:
        cmp #$01
        beq loc_ff79
        lda #$00
        sta $d010
        rts

loc_ff79:
        lda #$0f
        sta $d010
        rts

loc_ff7f:
        jsr sub_2103

loc_ff82:
        lda #$ff
        sta $dc00
        lda #$00
        sta $dc01
        lda #$7f
        sta $dc00
        lda $dc01
        and #$10
        bne loc_ff82
        sei
        jsr $fd15
        jsr $fda3
        jsr $e518
        ldy #$00
        sty $c6
        nop
        sty chr_0800
        sty $d020
        sty $d021

loc_ffb0:
        lda bmp_2406,y
        sta $0400,y
        iny
        cmp #$5e
        bne loc_ffb0
        jmp $0400

loc_ffbe:
        lda #$50
        ldy #$24
        sta $f8
        sty $f9
        lda #$01
        ldy #$08
        sta $fa
        sty $fb
        sei
        lda #$34
        sta $01
        lda #$00
        tax
        tay

loc_ffd7:
        lda ($f8),y
        sta ($fa),y
        sta $0478,x
        inx
        inc $f8
        bne loc_ffe5

loc_ffe3:
        inc $f9

loc_ffe5:
        inc $fa
        bne loc_ffeb
        inc $fb

loc_ffeb:
        lda $f9
        cmp #$cf
        bne loc_ffd7
        lda #$37
        sta $01
        cli
        jmp loc_fce2

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

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

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

chr_0800:
        // === Charset data (2048 bytes, $0800-$0fff) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$fe,$e6,$e6,$fe,$e6,$e6,$00       // char 1 @+1
        .byte $00,$fe,$06,$fc,$e6,$fe,$fe,$00       // char 2 @+2
        .byte $00,$fe,$e6,$e0,$e0,$fe,$fe,$00       // char 3 @+3
        .byte $00,$fc,$06,$e6,$e6,$fe,$fc,$00       // char 4 @+4
        .byte $00,$ff,$00,$fe,$e0,$fe,$fe,$00       // char 5 @+5
        .byte $00,$ff,$00,$fc,$e0,$e0,$e0,$00       // char 6 @+6
        .byte $00,$fe,$e0,$ee,$e6,$fe,$fe,$00       // char 7 @+7
        .byte $00,$e6,$e6,$fe,$e6,$e6,$e6,$00       // char 8 @+8
        .byte $00,$3f,$00,$1c,$1c,$3e,$3e,$00       // char 9 @+9
        .byte $00,$3f,$0c,$0c,$8c,$fc,$78,$00       // char 10 @+10
        .byte $00,$e6,$e6,$fc,$e6,$e6,$e6,$00       // char 11 @+11
        .byte $00,$e0,$e0,$e0,$e0,$fe,$fe,$00       // char 12 @+12
        .byte $00,$fe,$06,$d6,$d6,$d6,$d6,$00       // char 13 @+13
        .byte $00,$fe,$06,$e6,$e6,$e6,$e6,$00       // char 14 @+14
        .byte $00,$fe,$e6,$e6,$e6,$fe,$fe,$00       // char 15 @+15
        .byte $00,$fe,$06,$fe,$e0,$e0,$e0,$00       // char 16 @+16
        .byte $00,$fe,$e6,$e6,$e6,$fe,$fb,$00       // char 17 @+17
        .byte $00,$fe,$06,$fc,$e6,$e6,$e6,$00       // char 18 @+18
        .byte $00,$ff,$e0,$fe,$06,$fe,$fe,$00       // char 19 @+19
        .byte $00,$fe,$0e,$0e,$0e,$0e,$0e,$00       // char 20 @+20
        .byte $00,$e6,$e6,$e6,$e6,$fe,$fe,$00       // char 21 @+21
        .byte $00,$e6,$e6,$e6,$e6,$7c,$38,$00       // char 22 @+22
        .byte $00,$d6,$d6,$d6,$c6,$fe,$fe,$00       // char 23 @+23
        .byte $00,$e6,$e6,$7c,$e6,$e6,$e6,$00       // char 24 @+24
        .byte $00,$e6,$e6,$fe,$06,$fe,$fe,$00       // char 25 @+25
        .byte $00,$fe,$1c,$38,$70,$fe,$fe,$00       // char 26 @+26
        .byte $00                                   // char 27 (partial)

txt_08d9:
        .byte $3c,$30,$30,$30,$30,$3c,$00           // char 27 (partial)
        .byte $00,$0c,$12,$30,$7c,$30,$62,$fc       // char 28 @+28
        .byte $00,$3c,$0c,$0c,$0c,$0c,$3c,$00       // char 29 @+29
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 30 @+30
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 31 @+31

spr_0900:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$38,$38,$38,$38,$00,$38,$00       // char 33 '!'
        .byte $00,$66,$66,$66,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$6c,$fe,$6c,$fe,$6c,$6c,$00       // char 35 '#'
        .byte $18,$3e,$60,$3c,$06,$7c,$18,$00       // char 36 '$'
        .byte $00,$c6,$0c,$18,$30,$60,$c6,$00       // char 37 '%'
        .byte $00,$78,$cc,$78,$d8,$cc,$76,$00       // char 38 '&'
        .byte $0e,$1c,$00,$00,$00,$00,$00,$00       // char 39 '''
        .byte $0c,$18,$30,$30,$30,$18,$0c,$00       // char 40 '('
        .byte $30,$18,$0c,$0c,$0c,$18,$30,$00       // char 41 ')'
        .byte $00,$66,$3c,$ff,$3c,$66,$00,$00       // char 42 '*'
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$1c,$38       // char 44 ','
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$1c,$1c,$00       // char 46 '.'
        .byte $00,$06,$0c,$18,$30,$60,$c0,$00       // char 47 '/'
        .byte $00,$fe,$e6,$e6,$e6,$fe,$fe,$00       // char 48 '0'
        .byte $00                                   // char 49 (partial)

txt_0989:
        .byte $38,$38,$38,$38,$38,$38,$00           // char 49 (partial)
        .byte $00,$fe,$06,$fe,$e0,$fe,$fe,$00       // char 50 '2'
        .byte $00,$fe,$06,$7e,$06,$fe,$fe,$00       // char 51 '3'
        .byte $00,$cc,$cc,$cc,$fe,$fe,$0c,$00       // char 52 '4'
        .byte $00,$fe,$c0,$fe,$06,$fe,$fe,$00       // char 53 '5'
        .byte $00,$fe,$c0,$fe,$e6,$fe,$fe,$00       // char 54 '6'
        .byte $00,$fe,$0e,$0e,$0e,$0e,$0e,$00       // char 55 '7'
        .byte $00,$fe,$e6,$fe,$e6,$fe,$fe,$00       // char 56 '8'
        .byte $00,$fe,$ce,$fe,$0e,$fe,$fe,$00       // char 57 '9'
        .byte $00,$00,$30,$30,$00,$30,$30,$00       // char 58 ':'
        .byte $00,$00,$00,$18,$18,$00,$18,$30       // char 59 ';'
        .byte $00,$0c,$18,$30,$60,$30,$18,$0c       // char 60 '<'
        .byte $00,$00,$00,$7e,$00,$7e,$00,$00       // char 61 '='
        .byte $00,$18,$0c,$06,$03,$06,$0c,$18       // char 62 '>'
        .byte $00,$7e,$66,$0e,$18,$00,$18,$00       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $00,$fe,$e6,$e6,$fe,$e6,$e6,$00       // char 65 'A'
        .byte $00,$fe,$06,$fc,$e6,$fe,$fe,$00       // char 66 'B'
        .byte $00,$fe,$e6,$e0,$e0,$fe,$fe,$00       // char 67 'C'
        .byte $00,$fc,$06,$e6,$e6,$fe,$fc,$00       // char 68 'D'
        .byte $00,$ff,$00,$fe,$e0,$fe,$fe,$00       // char 69 'E'
        .byte $00,$ff,$00,$fc,$e0,$e0,$e0,$00       // char 70 'F'
        .byte $00,$fe,$e0,$ee,$e6,$fe,$fe,$00       // char 71 'G'
        .byte $00,$e6,$e6,$fe,$e6,$e6,$e6,$00       // char 72 'H'
        .byte $00,$7c,$00,$38,$38,$7c,$7c,$00       // char 73 'I'
        .byte $00,$3f,$0c,$0c,$8c,$fc,$78,$00       // char 74 'J'
        .byte $00,$e6,$e6,$fc,$e6,$e6,$e6,$00       // char 75 'K'
        .byte $00,$e0,$e0,$e0,$e0,$fe,$fe,$00       // char 76 'L'
        .byte $00,$fe,$06,$d6,$d6,$d6,$d6,$00       // char 77 'M'
        .byte $00,$fe,$06,$e6,$e6,$e6,$e6,$00       // char 78 'N'
        .byte $00,$fe,$e6,$e6,$e6,$fe,$fe,$00       // char 79 'O'
        .byte $00,$fe,$06,$fe,$e0,$e0,$e0,$00       // char 80 'P'
        .byte $00,$fe,$e6,$e6,$e6,$fe,$fb,$00       // char 81 'Q'
        .byte $00,$fe,$06,$fc,$e6,$e6,$e6,$00       // char 82 'R'
        .byte $00,$ff,$e0,$fe,$06,$fe,$fe,$00       // char 83 'S'
        .byte $00,$fe,$0e,$0e,$0e,$0e,$0e,$00       // char 84 'T'
        .byte $00,$e6,$e6,$e6,$e6,$fe,$fe,$00       // char 85 'U'
        .byte $00,$e6,$e6,$e6,$e6,$7c,$38,$00       // char 86 'V'
        .byte $00,$d6,$d6,$d6,$c6,$fe,$fe,$00       // char 87 'W'
        .byte $00,$e6,$e6,$7c,$e6,$e6,$e6,$00       // char 88 'X'
        .byte $00,$e6,$e6,$fe,$06,$fe,$fe,$00       // char 89 'Y'
        .byte $00,$fe,$1c,$38,$70,$fe,$fe,$00       // char 90 'Z'
        .byte $00,$00,$7e,$7e,$42,$42,$00,$00       // char 91 '['
        .byte $00,$0c,$12,$30,$7c,$30,$62,$fc       // char 92 '\'
        .byte $00,$00,$42,$42,$7e,$7e,$00,$00       // char 93 ']'
        .byte $08,$1c,$3e,$7f,$1c,$1c,$1c,$00       // char 94 '^'
        .byte $00,$10,$30,$7f,$7f,$30,$10,$00       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $00,$1c,$1c,$1c,$1c,$00,$1c,$00       // char 97 'a'
        .byte $00,$66,$66,$66,$00,$00,$00,$00       // char 98 'b'
        .byte $00,$6c,$fe,$6c,$fe,$6c,$6c,$00       // char 99 'c'
        .byte $18,$3e,$60,$3c,$06,$7c,$18,$00       // char 100 'd'
        .byte $00,$c6,$0c,$18,$30,$60,$c6,$00       // char 101 'e'
        .byte $00,$78,$cc,$78,$d8,$cc,$76,$00       // char 102 'f'
        .byte $0e,$1c,$00,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $00,$00,$1c,$3e,$63,$41,$00,$00       // char 104 'h'
        .byte $00,$00,$41,$63,$3e,$1c,$00,$00       // char 105 'i'
        .byte $00,$66,$3c,$ff,$3c,$66,$00,$00       // char 106 'j'
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 107 'k'
        .byte $00,$00,$80,$c0,$c0,$40,$00,$00       // char 108 'l'
        .byte $00,$08,$08,$08,$08,$08,$08,$00       // char 109 'm'
        .byte $00,$00,$00,$60,$60,$60,$00,$00       // char 110 'n'
        .byte $40,$60,$30,$18,$0c,$06,$02,$00       // char 111 'o'
        .byte $00,$fe,$e6,$e6,$e6,$fe,$fe,$00       // char 112 'p'
        .byte $00                                   // char 113 (partial)

txt_0b89:
        .byte $38,$38,$38,$38,$38,$38,$00           // char 113 (partial)
        .byte $00,$fe,$06,$fe,$e0,$fe,$fe,$00       // char 114 'r'
        .byte $00,$fe,$06,$7e,$06,$fe,$fe,$00       // char 115 's'
        .byte $00,$cc,$cc,$cc,$fe,$fe,$0c,$00       // char 116 't'
        .byte $00,$fe,$c0,$fe,$06,$fe,$fe,$00       // char 117 'u'
        .byte $00,$fe,$c0,$fe,$e6,$fe,$fe,$00       // char 118 'v'
        .byte $00,$fe,$0e,$0e,$0e,$0e,$0e,$00       // char 119 'w'
        .byte $00,$fe,$e6,$fe,$e6,$fe,$fe,$00       // char 120 'x'
        .byte $00,$fe,$ce,$fe,$0e,$fe,$fe,$00       // char 121 'y'
        .byte $00,$00,$6c,$6c,$00,$00,$00,$00       // char 122 'z'
        .byte $00,$00,$80,$d8,$58,$00,$00,$00       // char 123 '{'
        .byte $10,$38,$6c,$c6,$82,$00,$00,$00       // char 124 '|'
        .byte $00                                   // char 125 (partial)

txt_0be9:
        .byte $28,$28,$28,$28,$28,$28,$00           // char 125 (partial)
        .byte $00,$00,$00,$82,$c6,$6c,$38,$10       // char 126 '~'
        .byte $00,$7e,$66,$0e,$18,$00,$18,$00       // char 127
        .byte $00,$01,$05,$04,$14,$14,$10,$51       // char 128
        .byte $54,$4c,$0c,$0c,$4c,$0c,$1c,$0c       // char 129
        .byte $55,$40,$43,$42,$79,$42,$43,$50       // char 130
        .byte $55,$03,$13,$03,$b3,$03,$03,$33       // char 131
        .byte $15,$11,$10,$10,$11,$10,$14,$10       // char 132
        .byte $00,$40,$f0,$30,$3c,$0c,$4c,$0f       // char 133
        .byte $00,$00,$01,$01,$05,$04,$04,$14       // char 134
        .byte $01,$15,$50,$00,$43,$0d,$03,$40       // char 135
        .byte $51,$f1,$71,$31,$31,$f1,$31,$31       // char 136
        .byte $55,$00,$10,$03,$43,$02,$39,$02       // char 137
        .byte $55,$43,$07,$03,$43,$07,$b3,$03       // char 138
        .byte $15,$13,$10,$14,$10,$10,$14,$15       // char 139
        .byte $55,$70,$c1,$0c,$08,$e6,$08,$0c       // char 140
        .byte $54,$0c,$1c,$0c,$0c,$cc,$0c,$1c       // char 141

txt_0c70:
        .byte $55,$40,$40,$44,$40,$40,$40,$51       // char 142
        .byte $55,$43,$03,$03,$13,$03,$03,$07       // char 143
        .byte $15,$10,$11,$10,$12,$14,$10,$14       // char 144
        .byte $55,$10,$20,$30,$de,$31,$20,$00       // char 145
        .byte $51,$31,$71,$31,$31,$31,$31,$71       // char 146
        .byte $55,$00,$10,$00,$00,$4b,$00,$04       // char 147
        .byte $55,$43,$07,$83,$c7,$7b,$c3,$83       // char 148
        .byte $00,$00,$01,$01,$05,$04,$04,$14       // char 149
        .byte $01,$15,$50,$00,$40,$00,$01,$10       // char 150
        .byte $55,$10,$0c,$4c,$08,$e6,$08,$0c       // char 151
        .byte $55,$04,$00,$10,$00,$c0,$44,$00       // char 152
        .byte $54,$0c,$0c,$4c,$0c,$0c,$1c,$5c       // char 153
        .byte $00,$01,$05,$04,$14,$10,$10,$51       // char 154
        .byte $54,$4c,$0c,$0c,$1c,$0c,$0c,$0c       // char 155

txt_0ce0:
        .byte $55,$40,$50,$43,$42,$41,$75,$41       // char 156
        .byte $55,$43,$07,$03,$03,$07,$73,$03       // char 157
        .byte $15,$11,$10,$10,$11,$10,$10,$14       // char 158
        .byte $00,$40,$f0,$30,$3c,$0c,$0c,$cf       // char 159
        .byte $40,$40,$41,$50,$64,$59,$6a,$7f       // char 160
        .byte $4c,$0c,$0c,$1c,$6c,$9c,$ac,$fc       // char 161
        .byte $40,$40,$50,$64,$59,$6a,$6a,$7f       // char 162
        .byte $df,$33,$03,$07,$1b,$67,$ab,$ff       // char 163
        .byte $10,$13,$10,$14,$19,$16,$1a,$1f       // char 164
        .byte $c3,$73,$c3,$03,$07,$5b,$ab,$ff       // char 165
        .byte $10,$10,$11,$16,$16,$1a,$1a,$1f       // char 166
        .byte $01,$40,$90,$64,$a9,$aa,$aa,$ff       // char 167
        .byte $31,$31,$71,$31,$71,$b1,$b1,$f1       // char 168
        .byte $13,$03,$00,$40,$90,$aa,$aa,$ff       // char 169
        .byte $13,$03,$13,$07,$1b,$ab,$ab,$ff       // char 170
        .byte $04,$04,$04,$05,$01,$01,$01,$01       // char 171
        .byte $00,$04,$41,$16,$59,$aa,$aa,$7f       // char 172
        .byte $5c,$6c,$9c,$6c,$ac,$ac,$ac,$fc       // char 173
        .byte $50,$50,$54,$64,$59,$6a,$6a,$7f       // char 174
        .byte $33,$df,$33,$03,$07,$ab,$ab,$ff       // char 175
        .byte $10,$10,$10,$14,$1a,$1a,$1a,$1f       // char 176
        .byte $40,$01,$46,$19,$66,$aa,$aa,$ff       // char 177
        .byte $31,$31,$70,$55,$60,$a9,$aa,$ff       // char 178
        .byte $00,$ff,$00,$55,$01,$90,$a8,$ff       // char 179
        .byte $13,$ff,$00,$55,$00,$19,$aa,$ff       // char 180
        .byte $10,$1f,$00                           // char 181 (partial)

txt_0dab:
        .byte $55,$50,$a4,$aa,$ff                   // char 181 (partial)
        .byte $00,$ff,$00,$55,$40,$04,$02,$ff       // char 182
        .byte $4c,$ff,$00,$55,$04,$40,$52,$ff       // char 183
        .byte $45,$ff,$00,$55,$1a,$66,$aa,$ff       // char 184
        .byte $5c,$fc,$00,$54,$6c,$ac,$ac,$fc       // char 185
        .byte $50,$50,$64,$54,$69,$66,$6a,$7f       // char 186
        .byte $0c,$4c,$0c,$0c,$0c,$6c,$ac,$fc       // char 187

txt_0de0:
        .byte $42,$43,$50,$40,$44,$40,$41,$7f       // char 188
        .byte $07,$03,$03,$43,$07,$07,$1b,$ff       // char 189
        .byte $10,$10,$1e,$10,$10,$14,$11,$1f       // char 190
        .byte $c3,$83,$6f,$83,$c7,$d7,$1b,$ff       // char 191
        .byte $55,$7f,$57,$5f,$7d,$76,$59,$67       // char 192
        .byte $5c,$fc,$dc,$6c,$9c,$7c,$fc,$dc       // char 193
        .byte $55,$7f,$65,$57,$5f,$7d,$76,$59       // char 194
        .byte $57,$ff,$f7,$db,$67,$9f,$7f,$f7       // char 195
        .byte $15,$1f,$19,$15,$17,$1f,$1d,$16       // char 196
        .byte $57,$ff,$7f,$f7,$db,$67,$9f,$7f       // char 197
        .byte $15,$1f,$17,$1f,$1d,$16,$19,$17       // char 198
        .byte $55,$ff,$d9,$67,$9f,$7d,$f5,$d7       // char 199
        .byte $71,$f1,$f1,$f1,$71,$71,$f1,$f1       // char 200
        .byte $55,$ff,$f6,$d9,$67,$9f,$7d,$f5       // char 201
        .byte $57,$ff,$7f,$f7,$d7,$5f,$7f,$f7       // char 202
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 203
        .byte $55,$3f,$0f,$00,$00,$00,$00,$00       // char 204
        .byte $5c,$fc,$ec,$fc,$00,$00,$00,$01       // char 205
        .byte $55,$7f,$67,$5f,$7d,$75,$57,$5f       // char 206
        .byte $57,$ff,$d7,$5f,$7f,$f7,$db,$67       // char 207
        .byte $15,$1f,$15,$1d,$1f,$17,$19,$16       // char 208
        .byte $55,$ff,$f6,$7d,$5f,$d7,$f5,$7d       // char 209
        .byte $55,$ff,$7d,$9f,$7f,$f0,$f1,$71       // char 210
        .byte $55,$ff,$7d,$5f,$ff,$00,$55,$9f       // char 211
        .byte $55,$ff,$9f,$67,$ff,$00,$57,$5f       // char 212
        .byte $55,$ff,$5f,$d7,$ff,$00,$15,$17       // char 213
        .byte $55,$ff,$67,$d9,$ff,$00,$55,$d7       // char 214
        .byte $55,$ff,$d7,$f5,$ff,$00,$55,$d9       // char 215
        .byte $55,$ff,$d9,$f6,$ff,$00,$55,$f5       // char 216
        .byte $5c,$fc,$fc,$7c,$fc,$00,$54,$fc       // char 217
        .byte $55,$7f,$76,$7d,$5f,$57,$75,$7d       // char 218
        .byte $5c,$fc,$7c,$9c,$6c,$dc,$fc,$7c       // char 219
        .byte $55,$7f,$7d,$5f,$67,$59,$76,$7d       // char 220
        .byte $57,$ff,$7f,$5f,$d7,$f7,$7f,$9f       // char 221
        .byte $15,$1f,$1f,$17,$19,$16,$1d,$1f       // char 222
        .byte $57,$ff,$6f,$db,$f7,$7f,$9f,$67       // char 223
        .byte $5f,$7d,$75,$57,$5f,$7d,$76,$7f       // char 224
        .byte $5c,$7c,$fc,$dc,$6c,$9c,$7c,$fc       // char 225
        .byte $67,$5f,$7d,$75,$57,$5f,$7d,$7f       // char 226
        .byte $d7,$5f,$7f,$f7,$db,$67,$9f,$ff       // char 227
        .byte $19,$17,$1f,$1d,$15,$17,$1f,$1f       // char 228
        .byte $f7,$d7,$5f,$7f,$f7,$db,$67,$ff       // char 229
        .byte $1f,$1d,$05,$07,$03,$03,$00,$00       // char 230
        .byte $5f,$7d,$f6,$d9,$67,$df,$3f,$03       // char 231
        .byte $71,$b1,$71,$f1,$f1,$71,$b1,$f1       // char 232
        .byte $d7,$5f,$7d,$f6,$d9,$67,$9f,$ff       // char 233
        .byte $d9,$67,$9f,$7d,$f5,$d7,$5f,$ff       // char 234
        .byte $55,$d7,$5f,$7d,$f6,$d9,$67,$ff       // char 235
        .byte $55,$99,$67,$9f,$7d,$f5,$d7,$ff       // char 236
        .byte $55,$f5,$d7,$5f,$7d,$f6,$d9,$ff       // char 237
        .byte $7d,$f6,$d9,$67,$9f,$7d,$f7,$ff       // char 238
        .byte $9f,$7f,$f7,$df,$5c,$7c,$f0,$00       // char 239
        .byte $1d,$1f,$17,$15,$1d,$1f,$17,$1f       // char 240
        .byte $9f,$67,$d9,$f6,$7d,$5f,$d7,$ff       // char 241
        .byte $71,$f1,$f1,$71,$b1,$71,$f1,$f1       // char 242
        .byte $67,$d9,$f6,$7d,$5f,$d7,$f5,$ff       // char 243
        .byte $d7,$f7,$7f,$9f,$67,$db,$f7,$ff       // char 244
        .byte $19,$16,$05,$05,$03,$03,$00,$00       // char 245
        .byte $f5,$7d,$9f,$67,$59,$f6,$3f,$03       // char 246
        .byte $f6,$7d,$5f,$d7,$f5,$7d,$9f,$ff       // char 247
        .byte $7d,$9f,$67,$d9,$f6,$7d,$5f,$ff       // char 248
        .byte $7c,$5c,$dc,$fc,$7c,$9c,$6c,$fc       // char 249
        .byte $5f,$67,$59,$76,$7d,$5f,$57,$7f       // char 250
        .byte $5c,$dc,$fc,$7c,$9c,$6c,$dc,$fc       // char 251
        .byte $5f,$57,$75,$7d,$5f,$67,$59,$7f       // char 252
        .byte $67,$db,$f7,$7f,$5f,$d7,$f7,$ff       // char 253
        .byte $17,$15,$1d,$1f,$17,$19,$16,$1f       // char 254
        .byte $db,$f7,$7f,$5f,$d7,$f7,$7f,$ff       // char 255

// --- Region $100a-$1084 ---
.pc = $100a "Segment $100a"
        .byte $01,$00,$00,$00,$00,$07,$0e,$02,$50,$01,$00,$00,$01,$00,$00,$00 // ........P.......
        .byte $09,$08,$81,$18,$28,$3f,$00,$00,$00,$00,$00,$50,$02,$04,$0c,$0d // ....(?.....P....
        .byte $28,$02,$b9,$28,$b6,$15,$16,$15,$5a,$f5,$5e,$04,$0a,$29,$74,$40 // (..(....Z.^..)t@
        .byte $05                                   // .

txt_103b:
        .text "5"
        .byte $40                                   // @ character
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $40,$00,$30,$34,$40,$95,$0c,$0a,$05,$aa,$06,$08,$41,$81,$41,$41 // @.04@.......A.AA
        .byte $80,$40,$01,$00,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0c,$0c // .@..............
        .byte $0c,$17,$07,$0a,$ff,$ff,$ff,$00,$00,$00,$41,$80,$40,$01,$01,$01 // ..........A.@...
        .byte $00,$00,$00,$01,$67,$01,$02,$04,$05,$00,$00,$80,$00,$00,$00,$00 // ....g...........
        .byte $00,$9f,$b9,$c3,$16,$16,$16           // .......

// --- Region $14f7-$1599 ---
.pc = $14f7 "Segment $14f7"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

loc_1521:
        .byte $03,$e0,$03,$1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce // .....Z.....,.{..
        .byte $05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37 // .'.....Q...7...7
        .byte $09,$c4,$09,$57,$0a,$f5,$0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3 // ...W.....N......
        .byte $0e,$82,$0f,$6e,$10,$68,$11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39 // ...n.h.n.......9
        .byte $17,$9c,$18,$13,$1a,$a1,$1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc // .......F.... .".
        .byte $24,$10,$27,$5e,$29,$d6,$2b,$72       // $.'^).+r

txt_1579:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_1589:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $159f-$1617 ---
.pc = $159f "dat_159f"

dat_159f:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$1f,$00,$ff,$83,$00,$0c,$03,$0c,$03 // .0. ............
        .byte $18,$03,$0c,$01,$0c,$03,$0c,$01,$0c,$03,$18,$01,$0c,$01,$0c,$ff // ................
        .byte $85,$01,$1c,$01,$1c,$83,$02,$1c,$85,$01,$1c,$01,$1c,$03,$1c,$83 // ................
        .byte $02,$1c,$83,$01,$1c,$07,$1c,$81,$02,$1c,$83,$01,$1c,$03,$1c,$01 // ................
        .byte $1c,$03,$1c,$83,$02,$1c,$83,$01,$1c,$ff,$8f,$03,$30,$01,$33,$03 // ............0.3.
        .byte $35,$03,$37,$83,$9e,$33,$21,$35,$03,$33,$13,$30,$07,$2e,$83,$94 // 5.7..3!5.3.0....
        .byte $2c,$27,$2e,$03,$2c,$07,$2b,$03,$29   // ,'..,.+.)

// --- Region $1625-$17b4 ---
.pc = $1625 "dat_1625"

dat_1625:
        .byte $01,$33,$ff,$85,$01,$1c,$01,$1c,$83,$02,$1c,$83,$01,$1c,$01,$1c // .3..............
        .byte $03,$1c,$01,$1c,$83,$02,$1c,$81,$01,$1c,$01,$1c,$05,$1c,$01,$1c // ................
        .byte $83,$02,$1c,$83,$01,$1c,$83,$02,$1c,$03,$1c,$03,$1c,$01,$1c,$01 // ................
        .byte $1c,$ff,$b6,$b9,$cf,$f9,$28,$15,$15,$15,$15,$16,$00,$0c,$ff,$81 // ......(.........
        .byte $18,$11,$02,$41,$08,$04,$81,$1a,$ff,$c0,$00,$e0,$05,$00,$00,$00 // ...A............
        .byte $00,$00,$41,$41,$0c,$aa,$01,$34,$40,$00,$41,$41,$08,$07,$11,$d7 // ..AA...4@.AA....
        .byte $00,$f0,$81,$80,$0a,$06,$00,$40,$00,$00,$41,$41,$08,$8a,$41,$00 // .......@..AA..A.
        .byte $50,$f4,$41,$40,$05,$08,$01,$95,$30,$00,$8c,$01,$88,$01,$8a,$01 // P.A@....0.......
        .byte $87,$01,$8c,$01,$88,$01,$8a,$01,$87,$01,$85,$01,$8a,$01,$8c,$01 // ................
        .byte $01,$01,$01,$ff,$8c,$02,$02,$02,$02,$02,$04,$00,$00,$ff,$8c,$00 // ................
        .byte $00,$00,$00,$03,$00,$00,$00,$00,$00,$00,$ff // ...........

txt_16d0:
        .text "?>>=<;:875420.+)'$"
        .byte $22                                   // double quote character
        .byte $1f,$1c,$19,$16,$13,$0f,$0c,$09,$05,$02,$fe,$fa,$f6,$f2,$ef,$eb // ................
        .byte $e7,$e2,$de,$da,$d6,$d2,$cd,$c9,$c5,$c0,$bc,$b8,$b3,$af,$aa,$a6 // ................
        .byte $a2,$9d,$99,$95,$91,$8c,$88,$84,$80,$7c,$78,$74,$70,$6c,$69,$65 // .........|xtplie
        .byte $61,$5e                               // a^

txt_1715:
        .text "ZWTQNKHEB"
        .byte $40                                   // @ character
        .text ">;975320/-,+*))(((((((()*+,-./13468:=?ADGJLOSVY"
        .byte $5c                                   // backslash character
        .byte $60,$64,$67,$6b,$6f,$72,$76,$7a,$7e,$82,$87,$8b,$8f,$93,$97,$9c // `dgkorvz~.......
        .byte $a0,$a4,$a9,$ad,$b1,$b6,$ba,$bf,$c3,$c7,$cc,$d0,$d4,$d8,$dd,$e1 // ................
        .byte $e5,$e9,$ed,$f1,$f5,$f9,$fc,$00,$04,$07,$0b,$0e,$11,$15,$18,$1b // ................
        .byte $1e                                   // .

txt_1780:
        .text " #&(+-/135689:;<=>???"
        .byte $00                                   // string terminator
        .byte $00,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 14, $01

dat_17b4:
        // === Fill data (1 bytes, $17b4-$17b4) ===
        .byte $00                                   // .

// --- Region $183d-$1fa0 ---
.pc = $183d "dat_183d"

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

txt_18dc:
        .text " !!"
        .byte $22                                   // double quote character
        .text "#$%%&'(()*++,-../00122344566778899::;;<<<==>>>>????"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "?????>>>===<<;;:::9887766554332110//.-,,+*))('&&%$#"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "!"
        .byte $00                                   // string terminator
        .byte $00,$00                               // ..

txt_1960:
        .encoding "screencode_mixed"
        .text "  the mayhem boards: smuggler's inn"
        .encoding "petscii_upper"

txt_1983:
        .text " (719)/564-3612 * "
        .byte $17,$09,$0c,$04,$20,$17,$01,$12,$05,$13 // .... .....

txt_199f:
        .text " (313)/987-6637... "

txt_19b2:
        .encoding "screencode_mixed"
        .text "the mayhem members: judge dredd * stormbringer * mustang * gazoo * jynx"
        .encoding "petscii_upper"

txt_19f9:
        .text "... "

txt_19fd:
        .encoding "screencode_mixed"
        .text "the mayhem vmb"
        .encoding "petscii_upper"

txt_1a0b:
        .text ": (415)/761-9310... "
        .byte $00                                   // string terminator

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

txt_1d00:
        .encoding "screencode_mixed"
        .text "  greetings to these real pirates: usa"
        .encoding "petscii_upper"

txt_1d26:
        .text ": * "

txt_1d2a:
        .encoding "screencode_mixed"
        .text "nfi * inc * atc * ram * aab * fbr"
        .encoding "petscii_upper"

txt_1d4b:
        .text "... "

txt_1d4f:
        .encoding "screencode_mixed"
        .text "european greetings go to: strike force/movers * rti"
        .encoding "petscii_upper"

txt_1d82:
        .text " *  "

txt_1d86:
        .encoding "screencode_mixed"
        .text "ikari * dcs * beastie boys * legend * sphinx * phoenix * pe"
        .encoding "petscii_upper"

txt_1dc1:
        .text " #1 * "
        .byte $06,$01,$09,$12,$0c,$09,$07,$08,$14,$20,$2a,$20,$08,$0f,$14,$0c // ......... * ....
        .byte $09,$0e,$05                           // ...

txt_1dda:
        .text " * ..."
        .byte $00                                   // string terminator

dat_1de1:
        .text "                                                                                                                                                                                                                                                                                                         "

txt_1f0a:
        .encoding "screencode_mixed"
        .text "is proud to present"
        .encoding "petscii_upper"

txt_1f1d:
        .text ":             "
        .byte $14,$12,$09,$07,$07,$05,$12,$20,$08,$01,$10,$10,$19 // ....... .....

txt_1f38:
        .text " 100% "

txt_1f3e:
        .encoding "screencode_mixed"
        .text "by strike force"
        .encoding "petscii_upper"

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

txt_1f65:
        .text " 11/19/88                "

txt_1f7e:
        .encoding "screencode_mixed"
        .text "intro coding by stormbringer"
        .encoding "petscii_upper"

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

// --- Region $2000-$205c ---
.pc = $2000 "scr_2000"

scr_2000:
        .byte $00,$00,$00,$00,$00,$00,$fe,$00,$00,$06,$00,$00,$fc,$00,$00,$e6 // ................
        .byte $00,$00,$e6,$00,$00,$e6,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$60,$00,$00,$60,$00,$00,$60,$00,$00,$00,$00,$00 // ....`..`..`.....
        .fill 12, $00
        .byte $60,$00,$00,$00,$60,$00,$00,$60,$00,$00,$00,$00,$00,$00,$00,$00 // `...`..`........
        .fill 9, $00
        .byte $60,$00,$00,$60,$00,$00,$60           // `..`..`

dat_205c:
        // === Fill data (1 bytes, $205c-$205c) ===
        .byte $00                                   // .

// --- Region $2080-$20ff ---
.pc = $2080 "dat_2080"

dat_2080:
        .encoding "screencode_mixed"
        .byte $ff                                   // scrcode: .
        .text "@@@@@"
        .byte $fe                                   // scrcode: .
        .text "@@"
        .byte $e0                                   // scrcode: .
        .text "@@"
        .byte $fe                                   // scrcode: .
        .text "@@"
        .byte $fe                                   // scrcode: .
        .text "@@@@@@@@"
        .byte $e6                                   // scrcode: .
        .text "@@"
        .byte $e6                                   // scrcode: .
        .text "@@"
        .byte $e6                                   // scrcode: .
        .text "@@"
        .byte $e6                                   // scrcode: .
        .text "@@"
        .byte $fe                                   // scrcode: .
        .text "@@"
        .byte $fe                                   // scrcode: .
        .fill 8, $00                                // scrcode: @@@@@@@@
        .byte $fe                                   // scrcode: .
        .text "@@f@@"
        .byte $fc                                   // scrcode: .
        .text "@@"
        .byte $e6                                   // scrcode: .
        .text "@@"
        .byte $e6                                   // scrcode: .
        .text "@@@"
        .byte $e6                                   // scrcode: .
        .text "@@@@@@@@"
        .byte $fe                                   // scrcode: .
        .text "@@"
        .byte $e6                                   // scrcode: .
        .text "@@"
        .byte $e6                                   // scrcode: .
        .text "@@"
        .byte $e6                                   // scrcode: .
        .text "@@"
        .byte $fe                                   // scrcode: .
        .text "@@"
        .byte $fe                                   // scrcode: .
        .text "@@@@@@@@"
        .byte $fe                                   // scrcode: .
        .text "@@f@@"
        .byte $fe                                   // scrcode: .
        .text "@@"
        .byte $e0                                   // scrcode: .
        .text "@@"
        .byte $e0                                   // scrcode: .
        .text "@@"
        .byte $e0                                   // scrcode: .
        .text "@@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@"
        .encoding "petscii_upper"

// --- Region $2407-$2445 ---
.pc = $2407 "Segment $2407"
        .byte $50,$a0,$24,$85,$f8,$84,$f9,$a9,$01,$a0,$08,$85,$fa,$84,$fb,$78 // P.$............x
        .byte $a9,$34,$85,$01,$a9,$00,$aa,$a8,$b1,$f8,$91,$fa,$9d,$78,$04,$e8 // .4...........x..
        .byte $e6,$f8,$d0,$02,$e6,$f9,$e6,$fa,$d0,$02,$e6,$fb,$a5,$f9,$c9,$cf // ................
        .byte $d0,$e6,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$4c,$ae,$a7,$5e // ...7..XL..L..^

dat_2445:
        // === Fill data (1 bytes, $2445-$2445) ===
        .byte $00                                   // .

// --- Region $2640-$2640 ---
.pc = $2640 "spr_2640"

spr_2640:
        .byte $00                                   // .

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

scr_2800:
        .byte $00                                   // .

// --- Region $2e40-$2e40 ---
.pc = $2e40 "spr_2e40"

spr_2e40:
        .byte $00                                   // .

// --- Region $3000-$3000 ---
.pc = $3000 "chr_3000"

chr_3000:
        .byte $00                                   // .

// --- Region $3200-$3200 ---
.pc = $3200 "spr_3200"

spr_3200:
        .byte $00                                   // .

// --- Region $3240-$3240 ---
.pc = $3240 "spr_3240"

spr_3240:
        .byte $00                                   // .

// --- Region $4a8e-$4a8e ---
.pc = $4a8e "dat_4a8e"

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

// --- Region $4bae-$4bae ---
.pc = $4bae "dat_4bae"

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

// --- Region $4cae-$4cae ---
.pc = $4cae "dat_4cae"

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

// --- Region $4dae-$4dae ---
.pc = $4dae "dat_4dae"

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

// --- Region $4def-$4def ---
.pc = $4def "dat_4def"

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

// --- Region $4ef1-$4ef1 ---
.pc = $4ef1 "dat_4ef1"

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

// --- Region $549e-$549e ---
.pc = $549e "dat_549e"

dat_549e:
        // === Fill data (1 bytes, $549e-$549e) ===
        .byte $00                                   // .

// --- Region $6811-$6811 ---
.pc = $6811 "dat_6811"

dat_6811:
        // === Fill data (1 bytes, $6811-$6811) ===
        .byte $00                                   // .

// --- Region $6ede-$6ede ---
.pc = $6ede "dat_6ede"

dat_6ede:
        // === Fill data (1 bytes, $6ede-$6ede) ===
        .byte $00                                   // .

// --- Region $7c9e-$7c9e ---
.pc = $7c9e "dat_7c9e"

dat_7c9e:
        // === Fill data (1 bytes, $7c9e-$7c9e) ===
        .byte $00                                   // .

// --- Region $8889-$8889 ---
.pc = $8889 "dat_8889"

dat_8889:
        // === Fill data (1 bytes, $8889-$8889) ===
        .byte $00                                   // .

// --- Region $8cd1-$8cd1 ---
.pc = $8cd1 "dat_8cd1"

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

// --- Region $8d23-$8d23 ---
.pc = $8d23 "dat_8d23"

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

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

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

// --- Region $a49e-$a49e ---
.pc = $a49e "dat_a49e"

dat_a49e:
        // === Fill data (1 bytes, $a49e-$a49e) ===
        .byte $00                                   // .

// --- Region $b111-$b111 ---
.pc = $b111 "dat_b111"

dat_b111:
        // === Fill data (1 bytes, $b111-$b111) ===
        .byte $00                                   // .

// --- Region $c0c9-$c0c9 ---
.pc = $c0c9 "dat_c0c9"

dat_c0c9:
        // === Fill data (1 bytes, $c0c9-$c0c9) ===
        .byte $00                                   // .

// --- Region $c823-$c823 ---
.pc = $c823 "dat_c823"

dat_c823:
        // === Fill data (1 bytes, $c823-$c823) ===
        .byte $00                                   // .

// --- Region $c8c9-$c8c9 ---
.pc = $c8c9 "dat_c8c9"

dat_c8c9:
        // === Fill data (1 bytes, $c8c9-$c8c9) ===
        .byte $00                                   // .

// --- Region $ddd1-$ddd1 ---
.pc = $ddd1 "dat_ddd1"

dat_ddd1:
        // === Fill data (1 bytes, $ddd1-$ddd1) ===
        .byte $00                                   // .

// --- Region $e519-$e519 ---
.pc = $e519 "dat_e519"

dat_e519:
        // === Fill data (1 bytes, $e519-$e519) ===
        .byte $00                                   // .

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

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

// --- Region $ea00-$ea71 ---
.pc = $ea00 "dat_ea00"

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

txt_ea38:
        .text "!L"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d // .......,...../.-
        .byte $c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00 // .......-e..-..i.
        .byte $85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30 // ........./e../.0
        .byte $69,$00,$85,$30,$4c,$00,$01           // i..0L..

// --- Region $ea89-$edf1 ---
.pc = $ea89 "dat_ea89"

dat_ea89:
        .byte $a9,$26,$fe,$e6,$e6,$fe,$e6,$e6,$a2,$26,$fe,$06,$fc,$e6,$fe,$fe // .&.......&......
        .byte $a2,$26,$fe,$e6,$e0,$e0,$fe,$fe,$a2,$26,$fc,$06,$e6,$e6,$fe,$fc // .&.......&......
        .byte $a2,$26,$ff,$00,$fe,$e0,$fe,$fe,$a2,$23,$ff,$00,$fc,$e3,$e0,$a2 // .&.......#......
        .byte $26,$fe,$e0,$ee,$e6,$fe,$fe,$a2,$23,$e6,$e6,$fe,$e3,$e6,$a2,$26 // &.......#......&
        .byte $3f,$00,$1c,$1c                       // ?...

txt_eacd:
        .text ">>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$3f,$0c,$0c,$8c,$fc,$78,$a2,$23,$e6,$e6,$fc,$e3,$e6,$a2,$e4 // &?....x.#.......
        .byte $e0,$22,$fe,$fe,$a2,$22,$fe,$06,$e4,$d6,$a2,$22,$fe,$06,$e4,$e6 // ."..."....."....
        .byte $a2,$21,$fe,$e3,$e6,$22,$fe,$fe,$a2,$23,$fe,$06,$fe,$e3,$e0,$a2 // .!..."...#......
        .byte $21,$fe,$e3,$e6,$22,$fe,$fb,$a2,$23,$fe,$06,$fc,$e3,$e6,$a2,$26 // !..."...#......&
        .byte $ff,$e0,$fe,$06,$fe,$fe,$a2,$21,$fe,$e5,$0e,$a2,$e4,$e6,$22,$fe // .......!......".
        .byte $fe,$a2,$e4,$e6,$22,$7c,$38,$a2,$e3,$d6,$23,$c6,$fe,$fe,$a2,$23 // ...."|8...#....#
        .byte $e6,$e6,$7c,$e3,$e6,$a2,$26,$e6,$e6,$fe,$06,$fe,$fe,$a2,$26,$fe // ..|...&.......&.
        .byte $1c,$38,$70,$fe,$fe,$a2,$21,$3c,$e4   // .8p...!<.

txt_eb49:
        .text "0!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $29,$0c,$12,$30,$7c,$30,$62,$fc,$00,$3c,$e4,$0c // )..0|0b..<..

txt_eb59:
        .text "!<"
        .byte $ba                                   // ':' | $80 (end-of-string marker)
        .byte $e4,$38,$22,$00,$38,$a2,$e3,$66,$a5,$2e,$6c,$fe,$6c,$fe,$6c,$6c // .8".8..f..l.l.ll
        .byte $00,$18,$3e,$60,$3c,$06,$7c,$18,$a2,$26,$c6,$0c,$18,$30,$60,$c6 // ..>`<.|..&...0`.
        .byte $a2,$29,$78,$cc,$78,$d8,$cc,$76,$00,$0e,$1c,$a6,$22,$0c,$18,$e3 // .)x.x..v...."...
        .byte $30,$25,$18,$0c,$00,$30,$18,$e3,$0c,$22,$18,$30,$a2,$25,$66,$3c // 0%...0...".0.%f<
        .byte $ff,$3c,$66,$a3,$25,$18,$18,$7e,$18,$18,$a8,$22,$1c,$38,$a3,$21 // .<f.%..~...".8.!
        .byte $7e,$a9,$22,$1c,$1c,$a2,$26,$06,$0c,$18,$30,$60,$c0,$a2,$21,$fe // ~."...&...0`..!.
        .byte $e3,$e6,$22,$fe,$fe,$a2,$e6,$38,$a2,$26,$fe,$06,$fe,$e0,$fe,$fe // .."....8.&......
        .byte $a2,$26,$fe,$06,$7e,$06,$fe,$fe,$a2,$e3,$cc,$23,$fe,$fe,$0c,$a2 // .&..~......#....
        .byte $26,$fe,$c0,$fe,$06,$fe,$fe,$a2,$26,$fe,$c0,$fe,$e6,$fe,$fe,$a2 // &.......&.......
        .byte $21,$fe,$e5,$0e,$a2,$26,$fe,$e6,$fe,$e6,$fe,$fe,$a2,$26,$fe,$ce // !....&.......&..
        .byte $fe,$0e,$fe,$fe,$a3,$25,$30,$30,$00   // .....%00.

txt_ec05:
        .text "00"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $2d,$18,$18,$00,$18,$30,$00,$0c,$18,$30,$60,$30,$18,$0c,$a3,$23 // -....0...0`0...#
        .byte $7e,$00,$7e,$a3,$2e,$18,$0c,$06,$03,$06,$0c,$18,$00,$7e,$66,$0e // ~.~..........~f.
        .byte $18,$00,$18,$aa,$26,$fe,$e6,$e6,$fe,$e6,$e6,$a2,$26,$fe,$06,$fc // ....&.......&...
        .byte $e6,$fe,$fe,$a2,$26,$fe,$e6,$e0,$e0,$fe,$fe,$a2,$26,$fc,$06,$e6 // ....&.......&...
        .byte $e6,$fe,$fc,$a2,$26,$ff,$00,$fe,$e0,$fe,$fe,$a2,$23,$ff,$00,$fc // ....&.......#...
        .byte $e3,$e0,$a2,$26,$fe,$e0,$ee,$e6,$fe,$fe,$a2,$23,$e6,$e6,$fe,$e3 // ...&.......#....
        .byte $e6,$a2,$26,$7c,$00,$38,$38,$7c,$7c,$a2,$26,$3f,$0c,$0c,$8c,$fc // ..&|.88||.&?....
        .byte $78,$a2,$23,$e6,$e6,$fc,$e3,$e6,$a2,$e4,$e0,$22,$fe,$fe,$a2,$22 // x.#........"..."
        .byte $fe,$06,$e4,$d6,$a2,$22,$fe,$06,$e4,$e6,$a2,$21,$fe,$e3,$e6,$22 // .....".....!..."
        .byte $fe,$fe,$a2,$23,$fe,$06,$fe,$e3,$e0,$a2,$21,$fe,$e3,$e6,$22,$fe // ...#......!...".
        .byte $fb,$a2,$23,$fe,$06,$fc,$e3,$e6,$a2,$26,$ff,$e0,$fe,$06,$fe,$fe // ..#......&......
        .byte $a2,$21,$fe,$e5,$0e,$a2,$e4,$e6,$22,$fe,$fe,$a2,$e4,$e6,$22,$7c // .!......"....."|
        .byte $38,$a2,$e3,$d6,$23,$c6,$fe,$fe,$a2,$23,$e6,$e6,$7c,$e3,$e6,$a2 // 8...#....#..|...
        .byte $26,$e6,$e6,$fe,$06,$fe,$fe,$a2,$26,$fe,$1c,$38,$70,$fe,$fe,$a3 // &.......&..8p...
        .byte $24,$7e,$7e                           // $~~

txt_eceb:
        .text "BB"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $27,$0c,$12,$30,$7c,$30,$62,$fc,$a2,$24,$42,$42,$7e,$7e,$a2,$24 // '..0|0b..$BB~~.$
        .byte $08,$1c,$3e,$7f,$e3,$1c,$a2,$26,$10,$30,$7f,$7f,$30,$10,$aa,$e4 // ..>....&.0..0...
        .byte $1c,$22,$00,$1c,$a2,$e3,$66,$a5,$2e,$6c,$fe,$6c,$fe,$6c,$6c,$00 // ."....f..l.l.ll.
        .byte $18,$3e,$60,$3c,$06,$7c,$18,$a2,$26,$c6,$0c,$18,$30,$60,$c6,$a2 // .>`<.|..&...0`..
        .byte $29,$78,$cc,$78,$d8,$cc,$76,$00,$0e,$1c,$a8,$24,$1c,$3e,$63,$41 // )x.x..v....$.>cA
        .byte $a4,$24,$41,$63,$3e,$1c,$a3,$25,$66,$3c,$ff,$3c,$66,$a3,$25,$18 // .$Ac>..%f<.<f.%.
        .byte $18,$7e,$18,$18,$a4,$24,$80,$c0,$c0,$40,$a3,$e6,$08,$a4,$e3,$60 // .~...$...@.....`
        .byte $a2,$27,$40,$60,$30,$18,$0c,$06,$02,$a2,$21,$fe,$e3,$e6,$22,$fe // .'@`0.....!...".
        .byte $fe,$a2,$e6,$38,$a2,$26,$fe,$06,$fe,$e0,$fe,$fe,$a2,$26,$fe,$06 // ...8.&.......&..
        .byte $7e,$06,$fe,$fe,$a2,$e3,$cc,$23,$fe,$fe,$0c,$a2,$26,$fe,$c0,$fe // ~......#....&...
        .byte $06,$fe,$fe,$a2,$26,$fe,$c0,$fe,$e6,$fe,$fe,$a2,$21,$fe,$e5,$0e // ....&.......!...
        .byte $a2,$26,$fe,$e6,$fe,$e6,$fe,$fe,$a2,$26,$fe,$ce,$fe,$0e,$fe,$fe // .&.......&......
        .byte $a3,$22,$6c,$6c,$a6,$23,$80,$d8,$58,$a3,$25,$10,$38,$6c,$c6,$82 // ."ll.#..X.%.8l..
        .byte $a4,$e6,$28,$a4,$2c,$82,$c6,$6c,$38,$10,$00,$7e,$66,$0e,$18,$00 // ..(.,..l8..~f...
        .byte $18,$a2,$60,$2f,$01,$05,$04,$14,$14,$10,$51,$54,$4c,$0c,$0c,$4c // ..`/......QTL..L
        .byte $0c,$1c,$0c
        .text "U"
        .byte $40                                   // @ character
        .text "CB"
        .byte $79
        .text "BCPU"
        .byte $03,$13,$03,$b3
        .byte $03,$03,$33,$15                       // ..3.

// --- Region $edfb-$ee06 ---
.pc = $edfb "dat_edfb"

dat_edfb:
        .byte $f0,$30,$3c,$0c,$4c,$0f,$a2,$60,$42,$01,$01,$05 // .0<.L..`B...

// --- Region $ee28-$f00f ---
.pc = $ee28 "Segment $ee28"
        .byte $b3,$03,$15,$13,$10,$14,$10,$10,$14,$15,$55,$70,$c1,$0c,$08,$e6 // ..........Up....
        .byte $08,$0c
        .byte $54,$0c,$1c,$0c,$0c,$cc,$0c,$1c
        .text "U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "D"
        .byte $e3
        .byte $40
        .text "<QUC"
        .byte $03,$03,$13,$03,$03,$07,$15,$10,$11,$10,$12,$14
        .byte $10,$14,$55,$10,$20,$30,$de,$31,$20,$00,$51,$31,$71,$e4,$31,$24 // ..U. 0.1 .Q1q.1$
        .byte $71,$55,$00,$10,$a2,$2b,$4b,$00,$04,$55,$43,$07,$83,$c7,$7b,$c3 // qU...+K..UC...{.
        .byte $83,$a2,$60,$33,$01,$01,$05,$04,$04,$14,$01,$15,$50,$00,$40,$00 // ..`3........P.@.
        .byte $01,$10,$55,$10,$0c,$4c,$08,$e6,$08,$0c,$55,$04,$00,$10,$00,$c0 // ..U..L....U.....
        .byte $44,$00,$54,$0c,$0c,$4c,$0c,$0c,$1c,$5c,$00,$01,$05,$04,$14,$10 // D.T..L...\......
        .byte $10,$51,$54,$4c,$0c,$0c,$1c,$e3,$0c,$60,$78 // .QTL.....`x

txt_eeb3:
        .text "U"
        .byte $40                                   // @ character
        .text "PCBA"
        .byte $75,$41,$55,$43,$07,$03,$03,$07,$73,$03,$15,$11,$10,$10,$11,$10 // uAUC....s.......
        .byte $10,$14,$00
        .byte $40,$f0
        .byte $30,$3c,$0c,$0c,$cf
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AP"
        .byte $64
        .byte $59
        .byte $6a,$7f,$4c,$0c,$0c,$1c,$6c,$9c,$ac,$fc,$40,$40,$50,$64,$59,$6a // j.L...l...@@PdYj
        .byte $6a,$7f,$df,$33,$03,$07,$1b,$67,$ab,$ff,$10,$13,$10,$14,$19,$16 // j..3...g........
        .byte $1a,$1f,$c3,$73,$c3,$03,$07,$5b,$ab,$ff,$10,$10,$11,$16,$16,$1a // ...s...[........
        .byte $1a,$1f,$01,$40,$90,$64,$a9,$aa,$aa,$ff,$31,$31,$71,$31,$71,$b1 // ...@.d....11q1q.
        .byte $b1,$f1,$13,$03,$00,$40,$90,$aa,$aa,$ff,$13,$03,$13,$07,$1b,$ab // .....@..........
        .byte $ab,$ff,$e3,$04,$21,$05,$e4,$01,$2c,$00,$04,$41,$16,$59,$aa,$aa // ....!...,..A.Y..
        .byte $7f,$5c,$6c,$9c,$6c,$e3,$ac,$31,$fc,$50,$50,$54,$64,$59,$6a,$6a // .\l.l..1.PPTdYjj
        .byte $7f,$33,$df,$33,$03,$07,$ab,$ab,$ff,$e3,$10,$21,$14,$e3,$1a,$60 // .3.3.......!...`
        .byte $53,$1f,$40,$01,$46,$19,$66,$aa,$aa,$ff,$31,$31,$70,$55,$60,$a9 // S.@.F.f...11pU`.
        .byte $aa,$ff,$00,$ff,$00,$55,$01,$90,$a8,$ff,$13,$ff,$00,$55,$00,$19 // .....U.......U..
        .byte $aa,$ff,$10,$1f,$00                   // .....

txt_ef7e:
        .text "UP"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $aa,$ff,$00,$ff,$00,$55,$40,$04,$02,$ff,$4c,$ff,$00,$55,$04,$40 // .....U@...L..U.@
        .byte $52,$ff,$45,$ff,$00,$55,$1a,$66,$aa,$ff,$5c,$fc,$00,$54,$6c,$ac // R.E..U.f..\..Tl.
        .byte $ac,$fc,$50,$50,$64,$54,$69,$66,$6a,$7f,$0c,$4c,$e3,$0c,$60,$64 // ..PPdTifj..L..`d
        .byte $6c,$ac,$fc                           // l..

txt_efb4:
        .text "BCP"
        .byte $40                                   // @ character
        .text "D"
        .byte $40                                   // @ character
        .text "A"
        .byte $7f,$07,$03,$03,$43,$07,$07,$1b,$ff,$10,$10,$1e,$10,$10,$14,$11 // ....C...........
        .byte $1f,$c3,$83,$6f,$83,$c7,$d7,$1b,$ff,$55,$7f,$57,$5f,$7d,$76,$59 // ...o.....U.W_}vY
        .byte $67,$5c,$fc,$dc,$6c,$9c,$7c,$fc,$dc,$55,$7f,$65,$57,$5f,$7d,$76 // g\..l.|..U.eW_}v
        .byte $59,$57,$ff,$f7,$db,$67,$9f,$7f,$f7,$15,$1f,$19,$15,$17,$1f,$1d // YW...g..........
        .byte $16,$57,$ff,$7f,$f7,$db,$67,$9f,$7f,$15,$1f,$17,$1f,$1d,$16,$19 // .W....g.........
        .byte $17,$55,$ff,$d9,$67                   // .U..g

// --- Region $f014-$f1ce ---
.pc = $f014 "Segment $f014"
        .byte $71,$e3,$f1,$34,$71,$71,$f1,$f1,$55,$ff,$f6,$d9,$67,$9f,$7d,$f5 // q..4qq..U...g.}.
        .byte $57,$ff,$7f,$f7,$d7,$5f,$7f,$f7,$a8,$23,$55,$3f,$0f,$a5,$24,$5c // W...._...#U?..$\
        .byte $fc,$ec,$fc,$a3,$60,$c7,$01,$55,$7f,$67,$5f,$7d,$75,$57,$5f,$57 // ....`..U.g_}uW_W
        .byte $ff,$d7,$5f,$7f,$f7,$db,$67,$15,$1f,$15,$1d,$1f,$17,$19,$16,$55 // .._...g........U
        .byte $ff,$f6,$7d,$5f,$d7,$f5,$7d,$55,$ff,$7d,$9f,$7f,$f0,$f1,$71,$55 // ..}_..}U.}....qU
        .byte $ff,$7d,$5f,$ff,$00,$55,$9f,$55,$ff,$9f,$67,$ff,$00,$57,$5f,$55 // .}_..U.U..g..W_U
        .byte $ff,$5f,$d7,$ff,$00,$15,$17,$55,$ff,$67,$d9,$ff,$00,$55,$d7,$55 // ._.....U.g...U.U
        .byte $ff,$d7,$f5,$ff,$00,$55,$d9,$55,$ff,$d9,$f6,$ff,$00,$55,$f5,$5c // .....U.U.....U.\
        .byte $fc,$fc,$7c,$fc,$00,$54,$fc,$55,$7f,$76,$7d,$5f,$57,$75,$7d,$5c // ..|..T.U.v}_Wu}\
        .byte $fc,$7c,$9c,$6c,$dc,$fc,$7c,$55,$7f,$7d,$5f,$67,$59,$76,$7d,$57 // .|.l..|U.}_gYv}W
        .byte $ff,$7f,$5f,$d7,$f7,$7f,$9f,$15,$1f,$1f,$17,$19,$16,$1d,$1f,$57 // .._............W
        .byte $ff,$6f,$db,$f7,$7f,$9f,$67,$5f,$7d,$75,$57,$5f,$7d,$76,$7f,$5c // .o....g_}uW_}v.\
        .byte $7c,$fc,$dc,$6c,$9c,$7c,$fc,$67,$5f,$7d,$75,$57,$5f,$7d,$7f,$d7 // |..l.|.g_}uW_}..
        .byte $5f,$7f,$f7,$db,$67,$9f,$ff,$19,$17,$1f,$1d,$15,$17,$1f,$1f,$f7 // _...g...........
        .byte $d7,$5f,$7f,$f7,$db,$67,$ff,$1f,$1d,$05,$07,$03,$03,$a2,$60,$76 // ._...g........`v
        .byte $5f,$7d,$f6,$d9,$67,$df,$3f,$03,$71,$b1,$71,$f1,$f1,$71,$b1,$f1 // _}..g.?.q.q..q..
        .byte $d7,$5f,$7d,$f6,$d9,$67,$9f,$ff,$d9,$67,$9f,$7d,$f5,$d7,$5f,$ff // ._}..g...g.}.._.
        .byte $55,$d7,$5f,$7d,$f6,$d9,$67,$ff,$55,$99,$67,$9f,$7d,$f5,$d7,$ff // U._}..g.U.g.}...
        .byte $55,$f5,$d7,$5f,$7d,$f6,$d9,$ff,$7d,$f6,$d9,$67,$9f,$7d,$f7,$ff // U.._}...}..g.}..
        .byte $9f,$7f,$f7,$df,$5c,$7c,$f0,$00,$1d,$1f,$17,$15,$1d,$1f,$17,$1f // ....\|..........
        .byte $9f,$67,$d9,$f6,$7d,$5f,$d7,$ff,$71,$f1,$f1,$71,$b1,$71,$f1,$f1 // .g..}_..q..q.q..
        .byte $67,$d9,$f6,$7d,$5f,$d7,$f5,$ff,$d7,$f7,$7f,$9f,$67,$db,$f7,$ff // g..}_.......g...
        .byte $19,$16,$05,$05,$03,$03,$a2,$60,$5b,$f5,$7d,$9f,$67,$59,$f6,$3f // .......`[.}.gY.?
        .byte $03,$f6,$7d,$5f,$d7,$f5,$7d,$9f,$ff,$7d,$9f,$67,$d9,$f6,$7d,$5f // ..}_..}..}.g..}_
        .byte $ff,$7c,$5c,$dc,$fc,$7c,$9c,$6c,$fc,$5f,$67,$59,$76,$7d,$5f,$57 // .|\..|.l._gYv}_W
        .byte $7f,$5c,$dc,$fc,$7c,$9c,$6c,$dc,$fc,$5f,$57,$75,$7d,$5f,$67,$59 // .\..|.l.._Wu}_gY
        .byte $7f,$67,$db,$f7,$7f,$5f,$d7,$f7,$ff,$17,$15,$1d,$1f,$17,$19,$16 // .g..._..........
        .byte $1f,$db,$f7,$7f,$5f,$d7,$f7,$7f,$ff,$4c,$85 // ...._....L.

// --- Region $f1d7-$f21c ---
.pc = $f1d7 "Segment $f1d7"
        .byte $01,$a4,$25,$07,$0e,$02,$50,$01,$a2,$21,$01,$a3,$26,$09,$08,$81 // ..%...P..!..&...
        .byte $18                                   // .

txt_f1e8:
        .text "(?"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $60,$2e,$50,$02,$04,$0c,$0d,$28,$02,$b9,$28,$b6,$15,$16,$15,$5a // `.P....(..(....Z
        .byte $f5,$5e,$04,$0a,$29,$74,$40,$05       // .^..)t@.

txt_f203:
        .text "5"
        .byte $40                                   // @ character
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $40,$00,$30,$34,$40,$95,$0c,$0a,$05,$aa,$06,$08,$41,$81,$41,$41 // @.04@.......A.AA
        .byte $80,$40,$01,$00,$01,$a9,$e3           // .@.....

// --- Region $f222-$f270 ---
.pc = $f222 "dat_f222"

dat_f222:
        .byte $c3,$a3,$23,$41,$80,$40,$e3,$01,$a3,$26,$01,$67,$01,$02,$04,$05 // ..#A.@...&.g....
        .byte $a2,$21,$80,$a5,$23,$9f,$b9,$c3,$e3,$16,$61,$04,$a2,$00,$8a,$a9 // .!..#.....a.....
        .byte $00,$9d,$29,$10,$9d,$5f,$10,$a9,$01,$9d,$26,$10,$a9,$09,$9d,$2c // ..).._....&....,
        .byte $10,$a9,$10,$9d,$2f,$10,$e8,$e0,$03,$90,$e4,$ad,$11,$10,$8d,$13 // ..../...........
        .byte $10,$a9,$1f,$8d,$18,$d4,$a9,$01,$8d,$0a,$10,$60,$a9,$00,$8d // ...........`...

// --- Region $f345-$f381 ---
.pc = $f345 "dat_f345"

dat_f345:
        .byte $35,$48,$18,$69,$01,$9d,$6b,$10,$68,$8d,$0c,$10,$a9,$01,$9d,$62 // 5H.i..k.h......b
        .byte $10,$a9,$00,$38,$ed,$0c,$10,$9d,$6e,$10,$bd,$4d,$10,$9d,$68,$10 // ...8....n..M..h.
        .byte $a9,$00,$8d,$0b,$10,$bd,$41,$10,$29,$10,$f0,$21,$a9,$01,$8d,$0b // ......A.)..!....
        .byte $10,$ad,$12,$10,$0a,$a8,$02,$b9,$f6,$14,$48,$60,$3b // ..........H`;

// --- Region $f392-$f3bf ---
.pc = $f392 "Segment $f392"
        .byte $4a,$10,$a4,$fb,$48,$29,$fe,$99,$04,$d4,$68,$99,$04,$d4,$bd,$44 // J...H)....h....D
        .byte $10,$99,$05,$d4,$bd,$47,$10,$99,$06,$d4,$bd,$41,$10,$9d,$3b,$10 // .....G.....A..;.
        .byte $9d,$38,$10,$a9,$00,$9d,$17,$10,$bd,$50,$10,$e4,$4a,$62 // .8.......P..Jb

// --- Region $f5eb-$f606 ---
.pc = $f5eb "Segment $f5eb"
        .byte $1f,$18,$69,$01,$9d,$26,$10,$c8,$b1,$fc,$c9,$80,$b0,$46,$84,$fe // ..i..&.......F..
        .byte $48,$a8,$b9,$72,$16,$0a,$0a,$9d,$7c,$10,$68,$e3 // H..r....|.h.

// --- Region $f6b0-$f752 ---
.pc = $f6b0 "Segment $f6b0"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

loc_f6da:
        .byte $03,$e0,$03,$1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce // .....Z.....,.{..
        .byte $05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37 // .'.....Q...7...7
        .byte $09,$c4,$09,$57,$0a,$f5,$0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3 // ...W.....N......
        .byte $0e,$82,$0f,$6e,$10,$68,$11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39 // ...n.h.n.......9
        .byte $17,$9c,$18,$13,$1a,$a1,$1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc // .......F.... .".
        .byte $24,$10,$27,$5e,$29,$d6,$2b,$72       // $.'^).+r

txt_f732:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_f742:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $f758-$f7d0 ---
.pc = $f758 "dat_f758"

dat_f758:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$1f,$00,$ff,$83,$00,$0c,$03,$0c,$03 // .0. ............
        .byte $18,$02,$03,$0c,$01,$0c,$60,$22,$03,$18,$01,$0c,$01,$0c,$ff,$85 // ......`"........
        .byte $01,$1c,$01,$1c,$83,$02,$1c,$85,$01,$1c,$01,$1c,$03,$1c,$83,$02 // ................
        .byte $1c,$83,$01,$1c,$07,$1c,$81,$02,$1c,$83,$02,$01,$1c,$03,$1c,$60 // ...............`
        .byte $6a,$83,$02,$1c,$83,$01,$1c,$ff,$8f,$03,$30,$01,$33,$03,$35,$03 // j.........0.3.5.
        .byte $37,$83,$9e,$33,$21,$35,$03,$33,$13,$30,$07,$2e,$83,$94,$2c,$27 // 7..3!5.3.0....,'
        .byte $2e,$03,$2c,$07,$2b,$03,$29,$13,$2b   // ..,.+.).+

// --- Region $f7dc-$fc8a ---
.pc = $f7dc "dat_f7dc"

dat_f7dc:
        .byte $01,$33,$ff,$85,$01,$1c,$01,$1c,$83,$02,$1c,$83,$01,$1c,$01,$1c // .3..............
        .byte $03,$1c,$01,$1c,$83,$02,$1c,$81,$01,$1c,$01,$1c,$05,$1c,$01,$1c // ................
        .byte $83,$02,$1c,$83,$01,$1c,$83,$02,$1c,$03,$1c,$03,$1c,$01,$1c,$01 // ................
        .byte $1c,$ff,$b6,$b9,$cf,$f9,$28,$e4,$15,$32,$16,$00,$0c,$ff,$81,$18 // ......(..2......
        .byte $11,$02,$41,$08,$04,$81,$1a,$ff,$c0,$00,$e0,$05,$a5,$36,$41,$41 // ..A..........6AA
        .byte $0c,$aa,$01,$34,$40,$00,$41,$41,$08,$07,$11,$d7,$00,$f0,$81,$80 // ...4@.AA........
        .byte $0a,$06,$00,$40,$a2,$30,$41,$41,$08,$8a,$41,$00,$50,$f4,$41,$40 // ...@.0AA..A.P.A@
        .byte $05,$08,$01,$95,$30,$00,$42,$8c,$01,$88,$01,$8a,$01,$87,$01,$25 // ....0.B........%
        .byte $85,$01,$8a,$01,$8c,$e4,$01,$22,$ff,$8c,$e5,$02,$21,$04,$a2,$22 // ......."....!.."
        .byte $ff,$8c,$a4,$21,$03,$a6,$60,$5f,$ff   // ...!..`_.

txt_f875:
        .text "?>>=<;:875420.+)'$"
        .byte $22                                   // double quote character
        .byte $1f,$1c,$19,$16,$13,$0f,$0c,$09,$05,$02,$fe,$fa,$f6,$f2,$ef,$eb // ................
        .byte $e7,$e2,$de,$da,$d6,$d2,$cd,$c9,$c5,$c0,$bc,$b8,$b3,$af,$aa,$a6 // ................
        .byte $a2,$9d,$99,$95,$91,$8c,$88,$84,$80,$7c,$78,$74,$70,$6c,$69,$65 // .........|xtplie
        .byte $61,$5e                               // a^

txt_f8ba:
        .text "ZWTQNKHEB"
        .byte $40                                   // @ character
        .text ">;975320/-,+*))"
        .byte $e8,$28,$60                           // .(`

txt_f8d6:
        .byte $5c                                   // backslash character
        .text ")*+,-./13468:=?ADGJLOSVY"
        .byte $5c                                   // backslash character
        .byte $60,$64,$67,$6b,$6f,$72,$76,$7a,$7e,$82,$87,$8b,$8f,$93,$97,$9c // `dgkorvz~.......
        .byte $a0,$a4,$a9,$ad,$b1,$b6,$ba,$bf,$c3,$c7,$cc,$d0,$d4,$d8,$dd,$e1 // ................
        .byte $e5,$e9,$ed,$f1,$f5,$f9,$fc,$00,$04,$07,$0b,$0e,$11,$15,$18,$1b // ................
        .byte $1e                                   // .

txt_f921:
        .text " #&(+-/135689:;<=>"
        .byte $e3,$3f,$a2,$fd,$01,$80,$89,$00,$80,$1f,$01,$60,$2a,$02,$00,$20 // .?.........`*.. 
        .byte $1f,$1e,$1d,$1d,$1c,$1b,$1a,$19,$19,$18,$17,$16,$16,$15,$14,$14 // ................
        .byte $13,$12,$11,$11,$10,$0f,$0f,$0e,$0d,$0d,$0c,$0c,$0b,$0a,$0a,$09 // ................
        .byte $09,$08,$08,$07,$07,$06,$06,$e3,$05,$e3,$04,$e3,$03,$e4,$02,$f5 // ................
        .byte $01,$e4,$02,$e3,$03,$e3,$04,$22,$05,$05,$e3,$06,$60,$4f,$07,$07 // ......."....`O..
        .byte $08,$08,$09,$09,$0a,$0b,$0b,$0c,$0c,$0d,$0e,$0e,$0f,$10,$10,$11 // ................
        .byte $12,$12,$13,$14,$14,$15,$16,$17,$17,$18,$19,$1a,$1a,$1b,$1c,$1d // ................
        .byte $1e,$1e,$1f                           // ...

txt_f9a6:
        .text " !!"
        .byte $22                                   // double quote character
        .text "#$%%&'(()*++,-../00122344566778899::;;"
        .byte $e3
        .text "<"
        .byte $22                                   // double quote
        .text "=="
        .byte $e4
        .byte $3e,$e4
        .byte $3f,$f4
        .byte $40,$e5
        .byte $3f,$e3
        .byte $3e,$e3

txt_f9e0:
        .text "=$<<;;"
        .byte $e3,$3a,$60                           // .:`

txt_f9e9:
        .text "$9887766554332110//.-,,+*))('&&%$#"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "!"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $60,$4e                               // `N

txt_fa11:
        .encoding "screencode_mixed"
        .text "  the mayhem boards: smuggler's inn"
        .encoding "petscii_upper"

txt_fa34:
        .text " (719)/564-3612 * "
        .byte $17,$09,$0c,$04,$20,$17,$01,$12,$05,$13 // .... .....

txt_fa50:
        .text " (313)/987-6637"
        .byte $e3,$2e,$60,$48                       // ..`H

txt_fa63:
        .encoding "screencode_mixed"
        .text " the mayhem members: judge dredd * stormbringer * mustang * gazoo * jynx"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60,$1f                       // ..`.

txt_faaf:
        .encoding "screencode_mixed"
        .text " the mayhem vmb"
        .encoding "petscii_upper"

txt_fabe:
        .text ": (415)/761-9310"
        .byte $e3,$2e,$22,$20,$00,$82,$df,$20,$60,$4c,$00 // .." ... `L.

txt_fad9:
        .encoding "screencode_mixed"
        .text "  greetings to these real pirates: usa"
        .encoding "petscii_upper"

txt_faff:
        .text ": * "

txt_fb03:
        .encoding "screencode_mixed"
        .text "nfi * inc * atc * ram * aab * fbr"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60,$8f                       // ..`.

txt_fb28:
        .encoding "screencode_mixed"
        .text " european greetings go to: strike force/movers * rti"
        .encoding "petscii_upper"

txt_fb5c:
        .text " *  "

txt_fb60:
        .encoding "screencode_mixed"
        .text "ikari * dcs * beastie boys * legend * sphinx * phoenix * pe"
        .encoding "petscii_upper"

txt_fb9b:
        .text " #1 * "
        .byte $06,$01,$09,$12,$0c,$09,$07,$08,$14,$20,$2a,$20,$08,$0f,$14,$0c // ......... * ....
        .byte $09,$0e,$05,$20,$2a,$20,$e3,$2e,$a1,$81 // ... * ....

txt_fbbb:
        .encoding "screencode_mixed"
        .text ") 4is proud to present:"
        .encoding "petscii_upper"
        .byte $ed,$20,$60,$22,$14,$12,$09,$07,$07,$05,$12,$20,$08,$01,$10,$10 // . `"....... ....
        .byte $19                                   // .

txt_fbe3:
        .text " 100% "

txt_fbe9:
        .encoding "screencode_mixed"
        .text "by strike force"
        .encoding "petscii_upper"
        .byte $ed,$20,$34,$09,$0d,$10,$0f,$12,$14,$05,$04,$20,$0f,$0e // . 4........ ..

txt_fc06:
        .text " 11/19/88"
        .byte $f0                                   // .

txt_fc10:
        .encoding "screencode_mixed"
        .text " <intro coding by stormbringer"
        .encoding "petscii_upper"
        .byte $e6,$20,$80,$66,$00,$21,$fe,$a2,$21,$06,$a2,$21,$fc,$a2,$21,$e6 // . .f.!..!..!..!.
        .byte $a2,$21,$e6,$a2,$21,$e6,$ae,$21,$60,$a2,$21,$60,$a2,$21,$60,$b1 // .!..!..!`.!`.!`.
        .byte $21,$60,$a3,$21,$60,$a2,$21,$60,$b1,$21,$60,$a2,$21,$60,$a2,$21 // !`.!`.!`.!`.!`.!
        .byte $60,$80,$24,$00,$c1,$a5,$21,$fe,$a2,$21,$e0,$a2,$21,$fe,$a2,$21 // `.$...!..!..!..!
        .byte $fe,$a8,$21,$e6,$a2,$21,$e6,$a2,$21,$e6,$a2,$21,$e6,$a2,$21,$fe // ..!..!..!..!..!.
        .byte $a2,$21,$fe,$a8,$21,$fe,$a2,$21,$06,$a2,$21,$fc,$a2 // .!..!..!..!..

// --- Region $fcc0-$fce1 ---
.pc = $fcc0 "Segment $fcc0"
        .byte $44,$e5,$78,$a9,$00,$a2,$22,$8d,$14,$03,$8e,$15,$03,$a9,$86,$a2 // D.x...".........
        .byte $ea,$8d,$18,$03,$8e,$19,$03,$a9,$a2,$8d,$12,$d0,$ad,$11,$d0,$29 // ...............)
        .byte $7f,$8d                               // ..

// --- Region $fdfe-$fe64 ---
.pc = $fdfe "Segment $fdfe"
        .byte $00,$a2,$1d,$85,$aa,$86,$ab,$60,$60,$00,$e6,$03,$a0,$00,$ad,$40 // .......``......@
        .byte $20,$8d                               //  .

txt_fe10:
        .text "J"
        .byte $22                                   // double quote character
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $80,$20,$8d                           // . .

txt_fe16:
        .text "K"
        .byte $22                                   // double quote character
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $c0,$20,$8d,$4c,$22,$e3,$c8,$23,$b9,$00,$20,$e3,$88,$23,$99,$00 // . .L"..#.. ..#..
        .byte $20,$e3,$c8,$23,$b9,$40,$20,$e3,$88,$23,$99,$40,$20,$e3,$c8,$23 //  ..#.@ ..#.@ ..#
        .byte $b9,$80,$20,$e3,$88,$23,$99,$80,$20,$e3,$c8,$23,$b9,$c0,$20,$e3 // .. ..#.. ..#.. .
        .byte $88,$23,$99,$c0,$20,$e3,$c8,$60,$2d,$c0,$3c,$d0,$c9,$ad,$4a,$22 // .#.. ..`-.<...J"
        .byte $8d                                   // .

txt_fe5a:
        .text "< "
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $4b,$22,$8d,$7c,$20,$ad,$4c,$22       // K".| .L"

// --- Region $feae-$febd ---
.pc = $feae "dat_feae"

dat_feae:
        .byte $a9,$60,$a2,$19,$85,$f7,$86,$f8,$60,$e6,$f7,$d0,$02,$e6,$f8,$60 // .`......`......`

// --- Region $feef-$ff49 ---
.pc = $feef "Segment $feef"
        .byte $12,$d0,$cd,$12,$d0,$f0,$fb,$29,$07,$09,$18,$8d,$11,$d0,$ca,$d0 // .......)........
        .byte $ee,$60,$ad,$66,$23,$a8,$b9,$5e,$18,$d0,$05,$a9,$00,$8d,$66,$23 // .`.f#..^......f#
        .byte $ad,$66,$23,$a8,$b9,$5e,$18,$8d,$65,$23,$ee,$66,$23,$60,$3c,$a9 // .f#..^..e#.f#`<.
        .byte $a2,$00,$a9,$80,$9d,$2c,$04,$8d,$8f,$23,$18,$69,$20,$9d,$54,$04 // .....,...#.i .T.
        .byte $18,$69,$20,$9d,$7c,$04,$18,$69,$20,$9d,$a4,$04,$ad,$8f,$23,$18 // .i .|..i .....#.
        .byte $69,$01,$e8,$e0,$20,$d0,$dd,$60,$9f,$58,$ad // i... ..`.X.

// --- Region $fffb-$ffff ---
.pc = $fffb "Segment $fffb"
        .byte $a7,$5e,$ab,$00,$20                   // .^.. 
