// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:25
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $2000 (8192)
// IRQ handler:  $2096 (irq_2096)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 5649 bytes, Data: 57839 bytes
// Labels: 540, Subroutines: 23
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $2058, $29af, $ef73, $f85e

sub_1000:
        jmp loc_1048
// Referenced by: jsr from $20e2, $effd

sub_1003:
        jmp loc_1021

txt_1006:
        .text "-"

// --- Region $1021-$1080 ---
.pc = $1021 "loc_1021"

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

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

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

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

sub_1040:
        dec $108a,x
        bmi loc_1091
        jmp sub_1226

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

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

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

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

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

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

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

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

loc_10c3:
        jmp loc_1187

dat_10c6:
        .byte $00                                   // .

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

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

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

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

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

dat_1141:
        .byte $00                                   // .

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

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

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

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

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

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

loc_11be:
        ldy #$00

loc_11c0:
        tya
        sta dat_1081,x
        rts

// --- Region $1225-$12b3 ---
.pc = $1225 "sub_1225"
// Referenced by: jsr from $102b, $e647; jmp from $102e, $e64a

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

sub_1226:
        ldy dat_13d9,x
        sty $fc
        lda dat_1141,x
        and #$40
        bne loc_1290
        sta $1144,x
        lda $15bf,y
        sta $fa
        lda $15c0,y
        ldy dat_10c6,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $1084,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $15c1,y
        sta $1084,x
        lda $15c2,y
        sta $13dc,x
        sta $13df,x
.label smc_1262 = * + 1
        cpx #$00                                    // !SMC: modified by $1054, $1150
        bne loc_126f
.label smc_1266 = * + 1
        lda #$f4                                    // !SMC: modified by $1156
        sta smc_129e                                // SMC: modifies $129e
.label smc_126b = * + 1
        lda #$11                                    // !SMC: modified by $116e
        sta smc_1296                                // SMC: modifies $1296

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

loc_1290:
        cpx smc_1262
        bne loc_12a7
.label smc_1296 = * + 1
        lda #$11                                    // !SMC: modified by $126c
        beq loc_12a7
        dec smc_1296
        clc
.label smc_129e = * + 1
        lda #$f4                                    // !SMC: modified by $1267, $12a1, $140e
.label smc_12a0 = * + 1
        adc #$f8                                    // !SMC: modified by $115f
        sta smc_129e                                // SMC: modifies $129e
        sta $d416

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

dat_12b3:
        .byte $00                                   // .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// --- Region $1451-$145e ---
.pc = $1451 "loc_1451"

loc_1451:
        .byte $e2,$2c                               // nop #$2c // ILLEGAL
        .byte $7b,$ce,$27                           // rra loc_27ce,y // ILLEGAL
        sta $e8
        eor ($c1),y
        .byte $37,$b4                               // rla $b4,x // ILLEGAL
        .byte $37,$c4                               // rla $c4,x // ILLEGAL

dat_145e:
        .byte $57                                   // W

// --- Region $1473-$1488 ---
.pc = $1473 "loc_1473"

loc_1473:
        bne loc_1451
        bpl loc_14d5
        dec $72,x
        sec
        rol $42
        sty $b808
        ldy #$b8
        jsr sub_acbc
        cpx $70
        jmp loc_1884

// --- Region $14bf-$14d5 ---
.pc = $14bf "sub_14bf"
// Referenced by: jsr from $11a1, $e78f

sub_14bf:
        iny

loc_14c0:
        lda ($fa),y
        cmp #$fd
        beq loc_14c7
        rts

loc_14c7:
        iny
        lda ($fa),y
        asl
        sta $1087,x
        tay
        clc
        bcc loc_14c0
        brk

dat_14d3:
        .byte $00,$00                               // ..

loc_14d5:
        brk

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

// --- Region $1884-$188b ---
.pc = $1884 "loc_1884"

loc_1884:
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL

dat_188a:
        .byte $ff,$ff                               // ..

// --- Region $1ba9-$1ba9 ---
.pc = $1ba9 "Segment $1ba9"
        brk

// --- Region $2000-$22be ---
.pc = $2000 "main_2000"

main_2000:
        sei
        jsr $e518
        lda #$0b
        sta $0286
        jsr $e544
        ldx #$00
        txa

loc_200f:
        lda #$00
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        lda #$08
        sta $d800,x
        sta $d8e0,x
        inx
        bne loc_200f

loc_2028:
        lda txt_31e0,x
        sta $0400,x
        inx
        cpx #$50
        bne loc_2028
        lda #$96
        sta $0314
        lda #$20
        sta $0315
        lda #$7f
        jsr sub_2a29
        lda #$01
        sta $d01a
.label smc_2048 = * + 1
        lda #$00                                    // !SMC: modified by $2a57
        sta $d012
        ldx #$00
        lda #$0e

loc_2050:
        sta $dad0,x
        inx
        bne loc_2050
        lda #$00
        jsr sub_1000
        lda #$1f
        sta $d018
        lda #$ff
        sta $d015
        lda #$64
        sta dat_21f0
        lda #$0e
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        lda #$fd
        sta $07f9
        sta $07fa
        sta $07fb
        sta $07fc
        sta $07fd
        sta $07fe
        cli

loc_2093:
        jmp loc_2093

irq_2096:
        lda #$fe
        sta $07f8
        lda #$0b
        sta $d025
        lda #$03
        sta $d026
        lda #$0c
        sta $d027
        lda #$00
        sta $d020
        sta $d021
        lda #$1b
        sta $d011
        lda #$0b
        sta $d023
        lda #$0c
        sta $d022
        lda dat_265b
        sta $d001
        lda dat_21f0
        sta $d000
        lda #$ff
        sta $d01c
        lda #$18
        sta $d016
        lda #$13
        sta $d018
.label smc_20dd = * + 1
.label smc_20de = * + 2
        jsr sub_247d                                // !SMC: modified by $2491, $2496
.label smc_20e0 = * + 1
.label smc_20e1 = * + 2
        jsr sub_23e5                                // !SMC: modified by $23f9, $23fe
        jsr sub_1003
        lda #$32

loc_20e7:
        cmp $d012
        bne loc_20e7
        ldx #$0a

loc_20ee:
        dex
        bne loc_20ee
        lda #$0f
        sta $d021
        lda #$3a

loc_20f8:
        cmp $d012
        bne loc_20f8
        lda #$0f
        sta $d021
        lda #$0e
        sta $d022
        lda #$06
        sta $d023
        lda #$45

loc_210e:
        cmp $d012
        bne loc_210e
        lda #$18
        sta $d016
        lda #$0a
        sta $d021
        lda #$04
        sta $d022
        lda #$06
        sta $d023
        lda #$52

loc_2129:
        cmp $d012
        bne loc_2129
        lda #$07
        sta $d021
        lda #$0f
        sta $d022
        lda #$0a
        sta $d023
        lda #$5c

loc_213f:
        cmp $d012
        bne loc_213f
        lda #$18
        sta $d016
        lda #$0a
        sta $d021
        lda #$04
        sta $d022
        lda #$06
        sta $d023
        lda #$6a

loc_215a:
        cmp $d012
        bne loc_215a
        lda #$07
        sta $d021
        lda #$0f
        sta $d022
        lda #$0a
        sta $d023
        lda #$74

loc_2170:
        cmp $d012
        bne loc_2170
        lda #$00
        sta $d021
        lda #$18
        sta $d016
        lda #$1f
        sta $d018
        lda #$0c
        sta $d023
        lda #$0b
        sta $d022
        lda dat_272b
        lda loc_27ba
        jsr sub_21f1
        jsr sub_2258
        lda #$b8

loc_219c:
        cmp $d012
        bne loc_219c

smc_21a1:
        ldx #$09                                    // !SMC: modified by $2a36

smc_21a3:
        dex                                         // !SMC: modified by $2a3b
        bne smc_21a3
        nop
        lda #$06

smc_21a9:
        sta $d021                                   // !SMC: modified by $2a46

smc_21ac:
        sta $d020                                   // !SMC: modified by $2a49
        lda #$c1

loc_21b1:
        cmp $d012
        bne loc_21b1
        lda #$ae
        sec
        sbc dat_265b
        clc
        adc #$c0
        sta $d001
        lda #$fe
        sta $d01c
        lda #$0e
        sta $d027
        lda $d000
        sta dat_21f0
        sec
        sbc #$08
        clc
        adc $2962
        sta $d000
        lda #$ff
        sta $07f8
        jsr sub_260f
.label smc_21e5 = * + 1
.label smc_21e6 = * + 2
        jsr sub_2402                                // !SMC: modified by $240b, $2410
        jsr sub_283f
        inc $d019
.label smc_21ee = * + 1
        jmp loc_ea31                                // !SMC: modified by $2a4e

dat_21f0:
        .byte $00                                   // .
// Referenced by: jsr from $2194, $f0af

sub_21f1:
.label smc_21f2 = * + 1
.label smc_21f3 = * + 2
        jsr sub_21f5                                // !SMC: modified by $224f, $2254
        rts

// Referenced by: jsr from $21f1
sub_21f5: {
        ldy $2911
        cpy $23e3
        beq done
        lda $2910
        cmp #$1f
        bne done
        lda #$ff
        sta $d015
        cpy #$02
        bne skip1
        lda #$77
        sta $d015
skip1:
        lda dat_22bf,y
        clc
        adc #$04
        sta $d002
        clc
        adc #$08
        sta $d004
        clc
        adc #$0c
        sta $d006
        lda $d010
        and #$f1
        sta $d010
        lda $22c9,y
        cmp #$00
        beq skip2
        lda $d010
        ora #$0e
        sta $d010
skip2:
        lda #$8c
        sta $d003
        lda #$93
        sta $d005
        lda #$9a
        sta $d007
        lda #$d3
        sta smc_21f2                                // SMC: modifies $21f2
        lda #$22
        sta smc_21f3                                // SMC: modifies $21f3
done:
        rts
}
// Referenced by: jsr from $2197, $f0b2

sub_2258:
.label smc_2259 = * + 1
.label smc_225a = * + 2
        jsr sub_225c                                // !SMC: modified by $22b6, $22bb
        rts
// Referenced by: jsr from $2258

sub_225c:
        ldy $2911
        cpy $23e4
        beq loc_22be
        lda $2910
        cmp #$1f
        bne loc_22be
        lda #$ff
        sta $d015
        cpy #$02
        bne loc_2279
        lda #$3f
        sta $d015

loc_2279:
        lda dat_22bf,y
        clc
        adc #$08
        sta $d008
        clc
        adc #$04
        sta $d00a
        clc
        adc #$0e
        sta $d00c
        lda $d010
        and #$8f
        sta $d010
        lda $22c9,y
        cmp #$00
        beq loc_22a5
        lda $d010
        ora #$70
        sta $d010

loc_22a5:
        lda #$8d
        sta $d009
        lda #$9a
        sta $d00b
        lda #$96
        sta $d00d
        lda #$62
        sta smc_2259                                // SMC: modifies $2259
        lda #$23
        sta smc_225a                                // SMC: modifies $225a

loc_22be:
        rts

// --- Region $23e5-$249a ---
.pc = $23e5 "sub_23e5"
// Referenced by: jsr from $20df, $effa

sub_23e5:
        inc $2911
        lda $2911
        bne loc_2401
        inc $2912
        lda $2912
        cmp #$02
        bne loc_2401
        lda #$b3
        sta smc_20e0                                // SMC: modifies $20e0
        lda #$24
        sta smc_20e1                                // SMC: modifies $20e1

loc_2401:
        rts
// Referenced by: jsr from $21e4, $f0ff

sub_2402:
        lda smc_257c
        cmp #$df
        bne loc_2413
        lda #$14
        sta smc_21e5                                // SMC: modifies $21e5
        lda #$24
        sta smc_21e6                                // SMC: modifies $21e6

loc_2413:
        rts

loc_2414:
        inc dat_247c
        lda dat_247c
        cmp #$10
        bne loc_2437
        lda #$38
        sta smc_21e5
        lda #$24
        sta smc_21e6
        lda #$ad
        sta $20df
        lda #$00
        sta dat_247c
        lda #$ad
        sta $25a6

loc_2437:
        rts

loc_2438:
        inc dat_247c
        lda dat_247c
        cmp #$00
        bne loc_247b
        lda #$20
        sta $20df
        sta $218e
        sta $2191
        lda #$03
        sta $2911
        lda #$aa
        sta smc_257c
        lda #$25
        sta smc_257d
        lda #$0e
        sta smc_2518
        sta $24c0
        lda #$12
        sta smc_2527
        sta $24c9
        lda #$00
        sta dat_247c
        lda #$ad
        sta $21e4
        lda #$03
        sta $23e4

loc_247b:
        rts

dat_247c:
        .byte $00                                   // .
// Referenced by: jsr from $20dc, $eff7

sub_247d:
        inc dat_249a
        lda dat_249a
        bne loc_2499
        inc $249b
        lda $249b
        cmp #$03
        bne loc_2499
        lda #$45
        sta smc_20dd                                // SMC: modifies $20dd
        lda #$26
        sta smc_20de                                // SMC: modifies $20de

loc_2499:
        rts

dat_249a:
        .byte $58                                   // X

// --- Region $24a9-$24b3 ---
.pc = $24a9 "Segment $24a9"
        .byte $23,$25                               // rla ($25,x) // ILLEGAL
        lda #$07
        sta smc_2524                                // SMC: modifies $2524
        jmp loc_2509

dat_24b3:
        .byte $ae                                   // .

// --- Region $2509-$265a ---
.pc = $2509 "loc_2509"

loc_2509:
        ldx $2910
        lda #$06
        sec
        sbc $2913,x
        tay
        cpy #$00
        beq loc_2571

loc_2517:
.label smc_2518 = * + 1
        ldx #$02                                    // !SMC: modified by $25cf

loc_2519:
.label smc_251a = * + 1
.label smc_251b = * + 2
        lda $3000,x                                 // !SMC: modified by $2552, $255a, $2594, $2599
.label smc_251d = * + 1
.label smc_251e = * + 2
        sta $05e0,x                                 // !SMC: modified by $2530, $2538
.label smc_2520 = * + 1
.label smc_2521 = * + 2
        lda $31b8,x                                 // !SMC: modified by $2563, $256b, $259e, $25a3
.label smc_2523 = * + 1
.label smc_2524 = * + 2
        sta $0798,x                                 // !SMC: modified by $24ad, $2541, $2549
        inx
.label smc_2527 = * + 1
        cpx #$06                                    // !SMC: modified by $25d8
        bne loc_2519
        lda smc_251d
        clc
        adc #$28
        sta smc_251d                                // SMC: modifies $251d
        lda smc_251e
        adc #$00
        sta smc_251e                                // SMC: modifies $251e
        lda smc_2523
        sec
        sbc #$28
        sta smc_2523                                // SMC: modifies $2523
        lda smc_2524
        sbc #$00
        sta smc_2524                                // SMC: modifies $2524
        lda smc_251a
        clc
        adc #$28
        sta smc_251a                                // SMC: modifies $251a
        lda smc_251b
        adc #$00
        sta smc_251b                                // SMC: modifies $251b
        lda smc_2520
        sec
        sbc #$28
        sta smc_2520                                // SMC: modifies $2520
        lda smc_2521
        sbc #$00
        sta smc_2521                                // SMC: modifies $2521
        dey
        bne loc_2517

loc_2571:
        inc $2910
        lda $2910
        cmp #$20
        bne loc_257e
.label smc_257c = * + 1
.label smc_257d = * + 2
        jsr sub_25aa                                // !SMC: modified by $25c0, $25c5

loc_257e:
        lda #$e0
        sta $24c2
        lda #$05
        sta $24c3
        lda #$98
        sta $24c5
        lda #$07
        sta $24c6
        lda #$00
        sta smc_251a                                // SMC: modifies $251a
        lda #$30
        sta smc_251b                                // SMC: modifies $251b
        lda #$b8
        sta smc_2520                                // SMC: modifies $2520
        lda #$31
        sta smc_2521                                // SMC: modifies $2521
        jsr sub_2714
        rts
// Referenced by: jsr from $257b, $f491

sub_25aa:
.label smc_25ab = * + 1
        lda #$10                                    // !SMC: modified by $25bb
        sta $2910
        inc $2911
        lda $2911
        cmp #$08
        bne loc_25ca
        lda #$00
        sta smc_25ab                                // SMC: modifies $25ab
        lda #$df
        sta smc_257c                                // SMC: modifies $257c
        lda #$25
        sta smc_257d                                // SMC: modifies $257d
        lda #$08

loc_25ca:
        asl
        tay
        lda $28fe,y
        sta smc_2518                                // SMC: modifies $2518
        sta $24c0
        lda $28ff,y
        sta smc_2527                                // SMC: modifies $2527
        sta $24c9
        rts

loc_25df:
        lda #$00
        sta $2910
        dec $2911
        lda $2911
        cmp #$00
        bne loc_25fa
        lda #$aa
        sta smc_257c
        lda #$25
        sta smc_257d
        lda #$00

loc_25fa:
        asl
        tay
        lda $28fe,y
        sta smc_2518
        sta $24c0
        lda $28ff,y
        sta smc_2527
        sta $24c9
        rts
// Referenced by: jsr from $21e1, $f0fc

sub_260f:
        ldx #$00

loc_2611:
        lda $2933,x

smc_2614:
        sta $d016                                   // !SMC: modified by $2a40

smc_2617:
        sta $d016                                   // !SMC: modified by $2a43
        ldy $2963,x

loc_261d:
        dey
        bne loc_261d
        inx
        cpx #$30
        bne loc_2611
        ldx #$42

loc_2627:
        dex
        bne loc_2627
        lda #$13
        sta $d011
        lda $2933
        pha
        ldx #$00

loc_2635:
        lda $2934,x
        sta $2933,x
        inx
        cpx #$2f
        bne loc_2635
        pla
        sta $2962
        rts

dat_2645:
        .byte $ee,$70,$28,$ad,$70,$28,$29           // .p(.p()
        .byte $1f,$aa,$bd                           // slo $bdaa,x // ILLEGAL
        .byte $72                                   // jam // ILLEGAL

dat_2650:
        .byte $28,$18                               // (.

loc_2652:
        adc #$3e
        sta dat_265b
        jsr sub_2697
        rts

// --- Region $2670-$26b8 ---
.pc = $2670 "loc_2670"

loc_2670:
        cmp #$4b
        bne loc_267e
        lda #$97
        sta $2658
        lda #$26
        sta $2659

loc_267e:
        lda $d010
        and #$01
        beq loc_2696
.label loc_2687 = * + 2
        lda $d000
        cmp #$2a
        bne loc_2696
        lda #$b9
        sta $2658
        lda #$26
.label loc_2695 = * + 2
        sta $2659

loc_2696:
        rts
// Referenced by: jsr from $2657, $f56d

sub_2697:
        ldx txt_2871
        lda $d000
        clc
        adc $2892,x
        sta $d000
        inx
        cpx #$60
        bne loc_26b5
        lda #$5c
        sta $2658
        lda #$26
        sta $2659
        ldx #$5f

loc_26b5:
        stx txt_2871
        rts

// --- Region $26c1-$272a ---
.pc = $26c1 "loc_26c1"

loc_26c1:
        bne loc_2670
        bpl loc_2695
        sbc #$00
        sta $d010
        lda $d000
        cmp #$aa
        bne loc_26db
        lda #$f4
        sta $2658
        lda #$26
        sta $2659

loc_26db:
        lda $d010
        and #$01
        bne loc_26f3
        lda $d000
        cmp #$2a
        bne loc_26f3
        lda #$5c
        sta $2658
        lda #$26
        sta $2659

loc_26f3:
        rts

dat_26f4:
        .byte $ae,$71,$28,$ad,$00                   // .q(..

loc_26f9:
        bne loc_2733
        sbc $2892,x
        sta $d000
        dex
        cpx #$00
        bne loc_26b5
        lda #$b9
        sta $2658
        lda #$26
        sta $2659
        stx txt_2871
        rts
// Referenced by: jsr from $25a6, $f4bc

sub_2714:
        lda $2911
        cmp #$02
        bne loc_272a
        ldx $2910
        lda $2913,x
        asl
        asl
        asl
        clc
        adc #$7e
        sta dat_265b

