// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:58
// 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:  $1a00 (6656)
// IRQ handler:  $1a66 (irq_1a66)
// IRQ handler:  $1a93 (irq_1a93)
// IRQ handler:  $1acf (irq_1acf)
// IRQ handler:  $1b06 (irq_1b06)
// IRQ handler:  $1b59 (irq_1b59)
// IRQ handler:  $1b75 (irq_1b75)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $1b66 (irq_1b66)
//
// Code: 3128 bytes, Data: 60360 bytes
// Labels: 348, Subroutines: 9
//
// Cross-references: all OK
// ============================================


// --- Region $0b02-$0b2a ---
.pc = $0b02 "loc_0b02"

loc_0b02:
        lda #$0e
        sta $dad0,x
        lda $0e38,x
.label loc_0b0b = * + 1
        sta $06d0,x
        inx
        cpx #$f0
        bne loc_0b02
        rts

loc_0b13:
        ldx $0343
        inx
        stx $0343
        cpx #$d0
        beq loc_0b1f
        rts

loc_0b1f:
        lda #$00
        sta $0343
        lda #$2a
        sta $1b94
        rts

dat_0b2a:
        .byte $ae                                   // .

// --- Region $0b34-$0b5f ---
.pc = $0b34 "loc_0b34"

loc_0b34:
        bvs loc_0b59
        sta $1b87
        lda $2380,x
        sta $2303
        lda $2390,x
        sta $2308
        lda $23a0,x
        sta $2309
        inx
        stx $0344
        cpx #$10
        beq loc_0b54
        rts

loc_0b54:
        lda #$00
        sta $0344

loc_0b59:
        lda #$b0
        sta $1b94
        rts

dat_0b5f:
        .byte $00                                   // .

// --- Region $0bd1-$0bfc ---
.pc = $0bd1 "loc_0bd1"

loc_0bd1:
        bpl loc_0bf7
        sta $1b87
        lda $2420,x
        sta $2303
        lda txt_2430,x
        sta $2308
        lda $2440,x
        sta $2309
        inx
        stx $0346
        cpx #$10
        beq loc_0bf1
        rts

loc_0bf1:
        lda #$00
        sta $0346
.label loc_0bf7 = * + 1
        lda #$13
        sta $1b94
        rts

dat_0bfc:
        .byte $00                                   // .

// --- Region $1021-$1080 ---
.pc = $1021 "sub_1021"
// Referenced by: jsr from $1b87, $f813

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

scr_1031:
        // === Screen RAM (3 bytes, $1031-$1033) ===
        .byte $ff,$ff,$ff                           // scrcode: ...

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

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

sub_1040:
        dec $108a,x
        bmi loc_1091
        jmp sub_1226
// Referenced by: jsr from $1a41, $f6cc

sub_1048:
        lda #$1f
        sta $d418
        lda #$f0
        sta $d417
        and #$0f
        sta smc_1262                                // SMC: modifies $1262
        ldx #$0f

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

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

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

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

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

loc_10a1:
        lda $15ac,y
        sta $fa
        lda $159f,y
        sta $fb
        ldy scr_1081,x
        lda ($fa),y
        bmi loc_10d2
        cmp #$60
        bcc loc_10f9

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

loc_10c3:
        jmp loc_1187

scr_10c6:
        // === Screen RAM (1 bytes, $10c6-$10c6) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

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

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

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

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

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

scr_1141:
        // === Screen RAM (1 bytes, $1141-$1141) ===
        .byte $43                                   // scrcode: .

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

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

loc_116e:
        sta smc_126b                                // SMC: modifies $126b
        lda scr_12b3,x
        sta $d417

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

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

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

loc_11be:
        ldy #$00

loc_11c0:
        tya
        sta scr_1081,x
        rts

// --- Region $1225-$129a ---
.pc = $1225 "sub_1225"
// Referenced by: jsr from $102b; jmp from $102e

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

sub_1226:
        ldy scr_13d9,x
        sty $fc
        lda scr_1141,x
        and #$40
        bne loc_1290
        sta $1144,x
        lda $15b9,y
        sta $fa
        lda $15ba,y
        ldy scr_10c6,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $1084,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $15bb,y
        sta $1084,x
        lda $15bc,y
        sta $13dc,x
        sta $13df,x
.label smc_1262 = * + 1
        cpx #$00                                    // !SMC: modified by $1054, $1150
        bne loc_126f
.label smc_1266 = * + 1
        lda #$02                                    // !SMC: modified by $1156
        sta $129e
.label smc_126b = * + 1
        lda #$01                                    // !SMC: modified by $116e
        sta smc_1296                                // SMC: modifies $1296

loc_126f:
        lda #$00
        sta $10e0,x
        sta $10e3,x
        lda $15be,y
        lsr
        lsr
        lsr
        sta $114d,x
        lda scr_1141,x
        ora #$40
        sta scr_1141,x
        lda $15c0,y
        sta $fd,x
        jmp loc_1385

loc_1290:
        cpx smc_1262
        bne loc_12a7
.label smc_1296 = * + 1
        lda #$00                                    // !SMC: modified by $126c
        beq loc_12a7

scr_1299:
        // === Screen RAM (2 bytes, $1299-$129a) ===
        .byte $ce,$96                               // scrcode: ..

// --- Region $12a7-$12b3 ---
.pc = $12a7 "loc_12a7"

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

scr_12b3:
        // === Screen RAM (1 bytes, $12b3-$12b3) ===
        .byte $f1                                   // scrcode: .

// --- Region $12c7-$13d8 ---
.pc = $12c7 "loc_12c7"

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

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

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

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

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

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

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

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

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

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

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

sub_13e5:
        tay
        lda tbl_lo_1498,y
        sta $fa
        lda tbl_hi_14a8,y
        sta $fb
        ldy $1144,x
        lda ($fa),y
        and scr_1031,x
        sta $1084,x
        iny
        lda ($fa),y
        bmi loc_1404
        clc
        adc $10c9,x

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

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

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

loc_1424:
        tya
        sta $1144,x
.label smc_1429 = * + 1
        ldy #$5f                                    // !SMC: modified by $1406
        lda dat_1437,y
        sta $10cc,x
        lda scr_11c5,y
        sta $10cf,x
        rts

// --- Region $1a00-$1c5f ---
.pc = $1a00 "main_1a00"

main_1a00:
        jsr $ff5b
        sei
        ldx #$00

loc_1a06:
        lda spr_0c00,x
        sta $0478,x
        lda $0c18,x
        sta $0490,x
        lda #$08
        sta $d850,x
        sta $d8b8,x
        dex
        bne loc_1a06
        ldx #$00

loc_1a1f:
        lda txt_0e90,x
        sta $06d0,x
        lda #$00
        sta $dad0,x
        lda $0eb8,x
        sta $db70,x
        inx
        cpx #$28
        bne loc_1a1f
        lda #$00
        sta smc_1c32                                // SMC: modifies $1c32
        lda #$1e
        sta smc_1c33                                // SMC: modifies $1c33
        lda #$00
        jsr sub_1048
        lda #$01
        sta $d01a
        lda #$00
        sta $dc0e
        lda #$1b
        sta $d011
        lda #$1a
        sta $0315
        lda #$66
        sta $0314
        lda #$18
        sta $d012
        cli

loc_1a63:
        jmp loc_1a63

irq_1a66:
        lda #$01
        sta $d019
        ldx #$00

loc_1a6d:
        lda $0d18,x
        sta $d020
        sta $d021
        ldy $0d77,x

loc_1a79:
        dey
        bne loc_1a79
        inx
        cpx #$2f
        bne loc_1a6d
        lda #$93
        sta $0314
        lda #$1a
        sta $0315
        lda #$48
        sta $d012
        jmp loc_febc

irq_1a93:
        lda #$01
        sta $d019
        lda #$18
        sta $d018
        lda #$18
        sta $d016
        lda #$0b
        sta $d021
        lda #$0c
        sta $d022
        lda #$0f
        sta $d023
        ldx #$00

loc_1ab3:
.label smc_1ab4 = * + 1
        lda #$0f                                    // !SMC: modified by $1baf
        sta $dad0,x
        inx
        cpx #$28
        bne loc_1ab3
        lda #$cf
        sta $0314
        lda #$1a
        sta $0315
        lda #$83
        sta $d012
        jmp loc_febc

irq_1acf:
        lda #$01
        sta $d019
        lda #$00
        sta $d021
        lda #$15
        sta $d018
        ldx #$00

loc_1ae0:
        lda $0d47,x
        sta $d020
        sta $d021
        ldy $0da6,x

loc_1aec:
        dey
        bne loc_1aec
        inx
        cpx #$2f
        bne loc_1ae0
        lda #$06
        sta $0314
        lda #$1b
        sta $0315
        lda #$bc
        sta $d012
        jmp loc_febc

irq_1b06:
        lda #$01
        sta $d019
        lda #$12
        sta $d018
        lda #$08
        sta $d016
.label smc_1b16 = * + 1
        lda #$00                                    // !SMC: modified by $1b94
        sta $d020
        sta $d021
        ldy #$0a

loc_1b1f:
        dey
        bne loc_1b1f
        lda #$00
        sta $d020
        sta $d021
        ldy #$c2

loc_1b2c:
        dey
        bne loc_1b2c
        nop
        nop
        nop
.label smc_1b33 = * + 1
        lda #$00                                    // !SMC: modified by $1b97
        sta $d020
        sta $d021
        ldy #$0a

loc_1b3c:
        dey
        bne loc_1b3c
        lda #$00
        sta $d020
        sta $d021
        lda #$59
        sta $0314
        lda #$1b
        sta $0315
        lda #$d0
        sta $d012
        jmp loc_febc

irq_1b59:
        lda #$01
        sta $d019
.label smc_1b5f = * + 1
        lda #$07                                    // !SMC: modified by $1c1d
        sta $d016
        lda #$75
.label irq_1b66 = * + 1
        sta $0314
        lda #$1b
        sta $0315
        lda #$fa
        sta $d012
        jmp loc_febc

irq_1b75:
        lda #$01
        sta $d019
        lda #$00
        sta $d020
        sta $d021
        lda #$10
        sta $d016
        jsr sub_1021
        jsr sub_1c15

loc_1b8d:
.label smc_1b8e = * + 1
        lda $0e2a                                   // !SMC: modified by $1ba2
        cmp #$ff
        beq loc_1ba0
        sta smc_1b16                                // SMC: modifies $1b16
        sta smc_1b33                                // SMC: modifies $1b33
        inc smc_1b8e
        jmp loc_1ba8

loc_1ba0:
        lda #$00
        sta smc_1b8e                                // SMC: modifies $1b8e
        jmp loc_1b8d

loc_1ba8:
.label smc_1ba9 = * + 1
        lda $0e6c                                   // !SMC: modified by $1bba
        cmp #$ff
        beq loc_1bb8
        sta smc_1ab4                                // SMC: modifies $1ab4
        inc smc_1ba9
        jmp loc_1bc0

loc_1bb8:
        lda #$42
        sta smc_1ba9                                // SMC: modifies $1ba9
        jmp loc_1ba8

loc_1bc0:
        lda #$66
        sta $0314
        lda #$1a
        sta $0315
        lda #$18
        sta $d012
        lda $dc01
        cmp #$ef
        beq loc_1bd9
        jmp loc_febc

loc_1bd9:
        sei
        lda #$ea
        ldx #$31
        sta $0315
        stx $0314
        jsr $ff81
        jsr $ff84
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_1bf4:
        lda #$00
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        dex
        bne loc_1bf4
        ldx #$00

loc_1c07:
        lda #$00
        sta $d400,x
        inx
        cpx #$18
        bne loc_1c07
        cli
        jmp loc_fce2
// Referenced by: jsr from $1b8a, $f816

sub_1c15:
        ldy #$00

loc_1c17:
        dec $02
        lda $02
        and #$07
        sta smc_1b5f                                // SMC: modifies $1b5f
        cmp #$07
        bne loc_1c45
        ldx #$00

loc_1c26:
        lda $0771,x
        sta $0770,x
        inx
        cpx #$28
        bne loc_1c26
.label smc_1c32 = * + 1
.label smc_1c33 = * + 2
        lda $1e87                                   // !SMC: modified by $1a37, $1a3c, $1c4d, $1c52
        cmp #$ff
        beq loc_1c4b
        sta $0797
        inc smc_1c32
        lda smc_1c32
        cmp #$00
        beq loc_1c58

loc_1c45:
        iny
        cpy #$03
        bne loc_1c17
        rts

loc_1c4b:
        lda #$00
        sta smc_1c32                                // SMC: modifies $1c32
        lda #$1e
        sta smc_1c33                                // SMC: modifies $1c33
        jmp loc_1c45

loc_1c58:
        inc smc_1c33
        jmp loc_1c45

dat_1c5e:
        .byte $03,$1a                               // ..

// --- Region $1c6c-$1d76 ---
.pc = $1c6c "loc_1c6c"

loc_1c6c:
        dec $02
        lda $02
        and #$07
        sta $1b90
        cmp #$07
        bne loc_1c9a
        ldx #$00

loc_1c7b:
        lda $0771,x
.label loc_1c7f = * + 1
        sta $0770,x
        inx
        cpx #$28
        bne loc_1c7b
.label loc_1c88 = * + 2
        lda $1e48
        cmp #$ff
        beq loc_1ca0
        sta $0797
        inc $1c87
        lda $1c87
        cmp #$00
        beq loc_1cad

loc_1c9a:
        iny
        cpy #$03
        bne loc_1c6c
        rts

loc_1ca0:
        lda #$00
        sta $1c87
        lda #$1e
.label loc_1ca8 = * + 1
        sta loc_1c88
        jmp loc_1c9a

loc_1cad:
        inc loc_1c88
        jmp loc_1c9a

dat_1cb3:
        .byte $a9,$1c,$4c                           // ..L

loc_1cb6:
        cpy #$1c
        lda #$42
        sta $1ca9
        jmp loc_1ca8

loc_1cc0:
        lda #$66
        sta $0314
        lda #$1b
        sta $0315
        lda #$18
        sta $d012
        lda $dc01
        cmp #$ef
        beq loc_1cd9
        jmp loc_febc

loc_1cd9:
        lda #$37
        sta $01
        jsr $ff5b
        sei
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        jsr $ff81
        jsr $ff84
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_1cfb:
        lda #$00
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        dex
        bne loc_1cfb
        ldx #$00

