// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:33
// 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:  $2000 (8192)
// IRQ handler:  $20da (irq_20da)
// IRQ handler:  $2160 (irq_2160)
// IRQ handler:  $2216 (irq_2216)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 4926 bytes, Data: 58562 bytes
// Labels: 434, Subroutines: 19
//
// Cross-references: all OK
// ============================================


// --- Region $0907-$090e ---
.pc = $0907 "Program $0907"
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$fe,$fc                           // isc $fcfe,x // ILLEGAL

dat_090d:
        .byte $fc,$f8                               // ..

// --- Region $0af0-$0af7 ---
.pc = $0af0 "Program $0af0"
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL

dat_0af6:
        .byte $ff,$ff                               // ..

// --- Region $106c-$1700 ---
.pc = $106c "sub_106c"
// Referenced by: jsr from $1e6c, $f295

sub_106c:
.label smc_106d = * + 1
        lda #$ff                                    // !SMC: modified by $1e68
        bmi loc_10ce

dat_1070:
        .byte $f0                                   // .

loc_1071:
        eor $0a0a
        asl
        tay
        lda $1831,y
        sta $10f8
        lda $1832,y
        sta $10ec
        ldx #$ff
        stx smc_106d

loc_1087:
        inx
        iny
        iny
        lda $1831,y
        sta $101e,x
        lda $1832,y
        sta $1021,x
        lda #$01
        sta $1000,x
        sta $1069
        lda #$00
        sta $101b,x
        sta $1018,x
        sta $1024,x
        sta $100c,x
        cpx #$02
        bne loc_1087
        sta $1068
        sta smc_129e
        sta smc_1459
        sta $106a
        sta $106b
        sta $d404
        sta $d40b
        sta $d412
        lda #$0f
        sta $1457
        rts

loc_10ce:
        cld
        ldx #$02
        lda $106a
        beq loc_10e6
        dec $106b
        bpl loc_10e6
        sta $106b
        dec $1457
        bne loc_10e6
        inc smc_106d

loc_10e6:
        dec $1069
        bpl loc_10f2
        lda #$00
        sta $1069
        bne loc_1105

loc_10f2:
        dec $1068
        bpl loc_1105
        lda #$02
        sta $1068
        dec $1000
        dec $1001
        dec $1002

loc_1105:
        lda $1000,x
        beq loc_110d
        jmp loc_12d9

loc_110d:
        sta $1045,x
        sta $1006,x
        sta $105a,x
        sta $1039,x
        sta $104b,x
        lda $1027,x
        ldy $1833,x
        and #$fe
        sta $d404,y
        lda $101e,x
        sta $fe
        lda $1021,x
        sta $ff
        ldy $101b,x
        lda ($fe),y
        bpl loc_117a
        cmp #$fe
        bcc loc_114d
        bne loc_1142
        inc smc_106d
        rts

loc_1142:
        iny
        lda ($fe),y
        sta $101b,x
        tay
        lda ($fe),y
        bpl loc_117a

loc_114d:
        cmp #$e0
        bcc loc_115e
        and #$1f
        sta $1024,x
        inc $101b,x
        iny
        lda ($fe),y
        bpl loc_117a

loc_115e:
        cmp #$c0
        bcc loc_116f
        and #$1f
        sta $100c,x
        inc $101b,x
        iny
        lda ($fe),y
        bpl loc_117a

loc_116f:
        and #$3f
        sta $1015,x
        inc $101b,x
        iny
        lda ($fe),y

loc_117a:
        tay
        lda $1c3d,y
        sta $fe
        lda $1c4a,y
        sta $ff
        ldy $1018,x
        bne loc_118e
        tya
        sta $1036,x

loc_118e:
        lda ($fe),y
        bpl loc_1200
        cmp #$fe
        beq loc_120c
        cmp #$c0
        bcs loc_11af
        and #$3f

loc_119c:
        sta $1003,x
        iny
        lda ($fe),y
        bpl loc_1200
        cmp #$c0
        bcs loc_11af
        and #$3f
        adc $1003,x
        bne loc_119c

loc_11af:
        cmp #$e0
        bcs loc_11c3
        and #$1f
        adc $100c,x
        asl
        asl
        asl
        sta $1009,x
        iny
        lda ($fe),y
        bpl loc_1200

loc_11c3:
        cmp #$f8
        bcs loc_11dc
        and #$1f

loc_11c9:
        sta $1036,x
        iny
        lda ($fe),y
        bpl loc_1200
        cmp #$f8
        bcs loc_11dc
        and #$1f
        adc $1036,x
        bne loc_11c9

loc_11dc:
        bne loc_11e6
        sta smc_129e                                // SMC: modifies $129e
        iny
        lda ($fe),y
        bpl loc_1200

loc_11e6:
        cmp #$f9
        bne loc_11f4
        lda #$00
        sta smc_129e                                // SMC: modifies $129e
        iny
        lda ($fe),y
        bpl loc_1200

loc_11f4:
        cmp #$fa
        bne loc_120c
        lda #$00
        sta $d417
        iny
        lda ($fe),y

loc_1200:
        cmp #$60
        bcs loc_122d
        adc $1015,x
        sta $1012,x
        bpl loc_1239

loc_120c:
        iny
        lda ($fe),y
        sta $1042,x
        iny
        lda ($fe),y
        sta $1045,x
        iny
        lda ($fe),y
        clc
        adc $1015,x
        sta $1012,x
        iny
        lda ($fe),y
        adc $1015,x
        sta $1048,x
        bpl loc_1239

loc_122d:
        and #$1f
        sta $1000,x
        lda #$00
        sta $100f,x
        beq loc_1245

loc_1239:
        lda $1009,x
        sta $100f,x
        lda $1003,x
        sta $1000,x

loc_1245:
        iny
        lda ($fe),y
        cmp #$ff
        bne loc_125b
        lda $1024,x
        bne loc_1256
        inc $101b,x
        bne loc_1259

loc_1256:
        dec $1024,x

loc_1259:
        ldy #$00

loc_125b:
        tya
        sta $1018,x
        ldy $1012,x
        lda dat_1773,y
        sta $103c,x
        lda $17d3,y
        sta $103f,x
        ldy $100f,x
        lda $1a61,y
        sta $1027,x
        lda $1a63,y
        sta $fe
        lda $1a64,y
        sta $ff
        lda $1a65,y
        and #$0f
        sta $105d,x
        lda $1a66,y
        sta $1030,x
        lda $1a67,y
        sta $1033,x
        lda $1a68,y
        and #$f0
        beq loc_12c6
        tay
.label smc_129e = * + 1
        lda #$00                                    // !SMC: modified by $11de, $11ec
        bne loc_12c6
        sta smc_16dc                                // SMC: modifies $16dc
        lda $1b60,y
        sta $1066
        lda $1b61,y
        sta $1067
        lda $1b62,y
        clc
        adc $1836,x
        sta $d417
        lda $1b63,y
        sta smc_1459                                // SMC: modifies $1459
        lda $1b64,y
        sta smc_16fc                                // SMC: modifies $16fc

loc_12c6:
        ldy $1833,x
        lda $fe
        sta $d405,y
        lda $ff
        sta $d406,y
        lda $1027,x
        jmp loc_141e

loc_12d9:
        ldy $1045,x
        beq loc_12ec
        lda $1006,x
        cmp $1042,x
        bcc loc_12ec
        jsr sub_14f8
        jmp loc_130e

loc_12ec:
        ldy $100f,x
        lda $1a68,y
        and #$0f
        beq loc_130e
        asl
        asl
        tay
        lda $1006,x
        cmp $1aee,y
        bcc loc_130e
        lda $104b,x
        bne loc_130b
        jsr sub_1567
        bmi loc_130e

loc_130b:
        jsr sub_159f

loc_130e:
        lda $1033,x
        and #$20
        beq loc_131f
        lda $103f,x
        sec
        sbc #$01
        bcc loc_1344
        bcs loc_1341

loc_131f:
        lda $1033,x
        and #$40
        beq loc_1330
        lda $103f,x
        clc
        adc #$01
        bcs loc_1344
        bcc loc_1341

loc_1330:
        lda $1033,x
        bpl loc_1344
        lda $1006,x
        lsr
        bcc loc_133d
        eor #$ff

loc_133d:
        clc
        adc $103f,x

loc_1341:
        sta $103f,x

loc_1344:
        ldy $100f,x
        lda $1a65,y
        and #$f0
        beq loc_1351
        jsr sub_15fc

loc_1351:
        ldy $100f,x
        lda $1a68,y
        and #$f0
        beq loc_135e
        jsr sub_16c7

loc_135e:
        ldy $1036,x
        beq loc_136d
        lda $1030,x
        and #$10
        bne loc_136d
        jsr sub_14c3

loc_136d:
        lda $1030,x
        bpl loc_1375
        jsr sub_145e

loc_1375:
        lda $1030,x
        and #$20
        beq loc_13be
        lda $1006,x
        cmp #$02
        bcc loc_13be
        lda $1068
        sta $fe
        lda $1000,x
        sta $ff
        ldy $1069
        dey
        bpl loc_1399
        lda $10ec
        tay
        bne loc_13a6

loc_1399:
        dec $fe
        bpl loc_13a6
        lda $10f8
        sta $fe
        dec $ff
        beq loc_13b6

loc_13a6:
        dey
        bpl loc_13ae
        lda $10ec
        bne loc_13be

loc_13ae:
        dec $fe
        bpl loc_13be
        dec $ff
        bne loc_13be

loc_13b6:
        lda #$00
        ldy $1833,x
        sta $d406,y

loc_13be:
        lda $1006,x
        bne loc_13d9
        inc $1006,x
        lda $1030,x
        and #$40
        beq loc_1418
        ldy $1833,x
        lda #$81
        sta $d404,y
        lda #$f9
        bne loc_1436

loc_13d9:
        inc $1006,x
        bne loc_13e1
        dec $1006,x

loc_13e1:
        lda $1033,x
        and #$0f
        bne loc_13fa
        lda $1030,x
        bmi loc_1418
        and #$0f
        tay
        lda $1006,x
        cmp $1ae9,y
        bcs loc_140f
        bcc loc_1418

loc_13fa:
        tay
        lda $1aed,y
        cmp $1000,x
        bcc loc_1418
        lda $1030,x
        bpl loc_140f
        lda $1027,x
        and #$fe
        bcs loc_141b

loc_140f:
        ldy $100f,x
        lda $1a62,y
        sta $1027,x

loc_1418:
        lda $1027,x

loc_141b:
        ldy $1833,x

loc_141e:
        sta $d404,y
        lda $105a,x
        sta $d402,y
        lda $105d,x
        sta $d403,y
        lda $103c,x
        sta $d400,y
        lda $103f,x

loc_1436:
        sta $d401,y
        dex
        bmi loc_143f
        jmp loc_1105

loc_143f:
        lda $1066
        sta $d415
        lsr
        lsr
        lsr
        sta $fe
        lda $1067
        lsr
        ror
        ror
        ror
        ora $fe
        sta $d416
        lda #$0f
.label smc_1459 = * + 1
        ora #$40                                    // !SMC: modified by $12bd

loc_145a:
        sta $d418
        rts

// Referenced by: jsr from $1372
sub_145e: {
        ldy $100f,x
        lda $1a62,y
        pha
        and #$7f
        tay
        lda $1a1c,y
        sta $fe
        lda $1a1f,y
        sta $ff
        lda $1006,x
        bne skip1
        sta $102a,x
        sta $102d,x
skip1:
        ldy $102a,x
        lda ($fe),y
        cmp #$fe
        beq skip3
        bcc skip2
        iny
        lda ($fe),y
        tay
        lda ($fe),y
skip2:
        sta $1027,x
        iny
        tya
        sta $102a,x
skip3:
        pla
        bmi done
        tay
        lda $1a22,y
        sta $fe
        lda $1a25,y
        sta $ff
        ldy $102d,x
        lda ($fe),y
        cmp #$fe
        beq done
        bcc skip4
        iny
        lda ($fe),y
        tay
        lda ($fe),y
skip4:
        sta $103f,x
        lda #$00
        sta $103c,x
        iny
        tya
        sta $102d,x
done:
        rts
}

// Referenced by: jsr from $136a
sub_14c3: {
        lda $1840,y
        sta $fe
        lda $1871,y
        sta $ff
        ldy $1039,x
        iny
        lda ($fe),y
        bpl skip2
        cmp #$81
        beq skip1
        bcs skip2
        rts
skip1:
        iny
        lda ($fe),y
        tay
skip2:
        tya
        sta $1039,x
        lda ($fe),y
        clc
        adc $1012,x
        tay
        lda dat_1773,y
        sta $103c,x
        lda $17d3,y
        sta $103f,x
        rts
}

// Referenced by: jsr from $12e6
sub_14f8: {
        sty $fe
        lda #$00
        asl $fe
        rol
        asl $fe
        rol
        sta $ff
        ldy $1048,x
        tya
        cmp $1012,x
        bcs skip
        lda $103c,x
        sec
        sbc $fe
        sta $103c,x
        lda $103f,x
        sbc $ff
        sta $103f,x
        lda $103c,x
        sec
        sbc dat_1773,y
        lda $103f,x
        sbc $17d3,y
        bcs done
loop:
        lda dat_1773,y
        sta $103c,x
        lda $17d3,y
        sta $103f,x
        lda #$00
        sta $1045,x
        sta $104b,x
        tya
        sta $1012,x
done:
        rts
skip:
        lda $103c,x
        clc
        adc $fe
        sta $103c,x
        lda $103f,x
        adc $ff
        sta $103f,x
        lda dat_1773,y
        sec
        sbc $103c,x
        lda $17d3,y
        sbc $103f,x
        bcc loop
        rts
}

// Referenced by: jsr from $1306
sub_1567: {
        sta $1057,x
        inc $104b,x
        lda $1aef,y
        and #$0f
        sta $104e,x
        lda $1aef,y
        lsr
        lsr
        lsr
        lsr
        sta $fe
        ldy $1012,x
        lda $1774,y
        sec
        sbc dat_1773,y
        sta $1051,x
        lda $17d4,y
        sbc $17d3,y
        sta $1054,x
loop:
        lsr $1054,x
        ror $1051,x
        dec $fe
        bpl loop
        rts
}
// Referenced by: jsr from $130b

sub_159f:
        lda $104b,x
        bmi loc_15b7
        lda $103c,x
        clc
        adc $1051,x
        sta $103c,x
        lda $103f,x
        adc $1054,x
        jmp loc_15c7

loc_15b7:
        lda $103c,x
        sec
        sbc $1051,x
        sta $103c,x
        lda $103f,x
        sbc $1054,x

loc_15c7:
        sta $103f,x
        dec $104e,x
        bne loc_15e0
        lda $1aef,y
        and #$0f
        asl
        sta $104e,x
        lda $104b,x
        eor #$ff
        sta $104b,x

loc_15e0:
        lda $1af1,y
        cmp $1057,x
        bcc loc_15fb
        lda $1af0,y
        beq loc_15fb
        adc $1051,x
        sta $1051,x
        bcc loc_15f8
        inc $1054,x

loc_15f8:
        inc $1057,x

loc_15fb:
        rts
// Referenced by: jsr from $134e

sub_15fc:
        tay
        lda $1006,x
        bne loc_160b
        sta $1063,x
        lda $1af4,y
        sta $1060,x

loc_160b:
        lda $1af5,y
        beq loc_1640
        sty smc_163f                                // SMC: modifies $163f
        tay
        lda $1b51,y
        sta $fe
        lda $1b53,y
        sta $ff
        ldy $1063,x
        lda ($fe),y
        cmp #$fe
        beq loc_163e
        bcc loc_162f
        iny
        lda ($fe),y
        tay
        lda ($fe),y

loc_162f:
        sta $105a,x
        iny
        lda ($fe),y
        sta $105d,x
        iny
        tya
        sta $1063,x
        rts

loc_163e:
.label smc_163f = * + 1
        ldy #$20                                    // !SMC: modified by $1610

loc_1640:
        lda $1060,x
        bmi loc_167f
        bne loc_1680
        lda $105a,x
        clc
        adc $1b00,y
        sta $105a,x
        lda $105d,x
        adc $1b01,y
        sta $105d,x
        lda $105a,x
        sec
        sbc $1afc,y
        lda $105d,x
        sbc $1afd,y
        bmi loc_167f
        lda $1af7,y
        bne loc_16b9
        lda $1af9,y
        beq loc_16c1
        lda $1afa,y
        sta $105a,x
        lda $1afb,y
        sta $105d,x

loc_167f:
        rts

loc_1680:
        lda $105a,x
        sec
        sbc $1afe,y
        sta $105a,x
        lda $105d,x
        sbc $1aff,y
        sta $105d,x
        lda $105a,x
        sec
        sbc $1afa,y
        lda $105d,x
        sbc $1afb,y
        bpl loc_167f
        lda $1af6,y
        bne loc_16b9
        lda $1af8,y
        beq loc_16bd
        lda $1afc,y
        sta $105a,x
        lda $1afd,y
        sta $105d,x
        rts

loc_16b9:
        lda #$ff
        bmi loc_16c3

loc_16bd:
        lda #$00
        beq loc_16c3

loc_16c1:
        lda #$01

loc_16c3:
        sta $1060,x
        rts
// Referenced by: jsr from $135b

sub_16c7:
        tay
        lda $1b65,y
        beq loc_16fb
        sty smc_16fa                                // SMC: modifies $16fa
        tay
        lda $1b9f,y
        sta $fe
        lda $1ba0,y
        sta $ff
.label smc_16dc = * + 1
        ldy #$00                                    // !SMC: modified by $12a1, $16f5
        lda ($fe),y
        cmp #$fe
        beq loc_16f9
        bcc loc_16eb
        iny
        lda ($fe),y
        tay
        lda ($fe),y

loc_16eb:
        sta $1066
        iny
        lda ($fe),y
        sta $1067
        iny
        sty smc_16dc                                // SMC: modifies $16dc
        rts

loc_16f9:
.label smc_16fa = * + 1
        ldy #$10                                    // !SMC: modified by $16cd

loc_16fb:
.label smc_16fc = * + 1
        lda #$01                                    // !SMC: modified by $12c3, $176f
        bmi loc_1732
        bne loc_1733

// --- Region $1732-$1772 ---
.pc = $1732 "loc_1732"

loc_1732:
        rts

loc_1733:
        lda $1066
        sec
        sbc $1b6e,y
        sta $1066
        bcs loc_1742
        dec $1067

loc_1742:
        sec
        sbc $1b6a,y
        lda $1067
        sbc $1b6b,y
        bpl loc_1732
        lda $1b66,y
        bne loc_1765
        lda $1b68,y
        beq loc_1769
        lda dat_1b6c,y
        sta $1066
        lda $1b6d,y
        sta $1067
        rts

loc_1765:
        lda #$ff
        bmi loc_176f

loc_1769:
        lda #$00
        beq loc_176f

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

loc_176f:
        sta smc_16fc                                // SMC: modifies $16fc
        rts

// --- Region $1b67-$1b77 ---
.pc = $1b67 "loc_1b67"

loc_1b67:
        bmi loc_1b72
        bvc loc_1b74
        rts

dat_1b6c:
        .byte $09,$70,$09,$fe,$90,$05               // .p....

loc_1b72:
        beq loc_1b84

loc_1b74:
        .byte $ff,$01,$00                           // isc $0001,x // ILLEGAL
        brk

// --- Region $1b84-$1b84 ---
.pc = $1b84 "loc_1b84"

loc_1b84:
        brk

// --- Region $1e00-$1e14 ---
.pc = $1e00 "loc_1e00"

loc_1e00:
        rol $2e84
        .byte $82,$2e                               // nop #$2e // ILLEGAL
        sty $30
        .byte $82,$2e                               // nop #$2e // ILLEGAL
        sty $2d
        .byte $82,$2b                               // nop #$2b // ILLEGAL
        sty $29
        .byte $2b,$2d                               // anc #$2d // ILLEGAL
        .byte $ff,$82,$cb                           // isc $cb82,x // ILLEGAL

txt_1e14:
        .text "+"

// --- Region $1e60-$1e6f ---
.pc = $1e60 "sub_1e60"
// Referenced by: jsr from $2003, $f3af

sub_1e60:
        jmp loc_1e66
// Referenced by: jsr from $2157, $f503

sub_1e63:
        jmp loc_1e6c

loc_1e66:
        lda #$01
        sta smc_106d                                // SMC: modifies $106d
        rts

loc_1e6c:
        jsr sub_106c
        rts

// --- Region $1f08-$1fea ---
.pc = $1f08 "loc_1f08"

loc_1f08:
        nop

loc_1f09:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$08
        sta $d016
        lda #$1b
        sta $d011
        lda #$00
        sta $d01a
        lda #$81
        sta $dc0d
        lda #$00
        sta $d015
        lda #$15
        sta $d018
        lda #$00
        sta $d418
        cli
        nop
        lda $1fff
        cmp #$00
        bne loc_1f43
        jmp loc_1e00

loc_1f43:
        cmp #$01
        bne loc_1f4e
        jmp loc_1fd0

loc_1f4a:
        ora ($4c,x)
        txs
        tya

loc_1f4e:
        cmp #$02
        bne loc_1f58
        jmp loc_fce2

dat_1f55:
        .byte $ea,$ea,$ea                           // ...

loc_1f58:
        lda $dc01
        cmp #$ef
        bne loc_1f67
        jsr sub_46c0
        nop
        nop
        nop
        nop
        nop

loc_1f67:
        cmp #$bf
        bne loc_1f73
        lda #$01
        sta $1fff
        jmp loc_1f09

loc_1f73:
        cmp #$7f
        bne loc_1f7f
        lda #$02
        sta $1fff
        jmp loc_1f58

loc_1f7f:
        cmp #$ff
        bne loc_1f58
        lda $1fff
        cmp #$02
        bne loc_1f58
        lda $5dff
        cmp #$00
        bne loc_1f94
        jmp loc_5d00

loc_1f94:
        jsr sub_57b0
        jmp loc_1f58

dat_1f9a:
        .byte $00,$00,$00,$00,$00,$00               // ......
// Referenced by: jsr from $1fd0, $f387

sub_1fa0:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$08
        sta $d016
        lda #$1b
        sta $d011
        lda #$00
        sta $d01a
        lda #$81
        sta $dc0d
        lda #$00
        sta $d015
        lda #$15
        sta $d018
        lda #$00
        sta $d418
        cli
        rts

loc_1fd0:
        jsr sub_1fa0
        ldx #$ff
        sei
        txs
        cld
        jsr $fd02
        bne loc_1fe0
        jmp ($8000)

loc_1fe0:
        stx $d016
        jsr $fda3
        jmp loc_7d00

dat_1fe9:
        .byte $20,$15                               //  .

// --- Region $2000-$2252 ---
.pc = $2000 "main_2000"

main_2000:
        sei
        lda #$00
        jsr sub_1e60
        ldx #$00

