// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:51
// 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:  $0c00 (3072)
// IRQ handler:  $0c6e (irq_0c6e)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 4886 bytes, Data: 58602 bytes
// Labels: 478, Subroutines: 21
//
// Cross-references: all OK
// ============================================


// --- Region $0c00-$0d19 ---
.pc = $0c00 "main_0c00"

main_0c00:
        sei
.label sub_0c02 = * + 1
        jsr sub_0eff
        jsr $e544
        lda smc_0d42
        sta $2f
        lda #$00
        sta $d020
        sta $40
        sta $30
        sta $34
        lda #$27
        sta $41
        lda #$01
        sta $31
        sta $32
        sta $33
        sta $2e
        ldx #$00

loc_0c27:
        lda #$08
        sta $d800,x
        sta $d818,x
        sta $dad0,x
        sta $dae8,x
        lda #$00
        sta $0400,x
        sta $0440,x
        sta $06a8,x
        sta $06e8,x
        inx
        bne loc_0c27
        ldx #$27

loc_0c48:
        lda #$00
        sta $d918,x
        sta $daa8,x
        lda #$01
        sta $d9e0,x
        sta $da08,x
        dex
        bpl loc_0c48
        lda #$00
        jsr sub_106c
        lda #$6e
        sta $0314
        lda #$0c
        sta $0315
        cli

loc_0c6b:
        jmp loc_0c6b

irq_0c6e:
        inc $d019
        lda #$31

loc_0c73:
        cmp $d012
        bne loc_0c73
.label smc_0c79 = * + 1
        lda #$0f                                    // !SMC: modified by $0db2
        sta $d021
.label smc_0c7e = * + 1
        lda #$0c                                    // !SMC: modified by $0db6
        sta $d022
.label smc_0c83 = * + 1
        lda #$0b                                    // !SMC: modified by $0dba
        sta $d023
        lda #$19
        sta $d018
        lda #$d8
        sta $d016
        lda #$6c

loc_0c93:
        cmp $d012
        bne loc_0c93
        lda #$00
        sta $d021
        lda #$13
        sta $d018
.label smc_0ca3 = * + 1
        lda #$28                                    // !SMC: modified by $0cf2
        sta $d016
        lda #$8b

loc_0ca9:
        cmp $d012
        bne loc_0ca9
.label smc_0caf = * + 1
        lda #$28                                    // !SMC: modified by $0ecf
        sta $d016
.label smc_0cb4 = * + 1
        lda #$03                                    // !SMC: modified by $0dc2
        sta $d022
.label smc_0cb9 = * + 1
        lda #$0e                                    // !SMC: modified by $0dc6
        sta $d023
        lda #$a3

loc_0cbf:
        cmp $d012
        bne loc_0cbf
.label smc_0cc5 = * + 1
        lda #$28                                    // !SMC: modified by $0d05
        sta $d016
        lda #$c1

loc_0ccb:
        cmp $d012
        bne loc_0ccb
        lda #$19
        sta $d018
        lda #$d8
        sta $d016
.label smc_0cdb = * + 1
        lda #$06                                    // !SMC: modified by $0dbe
        sta $d021
        jsr sub_0d32
        jsr sub_0ebd
        lda $51
        and #$7f
        tax
        jsr sub_0f18
        jsr sub_0f2b
        lda $52
        sta smc_0ca3                                // SMC: modifies $0ca3
        lda $51
        clc
        adc #$40
        and #$7f
        tax
        jsr sub_0f18
        jsr sub_0f3f
        lda $52
        sta smc_0cc5                                // SMC: modifies $0cc5
        inc $51
        jsr sub_0f53
        jsr sub_10d7
        lda $dc01
        cmp #$ef
        beq loc_0d24
        jmp loc_ea81

// --- Region $0d24-$0da6 ---
.pc = $0d24 "loc_0d24"

loc_0d24:
        sei
        pla
        pla
        pla
        pla
        pla
        pla
        jmp loc_2a80

dat_0d2e:
        .byte $00,$00,$00,$00                       // ....
// Referenced by: jsr from $0cdf, $e6b9

sub_0d32:
        lda $30
        and #$ff
        beq loc_0d3b
        inc $30
        rts

loc_0d3b:
        lda $40
        cmp #$28
        beq loc_0d51
.label smc_0d42 = * + 1
        jsr sub_0d45                                // !SMC: modified by $0d79
        rts
// Referenced by: jsr from $0d41, $e717

sub_0d45:
        jsr sub_0dce
        rts

dat_0d49:
        .byte $20,$29,$0e,$60,$20,$84,$0e,$60       //  ).` ..`

loc_0d51:
        lda #$00
        sta $40
        lda #$27
        sta $41
        lda $2e
        bne loc_0d63
        jsr sub_0d7d
        jmp loc_0d65

loc_0d63:
        inc $30

loc_0d65:
        inc $34
        lda $34
        cmp #$04
        bne loc_0d71
        lda #$00
        sta $34

loc_0d71:
        ldx $34
        lda $2f
        clc
        adc $0d20,x
        sta smc_0d42                                // SMC: modifies $0d42
        rts
// Referenced by: jsr from $0d5d, $e733

sub_0d7d:
        inc $31
        lda $31
        and #$01
        bne loc_0d95
        lda #$00
        sta $32
        lda dat_0d1a
        pha
        lda $0d1b
        pha
        lda $0d1c
        pha

loc_0d95:
        lda $0d1d
        pha
        lda $0d1e
        pha
        lda $0d1f
        pha
        lda $32
        beq loc_0db1

dat_0da5:
        .byte $ad,$1a                               // ..

// --- Region $0db1-$0e29 ---
.pc = $0db1 "loc_0db1"

loc_0db1:
        pla
        sta smc_0c79                                // SMC: modifies $0c79
        pla
        sta smc_0c7e                                // SMC: modifies $0c7e
        pla
        sta smc_0c83                                // SMC: modifies $0c83
        pla
        sta smc_0cdb                                // SMC: modifies $0cdb
        pla
        sta smc_0cb4                                // SMC: modifies $0cb4
        pla
        sta smc_0cb9                                // SMC: modifies $0cb9
        lda #$01
        sta $32
        rts
// Referenced by: jsr from $0d45

sub_0dce:
        ldx $40
        lda $2728,x
        sta $0400,x
        lda $2778,x
        sta $0450,x
        lda $27c8,x
        sta $04a0,x
        lda $2818,x
        sta $04f0,x
        lda $2840,x
        sta $06d0,x
        lda $2890,x
        sta $0720,x
        lda $28e0,x
        sta $0770,x
        inc $40
        ldx $41
        lda $2750,x
        sta $0428,x
        lda $27a0,x
        sta $0478,x
        lda $27f0,x
        sta $04c8,x
        lda $2868,x
        sta $06f8,x
        lda $28b8,x
        sta $0748,x
        lda $2908,x
        sta $0798,x
        dec $41
        lda #$01
        sta $2e
        rts

dat_0e29:
        .byte $a6                                   // .

// --- Region $0ebd-$0f7c ---
.pc = $0ebd "sub_0ebd"
// Referenced by: jsr from $0ce2, $e6bc

sub_0ebd:
        lda $50
        sec
.label smc_0ec1 = * + 1
        sbc #$02                                    // !SMC: modified by $0f0c
        php
        and #$07
        sta $50
        plp
        bpl loc_0ecd
        jsr sub_0ed3

loc_0ecd:
        lda $50
        sta smc_0caf                                // SMC: modifies $0caf
        rts
// Referenced by: jsr from $0eca, $e8a0

sub_0ed3:
        ldx #$00

loc_0ed5:
        lda $05e1,x
        sta $05e0,x
        lda $0609,x
        sta $0608,x
        inx
        cpx #$27
        bne loc_0ed5

loc_0ee6:
        ldy #$00
        lda ($3a),y
        beq sub_0eff
        cmp #$40
        bpl loc_0f0a
        sta $0607
        ora #$40
        sta $062f
        inc $3a
        bne loc_0efe
        inc $3b

loc_0efe:
        rts
// Referenced by: jsr from $0c01; branch from $0eea

sub_0eff:
        lda #$00
        sta $3a
        lda #$2b
        sta $3b
        jmp loc_0ee6

loc_0f0a:
        and #$07
        sta smc_0ec1                                // SMC: modifies $0ec1
        inc $3a
        bne loc_0f15
        inc $3b

loc_0f15:
        jmp loc_0ee6
// Referenced by: jsr from $0cea, $0cfd, $e6c4, $e6d7

sub_0f18:
        lda txt_0f80,x
        pha
        and #$07
        eor #$07
        sta $52
        pla
        lsr
        lsr
        lsr
        sec
        sbc #$07
        tay
        rts
// Referenced by: jsr from $0ced, $e6c7

sub_0f2b:
        ldx #$00

loc_0f2d:
        lda txt_2930,y
        sta $0568,x
        ora #$40
        sta $0590,x
        iny
        inx
        cpx #$28
        bne loc_0f2d
        rts
// Referenced by: jsr from $0d00, $e6da

sub_0f3f:
        ldx #$00

loc_0f41:
        lda txt_2980,y
        sta $0658,x
        ora #$40
        sta $0680,x
        iny
        inx
        cpx #$28
        bne loc_0f41
        rts
// Referenced by: jsr from $0d0a, $e6e4

sub_0f53:
        inc $53
        lda $53
        and #$1f
        tax
        lda dat_29d0,x
        ldy #$27

loc_0f5f:
        sta $d9e0,y
        sta $da08,y
        dey
        bpl loc_0f5f
        lda $29f0,x
        ldy #$27

loc_0f6d:
        sta $d968,y
        sta $d990,y
        sta $da58,y
        sta $da80,y
        dey
        bpl loc_0f6d
        rts

// --- Region $106c-$16f9 ---
.pc = $106c "sub_106c"
// Referenced by: jsr from $0c5d, $e637

sub_106c:
.label smc_106d = * + 1
        lda #$01                                    // !SMC: modified by $108c, $ea4e
        bmi dat_10d6
        beq $10c7
        asl
        asl
        asl
        tay
        lda $182a,y
        sta smc_1100                                // SMC: modifies $1100
        lda $182b,y
        sta smc_10f4                                // SMC: modifies $10f4
        ldx #$18
        lda #$00

loc_1086:
        sta $d400,x
        dex
        bpl loc_1086
        stx smc_106d                                // SMC: modifies $106d

loc_108f:
        inx
        iny
        iny
        lda $182a,y
        sta $101e,x
        lda $182b,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_108f
        sta $1068
        sta smc_12a6                                // SMC: modifies $12a6
        sta smc_1461                                // SMC: modifies $1461
        sta $106a
        sta $106b
        sta $d404
        sta $d40b
        sta $d412
        lda #$0f
        sta smc_145f                                // SMC: modifies $145f
        rts

dat_10d6:
        .byte $d8                                   // .
// Referenced by: jsr from $0d0d, $e6e7

sub_10d7:
        ldx #$02
        lda $106a
        beq loc_10ee
        dec $106b
        bpl loc_10ee
        sta $106b
        dec smc_145f
        bne loc_10ee
        inc smc_106d

loc_10ee:
        dec $1069
        bpl loc_10fa
.label smc_10f4 = * + 1
        lda #$00                                    // !SMC: modified by $107f, $ea41
        sta $1069
        bne loc_110d

loc_10fa:
        dec $1068
        bpl loc_110d
.label smc_1100 = * + 1
        lda #$02                                    // !SMC: modified by $1079, $ea3b
        sta $1068
        dec $1000
        dec $1001
        dec $1002

loc_110d:
        lda $1000,x
        beq loc_1115
        jmp loc_12e1

loc_1115:
        sta $1045,x
        sta $1006,x
        sta $105a,x
        sta $1039,x
        sta $104b,x
        lda $1027,x
        ldy $182c,x
        and #$fe
        sta $d404,y
        lda $101e,x
        sta $fe
        lda $1021,x
        sta $ff
        ldy $101b,x
        lda ($fe),y
        bpl loc_1182
        cmp #$fe
        bcc loc_1155
        bne loc_114a
        inc smc_106d
        rts

loc_114a:
        iny
        lda ($fe),y
        sta $101b,x
        tay
        lda ($fe),y
        bpl loc_1182

loc_1155:
        cmp #$e0
        bcc loc_1166
        and #$1f
        sta $1024,x
        inc $101b,x
        iny
        lda ($fe),y
        bpl loc_1182

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

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

loc_1182:
        tay
        lda $1b97,y
        sta $fe
        lda $1ba8,y
        sta $ff
        ldy $1018,x
        bne loc_1196
        tya
        sta $1036,x

loc_1196:
        lda ($fe),y
        bpl loc_1208
        cmp #$fe
        beq loc_1214
        cmp #$c0
        bcs loc_11b7
        and #$3f

loc_11a4:
        sta $1003,x
        iny
        lda ($fe),y
        bpl loc_1208
        cmp #$c0
        bcs loc_11b7
        and #$3f
        adc $1003,x
        bne loc_11a4

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

loc_11cb:
        cmp #$f8
        bcs loc_11e4
        and #$1f

loc_11d1:
        sta $1036,x
        iny
        lda ($fe),y
        bpl loc_1208
        cmp #$f8
        bcs loc_11e4
        and #$1f
        adc $1036,x
        bne loc_11d1

loc_11e4:
        bne loc_11ee
        sta smc_12a6                                // SMC: modifies $12a6
        iny
        lda ($fe),y
        bpl loc_1208

loc_11ee:
        cmp #$f9
        bne loc_11fc
        lda #$00
        sta smc_12a6                                // SMC: modifies $12a6
        iny
        lda ($fe),y
        bpl loc_1208

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

loc_1208:
        cmp #$60
        bcs loc_1235
        adc $1015,x
        sta $1012,x
        bpl loc_1241

loc_1214:
        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_1241

loc_1235:
        and #$1f
        sta $1000,x
        lda #$00
        sta $100f,x
        beq loc_124d

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

loc_124d:
        iny
        lda ($fe),y
        cmp #$ff
        bne loc_1263
        lda $1024,x
        bne loc_125e
        inc $101b,x
        bne loc_1261

loc_125e:
        dec $1024,x

loc_1261:
        ldy #$00

loc_1263:
        tya
        sta $1018,x
        ldy $1012,x
        lda dat_176c,y
        sta $103c,x
        lda $17cc,y
        sta $103f,x
        ldy $100f,x
        lda $1a9a,y
        sta $1027,x
        lda $1a9c,y
        sta $fe
        lda $1a9d,y
        sta $ff
        lda $1a9e,y
        and #$0f
        sta $105d,x
        lda $1a9f,y
        sta $1030,x
        lda $1aa0,y
        sta $1033,x
        lda $1aa1,y
        and #$f0
        beq loc_12ce
        tay
.label smc_12a6 = * + 1
        lda #$00                                    // !SMC: modified by $10bb, $11e6, $11f4, $ea7d
        bne loc_12ce
        sta smc_16d7                                // SMC: modifies $16d7
        lda $1b26,y
        sta $1066
        lda $1b27,y
        sta $1067
        lda $1b28,y
        clc
        adc $182f,x
        sta $d417
        lda $1b29,y
        sta smc_1461                                // SMC: modifies $1461
        lda $1b2a,y
        sta smc_16f7                                // SMC: modifies $16f7

loc_12ce:
        ldy $182c,x
        lda $fe
        sta $d405,y
        lda $ff
        sta $d406,y
        lda $1027,x
        jmp loc_1426

loc_12e1:
        ldy $1045,x
        beq loc_12f4
        lda $1006,x
        cmp $1042,x
        bcc loc_12f4
        jsr sub_1500
        jmp loc_1316

loc_12f4:
        ldy $100f,x
        lda $1aa1,y
        and #$0f
        beq loc_1316
        asl
        asl
        tay
        lda $1006,x
        cmp $1ae7,y
        bcc loc_1316
        lda $104b,x
        bne loc_1313
        jsr sub_156f
        bmi loc_1316

loc_1313:
        jsr sub_15a7

loc_1316:
        lda $1033,x
        and #$20
        beq loc_1327
        lda $103f,x
        sec
        sbc #$01
        bcc loc_134c
        bcs loc_1349

loc_1327:
        lda $1033,x
        and #$40
        beq loc_1338
        lda $103f,x
        clc
        adc #$01
        bcs loc_134c
        bcc loc_1349

loc_1338:
        lda $1033,x
        bpl loc_134c
        lda $1006,x
        lsr
        bcc loc_1345
        eor #$ff

loc_1345:
        clc
        adc $103f,x

loc_1349:
        sta $103f,x

loc_134c:
        ldy $100f,x
        lda $1a9e,y
        and #$f0
        beq loc_1359
        jsr sub_1607

loc_1359:
        ldy $100f,x
        lda $1aa1,y
        and #$f0
        beq loc_1366
        jsr sub_16c2

loc_1366:
        ldy $1036,x
        beq loc_1375
        lda $1030,x
        and #$10
        bne loc_1375
        jsr sub_14cb

loc_1375:
        lda $1030,x
        bpl loc_137d
        jsr sub_1466

loc_137d:
        lda $1030,x
        and #$20
        beq loc_13c6
        lda $1006,x
        cmp #$02
        bcc loc_13c6
        lda $1068
        sta $fe
        lda $1000,x
        sta $ff
        ldy $1069
        dey
        bpl loc_13a1
        lda smc_10f4
        tay
        bne loc_13ae

loc_13a1:
        dec $fe
        bpl loc_13ae
        lda smc_1100
        sta $fe
        dec $ff
        beq loc_13be

loc_13ae:
        dey
        bpl loc_13b6
        lda smc_10f4
        bne loc_13c6

loc_13b6:
        dec $fe
        bpl loc_13c6
        dec $ff
        bne loc_13c6

loc_13be:
        lda #$00
        ldy $182c,x
        sta $d406,y

loc_13c6:
        lda $1006,x
        bne loc_13e1
        inc $1006,x
        lda $1030,x
        and #$40
        beq loc_1420
        ldy $182c,x
        lda #$81
        sta $d404,y
        lda #$ff
        bne loc_143e

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

loc_13e9:
        lda $1033,x
        and #$0f
        bne loc_1402
        lda $1030,x
        bmi loc_1420
        and #$0f
        tay
        lda $1006,x
        cmp $1ae2,y
        bcs loc_1417
        bcc loc_1420

loc_1402:
        tay
        lda $1ae6,y
        cmp $1000,x
        bcc loc_1420
        lda $1030,x
        bpl loc_1417
        lda $1027,x
        and #$fe
        bcs loc_1423

loc_1417:
        ldy $100f,x
        lda $1a9b,y
        sta $1027,x

loc_1420:
        lda $1027,x

loc_1423:
        ldy $182c,x

loc_1426:
        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_143e:
        sta $d401,y
        dex
        bmi loc_1447
        jmp loc_110d

loc_1447:
        lda $1066
        sta $d415
        lsr
        lsr
        lsr
        sta $fe
        lda $1067
        lsr
        ror
        ror
        ror
        ora $fe
        sta $d416
.label smc_145f = * + 1
        lda #$0f                                    // !SMC: modified by $10d2, $ea94
.label smc_1461 = * + 1
        ora #$10                                    // !SMC: modified by $10be, $12c5, $ea80
        sta $d418
        rts