loc_1d0e:
        lda #$00
        sta $d400,x
        inx
        cpx #$18
        bne loc_1d0e
        ldx #$00

loc_1d1a:
        lda txt_0f00,x
        sta $0400,x
        lda #$01
        sta $d800,x
        inx
        cpx #$28
        bne loc_1d1a
        jmp loc_9000

dat_1d2d:
        .byte $a0,$00                               // ..

loc_1d2f:
        dec $02
        lda $02
        and #$07
        sta $1c5f
        cmp #$07
        bne loc_1d5d
        ldx #$00

loc_1d3e:
        lda $0771,x
        sta $0770,x
        inx
        cpx #$28
        bne loc_1d3e
        lda $1c00
        cmp #$ff
        beq loc_1d63
        sta $0797
        inc $1d4a
        lda $1d4a
        cmp #$00
        beq loc_1d70

loc_1d5d:
        iny
        cpy #$03
        bne loc_1d2f
        rts

loc_1d63:
        lda #$00
        sta $1d4a
        lda #$1a
        sta $1d4b
        jmp loc_1d5d

loc_1d70:
        inc $1d4b
        jmp loc_1d5d

dat_1d76:
        // === Fill data (1 bytes, $1d76-$1d76) ===
        .byte $00                                   // .

// --- Region $264c-$264c ---
.pc = $264c "Segment $264c"
        brk

// --- Region $2bf0-$2bf0 ---
.pc = $2bf0 "Segment $2bf0"
        brk

// --- Region $304c-$304c ---
.pc = $304c "Segment $304c"
        brk

// --- Region $3cf0-$3cf0 ---
.pc = $3cf0 "Segment $3cf0"
        brk

// --- Region $45f0-$45f0 ---
.pc = $45f0 "Segment $45f0"
        brk

// --- Region $54d0-$54d0 ---
.pc = $54d0 "Segment $54d0"
        brk

// --- Region $60c9-$60c9 ---
.pc = $60c9 "Segment $60c9"
        brk

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

// --- Region $c030-$c030 ---
.pc = $c030 "loc_c030"

loc_c030:
        brk

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

irq_ea31:
        brk

// --- Region $f360-$f36f ---
.pc = $f360 "$f360"
        sta $d416
        lda $fd,x
        and #$0f
        beq loc_f383
        jsr sub_13e5
        jmp loc_1322

dat_f36f:
        .byte $f1                                   // .

// --- Region $f383-$f48d ---
.pc = $f383 "loc_f383"

loc_f383:
        lda $fd,x
        and #$10
        beq loc_f3d7
        dec $114d,x
        bpl loc_f3d7
        inc $114d,x
        lda $12bd,x
        and #$03
        tay
        lda $12c3,y
        bne loc_f3af
        ldy $fc
        sec
        lda $10cc,x
        sbc $15bf,y
        sta $10cc,x
        bcs loc_f3c2
        dec $10cf,x
        bne loc_f3c2

loc_f3af:
        ldy $fc
        clc
        lda $10cc,x
        adc $15bf,y
        sta $10cc,x
        bcc loc_f3c2
        inc $10cf,x
        bcs loc_f3c2

loc_f3c2:
        inc $10dd,x
        lda $15be,y
        and #$0f
        cmp $10dd,x
        bne loc_f3d7
        lda #$00
        sta $10dd,x
        inc $12bd,x

loc_f3d7:
        ldy $fc
        lda $15bd,y
        sta $fc
        lda $fd,x
        and #$40
        beq loc_f3f8
        clc
        lda $fc
        adc $13dc,x
        sta $13dc,x
        lda $fc
        adc $13df,x
        sta $13df,x
        jmp loc_1385

loc_f3f8:
        lda $fd,x
        and #$20
        beq loc_f43a
        lda $10e3,x
        beq loc_f413
        clc
        lda $13dc,x
        adc $fc
        sta $13dc,x
        bcc loc_f421
        inc $13df,x
        bcs loc_f421

loc_f413:
        sec
        lda $13dc,x
        sbc $fc
        sta $13dc,x
        bcs loc_f421
        dec $13df,x

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

loc_f43a:
        ldy scr_10c6,x
        lda $1084,x
        sta $d404,y
        lda $13df,x
        sta $d403,y
        lda $13dc,x
        sta $d402,y
        lda scr_1141,x
        and #$20
        beq loc_f481
        lda $1147,x
        and #$01
        beq loc_f467
        lda $12b9,x
        eor #$ff
        sta $12b9,x
        bne loc_f481

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

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

// --- Region $f4c1-$f4eb ---
.pc = $f4c1 "$f4c1"
        beq loc_f4c6
        sta $129e

loc_f4c6:
        iny
        lda ($fa),y
        cmp #$fe
        bcc loc_f4d9
        beq loc_f4d3
        ldy #$00
        beq loc_f4d9

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

loc_f4d9:
        tya
        sta $1144,x
        ldy #$5f
        lda dat_1437,y
        sta $10cc,x
        lda scr_11c5,y
        sta $10cf,x
        rts

// --- Region $f53a-$f540 ---
.pc = $f53a "loc_f53a"

loc_f53a:
        bvs loc_f588
        sty $18
        bpl loc_f5b0
        rti

// --- Region $f588-$f58d ---
.pc = $f588 "loc_f588"

loc_f588:
        .byte $2f,$01,$30                           // rla $3001 // ILLEGAL
        .byte $0b,$24                               // anc #$24 // ILLEGAL

dat_f58d:
        .byte $0b                                   // .

// --- Region $f5b0-$f5c3 ---
.pc = $f5b0 "loc_f5b0"

loc_f5b0:
        clc
        ora ($ff,x)
        .byte $83,$2b                               // sax ($2b,x) // ILLEGAL
        ora $81
        .byte $2b,$01                               // anc #$01 // ILLEGAL
        .byte $82,$1f                               // nop #$1f // ILLEGAL
        ora ($1f,x)
        ora ($1f,x)
        .byte $0b,$24                               // anc #$24 // ILLEGAL
        .byte $0b,$83                               // anc #$83 // ILLEGAL

dat_f5c3:
        .byte $23                                   // #

// --- Region $f689-$f792 ---
.pc = $f689 "loc_f689"

loc_f689:
        adc ($2f,x)
        jsr $ff5b
        sei
        ldx #$00

loc_f691:
        lda spr_0c00,x
        sta $0478,x
        lda $0c18,x
        sta $0490,x
        lda #$08
        sta $d850,x
        sta $d8b8,x
        dex
        bne loc_f691
        ldx #$00

loc_f6aa:
        lda txt_0e90,x
        sta $06d0,x
        lda #$00
        sta $dad0,x
        lda $0eb8,x
        sta $db70,x
        inx
        cpx #$28
        bne loc_f6aa
        lda #$00
        sta smc_1c32
        lda #$1e
        sta smc_1c33
        lda #$00
        jsr sub_1048
        lda #$01
        sta $d01a
        lda #$00
        sta $dc0e
        lda #$1b
        sta $d011
        lda #$1a
        sta $0315
        lda #$66
        sta $0314
        lda #$18
        sta $d012
        cli
        jmp loc_1a63

loc_f6f1:
        lda #$01
        sta $d019
        ldx #$00

loc_f6f8:
        lda $0d18,x
        sta $d020
        sta $d021
        ldy $0d77,x

loc_f704:
        dey
        bne loc_f704
        inx
        cpx #$2f
        bne loc_f6f8
        lda #$93
        sta $0314
        lda #$1a
        sta $0315
        lda #$48
        sta $d012
        jmp loc_febc

loc_f71e:
        lda #$01
        sta $d019
        lda #$18
        sta $d018
        lda #$18
        sta $d016
        lda #$0b
        sta $d021
        lda #$0c
        sta $d022
        lda #$0f
        sta $d023
        ldx #$00

loc_f73e:
        lda #$0f
        sta $dad0,x
        inx
        cpx #$28
        bne loc_f73e
        lda #$cf
        sta $0314
        lda #$1a
        sta $0315
        lda #$83
        sta $d012
        jmp loc_febc

loc_f75a:
        lda #$01
        sta $d019
        lda #$00
        sta $d021
        lda #$15
        sta $d018
        ldx #$00

loc_f76b:
        lda $0d47,x
        sta $d020
        sta $d021
        ldy $0da6,x

loc_f777:
        dey
        bne loc_f777
        inx
        cpx #$2f
        bne loc_f76b
        lda #$06
        sta $0314
        lda #$1b
        sta $0315
        lda #$bc
        sta $d012
        jmp loc_febc

dat_f791:
        .byte $a9,$01                               // ..

// --- Region $f7be-$f8eb ---
.pc = $f7be "loc_f7be"

loc_f7be:
        lda #$00
        sta $d020
        sta $d021
        ldy #$0a

loc_f7c8:
        dey
        bne loc_f7c8
        lda #$00
        sta $d020
        sta $d021
        lda #$59
        sta $0314
        lda #$1b
        sta $0315
        lda #$d0
        sta $d012
        jmp loc_febc

loc_f7e5:
        lda #$01
        sta $d019
        lda #$07
        sta $d016
        lda #$75
        sta $0314
        lda #$1b
        sta $0315
        lda #$fa
        sta $d012
        jmp loc_febc

loc_f801:
        lda #$01
        sta $d019
        lda #$00
        sta $d020
        sta $d021
        lda #$10
        sta $d016
        jsr sub_1021
        jsr sub_1c15
        lda $0e2a
        cmp #$ff
        beq loc_f82c
        sta smc_1b16
        sta smc_1b33
        inc smc_1b8e
        jmp loc_1ba8

loc_f82c:
        lda #$00
        sta smc_1b8e
        jmp loc_1b8d

loc_f834:
        lda $0e6c
        cmp #$ff
        beq loc_f844
        sta smc_1ab4
        inc smc_1ba9
        jmp loc_1bc0

loc_f844:
        lda #$42
        sta smc_1ba9
        jmp loc_1ba8

loc_f84c:
        lda #$66
        sta $0314
        lda #$1a
        sta $0315
        lda #$18
        sta $d012
        lda $dc01
        cmp #$ef
        beq loc_f865
        jmp loc_febc

loc_f865:
        sei
        lda #$ea
        ldx #$31
        sta $0315
        stx $0314
        jsr $ff81
        jsr $ff84
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_f880:
        lda #$00
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        dex
        bne loc_f880
        ldx #$00

loc_f893:
        lda #$00
        sta $d400,x
        inx
        cpx #$18
        bne loc_f893
        cli
        jmp loc_fce2

dat_f8a1:
        .byte $a0,$00                               // ..

loc_f8a3:
        dec $02
        lda $02
        and #$07
        sta smc_1b5f
        cmp #$07
        bne loc_f8d1
        ldx #$00

loc_f8b2:
.label loc_f8b3 = * + 1
        lda $0771,x
        sta $0770,x
        inx
        cpx #$28
        bne loc_f8b2
        lda $1e87
        cmp #$ff
        beq loc_f8d7
        sta $0797
        inc smc_1c32
        lda smc_1c32
        cmp #$00
        beq loc_f8e4

loc_f8d1:
        iny
        cpy #$03
        bne loc_f8a3
        rts

loc_f8d7:
        lda #$00
        sta smc_1c32
        lda #$1e
        sta smc_1c33
        jmp loc_1c45

loc_f8e4:
        inc smc_1c33
        jmp loc_1c45

dat_f8ea:
        .byte $03,$1a                               // ..

// --- Region $f8f8-$fa03 ---
.pc = $f8f8 "loc_f8f8"

loc_f8f8:
        dec $02
        lda $02
        and #$07
        sta $1b90
        cmp #$07
        bne loc_f926
        ldx #$00

loc_f907:
.label loc_f908 = * + 1
        lda $0771,x
        sta $0770,x
        inx
        cpx #$28
        bne loc_f907
        lda $1e48
        cmp #$ff
        beq loc_f92c
        sta $0797
        inc $1c87
        lda $1c87
        cmp #$00
        beq loc_f939

loc_f926:
        iny
        cpy #$03
        bne loc_f8f8
        rts

loc_f92c:
        lda #$00
        sta $1c87
        lda #$1e
        sta loc_1c88
        jmp loc_1c9a

loc_f939:
        inc loc_1c88
        jmp loc_1c9a

dat_f93f:
        .byte $a9,$1c,$4c                           // ..L

loc_f942:
        cpy #$1c
        lda #$42
        sta $1ca9
        jmp loc_1ca8

loc_f94c:
        lda #$66
        sta $0314
        lda #$1b
        sta $0315
        lda #$18
        sta $d012
        lda $dc01
        cmp #$ef
        beq loc_f965
        jmp loc_febc

loc_f965:
        lda #$37
        sta $01
        jsr $ff5b
        sei
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        jsr $ff81
        jsr $ff84
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_f987:
        lda #$00
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        dex
        bne loc_f987
        ldx #$00

loc_f99a:
        lda #$00
        sta $d400,x
        inx
        cpx #$18
        bne loc_f99a
        ldx #$00

loc_f9a6:
        lda txt_0f00,x
        sta $0400,x
        lda #$01
        sta $d800,x
        inx
        cpx #$28
        bne loc_f9a6
        jmp loc_9000

dat_f9b9:
        .byte $a0,$00                               // ..

loc_f9bb:
        dec $02
        lda $02
        and #$07
        sta $1c5f
        cmp #$07
        bne loc_f9e9
        ldx #$00

loc_f9ca:
        lda $0771,x
.label loc_f9ce = * + 1
        sta $0770,x
        inx
        cpx #$28
        bne loc_f9ca
.label loc_f9d7 = * + 2
        lda $1c00
        cmp #$ff
        beq loc_f9ef
        sta $0797
        inc $1d4a
        lda $1d4a
        cmp #$00
        beq loc_f9fc

loc_f9e9:
        iny
        cpy #$03
        bne loc_f9bb
        rts

loc_f9ef:
        lda #$00
        sta $1d4a
        lda #$1a
        sta $1d4b
        jmp loc_1d5d

loc_f9fc:
        inc $1d4b
        jmp loc_1d5d

dat_fa02:
        .byte $80,$8a                               // ..

// --- Region $fbaf-$fbc9 ---
.pc = $fbaf "loc_fbaf"

loc_fbaf:
        bpl loc_fc11
        asl $3e0e
        cpx $fa
        .byte $33,$ea                               // rla ($ea),y // ILLEGAL
        ldy $8c91
        sta ($11),y
        ror $11
        ror $ea
        sbc #$e8
        sbc #$a9
        ldx $a1
        ldx $c0
        brk