loc_2008:
        lda #$08
        sta $d800,x
        sta $d900,x
        sta $d9f8,x
        lda #$00
        sta $daf8,x
        lda dat_2800,x
        sta $0400,x
        lda $2900,x
        sta $0500,x
        lda $29f8,x
        sta $05f8,x
        lda #$00
        sta $06f8,x
        sta $0700,x
        inx
        bne loc_2008
        jsr sub_227a
        lda #$00
        ldx #$2c
        sta smc_230a                                // SMC: modifies $230a
        stx smc_230b                                // SMC: modifies $230b
        lda #$00
        sta $d020
        sta $d021
        sta $d022
        sta $d023
        sta dat_2252
        sta $2254
        lda #$ff
        sta dat_0800
        sta $0801
        sta $0802
        lda #$12
        sta $d018
        lda #$d8
        sta $d016
        sei
        lda #$da
        ldx #$20
        sta $0314
        stx $0315
        lda $d011
        and #$7f
        sta $d011
        lda #$10
        sta $d012
        lda #$01
        sta $d01a
        sta $dc0d
        cli

loc_208c:
        ldx $dc01
        inx
        beq loc_208c
        sei
        jsr $fda3
        ldx #$1f

loc_2098:
        lda $fd30,x
        sta $0314,x
        dex
        bpl loc_2098
        jsr $ff5b
        ldx #$18
        lda #$00

loc_20a8:
        sta $d400,x
        dex
        bpl loc_20a8
        ldx #$40

loc_20b0:
        lda loc_20bc,x
        sta $0340,x
        dex
        bpl loc_20b0
        jmp $0340

loc_20bc:
        sei
        lda #$34
        sta $01
        inx

loc_20c2:
        lda $4000,x
        sta dat_0800,x
        inx
        bne loc_20c2
        inc $034b
        inc $0348
        bne loc_20c2
        lda #$37
        sta $01
        jmp loc_fce2
irq_20da: {
        lda #$01
        sta $d019
        inc $d02f
        lda #$1e
        sta $d018
        lda #$d8
        sta $d016
        ldx dat_2252
        lda $2258,x
        sta $d021
        dec $2253
        bpl skip1
        lda #$02
        sta $2253
        lda $2259,x
        bmi skip1
        inc dat_2252
skip1:
        ldx $2254
        lda $2267,x
        sta $d022
        lsr
        lsr
        lsr
        lsr
        sta $d023
        dec $2255
        bpl skip2
        lda #$02
        sta $2255
        lda $2268,x
        cmp #$ff
        beq skip2
        inc $2254
skip2:
        inc $2256
        bne skip3
        inc $2257
        lda $2257
        and #$01
        bne skip3
        lda #$00
        sta dat_2252
        sta $2254
skip3:
        jsr sub_2346
        lda #$ca
        sta $d012
        lda #$60
        ldx #$21
        sta $0314
        stx $0315
        jsr sub_22b4
        jsr sub_1e63
        dec $d02f
        jmp loc_ea31
}

irq_2160:
        lda #$01
        sta $d019
        inc $d02f
        lda #$01
        sta $d021
        lda #$12
        sta $d018
        lda #$c8
        sta $d016
        lda #$7f
        sta $d015
        sta $d01c
        sta $d01d
        sta $d01b
        lda #$00
        sta $d017
        lda #$60
        sta $d010
        lda #$0c
        ldx #$0f
        sta $d025
        stx $d026
        lda #$0b
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        lda #$fd
        sta $07f8
        sta $07f9
        sta $07fa
        sta $07fb
        sta $07fc
        sta $07fd
        sta $07fe
        lda #$d2
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        lda #$18
        sta $d000
        lda #$48
        sta $d002
        lda #$78
        sta $d004
        lda #$a8
        sta $d006
        lda #$d8
        sta $d008
        lda #$08
        sta $d00a
        lda #$38
        sta $d00c
        lda #$e7
        sta $d012
        lda #$16
        ldx #$22
        sta $0314
        stx $0315
        dec $d02f
        jmp loc_ea7e

irq_2216:
        lda #$01
        sta $d019
        inc $d02f
.label smc_221f = * + 1
        lda #$c0                                    // !SMC: modified by $22cc
        sta $d016
        lda #$ea
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        lda #$10
        sta $d012
        lda #$da
        ldx #$20
        sta $0314
        stx $0315
        jsr sub_23f0
        dec $d02f
        jmp loc_ea7e

dat_2252:
        .byte $04                                   // .

// --- Region $227a-$229c ---
.pc = $227a "sub_227a"
// Referenced by: jsr from $2035, $f3e1

sub_227a:
        ldx #$00
        ldy #$00

loc_227e:
        lda txt_229d,x
        and #$3f
        sta $0720,y
        ora #$40
        sta $0721,y
        eor #$c0
        sta $0748,y
        ora #$40
        sta $0749,y
        iny
        iny
        inx
        cpx #$14
        bne loc_227e
        rts

// --- Region $22b4-$23bf ---
.pc = $22b4 "sub_22b4"

// Referenced by: jsr from $2154, $f500
sub_22b4: {
        lda $22b3
        sec
        sbc #$03
        sta $22b3
        bcs done
        adc #$08
        sta $22b3
        jsr sub_22d0
done:
        lda $22b3
        ora #$c0
        sta smc_221f                                // SMC: modifies $221f
        rts
}

// Referenced by: jsr from $22c4, $f667
sub_22d0: {
        ldx #$00
loop:
        lda $0799,x
        sta $0798,x
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$27
        bne loop
        lda dat_2341
        sta $07bf
        lda $2343
        sta $07e7
        lda $2342
        sta dat_2341
        lda $2344
        sta $2343
        dec $2345
        bpl done
        lda #$01
        sta $2345
        jsr sub_2309
done:
        rts
}
// Referenced by: jsr from $2305, $f6a8; jmp from $233e, $f6e1

sub_2309:
.label smc_230a = * + 1
.label smc_230b = * + 2
        lda $2c02                                   // !SMC: modified by $203c, $203f, $2328, $2330, $2338, $233b
        and #$3f
        beq loc_2334
        sta dat_2341
        ora #$40
        sta $2342
        eor #$c0
        sta $2343
        ora #$40
        sta $2344
        lda smc_230a
        clc
        adc #$01
        sta smc_230a                                // SMC: modifies $230a
        lda smc_230b
        adc #$00
        sta smc_230b                                // SMC: modifies $230b
        rts

loc_2334:
        lda #$00
        ldx #$2c
        sta smc_230a                                // SMC: modifies $230a
        stx smc_230b                                // SMC: modifies $230b
        jmp sub_2309

dat_2341:
        .byte $60,$60,$e0,$e0,$00                   // ``...
// Referenced by: jsr from $2142, $f4ee

sub_2346:
        lda #$ff
        sta $d015
        sta $d01c
        sta $d010
        lda #$00
        sta $d017
        sta $d01d
        sta $d01b
        lda #$01
        ldx #$07
        sta $d025
        stx $d026
        lda #$02
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        ldx #$07

loc_2382:
        lda $23c8,x
        bpl loc_2390
        lda dat_23c0,x
        and $d015
        sta $d015

loc_2390:
        clc
        adc #$f4
        sta $07f8,x
        lda #$01
        sta $d027,x
        dex
        bpl loc_2382
        ldy #$0e
        ldx #$07

loc_23a2:
        lda $23d8,x
        sta $d001,y
        lda $23d0,x
        asl
        sta $d000,y
        bcs loc_23ba
        lda dat_23c0,x
        and $d010
        sta $d010

loc_23ba:
        dey
        dey
        dex
        bpl loc_23a2
        rts

// --- Region $23f0-$2440 ---
.pc = $23f0 "sub_23f0"
// Referenced by: jsr from $2249, $f5f5

sub_23f0:
        ldx #$07

loc_23f2:
        lda $23c8,x
        bmi loc_2414
        dec $23e0,x
        bpl loc_2410
        lda #$03
        sta $23e0,x
        inc $23c8,x
        lda $23c8,x
        cmp #$09
        bne loc_2410
        lda #$ff
        sta $23c8,x

loc_2410:
        dex
        bpl loc_23f2
        rts

loc_2414:
        dec $23e8,x
        bpl loc_2410
        lda #$01
        sta $23e8,x
        inc $23c8,x
        lda $2256
        eor #$0d
        and #$0f
        clc
        adc #$50
        sta $23d0,x
        lda $2256
        lsr
        eor #$ff
        and #$3f
        clc
        adc #$18
        asl
        sta $23d8,x
        jmp loc_2410

dat_2440:
        // === Fill data (1 bytes, $2440-$2440) ===
        .byte $00                                   // .

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

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

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

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

// --- Region $ea2d-$ec72 ---
.pc = $ea2d "loc_ea2d"

loc_ea2d:
        lda dat_1773,y
.label loc_ea31 = * + 1
        sta $103c,x
        lda $17d3,y
        sta $103f,x
        lda #$00
        sta $1045,x
        sta $104b,x
        tya
        sta $1012,x
        rts

dat_ea46:
        .byte $bd,$3c                               // .<

loc_ea48:
        bpl loc_ea62
        adc $fe
        sta $103c,x
        lda $103f,x
        adc $ff
        sta $103f,x
        lda dat_1773,y
        sec
        sbc $103c,x
        lda $17d3,y
.label loc_ea62 = * + 1
        sbc $103f,x
        bcc loc_ea2d
        rts
        sta $1057,x
        inc $104b,x
        lda $1aef,y
        and #$0f
        sta $104e,x
        lda $1aef,y
        cpx $4a
        .byte $62                                   // jam // ILLEGAL

dat_ea7b:
        .byte $57,$85,$fe                           // W..

loc_ea7e:
        ldy $1012,x
        lda $1774,y
        sec
        sbc dat_1773,y
        sta $1051,x
        lda $17d4,y
        sbc $17d3,y
        sta $1054,x

loc_ea94:
        lsr $1054,x
        ror $1051,x
        dec $fe
        bpl loc_ea94
        rts

loc_ea9f:
        lda $104b,x
        bmi loc_eab7
        lda $103c,x
        clc
        adc $1051,x
        sta $103c,x
        lda $103f,x
        adc $1054,x
        jmp loc_15c7

loc_eab7:
        lda $103c,x
        sec
        sbc $1051,x
        sta $103c,x
        lda $103f,x
        sbc $1054,x
        sta $103f,x
        dec $104e,x
        bne loc_eae0
        lda $1aef,y
        and #$0f
        asl
        sta $104e,x
        lda $104b,x
        eor #$ff
        sta $104b,x

loc_eae0:
        lda $1af1,y
        cmp $1057,x
        bcc loc_eafb
        lda $1af0,y
        beq loc_eafb
        adc $1051,x
        sta $1051,x
        bcc loc_eaf8
        inc $1054,x

loc_eaf8:
        inc $1057,x

loc_eafb:
        rts

loc_eafc:
        tay
        lda $1006,x
        bne loc_eb0b
        sta $1063,x
        lda $1af4,y
        sta $1060,x

loc_eb0b:
        lda $1af5,y
        beq loc_eb40
        sty smc_163f
        tay
        lda $1b51,y
        sta $fe
        lda $1b53,y
        sta $ff
        ldy $1063,x
        lda ($fe),y
        cmp #$fe
        beq loc_eb3e
        bcc loc_eb2f
        iny
        lda ($fe),y
        tay
        lda ($fe),y

loc_eb2f:
        sta $105a,x
        iny
        lda ($fe),y
        sta $105d,x
        iny
        tya
        sta $1063,x
        rts

loc_eb3e:
        ldy #$20

loc_eb40:
        lda $1060,x
        bmi loc_eb7f
        bne loc_eb80
        lda $105a,x
        clc
        adc $1b00,y
        sta $105a,x
        lda $105d,x
        adc $1b01,y
        sta $105d,x
        lda $105a,x
        sec
        sbc $1afc,y
        lda $105d,x
        sbc $1afd,y
        bmi loc_eb7f
        lda $1af7,y
        bne loc_ebb9
        lda $1af9,y
        beq loc_ebc1
        lda $1afa,y
        sta $105a,x
        lda $1afb,y
        sta $105d,x

loc_eb7f:
        rts

loc_eb80:
        lda $105a,x
        sec
        sbc $1afe,y
        sta $105a,x
        lda $105d,x
        sbc $1aff,y
        sta $105d,x
        lda $105a,x
        sec
        sbc $1afa,y
        lda $105d,x
        sbc $1afb,y
        bpl loc_eb7f
        lda $1af6,y
        bne loc_ebb9
        lda $1af8,y
        beq loc_ebbd
        lda $1afc,y
        sta $105a,x
        lda $1afd,y
        sta $105d,x
        rts

loc_ebb9:
        lda #$ff
        bmi loc_ebc3

loc_ebbd:
        lda #$00
        beq loc_ebc3

loc_ebc1:
        lda #$01

loc_ebc3:
        sta $1060,x
        rts

loc_ebc7:
        tay
        lda $1b65,y
        beq loc_ebfb
        sty smc_16fa
        tay
        lda $1b9f,y
        sta $fe
        lda $1ba0,y
        sta $ff
        ldy #$00
        lda ($fe),y
        cmp #$fe
        beq loc_ebf9
        bcc loc_ebeb
        iny
        lda ($fe),y
        tay
        lda ($fe),y

loc_ebeb:
        sta $1066
        iny
        lda ($fe),y
        sta $1067
        iny
        sty smc_16dc
        rts

loc_ebf9:
        ldy #$10

loc_ebfb:
        lda #$01
        bmi loc_ec32
        bne loc_ec33

loc_ec01:
        lda $1066
        clc
        adc $1b6f,y
        sta $1066
        bcc loc_ec10
        inc $1067

loc_ec10:
        sec
        sbc dat_1b6c,y
        lda $1067
        sbc $1b6d,y
        bmi loc_ec32
        lda loc_1b67,y
        bne loc_ec65
        lda $1b69,y
        beq loc_ec6d
        lda $1b6a,y
        sta $1066
        lda $1b6b,y
        sta $1067

loc_ec32:
        rts

loc_ec33:
        lda $1066
        sec
        sbc $1b6e,y
        sta $1066
        bcs loc_ec42
        dec $1067

loc_ec42:
        sec
        sbc $1b6a,y
        lda $1067
        sbc $1b6b,y
        bpl loc_ec32
        lda $1b66,y
        bne loc_ec65
        lda $1b68,y
        beq loc_ec69
        lda dat_1b6c,y
        sta $1066
        lda $1b6d,y
        sta $1067
        rts

loc_ec65:
        lda #$ff
        bmi loc_ec6f

loc_ec69:
        lda #$00
        beq loc_ec6f

loc_ec6d:
        lda #$01

loc_ec6f:
        sta smc_16fc
        rts

// --- Region $efd2-$efe4 ---
.pc = $efd2 "loc_efd2"

loc_efd2:
        bmi loc_efdd
        bvc loc_efdf
        rts

dat_efd7:
        .byte $09,$70,$09,$fe,$90,$05               // .p....

loc_efdd:
        beq loc_efef

loc_efdf:
        .byte $ff,$01,$a5                           // isc $a501,x // ILLEGAL
        and #$02
        brk

// --- Region $efef-$eff3 ---
.pc = $efef "loc_efef"

loc_efef:
        .byte $a3,$2a                               // lax ($2a,x) // ILLEGAL
        .byte $04,$c0                               // nop $c0 // ILLEGAL

dat_eff3:
        .byte $07                                   // .

// --- Region $f288-$f298 ---
.pc = $f288 "loc_f288"

loc_f288:
        bmi loc_f2d6
        ror $1e
        jmp loc_1e6c

dat_f28f:
        .byte $a9,$01,$8d,$6d                       // ...m

loc_f293:
        bpl loc_f2f5
        jsr sub_106c
        rts

// --- Region $f2c3-$f5fe ---
.pc = $f2c3 "loc_f2c3"

loc_f2c3:
        nop
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$08
        sta $d016
        lda #$1b

loc_f2d6:
        sta $d011
        lda #$00
        sta $d01a
        lda #$81
        sta $dc0d
        lda #$00
        sta $d015
        lda #$15
        sta $d018
        lda #$00
        sta $d418
        cli
        nop
.label loc_f2f5 = * + 1
        lda $1fff
        cmp #$00
        bne loc_f2fe
        jmp loc_1e00

loc_f2fe:
        cmp #$01
        bne loc_f309
        jmp loc_1fd0

loc_f305:
        ora ($4c,x)
        txs
        tya

loc_f309:
        cmp #$02
        bne loc_f313
        jmp loc_fce2

dat_f310:
        .byte $e3,$ea                               // ..

loc_f312:
        rol

loc_f313:
        lda $dc01
        cmp #$ef
        bne loc_f322
        jsr sub_46c0
        sbc $ea
        rts

dat_f320:
        .byte $33                                   // 3

loc_f321:
.label loc_f322 = * + 1
        cmp #$bf
        bne loc_f32d
        lda #$01
        sta $1fff
        jmp loc_1f09

loc_f32d:
        cmp #$7f
        bne loc_f339
        lda #$02
        sta $1fff
        jmp loc_1f58

loc_f339:
        cmp #$ff
        bne loc_f312
        lda $1fff
        cmp #$02
        bne loc_f312
        lda $5dff
        cmp #$00
        bne loc_f34e
        jmp loc_5d00

loc_f34e:
        jsr sub_57b0
        jmp loc_1f58

loc_f354:
        ldx $60
        eor ($78),y
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$08
        sta $d016
        lda #$1b
        sta $d011
        lda #$00
        sta $d01a
        lda #$81
        sta $dc0d
        lda #$00
        sta $d015
        lda #$15
        sta $d018
        lda #$00
        sta $d418
        cli
        rts

loc_f387:
        jsr sub_1fa0
        ldx #$ff
        sei
        txs
        cld
        jsr $fd02
        bne loc_f397
        jmp ($8000)

loc_f397:
        stx $d016
        jsr $fda3
        jmp loc_7d00

loc_f3a0:
        jsr $fd15
        jsr $ff5b
        cli
        jmp ($61ae)

loc_f3aa:
        ora ($1c),y
        sei
        lda #$00
        jsr sub_1e60
        ldx #$00

loc_f3b4:
        lda #$08
        sta $d800,x
        sta $d900,x
        sta $d9f8,x
        lda #$00
        sta $daf8,x
        lda dat_2800,x
        sta $0400,x
        lda $2900,x
        sta $0500,x
        lda $29f8,x
        sta $05f8,x
        lda #$00
        sta $06f8,x
        sta $0700,x
        inx
        bne loc_f3b4
        jsr sub_227a
        lda #$00
        ldx #$2c
        sta smc_230a
        stx smc_230b
        lda #$00
        sta $d020
        sta $d021
        sta $d022
        sta $d023
        sta dat_2252
        sta $2254
        lda #$ff
        sta dat_0800
        sta $0801
        sta $0802
        lda #$12
        sta $d018
        lda #$d8
        sta $d016
        sei
        lda #$da
        ldx #$20
        sta $0314
        stx $0315
        lda $d011
        and #$7f
        sta $d011
        lda #$10
        sta $d012
        lda #$01
        sta $d01a
        sta $dc0d
        cli

loc_f438:
        ldx $dc01
        inx
        beq loc_f438
        sei
        jsr $fda3
        ldx #$1f

loc_f444:
        lda $fd30,x
        sta $0314,x
        dex
        bpl loc_f444
        jsr $ff5b
        ldx #$18
        lda #$00

loc_f454:
        sta $d400,x
        dex
        bpl loc_f454
        ldx #$40

loc_f45c:
        lda loc_20bc,x
        sta $0340,x
        dex
        bpl loc_f45c
        jmp $0340

loc_f468:
        sei
        lda #$34
        sta $01
        inx

loc_f46e:
        lda $4000,x
        sta dat_0800,x
        inx
        bne loc_f46e
        inc $034b
        inc $0348
        bne loc_f46e
        lda #$37
        sta $01
        jmp loc_fce2

loc_f486:
        lda #$01
        sta $d019
        inc $d02f
        lda #$1e
        sta $d018
        lda #$d8
        sta $d016
        ldx dat_2252
        lda $2258,x
        sta $d021
        dec $2253
        bpl loc_f4b3
        lda #$02
        sta $2253
        lda $2259,x
        bmi loc_f4b3
        inc dat_2252

loc_f4b3:
        ldx $2254
        lda $2267,x
        sta $d022
        cpx $4a
        adc ($53,x)
        sta $d023
        dec $2255
        bpl loc_f4d7
        lda #$02
        sta $2255
        lda $2268,x
        cmp #$ff
        beq loc_f4d7
        inc $2254

loc_f4d7:
        inc $2256
        bne loc_f4ee
        inc $2257
        lda $2257
        and #$01
        bne loc_f4ee
        lda #$00
        sta dat_2252
        sta $2254

loc_f4ee:
        jsr sub_2346
        lda #$ca
        sta $d012
        lda #$60
        ldx #$21
        sta $0314
        stx $0315
        jsr sub_22b4
        jsr sub_1e63
        dec $d02f
        jmp loc_ea31

loc_f50c:
        lda #$01
        sta $d019
        inc $d02f
        lda #$01
        sta $d021
        lda #$12
        sta $d018
        lda #$c8
        sta $d016
        lda #$7f
        sta $d015
        sta $d01c
        sta $d01d
        sta $d01b
        lda #$00
        sta $d017
        lda #$60
        sta $d010
        lda #$0c
        ldx #$0f
        sta $d025
        stx $d026
        lda #$0b
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        lda #$fd
        sta $07f8
        sta $07f9
        sta $07fa
        sta $07fb
        sta $07fc
        sta $07fd
        sta $07fe
        lda #$d2
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        lda #$18
        sta $d000
        lda #$48
        sta $d002
        lda #$78
        sta $d004
        lda #$a8
        sta $d006
        lda #$d8
        sta $d008
        lda #$08
        sta $d00a
        lda #$38
        sta $d00c
        lda #$e7
        sta $d012
        lda #$16
        ldx #$22
        sta $0314
        stx $0315
        dec $d02f
        jmp loc_ea7e

loc_f5c2:
        lda #$01
        sta $d019
        inc $d02f
        lda #$c0
        sta $d016
        lda #$ea
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        lda #$10
        sta $d012
        lda #$da
        ldx #$20
        sta $0314
        stx $0315
        jsr sub_23f0
        dec $d02f
        jmp loc_ea7e

dat_f5fe:
        .byte $04                                   // .

// --- Region $f657-$f672 ---
.pc = $f657 "loc_f657"

loc_f657:
        lda $22b3
        sec
        sbc #$03
        sta $22b3
        bcs loc_f66a
        adc #$08
        sta $22b3
        jsr sub_22d0

loc_f66a:
        lda $22b3
        ora #$c0
        sta smc_221f
        rts

// --- Region $f68c-$f762 ---
.pc = $f68c "loc_f68c"

loc_f68c:
        lda $2343
        sta $07e7
        lda $2342
        sta dat_2341
        lda $2344
        sta $2343
        dec $2345
        bpl loc_f6ab
        lda #$01
        sta $2345
        jsr sub_2309

loc_f6ab:
        rts

loc_f6ac:
        lda $2c02
        and #$3f
        beq loc_f6d7
        sta dat_2341
        ora #$40
        sta $2342
        eor #$c0
        sta $2343
        ora #$40
        sta $2344
        lda smc_230a
        clc
        adc #$01
        sta smc_230a
        lda smc_230b
        adc #$00
        sta smc_230b
        rts

loc_f6d7:
        lda #$00
        ldx #$2c
        sta smc_230a
        stx smc_230b
        jmp sub_2309

dat_f6e4:
        .byte $60,$60,$e0                           // ``.