loc_272a:
        rts

// --- Region $2733-$286b ---
.pc = $2733 "loc_2733"

loc_2733:
        .byte $a3,$29                               // lax ($29,x) // ILLEGAL
        lda $2114
        and #$07
        sec
        sbc #$02
        and #$07
        ora #$10
        sta $2114
        bcc loc_2747
        rts

loc_2747:
        ldx #$00

loc_2749:
        lda $0479,x
        sta $0478,x
        lda $04a1,x
        sta $04a0,x
        inx
        cpx #$27
        bne loc_2749
        lda $286e
        clc
        adc #$00
        sta $049f
        clc
        adc #$80
        sta $04c7
        lda $275f
        eor #$40
        sta $275f
        cmp #$00
        bne loc_27b1
        lda txt_1a00
        cmp #$09
        beq loc_27b2
        cmp #$21
        beq loc_27b2
        cmp #$27
        beq loc_27b2
        cmp #$2e
        beq loc_27b2
        cmp #$3a
        beq loc_27b2
        cmp #$00
        bne loc_279c
        lda #$00
        sta $2776
        lda #$1a
        sta $2777
        lda #$20

loc_279c:
        sta $286e
        clc
        lda $2776
        clc
        adc #$01
        sta $2776
        lda $2777
        adc #$00
        sta $2777

loc_27b1:
        rts

loc_27b2:
        ldx #$40
        stx $275f
        jmp loc_279c

loc_27ba:
        lda $2145
        and #$07
        sec
        sbc #$01
        and #$07
        ora #$10
        sta $2145
        bcc loc_27cc
        rts

loc_27cc:
        ldx #$00

loc_27ce:
        lda $04f1,x
        sta $04f0,x
        lda $0519,x
        sta $0518,x
        inx
        cpx #$27
        bne loc_27ce
        lda $286f
        clc
        adc #$00
        sta $0517
        clc
        adc #$80
        sta $053f
        lda $27e4
        eor #$40
        sta $27e4
        cmp #$00
        bne loc_2836
        lda txt_1d00
        cmp #$09
        beq loc_2837
        cmp #$21
        beq loc_2837
        cmp #$27
        beq loc_2837
        cmp #$2e
        beq loc_2837
        cmp #$3a
        beq loc_2837
        cmp #$00
        bne loc_2821
        lda #$00
        sta $27fb
        lda #$1d
        sta $27fc
        lda #$20

loc_2821:
        sta $286f
        clc
        lda $27fb
        clc
        adc #$01
        sta $27fb
        lda $27fc
        adc #$00
        sta $27fc

loc_2836:
        rts

loc_2837:
        ldx #$40
        stx $27e4
        jmp loc_2821
// Referenced by: jsr from $21e7, $f102

sub_283f:
        inc $286d
        lda $286d
        and #$03
        beq loc_284a
        rts

loc_284a:
        ldx dat_286c
        lda $2993,x
        sta $273c
        txa
        eor #$08
        tax
        lda $2993,x
        sta $27c1
        txa
        eor #$08
        tax
        inx
        cpx #$10
        bne loc_2868
        ldx #$00

loc_2868:
        stx dat_286c
        rts

// --- Region $29a1-$29eb ---
.pc = $29a1 "loc_29a1"

loc_29a1:
        ora ($00,x)

loc_29a3:
        sei
        jsr $e518
        lda #$0f
        sta $0286
        jsr $e544
        jsr sub_1000
        lda #$00
        sta $d020
        sta $d021
        sta $d418
        sta $d01a
        tax
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$81
        sta $dc0d
        lda $dc0d

loc_29d3:
        lda dat_29eb,x
        sta $0340,x
        lda $2a0a,x
        sta $0400,x
        inx
        cpx #$1f
        bne loc_29d3
        lda #$34
        sta $01
        jmp $0340

dat_29eb:
        .byte $a2                                   // .

// --- Region $2a29-$2a5f ---
.pc = $2a29 "sub_2a29"
// Referenced by: jsr from $203f, $ef5a

sub_2a29:
        sta $dc0d
        lda $dc0d
        lda $02a6
        bne loc_2a5f
        lda #$a0
        sta smc_21a1                                // SMC: modifies $21a1
        lda #$88
        sta smc_21a3                                // SMC: modifies $21a3
        lda #$99
        sta smc_2614                                // SMC: modifies $2614
        sta smc_2617                                // SMC: modifies $2617
        sta smc_21a9                                // SMC: modifies $21a9
        sta smc_21ac                                // SMC: modifies $21ac
        lda #$81
        sta smc_21ee                                // SMC: modifies $21ee
        ldx #$0b
        stx $2963
        inx
        stx smc_2048                                // SMC: modifies $2048
        lda #$1b
        sta $d011

loc_2a5f:
        rts

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

// --- Region $3825-$382d ---
.pc = $3825 "Segment $3825"
        cpx #$b0
        .byte $74,$1b                               // nop $1b,x // ILLEGAL
        .byte $bf,$ff,$af                           // lax $afff,y // ILLEGAL

dat_382c:
        .byte $5f,$5c                               // _\

// --- Region $3a7c-$3a86 ---
.pc = $3a7c "loc_3a7c"

loc_3a7c:
        and $2d3d,y
        ora $e7b7,x
        .byte $a7,$97                               // lax $97 // ILLEGAL
        .byte $67,$97                               // rra $97 // ILLEGAL

dat_3a86:
        .byte $67                                   // g

// --- Region $3ada-$3adf ---
.pc = $3ada "loc_3ada"

loc_3ada:
        .byte $5c,$58,$68                           // nop $6858,x // ILLEGAL
        ldy $50
        brk

// --- Region $3af5-$3afc ---
.pc = $3af5 "loc_3af5"

loc_3af5:
        sbc.abs $0090,y
        bcs loc_3ada
        bne loc_3a7c
        rti

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

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

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

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

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

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

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

// --- Region $acbc-$acbc ---
.pc = $acbc "sub_acbc"
// Referenced by: jsr from $1481, $ea46

sub_acbc:
        brk

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

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

// --- Region $e518-$e51e ---
.pc = $e518 "Segment $e518"
        .byte $07,$1b                               // slo $1b // ILLEGAL
        .byte $6f,$07,$1b                           // rra $1b07 // ILLEGAL

dat_e51d:
        .byte $1b,$07                               // ..

// --- Region $e544-$e54b ---
.pc = $e544 "Segment $e544"
        .byte $1b,$6f,$1b                           // slo $1b6f,y // ILLEGAL
        .byte $1b,$47,$1b                           // slo $1b47,y // ILLEGAL

dat_e54a:
        .byte $0b,$1f                               // ..

// --- Region $e637-$e6d5 ---
.pc = $e637 "loc_e637"

loc_e637:
        lsr $4320
        eor ($54,x)
        and.abs $00a2
        dec $1090
        bmi loc_e650
        jsr sub_1226
        jsr sub_1225
        jmp sub_1225

dat_e64d:
        .byte $c3,$60                               // .`

loc_e64f:
.label loc_e650 = * + 1
        eor $02a9
        sta $1090
        jsr sub_1040
        jsr sub_103f
        inx
        dec $108a,x
        bmi loc_e6ad
        jmp sub_1226

loc_e664:
        lda #$1f
        sta $d418
        lda #$f0
        sta $d417
        and #$0f
        sta smc_1262
        ldx #$0f

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

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

loc_e687:
.label loc_e688 = * + 1
        ldy #$00
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x

loc_e694:
        and #$0f
        sta $10e9,x
        dex
        bpl loc_e67d
        rts

loc_e69d:
        bcs loc_e6ff
        sec
        ldy $108d,x
        cpy #$fe
        bne loc_e6b0
        lda $1084,x
        and #$fe
.label loc_e6ad = * + 1
        sta $1084,x
        rts

loc_e6b0:
        lda $18d7,y
        sta $fa
        lda $1899,y
        sta $fb
        ldy dat_1081,x
        lda ($fa),y
        bmi loc_e6e1
        cmp #$60
        bcc loc_e708
        and #$1f
        sta $108a,x
        lda #$fe
        sta dat_1031,x
        jsr sub_1098
        jmp loc_1187

dat_e6d5:
        .byte $00                                   // .

// --- Region $e6e1-$e7b2 ---
.pc = $e6e1 "loc_e6e1"

loc_e6e1:
        txa
        bpl loc_e694
        inc $af
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        bmi loc_e687
        cmp $c813,y
        lda ($fa),y
        cmp #$60
        bcs loc_e6b0
        sta $fc
        iny
        lda $10e6,x
        cpx $4a
        rts

dat_e6fc:
        .byte $3e                                   // >

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

dat_e73b:
        .byte $af,$60,$75                           // .`u

loc_e73e:
        stx smc_1262
        iny
        lda ($fa),y
        sta smc_1266
        and #$0f
        asl

loc_e74a:
        sec
        sbc #$10
        sta smc_12a0
        iny
        lda ($fa),y
        bne loc_e75c
        lda #$f0
        sta $d417
        bne loc_e765

loc_e75c:
        sta smc_126b
        lda dat_12b3,x
        sta $d417

loc_e765:
        lda #$ff
        sta dat_1031,x
        sta $12b9,x
        lda #$00
.label loc_e771 = * + 2
        sta $10dd,x
        sta $12bd,x
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_e7ae
        dec $10e9,x
        bpl loc_e7ac
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy $1087,x
        iny
        jsr sub_14bf
        cmp #$ff
        bne loc_e798
        ldy #$00

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

loc_e7ac:
        ldy #$00

loc_e7ae:
        tya
        sta dat_1081,x
        rts

// --- Region $e859-$e9fb ---
.pc = $e859 "loc_e859"

loc_e859:
        sta $114d,x
        lda dat_1141,x
        ora #$40
        sta dat_1141,x
        lda $15c6,y
        sta $fd,x
        jmp loc_1385

loc_e86c:
        cpx smc_1262
        bne loc_e883
        lda #$11
        beq loc_e883
        dec smc_1296
        clc
        lda #$f4
        adc #$f8
        sta smc_129e
        sta $d416

loc_e883:
        lda $fd,x
        and #$0f
        beq loc_e8a3
        jsr sub_13e5
        jmp loc_1322

loc_e88f:
        lda ($61),y
        ora $01,x
        ora ($00,x)
        lda dat_1141,x
        and #$20
        bne loc_e8f0
        lda $fd,x
        and #$10
        beq loc_e8f0
.label loc_e8a3 = * + 1
        dec $114d,x
        bpl loc_e8f0
        inc $114d,x
        lda $12bd,x
        and #$03
        tay
        lda $12c3,y
        bne loc_e8c8
        ldy $fc
        sec
        lda $10cc,x
        sbc $15c5,y
        sta $10cc,x
        bcs loc_e8db
        dec $10cf,x
        bne loc_e8db

loc_e8c8:
        ldy $fc
        clc
        lda $10cc,x
        adc $15c5,y
        sta $10cc,x
        bcc loc_e8db
        inc $10cf,x
        bcs loc_e8db

loc_e8db:
        inc $10dd,x
        lda $15c4,y
        and #$0f
        cmp $10dd,x
        bne loc_e8f0
        lda #$00
        sta $10dd,x
        inc $12bd,x

loc_e8f0:
        ldy $fc
        lda $15c3,y
        sta $fc
        lda $fd,x
        and #$40
        beq loc_e911
        clc
        lda $fc
        adc $13dc,x
        sta $13dc,x
        lda $fc
        adc $13df,x
        sta $13df,x
        jmp loc_1385

loc_e911:
        lda $fd,x
        and #$20
        beq loc_e953
        lda $10e3,x
        beq loc_e92c
        clc
        lda $13dc,x
        adc $fc
        sta $13dc,x
        bcc loc_e93a
        inc $13df,x
        bcs loc_e93a

loc_e92c:
        sec
        lda $13dc,x
        sbc $fc
        sta $13dc,x
        bcs loc_e93a
        dec $13df,x

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

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

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

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

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

loc_e9c9:
        and #$7f
        sta smc_1429
        iny
        lda ($fa),y
        beq loc_e9d6
        sta smc_129e

loc_e9d6:
        iny
        lda ($fa),y
        cmp #$fe
        bcc loc_e9e9
        beq loc_e9e3
        ldy #$00
        beq loc_e9e9

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

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

// --- Region $ea16-$ea23 ---
.pc = $ea16 "loc_ea16"

loc_ea16:
        .byte $e2,$2c                               // nop #$2c // ILLEGAL
        .byte $7b,$ce,$27                           // rra loc_27ce,y // ILLEGAL
        sta $e8
        eor ($c1),y
        .byte $37,$b4                               // rla $b4,x // ILLEGAL
        .byte $37,$c4                               // rla $c4,x // ILLEGAL

dat_ea23:
        .byte $57                                   // W

// --- Region $ea31-$ea4d ---
.pc = $ea31 "loc_ea31"

loc_ea31:
        and $139c,y
        lda ($46,x)
        .byte $04,$dc                               // nop $dc // ILLEGAL
        bne loc_ea16
        bpl loc_ea9a
        dec $72,x
        sec
        rol $42
        sty $b808
        ldy #$b8
        jsr sub_acbc
        cpx $70
        jmp loc_1884

// --- Region $ea9a-$eaa1 ---
.pc = $ea9a "loc_ea9a"

loc_ea9a:
        ldx #$60
        and ($fe),y
        sta ($ff,x)
        brk

dat_eaa1:
        .byte $41                                   // A

// --- Region $ef1a-$f1d9 ---
.pc = $ef1a "loc_ef1a"

loc_ef1a:
        cmp #$78
        jsr $e518
        lda #$0b
        sta $0286
        jsr $e544
        ldx #$00
        txa

loc_ef2a:
        lda #$00
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        lda #$08
        sta $d800,x
        sta $d8e0,x
        inx
        bne loc_ef2a

loc_ef43:
        lda txt_31e0,x
        sta $0400,x
        inx
        cpx #$50
        bne loc_ef43
        lda #$96
        sta $0314
        lda #$20
        sta $0315
        lda #$7f
        jsr sub_2a29
        lda #$01
        sta $d01a
        lda #$00
        sta $d012
        ldx #$00
        lda #$0e

loc_ef6b:
        sta $dad0,x
        inx
        bne loc_ef6b
        lda #$00
        jsr sub_1000
        lda #$1f
        sta $d018
        lda #$ff
        sta $d015
        lda #$64
        sta dat_21f0
        lda #$0e
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        lda #$fd
        sta $07f9
        sta $07fa
        sta $07fb
        sta $07fc
        sta $07fd
        sta $07fe
        cli
        jmp loc_2093

loc_efb1:
        lda #$fe
        sta $07f8
        lda #$0b
        sta $d025
        lda #$03
        sta $d026
        lda #$0c
        sta $d027
        lda #$00
        sta $d020
        sta $d021
        lda #$1b
        sta $d011
        lda #$0b
        sta $d023
        lda #$0c
        sta $d022
        lda dat_265b
        sta $d001
        lda dat_21f0
        sta $d000
        lda #$ff
        sta $d01c
        lda #$18
        sta $d016
        lda #$13
        sta $d018
        jsr sub_247d
        jsr sub_23e5
        jsr sub_1003
        lda #$32

loc_f002:
        cmp $d012
        bne loc_f002
        ldx #$0a

loc_f009:
        dex
        bne loc_f009
        lda #$0f
        sta $d021
        lda #$3a

loc_f013:
        cmp $d012
        bne loc_f013
        lda #$0f
        sta $d021
        lda #$0e
        sta $d022
        lda #$06
        sta $d023
        lda #$45

loc_f029:
        cmp $d012
        bne loc_f029
        lda #$18
        sta $d016
        lda #$0a
        sta $d021
        lda #$04
        sta $d022
        lda #$06
        sta $d023
        lda #$52

loc_f044:
        cmp $d012
        bne loc_f044
        lda #$07
        sta $d021
        lda #$0f
        sta $d022
        lda #$0a
        sta $d023
        lda #$5c

loc_f05a:
        cmp $d012
        bne loc_f05a
        lda #$18
        sta $d016
        lda #$0a
        sta $d021
        lda #$04
        sta $d022
        lda #$06
        sta $d023
        lda #$6a

loc_f075:
        cmp $d012
        bne loc_f075
        lda #$07
        sta $d021
        lda #$0f
        sta $d022
        lda #$0a
        sta $d023
        lda #$74

loc_f08b:
        cmp $d012
        bne loc_f08b
        lda #$00
        sta $d021
        lda #$18
        sta $d016
        lda #$1f
        sta $d018
        lda #$0c
        sta $d023
        lda #$0b
        sta $d022
        lda dat_272b
        lda loc_27ba
        jsr sub_21f1
        jsr sub_2258
        lda #$b8

loc_f0b7:
        cmp $d012
        bne loc_f0b7
        ldx #$09

loc_f0be:
        dex
        bne loc_f0be
        nop
        lda #$06
        sta $d021
        sta $d020
        lda #$c1

loc_f0cc:
        cmp $d012
        bne loc_f0cc
        lda #$ae
        sec
        sbc dat_265b
        clc
        adc #$c0
        sta $d001
        lda #$fe
        sta $d01c
        lda #$0e
        sta $d027
        lda $d000
        sta dat_21f0
        sec
        sbc #$08
        clc
        adc $2962
        sta $d000
        lda #$ff
        sta $07f8
        jsr sub_260f
        jsr sub_2402
        jsr sub_283f
        inc $d019
        jmp loc_ea31

dat_f10b:
        .byte $00,$20,$f5                           // . .

loc_f10e:
        and ($60,x)
        ldy $2911
        cpy $23e3
        beq loc_f172
        lda $2910
        cmp #$1f
        bne loc_f172
        lda #$ff
        sta $d015
        cpy #$02
        bne loc_f12d
        lda #$77
        sta $d015

loc_f12d:
        lda dat_22bf,y
        clc
        adc #$04
        sta $d002
        clc
        adc #$08
        sta $d004
        clc
        adc #$0c
        sta $d006
        lda $d010
        and #$f1
        sta $d010
        lda $22c9,y
        cmp #$00
        beq loc_f159
        lda $d010
        ora #$0e
        sta $d010

loc_f159:
        lda #$8c
        sta $d003
        lda #$93
        sta $d005
        lda #$9a
        sta $d007
        lda #$d3
        sta smc_21f2
        lda #$22
        sta smc_21f3

loc_f172:
        rts

dat_f173:
        .byte $20,$5c,$22,$60                       //  \"`

loc_f177:
        ldy $2911
        cpy $23e4
        beq loc_f1d9
        lda $2910
        cmp #$1f
        bne loc_f1d9
        lda #$ff
        sta $d015
        cpy #$02
        bne loc_f194
        lda #$3f
        sta $d015

loc_f194:
        lda dat_22bf,y
        clc
        adc #$08
        sta $d008
        clc
        adc #$04
        sta $d00a
        clc
        adc #$0e
        sta $d00c
        lda $d010
        and #$8f
        sta $d010
        lda $22c9,y
        cmp #$00
        beq loc_f1c0
        lda $d010
        ora #$70
        sta $d010

loc_f1c0:
        lda #$8d
        sta $d009
        lda #$9a
        sta $d00b
        lda #$96
        sta $d00d
        lda #$62
        sta smc_2259
        lda #$23
        sta smc_225a

loc_f1d9:
        rts

// --- Region $f2f6-$f570 ---
.pc = $f2f6 "loc_f2f6"

loc_f2f6:
        ora $60d0
        ora ($00,x)
        inc $2911
        lda $2911
        bne loc_f317
        inc $2912
        lda $2912
        cmp #$02
        bne loc_f317
        lda #$b3
        sta smc_20e0
        lda #$24
        sta smc_20e1

loc_f317:
        rts

loc_f318:
        lda smc_257c
        cmp #$df
        bne loc_f329
        lda #$14
        sta smc_21e5
        lda #$24
        sta smc_21e6

loc_f329:
        rts

loc_f32a:
        inc dat_247c
        lda dat_247c
        cmp #$10
        bne loc_f34d
        lda #$38
        sta smc_21e5
        lda #$24
        sta smc_21e6
        lda #$ad
        sta $20df
        lda #$00
        sta dat_247c
        lda #$ad
        sta $25a6