// --- Region $fbe5-$fbf1 ---
.pc = $fbe5 "loc_fbe5"

loc_fbe5:
        sta ($8c),y
        sta ($91),y
        ror $11
        ror $cc
        bpl loc_fbaf
        bpl loc_fc01
        rts

// --- Region $fc01-$fc17 ---
.pc = $fc01 "loc_fc01"

loc_fc01:
        .byte $43,$03                               // sre ($03,x) // ILLEGAL
        .byte $43,$c3                               // sre ($c3,x) // ILLEGAL
        sbc $3f
        .byte $e7,$ea                               // isc $ea // ILLEGAL
        bit $66e9
        tax
        ror $aa
        tax
        txs

loc_fc11:
        lsr $31
        .byte $43,$83                               // sre ($83,x) // ILLEGAL
        .byte $43,$e4                               // sre ($e4,x) // ILLEGAL

dat_fc17:
        .byte $83                                   // .

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

loc_fce2:
        ror $a2
        rol
        .byte $ff,$00,$c3                           // isc $c300,x // ILLEGAL
        .byte $fc,$af,$43                           // nop $43af,x // ILLEGAL

dat_fceb:
        .byte $03                                   // .

// --- Region $febc-$fec5 ---
.pc = $febc "loc_febc"

loc_febc:
        asl $11,x
        sty $0fbc
        .byte $03,$c0                               // slo ($c0,x) // ILLEGAL
        .byte $83,$83                               // sax ($83,x) // ILLEGAL

dat_fec5:
        .byte $82                                   // .

// --- Region $ff5b-$ff64 ---
.pc = $ff5b "Segment $ff5b"
        tax
        lda #$69
        .byte $14,$c3                               // nop $c3,x // ILLEGAL
        .byte $fc,$aa,$99                           // nop $99aa,x // ILLEGAL

dat_ff63:
        .byte $44,$30                               // D0

// --- Region $ff81-$ff91 ---
.pc = $ff81 "Segment $ff81"
        .byte $0f,$ea,$ea                           // slo $eaea // ILLEGAL
        tax
        lda #$94
        .byte $43,$3f                               // sre ($3f,x) // ILLEGAL
        .byte $fc,$aa,$a6                           // nop $a6aa,x // ILLEGAL
        sta ($4c),y
        jmp loc_c030

dat_ff91:
        .byte $03                                   // .

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

// --- Region $080a-$08d7 ---
.pc = $080a "dat_080a"

dat_080a:
        .byte $3c,$06,$76,$c6,$7e,$00,$00,$c0,$c0,$dc,$c6,$c6,$fc,$00,$00,$00 // <.v.~...........
        .byte $7c,$c0,$c0,$c0,$7c,$00,$00,$06,$06,$76,$c6,$c6,$7e,$00,$00,$00 // |...|....v..~...
        .byte $7c,$c6,$de,$c0,$7c,$00,$00,$1e,$30,$76,$30,$30,$30,$00,$00,$00 // |...|...0v000...
        .byte $7e,$c6,$c6,$76,$06,$fc,$00,$c0,$c0,$dc,$c6,$c6,$c6,$00,$00,$18 // ~..v............
        .byte $00,$38,$18,$18,$3c,$00,$00,$06,$00,$06,$06,$06,$06,$7c,$00,$c0 // .8..<........|..
        .byte $c0,$cc,$d8,$cc,$c6,$00,$00,$30,$18,$18,$18,$18,$3c,$00,$00,$00 // .......0....<...
        .byte $c6,$6c,$ba,$d6,$c6,$00,$00,$00,$dc,$c6,$c6,$c6,$c6,$00,$00,$00 // .l..............
        .byte $7c,$c6,$c6,$c6,$5c,$00,$00,$00,$fc,$c6,$c6,$dc,$c0,$c0,$00,$00 // |...\...........
        .byte $7e,$c6,$c6,$76,$06,$06,$00,$00,$fc,$c6,$c0,$c0,$c0,$00,$00,$00 // ~..v............
        .byte $7e,$c0,$7c,$06,$fc,$00,$00,$30,$fe,$30,$30,$30,$1e,$00,$00,$00 // ~.|....0.000....
        .byte $c6,$c6,$c6,$c6,$76,$00,$00,$00,$c6,$c6,$c6,$6c,$38,$00,$00,$00 // ....v......l8...
        .byte $c6,$d6,$ba,$6c,$c6,$00,$00,$00,$c6,$c6,$6c,$c6,$c6,$00,$00,$00 // ...l......l.....
        .byte $c6,$c6,$c6,$76,$0c,$78,$00,$00,$fe,$18,$30,$60,$fe // ...v.x....0`.

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

// --- Region $0908-$0ad7 ---
.pc = $0908 "dat_0908"

dat_0908:
        .byte $0c,$0c,$18,$18,$00,$30,$30,$00,$66,$cc,$cc,$00,$00,$00,$00,$00 // .....00.f.......
        .byte $66,$66,$ff,$66,$ff,$66,$66,$00,$18,$3e,$60,$3c,$06,$7c,$18,$00 // ff.f.ff..>`<.|..
        .byte $62,$66,$0c,$18,$30,$66,$46,$00,$7c,$c6,$74,$58,$c7,$c6,$7f,$00 // bf..0fF.|.tX....
        .byte $06,$0c,$18,$00,$00,$00,$00,$00,$0c,$18,$30,$70,$30,$18,$0c,$00 // ..........0p0...
        .byte $30,$18,$0c,$0e,$0c,$18,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00 // 0.....0.........
        .byte $00,$18,$18,$7e,$18,$18,$00,$00,$00,$00,$00,$00,$00,$0c,$0c,$38 // ...~...........8
        .byte $00,$00,$00,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18,$18,$00 // ...~............
        .byte $02,$06,$0c,$18,$30,$60,$40,$00,$7c,$c6,$ce,$d6,$e6,$c6,$5c,$00 // ....0`@.|.....\.
        .byte $18,$18,$38,$18,$18,$18,$7e,$00,$7c,$c6,$06,$1c,$60,$c0,$fe,$00 // ..8...~.|...`...
        .byte $7c,$c6,$06,$1c,$06,$c6,$7c,$00,$16,$36,$66,$c6,$fe,$06,$06,$00 // |.....|..6f.....
        .byte $fe,$c0,$fc,$06,$06,$c6,$7c,$00,$7c,$c6,$c0,$dc,$c6,$c6,$7c,$00 // ......|.|.....|.
        .byte $fe,$c6,$0c,$38,$18,$18,$18,$00,$7c,$c6,$c6,$7c,$c6,$c6,$7c,$00 // ...8....|..|..|.
        .byte $7c,$c6,$c6,$76,$06,$c6,$7c,$00,$00,$00,$18,$00,$00,$18,$00,$00 // |..v..|.........
        .byte $00,$00,$18,$00,$00,$18,$18,$30,$00,$00,$00,$00,$00,$00,$00,$00 // .......0........
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..~.~...........
        .byte $7c,$c6,$06,$1c,$30,$00,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00 // |...0.0.........
        .byte $7c,$c6,$c6,$c6,$fe,$c6,$c6,$00,$dc,$c6,$c6,$dc,$c6,$c6,$fc,$00 // |...............
        .byte $7c,$c0,$c0,$c0,$c0,$c0,$7c,$00,$fc,$c6,$c6,$c6,$c6,$c6,$fc,$00 // |.....|.........
        .byte $fe,$c0,$c0,$d8,$c0,$c0,$fe,$00,$fe,$c0,$c0,$d8,$c0,$c0,$c0,$00 // ................
        .byte $7e,$c0,$c0,$de,$c6,$c6,$7e,$00,$c6,$c6,$c6,$de,$c6,$c6,$c6,$00 // ~.....~.........
        .byte $3c,$18,$18,$18,$18,$18,$3c,$00,$06,$06,$06,$06,$06,$06,$c6,$7c // <.....<........|
        .byte $c6,$cc,$d8,$f0,$d8,$cc,$c6,$00,$c0,$c0,$c0,$c0,$c0,$c0,$fe,$00 // ................
        .byte $c6,$6c,$ba,$d6,$c6,$c6,$c6,$00,$c6,$66,$b6,$de,$ce,$c6,$c6,$00 // .l.......f......
        .byte $7c,$c6,$c6,$c6,$c6,$c6,$7c,$00,$fc,$c6,$c6,$c6,$dc,$c0,$c0,$00 // |.....|.........
        .byte $7c,$c6,$c6,$c6,$de,$ce,$7f,$00,$fc,$c6,$c6,$dc,$c6,$c6,$c6,$00 // |...............
        .byte $7e,$c0,$c0,$7c,$06,$06,$fc,$00,$ff,$18,$18,$18,$18,$18,$18,$00 // ~..|............
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$76,$00,$c6,$c6,$c6,$c6,$c6,$6c,$38,$00 // ......v......l8.
        .byte $c6,$c6,$c6,$d6,$ba,$6c,$c6,$00,$c6,$c6,$c6,$6c,$c6,$c6,$c6,$00 // .....l.....l....
        .byte $c6,$c6,$c6,$7c,$18,$30,$60,$00,$fe,$06,$0c,$18,$30,$60,$fe // ...|.0`.....0`.

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

// --- Region $0b00-$0b01 ---
.pc = $0b00 "dat_0b00"

dat_0b00:
        .byte $a2,$00                               // ..

// --- Region $0b2b-$0b33 ---
.pc = $0b2b "Program $0b2b"
        .byte $44,$03,$bd,$60,$23,$8d,$82,$1b,$bd   // D..`#....

// --- Region $0b60-$0bd0 ---
.pc = $0b60 "Program $0b60"
        .byte $0f,$0f,$0a,$0a,$02,$02,$00,$00,$00,$00,$06,$06,$0e,$0e,$03,$03 // ................
        .byte $0a,$0a,$02,$02,$09,$09,$00,$00,$00,$00,$06,$06,$04,$04,$0e,$0e // ................
        .byte $0a,$0a,$0f,$0f,$09,$09,$00,$00,$00,$00,$09,$09,$0f,$0f,$0e,$0e // ................

txt_0b90:
        .text "HHHHHHHH88888888"
        .byte $0d                                   // string terminator
        .byte $0d,$0d,$0d,$0d,$0d,$0d,$0d,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$ae // ................
        .byte $45,$03,$e8,$8e,$45,$03,$e0,$d0,$f0,$01,$60,$a9,$00,$8d,$45,$03 // E...E.....`...E.
        .byte $a9,$c7,$8d,$94,$1b,$60,$ae,$46,$03,$bd,$00,$24,$8d,$82,$1b,$bd // .....`.F...$....

// --- Region $0bfd-$0dd6 ---
.pc = $0bfd "Program $0bfd"
        .byte $00,$00,$00                           // ...

spr_0c00:
        // === Sprite data (64 bytes, $0c00-$0c3f) ===
        .byte $20,$00,$01                           // ..#....................#
        .byte $02,$03,$04                           // ......#.......##.....#..
        .byte $05,$06,$07                           // .....#.#.....##......###
        .byte $02,$02,$08                           // ......#.......#.....#...
        .byte $09,$0a,$0b                           // ....#..#....#.#.....#.##
        .byte $0c,$0d,$0e                           // ....##......##.#....###.
        .byte $02,$0f,$10                           // ......#.....####...#....
        .byte $11,$0b,$12                           // ...#...#....#.##...#..#.
        .byte $13,$14,$15                           // ...#..##...#.#.....#.#.#
        .byte $16,$0e,$02                           // ...#.##.....###.......#.
        .byte $0f,$10,$11                           // ....####...#.......#...#
        .byte $0b,$12,$13                           // ....#.##...#..#....#..##
        .byte $14,$15,$20                           // ...#.#.....#.#.#..#.....
        .byte $20,$20,$00                           // ..#.......#.............
        .byte $17,$18,$19                           // ...#.###...##......##..#
        .byte $1a,$1b,$1c                           // ...##.#....##.##...###..
        .byte $1d,$1e,$1f                           // ...###.#...####....#####
        .byte $18,$21,$22                           // ...##.....#....#..#...#.
        .byte $23,$19,$24                           // ..#...##...##..#..#..#..
        .byte $18

txt_0c3a:
        .byte $25,$26
        .byte $27,$28,$29                           // ..#..###..#.#.....#.#..#
        .byte $2a                                   // sprite 0 padding
        .byte $2b,$18,$2c                           // ..#.#.##...##.....#.##..
        .byte $24,$18

txt_0c45:
        .text "%&'()*+"
        .byte $18                                   // .

txt_0c4d:
        .text ",-  "
        .byte $00                                   // string terminator
        .text "./012"
        .byte $1c

txt_0c58:
        .text "34567.89:8;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIEJKLMN  "
        .byte $00                                   // string terminator
        .text "OPQRS"
        .byte $1c

txt_0c80:
        .text "TU5VWXYZ"
        .byte $5b,$5c,$5d,$5e,$5e,$35,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68 // [\]^^5_`abcdefgh
        .byte $69,$6a,$6b,$6c,$6d,$6e,$6f,$20,$20,$00,$70,$71,$72,$73,$74,$1c // ijklmno  .pqrst.
        .byte $75,$76,$35,$77,$78,$70,$71,$79,$73,$7a,$7b,$7c,$7d,$7e,$77,$78 // uv5wxpqysz{|}~wx
        .byte $7f,$80,$81,$82,$83,$84,$75,$85,$86,$87,$88,$89,$71,$8a,$8b,$8c // ......u.....q...
        .byte $20,$8d,$8e,$8f,$90,$91,$92,$93,$94,$95,$35,$96,$97,$98,$99,$9a //  .........5.....
        .byte $9b,$9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$9b,$9c,$9d,$a6,$9f // ................
        .byte $a0,$a1,$a7,$a8,$a9,$a5,$aa,$ab,$20,$20,$8d,$ac,$ad,$ae,$af,$b0 // ........  ......
        .byte $ad,$ad,$b1,$ad,$ad,$b2,$af,$20,$b3,$b4,$ad,$b5,$b6,$20,$b7,$b8 // ....... ..... ..
        .byte $ad,$b9,$ba,$b3,$b4,$ad,$b5,$b6,$20,$b7,$b8,$ad,$b9,$ba,$bb,$bc // ........ .......
        .byte $00,$09,$0b,$08,$00,$09,$0b,$08,$0c,$00,$09,$0b,$08,$0c,$0a,$00 // ................
        .byte $09,$0b,$08,$0c,$0a,$0f,$00,$09,$0b,$08,$0c,$0a,$0f,$07,$00,$09 // ................
        .byte $0b,$08,$0c,$0a,$0f,$07,$01,$07,$0f,$0a,$0c,$08,$09,$00,$00,$00 // ................
        .byte $09,$0b,$08,$0c,$0a,$0f,$07,$01,$07,$0f,$0a,$0c,$08,$0b,$09,$00 // ................
        .byte $07,$0f,$0a,$0c,$08,$0b,$09,$00,$0f,$0a,$0c,$08,$0b,$09,$00,$0a // ................
        .byte $0c,$08,$0b,$09,$00,$0c,$08,$0b,$09,$00,$08,$0b,$09,$00,$00,$0a // ................
        .byte $08,$08,$08,$09,$08,$08,$08,$08,$09,$08,$08,$08,$08,$09,$08,$08 // ................
        .byte $08,$08,$09,$08,$08,$08,$08,$09,$08,$01,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$01,$08 // ................
        .byte $08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$07,$01,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01 // ..............

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