loc_f6e7:
        cpx #$00
        lda #$ff
        sta $d015
        sta $d01c
        sta $d010
        lda #$00
        sta $d017
        sta $d01d
        sta $d01b
        lda #$01
        ldx #$07
        sta $d025
        stx $d026
        lda #$02
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        ldx #$07

loc_f725:
        lda $23c8,x
        bpl loc_f733
        lda dat_23c0,x
        and $d015
        sta $d015

loc_f733:
        clc
        adc #$f4
        sta $07f8,x
        lda #$01
        sta $d027,x
        dex
        bpl loc_f725
        ldy #$0e
        ldx #$07

loc_f745:
        lda $23d8,x
        sta $d001,y
        lda $23d0,x
        asl
        sta $d000,y
        bcs loc_f75d
        lda dat_23c0,x
        and $d010
        sta $d010

loc_f75d:
        dey
        dey
        dex
        bpl loc_f745
        rts

// --- Region $f78e-$f7de ---
.pc = $f78e "loc_f78e"

loc_f78e:
        ldx #$07

loc_f790:
        lda $23c8,x
        bmi loc_f7b2
        dec $23e0,x
        bpl loc_f7ae
        lda #$03
        sta $23e0,x
        inc $23c8,x
        lda $23c8,x
        cmp #$09
        bne loc_f7ae
        lda #$ff
        sta $23c8,x

loc_f7ae:
        dex
        bpl loc_f790
        rts

loc_f7b2:
        dec $23e8,x
        bpl loc_f7ae
        lda #$01
        sta $23e8,x
        inc $23c8,x
        lda $2256
        eor #$0d
        and #$0f
        clc
        adc #$50
        sta $23d0,x
        lda $2256
        lsr
        eor #$ff
        and #$3f
        clc
        adc #$18
        asl
        sta $23d8,x
        jmp loc_2410

dat_f7de:
        .byte $83                                   // .

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

loc_fce2:
        .byte $03,$0d                               // slo ($0d,x) // ILLEGAL
        inc $fdfe,x
        .byte $ff,$3f,$df                           // isc $df3f,x // ILLEGAL
        .byte $67,$ab                               // rra $ab // ILLEGAL
        lda #$e3
        tax
        .byte $e7,$fe                               // isc $fe // ILLEGAL
        and ($7e,x)
        inx
        tax
        rol
        .byte $ff,$7f,$bf                           // isc $bf7f,x // ILLEGAL
        .byte $bf,$9f,$af                           // lax $af9f,y // ILLEGAL

dat_fcfc:
        .byte $af,$a7,$ea,$6a,$e6,$aa               // ...j..
        inx
        .byte $af,$e3,$fa                           // lax $fae3 // ILLEGAL
        and ($da,x)
        cpx $ea
        bit $a7
        .byte $af,$af,$9f                           // lax $9faf // ILLEGAL
        .byte $e3,$bf                               // isc ($bf,x) // ILLEGAL
        and ($7f,x)
        sbc $fc
        .byte $e3,$f0                               // isc ($f0,x) // ILLEGAL
        .byte $a3,$26                               // lax ($26,x) // ILLEGAL

dat_fd19:
        .byte $03                                   // .

// --- Region $fda3-$fdb9 ---
.pc = $fda3 "Segment $fda3"
        .byte $af,$a7,$ab                           // lax $aba7 // ILLEGAL
        .byte $ab,$a9                               // lax #$a9 // ILLEGAL
        tax
        sbc $fefe,x
        inc $fa,x
        .byte $fa                                   // nop // ILLEGAL
        .byte $da                                   // nop // ILLEGAL
        nop
        lda #$ab
        .byte $ab,$a7                               // lax #$a7 // ILLEGAL
        .byte $af,$af,$9f                           // lax $9faf // ILLEGAL

dat_fdb8:
        .byte $bf,$e8                               // ..

// --- Region $feae-$fecc ---
.pc = $feae "loc_feae"

loc_feae:
        .byte $af,$9f,$bf                           // lax $bf9f // ILLEGAL
        dec $2f
        .byte $f7,$fb                               // isc $fb,x // ILLEGAL
        .byte $fb,$fa,$fb                           // isc $fbfa,y // ILLEGAL

dat_feb8:
        .byte $fb,$f7,$fe,$7e,$be                   // ...~.

loc_febd:
.label loc_febf = * + 2
        ldx $be9e,y
        ldx $c37e,y

loc_fec3:
        sbc $fc
        sbc $3f
        .byte $c3,$e7                               // dcp ($e7,x) // ILLEGAL
        .byte $fc,$c6,$e7                           // nop $e7c6,x // ILLEGAL

dat_fecc:
        .byte $3f                                   // ?

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

loc_feff:
        ldx #$27
        cpx $3100
        lda #$30
        brk

dat_ff07:
        .byte $ec                                   // .

loc_ff08:
        ldx #$21
        bpl loc_feae
        and ($30,x)
        lda $21
        bmi loc_febf
        and ($91,x)
        lda $3021
        lda $21
        bmi loc_febd
        and ($30,x)
        ldx #$21
        bpl loc_fec3
        and ($10,x)
        ldx #$27
        cpx $cd00
        lda #$cc
        brk

dat_ff2b:
        .byte $ec                                   // .

// --- Region $ff5b-$ff80 ---
.pc = $ff5b "Segment $ff5b"
        bpl loc_feff
        and ($30,x)
        ldx #$21
        bmi loc_ff08
        and ($30,x)
        .byte $a7,$21                               // lax $21 // ILLEGAL
        ora ($aa),y
        and ($30,x)
        tay
        and ($30,x)
        ldx #$27
        bmi $ff72
        .byte $0c,$00,$c0                           // nop $c000 // ILLEGAL
        .byte $03,$03                               // slo ($03,x) // ILLEGAL
        ldy $23
        sbc ($01),y
        .byte $3c,$a3,$28                           // nop $28a3,x // ILLEGAL
        .byte $03,$03                               // slo ($03,x) // ILLEGAL
        brk

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

// --- Region $0800-$0906 ---
.pc = $0800 "dat_0800"

dat_0800:
        .fill 8, $ff
        .byte $fc,$f8,$f1,$f1,$e1,$c7,$c7,$8f,$f0,$c0,$87,$0f,$3f,$3f,$30,$00 // ............??0.
        .byte $f8,$f0,$c3,$87,$8f,$1f,$3f,$3f,$00,$00,$1f,$9f,$8f,$8f,$cf,$cf // ......??........
        .byte $c0,$80,$8f,$9f,$1f,$3f,$1f,$00,$ff,$e0,$c0,$c3,$8f,$9f,$1f,$0f // .....?..........
        .byte $e0,$c0,$8f,$1f,$1f,$1c,$1f,$1f,$f3,$e3,$e3,$e7,$e7,$e7,$e7,$c3 // ................
        .byte $fe,$fc,$fc,$fc,$fc,$fe,$fe,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $8f,$8f,$cf,$cf,$cf,$ce,$e4,$e0,$8f,$8f,$8f,$8f,$0f,$0f,$1f,$3f // ...............?
        .byte $ff,$ff,$ef,$cf,$c7,$87,$82,$90,$ff,$ff,$c7,$c7,$c3,$93,$99,$98 // ................
        .byte $c0,$80,$0f,$1f
        .text "????"
        .byte $fc,$f0,$e1,$c3,$c7,$c7,$c3,$e0
        .byte $f0,$e0,$cf,$9f
        .text "????"
        .byte $ff,$f0,$e0,$e7,$e7,$c7,$c7,$c0
        .byte $fe,$c0,$80,$87,$8f,$8f,$80,$c0,$ff,$0f,$00,$c0,$fc,$fc,$f8,$fc // ................
        .byte $ff,$fe,$f8,$f0,$e3,$c7,$8f,$1f,$cf,$cf,$c7,$e3,$f3,$f3,$f3,$f3 // ................
        .byte $9f,$3f,$3e,$3c,$1c,$9c,$9c,$9c,$9f,$9f,$8f,$c7,$f1,$f8,$fc,$fe // .?><............
        .byte $0f,$07,$c7,$e3,$f1,$f8,$fc,$fe,$ff,$80,$00,$3f,$7f,$7f,$7f,$fc // ...........?....
        .byte $ff,$ff,$c0,$c0,$c0,$c1,$c3,$c1,$f8,$c0,$80,$80,$0c,$0c,$00,$00 // ................
        .fill 31, $ff

// --- Region $090f-$0aef ---
.pc = $090f "Program $090f"
        .byte $f8,$e3,$e3,$fb,$fb,$e3,$ff,$ff,$ff,$fe,$fe,$fe,$fe,$fe,$fe,$fe // ................
        .byte $fe,$fe,$fc,$fc,$f9,$f9,$f9,$f9,$f0,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$85,$b4,$f8,$fb,$fb,$f8,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$fe,$fc,$fc,$fc,$f8,$f8,$c1,$c0,$cc,$fe,$ff,$ff,$ff // ................
        .byte $ff,$55,$aa,$55,$aa,$55,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$8e,$c2 // .U.U.U..........
        .byte $f0,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $80,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$fc,$f8,$f1,$e7,$c7,$cf,$cf,$cf,$ff,$ff,$fe,$f8,$f1,$f3,$ff // ................
        .byte $ff,$ff,$fc,$f8,$f3,$e3,$e7,$ef,$ff,$ff,$e0,$c0,$cf,$cf,$ef,$ff // ................
        .byte $ff,$f1,$e3,$c7,$8f,$9f,$9f,$9f,$83,$e0,$c0,$c7,$c7,$e0,$f8,$fe // ................
        .byte $ff,$e0,$c0,$c7,$8f,$87,$80,$80,$87,$f8,$c0,$c1,$ff,$ff,$ff,$ff // ................
        .byte $ff,$e0,$c0,$8f,$9f,$9f,$c0,$e0,$c7,$c0,$80,$9f,$8f,$c7,$c3,$e1 // ................
        .byte $f0,$ff,$ff,$ff,$fc,$fd,$fd,$fc,$ff,$ff,$ff,$ff,$ff,$fc,$fd,$fd // ................
        .byte $fc,$ff,$ff,$ff,$ff,$fe,$f8,$e7,$00,$ff,$ff,$ff,$ff,$ff,$00,$ff // ................
        .byte $00,$ff,$ff,$ff,$f9,$fe,$00,$ff,$00,$e0,$c0,$87,$8f,$8f,$9f,$ff // ................
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$1f,$0f,$8f,$c7,$c7,$e3 // .........?......
        .byte $f3,$3f,$0f,$87,$c7,$c7,$8f,$0f,$07,$3f,$0f,$87,$e7,$c7,$df,$ff // .?.......?......
        .byte $ff,$1f,$0f,$c7,$e3,$f1,$f9,$f9,$f9,$07,$03,$e3,$f3,$f3,$e7,$ff // ................
        .byte $ff,$07,$07,$67,$f7,$f7,$ff,$ff,$ff,$0f,$07,$c3,$f3,$f3,$07,$ff // ...g............
        .byte $ff,$f3,$f3,$f3,$e3,$e3,$e3,$e3,$c3,$7f,$7f,$7f,$7f,$7f,$3f,$3f // ..............??
        .byte $3f,$8f,$8f,$8f,$87,$c7,$c7,$c3,$c3,$e3,$c3,$8b,$9f,$3f,$3f,$7f // ?............??.
        .fill 10, $ff
        .byte $f7,$e3,$c3,$83,$03,$33,$71,$fd,$f9,$f9,$f9,$f9,$f1,$f1,$f1,$0f // .....3q.........
        .byte $07,$e3,$f3,$f3,$f1,$f1,$f9,$0f,$07,$c3,$e1,$f1,$f9,$f1,$01,$7f // ................
        .byte $3f,$9f,$cf,$e7,$f3,$f3,$f3,$ff,$0f,$07,$e3,$f3,$f3,$e7,$0f,$03 // ?...............
        .byte $01,$f9,$fd,$fd,$ff,$1f,$07,$ff,$f1,$01,$03,$7f,$7f,$ff,$7f,$f9 // ................
        .byte $39,$71,$f1,$f1,$e3,$e3,$e3,$e7,$e7,$e7,$e7,$c7,$8f,$9f,$9f,$fd // 9q..............
        .byte $f9,$f9,$f9,$f9,$71,$73,$73,$03,$c3,$e7,$cf,$9f,$3f,$3f,$7f,$e1 // ....qss.....??..
        .byte $c3,$c7,$cf,$0f,$1f,$3f,$3f,$ff,$ff,$0f,$0f,$cf,$8f,$1f,$3f,$ff // .....??.......?.
        .byte $ff,$03,$03,$07,$83,$d3,$83,$0f,$03,$01,$01,$30,$30,$00,$00,$ff // ...........00...
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff           // .......

// --- Region $0af8-$106b ---
.pc = $0af8 "Program $0af8"
        .fill 17, $ff
        .byte $e3,$81,$01,$01,$01,$01,$03,$c7,$c7,$f7,$f7,$c7,$ff,$ff,$ff,$3f // ...............?
        .byte $1f,$0f,$07,$47,$67,$67,$77,$3f,$1f,$9f,$9f,$ff,$ff,$3f,$7f,$ff // ...Gggw?.....?..
        .fill 13, $ff
        .byte $a3,$ad,$3f,$bf,$bf,$3f,$ff,$ff,$ff,$ff,$87,$07,$1f,$3f,$7f,$7f // ..?..?.......?..
        .byte $ff,$ff,$ff,$ff,$7f,$3f,$1f,$9f,$9f,$9f,$55,$aa,$55,$aa,$55,$ff // .....?....U.U.U.
        .byte $ff,$ff,$ff,$ff,$7f,$7f,$7f,$7f,$7f,$7f,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 20, $ff
        .byte $fb,$f3,$c7,$cf,$9f,$3f,$3f,$1f,$8f,$c7,$e7,$e7,$e7,$e7,$ff,$3f // .....??........?
        .byte $3f,$3f,$3f,$1f,$9f,$9f,$ff,$0f,$07,$e7,$e7,$c7,$8f,$1f,$ff,$3f // ???............?
        .byte $0f,$c7,$e3,$f3,$f3,$e3,$ff,$e7,$e7,$e3,$e3,$e3,$e3,$c3,$01,$01 // ................
        .byte $f9,$f9,$7d,$1f,$0f,$87,$07,$03,$f3,$fb,$ff,$0f,$07,$e3,$07,$01 // ..}.............
        .byte $f1,$f1,$f1,$f1,$f1,$f1,$1f,$07,$c7,$e7,$c7,$0f,$0f,$c7,$1f,$0f // ................
        .byte $8f,$c7,$c7,$c7,$c7,$07,$ff,$ff,$ff,$3f,$bf,$bf,$3f,$ff,$ff,$ff // .........?..?...
        .byte $ff,$ff,$3f,$bf,$bf,$3f,$ff,$ff,$ff,$9f,$7f,$00,$ff,$00,$ff,$ff // ..?..?..........
        .byte $ff,$ff,$ff,$00,$ff,$00,$ff,$ff,$ff,$ff,$7f,$1f,$e7,$00,$03,$01 // ................
        .byte $f1,$f1,$e3,$87,$0f,$1f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$1f,$3e // ...............>
        .byte $00,$00
        .byte $3f,$3f,$3f,$ff,$01
        .text "????"
        .byte $00,$80,$ff
        .byte $3f,$3f
        .byte $3f,$3f,$1f,$80,$c0,$ff,$cf,$cf,$8f,$8f,$1f,$00,$00,$ff,$00,$1f // ??..............
        .byte $3f,$3f,$1f,$00,$80,$ff,$00,$00,$0f,$1f,$1f,$1f,$1f,$ff,$1f,$1f // ??..............
        .byte $1f,$1f,$0f,$80,$c0,$ff,$c0,$c0,$cf,$9f,$9f,$9f,$9f,$ff,$fe,$fe // ................
        .fill 8, $ff
        .byte $8f,$cf,$e7,$f0,$f0,$ff,$e0,$e3,$e7,$e7,$c7,$c7,$87,$ff,$3f,$3f // ..............??
        .byte $1f,$91,$80,$84,$ff,$ff,$98,$9c
        .text "?????"
        .byte $ff,$9c,$9e
        .text ">????"
        .byte $ff
        .byte $3f,$3f,$3f,$1f,$8e,$c0,$e1,$ff,$e0,$e3
        .byte $e7,$e7,$c3,$c3,$e7,$ff,$3e,$9e,$cf,$e7,$e7,$f0,$f8,$ff,$80,$9e // ......>.........
        .byte $9f,$8f,$8f,$8f,$cf,$ff,$ff,$ff,$ff,$ff,$c0,$00,$1f,$ff,$fc,$fe // ................
        .byte $fe,$fe,$ff,$ff,$ff,$ff,$1f,$1f,$1f,$87,$c0,$e0,$ff,$ff,$f1,$f9 // ................
        .byte $f9,$f8,$f8,$f8,$fc,$ff,$9c,$c8,$c1,$c1,$c3,$e7,$ef,$ff,$fc,$f8 // ................
        .byte $f3,$f3,$e7,$cf,$cf,$ff,$fe,$fc,$f8,$f1,$e1,$e3,$e3,$ff,$f8,$f1 // ................
        .byte $f3,$e3,$c7,$80,$c0,$ff,$c0,$c1,$c1,$c1,$c1,$c0,$ff,$ff,$00,$00 // ................
        .byte $08,$0c,$87,$80,$c0,$f0               // ......

dat_0ce8:
        // === Fill data (32 bytes, $0ce8-$0d07) ===
        .fill 32, $ff
        .byte $f8,$f0,$f0,$f8,$cd,$87,$cf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $fe,$fe,$f8,$f0,$e0,$c0,$c0,$e3,$e0,$e9,$f9,$f9,$c9,$83,$c7,$ff // ................
        .fill 8, $ff
        .byte $85,$b5,$b5,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $f8,$f8,$f8,$f8,$fc,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$80,$80,$ff // ................
        .byte $ff,$ff,$00,$00,$00,$00,$00,$00,$fc,$fe,$fc,$fc,$fc,$fe,$fe,$ff // ................
        .byte $ff,$ff,$ff,$fe,$fe,$ff,$ff,$fc,$e0,$f8,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$fe,$fe,$fe,$fe,$ff,$ff,$fc,$fc,$f9,$e3,$c7,$8f,$9f,$ff // ................
        .byte $c7,$e7,$e7,$e3,$f0,$f0,$f8,$ff,$ff,$ff,$ff,$ff,$ff,$f0,$e0,$ff // ................
        .byte $fe,$f8,$f1,$e3,$e7,$c0,$e0,$ff,$ff,$df,$cf,$cf,$e7,$e0,$f0,$ff // ................
        .byte $c0,$f0,$ff,$ff,$ff,$fe,$fe,$ff,$ff,$df,$cf,$c7,$e3,$e0,$f8,$ff // ................
        .byte $8f,$8f,$8f,$c7,$c0,$e0,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$f8,$f0,$ff // ................
        .byte $cf,$cf,$8f,$9f,$8f,$80,$c0,$ff,$fc,$ff,$ff,$ff,$ff,$e0,$80,$ff // ................
        .byte $ff,$fc,$fd,$fd,$fc,$ff,$ff,$ff,$ff,$ff,$fc,$fd,$fc,$ff,$ff,$fc // ................
        .byte $80,$e7,$f8,$fe,$ff,$ff,$ff,$ff,$00,$ff,$00,$ff,$ff,$ff,$ff,$ff // ................
        .byte $00,$ff,$00,$fe,$f9,$ff,$ff,$ff,$fc,$fc,$fc,$ff,$fc,$fd,$fc,$ff // ................
        .fill 8, $ff
        .byte $f3,$03,$03,$33,$f3,$f3,$f1,$f8,$c3,$e3,$e3,$e7,$c7,$0f,$3f,$ff // ...3..........?.
        .byte $ff,$ff,$c7,$c7,$87,$0f,$1f,$ff,$f9,$f9,$f9,$f1,$c1,$0f,$1f,$ff // ................
        .byte $7f,$ff,$ff,$fb,$f3,$03,$07,$ff,$ff,$3f,$ff,$ff,$ff,$ff,$ff,$ff // .........?......
        .byte $03,$03,$cf,$cf,$c7,$03,$01,$ff,$07,$07,$e7,$e7,$e7,$e7,$e7,$ff // ................
        .byte $3f,$1f,$1f,$1f,$1f,$1f,$3f,$ff,$e3,$e3,$e3,$c7,$8f,$1f,$3f,$ff // ?.....?.......?.
        .byte $3f,$1f,$9f,$9f,$8f,$c7,$e3,$ff,$ff,$ff,$e3,$e3,$07,$07,$ff,$ff // ?...............
        .byte $f1,$f9,$f9,$f9,$f9,$f9,$f9,$ff,$f3,$73,$13,$83,$c3,$e3,$f3,$ff // .........s......
        .byte $f9,$f9,$f1,$c3,$03,$0f,$ff,$ff,$03,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $f3,$73,$07,$cf,$8f,$23,$79,$ff,$7f,$3f,$3f,$9f,$8f,$e3,$f1,$ff // .s...#y..??.....
        .byte $03,$f3,$f1,$f1,$e1,$07,$07,$ff,$7f,$7f,$7f
        .text "????"
        .byte $ff
        .byte $e7,$e7,$e7,$87,$07,$01,$f1,$ff,$9f,$9f,$9f,$3f,$3f,$3f,$7f,$ff // ...........???..
        .byte $73,$23,$07,$07,$87,$cf,$ef,$ff,$3f,$1f,$cf,$c7,$c7,$e1,$f1,$ff // s#......?.......
        .byte $7f,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e3,$03,$0f,$ff // ................
        .byte $03,$83,$83,$83,$83,$03,$ff,$ff,$00,$00,$10,$30,$e1,$01,$03,$0f // ...........0....

dat_0ee8:
        // === Fill data (32 bytes, $0ee8-$0f07) ===
        .fill 32, $ff
        .byte $03,$07,$0f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ...?............
        .byte $77,$7f,$7f,$7f,$7f,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // w...............
        .fill 8, $ff

txt_0f30:
        .text "--"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .fill 16, $ff
        .byte $7f,$07,$07,$07,$ff,$9f,$9f,$9f,$1f,$3f,$7f,$ff,$ff,$ff,$ff,$00 // .........?......
        .byte $00,$00,$00,$00,$00,$07,$01,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................