// Referenced by: jsr from $137a, $ed3d
sub_1466: {
        ldy $100f,x
        lda $1a9b,y
        pha
        and #$7f
        tay
        lda $1a23,y
        sta $fe
        lda $1a28,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 $1a2d,y
        sta $fe
        lda $1a32,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 $1372, $ed35
sub_14cb: {
        lda $1839,y
        sta $fe
        lda $186a,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_176c,y
        sta $103c,x
        lda $17cc,y
        sta $103f,x
        rts
}

// Referenced by: jsr from $12ee, $ecb1
sub_1500: {
        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_176c,y
        lda $103f,x
        sbc $17cc,y
        bcs done
loop:
        lda dat_176c,y
        sta $103c,x
        lda $17cc,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_176c,y
        sec
        sbc $103c,x
        lda $17cc,y
        sbc $103f,x
        bcc loop
        rts
}

// Referenced by: jsr from $130e, $ecd1
sub_156f: {
        sta $1057,x
        inc $104b,x
        lda $1ae8,y
        and #$0f
        sta $104e,x
        lda $1ae8,y
        lsr
        lsr
        lsr
        lsr
        sta $fe
        ldy $1012,x
        lda $176d,y
        sec
        sbc dat_176c,y
        sta $1051,x
        lda $17cd,y
        sbc $17cc,y
        sta $1054,x
loop:
        lsr $1054,x
        ror $1051,x
        dec $fe
        bpl loop
        rts
}
// Referenced by: jsr from $1313, $ecd6

sub_15a7:
        lda $104b,x
        bmi loc_15bf
        lda $103c,x
        clc
        adc $1051,x
        sta $103c,x
        lda $103f,x
        adc $1054,x
        jmp loc_15cf

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

loc_15cf:
        sta $103f,x
        dec $104e,x
        bne loc_15e8
        lda $1ae8,y
        and #$0f
        asl
        sta $104e,x
        lda $104b,x
        eor #$ff
        sta $104b,x

loc_15e8:
        lda $1aea,y
        cmp $1057,x
        bcc loc_1606
        lda $1ae9,y
        beq loc_1606
        adc $1051,x
        sta $1051,x
        lda $1054,x
        adc #$00
        sta $1054,x
        inc $1057,x

loc_1606:
        rts
// Referenced by: jsr from $1356, $ed19

sub_1607:
        tay
        lda $1006,x
        bne loc_1616
        sta $1063,x
        lda $1ae3,y
        sta $1060,x

loc_1616:
        lda $1ae4,y
        beq loc_164b
        sty smc_164a                                // SMC: modifies $164a
        tay
        lda $1b22,y
        sta $fe
        lda $1b23,y
        sta $ff
        ldy $1063,x
        lda ($fe),y
        cmp #$fe
        beq loc_1649
        bcc loc_163a
        iny
        lda ($fe),y
        tay
        lda ($fe),y

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

loc_1649:
.label smc_164a = * + 1
        ldy #$00                                    // !SMC: modified by $161b

loc_164b:
        lda $1060,x
        bne loc_1688
        lda $105a,x
        clc
        adc $1af1,y
        sta $105a,x
        lda $105d,x
        adc $1af2,y
        sta $105d,x
        lda $105a,x
        sec
        sbc $1aed,y
        lda $105d,x
        sbc $1aee,y
        bmi loc_1687
        lda $1ae6,y
        beq loc_1684
        lda $1aeb,y
        sta $105a,x
        lda $1aec,y
        sta $105d,x
        rts

loc_1684:
        inc $1060,x

loc_1687:
        rts

loc_1688:
        lda $105a,x
        sec
        sbc $1aef,y
        sta $105a,x
        lda $105d,x
        sbc $1af0,y
        sta $105d,x
        lda $105a,x
        sec
        sbc $1aeb,y
        lda $105d,x
        sbc $1aec,y
        bpl loc_1687
        lda $1ae5,y
        beq loc_16bc
        lda $1aed,y
        sta $105a,x
        lda $1aee,y
        sta $105d,x
        rts

loc_16bc:
        lda #$00
        sta $1060,x
        rts
// Referenced by: jsr from $1363, $ed26

sub_16c2:
        tay
        lda $1b2b,y
        beq loc_16f6
        sty smc_16f5                                // SMC: modifies $16f5
        tay
        lda $1b55,y
        sta $fe
        lda $1b56,y
        sta $ff
.label smc_16d7 = * + 1
        ldy #$00                                    // !SMC: modified by $12a9, $16f0
        lda ($fe),y
        cmp #$fe
        beq loc_16f4
        bcc loc_16e6
        iny
        lda ($fe),y
        tay
        lda ($fe),y

loc_16e6:
        sta $1066
        iny
        lda ($fe),y
        sta $1067
        iny
        sty smc_16d7                                // SMC: modifies $16d7
        rts

loc_16f4:
.label smc_16f5 = * + 1
        ldy #$10                                    // !SMC: modified by $16c8

loc_16f6:
.label smc_16f7 = * + 1
        lda #$01                                    // !SMC: modified by $12cb, $1768
        bne loc_1732

// --- Region $1731-$176b ---
.pc = $1731 "loc_1731"

loc_1731:
        rts

loc_1732:
        lda $1066
        sec
        sbc $1b32,y
        sta $1066
        lda $1067
        sbc $1b33,y
        sta $1067
        lda $1066
        sec
        sbc $1b2e,y
        lda $1067
        sbc $1b2f,y
        bpl loc_1731
        lda $1b2c,y
        beq loc_1766
        lda $1b30,y
        sta $1066
        lda $1b31,y
        sta $1067
        rts

loc_1766:
        lda #$00
        sta smc_16f7                                // SMC: modifies $16f7
        rts

// --- Region $2a80-$2aa0 ---
.pc = $2a80 "loc_2a80"

loc_2a80:
        jsr $ff81
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        jsr $ff84
        ldx #$30

loc_2a92:
        lda dat_2aa0,x
        sta $0100,x
        dex
        bpl loc_2a92
        cli
        nop
        jmp $0100

dat_2aa0:
        .byte $78                                   // x

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

// --- Region $5500-$5500 ---
.pc = $5500 "loc_5500"

loc_5500:
        brk

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

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

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

// --- Region $bc16-$bc16 ---
.pc = $bc16 "loc_bc16"

loc_bc16:
        brk

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

// --- Region $e544-$e563 ---
.pc = $e544 "Segment $e544"
        ror $3c,x
        lda $23
        inc $77ee
        lda $23
        .byte $3c,$18,$18                           // nop $1818,x // ILLEGAL
        lda $23
        .byte $7c,$6c,$6c                           // nop $6c6c,x // ILLEGAL
        lda $23
        .byte $3c,$6e,$f7                           // nop $f76e,x // ILLEGAL
        lda $21
        .byte $3c,$e3,$18                           // nop $18e3,x // ILLEGAL
        .byte $27,$50                               // rla $50 // ILLEGAL
        beq loc_e5c3
        brk

// --- Region $e5c3-$e5d3 ---
.pc = $e5c3 "loc_e5c3"

loc_e5c3:
        .byte $23,$30                               // rla ($30,x) // ILLEGAL
        bmi loc_e627
        lda $22
        rol $12,x
        ldx $21
        .byte $7c,$a7,$22                           // nop $22a7,x // ILLEGAL
        jmp ($a648)

dat_e5d3:
        .byte $23                                   // #

// --- Region $e622-$e6f3 ---
.pc = $e622 "loc_e622"

loc_e622:
        lda #$00
        sta $d918,x

loc_e627:
        sta $daa8,x
        lda #$01
        sta $d9e0,x
        sta $da08,x
        dex
        bpl loc_e622
        lda #$00
        jsr sub_106c
        lda #$6e
        sta $0314
        lda #$0c
        sta $0315
        cli
        jmp loc_0c6b

loc_e648:
        inc $d019
        lda #$31

loc_e64d:
        cmp $d012
        bne loc_e64d
        lda #$0f
        sta $d021
        lda #$0c
        sta $d022
        lda #$0b
        sta $d023
        lda #$19
        sta $d018
        lda #$d8
        sta $d016
        lda #$6c

loc_e66d:
        cmp $d012
        bne loc_e66d
        lda #$00
        sta $d021
        lda #$13
        sta $d018
        lda #$28
        sta $d016
        lda #$8b

loc_e683:
        cmp $d012
        bne loc_e683
        lda #$28
        sta $d016
        lda #$03
        sta $d022
        lda #$0e
        sta $d023
        lda #$a3

loc_e699:
        cmp $d012
        bne loc_e699
        lda #$28
        sta $d016
        lda #$c1

loc_e6a5:
        cmp $d012
        bne loc_e6a5
        lda #$19
        sta $d018
        lda #$d8
        sta $d016
        lda #$06
        sta $d021
        jsr sub_0d32
        jsr sub_0ebd
        lda $51
        and #$7f
        tax
        jsr sub_0f18
        jsr sub_0f2b
        lda $52
        sta smc_0ca3
        lda $51
        clc
        adc #$40
        and #$7f
        tax
        jsr sub_0f18
        jsr sub_0f3f
        lda $52
        sta smc_0cc5
        inc $51
        jsr sub_0f53
        jsr sub_10d7
        lda $dc01
        cmp #$ef
        beq loc_e6fe
        jmp loc_ea81

// --- Region $e6fe-$e71b ---
.pc = $e6fe "loc_e6fe"

loc_e6fe:
        sei
        inc $68
        .byte $23,$4c                               // rla ($4c,x) // ILLEGAL
        .byte $80,$2a                               // nop #$2a // ILLEGAL
        ldy $61
        sbc ($a5),y
        bmi loc_e734
        .byte $ff,$f0,$03                           // isc $03f0,x // ILLEGAL
        inc $30
        rts

loc_e711:
        lda $40
        cmp #$28
        beq loc_e727
        jsr sub_0d45
        rts

dat_e71b:
        .byte $20                                   //  

// --- Region $e727-$e7a3 ---
.pc = $e727 "loc_e727"

loc_e727:
        lda #$00
        sta $40
        lda #$27
        sta $41
        lda $2e
        bne loc_e739
.label loc_e734 = * + 1
        jsr sub_0d7d
        jmp loc_0d65

loc_e739:
        inc $30
        inc $34
        lda $34
        cmp #$04
        bne loc_e747
        lda #$00
        sta $34

loc_e747:
        ldx $34
        lda $2f
        clc
        adc $0d20,x
        sta smc_0d42
        rts

loc_e753:
        inc $31
        lda $31
        and #$01
        bne loc_e76b
        lda #$00
        sta $32
        lda dat_0d1a
        pha
        lda $0d1b
        pha
        lda $0d1c
        pha

loc_e76b:
        lda $0d1d
        pha
        lda $0d1e
        pha
        lda $0d1f
        pha
        lda $32
        beq loc_e787

loc_e77b:
        lda dat_0d1a
        pha
        lda $0d1b
        pha
        lda $0d1c
        pha

loc_e787:
        pla
        sta smc_0c79
        pla
        sta smc_0c7e
        pla
        sta smc_0c83
        pla
        sta smc_0cdb
        pla
        sta smc_0cb4
        pla
        sta smc_0cb9
        lda #$01
        sta $32
        rts

// --- Region $e891-$e8ef ---
.pc = $e891 "loc_e891"

loc_e891:
        rol $a560
        bvc loc_e8ce
        sbc #$02
        php
        and #$07
        sta $50
        plp
        bpl loc_e8a3
        jsr sub_0ed3

loc_e8a3:
        lda $50
        sta smc_0caf
        rts

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

loc_e8ab:
        lda $05e1,x
        sta $05e0,x
.label loc_e8b3 = * + 2
        lda $0609,x
        sta $0608,x
        inx
        cpx #$27
        bne loc_e8ab
        ldy #$00
        lda ($3a),y
        beq loc_e8d5
        cmp #$40
        bpl loc_e8e0
        sta $0607
        ora #$40
        sta $062f

loc_e8ce:
        inc $3a
        bne loc_e8d4
        inc $3b

loc_e8d4:
        rts

loc_e8d5:
        lda #$00
        sta $3a
        lda #$2b
        sta $3b
        jmp loc_0ee6

loc_e8e0:
        and #$07
        sta smc_0ec1
        inc $3a
        bne loc_e8eb
        inc $3b

loc_e8eb:
        jmp loc_0ee6

dat_e8ee:
        .byte $bd,$80                               // ..

// --- Region $e904-$e917 ---
.pc = $e904 "loc_e904"

loc_e904:
        lda txt_2930,y
        sta $0568,x
        ora #$40
.label loc_e90d = * + 1
        sta $0590,x
        iny
        inx
        cpx #$28
.label loc_e914 = * + 1
        bne loc_e904
        rts
        ldx #$00

// --- Region $e92a-$e953 ---
.pc = $e92a "loc_e92a"

loc_e92a:
        inc $53
        lda $53
        and #$1f
        tax
        lda dat_29d0,x
        ldy #$27

loc_e936:
        sta $d9e0,y
        sta $da08,y
        dey
        bpl loc_e936
        lda $29f0,x
        ldy #$27

loc_e944:
        sta $d968,y
        sta $d990,y
        sta $da58,y
        sta $da80,y
        dey
        bpl loc_e944
        rts

// --- Region $ea17-$ee29 ---
.pc = $ea17 "loc_ea17"

loc_ea17:
        ora ($00,x)
        .byte $33,$b9                               // rla ($b9),y // ILLEGAL
        ldx #$25
        ora ($00,x)
        ora ($20,x)
        rol
        ldx #$23
        ora $00
        php
        ldx $22
        sei
        .byte $07,$a4                               // slo $a4 // ILLEGAL
        rol $a9
        ora ($30,x)
.label irq_ea31 = * + 1
        ror $f0
        eor $e3,x
        asl
        adc ($4b,x)
        tay
        lda $182a,y
        sta smc_1100                                // SMC: modifies $1100
        lda $182b,y
        sta smc_10f4                                // SMC: modifies $10f4
        ldx #$18
        lda #$00

loc_ea48:
        sta $d400,x
        dex
        bpl loc_ea48
        stx smc_106d                                // SMC: modifies $106d

loc_ea51:
        inx
        iny
        iny
        lda $182a,y
        sta $101e,x
        lda $182b,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_ea51
        sta $1068
        sta smc_12a6                                // SMC: modifies $12a6
.label loc_ea81 = * + 1
        sta smc_1461                                // SMC: modifies $1461
        sta $106a
.label loc_ea88 = * + 2
        sta $106b
        sta $d404
        sta $d40b
        sta $d412
        lda #$0f
        sta smc_145f                                // SMC: modifies $145f
        rts

loc_ea98:
        cld
        ldx #$02
        lda $106a
        beq loc_eab0
        dec $106b
        bpl loc_eab0
        sta $106b
        dec smc_145f
        bne loc_eab0
        inc smc_106d

loc_eab0:
        dec $1069
        bpl loc_eabc
        lda #$00
        sta $1069
        bne loc_eacf

loc_eabc:
        dec $1068
        bpl loc_eacf
        lda #$02
        sta $1068
        dec $1000
        dec $1001
        dec $1002

loc_eacf:
        lda $1000,x
        beq loc_ead7
        jmp loc_12e1

loc_ead7:
        sta $1045,x
        sta $1006,x
        sta $105a,x
        sta $1039,x
        sta $104b,x
        lda $1027,x
        ldy $182c,x
        and #$fe
        sta $d404,y
        lda $101e,x
        sta $fe
        lda $1021,x
        sta $ff
        ldy $101b,x
        lda ($fe),y
        bpl loc_eb44
        cmp #$fe
        bcc loc_eb17
        bne loc_eb0c
        inc smc_106d
        rts

loc_eb0c:
        iny
        lda ($fe),y
        sta $101b,x
        tay
        lda ($fe),y
        bpl loc_eb44

loc_eb17:
        cmp #$e0
        bcc loc_eb28
        and #$1f
        sta $1024,x
        inc $101b,x
        iny
        lda ($fe),y
        bpl loc_eb44

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

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

loc_eb44:
        tay
        lda $1b97,y
        sta $fe
        lda $1ba8,y
        sta $ff
        ldy $1018,x
        bne loc_eb58
        tya
        sta $1036,x

loc_eb58:
        lda ($fe),y
        bpl loc_ebca
        cmp #$fe
        beq loc_ebd6
        cmp #$c0
        bcs loc_eb79
        and #$3f

loc_eb66:
        sta $1003,x
        iny
        lda ($fe),y
        bpl loc_ebca
        cmp #$c0
        bcs loc_eb79
        and #$3f
        adc $1003,x
        bne loc_eb66

loc_eb79:
        cmp #$e0
        bcs loc_eb8d
        and #$1f
        adc $100c,x
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        .byte $62                                   // jam // ILLEGAL

loc_eb85:
        txa
        sta $1009,x
        iny
        lda ($fe),y
.label loc_eb8d = * + 1
        bpl loc_ebcb
        cmp #$f8
        bcs loc_eba7
        and #$1f

loc_eb94:
        sta $1036,x
        iny
        lda ($fe),y
        bpl loc_ebcb
        cmp #$f8
        bcs loc_eba7
        and #$1f
        adc $1036,x
.label loc_eba6 = * + 1
        bne loc_eb94

loc_eba7:
        bne loc_ebb1
        sta smc_12a6
        iny
        lda ($fe),y
        bpl loc_ebcb

loc_ebb1:
        cmp #$f9
        bne loc_ebbf
        lda #$00
        sta smc_12a6
        iny
        lda ($fe),y
        bpl loc_ebcb

loc_ebbf:
        cmp #$fa
        bne loc_ebd7
        lda #$00
        sta $d417
        iny
.label loc_ebca = * + 1
        lda ($fe),y

loc_ebcb:
        cmp #$60
        bcs loc_ebf8
        adc $1015,x
        sta $1012,x
.label loc_ebd6 = * + 1
        bpl loc_ec04

loc_ebd7:
        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_ec04

loc_ebf8:
        and #$1f
        sta $1000,x
        lda #$00
        sta $100f,x
        beq loc_ec10

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

loc_ec10:
        iny
        lda ($fe),y
        cmp #$ff
        bne loc_ec26
        lda $1024,x
        bne loc_ec21
        inc $101b,x
        bne loc_ec24

loc_ec21:
        dec $1024,x

loc_ec24:
        ldy #$00

loc_ec26:
        tya
        sta $1018,x
        ldy $1012,x
        lda dat_176c,y
        sta $103c,x
        lda $17cc,y
        sta $103f,x
        ldy $100f,x
        lda $1a9a,y
        sta $1027,x
        lda $1a9c,y
        sta $fe
        lda $1a9d,y
        sta $ff
        lda $1a9e,y
        and #$0f
        sta $105d,x
        lda $1a9f,y
        sta $1030,x
        lda $1aa0,y
        sta $1033,x
        lda $1aa1,y
        and #$f0
        beq loc_ec91
        tay
        lda #$00
        bne loc_ec91
        sta smc_16d7
        lda $1b26,y
        sta $1066
        lda $1b27,y
        sta $1067
        lda $1b28,y
        clc
        adc $182f,x
        sta $d417
        lda $1b29,y
        sta smc_1461
        lda $1b2a,y
        sta smc_16f7

loc_ec91:
        ldy $182c,x
        lda $fe
        sta $d405,y
        lda $ff
        sta $d406,y
        lda $1027,x
        jmp loc_1426

loc_eca4:
        ldy $1045,x
        beq loc_ecb7
        lda $1006,x
        cmp $1042,x
        bcc loc_ecb7
        jsr sub_1500
        jmp loc_1316

loc_ecb7:
        ldy $100f,x
        lda $1aa1,y
        and #$0f
        beq loc_ecd9
        asl
        asl
        tay
        lda $1006,x
        cmp $1ae7,y
        bcc loc_ecd9
        lda $104b,x
        bne loc_ecd6
        jsr sub_156f
        bmi loc_ecd9

loc_ecd6:
        jsr sub_15a7

loc_ecd9:
        lda $1033,x
        and #$20
        beq loc_ecea
        lda $103f,x
        sec
        sbc #$01
        bcc loc_ed0f
        bcs loc_ed0c

loc_ecea:
        lda $1033,x
        and #$40
        beq loc_ecfb
        lda $103f,x
        clc
        adc #$01
        bcs loc_ed0f
        bcc loc_ed0c

loc_ecfb:
        lda $1033,x
        bpl loc_ed0f
        lda $1006,x
        lsr
        bcc loc_ed08
        eor #$ff

loc_ed08:
        clc
        adc $103f,x

loc_ed0c:
        sta $103f,x

loc_ed0f:
        ldy $100f,x
        lda $1a9e,y
        and #$f0
        beq loc_ed1c
        jsr sub_1607

loc_ed1c:
        ldy $100f,x
        lda $1aa1,y
        and #$f0
        beq loc_ed29
        jsr sub_16c2

loc_ed29:
        ldy $1036,x
        beq loc_ed38
        lda $1030,x
        and #$10
        bne loc_ed38
        jsr sub_14cb

loc_ed38:
        lda $1030,x
        bpl loc_ed40
        jsr sub_1466

loc_ed40:
        lda $1030,x
        and #$20
        beq loc_ed89
        lda $1006,x
        cmp #$02
        bcc loc_ed89
        lda $1068
        sta $fe
        lda $1000,x
        sta $ff
        ldy $1069
        dey
        bpl loc_ed64
        lda smc_10f4
        tay
        bne loc_ed71

loc_ed64:
        dec $fe
        bpl loc_ed71
        lda smc_1100
        sta $fe
        dec $ff
        beq loc_ed81

loc_ed71:
        dey
        bpl loc_ed79
        lda smc_10f4
        bne loc_ed89

loc_ed79:
        dec $fe
        bpl loc_ed89
        dec $ff
        bne loc_ed89

loc_ed81:
        lda #$00
        ldy $182c,x
        sta $d406,y

loc_ed89:
        lda $1006,x
        bne loc_eda4
        inc $1006,x
        lda $1030,x
        and #$40
        beq loc_ede3
        ldy $182c,x
        lda #$81
        sta $d404,y
        lda #$ff
        bne loc_ee01

loc_eda4:
        inc $1006,x
        bne loc_edac
        dec $1006,x

loc_edac:
        lda $1033,x
        and #$0f
        bne loc_edc5
        lda $1030,x
        bmi loc_ede3
        and #$0f
        tay
        lda $1006,x
        cmp $1ae2,y
        bcs loc_edda
        bcc loc_ede3

loc_edc5:
        tay
        lda $1ae6,y
        cmp $1000,x
        bcc loc_ede3
        lda $1030,x
        bpl loc_edda
        lda $1027,x
        and #$fe
        bcs loc_ede6

loc_edda:
        ldy $100f,x
        lda $1a9b,y
        sta $1027,x

loc_ede3:
        lda $1027,x

loc_ede6:
        ldy $182c,x
        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_ee01:
        sta $d401,y
        dex
        bmi loc_ee0a
        jmp loc_110d

loc_ee0a:
        lda $1066
        sta $d415
        .byte $e3,$4a                               // isc ($4a,x) // ILLEGAL
        rol $85
        inc $67ad,x
        bpl loc_ee63
        .byte $e3,$6a                               // isc ($6a,x) // ILLEGAL
        adc ($27,x)
        ora $fe
        sta $d416
        lda #$0f
        ora #$10
        sta $d418
        rts

// --- Region $ee37-$ef32 ---
.pc = $ee37 "loc_ee37"

loc_ee37:
        sta $fe
        lda $1a28,y
        sta $ff
        lda $1006,x
        bne loc_ee49
        sta $102a,x
        sta $102d,x

loc_ee49:
        ldy $102a,x
        lda ($fe),y
        cmp #$fe
        beq loc_ee62
        bcc loc_ee5a
        iny
        lda ($fe),y
        tay
        lda ($fe),y

loc_ee5a:
        sta $1027,x
        iny
        tya
        sta $102a,x

loc_ee62:
        pla

loc_ee63:
        bmi loc_ee8e
        tay
        lda $1a2d,y
        sta $fe
        lda $1a32,y
        sta $ff
        ldy $102d,x
        lda ($fe),y
        cmp #$fe
        beq loc_ee8e
        bcc loc_ee81
        iny
        lda ($fe),y
        tay
        lda ($fe),y

loc_ee81:
        sta $103f,x
        lda #$00
        sta $103c,x
        iny
        tya
        sta $102d,x

loc_ee8e:
        rts

dat_ee8f:
        .byte $b9,$39                               // .9

loc_ee91:
        clc
        sta $fe
        lda $186a,y
        sta $ff
        ldy $1039,x
        iny
        lda ($fe),y
        bpl loc_eeac
        cmp #$81
        beq loc_eea8
        bcs loc_eeac
        rts

loc_eea8:
        iny
        lda ($fe),y
        tay

loc_eeac:
        tya
        sta $1039,x
        lda ($fe),y
        clc
        adc $1012,x
        tay
        lda dat_176c,y
        sta $103c,x
        lda $17cc,y
        sta $103f,x
        rts

loc_eec4:
        sty $fe
        lda #$00
        asl $fe
        rol
        asl $fe
        rol
        sta $ff
        ldy $1048,x
        tya
        cmp $1012,x
        bcs loc_ef12
        lda $103c,x
        sec
        sbc $fe
        sta $103c,x
        lda $103f,x
        sbc $ff
        sta $103f,x
        lda $103c,x
        sec
        sbc dat_176c,y
        lda $103f,x
        sbc $17cc,y
        bcs loc_ef11

loc_eef9:
        lda dat_176c,y
        sta $103c,x
        lda $17cc,y
        sta $103f,x
        lda #$00
        sta $1045,x
        sta $104b,x
        tya
        sta $1012,x

loc_ef11:
        rts

loc_ef12:
        lda $103c,x
        clc
        adc $fe
        sta $103c,x
        lda $103f,x
        adc $ff
        sta $103f,x
        lda dat_176c,y
        sec
        sbc $103c,x
        lda $17cc,y
        sbc $103f,x
        bcc loc_eef9
        rts

// --- Region $ef60-$efca ---
.pc = $ef60 "loc_ef60"

loc_ef60:
.label loc_ef62 = * + 2
        lsr $1054,x
        ror $1051,x
        dec $fe
        bpl loc_ef60
        rts

loc_ef6b:
        lda $104b,x
        bmi loc_ef83
        lda $103c,x
        clc
        adc $1051,x
        sta $103c,x
        lda $103f,x
        adc $1054,x
        jmp loc_15cf

loc_ef83:
        lda $103c,x
        sec
        sbc $1051,x
        sta $103c,x
        lda $103f,x
        sbc $1054,x
.label loc_ef94 = * + 1
        sta $103f,x
        dec $104e,x
        bne loc_efac
        lda $1ae8,y
        and #$0f
        asl
        sta $104e,x
        lda $104b,x
        eor #$ff
        sta $104b,x

loc_efac:
        lda $1aea,y
        cmp $1057,x
        bcc loc_efca
        lda $1ae9,y
        beq loc_efca
        adc $1051,x
        sta $1051,x
        lda $1054,x
        adc #$00
        sta $1054,x
        inc $1057,x

loc_efca:
        rts

// --- Region $efd9-$f0bd ---
.pc = $efd9 "loc_efd9"

loc_efd9:
        bpl loc_ef94
        cpx $1a
        beq loc_f00f
        sty smc_164a

loc_efe2:
        tay
        lda $1b22,y
        sta $fe
        lda $1b23,y
        sta $ff
        ldy $1063,x
        lda ($fe),y
        cmp #$fe
        beq loc_f00d
        bcc loc_effe
        iny
        lda ($fe),y
        tay
        lda ($fe),y

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

loc_f00d:
        ldy #$00

loc_f00f:
        lda $1060,x
        bne loc_f04c
        lda $105a,x
        clc
        adc $1af1,y
        sta $105a,x
        lda $105d,x
        adc $1af2,y
        sta $105d,x
        lda $105a,x
        sec
        sbc $1aed,y
        lda $105d,x
        sbc $1aee,y
        bmi loc_f04b
        lda $1ae6,y
        beq loc_f048
        lda $1aeb,y
        sta $105a,x
        lda $1aec,y
        sta $105d,x
        rts

loc_f048:
        inc $1060,x

loc_f04b:
        rts

loc_f04c:
        lda $105a,x
        sec
        sbc $1aef,y
        sta $105a,x
        lda $105d,x
        sbc $1af0,y
        sta $105d,x
        lda $105a,x
        sec
        sbc $1aeb,y
        lda $105d,x
        sbc $1aec,y
        bpl loc_f04b
        lda $1ae5,y
        beq loc_f080
        lda $1aed,y
        sta $105a,x
        lda $1aee,y
        sta $105d,x
        rts

loc_f080:
        lda #$00
        sta $1060,x
        rts

dat_f086:
        .byte $a8,$b9,$2b,$1b                       // ..+.

loc_f08a:
        beq loc_f0ba
        sty smc_16f5
        tay
        lda $1b55,y
        sta $fe
        lda $1b56,y
        sta $ff
        ldy #$00
        lda ($fe),y
        cmp #$fe
        beq loc_f0b8
        bcc loc_f0aa
        iny
        lda ($fe),y
        tay
        lda ($fe),y

loc_f0aa:
        sta $1066
        iny

loc_f0ae:
        lda ($fe),y
        sta $1067
        iny
        sty smc_16d7
        rts

loc_f0b8:
        ldy #$10

loc_f0ba:
        lda #$01
        bne loc_f0f6

// --- Region $f0f0-$f161 ---
.pc = $f0f0 "loc_f0f0"

loc_f0f0:
        bpl loc_f152
        inc smc_16f7

loc_f0f5:
        rts

loc_f0f6:
        lda $1066
        sec
        sbc $1b32,y
.label loc_f0ff = * + 2
        sta $1066
        lda $1067
        sbc $1b33,y
        sta $1067
        lda $1066
        sec
        sbc $1b2e,y
        lda $1067
        sbc $1b2f,y
        bpl loc_f0f5
        lda $1b2c,y
        beq loc_f12a
        lda $1b30,y
        sta $1066
        lda $1b31,y
        sta $1067
        rts

loc_f12a:
        lda #$00
        sta smc_16f7
        rts

dat_f130:
        .byte $0c,$1c,$2d,$3e,$51                   // ..->Q

loc_f135:
        ror $7b
        sta ($a9),y
        .byte $c3,$dd                               // dcp ($dd,x) // ILLEGAL
        .byte $fa                                   // nop // ILLEGAL
        clc
        sec
        .byte $5a                                   // nop // ILLEGAL
        adc $cca3,x
        inc $23,x
        .byte $53,$86                               // sre ($86),y // ILLEGAL
        .byte $bb,$f4,$30                           // las $30f4,y // ILLEGAL
        bvs loc_f0ff
        .byte $fb,$47,$98                           // isc $9847,y // ILLEGAL
        sbc $b047
.label loc_f152 = * + 1
        .byte $0c,$77,$e9                           // nop $e977 // ILLEGAL
        adc ($e1,x)
        pla
        .byte $f7,$8f                               // isc $8f,x // ILLEGAL
        bmi loc_f135
        .byte $8f,$4e,$18                           // sax $184e // ILLEGAL
        .byte $ef,$d2,$c3                           // isc $c3d2 // ILLEGAL

dat_f161:
        .byte $c3                                   // .

// --- Region $f474-$f488 ---
.pc = $f474 "loc_f474"

loc_f474:
        beq loc_f47d
        beq loc_f488
        ora ($00,x)
        ora ($00,x)
        rts

loc_f47d:
        ora $c0
        .byte $07,$48                               // slo $48 // ILLEGAL
        brk

dat_f482:
        .byte $48,$00,$58,$1b,$c0,$04               // H.X...

loc_f488:
        rti

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

loc_fce2:
        brk

// --- Region $fd9b-$fdea ---
.pc = $fd9b "loc_fd9b"

loc_fd9b:
        bvc loc_fdbd
        sta ($ff,x)
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        jsr $ff84
        ldx #$30

loc_fdae:
        lda dat_2aa0,x
        sta $0100,x
        dex
        bpl loc_fdae
        cli
        nop
        jmp $0100

loc_fdbc:
        sei

loc_fdbd:
        lda #$34
        sta $01

loc_fdc1:
        lda dat_3001
        sta $0801
        inc $0106
        inc $0109
        bne loc_fdd5
        inc $0107
        inc $010a

loc_fdd5:
        lda $0107
        bne loc_fdc1
        lda #$37
        sta $01
        cli
        lda #$00
        sta $c6
        sta scr_0800
        jmp loc_fce2

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

// --- Region $ff81-$ff8a ---
.pc = $ff81 "Segment $ff81"
        jsr sub_0c02
        .byte $0f,$0f,$04                           // slo $040f // ILLEGAL
        .byte $17,$19                               // slo $19,x // ILLEGAL

txt_ff89:
        .encoding "screencode_mixed"
        .text "ch"
        .encoding "petscii_upper"

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

// --- Region $0800-$08d8 ---
.pc = $0800 "scr_0800"

scr_0800:
        // === Screen RAM (217 bytes, $0800-$08d8) ===
        .encoding "screencode_mixed"
        .fill 12, $00                               // scrcode: @@@@@@@@@@@@
        .byte $7c,$ee                               // scrcode: ..
        .text "n"
        .byte $7e                                   // scrcode: .
        .text "0"
        .byte $f0,$70,$70,$7c,$76,$76,$77           // scrcode: .......
        .text "@@@@>"
        .byte $67,$e2,$e0                           // scrcode: ...
        .text "f"
        .byte $1e                                   // scrcode: .
        .text "nn>"
        .byte $6e,$6e,$ee                           // scrcode: ...
        .text "@@@@8"
        .byte $6c,$ee,$fe,$1e                       // scrcode: ....
        .text "768"
        .byte $7c                                   // scrcode: .
        .text "888@@@@"
        .byte $7b,$ee,$ee,$ee                       // scrcode: ....
        .text "0"
        .byte $f0,$70,$70,$7c,$76,$76,$77           // scrcode: .......
        .text "p80@x"
        .byte $78                                   // scrcode: .
        .text "88dnl@f"
        .byte $1e                                   // scrcode: .
        .text "nn0"
        .byte $f0,$70,$70                           // scrcode: ...
        .byte $76,$7c,$78,$7c                       // scrcode: ....
        .text "x"
        .byte $78                                   // scrcode: .
        .encoding "petscii_upper"

txt_0862:
        .text "888888"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@"
        .byte $ec,$ec,$fe,$fe                       // scrcode: ....
        .text "@@@@"
        .byte $dc,$ec,$ee,$ee                       // scrcode: ....
        .text "@@@@<"
        .byte $66,$e7,$e7                           // scrcode: ...
        .text "@@@@"
        .byte $ec,$76,$76,$77                       // scrcode: ....
        .text "@@@@7"
        .byte $6e,$6e,$ee                           // scrcode: ...
        .text "@"
        .text "@@@"
        .byte $ee,$77,$76,$70                       // scrcode: ....
        .text "@@@@"
        .byte $7e,$e7,$70,$1e                       // scrcode: ....
        .text "0"
        .byte $f0,$70,$70,$fc,$70,$70,$6c           // scrcode: .......
        .text "@@@@"
        .byte $cc,$ee,$ee,$ee                       // scrcode: ....
        .text "@@@@"
        .byte $e7,$66,$76                           // scrcode: ...
        .text "4@"
        .text "@@@"
        .byte $c7,$c6,$d6,$d6                       // scrcode: ....
        .text "@@@@"
        .byte $ef,$66                               // scrcode: ..
        .text "<x@@@@"
        .byte $e7,$66,$76                           // scrcode: ...
        .text "4@@@@"
        .byte $fe,$ce,$1c                           // scrcode: ...
        .text "8"
        .encoding "petscii_upper"

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

// --- Region $0908-$0915 ---
.pc = $0908 "dat_0908"

dat_0908:
        .encoding "screencode_mixed"
        .text "0"
        .byte $78,$78,$78                           // scrcode: ...
        .text "000@@"
        .byte $66,$66,$ee,$cc                       // scrcode: ....
        .encoding "petscii_upper"

dat_0915:
        // === Fill data (1 bytes, $0915-$0915) ===
        .byte $00                                   // .

// --- Region $0939-$0ad3 ---
.pc = $0939 "dat_0939"

dat_0939:
        .encoding "screencode_mixed"
        .text "xx80@@@fl"
        .byte $1c                                   // scrcode: .
        .text "x8888"
        .byte $60                                   // scrcode: .
        .text "08x"
        .byte $1c,$1c,$1c,$1c                       // scrcode: ....
        .text "@@@@@@@@@@@@@xx"
        .byte $7e                                   // scrcode: .
        .text "@"
        .fill 13, $00                               // scrcode: @@@@@@@@@@@@@
        .byte $7e,$7e                               // scrcode: ..
        .text "@@@@@@@@fnl"
        .byte $1c                                   // scrcode: .
        .text "x80"
        .byte $70                                   // scrcode: .
        .text "@@@@<"
        .byte $66,$ef,$ff                           // scrcode: ...
        .text "@@@@88"
        .byte $78                                   // scrcode: .
        .text "8@@@@"
        .byte $7c,$ee                               // scrcode: ..
        .byte $4e                                   // scrcode: .
        .text "x@@@@"
        .byte $7e                                   // scrcode: .
        .text "lxl@@@@"
        .byte $60,$60,$6e,$ee                       // scrcode: ....
        .text "@@@@"
        .byte $fe,$e0,$fc                           // scrcode: ...
        .text "n@@@@<"
        .byte $60,$6c,$f6                           // scrcode: ...
        .text "@@@@"
        .byte $fe,$ec                               // scrcode: ..
        .text "xx@@@@"
        .byte $7c,$ee,$7c,$ee                       // scrcode: ....
        .text "@@@@"
        .byte $7e,$e7,$e7,$7f                       // scrcode: ....
        .text "@@@@@00@@@@@@00@@@@@@r"
        .text "6"
        .byte $6c                                   // scrcode: .
        .text "@@@@@@"
        .byte $7c                                   // scrcode: .
        .text "@@@@@@"
        .byte $48,$6c                               // scrcode: ..
        .text "6"
        .byte $7e,$e7,$67                           // scrcode: ...
        .text "n"
        .byte $1c                                   // scrcode: .
        .text "<8@@@@@@@@@"
        .byte $ee,$ee,$77                           // scrcode: ...
        .text "@@@"
        .text "@@"
        .byte $77,$77,$ee                           // scrcode: ...
        .text "@@@@@"
        .byte $e2,$67                               // scrcode: ..
        .text ">@@@@@"
        .byte $ee,$ee,$77                           // scrcode: ...
        .text "@@@@@"
        .byte $e0,$6e                               // scrcode: ..
        .text "<@@@@@88"
        .byte $7c                                   // scrcode: .
        .text "@@@"
        .text "@@"
        .byte $7c,$e0,$78                           // scrcode: ...
        .text "l"
        .byte $6e,$ee,$7c                           // scrcode: ...
        .text "@"
        .byte $77,$77,$f3                           // scrcode: ...
        .text "@@@@@88"
        .byte $7c                                   // scrcode: .
        .text "@@@@@nnn"
        .byte $76,$f4,$ec,$78                       // scrcode: ....
        .text "@"
        .byte $76,$76,$fb                           // scrcode: ...
        .text "@@@"
        .text "@@88"
        .byte $7c                                   // scrcode: .
        .text "@@@@@"
        .byte $ee,$ef,$e6                           // scrcode: ...
        .text "@@@@@"
        .byte $ee,$ef,$e6                           // scrcode: ...
        .text "@@@@@"
        .byte $e7,$66                               // scrcode: ..
        .text "<@@@@@"
        .byte $77,$76,$7c,$70,$70,$78               // scrcode: ......
        .byte $e0                                   // scrcode: .
        .text "@"
        .byte $ee,$6e                               // scrcode: ..
        .text ">nn"
        .byte $1e                                   // scrcode: .
        .text "c@"
        .byte $70,$70,$f8                           // scrcode: ...
        .text "@@@@@"
        .byte $67,$e7,$7e                           // scrcode: ...
        .text "@@@@@"
        .byte $6e,$76                               // scrcode: ..
        .text "<@@@@@"
        .byte $ee,$ee,$77                           // scrcode: ...
        .text "@@@"
        .text "@@<xx@@@@@"
        .byte $7c,$6c,$6c                           // scrcode: ...
        .text "@@@@@<"
        .byte $6e,$f7                               // scrcode: ..
        .text "@@@@@<xxx"
        .byte $50,$f0,$60                           // scrcode: ...
        .text "@"
        .byte $70,$e6,$fe                           // scrcode: ...
        .encoding "petscii_upper"

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

// --- Region $0b00-$0b0b ---
.pc = $0b00 "spr_0b00"

spr_0b00:
        .fill 8, $00
        .byte $30,$78,$30                           // 0x0

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

// --- Region $0b40-$0bff ---
.pc = $0b40 "dat_0b40"

dat_0b40:
        .encoding "screencode_mixed"
        .text "x"
        .byte $1c                                   // scrcode: .
        .text "lf@@@@x80"
        .byte $60                                   // scrcode: .
        .text "@@@@@@@@@@@@xx@@@@@@@xx0@@@@"
        .fill 9, $00                                // scrcode: @@@@@@@@@
        .text "xx@@@@@"
        .byte $60,$e0,$c0                           // scrcode: ...
        .text "@@@@@"
        .byte $f7,$66                               // scrcode: ..
        .text "<@@@@@88"
        .byte $fe                                   // scrcode: .
        .text "@@@@@"
        .byte $60,$e6,$fe                           // scrcode: ...
        .text "@@@@@"
        .byte $6e                                   // scrcode: .
        .byte $ee,$7c                               // scrcode: ..
        .text "@@@@@"
        .byte $ff                                   // scrcode: .
        .text "nn@@@@@"
        .byte $67,$e7,$7e                           // scrcode: ...
        .text "@@@@@"
        .byte $e7,$e7,$7e                           // scrcode: ...
        .text "@@@@@888@@@@@"
        .byte $ee                                   // scrcode: .
        .byte $ee,$7c                               // scrcode: ..
        .text "@@@@@g"
        .byte $e7,$7e                               // scrcode: ..
        .text "@@@@@00@@@@@@00"
        .byte $60                                   // scrcode: .
        .text "@@@@@6r@@@@@@"
        .byte $7c                                   // scrcode: .
        .text "@@@@@@@"
        .byte $6c,$48                               // scrcode: ..
        .text "@@@@@@x<x@@@@@"
        .encoding "petscii_upper"

// --- Region $0d1a-$0d23 ---
.pc = $0d1a "dat_0d1a"

dat_0d1a:
        .byte $0b,$0c,$0f,$0e,$03,$06,$00,$08,$04,$08 // ..........

// --- Region $0da7-$0db0 ---
.pc = $0da7 "Program $0da7"
        .byte $0d,$48,$ad,$1b,$0d,$48,$ad,$1c,$0d,$48 // .H...H...H

// --- Region $0e2a-$0ebc ---
.pc = $0e2a "Program $0e2a"
        .byte $40,$bd,$28,$27,$9d,$d0,$06,$bd,$78,$27,$9d,$20,$07,$bd,$c8,$27 // @.('....x'. ...'
        .byte $9d,$70,$07,$bd,$18,$28,$9d,$c0,$07,$bd,$40,$28,$9d,$28,$04,$bd // .p...(....@(.(..
        .byte $90,$28,$9d,$78,$04,$bd,$e0,$28,$9d,$c8,$04,$e6,$40,$a6,$41,$bd // .(.x...(....@.A.
        .byte $50,$27,$9d,$f8,$06,$bd,$a0,$27,$9d,$48,$07,$bd,$f0,$27,$9d,$98 // P'.....'.H...'..
        .byte $07,$bd,$68,$28,$9d,$50,$04,$bd,$b8,$28,$9d,$a0,$04,$bd,$08,$29 // ..h(.P...(.....)
        .byte $9d,$f0,$04,$c6,$41,$a9,$01,$85,$2e,$60,$a6,$40,$a9,$00,$9d,$00 // ....A....`.@....
        .byte $04,$9d,$50,$04,$9d,$a0,$04,$9d,$f0,$04,$9d,$d0,$06,$9d,$20,$07 // ..P........... .
        .byte $9d,$70,$07,$9d,$c0,$07,$e6,$40,$a6,$41,$9d,$28,$04,$9d,$78,$04 // .p.....@.A.(..x.
        .byte $9d,$c8,$04,$9d,$f8,$06,$9d,$48,$07,$9d,$98,$07,$c6,$41,$a9,$00 // .......H.....A..
        .byte $85,$2e,$60                           // ..`

// --- Region $0f7d-$106b ---
.pc = $0f7d "dat_0f7d"

dat_0f7d:
        .byte $00,$00,$00                           // ...

txt_0f80:
        .byte $40                                   // @ character
        .text "CFILORUX"
        .byte $5b,$5e,$60,$63,$66,$68,$6a,$6d,$6f,$71,$73,$75,$76,$78,$79,$7b // [^`cfhjmoqsuvxy{
        .byte $7c,$7d,$7e,$7e,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7e,$7e,$7d,$7c,$7b // |}~~.......~~}|{
        .byte $79,$78,$76,$75,$73,$71,$6f,$6d,$6a,$68,$66,$63,$60,$5e,$5b // yxvusqomjhfc`^[

txt_0fb8:
        .text "XUROLIFC"
        .byte $40                                   // @ character
        .text "<9630-*'$!"
        .byte $1f,$1c,$19,$17,$15,$12,$10,$0e,$0c,$0a,$09,$07,$06,$04,$03,$02 // ................
        .byte $01,$01,$00,$00,$00,$00,$00,$00,$00,$01,$01,$02,$03,$04,$06,$07 // ................
        .byte $09,$0a,$0c,$0e,$10,$12,$15,$17,$19,$1c,$1f // ...........

txt_0ff6:
        .text "!$'*-0369<"
        .byte $1b,$0b,$07,$40,$04,$0c,$71,$11,$11,$08,$40,$20,$00,$00,$00,$08 // ...@..q...@ ....
        .byte $00,$20,$36,$40,$1d,$08,$14,$0d,$07,$01,$03,$05,$08,$08,$61,$6c // . 6@..........al
        .byte $7e,$1b,$1b,$1b,$00,$00,$00,$41,$00,$10,$00,$0b,$04,$00,$0b,$04 // ~......A........
        .byte $20,$00,$b0,$01,$00,$00,$11,$00,$00,$01,$00,$00,$6b,$3e,$00,$2f //  ...........k>./
        .byte $2a,$0a,$00,$00,$50,$00,$00,$00,$00,$00,$38,$00,$00,$00,$00,$01 // *...P.....8.....
        .byte $01,$00,$33,$b9,$00,$00,$01,$00,$01,$20,$2a,$00,$00,$05,$00,$08 // ..3...... *.....
        .byte $00,$00,$00,$00,$00,$00,$78,$07,$00,$00,$00,$00 // ......x.....

// --- Region $16fa-$1730 ---
.pc = $16fa "dat_16fa"

dat_16fa:
        .byte $ad,$66,$10,$18,$79,$34,$1b,$8d,$66,$10,$ad,$67,$10,$79,$35,$1b // .f..y4..f..g.y5.
        .byte $8d,$67,$10,$ad,$66,$10,$38,$f9,$30,$1b,$ad,$67,$10,$f9,$31,$1b // .g..f.8.0..g..1.
        .byte $30,$15,$b9,$2d,$1b,$f0,$0d,$b9,$2e,$1b,$8d,$66,$10,$b9,$2f,$1b // 0..-.......f../.
        .byte $8d,$67,$10,$60,$ee,$f7,$16           // .g.`...

// --- Region $176c-$1cfe ---
.pc = $176c "dat_176c"

dat_176c:
        .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       // ........

scr_1800:
        // === Screen RAM (1024 bytes, $1800-$1bff) ===
        .encoding "screencode_mixed"
        .text "uvwyz"
        .byte $1c,$1d,$1f                           // scrcode: ...
        .encoding "petscii_upper"

txt_1808:
        .text "!#%'*,/258;?CGKOTY"
        .encoding "screencode_mixed"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // scrcode: ................
        .byte $ee,$fd                               // scrcode: ..
        .text "@gnabdb@"
        .byte $61,$1b,$6c,$1b,$7e,$1b,$9c,$a2,$a8,$ae,$b4,$ba,$c0,$c6 // scrcode: ..............
        .byte $cc,$d2,$d8,$de,$e4,$ea,$f0,$f6,$fc   // scrcode: .........
        .text "bhntz"
        .encoding "petscii_upper"

txt_1850:
        .text " '.5<CJQX"
        .encoding "screencode_mixed"
        .byte $5f,$66,$6d,$74,$7b,$83,$8b,$93,$9b,$a3,$ab,$b3,$bb,$c3,$cb,$d1 // scrcode: ................
        .byte $fd                                   // scrcode: .
        .text "wxxxxxxxxxxxxxxxxxyyyyy"
        .fill 26, $19                               // scrcode: YYYYYYYYYYYYYYYYYYYYYYYY...
        .text "z@leb"
        .byte $81                                   // scrcode: .
        .text "@@lec"
        .byte $81                                   // scrcode: .
        .text "@@led"
        .byte $81                                   // scrcode: .
        .text "@@lfb"
        .byte $81                                   // scrcode: .
        .text "@@lfc"
        .byte $81                                   // scrcode: .
        .text "@@lfd"
        .byte $81                                   // scrcode: .
        .text "@@lg"
        .text "b"
        .byte $81                                   // scrcode: .
        .text "@@lgc"
        .byte $81                                   // scrcode: .
        .text "@@lgd"
        .byte $81                                   // scrcode: .
        .text "@@lge"
        .byte $81                                   // scrcode: .
        .text "@@lhb"
        .byte $81                                   // scrcode: .
        .text "@@lhc"
        .byte $81                                   // scrcode: .
        .text "@@lhd"
        .byte $81                                   // scrcode: .
        .text "@@"
        .text "lhe"
        .byte $81                                   // scrcode: .
        .text "@@lib"
        .byte $81                                   // scrcode: .
        .text "@@lic"
        .byte $81                                   // scrcode: .
        .text "@@lid"
        .byte $81                                   // scrcode: .
        .text "@@lie"
        .byte $81                                   // scrcode: .
        .text "@@ljc"
        .byte $81                                   // scrcode: .
        .text "@@lje"
        .byte $81                                   // scrcode: .
        .text "@@ljg"
        .byte $81                                   // scrcode: .
        .text "@@lke"
        .byte $81                                   // scrcode: .
        .text "@@lgec"
        .byte $81                                   // scrcode: .
        .text "@@lheb"
        .byte $81                                   // scrcode: .
        .text "@@lhec"
        .byte $81                                   // scrcode: .
        .text "@@lieb"
        .byte $81                                   // scrcode: .
        .text "@@liec"
        .byte $81                                   // scrcode: .
        .text "@@ligc"
        .byte $81                                   // scrcode: .
        .text "@@ligd"
        .byte $81                                   // scrcode: .
        .text "@@ljfc"
        .byte $81                                   // scrcode: .
        .text "@@ljgc"
        .byte $81                                   // scrcode: .
        .text "@@ljf"
        .text "d"
        .byte $81                                   // scrcode: .
        .text "@@ljgd"
        .byte $81                                   // scrcode: .
        .text "@@lkfd"
        .byte $81                                   // scrcode: .
        .text "@@lkgd"
        .byte $81                                   // scrcode: .
        .text "@@ligdb"
        .byte $81                                   // scrcode: .
        .text "@@ljiec"
        .byte $81                                   // scrcode: .
        .text "@"
        .text "@@@bbb"
        .byte $81                                   // scrcode: .
        .text "@@@@ccc"
        .byte $81                                   // scrcode: .
        .text "@@@@ddd"
        .byte $81                                   // scrcode: .
        .text "@@@@eee"
        .byte $81                                   // scrcode: .
        .text "@@@@fff"
        .byte $81                                   // scrcode: .
        .text "@"
        .text "@@@ggg"
        .byte $81                                   // scrcode: .
        .text "@@@@hhh"
        .byte $81                                   // scrcode: .
        .text "@@@@iii"
        .byte $81                                   // scrcode: .
        .text "@@xl@"
        .byte $81                                   // scrcode: .
        .text "@@@@@@@@@"
        .byte $ff,$fd                               // scrcode: ..
        .byte $fb,$f9,$f7,$f5,$f3,$f1,$f0,$ef,$ed,$ec,$eb,$ea,$e9,$e8,$e7,$e7 // scrcode: ................
        .byte $e6,$e6,$e5,$e5,$e4,$e4,$e3,$e3,$e3,$e2,$e2,$e2,$e1,$e1,$e1,$e1 // scrcode: ................
        .byte $e0,$80                               // scrcode: ..
        .text "@@@@ll"
        .text "llxxxx$$$$xxxxllll"
        .byte $81                                   // scrcode: .
        .text "@@"
        .byte $fb,$f4,$ef,$e8,$e3,$e8,$ef,$f4,$fb,$81 // scrcode: ..........
        .text "@7"
        .byte $59,$62,$82,$92                       // scrcode: ....
        .text "zzz"
        .text "zz"
        .byte $48,$5c,$72,$86,$96                   // scrcode: .....
        .text "zzzzz"
        .byte $81,$41                               // scrcode: ..
        .text "ppppppppp@@pp"
        .byte $ff                                   // scrcode: .
        .text "b"
        .byte $f0                                   // scrcode: .
        .text "lkjihgfdba"
        .text "@@ml"
        .byte $ff                                   // scrcode: .
        .text "b"
        .byte $81                                   // scrcode: .
        .text "p"
        .byte $fe,$c0                               // scrcode: ..
        .text "lhdb"
        .byte $fe,$81,$41,$80,$80,$80,$80,$80,$80,$80,$80 // scrcode: ...........
        .text "@@"
        .byte $80,$40,$ff                           // scrcode: ...
        .text "b"
        .byte $c0                                   // scrcode: .
        .text "n"
        .byte $f0,$ec,$e8,$e0,$dc,$d8,$d4           // scrcode: .......
        .byte $d0                                   // scrcode: .
        .text "@@"
        .byte $c0                                   // scrcode: .
        .text "n"
        .byte $ff                                   // scrcode: .
        .text "b"
        .byte $81,$41                               // scrcode: ..
        .text "p"
        .byte $fe,$c0                               // scrcode: ..
        .text "lkjihgfeca"
        .byte $fe,$81,$41,$80,$fe,$c0               // scrcode: ......
        .text "n"
        .byte $f0,$fe                               // scrcode: ..
        .text "@@@@@@@@"
        .byte $41                                   // scrcode: .
        .byte $40,$fc,$c9                           // scrcode: ...
        .text "x a@"
        .byte $41,$40                               // scrcode: ..
        .text "@"
        .byte $5d                                   // scrcode: .
        .text "( @a"
        .byte $41,$40                               // scrcode: ..
        .text "@"
        .byte $e9                                   // scrcode: .
        .text "8"
        .byte $60                                   // scrcode: .
        .text "@r"
        .byte $41                                   // scrcode: .
        .text "@@"
        .byte $c9                                   // scrcode: .
        .text "h"
        .byte $b0                                   // scrcode: .
        .text "@@"
        .byte $41,$40                               // scrcode: ..
        .text "@"
        .byte $5d                                   // scrcode: .
        .text "(@@a"
        .byte $41                                   // scrcode: .
        .text "b@"
        .byte $da                                   // scrcode: .
        .text "h"
        .byte $b0                                   // scrcode: .
        .text "@ "
        .byte $41                                   // scrcode: .
        .text "c@"
        .byte $b8                                   // scrcode: .
        .text "h"
        .byte $b0                                   // scrcode: .
        .text "@ "
        .byte $41                                   // scrcode: .
        .text "b@"
        .byte $d9                                   // scrcode: .
        .text "h"
        .byte $b0                                   // scrcode: .
        .text "@ bbbbboaaav"
        .byte $42                                   // scrcode: .
        .text "l"
        .byte $1f                                   // scrcode: .
        .text "ibd$"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .byte $90                                   // scrcode: .
        .text "d"
        .byte $40                                   // scrcode: .
        .text "l"
        .byte $42                                   // scrcode: .
        .text "@"
        .byte $42                                   // scrcode: .
        .text "@@@@@@@@@"
        .byte $50                                   // scrcode: .
        .text "e"
        .byte $40                                   // scrcode: .
        .text "n4@4@@@@@@@@@"
        .byte $50                                   // scrcode: .
        .text "d"
        .byte $40                                   // scrcode: .
        .text "m"
        .byte $4c                                   // scrcode: .
        .text "@"
        .byte $4c                                   // scrcode: .
        .text "@"
        .text "%"
        .byte $1b                                   // scrcode: .
        .text "@d"
        .byte $80                                   // scrcode: .
        .text "dpd"
        .byte $90                                   // scrcode: .
        .text "d d"
        .byte $a0                                   // scrcode: .
        .text "dpd"
        .byte $90                                   // scrcode: .
        .text "d"
        .byte $fe,$40                               // scrcode: ..
        .text "e"
        .byte $f0                                   // scrcode: .
        .text "p"
        .byte $ff                                   // scrcode: .
        .text "a@@ a@fq@s@"
        .byte $f0                                   // scrcode: .
        .text "g"
        .byte $f0                                   // scrcode: .
        .text "pa"
        .text "@a@"
        .byte $60                                   // scrcode: .
        .text "e"
        .byte $c0                                   // scrcode: .
        .text "g"
        .byte $48                                   // scrcode: .
        .text "@"
        .byte $48                                   // scrcode: .
        .text "@"
        .byte $58,$1b,$c0                           // scrcode: ...
        .text "d"
        .byte $40                                   // scrcode: .
        .text "d"
        .byte $c0                                   // scrcode: .
        .text "c"
        .byte $40                                   // scrcode: .
        .text "c"
        .byte $fe,$88                               // scrcode: ..
        .text "@@@@aaaa"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $94                                   // scrcode: .
        .text "@@@@@@"
        .text "@@@@@@bbb"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "ddddddddddddddddddddcc"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $b9,$bc,$c8                           // scrcode: ...
        .text "$"
        .byte $67,$6f,$72,$75,$78,$7b,$7e,$81,$84,$87,$8a,$8d,$90,$1b,$1b,$1b // scrcode: ................
        .byte $1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$1c,$70,$70 // scrcode: ................
        .byte $ff,$a0,$a0,$c1,$e8                   // scrcode: .....
        .text "0"
        .byte $f1                                   // scrcode: .
        .text "."
        .byte $ee                                   // scrcode: .
        .text "0"
        .byte $e8                                   // scrcode: .
        .text "0"
        .byte $ff,$88,$c3                           // scrcode: ...
        .text "l"
        .byte $84                                   // scrcode: .
        .text "xl"
        .byte $8c,$c6                               // scrcode: ..
        .text ","
        .byte $84,$c3                               // scrcode: ..
        .text "jlgxl"
        .byte $88,$c8                               // scrcode: ..
        .text ","
        .byte $84,$c3                               // scrcode: ..
        .text "xg"
        .byte $88,$c3                               // scrcode: ..
        .text "j"
        .byte $84                                   // scrcode: .
        .text "vj"
        .byte $8c,$c6                               // scrcode: ..
        .text ","
        .byte $84,$c3                               // scrcode: ..
        .text "g"
        .text "jvgj"
        .byte $88,$c8                               // scrcode: ..
        .text ","
        .byte $84,$c3                               // scrcode: ..
        .text "vj"
        .byte $88,$c3                               // scrcode: ..
        .text "l"
        .byte $84                                   // scrcode: .
        .text "xl"
        .byte $8c,$c6                               // scrcode: ..
        .text ","
        .byte $84,$c3                               // scrcode: ..
        .text "jllno"
        .byte $88,$c8                               // scrcode: ..
        .text ","
        .byte $84,$c3                               // scrcode: ..
        .text "ol"
        .byte $88,$c3                               // scrcode: ..
        .text "j"
        .byte $84                                   // scrcode: .
        .text "vl"
        .byte $8c,$c6                               // scrcode: ..
        .text ","
        .byte $84,$c3                               // scrcode: ..
        .text "jlgxl"
        .byte $86,$c8                               // scrcode: ..
        .text ",,"
        .byte $84                                   // scrcode: .
        .text ","
        .byte $ff,$94,$c2,$fe                       // scrcode: ....
        .text "@(*+"
        .byte $84                                   // scrcode: .
        .text "&+-"
        .byte $81                                   // scrcode: .
        .text "-"
        .byte $85                                   // scrcode: .
        .text "."
        .byte $81                                   // scrcode: .
        .text "-"
        .byte $85                                   // scrcode: .
        .text "."
        .byte $81                                   // scrcode: .
        .text "-"
        .byte $83                                   // scrcode: .
        .text "."
        .byte $84,$c5,$fe                           // scrcode: ...
        .text "@l"
        .encoding "petscii_upper"

txt_1c40:
        .text "-."
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $fe,$00,$0c                           // ...

txt_1c46:
        .text ".--+)&$&"
        .byte $68
        .byte $29,$26,$74
        .byte $26,$2b,$2d,$98
        .byte $2e,$88
        .text "0.025"
        .byte $82

txt_1c5e:
        .text "75"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $fe,$50,$10,$37,$2b,$ff,$8c,$c4,$10,$84,$10,$90,$10,$ff,$70,$70 // .P.7+.........pp
        .byte $ff,$70,$70,$ff,$70,$70,$ff,$70,$70,$ff,$70,$70,$ff,$70,$70,$ff // .pp.pp.pp.pp.pp.
        .byte $70,$70,$ff,$70,$70,$ff,$70,$70,$ff,$70,$70,$ff,$70,$70,$ff,$70 // pp.pp.pp.pp.pp.p
        .byte $70,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$ff // p...............
        .byte $ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff // ................
        .byte $ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff // ................
        .byte $ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff // ................
        .byte $ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff // ................
        .byte $ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff // ................
        .byte $ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff,$00,$00,$ff,$ff // .............

dat_1cfe:
        // === Fill data (1 bytes, $1cfe-$1cfe) ===
        .byte $00                                   // .

// --- Region $2000-$2734 ---
.pc = $2000 "chr_2000"

chr_2000:
        // === Charset data (1845 bytes, $2000-$2734) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$ff,$ff,$aa,$bf,$ab,$96,$95       // char 1 @+1
        .byte $ff,$ff,$ff,$aa,$ff,$ff,$ff,$af       // char 2 @+2
        .byte $ff,$ff,$ff,$af,$ef,$ef,$ef,$af       // char 3 @+3
        .byte $ff,$ff,$ff,$ea,$ef,$ea,$e5,$e5       // char 4 @+4
        .byte $ff,$ff,$ff,$aa,$ff,$ff,$bf,$6b       // char 5 @+5
        .byte $ff,$ff,$ff,$ab,$fb,$fb,$fb,$eb       // char 6 @+6
        .byte $ff,$fe,$f9,$e6,$e6,$e5,$e4,$e4       // char 7 @+7
        .byte $ff,$ab,$be,$ff,$bf,$6a,$15,$01       // char 8 @+8
        .byte $ff,$ff,$ff,$bf,$bf,$bf,$bf,$bf       // char 9 @+9
        .byte $a9,$f9,$f9,$f9,$f9,$f9,$f9,$f9       // char 10 @+10
        .byte $5a,$05,$00,$00,$00,$00,$00,$00       // char 11 @+11
        .byte $6f,$6f,$6f,$6f,$6f,$6f,$6f,$6f       // char 12 @+12
        .byte $ea,$fe,$fe,$fe,$fe,$fe,$fe,$fe       // char 13 @+13

txt_2070:
        .byte $56,$41,$40,$40,$40,$40,$40,$40       // char 14 @+14
        .byte $9b,$5b,$1b,$1b,$1b,$1b,$1b,$1b       // char 15 @+15
        .byte $ff,$ff,$fe,$f9,$f9,$f9,$f9,$f9       // char 16 @+16
        .byte $ff,$aa,$6f,$bf,$af,$5a,$05,$00       // char 17 @+17
        .byte $ff,$ff,$bf,$ef,$ef,$af,$6f,$6f       // char 18 @+18
        .byte $ff,$ff,$ff,$fe,$fe,$fe,$fe,$fe       // char 19 @+19
        .byte $f9,$fe,$ff,$aa                       // char 20 (partial)

txt_20a4:
        .byte $55,$40,$40,$55                       // char 20 (partial)
        .byte $56,$ab,$ff,$aa,$55,$01,$01,$11       // char 21 @+21
        .byte $f9,$f9,$f9,$f9,$f9,$f9,$f9,$f9       // char 22 @+22
        .byte $00,$00,$00,$00,$00,$00,$00,$44       // char 23 @+23
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe       // char 24 @+24

txt_20c8:
        .byte $40,$40,$40,$40,$40,$40,$40,$51       // char 25 @+25
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b       // char 26 @+26
        .byte $ff,$ff,$ff,$aa,$95,$90,$90,$95       // char 27 @+27
        .byte $ff,$ff,$ff,$aa,$55,$00,$00,$44       // char 28 @+28
        .byte $ff,$ff,$ff,$af,$6f,$6f,$6f,$6f       // char 29 @+29
        .byte $ff,$ff,$ff,$aa,$95,$90,$90,$94       // char 30 @+30
        .byte $ff,$ff,$ff,$aa,$56,$06,$06,$46       // char 31 @+31

spr_2100:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe       // char 33 '!'
        .byte $ff,$ff,$ff,$fe,$e9,$94,$40,$44       // char 34 '"'
        .byte $ff,$ff,$ff,$ab,$5b,$1b,$1b,$5b       // char 35 '#'
        .byte $fe,$ff,$ff,$aa,$95,$90,$90,$95       // char 36 '$'
        .byte $55,$aa,$ff,$aa,$55,$00,$00,$44       // char 37 '%'
        .byte $bf,$ff,$ff,$af,$6f,$6f,$6f,$6f       // char 38 '&'
        .byte $ff,$ff,$ff,$bf,$6b,$16,$01,$45       // char 39 '''
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$bf,$bf       // char 40 '('
        .byte $ff,$ff,$ff,$aa,$95,$90,$90,$91       // char 41 ')'
        .byte $ff,$ff,$ff,$ab,$5a,$05,$00,$11       // char 42 '*'
        .byte $ff,$ff,$ff,$aa,$95,$40,$00,$11       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$af,$5b,$06,$16       // char 44 ','
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 45 '-'
        .byte $a4,$e5,$e9,$e6,$ea,$eb,$ee,$ef       // char 46 '.'
        .byte $45,$55,$99,$66,$aa,$bb,$ee,$ff       // char 47 '/'
        .byte $bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf       // char 48 '0'
        .byte $f9,$f9,$fa,$f9,$fa,$fa,$fb,$fb       // char 49 '1'
        .byte $11,$55,$66,$99,$aa,$ee,$bb,$ff       // char 50 '2'
        .byte $6f,$6f,$6f,$af,$af,$ef,$af,$ef       // char 51 '3'
        .byte $44,$55,$99,$66,$aa,$bb,$ee,$ff       // char 52 '4'
        .byte $5b,$5b,$9b,$6b,$ab,$bb,$eb,$fb       // char 53 '5'
        .byte $a9,$f9,$fa,$f9,$fa,$fa,$fb,$fb       // char 54 '6'
        .byte $91,$95,$a6,$99,$aa,$ae,$bb,$bf       // char 55 '7'
        .byte $16,$56,$66,$9a,$aa,$ee,$ba,$fe       // char 56 '8'
        .byte $f9,$f9,$fa,$e9,$ea,$ee,$eb,$ef       // char 57 '9'
        .byte $11,$55,$6a,$be,$be,$be,$bf,$af       // char 58 ':'
        .byte $11,$55,$66,$99,$aa,$aa,$ff,$ff       // char 59 ';'
        .byte $1b,$5b,$5b,$9b,$ab,$ab,$ff,$ff       // char 60 '<'
        .byte $11,$55,$6a,$be,$be,$be,$be,$be       // char 61 '='
        .byte $6f,$6f,$6f,$9b,$ab,$eb,$bb,$fb       // char 62 '>'
        .byte $94,$95,$99,$a6,$aa,$bb,$ae,$bf       // char 63 '?'
        .byte $44,$55,$9a,$66,$aa,$ba,$ee,$fe       // char 64 '@'

txt_2208:
        .byte $44,$55,$a9,$fa,$fa,$fb,$fa,$fb       // char 65 'A'
        .byte $bf,$bf,$bf,$6f,$af,$af,$ef,$ef       // char 66 'B'
        .byte $ef,$ef,$ef,$eb,$ef,$eb,$eb,$e6       // char 67 'C'
        .byte $ff,$ff,$ff,$bb,$ff,$bb,$bb,$66       // char 68 'D'
        .byte $fb,$fb,$fb,$fa,$fb,$fa,$fa,$f9       // char 69 'E'
        .byte $ff,$ff,$ff,$ee,$ff,$ee,$ee,$99       // char 70 'F'
        .byte $ef,$ef,$ef,$ef,$ef,$ef,$ef,$af       // char 71 'G'
        .byte $fb,$fb,$fb,$bb,$fb,$bb,$bb,$6b       // char 72 'H'
        .byte $bf,$bf,$bf,$ae,$bf,$ae,$ae,$99       // char 73 'I'
        .byte $fe,$fe,$fe,$ee,$fe,$ee,$ee,$9a       // char 74 'J'
        .byte $ef,$ef,$ef,$fb,$fb,$fb,$fe,$fe       // char 75 'K'
        .byte $ea,$ff,$ff,$bb,$ff,$bb,$bb,$66       // char 76 'L'
        .byte $bf,$eb,$fe,$bb,$ff,$bb,$bb,$66       // char 77 'M'
        .byte $ff,$ff,$ff,$33,$bf,$af,$af,$6f       // char 78 'N'
        .byte $be,$be,$be,$be,$be,$be,$be,$be       // char 79 'O'
        .byte $eb,$e6,$e6,$e1,$e6,$e5,$e5,$e4       // char 80 'P'
        .byte $bb,$66,$66,$11,$66,$11,$11,$01       // char 81 'Q'
        .byte $fa,$f9,$f9,$f8,$f9,$f9,$f9,$f9       // char 82 'R'
        .byte $ee,$99,$99,$44,$99,$44,$44,$00       // char 83 'S'
        .byte $ef,$af,$af,$6f,$af,$6f,$6f,$6f       // char 84 'T'
        .byte $bb,$66,$66,$11,$66                   // char 85 (partial)

txt_22ad:
        .byte $51,$51,$40                           // char 85 (partial)
        .byte $bb,$6b,$6b,$1b,$6b,$1b,$1b,$1b       // char 86 'V'
        .byte $fa,$f9,$f9,$f9,$f9,$f9,$f9,$f9       // char 87 'W'
        .byte $ee,$99,$99,$44,$99,$55,$44,$11       // char 88 'X'
        .byte $ef,$af,$af,$6f,$af,$6f,$5a,$15       // char 89 'Y'
        .byte $ae,$99,$99,$94,$99,$95,$44,$11       // char 90 'Z'
        .byte $ee,$9a,$9a,$46,$9a,$56,$46,$16       // char 91 '['
        .byte $ff,$ff,$ff,$ff,$ff,$ea,$e5,$e4       // char 92 '\'
        .byte $bb,$ea,$fe,$ff,$ff,$aa,$55,$01       // char 93 ']'
        .byte $bb,$66,$aa,$fa,$fe,$be,$be,$be       // char 94 '^'
        .byte $bb,$66,$66,$51,$66,$51,$51,$40       // char 95 '_'

spr_2300:
        .byte $eb,$e6,$e6,$e5,$e6,$e5,$e5,$e4       // char 96 '`'
        .byte $ae,$99,$99,$94,$99,$94,$94,$90       // char 97 'a'
        .byte $ee,$9a,$9a,$46,$9a,$46,$46,$06       // char 98 'b'
        .byte $ff,$ff,$fe,$fe,$fe,$fe,$fe,$fe       // char 99 'c'
        .byte $e5,$e4,$a4                           // char 100 (partial)

txt_2323:
        .byte $54,$40,$40,$55,$aa                   // char 100 (partial)
        .byte $11,$01,$01,$01,$00,$00,$55,$aa       // char 101 'e'
        .byte $bf,$bf,$ab,$5b,$1b,$1b,$5b,$ab       // char 102 'f'
        .byte $f9,$f9,$a9,$95,$90,$90,$95,$aa       // char 103 'g'
        .byte $44,$00,$00,$00,$00,$00,$55,$aa       // char 104 'h'
        .byte $6f,$6f,$6a,$56,$06,$06,$56,$aa       // char 105 'i'
        .byte $fe,$fe,$ea,$e5,$e4,$e4,$e5,$ea       // char 106 'j'

txt_2358:
        .byte $51,$40,$40,$40,$00,$00,$55,$aa       // char 107 'k'
        .byte $1b,$1b,$1a,$15,$01,$01,$55,$aa       // char 108 'l'
        .byte $fe,$fe,$be,$bf,$bf,$bf,$bf,$bf       // char 109 'm'
        .byte $44,$40,$40,$90,$90,$e5,$fa,$ff       // char 110 'n'
        .byte $44,$00,$00,$00,$00,$01,$56,$aa       // char 111 'o'
        .byte $44,$00,$00,$00,$00,$50,$a5,$ea       // char 112 'p'
        .byte $46,$06,$06,$06,$06,$06,$56,$aa       // char 113 'q'
        .byte $e5,$e4,$e4,$e4,$e4,$e4,$e5,$ea       // char 114 'r'
        .byte $11,$00,$00,$00,$00,$00,$55,$aa       // char 115 's'
        .byte $69,$14,$00,$00,$00,$00,$55,$aa       // char 116 't'
        .byte $11,$00,$00,$01,$01,$16,$6b,$bf       // char 117 'u'
        .byte $6f,$6f,$6f,$bf,$bf,$ff,$ff,$ff       // char 118 'v'
        .byte $f9,$f9,$f9,$fe,$fe,$ff,$ff,$ff       // char 119 'w'
        .byte $10,$00,$00,$40,$40,$94,$e9,$fe       // char 120 'x'
        .byte $94,$90,$90,$90,$90,$90,$95,$aa       // char 121 'y'
        .byte $f9,$f9,$f9,$f9,$f9,$f9,$f9,$fa       // char 122 'z'
        .byte $55,$dc,$d0,$f6,$f4,$fd,$fd,$ff       // char 123 '{'
        .byte $55,$22,$8a,$29,$a6,$99,$65,$56       // char 124 '|'
        .byte $55,$99,$65,$96,$59,$66,$9a,$68       // char 125 '}'
        .byte $3f,$4f,$8f,$63,$a3,$88,$20,$83       // char 126 '~'
        .byte $55,$7f,$df,$dc,$f4,$f6,$fd,$fd       // char 127
        .byte $55,$c2,$08,$22,$8a,$29,$a6,$99       // char 128

txt_2408:
        .byte $55,$29,$a6,$99,$65,$96,$59,$66       // char 129
        .byte $55,$96,$59,$66,$9a,$68,$a2,$88       // char 130
        .byte $55,$68,$a2,$88,$20,$83,$0f,$3f       // char 131
        .byte $55,$83,$0f,$3f,$ff,$fc,$f0,$c2       // char 132
        .byte $55,$fc,$f0,$c2,$08,$22,$8a,$29       // char 133
        .byte $55,$22,$8a,$29,$a6,$99,$65,$96       // char 134
        .byte $55,$66,$9a,$68,$a0,$88,$23,$83       // char 135
        .byte $5f,$8f,$3f,$3f,$ff,$ff,$ff,$ff       // char 136
        .byte $ff,$ff,$fd,$fd,$f4,$f6,$d8,$d2       // char 137
        .byte $55,$42,$08,$22,$8a,$29,$a6,$99       // char 138
        .byte $3f,$3f,$0f,$0f,$f3,$f3,$f0,$c0       // char 139
        .byte $ff,$ff,$ff,$ff,$ff,$fd,$fd,$f6       // char 140
        .byte $f5,$dc,$d0,$42,$48,$22,$8a,$29       // char 141
        .byte $55,$22,$8a,$29,$a6,$99,$65,$94       // char 142
        .byte $55,$93,$63,$8f,$4f,$3f,$3f,$ff       // char 143
        .byte $59,$d6,$da,$f4,$f6,$fd,$fd,$ff       // char 144
        .byte $a2,$88,$20,$83,$0f,$3f,$ff,$7c       // char 145
        .byte $0f,$3f,$ff,$fc,$f0,$c2,$08           // char 146 (partial)

txt_2497:
        .byte $22                                   // char 146 (partial)
        .byte $3f,$cf,$0f,$23,$83,$28,$a4,$99       // char 147
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f       // char 148
        .byte $65,$56,$d9,$c0,$ff,$ff,$ff,$ff       // char 149
        .byte $9a,$68,$a2,$00,$ff,$ff,$ff,$ff       // char 150
        .byte $20,$83,$0f,$00,$ff,$ff,$ff,$ff       // char 151
        .byte $ff,$fc,$f0,$02,$d8,$d2,$da,$d9       // char 152
        .byte $08,$22,$8a,$29,$a6,$99,$65,$96       // char 153
        .byte $a6,$99,$65,$00,$3f,$3f,$3f,$3f       // char 154
        .byte $59,$66,$9a,$00,$ff,$ff,$ff,$ff       // char 155
        .byte $a2,$88,$20,$00,$ff,$ff,$ff,$ff       // char 156
        .byte $0f,$0f,$3f,$3f,$ff,$ff,$ff,$ff       // char 157
        .byte $ff,$ff,$fd,$fd,$f6,$f5,$d6,$d9       // char 158
        .byte $4a,$69,$a6,$99,$65,$96,$59,$66       // char 159
        .byte $65,$96,$59,$66,$98,$68,$a3,$83       // char 160
        .byte $ff,$fc,$f0,$00,$ff,$ff,$ff,$ff       // char 161
        .byte $08,$22,$8a,$00,$ff,$ff,$ff,$ff       // char 162
        .byte $3f,$3f,$4f,$0f,$ff,$ff,$ff,$ff       // char 163
        .byte $f4,$d2,$da,$69,$66,$99,$65,$96       // char 164
        .byte $a6,$99,$65,$96,$59,$66,$9a,$68       // char 165
        .byte $58,$63,$93,$4f,$8f,$3f,$3f,$ff       // char 166
        .byte $70,$d2,$d8,$f6,$f6,$fd,$fd,$ff       // char 167
        .byte $8a,$29,$a6,$99,$65,$96,$59,$66       // char 168
        .byte $65,$96,$59,$66,$9a,$68,$a2,$88       // char 169
        .byte $3f,$4f,$8f,$83,$23,$80,$0c,$3f       // char 170
        .byte $d6,$d9,$d5,$d6,$d9,$d6,$da,$d8       // char 171
        .byte $59,$66,$9a,$68,$a2,$88,$20,$83       // char 172

txt_2568:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$3f,$3f       // char 173
        .byte $ff,$ff,$fd,$fd,$f5,$f6,$d9,$d6       // char 174
        .byte $9a,$68,$a2,$88,$20,$80,$03,$33       // char 175
        .byte $0f,$8f,$3f,$3f,$ff,$ff,$ff,$ff       // char 176
        .byte $f6,$d9,$d5,$56,$59,$66,$9a,$68       // char 177
        .byte $a3,$83,$0f,$8f,$3f,$3f,$ff,$ff       // char 178
        .byte $5a,$d8,$d2,$f4,$f4,$fd,$fd,$ff       // char 179
        .byte $20,$83,$0f,$3f,$ff,$fc,$f0,$42       // char 180
        .byte $ff,$fc,$f0,$c2,$08,$22,$8a,$29       // char 181
        .byte $3f,$0f,$8f,$23,$a3,$98,$64,$96       // char 182
        .byte $d2,$d8,$d0,$d3,$df,$df,$df,$dc       // char 183
        .byte $ff,$ff,$fd,$fd,$f6,$f4,$d2,$d8       // char 184
        .byte $5a,$68,$a2,$88,$20,$83,$0f,$3f       // char 185
        .byte $20,$83,$0f,$3f,$fc,$fc,$f3,$f3       // char 186
        .byte $cf,$cf,$3f,$3f,$ff,$ff,$ff,$ff       // char 187
        .byte $f5,$d6,$da,$68,$62,$88,$20,$83       // char 188
        .byte $a2,$88,$20,$83,$0f,$3f,$ff,$fc       // char 189
        .byte $0c,$3f,$ff,$fc,$f0,$c2,$08,$22       // char 190
        .byte $3f,$8f,$0f,$83,$03,$33,$f3,$f3       // char 191
        .byte $d0,$d2,$d8,$d2,$da,$d9,$d6,$d9       // char 192
        .byte $ff,$ff,$fd,$fd,$f7,$f7,$df,$df       // char 193
        .byte $60,$43,$0f,$3f,$ff,$fc,$f0,$c2       // char 194
        .byte $05,$22,$8a,$29,$a6,$99,$65,$96       // char 195
        .byte $55,$66,$9a,$68,$a2,$88,$20,$83       // char 196
        .byte $55,$88,$20,$83,$0f,$3f,$ff,$fc       // char 197
        .byte $55,$3f,$ff,$fc,$f0,$c2,$08,$22       // char 198
        .byte $57,$80,$0c,$3f,$ff,$fc,$f0,$c2       // char 199
        .byte $ff,$ff,$ff,$3f,$3f,$0f,$8f,$23       // char 200
        .byte $f6,$f0,$fc,$ff,$ff,$ff,$ff,$ff       // char 201
        .byte $0f,$3f,$00,$ff,$ff,$ff,$ff,$ff       // char 202
        .byte $f0,$c2,$00,$ff,$ff,$ff,$ff,$ff       // char 203
        .byte $8a,$29,$00,$ff,$ff,$ff,$ff,$ff       // char 204
        .byte $65,$96,$00,$ff,$ff,$ff,$ff,$ff       // char 205
        .byte $9a,$28,$00,$ff,$ff,$ff,$ff,$ff       // char 206
        .byte $20,$83,$00,$ff,$ff,$ff,$ff,$ff       // char 207
        .byte $ff,$fc,$00,$ff,$ff,$ff,$ff,$ff       // char 208
        .byte $08,$22,$00,$ff,$ff,$ff,$ff,$ff       // char 209
        .byte $a6,$99,$00,$ff,$ff,$ff,$ff,$ff       // char 210
        .byte $59,$66,$00,$ff,$ff,$ff,$ff,$ff       // char 211
        .byte $a2,$88,$00,$ff,$ff,$ff,$ff,$ff       // char 212
        .byte $f3,$cf,$3f,$ff,$ff,$ff,$ff,$ff       // char 213
        .byte $d5,$d6,$c0,$ff,$ff,$ff,$ff,$ff       // char 214
        .byte $9a,$68,$00,$ff,$ff,$ff,$ff,$ff       // char 215
        .byte $3f,$3f,$3f,$ff,$ff,$ff,$ff,$ff       // char 216
        .byte $7f,$3c,$00,$ff,$ff,$ff,$ff,$ff       // char 217
        .byte $a3,$98,$00,$ff,$ff,$ff,$ff,$ff       // char 218
        .byte $08,$22,$00,$ff,$ff,$ff,$ff,$ff       // char 219
        .byte $a6,$99,$00,$ff,$ff,$ff,$ff,$ff       // char 220
        .byte $59,$66,$00,$ff,$ff,$ff,$ff,$ff       // char 221
        .byte $a2,$88,$00,$ff,$ff,$ff,$ff,$ff       // char 222
        .byte $f3,$cf,$3f,$ff,$ff,$ff,$ff,$ff       // char 223
        .byte $d5,$d6,$c0,$ff,$ff,$ff,$ff,$ff       // char 224
        .byte $9a,$68,$00,$ff,$ff,$ff,$ff,$ff       // char 225
        .byte $3f,$3f,$3f,$ff,$ff,$ff,$ff,$ff       // char 226
        .byte $7f,$3c,$00,$ff,$ff,$ff,$ff,$ff       // char 227
        .byte $a3,$98,$00,$ff,$ff,$ff,$ff,$ff       // char 228
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 229
        .byte $02,$03,$04,$05,$06                   // char 230 (partial)

// --- Region $2754-$2958 ---
.pc = $2754 "dat_2754"

dat_2754:
        .byte $07,$08,$09,$0a                       // char 234 (partial)
        .byte $0b,$0c,$0d,$0e,$0f,$00,$00,$00       // char 235
        .byte $00,$00,$00,$00,$00,$00,$00,$10       // char 236
        .byte $11,$12,$00,$00,$00,$00,$00,$00       // char 237
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 238
        .byte $00,$00,$00,$13,$14,$15,$09,$16       // char 239
        .byte $17,$0c,$18,$19,$1a,$1b,$1c,$1d       // char 240
        .byte $1e,$1f,$21,$22,$1c,$1c               // char 241 (partial)

txt_278e:
        .byte $23,$24                               // char 241 (partial)
        .byte $25,$26,$21,$22,$1c                   // char 242 (partial)

txt_2795:
        .byte $27,$28,$29                           // char 242 (partial)
        .byte $2a,$2b,$2c,$00,$00,$00,$00,$00       // char 243
        .byte $00,$00,$00                           // char 244 (partial)

txt_27a3:
        .byte $2d,$2e,$2f,$30,$31                   // char 244 (partial)
        .byte $32,$33,$18                           // char 245 (partial)

txt_27ab:
        .byte $34,$35,$36,$32,$33                   // char 245 (partial)
        .byte $37,$38,$39,$32,$3a,$3b,$3c,$36       // char 246
        .byte $32,$33,$39,$32,$3d,$32,$3e,$3f       // char 247
        .byte $40,$41,$2f,$42,$00,$00,$00,$00       // char 248
        .byte $00,$00,$00,$00                       // char 249 (partial)

txt_27cc:
        .byte $43,$44,$30,$45                       // char 249 (partial)
        .byte $46,$47,$18                           // char 250 (partial)

txt_27d3:
        .byte $44,$48,$45,$46,$47                   // char 250 (partial)
        .byte $49,$4a,$4b,$44,$4c,$4d,$4e,$45       // char 251
        .byte $46,$47,$43,$44,$4f,$44,$48,$49       // char 252
        .byte $4a,$45,$46,$47,$00,$00,$00,$00       // char 253
        .byte $00,$00,$00,$00                       // char 254 (partial)

txt_27f4:
        .byte $50,$51,$30,$52                       // char 254 (partial)
        .byte $53,$54,$18                           // char 255 (partial)

txt_27fb:
        .byte $55,$56,$57,$58,$59                   // char 255 (partial)
        .byte $5a,$5b,$5c,$5d,$5e,$5f,$56,$52       // char 256
        .byte $53,$54,$60,$51,$4f,$5f,$56,$61       // char 257
        .byte $62,$52,$53,$54,$00,$00,$00,$00       // char 258
        .byte $00,$00,$00,$63,$64,$65,$66,$67       // char 259
        .byte $68,$69,$6a,$6b,$6c,$6d,$6e,$6f       // char 260
        .byte $70,$71,$72,$73,$74,$75,$76,$67       // char 261
        .byte $68,$69,$77,$78,$74,$75,$76,$79       // char 262
        .byte $71,$7a,$68,$69,$00,$00,$00,$00       // char 263
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 264
        .byte $00,$00,$7b,$7c,$7d,$7e,$00,$7f       // char 265
        .byte $80,$81,$82,$83,$84,$85,$86,$7d       // char 266
        .byte $87,$88,$89,$8a,$81,$82,$83,$8b       // char 267
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 268
        .byte $00,$00,$00,$00,$00,$00,$00,$8c       // char 269
        .byte $8d,$8e,$8f,$90,$91,$92,$93,$94       // char 270
        .byte $95,$96,$97,$98,$99,$9a,$9b,$9c       // char 271
        .byte $9d,$9e,$9f,$a0,$96,$97,$a1,$a2       // char 272
        .byte $a3,$00,$00,$00,$00,$00,$00,$00       // char 273
        .byte $00,$00,$00,$00,$00,$00,$8c,$a4       // char 274
        .byte $a5,$a6,$00,$00,$a7,$a8,$a9,$aa       // char 275
        .byte $94,$00,$00,$ab,$ac,$ad,$00,$00       // char 276
        .byte $ae,$a9,$af,$b0,$00,$00,$00,$00       // char 277
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 278
        .byte $00,$00,$00,$00,$00,$8c,$b1,$ac       // char 279
        .byte $b2,$00,$00,$00,$00,$b3,$b4,$b5       // char 280
        .byte $b6,$94,$00,$b7,$92,$ad,$00,$b8       // char 281
        .byte $b9,$ba,$bb,$00,$00,$00,$00,$00       // char 282
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 283
        .byte $00,$00,$00,$00,$8c,$bc,$bd,$be       // char 284
        .byte $80,$81,$82,$83,$84,$85,$99,$a5       // char 285
        .byte $ac,$bf,$00,$c0,$a8,$ad,$c1,$c2       // char 286
        .byte $b5,$c3,$7d,$c4,$c5,$c6,$80,$81       // char 287
        .byte $82,$83,$c7,$c8,$00,$00,$00,$00       // char 288
        .byte $00,$00,$00,$00,$c9,$ca,$cb,$cc       // char 289
        .byte $cd,$ce,$cf,$d0,$d1,$d2,$d3,$d4       // char 290
        .byte $ca,$d5,$00,$d6,$d7,$d8,$d9,$d1       // char 291
        .byte $d2,$d3,$d4,$ca,$cb,$cc,$cd,$d7       // char 292
        .byte $cf,$d0,$d1,$da,$00,$00,$00,$00       // char 293

txt_2930:
        .text "      "

txt_2936:
        .encoding "screencode_mixed"
        .text "ils + atc - the power of two"
        .encoding "petscii_upper"

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

// --- Region $2980-$29a8 ---
.pc = $2980 "txt_2980"

txt_2980:
        .text "           "
        .byte $06,$0c,$09,$0d,$02,$0f,$27,$13,$20,$11,$15,$05,$13,$14 // ......'. .....

txt_2999:
        .text " +6            "
        .byte $00                                   // string terminator

// --- Region $29d0-$2a10 ---
.pc = $29d0 "dat_29d0"

dat_29d0:
        .byte $04,$0b,$0b,$0b,$0c,$0c,$0c,$0c,$0f,$0f,$0f,$0f,$03,$03,$03,$03 // ................
        .byte $01,$01,$01,$01,$03,$03,$03,$03,$0f,$0f,$0f,$0f,$0c,$0c,$0c,$0c // ................
        .byte $0b,$0b,$06,$06,$0c,$0c,$0e,$0e,$0f,$0f,$03,$03,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$03,$03,$0f,$0f,$0e,$0e,$0c,$0c,$0b,$0b // ................

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

// --- Region $2aa1-$2ad0 ---
.pc = $2aa1 "Segment $2aa1"
        .byte $a9,$34,$85,$01,$ad,$01,$30,$8d,$01,$08,$ee,$06,$01,$ee,$09,$01 // .4....0.........
        .byte $d0,$06,$ee,$07,$01,$ee,$0a,$01,$ad,$07,$01,$d0,$e7,$a9,$37,$85 // ..............7.
        .byte $01,$58,$a9,$00,$85,$c6,$8d,$00,$08,$4c,$e2,$fc,$4c,$ae,$a7 // .X.......L..L..

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

// --- Region $2b00-$2d20 ---
.pc = $2b00 "dat_2b00"

dat_2b00:
        .byte $20,$19,$05,$01,$08                   //  ....

txt_2b05:
        .text "!!!   "

txt_2b0b:
        .encoding "screencode_mixed"
        .text "illusion and atc present to you the awesome game: flimbo's quest"
        .encoding "petscii_upper"

txt_2b4b:
        .text " +6/"

txt_2b4f:
        .encoding "screencode_mixed"
        .text "fix  on july"
        .encoding "petscii_upper"

txt_2b5b:
        .text " 5, 1990.  "

txt_2b66:
        .encoding "screencode_mixed"
        .text "thanks to redhead for providing this hottie together with dynasty wars and bloodwych"
        .encoding "petscii_upper"

txt_2bba:
        .text "..  "

txt_2bbe:
        .encoding "screencode_mixed"
        .text "greetings to: exodus - fantasy - inc - nec - ikari + talent - dominators - fairlight - gp - legend - nato - afl - crazy - lotus - transcom - censor"
        .encoding "petscii_upper"

txt_2c51:
        .text " ......    "

txt_2c5c:
        .encoding "screencode_mixed"
        .text "remember to pick up all the other ils stuff like klax"
        .encoding "petscii_upper"

txt_2c91:
        .text "... "

txt_2c95:
        .encoding "screencode_mixed"
        .text "bloodwych..ruff'n'reddy..dynasty wars and kick off"
        .encoding "petscii_upper"

txt_2cc7:
        .text " 2...      "
        .byte $0e,$0f,$14,$08,$09,$0e,$07,$20,$0d,$0f,$12,$05 // ....... ....

txt_2cde:
        .text "..       "

txt_2ce7:
        .encoding "screencode_mixed"
        .text "illusion and atc - bound to be the best"
        .encoding "petscii_upper"

txt_2d0e:
        .text " !!!              "
        .byte $00                                   // string terminator

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

chr_3000:
        // === Charset data (2 bytes, $3000-$3001) ===
        .byte $1a                                   // char 0 (partial)

dat_3001:
        // === Fill data (1 bytes, $3001-$3001) ===
        .byte $00                                   // .

// --- Region $3180-$3180 ---
.pc = $3180 "spr_3180"

spr_3180:
        .byte $00                                   // .

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

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

// --- Region $5501-$5501 ---
.pc = $5501 "dat_5501"

dat_5501:
        // === Fill data (1 bytes, $5501-$5501) ===
        .byte $00                                   // .

// --- Region $85d1-$85d1 ---
.pc = $85d1 "dat_85d1"

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

// --- Region $8d0e-$8d0e ---
.pc = $8d0e "dat_8d0e"

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

// --- Region $a22b-$a22b ---
.pc = $a22b "dat_a22b"

dat_a22b:
        // === Fill data (1 bytes, $a22b-$a22b) ===
        .byte $00                                   // .

// --- Region $bc17-$bc17 ---
.pc = $bc17 "dat_bc17"

dat_bc17:
        // === Fill data (1 bytes, $bc17-$bc17) ===
        .byte $00                                   // .

// --- Region $bd08-$bd08 ---
.pc = $bd08 "dat_bd08"

dat_bd08:
        // === Fill data (1 bytes, $bd08-$bd08) ===
        .byte $00                                   // .

// --- Region $e300-$e543 ---
.pc = $e300 "dat_e300"

dat_e300:
        .byte $d0,$ed,$f0,$a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d // .... q../ "..-.-
        .byte $d0,$02,$e6,$2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1 // ........9..0..9.
        .byte $2f,$aa,$4c,$22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02 // /.L". q../.-./..
        .byte $e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c // .0.-........9..L
        .byte $00,$01,$2c,$da,$01,$a9,$37,$85,$01,$58,$20,$00,$0c,$4c,$ae,$a7 // ..,...7..X ..L..
        .byte $e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8 // ......,...../.-.
        .byte $c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85 // ......-e..-..i..
        .byte $2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69 // ......../e../.0i
        .byte $00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce // ..0L............
        .byte $dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$ac,$2c,$7c // ............`.,|
        .byte $ee,$0e,$7e,$30,$f0,$70,$70,$7c,$76,$76,$77,$a4,$2c,$3e,$67,$e2 // ..~0.pp|vvw.,>g.
        .byte $e0,$06,$1e,$0e,$0e,$3e,$6e,$6e,$ee,$a4,$29,$38,$6c,$ee,$fe,$1e // .....>nn..)8l...
        .byte $37,$36,$38,$7c,$e3,$38,$a4,$21,$7b,$e3,$ee,$60,$22,$30,$f0,$70 // 768|.8.!{..`"0.p
        .byte $70,$7c,$76,$76,$77,$10,$38,$30,$00,$18,$78,$38,$38,$04,$0e,$0c // p|vvw.80..x88...
        .byte $00,$06,$1e,$0e,$0e,$30,$f0,$70,$70,$76,$7c,$78,$7c,$18,$78,$e6 // .....0.ppv|x|.x.
        .byte $38,$a4,$24,$ec,$ec,$fe,$fe,$a4,$24,$dc,$ec,$ee,$ee,$a4,$24,$3c // 8.$.....$.....$<
        .byte $66,$e7,$e7,$a4,$24,$ec,$76,$76,$77,$a4,$24,$37,$6e,$6e,$ee,$a4 // f...$.vvw.$7nn..
        .byte $24,$ee,$77,$76,$70,$a4,$2c,$7e,$e7,$70,$1e,$30,$f0,$70,$70,$fc // $.wvp.,~.p.0.pp.
        .byte $70,$70,$6c,$a4,$21,$cc,$e3,$ee,$a4,$24,$e7,$66,$76,$34,$a4,$24 // ppl.!....$.fv4.$
        .byte $c7,$c6,$d6,$d6,$a4,$24,$ef,$66,$3c,$18,$a4,$24,$e7,$66,$76,$34 // .....$.f<..$.fv4
        .byte $a4,$24,$fe,$ce,$1c,$38,$80,$30,$00,$21,$30,$e3,$78,$e3,$30,$a2 // .$...8.0.!0.x.0.
        .byte $24,$66,$66,$ee,$cc,$80,$24,$00,$24,$18,$18 // $ff...$.$..

txt_e45b:
        .text "80"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $24,$06,$0c,$1c,$18,$e4,$38,$24,$60,$30,$38,$18,$e4,$1c,$ad,$23 // $.....8$`08....#
        .byte $18,$18,$7e,$ae,$22,$7e,$7e,$a8,$28,$06,$0e,$0c,$1c,$18,$38,$30 // ..~."~~.(.....80
        .byte $70,$a4,$24,$3c,$66,$ef,$ff,$a4,$24,$38,$38,$78,$38,$a4,$24,$7c // p.$<f...$88x8.$|
        .byte $ee,$4e,$18,$a4,$24,$7e,$0c,$18,$0c,$a4,$24,$60,$60,$6e,$ee,$a4 // .N..$~....$``n..
        .byte $24,$fe,$e0,$fc,$0e,$a4,$24,$3c,$60,$6c,$f6,$a4,$24,$fe,$ec,$18 // $.....$<`l..$...
        .byte $18,$a4,$24,$7c,$ee,$7c,$ee,$a4,$24,$7e,$e7,$e7,$7f,$a5 // ..$|.|..$~....

txt_e4bc:
        .byte $22                                   // double quote character
        .text "00"
        .byte $a6                                   // '&' | $80 (end-of-string marker)

txt_e4c0:
        .byte $22                                   // double quote character
        .text "00"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $23,$12,$36,$6c,$a6,$21,$7c,$a6,$2a,$48,$6c,$36,$7e,$e7,$67,$0e // #.6l.!|.*Hl6~.g.
        .byte $1c                                   // .

txt_e4d5:
        .text "<8"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $23,$ee,$ee,$77,$a5,$23,$77,$77,$ee,$a5,$23,$e2,$67,$3e,$a5,$23 // #..w.#ww..#.g>.#
        .byte $ee,$ee,$77,$a5,$23,$e0,$6e,$3c,$a5,$23,$38,$38,$7c,$a5,$2b,$7c // ..w.#.n<.#88|.+|
        .byte $e0,$78,$0c,$6e,$ee,$7c,$00,$77,$77,$f3,$a5,$23,$38,$38,$7c,$a5 // .x.n.|.ww..#88|.
        .byte $e3,$0e,$28,$76,$f4,$ec,$78,$00,$76,$76,$fb,$a5,$23,$38,$38,$7c // ..(v..x.vv..#88|
        .byte $a5,$23,$ee,$ef,$e6,$a5,$23,$ee,$ef,$e6,$a5,$23,$e7,$66,$3c,$a5 // .#....#....#.f<.
        .byte $33,$77,$76,$7c,$70,$70,$78,$e0,$00,$ee,$6e,$3e,$0e,$0e,$1e,$03 // 3wv|ppx...n>....
        .byte $00,$70,$70,$f8,$a5,$23,$67,$e7,$7e,$a5,$23,$6e // .pp..#g.~.#n

// --- Region $e564-$e5c2 ---
.pc = $e564 "dat_e564"

dat_e564:
        .byte $70,$e6,$fe,$80,$35,$00,$23,$30,$78,$30,$80,$35,$00,$24,$18,$1c // p...5.#0x0.5.$..
        .byte $0c,$06,$a4,$24,$18,$38,$30,$60,$ac,$22,$18,$18,$a7,$23,$18,$18 // ...$.80`."...#..
        .byte $30,$ad,$22,$18,$18,$a5,$23,$60,$e0,$c0,$a5,$23,$f7,$66,$3c,$a5 // 0."...#`...#.f<.
        .byte $23,$38,$38,$fe,$a5,$23,$60,$e6,$fe,$a5,$23,$6e,$ee,$7c,$a5,$23 // #88..#`...#n.|.#
        .byte $ff,$0e,$0e,$a5,$23,$67,$e7,$7e,$a5,$23,$e7,$e7,$7e,$a5,$e3,$38 // ....#g.~.#..~..8
        .byte $a5,$23,$ee,$ee,$7c,$a5,$23,$07,$e7,$7e,$a5 // .#..|.#..~.

txt_e5bf:
        .byte $22                                   // double quote character
        .text "00"
        .byte $a6                                   // '&' | $80 (end-of-string marker)

// --- Region $e5d4-$e621 ---
.pc = $e5d4 "Segment $e5d4"
        .byte $18,$3c,$18,$a5,$61,$25,$78,$20,$ff,$0e,$20,$44,$e5,$ad,$42,$0d // .<..a%x .. D..B.
        .byte $85,$2f,$a9,$00,$8d,$20,$d0,$85,$40,$85,$30,$85,$34,$a9,$27,$85 // ./... ..@.0.4.'.
        .byte $41,$a9,$01,$85,$31,$85,$32,$85,$33,$85,$2e,$a2,$00,$a9,$08,$9d // A...1.2.3.......
        .byte $00,$d8,$9d,$18,$d8,$9d,$d0,$da,$9d,$e8,$da,$a9,$00,$9d,$00,$04 // ................
        .byte $9d,$40,$04,$9d,$a8,$06,$9d,$e8,$06,$e8,$d0,$e1,$a2,$27 // .@...........'

// --- Region $e6f4-$e6fd ---
.pc = $e6f4 "dat_e6f4"

dat_e6f4:
        .byte $0b,$0c,$0f,$0e,$03,$06,$00,$08,$04,$08 // ..........

// --- Region $e71c-$e726 ---
.pc = $e71c "Segment $e71c"
        .byte $ce,$0d,$60,$20,$29,$0e,$60,$20,$84,$0e,$60 // ..` ).` ..`

// --- Region $e7a4-$e890 ---
.pc = $e7a4 "dat_e7a4"

dat_e7a4:
        .byte $a6,$40,$bd,$28,$27,$9d,$00,$04,$bd,$78,$27,$9d,$50,$04,$bd,$c8 // .@.('....x'.P...
        .byte $27,$9d,$a0,$04,$bd,$18,$28,$9d,$f0,$04,$bd,$40,$28,$9d,$d0,$06 // '.....(....@(...
        .byte $bd,$90,$28,$9d,$20,$07,$bd,$e0,$28,$9d,$70,$07,$e6,$40,$a6,$41 // ..(. ...(.p..@.A
        .byte $bd,$50,$27,$9d,$28,$04,$bd,$a0,$27,$9d,$78,$04,$bd,$f0,$27,$9d // .P'.(...'.x...'.
        .byte $c8,$04,$bd,$68,$28,$9d,$f8,$06,$bd,$b8,$28,$9d,$48,$07,$bd,$08 // ...h(.....(.H...
        .byte $29,$9d,$98,$07,$c6,$41,$a9,$01,$85,$2e,$60,$a6,$40,$bd,$28,$27 // )....A....`.@.('
        .byte $9d,$d0,$06,$bd,$78,$27,$9d,$20,$07,$bd,$c8,$27,$9d,$70,$07,$bd // ....x'. ...'.p..
        .byte $18,$28,$9d,$c0,$07,$bd,$40,$28,$9d,$28,$04,$bd,$90,$28,$9d,$78 // .(....@(.(...(.x
        .byte $04,$bd,$e0,$28,$9d,$c8,$04,$e6,$40,$a6,$41,$bd,$50,$27,$9d,$f8 // ...(....@.A.P'..
        .byte $06,$bd,$a0,$27,$9d,$48,$07,$bd,$f0,$27,$9d,$98,$07,$bd,$68,$28 // ...'.H...'....h(
        .byte $9d,$50,$04,$bd,$b8,$28,$9d,$a0,$04,$bd,$08,$29,$9d,$f0,$04,$c6 // .P...(.....)....
        .byte $41,$a9,$01,$85,$2e,$60,$a6,$40,$a9,$00,$9d,$00,$04,$9d,$50,$04 // A....`.@......P.
        .byte $9d,$a0,$04,$9d,$f0,$04,$9d,$d0,$06,$9d,$20,$07,$9d,$70,$07,$9d // .......... ..p..
        .byte $c0,$07,$e6,$40,$a6,$41,$9d,$28,$04,$9d,$78,$04,$9d,$c8,$04,$9d // ...@.A.(..x.....
        .byte $f8,$06,$9d,$48,$07,$9d,$98,$07,$c6,$41,$a9,$00,$85 // ...H.....A...

// --- Region $e8f0-$e903 ---
.pc = $e8f0 "Segment $e8f0"
        .byte $0f,$48,$29,$07,$49,$07,$85,$52,$68,$e3,$4a,$60,$57,$38,$e9,$07 // .H).I..Rh.J`W8..
        .byte $a8,$60,$a2,$00                       // .`..

// --- Region $e918-$e929 ---
.pc = $e918 "dat_e918"

dat_e918:
        .byte $b9,$80,$29,$9d,$58,$06,$09,$40,$9d,$80,$06,$c8,$e8,$e0,$28,$d0 // ..).X..@......(.
        .byte $ef,$60                               // .`

// --- Region $e954-$ea16 ---
.pc = $e954 "dat_e954"

dat_e954:
        .byte $a3                                   // .

txt_e955:
        .text "="
        .byte $40                                   // @ character
        .text "CFILORUX"
        .byte $5b,$5e,$60,$63,$66,$68,$6a,$6d,$6f,$71,$73,$75,$76,$78,$79,$7b // [^`cfhjmoqsuvxy{
        .byte $7c,$7d,$7e,$7e,$e7,$7f,$60,$39,$7e,$7e,$7d,$7c,$7b,$79,$78,$76 // |}~~..`9~~}|{yxv
        .byte $75,$73,$71,$6f,$6d,$6a,$68,$66,$63,$60,$5e,$5b // usqomjhfc`^[

txt_e98b:
        .text "XUROLIFC"
        .byte $40                                   // @ character
        .text "<9630-*'$!"
        .byte $1f,$1c,$19,$17,$15,$12,$10,$0e,$0c,$0a,$09,$07,$06,$04,$03,$02 // ................
        .byte $01,$01,$a7,$60,$28,$01,$01,$02,$03,$04,$06,$07,$09,$0a,$0c,$0e // ...`(...........
        .byte $10,$12,$15,$17,$19,$1c,$1f           // .......

txt_e9c5:
        .text "!$'*-0369<"
        .byte $1b,$0b,$07,$40,$04,$0c,$71,$11,$11,$08 // ...@..q...

txt_e9d9:
        .byte $40                                   // @ character
        .text " "
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $32,$08,$00,$20,$36,$40,$1d,$08,$14,$0d,$07,$01,$03,$05,$08,$08 // 2.. 6@..........
        .byte $61,$6c,$7e,$e3,$1b,$a3,$2d,$41,$00,$10,$00,$0b,$04,$00,$0b,$04 // al~...-A........
        .byte $20,$00,$b0,$01,$a2,$21,$11,$a2,$21,$01,$a2,$26,$6b,$3e,$00,$2f //  ....!..!..&k>./
        .byte $2a,$0a,$a2                           // *..

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

txt_ea12:
        .text "!8"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $25,$01                               // %.

// --- Region $ee2a-$ee36 ---
.pc = $ee2a "dat_ee2a"

dat_ee2a:
        .byte $bc,$0f,$10,$b9,$9b,$1a,$48,$29,$7f,$a8,$b9,$23,$1a // ......H)...#.

// --- Region $ef33-$ef5f ---
.pc = $ef33 "dat_ef33"

dat_ef33:
        .byte $9d,$57,$10,$fe,$4b,$10,$b9,$e8,$1a,$29,$0f,$9d,$4e,$10,$b9,$e8 // .W..K....)..N...
        .byte $1a,$e4,$4a,$62,$48,$85,$fe,$bc,$12,$10,$b9,$6d,$17,$38,$f9,$6c // ..JbH......m.8.l
        .byte $17,$9d,$51,$10,$b9,$cd,$17,$f9,$cc,$17,$9d,$54,$10 // ..Q........T.

// --- Region $efcb-$efd8 ---
.pc = $efcb "dat_efcb"

dat_efcb:
        .byte $a8,$bd,$06,$10,$d0,$09,$9d,$63,$10,$b9,$e3,$1a,$9d,$60 // .......c.....`

// --- Region $f0be-$f0ef ---
.pc = $f0be "dat_f0be"

dat_f0be:
        .byte $ad,$66,$10,$18,$79,$34,$1b,$8d,$66,$10,$ad,$67,$10,$79,$35,$1b // .f..y4..f..g.y5.
        .byte $8d,$67,$10,$ad,$66,$10,$38,$f9,$30,$1b,$ad,$67,$10,$f9,$31,$1b // .g..f.8.0..g..1.
        .byte $30,$15,$b9,$2d,$1b,$f0,$0d,$b9,$2e,$1b,$8d,$66,$10,$b9,$2f,$1b // 0..-.......f../.
        .byte $8d,$67                               // .g

// --- Region $f162-$f473 ---
.pc = $f162 "Segment $f162"
        .byte $d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df,$3e,$c1 // ...`...1......>.
        .byte $6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79,$73,$c7 // k<9c.K..E.}..ys.
        .byte $7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e,$ec,$01 // |....~..........
        .byte $e7,$02,$e5,$03,$e4,$04,$e3,$05,$22,$06,$06,$e3,$07,$60,$7b,$08 // ........"....`{.
        .byte $08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12,$13,$15 // ................
        .byte $16,$17,$19,$1a,$1c,$1d,$1f           // .......

txt_f1b9:
        .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,$61,$1b,$6c,$1b,$7e,$1b // ..........a.l.~.
        .byte $9c,$a2,$a8,$ae,$b4,$ba,$c0,$c6,$cc,$d2,$d8,$de,$e4,$ea,$f0,$f6 // ................
        .byte $fc,$02,$08,$0e,$14,$1a               // ......

txt_f201:
        .text " '.5<CJQX"
        .byte $5f,$66,$6d,$74,$7b,$83,$8b,$93,$9b,$a3,$ab,$b3,$bb,$c3,$cb,$d1 // _fmt{...........
        .byte $fd,$17,$f1,$18,$80,$1f,$19,$26,$1a,$00,$0c,$05,$02,$81,$a2,$24 // .......&.......$
        .byte $0c,$05,$03,$81,$a2,$24,$0c,$05,$04,$81,$a2,$24,$0c,$06,$02,$81 // .....$.....$....
        .byte $a2,$24,$0c,$06,$03,$81,$a2,$24,$0c,$06,$04,$81,$a2,$24,$0c,$07 // .$.....$.....$..
        .byte $02,$81,$a2,$24,$0c,$07,$03,$81,$a2,$24,$0c,$07,$04,$81,$a2,$24 // ...$.....$.....$
        .byte $0c,$07,$05,$81,$a2,$24,$0c,$08,$02,$81,$a2,$24,$0c,$08,$03,$81 // .....$.....$....
        .byte $a2,$24,$0c,$08,$04,$81,$a2,$24,$0c,$08,$05,$81,$a2,$24,$0c,$09 // .$.....$.....$..
        .byte $02,$81,$a2,$24,$0c,$09,$03,$81,$a2,$24,$0c,$09,$04,$81,$a2,$24 // ...$.....$.....$
        .byte $0c,$09,$05,$81,$a2,$24,$0c,$0a,$03,$81,$a2,$24,$0c,$0a,$05,$81 // .....$.....$....
        .byte $a2,$24,$0c,$0a,$07,$81,$a2,$24,$0c,$0b,$05,$81,$a2,$25,$0c,$07 // .$.....$.....%..
        .byte $05,$03,$81,$a2,$25,$0c,$08,$05,$02,$81,$a2,$25,$0c,$08,$05,$03 // ....%......%....
        .byte $81,$a2,$25,$0c,$09,$05,$02,$81,$a2,$25,$0c,$09,$05,$03,$81,$a2 // ..%......%......
        .byte $25,$0c,$09,$07,$03,$81,$a2,$25,$0c,$09,$07,$04,$81,$a2,$25,$0c // %......%......%.
        .byte $0a,$06,$03,$81,$a2,$25,$0c,$0a,$07,$03,$81,$a2,$25,$0c,$0a,$06 // .....%......%...
        .byte $04,$81,$a2,$25,$0c,$0a,$07,$04,$81,$a2,$25,$0c,$0b,$06,$04,$81 // ...%......%.....
        .byte $a2,$25,$0c,$0b,$07,$04,$81,$a2,$26,$0c,$09,$07,$04,$02,$81,$a2 // .%......&.......
        .byte $26,$0c,$0a,$09,$05,$03,$81,$a4,$e3,$02,$21,$81,$a4,$e3,$03,$21 // &.........!....!
        .byte $81,$a4,$e3,$04,$21,$81,$a4,$e3,$05,$21,$81,$a4,$e3,$06,$21,$81 // ....!....!....!.
        .byte $a4,$e3,$07,$21,$81,$a4,$e3,$08,$21,$81,$a4,$e3,$09,$21,$81,$a2 // ...!....!....!..
        .byte $24,$18,$0c,$00,$81,$a9,$38,$ff,$fd,$fb,$f9,$f7,$f5,$f3,$f1,$f0 // $.....8.........
        .byte $ef,$ed,$ec,$eb,$ea,$e9,$e8,$e7,$e7,$e6,$e6,$e5,$e5,$e4,$e4,$e3 // ................
        .byte $e3,$e3,$e2,$e4,$e1,$22,$e0,$80,$a4,$e4,$0c,$e4,$18,$e4,$24,$e4 // ....."........$.
        .byte $18,$e4,$0c,$21,$81,$a2,$30,$fb,$f4,$ef,$e8,$e3,$e8,$ef,$f4,$fb // ...!..0.........
        .byte $81,$00,$37,$59,$62,$82,$92,$e5,$1a,$25,$48,$5c,$72,$86,$96,$e5 // ..7Yb....%H\r...
        .byte $1a,$22,$81,$41,$e9,$10,$a2,$2f,$10,$10,$ff,$02,$f0,$0c,$0b,$0a // .".A.../........
        .byte $09,$08,$07,$06,$04,$02,$01,$a2,$2f,$0d,$0c,$ff,$02,$81,$10,$fe // ......../.......
        .byte $c0,$0c,$08,$04,$02,$fe,$81,$41,$e8,$80,$a2,$2e,$80,$40,$ff,$02 // .......A.....@..
        .byte $c0,$0e,$f0,$ec,$e8,$e0,$dc,$d8,$d4,$d0,$a2,$3c,$c0,$0e,$ff,$02 // ...........<....
        .byte $81,$41,$10,$fe,$c0,$0c,$0b,$0a,$09,$08,$07,$06,$05,$03,$01,$fe // .A..............
        .byte $81,$41,$80,$fe,$c0,$0e,$f0,$fe,$a8,$39,$41,$40,$fc,$c9,$18,$20 // .A.......9A@... 
        .byte $01,$00,$41,$40,$00,$5d,$28,$20,$00,$01,$41,$40,$00,$e9,$38,$60 // ..A@.]( ..A@..8`
        .byte $00,$12,$41,$a2,$23,$c9,$08,$b0,$a2,$25,$41,$40,$00,$5d,$28,$a2 // ..A.#....%A@.](.
        .byte $39,$01,$41,$02,$00,$da,$08,$b0,$00,$20,$41,$03,$00,$b8,$08,$b0 // 9.A...... A.....
        .byte $00,$20,$41,$02,$00,$d9,$08,$b0,$00,$20,$e5,$02,$21,$0f,$e3,$01 // . A...... ..!...
        .byte $28,$16,$42,$0c,$1f,$09,$02,$04,$24,$a8,$27,$90,$04,$40,$0c,$42 // (.B.....$.'..@.B
        .byte $00,$42,$a9,$27,$50,$05,$40,$0e,$34,$00,$34,$a9,$60,$21,$50,$04 // .B.'P.@.4.4.`!P.
        .byte $40,$0d,$4c,$00,$4c,$00,$25,$1b,$00,$04,$80,$04,$10,$04,$90,$04 // @.L.L.%.........
        .byte $20,$04,$a0,$04,$10,$04,$90,$04,$fe,$40,$05,$f0,$10,$ff,$01,$a2 //  ........@......
        .byte $60,$24,$20,$01,$00,$06,$11,$00,$13,$00 // `$ .......

// --- Region $f489-$fce1 ---
.pc = $f489 "dat_f489"

dat_f489:
        .byte $04,$c0,$03,$40,$03,$fe,$88,$a4,$e4,$01,$23,$ff,$00,$94,$ac,$e3 // ...@......#.....
        .byte $02,$23,$ff,$00,$8d,$f4,$04,$35,$03,$03,$ff,$00,$b9,$bc,$c8,$24 // .#.....5.......$
        .byte $67,$6f,$72,$75,$78,$7b,$7e,$81,$84,$87,$8a,$8d,$90,$e3,$1b,$ee // gorux{~.........
        .byte $1c,$60,$76,$70,$70,$ff,$a0,$a0,$c1,$e8,$30,$f1,$2e,$ee,$30,$e8 // .`vpp.....0...0.
        .byte $30,$ff,$88,$c3,$0c,$84,$18,$0c,$8c,$c6,$2c,$84,$c3,$0a,$0c,$07 // 0.........,.....
        .byte $18,$0c,$88,$c8,$2c,$84,$c3,$18,$07,$88,$c3,$0a,$84,$16,$0a,$8c // ....,...........
        .byte $c6,$2c,$84,$c3,$07,$0a,$16,$07,$0a,$88,$c8,$2c,$84,$c3,$16,$0a // .,.........,....
        .byte $88,$c3,$0c,$84,$18,$0c,$8c,$c6,$2c,$84,$c3,$0a,$0c,$0c,$0e,$0f // ........,.......
        .byte $88,$c8,$2c,$84,$c3,$0f,$0c,$88,$c3,$0a,$84,$16,$0c,$8c,$c6,$2c // ..,............,
        .byte $84,$c3,$0a,$0c,$07,$18,$0c,$86,$c8,$2c,$2c,$84,$2c,$ff,$94,$c2 // .........,,.,...
        .byte $fe,$00,$28,$2a,$2b,$84,$26,$2b,$2d,$02,$81,$2d,$85,$2e,$60,$5c // ..(*+.&+-..-..`\
        .byte $81,$2d,$83,$2e,$84,$c5,$fe,$00,$0c   // .-.......

txt_f542:
        .text "-."
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $fe,$00,$0c                           // ...

txt_f548:
        .text ".--+)&$&"
        .byte $68
        .byte $29,$26,$74
        .byte $26,$2b,$2d,$98
        .byte $2e,$88
        .text "0.025"
        .byte $82

txt_f560:
        .text "75"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $fe,$50,$10,$37,$2b,$ff,$8c,$c4,$10,$84,$10,$90,$10,$ff,$70,$70 // .P.7+.........pp
        .byte $ff,$70,$70,$ff,$70,$70,$ff,$70,$70,$ff,$70,$70,$ff,$70,$70,$ff // .pp.pp.pp.pp.pp.
        .byte $70,$70,$ff,$70,$70,$ff,$70,$70,$ff,$70,$70,$ff,$70,$70,$ff,$70 // pp.pp.pp.pp.pp.p
        .byte $70,$ff,$ad,$c2,$a2,$c2,$a2,$c2,$a2,$c2,$a2,$c2,$a2,$c2,$a2,$c2 // p...............
        .byte $a2,$c2,$a2,$c2,$a2,$c2,$a2,$c2,$a2,$c2,$a2,$c2,$a2,$c2,$a2,$c2 // ................
        .byte $a2,$c2,$a2,$c2,$a2,$c2,$a2,$c2,$a2,$c2,$a2,$c2,$a2,$c2,$a2,$c2 // ................
        .byte $a2,$c2,$83,$02,$00,$cb,$25,$aa,$bf,$ab,$96,$95,$c3,$21,$aa,$c3 // ......%......!..
        .byte $21,$af,$c3,$21,$af,$e3,$ef,$21,$af,$c3,$25,$ea,$ef,$ea,$e5,$e5 // !..!...!..%.....
        .byte $c3,$21,$aa,$c2,$22,$bf,$6b,$c3,$21,$ab,$e3,$fb,$31,$eb,$ff,$fe // .!..".k.!...1...
        .byte $f9,$e6,$e6,$e5,$e4,$e4,$ff,$ab,$be,$ff,$bf,$6a,$15,$01,$c3,$e5 // ...........j....
        .byte $bf,$21,$a9,$e7,$f9,$22,$5a,$05,$a6,$e8,$6f,$21,$ea,$e7,$fe,$22 // .!..."Z...o!..."
        .byte $56,$41,$e6,$40,$22,$9b,$5b,$e6,$1b,$c2,$21,$fe,$e5,$f9,$28,$ff // VA.@".[...!...(.
        .byte $aa,$6f,$bf,$af,$5a,$05,$00,$c2,$26,$bf,$ef,$ef,$af,$6f,$6f,$c3 // .o..Z...&....oo.
        .byte $e5,$fe,$30,$f9,$fe,$ff,$aa           // ..0....

txt_f63a:
        .text "U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "UV"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $ff,$aa,$55,$01,$01,$11,$e8,$f9,$a7,$21,$44,$e8,$fe,$e7,$40,$21 // ..U......!D...@!
        .byte $51,$e8,$1b,$c3,$25,$aa,$95,$90,$90,$95,$c3,$22,$aa,$55,$a2 // Q...%......".U.

txt_f65f:
        .text "!D"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $21,$af,$e4,$6f,$c3,$25,$aa,$95,$90,$90,$94,$c3,$25,$aa,$56,$06 // !..o.%......%.V.
        .byte $06,$46,$a8,$c6,$22,$fe,$fe,$c3,$25,$fe,$e9,$94 // .F.."...%...

txt_f67e:
        .byte $40                                   // @ character
        .text "D"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $26,$ab,$5b,$1b,$1b,$5b,$fe,$c2,$2a,$aa,$95,$90,$90,$95,$55,$aa // &.[..[..*.....U.
        .byte $ff,$aa,$55,$a2                       // ..U.

txt_f695:
        .byte $22                                   // double quote character
        .text "D"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $c2,$21,$af,$e4,$6f,$c3,$25,$bf,$6b,$16,$01,$45,$c6,$22,$bf,$bf // .!..o.%.k..E."..
        .byte $c3,$25,$aa,$95,$90,$90,$91,$c3,$25,$ab,$5a,$05,$00,$11,$c3,$25 // .%......%.Z....%
        .byte $aa,$95,$40,$00,$11,$c4,$25,$af,$5b,$06,$16,$fe,$c7,$30,$a4,$e5 // ..@...%.[....0..
        .byte $e9,$e6,$ea,$eb,$ee,$ef,$45,$55,$99,$66,$aa,$bb,$ee,$ff,$e8,$bf // ......EU.f......
        .byte $30,$f9,$f9,$fa,$f9,$fa,$fa,$fb,$fb,$11,$55,$66,$99,$aa,$ee,$bb // 0.........Uf....
        .byte $ff,$e3,$6f,$60,$38,$af,$af,$ef,$af,$ef,$44,$55,$99,$66,$aa,$bb // ..o`8.....DU.f..
        .byte $ee,$ff,$5b,$5b,$9b,$6b,$ab,$bb,$eb,$fb,$a9,$f9,$fa,$f9,$fa,$fa // ..[[.k..........
        .byte $fb,$fb,$91,$95,$a6,$99,$aa,$ae,$bb,$bf,$16,$56,$66,$9a,$aa,$ee // ...........Vf...
        .byte $ba,$fe,$f9,$f9,$fa,$e9,$ea,$ee,$eb,$ef,$11,$55,$6a,$e3,$be,$28 // ...........Uj..(
        .byte $bf,$af,$11,$55,$66,$99,$aa,$aa,$c2,$26,$1b,$5b,$5b,$9b,$ab,$ab // ...Uf....&.[[...
        .byte $c2,$23,$11,$55,$6a,$e5,$be,$e3,$6f,$3d,$9b,$ab,$eb,$bb,$fb,$94 // .#.Uj...o=......
        .byte $95,$99,$a6,$aa,$bb,$ae,$bf,$44,$55,$9a,$66,$aa,$ba,$ee,$fe // .......DU.f....

txt_f757:
        .text "DU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $fa,$fa,$fb,$fa,$fb,$e3,$bf,$23,$6f,$af,$af,$e5,$ef,$25,$eb,$ef // .......#o....%..
        .byte $eb,$eb,$e6,$c3,$25,$bb,$ff,$bb,$bb,$66,$e3,$fb,$25,$fa,$fb,$fa // ....%....f..%...
        .byte $fa,$f9,$c3,$25,$ee,$ff,$ee,$ee,$99,$e7,$ef,$21,$af,$e3,$fb,$25 // ...%.......!...%
        .byte $bb,$fb,$bb,$bb,$6b,$e3,$bf,$25,$ae,$bf,$ae,$ae,$99,$e3,$fe,$25 // ....k..%.......%
        .byte $ee,$fe,$ee,$ee,$9a,$e3,$ef,$e3,$fb,$23,$fe,$fe,$ea,$c2,$2d,$bb // .........#....-.
        .byte $ff,$bb,$bb,$66,$bf,$eb,$fe,$bb,$ff,$bb,$bb,$66,$c3 // ...f.......f.

txt_f7b7:
        .text "%3"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $af,$af,$6f,$e8,$be,$34,$eb,$e6,$e6,$e1,$e6,$e5,$e5,$e4,$bb,$66 // ..o..4.........f
        .byte $66,$11,$66,$11,$11,$01,$fa,$f9,$f9,$f8,$e4,$f9,$2d,$ee,$99,$99 // f.f.........-...
        .byte $44,$99,$44,$44,$00,$ef,$af,$af,$6f,$af,$e3,$6f,$2d,$bb,$66,$66 // D.DD....o..o-.ff
        .byte $11,$66                               // .f

txt_f7ec:
        .text "QQ"
        .byte $40                                   // @ character
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $6b,$6b,$1b,$6b,$e3,$1b,$21,$fa,$e7,$f9,$60,$20,$ee,$99,$99,$44 // kk.k..!...` ...D
        .byte $99,$55,$44,$11,$ef,$af,$af,$6f,$af,$6f,$5a,$15,$ae,$99,$99,$94 // .UD....o.oZ.....
        .byte $99,$95,$44,$11,$ee,$9a,$9a,$46,$9a,$56,$46,$16,$c5,$26,$ea,$e5 // ..D....F.VF..&..
        .byte $e4,$bb,$ea,$fe,$c2,$28,$aa,$55,$01,$bb,$66,$aa,$fa,$fe,$e3,$be // .....(.U..f.....
        .byte $60,$20,$bb,$66,$66,$51,$66,$51,$51,$40,$eb,$e6,$e6,$e5,$e6,$e5 // ` .ffQfQQ@......
        .byte $e5,$e4,$ae,$99,$99,$94,$99,$94,$94,$90,$ee,$9a,$9a,$46,$9a,$46 // .............F.F
        .byte $46,$06,$c2,$e6,$fe,$29,$e5,$e4,$a4   // F....)...

txt_f859:
        .text "T"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $11,$e3,$01,$a2                       // ....

txt_f862:
        .text "3U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $bf,$bf,$ab,$5b,$1b,$1b,$5b,$ab,$f9,$f9,$a9,$95,$90,$90,$95,$aa // ...[..[.........
        .byte $44,$a5                               // D.

txt_f877:
        .text "3U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $6f,$6f,$6a,$56,$06,$06,$56,$aa,$fe,$fe,$ea,$e5,$e4,$e4,$e5,$ea // oojV..V.........
        .byte $51,$e3,$40,$a2                       // Q.@.

txt_f88e:
        .text "-U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $1b,$1b,$1a,$15,$01,$01,$55,$aa,$fe,$fe,$be,$e5,$bf,$29,$44,$40 // ......U......)D@
        .byte $40,$90,$90,$e5,$fa,$ff,$44,$a4,$24,$01,$56,$aa,$44,$a4 // @.....D.$.V.D.

txt_f8af:
        .text "$P"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $ea,$46,$e5,$06                       // .F..

txt_f8b6:
        .text "#V"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e5,$e5,$e4,$23,$e5,$ea,$11,$a5       // ...#....

txt_f8c1:
        .text "$U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $69,$14,$a4                           // i..

txt_f8c7:
        .text "#U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $11,$a2,$25,$01,$01,$16,$6b,$bf,$e3,$6f,$22,$bf,$bf,$c3,$e3,$f9 // ..%...k..o".....
        .byte $22,$fe,$fe,$c3,$21,$10,$a2,$26,$40,$40,$94,$e9,$fe,$94,$e5,$90 // "...!..&@@......
        .byte $22,$95,$aa,$e7,$f9,$60,$6d,$fa,$55,$dc,$d0,$f6,$f4,$fd,$fd,$ff // "....`m.U.......
        .byte $55,$22,$8a,$29,$a6,$99,$65,$56,$55,$99,$65,$96,$59,$66,$9a,$68 // U".)..eVU.e.Yf.h
        .byte $3f,$4f,$8f,$63,$a3,$88,$20,$83,$55,$7f,$df,$dc,$f4,$f6,$fd,$fd // ?O.c.. .U.......
        .byte $55,$c2,$08,$22,$8a,$29,$a6,$99       // U..".)..

txt_f922:
        .text "U)"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $99,$65,$96,$59,$66,$55,$96,$59,$66,$9a,$68,$a2,$88,$55,$68,$a2 // .e.YfU.Yf.h..Uh.
        .byte $88,$20,$83,$0f,$3f,$55,$83,$0f,$3f,$ff,$fc,$f0,$c2,$55,$fc,$f0 // . ..?U..?....U..
        .byte $c2,$08,$22,$8a,$29,$55,$22,$8a,$29,$a6,$99,$65,$96,$55,$66,$9a // ..".)U".)..e.Uf.
        .byte $68,$a0,$88,$23,$83,$5f,$8f           // h..#._.

txt_f95c:
        .text "??"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $36,$fd,$fd,$f4,$f6,$d8,$d2,$55,$42,$08,$22,$8a,$29,$a6,$99,$3f // 6......UB.".)..?
        .byte $3f,$0f,$0f,$f3,$f3,$f0,$c0,$c5,$60,$3b,$fd,$fd,$f6,$f5,$dc,$d0 // ?.......`;......
        .byte $42,$48,$22,$8a,$29,$55,$22,$8a,$29,$a6,$99,$65,$94,$55,$93,$63 // BH".)U".)..e.U.c
        .byte $8f,$4f,$3f,$3f,$ff,$59,$d6,$da,$f4,$f6,$fd,$fd,$ff,$a2,$88,$20 // .O??.Y......... 
        .byte $83,$0f,$3f,$ff,$7c,$0f,$3f,$ff,$fc,$f0,$c2,$08 // ..?.|.?.....

txt_f9ab:
        .byte $22                                   // double quote character
        .text "?"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $0f,$23,$83,$28,$a4,$99,$c7,$25,$3f,$65,$56,$d9,$c0,$c4,$24,$9a // .#.(...%?eV...$.
        .byte $68,$a2,$00,$c4,$24,$20,$83,$0f,$00,$c5,$33,$fc,$f0,$02,$d8,$d2 // h...$ ....3.....
        .byte $da,$d9,$08,$22,$8a,$29,$a6,$99,$65,$96,$a6,$99,$65,$00,$e4,$3f // ...".)..e...e..?
        .byte $24,$59,$66,$9a,$00,$c4,$24,$a2,$88,$20,$00,$c4,$24,$0f,$0f // $Yf...$.. ..$..

txt_f9ed:
        .text "??"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $2a,$fd,$fd,$f6,$f5,$d6,$d9,$4a,$69,$a6,$99,$02,$65,$96,$59,$66 // *......Ji...e.Yf
        .byte $28,$98,$68,$a3,$83,$ff,$fc,$f0,$00,$c4,$24,$08,$22,$8a,$00,$c4 // (.h.......$."...
        .text "$??O"
        .byte $0f,$c4,$60
        .byte $24,$f4,$d2,$da,$69,$66,$99,$65,$96
        .byte $a6,$99,$65,$96,$59,$66,$9a,$68,$58,$63,$93,$4f,$8f,$3f,$3f,$ff // ..e.Yf.hXc.O.??.
        .byte $70,$d2,$d8,$f6,$f6,$fd,$fd,$ff,$8a,$29,$a6,$99,$02,$65,$96,$59 // p........)...e.Y
        .byte $66,$3c,$9a,$68,$a2,$88,$3f,$4f,$8f,$83,$23,$80,$0c,$3f,$d6,$d9 // f<.h..?O..#..?..
        .byte $d5,$d6,$d9,$d6,$da,$d8,$59,$66,$9a,$68,$a2,$88,$20,$83,$e8,$3f // ......Yf.h.. ..?
        .byte $c2,$32,$fd,$fd,$f5,$f6,$d9,$d6,$9a,$68,$a2,$88,$20,$80,$03,$33 // .2.......h.. ..3
        .byte $0f,$8f                               // ..

txt_fa72:
        .text "??"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $2e,$f6,$d9,$d5,$56,$59,$66,$9a,$68,$a3,$83,$0f,$8f // ....VYf.h....

txt_fa82:
        .text "??"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $60                                   // `

txt_fa86:
        .text "$Z"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $d2,$f4,$f4,$fd,$fd,$ff,$20,$83,$0f,$3f,$ff,$fc,$f0,$42,$ff,$fc // ...... ..?...B..
        .byte $f0,$c2,$08,$22,$8a,$29,$3f,$0f,$8f,$23,$a3,$98,$64,$96,$d2,$d8 // ...".)?..#..d...
        .byte $d0,$d3,$e3,$df,$21,$dc,$c2,$2a,$fd,$fd,$f6,$f4,$d2,$d8,$5a,$68 // ....!..*......Zh
        .byte $a2,$88,$02,$20,$83,$0f,$3f,$28,$fc,$fc,$f3,$f3,$cf,$cf // ... ..?(......

txt_fac7:
        .text "??"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $60,$28,$f5,$d6,$da,$68,$62,$88,$20,$83,$a2,$88,$20,$83,$0f,$3f // `(...hb. ... ..?
        .byte $ff,$fc,$0c,$3f,$ff,$fc,$f0,$c2,$08,$22,$3f,$8f,$0f,$83,$03,$33 // ...?....."?....3
        .byte $f3,$f3,$d0,$d2,$d8,$d2,$da,$d9,$d6,$d9,$c2,$60,$36,$fd,$fd,$f7 // ...........`6...
        .byte $f7,$df,$df,$60,$43,$0f,$3f,$ff,$fc,$f0,$c2,$05,$22,$8a,$29,$a6 // ...`C.?.....".).
        .byte $99,$65,$96,$55,$66,$9a,$68,$a2,$88,$20,$83,$55,$88,$20,$83,$0f // .e.Uf.h.. .U. ..
        .byte $3f,$ff,$fc,$55,$3f,$ff,$fc,$f0,$c2,$08,$22,$57,$80,$0c,$3f,$ff // ?..U?....."W..?.
        .byte $fc,$f0,$c2,$c3,$28,$3f,$3f,$0f,$8f,$23,$f6,$f0,$fc,$c5,$23,$0f // ....(??..#....#.
        .byte $3f,$00,$c5,$23,$f0,$c2,$00,$c5,$23,$8a,$29,$00,$c5,$23,$65,$96 // ?..#....#.)..#e.
        .byte $00,$c5,$23,$9a,$28,$00,$c5,$23,$20,$83,$00,$c6,$22,$fc,$00,$c5 // ..#.(..# ..."...
        .byte $23,$08,$22,$00,$c5,$23,$a6,$99,$00,$c5,$23,$59,$66,$00,$c5,$23 // #."..#....#Yf..#
        .byte $a2,$88,$00,$c5,$23,$f3,$cf,$3f,$c5,$23,$d5,$d6,$c0,$c5,$23,$9a // ....#..?.#....#.
        .byte $68,$00,$c5,$e3,$3f,$c5,$23,$7f,$3c,$00,$c5,$23,$a3,$98,$00,$c5 // h...?.#.<..#....
        .byte $23,$08,$22,$00,$c5,$23,$a6,$99,$00,$c5,$23,$59,$66,$00,$c5,$23 // #."..#....#Yf..#
        .byte $a2,$88,$00,$c5,$23,$f3,$cf,$3f,$c5,$23,$d5,$d6,$c0,$c5,$23,$9a // ....#..?.#....#.
        .byte $68,$00,$c5,$e3,$3f,$c5,$23,$7f,$3c,$00,$c5,$23,$a3,$98,$00,$c5 // h...?.#.<..#....
        .byte $a7,$26,$01,$02,$03,$04,$05,$06,$80,$1f,$00,$29,$07,$08,$09,$0a // .&.........)....
        .byte $0b,$0c,$0d,$0e,$0f,$aa,$23,$10,$11,$12,$b1,$60,$20,$13,$14,$15 // ......#....` ...
        .byte $09,$16,$17,$0c,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f,$21,$22,$1c,$1c // ............!"..

txt_fbea:
        .text "#$%&!"
        .byte $22                                   // double quote character
        .byte $1c                                   // .

txt_fbf1:
        .text "'()*+,"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $60                                   // `

txt_fbf9:
        .text "!-./0123"
        .byte $18                                   // .

txt_fc02:
        .text "456237892:;<62392=2>?"
        .byte $40                                   // @ character
        .text "A/B"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $60                                   // `

txt_fc1d:
        .text " CD0EFG"
        .byte $18                                   // .

txt_fc25:
        .text "DHEFGIJKDLMNEFGCDODHIJEFG"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $60                                   // `

txt_fc40:
        .text " PQ0RST"
        .byte $18                                   // .

txt_fc48:
        .text "UVWXYZ"
        .byte $5b
        .byte $5c,$5d,$5e,$5f
        .text "VRST"
        .byte $60
        .byte $51,$4f,$5f
        .byte $56,$61,$62

txt_fc5e:
        .text "RST"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $60,$21,$63,$64,$65,$66,$67,$68,$69,$6a,$6b,$6c,$6d,$6e,$6f,$70 // `!cdefghijklmnop
        .byte $71,$72,$73,$74,$75,$76,$67,$68,$69,$77,$78,$74,$75,$76,$79,$71 // qrstuvghiwxtuvyq
        .byte $7a,$68,$69,$ae,$36,$7b,$7c,$7d,$7e,$00,$7f,$80,$81,$82,$83,$84 // zhi.6{|}~.......
        .byte $85,$86,$7d,$87,$88,$89,$8a,$81,$82,$83,$8b,$af,$3a,$8c,$8d,$8e // ..}.........:...
        .byte $8f,$90,$91,$92,$93,$94,$95,$96,$97,$98,$99,$9a,$9b,$9c,$9d,$9e // ................
        .byte $9f,$a0,$96,$97,$a1,$a2,$a3,$ad,$24,$8c,$a4,$a5,$a6,$a2,$25,$a7 // ........$.....%.
        .byte $a8,$a9,$aa,$94,$a2,$23,$ab,$ac,$ad,$a2,$24,$ae,$a9,$af,$b0,$b1 // .....#....$.....
        .byte $24,$8c,$b1,$ac,$b2,$a4,$2e,$b3,$b4,$b5,$b6,$94,$00,$b7,$92,$ad // $...............

// --- Region $fce3-$fd9a ---
.pc = $fce3 "dat_fce3"

dat_fce3:
        .byte $b8,$b9,$ba,$bb,$b1,$60,$20,$8c,$bc,$bd,$be,$80,$81,$82,$83,$84 // .....` .........
        .byte $85,$99,$a5,$ac,$bf,$00,$c0,$a8,$ad,$c1,$c2,$b5,$c3,$7d,$c4,$c5 // .............}..
        .byte $c6,$80,$81,$82,$83,$c7,$c8,$a8,$60,$20,$c9,$ca,$cb,$cc,$cd,$ce // ........` ......
        .byte $cf,$d0,$d1,$d2,$d3,$d4,$ca,$d5,$00,$d6,$d7,$d8,$d9,$d1,$d2,$d3 // ................
        .byte $d4,$ca,$cb,$cc,$cd,$d7,$cf,$d0,$d1,$da,$a4,$e6 // ............

txt_fd2f:
        .encoding "screencode_mixed"
        .text " <ils + atc - the power of two"
        .encoding "petscii_upper"
        .byte $e6,$20,$80,$28,$00,$eb,$20,$31,$06,$0c,$09,$0d,$02,$0f,$27,$13 // . .(.. 1......'.
        .byte $20,$11,$15,$05,$13,$14,$20,$2b,$36,$ec,$20,$80,$28,$00,$21,$04 //  ..... +6. .(.!.
        .byte $e3,$0b,$e4,$0c,$e4,$0f,$e4,$03,$e4,$01,$e4,$03,$e4,$0f,$e4,$0c // ................
        .byte $2c,$0b,$0b,$06,$06,$0c,$0c,$0e,$0e,$0f,$0f,$03,$03,$ea,$01,$2a // ,..............*
        .byte $03,$03,$0f,$0f,$0e,$0e,$0c,$0c,$0b,$0b,$80,$70,$00,$60 // ...........p.`

// --- Region $fdeb-$ff80 ---
.pc = $fdeb "Segment $fdeb"
        .byte $a7,$80,$30,$00,$25,$20,$19,$05,$01,$08,$e3,$21,$e3,$20,$61,$47 // ..0.% .....!. aG

txt_fdfb:
        .encoding "screencode_mixed"
        .text "illusion and atc present to you the awesome game: flimbo's quest"
        .encoding "petscii_upper"

txt_fe3b:
        .text " +6/"

txt_fe3f:
        .encoding "screencode_mixed"
        .text "fix  on july"
        .encoding "petscii_upper"

txt_fe4b:
        .text " 5, 1990.  "

txt_fe56:
        .encoding "screencode_mixed"
        .text "thanks to redhead for providing this hottie together with dynasty wars and bloodwych"
        .encoding "petscii_upper"

txt_feaa:
        .text "..  "

txt_feae:
        .encoding "screencode_mixed"
        .text "greetings to: exodus - fantasy - inc - nec - ikari + talent - dominators - fairlight - gp - legend - nato - afl - crazy - lotus - transcom - censor "
        .encoding "petscii_upper"
        .byte $e6,$2e,$e4,$20,$60                   // ... `

txt_ff47:
        .encoding "screencode_mixed"
        .text "5remember to pick up all the other ils stuff like klax"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60,$35                       // ..`5

// --- Region $ff8b-$ffff ---
.pc = $ff8b "Segment $ff8b"
        .byte $2e,$2e,$12,$15,$06,$06,$27,$0e,$27,$12,$05,$04,$04,$19,$2e,$2e // ......'.'.......
        .byte $04,$19,$0e,$01,$13,$14,$19,$20,$17,$01,$12,$13,$20,$01,$0e,$04 // ....... .... ...
        .byte $20,$0b,$09,$03,$0b,$20,$0f,$06,$06,$20,$32,$e3,$2e,$e6,$20,$2e //  .... ... 2... .
        .byte $0e,$0f,$14,$08,$09,$0e,$07,$20,$0d,$0f,$12,$05,$2e,$2e,$e7,$20 // ....... ....... 
        .byte $60                                   // `

txt_ffcc:
        .encoding "screencode_mixed"
        .text "(illusion and atc - bound to be the best "
        .encoding "petscii_upper"
        .byte $e3,$21,$ee,$20,$82,$e0,$00,$21,$1a,$00,$f4 // .!. ...!...