// --- Region $0e00-$0e22 ---
.pc = $0e00 "dat_0e00"

dat_0e00:
        // === Sine/lookup table (223 bytes, range $00-$ff) ===
        .byte $0b,$0b,$0b,$0b,$0b,$0c,$0c,$0c,$0c,$0c,$0f,$0f,$0f,$0f,$0f,$01 // ................
        .byte $01,$01,$01,$01,$0f,$0f,$0f,$0f,$0f,$0c,$0c,$0c,$0c,$0c,$0b,$0b // ................
        .byte $0b,$0b,$0b                           // ...

// --- Region $0e41-$0e41 ---
.pc = $0e41 "dat_0e41"

dat_0e41:
        .byte $ff                                   // .

// --- Region $0e60-$0edf ---
.pc = $0e60 "dat_0e60"

dat_0e60:
        .byte $0b,$0b,$0b,$0b,$0b,$0c,$0c,$0c,$0c,$0c,$0f,$0f,$0f,$0f,$0f,$01 // ................
        .byte $01,$01,$01,$01,$0f,$0f,$0f,$0f,$0f,$0c,$0c,$0c,$0c,$0c,$0b,$0b // ................
        .byte $0b,$0b,$0b,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................

txt_0e90:
        .text "                "
        .byte $01,$12,$0e,$09,$05                   // .....

txt_0ea5:
        .text "+4                 "
        .byte $09,$09,$08,$0a,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 19, $01
        .byte $0a,$08,$09,$09                       // ....

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

// --- Region $0f00-$0f28 ---
.pc = $0f00 "txt_0f00"

txt_0f00:
        .encoding "screencode_mixed"
        .text "intro by mason"
        .encoding "petscii_upper"

txt_0f0e:
        .text "          "

txt_0f18:
        .encoding "screencode_mixed"
        .text "graphics by yoga"
        .encoding "petscii_upper"

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

// --- Region $1000-$1020 ---
.pc = $1000 "scr_1000"

scr_1000:
        // === Screen RAM (33 bytes, $1000-$1020) ===
        .encoding "screencode_mixed"
        .byte $78                                   // scrcode: .
        .text " "
        .byte $48                                   // scrcode: .
        .text "p"
        .byte $a9                                   // scrcode: .
        .text "x"
        .byte $a0                                   // scrcode: .
        .text "p"
        .byte $8d                                   // scrcode: .
        .text "tc"
        .byte $8c                                   // scrcode: .
        .text "uc"
        .byte $e8,$8e                               // scrcode: ..
        .text "n"
        .byte $dc,$e8,$8e                           // scrcode: ...
        .text "z"
        .byte $d0,$58,$60,$ee                       // scrcode: ....
        .text "y"
        .byte $d0                                   // scrcode: .
        .text " !p"
        .byte $4c                                   // scrcode: .
        .text "1"
        .byte $ea                                   // scrcode: .
        .encoding "petscii_upper"

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

scr_1081:
        // === Screen RAM (16 bytes, $1081-$1090) ===
        .encoding "screencode_mixed"
        .byte $1b                                   // scrcode: .
        .text " f"
        .byte $41,$81,$81                           // scrcode: ...
        .text "@@hcaaabca"
        .encoding "petscii_upper"

// --- Region $10c7-$10d1 ---
.pc = $10c7 "Segment $10c7"
        .encoding "screencode_mixed"
        .text "gn<+k"
        .byte $d0                                   // scrcode: .
        .text ".."
        .byte $22,$fd,$fd                           // scrcode: "..
        .encoding "petscii_upper"

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

scr_10de:
        // === Screen RAM (14 bytes, $10de-$10eb) ===
        .encoding "screencode_mixed"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $b0                                   // scrcode: .
        .text "@@@"
        .encoding "petscii_upper"

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .encoding "screencode_mixed"
        .byte $41,$41                               // scrcode: ..
        .text "ccc@@%@"
        .byte $9a,$45                               // scrcode: ..
        .text "f@@"
        .encoding "petscii_upper"

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

scr_11c5:
        // === Screen RAM (96 bytes, $11c5-$1224) ===
        .encoding "screencode_mixed"
        .fill 11, $01                               // scrcode: AAAAAAAAAAA
        .text "bbbbbbbcccccddddeeefffgghhiijjklmmnopqrs"
        .text "tuwxz"
        .byte $1b,$1d,$1f                           // scrcode: ...
        .encoding "petscii_upper"

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

// --- Region $129b-$12a6 ---
.pc = $129b "Segment $129b"
        .encoding "screencode_mixed"
        .text "rx"
        .byte $a9,$f6,$69,$f4,$8d,$9e               // scrcode: ......
        .text "r"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d4                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $12b4-$12c6 ---
.pc = $12b4 "Segment $12b4"
        .encoding "screencode_mixed"
        .byte $f3,$f7,$22                           // scrcode: .."
        .text "mb"
        .byte $ff,$ff,$ff                           // scrcode: ...
        .text "@@@@@@@@aa@"
        .encoding "petscii_upper"

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

scr_13d9:
        // === Screen RAM (12 bytes, $13d9-$13e4) ===
        .encoding "screencode_mixed"
        .text "xhh"
        .byte $68                                   // scrcode: .
        .text "hh"
        .byte $68                                   // scrcode: .
        .text "hh"
        .byte $d0                                   // scrcode: .
        .text "in"
        .encoding "petscii_upper"

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

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

txt_1494:
        .text "0 .B"

tbl_lo_1498:
        .byte $65,$59,$63,$7c,$60,$95,$a0,$c0,$e0,$00,$20,$40,$60,$80,$a0,$c0 // address table low bytes

tbl_hi_14a8:
        .byte $e0,$15,$15,$15,$f3,$15,$f3,$f3,$f3,$f4,$f4,$f4,$f4,$f4,$f4,$f4 // address table high bytes
        .byte $f4,$56,$53,$42,$15,$15,$15,$7f,$ff,$7f,$ff,$7f,$ff,$7f,$ff,$7f // .VSB............
        .byte $ff,$7f,$ff,$7f,$ff,$7f,$ff,$7f,$ff,$83,$2b,$8b,$02,$01,$24,$0b // ..........+...$.
        .byte $2d,$05,$2b,$03,$29,$01,$2b,$05,$30,$03,$2f,$01,$30,$0b,$24,$0b // -.+.).+.0./.0.$.
        .byte $32,$05,$30,$03,$32,$01,$34,$05,$37,$05,$37,$05,$35,$05,$34,$05 // 2.0.2.4.7.7.5.4.
        .byte $32,$03,$30,$01,$32,$0b,$2f,$0b,$ff,$83,$18,$05,$81,$00,$01,$83 // 2.0.2./.........
        .byte $18,$01,$18,$01,$ff,$83,$2b,$05,$81,$2b,$01,$82,$1f,$01,$1f,$01 // ......+..+......
        .byte $1f,$0b,$24,$0b,$83,$23,$0b,$24,$0f,$81,$00,$01,$83,$24,$00,$65 // ..$..#.$.....$.e
        .byte $2b,$04,$81,$2b,$01,$83,$2b,$01,$2b,$01,$2b,$0b,$82,$2d,$05,$81 // +..+..+.+.+..-..
        .byte $09,$01,$83,$2d,$0f,$30,$0b,$2f,$0b,$ff,$03,$c1,$03,$50,$03,$70 // ...-.0./.....P.p
        .byte $03,$91,$03,$b0,$03,$c0,$03,$51,$03,$71,$ff,$02,$00,$ff,$01,$c0 // .......Q.q......
        .byte $ff,$85,$af,$00,$17,$d0,$00,$11,$d0,$00,$fe,$81,$df,$00,$11,$a4 // ................
        .byte $00,$40,$a9,$00,$80,$ff,$00,$80,$df,$00,$80,$ff,$00,$80,$df,$00 // .@..............
        .byte $10,$af,$00,$fe,$41,$00,$00,$41,$00,$00,$41,$00,$00,$41,$00,$00 // ....A..A..A..A..
        .byte $41,$00,$00,$41,$00,$00,$41,$00,$00,$4d,$00,$00,$ff,$81,$cf,$00 // A..A..A..M......
        .byte $51,$18,$00,$41,$00,$00,$fe,$14,$14,$15,$15,$14,$14,$14,$14,$14 // Q..A............
        .byte $14,$14,$14,$00,$bf,$d1,$0d,$01,$c1,$c3,$c5,$c7,$c9,$cb,$cd,$cf // ................
        .byte $00,$0a,$08,$0a,$88,$13,$02,$45,$71,$0e,$ee,$09,$08,$00,$00,$00 // .......Eq.......
        .byte $02,$09,$79,$41,$02,$40,$00,$00,$40,$0b,$00,$09,$58,$10,$32,$ff // ..yA.@..@...X.2.
        .byte $73,$09,$40,$09,$01,$40,$00,$00,$45   // s.@..@..E

dat_15e1:
        // === Fill data (1 bytes, $15e1-$15e1) ===
        .byte $00                                   // .

// --- Region $160b-$160c ---
.pc = $160b "dat_160b"

dat_160b:
        .byte $ab                                   // .

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

// --- Region $1c60-$1c6b ---
.pc = $1c60 "Segment $1c60"
        .byte $9d,$00,$06,$ca,$d0,$f7,$58,$4c,$00,$06,$a0,$00 // ......XL....

// --- Region $1e00-$1ec8 ---
.pc = $1e00 "dat_1e00"

dat_1e00:
        .byte $20,$08,$05,$12,$05,$27,$13,$20,$22,$01,$12,$0e,$09,$05 //  ....'. ".....

txt_1e0e:
        .text "+4"
        .byte $22                                   // double quote character
        .text ", "

txt_1e13:
        .encoding "screencode_mixed"
        .text "which was cracked and trained by mason of unicess"
        .encoding "petscii_upper"

txt_1e44:
        .text "!     "

txt_1e4a:
        .encoding "screencode_mixed"
        .text "greets : illusion - deadline - legend - talent - enigma - success - f4cg - dominators and the rest"
        .encoding "petscii_upper"

txt_1eac:
        .text "...                        "
        .byte $ff                                   // .

dat_1ec8:
        // === Fill data (1 bytes, $1ec8-$1ec8) ===
        .byte $00                                   // .

// --- Region $2000-$2600 ---
.pc = $2000 "dat_2000"

dat_2000:
        .fill 8, $fc
        .byte $00,$ff,$ea,$ea,$eb,$e8,$eb,$e8,$00,$ff,$aa,$aa,$ff,$cc,$ff,$cc // ................
        .byte $00,$ff,$ab,$a3,$c3,$c3,$c3,$c3,$00,$ff,$aa,$aa,$af,$a3,$af,$a3 // ................
        .byte $00,$ff,$aa,$aa,$ff,$33,$ff,$33,$00,$ff,$ae,$8e,$0e,$0e,$0e,$0e // .....3.3........
        .byte $00,$ff,$aa,$aa,$bf,$8c,$bf,$8c,$0f,$f0,$bf,$ab,$aa,$ca,$fe,$cc // ................
        .byte $ff,$ff,$3f,$cf,$f3,$bc,$0c,$0f,$ff,$ff,$ff,$ff,$fc,$f3,$f3,$0f // ..?.............
        .byte $ff,$f0,$cf,$3e,$fa,$ea,$ab,$ac,$00,$ff,$eb,$a3,$83,$c3,$c3,$c3 // ...>............
        .text "??<3"
        .byte $0f
        .byte $3e,$3a,$fa,$f0,$0f,$fe,$ea,$aa,$ac,$bf,$cc
        .byte $03,$fc,$af,$aa,$ea,$ce,$ff,$cc,$ff,$3f,$cf,$f3,$bc,$af,$83,$c3 // .........?......
        .byte $ff,$ff,$ff,$ff,$fc                   // .....

txt_208d:
        .text "33"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $00,$ff,$ea,$aa,$af,$cc,$ff,$cc,$00,$ff,$aa,$aa,$fe,$cc,$ff,$cc // ................
        .byte $3f,$c3,$fc,$af,$ab,$ea,$f8,$cc,$ff,$ff,$ff,$3f,$cf,$f3,$33,$3c // ?..........?..3<
        .byte $ff,$ff,$fc,$f3,$cf,$3e,$3a,$fa,$e8,$e9,$e8,$e9,$e9,$ea,$e9,$ea // .....>:.........
        .byte $cc,$11,$cc,$11,$11,$66,$11,$66,$c3,$03,$c3,$03,$03,$43,$03,$43 // .....f.f.....C.C
        .byte $a3,$a4,$a3,$a4,$a4,$a9,$a4,$a9
        .text "3D3DD"
        .byte $99
        .byte $44,$99
        .fill 8, $0e
        .byte $8c,$91,$8c,$91,$91,$a6,$91,$a6,$cc,$10,$cc,$10,$10,$64,$10,$64 // .............d.d
        .byte $00,$02                               // ..

txt_20fa:
        .text "::::::"