txt_0f63:
        .text "??"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $bf,$7f,$0f,$03,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$1f,$df,$df,$1f // ................
        .byte $ff,$ff,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$c7,$8f,$9f,$3f,$7f // ..............?.
        .byte $ff,$ff,$9f,$9f,$9f,$3f,$3f,$07,$03,$ff,$3f,$ff,$ff,$ff,$ff,$0f // .....??...?.....
        .byte $03,$ff,$87,$0f,$87,$e3,$e3,$07,$0f,$ff,$07,$0f,$0f,$1f,$1f,$1f // ................
        .byte $1f,$ff,$c3,$e3,$f3,$f3,$e3,$07,$0f,$ff,$f3,$f3,$e3,$c7,$0f,$1f // ................
        .byte $ff,$ff,$e3,$c7,$8f,$1f,$3f,$7f,$ff,$ff,$e7,$e7,$e7,$e7,$c7,$07 // ......?.........
        .byte $0f,$ff,$07,$c7,$e7,$e7,$c7,$0f,$1f,$ff,$ff,$3f,$bf,$bf,$3f,$ff // ...........?..?.
        .byte $ff,$ff,$ff,$ff,$3f,$bf,$3f,$bf,$bf,$3f,$00,$ff,$00,$7f,$9f,$ff // ....?.?..?......
        .byte $ff,$ff,$00,$ff,$00,$ff,$ff,$ff,$ff,$ff,$01,$e7,$1f,$7f,$ff,$ff // ................
        .byte $ff,$ff,$3f,$3f,$3f,$ff,$3f,$bf,$3f,$ff,$06,$3d,$05,$08,$40,$08 // ..???.?.?..=..@.
        .byte $08,$0b,$0b,$38,$80,$38,$00,$00,$00,$38,$80,$38,$34,$5d,$34,$00 // ...8.8...8.84]4.
        .byte $0d,$10,$04,$00,$03,$02,$03,$02,$ad,$d2,$04,$1b,$1b,$1c,$00,$00 // ................
        .byte $00,$40,$80,$40,$05,$00,$01,$0b,$00,$00,$60,$20,$60,$20,$00,$20 // .@.@......` ` . 
        .byte $00,$00,$00,$00,$00,$00,$1f,$8f,$1f,$0d,$e1,$0a,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$43,$00,$00,$00,$01,$01,$03,$94,$01,$e1,$00,$00 // ....C...........
        .byte $00,$01,$00,$0f,$00,$00,$00,$08,$00,$08,$00,$01,$01,$00,$02,$10 // ................
        .byte $3a,$06,$00,$00,$00,$00               // :.....

// --- Region $1701-$1731 ---
.pc = $1701 "dat_1701"

dat_1701:
        .byte $ad,$66,$10,$18,$79,$6f,$1b,$8d,$66,$10,$90,$03,$ee,$67,$10,$38 // .f..yo..f....g.8
        .byte $f9,$6c,$1b,$ad,$67,$10,$f9,$6d,$1b,$30,$16,$b9,$67,$1b,$d0,$44 // .l..g..m.0..g..D
        .byte $b9,$69,$1b,$f0,$47,$b9,$6a,$1b,$8d,$66,$10,$b9,$6b,$1b,$8d,$67 // .i..G.j..f..k..g
        .byte $10                                   // .

// --- Region $1773-$1b66 ---
.pc = $1773 "dat_1773"

dat_1773:
        .byte $0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d // ..->Qf{......8Z}
        .byte $a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47,$98,$ed,$47 // ...#S...0p..G..G
        .byte $b0,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2 // ..w.a.h..0..N...
        .byte $c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df // .....`...1......
        .byte $3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79 // >.k<9c.K..E.}..y
        .byte $73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e // s.|....~........
        .fill 12, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ................
        .byte $0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ................

txt_180f:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$00,$07,$0e,$01,$02,$04,$02,$00,$ad,$1b,$d2,$1b,$04,$1c // ................
        .byte $a3,$a9,$af,$b5,$bb,$c1,$c7,$cd,$d3,$d9,$df,$e5,$eb,$f1,$f7,$fd // ................
        .byte $03,$09,$0f,$15,$1b                   // .....

txt_1856:
        .text "!'.5<CJQX"
        .byte $5f,$66,$6d,$74,$7b,$82,$8a,$92,$9a,$a2,$aa,$b2,$ba,$c2,$ca,$d2 // _fmt{...........
        .byte $d8,$04,$10,$18,$18,$18,$18,$18,$18,$18,$18,$18,$18,$18,$18,$18 // ................
        .byte $18,$18,$18,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19 // ................
        .fill 18, $19
        .byte $1a,$1a,$00,$0c,$07,$03,$81,$00,$00,$0c,$07,$03,$81,$00,$00,$0c // ................
        .byte $07,$04,$81,$00,$00,$0c,$07,$04,$81,$00,$00,$0c,$06,$03,$81,$00 // ................
        .byte $00,$0c,$06,$04,$81,$00,$00,$0c,$07,$02,$81,$00,$00,$0c,$07,$03 // ................
        .byte $81,$00,$00,$0c,$07,$04,$81,$00,$00,$0c,$07,$05,$81,$00,$00,$0c // ................
        .byte $08,$02,$81,$00,$00,$0c,$08,$03,$81,$00,$00,$0c,$08,$04,$81,$00 // ................
        .byte $00,$0c,$08,$05,$81,$00,$00,$0c,$09,$02,$81,$00,$00,$0c,$09,$03 // ................
        .byte $81,$00,$00,$0c,$09,$04,$81,$00,$00,$0c,$09,$05,$81,$00,$00,$0c // ................
        .byte $0a,$03,$81,$00,$00,$0c,$0a,$05,$81,$00,$00,$0c,$0a,$07,$81,$00 // ................
        .byte $00,$0c,$0b,$05,$81,$00,$00,$0c,$07,$05,$03,$81,$00,$00,$0c,$08 // ................
        .byte $05,$02,$81,$00,$00,$0c,$08,$05,$03,$81,$00,$00,$0c,$09,$05,$02 // ................
        .byte $81,$00,$00,$0c,$09,$05,$03,$81,$00,$00,$0c,$09,$07,$03,$81,$00 // ................
        .byte $00,$0c,$09,$07,$04,$81,$00,$00,$0c,$0a,$06,$03,$81,$00,$00,$0c // ................
        .byte $0a,$07,$03,$81,$00,$00,$0c,$0a,$06,$04,$81,$00,$00,$0c,$0a,$07 // ................
        .byte $04,$81,$00,$00,$0c,$0b,$06,$04,$81,$00,$00,$0c,$0b,$07,$04,$81 // ................
        .byte $00,$00,$0c,$09,$07,$04,$02,$81,$00,$00,$0c,$0a,$09,$05,$03,$81 // ................
        .byte $00,$00,$00,$00,$02,$02,$02,$81,$00,$00,$00,$00,$03,$03,$03,$81 // ................
        .byte $00,$00,$00,$00,$04,$04,$04,$81,$00,$00,$00,$00,$05,$05,$05,$81 // ................
        .byte $00,$00,$00,$00,$06,$06,$06,$81,$00,$00,$00,$00,$07,$07,$07,$81 // ................
        .byte $00,$00,$00,$00,$08,$08,$08,$81,$00,$00,$00,$00,$09,$09,$09,$81 // ................
        .byte $00,$00,$18,$0c,$00,$81,$00,$00,$00,$00,$00,$00,$00,$00,$00,$ff // ................
        .byte $fd,$fb,$f9,$f7,$f5,$f3,$f1,$f0,$ef,$ed,$ec,$eb,$ea,$e9,$e8,$e7 // ................
        .byte $e7,$e6,$e6,$e5,$e5,$e4,$e4,$e3,$e3,$e3,$e2,$e2,$e2,$e1,$e1,$e1 // ................
        .byte $e1,$e0,$80,$00,$00,$00,$00,$00,$0c,$0c,$0c,$0c,$0c,$81,$00,$00 // ................
        .byte $fb,$f4,$ef,$e8,$e3,$e8,$ef,$f4,$fb,$81,$00,$28,$3a,$5f,$1a,$1a // ...........(:_..
        .byte $1a,$2e,$3e,$61,$1a,$1a,$1a,$81,$41,$80,$80,$40,$fe,$35,$12,$35 // ..>a....A..@.5.5
        .byte $35,$0e,$0d,$0c,$0b,$0a,$09,$08,$fe,$81,$40,$10,$fe,$f0,$0c,$0b // 5.........@.....
        .byte $0a,$08,$07,$06,$05,$04,$03,$04,$05,$06,$07,$06,$05,$04,$03,$04 // ................
        .byte $05,$06,$05,$04,$03,$04,$05,$04,$03,$04,$03,$02,$01,$fe,$41,$fe // ..............A.
        .byte $00,$00,$00,$00,$00,$20,$00,$00,$01,$40,$00,$7e,$48,$00,$00,$00 // ..... ...@.~H...
        .fill 8, $00
        .byte $41,$40,$00,$b9,$18,$20,$00,$00,$41,$01,$00,$f9,$08,$b0,$00,$00 // A@... ..A.......
        .byte $11,$00,$00,$d7,$08,$b0,$00,$00,$41,$40,$00,$fc,$21,$60,$00,$14 // ........A@..!`..
        .byte $41,$40,$00,$b8,$08,$60,$20,$00,$01,$40,$00,$7f,$37,$00,$00,$01 // A@...` ..@..7...
        .byte $43,$42,$00,$aa,$38,$20,$20,$00,$01,$82,$00,$87,$58,$80,$01,$02 // CB..8  .....X...
        .byte $11,$40,$00,$8a,$16,$00,$00,$00,$41,$40,$00,$ba,$38,$20,$00,$20 // .@......A@..8 . 
        .byte $41,$40,$00,$7f,$57,$00,$00,$03,$41,$40,$00,$7f,$54,$20,$00,$03 // A@..W...A@..T ..
        .byte $41,$40,$00,$bd,$28,$60,$00,$00,$81,$80,$00,$cf,$00,$20,$00,$30 // A@..(`....... .0
        .byte $02,$02,$02,$02,$02,$01,$02,$01,$01,$0f,$22,$0a,$14,$0d,$12,$03 // ..........".....
        .byte $10,$0f,$12,$0c,$18,$09,$42,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ......B.........
        .byte $00,$90,$05,$40,$0c,$54,$00,$54,$00,$00,$00,$01,$01,$00,$00,$00 // ...@.T.T........
        .byte $00,$90,$01,$30,$0d,$25,$00,$25,$00,$00,$00,$00,$02,$00,$00,$00 // ...0.%.%........
        .byte $00,$e4,$06,$44,$0c,$22,$00,$22,$00,$00,$00,$00,$00,$00,$00,$00 // ...D."."........
        .byte $00,$23,$07,$24,$0e,$6c,$00,$6c,$00,$00,$00,$00,$00,$00,$00,$00 // .#.$.l.l........
        .byte $00,$23,$04,$24,$0a,$1c,$00,$1c,$00,$56,$5f,$1b,$1b,$80,$01,$f0 // .#.$.....V_.....
        .byte $01,$50,$02,$80,$02,$fe,$80,$07,$00,$08,$60,$08,$00,$09 // .P........`...

// --- Region $1b78-$1b83 ---
.pc = $1b78 "dat_1b78"

dat_1b78:
        .byte $00,$00,$00,$02,$00,$07,$35,$31,$80,$05,$f0,$10 // ......51....

// --- Region $1b85-$1dff ---
.pc = $1b85 "dat_1b85"

dat_1b85:
        .byte $00,$00,$01,$00,$00,$00,$04,$c0,$07,$47,$47,$00,$07,$f0,$40,$01 // .........GG...@.
        .byte $00,$00,$00,$00,$00,$80,$00,$80,$07,$12,$12,$a2,$1b,$40,$04,$c0 // .............@..
        .byte $03,$40,$03,$c0,$02,$40,$02,$fe,$c0,$80,$06,$90,$04,$04,$04,$04 // .@...@..........
        .fill 10, $04
        .byte $91,$04,$04,$04,$04,$04,$04,$90,$04,$04,$04,$04,$00,$c5,$02,$00 // ................
        .byte $02,$ff,$00,$c0,$8d,$07,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03 // ................
        .byte $03,$03,$03,$03,$8e,$03,$03,$03,$03,$03,$03,$8d,$03,$03,$03,$03 // ................
        .byte $03,$03,$c1,$90,$09,$8d,$0a,$8b,$0b,$8c,$0c,$90,$09,$8d,$0a,$8b // ................
        .byte $0b,$8c,$0c,$ff,$00,$c0,$90,$05,$02,$00,$01,$08,$08,$02,$00,$01 // ................
        .byte $90,$09,$8d,$0a,$8b,$0b,$8c,$0c,$90,$09,$8d,$0a,$8b,$0b,$8c,$0c // ................
        .byte $91,$02,$00,$02,$00,$09,$8e,$0a,$8c,$0b,$8d,$0c,$91,$09,$8e,$0a // ................
        .byte $8c,$0b,$8d,$0c,$90,$08,$08,$c6,$02,$00,$02,$00,$ff,$00,$57,$59 // ..............WY
        .byte $94,$c5,$0f,$79,$93,$ad,$b2,$12,$25,$36,$47,$1c,$1c,$1c,$1c,$1d // ...y....%6G.....
        .byte $1d,$1d,$1d,$1d,$1e,$1e,$1e,$1e,$62,$ff,$84,$c9,$2a,$29,$8c,$c1 // ........b...*)..
        .byte $e2,$2b,$88,$2b,$2b,$84,$e3,$29,$88,$29,$98,$29,$8c,$e2,$26,$88 // .+.++..).).)..&.
        .byte $26,$26,$84,$e3,$27,$88,$27,$27,$90,$29,$8c,$e2,$2b,$88,$2b,$2b // &&..'.''.)..+.++
        .byte $84,$e3,$29,$88,$29,$98,$29,$8c,$e2,$26,$88,$26,$26,$84,$e3,$27 // ..).).)..&.&&..'
        .byte $88,$27,$27,$29,$ff,$88,$c8,$2b,$84,$29,$8c,$2b,$88,$2e,$30,$84 // .'')...+.).+..0.
        .byte $2e,$8c,$2d,$88,$29,$98,$26,$88,$29,$8c,$2b,$2e,$88,$2d,$84,$29 // ..-.).&.).+..-.)
        .byte $8c,$2b,$88,$2e,$30,$30,$84,$2e,$8c,$2d,$9c,$29,$84,$26,$88,$29 // .+..00...-.).&.)
        .byte $8c,$2b,$2e,$86,$2d,$ff,$84,$c6,$0a,$82,$0a,$0a,$0d,$0a,$08,$16 // .+..-...........
        .byte $84,$0a,$82,$0a,$0a,$0d,$0a,$08,$16,$84,$08,$82,$08,$14,$08,$14 // ................
        .byte $08,$14,$84,$08,$82,$08,$14,$08,$14,$08,$14,$84,$05,$82,$05,$05 // ................
        .byte $08,$05,$03,$11,$84,$05,$82,$05,$05,$08,$05,$03,$11,$84,$06,$82 // ................
        .byte $06,$12,$06,$12,$06,$12,$84,$08,$82,$08,$14,$08,$14,$08,$14,$ff // ................
        .byte $84,$c4,$10,$c3,$e1,$2b,$84,$c5,$16,$82,$c3,$2b,$2b,$84,$c4,$10 // .....+.....++...
        .byte $c3,$2b,$84,$c5,$16,$82,$c3,$2b,$2b,$84,$c4,$10,$82,$c3,$e4,$29 // .+.....++......)
        .byte $c4,$10,$84,$c5,$16,$82,$c3,$29,$29,$84,$c4,$10,$c3,$29,$84,$c5 // .......))....)..
        .byte $16,$82,$c3,$29,$c5,$16,$84,$c4,$10,$82,$c3,$e1,$26,$26,$84,$c5 // ...)........&&..
        .byte $16,$82,$c3,$26,$26,$84,$c4,$10,$c3,$26,$84,$c5,$16,$82,$c3,$26 // ...&&....&.....&
        .byte $26,$84,$c4,$10,$c3,$e4,$27,$84,$c5,$16,$82,$c3,$27,$27,$84,$c4 // &.....'.....''..
        .byte $10,$c3,$29,$82,$c5,$16,$16,$16,$16,$ff,$88,$c7,$24,$24,$84,$23 // ..).........$$.#
        .byte $88,$23,$84,$22,$21,$88,$20,$84,$20,$82,$20,$20,$84,$1f,$82,$1f // .#."!. . .  ....
        .byte $1e,$84,$1e,$ff,$61,$88,$c7,$34,$34,$84,$33,$88,$33,$84,$32,$31 // ....a..44.3.3.21
        .byte $88,$30,$83,$30,$84,$c5,$16,$16,$82,$16,$16,$16,$16,$ff,$a0,$a0 // .0.0............
        .byte $d0,$50,$ff,$84,$c9,$2b,$84,$ca,$2b,$2b,$29,$88,$2b,$84,$2e,$88 // .P...+..++).+...
        .byte $2d,$84,$2b,$98,$29,$84,$c9,$2a,$ca,$29,$29,$2b,$88,$2d,$84,$30 // -.+.)..*.))+.-.0
        .byte $88,$2e,$84,$2d,$82,$2b,$86,$2d,$84   // ...-.+.-.

txt_1dd8:
        .text "+)&)"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $29,$82,$ca,$32,$32,$84,$30,$32,$88,$fe,$00,$34,$32,$33,$84,$32 // )..22.02...423.2
        .byte $88
        .byte $30,$84
        .byte $2e,$90
        .byte $2d,$84
        .text "+)&)+"
        .byte $88
        .byte $2b,$84
        .byte $29
        .byte $2b,$2d,$82                           // +-.

// --- Region $1e15-$1e5f ---
.pc = $1e15 "Segment $1e15"
        .text ".2.+.2.+.2320.-"
        .byte $ff

txt_1e25:
        .text ",030,030,03530.,"
        .byte $ff                                   // .

txt_1e36:
        .text "+.2.+.2.+.2320.+"
        .byte $ff,$2b,$2b,$84,$2b,$2b,$82,$2d,$84,$2f,$82 // .++.++.-./.

txt_1e51:
        .text "/421-/1"
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // ........

// --- Region $1e70-$1e90 ---
.pc = $1e70 "txt_1e70"

txt_1e70:
        .encoding "screencode_mixed"
        .text "little player by shark/ calix "
        .encoding "petscii_upper"
        .byte $1e,$1e                               // ..

dat_1e90:
        // === Fill data (1 bytes, $1e90-$1e90) ===
        .byte $00                                   // .

// --- Region $1f00-$1f07 ---
.pc = $1f00 "dat_1f00"

dat_1f00:
        .byte $ea,$ea,$ea,$ea,$ea,$4c,$58,$1f       // .....LX.

// --- Region $1feb-$1fff ---
.pc = $1feb "Segment $1feb"
        .byte $fd,$20,$5b,$ff,$58,$6c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // . [.Xl..........
        .byte $00,$00,$00,$00,$1c                   // .....

// --- Region $2253-$2279 ---
.pc = $2253 "Segment $2253"
        .byte $00,$04,$00,$d2,$90,$00,$02,$09,$0a,$04,$0e,$03,$01,$03,$0e,$04 // ................
        .byte $0a,$09,$02,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$b0,$cb,$fc // ................
        .byte $1f,$fc,$cb,$fc,$11,$1f,$ff           // .......

// --- Region $229d-$22b3 ---
.pc = $229d "txt_229d"

txt_229d:
        .text "     APOXOLY +3     US"
        .byte $00                                   // string terminator

// --- Region $23c0-$23ef ---
.pc = $23c0 "dat_23c0"

dat_23c0:
        .byte $fe,$fd,$fb,$f7,$ef,$df,$bf,$7f,$03,$03,$04,$05,$06,$07,$07,$08 // ................
        .byte $5b,$5f
        .text "RQTX"
        .byte $5f
        .byte $52,$68,$6c,$70,$72,$76,$7a,$7c,$80
        .byte $03,$00,$01,$02,$03,$03,$00,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................

// --- Region $2800-$2d80 ---
.pc = $2800 "dat_2800"

dat_2800:
        .fill 17, $01
        .byte $02,$03,$04,$05,$06                   // .....

dat_2816:
        // === Fill data (35 bytes, $2816-$2838) ===
        .fill 35, $01
        .byte $07,$08,$00,$09,$0a                   // .....

dat_283e:
        // === Fill data (36 bytes, $283e-$2861) ===
        .fill 36, $01
        .byte $0b,$0c,$0d,$0e                       // ....

dat_2866:
        // === Fill data (35 bytes, $2866-$2888) ===
        .fill 35, $01
        .byte $0f,$10,$11,$12,$13,$14,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 21, $01
        .byte $15,$16,$01,$17,$18,$19,$1a,$1b,$1c   // .........

dat_28b7:
        // === Fill data (32 bytes, $28b7-$28d6) ===
        .fill 32, $01
        .byte $1d,$1e,$1f,$20,$21,$22,$01,$23,$01,$01,$01,$01,$01,$01,$01,$01 // ... !".#........
        .fill 14, $01

txt_28f5:
        .text "$$$%$$$&'()*+,-./01234"
        .byte $01,$01,$01,$01,$01,$35,$36,$01,$01,$01,$01,$01,$01,$01,$01,$01 // .....56.........
        .byte $01,$01,$01,$01,$01,$37,$01,$01       // .....7..

txt_2923:
        .text "89:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGH"
        .byte $01,$01,$01,$38,$49,$4a,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ...8IJ..........
        .byte $01,$01,$01,$01,$37,$01,$01,$4b,$4c,$01,$01,$01 // ....7..KL...