loc_f34d:
        rts

loc_f34e:
        inc dat_247c
        lda dat_247c
        cmp #$00
        bne loc_f391
        lda #$20
        sta $20df
        sta $218e
        sta $2191
        lda #$03
        sta $2911
        lda #$aa
        sta smc_257c
        lda #$25
        sta smc_257d
        lda #$0e
        sta smc_2518
        sta $24c0
        lda #$12
        sta smc_2527
        sta $24c9
        lda #$00
        sta dat_247c
        lda #$ad
        sta $21e4
        lda #$03
        sta $23e4

loc_f391:
        rts

dat_f392:
        .byte $00                                   // .

loc_f393:
        inc dat_249a
        lda dat_249a
        bne loc_f3af
        inc $249b
        lda $249b
        cmp #$03
        bne loc_f3af
        lda #$45
        sta smc_20dd
        lda #$26
        sta smc_20de

loc_f3af:
        rts

dat_f3b0:
        .byte $58,$00                               // X.

loc_f3b2:
        lda #$e0
        sta smc_251d
        lda #$05
        sta smc_251e
        lda #$98
        sta smc_2523
        lda #$07
        sta smc_2524
        jmp loc_2509

loc_f3c9:
        ldx $2910
        ldy $2913,x
        cpy #$00
        beq loc_f3b2

loc_f3d3:
        lda #$00
        ldx #$02

loc_f3d7:
        sta $05e0,x
        sta $0798,x
        inx
        cpx #$06
        bne loc_f3d7
        lda $24c2
        clc
        adc #$28
        sta $24c2
        lda $24c3
        adc #$00
        sta $24c3
        lda $24c5
        sec
        sbc #$28
        sta $24c5
        lda $24c6
        sbc #$00
        sta $24c6
        dey
        bne loc_f3d3
        lda $24c2
        sta smc_251d
        lda $24c3
        sta smc_251e
        lda $24c5
        sta smc_2523
        lda $24c6
        sta smc_2524
        ldx $2910
        lda #$06
        sec
        sbc $2913,x
        tay
        cpy #$00
        beq loc_f487

loc_f42d:
        ldx #$02

loc_f42f:
        lda $3000,x
        sta $05e0,x
        lda $31b8,x
        sta $0798,x
        inx
        cpx #$06
        bne loc_f42f
        lda smc_251d
        clc
        adc #$28
        sta smc_251d
        lda smc_251e
        adc #$00
        sta smc_251e
        lda smc_2523
        sec
        sbc #$28
        sta smc_2523
        lda smc_2524
        sbc #$00
        sta smc_2524
        lda smc_251a
        clc
        adc #$28
        sta smc_251a
        lda smc_251b
        adc #$00
        sta smc_251b
        lda smc_2520
        sec
        sbc #$28
        sta smc_2520
        lda smc_2521
        sbc #$00
        sta smc_2521
        dey
        bne loc_f42d

loc_f487:
        inc $2910
        lda $2910
        cmp #$20
        bne loc_f494
        jsr sub_25aa

loc_f494:
        lda #$e0
        sta $24c2
        lda #$05
        sta $24c3
        lda #$98
        sta $24c5
        lda #$07
        sta $24c6
        lda #$00
        sta smc_251a
        lda #$30
        sta smc_251b
        lda #$b8
        sta smc_2520
        lda #$31
        sta smc_2521
        jsr sub_2714
        rts

loc_f4c0:
        lda #$10
        sta $2910
        inc $2911
        lda $2911
        cmp #$08
        bne loc_f4e0
        lda #$00
        sta smc_25ab
        lda #$df
        sta smc_257c
        lda #$25
        sta smc_257d
        lda #$08

loc_f4e0:
        asl
        tay
        lda $28fe,y
        sta smc_2518
        sta $24c0
        lda $28ff,y
        sta smc_2527
        sta $24c9
        rts

loc_f4f5:
        lda #$00
        sta $2910
        dec $2911
        lda $2911
        cmp #$00
        bne loc_f510
        lda #$aa
        sta smc_257c
        lda #$25
        sta smc_257d
        lda #$00

loc_f510:
        asl
        tay
        lda $28fe,y
        sta smc_2518
        sta $24c0
        lda $28ff,y
        sta smc_2527
        sta $24c9
        rts

loc_f525:
        ldx #$00

loc_f527:
.label loc_f529 = * + 2
        lda $2933,x
        sta $d016
        sta $d016
        ldy $2963,x

loc_f533:
        dey
        bne loc_f533
        inx
        cpx #$30
        bne loc_f527
        ldx #$42

loc_f53d:
        dex
        bne loc_f53d
        lda #$13
        sta $d011
        lda $2933
        pha
        ldx #$00

loc_f54b:
        lda $2934,x

loc_f54e:
        sta $2933,x
        inx
        cpx #$2f
        bne loc_f54b
        pla
        sta $2962
        rts

loc_f55b:
        inc $2870
        lda $2870
        and #$1f
        tax
        lda $2872,x
        clc
        adc #$3e
        sta dat_265b
        jsr sub_2697
        rts

// --- Region $f57a-$f5ce ---
.pc = $f57a "loc_f57a"

loc_f57a:
        bne loc_f529
        bpl loc_f54e
        adc #$00
        sta $d010
        lda $d000

loc_f586:
        cmp #$4b
        bne loc_f594
        lda #$97
        sta $2658
        lda #$26
        sta $2659

loc_f594:
        lda $d010
        and #$01
        beq loc_f5ac
        lda $d000
        cmp #$2a
        bne loc_f5ac
        lda #$b9
        sta $2658
        lda #$26
.label loc_f5ab = * + 2
        sta $2659

loc_f5ac:
        rts
        ldx txt_2871
.label loc_f5b2 = * + 2
        lda $d000
        clc
        adc $2892,x
        sta $d000
        inx
        cpx #$60
        bne loc_f5cb
        lda #$5c
        sta $2658
        lda #$26
        sta $2659
        ldx #$5f

loc_f5cb:
.label loc_f5cc = * + 1
        stx txt_2871
        rts

// --- Region $f5d7-$f629 ---
.pc = $f5d7 "loc_f5d7"

loc_f5d7:
        bne loc_f586
        bpl loc_f5ab
        sbc #$00
        sta $d010
        lda $d000
        cmp #$aa
        bne loc_f5f1
        lda #$f4
        sta $2658
        lda #$26
        sta $2659

loc_f5f1:
        lda $d010
        and #$01
        bne loc_f609
        lda $d000
        cmp #$2a
        bne loc_f609
        lda #$5c
        sta $2658
        lda #$26
        sta $2659

loc_f609:
        rts

dat_f60a:
        .byte $ae,$71,$28,$ad,$00                   // .q(..

loc_f60f:
        bne loc_f649
        sbc $2892,x
        sta $d000
        dex
        cpx #$00
        bne loc_f5cb
        lda #$b9
        sta $2658
        lda #$26
        sta $2659
        stx txt_2871
        rts

// --- Region $f643-$f755 ---
.pc = $f643 "loc_f643"

loc_f643:
        ora ($dc,x)
        cmp #$ef
        bne loc_f64c

loc_f649:
        jmp loc_29a3

loc_f64c:
        lda $2114
        and #$07
        sec
        sbc #$02
        and #$07
        ora #$10
        sta $2114
        bcc loc_f65e
        rts

loc_f65e:
        ldx #$00

loc_f660:
        lda $0479,x
        sta $0478,x
        lda $04a1,x
        sta $04a0,x
        inx
        cpx #$27
        bne loc_f660
        lda $286e
        clc
        adc #$00
        sta $049f
        clc
        adc #$80
        sta $04c7
        lda $275f
        eor #$40
        sta $275f
        cmp #$00
        bne loc_f6c8
        lda txt_1a00
        cmp #$09
        beq loc_f6c9
        cmp #$21
        beq loc_f6c9
        cmp #$27
        beq loc_f6c9
        cmp #$2e
        beq loc_f6c9
        cmp #$3a
        beq loc_f6c9
        cmp #$00
        bne loc_f6b3
        lda #$00
        sta $2776
        lda #$1a
        sta $2777
        lda #$20

loc_f6b3:
        sta $286e
        clc
        lda $2776
        clc
        adc #$01
        sta $2776
        lda $2777
        adc #$00
        sta $2777

loc_f6c8:
        rts

loc_f6c9:
        ldx #$40
        stx $275f
        jmp loc_279c

loc_f6d1:
        lda $2145
        and #$07
        sec
        sbc #$01
        and #$07
        ora #$10
        sta $2145
        bcc loc_f6e3
        rts

loc_f6e3:
        ldx #$00

loc_f6e5:
        lda $04f1,x
        sta $04f0,x
        lda $0519,x
        sta $0518,x
        inx
        cpx #$27
        bne loc_f6e5
        lda $286f
        clc
        adc #$00
        sta $0517
        clc
        adc #$80
        sta $053f
        lda $27e4
        eor #$40
        sta $27e4
        cmp #$00
        bne loc_f74d
        lda txt_1d00
        cmp #$09
        beq loc_f74e
        cmp #$21
        beq loc_f74e
        cmp #$27
        beq loc_f74e
        cmp #$2e
        beq loc_f74e
        cmp #$3a
        beq loc_f74e
        cmp #$00
        bne loc_f738
        lda #$00
        sta $27fb
        lda #$1d
        sta $27fc
        lda #$20

loc_f738:
        sta $286f
        clc
        lda $27fb
        clc
        adc #$01
        sta $27fb
        lda $27fc
        adc #$00
        sta $27fc

loc_f74d:
        rts

loc_f74e:
        ldx #$40
        stx $27e4
        jmp loc_2821

// --- Region $f75f-$f782 ---
.pc = $f75f "loc_f75f"

loc_f75f:
        ora ($60,x)
        ldx dat_286c
        lda $2993,x
        sta $273c
        txa
        eor #$08
        tax
        lda $2993,x
        sta $27c1
        txa
        eor #$08
        tax
        inx
        cpx #$10
        bne loc_f77f
        ldx #$00

loc_f77f:
        stx dat_286c
        rts

// --- Region $f850-$f8b9 ---
.pc = $f850 "loc_f850"

loc_f850:
        ora ($00,x)
        sei
        jsr $e518
        lda #$0f
        sta $0286
        jsr $e544
        jsr sub_1000
        lda #$00
        sta $d020
        sta $d021
        sta $d418
        sta $d01a
        tax
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$81
        sta $dc0d
        lda $dc0d

loc_f882:
        lda dat_29eb,x
        sta $0340,x
        lda $2a0a,x
        sta $0400,x
        inx
        cpx #$1f
        bne loc_f882
        lda #$34
        sta $01
        jmp $0340

loc_f89a:
        ldx #$00

loc_f89c:
        lda $4000,x
        sta $0801,x
        inx
        bne loc_f89c
        inc $0347
        inc $0344
        dec $035e

loc_f8ae:
        bne loc_f89a
        lda #$37
        sta $01
        cli
        jmp loc_fce2

dat_f8b8:
        .byte $c0,$09                               // ..

// --- Region $f8d2-$f908 ---
.pc = $f8d2 "loc_f8d2"

loc_f8d2:
        sta $dc0d
        lda $dc0d
        lda $02a6
        bne loc_f908
        lda #$a0
        sta smc_21a1
        lda #$88
        sta smc_21a3
        lda #$99
        sta smc_2614
        sta smc_2617
        sta smc_21a9
        sta smc_21ac
        lda #$81
        sta smc_21ee
        ldx #$0b
        stx $2963
        inx
        stx smc_2048
        lda #$1b
        sta $d011

loc_f908:
        rts

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

loc_fce2:
        bcc loc_fce4

loc_fce4:
        .byte $3b,$3f,$3f                           // rla $3f3f,y // ILLEGAL
        .byte $3b,$3f,$3b                           // rla $3b3f,y // ILLEGAL

dat_fcea:
        .byte $3b,$36                               // ;6

// --- Region $fd45-$fd50 ---
.pc = $fd45 "loc_fd45"

loc_fd45:
        rol $36,x
        and $39,x
        and $1d2d,x
        .byte $b7,$e7                               // lax $e7,y // ILLEGAL
        .byte $a7,$97                               // lax $97 // ILLEGAL

dat_fd50:
        .byte $67                                   // g

// --- Region $fda3-$fda8 ---
.pc = $fda3 "loc_fda3"

loc_fda3:
        .byte $5c,$58,$68                           // nop $6858,x // ILLEGAL
        ldy $50
        brk

// --- Region $fdbe-$fdc5 ---
.pc = $fdbe "loc_fdbe"

loc_fdbe:
        sbc.abs $0090,y
        bcs loc_fda3
        bne loc_fd45
        rti

// --- Region $fea9-$feb0 ---
.pc = $fea9 "Segment $fea9"
        .byte $ef,$df,$ef                           // isc $efdf // ILLEGAL
        .byte $df,$df,$de                           // dcp $dedf,x // ILLEGAL

dat_feaf:
        .byte $db,$ec                               // ..

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

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

dat_0800:
        .fill 8, $ff
        .byte $f9,$e5,$db,$9b,$47,$1b,$06,$05,$90,$65,$1b,$1b,$07,$1b,$06,$05 // ....G....e......
        .byte $f9,$e5,$db,$9b,$47,$1b,$07,$07,$90,$65,$1b,$1b,$07,$1b,$07,$07 // ....G....e......
        .byte $f9,$e5,$db,$9b,$47,$1b,$07,$05,$f9,$e5,$db,$9b,$47,$1b,$07,$05 // ....G.......G...
        .byte $f9,$e5,$db,$9b,$47,$1b,$07,$07,$9b,$6f,$1b,$1b,$07,$1b,$07,$00 // ....G....o......
        .fill 16, $ff
        .byte $9b,$6f,$1b,$1b,$07,$17,$06,$10,$9b,$6f,$1b,$1b,$07,$1b,$07,$07 // .o.......o......
        .byte $af,$5b,$06,$05,$07,$1b,$07,$03,$90,$65,$1b,$1b,$07,$1b,$07,$03 // .[.......e......
        .byte $f9,$e5,$db,$9b,$47,$1b,$07,$07,$90,$65,$1b,$1b,$07,$1b,$07,$05 // ....G....e......
        .byte $f9,$e5,$db,$9b,$47,$1b,$07,$07,$90,$65,$1b,$1b,$07,$17,$06,$10 // ....G....e......
        .byte $f9,$e5,$db,$9b,$47,$9b,$d7,$e5,$90,$65,$1b,$1b,$07,$1b,$07,$ff // ....G....e......
        .byte $9b,$6f,$1b,$1b,$07,$1b,$07,$07,$9b,$6f,$1b,$1b,$07,$1b,$07,$07 // .o.......o......
        .byte $9b,$6f,$1b,$1b,$07,$1b,$07,$03,$9b,$6f,$1b,$1b,$47,$97,$e6,$f9 // .o.......o..G...
        .byte $9b,$6f,$1b,$1b,$47,$8b,$d7,$e4,$11,$65,$1b,$1b,$47,$9b,$ff,$f9 // .o..G....e..G...

dat_08d8:
        // === Fill data (56 bytes, $08d8-$090f) ===
        .fill 56, $ff
        .byte $9b,$6f,$1b,$93                       // .o..

dat_0914:
        // === Fill data (44 bytes, $0914-$093f) ===
        .fill 44, $ff
        .byte $f9,$e4,$d2,$9b,$47,$1b,$07,$07,$f9,$f5,$fe // ....G......

dat_094b:
        // === Fill data (53 bytes, $094b-$097f) ===
        .fill 53, $ff
        .byte $f9,$e5,$db,$9b,$47,$1b,$07,$07,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ....G...........
        .byte $f9,$e5,$db,$9b,$47,$1b,$ff,$f9,$f9,$e5,$db,$9b,$47,$1b,$ff,$f0 // ....G.......G...
        .byte $9b,$6f,$1b,$1b,$47,$8b,$d7,$e4,$10,$65,$1b,$1b,$47,$47,$05,$19 // .o..G....e..GG..
        .byte $f9,$e5,$db,$9b,$47,$1b,$07,$05,$d9,$c1,$fe,$ff,$ff,$e4,$f9,$ff // ....G...........
        .byte $f9,$e5,$db,$9b,$47,$9b,$e6,$f9,$f9,$e5,$db,$9b,$47,$8b,$d7,$e4 // ....G.......G...

dat_09d0:
        // === Fill data (56 bytes, $09d0-$0a07) ===
        .fill 56, $ff
        .byte $bf,$6f,$1f,$1b,$07,$1b,$07,$07,$bf,$6f,$1f,$1b,$07,$1b,$1b,$6f // .o.......o.....o
        .byte $bf,$6f,$1f,$1b,$07,$1b,$87,$ff,$bf,$6f,$1f,$1b,$07,$1b,$07,$07 // .o.......o......
        .byte $bf,$6f,$1f,$1b,$07,$1b,$87,$ff,$bf,$6f,$1f,$1b,$07,$1b,$87,$ff // .o.......o......
        .byte $bf,$6f,$1f,$1b,$07,$1b,$87,$ff,$9b,$6f,$1b,$1b,$07,$1b,$07,$03 // .o.......o......
        .byte $9b,$6f,$1b,$1b,$07,$1b,$07,$03,$93,$67,$1b,$1b,$07,$1b,$07,$07 // .o.......g......
        .byte $9b,$6f,$1b,$1b,$07,$1b,$6f,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .o....o.........
        .byte $eb,$af,$5b,$1b,$07,$1b,$07,$03,$bf,$6f,$1f,$1b,$07,$1b,$07,$03 // ..[......o......
        .byte $bf,$6f,$1f,$1b,$47,$1b,$07,$07,$bf,$6f,$1f,$1b,$07,$1b,$1f,$6f // .o..G....o.....o
        .byte $bf,$6f,$1f,$1b,$47,$1b,$07,$07,$bf,$6f,$1f,$1b,$07,$1b,$6f,$bf // .o..G....o....o.
        .byte $bf,$6f,$1f,$1b,$07,$1b,$ff,$bf,$bf,$6f,$1f,$1b,$07,$1b,$07,$07 // .o.......o......
        .byte $9b,$6f,$1b,$1b,$07,$1b,$07,$07,$9b,$6f,$1b,$1b,$07,$1b,$07,$07 // .o.......o......
        .byte $9b,$6f,$1b,$1b,$07,$1b,$07,$03,$9b,$6f,$1b,$1b,$07,$1b,$6f,$bf // .o.......o....o.
        .byte $9b,$6f,$1b,$1b,$07,$1b,$07,$03,$bf,$6f,$1f,$1b,$07,$1b,$9f,$6f // .o.......o.....o

dat_0ad8:
        // === Fill data (48 bytes, $0ad8-$0b07) ===
        .fill 48, $ff
        .byte $9b,$6f,$1b,$1b,$07,$1b,$07,$03,$9b,$6f,$1b,$93 // .o.......o..

dat_0b14:
        // === Fill data (36 bytes, $0b14-$0b37) ===
        .fill 36, $ff
        .byte $9b,$6f,$1b,$93,$ff,$ff,$ff,$ff,$bf,$7f,$ff,$ff,$ff,$ff,$ff,$ff // .o..............
        .byte $bf,$6f,$1f,$1b,$47,$1b,$07,$07       // .o..G...

dat_0b50:
        // === Fill data (48 bytes, $0b50-$0b7f) ===
        .fill 48, $ff
        .byte $bf,$6f,$1f,$1b,$47,$1b,$07,$07,$9b,$6f,$1b,$1b,$07,$1b,$07,$03 // .o..G....o......
        .byte $bf,$6f,$1f,$1b,$07,$1b,$9f,$6f,$bf,$6f,$1f,$1b,$07,$1b,$6f,$bf // .o.....o.o....o.
        .byte $9b,$6f,$1b,$1b,$07,$1b,$07,$03,$1b,$6f,$1b,$1b,$07,$ff,$bf,$6f // .o.......o.....o
        .byte $bf,$6f,$1f,$1b,$07,$1b,$ff,$bf,$bf,$6f,$1f,$1b,$07,$1b,$07,$03 // .o.......o......
        .byte $bf,$6f,$1f,$1b,$07,$1b,$6f,$bf,$bf,$6f,$1f,$1b,$07,$1b,$07,$03 // .o....o..o......
        .byte $9b,$6f,$1b,$93                       // .o..