spr_2100:
        // === Sprite data (64 bytes, $2100-$213f) ===
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$03                           // ################......##
        .byte $03,$c3,$03                           // ......####....##......##
        .byte $00,$60,$10                           // .........##........#....
        .byte $60,$0e,$0e                           // .##.........###.....###.
        .byte $3e,$fa,$fa                           // ..#####.#####.#.#####.#.
        .byte $fa,$fa,$ea                           // #####.#.#####.#.###.#.#.
        .byte $ac,$91,$8c                           // #.#.##..#..#...##...##..
        .byte $91,$11,$66                           // #..#...#...#...#.##..##.
        .byte $11,$66,$ea                           // ...#...#.##..##.###.#.#.
        .byte $e9,$e8,$e9                           // ###.#..####.#...###.#..#
        .byte $a9,$a6,$a1                           // #.#.#..##.#..##.#.#....#
        .byte $a6,$c0,$00                           // #.#..##.##..............
        .byte $0e,$0e,$0e                           // ....###.....###.....###.
        .byte $0e,$0e,$0e                           // ....###.....###.....###.
        .byte $cc,$91,$8c                           // ##..##..#..#...##...##..
        .byte $91,$91,$a6                           // #..#...##..#...##.#..##.
        .byte $91,$a6,$c0                           // #..#...##.#..##.##......
        .byte $10,$c0,$10                           // ...#....##.........#....
        .byte $10,$64,$10                           // ...#.....##..#.....#....
        .byte $64                                   // sprite 0 padding
        .byte $ce,$ce,$ce,$fe                       // ....

txt_2144:
        .text "::::"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $91,$8c,$91,$91,$66,$11,$66,$cc,$10,$c0,$10,$10,$60,$10,$60,$0c // ....f.f.....`.`.
        .byte $09,$e8,$e9,$e9,$ea,$e9,$ea,$0c,$0c,$0c,$0f,$03,$43,$03,$43,$ff // ............C.C.
        .byte $ff,$ff
        .text "?????"
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea,$e9,$66
        .byte $aa,$66,$aa,$aa,$9a,$46,$31,$43,$83,$43,$83,$83,$83,$83,$43,$a9 // .f...F1C.C....C.
        .byte $aa,$a9,$aa,$aa,$aa,$a9,$a4,$99,$aa,$99,$aa,$aa,$6a,$1a,$c5,$a6 // ............j...
        .byte $aa,$a6,$aa,$aa,$aa,$a9,$94,$64,$a8,$64,$a8,$a8,$68,$18,$c4 // .......d.d..h..

txt_21a8:
        .text "::::::::"
        .byte $66,$aa,$66,$aa,$aa,$aa,$69,$14,$60,$a0,$60,$a0,$a0,$60,$10,$c0 // f.f...i.`.`..`..
        .byte $66,$aa,$66,$aa,$aa,$aa,$aa,$a9,$43,$83,$43,$83,$83,$83,$43,$03 // f.f.....C.C...C.
        .byte $a6,$aa,$a6,$aa,$aa,$aa,$aa,$a6,$0e,$0e,$0c,$0f,$0c,$0c,$0c,$0c // ................
        .byte $a6,$00,$00,$ff,$00,$ff,$ff,$ff,$64,$00,$00,$ff,$00,$ff,$ff,$ff // ........d.......
        .byte $3a,$3a,$3a,$fa
        .text "::::"
        .byte $66,$aa,$66,$aa,$aa,$aa,$aa,$69
        .byte $60,$a0,$60,$a0,$a0,$a0,$62,$1a,$ea,$e0,$c0,$ff,$c0,$ff,$aa,$aa // `.`...b.........
        .byte $66,$00,$00,$ff,$00,$fc,$ac,$8c,$43,$03,$03,$ff,$03,$fc,$fc,$fc // f.......C.......
        .byte $a6,$aa,$a6,$aa,$ea,$ea,$ea,$ea,$66,$aa,$66,$aa,$aa,$aa,$aa,$aa // ........f.f.....
        .byte $0e,$0e,$0c,$03,$83,$80,$a0,$aa,$a6,$00,$00,$ff,$c0,$fc,$af,$aa // ................
        .byte $64,$00,$00,$ff,$00,$3f,$cf,$f3,$3a,$3a,$3a,$fa,$3e,$0e,$ce,$ce // d....?..:::.>...
        .byte $60,$a0,$60,$a0,$a8,$a8,$aa,$aa,$ea,$e0,$c0,$3f,$30,$0f,$0a,$aa // `.`........?0...
        .byte $66,$00,$00,$ff,$00,$c3,$fc,$af,$43,$03,$03,$ff,$00,$ff,$ff // f.......C......

txt_226f:
        .text "??????"
        .byte $ff,$ff,$ff,$e9,$e8,$eb,$eb,$eb,$eb,$e8,$eb,$31,$f1,$fc,$ff,$ff // ...........1....
        .byte $ff,$cf,$33,$03,$03,$c3,$c3,$c3,$c3,$c3,$03,$a4,$a3,$af,$af,$af // ..3.............
        .byte $af,$a3,$ac,$c4,$c4,$f3,$ff,$ff,$ff,$3f,$cc,$84,$84,$b3,$bf,$bf // .........?......
        .byte $bf,$8c,$b3,$c4,$f0,$fc,$fc,$fc,$fc,$fc,$30,$c4,$c4,$f3,$ff,$ff // ..........0.....
        .byte $ff,$33,$cc,$c0,$f0,$f0,$f0,$f0,$f0,$f0,$c0,$e8,$e8,$eb,$eb,$eb // .3..............
        .byte $eb,$e8,$eb,$59,$44,$33,$ff,$ff,$ff,$cf,$33,$03,$c3,$c3,$c3,$c3 // ...YD3....3.....
        .byte $c3,$c3,$03,$a1,$a1,$ac,$af,$af,$af,$a3,$ac,$64,$14,$c3,$ff,$ff // ...........d....
        .byte $ff,$3f,$cc,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$ff,$ff,$ff,$ff,$ff // .?..............
        .byte $ff,$ff,$00,$14,$14,$c3,$ff,$ff,$ff,$33,$cc,$c5,$f0,$ff,$ff,$f0 // .........3......
        .byte $f0,$f0,$c0,$a9,$54,$03,$ff,$00,$00,$ff,$c0,$0c,$0c,$0c,$0c,$0c // ....T...........
        .byte $0c,$fc,$00,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$00,$fa // ............

txt_2321:
        .text "8<"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $f3,$fc,$ff,$00,$66,$11,$0c,$00,$c0,$fc,$0f,$00,$5a,$05,$f0,$ff // ....f.......Z...
        .byte $0f,$03,$c2,$fa,$6a,$16,$c3,$ff,$ff,$ff,$cc,$33,$bc,$af,$83,$c3 // ....j......3....
        .byte $c0,$f0,$f0,$30,$cf                   // ...0.

txt_2349:
        .text "33"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $cf,$cf,$c3,$f0,$a6,$81,$c0,$f0,$3c,$cf,$f0,$00,$69,$14,$c3,$0f // ........<...i...
        .byte $00,$c0,$fc,$0f,$96,$41,$3c,$ff,$ff   // .....A<..

txt_2365:
        .text "?,"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $ab,$6a,$38,$fc,$fc,$ff,$cf,$33,$cf,$f3,$33,$3c,$0c,$0c,$0c,$0f // .j8....3..3<....
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$e8,$e9,$e8,$e9,$ea,$e9,$ea,$ea // .......?........
        .byte $0c,$10,$44,$51,$65,$99,$a6,$aa,$c3,$03,$43,$03,$43,$83,$43,$83 // ..DQe.....C.C.C.
        .byte $a0,$a4,$a1,$a5,$a9,$a6,$aa,$aa,$33,$40,$11,$44,$95,$66,$99,$a8 // ........3@.D.f..
        .byte $80,$91,$84,$95,$a6,$99,$aa,$aa,$cc,$00,$44,$10,$54,$98,$64,$a8 // ..........D.T.d.
        .byte $03,$44,$11,$54,$99,$66,$a9,$aa,$30,$00,$10,$40,$50,$60,$90,$a0 // .D.T.f..0..@P`..
        .byte $c3,$03,$43,$03,$03,$0f,$0f,$0f,$33,$40,$11,$44,$95,$66,$99,$aa // ..C.....3@.D.f..
        .byte $0f,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$ff,$aa,$aa,$95,$a6,$99,$aa,$aa // ................
        .byte $ff,$aa,$aa,$10,$54,$98,$64,$a0,$fa,$ba // ....T.d...

txt_23f2:
        .text "::::::"
        .byte $ff,$ea,$ea,$e9,$ea,$e9,$ea,$ea,$ff,$aa,$aa,$51,$65,$99,$a6,$aa // ...........Qe...
        .byte $ff,$ab,$a3,$03,$43,$83,$43,$03,$ff,$aa,$aa,$a5,$a9,$a6,$aa,$aa // ....C.C.........
        .byte $ff,$aa,$aa,$44,$95,$66,$99,$aa,$fa,$ae,$8e,$0e,$0e,$0e,$0e,$0e // ...D.f..........
        .byte $c0,$00,$44,$10,$54,$98,$64,$a0       // ..D.T.d.

txt_2430:
        .text "?:::::::"
        .byte $ff,$aa,$aa,$54,$99,$66,$a9,$aa,$ff,$aa,$a8,$40,$50,$60,$90,$a0 // ...T.f.....@P`..
        .byte $a8,$e9,$e8,$e9,$ea,$e9,$ea,$ea,$03,$03,$43,$03,$43,$83,$43,$03 // ..........C.C.C.

txt_2458:
        .text "?=33=?33"
        .byte $ff,$93,$bf,$bf,$93,$ff,$9f,$b3,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $fa                                   // .

txt_2471:
        .text ":::>"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $cf,$f3,$6a,$16,$11,$8c,$bc,$0f,$03,$c0,$83,$83,$82,$6a,$69,$14 // ..j..........ji.
        .byte $c3,$3f,$aa,$aa,$a9,$a9,$64,$13,$cf,$f0,$98,$44,$30,$30,$f0,$c0 // .?....d....D00..
        .byte $03,$0f
        .text ">>>>"
        .byte $fe,$ce,$ce,$0e,$aa,$aa,$aa,$9a,$85,$b1
        .byte $bc,$bf,$a8,$a8,$98,$44,$30,$3c,$fc,$fc,$aa,$aa,$aa,$69,$14,$c4 // .....D0<.....i..
        .byte $f3,$ff,$a0,$a0,$60,$10,$c0,$f0,$f0,$f0,$ea,$e9,$e8,$e8,$eb,$eb // ....`...........
        .byte $eb,$e8,$a8,$a8                       // ....

txt_24ca:
        .text "T"
        .byte $40                                   // @ character
        .text "0"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $03,$0f,$0c,$3c,$30,$30,$f0,$cf,$cf,$3f,$ea,$ea,$ea,$ea,$fa // ...<00...?.....

txt_24dd:
        .text "8<"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $aa,$aa,$aa,$99,$44,$33,$0f,$00,$0e,$0e,$0a,$aa,$69,$14,$c3,$ff // ....D3......i...
        .byte $aa,$aa,$a9,$54,$04,$f3,$fc,$c0,$a0,$60,$10,$c0,$c3,$03,$0f,$3c // ...T.....`.....<
        .byte $fe,$ce,$ce,$ce,$cf,$33,$33,$fc,$aa,$aa,$aa,$a9,$a4,$83,$c0,$f0 // .....33.........
        .byte $a0,$a0,$60,$1a,$1a,$c5,$f0,$0f,$ea,$ea,$aa,$a9,$69,$14,$c3,$fc // ..`.........i...
        .byte $aa,$99,$44,$30,$3c,$f0,$c0,$03,$0f,$0c,$0c,$0c,$3c,$33,$f3,$cf // ..D0<.......<3..
        .byte $aa,$aa,$a9,$94,$44,$33,$fc,$c0,$a0,$a0,$a0,$9a,$46,$31,$fc,$0f // ....D3......F1..
        .byte $ea,$ea,$aa,$a9,$94,$43,$3f,$fc,$aa,$a6,$91 // .....C?....

txt_254b:
        .text "LL0"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $03,$33,$fd,$ff,$fd,$f3,$f3,$fd,$ff,$f3,$9f,$ff,$9f,$f3,$f3,$9f // .3..............
        .byte $ff,$f0,$3f,$c3,$fc,$ff,$ff,$ff,$ff,$00,$00,$ff,$00,$ff,$ff,$ff // ..?.............
        .byte $ff,$00,$03,$ff,$00,$ff,$ff,$ff,$ff,$3c,$f3,$0f,$ff,$ff,$ff,$ff // .........<......
        .byte $ff,$ce,$cc,$cf,$c0,$ff,$ff,$ff,$ff,$38,$30,$ff,$00,$ff,$ff,$ff // .........80.....
        .byte $ff,$e0,$c3,$ff,$00,$ff,$ff,$ff,$ff,$f3,$fc,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$c0,$fc,$0f,$f0,$ff,$ff,$ff,$ff,$00,$0f,$fc,$03,$ff,$ff,$ff // ................
        .byte $ff,$f3,$cf,$3f,$ff,$ff,$ff,$ff,$ff,$3c,$cf,$f0,$ff,$ff,$ff,$ff // ...?.....<......
        .byte $ff,$00,$c0,$ff,$00,$ff,$ff,$ff,$ff,$0f,$fc,$c3,$3f,$ff,$ff,$ff // ............?...
        .byte $ff,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f1,$ff,$ff,$f1,$ff,$ff,$ff // .?..............
        .byte $ff,$9f,$b3,$b3,$f3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 17, $ff

dat_2600:
        // === Fill data (1 bytes, $2600-$2600) ===
        .byte $00                                   // .

// --- Region $264d-$264d ---
.pc = $264d "dat_264d"

dat_264d:
        // === Fill data (1 bytes, $264d-$264d) ===
        .byte $00                                   // .

// --- Region $2740-$2740 ---
.pc = $2740 "spr_2740"

spr_2740:
        .byte $00                                   // .

// --- Region $2bf1-$2c00 ---
.pc = $2bf1 "dat_2bf1"

dat_2bf1:
        // === Fill data (16 bytes, $2bf1-$2c00) ===
        .fill 15, $00

scr_2c00:
        .byte $00                                   // .

// --- Region $2c40-$2c40 ---
.pc = $2c40 "spr_2c40"

spr_2c40:
        .byte $00                                   // .

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

chr_3000:
        .byte $00                                   // .

// --- Region $304d-$304d ---
.pc = $304d "dat_304d"

dat_304d:
        // === Fill data (1 bytes, $304d-$304d) ===
        .byte $00                                   // .

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

spr_3200:
        .byte $00                                   // .