txt_2950:
        .text "MNOPQRSTUVWXY"
        .byte $01,$01,$5a,$5b,$4a,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ..Z[J...........
        .byte $01,$01,$01,$37,$01,$01,$37,$01,$01,$01,$01,$5c,$01,$5d,$5e,$5f // ...7..7....\.]^_
        .byte $01,$01,$01,$60,$61,$62,$63,$64,$01,$65,$66,$67,$4a,$01,$01,$01 // ...`abcd.efgJ...
        .fill 11, $01
        .byte $37,$01,$01,$37,$01,$01,$01,$01,$01,$01,$5d,$68,$69,$01,$01,$01 // 7..7......]hi...
        .byte $67,$6a,$4a,$01,$6b,$6c,$6d,$6e,$67,$4a,$01,$01,$01,$01,$01,$01 // gjJ.klmngJ......
        .fill 8, $01
        .byte $37,$01,$01,$37,$01,$01,$01,$01,$01,$01,$5d,$6f,$69,$01,$01,$01 // 7..7......]oi...
        .byte $67,$6a,$4a,$01,$70,$71,$72,$01,$67,$4a,$01,$01,$01,$01,$01,$01 // gjJ.pqr.gJ......
        .fill 8, $01
        .byte $37,$01,$01,$37,$01,$01,$01,$01,$01,$01,$5d,$6f,$73,$01,$01,$01 // 7..7......]os...
        .byte $67,$6a,$4a,$01,$01,$74,$01,$01,$67,$4a,$01,$01,$01,$01,$01,$01 // gjJ..t..gJ......
        .fill 8, $01
        .byte $37,$01,$01,$75,$76,$01,$01,$01,$01,$77,$78,$79,$7a,$01,$01,$01 // 7..uv....wxyz...
        .byte $7b,$7c,$4a,$01,$01,$01,$01,$01,$67,$4a,$01,$01,$01,$01,$01,$01 // {|J.....gJ......
        .fill 8, $01
        .byte $37,$01,$01,$7d,$7e,$7f,$01,$01,$80,$81,$70,$82,$83,$01,$01,$84 // 7..}~.....p.....
        .byte $85,$86,$4a,$01,$01,$01,$01,$01,$67,$4a,$01,$01,$01,$01,$01,$01 // ..J.....gJ......
        .fill 8, $01
        .byte $37,$01,$01,$01,$87,$88,$89,$8a,$8b,$6e,$01,$8c,$8d,$8e,$8f,$90 // 7........n......
        .byte $91,$67,$4a,$01,$01,$01,$01,$92,$93,$4a,$01,$01,$01,$01,$01,$01 // .gJ......J......
        .fill 19, $01
        .byte $94,$95                               // ..

dat_2a95:
        // === Fill data (38 bytes, $2a95-$2aba) ===
        .fill 38, $01
        .byte $96,$97                               // ..

dat_2abd:
        // === Fill data (39 bytes, $2abd-$2ae3) ===
        .fill 39, $01
        .byte $98,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$01           // .......

dat_2afb:
        .text "                                                                                                                                                                                                                                                                        "

txt_2c03:
        .encoding "screencode_mixed"
        .text "yo! after some days off, we're back"
        .encoding "petscii_upper"

txt_2c26:
        .text "...  "
        .byte $1c,$20,$01,$10,$0f,$18,$0f,$0c,$19,$20,$1c // . ....... .

txt_2c36:
        .encoding "screencode_mixed"
        .text " from tech soft was cracked and"
        .encoding "petscii_upper"

txt_2c55:
        .text " +3 "

txt_2c59:
        .encoding "screencode_mixed"
        .text "trained by hibisch.  we send candies to : x-ray "
        .encoding "petscii_upper"
        .byte $1c,$20,$01,$06,$0c,$20,$1c,$20,$05,$0e,$09,$07,$0d,$01,$20,$1c // . ... . ...... .
        .byte $20,$07,$10,$20,$1c,$20,$14,$12,$09,$01,$04,$20,$1c,$20,$09,$2b //  .. . ..... . .+
        .byte $14,$20,$1c,$20,$04,$0f,$0d,$20,$1c,$20,$06,$0c,$14,$20,$1c,$20 // . . ... . ... . 
        .byte $18,$2d,$06,$01,$03,$14,$0f,$12,$20,$1c,$20,$0c,$05,$07,$05,$0e // .-...... . .....
        .byte $04,$20,$1c,$20,$01,$03,$14,$09,$0f,$0e,$20,$1c,$20,$12,$0f,$0c // . . ...... . ...
        .byte $05,$20,$1c,$20,$06,$34,$03,$07,$20,$1c,$20,$08,$14,$0c,$20,$1c // . . .4.. . ... .
        .byte $20,$02,$0f,$0e,$1a,$01,$09           //  ......

txt_2cf0:
        .text " ...     "

txt_2cf9:
        .encoding "screencode_mixed"
        .text "hibisch is off"
        .encoding "petscii_upper"

txt_2d07:
        .text " / 09.08.91"

dat_2d12:
        // === Fill data (80 bytes, $2d12-$2d61) ===
        .fill 80, $20
        .byte $00,$00,$00                           // ...

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

// --- Region $2ee8-$2fff ---
.pc = $2ee8 "txt_2ee8"

txt_2ee8:
        .text "                         "
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $f4,$f7,$d7,$c8,$cc,$bd,$9b,$d8,$f9,$f9,$f9,$f6,$e2,$e0,$f8,$ff // ................
        .byte $bb,$7c,$77,$a6,$e7,$d6,$f7,$f7,$e5,$f6,$fa,$e8,$e6,$f9,$f9,$b7 // .|w.............
        .byte $a8,$b9,$98,$a5,$f8,$f9,$e9,$b8,$86,$97,$ec,$af,$7a,$95,$93,$ba // ............z...
        .byte $9f,$67,$b2,$f3,$f7,$9b,$3d,$49,$99,$cb,$ca,$99,$87,$89,$79,$86 // .g....=I......y.
        .byte $b6,$73,$54,$69,$5a,$5d,$af,$8d,$78,$a8,$89,$4b,$0b,$07,$57,$b8 // .sTiZ]..x..K..W.
        .byte $98,$58,$48,$68,$a9,$9c,$38,$05,$15,$7a,$1a,$09,$5b,$86,$73 // .XHh..8..z..[.s

txt_2f61:
        .text "T',O<$B"
        .byte $63,$8d,$5f                           // c._

txt_2f6b:
        .text "(4WZ:Y"
        .byte $89,$75,$96,$d8,$a8,$68,$5a,$16,$17,$5c,$5b,$5a,$67,$62,$c4,$fa // .u...hZ..\[Zgb..
        .byte $9c,$2a,$1a,$5c,$7d                   // .*.\}

txt_2f86:
        .text "<I"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $e9,$eb,$5a,$38,$97,$9b,$7f,$0c,$04,$62,$ca,$7a,$67,$aa,$97,$77 // ..Z8.....b.zg..w
        .byte $6a
        .text "ZXFU"
        .byte $84,$a6,$9b,$7c
        .byte $56,$82,$d4,$f6,$a5,$02
        .byte $25
        .byte $b7,$c4,$b7,$99,$58,$89,$d9,$85,$63,$b3,$e1,$b2,$44,$36,$9b,$ed // ....X...c...D6..
        .byte $c9,$74,$64,$a7,$b8,$87,$85,$94,$c6,$cb,$6c,$7a,$7a,$49,$58,$74 // .td.......lzzIXt
        .byte $70,$81,$66,$07,$59,$bd,$a9,$54,$25,$4a,$6c,$79,$68,$54,$43,$79 // p.f.Y..T%JlyhTCy
        .byte $5d,$2a,$39,$7a,$ca,$a7,$25,$67,$cc,$ab,$8c,$5d,$48,$a8,$ee,$ae // ]*9z..%g...]H...
        .byte $6a,$98,$d9,$ba,$8b,$bb,$bb,$ab,$9d,$7f,$7e,$8e,$79,$a8,$ee,$ff // j.........~.y...
        .byte $ff,$ef,$ca,$f9,$ff,$df               // ......

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

// --- Region $3800-$3cc8 ---
.pc = $3800 "chr_3800"

chr_3800:
        .fill 8, $00
        .fill 13, $ff
        .byte $fc,$f0,$f3,$ff,$ff,$ff,$ff,$3f,$fc,$f0,$c0,$ff,$ff,$ff,$ff,$cf // .......?........
        .byte $03,$03,$00,$ff,$ff,$ff,$ff,$ff,$ff,$0c,$00,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$c3,$c0,$f3,$f0,$fc,$fc,$ff,$ff,$ff,$ff,$f0,$f0,$3c,$0c,$0c // .............<..
        .byte $03,$03,$c3,$03,$00,$00,$00,$00,$00,$00,$00,$03,$03,$03,$03,$0f // ................
        .byte $0f,$0f,$0f,$c3,$c0,$f0,$f0,$fc,$fc,$ff,$ff,$00,$c0,$c0,$c0,$cc // ................
        .byte $0c,$03,$c0,$00,$00,$00,$00,$00,$0c,$0c,$30,$0f,$0f,$0f,$0f,$0f // ..........0.....
        .byte $3f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$f0,$c0,$c3,$c3,$0f // ??..............
        .byte $0f,$0f,$0f,$00,$c0,$00,$0c,$0c,$0c,$0c,$0c,$c0,$0c,$03,$30,$3c // ..............0<
        .byte $3c,$3f,$3f,$03,$00,$c0,$fc,$3f,$0f,$0f,$0f,$ff,$ff,$ff,$3f,$3f // <??....?......??
        .byte $3f,$3f,$0f,$ff,$ff,$ff,$ff,$ff,$ff,$f0,$ff,$ff,$ff,$ff,$ff,$ff // ??..............
        .byte $ff,$3f,$00,$fc,$f0,$f3,$f3,$fc,$ff,$ff,$ff,$3f,$ff,$ff,$ff,$ff // .?.........?....
        .byte $ff,$ff,$ff,$0c,$0c,$c3,$c3,$f0,$fc,$ff,$ff
        .text "????"
        .byte $ff
        .byte $3f,$0f,$f3,$cf,$cf,$cf,$3f,$3f,$ff,$ff,$ff,$cf,$f3,$ff,$ff,$ff // ?.....??........
        .byte $ff,$ff,$ff,$c0,$f0,$f0,$fc,$fc,$ff,$ff,$ff,$03,$00,$00,$00,$00 // ................
        .byte $00,$00,$c0,$ff,$3f,$0f,$03,$00,$00,$00,$00,$ff,$ff,$ff,$fc,$fc // ....?...........
        .byte $30,$30,$0c,$cf,$0f                   // 00...

txt_390a:
        .byte $3f,$3f,$3f,$3f,$3f,$3f               // char 33 (partial)
        .byte $3c,$3f,$3f,$0f,$0f,$0f,$0f,$0f       // char 34 '"'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$f3,$f0       // char 35 '#'
        .byte $ff,$ff,$aa,$aa,$aa,$aa,$aa,$ff       // char 36 '$'
        .byte $ff,$ff,$aa,$aa,$aa,$aa,$aa,$ea       // char 37 '%'
        .byte $ff,$ff,$bf,$bf,$bf,$bf,$be,$fa       // char 38 '&'
        .byte $ff,$ff,$fd,$fa,$ea,$aa,$aa,$aa       // char 39 '''
        .byte $ff,$ff,$aa,$aa,$aa,$aa,$aa,$a5       // char 40 '('
        .byte $ff,$ff,$a7,$aa,$aa,$aa,$aa,$aa       // char 41 ')'
        .byte $f0,$fc,$ff,$ff,$bf,$af,$ab,$a9       // char 42 '*'
        .byte $00,$00,$00,$c3,$fc,$f0,$f0,$c0       // char 43 '+'
        .byte $0c,$00,$3c,$c0,$00,$00,$00,$00       // char 44 ','
        .byte $3f,$ff,$ff,$ff                       // char 45 (partial)

txt_396c:
        .byte $3f,$3f,$3d,$ce                       // char 45 (partial)
        .byte $cf,$cc,$cc,$c0,$c0,$c3,$c3,$c3       // char 46 '.'
        .byte $fc,$fc,$dc,$ec,$ec,$6c,$9c,$b0       // char 47 '/'
        .byte $f0,$f0,$c3,$cd,$0e,$36,$39,$df       // char 48 '0'
        .byte $ff,$3f,$ff,$9f,$a7,$a7,$fc,$00       // char 49 '1'
        .byte $ff,$ff,$ff,$ff,$fc,$c3,$0f,$3f       // char 50 '2'
        .byte $ff,$ff,$fe,$fe,$fe,$fe,$fe,$fe       // char 51 '3'
        .byte $ff,$ff,$af,$af,$a7,$ab,$ab,$a9       // char 52 '4'
        .byte $ff,$ff,$fe,$fe,$f6,$fa,$fa,$da       // char 53 '5'
        .byte $ff,$ff,$af,$af,$af,$af,$af,$af       // char 54 '6'
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea       // char 55 '7'
        .byte $ff,$ff,$ff,$ff,$fd,$fe,$fe,$f6       // char 56 '8'
        .byte $da,$ea,$6a,$aa,$aa,$aa,$a9,$ab       // char 57 '9'
        .byte $aa,$ab,$af,$bf,$7f,$ff,$ff,$ff       // char 58 ':'
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 59 ';'
        .byte $da,$fe,$ff,$ff,$ff,$ff,$ff,$ff       // char 60 '<'
        .byte $a9,$a7,$a7,$e7,$d7,$f7,$fc,$fc       // char 61 '='
        .byte $c0,$00,$00,$00,$00,$00,$00,$00       // char 62 '>'
        .byte $00,$00,$03,$03,$03,$0f,$0f,$3f       // char 63 '?'
        .byte $cd,$f3,$f3,$f0,$5c,$9c,$9c,$9c       // char 64 '@'
        .byte $c3,$cd,$cf,$cf,$cf,$cf,$0c,$00       // char 65 'A'
        .byte $73,$c3,$cf,$cc,$0c,$30,$03,$00       // char 66 'B'
        .byte $f0,$c0,$00,$00,$00,$3f,$ff,$03       // char 67 'C'
        .byte $00,$00,$03,$0d,$fe,$fe,$fd,$ff       // char 68 'D'
        .byte $3f,$df,$67,$ab,$a9,$aa,$aa,$aa       // char 69 'E'
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$7e       // char 70 'F'
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 71 'G'
        .byte $ff,$7f,$bf,$bf,$9f,$af,$af,$a7       // char 72 'H'
        .byte $ea,$6a,$aa,$aa,$aa,$aa,$aa,$aa       // char 73 'I'
        .byte $af,$af,$af,$af,$af,$af,$af,$af       // char 74 'J'
        .byte $fa,$fa,$fa,$da,$ea,$ea,$ea,$ea       // char 75 'K'
        .byte $a7,$af,$af,$9f,$bf,$bf,$bf,$7f       // char 76 'L'
        .byte $fc,$fc,$fc,$fc,$fc,$f0,$f0,$f0       // char 77 'M'
        .byte $00,$00,$00,$03,$03,$0d,$36,$ff       // char 78 'N'
        .byte $3d,$fe,$fe,$fe,$fe,$fe,$f6,$fa       // char 79 'O'
        .byte $a7,$ab,$ab,$a7,$af,$af,$af,$9f       // char 80 'P'
        .byte $00,$30,$33,$03,$0f,$0f,$0f,$0f       // char 81 'Q'
        .byte $30,$fc,$ff,$ff,$ff,$ff,$ff,$ff       // char 82 'R'
        .byte $00,$00,$00,$f0,$fc,$ff,$ff,$ff       // char 83 'S'
        .byte $0f,$00,$00,$00,$00,$00,$c0,$f0       // char 84 'T'
        .byte $6a,$da,$36,$0d,$03,$00,$00,$00       // char 85 'U'
        .byte $be,$be,$be,$be,$7e,$fe,$3d,$0f       // char 86 'V'
        .byte $a6,$ae,$ae,$ad,$af,$af,$af,$5f       // char 87 'W'
        .byte $ab,$ab,$a9,$aa,$aa,$6a,$ea,$ea       // char 88 'X'
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$bf,$bf       // char 89 'Y'
        .byte $fa,$fa,$da,$ea,$ea,$6a,$aa,$aa       // char 90 'Z'
        .byte $a6,$ae,$ae,$9e,$be,$7e,$fe,$fe       // char 91 '['
        .byte $c3,$cf,$ff,$ff,$ff,$ff,$ff,$ff       // char 92 '\'
        .byte $fa,$fa,$fa,$fa,$fa,$fa,$fa,$fa       // char 93 ']'
        .byte $b3,$b3,$b3,$b0,$b0,$bc,$bc,$bc       // char 94 '^'
        .byte $0f,$0f                               // char 95 (partial)

txt_3afa:
        .byte $3f,$3f,$3f,$3f,$3f,$3f               // char 95 (partial)
        .byte $00,$ff,$fd,$fe,$fe,$fe,$fe,$fe       // char 96 '`'
        .byte $00,$00,$ff,$5d,$ae,$ae,$ae,$ae       // char 97 'a'
        .byte $ff,$03,$f0,$5f,$af,$af,$af,$af       // char 98 'b'
        .byte $da,$fa,$fa,$f6,$fe,$fe,$fd,$ff       // char 99 'c'
        .byte $9f,$af,$af,$a7,$ab,$ab,$a9,$aa       // char 100 'd'
        .byte $fd,$fe,$fe,$f6,$fa,$fa,$da,$ea       // char 101 'e'
        .byte $a9,$ab,$ab,$a7,$af,$af,$9f,$bf       // char 102 'f'
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe       // char 103 'g'
        .byte $bc,$bc,$bc,$bf,$bf,$bf,$bf,$bf       // char 104 'h'

txt_3b48:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$3f,$3f       // char 105 'i'
        .byte $ae,$ae,$ae,$ae,$ae,$ae,$ae,$ae       // char 106 'j'
        .byte $aa,$6a,$ea,$ea,$da,$fa,$fa,$f6       // char 107 'k'
        .byte $ff,$7f,$bf,$9d,$ae,$a6,$aa,$aa       // char 108 'l'
        .byte $ea,$6a,$aa,$aa,$a9,$ab,$ab,$a7       // char 109 'm'
        .byte $bf,$7f,$ff,$ff,$ff,$ff,$ff,$ff       // char 110 'n'
        .byte $bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf       // char 111 'o'
        .byte $fe,$fe,$fd,$ff,$ff,$ff,$ff,$ff       // char 112 'p'
        .byte $aa,$aa,$aa,$aa,$aa,$6a,$ea,$d9       // char 113 'q'
        .byte $af,$af,$9f,$bf,$bf,$7f,$ff,$ff       // char 114 'r'

txt_3b98:
        .byte $3f,$3f,$3f,$3f,$3c,$30,$33,$03       // char 115 's'
        .byte $fb,$f7,$ff,$ff,$ff,$ff,$ff,$ff       // char 116 't'
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$da,$fa       // char 117 'u'
        .byte $ff,$ff,$7f,$bf,$bf,$bf,$9f,$af       // char 118 'v'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$aa       // char 119 'w'
        .byte $fa,$fa,$fa,$fa,$fa,$fa,$f6,$fe       // char 120 'x'
        .byte $bf,$bf,$9f,$af,$af,$af,$a7,$a7       // char 121 'y'
        .byte $03,$0f,$0f,$3f,$3f,$3f,$3f,$3f       // char 122 'z'
        .byte $fe,$fe,$f6,$fa,$fa,$fa,$da,$ea       // char 123 '{'
        .byte $ae,$ae,$ae,$ae,$ae,$ae,$9e,$be       // char 124 '|'
        .byte $fa,$fa,$f6,$fe,$fe,$fd,$ff,$ff       // char 125 '}'
        .byte $af,$a7,$ab,$a9,$aa,$aa,$aa,$6a       // char 126 '~'
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$bf,$af       // char 127

scr_3c00:
        // === Screen RAM (201 bytes, $3c00-$3cc8) ===
        .byte $ff,$fd,$fe,$f6,$fa,$da,$ea,$aa,$aa,$aa,$a9,$ab,$ab,$a7,$af,$9f // scrcode: ................
        .byte $a7,$a7,$a7,$a7,$a7,$67,$e7,$d7       // scrcode: ........

txt_3c18:
        .text "???????7"
        .byte $ff,$ff,$ff,$fd,$fe,$f6,$fa,$ea,$ea,$6a,$aa,$aa,$aa,$a9,$ab,$a7 // scrcode: ................
        .byte $be,$be,$7e,$fe,$fe,$fe,$fe,$fe,$ea,$da,$fa,$fe,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $ab,$aa,$aa,$aa,$aa,$ea,$fa,$fd       // scrcode: ........
        .byte $ff,$7f,$a5,$aa,$aa,$aa,$aa,$aa,$fe,$da,$aa,$aa,$aa,$aa,$aa,$a7 // scrcode: ................
        .byte $aa,$aa,$aa,$ab,$af,$bf,$ff,$ff,$f7,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................

txt_3c68:
        .text "666666>?"
        .encoding "screencode_mixed"
        .byte $ff,$9f,$a9,$aa,$aa,$aa,$aa,$6a,$ff,$f6,$6a,$aa,$aa,$aa,$aa,$a9 // scrcode: ................
        .byte $aa,$aa,$aa,$aa,$ab,$af,$bf,$ff,$af,$9f,$bf,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $ff,$f7,$fb,$fb,$fa,$fb,$fb,$f7       // scrcode: ........
        .byte $fe,$7e,$be,$be,$9e,$be,$be,$7e,$ff,$ff,$ff,$fc,$fc,$fc,$fc,$fc // scrcode: ................
        .text "?????"
        .byte $ff,$ff,$ff,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .encoding "petscii_upper"

txt_3cbd:
        .text "???????"
        .byte $ff,$ff,$ff,$ff                       // scrcode: ....

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

// --- Region $3d22-$3d22 ---
.pc = $3d22 "dat_3d22"

dat_3d22:
        .encoding "screencode_mixed"
        .text "p"
        .encoding "petscii_upper"

// --- Region $3d3f-$3d3f ---
.pc = $3d3f "dat_3d3f"

dat_3d3f:
        .encoding "screencode_mixed"
        .text "q"
        .encoding "petscii_upper"

// --- Region $3d5f-$3d65 ---
.pc = $3d5f "dat_3d5f"

dat_3d5f:
        .encoding "screencode_mixed"
        .text "0@@"
        .byte $ec                                   // scrcode: .
        .text "@@0"
        .encoding "petscii_upper"

// --- Region $3d7f-$3d7f ---
.pc = $3d7f "dat_3d7f"

dat_3d7f:
        .encoding "screencode_mixed"
        .text "q"
        .encoding "petscii_upper"

// --- Region $3d99-$3f07 ---
.pc = $3d99 "dat_3d99"

dat_3d99:
        .encoding "screencode_mixed"
        .text "0@@@@@p@l"
        .byte $64,$c0                               // scrcode: ..
        .text "@p@@@@@0@@@@@@@@@@@@@@@@@@@q@"
        .fill 18, $00                               // scrcode: @@@@@@@@@@@@@@@@@@
        .text "0@@@@@0@@p@@"
        .byte $ec                                   // scrcode: .
        .text "@1"
        .byte $a9                                   // scrcode: .
        .text "0@"
        .byte $ec                                   // scrcode: .
        .text "@@p@@0@@@@@0@@@@@@@@@"
        .text "@@@@"
        .byte $91                                   // scrcode: .
        .text "@@@@@@@@@@@@@0@@@@@0@@0@@p@@p@@"
        .byte $ec                                   // scrcode: .
        .text "@"
        .byte $cd,$a9                               // scrcode: ..
        .byte $cc                                   // scrcode: .
        .text "@"
        .byte $ec                                   // scrcode: .
        .text "@@p@@p@@0@@0@@@@@0@@@@@@@q@@@@@@@@@@@"
        .text "@@0@@@@@0@@0@@p@c#@@"
        .byte $cc                                   // scrcode: .
        .text "@"
        .byte $f2                                   // scrcode: .
        .text "b<@"
        .byte $cc                                   // scrcode: .
        .text "@c#@@p@@0@@0@"
        .text "@@@@0@@@@@@@q@@@@@@@@@@0@@@@@@@@0@@0@l@"
        .byte $c0                                   // scrcode: .
        .text "cc@@@@"
        .byte $f1                                   // scrcode: .
        .text "a<@@@cc@l@"
        .byte $c0                                   // scrcode: .
        .text "@0@@0@@@@@@@@0@@@@q@@@"
        .text "@@@@0@@@@@0@@0@@@@0@0l@"
        .byte $c0                                   // scrcode: .
        .text "@@@@@@"
        .byte $f0                                   // scrcode: .
        .text "@<@@@@@@l"
        .text "@"
        .byte $c0                                   // scrcode: .
        .text "0@0@@@@0@@0@@@@@0@"
        .byte $91                                   // scrcode: .
        .text "@@@@@@@0"
        .encoding "petscii_upper"

// --- Region $3f21-$3f23 ---
.pc = $3f21 "dat_3f21"

dat_3f21:
        .encoding "screencode_mixed"
        .byte $c0                                   // scrcode: .
        .text "@l"
        .encoding "petscii_upper"

// --- Region $3f3d-$3f81 ---
.pc = $3f3d "dat_3f3d"

dat_3f3d:
        .encoding "screencode_mixed"
        .text "0@q"
        .byte $aa,$aa,$55,$aa,$55,$aa,$55,$aa,$55,$aa,$55,$55,$55,$55,$ff,$55 // scrcode: ................
        .byte $ff,$55,$ff,$55,$ff,$55,$ff,$ff,$ff,$ff // scrcode: ..........
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@@"
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff,$ff,$ff,$ff,$55,$ff,$55,$ff,$55,$ff,$55,$ff // scrcode: ............
        .encoding "petscii_upper"

txt_3f7a:
        .text "UUUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa                               // scrcode: ..

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

// --- Region $409e-$409e ---
.pc = $409e "dat_409e"

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

// --- Region $42f1-$42f1 ---
.pc = $42f1 "dat_42f1"

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

// --- Region $46c0-$46c0 ---
.pc = $46c0 "sub_46c0"
// Referenced by: jsr from $1f5f, $f31a

sub_46c0:
        .byte $00                                   // .

// --- Region $57b0-$57b0 ---
.pc = $57b0 "sub_57b0"
// Referenced by: jsr from $1f94, $f34e

sub_57b0:
        .byte $00                                   // .

// --- Region $5d00-$5d00 ---
.pc = $5d00 "loc_5d00"

loc_5d00:
        .byte $00                                   // .

// --- Region $60be-$60be ---
.pc = $60be "dat_60be"

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

// --- Region $7d00-$7d00 ---
.pc = $7d00 "loc_7d00"

loc_7d00:
        .byte $00                                   // .

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

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

// --- Region $de00-$ea2c ---
.pc = $de00 "dat_de00"

dat_de00:
        .byte $42,$08,$9d,$2d,$00,$ca,$10,$f7,$9a,$a0,$00,$c6,$32,$ce,$2c,$08 // B..-........2.,.
        .byte $b1,$31,$99,$00,$de,$c8,$d0,$f8,$a5,$32,$c9,$08,$d0,$ed,$b9,$48 // .1.......2.....H
        .byte $08,$99,$00,$01,$c8,$d0,$f7,$4c,$00,$01,$00,$08,$21,$df,$18,$2a // .......L....!..*
        .byte $b1                                   // .

txt_de31:
        .text "/****)"
        .byte $07,$aa,$bd,$1a,$01,$8d,$18,$01,$b1,$2f,$29,$1f,$aa,$20,$22,$01 // ........./).. ".
        .byte $4c,$ff,$01,$a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca // 0`./ "..-.-.....
        .byte $d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d // ............./.-
        .byte $e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0 // ./...0.-........
        .byte $a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6 // . q../ "..-.-...
        .byte $2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c // .....9..0..9./.L
        .byte $22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6 // ". q../.-./...0.
        .byte $2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c // -........9..L..,
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$00   // ...7..X .

txt_ded0:
        .text " L"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d // .......,...../.-
        .byte $c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00 // .......-e..-..i.
        .byte $85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30 // ........./e../.0
        .byte $69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7 // i..0L...........
        .byte $ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$c8,$38 // .............`.8
        .byte $fc,$f8,$f1,$f1,$e1,$c7,$c7,$8f,$f0,$c0,$87,$0f,$3f,$3f,$30,$00 // ............??0.
        .byte $f8,$f0,$c3,$87,$8f,$1f               // ......

txt_df39:
        .text "??"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$21,$1f,$9f,$8f,$8f,$cf,$cf,$c0,$80,$8f,$9f,$1f,$3f,$1f,$00 // `!...........?..
        .byte $ff,$e0,$c0,$c3,$8f,$9f,$1f,$0f,$e0,$c0,$8f,$1f,$1f,$1c,$1f,$1f // ................
        .byte $f3,$e3,$e3,$e4,$e7,$22,$c3,$fe,$e4,$fc,$e3,$fe,$c8,$22,$8f,$8f // ....."......."..
        .byte $e3,$cf,$23,$ce,$e4,$e0,$e4,$8f,$24,$0f,$0f,$1f,$3f,$c2,$26,$ef // ..#.....$...?.&.
        .byte $cf,$c7,$87,$82,$90,$c2,$2a,$c7,$c7,$c3,$93,$99,$98,$c0,$80,$0f // ......*.........
        .byte $1f,$e4,$3f,$2c,$fc,$f0,$e1,$c3,$c7,$c7,$c3,$e0,$f0,$e0,$cf,$9f // ..?,............
        .byte $e4,$3f,$60,$24,$ff,$f0,$e0,$e7,$e7,$c7,$c7,$c0,$fe,$c0,$80,$87 // .?`$............
        .byte $8f,$8f,$80,$c0,$ff,$0f,$00,$c0,$fc,$fc,$f8,$fc,$ff,$fe,$f8,$f0 // ................
        .byte $e3,$c7,$8f,$1f,$cf,$cf,$c7,$e3,$e4,$f3,$25,$9f,$3f,$3e,$3c,$1c // ..........%.?><.
        .byte $e3,$9c,$34,$9f,$9f,$8f,$c7,$f1,$f8,$fc,$fe,$0f,$07,$c7,$e3,$f1 // ..4.............
        .byte $f8,$fc,$fe,$ff,$80,$00,$3f,$e3,$7f,$21,$fc,$c2,$e3,$c0,$29,$c1 // ......?..!....).
        .byte $c3,$c1,$f8,$c0,$80,$80,$0c,$0c,$a2,$80,$23,$ff,$2a,$fe,$fc,$fc // ..........#.*...
        .byte $f8,$f8,$e3,$e3,$fb,$fb,$e3,$c3,$e9,$fe,$22,$fc,$fc,$e4,$f9,$21 // .........."....!
        .byte $f0,$ce,$26,$85,$b4,$f8,$fb,$fb,$f8,$c6,$21,$fe,$e3,$fc,$26,$f8 // ..&.......!...&.
        .byte $f8,$c1,$c0,$cc,$fe,$c4               // ......

txt_e022:
        .text "%U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$aa,$55,$c8,$23,$8e,$c2,$f0,$cf,$21,$80,$d0,$25,$fc,$f8,$f1 // U.U.#....!..%...
        .byte $e7,$c7,$e3,$cf,$c2,$24,$fe,$f8,$f1,$f3,$c3,$26,$fc,$f8,$f3,$e3 // .....$.....&....
        .byte $e7,$ef,$c2,$25,$e0,$c0,$cf,$cf,$ef,$c2,$24,$f1,$e3,$c7,$8f,$e3 // ...%......$.....
        .byte $9f,$34,$83,$e0,$c0,$c7,$c7,$e0,$f8,$fe,$ff,$e0,$c0,$c7,$8f,$87 // .4..............
        .byte $80,$80,$87,$f8,$c0,$c1,$c5,$30,$e0,$c0,$8f,$9f,$9f,$c0,$e0,$c7 // .......0........
        .byte $c0,$80,$9f,$8f,$c7,$c3,$e1,$f0,$c3,$24,$fc,$fd,$fd,$fc,$c5,$24 // .........$.....$
        .byte $fc,$fd,$fd,$fc,$c4,$24,$fe,$f8,$e7,$00,$c5,$23,$00,$ff,$00,$c3 // .....$.....#....
        .byte $2d,$f9,$fe,$00,$ff,$00,$e0,$c0,$87,$8f,$8f,$9f,$ff,$fe,$c8,$36 // -..............6
        .byte $3f,$1f,$0f,$8f,$c7,$c7,$e3,$f3,$3f,$0f,$87,$c7,$c7,$8f,$0f,$07 // ?.......?.......
        .byte $3f,$0f,$87,$e7,$c7,$df,$c2,$25,$1f,$0f,$c7,$e3,$f1,$e3,$f9,$26 // ?......%.......&
        .byte $07,$03,$e3,$f3,$f3,$e7,$c2,$25,$07,$07,$67,$f7,$f7,$c3,$26,$0f // .......%..g...&.
        .byte $07,$c3,$f3,$f3,$07,$c2,$e3,$f3,$e4,$e3,$21,$c3,$e5,$7f,$e3,$3f // ..........!....?
        .byte $e3,$8f,$2c,$87,$c7,$c7,$c3,$c3,$e3,$c3,$8b,$9f,$3f,$3f,$7f,$ca // ..,.........??..
        .byte $28,$f7,$e3,$c3,$83,$03,$33,$71,$fd,$e4,$f9,$e3,$f1,$35,$0f,$07 // (.....3q.....5..
        .byte $e3,$f3,$f3,$f1,$f1,$f9,$0f,$07,$c3,$e1,$f1,$f9,$f1,$01,$7f,$3f // ...............?
        .byte $9f,$cf,$e7,$e3,$f3,$3d,$ff,$0f,$07,$e3,$f3,$f3,$e7,$0f,$03,$01 // .....=..........
        .byte $f9,$fd,$fd,$ff,$1f,$07,$ff,$f1,$01,$03,$7f,$7f,$ff,$7f,$f9,$39 // ...............9
        .byte $71,$f1,$f1,$e3,$e3,$e4,$e7,$25,$c7,$8f,$9f,$9f,$fd,$e4,$f9,$33 // q......%.......3
        .byte $71,$73,$73,$03,$c3,$e7,$cf,$9f,$3f,$3f,$7f,$e1,$c3,$c7,$cf,$0f // qss.....??......
        .byte $1f                                   // .

txt_e156:
        .text "??"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $26,$0f,$0f,$cf,$8f,$1f,$3f,$c2,$2c,$03,$03,$07,$83,$d3,$83,$0f // &.....?.,.......
        .byte $03,$01,$01                           // ...

txt_e16c:
        .text "00"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $80,$21,$ff,$22,$e3,$81,$e4,$01,$26,$03,$c7,$c7,$f7,$f7,$c7,$c3 // .!."....&.......
        .byte $2c,$3f,$1f,$0f,$07,$47,$67,$67,$77,$3f,$1f,$9f,$9f,$c2,$22,$3f // ,?...Gggw?...."?
        .byte $7f,$ce,$26,$a3,$ad,$3f,$bf,$bf,$3f,$c4,$26,$87,$07,$1f,$3f,$7f // ..&..?..?.&...?.
        .byte $7f,$c4,$23,$7f,$3f,$1f,$e3,$9f       // ..#.?...

txt_e1a7:
        .text "%U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$aa,$55,$c5,$e6,$7f,$da,$2a,$fb,$f3,$c7,$cf,$9f,$3f,$3f,$1f // U.U....*.....??.
        .byte $8f,$c7,$e4,$e7,$c1,$e4,$3f,$36,$1f,$9f,$9f,$ff,$0f,$07,$e7,$e7 // ......?6........
        .byte $c7,$8f,$1f,$ff,$3f,$0f,$c7,$e3,$f3,$f3,$e3,$ff,$e7,$e7,$e4,$e3 // ....?...........
        .byte $33,$c3,$01,$01,$f9,$f9,$7d,$1f,$0f,$87,$07,$03,$f3,$fb,$ff,$0f // 3.....}.........
        .byte $07,$e3,$07,$01,$e6,$f1,$2b,$1f,$07,$c7,$e7,$c7,$0f,$0f,$c7,$1f // ......+.........
        .byte $0f,$8f,$e4,$c7,$21,$07,$c3           // ....!..

txt_e201:
        .text "$?"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $bf,$3f,$c5                           // .?.

txt_e207:
        .text "$?"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $bf,$3f,$c3,$25,$9f,$7f,$00,$ff,$00,$c5,$23,$00,$ff,$00,$c4,$2c // .?.%......#....,
        .byte $7f,$1f,$e7,$00,$03,$01,$f1,$f1,$e3,$87,$0f,$1f,$c8,$22,$1f,$3e // .............".>
        .byte $a2,$e3,$3f,$22,$ff,$01,$e4,$3f,$23,$00,$80,$ff,$e4,$3f,$29,$1f // ..?"...?#....?).
        .byte $80,$c0,$ff,$cf,$cf,$8f,$8f,$1f,$a2,$29,$ff,$00,$1f,$3f,$3f,$1f // .........)...??.
        .byte $00,$80,$ff,$a2,$21,$0f,$e4,$1f,$c1,$e4,$1f,$27,$0f,$80,$c0,$ff // ....!......'....
        .byte $c0,$c0,$cf,$e4,$9f,$23,$ff,$fe,$fe,$c8,$34,$8f,$cf,$e7,$f0,$f0 // .....#....4.....
        .byte $ff,$e0,$e3,$e7,$e7,$c7,$c7,$87,$ff,$3f,$3f,$1f,$91,$80,$84,$c2 // .........??.....
        .byte $22,$98,$9c,$e5,$3f,$24,$ff,$9c,$9e,$3e,$e4,$3f,$c1,$e3,$3f,$38 // "...?$...>.?..?8
        .byte $1f,$8e,$c0,$e1,$ff,$e0,$e3,$e7,$e7,$c3,$c3,$e7,$ff,$3e,$9e,$cf // .............>..
        .byte $e7,$e7,$f0,$f8,$ff,$80,$9e,$9f,$e3,$8f,$21,$cf,$c5,$25,$c0,$00 // ..........!..%..
        .byte $1f,$ff,$fc,$e3,$fe,$c4,$e3,$1f,$23,$87,$c0,$e0,$c2,$23,$f1,$f9 // ........#....#..
        .byte $f9,$e3,$f8,$60,$23,$fc,$ff,$9c,$c8,$c1,$c1,$c3,$e7,$ef,$ff,$fc // ...`#...........
        .byte $f8,$f3,$f3,$e7,$cf,$cf,$ff,$fe,$fc,$f8,$f1,$e1,$e3,$e3,$ff,$f8 // ................
        .byte $f1,$f3,$e3,$c7,$80,$c0,$ff,$c0,$e4,$c1,$21,$c0,$c2,$a2,$26,$08 // ..........!...&.
        .byte $0c,$87,$80,$c0,$f0,$80,$20,$ff,$27,$f8,$f0,$f0,$f8,$cd,$87,$cf // ...... .'.......
        .byte $c9,$2f,$fe,$fe,$f8,$f0,$e0,$c0,$c0,$e3,$e0,$e9,$f9,$f9,$c9,$83 // ./..............
        .byte $c7,$c9,$23,$85,$b5,$b5,$cd,$e4,$f8,$22,$fc,$fc,$c6,$23,$fe,$80 // ..#......"...#..
        .byte $80,$c3,$a6,$22,$fc,$fe,$e3,$fc,$22,$fe,$fe,$c4,$22,$fe,$fe,$c2 // ..."...."..."...
        .byte $23,$fc,$e0,$f8,$c8,$e4,$fe,$c2,$2f,$fc,$fc,$f9,$e3,$c7,$8f,$9f // #......./.......
        .byte $ff,$c7,$e7,$e7,$e3,$f0,$f0,$f8,$c6,$2a,$f0,$e0,$ff,$fe,$f8,$f1 // .........*......
        .byte $e3,$e7,$c0,$e0,$c2,$29,$df,$cf,$cf,$e7,$e0,$f0,$ff,$c0,$f0,$c3 // .....)..........
        .byte $22,$fe,$fe,$c2,$27,$df,$cf,$c7,$e3,$e0,$f8,$ff,$e3,$8f,$23,$c7 // "...'.........#.
        .byte $c0,$e0,$c6,$2d,$fe,$f8,$f0,$ff,$cf,$cf,$8f,$9f,$8f,$80,$c0,$ff // ...-............
        .byte $fc,$c4,$22,$e0,$80,$c2,$24,$fc,$fd,$fd,$fc,$c5,$23,$fc,$fd,$fc // .."...$.....#...
        .byte $c2,$25,$fc,$80,$e7,$f8,$fe,$c4,$23,$00,$ff,$00,$c5,$25,$00,$ff // .%......#....%..
        .byte $00,$fe,$f9,$c3,$e3,$fc,$24,$ff,$fc,$fd,$fc,$c9,$2f,$f3,$03,$03 // ......$...../...
        .byte $33,$f3,$f3,$f1,$f8,$c3,$e3,$e3,$e7,$c7,$0f,$3f,$c3,$26,$c7,$c7 // 3..........?.&..
        .byte $87,$0f,$1f,$ff,$e3,$f9,$26,$f1,$c1,$0f,$1f,$ff,$7f,$c2,$24,$fb // ......&.......$.
        .byte $f3,$03,$07,$c2                       // ....

txt_e3ce:
        .text "!?"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $2a,$03,$03,$cf,$cf,$c7,$03,$01,$ff,$07,$07,$e5,$e7,$22,$ff,$3f // *............".?
        .byte $e5,$1f,$22,$3f,$ff,$e3,$e3,$2c,$c7,$8f,$1f,$3f,$ff,$3f,$1f,$9f // .."?...,...?.?..
        .byte $9f,$8f,$c7,$e3,$c3,$24,$e3,$e3,$07,$07,$c2,$21,$f1,$e6,$f9,$2f // .....$.....!.../
        .byte $ff,$f3,$73,$13,$83,$c3,$e3,$f3,$ff,$f9,$f9,$f1,$c3,$03,$0f,$c2 // ..s.............
        .byte $21,$03,$c7,$38,$f3,$73,$07,$cf,$8f,$23,$79,$ff,$7f,$3f,$3f,$9f // !..8.s...#y..??.
        .byte $8f,$e3,$f1,$ff,$03,$f3,$f1,$f1,$e1,$07,$07,$ff,$e3,$7f,$e4,$3f // ...............?
        .byte $c1,$e3,$e7,$25,$87,$07,$01,$f1,$ff,$e3,$9f,$e3,$3f,$34,$7f,$ff // ...%........?4..
        .byte $73,$23,$07,$07,$87,$cf,$ef,$ff,$3f,$1f,$cf,$c7,$c7,$e1,$f1,$ff // s#......?.......
        .byte $7f,$7f,$ca,$25,$e3,$03,$0f,$ff,$03,$e4,$83,$21,$03,$c2,$a2,$26 // ...%.......!...&
        .byte $10,$30,$e1,$01,$03,$0f,$80,$20,$ff,$24,$03,$07,$0f,$3f,$cc,$21 // .0..... .$...?.!
        .byte $77,$e5,$7f,$d2                       // w...

txt_e475:
        .text "#--"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $d0,$21,$7f,$e3,$07,$c1,$e3,$9f,$23,$1f,$3f,$7f,$c4,$a6,$22,$07 // .!......#.?...".
        .byte $01,$c9                               // ..

txt_e48b:
        .text "'??"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $bf,$7f,$0f,$03,$c8,$24,$1f,$df,$df,$1f,$c2,$21,$7f,$c7,$26,$e7 // .....$.....!..&.
        .byte $c7,$8f,$9f,$3f,$7f,$c2,$e3,$9f,$26,$3f,$3f,$07,$03,$ff,$3f,$c4 // ...?....&??...?.
        .byte $2e,$0f,$03,$ff,$87,$0f,$87,$e3,$e3,$07,$0f,$ff,$07,$0f,$0f,$e4 // ................
        .byte $1f,$2f,$ff,$c3,$e3,$f3,$f3,$e3,$07,$0f,$ff,$f3,$f3,$e3,$c7,$0f // ./..............
        .byte $1f,$c2,$26,$e3,$c7,$8f,$1f,$3f,$7f,$c2,$e4,$e7,$2b,$c7,$07,$0f // ..&....?....+...
        .byte $ff,$07,$c7,$e7,$e7,$c7,$0f,$1f,$c2   // .........

txt_e4e8:
        .text "$?"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $bf,$3f,$c5                           // .?.

txt_e4ee:
        .text "+?"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $3f,$bf,$bf,$3f,$00,$ff,$00,$7f,$9f,$c3,$23,$00,$ff,$00,$c5,$24 // ?..?......#....$
        .byte $01,$e7,$1f,$7f,$c4,$e3,$3f,$31,$ff,$3f,$bf,$3f,$ff,$06,$3d,$05 // ......?1.?.?..=.
        .byte $08,$40,$08,$08,$0b,$0b,$38,$80,$38,$a3,$35,$38,$80,$38,$34,$5d // .@....8.8.58.84]
        .byte $34,$00,$0d,$10,$04,$00,$03,$02,$03,$02,$ad,$d2,$04,$1b,$1b,$1c // 4...............
        .byte $a3,$27,$40,$80,$40,$05,$00,$01,$0b,$a2,$26,$60,$20,$60,$20,$00 // .'@.@.....&` ` .
        .byte $20,$a6,$26,$1f,$8f,$1f,$0d,$e1,$0a,$a8 //  .&.......

txt_e54b:
        .text "!C"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $26,$01,$01,$03,$94,$01,$e1,$a3,$23,$01,$00,$0f,$a3,$2b,$08,$00 // &.......#....+..
        .byte $08,$00,$01,$01,$00,$02,$10,$3a,$06,$a4,$26,$a9,$ff,$30,$5e,$f0 // .......:..&..0^.
        .byte $4d,$e3,$0a,$61,$43,$a8,$b9,$31,$18,$8d,$f8,$10,$b9,$32,$18,$8d // M..aC..1.....2..
        .byte $ec,$10,$a2,$ff,$8e,$6d,$10,$e8,$c8,$c8,$b9,$31,$18,$9d,$1e,$10 // .....m.....1....
        .byte $b9,$32,$18,$9d,$21,$10,$a9,$01,$9d,$00,$10,$8d,$69,$10,$a9,$00 // .2..!.......i...
        .byte $9d,$1b,$10,$9d,$18,$10,$9d,$24,$10,$9d,$0c,$10,$e0,$02,$d0,$d7 // .......$........
        .byte $8d,$68,$10,$8d,$9e,$12,$8d,$59,$14,$8d,$6a,$10,$8d,$6b,$10,$8d // .h.....Y..j..k..
        .byte $04,$d4,$8d,$0b,$d4,$8d,$12,$d4,$a9,$0f,$8d,$57,$14,$60,$d8,$a2 // ...........W.`..
        .byte $02,$ad,$6a,$10,$f0,$10,$ce,$6b,$10,$10,$0b,$8d,$6b,$10,$ce,$57 // ..j....k....k..W
        .byte $14,$d0,$03,$ee,$6d,$10,$ce,$69,$10,$10,$07,$a9,$00,$8d,$69,$10 // ....m..i......i.
        .byte $d0,$13,$ce,$68,$10,$10,$0e,$a9,$02,$8d,$68,$10,$ce,$00,$10,$ce // ...h......h.....
        .byte $01,$10,$ce,$02,$10,$bd,$00,$10,$f0,$03,$4c,$d9,$12,$9d,$45,$10 // ..........L...E.
        .byte $9d,$06,$10,$9d,$5a,$10,$9d,$39,$10,$9d,$4b,$10,$bd,$27,$10,$bc // ....Z..9..K..'..
        .byte $33,$18,$29,$fe,$99,$04,$d4,$bd,$1e,$10,$85,$fe,$bd,$21,$10,$85 // 3.)..........!..
        .byte $ff,$bc,$1b,$10,$b1,$fe,$10,$42,$c9,$fe,$90,$11,$d0,$04,$ee,$6d // .......B.......m
        .byte $10,$60,$c8,$b1,$fe,$9d,$1b,$10,$a8,$b1,$fe,$10,$2d,$c9,$e0,$90 // .`..........-...
        .byte $0d,$29,$1f,$9d,$24,$10,$fe,$1b,$10,$c8,$b1,$fe,$10,$1c,$c9,$c0 // .)..$...........
        .byte $90,$0d,$29,$1f,$9d,$0c,$10,$fe,$1b,$10,$c8,$b1,$fe,$10,$0b,$29 // ..)............)
        .byte $3f,$9d,$15,$10,$fe,$1b,$10,$c8,$b1,$fe,$a8,$b9,$3d,$1c,$85,$fe // ?...........=...
        .byte $b9,$4a,$1c,$85,$ff,$bc,$18,$10,$d0,$04,$98,$9d,$36,$10,$b1,$fe // .J..........6...
        .byte $10,$6e,$c9,$fe,$f0,$76,$c9,$c0,$b0,$15,$29,$3f,$9d,$03,$10,$c8 // .n...v....)?....
        .byte $b1,$fe,$10,$5c,$c9,$c0,$b0,$07,$29,$3f,$7d,$03,$10,$d0,$ed,$c9 // ...\....)?}.....
        .byte $e0,$b0,$10,$29,$1f,$7d,$0c,$10,$e3,$0a,$62,$8a,$9d,$09,$10,$c8 // ...).}....b.....
        .byte $b1,$fe,$10,$3d,$c9,$f8,$b0,$15,$29,$1f,$9d,$36,$10,$c8,$b1,$fe // ...=....)..6....
        .byte $10,$2f,$c9,$f8,$b0,$07,$29,$1f,$7d,$36,$10,$d0,$ed,$d0,$08,$8d // ./....).}6......
        .byte $9e,$12,$c8,$b1,$fe,$10,$1a,$c9,$f9,$d0,$0a,$a9,$00,$8d,$9e,$12 // ................
        .byte $c8,$b1,$fe,$10,$0c,$c9,$fa,$d0,$14,$a9,$00,$8d,$17,$d4,$c8,$b1 // ................
        .byte $fe,$c9,$60,$b0,$29,$7d,$15,$10,$9d,$12,$10,$10,$2d,$c8,$b1,$fe // ..`.)}......-...
        .byte $9d,$42,$10,$c8,$b1,$fe,$9d,$45,$10,$c8,$b1,$fe,$18,$7d,$15,$10 // .B.....E.....}..
        .byte $9d,$12,$10,$c8,$b1,$fe,$7d,$15,$10,$9d,$48,$10,$10,$0c,$29,$1f // ......}...H...).
        .byte $9d,$00,$10,$a9,$00,$9d,$0f,$10,$f0,$0c,$bd,$09,$10,$9d,$0f,$10 // ................
        .byte $bd,$03,$10,$9d,$00,$10,$c8,$b1,$fe,$c9,$ff,$d0,$0f,$bd,$24,$10 // ..............$.
        .byte $d0,$05,$fe,$1b,$10,$d0,$03,$de,$24,$10,$a0,$00,$98,$9d,$18,$10 // ........$.......
        .byte $bc,$12,$10,$b9,$73,$17,$9d,$3c,$10,$b9,$d3,$17,$9d,$3f,$10,$bc // ....s..<.....?..
        .byte $0f,$10,$b9,$61,$1a,$9d,$27,$10,$b9,$63,$1a,$85,$fe,$b9,$64,$1a // ...a..'..c....d.
        .byte $85,$ff,$b9,$65,$1a,$29,$0f,$9d,$5d,$10,$b9,$66,$1a,$9d,$30,$10 // ...e.)..]..f..0.
        .byte $b9,$67,$1a,$9d,$33,$10,$b9,$68,$1a,$29,$f0,$f0,$2a,$a8,$a9,$00 // .g..3..h.)..*...
        .byte $d0,$25,$8d,$dc,$16,$b9,$60,$1b,$8d,$66,$10,$b9,$61,$1b,$8d,$67 // .%....`..f..a..g
        .byte $10,$b9,$62,$1b,$18,$7d,$36,$18,$8d,$17,$d4,$b9,$63,$1b,$8d,$59 // ..b..}6.....c..Y
        .byte $14,$b9,$64,$1b,$8d,$fc,$16,$bc,$33,$18,$a5,$fe,$99,$05,$d4,$a5 // ..d.....3.......
        .byte $ff,$99,$06,$d4,$bd,$27,$10,$4c,$1e,$14,$bc,$45,$10,$f0,$0e,$bd // .....'.L...E....
        .byte $06,$10,$dd,$42,$10,$90,$06,$20,$f8,$14,$4c,$0e,$13,$bc,$0f,$10 // ...B... ..L.....
        .byte $b9,$68,$1a,$29,$0f,$f0,$18,$0a,$0a,$a8,$bd,$06,$10,$d9,$ee,$1a // .h.)............
        .byte $90,$0d,$bd,$4b,$10,$d0,$05,$20,$67,$15,$30,$03,$20,$9f,$15,$bd // ...K... g.0. ...
        .byte $33,$10,$29,$20,$f0,$0a,$bd,$3f,$10,$38,$e9,$01,$90,$27,$b0,$22 // 3.) ...?.8...'."
        .byte $bd,$33,$10,$29,$40,$f0,$0a,$bd,$3f,$10,$18,$69,$01,$b0,$16,$90 // .3.)@...?..i....
        .byte $11,$bd,$33,$10,$10,$0f,$bd,$06,$10,$4a,$90,$02,$49,$ff,$18,$7d // ..3......J..I..}
        .byte $3f,$10,$9d,$3f,$10,$bc,$0f,$10,$b9,$65,$1a,$29,$f0,$f0,$03,$20 // ?..?.....e.)... 
        .byte $fc,$15,$bc,$0f,$10,$b9,$68,$1a,$29,$f0,$f0,$03,$20,$c7,$16,$bc // ......h.)... ...
        .byte $36,$10,$f0,$0a,$bd,$30,$10,$29,$10,$d0,$03,$20,$c3,$14,$bd,$30 // 6....0.)... ...0
        .byte $10,$10,$03,$20,$5e,$14,$bd,$30,$10,$29,$20,$f0,$42,$bd,$06,$10 // ... ^..0.) .B...
        .byte $c9,$02,$90,$3b,$ad,$68,$10,$85,$fe,$bd,$00,$10,$85,$ff,$ac,$69 // ...;.h.........i
        .byte $10,$88,$10,$06,$ad,$ec,$10,$a8,$d0,$0d,$c6,$fe,$10,$09,$ad,$f8 // ................
        .byte $10,$85,$fe,$c6,$ff,$f0,$10,$88,$10,$05,$ad,$ec,$10,$d0,$10,$c6 // ................
        .byte $fe,$10,$0c,$c6,$ff,$d0,$08,$a9,$00,$bc,$33,$18,$99,$06,$d4,$bd // ..........3.....
        .byte $06,$10,$d0,$16,$fe,$06,$10,$bd,$30,$10,$29,$40,$f0,$4b,$bc,$33 // ........0.)@.K.3
        .byte $18,$a9,$81,$99,$04,$d4,$a9,$f9,$d0,$5d,$fe,$06,$10,$d0,$03,$de // .........]......
        .byte $06,$10,$bd,$33,$10,$29,$0f,$d0,$12,$bd,$30,$10,$30,$2b,$29,$0f // ...3.)....0.0+).
        .byte $a8,$bd,$06,$10,$d9,$e9,$1a,$b0,$17,$90,$1e,$a8,$b9,$ed,$1a,$dd // ................
        .byte $00,$10,$90,$15,$bd,$30,$10,$10,$07,$bd,$27,$10,$29,$fe,$b0,$0c // .....0....'.)...
        .byte $bc,$0f,$10,$b9,$62,$1a,$9d,$27,$10,$bd,$27,$10,$bc,$33,$18,$99 // ....b..'..'..3..
        .byte $04,$d4,$bd,$5a,$10,$99,$02,$d4,$bd,$5d,$10,$99,$03,$d4,$bd,$3c // ...Z.....].....<
        .byte $10,$99,$00,$d4,$bd,$3f,$10,$99,$01,$d4,$ca,$30,$03,$4c,$05,$11 // .....?.....0.L..
        .byte $ad,$66,$10,$8d,$15,$d4,$e3,$4a,$26,$85,$fe,$ad,$67,$10,$4a,$e3 // .f.....J&...g.J.
        .byte $6a,$61,$27,$05,$fe,$8d,$16,$d4,$a9,$0f,$09,$40,$8d,$18,$d4,$60 // ja'........@...`
        .byte $bc,$0f,$10,$b9,$62,$1a,$48,$29,$7f,$a8,$b9,$1c,$1a,$85,$fe,$b9 // ....b.H)........
        .byte $1f,$1a,$85,$ff,$bd,$06,$10,$d0,$06,$9d,$2a,$10,$9d,$2d,$10,$bc // ..........*..-..
        .byte $2a,$10,$b1,$fe,$c9,$fe,$f0,$10,$90,$06,$c8,$b1,$fe,$a8,$b1,$fe // *...............
        .byte $9d,$27,$10,$c8,$98,$9d,$2a,$10,$68   // .'....*.h

txt_e997:
        .text "0)"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $b9,$22,$1a,$85,$fe,$b9,$25,$1a,$85,$ff,$bc,$2d,$10,$b1,$fe,$c9 // ."....%....-....
        .byte $fe,$f0,$15,$90,$06,$c8,$b1,$fe,$a8,$b1,$fe,$9d,$3f,$10,$a9,$00 // ............?...
        .byte $9d,$3c,$10,$c8,$98,$9d,$2d,$10,$60,$b9,$40,$18,$85,$fe,$b9,$71 // .<....-.`.@....q
        .byte $18,$85,$ff,$bc,$39,$10,$c8,$b1,$fe,$10,$0b,$c9,$81,$f0,$03,$b0 // ....9...........
        .byte $05,$60,$c8,$b1,$fe,$a8,$98,$9d,$39,$10,$b1,$fe,$18,$7d,$12,$10 // .`......9....}..
        .byte $a8,$b9,$73,$17,$9d,$3c,$10,$b9,$d3,$17,$9d,$3f,$10,$60,$84,$fe // ..s..<.....?.`..
        .byte $a9,$00,$06,$fe,$2a,$06,$fe,$2a,$85,$ff,$bc,$48,$10,$98,$dd,$12 // ....*..*...H....
        .byte $10,$b0,$39,$bd,$3c,$10,$38,$e5,$fe,$9d,$3c,$10,$bd,$3f,$10,$e5 // ..9.<.8...<..?..
        .byte $ff,$9d,$3f,$10,$bd,$3c,$10,$38,$f9,$73,$17,$bd,$3f,$10,$f9,$d3 // ..?..<.8.s..?...
        .byte $17,$b0,$18                           // ...

// --- Region $ec73-$efd1 ---
.pc = $ec73 "dat_ec73"

dat_ec73:
        .byte $0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d // ..->Qf{......8Z}
        .byte $a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47,$98,$ed,$47 // ...#S...0p..G..G
        .byte $b0,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2 // ..w.a.h..0..N...
        .byte $c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df // .....`...1......
        .byte $3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79 // >.k<9c.K..E.}..y
        .byte $73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e // s.|....~........
        .byte $ec,$01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$22,$06,$06,$e3,$07,$60 // .........."....`
        .byte $7b,$08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12 // {...............
        .byte $13,$15,$16,$17,$19,$1a,$1c,$1d,$1f   // .........

txt_ecfc:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$00,$07,$0e,$01,$02,$04,$02,$00,$ad,$1b,$d2,$1b,$04,$1c // ................
        .byte $a3,$a9,$af,$b5,$bb,$c1,$c7,$cd,$d3,$d9,$df,$e5,$eb,$f1,$f7,$fd // ................
        .byte $03,$09,$0f,$15,$1b                   // .....

txt_ed43:
        .text "!'.5<CJQX"
        .byte $5f,$66,$6d,$74,$7b,$82,$8a,$92,$9a,$a2,$aa,$b2,$ba,$c2,$ca,$d2 // _fmt{...........
        .byte $d8,$04,$10,$f0,$18,$80,$1f,$19,$27,$1a,$1a,$00,$0c,$07,$03,$81 // ........'.......
        .byte $a2,$24,$0c,$07,$03,$81,$a2,$24,$0c,$07,$04,$81,$a2,$24,$0c,$07 // .$.....$.....$..
        .byte $04,$81,$a2,$24,$0c,$06,$03,$81,$a2,$24,$0c,$06,$04,$81,$a2,$24 // ...$.....$.....$
        .byte $0c,$07,$02,$81,$a2,$24,$0c,$07,$03,$81,$a2,$24,$0c,$07,$04,$81 // .....$.....$....
        .byte $a2,$24,$0c,$07,$05,$81,$a2,$24,$0c,$08,$02,$81,$a2,$24,$0c,$08 // .$.....$.....$..
        .byte $03,$81,$a2,$24,$0c,$08,$04,$81,$a2,$24,$0c,$08,$05,$81,$a2,$24 // ...$.....$.....$
        .byte $0c,$09,$02,$81,$a2,$24,$0c,$09,$03,$81,$a2,$24,$0c,$09,$04,$81 // .....$.....$....
        .byte $a2,$24,$0c,$09,$05,$81,$a2,$24,$0c,$0a,$03,$81,$a2,$24,$0c,$0a // .$.....$.....$..
        .byte $05,$81,$a2,$24,$0c,$0a,$07,$81,$a2,$24,$0c,$0b,$05,$81,$a2,$25 // ...$.....$.....%
        .byte $0c,$07,$05,$03,$81,$a2,$25,$0c,$08,$05,$02,$81,$a2,$25,$0c,$08 // ......%......%..
        .byte $05,$03,$81,$a2,$25,$0c,$09,$05,$02,$81,$a2,$25,$0c,$09,$05,$03 // ....%......%....
        .byte $81,$a2,$25,$0c,$09,$07,$03,$81,$a2,$25,$0c,$09,$07,$04,$81,$a2 // ..%......%......
        .byte $25,$0c,$0a,$06,$03,$81,$a2,$25,$0c,$0a,$07,$03,$81,$a2,$25,$0c // %......%......%.
        .byte $0a,$06,$04,$81,$a2,$25,$0c,$0a,$07,$04,$81,$a2,$25,$0c,$0b,$06 // .....%......%...
        .byte $04,$81,$a2,$25,$0c,$0b,$07,$04,$81,$a2,$26,$0c,$09,$07,$04,$02 // ...%......&.....
        .byte $81,$a2,$26,$0c,$0a,$09,$05,$03,$81,$a4,$e3,$02,$21,$81,$a4,$e3 // ..&.........!...
        .byte $03,$21,$81,$a4,$e3,$04,$21,$81,$a4,$e3,$05,$21,$81,$a4,$e3,$06 // .!....!....!....
        .byte $21,$81,$a4,$e3,$07,$21,$81,$a4,$e3,$08,$21,$81,$a4,$e3,$09,$21 // !....!....!....!
        .byte $81,$a2,$24,$18,$0c,$00,$81,$a9,$38,$ff,$fd,$fb,$f9,$f7,$f5,$f3 // ..$.....8.......
        .byte $f1,$f0,$ef,$ed,$ec,$eb,$ea,$e9,$e8,$e7,$e7,$e6,$e6,$e5,$e5,$e4 // ................
        .byte $e4,$e3,$e3,$e3,$e2,$e4,$e1,$22,$e0,$80,$a5,$e5,$0c,$21,$81,$a2 // .......".....!..
        .byte $2e,$fb,$f4,$ef,$e8,$e3,$e8,$ef,$f4,$fb,$81,$00,$28,$3a,$5f,$e3 // ............(:_.
        .byte $1a,$23,$2e,$3e,$61,$e3,$1a,$3b,$81,$41,$80,$80,$40,$fe,$35,$12 // .#.>a..;.A..@.5.
        .byte $35,$35,$0e,$0d,$0c,$0b,$0a,$09,$08,$fe,$81,$40,$10,$fe,$f0,$0c // 55.........@....
        .byte $0b,$0a,$08,$42,$07,$06,$05,$04,$03,$04,$05,$06,$2e,$05,$04,$03 // ...B............
        .byte $04,$05,$04,$03,$04,$03,$02,$01,$fe,$41,$fe,$a5 // .........A..

txt_eef8:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $25,$01,$40,$00,$7e,$48,$ab,$26,$41,$40,$00,$b9,$18,$20,$a2,$26 // %.@.~H.&A@... .&
        .byte $41,$01,$00,$f9,$08,$b0,$a2,$21,$11,$a2,$23,$d7,$08,$b0,$a2,$35 // A......!..#....5
        .byte $41,$40,$00,$fc,$21,$60,$00,$14,$41,$40,$00,$b8,$08,$60,$20,$00 // A@..!`..A@...` .
        .byte $01,$40,$00,$7f,$37,$a2,$36,$01,$43,$42,$00,$aa,$38,$20,$20,$00 // .@..7.6.CB..8  .
        .byte $01,$82,$00,$87,$58,$80,$01,$02,$11,$40,$00,$8a,$16,$a3,$2d,$41 // ....X....@....-A
        .byte $40,$00,$ba,$38,$20,$00,$20,$41,$40,$00,$7f,$57,$a2,$2f,$03,$41 // @..8 . A@..W./.A
        .byte $40,$00,$7f,$54,$20,$00,$03,$41,$40,$00,$bd,$28,$60,$a2,$28,$81 // @..T ..A@..(`.(.
        .byte $80,$00,$cf,$00,$20,$00,$30,$e5,$02,$32,$01,$02,$01,$01,$0f,$22 // .... .0..2....."
        .byte $0a,$14,$0d,$12,$03,$10,$0f,$12,$0c,$18,$09,$42,$aa,$27,$90,$05 // ...........B.'..
        .byte $40,$0c,$54,$00,$54,$a3,$22,$01,$01,$a4,$27,$90,$01,$30,$0d,$25 // @.T.T."...'..0.%
        .byte $00,$25,$a4,$21,$02,$a4,$27,$e4,$06,$44,$0c,$22,$00,$22,$a9,$27 // .%.!..'..D.".".'
        .byte $23,$07,$24,$0e,$6c,$00,$6c,$a9,$60,$2c,$23,$04,$24,$0a,$1c,$00 // #.$.l.l.`,#.$...
        .byte $1c,$00,$56,$5f,$1b,$1b,$80,$01,$f0,$01,$50,$02,$80,$02,$fe,$80 // ..V_......P.....
        .byte $07,$00,$08,$60,$08,$00,$09           // ...`...

// --- Region $efe5-$efee ---
.pc = $efe5 "dat_efe5"

dat_efe5:
        .byte $07,$35,$31,$80,$05,$f0,$10,$a3,$21,$01 // .51.....!.

// --- Region $eff4-$f287 ---
.pc = $eff4 "Segment $eff4"
        .byte $47,$47,$00,$07,$f0,$40,$01,$a5,$37,$80,$00,$80,$07,$12,$12,$a2 // GG...@..7.......
        .byte $1b,$40,$04,$c0,$03,$40,$03,$c0,$02,$40,$02,$fe,$c0,$80,$06,$90 // .@...@...@......
        .byte $ee,$04,$21,$91,$e6,$04,$21,$90,$e4,$04,$2a,$00,$c5,$02,$00,$02 // ..!...!...*.....
        .byte $ff,$00,$c0,$8d,$07,$ee,$03,$21,$8e,$e6,$03,$21,$8d,$e6,$03,$21 // .......!...!...!
        .byte $c1,$42,$90,$09,$8d,$0a,$8b,$0b,$8c,$0c,$2d,$ff,$00,$c0,$90,$05 // .B........-.....
        .byte $02,$00,$01,$08,$08,$02,$00,$01,$42,$90,$09,$8d,$0a,$8b,$0b,$8c // ........B.......
        .byte $0c,$60,$2b,$91,$02,$00,$02,$00,$09,$8e,$0a,$8c,$0b,$8d,$0c,$91 // .`+.............
        .byte $09,$8e,$0a,$8c,$0b,$8d,$0c,$90,$08,$08,$c6,$02,$00,$02,$00,$ff // ................
        .byte $00,$57,$59,$94,$c5,$0f,$79,$93,$ad,$b2,$12,$25,$36,$47,$e4,$1c // .WY...y....%6G..
        .byte $e5,$1d,$e4,$1e,$61,$1d,$62,$ff,$84,$c9,$2a,$29,$8c,$c1,$e2,$2b // ....a.b...*)...+
        .byte $88,$2b,$2b,$84,$e3,$29,$88,$29,$98,$29,$8c,$e2,$26,$88,$26,$26 // .++..).).)..&.&&
        .byte $84,$e3,$27,$88,$27,$27,$90,$29,$8c,$e2,$2b,$88,$2b,$2b,$84,$e3 // ..'.''.)..+.++..
        .byte $29,$88,$29,$98,$29,$8c,$e2,$26,$88,$26,$26,$84,$e3,$27,$88,$27 // ).).)..&.&&..'.'
        .byte $27,$29,$ff,$88,$c8,$2b,$84,$29,$8c,$2b,$88,$2e,$30,$84,$2e,$8c // ')...+.).+..0...
        .byte $2d,$88,$29,$98,$26,$88,$29,$8c,$2b,$2e,$88,$2d,$84,$29,$8c,$2b // -.).&.).+..-.).+
        .byte $88,$2e,$30,$30,$84,$2e,$8c,$2d,$9c,$29,$84,$26,$88,$29,$8c,$2b // ..00...-.).&.).+
        .byte $2e,$86,$2d,$ff,$84,$c6,$0a,$82,$0a,$0a,$0d,$0a,$08,$16,$84,$0a // ..-.............
        .byte $82,$0a,$0a,$0d,$0a,$08,$16,$84,$08,$82,$08,$14,$08,$14,$08,$14 // ................
        .byte $84,$08,$82,$08,$14,$08,$14,$08,$14,$84,$05,$82,$05,$05,$08,$05 // ................
        .byte $03,$11,$84,$05,$82,$05,$05,$08,$05,$03,$11,$84,$06,$82,$06,$12 // ................
        .byte $06,$12,$06,$12,$84,$08,$82,$08,$14,$08,$14,$08,$14,$ff,$84,$c4 // ................
        .byte $10,$c3,$e1,$2b,$84,$c5,$16,$82,$c3,$2b,$2b,$84,$c4,$10,$c3,$2b // ...+.....++....+
        .byte $84,$c5,$16,$82,$c3,$2b,$2b,$84,$c4,$10,$82,$c3,$e4,$29,$c4,$10 // .....++......)..
        .byte $84,$c5,$16,$82,$c3,$29,$29,$84,$c4,$10,$c3,$29,$84,$c5,$16,$82 // .....))....)....
        .byte $c3,$29,$c5,$16,$84,$c4,$10,$82,$c3,$e1,$26,$26,$84,$c5,$16,$82 // .)........&&....
        .byte $c3,$26,$26,$84,$c4,$10,$c3,$26,$84,$c5,$16,$82,$c3,$26,$26,$84 // .&&....&.....&&.
        .byte $c4,$10,$c3,$e4,$27,$84,$c5,$16,$82,$c3,$27,$27,$84,$c4,$10,$c3 // ....'.....''....
        .byte $29,$82,$c5,$e4,$16,$60,$30,$ff,$88,$c7,$24,$24,$84,$23,$88,$23 // )....`0...$$.#.#
        .byte $84,$22,$21,$88,$20,$84,$20,$82,$20,$20,$84,$1f,$82,$1f,$1e,$84 // ."!. . .  ......
        .byte $1e,$ff,$61,$88,$c7,$34,$34,$84,$33,$88,$33,$84,$32,$31,$88,$30 // ..a..44.3.3.21.0
        .byte $83,$30,$84,$c5,$16,$16,$82,$e4,$16,$60,$68,$ff,$a0,$a0,$d0,$50 // .0.......`h....P
        .byte $ff,$84,$c9,$2b,$84,$ca,$2b,$2b,$29,$88,$2b,$84,$2e,$88,$2d,$84 // ...+..++).+...-.
        .byte $2b,$98,$29,$84,$c9,$2a,$ca,$29,$29,$2b,$88,$2d,$84,$30,$88,$2e // +.)..*.))+.-.0..
        .byte $84,$2d,$82,$2b,$86,$2d,$84           // .-.+.-.

txt_f20b:
        .text "+)&)"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $29,$82,$ca,$32,$32,$84,$30,$32,$88,$fe,$00,$34,$32,$33,$84,$32 // )..22.02...423.2
        .byte $88
        .byte $30,$84
        .byte $2e,$90
        .byte $2d,$84
        .text "+)&)+"
        .byte $88
        .byte $2b,$84
        .byte $29
        .byte $2b,$2d,$82,$2e,$84,$2e,$82,$2e,$84,$30,$82,$2e,$84,$2d,$82,$2b // +-.......0...-.+
        .byte $84,$29,$2b,$2d,$ff,$82,$cb,$02       // .)+-....

txt_f248:
        .text "+.2.)+.2320.-"
        .byte $ff,$02                               // ..

txt_f257:
        .text ",030),03530.,"
        .byte $ff,$02                               // ..

txt_f266:
        .text "+.2.;+.2320.+"
        .byte $ff,$2b,$2b,$84,$2b,$2b,$82,$2d,$84,$2f,$82 // .++.++.-./.

txt_f27e:
        .text "/421-/1"
        .byte $ff,$a7,$60                           // ..`

// --- Region $f299-$f2c2 ---
.pc = $f299 "txt_f299"

txt_f299:
        .encoding "screencode_mixed"
        .text "little player by shark/ calix "
        .encoding "petscii_upper"
        .byte $1e,$1e,$80,$70,$00,$e5,$ea,$60,$50,$4c,$58,$1f // ...p...`PLX.

// --- Region $f5ff-$f656 ---
.pc = $f5ff "Segment $f5ff"
        .byte $00,$04,$00,$d2,$90,$00,$02,$09,$0a,$04,$0e,$03,$01,$03,$0e,$04 // ................
        .byte $0a,$09,$02,$ff,$a9,$60,$2d,$b0,$cb,$fc,$1f,$fc,$cb,$fc,$11,$1f // .....`-.........
        .byte $ff,$a2,$00,$a0,$00,$bd,$9d,$22,$29,$3f,$99,$20,$07,$09,$40,$99 // .......")?. ..@.
        .byte $21,$07,$49,$c0,$99,$48,$07,$09,$40,$99,$49,$07,$c8,$c8,$e8,$e0 // !.I..H..@.I.....
        .byte $14,$d0,$e2,$60,$e5                   // ...`.

txt_f644:
        .text " *APOXOLY +3"
        .byte $e5,$20,$61,$36,$55,$53,$00           // . a6US.

// --- Region $f673-$f68b ---
.pc = $f673 "dat_f673"

dat_f673:
        .byte $a2,$00,$bd,$99,$07,$9d,$98,$07,$bd,$c1,$07,$9d,$c0,$07,$e8,$e0 // ................
        .byte $27,$d0,$ef,$ad,$41,$23,$8d,$bf,$07   // '...A#...

// --- Region $f763-$f78d ---
.pc = $f763 "dat_f763"

dat_f763:
        .byte $fe,$fd,$fb,$f7,$ef,$df,$bf,$7f,$03,$03,$04,$05,$06,$07,$07,$08 // ................
        .byte $5b,$5f
        .text "RQTX"
        .byte $5f
        .byte $52,$68,$6c,$70,$72,$76,$7a,$7c,$80
        .byte $03,$00,$01,$02,$03,$03,$00,$e9,$01,$60,$50 // .........`P

// --- Region $f7df-$fce1 ---
.pc = $f7df "Segment $f7df"
        .byte $c0,$00,$f1,$01,$25,$02,$03,$04,$05,$06,$80,$23,$01,$25,$07,$08 // ....%......#.%..
        .byte $00,$09,$0a,$80,$24,$01,$24,$0b,$0c,$0d,$0e,$80,$23,$01,$26,$0f // ....$.$.....#.&.
        .byte $10,$11,$12,$13,$14,$80,$1f,$01,$29,$15,$16,$01,$17,$18,$19,$1a // ........).......
        .byte $1b,$1c,$80,$20,$01,$28,$1d,$1e,$1f,$20,$21,$22,$01,$23,$f6,$01 // ... .(... !".#..
        .byte $e3,$24,$21,$25,$e3                   // .$!%.

txt_f824:
        .text "$/&'()*+,-./01234"
        .byte $e5,$01,$22,$35,$36,$ee,$01,$34,$37,$01,$01 // .."56..47..

txt_f840:
        .text "89:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGH"
        .byte $e3,$01
        .text "#8IJ"
        .byte $ee,$01
        .byte $25,$37,$01,$01
        .byte $4b,$4c,$e3,$01

txt_f861:
        .text "2MNOPQRSTUVWXY"
        .byte $01,$01,$5a,$5b,$4a,$ee,$01,$24,$37,$01,$01,$37,$e4,$01,$25,$5c // ..Z[J..$7..7..%\
        .byte $01,$5d,$5e,$5f,$e3,$01,$2a,$60,$61,$62,$63,$64,$01,$65,$66,$67 // .]^_..*`abcd.efg
        .byte $4a,$ee,$01,$24,$37,$01,$01,$37,$e6,$01,$23,$5d,$68,$69,$e3,$01 // J..$7..7..#]hi..
        .byte $2a,$67,$6a,$4a,$01,$6b,$6c,$6d,$6e,$67,$4a,$ee,$01,$24,$37,$01 // *gjJ.klmngJ..$7.
        .byte $01,$37,$e6,$01,$23,$5d,$6f,$69,$e3,$01,$2a,$67,$6a,$4a,$01,$70 // .7..#]oi..*gjJ.p
        .byte $71,$72,$01,$67,$4a,$ee,$01,$24,$37,$01,$01,$37,$e6,$01,$23,$5d // qr.gJ..$7..7..#]
        .byte $6f,$73,$e3,$01,$2a,$67,$6a,$4a,$01,$01,$74,$01,$01,$67,$4a,$ee // os..*gjJ..t..gJ.
        .byte $01,$25,$37,$01,$01,$75,$76,$e4,$01,$24,$77,$78,$79,$7a,$e3,$01 // .%7..uv..$wxyz..
        .byte $23,$7b,$7c,$4a,$e5,$01,$22,$67,$4a,$ee,$01,$33,$37,$01,$01,$7d // #{|J.."gJ..37..}
        .byte $7e,$7f,$01,$01,$80,$81,$70,$82,$83,$01,$01,$84,$85,$86,$4a,$e5 // ~.....p.......J.
        .byte $01,$22,$67,$4a,$ee,$01,$21,$37,$e3,$01,$2f,$87,$88,$89,$8a,$8b // ."gJ..!7../.....
        .byte $6e,$01,$8c,$8d,$8e,$8f,$90,$91,$67,$4a,$e4,$01,$23,$92,$93,$4a // n.......gJ..#..J
        .byte $f9,$01,$22,$94,$95,$80,$26,$01,$22,$96,$97,$80,$27,$01,$21,$98 // .."...&."...'.!.
        .byte $f6,$01,$81,$08,$20,$60               // .... `

txt_f945:
        .encoding "screencode_mixed"
        .text "#yo! after some days off, we're back"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60,$c8,$20,$20,$1c,$20,$01,$10,$0f,$18,$0f,$0c,$19,$20 // ..`.  . ....... 
        .byte $1c                                   // .

txt_f97a:
        .encoding "screencode_mixed"
        .text " from tech soft was cracked and"
        .encoding "petscii_upper"

txt_f999:
        .text " +3 "

txt_f99d:
        .encoding "screencode_mixed"
        .text "trained by hibisch.  we send candies to : x-ray "
        .encoding "petscii_upper"
        .byte $1c,$20,$01,$06,$0c,$20,$1c,$20,$05,$0e,$09,$07,$0d,$01,$20,$1c // . ... . ...... .
        .byte $20,$07,$10,$20,$1c,$20,$14,$12,$09,$01,$04,$20,$1c,$20,$09,$2b //  .. . ..... . .+
        .byte $14,$20,$1c,$20,$04,$0f,$0d,$20,$1c,$20,$06,$0c,$14,$20,$1c,$20 // . . ... . ... . 
        .byte $18,$2d,$06,$01,$03,$14,$0f,$12,$20,$1c,$20,$0c,$05,$07,$05,$0e // .-...... . .....
        .byte $04,$20,$1c,$20,$01,$03,$14,$09,$0f,$0e,$20,$1c,$20,$12,$0f,$0c // . . ...... . ...
        .byte $05,$20,$1c,$20,$06,$34,$03,$07,$20,$1c,$20,$08,$14,$0c,$20,$1c // . . .4.. . ... .
        .byte $20,$02,$0f,$0e,$1a,$01,$09,$20,$e3,$2e,$e5 //  ...... ...

txt_fa38:
        .encoding "screencode_mixed"
        .text " 9hibisch is off"
        .encoding "petscii_upper"

txt_fa48:
        .text " / 09.08.91"
        .byte $80                                   // .

txt_fa54:
        .text "P "
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $fb,$20,$81,$68,$00,$f9               // . .h..

txt_fa5d:
        .text " )"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $f4,$f7,$d7,$c8,$cc,$bd,$9b,$d8,$e3,$f9,$60,$eb,$f6,$e2,$e0,$f8 // ..........`.....
        .byte $ff,$bb,$7c,$77,$a6,$e7,$d6,$f7,$f7,$e5,$f6,$fa,$e8,$e6,$f9,$f9 // ..|w............
        .byte $b7,$a8,$b9,$98,$a5,$f8,$f9,$e9,$b8,$86,$97,$ec,$af,$7a,$95,$93 // .............z..
        .byte $ba,$9f,$67,$b2,$f3,$f7,$9b,$3d,$49,$99,$cb,$ca,$99,$87,$89,$79 // ..g....=I......y
        .byte $86,$b6,$73,$54,$69,$5a,$5d,$af,$8d,$78,$a8,$89,$4b,$0b,$07,$57 // ..sTiZ]..x..K..W
        .byte $b8,$98,$58,$48,$68,$a9,$9c,$38,$05,$15,$7a,$1a,$09,$5b,$86,$73 // ..XHh..8..z..[.s

txt_fac0:
        .text "T',O<$B"
        .byte $63,$8d,$5f                           // c._

txt_faca:
        .text "(4WZ:Y"
        .byte $89,$75,$96,$d8,$a8,$68,$5a,$16,$17,$5c,$5b,$5a,$67,$62,$c4,$fa // .u...hZ..\[Zgb..
        .byte $9c,$2a,$1a,$5c,$7d                   // .*.\}

txt_fae5:
        .text "<I"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $e9,$eb,$5a,$38,$97,$9b,$7f,$0c,$04,$62,$ca,$7a,$67,$aa,$97,$77 // ..Z8.....b.zg..w
        .byte $6a
        .text "ZXFU"
        .byte $84,$a6,$9b,$7c
        .byte $56,$82,$d4,$f6,$a5,$02
        .byte $25
        .byte $b7,$c4,$b7,$99,$58,$89,$d9,$85,$63,$b3,$e1,$b2,$44,$36,$9b,$ed // ....X...c...D6..
        .byte $c9,$74,$64,$a7,$b8,$87,$85,$94,$c6,$cb,$6c,$7a,$7a,$49,$58,$74 // .td.......lzzIXt
        .byte $70,$81,$66,$07,$59,$bd,$a9,$54,$25,$4a,$6c,$79,$68,$54,$43,$79 // p.f.Y..T%JlyhTCy
        .byte $5d,$2a,$39,$7a,$ca,$a7,$25,$67,$cc,$ab,$8c,$5d,$48,$a8,$ee,$ae // ]*9z..%g...]H...
        .byte $6a,$98,$d9,$ba,$8b,$bb,$bb,$ab,$9d,$7f,$7e,$8e,$79,$a8,$ee,$c2 // j.........~.y...
        .byte $25,$ef,$ca,$f9,$ff,$df,$88,$09,$00,$cd,$23,$fc,$f0,$f3,$c4,$24 // %.........#....$
        .byte $3f,$fc,$f0,$c0,$c4,$24,$cf,$03,$03,$00,$c6,$22,$0c,$00,$c6,$26 // ?....$....."...&
        .byte $c3,$c0,$f3,$f0,$fc,$fc,$c4,$29,$f0,$f0,$3c,$0c,$0c,$03,$03,$c3 // .......)..<.....
        .byte $03,$a7,$e4,$03,$e4,$0f,$26,$c3,$c0,$f0,$f0,$fc,$fc,$c2,$a1,$e3 // ......&.........
        .byte $c0,$24,$cc,$0c,$03,$c0,$a5,$23,$0c,$0c,$30,$e5,$0f // .$.....#..0..

txt_fba5:
        .byte $22                                   // double quote character
        .text "??"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $25,$fc,$f0,$c0,$c3,$c3,$e4,$0f,$23,$00,$c0,$00,$e5,$0c,$2d,$c0 // %.......#.....-.
        .byte $0c,$03
        .text "0<<??"
        .byte $03,$00,$c0,$fc
        .byte $3f,$e3,$0f,$c3,$e4
        .byte $3f,$21,$0f,$c6,$21,$f0,$c7,$27,$3f,$00,$fc,$f0,$f3,$f3,$fc,$c3 // ?!..!..'?.......

txt_fbd9:
        .text "!?"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $26,$0c,$0c,$c3,$c3,$f0,$fc,$c2,$e4,$3f,$24,$ff,$3f,$0f,$f3,$e3 // &........?$.?...
        .byte $cf                                   // .

txt_fbed:
        .byte $22                                   // double quote character
        .text "??"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $22,$cf,$f3,$c6,$25,$c0,$f0,$f0,$fc,$fc,$c3,$21,$03,$a6,$25,$c0 // "...%......!..%.
        .byte $ff,$3f,$0f,$03,$a4,$c3,$27,$fc,$fc,$30,$30,$0c,$cf,$0f,$e6,$3f // .?....'..00....?
        .text "#<??"
        .byte $e5,$0f,$c6
        .byte $22,$f3,$f0,$c2,$e5,$aa,$c3,$e5,$aa
        .byte $21,$ea,$c2,$e4,$bf,$22,$be,$fa,$c2,$23,$fd,$fa,$ea,$e3,$aa,$c2 // !...."...#......
        .byte $e5,$aa,$21,$a5,$c2,$21,$a7,$e5,$aa,$22,$f0,$fc,$c2,$24,$bf,$af // ..!..!..."...$..
        .byte $ab,$a9,$a3,$29,$c3,$fc,$f0,$f0,$c0,$0c,$00,$3c,$c0,$a4 // ...).......<..

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

txt_fc52:
        .text ")??="
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $cf,$cc,$cc,$c0,$c0,$e3,$c3,$38,$fc,$fc,$dc,$ec,$ec,$6c,$9c,$b0 // .......8.....l..
        .byte $f0,$f0,$c3,$cd,$0e,$36,$39,$df,$ff,$3f,$ff,$9f,$a7,$a7,$fc,$00 // .....69..?......
        .byte $c4,$24,$fc,$c3,$0f,$3f,$c2,$e6,$fe,$c2,$26,$af,$af,$a7,$ab,$ab // .$...?....&.....
        .byte $a9,$c2,$26,$fe,$fe,$f6,$fa,$fa,$da,$c2,$e6,$af,$e8,$ea,$c4,$27 // ..&............'
        .byte $fd,$fe,$fe,$f6,$da,$ea,$6a,$e3,$aa,$26,$a9,$ab,$aa,$ab,$af,$bf // ......j..&......
        .byte $02,$7f,$ff,$ff,$ff,$c4,$22,$da,$fe,$c6,$29,$a9,$a7,$a7,$e7,$d7 // ......"...).....
        .byte $f7,$fc,$fc,$c0,$a9,$e3,$03,$28,$0f,$0f,$3f,$cd,$f3,$f3,$f0,$5c // .......(..?....\
        .byte $e3,$9c,$22,$c3,$cd,$e4,$cf,$2c,$0c,$00,$73,$c3,$cf,$cc,$0c,$30 // .."....,..s....0
        .byte $03,$00,$f0,$c0,$a3,$23,$3f,$ff,$03,$a2,$2b // .....#?...+

// --- Region $fd1a-$fda2 ---
.pc = $fd1a "Segment $fd1a"
        .byte $03,$0d,$36,$ff,$3d,$e5,$fe,$26,$f6,$fa,$a7,$ab,$ab,$a7,$e3,$af // ..6.=..&........
        .byte $25,$9f,$00,$30,$33,$03,$e4,$0f,$22,$30,$fc,$c6,$a3,$22,$f0,$fc // %..03..."0..."..
        .byte $c3,$21,$0f,$a5,$27,$c0,$f0,$6a,$da,$36,$0d,$03,$a3,$e4,$be,$28 // .!..'..j.6.....(
        .byte $7e,$fe,$3d,$0f,$a6,$ae,$ae,$ad,$e3,$af,$29,$5f,$ab,$ab,$a9,$aa // ~.=.......)_....
        .byte $aa,$6a,$ea,$ea,$c5,$35,$7f,$bf,$bf,$fa,$fa,$da,$ea,$ea,$6a,$aa // .j...5........j.
        .byte $aa,$a6,$ae,$ae,$9e,$be,$7e,$fe,$fe,$c3,$cf,$c6,$e8,$fa,$e3,$b3 // ......~.........
        .byte $22,$b0,$b0,$e3,$bc,$22,$0f,$0f,$e6,$3f,$23,$00,$ff,$fd,$e5,$fe // "...."...?#.....
        .byte $a2,$22,$ff,$5d,$e4,$ae,$24,$ff,$03,$f0,$5f,$e4,$af,$60,$20,$da // .".]..$..._..` .
        .byte $fa,$fa,$f6,$fe,$fe,$fd,$ff,$9f,$af   // .........

// --- Region $fdba-$fead ---
.pc = $fdba "Segment $fdba"
        .byte $fe,$e3,$bc,$e5,$bf,$e8,$3f,$e8,$ae,$3a,$aa,$6a,$ea,$ea,$da,$fa // ......?..:.j....
        .byte $fa,$f6,$ff,$7f,$bf,$9d,$ae,$a6,$aa,$aa,$ea,$6a,$aa,$aa,$a9,$ab // ...........j....
        .byte $ab,$a7,$bf,$7f,$c6,$e8,$bf,$23,$fe,$fe,$fd,$c5,$e5,$aa,$29,$6a // .......#......)j
        .byte $ea,$d9,$af,$af,$9f,$bf,$bf,$7f,$c2,$e4
        .text "?&<03"
        .byte $03
        .byte $fb,$f7,$c6,$e6,$ea,$22,$da,$fa,$c2,$21,$7f,$e3,$bf,$22,$9f,$af // ....."...!..."..
        .byte $c7,$21,$aa,$e6,$fa,$25,$f6,$fe,$bf,$bf,$9f,$e3,$af,$25,$a7,$a7 // .!...%.......%..
        .byte $03,$0f,$0f,$e5,$3f,$23,$fe,$fe,$f6,$e3,$fa,$22,$da,$ea,$e6,$ae // ....?#....."....
        .byte $28,$9e,$be,$fa,$fa,$f6,$fe,$fe,$fd,$c2,$24,$af,$a7,$ab,$a9,$e3 // (.........$.....
        .byte $aa,$21,$6a,$c5,$2a,$7f,$bf,$af,$ff,$fd,$fe,$f6,$fa,$da,$ea,$e3 // .!j.*...........
        .byte $aa,$26,$a9,$ab,$ab,$a7,$af,$9f,$e5,$a7,$23,$67,$e7,$d7,$e7 // .&........#g...

txt_fe59:
        .text "?!7"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $27,$fd,$fe,$f6,$fa,$ea,$ea,$6a,$e3,$aa,$26,$a9,$ab,$a7,$be,$be // '......j..&.....
        .byte $7e,$e5,$fe,$24,$ea,$da,$fa,$fe,$c4,$21,$ab,$e4,$aa,$26,$ea,$fa // ~..$.....!...&..
        .byte $fd,$ff,$7f,$a5,$e5,$aa,$22,$fe,$da,$e5,$aa,$21,$a7,$e3,$aa,$23 // ......"....!...#
        .byte $ab,$af,$bf,$c2
        .byte $21,$f7,$c7,$e6
        .text "6%>?"
        .byte $ff,$9f,$a9,$e4
        .byte $aa,$24,$6a,$ff,$f6,$6a,$e4,$aa,$21,$a9,$e4,$aa,$27,$ab,$af,$bf // .$j..j..!...'...
        .byte $ff                                   // .

// --- Region $fecd-$fefe ---
.pc = $fecd "Segment $fecd"
        .byte $c4,$80,$5a,$00,$21,$10,$bc,$21,$11,$80,$1f,$00 // ..Z.!..!....

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

txt_fedf:
        .text "!0"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $21,$11,$b9                           // !..

txt_fee5:
        .text "!0"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $27,$10,$00,$0c,$64,$c0,$00,$10,$a5   // '...d....

txt_fef1:
        .text "!0"
        .byte $b3                                   // '3' | $80 (end-of-string marker)
        .byte $21,$11,$b3                           // !..

txt_fef7:
        .text "!0"
        .byte $a5                                   // '%' | $80 (end-of-string marker)

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

// --- Region $ff2c-$ff5a ---
.pc = $ff2c "Segment $ff2c"
        .byte $a2,$21,$10,$a2,$21,$10,$a2           // .!..!..

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

txt_ff36:
        .text "!0"
        .byte $a5                                   // '%' | $80 (end-of-string marker)

txt_ff39:
        .text "!0"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $21,$11,$ad                           // !..

txt_ff3f:
        .text "!0"
        .byte $a5                                   // '%' | $80 (end-of-string marker)

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

txt_ff45:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$10,$00,$03,$23,$a2,$2a,$cc,$00,$f2,$02,$3c,$00,$cc,$00,$03 // $...#.*....<....
        .byte $23,$a2,$21                           // #.!

// --- Region $ff81-$ffff ---
.pc = $ff81 "dat_ff81"

dat_ff81:
        .byte $0c,$00,$c0,$00,$30,$a2               // ....0.

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

txt_ff8a:
        .text "!0"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $21,$11,$a7                           // !..

txt_ff90:
        .text "!0"
        .byte $a5                                   // '%' | $80 (end-of-string marker)

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

txt_ff96:
        .text "!0"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $26,$30,$00,$30,$0c,$00,$c0,$a6,$23,$f0,$00,$3c,$a6,$26,$0c,$00 // &0.0....#..<.&..
        .byte $c0,$30,$00,$30,$a4                   // .0.0.

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

txt_ffb1:
        .text "!0"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$30,$00,$91,$a7                   // #0...

txt_ffb9:
        .text "!0"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $23,$c0,$00,$0c,$b9,$2d,$30,$00,$11,$aa,$aa,$55,$aa,$55,$aa,$55 // #....-0....U.U.U
        .byte $aa,$55,$aa,$e4,$55,$28,$ff,$55,$ff,$55,$ff,$55,$ff,$55,$c4,$22 // .U..U(.U.U.U.U."
        .byte $00,$ff,$a3,$23,$ff,$00,$ff,$a4,$28,$ff,$00,$ff,$00,$ff,$00,$ff // ...#....(.......
        .byte $00,$c4,$28,$55,$ff,$55,$ff,$55,$ff,$55,$ff,$e4,$55,$e3,$aa,$80 // ..(U.U.U.U..U...
        .byte $7f,$00,$00,$01                       // ....