dat_0bd4:
        // === Fill data (52 bytes, $0bd4-$0c07) ===
        .fill 52, $ff
        .byte $06,$1b,$07,$1b,$07,$07,$1b,$6f,$06,$1b,$07,$1b,$07,$07,$00,$55 // .......o.......U
        .byte $1b,$1b,$47,$5b,$87,$d7,$e1,$f9,$1b,$1b,$07,$1b,$07,$07,$19,$40 // ..G[...........@
        .byte $04,$1b,$47,$5b,$87,$d7,$e1,$f9,$04,$1b,$47,$1b,$07,$07,$1b,$6f // ..G[......G....o
        .byte $6f,$6f,$1b,$5b,$87,$d7,$e1,$f8,$05,$1b,$1b,$07,$1b,$07,$1b,$6f // oo.[...........o
        .fill 8, $ff
        .byte $93,$1b,$07,$1b,$07,$07,$19,$40,$66,$1b,$1b,$07,$1b,$07,$1b,$6f // .......@f......o
        .byte $6f,$6f,$1b,$5b,$87,$d7,$e1,$f8,$07,$1b,$1b,$07,$1b,$07,$1b,$6f // oo.[...........o
        .byte $07,$1b,$1b,$07,$1b,$07,$1b,$6f,$1b,$1b,$47,$5b,$87,$d7,$e1,$f9 // .......o..G[....
        .byte $04,$1b,$47,$1b,$07,$07,$1b,$6f,$1b,$6f,$1b,$5b,$87,$d7,$e1,$f8 // ..G....o.o.[....
        .byte $66,$1b,$1b,$07,$1b,$07,$1b,$6f,$f8,$ff,$93,$5b,$87,$d7,$e1,$f9 // f......o...[....
        .fill 8, $ff
        .byte $1b,$1b,$47,$5b,$87,$d7,$e1,$f9,$1b,$1b,$07,$1b,$07,$07,$19,$40 // ..G[...........@
        .byte $07,$1b,$1b,$07,$19,$06,$1b,$6f,$e6,$9b,$5b,$07,$1b,$07,$1b,$6f // .......o..[....o
        .byte $f9,$ff,$07,$1b,$07,$07,$19,$40,$e5,$db,$87,$5b,$87,$d7,$e1,$f8 // .......@...[....

dat_0cd8:
        // === Fill data (104 bytes, $0cd8-$0d3f) ===
        .fill 104, $ff
        .byte $1b,$1b,$47,$5b,$87,$d6,$e1,$f9,$ff,$ff,$ff,$ff,$ff,$fe,$f5,$f9 // ..G[............