// --- Region $3cf1-$3cf1 ---
.pc = $3cf1 "dat_3cf1"

dat_3cf1:
        // === Fill data (1 bytes, $3cf1-$3cf1) ===
        .byte $00                                   // .

// --- Region $3e80-$3e80 ---
.pc = $3e80 "spr_3e80"

spr_3e80:
        .byte $00                                   // .

// --- Region $45f1-$45f1 ---
.pc = $45f1 "dat_45f1"

dat_45f1:
        // === Fill data (1 bytes, $45f1-$45f1) ===
        .byte $00                                   // .

// --- Region $54d1-$54d1 ---
.pc = $54d1 "dat_54d1"

dat_54d1:
        // === Fill data (1 bytes, $54d1-$54d1) ===
        .byte $00                                   // .

// --- Region $60ca-$60ca ---
.pc = $60ca "dat_60ca"

dat_60ca:
        // === Fill data (1 bytes, $60ca-$60ca) ===
        .byte $00                                   // .

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

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

// --- Region $9000-$9000 ---
.pc = $9000 "loc_9000"

loc_9000:
        .byte $00                                   // .

// --- Region $c031-$c031 ---
.pc = $c031 "dat_c031"

dat_c031:
        // === Fill data (1 bytes, $c031-$c031) ===
        .byte $00                                   // .

// --- Region $ea32-$ea32 ---
.pc = $ea32 "dat_ea32"

dat_ea32:
        // === Fill data (1 bytes, $ea32-$ea32) ===
        .byte $00                                   // .

// --- Region $eb00-$f35f ---
.pc = $eb00 "dat_eb00"

dat_eb00:
        .byte $d0,$02,$e6,$2e,$ca,$d0,$ed,$f0,$a8,$20,$71,$01,$b1,$2f,$20,$22 // ......... q../ "
        .byte $01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$f5,$c6,$39,$10,$f1 // ..-.-........9..
        .byte $30,$8f,$86,$39,$b1,$2f,$aa,$4c,$22,$01,$20,$71,$01,$b1,$2f,$91 // 0..9./.L". q../.
        .byte $2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed // -./...0.-.......
        .byte $c6,$39,$10,$e9,$4c,$00,$01,$2c,$da,$01,$a9,$37,$85,$01,$58,$20 // .9..L..,...7..X 
        .byte $00,$1a,$4c,$ae,$a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff // ..L........,....
        .byte $b1,$2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d // ./.-.......-e..-
        .byte $a5,$2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff // ..i........../e.
        .byte $85,$2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00 // ./.0i..0L.......
        .byte $ff,$c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0 // ................
        .byte $ea,$60,$aa,$25,$3c,$06,$76,$c6,$7e,$a2,$26,$c0,$c0,$dc,$c6,$c6 // .`.%<.v.~.&.....
        .byte $fc,$a3,$21,$7c,$e3,$c0,$21,$7c,$a2,$26,$06,$06,$76,$c6,$c6,$7e // ..!|..!|.&..v..~
        .byte $a3,$25,$7c,$c6,$de,$c0,$7c,$a2,$23,$1e,$30,$76,$e3,$30,$a3,$2a // .%|...|.#.0v.0.*
        .byte $7e,$c6,$c6,$76,$06,$fc,$00,$c0,$c0,$dc,$e3,$c6,$a2,$26,$18,$00 // ~..v.........&..
        .byte $38,$18,$18,$3c,$a2,$22,$06,$00,$e4,$06,$28,$7c,$00,$c0,$c0,$cc // 8..<."....(|....
        .byte $d8,$cc,$c6,$a2,$21,$30,$e4,$18       // ....!0..

txt_ebf8:
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$c6,$6c,$ba,$d6,$c6,$a3,$21,$dc,$e4,$c6,$a3,$21,$7c,$e3,$c6 // %.l....!....!|..

txt_ec0b:
        .text "!"
        .byte $5c                                   // backslash character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $26,$fc,$c6,$c6,$dc,$c0,$c0,$a2,$26,$7e,$c6,$c6,$76,$06,$06,$a2 // &.......&~..v...
        .byte $22,$fc,$c6,$e3,$c0,$a3,$25,$7e,$c0,$7c,$06,$fc,$a2,$22,$30,$fe // ".....%~.|..."0.
        .byte $e3,$30,$21,$1e,$a3,$e4,$c6,$21,$76,$a3,$e3,$c6,$22,$6c,$38,$a3 // .0!....!v..."l8.
        .byte $25,$c6,$d6,$ba,$6c,$c6,$a3,$25,$c6,$c6,$6c,$c6,$c6,$a3,$e3,$c6 // %...l..%..l.....
        .byte $23,$76,$0c,$78,$a2,$25,$fe,$18,$30,$60,$fe,$80,$31,$00,$2b,$0c // #v.x.%..0`..1.+.
        .byte $0c,$18,$18,$00,$30,$30,$00,$66,$cc,$cc,$a5,$60,$23,$66,$66,$ff // ....00.f...`#ff.
        .byte $66,$ff,$66,$66,$00,$18,$3e,$60,$3c,$06,$7c,$18,$00,$62,$66,$0c // f.ff..>`<.|..bf.
        .byte $18,$30,$66,$46,$00,$7c,$c6,$74,$58,$c7,$c6,$7f,$00,$06,$0c,$18 // .0fF.|.tX.......
        .byte $a5,$2f,$0c,$18,$30,$70,$30,$18,$0c,$00,$30,$18,$0c,$0e,$0c,$18 // ./..0p0...0.....
        .byte $30,$aa,$25,$18,$18,$7e,$18,$18,$a7,$23,$0c,$0c,$38,$a3,$21,$7e // 0.%..~...#..8.!~
        .byte $a9,$36,$18,$18,$00,$02,$06,$0c,$18,$30,$60,$40,$00,$7c,$c6,$ce // .6.......0`@.|..
        .byte $d6,$e6,$c6,$5c,$00,$18,$18,$38,$e3,$18,$60,$2e,$7e,$00,$7c,$c6 // ...\...8..`.~.|.
        .byte $06,$1c,$60,$c0,$fe,$00,$7c,$c6,$06,$1c,$06,$c6,$7c,$00,$16,$36 // ..`...|.....|..6
        .byte $66,$c6,$fe,$06,$06,$00,$fe,$c0,$fc,$06,$06,$c6,$7c,$00,$7c,$c6 // f...........|.|.
        .byte $c0,$dc,$c6,$c6,$7c,$00,$fe,$c6,$0c,$38,$e3,$18,$30,$00,$7c,$c6 // ....|....8..0.|.
        .byte $c6,$7c,$c6,$c6,$7c,$00,$7c,$c6,$c6,$76,$06,$c6,$7c,$a3,$21,$18 // .|..|.|..v..|.!.
        .byte $a2,$21,$18,$a4,$21,$18,$a2,$23,$18,$18,$30,$aa,$23,$7e,$00,$7e // .!..!..#..0.#~.~
        .byte $ab,$27,$7c,$c6,$06,$1c,$30,$00,$30,$a9,$21,$7c,$e3,$c6,$2d,$fe // .'|...0.0.!|..-.
        .byte $c6,$c6,$00,$dc,$c6,$c6,$dc,$c6,$c6,$fc,$00,$7c,$e5,$c0,$23,$7c // ...........|..#|
        .byte $00,$fc,$e5,$c6,$2e,$fc,$00,$fe,$c0,$c0,$d8,$c0,$c0,$fe,$00,$fe // ................
        .byte $c0,$c0,$d8,$e3,$c0,$29,$00,$7e,$c0,$c0,$de,$c6,$c6,$7e,$00,$e3 // .....).~.....~..
        .byte $c6,$21,$de,$e3,$c6,$22,$00,$3c,$e5,$18,$22,$3c,$00,$e6,$06,$2a // .!...".<.."<...*
        .byte $c6,$7c,$c6,$cc,$d8,$f0,$d8,$cc,$c6,$00,$e6,$c0,$26,$fe,$00,$c6 // .|..........&...
        .byte $6c,$ba,$d6,$e3,$c6,$2a,$00,$c6,$66,$b6,$de,$ce,$c6,$c6,$00,$7c // l....*..f......|
        .byte $e5,$c6,$23,$7c,$00,$fc,$e3,$c6,$25,$dc,$c0,$c0,$00,$7c,$e3,$c6 // ..#|....%....|..
        .byte $28,$de,$ce,$7f,$00,$fc,$c6,$c6,$dc,$e3,$c6,$2a,$00,$7e,$c0,$c0 // (..........*.~..
        .byte $7c,$06,$06,$fc,$00,$ff,$e6,$18,$a1,$e6,$c6,$22,$76,$00,$e5,$c6 // |.........."v...
        .byte $23,$6c,$38,$00,$e3,$c6,$25,$d6,$ba,$6c,$c6,$00,$e3,$c6,$21,$6c // #l8...%..l....!l
        .byte $e3,$c6,$a1,$e3,$c6,$2c,$7c,$18,$30,$60,$00,$fe,$06,$0c,$18,$30 // .....,|.0`.....0
        .byte $60,$fe,$80,$29,$00,$60,$66,$a2,$00,$a9,$0e,$9d,$d0,$da,$bd,$38 // `..).`f........8
        .byte $0e,$9d,$d0,$06,$e8,$e0,$f0,$d0,$f0,$60,$ae,$43,$03,$e8,$8e,$43 // .........`.C...C
        .byte $03,$e0,$d0,$f0,$01,$60,$a9,$00,$8d,$43,$03,$a9,$2a,$8d,$94,$1b // .....`...C..*...
        .byte $60,$ae,$44,$03,$bd,$60,$23,$8d,$82,$1b,$bd,$70,$23,$8d,$87,$1b // `.D..`#....p#...
        .byte $bd,$80,$23,$8d,$03,$23,$bd,$90,$23,$8d,$08,$23,$bd,$a0,$23,$8d // ..#..#..#..#..#.
        .byte $09,$23,$e8,$8e,$44,$03,$e0,$10,$f0,$01,$60,$a9,$00,$8d,$44,$03 // .#..D.....`...D.
        .byte $a9,$b0,$8d,$94,$1b,$60,$00,$0f,$0f,$0a,$0a,$02,$02,$a4,$2c,$06 // .....`........,.
        .byte $06,$0e,$0e,$03,$03,$0a,$0a,$02,$02,$09,$09,$a4,$2c,$06,$06,$04 // ............,...
        .byte $04,$0e,$0e,$0a,$0a,$0f,$0f,$09,$09,$a4,$26,$09,$09,$0f,$0f,$0e // ..........&.....
        .byte $0e,$e8,$48,$e8,$38,$e8,$0d,$e8,$0e,$60,$4c,$ae,$45,$03,$e8,$8e // ..H.8....`L.E...
        .byte $45,$03,$e0,$d0,$f0,$01,$60,$a9,$00,$8d,$45,$03,$a9,$c7,$8d,$94 // E.....`...E.....
        .byte $1b,$60,$ae,$46,$03,$bd,$00,$24,$8d,$82,$1b,$bd,$10,$24,$8d,$87 // .`.F...$.....$..
        .byte $1b,$bd,$20,$24,$8d,$03,$23,$bd,$30,$24,$8d,$08,$23,$bd,$40,$24 // .. $..#.0$..#.@$
        .byte $8d,$09,$23,$e8,$8e,$46,$03,$e0,$10,$f0,$01,$60,$a9,$00,$8d,$46 // ..#..F.....`...F
        .byte $03,$a9,$13,$8d,$94,$1b,$60,$a4,$60,$26,$20,$00,$01,$02,$03,$04 // ......`.`& .....
        .byte $05,$06,$07,$02,$02,$08,$09,$0a,$0b,$0c,$0d,$0e,$02,$0f,$10,$11 // ................
        .byte $0b,$12,$13,$14,$15,$16,$0e,$02,$0f,$10,$11,$0b,$12,$13,$14,$15 // ................
        .byte $e3,$20,$60,$ef,$00,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f,$18,$21 // . `............!
        .byte $22,$23,$19,$24,$18                   // "#.$.

txt_ef03:
        .text "%&'()*+"
        .byte $18,$2c,$24,$18                       // .,$.

txt_ef0e:
        .text "%&'()*+"
        .byte $18                                   // .

txt_ef16:
        .text ",-  "
        .byte $00                                   // string terminator
        .text "./012"
        .byte $1c

txt_ef21:
        .text "34567.89:8;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIEJKLMN  "
        .byte $00                                   // string terminator
        .text "OPQRS"
        .byte $1c

txt_ef49:
        .text "TU5VWXYZ"
        .byte $5b,$5c,$5d,$5e,$5e,$35,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68 // [\]^^5_`abcdefgh
        .byte $69,$6a,$6b,$6c,$6d,$6e,$6f,$20,$20,$00,$70,$71,$72,$73,$74,$1c // ijklmno  .pqrst.
        .byte $75,$76,$35,$77,$78,$70,$71,$79,$73,$7a,$7b,$7c,$7d,$7e,$77,$78 // uv5wxpqysz{|}~wx
        .byte $7f,$80,$81,$82,$83,$84,$75,$85,$86,$87,$88,$89,$71,$8a,$8b,$8c // ......u.....q...
        .byte $20,$8d,$8e,$8f,$90,$91,$92,$93,$94,$95,$35,$96,$97,$98,$99,$9a //  .........5.....
        .byte $9b,$9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$9b,$9c,$9d,$a6,$9f // ................
        .byte $a0,$a1,$a7,$a8,$a9,$a5,$aa,$ab,$20,$20,$8d,$ac,$ad,$ae,$af,$b0 // ........  ......
        .byte $ad,$ad,$b1,$ad,$ad,$b2,$af,$20,$b3,$b4,$ad,$b5,$b6,$20,$b7,$b8 // ....... ..... ..
        .byte $ad,$b9,$ba,$b3,$b4,$ad,$b5,$b6,$20,$b7,$b8,$ad,$b9,$ba,$bb,$bc // ........ .......
        .byte $02,$00,$09,$0b,$08,$2e,$0c,$00,$09,$0b,$08,$0c,$0a,$00,$09,$0b // ................
        .byte $08,$0c,$0a,$0f,$42,$00,$09,$0b,$08,$0c,$0a,$0f,$07,$27,$01,$07 // ....B........'..
        .byte $0f,$0a,$0c,$08,$09,$a3,$28,$09,$0b,$08,$0c,$0a,$0f,$07,$01,$42 // ......(........B
        .byte $07,$0f,$0a,$0c,$08,$0b,$09,$00,$2e,$0f,$0a,$0c,$08,$0b,$09,$00 // ................
        .byte $0a,$0c,$08,$0b,$09,$00,$0c,$02,$08,$0b,$09,$00,$22,$00,$0a,$e3 // ............"...
        .byte $08,$21,$09,$e4,$08,$21,$09,$e4,$08,$21,$09,$e4,$08,$21,$09,$e4 // .!...!...!...!..
        .byte $08,$21,$09,$42,$08,$01,$08,$08,$08,$08,$08,$08,$22,$08,$01,$e4 // .!.B........"...
        .byte $08,$21,$01,$e6,$08,$21,$01,$e7,$08,$21,$01,$e7,$08,$21,$01,$e6 // .!...!...!...!..
        .byte $08,$21,$07,$42,$01,$08,$08,$08,$08,$08,$08,$08,$21,$01,$80,$2a // .!.B........!..*
        .byte $00,$e5,$0b,$e5,$0c,$e5,$0f,$e5,$01,$e5,$0f,$e5,$0c,$e5,$0b,$be // ................
        .byte $c1,$be,$e5,$0b,$e5,$0c,$e5,$0f,$e5,$01,$e5,$0f,$e5,$0c,$e5,$0b // ................
        .byte $c1,$ac,$f0,$20,$27,$01,$12,$0e,$09,$05,$2b,$34,$f1,$20,$24,$09 // ... '.....+4. $.
        .byte $09,$08,$0a,$80,$1f,$01,$24,$0a,$08,$09,$09,$80 // ......$.....

txt_f0ad:
        .encoding "screencode_mixed"
        .text "!"
        .text "@"
        .text ".intro by mason"
        .encoding "petscii_upper"
        .byte $ea                                   // .

txt_f0bf:
        .encoding "screencode_mixed"
        .text " 0graphics by yoga"
        .encoding "petscii_upper"
        .byte $80,$d8,$00,$60,$31,$78,$20,$48,$10,$a9,$18,$a0,$10,$8d,$14,$03 // ...`1x H........
        .byte $8c,$15,$03,$e8,$8e,$0e,$dc,$e8,$8e,$1a,$d0,$58,$60,$ee,$19,$d0 // ...........X`...
        .byte $20,$21,$10,$4c,$31,$ea,$a2,$00,$ce,$90,$10,$30,$0c,$20,$26,$12 //  !.L1......0. &.
        .byte $20,$25,$12,$4c,$25,$12,$c3,$60,$53,$a9,$03,$8d,$90,$10,$20,$40 //  %.L%..`S..... @
        .byte $10
        .byte $20,$3f,$10,$e8,$de,$8a,$10
        .text "0LL&"
        .byte $12,$a9,$1f,$8d
        .byte $18,$d4,$a9,$f0,$8d,$17,$d4,$29,$0f,$8d,$62,$12,$a2,$0f,$9d,$81 // .......)..b.....
        .byte $10,$ca,$10,$fa,$a2,$02,$bd,$b9,$14,$85,$fa,$bd,$bc,$14,$85,$fb // ................
        .byte $a0,$00,$b1,$fa,$9d,$8d,$10,$c8,$b1,$fa,$9d,$e6,$10,$29,$0f,$9d // .............)..
        .byte $e9,$10,$ca,$10,$e1,$60,$1b,$20,$06,$41,$81,$81,$a2,$22,$08,$03 // .....`. .A..."..
        .byte $e3,$01,$60,$4f,$02,$03,$01,$bc,$8d,$10,$c0,$fe,$d0,$09,$bd,$84 // ..`O............
        .byte $10,$29,$fe,$9d,$84,$10,$60,$b9,$ac,$15,$85,$fa,$b9,$9f,$15,$85 // .)....`.........
        .byte $fb,$bc,$81,$10,$b1,$fa               // ......

txt_f187:
        .text "0 "
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $60,$90,$43,$29,$1f,$9d,$8a,$10,$a9,$fe,$9d,$31,$10,$20,$98,$10 // `.C).......1. ..
        .byte $4c,$87,$11,$00,$07,$0e,$3c,$2b,$0b,$d0,$2e,$2e,$22,$fd,$fd,$c9 // L.....<+...."...
        .byte $a0,$90,$16,$29,$1f,$9d,$8a,$10,$b0,$e6,$a9,$23,$c0,$00,$b0,$a3 // ...).......#....
        .byte $e3,$0a,$30,$9d,$d9,$13,$c8,$b1,$fa,$c9,$60,$b0,$bd,$85,$fc,$c8 // ..0.......`.....
        .byte $bd,$e6,$10,$e4,$4a,$60,$41,$18,$65,$fc,$9d,$c9,$10,$84,$fc,$a8 // ....J`A.e.......
        .byte $b9,$37,$14,$9d,$cc,$10,$9d,$e2,$13,$b9,$c5,$11,$9d,$cf,$10,$9d // .7..............
        .byte $b6,$12,$a4,$fc,$b1,$fa,$9d,$41,$11,$29,$1f,$9d,$8a,$10,$b1,$fa // .......A.)......

txt_f1fa:
        .text "0"
        .byte $22                                   // double quote character
        .text ") "
        .byte $f0,$45,$c8,$b1,$fa,$9d,$47,$11,$c8,$b1,$fa,$9d,$4a,$11,$4c,$77 // .E....G.....J.Lw
        .byte $11,$43,$41,$41,$e3,$03,$a2,$25,$25,$00,$9a,$45,$06,$a2,$60,$75 // .CAA...%%..E..`u
        .byte $8e,$62,$12,$c8,$b1,$fa,$8d,$66,$12,$29,$0f,$0a,$38,$e9,$10,$8d // .b.....f.)..8...
        .byte $a0,$12,$c8,$b1,$fa,$d0,$07,$a9,$f0,$8d,$17,$d4,$d0,$09,$8d,$6b // ...............k
        .byte $12,$bd,$b3,$12,$8d,$17,$d4,$a9,$ff,$9d,$31,$10,$9d,$b9,$12,$a9 // ..........1.....
        .byte $00,$9d,$dd,$10,$9d,$bd,$12,$c8,$b1,$fa,$c9,$ff,$d0,$32,$de,$e9 // .............2..
        .byte $10,$10,$2b,$bd,$b9,$14,$85,$fa,$bd,$bc,$14,$85,$fb,$bc,$87,$10 // ..+.............
        .byte $c8,$c8,$b1,$fa,$c9,$ff,$d0,$02,$a0,$00,$98,$9d,$87,$10,$b1,$fa // ................
        .byte $9d,$8d,$10,$c8,$b1,$fa,$9d,$e6,$10,$29,$0f,$9d,$e9,$10,$a0,$00 // .........)......
        .byte $98,$9d,$81,$10,$60,$eb,$01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$e3 // ....`...........
        .byte $06,$60,$94,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c,$0d,$0d,$0e // .`..............
        .byte $0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // .............

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

txt_f2e9:
        .text ")"
        .byte $40                                   // @ character
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $5e,$9d,$44,$11,$b9,$b9,$15,$85,$fa,$b9,$ba,$15,$bc,$c6,$10,$99 // ^.D.............
        .byte $06,$d4,$a5,$fa,$99,$05,$d4,$bd,$84,$10,$29,$fe,$99,$04,$d4,$a4 // ..........).....
        .byte $fc,$b9,$bb,$15,$9d,$84,$10,$b9,$bc,$15,$9d,$dc,$13,$9d,$df,$13 // ................
        .byte $e0,$00,$d0,$0a,$a9,$02,$8d,$9e,$12,$a9,$01,$8d,$96,$12,$a9,$00 // ................
        .byte $9d,$e0,$10,$9d,$e3,$10,$b9,$be,$15,$e3,$4a,$60,$3c,$9d,$4d,$11 // ..........J`<.M.
        .byte $bd,$41,$11,$09,$40,$9d,$41,$11,$b9,$c0,$15,$95,$fd,$4c,$85,$13 // .A..@.A......L..
        .byte $ec,$62,$12,$d0,$12,$a9,$00,$f0,$0e,$ce,$96,$12,$18,$a9,$f6,$69 // .b.............i
        .byte $f4,$8d,$9e,$12                       // ....

// --- Region $f370-$f382 ---
.pc = $f370 "Segment $f370"
        .byte $f3,$f7,$22,$0d,$02,$c3,$a8,$61,$e5,$01,$01,$00,$bd,$41,$11 // .."....a.....A.

txt_f37f:
        .text ") "
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $54                                   // T

// --- Region $f48e-$f4c0 ---
.pc = $f48e "dat_f48e"

dat_f48e:
        .byte $18,$08,$08,$68,$08,$08,$68,$08,$08,$d0,$09,$0e,$a8,$b9,$98,$14 // ...h..h.........
        .byte $85,$fa,$b9,$a8,$14,$85,$fb,$bc,$44,$11,$b1,$fa,$3d,$31,$10,$9d // ........D...=1..
        .byte $84,$10,$c8,$b1,$fa,$30,$04,$18,$7d,$c9,$10,$29,$7f,$8d,$29,$14 // .....0..}..)..).
        .byte $c8,$b1,$fa                           // ...

// --- Region $f4ec-$f539 ---
.pc = $f4ec "dat_f4ec"

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

// --- Region $f541-$f587 ---
.pc = $f541 "dat_f541"

dat_f541:
        .byte $70,$40,$78,$58,$c8,$e0,$98,$08       // p@xX....

txt_f549:
        .text "0 .B"
        .byte $65,$59,$63,$7c,$60,$95,$a0,$c0,$e0,$00,$20,$40,$60,$80,$a0,$c0 // eYc|`..... @`...
        .byte $e0,$e3,$15
        .byte $22,$f3,$15,$e3,$f3,$e8,$f4
        .text "#VSB"
        .byte $e3,$15
        .byte $21,$7f,$04,$ff,$7f,$ff,$7f,$60,$ad,$ff,$83,$2b,$8b,$02,$01,$24 // !......`...+...$
        .byte $0b,$2d,$05,$2b,$03,$29,$01,$2b,$05,$30,$03 // .-.+.).+.0.

// --- Region $f58e-$f5af ---
.pc = $f58e "Segment $f58e"
        .byte $32,$05,$30,$03,$32,$01,$34,$05,$37,$05,$37,$05,$35,$05,$34,$05 // 2.0.2.4.7.7.5.4.
        .byte $32,$03,$30,$01,$32,$0b,$2f,$0b,$ff,$83,$18,$05,$81,$00,$01,$83 // 2.0.2./.........
        .byte $18,$01                               // ..

// --- Region $f5c4-$f688 ---
.pc = $f5c4 "Segment $f5c4"
        .byte $0b,$24,$0f,$81,$00,$01,$83,$24,$00,$65,$2b,$04,$81,$2b,$01,$83 // .$.....$.e+..+..
        .byte $2b,$01,$2b,$01,$2b,$0b,$82,$2d,$05,$81,$09,$01,$83,$2d,$0f,$30 // +.+.+..-.....-.0
        .byte $0b,$2f,$0b,$ff,$03,$c1,$03,$50,$03,$70,$03,$91,$03,$b0,$03,$c0 // ./.....P.p......
        .byte $03,$51,$03,$71,$ff,$02,$00,$ff,$01,$c0,$ff,$85,$af,$00,$17,$d0 // .Q.q............
        .byte $00,$11,$d0,$00,$fe,$81,$df,$00,$11,$a4,$00,$40,$a9,$00,$80,$ff // ...........@....
        .byte $00,$80,$df,$00,$80,$ff,$00,$80,$df,$00,$10,$af,$00,$fe,$41,$a2 // ..............A.

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

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

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

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

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

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

txt_f636:
        .text "!M"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $28,$ff,$81,$cf,$00,$51,$18,$00,$41,$a2,$25,$fe,$14,$14,$15,$15 // (....Q..A.%.....
        .byte $e8,$14,$3a,$00,$bf,$d1,$0d,$01,$c1,$c3,$c5,$c7,$c9,$cb,$cd,$cf // ..:.............
        .byte $00,$0a,$08,$0a,$88,$13,$02,$45,$71,$0e,$ee,$09,$08,$a3,$26,$02 // .......Eq.....&.
        .byte $09,$79,$41,$02,$40,$a2,$2e,$40,$0b,$00,$09,$58,$10,$32,$ff,$73 // .yA.@..@...X.2.s
        .byte $09,$40,$09,$01,$40,$a2,$21,$45,$80,$2a,$00,$21,$ab,$83,$f4,$00 // .@..@.!E.*.!....

// --- Region $f793-$f7bd ---
.pc = $f793 "Segment $f793"
        .byte $8d,$19,$d0,$a9,$12,$8d,$18,$d0,$a9,$08,$8d,$16,$d0,$a9,$00,$8d // ................
        .byte $20,$d0,$8d,$21,$d0,$a0,$0a,$88,$d0,$fd,$a9,$00,$8d,$20,$d0,$8d //  ..!......... ..
        .byte $21,$d0,$a0,$c2,$88,$d0,$fd,$e3,$ea,$62,$44 // !........bD

// --- Region $f8ec-$f8f7 ---
.pc = $f8ec "Segment $f8ec"
        .byte $9d,$00,$06,$ca,$d0,$f7,$58,$4c,$00,$06,$a0,$00 // ......XL....

// --- Region $fa04-$fbae ---
.pc = $fa04 "Segment $fa04"
        .byte $00,$60,$45,$20,$08,$05,$12,$05,$27,$13,$20,$22,$01,$12,$0e,$09 // .`E ....'. "....
        .byte $05                                   // .

txt_fa15:
        .text "+4"
        .byte $22                                   // double quote character
        .text ", "

txt_fa1a:
        .encoding "screencode_mixed"
        .text "which was cracked and trained by mason of unicess!"
        .encoding "petscii_upper"
        .byte $e5,$20,$60,$62                       // . `b

txt_fa50:
        .encoding "screencode_mixed"
        .text "greets : illusion - deadline - legend - talent - enigma - success - f4cg - dominators and the rest"
        .encoding "petscii_upper"
        .byte $e3,$2e,$f8,$20,$c1,$81,$38,$00,$e8,$fc,$34,$00,$ff,$ea,$ea,$eb // ... ..8...4.....
        .byte $e8,$eb,$e8,$00,$ff,$aa,$aa,$ff,$cc,$ff,$cc,$00,$ff,$ab,$a3,$e4 // ................
        .byte $c3,$34,$00,$ff,$aa,$aa,$af,$a3,$af,$a3,$00,$ff,$aa,$aa,$ff,$33 // .4.............3
        .byte $ff,$33,$00,$ff,$ae,$8e,$e4,$0e,$30,$00,$ff,$aa,$aa,$bf,$8c,$bf // .3......0.......
        .byte $8c,$0f,$f0,$bf,$ab,$aa,$ca,$fe,$cc,$c2 // ..........