dat_0d50:
        // === Fill data (48 bytes, $0d50-$0d7f) ===
        .fill 48, $ff
        .byte $1b,$1b,$47,$5b,$87,$d7,$e1,$f9,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ..G[............
        .byte $e5,$db,$87,$1b,$07,$07,$19,$40,$f6,$ff,$07,$5b,$87,$d7,$e1,$f9 // .......@...[....
        .byte $f9,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$93,$5b,$5b,$87,$d7,$e1,$f9 // ..........[[....
        .byte $19,$1b,$47,$5b,$87,$d7,$e1,$f9,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ..G[............
        .byte $e6,$9b,$5b,$5b,$87,$d7,$e1,$f9,$f9   // ..[[.....

dat_0dc9:
        // === Fill data (63 bytes, $0dc9-$0e07) ===
        .fill 63, $ff
        .byte $1b,$1b,$47,$1b,$07,$07,$1b,$6f,$1b,$1b,$47,$1b,$1b,$1f,$6f,$bf // ..G....o..G...o.
        .byte $ff,$83,$07,$1b,$0b,$1f,$6f,$bf,$1b,$1b,$47,$1b,$0b,$1f,$6f,$bf // ......o...G...o.
        .byte $ff,$83,$07,$1b,$0b,$1f,$6f,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ......o.........
        .byte $93,$27,$1b,$1b,$07,$07,$1b,$6f,$07,$1b,$1b,$07,$1b,$07,$1b,$6f // .'.....o.......o
        .byte $07,$1b,$1b,$07,$1b,$07,$1b,$6f,$1b,$1b,$47,$1b,$0b,$1f,$6f,$bf // .......o..G...o.
        .byte $6f,$1b,$1b,$47,$1b,$07,$1b,$6f,$47,$2f,$1b,$1b,$07,$07,$1b,$6f // o..G...oG/.....o
        .byte $07,$1b,$1b,$07,$1b,$07,$1b,$6f,$07,$1b,$1b,$07,$1b,$07,$1b,$6f // .......o.......o
        .byte $1b,$1b,$47,$1b,$0b,$1f,$6f,$bf,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ..G...o.........
        .byte $1b,$2f,$1b,$1b,$07,$07,$1b,$6f,$6f,$1b,$1b,$47,$1b,$07,$1b,$6f // ./.....oo..G...o
        .byte $6f,$1f,$0b,$1b,$0b,$1f,$6f,$bf,$1b,$1b,$07,$1b,$07,$07,$1b,$6f // o.....o........o
        .byte $1b,$1b,$47,$1b,$0b,$1f,$6f,$bf,$1b,$1b,$47,$1b,$0b,$1f,$6f,$bf // ..G...o...G...o.
        .byte $07,$1b,$1b,$07,$1b,$47,$9b,$e7,$6f,$1b,$1b,$47,$1b,$07,$1b,$6f // .....G..o..G...o
        .byte $07,$1b,$47,$1b,$0b,$1f,$6f,$bf,$bf,$ff,$1b,$1b,$07,$07,$1b,$6f // ..G...o........o

dat_0ed8:
        // === Fill data (48 bytes, $0ed8-$0f07) ===
        .fill 48, $ff
        .byte $07,$1b,$07,$ff,$1b,$07,$1b           // .......

dat_0f0f:
        // === Fill data (55 bytes, $0f0f-$0f45) ===
        .fill 55, $ff
        .byte $7f,$bf,$1b,$1b,$47,$1b,$0b,$1f,$6f,$bf // ....G...o.

dat_0f50:
        // === Fill data (36 bytes, $0f50-$0f73) ===
        .fill 36, $ff
        .byte $93,$07,$1b,$6f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$1b,$1b,$47,$1b // ...o..........G.
        .byte $0b,$1f,$6f,$bf,$07,$1b,$1b,$07,$1b,$07,$1b,$6f,$bf,$ff,$1b,$1b // ..o........o....
        .byte $07,$07,$1b,$6f,$6f,$1b,$47,$1b,$0b,$1f,$6f,$bf,$07,$1b,$1b,$07 // ...oo.G...o.....
        .byte $1b,$07,$1b,$6f,$1f,$0b,$1b,$1b,$0b,$1f,$6f,$bf,$6f,$1f,$4b,$1b // ...o......o.o.K.
        .byte $0b,$1f,$6f,$bf,$07,$1b,$1b,$07,$1b,$07,$1b,$6f,$6f,$1b,$07,$17 // ..o........oo...
        .byte $0b,$1f,$6f,$bf,$07,$1b,$1b,$07,$1b,$07,$1b,$6f,$ff,$ff,$ff,$ff // ..o........o....
        .byte $93,$07,$1b,$6f                       // ...o

dat_0fd8:
        // === Fill data (40 bytes, $0fd8-$0fff) ===
        .fill 40, $ff

// --- Region $1007-$1020 ---
.pc = $1007 "Segment $1007"
        .text "'FOR LEGEND 2'BY"
        .text " IRON CAT-"

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

dat_1081:
        .fill 16, $00

// --- Region $10c7-$10d1 ---
.pc = $10c7 "Segment $10c7"
        .byte $07,$0e,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...........

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

dat_10de:
        .fill 14, $00

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .fill 14, $00

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

dat_11c5:
        .fill 11, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c // ................
        .byte $0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ................

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

// --- Region $12b4-$12c6 ---
.pc = $12b4 "Segment $12b4"
        .fill 16, $00
        .byte $01,$01,$00                           // ...

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

dat_13d9:
        .fill 12, $00

// --- Region $1437-$1450 ---
.pc = $1437 "dat_1437"

dat_1437:
        .byte $16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96 // .'8K_s......-Nq.
        .byte $bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a,$9b // ...Bt...Z.

// --- Region $145f-$1472 ---
.pc = $145f "Segment $145f"
        .byte $f5,$9c,$4e,$09,$d0,$a3,$82,$6e,$68,$6e,$88,$af,$eb,$39,$9c,$13 // ..N....nhn...9..
        .byte $a1,$46,$04,$dc                       // .F..

// --- Region $1489-$14be ---
.pc = $1489 "dat_1489"

dat_1489:
        .byte $10,$70,$40,$70,$40,$78,$58,$c8,$e0,$98,$08,$30,$20,$2e,$67,$69 // .p@p@xX....0 .gi
        .byte $de,$e8,$ec,$f9,$09,$22,$3b,$4e,$61,$6b,$84,$8b,$98,$a2,$ac,$e0 // .....";Nak......
        .byte $14,$14,$14,$14,$15,$15,$15,$15,$15,$15,$15,$15,$15,$15,$15,$22 // ..............."
        .byte $bf,$f8,$29,$16,$16,$17               // ..)...

// --- Region $14d6-$158c ---
.pc = $14d6 "dat_14d6"

dat_14d6:
        .fill 8, $00
        .byte $81,$fe,$00,$41,$bf,$00,$81,$fe,$00,$fe,$41,$00,$00,$fe,$81,$ff // ...A......A.....
        .byte $00,$41,$a8,$00,$40,$a1,$00,$10,$a3,$00,$fe,$81,$fd,$00,$40,$ac // .A..@.........@.
        .byte $00,$40,$a4,$00,$80,$ff,$00,$80,$dd,$00,$fe,$21,$0c,$00,$21,$0c // .@.........!..!.
        .byte $00,$21,$07,$00,$21,$07,$00,$21,$03,$00,$21,$03,$00,$21,$00,$00 // .!..!..!..!..!..
        .byte $21,$00,$00,$ff,$21,$0c,$00,$21,$0c,$00,$21,$07,$00,$21,$07,$00 // !...!..!..!..!..
        .byte $21,$04,$00,$21,$04,$00,$21,$00,$00,$21,$00,$00,$ff,$21,$00,$00 // !..!..!..!...!..
        .byte $21,$00,$00,$21,$03,$00,$21,$03,$00,$21,$07,$00,$21,$07,$00,$ff // !..!..!..!..!...
        .byte $21,$00,$00,$21,$00,$00,$21,$04,$00,$21,$04,$00,$21,$07,$00,$21 // !..!..!..!..!..!
        .byte $07,$00,$ff,$81,$ff,$00,$51,$0c,$00,$21,$00,$00,$fe,$81,$df,$00 // ......Q..!......
        .byte $41,$18,$00,$41,$18,$00,$41,$0c,$00,$41,$0c,$00,$41,$0c,$00,$41 // A..A..A..A..A..A
        .byte $0c,$00,$41,$0c,$00,$ff,$81,$fd,$00,$41,$00,$00,$fe,$81,$5a // ..A......A....Z

// --- Region $158e-$1883 ---
.pc = $158e "dat_158e"

dat_158e:
        .byte $15,$02,$00,$15,$01,$00,$15,$00,$00,$ff,$81,$df,$00,$21,$18,$00 // .............!..
        .byte $40,$0c,$00,$fe,$81,$c3,$00,$41,$00,$00,$40,$00,$00,$fe,$21,$00 // @......A..@...!.
        .byte $00,$21,$00,$00,$21,$05,$00,$21,$05,$00,$21,$09,$00,$21,$09,$00 // .!..!..!..!..!..
        .byte $ff,$0a,$9c,$41,$0f,$40,$22,$0a,$b0,$0b,$a0,$41,$aa,$3f,$92,$0a // ...A.@"....A.?..
        .byte $b0,$0a,$08,$09,$44,$3a,$52,$0a,$b2,$08,$08,$11,$08,$00,$00,$00 // ....D:R.........
        .byte $53,$0d,$d8,$09,$08,$00,$00,$00,$04,$0b,$00,$21,$00,$00,$00,$00 // S..........!....
        .byte $05,$0b,$00,$21,$00,$00,$00,$00,$06,$09,$7a,$01,$88,$00,$13,$42 // ...!......z....B
        .byte $17,$09,$7a,$01,$88,$00,$13,$42,$18,$07,$0a,$01,$55,$00,$02,$40 // ..z....B....U..@
        .byte $59,$0d,$0c,$19,$aa,$40,$22,$08,$ba,$08,$7a,$01,$88,$00,$12,$42 // Y....@"...z....B
        .byte $1b,$05,$08,$15,$00,$00,$00,$00,$6c,$08,$8a,$09,$88,$67,$32,$80 // ........l....g2.
        .byte $bd,$06,$08,$09,$08,$00,$00,$ff,$1e,$09,$7a,$01,$88,$00,$13,$42 // ..........z....B
        .byte $1f,$0b,$ab,$09,$4c,$79,$42,$80,$32,$05,$00,$09,$00,$00,$00,$00 // ....LyB.2.......
        .byte $01,$09,$9a,$41,$ff                   // ...A.

txt_1653:
        .text "P20"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $0c,$ba,$11,$00,$00,$32,$43,$10,$05,$4b,$01,$88,$00,$13,$42,$17 // .....2C..K....B.
        .byte $05,$4b,$01,$88,$00,$13,$42,$18,$05,$0a,$41,$aa,$3f,$92,$0a,$b0 // .K....B...A.?...
        .byte $03,$e0,$13,$00,$00,$00,$00,$20,$05,$4b,$01,$88,$00,$13,$42,$1f // ....... .K....B.
        .byte $00,$00,$00,$00                       // ....

txt_168b:
        .text "'FOR LEGEND2' BY: IRON CAT/TRC"
        .byte $00                                   // string terminator
        .fill 16, $00
        .byte $17,$12,$91,$00,$00,$01,$03,$01,$01,$01,$a1,$01,$81,$01,$71,$01 // ..............q.
        .byte $01,$01,$a1,$01,$81,$01,$71,$01,$01,$01,$a1,$01,$81,$01,$71,$01 // ......q.......q.
        .byte $01,$01,$a1,$01,$81,$01,$71,$01,$01,$01,$a1,$01,$81,$01,$71,$07 // ......q.......q.
        .byte $03,$01,$03,$01,$51,$01,$71,$01,$53,$01,$a3,$01,$07,$ff,$00,$03 // ....Q.q.S.......
        .byte $02,$06,$04,$00,$02,$06,$04,$00,$02,$06,$04,$00,$02,$06,$04,$00 // ................
        .byte $02,$06,$04,$01,$02,$05,$04,$01,$02,$05,$04,$00,$02,$06,$04,$01 // ................
        .byte $02,$05,$04,$00,$02,$06,$04,$00,$03,$04,$03,$50,$00,$07,$ff,$00 // ...........P....
        .byte $03,$03,$01,$05,$00,$06,$00,$03,$00,$08,$01,$09,$01,$09,$31,$09 // ..............1.
        .byte $81,$09,$71,$09,$01,$09,$31,$09,$81,$09,$71,$02,$06,$04,$00,$02 // ..q...1...q.....
        .byte $06,$04,$00,$02,$06,$04,$00,$02,$06,$04,$00,$02,$06,$04,$00,$02 // ................
        .byte $06,$04,$00,$ff,$9f,$30,$17,$ff,$82,$16,$83,$f4,$11,$22,$01,$14 // .....0......."..
        .byte $03,$16,$05,$11,$01,$14,$01,$11,$01,$14,$01,$ff,$83,$30,$03,$8c // .............0..
        .byte $54,$01,$84,$30,$03,$8c,$54,$01,$ff,$87,$2e,$1f,$af,$88,$2c,$1f // T..0..T.......,.
        .byte $af,$2a,$1f,$af,$25,$17,$27,$17,$ff,$83,$30,$03,$8c,$54,$01,$84 // .*..%.'...0..T..
        .byte $30,$01,$8c,$3c,$01,$54,$01,$ff,$8b,$2e,$0f,$29,$01,$2e,$03,$30 // 0..<.T.....)...0
        .byte $01,$31,$0b,$35,$0b,$33,$11,$31,$05,$30,$0f,$38,$07,$3a,$17,$6f // .1.5.3.1.0.8.:.o
        .byte $38,$01,$33,$01,$61,$38,$01,$35,$0b,$63,$33,$03,$63,$35,$0b,$63 // 8.3.a8.5.c3.c5.c
        .byte $8e,$30,$01,$2b,$03,$30,$01,$ff,$8b,$2e,$0f,$29,$01,$2e,$03,$30 // .0.+.0.....)...0
        .byte $01,$31,$0b,$35,$0b,$33,$11,$31,$05,$30,$0f,$38,$07,$3a,$17,$6f // .1.5.3.1.0.8.:.o
        .byte $3c,$01,$3d,$01,$61,$3a,$01,$3c,$0b,$63,$3a,$03,$63,$39,$0b,$63 // <.=.a:.<.c:.c9.c
        .byte $8e,$30,$01,$2b,$03,$30,$01,$ff,$8a,$0a,$9f,$a6,$21,$af,$14,$1f // .0.+.0......!...
        .byte $af,$12,$1f,$af,$11,$1f,$af,$ff,$81,$22,$1f,$af,$20,$1f,$af,$1e // .........".. ...
        .byte $1f,$af,$27,$17,$1d,$17,$ff,$82,$16,$03,$16,$01,$16,$03,$22,$01 // ..'...........".
        .byte $16,$03,$22,$01,$16,$03,$22,$01       // .."...".

dat_1832:
        // === Fill data (82 bytes, $1832-$1883) ===
        .fill 82, $ff

// --- Region $188c-$1914 ---
.pc = $188c "Segment $188c"
        .fill 13, $ff
        .byte $17,$17,$17,$17,$17,$17,$17           // .......

dat_18a0:
        // === Fill data (54 bytes, $18a0-$18d5) ===
        .fill 54, $18
        .byte $00,$5e,$62,$76,$83,$93,$a2,$d2,$02,$12 // .^bv......

txt_18e0:
        .text "!3579;=?ACEGIKMOQSUWY"
        .byte $5b,$5d,$5f,$61,$63,$65,$67,$69,$6b,$6d,$6f,$71,$73,$75,$77,$79 // []_acegikmoqsuwy
        .byte $7b,$7d,$7f,$81,$83,$85,$87,$89,$8b,$8d,$8f,$91,$93,$95,$97 // {}.............

dat_1914:
        // === Fill data (1 bytes, $1914-$1914) ===
        .byte $00                                   // .

// --- Region $1a00-$1ab3 ---
.pc = $1a00 "txt_1a00"

txt_1a00:
        .encoding "screencode_mixed"
        .text " legend and nei strikes back with a long awaited game from us gold"
        .encoding "petscii_upper"

txt_1a42:
        .text ".... "

txt_1a47:
        .encoding "screencode_mixed"
        .text "g loc plus 3 was cracked by legend and imported/fixed by nei on june 17th"
        .encoding "petscii_upper"

txt_1a90:
        .text ", 1992............................."
        .byte $00                                   // string terminator

// --- Region $1baa-$1baa ---
.pc = $1baa "dat_1baa"

dat_1baa:
        // === Fill data (1 bytes, $1baa-$1baa) ===
        .byte $00                                   // .

// --- Region $1d00-$1db0 ---
.pc = $1d00 "txt_1d00"

txt_1d00:
        .encoding "screencode_mixed"
        .text " greets to censor, talent, f4cg, chromance, tsm"
        .encoding "petscii_upper"

txt_1d2f:
        .text "..... "

txt_1d35:
        .encoding "screencode_mixed"
        .text "call second to none and south of heaven for the latest from the ones who dont brag about being numero uno"
        .encoding "petscii_upper"

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

// --- Region $22bf-$23e4 ---
.pc = $22bf "dat_22bf"

dat_22bf:
        .byte $20,$40,$60,$80,$a0,$c0,$e0,$00,$20,$40,$00,$00,$00,$00,$00,$00 //  @`..... @......
        .byte $00,$01,$01,$01,$ad,$03,$d0,$18,$69,$01,$c9,$ac,$d0,$1f,$a9,$f5 // ........i.......
        .byte $8d,$f2,$21,$a9,$21,$8d,$f3,$21,$ad,$11,$29,$8d,$e3,$23,$a9,$00 // ..!.!..!..)..#..
        .byte $8d,$02,$d0,$ad,$10,$d0,$29,$fd,$8d,$10,$d0,$a9,$88,$8d,$03,$d0 // ......).........
        .byte $29,$07,$c9,$00,$d0,$08,$ad,$02,$d0,$49,$01,$8d,$02,$d0,$ad,$05 // )........I......
        .byte $d0,$18,$69,$01,$c9,$ac,$d0,$0f,$a9,$00,$8d,$04,$d0,$ad,$10,$d0 // ..i.............
        .byte $29,$fb,$8d,$10,$d0,$a9,$88,$8d,$05,$d0,$29,$07,$c9,$00,$d0,$08 // ).........).....
        .byte $ad,$04,$d0,$49,$02,$8d,$04,$d0,$ad,$07,$d0,$18,$69,$01,$c9,$ac // ...I........i...
        .byte $d0,$0f,$a9,$00,$8d,$06,$d0,$ad,$10,$d0,$29,$f7,$8d,$10,$d0,$a9 // ..........).....
        .byte $88,$8d,$07,$d0,$29,$04,$c9,$00,$d0,$08,$ad,$06,$d0,$49,$01,$8d // ....)........I..
        .byte $06,$d0,$60,$ad,$09,$d0,$18,$69,$01,$c9,$ac,$d0,$1f,$a9,$5c,$8d // ..`....i......\.

txt_236f:
        .text "Y"
        .byte $22                                   // double quote character
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $22,$8d                               // ".

txt_2374:
        .text "Z"
        .byte $22                                   // double quote character
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $11,$29,$8d,$e4,$23,$a9,$00,$8d,$08,$d0,$ad,$10,$d0,$29,$ef,$8d // .)..#........)..
        .byte $10,$d0,$a9,$88,$8d,$09,$d0,$29,$07,$c9,$00,$d0,$08,$ad,$08,$d0 // .......)........
        .byte $49,$01,$8d,$08,$d0,$ad,$0b,$d0,$18,$69,$01,$c9,$ac,$d0,$0f,$a9 // I........i......
        .byte $00,$8d,$0a,$d0,$ad,$10,$d0,$29,$df,$8d,$10,$d0,$a9,$88,$8d,$0b // .......)........
        .byte $d0,$29,$07,$c9,$00,$d0,$08,$ad,$0a,$d0,$49,$02,$8d,$0a,$d0,$ad // .)........I.....
        .byte $0d,$d0,$18,$69,$01,$c9,$ac,$d0,$0f,$a9,$00,$8d,$0c,$d0,$ad,$10 // ...i............
        .byte $d0,$29,$bf,$8d,$10,$d0,$a9,$88,$8d,$0d,$d0,$60,$01,$00 // .).........`..

// --- Region $249b-$24a8 ---
.pc = $249b "Segment $249b"
        .byte $00,$a9,$e0,$8d,$1d,$25,$a9,$05,$8d,$1e,$25,$a9,$98,$8d // .....%....%...

// --- Region $24b4-$2508 ---
.pc = $24b4 "Segment $24b4"
        .byte $10,$29,$bc,$13,$29,$c0,$00,$f0,$df,$a9,$00,$a2,$02,$9d,$e0,$05 // .)..)...........
        .byte $9d,$98,$07,$e8,$e0,$06,$d0,$f5,$ad,$c2,$24,$18,$69,$28,$8d,$c2 // ..........$.i(..
        .byte $24,$ad,$c3,$24,$69,$00,$8d,$c3,$24,$ad,$c5,$24,$38,$e9,$28,$8d // $..$i...$..$8.(.
        .byte $c5,$24,$ad,$c6,$24,$e9,$00,$8d,$c6,$24,$88,$d0,$cc,$ad,$c2,$24 // .$..$....$.....$
        .byte $8d,$1d,$25,$ad,$c3,$24,$8d,$1e,$25,$ad,$c5,$24,$8d // ..%..$..%..$.

txt_2501:
        .text "#%"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $c6,$24,$8d,$24,$25                   // .$.$%

// --- Region $265b-$266f ---
.pc = $265b "dat_265b"

dat_265b:
        .byte $00,$ad,$00,$d0,$18,$69,$01,$8d,$00,$d0,$ad,$10,$d0,$69,$00,$8d // .....i.......i..
        .byte $10,$d0,$ad,$00,$d0                   // .....

// --- Region $26b9-$26c0 ---
.pc = $26b9 "dat_26b9"

dat_26b9:
        .byte $ad,$00,$d0,$38,$e9,$01,$8d,$00       // ...8....

// --- Region $272b-$2732 ---
.pc = $272b "dat_272b"

dat_272b:
        .byte $ad,$01,$dc,$c9,$ef,$d0,$03,$4c       // .......L

// --- Region $286c-$29a0 ---
.pc = $286c "dat_286c"

dat_286c:
        // === Sine/lookup table (72 bytes, range $00-$40) ===
        .byte $00,$00,$00,$00,$00                   // .....

txt_2871:
        .text "!"
        .byte $40                                   // @ character
        .text ":4.("
        .byte $22                                   // double quote character
        .byte $1d,$18,$13,$0f,$0b,$08,$05,$03,$02,$01,$01,$01,$02,$03,$05,$08 // ................
        .byte $0b,$0f,$13,$18,$1d
        .byte $22                                   // double quote
        .text "(.4:"
        .byte $01,$00,$01,$01,$01,$01
        .byte $00,$01,$01,$01,$00,$01,$01,$01,$01,$00,$01,$01,$01,$00,$01,$01 // ................
        .byte $01,$01,$00,$01,$01,$01,$00,$01,$01,$01,$01,$00 // ............

dat_28b4:
        // === Fill data (39 bytes, $28b4-$28da) ===
        .fill 39, $01
        .byte $02,$01,$02,$01,$01,$02,$01,$01,$01,$02,$01,$02,$01,$01,$02,$01 // ................
        .byte $01,$01,$02,$01,$02,$01,$01,$02,$01,$01,$01,$02,$01,$02,$01,$01 // ................
        .byte $02,$01,$01,$02,$06,$06,$0a,$0a,$0c,$0e,$12,$12,$16,$16,$1a,$1a // ................
        .byte $1e,$1e,$22,$22,$26,$10,$c8,$00,$00,$00,$01,$01,$02,$02,$03,$03 // ..""&...........
        .byte $04,$04,$05,$05,$06,$06,$06,$06,$06,$06,$06,$06,$05,$05,$04,$04 // ................
        .byte $03,$03,$02,$02,$01,$01,$00,$00,$08,$08,$08,$08,$08,$09,$09,$09 // ................
        .byte $09,$0a,$0a,$0b,$0c,$0d,$0d,$0e,$0e,$0e,$0e,$0f,$0f,$0f,$0f,$0f // ................
        .byte $0f,$0f,$0f,$0f,$0f,$0e,$0e,$0e,$0e,$0d,$0d,$0c,$0b,$0a,$0a,$09 // ................
        .byte $09,$09,$09,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $01,$08,$08,$08,$08,$08,$08,$08,$00,$01,$02,$03,$04,$05,$06,$07 // ................
        .byte $07,$06,$05,$04,$03,$02               // ......

// --- Region $29ec-$2a28 ---
.pc = $29ec "Segment $29ec"
        .byte $00,$bd,$00,$40,$9d,$01,$08,$e8,$d0,$f7,$ee,$47,$03,$ee,$44,$03 // ...@.......G..D.
        .byte $ce,$5e,$03,$d0,$ea,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$c0,$09,$0e // .^....7..XL.....
        .byte $14,$12,$0f,$3a,$04,$01,$16,$05,$26,$13,$0b,$19,$17,$0f,$0c,$06 // ...:....&.......

txt_2a1c:
        .text "> <          "

// --- Region $2a60-$2a60 ---
.pc = $2a60 "dat_2a60"

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

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

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

// --- Region $3002-$3230 ---
.pc = $3002 "dat_3002"

dat_3002:
        .byte $01,$02,$03,$04,$01,$05,$06,$04,$07,$08,$00,$00,$09,$0a,$00,$00 // ................
        .byte $0b,$0c,$0d,$0e,$0b,$0c,$0d,$0e,$0b,$0c,$0d,$0e,$0b,$0c,$0f,$10 // ................
        .byte $11,$12,$13,$10,$00,$00,$00,$00,$14,$15,$16,$17,$14,$18,$19,$1a // ................
        .byte $16,$1b,$1c,$1d,$1e,$1f,$00,$00       // ........

txt_303a:
        .text " !"
        .byte $22                                   // double quote character
        .text "# !$% !"
        .byte $22                                   // double quote character
        .text "# !"
        .byte $1e,$26,$27,$28,$1e,$29,$00,$00,$00,$00 // .&'(.)....

txt_3052:
        .text "*+,-*+"
        .byte $00                                   // string terminator
        .byte $00                                   // .

txt_305a:
        .text "./0123"
        .byte $00                                   // string terminator
        .byte $00,$34,$35,$00,$00                   // .45..

txt_3066:
        .text "456745"
        .byte $00                                   // string terminator
        .byte $00                                   // .

txt_306e:
        .text "45898:8:"
        .byte $00                                   // string terminator
        .byte $00,$00,$00                           // ...

txt_307a:
        .text ";<=>;<?"
        .byte $40                                   // @ character
        .text ";<ABCDEFCDEFCDCDCDEFCDGHGHGH"
        .byte $00                                   // string terminator
        .byte $00,$00,$00                           // ...

txt_30a2:
        .text "IJKLMJKNIJ"
        .byte $00                                   // string terminator
        .byte $00                                   // .

txt_30ae:
        .text "OPQROPQROPSTOPQRUPQVWXQY"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$5a,$5b,$5a,$5b,$5c,$5d,$5e,$5f,$5a,$5b,$00,$00,$60 // ...Z[Z[\]^_Z[..`
        .byte $61,$62,$63,$60,$61,$62,$63,$60,$61,$64,$65,$60,$61,$62,$63,$66 // abc`abc`ade`abcf
        .byte $67,$66,$67,$68,$69,$62,$63,$00,$00,$00,$00,$07,$08,$07,$08,$01 // gfghibc.........
        .byte $6a,$03,$04,$07,$08,$00,$00,$0b,$0c,$13,$10,$0b,$0c,$13,$10,$0b // j...............
        .byte $0c,$6b,$6c,$0b,$0c,$13,$10,$09,$0a,$09,$0a,$11,$12,$13,$10,$00 // .kl.............
        .byte $00,$00,$00,$6d,$15,$16,$1b,$6e,$15,$16,$17,$6d,$15,$00,$00,$6f // ...m...n...m...o
        .byte $21,$1e,$26,$6f,$21,$1e,$26,$6f,$21,$70,$71,$6f,$21,$1e,$26,$72 // !.&o!.&o!pqo!.&r
        .byte $21,$1e,$1f,$27,$28,$1e,$29,$00,$00,$00,$00,$73,$2b,$2c,$2f,$73 // !..'(.)....s+,/s
        .byte $2b,$74,$75,$73,$2b,$76,$77,$78,$35,$79,$7a,$78,$35,$79,$7a,$78 // +tus+vwx5yzx5yzx
        .byte $35,$78,$35,$78,$35,$79,$7a,$78,$35,$38,$7b,$38,$7b,$38,$7b,$00 // 5x5x5yzx58{8{8{.
        .byte $00,$00,$00,$7c,$3c,$3d,$7d,$7c,$7e,$7f,$00,$80,$3e,$81,$82,$83 // ...|<=}|~...>...
        .byte $84,$00,$00,$85,$44,$86,$00,$85,$44,$87,$88,$85,$44,$86,$00,$85 // ....D...D...D...
        .byte $44,$47,$89,$47,$8a,$47,$8a,$00,$00,$00,$00,$8b,$4a,$4b,$4e,$8b // DG.G.G......JKN.
        .byte $8c,$8d,$8e,$4b,$4c,$8f,$90,$51,$56,$00,$00,$91,$50,$92,$93,$91 // ...KL..QV...P...
        .byte $50,$94,$95,$91,$50,$92,$93,$91       // P...P...

txt_31af:
        .text "PQRWXQY"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$5c,$96,$5e,$5f,$5c,$97,$98,$5f,$5a,$5b,$00,$00,$66 // ...\.^_\.._Z[..f
        .byte $67,$00,$00,$60,$61,$99,$63,$60,$61,$99,$63,$60,$61,$99,$63,$60 // g..`a.c`a.c`a.c`
        .byte $61,$9a,$63,$68,$69,$62,$63,$00,$00   // a.chibc..

txt_31e0:
        .text "               "
        .byte $07,$47,$20,$20,$0c,$4c,$0f,$4f,$03   // .G  .L.O.

txt_31f8:
        .text "C                              "
        .byte $87,$c7,$20,$20,$8c,$cc,$8f,$cf,$83,$c3 // ..  ......

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

// --- Region $3809-$3824 ---
.pc = $3809 "dat_3809"

dat_3809:
        .byte $01,$06,$0b,$1e,$2d,$39,$76,$1a,$bf,$ff,$ae,$5d,$5c,$5c,$5c,$90 // ....-9v....]\\\.
        .byte $f9,$fe,$eb,$d6,$d5,$d5,$d6,$00,$00,$40,$80,$d0 // .........@..

// --- Region $382e-$3a7b ---
.pc = $382e "Segment $382e"
        .byte $5c,$5c,$90,$f9,$fe,$9b,$d6,$d5,$95,$e5,$15,$6a,$a5,$95,$d5,$95 // \\.........j....
        .byte $d5,$d6
        .byte $50,$a4,$68
        .text "X"
        .byte $5c                                   // backslash
        .text "X"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $05,$1a

txt_384a:
        .text ")%5%55T"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .text "ZVWVW"
        .byte $97,$00,$00,$01,$02,$07,$0b,$0e,$1d,$06,$6f
        .byte $bf,$eb,$97,$57,$57,$97,$e4,$fe,$ff,$e6,$f5,$35,$25,$39,$00,$40 // ...WW......5%9.@
        .byte $90,$e0,$b4,$78,$6c,$5d,$a4,$fe,$ff,$ba,$75,$35,$35,$35,$00,$40 // ...xl]....u555.@
        .byte $90,$e0,$b4,$78,$6c,$9d,$06,$1a       // ...xl...

txt_388a:
        .text ")%5%55"
        .byte $ff,$af,$5b
        .text "VWVW"
        .byte $97,$e4,$fe,$ff,$ba,$75

txt_389d:
        .text "555"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $f6,$e5,$d6,$da,$db,$de,$db,$9c,$5c,$9c,$5c,$9c,$9c,$dc,$9c,$d9 // ........\.\.....
        .byte $d6,$d9,$d6,$da,$db,$de,$db,$78,$7c,$6c,$5c,$9c,$9c,$dc,$9c,$9c // .......x|l\.....
        .byte $5c,$9c,$5c,$9c,$9f,$df,$9f,$b5,$b9,$6f,$1a,$00,$90,$e0,$f0,$78 // \.\......o.....x
        .byte $b8,$e4,$90,$00,$00,$00,$00
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $9c,$9c,$ec,$9c,$00
        .byte $00,$00,$00,$00,$0f,$08,$0c,$00,$00,$00,$00,$00,$e0,$10,$10 // ...............

txt_38f0:
        .text "65656676W"
        .byte $97,$57,$97,$a7,$e7,$bb,$e7           // .W.....

txt_3900:
        .text "-=956676"
        .byte $67,$97,$67,$97,$a7,$e7,$b7,$e7,$2d,$2e,$1b,$06,$00,$e4,$f8,$fc // g.g.....-.......
        .byte $5e,$6e,$f9,$a4,$00,$00,$00,$00,$2d,$2e,$1b,$06,$00,$1b,$2e,$3a // ^n......-......:
        .byte $5e,$6e,$f9,$a4,$00,$f9,$ae,$eb,$5e,$9f,$5b,$97,$a7,$e7,$b7,$e7 // ^n......^.[.....

txt_3938:
        .text "55556676"
        .byte $67,$97,$67,$97,$a7,$e7,$bb,$e7,$5e,$9f,$5b,$97,$a7,$e7,$bb,$e7 // g.g.....^.[.....
        .byte $de,$df,$df,$ef,$df,$ef,$ef,$ff,$dc,$ec,$dc,$ec,$ec,$fc,$ec,$fc // ................
        .byte $de,$ef,$df,$ef,$ef,$ff,$ef,$ff,$dc,$dc,$dc,$ec,$dc,$ec,$ec,$fc // ................
        .byte $de,$ef,$df,$ef,$ef,$ef,$ef,$ff,$ec,$ec,$fc,$ec,$fc,$fc,$ec,$fc // ................
        .byte $0c,$0c,$0c,$fc,$c0,$c0,$c0,$80,$10,$10,$20,$2f,$03,$02,$02,$01 // .......... /....

txt_3990:
        .text "7;7;7;;?"
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $fb,$ff,$fb,$fb,$ff,$fb,$ff           // .......

txt_39a0:
        .text "777;7;;?"
        .byte $b7                                   // '7' | $80 (end-of-string marker)
        .byte $fb,$f7,$fb,$fb,$ff,$fb,$ff           // .......

txt_39b0:
        .text ";77;7;;?"
        .byte $f7,$fb,$f7,$fb,$fb,$ff,$fb,$ff       // ........

txt_39c0:
        .text "7;7;;?;?"
        .byte $b7                                   // '7' | $80 (end-of-string marker)
        .byte $f7,$f7,$fb,$f7,$fb,$fb,$ff,$bb,$fb,$ff,$fb,$ff,$fb,$fb,$ff,$ef // ................
        .byte $ff,$ff,$ef,$ff,$ef,$ee,$db,$ec,$fc,$ec,$ec,$dc,$ec,$dc,$9c,$ef // ................
        .byte $ff,$ef,$ef,$df,$ef,$de,$db,$ec,$fc,$fc,$ec,$fc,$ec,$ec,$9c,$6f // ...............o
        .byte $ba,$eb,$ef,$df,$ef,$de,$db,$e4,$b8,$9c,$ec,$dc,$dc,$dc,$9c,$54 // ...............T
        .byte $08,$08,$0c,$0c,$0c,$0f,$00,$39,$20,$10,$10,$10,$10,$90,$00 // .......9 ......

txt_3a18:
        .text ";??;?;;6"
        .byte $fb,$ff,$fb,$fb,$f7,$fb,$b7,$e7,$1b   // .........

txt_3a29:
        .text ".:;7;76"
        .byte $f9,$ae,$e7,$fb,$f7,$f7,$b7,$e7       // ........

txt_3a38:
        .text ";?;;7;76"
        .byte $fb,$ff,$ff,$fb,$ff,$fb,$bb,$e7,$ee,$db,$da,$d6,$d5,$d6,$d5,$d6 // ................
        .byte $dc,$9c,$9c,$5c,$9c,$5c,$9c,$5c,$de,$db,$da,$d6,$d9,$d6,$d9,$d6 // ...\.\.\........
        .byte $ec,$9c,$9c
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $ee,$db,$da,$d6,$e5,$f6,$b5,$76
        .byte $dc,$9c,$9c
        .byte $5c,$6c,$7c,$78,$74
        .text ";665"

// --- Region $3a87-$3ad9 ---
.pc = $3a87 "Segment $3a87"
        .byte $97                                   // .

txt_3a88:
        .text "76656565"
        .byte $b7                                   // '7' | $80 (end-of-string marker)
        .byte $e7,$a7,$97,$5b,$9f,$5e,$9d           // ...[.^.

txt_3a98:
        .text ";6656565"
        .byte $b7                                   // '7' | $80 (end-of-string marker)
        .byte $e7,$a7,$97,$57,$97,$57,$97           // ...W.W.

txt_3aa8:
        .text ";6655555"
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $e7,$a7,$97,$57,$97,$57,$97           // ...W.W.

txt_3ab8:
        .text "76655555"
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $e7,$a7,$97,$67,$97,$67,$97,$bb,$e7,$a7,$97,$5b,$9f,$5e,$9d,$d5 // ...g.g.....[.^..
        .byte $95,$d5,$95,$a5,$6a,$15,$00,$5c,$58   // ....j..\X

// --- Region $3ae0-$3af4 ---
.pc = $3ae0 "dat_3ae0"

dat_3ae0:
        .byte $39,$2d,$1e,$0b,$06,$01,$00,$00,$5c,$5c,$5d,$ae,$ff,$bf,$1b,$00 // 9-......\\].....
        .byte $d5,$d5,$d6,$eb,$fe                   // .....

// --- Region $3afd-$3cd7 ---
.pc = $3afd "dat_3afd"

dat_3afd:
        .byte $00,$00,$00,$0e,$0b,$07,$02,$01,$00,$00,$00,$57,$57,$97,$eb,$bf // ...........WW...
        .byte $6f,$06,$00,$35,$35,$75,$ba,$ff,$fe,$e4,$00,$6c,$78,$b4,$e0,$90 // o..55u.....lx...
        .byte $40,$00,$00,$35,$25,$75,$a5,$f9,$fe,$ff,$00 // @..5%u.....

txt_3b28:
        .text "WVWVZ"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $e4,$00
        .text "5%5%)"
        .byte $1a,$05,$00

txt_3b38:
        .text "WVWVZ"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $54,$00
        .text "5%5%)"
        .byte $1a,$06,$00
        .text "WVWV"
        .byte $5b,$af
        .byte $ff,$00,$1b,$bf,$ff,$ae,$5d,$5c,$5c,$5c,$ff,$fe,$f9,$a5,$75,$25 // ......]\\\....u%
        .byte $35,$35,$e4,$a9
        .text "ZVWVW"
        .byte $97,$d5,$d6,$d5,$d6,$da,$db
        .byte $ee,$db,$b5,$f6,$e5,$d6,$da,$db,$ee,$db // ..........

txt_3b78:
        .text "-=9566;6656566;6W"
        .byte $97,$57,$97,$a7,$e7,$b7,$e7           // .W.....

txt_3b90:
        .text "555566;6"
        .byte $ee,$ef,$ff,$ef,$ff,$ff,$ef,$ff,$de,$ef,$df,$ef,$eb,$ba,$6f,$00 // ..............o.
        .byte $dc,$dc,$dc,$ec,$9c,$b8,$e4,$00,$0f,$0c,$0c,$0c,$08,$08,$54,$80 // ..............T.
        .byte $90,$10,$10,$10,$10,$20,$39,$01       // ..... 9.

txt_3bc0:
        .text ";;?;??;?7;7;:."
        .byte $1b,$00,$b7,$f7,$f7,$fb,$e7,$ae,$f9,$00,$bb,$fb,$ff,$fb,$ff,$ff // ................
        .byte $fb,$ff,$ef,$ef,$df,$ef,$df,$df,$de,$db,$ec,$ec,$dc,$ec,$dc,$dc // ................
        .byte $dc,$9c,$ec,$fc,$ec,$ec,$dc,$ec,$dc,$9f,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$f0                               // ..

scr_3c00:
        // === Screen RAM (216 bytes, $3c00-$3cd7) ===
        .encoding "screencode_mixed"
        .byte $ef,$ef,$ef,$ef,$df,$ef,$de,$db,$c0,$c0,$c0,$fc // scrcode: ............
        .text "llllbbc/ ppp"
        .encoding "petscii_upper"

txt_3c18:
        .text ";;7;7;76"
        .byte $fb,$ff,$fb,$fb,$ff,$fb,$bb,$e7       // scrcode: ........

txt_3c28:
        .text ";;7;7776"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@@@@"
        .byte $fc                                   // scrcode: .
        .encoding "petscii_upper"

txt_3c38:
        .text ";;7;77;:"
        .encoding "screencode_mixed"
        .byte $fb,$ff,$fb,$fb,$f7,$fb,$f7,$eb,$fb,$fb,$f7,$fb,$f7,$f7,$b7,$e7 // scrcode: ................
        .byte $fb,$fb,$ff,$fb,$ff,$fb,$bb,$e7,$de,$db,$da,$d6,$e5,$f6,$b5,$76 // scrcode: ................
        .byte $df,$9f,$9c,$5c,$9c,$5c,$9c,$5c       // scrcode: ........
        .byte $e0,$90                               // scrcode: ..
        .text "@z"
        .byte $6f,$b9,$b5,$e5                       // scrcode: ....
        .text "@@@"
        .byte $90,$e4,$b8,$78,$74                   // scrcode: .....
        .text "ho@@@@@@p"
        .byte $e0                                   // scrcode: .
        .text "@@@@@@"
        .encoding "petscii_upper"

txt_3c88:
        .text "76659=-"
        .encoding "screencode_mixed"
        .byte $1d,$f8,$e4                           // scrcode: ...
        .text "@f"
        .byte $1b                                   // scrcode: .
        .text ".-9@@@"
        .byte $a4,$f9,$6e,$5e,$5d                   // scrcode: .....
        .text "."
        .byte $1b                                   // scrcode: .
        .text "@f"
        .byte $1b                                   // scrcode: .
        .encoding "petscii_upper"

txt_3ca5:
        .text ".-9"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $f9                                   // scrcode: .
        .text "@"
        .byte $a4,$f9,$6e,$5e,$5d,$5c,$5c,$5d,$ae,$ff,$bf // scrcode: ...........
        .text "z@"
        .byte $5c,$5c,$5f,$af,$ff,$bf,$1b           // scrcode: .......
        .text "@"
        .byte $95,$d5,$d6,$9b,$fe,$f9,$90           // scrcode: .......
        .text "@%5"
        .byte $f5,$e6,$ff,$fe,$e4                   // scrcode: .....
        .text "@5"
        .text "5"
        .byte $75,$ba,$ff,$fe,$a4                   // scrcode: .....
        .encoding "petscii_upper"

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

// --- Region $3f5c-$3f7d ---
.pc = $3f5c "dat_3f5c"

dat_3f5c:
        .encoding "screencode_mixed"
        .text "p@@"
        .byte $50                                   // scrcode: .
        .text "@@"
        .byte $90                                   // scrcode: .
        .text "@a"
        .byte $90                                   // scrcode: .
        .text "@b"
        .byte $e4                                   // scrcode: .
        .text "@g"
        .byte $e4                                   // scrcode: .
        .text "@k"
        .byte $98                                   // scrcode: .
        .text "@k"
        .byte $98                                   // scrcode: .
        .text "@k"
        .byte $98                                   // scrcode: .
        .text "@k"
        .byte $e8                                   // scrcode: .
        .text "@j"
        .byte $e8                                   // scrcode: .
        .text "@b"
        .byte $a0                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $3f98-$3fe6 ---
.pc = $3f98 "dat_3f98"

dat_3f98:
        .encoding "screencode_mixed"
        .text "a"
        .byte $a9                                   // scrcode: .
        .text "@b"
        .byte $f6                                   // scrcode: .
        .text "@g"
        .byte $ea,$40                               // scrcode: ..
        .text "k"
        .byte $ba,$80                               // scrcode: ..
        .text "j"
        .byte $e9,$80                               // scrcode: ..
        .text "k"
        .byte $aa,$80                               // scrcode: ..
        .text "j"
        .byte $e9,$80                               // scrcode: ..
        .text "k"
        .byte $a5,$80                               // scrcode: ..
        .text "j"
        .byte $a5,$80                               // scrcode: ..
        .text "g"
        .byte $96,$40                               // scrcode: ..
        .text "b"
        .byte $56                                   // scrcode: .
        .text "@a"
        .byte $a9                                   // scrcode: .
        .text "@@@@@"
        .text "@@@a"
        .byte $a9                                   // scrcode: .
        .text "@b"
        .byte $f6                                   // scrcode: .
        .text "@g"
        .byte $ea,$40                               // scrcode: ..
        .text "k"
        .byte $ba,$80                               // scrcode: ..
        .text "j"
        .byte $e9,$80                               // scrcode: ..
        .text "k"
        .byte $aa,$80                               // scrcode: ..
        .text "j"
        .byte $e9,$80                               // scrcode: ..
        .text "k"
        .byte $a5,$80                               // scrcode: ..
        .text "j"
        .byte $a5,$80                               // scrcode: ..
        .text "g"
        .byte $96,$40                               // scrcode: ..
        .text "b"
        .byte $56                                   // scrcode: .
        .text "@a"
        .byte $a9                                   // scrcode: .
        .encoding "petscii_upper"

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

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

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

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

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

// --- Region $5861-$5861 ---
.pc = $5861 "dat_5861"

dat_5861:
        // === Fill data (1 bytes, $5861-$5861) ===
        .byte $00                                   // .

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

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

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

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

// --- Region $a926-$a926 ---
.pc = $a926 "dat_a926"

dat_a926:
        // === Fill data (1 bytes, $a926-$a926) ===
        .byte $00                                   // .

// --- Region $a9d1-$a9d1 ---
.pc = $a9d1 "dat_a9d1"

dat_a9d1:
        // === Fill data (1 bytes, $a9d1-$a9d1) ===
        .byte $00                                   // .

// --- Region $acbd-$acbd ---
.pc = $acbd "dat_acbd"

dat_acbd:
        // === Fill data (1 bytes, $acbd-$acbd) ===
        .byte $00                                   // .

// --- Region $ad26-$ad26 ---
.pc = $ad26 "dat_ad26"

dat_ad26:
        // === Fill data (1 bytes, $ad26-$ad26) ===
        .byte $00                                   // .

// --- Region $ad61-$ad61 ---
.pc = $ad61 "dat_ad61"

dat_ad61:
        // === Fill data (1 bytes, $ad61-$ad61) ===
        .byte $00                                   // .

// --- Region $e100-$e517 ---
.pc = $e100 "dat_e100"

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

txt_e132:
        .text " L"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d // .......,...../.-
        .byte $c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00 // .......-e..-..i.
        .byte $85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30 // ........./e../.0
        .byte $69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7 // i..0L...........
        .byte $ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$c8,$60 // .............`.`
        .byte $20,$f9,$e5,$db,$9b,$47,$1b,$06,$05,$90,$65,$1b,$1b,$07,$1b,$06 //  ....G....e.....
        .byte $05,$f9,$e5,$db,$9b,$47,$1b,$07,$07,$90,$65,$1b,$1b,$07,$1b,$07 // .....G....e.....
        .byte $07,$42,$f9,$e5,$db,$9b,$47,$1b,$07,$05,$30,$f9,$e5,$db,$9b,$47 // .B....G...0....G
        .byte $1b,$07,$07,$9b,$6f,$1b,$1b,$07,$1b,$07,$00,$d0,$60,$50,$9b,$6f // ....o.......`P.o
        .byte $1b,$1b,$07,$17,$06,$10,$9b,$6f,$1b,$1b,$07,$1b,$07,$07,$af,$5b // .......o.......[
        .byte $06,$05,$07,$1b,$07,$03,$90,$65,$1b,$1b,$07,$1b,$07,$03,$f9,$e5 // .......e........
        .byte $db,$9b,$47,$1b,$07,$07,$90,$65,$1b,$1b,$07,$1b,$07,$05,$f9,$e5 // ..G....e........
        .byte $db,$9b,$47,$1b,$07,$07,$90,$65,$1b,$1b,$07,$17,$06,$10,$f9,$e5 // ..G....e........
        .byte $db,$9b,$47,$9b,$d7,$e5,$90,$65,$1b,$1b,$07,$1b,$07,$ff,$42,$9b // ..G....e......B.
        .byte $6f,$1b,$1b,$07,$1b,$07,$07,$60,$20,$9b,$6f,$1b,$1b,$07,$1b,$07 // o......` .o.....
        .byte $03,$9b,$6f,$1b,$1b,$47,$97,$e6,$f9,$9b,$6f,$1b,$1b,$47,$8b,$d7 // ..o..G....o..G..
        .byte $e4,$11,$65,$1b,$1b,$47,$9b,$ff,$f9,$80,$38,$ff,$24,$9b,$6f,$1b // ..e..G....8.$.o.
        .byte $93,$80,$2c,$ff,$2b,$f9,$e4,$d2,$9b,$47,$1b,$07,$07,$f9,$f5,$fe // ..,.+....G......
        .byte $80,$35,$ff,$28,$f9,$e5,$db,$9b,$47,$1b,$07,$07,$c8,$60,$2b,$f9 // .5.(....G....`+.
        .byte $e5,$db,$9b,$47,$1b,$ff,$f9,$f9,$e5,$db,$9b,$47,$1b,$ff,$f0,$9b // ...G.......G....
        .byte $6f,$1b,$1b,$47,$8b,$d7,$e4,$10,$65,$1b,$1b,$47,$47,$05,$19,$f9 // o..G....e..GG...
        .byte $e5,$db,$9b,$47,$1b,$07,$05,$d9,$c1,$fe,$c2,$33,$e4,$f9,$ff,$f9 // ...G.......3....
        .byte $e5,$db,$9b,$47,$9b,$e6,$f9,$f9,$e5,$db,$9b,$47,$8b,$d7,$e4,$80 // ...G.......G....
        .byte $38,$ff,$60,$20,$bf,$6f,$1f,$1b,$07,$1b,$07,$07,$bf,$6f,$1f,$1b // 8.` .o.......o..
        .byte $07,$1b,$1b,$6f,$bf,$6f,$1f,$1b,$07,$1b,$87,$ff,$bf,$6f,$1f,$1b // ...o.o.......o..
        .byte $07,$1b,$07,$07,$43,$bf,$6f,$1f,$1b,$07,$1b,$87,$ff,$60,$20,$9b // ....C.o......` .
        .byte $6f,$1b,$1b,$07,$1b,$07,$03,$9b,$6f,$1b,$1b,$07,$1b,$07,$03,$93 // o.......o.......
        .byte $67,$1b,$1b,$07,$1b,$07,$07,$9b,$6f,$1b,$1b,$07,$1b,$6f,$bf,$c8 // g.......o....o..
        .byte $23,$eb,$af,$5b,$42,$1b,$07,$1b,$07,$03,$bf,$6f,$1f,$60,$28,$1b // #..[B......o.`(.
        .byte $47,$1b,$07,$07,$bf,$6f,$1f,$1b,$07,$1b,$1f,$6f,$bf,$6f,$1f,$1b // G....o.....o.o..
        .byte $47,$1b,$07,$07,$bf,$6f,$1f,$1b,$07,$1b,$6f,$bf,$bf,$6f,$1f,$1b // G....o....o..o..
        .byte $07,$1b,$ff,$bf,$bf,$6f,$1f,$43,$1b,$07,$1b,$07,$07,$9b,$6f,$1b // .....o.C......o.
        .byte $3d,$1b,$07,$1b,$07,$03,$9b,$6f,$1b,$1b,$07,$1b,$6f,$bf,$9b,$6f // =......o....o..o
        .byte $1b,$1b,$07,$1b,$07,$03,$bf,$6f,$1f,$1b,$07,$1b,$9f,$6f,$80,$30 // .......o.....o.0
        .byte $ff,$2c,$9b,$6f,$1b,$1b,$07,$1b,$07,$03,$9b,$6f,$1b,$93,$80,$24 // .,.o.......o...$
        .byte $ff,$24,$9b,$6f,$1b,$93,$c4,$22,$bf,$7f,$c6,$28,$bf,$6f,$1f,$1b // .$.o..."...(.o..
        .byte $47,$1b,$07,$07,$80,$30,$ff,$60,$54,$bf,$6f,$1f,$1b,$47,$1b,$07 // G....0.`T.o..G..
        .byte $07,$9b,$6f,$1b,$1b,$07,$1b,$07,$03,$bf,$6f,$1f,$1b,$07,$1b,$9f // ..o.......o.....
        .byte $6f,$bf,$6f,$1f,$1b,$07,$1b,$6f,$bf,$9b,$6f,$1b,$1b,$07,$1b,$07 // o.o....o..o.....
        .byte $03,$1b,$6f,$1b,$1b,$07,$ff,$bf,$6f,$bf,$6f,$1f,$1b,$07,$1b,$ff // ..o.....o.o.....
        .byte $bf,$bf,$6f,$1f,$1b,$07,$1b,$07,$03,$bf,$6f,$1f,$1b,$07,$1b,$6f // ..o.......o....o
        .byte $bf,$bf,$6f,$1f,$1b,$07,$1b,$07,$03,$9b,$6f,$1b,$93,$80,$34,$ff // ..o.......o...4.
        .byte $60,$2f,$06,$1b,$07,$1b,$07,$07,$1b,$6f,$06,$1b,$07,$1b,$07,$07 // `/.......o......
        .byte $00,$55,$1b,$1b,$47,$5b,$87,$d7,$e1,$f9,$1b,$1b,$07,$1b,$07,$07 // .U..G[..........
        .byte $19,$40,$04,$1b,$47,$5b,$87,$d7,$e1,$f9,$04,$1b,$47,$1b,$07,$07 // .@..G[......G...
        .byte $1b,$e3,$6f,$2e,$1b,$5b,$87,$d7,$e1,$f8,$05,$1b,$1b,$07,$1b,$07 // ..o..[..........
        .byte $1b,$6f,$c8,$2f,$93,$1b,$07,$1b,$07,$07,$19,$40,$66,$1b,$1b,$07 // .o./.......@f...
        .byte $1b,$07,$1b,$e3,$6f,$26,$1b,$5b,$87,$d7,$e1,$f8,$42,$07,$1b,$1b // ....o&.[....B...
        .byte $07,$1b,$07,$1b,$6f,$60,$28,$1b,$1b,$47,$5b,$87,$d7,$e1,$f9,$04 // ....o`(..G[.....
        .byte $1b,$47,$1b,$07,$07,$1b,$6f,$1b,$6f,$1b,$5b,$87,$d7,$e1,$f8,$66 // .G....o.o.[....f
        .byte $1b,$1b,$07,$1b,$07,$1b,$6f,$f8,$ff,$93,$5b,$87,$d7,$e1,$f9,$c8 // ......o...[.....
        .byte $60,$30,$1b,$1b,$47,$5b,$87,$d7,$e1,$f9,$1b,$1b,$07,$1b,$07,$07 // `0..G[..........
        .byte $19,$40,$07,$1b,$1b,$07,$19,$06,$1b,$6f,$e6,$9b,$5b,$07,$1b,$07 // .@.......o..[...
        .byte $1b,$6f,$f9,$ff,$07,$1b,$07,$07,$19,$40,$e5,$db,$87,$5b,$87,$d7 // .o.......@...[..
        .byte $e1,$f8,$80,$68,$ff,$28,$1b,$1b,$47,$5b,$87,$d6,$e1,$f9,$c5,$23 // ...h.(..G[.....#
        .byte $fe,$f5,$f9,$80,$30,$ff,$28,$1b,$1b,$47,$5b,$87,$d7,$e1,$f9,$c8 // ....0.(..G[.....
        .byte $31,$e5,$db,$87,$1b,$07,$07,$19,$40,$f6,$ff,$07,$5b,$87,$d7,$e1 // 1.......@...[...
        .byte $f9,$f9,$c8,$2f,$93,$5b,$5b,$87,$d7,$e1,$f9,$19,$1b,$47,$5b,$87 // .../.[[......G[.
        .byte $d7,$e1,$f9,$c8,$29,$e6,$9b,$5b,$5b,$87,$d7,$e1,$f9,$f9,$80,$3f // ....)..[[......?
        .byte $ff,$60,$28,$1b,$1b,$47,$1b,$07,$07,$1b,$6f,$1b,$1b,$47,$1b,$1b // .`(..G....o..G..
        .byte $1f,$6f,$bf,$ff,$83,$07,$1b,$0b,$1f,$6f,$bf,$1b,$1b,$47,$1b,$0b // .o.......o...G..
        .byte $1f,$6f,$bf,$ff,$83,$07,$1b,$0b,$1f,$6f,$bf,$c8,$25,$93,$27,$1b // .o.......o..%.'.
        .byte $1b,$07,$42                           // ..B

// --- Region $e51f-$e543 ---
.pc = $e51f "Segment $e51f"
        .byte $1b,$38,$07,$1b,$6f,$1b,$1b,$47,$1b,$0b,$1f,$6f,$bf,$6f,$1b,$1b // .8..o..G...o.o..
        .byte $47,$1b,$07,$1b,$6f,$47,$2f,$1b,$1b,$07,$42,$07,$1b,$6f,$07,$1b // G...oG/...B..o..
        .byte $1b,$07,$1b,$2c,$07                   // ...,.

// --- Region $e54c-$e636 ---
.pc = $e54c "Segment $e54c"
        .byte $6f,$bf,$bf,$c7,$60,$20,$1b,$2f,$1b,$1b,$07,$07,$1b,$6f,$6f,$1b // o...` ./.....oo.
        .byte $1b,$47,$1b,$07,$1b,$6f,$6f,$1f,$0b,$1b,$0b,$1f,$6f,$bf,$1b,$1b // .G...oo.....o...
        .byte $07,$1b,$07,$07,$1b,$6f,$42,$1b,$1b,$47,$1b,$0b,$1f,$6f,$bf,$60 // .....oB..G...o.`
        .byte $20,$07,$1b,$1b,$07,$1b,$47,$9b,$e7,$6f,$1b,$1b,$47,$1b,$07,$1b //  .....G..o..G...
        .byte $6f,$07,$1b,$47,$1b,$0b,$1f,$6f,$bf,$bf,$ff,$1b,$1b,$07,$07,$1b // o..G...o........
        .byte $6f,$80,$30,$ff,$27,$07,$1b,$07,$ff,$1b,$07,$1b,$80,$37,$ff,$2a // o.0.'........7.*
        .byte $7f,$bf,$1b,$1b,$47,$1b,$0b,$1f,$6f,$bf,$80,$24,$ff,$24,$93,$07 // ....G...o..$.$..
        .byte $1b,$6f,$c8,$60,$50,$1b,$1b,$47,$1b,$0b,$1f,$6f,$bf,$07,$1b,$1b // .o.`P..G...o....
        .byte $07,$1b,$07,$1b,$6f,$bf,$ff,$1b,$1b,$07,$07,$1b,$6f,$6f,$1b,$47 // ....o.......oo.G
        .byte $1b,$0b,$1f,$6f,$bf,$07,$1b,$1b,$07,$1b,$07,$1b,$6f,$1f,$0b,$1b // ...o........o...
        .byte $1b,$0b,$1f,$6f,$bf,$6f,$1f,$4b,$1b,$0b,$1f,$6f,$bf,$07,$1b,$1b // ...o.o.K...o....
        .byte $07,$1b,$07,$1b,$6f,$6f,$1b,$07,$17,$0b,$1f,$6f,$bf,$07,$1b,$1b // ....oo.....o....
        .byte $07,$1b,$07,$1b,$6f,$c4,$24,$93,$07,$1b,$6f,$80,$28,$ff,$60,$31 // ....o.$...o.(.`1
        .byte $4c,$48,$10,$4c,$21,$10               // LH.L!.

txt_e622:
        .text "-'FOR LEGEND 2'BY IRO"

// --- Region $e6d6-$e6e0 ---
.pc = $e6d6 "Segment $e6d6"
        .byte $07,$0e,$a9,$2b,$c9,$a0,$90,$16,$29,$1f,$9d // ...+....)..

// --- Region $e7b3-$e858 ---
.pc = $e7b3 "dat_e7b3"

dat_e7b3:
        .byte $eb,$01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$e3,$06,$60,$94,$07,$07 // ............`...
        .byte $08,$08,$09,$09,$0a,$0a,$0b,$0c,$0d,$0d,$0e,$0f,$10,$11,$12,$13 // ................
        .byte $14,$15,$17,$18,$1a,$1b,$1d,$1f       // ........

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

txt_e809:
        .text ")"
        .byte $40                                   // @ character
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $5e,$9d,$44,$11,$b9,$bf,$15,$85,$fa,$b9,$c0,$15,$bc,$c6,$10,$99 // ^.D.............
        .byte $06,$d4,$a5,$fa,$99,$05,$d4,$bd,$84,$10,$29,$fe,$99,$04,$d4,$a4 // ..........).....
        .byte $fc,$b9,$c1,$15,$9d,$84,$10,$b9,$c2,$15,$9d,$dc,$13,$9d,$df,$13 // ................
        .byte $e0,$00,$d0,$0a,$a9,$f4,$8d,$9e,$12,$a9,$11,$8d,$96,$12,$a9,$00 // ................
        .byte $9d,$e0,$10,$9d,$e3,$10,$b9,$c4,$15,$e3,$4a,$60,$36 // ..........J`6

// --- Region $e9fc-$ea15 ---
.pc = $e9fc "dat_e9fc"

dat_e9fc:
        .byte $16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96 // .'8K_s......-Nq.
        .byte $bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a,$9b // ...Bt...Z.

// --- Region $ea24-$ea30 ---
.pc = $ea24 "Segment $ea24"
        .byte $f5,$9c,$4e,$09,$d0,$a3,$82,$6e,$68,$6e,$88,$af,$eb // ..N....nhn...

// --- Region $ea4e-$ea99 ---
.pc = $ea4e "dat_ea4e"

dat_ea4e:
        .byte $10,$70,$40,$70,$40,$78,$58,$c8,$e0,$98,$08,$30,$20,$2e,$67,$69 // .p@p@xX....0 .gi
        .byte $de,$e8,$ec,$f9,$09,$22,$3b,$4e,$61,$6b,$84,$8b,$98,$a2,$ac,$e0 // .....";Nak......
        .byte $e4,$14,$eb,$15                       // ....

txt_ea72:
        .text ":"
        .byte $22                                   // double quote character
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $f8,$29,$16,$16,$17,$c8,$b1,$fa,$c9,$fd,$f0,$01,$60,$c8,$b1,$fa // .)..........`...
        .byte $0a,$9d,$87,$10,$a8,$18,$90,$ee,$ac,$2b,$81,$fe,$00,$41,$bf,$00 // .........+...A..
        .byte $81,$fe,$00,$fe,$41                   // ....A

// --- Region $eaa2-$ef19 ---
.pc = $eaa2 "Segment $eaa2"
        .byte $a8,$00,$40,$a1,$00,$10,$a3,$00,$fe,$81,$fd,$00,$40,$ac,$00,$40 // ..@.........@..@
        .byte $a4,$00,$80,$ff,$00,$80,$dd,$00,$fe,$21,$0c,$00,$21,$0c,$00,$21 // .........!..!..!
        .byte $07,$00,$21,$07,$00,$21,$03,$00,$21,$03,$00,$21,$a2 // ..!..!..!..!.

txt_eacf:
        .text "!!"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $34,$ff,$21,$0c,$00,$21,$0c,$00,$21,$07,$00,$21,$07,$00,$21,$04 // 4.!..!..!..!..!.
        .byte $00,$21,$04,$00,$21,$a2               // .!..!.

txt_eae8:
        .text "!!"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$ff,$21,$a2                       // ".!.

txt_eaef:
        .text "!!"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $2e,$21,$03,$00,$21,$03,$00,$21,$07,$00,$21,$07,$00,$ff,$21,$a2 // .!..!..!..!...!.

txt_eb02:
        .text "!!"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $34,$21,$04,$00,$21,$04,$00,$21,$07,$00,$21,$07,$00,$ff,$81,$ff // 4!..!..!..!.....
        .byte $00,$51,$0c,$00,$21,$a2,$3e,$fe,$81,$df,$00,$41,$18,$00,$41,$18 // .Q..!.>....A..A.
        .byte $00,$41,$0c,$00,$41,$0c,$00,$41,$0c,$00,$41,$0c,$00,$41,$0c,$00 // .A..A..A..A..A..
        .byte $ff,$81,$fd,$00,$41,$a2,$2b,$fe,$81,$5a,$00,$15,$02,$00,$15,$01 // ....A.+..Z......
        .byte $00,$15,$a2,$2f,$ff,$81,$df,$00,$21,$18,$00,$40,$0c,$00,$fe,$81 // .../....!..@....
        .byte $c3,$00,$41,$a2                       // ..A.

txt_eb59:
        .text "!"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$fe,$21,$a2                       // ".!.

txt_eb60:
        .text "!!"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$29,$21,$05,$00,$21,$05,$00,$21,$09,$00,$21,$09,$00,$ff,$0a // `)!..!..!..!....
        .byte $9c,$41,$0f,$40,$22,$0a,$b0,$0b,$a0,$41,$aa,$3f,$92,$0a,$b0,$0a // .A.@"....A.?....
        .byte $08,$09,$44,$3a,$52,$0a,$b2,$08,$08,$11,$08,$a3,$25,$53,$0d,$d8 // ..D:R.......%S..
        .byte $09,$08,$a3,$24,$04,$0b,$00,$21,$a4,$24,$05,$0b,$00,$21,$a4,$60 // ...$...!.$...!.`
        .byte $2c,$06,$09,$7a,$01,$88,$00,$13,$42,$17,$09,$7a,$01,$88,$00,$13 // ,..z....B..z....
        .byte $42,$18,$07,$0a,$01,$55,$00,$02,$40,$59,$0d,$0c,$19,$aa,$40,$22 // B....U..@Y....@"
        .byte $08,$ba,$08,$7a,$01,$88,$00,$12,$42,$1b,$05,$08,$15,$a4,$2d,$6c // ...z....B.....-l
        .byte $08,$8a,$09,$88,$67,$32,$80,$bd,$06,$08,$09,$08,$a2,$35,$ff,$1e // ....g2.......5..
        .byte $09,$7a,$01,$88,$00,$13,$42,$1f,$0b,$ab,$09,$4c,$79,$42,$80,$32 // .z....B....LyB.2
        .byte $05,$00,$09,$a4,$2c,$01,$09,$9a,$41,$ff // ....,...A.

txt_ebfd:
        .text "P20"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $0c,$ba,$11,$a2,$3e,$32,$43,$10,$05,$4b,$01,$88,$00,$13,$42,$17 // ....>2C..K....B.
        .byte $05,$4b,$01,$88,$00,$13,$42,$18,$05,$0a,$41,$aa,$3f,$92,$0a,$b0 // .K....B...A.?...
        .byte $03,$e0,$13,$a4,$29,$20,$05,$4b,$01,$88,$00,$13,$42,$1f,$a4 // ....) .K....B..

txt_ec30:
        .text ">'FOR LEGEND2' BY: IRON CAT/TRC"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $23,$17,$12,$91,$a2,$22,$01,$03,$e3,$01,$21,$a1,$44,$01,$81,$01 // #...."....!.D...
        .byte $71,$01,$01,$01,$a1,$35,$01,$81,$01,$71,$07,$03,$01,$03,$01,$51 // q....5...q.....Q
        .byte $01,$71,$01,$53,$01,$a3,$01,$07,$ff,$00,$03,$04,$02,$06,$04,$00 // .q.S............
        .byte $22,$02,$06,$02,$04,$01,$02,$05,$60,$21,$04,$00,$02,$06,$04,$01 // ".......`!......
        .byte $02,$05,$04,$00,$02,$06,$04,$00,$03,$04,$03,$50,$00,$07,$ff,$00 // ...........P....
        .byte $03,$03,$01,$05,$00,$06,$00,$03,$00,$08,$01,$42,$09,$01,$09,$31 // ...........B...1
        .byte $09,$81,$09,$71,$21,$02,$05,$06,$04,$00,$02,$33,$06,$04,$00,$ff // ...q!......3....
        .byte $9f,$30,$17,$ff,$82,$16,$83,$f4,$11,$22,$01,$14,$03,$16,$05,$02 // .0......."......
        .byte $11,$01,$14,$01,$60,$b0,$ff,$83,$30,$03,$8c,$54,$01,$84,$30,$03 // ....`...0..T..0.
        .byte $8c,$54,$01,$ff,$87,$2e,$1f,$af,$88,$2c,$1f,$af,$2a,$1f,$af,$25 // .T.......,..*..%
        .byte $17,$27,$17,$ff,$83,$30,$03,$8c,$54,$01,$84,$30,$01,$8c,$3c,$01 // .'...0..T..0..<.
        .byte $54,$01,$ff,$8b,$2e,$0f,$29,$01,$2e,$03,$30,$01,$31,$0b,$35,$0b // T.....)...0.1.5.
        .byte $33,$11,$31,$05,$30,$0f,$38,$07,$3a,$17,$6f,$38,$01,$33,$01,$61 // 3.1.0.8.:.o8.3.a
        .byte $38,$01,$35,$0b,$63,$33,$03,$63,$35,$0b,$63,$8e,$30,$01,$2b,$03 // 8.5.c3.c5.c.0.+.
        .byte $30,$01,$ff,$8b,$2e,$0f,$29,$01,$2e,$03,$30,$01,$31,$0b,$35,$0b // 0.....)...0.1.5.
        .byte $33,$11,$31,$05,$30,$0f,$38,$07,$3a,$17,$6f,$3c,$01,$3d,$01,$61 // 3.1.0.8.:.o<.=.a
        .byte $3a,$01,$3c,$0b,$63,$3a,$03,$63,$39,$0b,$63,$8e,$30,$01,$2b,$03 // :.<.c:.c9.c.0.+.
        .byte $30,$01,$ff,$8a,$0a,$9f,$a6,$21,$af,$14,$1f,$af,$12,$1f,$af,$11 // 0......!........
        .byte $1f,$af,$ff,$81,$22,$1f,$af,$20,$1f,$af,$1e,$1f,$af,$27,$17,$1d // ....".. .....'..
        .byte $17,$ff,$82,$16,$03,$16,$03,$01,$16,$03,$22,$21,$01,$80,$67,$ff // .........."!..g.
        .byte $e7,$17,$80,$36,$18,$60,$3e,$00,$5e,$62,$76,$83,$93,$a2,$d2,$02 // ...6.`>.^bv.....
        .byte $12                                   // .

txt_eda1:
        .text "!3579;=?ACEGIKMOQSUWY"
        .byte $5b,$5d,$5f,$61,$63,$65,$67,$69,$6b,$6d,$6f,$71,$73,$75,$77,$79 // []_acegikmoqsuwy
        .byte $7b,$7d,$7f,$81,$83,$85,$87,$89,$8b,$8d,$8f,$91,$93,$95,$97,$80 // {}..............
        .byte $ec,$00,$60,$42                       // ..`B

txt_edda:
        .encoding "screencode_mixed"
        .text " legend and nei strikes back with a long awaited game from us gold"
        .encoding "petscii_upper"
        .byte $e4,$2e,$60,$50                       // ..`P

txt_ee20:
        .encoding "screencode_mixed"
        .text " g loc plus 3 was cracked by legend and imported/fixed by nei on june 17th"
        .encoding "petscii_upper"

txt_ee6a:
        .text ", 1992"
        .byte $fd,$2e,$82,$4d,$00,$60               // ...M.`

txt_ee76:
        .encoding "screencode_mixed"
        .text "/ greets to censor, talent, f4cg, chromance, tsm"
        .encoding "petscii_upper"
        .byte $e5,$2e,$60,$6a                       // ..`j

txt_eeaa:
        .encoding "screencode_mixed"
        .text " call second to none and south of heaven for the latest from the ones who dont brag about being numero uno"
        .encoding "petscii_upper"
        .byte $f2,$2e,$82,$50,$00,$62               // ...P.b

// --- Region $f1da-$f2f5 ---
.pc = $f1da "dat_f1da"

dat_f1da:
        .byte $20,$40,$60,$80,$a0,$c0,$e0,$00       //  @`.....

txt_f1e2:
        .text " "
        .byte $40                                   // @ character
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $e3,$01,$64,$4e,$ad,$03,$d0,$18,$69,$01,$c9,$ac,$d0,$1f,$a9,$f5 // ..dN....i.......
        .byte $8d,$f2,$21,$a9,$21,$8d,$f3,$21,$ad,$11,$29,$8d,$e3,$23,$a9,$00 // ..!.!..!..)..#..
        .byte $8d,$02,$d0,$ad,$10,$d0,$29,$fd,$8d,$10,$d0,$a9,$88,$8d,$03,$d0 // ......).........
        .byte $29,$07,$c9,$00,$d0,$08,$ad,$02,$d0,$49,$01,$8d,$02,$d0,$ad,$05 // )........I......
        .byte $d0,$18,$69,$01,$c9,$ac,$d0,$0f,$a9,$00,$8d,$04,$d0,$ad,$10,$d0 // ..i.............
        .byte $29,$fb,$8d,$10,$d0,$a9,$88,$8d,$05,$d0,$29,$07,$c9,$00,$d0,$08 // ).........).....
        .byte $ad,$04,$d0,$49,$02,$8d,$04,$d0,$ad,$07,$d0,$18,$69,$01,$c9,$ac // ...I........i...
        .byte $d0,$0f,$a9,$00,$8d,$06,$d0,$ad,$10,$d0,$29,$f7,$8d,$10,$d0,$a9 // ..........).....
        .byte $88,$8d,$07,$d0,$29,$04,$c9,$00,$d0,$08,$ad,$06,$d0,$49,$01,$8d // ....)........I..
        .byte $06,$d0,$60,$ad,$09,$d0,$18,$69,$01,$c9,$ac,$d0,$1f,$a9,$5c,$8d // ..`....i......\.

txt_f285:
        .text "Y"
        .byte $22                                   // double quote character
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $22,$8d                               // ".

txt_f28a:
        .text "Z"
        .byte $22                                   // double quote character
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $11,$29,$8d,$e4,$23,$a9,$00,$8d,$08,$d0,$ad,$10,$d0,$29,$ef,$8d // .)..#........)..
        .byte $10,$d0,$a9,$88,$8d,$09,$d0,$29,$07,$c9,$00,$d0,$08,$ad,$08,$d0 // .......)........
        .byte $49,$01,$8d,$08,$d0,$ad,$0b,$d0,$18,$69,$01,$c9,$ac,$d0,$0f,$a9 // I........i......
        .byte $00,$8d,$0a,$d0,$ad,$10,$d0,$29,$df,$8d,$10,$d0,$a9,$88,$8d,$0b // .......)........
        .byte $d0,$29,$07,$c9,$00,$d0,$08,$ad,$0a,$d0,$49,$02,$8d,$0a,$d0,$ad // .)........I.....
        .byte $0d,$d0,$18,$69,$01,$c9,$ac,$d0,$0f,$a9,$00,$8d,$0c,$d0,$ad,$10 // ...i............
        .byte $d0,$29,$bf,$8d,$10,$d0,$a9,$88,$8d   // .).......

// --- Region $f571-$f579 ---
.pc = $f571 "dat_f571"

dat_f571:
        .byte $00,$ad,$00,$d0,$18,$69,$01,$8d,$00   // .....i...

// --- Region $f5cf-$f5d6 ---
.pc = $f5cf "dat_f5cf"

dat_f5cf:
        .byte $ad,$00,$d0,$38,$e9,$01,$8d,$00       // ...8....

// --- Region $f62a-$f642 ---
.pc = $f62a "dat_f62a"

dat_f62a:
        .byte $ad,$11,$29,$c9,$02,$d0,$0f,$ae,$10,$29,$bd,$13,$29,$e3,$0a,$61 // ..)......)..)..a
        .byte $48,$18,$69,$7e,$8d,$5b,$26,$60,$ad   // H.i~.[&`.

// --- Region $f756-$f75e ---
.pc = $f756 "dat_f756"

dat_f756:
        .byte $ee,$6d,$28,$ad,$6d,$28,$29,$03,$f0   // .m(.m()..

// --- Region $f783-$f84f ---
.pc = $f783 "dat_f783"

dat_f783:
        .byte $a5                                   // .

txt_f784:
        .text "0!"
        .byte $40                                   // @ character
        .text ":4.("
        .byte $22                                   // double quote character
        .byte $1d,$18,$13,$0f,$0b,$08,$05,$03,$02,$e3,$01,$30,$02,$03,$05,$08 // ...........0....
        .byte $0b,$0f,$13,$18,$1d
        .byte $22                                   // double quote
        .text "(.4:"
        .byte $01,$00,$e4,$01,$a1,$e3
        .byte $01,$a1,$e4,$01,$a1,$e3,$01,$a1,$e4,$01,$a1,$e3,$01,$a1,$e4,$01 // ................
        .byte $a1,$80,$27,$01,$23,$02,$01,$02,$02,$01,$01,$02,$01,$21,$02,$02 // ..'.#........!..
        .byte $01,$01,$02,$01,$21,$02,$02,$01,$01,$02,$01,$3a,$02,$01,$01,$02 // ....!......:....
        .byte $01,$01,$02,$06,$06,$0a,$0a,$0c,$0e,$12,$12,$16,$16,$1a,$1a,$1e // ................
        .byte $1e,$22,$22,$26,$10,$c8,$a3,$2a,$01,$01,$02,$02,$03,$03,$04,$04 // .""&...*........
        .byte $05,$05,$e8,$06,$2a,$05,$05,$04,$04,$03,$03,$02,$02,$01,$01,$a2 // ....*...........
        .byte $e5,$08,$e4,$09,$26,$0a,$0a,$0b,$0c,$0d,$0d,$e4,$0e,$ea,$0f,$e4 // ....&...........
        .byte $0e,$26,$0d,$0d,$0c,$0b,$0a,$0a,$e4,$09,$e5,$08,$21,$01,$e7,$08 // .&..........!...
        .byte $21,$01,$e7,$08,$21,$01,$e7,$08,$21,$01,$e7,$08,$21,$01,$e7,$08 // !...!...!...!...
        .byte $21,$01,$e7,$08,$60,$8c,$00,$01,$02,$03,$04,$05,$06,$07,$07,$06 // !...`...........
        .byte $05,$04,$03,$02                       // ....

// --- Region $f8ba-$f8d1 ---
.pc = $f8ba "Segment $f8ba"
        .byte $0e,$14,$12,$0f,$3a,$04,$01,$16,$05,$26,$13,$0b,$19,$17,$0f,$0c // ....:....&......
        .byte $06,$3e,$20,$3c,$ea,$20,$60,$37       // .> <. `7

// --- Region $f909-$fce1 ---
.pc = $f909 "dat_f909"

dat_f909:
        .byte $85,$a2,$00,$2a,$01,$02,$03,$04,$01,$05,$06,$04,$07,$08,$a2,$22 // ...*..........."
        .byte $09,$0a,$a2,$21,$0b,$03,$0c,$0d,$0e,$0b,$27,$0c,$0f,$10,$11,$12 // ...!......'.....
        .byte $13,$10,$a4,$2e,$14,$15,$16,$17,$14,$18,$19,$1a,$16,$1b,$1c,$1d // ................
        .byte $1e,$1f,$a2                           // ...

txt_f93c:
        .text "4 !"
        .byte $22                                   // double quote character
        .text "# !$% !"
        .byte $22                                   // double quote character
        .text "# !"
        .byte $1e,$26,$27,$28,$1e,$29,$a4           // .&'(.).

txt_f952:
        .text "&*+,-*+"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f95a:
        .text "&./0123"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f962:
        .byte $22                                   // double quote character
        .text "45"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f966:
        .text "&456745"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f96e:
        .text "(45898:8:"
        .byte $a4                                   // '$' | $80 (end-of-string marker)

txt_f978:
        .text ",;<=>;<?"
        .byte $40                                   // @ character
        .text ";<AB"
        .byte $02                                   // .

txt_f986:
        .text "CDEF0CDCDCDEFCDGHGHGH"
        .byte $a4                                   // '$' | $80 (end-of-string marker)

txt_f99c:
        .text "*IJKLMJKNIJ"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$4f,$02                           // !O.

txt_f9ab:
        .text "PQRO/PSTOPQRUPQVWXQY"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $2a,$5a,$5b,$5a,$5b,$5c,$5d,$5e,$5f,$5a,$5b,$a2,$21,$60,$02,$61 // *Z[Z[\]^_Z[.!`.a
        .byte $62,$63,$60,$2f,$61,$64,$65,$60,$61,$62,$63,$66,$67,$66,$67,$68 // bc`/ade`abcfgfgh
        .byte $69,$62,$63,$a4,$2a,$07,$08,$07,$08,$01,$6a,$03,$04,$07,$08,$a2 // ibc.*.....j.....
        .byte $21,$0b,$02,$0c,$13,$10,$0b,$2f,$0c,$6b,$6c,$0b,$0c,$13,$10,$09 // !....../.kl.....
        .byte $0a,$09,$0a,$11,$12,$13,$10,$a4,$2a,$6d,$15,$16,$1b,$6e,$15,$16 // ........*m...n..
        .byte $17,$6d,$15,$a2,$21,$6f,$02,$21,$1e,$26,$6f,$2f,$21,$70,$71,$6f // .m..!o.!.&o/!pqo
        .byte $21,$1e,$26,$72,$21,$1e,$1f,$27,$28,$1e,$29,$a4,$2c,$73,$2b,$2c // !.&r!..'(.).,s+,
        .byte $2f,$73,$2b,$74,$75,$73,$2b,$76,$77,$02,$78,$35,$79,$7a,$30,$78 // /s+tus+vw.x5yz0x
        .byte $35,$78,$35,$78,$35,$79,$7a,$78,$35,$38,$7b,$38,$7b,$38,$7b,$a4 // 5x5x5yzx58{8{8{.
        .byte $2e,$7c,$3c,$3d,$7d,$7c,$7e,$7f,$00,$80,$3e,$81,$82,$83,$84,$a2 // .|<=}|~...>.....
        .byte $34,$85,$44,$86,$00,$85,$44,$87,$88,$85,$44,$86,$00,$85,$44,$47 // 4.D...D...D...DG
        .byte $89,$47,$8a,$47,$8a,$a4,$2e,$8b,$4a,$4b,$4e,$8b,$8c,$8d,$8e,$4b // .G.G....JKN....K
        .byte $4c,$8f,$90                           // L..

txt_fa83:
        .text "QV"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $34,$91,$50,$92,$93,$91,$50,$94,$95,$91,$50,$92,$93,$91 // 4.P...P...P...

txt_fa94:
        .text "PQRWXQY"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $2a,$5c,$96,$5e,$5f,$5c,$97,$98,$5f,$5a,$5b,$a2,$22,$66,$67,$a2 // *\.^_\.._Z[."fg.
        .byte $21,$60,$03,$61,$99,$63,$60,$27,$61,$9a,$63,$68,$69,$62,$63,$a2 // !`.a.c`'a.chibc.
        .byte $ef,$20,$2a,$07,$47,$20,$20,$0c,$4c,$0f,$4f,$03,$43,$fe,$20,$2a // . *.G  .L.O.C. *
        .byte $87,$c7,$20,$20,$8c,$cc,$8f,$cf,$83,$c3,$ef,$20,$85,$d9,$00,$2c // ..  ....... ...,
        .byte $01,$06,$0b,$1e,$2d,$39,$76,$1a,$bf,$ff,$ae,$5d,$e3,$5c,$28,$90 // ....-9v....].\(.
        .byte $f9,$fe,$eb,$d6,$d5,$d5,$d6,$a2,$2b,$40,$80,$d0,$e0,$b0,$74,$1b // ........+@....t.
        .byte $bf,$ff,$af,$5f,$e3,$5c,$60,$28,$90,$f9,$fe,$9b,$d6,$d5,$95,$e5 // ..._.\`(........
        .byte $15,$6a,$a5,$95,$d5,$95,$d5,$d6
        .byte $50,$a4,$68
        .text "X"
        .byte $5c                                   // backslash
        .text "X"
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $05,$1a                               // ..

txt_fb1e:
        .text ")%5%55T"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .text "ZVWVW"
        .byte $97,$a2,$60
        .byte $23,$01,$02,$07,$0b,$0e,$1d,$06
        .byte $6f,$bf,$eb,$97,$57,$57,$97,$e4,$fe,$ff,$e6,$f5,$35,$25,$39,$00 // o...WW......5%9.
        .byte $40,$90,$e0,$b4,$78,$6c,$5d,$a4,$fe,$ff,$ba,$75,$e3,$35,$3d,$00 // @...xl]....u.5=.
        .byte $40,$90,$e0,$b4,$78,$6c,$9d,$06,$1a   // @...xl...

txt_fb5f:
        .text ")%5%55"
        .byte $ff,$af,$5b
        .text "VWVW"
        .byte $97,$e4,$fe,$ff,$ba,$75,$e3
        .byte $35,$60
        .byte $34,$b5,$f6,$e5,$d6,$da,$db,$de,$db,$9c,$5c,$9c,$5c,$9c,$9c,$dc // 4.........\.\...
        .byte $9c,$d9,$d6,$d9,$d6,$da,$db,$de,$db,$78,$7c,$6c,$5c,$9c,$9c,$dc // .........x|l\...
        .byte $9c,$9c,$5c,$9c,$5c,$9c,$9f,$df,$9f,$b5,$b9,$6f,$1a,$00,$90,$e0 // ..\.\......o....
        .byte $f0,$78,$b8,$e4,$90,$a4,$e4,$5c,$24,$9c,$9c,$ec,$9c,$a5,$23,$0f // .x.....\$.....#.
        .byte $08,$0c,$a5,$60,$2f,$e0,$10,$10       // ...`/...

txt_fbbd:
        .text "65656676W"
        .byte $97,$57,$97,$a7,$e7,$bb,$e7           // .W.....

txt_fbcd:
        .text "-=956676"
        .byte $67,$97,$67,$97,$a7,$e7,$b7,$e7,$2d,$2e,$1b,$06,$00,$e4,$f8,$fc // g.g.....-.......
        .byte $5e,$6e,$f9,$a4,$a4,$38,$2d,$2e,$1b,$06,$00,$1b,$2e,$3a,$5e,$6e // ^n...8-......:^n
        .byte $f9,$a4,$00,$f9,$ae,$eb,$5e,$9f,$5b,$97,$a7,$e7,$b7,$e7,$e4,$35 // ......^.[......5
        .byte $60
        .text ",6676"
        .byte $67,$97,$67,$97,$a7,$e7,$bb,$e7,$5e,$9f
        .byte $5b,$97,$a7,$e7,$bb,$e7,$de,$df,$df,$ef,$df,$ef,$ef,$ff,$dc,$ec // [...............
        .byte $dc,$ec,$ec,$fc,$ec,$fc,$de,$ef,$df,$ef,$ef,$ff,$ef,$ff,$e3,$dc // ................
        .byte $28,$ec,$dc,$ec,$ec,$fc,$de,$ef,$df,$e4,$ef,$29,$ff,$ec,$ec,$fc // (..........)....
        .byte $ec,$fc,$fc,$ec,$fc,$e3,$0c,$21,$fc,$e3,$c0,$39,$80,$10,$10,$20 // .......!...9... 
        .byte $2f,$03,$02,$02,$01                   // /....

txt_fc5a:
        .text "7;7;7;;?"
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $fb,$ff,$fb,$fb,$ff,$fb,$ff,$e3,$37,$60 // ........7`

txt_fc6d:
        .text "6;7;;?"
        .byte $b7                                   // '7' | $80 (end-of-string marker)
        .byte $fb,$f7,$fb,$fb,$ff,$fb,$ff           // .......

txt_fc7b:
        .text ";77;7;;?"
        .byte $f7,$fb,$f7,$fb,$fb,$ff,$fb,$ff       // ........

txt_fc8b:
        .text "7;7;;?;?"
        .byte $b7                                   // '7' | $80 (end-of-string marker)
        .byte $f7,$f7,$fb,$f7,$fb,$fb,$ff,$bb,$fb,$ff,$fb,$ff,$fb,$fb,$ff,$ef // ................
        .byte $c2,$60,$29,$ef,$ff,$ef,$ee,$db,$ec,$fc,$ec,$ec,$dc,$ec,$dc,$9c // .`).............
        .byte $ef,$ff,$ef,$ef,$df,$ef,$de,$db,$ec,$fc,$fc,$ec,$fc,$ec,$ec,$9c // ................
        .byte $6f,$ba,$eb,$ef,$df,$ef,$de,$db,$e4,$b8,$9c,$ec,$e3,$dc,$24,$9c // o.............$.
        .byte $54,$08,$08,$e3,$0c,$24,$0f,$00,$39,$20,$e4,$10,$60,$2b // T....$..9 ..`+

// --- Region $fcec-$fd44 ---
.pc = $fcec "Segment $fcec"
        .byte $fb,$ff,$fb,$fb,$f7,$fb,$b7,$e7,$1b   // .........

txt_fcf5:
        .text ".:;7;76"
        .byte $f9,$ae,$e7,$fb,$f7,$f7,$b7,$e7       // ........

txt_fd04:
        .text ";?;;7;76"
        .byte $fb,$c2,$60,$20,$fb,$ff,$fb,$bb,$e7,$ee,$db,$da,$d6,$d5,$d6,$d5 // ..` ............
        .byte $d6,$dc,$9c,$9c,$5c,$9c,$5c,$9c,$5c,$de,$db,$da,$d6,$d9,$d6,$d9 // ....\.\.\.......
        .byte $d6,$ec,$9c,$9c,$e5,$5c,$60,$43,$ee,$db,$da,$d6,$e5,$f6,$b5,$76 // .....\`C.......v
        .byte $dc,$9c,$9c,$5c,$6c,$7c,$78,$74,$3b   // ...\l|xt;

// --- Region $fd51-$fda2 ---
.pc = $fd51 "Segment $fd51"
        .byte $97,$67,$97                           // .g.

txt_fd54:
        .text "76656565"
        .byte $b7                                   // '7' | $80 (end-of-string marker)
        .byte $e7,$a7,$97,$5b,$9f,$5e,$9d           // ...[.^.

txt_fd64:
        .text ";6656565"
        .byte $b7                                   // '7' | $80 (end-of-string marker)
        .byte $e7,$a7,$97,$57,$97,$57,$97,$3b,$36,$36,$e5 // ...W.W.;66.

txt_fd78:
        .text "5+"
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $e7,$a7,$97,$57,$97,$57,$97,$37,$36,$36,$e5,$35,$60,$26,$bb,$e7 // ...W.W.766.5`&..
        .byte $a7,$97,$67,$97,$67,$97,$bb,$e7,$a7,$97,$5b,$9f,$5e,$9d,$d5,$95 // ..g.g.....[.^...
        .byte $d5,$95,$a5,$6a,$15,$00,$5c,$58       // ...j..\X

// --- Region $fda9-$fdbd ---
.pc = $fda9 "dat_fda9"

dat_fda9:
        .byte $39,$2d,$1e,$0b,$06,$01,$a2,$35,$5c,$5c,$5d,$ae,$ff,$bf,$1b,$00 // 9-.....5\\].....
        .byte $d5,$d5,$d6,$eb,$fe                   // .....

// --- Region $fdc6-$fea8 ---
.pc = $fdc6 "dat_fdc6"

dat_fdc6:
        .byte $a3,$25,$0e,$0b,$07,$02,$01,$a3,$36,$57,$57,$97,$eb,$bf,$6f,$06 // .%......6WW...o.
        .byte $00,$35,$35,$75,$ba,$ff,$fe,$e4,$00,$6c,$78,$b4,$e0,$90,$40,$a2 // .55u.....lx...@.
        .byte $60,$35,$35,$25,$75,$a5,$f9,$fe,$ff,$00 // `55%u.....

txt_fdf0:
        .text "WVWVZ"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $e4,$00
        .text "5%5%)"
        .byte $1a,$05,$00

txt_fe00:
        .text "WVWVZ"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $54,$00
        .text "5%5%)"
        .byte $1a,$06,$00
        .text "WVWV"
        .byte $5b,$af
        .byte $ff,$00,$1b,$bf,$ff,$ae,$5d,$e3,$5c,$60,$38,$ff,$fe,$f9,$a5,$75 // ......].\`8....u
        .byte $25,$35,$35,$e4,$a9
        .text "ZVWVW"
        .byte $97,$d5,$d6,$d5,$d6,$da
        .byte $db,$ee,$db,$b5,$f6,$e5,$d6,$da,$db,$ee,$db // ...........

txt_fe41:
        .text "-=9566;6656566;6W"
        .byte $97,$57,$97,$a7,$e7,$b7,$e7,$e4       // .W......

txt_fe5a:
        .text "5(66;6"
        .byte $ee,$ef,$ff,$ef,$c2,$2a,$ef,$ff,$de,$ef,$df,$ef,$eb,$ba,$6f,$00 // .....*........o.
        .byte $e3,$dc,$26,$ec,$9c,$b8,$e4,$00,$0f,$e3,$0c,$25,$08,$08,$54,$80 // ..&........%..T.
        .byte $90,$e4,$10,$60,$1f,$20,$39,$01       // ...`. 9.

txt_fe88:
        .text ";;?;??;?7;7;:."
        .byte $1b,$00,$b7,$f7,$f7,$fb,$e7,$ae,$f9,$00,$bb,$fb,$ff,$fb,$c2,$2e // ................
        .byte $fb,$ff,$ef                           // ...

// --- Region $feb1-$ffff ---
.pc = $feb1 "Segment $feb1"
        .byte $ec,$dc,$ec,$e3,$dc,$29,$9c,$ec,$fc,$ec,$ec,$dc,$ec,$dc,$9f,$a7 // .....)..........
        .byte $21,$f0,$e4,$ef,$24,$df,$ef,$de,$db,$e3,$c0,$21,$fc,$e4,$0c,$25 // !...$......!...%
        .byte $02,$02,$03,$2f,$20,$e3,$10           // .../ ..

txt_fed8:
        .text "4;;7;7;76"
        .byte $fb,$ff,$fb,$fb,$ff,$fb,$bb,$e7
        .text ";;7;"
        .byte $e3

txt_feee:
        .text "7!6"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $60,$39,$fc                           // `9.

txt_fef5:
        .text ";;7;77;:"
        .byte $fb,$ff,$fb,$fb,$f7,$fb,$f7,$eb,$fb,$fb,$f7,$fb,$f7,$f7,$b7,$e7 // ................
        .byte $fb,$fb,$ff,$fb,$ff,$fb,$bb,$e7,$de,$db,$da,$d6,$e5,$f6,$b5,$76 // ...............v
        .byte $df,$9f,$9c,$5c,$9c,$5c,$9c,$5c,$e0,$90,$00,$1a,$6f,$b9,$b5,$e5 // ...\.\.\....o...
        .byte $a3,$27,$90,$e4,$b8,$78,$74,$08,$0f,$a6,$22,$10,$e0,$a6 // .'...xt..."...

txt_ff3b:
        .text "076659=-"
        .byte $1d,$f8,$e4,$00,$06,$1b               // ......

txt_ff49:
        .text ".-9"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $60,$3c,$a4,$f9,$6e,$5e,$5d,$2e,$1b,$00,$06,$1b // `<..n^].....

txt_ff59:
        .text ".-9"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $f9,$00,$a4,$f9,$6e,$5e,$5d,$5c,$5c,$5d,$ae,$ff,$bf,$1a,$00,$5c // ....n^]\\].....\
        .byte $5c,$5f,$af,$ff,$bf,$1b,$00,$95,$d5,$d6,$9b,$fe,$f9,$90,$00,$25 // \_.............%
        .byte $35,$f5,$e6,$ff,$fe,$e4,$00,$35,$35,$75,$ba,$ff,$fe,$a4,$82,$85 // 5......55u......
        .byte $00,$21,$10,$a2                       // .!..

txt_ff91:
        .text "!P"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $3c,$90,$00,$01,$90,$00,$02,$e4,$00,$07,$e4,$00,$0b,$98,$00,$0b // <...............
        .byte $98,$00,$0b,$98,$00,$0b,$e8,$00,$0a,$e8,$00,$02,$a0,$ba,$60,$23 // ..............`#
        .byte $01,$a9,$00,$02,$f6,$00,$07,$ea,$40,$0b,$ba,$80,$0a,$e9,$80,$0b // ........@.......
        .byte $aa,$80,$0a,$e9,$80,$0b,$a5,$80,$0a,$a5,$80,$07,$96,$40,$02,$56 // .............@.V
        .byte $00,$01,$a9,$a8,$60,$23,$01,$a9,$00,$02,$f6,$00,$07,$ea,$40,$0b // ....`#........@.
        .byte $ba,$80,$0a,$e9,$80,$0b,$aa,$80,$0a,$e9,$80,$0b,$a5,$80,$0a,$a5 // ................
        .byte $80,$07,$96,$40,$02,$56,$00,$01,$a9,$ba,$00,$5f // ...@.V....._