txt_fafc:
        .text "&?"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $f3,$bc,$0c,$0f,$c4,$31,$fc,$f3,$f3,$0f,$ff,$f0,$cf,$3e,$fa,$ea // .....1.......>..
        .byte $ab,$ac,$00,$ff,$eb,$a3,$83,$e3,$c3,$60 // .........`

txt_fb19:
        .text " ??<3"
        .byte $0f,$3e,$3a,$fa,$f0,$0f,$fe,$ea,$aa,$ac,$bf,$cc,$03,$fc,$af,$aa // .>:.............
        .byte $ea,$ce,$ff,$cc,$ff,$3f,$cf,$f3,$bc,$af,$83,$c3,$c4,$3c,$fc // .....?.......<.

txt_fb3d:
        .text "33"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $00,$ff,$ea,$aa,$af,$cc,$ff,$cc,$00,$ff,$aa,$aa,$fe,$cc,$ff,$cc // ................
        .byte $3f,$c3,$fc,$af,$ab,$ea,$f8,$cc,$c3   // ?........

txt_fb59:
        .text "%?"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $f3                                   // .

txt_fb5d:
        .text "3<"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $60,$2e,$fc,$f3,$cf,$3e,$3a,$fa,$e8,$e9,$e8,$e9,$e9,$ea,$e9,$ea // `....>:.........
        .byte $cc,$11,$cc,$11,$11,$66,$11,$66,$c3,$03,$c3,$03,$03,$43,$03,$43 // .....f.f.....C.C
        .byte $a3,$a4,$a3,$a4,$a4,$a9,$a4,$a9
        .text "3D3DD"
        .byte $99
        .byte $44,$99
        .byte $e8,$0e,$32,$8c,$91,$8c,$91,$91,$a6,$91,$a6,$cc,$10,$cc,$10,$10 // ..2.............
        .byte $64,$10,$64,$00,$02,$e6,$3a,$c8,$2b,$03,$03,$c3,$03,$00,$60 // d.d...:.+.....`

// --- Region $fbca-$fbe4 ---
.pc = $fbca "dat_fbca"

dat_fbca:
        .byte $e6,$0e,$30,$cc,$91,$8c,$91,$91,$a6,$91,$a6,$c0,$10,$c0,$10,$10 // ..0.............
        .byte $64,$10,$64,$e3,$ce,$21,$fe,$e4       // d.d..!..

txt_fbe2:
        .text ":8"
        .byte $ac                                   // ',' | $80 (end-of-string marker)

// --- Region $fbf2-$fc00 ---
.pc = $fbf2 "dat_fbf2"

dat_fbf2:
        .byte $10,$60,$0c,$09,$e8,$e9,$e9,$ea,$e9,$ea,$e3,$0c,$25,$0f,$03 // .`..........%..

// --- Region $fc18-$fce1 ---
.pc = $fc18 "txt_fc18"

txt_fc18:
        .text "$C"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $aa,$a9,$e3,$aa,$2d,$a9,$a4,$99,$aa,$99,$aa,$aa,$6a,$1a,$c5,$a6 // ....-.......j...
        .byte $aa,$a6,$e3,$aa,$2a,$a9,$94,$64,$a8,$64,$a8,$a8,$68,$18,$c4,$e8 // ....*..d.d..h...
        .byte $3a,$23,$66,$aa,$66,$e3,$aa,$2d,$69,$14,$60,$a0,$60,$a0,$a0,$60 // :#f.f..-i.`.`..`
        .byte $10,$c0,$66,$aa,$66,$e4,$aa,$24,$a9,$43,$83,$43,$e3,$83,$25,$43 // ..f.f..$.C.C..%C
        .byte $03,$a6,$aa,$a6,$e4,$aa,$25,$a6,$0e,$0e,$0c,$0f,$e4,$0c,$21,$a6 // ......%.......!.
        .byte $a2,$22,$ff,$00,$c3,$21,$64,$a2,$22,$ff,$00,$c3,$e3,$3a,$21,$fa // ."...!d."....:!.
        .byte $e4,$3a,$23,$66,$aa,$66,$e4,$aa,$24,$69,$60,$a0,$60,$e3,$a0,$2b // .:#f.f..$i`.`..+
        .byte $62,$1a,$ea,$e0,$c0,$ff,$c0,$ff,$aa,$aa,$66,$a2,$2a,$ff,$00,$fc // b.........f.*...
        .byte $ac,$8c,$43,$03,$03,$ff,$03,$e3,$fc,$24,$a6,$aa,$a6,$aa,$e4,$ea // ..C......$......
        .byte $23,$66,$aa,$66,$e5,$aa,$29,$0e,$0e,$0c,$03,$83,$80,$a0,$aa,$a6 // #f.f..).........
        .byte $a2,$26,$ff,$c0,$fc,$af,$aa,$64,$a2,$25,$ff,$00,$3f,$cf,$f3,$e3 // .&.....d.%..?...
        .byte $3a,$36,$fa,$3e,$0e,$ce,$ce,$60,$a0,$60,$a0,$a8,$a8,$aa,$aa,$ea // :6.>...`.`......
        .byte $e0,$c0,$3f,$30,$0f,$0a,$aa           // ..?0...

// --- Region $fcec-$febb ---
.pc = $fcec "Segment $fcec"
        .byte $03,$ff,$00,$c2,$e6,$3f,$c3,$22,$e9,$e8,$e4,$eb,$25,$e8,$eb,$31 // .....?."....%..1
        .byte $f1,$fc,$c3,$24,$cf,$33,$03,$03,$e5,$c3,$23,$03,$a4,$a3,$e4,$af // ...$.3....#.....
        .byte $25,$a3,$ac,$c4,$c4,$f3,$c3           // %......

txt_fd13:
        .text "%?"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $84,$84,$b3,$e3,$bf,$24,$8c,$b3,$c4,$f0,$e5,$fc // .....$......

txt_fd22:
        .text "$0"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $c4,$f3,$c3                           // ...

txt_fd28:
        .text "#3"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $c0,$e6,$f0,$23,$c0,$e8,$e8,$e4,$eb,$25,$e8,$eb // ...#.....%..

txt_fd37:
        .text "YD3"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $23,$cf,$33,$03,$e6,$c3,$24,$03,$a1,$a1,$ac,$e3,$af,$25,$a3,$ac // #.3...$......%..
        .byte $64,$14,$c3,$c3                       // d...

txt_fd4f:
        .byte $22                                   // double quote character
        .text "?"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $e8,$0c,$c7,$24,$00,$14,$14,$c3,$c3   // ...$.....

txt_fd5b:
        .text "$3"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $c5,$f0,$c2,$e3,$f0,$25,$c0,$a9,$54,$03,$ff,$a2,$22,$ff,$c0,$e6 // .....%..T..."...
        .byte $0c,$23,$fc,$00,$fc,$c6,$3c,$00,$fa   // .#....<..

txt_fd77:
        .text "8<"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $f3,$fc,$ff,$00,$66,$11,$0c,$00,$c0,$fc,$0f,$00,$5a,$05,$f0,$ff // ....f.......Z...
        .byte $0f,$03,$c2,$fa,$6a,$16,$c3,$c3,$60,$25,$cc,$33,$bc,$af,$83,$c3 // ....j...`%.3....
        .byte $c0,$f0,$f0,$30,$cf                   // ...0.

txt_fd9f:
        .text "33"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $cf,$cf,$c3,$f0,$a6,$81,$c0,$f0,$3c,$cf,$f0,$00,$69,$14,$c3,$0f // ........<...i...
        .byte $00,$c0,$fc,$0f,$96                   // .....

txt_fdb7:
        .text "A<"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)

txt_fdba:
        .text "/?,"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $ab,$6a,$38,$fc,$fc,$ff,$cf,$33,$cf,$f3,$33,$3c,$e3,$0c,$21,$0f // .j8....3..3<..!.
        .byte $c7,$60,$4e,$3f,$e8,$e9,$e8,$e9,$ea,$e9,$ea,$ea,$0c,$10,$44,$51 // .`N?..........DQ
        .byte $65,$99,$a6,$aa,$c3,$03,$43,$03,$43,$83,$43,$83,$a0,$a4,$a1,$a5 // e.....C.C.C.....
        .byte $a9,$a6,$aa,$aa,$33,$40,$11,$44,$95,$66,$99,$a8,$80,$91,$84,$95 // ....3@.D.f......
        .byte $a6,$99,$aa,$aa,$cc,$00,$44,$10,$54,$98,$64,$a8,$03,$44,$11,$54 // ......D.T.d..D.T
        .byte $99,$66,$a9,$aa,$30,$00,$10,$40,$50,$60,$90,$a0,$c3,$03,$43,$03 // .f..0..@P`....C.
        .byte $03,$e3,$0f,$29,$33,$40,$11,$44,$95,$66,$99,$aa,$0f,$e7,$0e,$32 // ...)3@.D.f.....2
        .byte $ff,$aa,$aa,$95,$a6,$99,$aa,$aa,$ff,$aa,$aa,$10,$54,$98,$64,$a0 // ............T.d.
        .byte $fa,$ba,$e6,$3a,$60,$2b,$ff,$ea,$ea,$e9,$ea,$e9,$ea,$ea,$ff,$aa // ...:`+..........
        .byte $aa,$51,$65,$99,$a6,$aa,$ff,$ab,$a3,$03,$43,$83,$43,$03,$ff,$aa // .Qe.......C.C...
        .byte $aa,$a5,$a9,$a6,$aa,$aa,$ff,$aa,$aa,$44,$95,$66,$99,$aa,$fa,$ae // .........D.f....
        .byte $8e,$e5,$0e,$29,$c0,$00,$44,$10,$54,$98,$64,$a0,$3f,$e7,$3a,$60 // ...)..D.T.d.?.:`
        .byte $31,$ff,$aa,$aa,$54,$99,$66,$a9,$aa,$ff,$aa,$a8,$40,$50,$60,$90 // 1...T.f.....@P`.
        .byte $a0,$a8,$e9,$e8,$e9,$ea,$e9,$ea,$ea,$03,$03,$43,$03,$43,$83,$43 // ...........C.C.C
        .byte $03                                   // .

txt_fe9f:
        .text "?=33=?33"
        .byte $ff,$93,$bf,$bf,$93,$ff,$9f,$b3,$fc,$c7,$21,$fa,$e3,$3a,$60 // ..........!..:`

txt_feb6:
        .text "$>"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $cf,$f3,$6a                           // ..j

// --- Region $fec6-$ff5a ---
.pc = $fec6 "Segment $fec6"
        .byte $6a,$69,$14,$c3,$3f,$aa,$aa,$a9,$a9,$64,$13,$cf,$f0,$98,$44,$30 // ji..?....d....D0
        .byte $30,$f0,$c0,$03,$0f,$e4,$3e,$24,$fe,$ce,$ce,$0e,$e3,$aa,$2d,$9a // 0.....>$......-.
        .byte $85,$b1,$bc,$bf,$a8,$a8,$98,$44,$30,$3c,$fc,$fc,$e3,$aa,$2a,$69 // .......D0<....*i
        .byte $14,$c4,$f3,$ff,$a0,$a0,$60,$10,$c0,$e3,$f0,$24,$ea,$e9,$e8,$e8 // ......`....$....
        .byte $e3,$eb,$31,$e8,$a8,$a8               // ..1...

txt_ff0c:
        .text "T"
        .byte $40                                   // @ character
        .text "0"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $03,$0f,$0c,$3c,$30,$30,$f0,$cf,$cf,$3f,$e4,$ea,$24,$fa // ...<00...?..$.

txt_ff1e:
        .text "8<"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $e3,$aa,$3e,$99,$44,$33,$0f,$00,$0e,$0e,$0a,$aa,$69,$14,$c3,$ff // ..>.D3......i...
        .byte $aa,$aa,$a9,$54,$04,$f3,$fc,$c0,$a0,$60,$10,$c0,$c3,$03,$0f,$3c // ...T.....`.....<
        .byte $fe,$e3,$ce,$24,$cf,$33,$33,$fc,$e3,$aa,$3e,$a9,$a4,$83,$c0,$f0 // ...$.33...>.....
        .byte $a0,$a0,$60,$1a,$1a,$c5,$f0,$0f,$ea,$ea // ..`.......

// --- Region $ff65-$ff80 ---
.pc = $ff65 "Segment $ff65"
        .byte $3c,$f0,$c0,$03,$0f,$e3,$0c,$2c,$3c,$33,$f3,$cf,$aa,$aa,$a9,$94 // <......,<3......
        .byte $44,$33,$fc,$c0,$e3,$a0,$60,$29,$9a,$46,$31,$fc // D3....`).F1.

// --- Region $ff92-$fffd ---
.pc = $ff92 "Segment $ff92"
        .byte $33,$fd,$ff,$fd,$f3,$f3,$fd,$ff,$f3,$9f,$ff,$9f,$f3,$f3,$9f,$ff // 3...............
        .byte $f0,$3f,$c3,$fc,$c4,$a2,$22,$ff,$00,$c4,$24,$00,$03,$ff,$00,$c4 // .?...."...$.....
        .byte $23,$3c,$f3,$0f,$c5,$24,$ce,$cc,$cf,$c0,$c4,$24,$38,$30,$ff,$00 // #<...$.....$80..
        .byte $c4,$24,$e0,$c3,$ff,$00,$c4,$22,$f3,$fc,$c6,$24,$c0,$fc,$0f,$f0 // .$....."...$....
        .byte $c4,$24,$00,$0f,$fc,$03,$c4,$23,$f3,$cf,$3f,$c5 // .$.....#..?.

txt_ffde:
        .text "#<"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $f0,$c5,$24,$00,$c0,$ff,$00,$c4,$24,$0f,$fc,$c3,$3f,$c4 // ..$.....$...?.

txt_ffef:
        .text "!?"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $21,$f1,$c2,$21,$f1,$c4,$24,$9f,$b3,$b3,$f3,$dc // !..!..$.....
