// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:19
// 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:  $259b (9627)
// IRQ handler:  $241c (irq_241c)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 5205 bytes, Data: 58283 bytes
// Labels: 603, Subroutines: 28
//
// Cross-references: all OK
// ============================================


// --- Region $0bc0-$0c57 ---
.pc = $0bc0 "sub_0bc0"

// Referenced by: jsr from $24a4
sub_0bc0: {
        inc $d000
        lda $d000
        cmp #$00
        bne skip1
        lda $d010
        eor #$01
        sta $d010
skip1:
        inc $d002
        lda $d002
        cmp #$00
        bne skip2
        lda $d010
        eor #$02
        sta $d010
skip2:
        inc $d004
        lda $d004
        cmp #$00
        bne done
        lda $d010
        eor #$04
        sta $d010
done:
        rts
}

// Referenced by: jsr from $24a7, $24aa
sub_0bf7: {
        inc $d006
        lda $d006
        cmp #$00
        bne skip
        lda $d010
        eor #$08
        sta $d010
skip:
        inc $d008
        lda $d008
        cmp #$00
        bne done
        lda $d010
        eor #$10
        sta $d010
done:
        rts
}

// Referenced by: jsr from $24ad, $24b0, $24b3, $f838, $f83b
sub_0c1c: {
        inc $d00a
        lda $d00a
        cmp #$00
        bne skip
        lda $d010
        eor #$20
        sta $d010
skip:
        inc $d00c
        lda $d00c
        cmp #$00
        bne done
        lda $d010
        eor #$40
        sta $d010
done:
        rts
}
// Referenced by: jsr from $24b6, $f83e

sub_0c41:
.label smc_0c42 = * + 1
        lda chr_0c57                                // !SMC: modified by $0c53
        sta $d02e
        inc smc_0c42
        lda smc_0c42
        cmp #$80
        bne loc_0c56
        lda #$57
        sta smc_0c42                                // SMC: modifies $0c42

loc_0c56:
        rts

chr_0c57:
        // === Charset data (1 bytes, $0c57-$0c57) ===
        .byte $02                                   // char 0 (partial)

// --- Region $0c80-$0cb9 ---
.pc = $0c80 "sub_0c80"
// Referenced by: jsr from $2465

sub_0c80:
.label smc_0c81 = * + 1
        lda $0cc8                                   // !SMC: modified by $0c99
        ldx #$00

loc_0c85:
        sta $dad0,x
        inx
        cpx #$28
        bne loc_0c85
        inc smc_0c81
        lda smc_0c81
        cmp #$e0
        bne loc_0c9c
        lda #$b9
        sta smc_0c81                                // SMC: modifies $0c81

loc_0c9c:
.label smc_0c9d = * + 1
        lda $0cfa                                   // !SMC: modified by $0cb5
        ldx #$00

loc_0ca1:
        sta $db20,x
        inx
        cpx #$28
        bne loc_0ca1
        inc smc_0c9d
        lda smc_0c9d
        cmp #$ff
        bne loc_0cb8
        lda #$e0
        sta smc_0c9d                                // SMC: modifies $0c9d

loc_0cb8:
        rts

chr_0cb9:
        // === Charset data (1 bytes, $0cb9-$0cb9) ===
        .byte $0b                                   // char 0 (partial)

// --- Region $0d00-$0d4c ---
.pc = $0d00 "sub_0d00"
// Referenced by: jsr from $2444

sub_0d00:
.label smc_0d01 = * + 1
        lda $0d4e                                   // !SMC: modified by $0d15
        sta $07f8
        sta $07fe
        inc smc_0d01
        lda smc_0d01
        cmp #$70
        bne loc_0d18
        lda #$4c
        sta smc_0d01                                // SMC: modifies $0d01

loc_0d18:
.label smc_0d19 = * + 1
        lda $0d67                                   // !SMC: modified by $0d2d
        sta $07f9
        sta $07fd
        inc smc_0d19
        lda smc_0d19
        cmp #$70
        bne loc_0d30
        lda #$4c
        sta smc_0d19                                // SMC: modifies $0d19

loc_0d30:
.label smc_0d31 = * + 1
        lda $0d55                                   // !SMC: modified by $0d48
        sta $07fa
        sta $07fc
        sta $07fb
        inc smc_0d31
        lda smc_0d31
        cmp #$70
        bne loc_0d4b
        lda #$4c
        sta smc_0d31                                // SMC: modifies $0d31

loc_0d4b:
        rts

chr_0d4c:
        // === Charset data (1 bytes, $0d4c-$0d4c) ===
        .byte $28                                   // char 0 (partial)

// --- Region $0d70-$0d87 ---
.pc = $0d70 "sub_0d70"
// Referenced by: jsr from $2483

sub_0d70:
.label smc_0d71 = * + 1
        lda $0d96                                   // !SMC: modified by $0d83
        sta smc_273b                                // SMC: modifies $273b
        inc smc_0d71
        lda smc_0d71
        cmp #$a7
        beq loc_0d81
        rts

loc_0d81:
        lda #$87
        sta smc_0d71                                // SMC: modifies $0d71
        rts

chr_0d87:
        // === Charset data (1 bytes, $0d87-$0d87) ===
        .byte $07                                   // char 0 (partial)

// --- Region $0eb8-$0ec6 ---
.pc = $0eb8 "loc_0eb8"

loc_0eb8:
        ldx #$50

loc_0eba:
        lda $0ec8,x
        sta $0340,x
        dex
        bpl loc_0eba
        jmp $0340

chr_0ec6:
        // === Charset data (1 bytes, $0ec6-$0ec6) ===
        .byte $00                                   // char 0 (partial)

// --- Region $0f02-$0f0b ---
.pc = $0f02 "Program $0f02"
.label sub_0f03 = * + 1
        jsr sub_0f03
        .byte $04,$09                               // nop $09 // ILLEGAL
        asl $2007
        .byte $02                                   // jam // ILLEGAL

chr_0f0b:
        // === Charset data (1 bytes, $0f0b-$0f0b) ===
        .byte $19                                   // char 0 (partial)

// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1a7d, $24e7, $ef7c

sub_1000:
        jmp loc_10db
// Referenced by: jsr from $2441

sub_1003:
        jmp loc_1147

dat_1006:
        .byte $4c                                   // L

// --- Region $108d-$108f ---
.pc = $108d "Segment $108d"
        asl $00
        brk

// --- Region $10db-$18d2 ---
.pc = $10db "loc_10db"

loc_10db:
        lda $18d9,y
        tay
        lda $1bc3,y
        sta $1055
        lda $1bc4,y
        sta $1056
        lda #$0f
        sta $105c
        ldx #$00

loc_10f2:
        iny
        iny
        lda $1bc3,y
        sta $107b,x
        sta $107e,x
        lda $1bc4,y
        sta $1087,x
        lda $1bc5,y
        sta $108a,x
        lda #$01
        sta $1052
        sta $105d,x
        sta $1054
        lda #$00
        sta $1084,x
        sta $1081,x
        sta $108d,x
        sta $1069,x
        iny
        inx
        cpx #$03
        bne loc_10f2
        sta $10da
        sta $105a
        sta $105b
        sta $1053

loc_1134:
        sta $d404
        sta $d40b
        sta $d412

loc_113d:
        sta $1057
// Referenced by: jsr from $1215, $122e

sub_1140:
        sta $1058
        sta $1059
        rts

loc_1147:
        lda $1052
        beq loc_1134
        cld
        ldx #$02
        lda $1058
        beq loc_1164
        ldy $105c
        beq loc_1164
        dec $1059
        bne loc_1164
        sta $1059
        dec $105c

loc_1164:
        dec $1054
        bpl loc_1171
        lda $1056
        sta $1054
        bne loc_1185

loc_1171:
        dec $1053
        bpl loc_1185
        lda $1055
        sta $1053
        dec $105d
        dec $105e
        dec $105f

loc_1185:
        stx $1050
        lda $105d,x
        beq loc_1190
        jmp loc_13ff

loc_1190:
        lda $1087,x
        sta $fe
        lda $108a,x
        sta $ff
        ldy $1084,x
        lda ($fe),y
        bpl loc_11e4
        cmp #$ff
        bne loc_11b0
        iny
        lda ($fe),y
        sta $1084,x
        tay
        lda ($fe),y
        bpl loc_11e4

loc_11b0:
        cmp #$c0
        bcs loc_11c4
        and #$3f
        adc $107b,x
        sta $107e,x
        inc $1084,x
        iny
        lda ($fe),y
        bpl loc_123f

loc_11c4:
        cmp #$e0
        bcs loc_11d5
        and #$1f
        sta $1069,x
        inc $1084,x
        iny
        lda ($fe),y
        bpl loc_123f

loc_11d5:
        cmp #$fb
        bcs loc_11e8
        and #$1f
        sta $108d,x
        inc $1084,x
        iny
        lda ($fe),y

loc_11e4:
        bpl loc_123f
        cmp #$fb

loc_11e8:
        bne loc_120c
        inc $1084,x
        iny
        lda ($fe),y
        sta $1053
        sta $1055
        inc $1084,x
        iny
        lda ($fe),y
        sta $1056
        lda #$00
        sta $1054
        inc $1084,x
        iny
        lda ($fe),y
        bpl loc_123f

loc_120c:
        cmp #$fc
        bne loc_121f
        lda $1057
        bne loc_1231
        jsr sub_1140
        lda #$0f
        sta $105c
        bne loc_1231

loc_121f:
        cmp #$fd
        bne loc_1239
        inc $1084,x
        iny
        lda $1057
        bne loc_1231
        lda ($fe),y
        jsr sub_1140

loc_1231:
        inc $1084,x
        iny
        lda ($fe),y
        bpl loc_123f

loc_1239:
        lda #$00
        sta $1052
        rts

loc_123f:
        tay
        lda $1c2e,y
        sta $fe
        lda $1c43,y
        sta $ff
        lda #$00
        sta $1063,x
        sta $10b1,x
        sta $10a5,x
        sta $10d7,x
        ldy $1081,x
        bne loc_1269
        sta $10a2,x
        sta $1078,x
        sta $106c,x
        sta $106f,x

loc_1269:
        lda ($fe),y
        bpl loc_12ab
        cmp #$81
        bcs loc_127c
        iny
        lda ($fe),y
        sta $1078,x
        iny
        lda ($fe),y
        bpl loc_12ab

loc_127c:
        cmp #$c0
        bcs loc_1295
        and #$3f

loc_1282:
        sta $1060,x
        iny
        lda ($fe),y
        bpl loc_12ab
        cmp #$c0
        bcs loc_1295
        and #$3f
        adc $1060,x
        bne loc_1282

loc_1295:
        cmp #$e0
        bcs loc_12ad
        and #$1f
        adc $1069,x
        tax
        lda $18d9,x
        ldx $1050
        sta $1066,x
        iny
        lda ($fe),y

loc_12ab:
        bpl loc_130e

loc_12ad:
        cmp #$f8
        bcs loc_12c6
        and #$1f

loc_12b3:
        sta $10a2,x
        iny
        lda ($fe),y
        bpl loc_130e
        cmp #$f8
        bcs loc_12c6
        and #$1f
        adc $10a2,x
        bne loc_12b3

loc_12c6:
        bne loc_12d2
        lda #$00
        sta $105a
        iny
        lda ($fe),y
        bpl loc_130e

loc_12d2:
        cmp #$f9
        bne loc_12e1
        iny
        lda ($fe),y
        sta $106c,x
        iny
        lda ($fe),y
        bpl loc_130e

loc_12e1:
        cmp #$fa
        bne loc_12f0
        iny
        lda ($fe),y
        sta $106f,x
        iny
        lda ($fe),y
        bpl loc_130e

loc_12f0:
        cmp #$fb
        beq loc_12fa
        cmp #$fc
        bne loc_1302
        lda #$01

loc_12fa:
        sta $10d7,x
        iny
        lda ($fe),y
        bpl loc_130e

loc_1302:
        cmp #$fe
        beq loc_1308
        lda #$00

loc_1308:
        sta $10da
        iny
        lda ($fe),y

loc_130e:
        cmp #$60
        beq loc_1328
        bcs loc_131c
        adc $107e,x
        sta $1075,x
        bpl loc_1347

loc_131c:
        and #$1f
        sta $105d,x
        lda #$00
        sta $1072,x
        beq loc_1353

loc_1328:
        iny
        lda ($fe),y
        sta $10ae,x
        iny
        lda ($fe),y
        sta $10b1,x
        iny
        lda ($fe),y
        clc
        adc $107e,x
        sta $1075,x
        iny
        lda ($fe),y
        adc $107e,x
        sta $10b4,x

loc_1347:
        lda $1066,x
        sta $1072,x
        lda $1060,x
        sta $105d,x

loc_1353:
        iny
        lda ($fe),y
        cmp #$ff
        bne loc_1369
        lda $108d,x
        bne loc_1364
        inc $1084,x
        bne loc_1367

loc_1364:
        dec $108d,x

loc_1367:
        ldy #$00

loc_1369:
        tya
        sta $1081,x
        lsr $1096,x
        asl $1096,x
        lda $1096,x
        ldy dat_18d3,x
        sta $d404,y
        ldy $1072,x
        lda $1a68,y
        sta $fe
        lda $1a67,y
        sta $109f,x
        and #$08
        beq loc_13a1
        lda $1075,x
        sec
        sbc $107e,x
        sta $1075,x
        lda $10b4,x
        sbc $107e,x
        sta $10b4,x

loc_13a1:
        lda $10d7,x
        bmi loc_13be
        lda $109f,x
        and #$01
        bne loc_13b0
        lda $1a60,y

loc_13b0:
        sta $1096,x
        lda $1a66,y
        sta $10c3,x
        and #$0f
        sta $10c7,x

loc_13be:
        lda $106c,x
        bne loc_13c6
        lda $1a62,y

loc_13c6:
        sta dat_1090,x
        lda $106f,x
        bne loc_13d1
        lda $1a63,y

loc_13d1:
        sta $1093,x
        ldy $fe
        beq loc_13f9
        lda $10da
        bmi loc_13f9
        lda $1b22,y
        sta $10c6
        lda $1b23,y
        sta $10ca
        lda $1b24,y
        clc
        adc $18d6,x
        sta $105a
        lda $1b25,y
        sta $105b

loc_13f9:
        jsr sub_1634
        jmp loc_1563

loc_13ff:
        lda $109f,x
        and #$04
        beq loc_141a
        lda $1063,x
        cmp #$08
        bcc loc_141a
        lda $10ab,x
        beq loc_141a
        dec $10ab,x
        beq loc_141a
        dec $10ab,x

loc_141a:
        lda $109f,x
        and #$02
        beq loc_1448
        jsr sub_1634
        lda $1063,x
        cmp #$00
        bcc loc_1448
        cmp #$20
        bcs loc_1448
        lsr
        bcc loc_1477
        rol
        sec
        sbc #$00
        lsr
        sta $fe
        inc $fe
        lda $10ab,x
        sec
        sbc $fe
        bcc loc_1448
        sta $10ab,x
        bcs loc_1477

loc_1448:
        ldy $10b1,x
        beq loc_145b
        lda $1063,x
        cmp $10ae,x
        bcc loc_145b
        jsr sub_169b
        jmp loc_1477

loc_145b:
        ldy $1072,x
        lda $1a69,y
        beq loc_1477
        lsr
        tay
        lda $1063,x
        lsr
        bne loc_146e
        sta $10c0,x

loc_146e:
        rol
        cmp $1af2,y
        bcc loc_1477
        jsr sub_1700

loc_1477:
        ldy $1072,x
        lda $1a6a,y
        beq loc_148c
        tay
        lda $1063,x
        lsr
        bne loc_1489
        jsr sub_17c2

loc_1489:
        jsr sub_17d6

loc_148c:
        ldy $1072,x
        lda $1a68,y
        beq loc_14a8
        tay
        lda $1063,x
        lsr
        bne loc_14a0
        ldx #$03
        jsr sub_17c2

loc_14a0:
        ldx #$03
        jsr sub_17d6
        ldx $1050

loc_14a8:
        ldy $10a2,x
        beq loc_14b7
        lda $109f,x
        and #$10
        bne loc_14b7
        jsr sub_1639

loc_14b7:
        lda $109f,x
        bpl loc_14cb
        lda $1063,x
        lsr
        bne loc_14c8
        sta $1099,x
        sta $109c,x

loc_14c8:
        jsr sub_15d2

loc_14cb:
        lda $109f,x
        and #$20
        beq loc_1518
        lda $1063,x
        cmp #$03
        bcc loc_1518
        lda $1053
        sta $fe
        lda $105d,x
        sta $ff
        ldy $1054
        dey
        bpl loc_14ee
        ldy $1056
        bne loc_14fb

loc_14ee:
        dec $fe
        bpl loc_14fb
        lda $1055
        sta $fe
        dec $ff
        beq loc_150b

loc_14fb:
        dey
        bpl loc_1503
        ldy $1056
        bne loc_1518

loc_1503:
        dec $fe
        bpl loc_1518
        dec $ff
        bne loc_1518

loc_150b:
        lda #$00
        sta $1093,x
        lda $10d7,x
        bne loc_1518
        inc $10d7,x

loc_1518:
        ldy $1072,x
        lda $1063,x
        cmp #$02
        bcs loc_1538
        lsr
        bne loc_1558
        lda $109f,x
        and #$40
        beq loc_1558
        ldy dat_18d3,x
        lda #$81
        sta $1096,x
        lda #$f9
        bne loc_157b

loc_1538:
        lda $1063,x
        cmp $1a64,y
        bcc loc_1558
        lda $1a65,y
        beq loc_1557
        cmp $105d,x
        bcc loc_1558
        lda $109f,x
        bpl loc_1557
        lsr $1096,x
        asl $1096,x
        bcc loc_1563

loc_1557:
        iny

loc_1558:
        lda $109f,x
        bmi loc_1563
        lda $1a60,y
        sta $1096,x

loc_1563:
        ldy dat_18d3,x
        lda $10c7,x
        sta $d403,y
        lda $10c3,x
        sta $d402,y
        lda $10a8,x
        sta $d400,y
        lda $10ab,x

loc_157b:
        sta $d401,y
        lda $1093,x
        sta $d406,y
        lda dat_1090,x
        sta $d405,y
        lda $10d7,x
        beq loc_1597
        bmi loc_159d
        lsr $1096,x
        asl $1096,x

loc_1597:
        lda $1096,x
        sta $d404,y

loc_159d:
        inc $1063,x
        bne loc_15a5
        dec $1063,x

loc_15a5:
        dex
        bmi loc_15ab
        jmp loc_1185

loc_15ab:
        lda $10c6
        sta $d415
        lsr
        lsr
        lsr
        sta $fe
        lda $10ca
        lsr
        ror
        ror
        ror
        ora $fe
        sta $d416
        lda $105a
        sta $d417
        lda $105c
        ora $105b
        sta $d418
        rts
// Referenced by: jsr from $14c8, $e9f1

sub_15d2:
        ldy $1072,x
        lda $1a61,y
        sta $1051
        tay
        lda $1a1c,y
        sta $fe
        lda $1a20,y
        sta $ff
        ldy $1099,x
        lda ($fe),y
        cmp #$fe
        beq loc_15ff
        bcc loc_15f7
        iny
        lda ($fe),y
        tay
        lda ($fe),y

loc_15f7:
        sta $1096,x
        iny
        tya
        sta $1099,x

loc_15ff:
        ldy $1051
        lda $1a24,y
        sta $fe
        lda $1a28,y
        sta $ff
        ldy $109c,x
        lda ($fe),y
        cmp #$fd
        bcc loc_1625
        beq loc_1631
        cmp #$fe
        beq loc_1630
        iny
        lda ($fe),y
        tay
        lda ($fe),y
        cmp #$fd
        beq loc_1631

loc_1625:
        sta $10ab,x
        sta $10a8,x
        iny
        tya
        sta $109c,x

loc_1630:
        rts

loc_1631:
        inc $109c,x
// Referenced by: jsr from $13f9, $1421, $1765, $e922, $e94a, $ec8f

sub_1634:
        ldy $1075,x
        bpl loc_1661
// Referenced by: jsr from $14b4, $e9dd

sub_1639:
        lda $19af,y
        sta $fe
        lda $19b9,y
        sta $ff
        ldy $10a5,x
        iny
        lda ($fe),y
        bpl loc_1656
        cmp #$81
        beq loc_1652
        bcs loc_1656
        rts

loc_1652:
        iny
        lda ($fe),y
        tay

loc_1656:
        tya
        sta $10a5,x
        lda ($fe),y
        clc
        adc $1075,x
        tay

loc_1661:
        lda $18f0,y
        sta $10a8,x
        sec
        sbc $18ef,y
        sta $fe
        lda $1950,y
        sta $10ab,x
        sbc $194f,y
        ldy $1078,x
        beq loc_169a
        lsr
        ror $fe
        lsr
        ror $fe
        lsr
        sta $ff
        ror $fe

loc_1686:
        lda $10a8,x
        sec
        sbc $fe
        sta $10a8,x
        lda $10ab,x
        sbc $ff
        sta $10ab,x
        dey
        bne loc_1686

loc_169a:
        rts

// Referenced by: jsr from $1455, $e97e
sub_169b: {
        sty $fe
        lda #$00
        asl $fe
        rol
        asl $fe
        rol
        sta $ff
        ldy $10b4,x
        tya
        cmp $1075,x
        bcs skip
        lda $10a8,x
        sec
        sbc $fe
        sta $10a8,x
        lda $10ab,x
        sbc $ff
        sta $10ab,x
        lda $10a8,x
        sec
        sbc $18f0,y
        lda $10ab,x
        sbc $1950,y
        bcs done
loop:
        lda #$00
        sta $10b1,x
        sta $10c0,x
        tya
        sta $1075,x
        jmp loc_1661
skip:
        lda $10a8,x
        clc
        adc $fe
        sta $10a8,x
        lda $10ab,x
        adc $ff
        sta $10ab,x
        lda $18f0,y
        sec
        sbc $10a8,x
        lda $1950,y
        sbc $10ab,x
        bcc loop
done:
        rts
}

// Referenced by: jsr from $1474, $e99d
sub_1700: {
        lda $10c0,x
        bne skip1
        sta $10b7,x
        inc $10c0,x
        lda $1af7,y
        sta $fe
        lda $1075,x
        clc
        adc $1af6,y
        tay
        sta $ff
        lda $18f0,y
        sec
        ldy $1075,x
        sbc $18f0,y
        sta $10ba,x
        ldy $ff
        lda $1950,y
        ldy $1075,x
        sbc $1950,y
        sta $10bd,x
        ldy $fe
        beq done1
loop1:
        lsr $10bd,x
        ror $10ba,x
        dey
        bne loop1
done1:
        rts
skip1:
        lda $1063,x
        cmp $1af3,y
        bcc skip2
        cmp $1af9,y
        bcs skip2
        lda $10ba,x
        clc
        adc $1af8,y
        sta $10ba,x
        lda $10bd,x
        adc #$00
        sta $10bd,x
skip2:
        sty $1051
        jsr sub_1634
        ldy $1051
        lda $1af4,y
        sta $fe
        lda $1af5,y
        sta $ff
loop2:
        ldy $10b7,x
        lda ($fe),y
        beq done2
        tay
        bpl skip3
        cmp #$81
        bne skip4
        inc $10b7,x
        ldy $10b7,x
        lda ($fe),y
        sta $10b7,x
        bpl loop2
skip3:
        lda $10a8,x
        clc
        adc $10ba,x
        sta $10a8,x
        lda $10ab,x
        adc $10bd,x
        sta $10ab,x
        dey
        bne skip3
        beq done2
skip4:
        lda $10a8,x
        sec
        sbc $10ba,x
        sta $10a8,x
        lda $10ab,x
        sbc $10bd,x
        sta $10ab,x
        iny
        bne skip4
done2:
        inc $10b7,x
        rts
}

// Referenced by: jsr from $1486, $149d, $e9af, $e9c6
sub_17c2: {
        lda $10d7,x
        bmi done
        sta $10cf,x
        sta $10d3,x
        lda $1b26,y
        and #$04
        sta $10cb,x
done:
        rts
}
// Referenced by: jsr from $1489, $14a2, $e9b2, $e9cb

sub_17d6:
        lda $1b29,y
        beq loc_184e
        sta $ff
        lda $1b28,y
        sta $fe
        sty $1051
        ldy $10cf,x
        lda $10d3,x
        bne loc_1807
        lda ($fe),y
        bpl loc_183c
        cmp #$fe
        bcc loc_17ff
        beq loc_184b
        iny
        lda ($fe),y
        tay
        lda ($fe),y
        bpl loc_183c

loc_17ff:
        and #$7f
        sta $10d3,x
        jsr sub_1845

loc_1807:
        dec $10d3,x
        bne loc_180f
        inc $10cf,x

loc_180f:
        lda $10cb,x
        bmi loc_188c
        bne loc_1829
        lda ($fe),y
        clc
        adc $10c3,x
        sta $10c3,x
        ldy $1051
        bcc loc_186b
        inc $10c7,x
        bcs loc_186b

loc_1829:
        lda $10c3,x
        sec
        sbc ($fe),y
        sta $10c3,x
        ldy $1051
        bcs loc_18a3
        dec $10c7,x
        bcc loc_18a3

loc_183c:
        sta $10c7,x
        iny
        lda ($fe),y
        sta $10c3,x
// Referenced by: jsr from $1804, $ed2e

sub_1845:
        iny
        tya
        sta $10cf,x
        rts

loc_184b:
        ldy $1051

loc_184e:
        lda $10cb,x
        bmi loc_188c
        bne loc_188d
        lda $10c3,x
        clc
        adc $1b30,y
        sta $10c3,x
        lda $10c7,x
        adc $1b31,y
        sta $10c7,x
        lda $10c3,x

loc_186b:
        sec
        sbc $1b2c,y
        lda $10c7,x
        sbc $1b2d,y
        bmi loc_188c
        lda $1b27,y
        lsr
        bcs loc_18cd
        lsr
        bcc loc_18c5
        lda $1b2a,y
        sta $10c3,x
        lda $1b2b,y
        sta $10c7,x

loc_188c:
        rts

loc_188d:
        lda $10c3,x
        sec
        sbc $1b2e,y
        sta $10c3,x
        lda $10c7,x
        sbc $1b2f,y
        sta $10c7,x
        lda $10c3,x

loc_18a3:
        sec
        sbc $1b2a,y
        lda $10c7,x
        sbc $1b2b,y
        bpl loc_188c
        lda $1b26,y
        lsr
        bcs loc_18cd
        lsr
        bcc loc_18c9
        lda $1b2c,y
        sta $10c3,x
.label loc_18bf = * + 1
        lda $1b2d,y
        sta $10c7,x
        rts

loc_18c5:
        lda #$01
        bne loc_18cf

loc_18c9:
        lda #$00
        beq loc_18cf

loc_18cd:
        lda #$ff

loc_18cf:
        sta $10cb,x
        rts

// --- Region $18f5-$1921 ---
.pc = $18f5 "loc_18f5"

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

dat_1921:
        .byte $c3                                   // .

// --- Region $198d-$199b ---
.pc = $198d "Segment $198d"
        .byte $23,$25                               // rla ($25,x) // ILLEGAL
        .byte $27,$2a                               // rla $2a // ILLEGAL
        bit $322f
        and $38,x
        .byte $3b,$3f,$43                           // rla $433f,y // ILLEGAL
        .byte $47,$4b                               // sre $4b // ILLEGAL

dat_199b:
        .byte $4f                                   // O

// --- Region $19b0-$19c1 ---
.pc = $19b0 "Segment $19b0"
        cpy $ce
        cld
        .byte $e2,$ec                               // nop #$ec // ILLEGAL
        inc $00,x
        asl
        bpl loc_19d0
        ora $1919,y
        ora $1919,y
        .byte $1a                                   // nop // ILLEGAL
        .byte $1a                                   // nop // ILLEGAL

// --- Region $19d0-$19d7 ---
.pc = $19d0 "loc_19d0"

loc_19d0:
        ora $05
        .byte $0c,$0c,$07                           // nop $070c // ILLEGAL
        .byte $07,$81                               // slo $81 // ILLEGAL
        brk

// --- Region $1a7b-$1a80 ---
.pc = $1a7b "loc_1a7b"

loc_1a7b:
        ora ($02,x)
        jsr sub_1000
        rti

// --- Region $2400-$25c4 ---
.pc = $2400 "loc_2400"

loc_2400:
        jsr sub_24da
        sei
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$24
        sta $0315
        lda #$1c

smc_2415:
.label smc_2416 = * + 1
.label smc_2417 = * + 2
        sta $0314                                   // !SMC: modified by $25b7, $25bc, $25c1
        cli

loc_2419:
        jmp loc_2419

irq_241c:
        lda #$3a

loc_241e:
        cmp $d012
        bne loc_241e
        ldy #$06

loc_2425:
        dey
        bne loc_2425
        lda $a2
        sta $d016
        lda #$18
        sta $d018
        lda #$0f
        sta $d022
        lda #$0a
        sta $d023
        lda #$09
        sta $d021
        jsr sub_1003
        jsr sub_0d00
        lda #$67

loc_2449:
        cmp $d012
        bne loc_2449
        ldy #$08

loc_2450:
        dey
        bne loc_2450
        lda #$0f
        sta $d022
        lda #$0c
        sta $d023
        lda #$09
        sta $d021
        jsr sub_2700
        jsr sub_0c80
        lda #$92

loc_246a:
        cmp $d012
        bne loc_246a
        ldy #$08

loc_2471:
        dey
        bne loc_2471
        lda #$12
        sta $d018
        lda #$00
        sta $d021
        lda #$c8
        sta $d016
        jsr sub_0d70
        jsr sub_24c9
        lda #$d0

loc_248b:
        cmp $d012
        bne loc_248b
        lda $35
        sta $d016
        lda #$dc

loc_2497:
        cmp $d012
        bne loc_2497
        lda #$c8
        sta $d016
        jsr sub_273f
        jsr sub_0bc0
        jsr sub_0bf7
        jsr sub_0bf7
        jsr sub_0c1c
        jsr sub_0c1c
        jsr sub_0c1c
        jsr sub_0c41
        lda $dc01
        cmp #$ef
        beq loc_24c6
        inc $d019
        jmp loc_ea81

loc_24c6:
        jmp loc_27a8

// Referenced by: jsr from $2486
sub_24c9: {
        inc $a0
        lda $a0
        cmp #$03
        beq done
        rts
done:
        lda #$00
        sta $a0
        jsr sub_2600
        rts
}
// Referenced by: jsr from $2400, $f788

sub_24da:
        lda #$08
        sta $0286
        jsr sub_25d3
        ldy #$00
        sty $d020
        jsr sub_1000
        lda #$80
        sta $40
        lda #$2b
        sta $41
        ldx #$00

loc_24f4:
        lda #$00
        sta $05e0,x
        sta $06e0,x
        sta $0700,x
        sta $d9e0,x
        sta $dae0,x
        sta $db00,x
        inx
        bne loc_24f4
        ldx #$00

loc_250d:
        lda #$a0
        sta $0400,x
        lda #$00
        sta $d800,x
        inx
        cpx #$28
        bne loc_250d
        ldx #$00

loc_251e:
        lda $0e68,x
        sta $0658,x
        sta $0798,x
        inx
        cpx #$50
        bne loc_251e
        ldx #$00

loc_252e:
        lda $1f60,x
        sta $da58,x
        lda $1fb0,x
        sta $db98,x
        inx
        cpx #$50
        bne loc_252e
        lda #$00
        sta $a0
        ldx #$00

loc_2545:
        lda dat_0dc0,x
        sta $06d0,x
        lda #$0d
        sta $dad0,x
        sta $db20,x
        inx
        cpx #$28
        bne loc_2545
        lda #$ff
        sta $d015
        ldx #$00
        lda #$0d

loc_2561:
        sta $d027,x
        inx
        cpx #$08
        bne loc_2561
        ldx #$00

loc_256b:
        lda $0de8,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_256b
        lda #$05
        sta $d025
        lda #$09
        sta $d026
        lda #$7f
        sta $d01c
.label smc_2586 = * + 1
        lda #$2e                                    // !SMC: modified by $25b2
        sta $07ff
        ldx #$00

loc_258c:
        lda #$20
        sta $0720,x
        inx
        cpx #$28
        bne loc_258c
        rts

scr_2597:
        // === Screen RAM (4 bytes, $2597-$259a) ===
        .encoding "screencode_mixed"
        .text "@@@@"
        .encoding "petscii_upper"

main_259b:
        jsr $ff5b
        lda $02a6
        and #$01
        bne loc_25a8
        jsr sub_25b0

loc_25a8:
        lda #$80
        sta $d010
        jmp loc_2400
// Referenced by: jsr from $25a5, $f92c

sub_25b0:
        lda #$2d
        sta smc_2586                                // SMC: modifies $2586
        lda #$20
        sta smc_2415                                // SMC: modifies $2415
        lda #$c5
        sta smc_2416                                // SMC: modifies $2416
        lda #$25
        sta smc_2417                                // SMC: modifies $2417
        rts

// --- Region $25d3-$25ea ---
.pc = $25d3 "sub_25d3"
// Referenced by: jsr from $24df

sub_25d3:
        jsr $e544
        lda $0286
        ldx #$00

loc_25db:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_25db
        rts

// --- Region $2600-$264d ---
.pc = $2600 "sub_2600"
// Referenced by: jsr from $24d6, $f85e

sub_2600:
        ldx #$00
        ldy #$00
        lda #$da
        sta $13
        lda $daa7
        pha

loc_260c:
        lda $2650,x
        sta $12
        lda ($12),y
        pha
        inx
        lda $2650,x
        sta $12
        pla
        sta ($12),y
        inx
        cpx #$4e
        bne loc_260c
        pla
        sta $da58
        ldx #$00
        ldy #$00
        lda #$db
        sta $13
        lda $db98
        pha

loc_2632:
        lda $26a0,x
        sta $12
        lda ($12),y
        pha
        inx
        lda $26a0,x
        sta $12
        pla
        sta ($12),y
        inx
        cpx #$4e
        bne loc_2632
        pla
        sta $dbe7
        rts

scr_264d:
        // === Screen RAM (1 bytes, $264d-$264d) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $2700-$27f4 ---
.pc = $2700 "sub_2700"
// Referenced by: jsr from $2462

sub_2700:
        dec $35
        lda $35
        and #$07
        cmp #$07
        bne loc_2738
        ldx #$00

loc_270c:
        lda $0721,x
        sta $0720,x
        inx
        cpx #$28
        bne loc_270c
.label smc_2718 = * + 1
.label smc_2719 = * + 2
        lda $2b70                                   // !SMC: modified by $2723, $2728
        sta $0747
        cmp #$00
        bne loc_2730
        lda #$70
        sta smc_2718                                // SMC: modifies $2718
        lda #$2b
        sta smc_2719                                // SMC: modifies $2719
        lda #$20
        sta $0747

loc_2730:
        inc smc_2718
        bne loc_2738
        inc smc_2719

loc_2738:
        lda $35
.label smc_273b = * + 1
        and #$06                                    // !SMC: modified by $0d73
        sta $35
        rts
// Referenced by: jsr from $24a1

sub_273f:
.label smc_2740 = * + 1
        lda dat_0f80                                // !SMC: modified by $27a4
        tay
        and #$07
        eor #$f7
        sta $a2
        tya
        lsr
        lsr
        lsr
        tay
        ldx #$00

loc_2750:
        lda $2800,y
        sta $0428,x
        lda $2850,y
        sta $0450,x
        lda $28a0,y
        sta $0478,x
        lda $28f0,y
        sta $04a0,x
        lda $2940,y
        sta $04c8,x
        lda $2990,y
        sta $04f0,x
        lda $29e0,y
        sta $0518,x
        lda $2a30,y
        sta $0540,x
        lda $2a80,y
        sta $0568,x
        lda $2ad0,y
        sta $0590,x
        lda $2b20,y
        sta $05b8,x
        iny
        inx
        cpx #$28
        bne loc_2750
        inc smc_2740
        lda smc_2740
        cmp #$fe
        bne loc_27a7
        lda #$80
        sta smc_2740                                // SMC: modifies $2740

loc_27a7:
        rts

loc_27a8:
        sei
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        lda #$f0
        sta $d01a
        lda #$00
        sta $dc0d
        cli
        jsr $fda3
        jsr $ff5b
        lda #$00
        jsr sub_27ec
        sta $d020
        sta $d021
        lda #$c8
        sta $d016
        lda #$15
        sta $d018
        jsr $e544
        ldx #$00

loc_27de:
        lda $0f00,x
        sta $0400,x
        inx
        cpx #$28
        bne loc_27de
        jmp loc_0eb8
// Referenced by: jsr from $27c6, $fb2e

sub_27ec:
        ldx #$1f

loc_27ee:
        sta $d400,x
        dex
        bpl loc_27ee
        rts

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

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

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

// --- Region $851a-$851a ---
.pc = $851a "Segment $851a"
        brk

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

// --- Region $9d2b-$9d2b ---
.pc = $9d2b "Segment $9d2b"
        brk

// --- Region $a888-$a888 ---
.pc = $a888 "$a888"
        brk

// --- Region $e544-$e554 ---
.pc = $e544 "Segment $e544"
        pla
        .byte $6f,$75,$7b                           // rra $7b75 // ILLEGAL
        ldx #$60
        lsr $4c,x
        .byte $db,$10,$4c                           // dcp $4c10,y // ILLEGAL
        .byte $47,$11                               // sre $11 // ILLEGAL
        jmp loc_113d

dat_e554:
        .byte $4c                                   // L

// --- Region $e807-$eafb ---
.pc = $e807 "Segment $e807"
        inc $2d10,x
        cmp #$fa
        bne loc_e819
        iny
        lda ($fe),y
        sta $106f,x
        iny
        lda ($fe),y
        bpl loc_e837

loc_e819:
        cmp #$fb
        beq loc_e823
        cmp #$fc
        bne loc_e82b
        lda #$01

loc_e823:
        sta $10d7,x
        iny
        lda ($fe),y
        bpl loc_e837

loc_e82b:
        cmp #$fe
        beq loc_e831
        lda #$00

loc_e831:
        sta $10da
        iny
        lda ($fe),y

loc_e837:
        cmp #$60
        beq loc_e851
        bcs loc_e845
        adc $107e,x
        sta $1075,x
        bpl loc_e870

loc_e845:
        and #$1f
        sta $105d,x
        lda #$00
        sta $1072,x
        beq loc_e87c

loc_e851:
        iny
        lda ($fe),y
        sta $10ae,x
        iny
        lda ($fe),y
        sta $10b1,x
        iny
        lda ($fe),y
        clc
        adc $107e,x
        sta $1075,x
        iny
        lda ($fe),y
        adc $107e,x
        sta $10b4,x

loc_e870:
        lda $1066,x
        sta $1072,x
        lda $1060,x
        sta $105d,x

loc_e87c:
        iny
        lda ($fe),y
        cmp #$ff
        bne loc_e892
        lda $108d,x
        bne loc_e88d
        inc $1084,x
        bne loc_e890

loc_e88d:
        dec $108d,x

loc_e890:
        ldy #$00

loc_e892:
        tya
        sta $1081,x

loc_e896:
        lsr $1096,x
        asl $1096,x
        lda $1096,x
        ldy dat_18d3,x
        sta $d404,y
        ldy $1072,x
        lda $1a68,y
        sta $fe
        lda $1a67,y
        sta $109f,x
        and #$08
        beq loc_e8ca
        lda $1075,x
        sec
        sbc $107e,x
        sta $1075,x
        lda $10b4,x
        sbc $107e,x
        sta $10b4,x

loc_e8ca:
        lda $10d7,x
        bmi loc_e8e7
        lda $109f,x
        and #$01
        bne loc_e8d9
        lda $1a60,y

loc_e8d9:
        sta $1096,x
        lda $1a66,y
        sta $10c3,x
        and #$0f
        sta $10c7,x

loc_e8e7:
        lda $106c,x
        bne loc_e8ef
        lda $1a62,y

loc_e8ef:
        sta dat_1090,x
        lda $106f,x
        bne loc_e8fa
        lda $1a63,y

loc_e8fa:
        sta $1093,x
        ldy $fe
        beq loc_e922
        lda $10da
        bmi loc_e922
        lda $1b22,y
        sta $10c6
        lda $1b23,y
        sta $10ca
        lda $1b24,y
        clc
        adc $18d6,x
        sta $105a
        lda $1b25,y
        sta $105b

loc_e922:
        jsr sub_1634
        jmp loc_1563

loc_e928:
        lda $109f,x
        and #$04
        beq loc_e943
        lda $1063,x
        cmp #$08
        bcc loc_e943
        lda $10ab,x
        beq loc_e943
        dec $10ab,x
        beq loc_e943
        dec $10ab,x

loc_e943:
        lda $109f,x
        and #$02
        beq loc_e971
        jsr sub_1634
        lda $1063,x
        cmp #$00
        bcc loc_e971
        cmp #$20
        bcs loc_e971
        lsr
        bcc loc_e9a0
        rol
        sec
        sbc #$00
        lsr
        sta $fe
        inc $fe
        lda $10ab,x
        sec
        sbc $fe
        bcc loc_e971
        sta $10ab,x
        bcs loc_e9a0

loc_e971:
        ldy $10b1,x
        beq loc_e984
        lda $1063,x
        cmp $10ae,x
        bcc loc_e984
        jsr sub_169b
        jmp loc_1477

loc_e984:
        ldy $1072,x
        lda $1a69,y
        beq loc_e9a0
        lsr
        tay
        lda $1063,x
        lsr
        bne loc_e997
        sta $10c0,x

loc_e997:
        rol
        cmp $1af2,y
        bcc loc_e9a0
        jsr sub_1700

loc_e9a0:
        ldy $1072,x
        lda $1a6a,y
        beq loc_e9b5
        tay
        lda $1063,x
        lsr
        bne loc_e9b2
        jsr sub_17c2

loc_e9b2:
        jsr sub_17d6

loc_e9b5:
        ldy $1072,x
        lda $1a68,y
        beq loc_e9d1
        tay
        lda $1063,x
        lsr
        bne loc_e9c9
        ldx #$03
        jsr sub_17c2

loc_e9c9:
        ldx #$03
        jsr sub_17d6
        ldx $1050

loc_e9d1:
        ldy $10a2,x
        beq loc_e9e0
        lda $109f,x
        and #$10
        bne loc_e9e0
        jsr sub_1639

loc_e9e0:
        lda $109f,x
        bpl loc_e9f4
        lda $1063,x
        lsr
        bne loc_e9f1
        sta $1099,x
        sta $109c,x

loc_e9f1:
        jsr sub_15d2

loc_e9f4:
        lda $109f,x
        and #$20
        beq loc_ea41
        lda $1063,x
        cmp #$03
        bcc loc_ea41
        lda $1053
        sta $fe
        lda $105d,x
        sta $ff
        ldy $1054
        dey
        bpl loc_ea17
        ldy $1056
        bne loc_ea24

loc_ea17:
        dec $fe
        bpl loc_ea24
        lda $1055
        sta $fe
        dec $ff
        beq loc_ea34

loc_ea24:
        dey
        bpl loc_ea2c
        ldy $1056
        bne loc_ea41

loc_ea2c:
        dec $fe
        bpl loc_ea41
.label irq_ea31 = * + 1
        dec $ff
        bne loc_ea41

loc_ea34:
        lda #$00
        sta $1093,x
        lda $10d7,x
        bne loc_ea41
        inc $10d7,x

loc_ea41:
        ldy $1072,x
        lda $1063,x
        cmp #$02
        bcs loc_ea61
        lsr
        bne loc_ea81
        lda $109f,x
        and #$40
        beq loc_ea81
        ldy dat_18d3,x
        lda #$81
        sta $1096,x
        lda #$f9
        bne loc_eaa4

loc_ea61:
        lda $1063,x
        cmp $1a64,y
        bcc loc_ea81
        lda $1a65,y
        beq loc_ea80
        cmp $105d,x
        bcc loc_ea81
        lda $109f,x
        bpl loc_ea80
        lsr $1096,x
        asl $1096,x
        bcc loc_ea8c

loc_ea80:
        iny

loc_ea81:
        lda $109f,x
        bmi loc_ea8c
        lda $1a60,y
        sta $1096,x

loc_ea8c:
        ldy dat_18d3,x
        lda $10c7,x
        sta $d403,y
        lda $10c3,x
        sta $d402,y
        lda $10a8,x
        sta $d400,y
        lda $10ab,x

loc_eaa4:
        sta $d401,y
        lda $1093,x
        sta $d406,y
        lda dat_1090,x
        sta $d405,y
        lda $10d7,x
        beq loc_eac0
        bmi loc_eac6
        lsr $1096,x
        asl $1096,x

loc_eac0:
        lda $1096,x
        sta $d404,y

loc_eac6:
        inc $1063,x
        bne loc_eace
        dec $1063,x

loc_eace:
        dex
        bmi loc_ead4
        jmp loc_1185

loc_ead4:
        lda $10c6
        sta $d415
        .byte $e3,$4a                               // isc ($4a,x) // ILLEGAL
        rol $85
        inc $caad,x
        bpl loc_eb2d
        .byte $e3,$6a                               // isc ($6a,x) // ILLEGAL
        .byte $63,$93                               // rra ($93,x) // ILLEGAL
        ora $fe
        sta $d416
        lda $105a
        sta $d417
        lda $105c
        ora $105b
        sta $d418
        rts

// --- Region $eb2d-$eceb ---
.pc = $eb2d "loc_eb2d"

loc_eb2d:
        bit $1a
        sta $fe
        lda $1a28,y
        sta $ff
        ldy $109c,x
        lda ($fe),y
        cmp #$fd
        bcc loc_eb4f
        beq loc_eb5b
        cmp #$fe
        beq loc_eb5a
        iny
        lda ($fe),y
        tay
        lda ($fe),y
        cmp #$fd
        beq loc_eb5b

loc_eb4f:
        sta $10ab,x
        sta $10a8,x
        iny
        tya
        sta $109c,x

loc_eb5a:
        rts

loc_eb5b:
        inc $109c,x
        ldy $1075,x
        bpl loc_eb8b
        lda $19af,y
        sta $fe
        lda $19b9,y
        sta $ff
        ldy $10a5,x
        iny
        lda ($fe),y
        bpl loc_eb80
        cmp #$81
        beq loc_eb7c
        bcs loc_eb80
        rts

loc_eb7c:
        iny
        lda ($fe),y
        tay

loc_eb80:
        tya
        sta $10a5,x
        lda ($fe),y
        clc
        adc $1075,x
        tay

loc_eb8b:
        lda $18f0,y
        sta $10a8,x
        sec
        sbc $18ef,y
        sta $fe
        lda $1950,y
        sta $10ab,x
        sbc $194f,y
        ldy $1078,x
        beq loc_ebc4
        lsr
        ror $fe
        lsr
        ror $fe
        lsr
        sta $ff
        ror $fe

loc_ebb0:
        lda $10a8,x
        sec
        sbc $fe
        sta $10a8,x
        lda $10ab,x
        sbc $ff
        sta $10ab,x
        dey
        bne loc_ebb0

loc_ebc4:
        rts

loc_ebc5:
        sty $fe
        lda #$00
        asl $fe
        rol
        asl $fe
        rol
        sta $ff
        ldy $10b4,x
        tya
        cmp $1075,x
        bcs loc_ec09
        lda $10a8,x
        sec
        sbc $fe
        sta $10a8,x
        lda $10ab,x
        sbc $ff
        sta $10ab,x
        lda $10a8,x
        sec
        sbc $18f0,y
        lda $10ab,x
        sbc $1950,y
        bcs loc_ec29

loc_ebfa:
        lda #$00
        sta $10b1,x
        sta $10c0,x
        tya
        sta $1075,x
        jmp loc_1661

loc_ec09:
        lda $10a8,x
        clc
        adc $fe
        sta $10a8,x
        lda $10ab,x
        adc $ff
        sta $10ab,x
        lda $18f0,y
        sec
        sbc $10a8,x
        lda $1950,y
        sbc $10ab,x
        bcc loc_ebfa

loc_ec29:
        rts

loc_ec2a:
        lda $10c0,x
        bne loc_ec6d
        sta $10b7,x
        inc $10c0,x
        lda $1af7,y
        sta $fe
        lda $1075,x
        clc
        adc $1af6,y
        tay
        sta $ff
        lda $18f0,y
        sec
        ldy $1075,x
        sbc $18f0,y
        sta $10ba,x
        ldy $ff
        lda $1950,y
        ldy $1075,x
        sbc $1950,y
        sta $10bd,x
        ldy $fe
        beq loc_ec6c

loc_ec63:
        lsr $10bd,x
        ror $10ba,x
        dey
        bne loc_ec63

loc_ec6c:
        rts

loc_ec6d:
        lda $1063,x
        cmp $1af3,y
        bcc loc_ec8c
        cmp $1af9,y
        bcs loc_ec8c
        lda $10ba,x
        clc
        adc $1af8,y
        sta $10ba,x
        lda $10bd,x
        adc #$00
        sta $10bd,x

loc_ec8c:
        sty $1051
        jsr sub_1634
        ldy $1051
        lda $1af4,y
        sta $fe
        lda $1af5,y
        sta $ff

loc_ec9f:
        ldy $10b7,x
        lda ($fe),y
        beq loc_ece8
        tay
        bpl loc_ecba
        cmp #$81
        bne loc_ecd2
        inc $10b7,x
        ldy $10b7,x
        lda ($fe),y
        sta $10b7,x
        bpl loc_ec9f

loc_ecba:
        lda $10a8,x
        clc
        adc $10ba,x
        sta $10a8,x
        lda $10ab,x
        adc $10bd,x
        sta $10ab,x
        dey
        bne loc_ecba
        beq loc_ece8

loc_ecd2:
        lda $10a8,x
        sec
        sbc $10ba,x
        sta $10a8,x
        lda $10ab,x
        sbc $10bd,x
        sta $10ab,x
        iny
        bne loc_ecd2

loc_ece8:
        inc $10b7,x
        rts

// --- Region $ecfe-$edfc ---
.pc = $ecfe "loc_ecfe"

loc_ecfe:
        bpl loc_ed60
        lda $1b29,y
        beq loc_ed78
        sta $ff
        lda $1b28,y
        sta $fe
        sty $1051
        ldy $10cf,x
        lda $10d3,x
        bne loc_ed31
        lda ($fe),y
        bpl loc_ed66
        cmp #$fe
        bcc loc_ed29
        beq loc_ed75
        iny
        lda ($fe),y
        tay
        lda ($fe),y
        bpl loc_ed66

loc_ed29:
        and #$7f
        sta $10d3,x
        jsr sub_1845

loc_ed31:
        dec $10d3,x
        bne loc_ed39
        inc $10cf,x

loc_ed39:
        lda $10cb,x
        bmi loc_edb6
        bne loc_ed53
        lda ($fe),y
        clc
        adc $10c3,x
        sta $10c3,x
        ldy $1051
        bcc loc_ed95
        inc $10c7,x
        bcs loc_ed95

loc_ed53:
        lda $10c3,x
        sec
        sbc ($fe),y
        sta $10c3,x
        ldy $1051
.label loc_ed60 = * + 1
        bcs loc_edcd
        dec $10c7,x
        bcc loc_edcd

loc_ed66:
        sta $10c7,x
        iny
        lda ($fe),y
        sta $10c3,x
        iny
        tya
        sta $10cf,x
        rts

loc_ed75:
        ldy $1051

loc_ed78:
        lda $10cb,x
        bmi loc_edb6
        bne loc_edb7
        lda $10c3,x
        clc
        adc $1b30,y
        sta $10c3,x
        lda $10c7,x
        adc $1b31,y
        sta $10c7,x
        lda $10c3,x

loc_ed95:
        sec
        sbc $1b2c,y
        lda $10c7,x
        sbc $1b2d,y
        bmi loc_edb6
        lda $1b27,y
        lsr
        bcs loc_edf7
        lsr
        bcc loc_edef
        lda $1b2a,y
        sta $10c3,x
        lda $1b2b,y
        sta $10c7,x

loc_edb6:
        rts

loc_edb7:
        lda $10c3,x
        sec
        sbc $1b2e,y
        sta $10c3,x
        lda $10c7,x
        sbc $1b2f,y
        sta $10c7,x
        lda $10c3,x

loc_edcd:
        sec
        sbc $1b2a,y
        lda $10c7,x
        sbc $1b2b,y
        bpl loc_edb6
        lda $1b26,y
        lsr
        bcs loc_edf7
        lsr
        bcc loc_edf3
        lda $1b2c,y
        sta $10c3,x
        lda $1b2d,y
        sta $10c7,x
        rts

loc_edef:
        lda #$01
        bne loc_edf9

loc_edf3:
        lda #$00
        beq loc_edf9

loc_edf7:
        lda #$ff

loc_edf9:
        sta $10cb,x
        rts

// --- Region $ef7a-$ef7f ---
.pc = $ef7a "loc_ef7a"

loc_ef7a:
        ora ($02,x)
        jsr sub_1000
        rti

// --- Region $f786-$f7a4 ---
.pc = $f786 "loc_f786"

loc_f786:
        adc ($97,x)
        jsr sub_24da
        sei
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$24
        sta $0315
        lda #$1c
        sta $0314
        cli
        jmp loc_2419

dat_f7a4:
        .byte $a9                                   // .

// --- Region $f838-$f861 ---
.pc = $f838 "loc_f838"

loc_f838:
        jsr sub_0c1c
        jsr sub_0c1c
        jsr sub_0c41
        lda $dc01
        cmp #$ef
        beq loc_f84e
        inc $d019
        jmp loc_ea81

loc_f84e:
        jmp loc_27a8

dat_f851:
        .byte $e6,$a0,$a5,$a0,$c9,$03,$f0           // .......

loc_f858:
        ora ($60,x)
        lda #$00
        sta $a0
        jsr sub_2600
        rts

// --- Region $f8cd-$f94b ---
.pc = $f8cd "loc_f8cd"

loc_f8cd:
        lda dat_0dc0,x
.label loc_f8d1 = * + 1
        sta $06d0,x
        lda #$0d
        sta $dad0,x
.label loc_f8d9 = * + 1
        sta $db20,x
        inx
        cpx #$28
        bne loc_f8cd
        lda #$ff
        sta $d015
        ldx #$00
        lda #$0d

loc_f8e9:
        sta $d027,x
        inx
        cpx #$08
        bne loc_f8e9
        ldx #$00

loc_f8f3:
        lda $0de8,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_f8f3
        lda #$05
        sta $d025
        lda #$09
        sta $d026
        lda #$7f
        sta $d01c
        lda #$2e
        sta $07ff
        ldx #$00

loc_f914:
        lda #$20
        sta $0720,x
        inx
        cpx #$28
        bne loc_f914
        rts

dat_f91f:
        .byte $a4,$60,$50                           // .`P

loc_f922:
        jsr $ff5b
        lda $02a6
        and #$01
        bne loc_f92f
        jsr sub_25b0

loc_f92f:
        lda #$80
        sta $d010
        jmp loc_2400

loc_f937:
        lda #$2d
        sta smc_2586
        lda #$20
        sta smc_2415
        lda #$c5
        sta smc_2416
        lda #$25
        sta smc_2417
        rts

// --- Region $f958-$f971 ---
.pc = $f958 "loc_f958"

loc_f958:
        bne loc_f9ba
        jsr $e544
        lda $0286
        ldx #$00

loc_f962:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_f962
        rts

// --- Region $f9ba-$f9c2 ---
.pc = $f9ba "loc_f9ba"

loc_f9ba:
        lsr $ead0
        pla
        sta $dbe7
        rts

dat_f9c2:
        .byte $a3                                   // .

// --- Region $fa73-$faa5 ---
.pc = $fa73 "loc_fa73"

loc_fa73:
        lda $0721,x
.label loc_fa77 = * + 1
        sta $0720,x
        inx
        cpx #$28
        bne loc_fa73
        lda $2b70
        sta $0747
        cmp #$00
        bne loc_fa97
        lda #$70
        sta smc_2718
        lda #$2b
        sta smc_2719
        lda #$20
        sta $0747

loc_fa97:
        inc smc_2718
        bne loc_fa9f
        inc smc_2719

loc_fa9f:
        lda $35
        and #$06
        sta $35
        rts

// --- Region $fab8-$fb55 ---
.pc = $fab8 "loc_fab8"

loc_fab8:
        lda $2800,y
        sta $0428,x
        lda $2850,y
        sta $0450,x
        lda $28a0,y
        sta $0478,x
        lda $28f0,y
        sta $04a0,x
        lda $2940,y
        sta $04c8,x
        lda $2990,y
        sta $04f0,x
        lda $29e0,y
        sta $0518,x
        lda $2a30,y
        sta $0540,x
        lda $2a80,y
.label loc_faec = * + 1
        sta $0568,x
        lda $2ad0,y
        sta $0590,x
        lda $2b20,y
        sta $05b8,x
        iny
        inx
        cpx #$28
        bne loc_fab8
        inc smc_2740
        lda smc_2740
        cmp #$fe
        bne loc_fb0f
        lda #$80
        sta smc_2740

loc_fb0f:
        rts

loc_fb10:
        sei
        lda #$ea
        sta $0315
        lda #$31
        sta $0314

loc_fb1b:
        lda #$f0
        sta $d01a
        lda #$00
        sta $dc0d
        cli
        jsr $fda3
        jsr $ff5b
        lda #$00
        jsr sub_27ec
        sta $d020
        sta $d021
        lda #$c8
        sta $d016
        lda #$15
        sta $d018
        jsr $e544
        ldx #$00

loc_fb46:
        lda $0f00,x
        sta $0400,x
        inx
        cpx #$28
        bne loc_fb46
        jmp loc_0eb8

dat_fb54:
        .byte $a2,$1f                               // ..

// --- Region $fda3-$fda3 ---
.pc = $fda3 "Segment $fda3"
        .byte $12                                   // jam // ILLEGAL

// --- Region $ff5b-$ff71 ---
.pc = $ff5b "Segment $ff5b"
        rol $2025
        asl $1401
        .byte $0f,$e3,$2e                           // slo $2ee3 // ILLEGAL
        .byte $27,$20                               // rla $20 // ILLEGAL
        ora ($03,x)
        .byte $14,$09                               // nop $09,x // ILLEGAL
        .byte $0f,$0e,$e3                           // slo $e30e // ILLEGAL
        rol $2027
        .byte $02                                   // jam // ILLEGAL

dat_ff71:
        .byte $0f                                   // .

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

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

chr_0800:
        // === Charset data (626 bytes, $0800-$0a71) ===
        .byte $00,$00,$00,$d6,$d6,$d6,$d6,$aa       // char 0 @+0
        .byte $00,$3c,$66,$6e,$66,$66,$06,$00       // char 1 @+1
        .byte $00,$7c,$66,$6c,$66,$7c,$00,$00       // char 2 @+2
        .byte $00,$3e,$66,$60,$66,$3e,$00,$00       // char 3 @+3
        .byte $00,$7c,$66,$66,$66,$7c,$00,$00       // char 4 @+4
        .byte $00,$3e,$66,$70,$66,$3e,$00,$00       // char 5 @+5
        .byte $00,$3e,$66,$70,$60,$60,$60,$00       // char 6 @+6
        .byte $00,$3e,$60,$6e,$66,$3e,$06,$00       // char 7 @+7
        .byte $00,$66,$66,$7e,$66,$66,$06,$00       // char 8 @+8
        .byte $00,$3c,$18,$18,$18,$3c,$00,$00       // char 9 @+9
        .byte $00,$7e,$66,$06,$06,$66,$7c,$00       // char 10 @+10
        .byte $00,$66,$66,$7c,$66,$66,$06,$00       // char 11 @+11
        .byte $00,$60,$60,$60,$66,$3e,$00,$00       // char 12 @+12
        .byte $00,$6c,$fe,$d6,$c6,$c6,$06,$00       // char 13 @+13
        .byte $00,$3c,$66,$66,$66,$66,$06,$00       // char 14 @+14
        .byte $00,$3c,$66,$66,$66,$3c,$00,$00       // char 15 @+15
        .byte $00,$7c,$66,$7c,$60,$60,$60,$00       // char 16 @+16
        .byte $00,$3c,$66,$66,$6c,$36,$00,$00       // char 17 @+17
        .byte $00,$7c,$66,$6c,$66,$66,$06,$00       // char 18 @+18
        .byte $00,$3e,$60,$3c,$06,$7c,$00,$00       // char 19 @+19
        .byte $00,$7c,$66,$06,$06,$06,$06,$00       // char 20 @+20
        .byte $00,$66,$66,$66,$66,$3e,$00,$00       // char 21 @+21
        .byte $00,$66,$66,$66,$3c,$18,$00,$00       // char 22 @+22
        .byte $00,$c6,$c6,$d6,$fe,$6c,$00,$00       // char 23 @+23

spr_08c0:
        .byte $00,$66,$66,$3c,$66,$66,$06,$00       // char 24 @+24
        .byte $00,$66,$66,$3c,$18,$18,$00,$00       // char 25 @+25
        .byte $00,$7e,$0c,$18,$30,$7e,$00,$00       // char 26 @+26
        .byte $00,$1c,$18,$18,$18,$1c,$00,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 28 @+28
        .byte $00,$38,$18,$18,$18,$38,$00,$00       // char 29 @+29
        .byte $00,$18,$3c,$18,$18,$18,$00,$00       // char 30 @+30
        .byte $00,$00,$20,$7c,$20,$00,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$18,$18,$18,$00,$18,$00,$00       // char 33 '!'
        .byte $00,$66,$66,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$66,$3c,$66,$3c,$66,$00,$00       // char 35 '#'
        .byte $00,$1c,$28,$18,$14,$38,$00,$00       // char 36 '$'
        .byte $00,$66,$0c,$18,$30,$66,$00,$00       // char 37 '%'
        .byte $00,$30,$60,$1c,$36,$36,$00,$00       // char 38 '&'
        .byte $00,$18,$30,$00,$00,$00,$00,$00       // char 39 '''
        .byte $00,$0c,$18,$18,$18,$0c,$00,$00       // char 40 '('
        .byte $00,$30,$18,$18,$18,$30,$00,$00       // char 41 ')'
        .byte $00,$42,$18,$3c,$18,$42,$00,$00       // char 42 '*'
        .byte $00,$00,$18,$3c,$18,$00,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$30,$00       // char 44 ','
        .byte $00,$00,$00,$3c,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$18,$00,$00       // char 46 '.'
        .byte $00,$06,$0c,$18,$30,$60,$00,$00       // char 47 '/'
        .byte $00,$3c,$66,$66,$66,$3c,$00,$00       // char 48 '0'
        .byte $00,$18,$18,$18,$18,$18,$00,$00       // char 49 '1'
        .byte $00,$3c,$06,$3c,$60,$7e,$00,$00       // char 50 '2'
        .byte $00,$7e,$66,$0c,$06,$66,$7c,$00       // char 51 '3'
        .byte $00,$60,$6c,$3e,$0c,$0c,$00,$00       // char 52 '4'
        .byte $00,$7e,$60,$7c,$06,$66,$7c,$00       // char 53 '5'
        .byte $00,$3c,$60,$7c,$66,$3c,$00,$00       // char 54 '6'
        .byte $00,$7e,$66,$0c,$18,$18,$18,$00       // char 55 '7'
        .byte $00,$3c,$66,$3c,$66,$3c,$00,$00       // char 56 '8'
        .byte $00,$3c,$66,$3e,$06,$66,$7c,$00       // char 57 '9'
        .byte $00,$00,$18,$00,$18,$00,$00,$00       // char 58 ':'
        .byte $00,$00,$00,$18,$00,$18,$30,$00       // char 59 ';'
        .byte $00,$1c,$30,$60,$30,$1c,$00,$00       // char 60 '<'
        .byte $00,$00,$3c,$00,$3c,$00,$00,$00       // char 61 '='
        .byte $00,$38,$0c,$06,$0c,$38,$00,$00       // char 62 '>'
        .byte $00,$7c,$66,$0c,$18,$00,$18,$00       // char 63 '?'
        .byte $00,$ff,$00,$03,$77,$c0,$0d,$99       // char 64 '@'
        .byte $f0,$0f,$66,$70,$3d,$a9               // char 65 (partial)

txt_0a0e:
        .byte $5c,$36                               // char 65 (partial)
        .byte $aa,$7c,$3d,$aa,$9c,$f6,$6a,$57       // char 66 'B'
        .byte $d5,$99,$9f,$f5,$66,$57,$dd,$95       // char 67 'C'
        .byte $5f,$f5,$56,$77,$dd,$55,$5f,$37       // char 68 'D'
        .byte $55,$7c                               // char 69 (partial)

txt_0a2a:
        .byte $3d,$55,$dc,$37,$75,$7c               // char 69 (partial)
        .byte $0d,$dd,$f0,$0f,$77,$70,$03,$dd       // char 70 'F'
        .byte $c0,$00,$ff,$00,$00,$00,$00,$00       // char 71 'G'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 72 'H'
        .byte $00,$00,$ff,$00,$03,$55,$c0,$0d       // char 73 'I'
        .byte $99,$70,$0d,$a6,$70,$36,$a9           // char 74 (partial)

txt_0a57:
        .byte $5c                                   // char 74 (partial)
        .byte $35,$aa,$5c,$3d,$99,$5c,$37,$65       // char 75 'K'
        .byte $7c                                   // char 76 (partial)

txt_0a61:
        .byte $3d,$55,$dc,$37,$75,$5c,$0d           // char 76 (partial)
        .byte $dd,$f0,$0d,$77,$70,$03,$5d,$c0       // char 77 'M'
        .byte $00,$ff                               // char 78 (partial)

// --- Region $0a8d-$0aaf ---
.pc = $0a8d "dat_0a8d"

dat_0a8d:
        .byte $3c,$00,$00                           // char 81 (partial)
        .byte $d7,$00,$03,$65,$c0,$03,$a9,$c0       // char 82 'R'
        .byte $0d,$6a,$70,$0f,$99,$70,$0d,$55       // char 83 'S'
        .byte $f0,$0f,$57,$70,$03,$dd,$c0,$03       // char 84 'T'
        .byte $77,$c0,$00,$df,$00,$00,$3c           // char 85 (partial)

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

// --- Region $0ad3-$0ae9 ---
.pc = $0ad3 "dat_0ad3"

dat_0ad3:
        .byte $3c,$00,$00,$d7,$00                   // char 90 (partial)
        .byte $03,$65,$c0,$03,$59,$c0,$03,$d7       // char 91 '['
        .byte $c0,$03,$75,$c0,$00,$df,$00,$00       // char 92 '\'
        .byte $3c                                   // char 93 (partial)

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

// --- Region $0b16-$0b25 ---
.pc = $0b16 "dat_0b16"

dat_0b16:
        .byte $3c,$00                               // char 98 (partial)
        .byte $00,$df,$00,$00,$f7,$00,$00,$df       // char 99 'c'
        .byte $00,$00,$ff,$00,$00,$3c               // char 100 (partial)

// --- Region $0b3f-$0b4f ---
.pc = $0b3f "dat_0b3f"

dat_0b3f:
        .byte $df                                   // char 103 (partial)
        .byte $f7,$ef,$78,$d9,$98,$c0,$d9,$8e       // char 104 'h'
        .byte $c0,$d9,$83,$c0,$d9,$9e,$78           // char 105 (partial)

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

// --- Region $0b80-$0b8f ---
.pc = $0b80 "dat_0b80"

dat_0b80:
        .byte $f1,$cc,$00,$db,$6c,$00,$f3,$ec       // char 112 'p'
        .byte $00,$c3,$6c,$00,$c3,$6f,$80           // char 113 (partial)

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

// --- Region $0c58-$0c7f ---
.pc = $0c58 "Program $0c58"
        .byte $02,$02,$04,$04,$04,$0a,$0a           // char 0 (partial)
        .byte $0a,$07,$07,$07,$01,$01,$01,$01       // char 1 @+1
        .byte $07,$07,$07,$0a,$0a,$0a,$04,$04       // char 2 @+2
        .byte $04,$02,$02,$02,$00,$00,$00,$00       // char 3 @+3
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 4 @+4
        .byte $00                                   // char 5 (partial)

// --- Region $0cba-$0cff ---
.pc = $0cba "Program $0cba"
        .byte $0b,$0c,$0c,$0c,$0f,$0f,$0f           // char 0 (partial)
        .byte $07,$07,$07,$01,$01,$01,$01,$07       // char 1 @+1
        .byte $07,$07,$0f,$0f,$0f,$0c,$0c,$0c       // char 2 @+2
        .byte $0b,$0b,$0b,$09,$09,$09,$00,$00       // char 3 @+3
        .byte $00,$00,$00,$00,$00,$00,$00,$02       // char 4 @+4
        .byte $02,$02,$04,$04,$04,$0a,$0a,$0a       // char 5 @+5
        .byte $07,$07,$07,$01,$01,$01,$07,$07       // char 6 @+6
        .byte $07,$0a,$0a,$0a,$04,$04,$04,$02       // char 7 @+7
        .byte $02,$02,$00,$00,$00,$00,$00           // char 8 (partial)

// --- Region $0d4d-$0d6f ---
.pc = $0d4d "Program $0d4d"
        .byte $28,$28,$28,$29,$29,$29,$29           // char 0 (partial)
        .byte $2a,$2a,$2a,$2a,$2b,$2b,$2b,$2b       // char 1 @+1
        .byte $2c,$2c,$2c,$2c,$2b,$2b,$2b,$2b       // char 2 @+2
        .byte $2a,$2a,$2a,$2a,$29,$29,$29,$29       // char 3 @+3
        .byte $28,$28,$28,$28                       // char 4 (partial)

// --- Region $0d88-$0da6 ---
.pc = $0d88 "Program $0d88"
        .byte $07,$07,$07,$07,$07,$07,$07           // char 0 (partial)
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 1 @+1
        .byte $04,$04,$04,$04,$04,$04,$04,$04       // char 2 @+2
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 3 @+3

// --- Region $0dc0-$0df8 ---
.pc = $0dc0 "dat_0dc0"

dat_0dc0:
        .byte $20,$20,$33,$04,$20,$03,$0f           // char 7 (partial)
        .byte $0e,$13,$14,$12,$15,$03,$14,$09       // char 8 @+8
        .byte $0f,$0e,$20,$0b,$09,$14,$20,$20       // char 9 @+9
        .byte $28,$03                               // char 10 (partial)

txt_0dd9:
        .byte $29,$20,$31,$39,$39,$31               // char 10 (partial)
        .byte $20,$04,$0f,$0d,$01,$12,$0b,$20       // char 11 @+11
        .byte $20,$18,$50,$48,$e0,$78,$b0,$a8       // char 12 @+12
        .byte $40,$d8,$da,$08,$80,$e0,$c0,$40       // char 13 @+13
        .byte $f5                                   // char 14 (partial)

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

// --- Region $0e20-$0eb7 ---
.pc = $0e20 "dat_0e20"

dat_0e20:
        .byte $55,$00,$55,$aa,$ff,$aa,$55           // char 19 (partial)
        .byte $00,$51,$01,$55,$aa,$ff,$aa,$55       // char 20 @+20
        .byte $00,$b9,$b9,$b9,$b9,$f9,$a9,$55       // char 21 @+21
        .byte $00,$f0,$0e,$01,$00,$00,$00,$00       // char 22 @+22
        .byte $00,$00,$00,$80,$40,$20,$10,$0c       // char 23 @+23
        .byte $03,$e0,$1f,$00,$00,$00,$00,$00       // char 24 @+24
        .byte $00,$07,$f8,$00,$00,$00,$00,$00       // char 25 @+25
        .byte $00,$00,$00,$01,$02,$04,$08,$30       // char 26 @+26
        .byte $c0,$0f,$70,$80,$00,$00,$00,$00       // char 27 @+27
        .byte $00,$c7,$c8                           // char 28 (partial)

txt_0e6a:
        .byte $20,$20,$cb,$cc,$c7                   // char 28 (partial)
        .byte $c8                                   // char 29 (partial)

txt_0e70:
        .byte $20,$20,$cb,$cc,$c7,$c8               // char 29 (partial)

txt_0e76:
        .byte $20                                   // char 29 (partial)
        .byte $20,$cb,$cc,$c7,$c8                   // char 30 (partial)

txt_0e7c:
        .byte $20,$20,$cb                           // char 30 (partial)
        .byte $cc,$c7,$c8                           // char 31 (partial)

txt_0e82:
        .byte $20,$20,$cb,$cc,$c7                   // char 31 (partial)
        .byte $c8                                   // char 32 (partial)

txt_0e88:
        .byte $20,$20,$cb,$cc,$c7,$c8               // char 32 (partial)

txt_0e8e:
        .byte $20                                   // char 32 (partial)
        .byte $20,$20,$20,$c9,$ca                   // char 33 (partial)

txt_0e94:
        .byte $20,$20,$20                           // char 33 (partial)
        .byte $20,$c9,$ca                           // char 34 (partial)

txt_0e9a:
        .byte $20,$20,$20,$20,$c9                   // char 34 (partial)
        .byte $ca                                   // char 35 (partial)

txt_0ea0:
        .byte $20,$20,$20,$20,$c9,$ca               // char 35 (partial)

txt_0ea6:
        .byte $20                                   // char 35 (partial)
        .byte $20,$20,$20,$c9,$ca                   // char 36 (partial)

txt_0eac:
        .byte $20,$20,$20                           // char 36 (partial)
        .byte $20,$c9,$ca                           // char 37 (partial)

txt_0eb2:
        .byte $20,$20,$20,$20,$c9                   // char 37 (partial)
        .byte $ca                                   // char 38 (partial)

// --- Region $0ec7-$0f01 ---
.pc = $0ec7 "Program $0ec7"
        .byte $00,$78,$a9,$34,$85,$01,$a2           // char 0 (partial)
        .byte $00,$bd,$00,$2f,$9d,$00,$c0,$e8       // char 1 @+1
        .byte $d0,$f7,$ee,$49,$03,$ee,$4c,$03       // char 2 @+2
        .byte $ad,$49,$03,$c9,$40,$d0,$e8,$a9       // char 3 @+3
        .byte $37,$85,$01,$58,$4c,$e2,$fc,$00       // char 4 @+4
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 5 @+5
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 6 @+6
        .byte $00,$00,$2d,$3e                       // char 7 (partial)

// --- Region $0f0c-$0f28 ---
.pc = $0f0c "Program $0f0c"
        .byte $20,$13,$14,$09,$0e,$07,$2c           // char 0 (partial)
        .byte $20,$0d,$15,$13,$09,$03,$20,$02       // char 1 @+1
        .byte $19,$20,$05,$16,$13,$2f,$32,$30       // char 2 @+2
        .byte $03,$03,$20,$3c,$2d                   // char 3 (partial)

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

// --- Region $0f80-$0fff ---
.pc = $0f80 "dat_0f80"

dat_0f80:
        .byte $80,$86,$8c                           // char 14 (partial)
        .byte $93,$99,$9f,$a5,$ab,$b1,$b7,$bd       // char 15 @+15
        .byte $c2,$c8,$cd,$d2,$d7,$db,$e0,$e4       // char 16 @+16
        .byte $e8,$eb,$ef,$f2,$f4,$f7,$f9,$fb       // char 17 @+17
        .byte $fc,$fe,$ff,$ff,$ff,$ff,$ff,$fe       // char 18 @+18
        .byte $fd,$fc,$fb,$f9,$f6,$f4,$f1,$ee       // char 19 @+19
        .byte $eb,$e7,$e3,$df,$db,$d6,$d1,$cc       // char 20 @+20
        .byte $c7,$c1,$bc,$b6,$b0,$aa,$a4,$9e       // char 21 @+21
        .byte $98,$92,$8b,$85,$7e,$78,$72,$6b       // char 22 @+22
        .byte $65,$5f                               // char 23 (partial)

txt_0fc5:
        .byte $59,$53,$4d,$47,$41,$3c               // char 23 (partial)
        .byte $36,$31,$2c,$27,$23,$1f,$1b,$17       // char 24 @+24
        .byte $13,$10,$0d,$0a,$08,$06,$04,$02       // char 25 @+25
        .byte $01,$00,$00,$00,$00,$00,$01,$02       // char 26 @+26
        .byte $03,$05,$07,$09,$0c,$0e,$12,$15       // char 27 @+27
        .byte $19,$1d                               // char 28 (partial)

txt_0fed:
        .byte $21,$25,$2a,$2f,$34,$39               // char 28 (partial)
        .byte $3e,$44,$4a,$50,$56,$5c,$62,$68       // char 29 @+29
        .byte $6f,$75,$7b,$00,$00                   // char 30 (partial)

// --- Region $1007-$108c ---
.pc = $1007 "Segment $1007"
        .byte $3d,$11,$4c,$39,$12                   // =.L9.

txt_100c:
        .text " MUSIC COMPOSED BY EDWIN VAN SANTEN FOR THE ENIGMA"
        .byte $60                                   // `

txt_103f:
        .text "INTRO 20-06-1991 "
        .byte $00                                   // string terminator
        .byte $10,$01,$02,$00,$02,$00,$00,$00,$00,$00,$00,$0f,$06,$18,$18,$06 // ................
        .byte $3a,$3a,$01,$67,$67,$2c,$21,$16,$00,$01,$00,$00,$00,$00,$00,$00 // ::.gg,!.........
        .byte $00,$2c,$21,$16,$33,$2e,$2e,$00,$00,$00,$00,$00,$00,$0c,$0c,$0c // .,!.3...........
        .byte $14,$21,$21,$02,$02,$01,$ce,$f1,$0b,$1b,$1b,$1c // .!!.........

// --- Region $1090-$10da ---
.pc = $1090 "dat_1090"

dat_1090:
        .byte $00,$00,$00
        .byte $59,$7a
        .text "ZAAA"
        .byte $01,$05,$09,$01,$05,$09
        .byte $20
        .byte $20,$20,$02,$00,$00,$00,$00,$00,$ef,$b7,$27,$13,$0e,$0f,$00,$0c //   ........'.....
        .byte $0c,$00,$00,$00,$d4,$36,$36,$03,$06,$04,$5a,$38,$38,$00,$00,$00 // .....66...Z88...
        .byte $00,$01,$01,$04,$6a,$6a,$ea,$04,$08,$08,$00,$00,$00,$00,$00,$00 // ....jj..........
        .byte $00,$00,$0a,$00,$00,$00,$00,$00,$00,$00,$00 // ...........

// --- Region $18d3-$18f4 ---
.pc = $18d3 "dat_18d3"

dat_18d3:
        .byte $00,$07,$0e,$01,$02,$04,$00,$0b,$16   // .........

txt_18dc:
        .text "!,7BMX"
        .byte $63,$6e,$79,$84,$8f,$9a,$a5,$b0,$bb,$c6,$d1,$dc,$e7,$f2,$0c,$1c // cny.............
        .byte $2d,$3e,$51                           // ->Q

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

// --- Region $199c-$19af ---
.pc = $199c "Segment $199c"
        .byte $54,$59,$5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8 // TY^djpw~........
        .byte $d4,$e1,$ee,$fd                       // ....

// --- Region $19c2-$19cf ---
.pc = $19c2 "dat_19c2"

dat_19c2:
        .byte $1a,$1a,$00,$00,$03,$03,$0c,$0c,$07,$07,$81,$00,$00,$00 // ..............

// --- Region $19d8-$1a7a ---
.pc = $19d8 "dat_19d8"

dat_19d8:
        .byte $00,$00,$03,$03,$0c,$0c,$08,$08,$81,$00,$00,$00,$05,$05,$0c,$0c // ................
        .byte $08,$08,$81,$00,$00,$00,$04,$04,$0c,$0c,$07,$07,$81,$00,$00,$00 // ................
        .byte $03,$03,$0c,$0c,$05,$05,$81,$00,$00,$00,$04,$04,$0c,$0c,$09,$09 // ................
        .byte $81,$00,$00,$05,$0c,$07,$81,$00,$00,$04,$0c,$07,$81,$00,$00,$03 // ................
        .byte $0c,$07,$81,$00
        .text ","
        .byte $40                                   // @ character
        .text "LV"
        .byte $1a,$1a,$1a,$1a
        .byte $36,$46,$51,$5b
        .byte $1a,$1a,$1a,$1a,$81,$40,$40,$80,$80,$40,$40,$80,$10,$fe,$32,$0f // .....@@..@@...2.
        .byte $0e
        .byte $32,$31,$0d,$0c
        .byte $30,$0a,$fe,$81
        .text "AAAA"
        .byte $fe
        .byte $32,$0b
        .byte $08,$04,$fd,$fe,$81,$41,$40,$40,$fe,$32,$0b,$08,$04,$fe,$81,$10 // .....A@@.2......
        .byte $80,$ff,$01,$f2,$24,$c8,$ff,$01,$00,$00,$00,$00,$00,$00,$00,$00 // ....$...........
        .byte $00,$00,$00,$11,$00,$00,$ca,$00,$00,$08,$b8,$10,$00,$00,$41,$40 // ..............A@
        .byte $00,$5a,$00                           // .Z.

// --- Region $1a81-$1f68 ---
.pc = $1a81 "dat_1a81"

dat_1a81:
        .byte $41,$40,$00,$7a,$00,$01,$02,$20,$00   // A@.z... .

txt_1a8a:
        .text " "
        .byte $40                                   // @ character
        .text "A"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $59,$00,$02,$04,$20,$00,$00,$00,$11,$01,$00,$fb,$00,$01,$08,$a0 // Y... ...........
        .byte $50,$30,$60,$11,$02,$00,$a9,$00,$00,$08,$b8,$00,$00,$00,$11,$03 // P0`.............
        .byte $00,$f9,$00,$00,$08,$b8,$00,$00,$00,$43,$42,$00,$99,$00,$01,$07 // .........CB.....
        .byte $24,$00                               // $.

txt_1ac1:
        .byte $40                                   // @ character
        .text " A"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $d7,$00,$01,$01,$60,$50,$50,$70,$81,$80,$00,$a2,$00,$01,$08,$20 // ....`PPp....... 
        .byte $00,$00,$00,$41,$40,$00,$97,$00,$01,$01,$60,$50,$50,$70,$17,$16 // ...A@.....`PPp..
        .byte $00,$79,$00,$01,$02,$20,$00,$00,$00,$51,$50,$00,$d7,$00,$01,$02 // .y... ...QP.....
        .byte $20,$00,$20,$60,$12,$f0,$22,$1b,$01,$02,$00,$e0,$08,$f0,$22,$1b //  . `..".......".
        .byte $01,$02,$00,$e0,$0c,$f0,$22,$1b,$01,$02,$00,$e0,$07,$f0,$22,$1b // ......".......".
        .byte $01,$01,$00,$e0,$05,$f0,$22,$1b,$01,$01,$00,$e0,$00,$01,$02,$01 // ......".........
        .byte $00,$ff,$fe,$ff,$81,$00,$00,$01,$00,$ff,$81,$00,$40,$07,$f0,$10 // ............@...
        .byte $05,$00,$00,$00,$30,$01,$10,$04,$3c,$00,$00,$00,$00,$00,$00,$00 // ....0...<.......
        .byte $04,$00,$00,$00,$30,$03,$e0,$0d,$41,$00,$47,$00,$00,$00,$00,$00 // ....0...A.G.....
        .byte $00,$00,$00,$00,$30,$04,$20,$0a,$2a,$00,$2a,$00,$00,$00,$00,$00 // ....0. .*.*.....
        .byte $00,$00,$00,$00,$50,$05,$10,$0a,$44,$00,$42,$00,$40,$07,$f0,$10 // ....P...D.B.@...
        .byte $04,$00,$b8,$1b,$21,$00,$50,$04,$05,$00,$05,$00,$00,$00,$00,$00 // ....!.P.........
        .byte $00,$00,$ad,$1b,$50,$02,$c0,$07,$23,$00,$2c,$00,$00,$00,$00,$00 // ....P...#.,.....
        .byte $00,$00,$00,$00,$30,$03,$40,$0b,$21,$00,$35,$00,$06,$20,$05,$c0 // ....0.@.!.5.. ..
        .byte $04,$40,$02,$10,$00,$c0,$fe,$08,$00,$08,$00,$08,$00,$08,$00,$04 // .@..............
        .byte $00,$fe,$05,$40,$04,$00,$03,$40,$01,$20,$00,$40,$fe,$02,$00,$00 // ...@...@. .@....
        .byte $ce,$1b,$00,$f1,$1b,$00,$0b,$1c,$8c,$e7,$01,$04,$04,$e3,$0f,$0c // ................
        .byte $0c,$0c,$0c,$c0,$07,$04,$04,$04,$04,$e3,$0f,$0c,$0c,$0c,$0c,$8d // ................
        .byte $c0,$07,$04,$04,$04,$04,$04,$04,$12,$ff,$00,$8c,$c1,$02,$02,$c0 // ................
        .byte $06,$06,$10,$0e,$0e,$09,$0b,$0b,$10,$0e,$0e,$8d,$09,$c0,$06,$06 // ................
        .byte $0b,$0b,$13,$ff,$00,$8c,$02,$03,$05,$05,$11,$0d,$0d,$0d,$0d,$e6 // ................
        .byte $08,$0a,$05,$05,$05,$05,$11,$0d,$0d,$0d,$0d,$8d,$e6,$08,$0a,$05 // ................
        .byte $05,$05,$05,$05,$05,$14,$ff,$00,$58,$5b,$78,$e4,$ec,$29,$95,$a3 // ........X[x..)..
        .byte $af,$b7,$ce,$d3,$26,$84,$f5           // ....&..

txt_1c3d:
        .text ",;DIYQ"
        .byte $1c,$1c,$1c,$1c,$1c,$1d,$1d,$1d,$1d,$1d,$1d,$1d,$1e,$1e,$1e,$1f // ................
        .byte $1f,$1f,$1f,$1f,$1f,$70,$70,$ff,$84,$c4,$e1,$27,$27,$86,$27,$84 // .....pp....''.'.
        .byte $27,$27,$82,$27,$84,$27,$27,$e2,$27,$27,$86,$27,$84,$27,$27,$82 // ''.'.''.''.'.''.
        .byte $27,$84,$27,$27,$ff,$98,$c2,$60,$10,$08,$25,$27,$84,$27,$29,$86 // '.''...`..%'.').
        .byte $60,$00,$18,$29,$2a,$29,$8a,$60,$0c,$38,$27,$2a,$86,$29,$84,$25 // `..)*).`.8'*.).%
        .byte $27,$82,$20,$a0,$9a,$22,$98,$c2,$60,$10,$08,$25,$27,$84,$27,$29 // '. .."..`..%'.')
        .byte $86,$60,$00,$18,$29,$2a,$29,$8a,$60,$0c,$38,$27,$2c,$86,$2e,$84 // .`..)*).`.8',...
        .byte $2f,$82
        .text "./.,"
        .byte $fa,$7a
        .text "./.,"
        .byte $fa,$6a
        .byte $2e,$2f
        .byte $2e,$2c,$fa
        .text "Z./.,"
        .byte $fa
        .text "J./.,"
        .byte $fa
        .byte $3a
        .text "./.,"
        .byte $fa
        .text "*./.,"
        .byte $fa,$1a
        .text "./.,"
        .byte $ff,$a0,$a0,$a0,$a0,$cb,$0f,$0f,$ff,$84,$c4,$e1,$27,$27,$86,$27 // ............''.'
        .byte $84,$27,$27,$82,$27,$84,$27,$27,$84,$c4,$e3,$27,$27,$86,$27,$84 // .''.'.''...''.'.
        .byte $27,$27,$82,$27,$84,$27,$27,$84,$c4,$e4,$27,$27,$86,$27,$84,$27 // ''.'.''...''.'.'
        .byte $27,$82,$27,$84,$27,$27,$84,$c4,$e5,$25,$25,$86,$25,$84,$25,$25 // '.'.''...%%.%.%%
        .byte $82,$25,$84,$25,$25,$ff,$84,$c5,$0f,$82,$c9,$1b,$0f,$84,$c1,$24 // .%.%%..........$
        .byte $82,$c9,$0d,$0f,$82,$c5,$0f,$c9,$12,$0f,$0d,$84,$c1,$24,$82,$c9 // .............$..
        .byte $0a,$0d,$84,$c5,$0b,$82,$c9,$0b,$17,$84,$c1,$24,$c9,$0a,$82,$c5 // ...........$....
        .byte $0b,$84,$c9,$17,$82,$0b,$84,$c1,$24,$84,$c9,$0a,$84,$c5,$14,$82 // ........$.......
        .byte $c9,$14,$08,$84,$c1,$24,$84,$c9,$08,$82,$c5,$08,$c9,$0a,$08,$14 // .....$..........
        .byte $84,$c1,$24,$82,$c9,$0a,$0c,$84,$c5,$0d,$82,$c9,$0d,$19,$84,$c1 // ..$.............
        .byte $24,$c9,$0a,$82,$c5,$0d,$84,$c9,$19,$82,$0d,$84,$c1,$24,$84,$c9 // $............$..
        .byte $0e,$ff,$a0,$a0,$cc,$60,$00,$20,$20,$44,$60,$00,$20,$44,$20,$ff // .....`.  D`. D .
        .byte $8c,$e1,$27,$e6,$27,$88,$e4,$22,$a0,$e7,$1e,$ff,$84,$c0,$24,$82 // ..'.'.."......$.
        .byte $ca,$4f,$4f,$ff,$86,$c9,$0f,$0f,$84,$0f,$0d,$0a,$08,$0a,$90,$03 // .OO.............
        .byte $82,$c8                               // ..

txt_1dc5:
        .text "048<8<"
        .byte $40                                   // @ character
        .text "D"
        .byte $ff,$84,$c7,$24,$24,$ff,$90,$cd,$27,$88,$27,$84,$29,$81,$27,$29 // ...$$...'.'.).')
        .byte $92,$60,$08,$14,$2a,$27,$84,$2e,$2c,$2a,$9c,$60,$00,$20,$2a,$2c // .`..*'..,*.`. *,
        .byte $84
        .byte $2a,$88
        .byte $2e,$31,$84
        .byte $33,$35,$36,$82
        .text "5653"
        .byte $84
        .byte $35
        .byte $82
        .byte $36,$96
        .byte $33,$84
        .byte $2e,$84
        .byte $31,$94
        .byte $33,$82
        .text "5653"
        .byte $84
        .byte $35,$82,$36,$9a,$33,$82,$c8,$e0       // 5.6.3...

txt_1e15:
        .text " $(,*.2648<"
        .byte $40                                   // @ character
        .text ">BFJ"
        .byte $ff,$82,$c3,$e9,$2c,$84,$2c,$82,$2c,$84,$e5,$2c,$82,$e9,$2c,$2c // ....,.,.,..,..,,
        .byte $84,$2c,$82,$2c,$2c,$84,$e5,$2c,$82,$e9,$2c,$2c,$e9,$27,$84,$27 // .,.,,..,..,,.'.'
        .byte $82,$27,$84,$e5,$27,$82,$e9           // .'..'..

txt_1e4c:
        .text "''''''"
        .byte $84,$e5,$27,$82,$e9,$27,$27,$84,$e9,$25,$82,$2a,$2a,$84,$e5,$2a // ..'..''..%.**..*
        .byte $e9,$2a,$82,$2a,$84,$2a,$82,$2a,$84,$e5,$2a,$e9,$2a,$e9,$25,$25 // .*.*.*.*..*.*.%%
        .byte $84,$e5,$25,$82,$e9,$25,$25,$84,$25,$25,$84,$e5,$25,$82,$e9,$25 // ..%..%%.%%..%..%
        .byte $25,$ff,$84,$c5,$08,$82,$c9,$14,$08,$84,$c1,$24,$82,$c9,$0a,$08 // %..........$....
        .byte $84,$c5,$08,$82,$c9,$14,$08,$82,$c1,$24,$24,$84,$c9,$0a,$84,$c5 // .........$$.....
        .byte $03,$82,$c9,$0f,$03,$84,$c1,$24,$82,$c9,$0d,$0f,$84,$c5,$03,$82 // .......$........
        .byte $c9,$0f,$03,$82,$c1,$24,$24,$84,$c9,$0d,$84,$c5,$06,$82,$c9,$12 // .....$$.........
        .byte $06,$84,$c1,$24,$82,$c9,$11,$12,$84,$c5,$06,$82,$c9,$12,$06,$82 // ...$............
        .byte $c1,$24,$24,$84,$c9,$11,$84,$c5,$01,$82,$c9,$0d,$01,$84,$c1,$24 // .$$............$
        .byte $82,$c9,$0f,$0d,$84,$c5,$01,$82,$c9,$0d,$01,$82,$c1,$24,$24,$84 // .............$$.
        .byte $c9,$0d,$ff,$90,$c3,$27,$88,$27,$84,$29,$88,$2b,$8c,$2c,$88,$2e // .....'.'.).+.,..
        .byte $84,$2c,$2a,$8c,$60,$00,$18,$2a,$2c,$84,$2a,$29,$88,$2a,$a4,$29 // .,*.`..*,.*).*.)
        .byte $90,$27,$88,$27,$84,$29,$88,$2b,$8c,$2c,$88,$2e,$33,$98,$31,$84 // .'.'.).+.,..3.1.
        .byte $36,$8c,$35,$84,$36,$8c,$35,$88,$31,$ff,$82,$c6,$24,$ca,$4f,$4f // 6.5.6.5.1...$.OO
        .byte $4f,$82,$c7,$24,$ca,$4f,$4f,$4f,$ff,$70,$70,$70,$6c,$82,$c1,$24 // O..$.OOO.pppl..$
        .byte $24,$ff,$a0,$a0,$c9,$0f,$ff,$98,$c1,$24,$88,$c7,$f8,$24,$ff,$a0 // $........$...$..
        .byte $c9,$60,$08,$08,$1b,$0f,$ff,$a0,$c4,$e1,$27,$ff,$00,$00,$0b,$0b // .`........'.....
        .byte $0c,$0c,$0f,$0f,$01,$01               // ......

dat_1f68:
        // === Fill data (1 bytes, $1f68-$1f68) ===
        .byte $00                                   // .

// --- Region $1f88-$1f90 ---
.pc = $1f88 "dat_1f88"

dat_1f88:
        .byte $06,$06,$0e,$0e,$03,$03,$01,$01       // ........

dat_1f90:
        // === Fill data (1 bytes, $1f90-$1f90) ===
        .byte $00                                   // .

// --- Region $1fd0-$1fd8 ---
.pc = $1fd0 "dat_1fd0"

dat_1fd0:
        .byte $01,$01,$03,$03,$0e,$0e,$06,$06       // ........

dat_1fd8:
        // === Fill data (1 bytes, $1fd8-$1fd8) ===
        .byte $00                                   // .

// --- Region $1ff8-$23ff ---
.pc = $1ff8 "dat_1ff8"

dat_1ff8:
        .byte $01,$01,$03,$03,$0e,$0e,$06,$06       // ........

scr_2000:
        // === Screen RAM (1024 bytes, $2000-$23ff) ===
        .encoding "screencode_mixed"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .fill 8, $ff
        .byte $55,$6a,$6f,$6f,$6f,$6f,$6f,$6f,$55,$aa,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $5b,$a2,$e0,$e0,$e0,$e0               // scrcode: ......
        .text " "
        .byte $e0,$ff,$ff,$ff,$ff,$fc,$f1,$c6,$d8,$ff,$fc,$c5 // scrcode: ............
        .text "z"
        .byte $6f,$8c                               // scrcode: ..
        .text "3"
        .byte $c0                                   // scrcode: .
        .byte $f1,$56,$ab,$f3                       // scrcode: ....
        .text "?"
        .byte $cc                                   // scrcode: .
        .text "3"
        .byte $c0,$55,$aa,$ff,$f3                   // scrcode: .....
        .text "?"
        .byte $cc                                   // scrcode: .
        .text "3"
        .byte $c0,$5b,$a2                           // scrcode: ...
        .encoding "petscii_upper"

txt_204a:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text " "
        .byte $a0                                   // scrcode: .
        .text " "
        .byte $55,$6a,$6f,$6f,$6f,$6c,$6f,$6c       // scrcode: ........
        .encoding "petscii_upper"

txt_2058:
        .text "?T"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $f2                                   // scrcode: .
        .text "?"
        .byte $cc                                   // scrcode: .
        .text "3"
        .byte $c0,$ff,$ff,$4f,$93                   // scrcode: .....
        .text "$"
        .byte $c9                                   // scrcode: .
        .text "2"
        .byte $c0,$ff,$ff,$ff,$ff,$ff               // scrcode: ......
        .text "?"
        .byte $bf,$af,$6f,$6f,$6f,$6f,$6f,$6c,$6f,$6c,$ff,$ff,$ff,$f3 // scrcode: ..............
        .text "?"
        .byte $cc                                   // scrcode: .
        .text "3"
        .byte $c0                                   // scrcode: .
        .text " "
        .byte $e0                                   // scrcode: .
        .encoding "petscii_upper"

txt_2082:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text " "
        .byte $a0                                   // scrcode: .
        .text " "
        .byte $ff,$ff,$fc,$fd,$fd,$f1,$f6,$f6       // scrcode: ........
        .text "x"
        .byte $68,$62,$88,$a2,$a6,$6a,$99,$8c       // scrcode: ........
        .text "h"
        .byte $22,$88,$a2                           // scrcode: "..
        .text "&"
        .byte $6a,$99,$8c                           // scrcode: ...
        .text "h"
        .byte $22,$88,$a2                           // scrcode: "..
        .text "&"
        .byte $6a,$a8,$8c                           // scrcode: ...
        .text "h"
        .byte $22,$88,$a2                           // scrcode: "..
        .text "&"
        .byte $aa,$99,$60,$a0,$a0,$60,$60,$a0,$60,$60,$6c,$60,$6e,$60,$6e,$6a // scrcode: ................
        .byte $62,$61,$8c                           // scrcode: ...
        .text "h"
        .byte $22,$88,$a2                           // scrcode: "..
        .text "&"
        .byte $6a,$a0,$8c                           // scrcode: ...
        .text "h"
        .byte $22,$88,$a2                           // scrcode: "..
        .text "&"
        .byte $6a,$a9,$83                           // scrcode: ...
        .text "# "
        .byte $88,$a8                               // scrcode: ..
        .text "("
        .byte $6a,$9a,$ff,$ff,$ff,$ff               // scrcode: ......
        .text "???o"
        .byte $8c                                   // scrcode: .
        .text "h"
        .byte $22,$88,$a2                           // scrcode: "..
        .text "&"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $f6,$c6,$d9,$d9,$d9,$d9,$d9,$d9,$66,$59,$95,$55,$55,$55,$55,$55 // scrcode: ................
        .byte $66,$59,$96,$56,$56                   // scrcode: .....
        .byte $58,$58,$58,$82,$81                   // scrcode: .....
        .text "no"
        .encoding "petscii_upper"

txt_2104:
        .text "????"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $aa                                   // scrcode: .
        .text "@@"
        .byte $ff,$ff,$ff,$ff,$66,$aa               // scrcode: ......
        .text "@@"
        .byte $ff,$ff,$ff,$ff,$60,$a0               // scrcode: ......
        .text "@@"
        .byte $ff,$ff,$ff,$ff,$6a,$61,$69,$69,$69,$69,$69,$69,$60,$60,$a0,$60 // scrcode: ................
        .byte $60,$60,$60,$60                       // scrcode: ....
        .text "j"
        .text "i"
        .byte $c2,$f2,$f2,$fe,$fd,$fe,$66,$59,$95,$55,$55,$95,$95,$95,$66,$5a // scrcode: ................
        .byte $95,$55,$55,$55,$55,$55               // scrcode: ......
        .text "oo"
        .byte $8f,$8f,$83,$83,$83,$83,$60,$60,$60,$60,$60,$60,$60,$60 // scrcode: ..............
        .text "@"
        .byte $ff,$55,$6a,$6a,$69,$69,$69           // scrcode: .......
        .text "@"
        .byte $ff,$53,$a5,$aa,$56,$55,$55           // scrcode: .......
        .text "ji"
        .byte $c2,$f2,$b2                           // scrcode: ...
        .text "."
        .byte $8d,$8e                               // scrcode: ..
        .text "y"
        .byte $69,$69,$69,$69,$69,$69,$69           // scrcode: .......
        .encoding "petscii_upper"

txt_2178:
        .text "UUUUUUUUX"
        .encoding "screencode_mixed"
        .byte $60,$60,$60,$62,$6a,$55,$55,$ff,$ff,$ff,$ff,$55,$aa,$58,$a3,$ff // scrcode: ................
        .byte $ff,$ff,$ff,$55,$aa,$95               // scrcode: ......
        .text ")"
        .byte $ff,$ff,$ff,$ff,$55,$aa,$55,$55,$ff,$ff,$ff,$ff,$5b,$a2,$60,$a0 // scrcode: ................
        .byte $69                                   // scrcode: .
        .byte $69,$69,$69,$69,$69,$69,$61,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$95 // scrcode: ................
        .byte $65,$65,$65,$65,$69,$69,$61,$83,$63,$63,$60,$60,$60,$60,$a0,$58 // scrcode: ................
        .byte $60,$60,$60,$60,$60,$60,$60,$ff       // scrcode: ........
        .byte $ff,$ff,$ff,$55,$6a,$6a,$61,$ff,$ff,$ff,$ff,$55,$aa,$aa,$55,$ff // scrcode: ................
        .byte $ff,$ff,$ff,$5b,$a2,$a0,$a0,$80,$83,$63,$60,$60,$60,$60,$a0,$60 // scrcode: ................
        .byte $60,$60,$60,$62,$6a,$55,$55,$fc       // scrcode: ........
        .byte $ff,$ff,$ff,$55,$aa,$58,$a3,$95,$65,$65,$65,$65,$a5,$95 // scrcode: ..............
        .text ")"
        .byte $61,$6e,$6c,$6c,$6f,$6f,$6c,$62,$55,$55,$56,$98 // scrcode: ............
        .text "#"
        .byte $cf                                   // scrcode: .
        .text "@"
        .byte $aa,$56,$68,$83                       // scrcode: ....
        .text "?"
        .byte $ff,$ff                               // scrcode: ..
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "o"
        .byte $ff,$ff,$ff,$ff,$ff                   // scrcode: .....
        .text "@"
        .byte $aa,$c2,$fc,$ff,$ff,$ff,$ff           // scrcode: .......
        .text "@"
        .byte $aa,$5a,$a0                           // scrcode: ...
        .text "o"
        .byte $ff,$ff,$ff                           // scrcode: ...
        .text "@"
        .byte $aa                                   // scrcode: .
        .text " "
        .byte $e0,$e0,$e0,$e0                       // scrcode: ....
        .text " "
        .byte $a0,$60,$6d,$6e,$6c,$6c,$6f,$6f,$6c,$62,$60 // scrcode: ...........
        .byte $60,$a0                               // scrcode: ..
        .text " "
        .byte $e0                                   // scrcode: .
        .text " "
        .byte $a0,$60,$6e,$6c,$6f,$6f,$6f,$6f,$6c,$62,$60,$60,$a0 // scrcode: .............
        .text " "
        .byte $e0,$e0                               // scrcode: ..
        .text " "
        .byte $a0,$69,$69,$69,$69,$69,$61,$6a,$61,$55,$55,$55,$95,$65,$95,$65 // scrcode: ................
        .byte $99,$55                               // scrcode: ..
        .byte $55,$6a,$60,$60,$60,$60,$60           // scrcode: .......
        .encoding "petscii_upper"

txt_2278:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@@"
        .byte $ff,$ff,$ff,$60,$60,$a0               // scrcode: ......
        .text "@@"
        .byte $ff,$ff,$ff,$69,$69,$69,$69,$69,$69,$69,$69,$55,$55,$55,$59,$65 // scrcode: ................
        .byte $59,$66,$99,$60,$60,$60,$60,$60,$a0,$60,$a0 // scrcode: ...........
        .encoding "petscii_upper"

txt_22a0:
        .text "UU"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $a9,$69,$69,$69,$69,$62,$62,$6e,$60,$6e,$6c,$6e,$6c,$a5,$99 // scrcode: ...............
        .text "&"
        .byte $a9                                   // scrcode: .
        .text "&"
        .byte $a9                                   // scrcode: .
        .text "*"
        .byte $8a,$60,$a0,$60,$60,$60,$a0,$60,$a2,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $55,$ff,$ff,$ff                       // scrcode: ....
        .byte $ff,$55,$6a,$6a,$62,$ff,$ff,$ff,$ff,$55,$aa // scrcode: ...........
        .text " "
        .byte $88,$ff,$ff,$ff,$ff,$5b,$a2           // scrcode: .......
        .text "  "
        .byte $60,$a0,$60,$60,$60,$a0,$60,$a0,$6a,$61,$6a,$62,$62,$62,$6a,$62 // scrcode: ................
        .byte $6a,$9a,$a2                           // scrcode: ...
        .byte $a8,$22,$88                           // scrcode: .".
        .text " "
        .byte $88,$a0,$a0                           // scrcode: ...
        .text " "
        .byte $a0                                   // scrcode: .
        .encoding "petscii_upper"

txt_22fc:
        .text "    "
        .encoding "screencode_mixed"
        .fill 8, $6c
        .byte $22                                   // scrcode: "
        .text "j"
        .byte $22,$88                               // scrcode: ".
        .text "bh"
        .byte $22,$88,$6a,$92,$a6,$a9               // scrcode: ".....
        .text "&"
        .byte $a9,$a5,$99,$aa,$aa                   // scrcode: .....
        .encoding "petscii_upper"

txt_231a:
        .text "VUVYVU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $22,$6a,$a8,$62,$a8,$aa,$98,$a0,$80,$22,$88 // scrcode: "........".
        .text "@"
        .byte $80                                   // scrcode: .
        .text " "
        .byte $80                                   // scrcode: .
        .encoding "petscii_upper"

txt_2330:
        .text "        "
        .encoding "screencode_mixed"
        .byte $60,$a0,$a0,$a0                       // scrcode: ....
        .text " "
        .byte $a0,$a0,$a0,$6a,$62,$62,$60,$6e,$60,$62,$60,$6a,$9a,$a6,$a9 // scrcode: ...............
        .text "&"
        .byte $a9,$a5,$99,$6c,$6c,$6c,$6c,$62,$6a,$80,$c0 // scrcode: ...........
        .text "bh"
        .byte $22                                   // scrcode: "
        .text "j"
        .byte $99,$aa                               // scrcode: ..
        .text "@@"
        .text "&"
        .byte $a9                                   // scrcode: .
        .text "*"
        .byte $99,$55,$aa                           // scrcode: ...
        .text "@@"
        .byte $56,$99                               // scrcode: ..
        .encoding "petscii_upper"

txt_236a:
        .text "VUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@@"
        .byte $6a,$a8,$aa,$9a,$55,$aa               // scrcode: ......
        .text "@@@"
        .byte $88                                   // scrcode: .
        .text " "
        .byte $80,$9a,$aa                           // scrcode: ...
        .text "@@"
        .encoding "petscii_upper"

txt_2380:
        .text "    "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $a0                                   // scrcode: .
        .text "@@ "
        .byte $a0                                   // scrcode: .
        .text " "
        .byte $a0,$60,$a0                           // scrcode: ...
        .text "@@"
        .byte $62,$60,$62,$62,$62,$60,$6e,$60       // scrcode: ........
        .text "@"
        .byte $88                                   // scrcode: .
        .text " "
        .byte $80                                   // scrcode: .
        .text " "
        .byte $88                                   // scrcode: .
        .text "@"
        .byte $80,$6a,$a8,$aa,$9a,$5a,$a8,$ae,$60   // scrcode: .........
        .text "bh"
        .byte $22                                   // scrcode: "
        .text "j"
        .byte $22                                   // scrcode: "
        .byte $88                                   // scrcode: .
        .text "bh "
        .byte $a0                                   // scrcode: .
        .text " "
        .byte $a0,$a0,$a0,$a0,$a0,$62,$60,$62,$62,$69,$6a,$80,$c0,$62,$62,$6e // scrcode: ................
        .byte $60,$61,$6a,$80,$c0                   // scrcode: .....
        .text " "
        .byte $88                                   // scrcode: .
        .text "@"
        .byte $80,$aa,$aa                           // scrcode: ...
        .text "@@"
        .byte $22,$88                               // scrcode: ".
        .text "b@"
        .byte $a9                                   // scrcode: .
        .byte $aa                                   // scrcode: .
        .text "@@"
        .byte $a0,$a0                               // scrcode: ..
        .text " "
        .byte $a0,$a0,$a0                           // scrcode: ...
        .text "@@"
        .encoding "petscii_upper"

dat_23e0:
        .text "################################"

// --- Region $25c5-$25d2 ---
.pc = $25c5 "scr_25c5"

scr_25c5:
        // === Screen RAM (14 bytes, $25c5-$25d2) ===
        .encoding "screencode_mixed"
        .byte $8d                                   // scrcode: .
        .text "tc"
        .byte $a9,$1b,$8d                           // scrcode: ...
        .text "q"
        .byte $d0,$a9                               // scrcode: ..
        .text "2"
        .byte $8d                                   // scrcode: .
        .text "r"
        .byte $d0,$60                               // scrcode: ..
        .encoding "petscii_upper"

// --- Region $25eb-$25ff ---
.pc = $25eb "scr_25eb"

scr_25eb:
        // === Screen RAM (21 bytes, $25eb-$25ff) ===
        .encoding "screencode_mixed"
        .fill 21, $00                               // scrcode: @@@@@@@@@@@@@@@@@@@@@
        .encoding "petscii_upper"

// --- Region $264e-$26ff ---
.pc = $264e "Segment $264e"
        .encoding "screencode_mixed"
        .text "@@"
        .byte $a6,$a7,$7d,$a6,$7c,$7d,$7b,$7c,$7a,$7b,$a1,$7a,$a0,$a1,$77,$a0 // scrcode: ................
        .byte $76,$77,$75,$76,$74,$75,$9b,$74,$9a,$9b,$71,$9a,$70,$71,$6f,$70 // scrcode: ................
        .byte $6e,$6f,$95,$6e,$94,$95               // scrcode: ......
        .byte $6b,$94,$6a,$6b,$69,$6a,$68,$69,$8f,$68,$8e,$8f,$65,$8e,$64,$65 // scrcode: ................
        .byte $63,$64,$62,$63,$89,$62,$88,$89,$5f,$88,$5e,$5f,$5d,$5e,$5c,$5d // scrcode: ................
        .byte $83,$5c,$82,$83,$59,$82,$58,$59       // scrcode: ........
        .text "@@"
        .byte $99,$98,$c2,$99,$c3,$c2,$9c,$c3,$9d,$9c,$9e,$9d,$9f,$9e,$c8,$9f // scrcode: ................
        .byte $c9,$c8,$a2,$c9,$a3,$a2,$a4,$a3,$a5,$a4,$ce,$a5,$cf,$ce,$a8,$cf // scrcode: ................
        .byte $a9,$a8,$aa,$a9,$ab,$aa               // scrcode: ......
        .byte $d4,$ab,$d5,$d4,$ae,$d5,$af,$ae,$b0,$af,$b1,$b0,$da,$b1,$db,$da // scrcode: ................
        .byte $b4,$db,$b5,$b4,$b6,$b5,$b7,$b6,$e0,$b7,$e1,$e0,$ba,$e1,$bb,$ba // scrcode: ................
        .byte $bc,$bb,$bd,$bc,$e6,$bd,$e7,$e6       // scrcode: ........
        .fill 18, $00                               // scrcode: @@@@@@@@@@@@@@@@@@
        .encoding "petscii_upper"

// --- Region $27f5-$2e8f ---
.pc = $27f5 "scr_27f5"

scr_27f5:
        // === Screen RAM (11 bytes, $27f5-$27ff) ===
        .encoding "screencode_mixed"
        .fill 11, $00                               // scrcode: @@@@@@@@@@@
        .encoding "petscii_upper"
        .fill 29, $01
        .byte $02,$03,$04                           // ...

dat_2820:
        // === Fill data (64 bytes, $2820-$285f) ===
        .fill 64, $01
        .byte $05,$06,$07,$08,$08,$09,$0a,$08,$08,$0b,$0c,$0d,$01,$0e,$0f,$10 // ................
        .byte $01,$05,$06,$07,$08,$08,$09,$0a,$08,$08,$08,$08,$0b,$0c,$0d,$01 // ................
        .byte $0a,$08,$08,$0b,$0c,$0d               // ......

dat_2886:
        // === Fill data (41 bytes, $2886-$28ae) ===
        .fill 41, $01
        .byte $11,$12,$13,$14,$15,$13,$16,$17,$13,$18,$19,$13,$1a,$1b,$17,$13 // ................
        .byte $16,$11,$12,$13,$14,$15,$13,$16,$17,$13,$18,$1c,$1c,$19,$13,$1a // ................
        .byte $1b,$17,$13,$18,$19,$13,$1a,$1b       // ........

dat_28d7:
        // === Fill data (40 bytes, $28d7-$28fe) ===
        .fill 40, $01
        .byte $1d,$1e,$1f                           // ...

txt_2902:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$"
        .byte $1e                                   // .

txt_2908:
        .text "%&'()$"
        .byte $1e,$2a,$1d,$1e,$1f                   // .*...

txt_2913:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$"
        .byte $1e                                   // .

txt_2919:
        .text "%+,-'()$"
        .byte $1e
        .text "%&'()"

dat_2927:
        // === Fill data (40 bytes, $2927-$294e) ===
        .fill 40, $01

txt_294f:
        .text "./012345/*67/85/*./9"
        .byte $01                                   // .

txt_2964:
        .text ":;<5/*5/=7/85/>?"
        .byte $40                                   // @ character
        .text "/8"

dat_2977:
        // === Fill data (40 bytes, $2977-$299e) ===
        .fill 40, $01

txt_299f:
        .text "ABCDEFGHBI"
        .byte $01                                   // .

txt_29aa:
        .text "JFGHBIABI"
        .byte $01                                   // .

txt_29b4:
        .text "JFGHBKJFGJFGHBCDEFG"

dat_29c7:
        // === Fill data (40 bytes, $29c7-$29ee) ===
        .fill 40, $01

txt_29ef:
        .text "LMNOOOPLM*"
        .byte $01                                   // .

txt_29fa:
        .text "QRSLM*LM*"
        .byte $01                                   // .

txt_2a04:
        .text "QRSLM*LM*QRSLMNOTRS"

dat_2a17:
        // === Fill data (40 bytes, $2a17-$2a3e) ===
        .fill 40, $01

txt_2a3f:
        .text "UVWXYZ"
        .byte $5b,$55,$56,$5c,$01,$5d,$5e,$5f       // [UV\.]^_

txt_2a4d:
        .text "UV"
        .byte $5c                                   // backslash character
        .text "UVWX"
        .byte $5d,$5e,$5f                           // ]^_

txt_2a57:
        .text "UV"
        .byte $5c                                   // backslash character
        .text "UV"
        .byte $5c                                   // backslash character
        .byte $5d,$5e,$5f,$55,$56,$5c,$01,$5d,$5e,$5f // ]^_UV\.]^_

dat_2a67:
        // === Fill data (40 bytes, $2a67-$2a8e) ===
        .fill 40, $01
        .byte $60,$61,$62,$63,$64,$65,$66,$60,$61,$67,$01,$68,$65,$66,$60,$61 // `abcdef`ag.hef`a
        .byte $67,$60,$61,$69,$63,$64,$65,$66,$60,$61,$67,$60,$61,$67,$68,$65 // g`aicdef`ag`aghe
        .byte $66,$60,$61,$67,$01,$68,$65,$66       // f`ag.hef

dat_2ab7:
        // === Fill data (40 bytes, $2ab7-$2ade) ===
        .fill 40, $01
        .byte $6a,$6b,$6c,$6d,$6e,$6f,$70,$6a,$6b,$71,$01,$72,$73,$66,$6a,$6b // jklmnopjkq.rsfjk
        .byte $71,$6a,$6b,$6c,$6d,$74,$73,$66,$6a,$6b,$71,$6a,$6b,$71,$72,$73 // qjklmtsfjkqjkqrs
        .byte $66,$60,$75,$76,$01,$77,$6f,$70,$01,$01,$01,$01,$01,$01,$01,$01 // f`uv.wop........
        .fill 16, $01
        .byte $00,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 11, $01
        .byte $78,$79,$70,$01,$01,$01,$01,$01,$01,$01,$78,$79,$70,$01,$01,$01 // xyp.......xyp...
        .byte $01,$01,$01,$78,$79,$70,$6a,$7a,$7b   // ...xypjz{

txt_2b53:
        .encoding "screencode_mixed"
        .text "aaaaaaaaaaaaaaaaaaa"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "  step into the world of 3d"
        .encoding "petscii_upper"

txt_2b8b:
        .text "...  "

txt_2b90:
        .encoding "screencode_mixed"
        .text "enigma gives you 3d construction kit.. now even you can make games like castlemaster and driller"
        .encoding "petscii_upper"

txt_2bf0:
        .text ".. ("

txt_2bf4:
        .encoding "screencode_mixed"
        .text "if you sit for 1 year though)  too bad i couldn't give you the video following aswell.. quite cool that one"
        .encoding "petscii_upper"

txt_2c5f:
        .text " .. "
        .byte $0d                                   // string terminator

txt_2c64:
        .encoding "screencode_mixed"
        .text "ake sure to call these rad boards in europe : just a dream away"
        .encoding "petscii_upper"

txt_2ca3:
        .text " : +47 2 569406 "

txt_2cb3:
        .encoding "screencode_mixed"
        .text "or the ultimate sin"
        .encoding "petscii_upper"

txt_2cc6:
        .text " : +32 5362 8658 "

txt_2cd7:
        .encoding "screencode_mixed"
        .text "or our usboards : mad world"
        .encoding "petscii_upper"

txt_2cf2:
        .text ": 504-893-8030   "
        .byte $07,$05,$05,$20,$13,$10,$0f,$14       // ... ....

txt_2d0b:
        .text ": 714-678-9717   "

txt_2d1c:
        .encoding "screencode_mixed"
        .text "the forum: xxx-xxx-xxxx"
        .encoding "petscii_upper"

txt_2d33:
        .text "      "

txt_2d39:
        .encoding "screencode_mixed"
        .text "handshakes goes to: empire"
        .encoding "petscii_upper"

txt_2d53:
        .text "... "
        .byte $14,$13,$0d                           // ...

txt_2d5a:
        .text "... "
        .byte $01,$14,$03,$2b,$0d,$09,$12,$01,$07,$05 // ...+......

txt_2d68:
        .text "... "
        .byte $0e,$05,$09                           // ...

txt_2d6f:
        .text "... "
        .byte $04,$0f,$0d,$09,$0e,$01,$14,$0f,$12,$13 // ..........

txt_2d7d:
        .text "... "
        .byte $03,$05,$0e,$13,$0f,$12               // ......

txt_2d87:
        .text "... "
        .byte $16,$05,$12,$04,$09,$03,$14           // .......

txt_2d92:
        .text "... "
        .byte $09,$03,$13                           // ...

txt_2d99:
        .text "... "
        .byte $06,$34,$03,$07                       // .4..

txt_2da1:
        .text "... "
        .byte $09,$0b,$01,$12,$09,$20,$2b,$20,$14,$01,$0c,$05,$0e,$14 // ..... + ......

txt_2db3:
        .text "... "
        .byte $0c,$05,$07,$05,$0e,$04               // ......

txt_2dbd:
        .text "... "
        .byte $0e,$01,$14,$0f                       // ....

txt_2dc5:
        .text "... "
        .byte $01,$03,$14,$09,$0f,$0e               // ......

txt_2dcf:
        .text "... "
        .byte $02,$0f,$0e,$1a,$01,$09               // ......

txt_2dd9:
        .text "... "
        .byte $18,$2d,$06,$01,$03,$14,$0f,$12       // .-......

txt_2de5:
        .text "... "
        .byte $16,$09,$03,$14,$09,$0d,$13           // .......

txt_2df0:
        .text "... "
        .byte $05,$16,$13,$2f,$32,$30,$03,$03       // .../20..

txt_2dfc:
        .text "... "

txt_2e00:
        .encoding "screencode_mixed"
        .text "and the rest"
        .encoding "petscii_upper"

txt_2e0c:
        .text "!         "

txt_2e16:
        .encoding "screencode_mixed"
        .text "there is more to come so stay tuned"
        .encoding "petscii_upper"

txt_2e39:
        .text "..   "

txt_2e3e:
        .encoding "screencode_mixed"
        .text "sauron and fist of enigma"
        .encoding "petscii_upper"

txt_2e57:
        .text "            -"
        .byte $05,$01,$13,$19                       // ....

txt_2e68:
        .text "-"

dat_2e69:
        // === Fill data (38 bytes, $2e69-$2e8e) ===
        .fill 38, $20

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

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

chr_3000:
        .byte $00                                   // .

// --- Region $318e-$318e ---
.pc = $318e "dat_318e"

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

// --- Region $46f1-$46f1 ---
.pc = $46f1 "dat_46f1"

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

// --- Region $478e-$478e ---
.pc = $478e "dat_478e"

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

// --- Region $851b-$851b ---
.pc = $851b "dat_851b"

dat_851b:
        // === Fill data (1 bytes, $851b-$851b) ===
        .byte $00                                   // .

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

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

// --- Region $9d2c-$9d2c ---
.pc = $9d2c "dat_9d2c"

dat_9d2c:
        // === Fill data (1 bytes, $9d2c-$9d2c) ===
        .byte $00                                   // .

// --- Region $a889-$a889 ---
.pc = $a889 "dat_a889"

dat_a889:
        // === Fill data (1 bytes, $a889-$a889) ===
        .byte $00                                   // .

// --- Region $df00-$e543 ---
.pc = $df00 "dat_df00"

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

txt_df55:
        .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,$a3,$e4 // .............`..
        .byte $d6,$28,$aa,$00,$3c,$66,$6e,$66,$66,$06,$a2,$25,$7c,$66,$6c,$66 // .(..<fnff..%|flf
        .byte $7c,$a3,$25,$3e,$66,$60,$66,$3e,$a3,$21,$7c,$e3,$66,$21,$7c,$a3 // |.%>f`f>.!|.f!|.
        .byte $25,$3e,$66,$70,$66,$3e,$a3,$23,$3e,$66,$70,$e3,$60,$a2,$26,$3e // %>fpf>.#>fp.`.&>
        .byte $60,$6e,$66,$3e,$06,$a2,$26,$66,$66,$7e,$66,$66,$06,$a2,$21,$3c // `nf>..&ff~ff..!<
        .byte $e3,$18                               // ..

txt_dfea:
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $26,$7e,$66,$06,$06,$66,$7c,$a2,$26,$66,$66,$7c,$66,$66,$06,$a2 // &~f..f|.&ff|ff..
        .byte $e3,$60,$22,$66,$3e,$a3,$26,$6c,$fe,$d6,$c6,$c6,$06,$a2,$21,$3c // .`"f>.&l......!<
        .byte $e4,$66,$21,$06,$a2,$21,$3c,$e3,$66   // .f!..!<.f

txt_e016:
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $23,$7c,$66,$7c,$e3,$60,$a2,$25,$3c,$66,$66,$6c,$36,$a3,$26,$7c // #|f|.`.%<ffl6.&|
        .byte $66,$6c,$66,$66,$06,$a2,$25,$3e,$60,$3c,$06,$7c,$a3,$22,$7c,$66 // flff..%>`<.|."|f
        .byte $e4,$06,$a2,$e4,$66                   // ....f

txt_e03e:
        .text "!>"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e3,$66,$22,$3c,$18,$a3,$25,$c6,$c6,$d6,$fe,$6c,$a3,$26,$66,$66 // .f"<..%....l.&ff
        .byte $3c,$66,$66,$06,$a2,$25,$66,$66,$3c,$18,$18,$a3,$25,$7e,$0c,$18 // <ff..%ff<...%~..
        .byte $30,$7e,$a3,$21,$1c,$e3,$18,$21,$1c,$ab,$21,$38,$e3,$18 // 0~.!...!..!8..

txt_e06f:
        .text "!8"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $22,$18,$3c,$e3,$18,$a4,$23,$20,$7c,$20,$ac,$e3,$18,$22,$00,$18 // ".<...# | ..."..
        .byte $a3,$22,$66,$66,$a6,$25,$66,$3c,$66,$3c,$66,$a3,$25,$1c,$28,$18 // ."ff.%f<f<f.%.(.
        .byte $14,$38,$a3,$25,$66,$0c,$18,$30,$66,$a3,$25,$30,$60,$1c // .8.%f..0f.%0`.

txt_e0a0:
        .text "66"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $22,$18,$30,$a6,$21,$0c,$e3,$18,$21,$0c,$a3,$21,$30,$e3,$18 // ".0.!...!..!0..

txt_e0b2:
        .text "!0"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$42,$18,$3c,$18,$42,$a4,$23,$18,$3c,$18,$a8,$22,$18,$30,$a4 // %B.<.B.#.<..".0.

txt_e0c5:
        .text "!<"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $21,$18,$a3,$25,$06,$0c,$18,$30,$60,$a3,$21,$3c,$e3,$66 // !..%...0`.!<.f

txt_e0d6:
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e5,$18,$a3,$25,$3c,$06,$3c,$60,$7e,$a3,$26,$7e,$66,$0c,$06,$66 // ...%<.<`~.&~f..f
        .byte $7c,$a2,$25,$60,$6c,$3e,$0c,$0c,$a3,$26,$7e,$60,$7c,$06,$66,$7c // |.%`l>...&~`|.f|
        .byte $a2,$25,$3c,$60,$7c,$66,$3c,$a3,$23,$7e,$66,$0c,$e3,$18,$a2,$25 // .%<`|f<.#~f....%
        .byte $3c,$66,$3c,$66,$3c,$a3,$26,$3c,$66,$3e,$06,$66,$7c,$a3,$23,$18 // <f<f<.&<f>.f|.#.
        .byte $00,$18,$a6,$24,$18,$00,$18,$30,$a2,$25,$1c,$30,$60,$30,$1c,$a4 // ...$...0.%.0`0..
        .byte $23,$3c,$00,$3c,$a4,$25,$38,$0c,$06,$0c,$38,$a3,$26,$7c,$66,$0c // #<.<.%8...8.&|f.
        .byte $18,$00,$18,$a2,$60,$3a,$ff,$00,$03,$77,$c0,$0d,$99,$f0,$0f,$66 // ....`:...w.....f
        .byte $70,$3d,$a9                           // p=.

txt_e14c:
        .byte $5c                                   // backslash character
        .text "6"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $7c,$3d,$aa,$9c,$f6,$6a,$57,$d5,$99,$9f,$f5,$66,$57,$dd,$95,$5f // |=...jW....fW.._
        .byte $f5,$56,$77,$dd,$55,$5f,$37,$55,$7c   // .Vw.U_7U|

txt_e168:
        .text "=U"
        .byte $dc                                   // '\' | $80 (end-of-string marker)
        .byte $37,$75,$7c,$0d,$dd,$f0,$0f,$77,$70,$03,$dd,$c0,$00,$ff,$af,$60 // 7u|....wp......`
        .byte $28,$ff,$00,$03,$55,$c0,$0d,$99,$70,$0d,$a6,$70,$36,$a9 // (...U...p..p6.

txt_e189:
        .byte $5c                                   // backslash character
        .text "5"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $5c,$3d,$99,$5c,$37,$65,$7c           // \=.\7e|

txt_e193:
        .text "=U"
        .byte $dc                                   // '\' | $80 (end-of-string marker)
        .byte $37,$75,$5c,$0d,$dd,$f0,$0d,$77,$70,$03,$5d,$c0,$00,$ff,$bb // 7u\....wp.]....

txt_e1a5:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $3c,$d7,$00,$03,$65,$c0,$03,$a9,$c0,$0d,$6a,$70,$0f,$99,$70,$0d // <...e.....jp..p.
        .byte $55,$f0,$0f,$57,$70,$03,$dd,$c0,$03,$77,$c0,$00,$df,$a2,$21,$3c // U..Wp....w....!<
        .byte $80,$24,$00                           // .$.

txt_e1cb:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $30,$d7,$00,$03,$65,$c0,$03,$59,$c0,$03,$d7,$c0,$03,$75,$c0,$00 // 0...e..Y.....u..
        .byte $df,$a2,$21,$3c,$80,$2d,$00           // ..!<.-.

txt_e1e5:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$df,$a2,$21,$f7,$a2,$21,$df,$a2,$c1,$a2 // !..!..!....

txt_e1f3:
        .text "!<"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $30,$df,$f7,$ef,$78,$d9,$98,$c0,$d9,$8e,$c0,$d9,$83,$c0,$d9,$9e // 0...x...........
        .byte $78,$80,$31,$00,$2f,$f1,$cc,$00,$db,$6c,$00,$f3,$ec,$00,$c3,$6c // x.1./....l.....l
        .byte $00,$c3,$6f,$80,$80,$31,$00,$60,$97,$ee,$00,$d0,$ad,$00,$d0,$c9 // ..o..1.`........
        .byte $00,$d0,$08,$ad,$10,$d0,$49,$01,$8d,$10,$d0,$ee,$02,$d0,$ad,$02 // ......I.........
        .byte $d0,$c9,$00,$d0,$08,$ad,$10,$d0,$49,$02,$8d,$10,$d0,$ee,$04,$d0 // ........I.......
        .byte $ad,$04,$d0,$c9,$00,$d0,$08,$ad,$10,$d0,$49,$04,$8d,$10,$d0,$60 // ..........I....`
        .byte $ee,$06,$d0,$ad,$06,$d0,$c9,$00,$d0,$08,$ad,$10,$d0,$49,$08,$8d // .............I..
        .byte $10,$d0,$ee,$08,$d0,$ad,$08,$d0,$c9,$00,$d0,$08,$ad,$10,$d0,$49 // ...............I
        .byte $10,$8d,$10,$d0,$60,$ee,$0a,$d0,$ad,$0a,$d0,$c9,$00,$d0,$08,$ad // ....`...........
        .byte $10,$d0,$49,$20,$8d,$10,$d0,$ee,$0c,$d0,$ad,$0c,$d0,$c9,$00,$d0 // ..I ............
        .byte $08,$ad,$10,$d0,$49,$40,$8d,$10,$d0,$60,$ad,$57,$0c,$8d,$2e,$d0 // ....I@...`.W....
        .byte $ee,$42,$0c,$ad,$42,$0c,$c9,$80,$d0,$05,$a9,$57,$8d,$42,$0c,$60 // .B..B......W.B.`
        .byte $e3,$02,$e3,$04,$e3,$0a,$e3,$07,$e4,$01,$e3,$07,$e3,$0a,$e3,$04 // ................
        .byte $e3,$02,$ad,$60,$3b,$ad,$c8,$0c,$a2,$00,$9d,$d0,$da,$e8,$e0,$28 // ...`;..........(
        .byte $d0,$f8,$ee,$81,$0c,$ad,$81,$0c,$c9,$e0,$d0,$05,$a9,$b9,$8d,$81 // ................
        .byte $0c,$ad,$fa,$0c,$a2,$00,$9d,$20,$db,$e8,$e0,$28,$d0,$f8,$ee,$9d // ....... ...(....
        .byte $0c,$ad,$9d,$0c,$c9,$ff,$d0,$05,$a9,$e0,$8d,$9d,$0c,$60,$0b,$0b // .............`..
        .byte $e3,$0c,$e3,$0f,$e3,$07,$e4,$01,$e3,$07,$e3,$0f,$e3,$0c,$e3,$0b // ................
        .byte $e3,$09,$a9,$e3,$02,$e3,$04,$e3,$0a,$e3,$07,$e3,$01,$e3,$07,$e3 // ................
        .byte $0a,$e3,$04,$e3,$02,$a5,$60,$4c,$ad,$4e,$0d,$8d,$f8,$07,$8d,$fe // ......`L.N......
        .byte $07,$ee,$01,$0d,$ad,$01,$0d,$c9,$70,$d0,$05,$a9,$4c,$8d,$01,$0d // ........p...L...
        .byte $ad,$67,$0d,$8d,$f9,$07,$8d,$fd,$07,$ee,$19,$0d,$ad,$19,$0d,$c9 // .g..............
        .byte $70,$d0,$05,$a9,$4c,$8d,$19,$0d,$ad,$55,$0d,$8d,$fa,$07,$8d,$fc // p...L....U......
        .byte $07,$8d,$fb,$07,$ee,$31,$0d,$ad,$31,$0d,$c9,$70,$d0,$05,$a9,$4c // .....1..1..p...L
        .byte $8d,$31,$0d,$60,$e4,$28,$e4,$29,$e4,$2a,$e4,$2b,$e4,$2c,$e4,$2b // .1.`.(.).*.+.,.+
        .byte $e4,$2a,$e4,$29,$e4                   // .*.).

txt_e38b:
        .text "(7"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $96,$0d,$8d,$3b,$27,$ee,$71,$0d,$ad,$71,$0d,$c9,$a7,$f0,$01,$60 // ...;'.q..q.....`
        .byte $a9,$87,$8d,$71,$0d,$60,$e8,$07,$e8,$06,$e8,$04,$e8,$06,$b9,$60 // ...q.`.........`

txt_e3ae:
        .text "8  3"

txt_e3b2:
        .encoding "screencode_mixed"
        .text "d construction kit  (c"
        .encoding "petscii_upper"

txt_e3c8:
        .text ") 1991 "
        .byte $04,$0f,$0d,$01,$12,$0b,$20,$20,$18,$50,$48,$e0,$78,$b0,$a8,$40 // ......  .PH.x..@
        .byte $d8,$da,$08,$80,$e0,$c0,$40,$f5,$80,$28,$00,$30,$55,$00,$55,$aa // ......@..(.0U.U.
        .byte $ff,$aa,$55,$00,$51,$01,$55,$aa,$ff,$aa,$55,$00,$e4,$b9,$27,$f9 // ..U.Q.U...U...'.
        .byte $a9,$55,$00,$f0,$0e,$01,$a7,$28,$80,$40,$20,$10,$0c,$03,$e0,$1f // .U.....(.@ .....
        .byte $a6,$22,$07,$f8,$a8,$29,$01,$02,$04,$08,$30,$c0,$0f,$70,$80,$a5 // ."...)....0..p..
        .byte $60,$26,$c7,$c8                       // `&..

txt_e423:
        .text "  "
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $cc,$c7,$c8                           // ...

txt_e429:
        .text "  "
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $cc,$c7,$c8                           // ...

txt_e42f:
        .text "  "
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $cc,$c7,$c8                           // ...

txt_e435:
        .text "  "
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $cc,$c7,$c8                           // ...

txt_e43b:
        .text "  "
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $cc,$c7,$c8                           // ...

txt_e441:
        .text "  "
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $cc,$c7,$c8,$e4                       // ....

txt_e448:
        .text " "
        .byte $22                                   // double quote character
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $ca,$e4                               // ..

txt_e44d:
        .text " "
        .byte $22                                   // double quote character
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $ca,$e4                               // ..

txt_e452:
        .text " "
        .byte $22                                   // double quote character
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $ca,$e4                               // ..

txt_e457:
        .text " "
        .byte $22                                   // double quote character
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $ca,$e4                               // ..

txt_e45c:
        .text " "
        .byte $22                                   // double quote character
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $ca,$e4                               // ..

txt_e461:
        .text " "
        .byte $22                                   // double quote character
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $ca,$e4                               // ..

txt_e466:
        .text " 0"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $ca,$a2,$50,$bd,$c8,$0e,$9d,$40,$03,$ca,$10,$f7,$4c,$40,$03,$a2 // ..P....@....L@..
        .byte $60,$25,$78,$a9,$34,$85,$01,$a2,$00,$bd,$00,$2f,$9d,$00,$c0,$e8 // `%x.4....../....
        .byte $d0,$f7,$ee,$49,$03,$ee,$4c,$03,$ad,$49,$03,$c9,$40,$d0,$e8,$a9 // ...I..L..I..@...
        .byte $37,$85,$01,$58,$4c,$e2,$fc,$b3,$60   // 7..XL...`

txt_e4a2:
        .text "(-> "

txt_e4a6:
        .encoding "screencode_mixed"
        .text "coding by sting, music by evs/20cc <-"
        .encoding "petscii_upper"
        .byte $80,$58,$00,$3d,$80,$86,$8c,$93,$99,$9f,$a5,$ab,$b1,$b7,$bd,$c2 // .X.=............
        .byte $c8,$cd,$d2,$d7,$db,$e0,$e4,$e8,$eb,$ef,$f2,$f4,$f7,$f9,$fb,$fc // ................
        .byte $fe,$c5,$60,$3a,$fe,$fd,$fc,$fb,$f9,$f6,$f4,$f1,$ee,$eb,$e7,$e3 // ..`:............
        .byte $df,$db,$d6,$d1,$cc,$c7,$c1,$bc,$b6,$b0,$aa,$a4,$9e,$98,$92,$8b // ................
        .byte $85,$7e,$78,$72,$6b,$65,$5f           // .~xrke_

txt_e512:
        .text "YSMGA<61,'#"
        .byte $1f,$1b,$17,$13,$10,$0d,$0a,$08,$06,$04,$02,$01,$a5,$3d,$01,$02 // .............=..
        .byte $03,$05,$07,$09,$0c,$0e,$12,$15,$19,$1d // ..........

txt_e537:
        .text "!%*/49>DJPV"
        .byte $5c                                   // backslash character
        .byte $62                                   // b

// --- Region $e555-$e806 ---
.pc = $e555 "Segment $e555"
        .byte $39,$12                               // 9.

txt_e557:
        .text " MUSIC COMPOSED BY EDWIN VAN SANTEN FOR THE ENIGMA"
        .byte $60                                   // `

txt_e58a:
        .text "INTRO 20-06-1991 "
        .byte $00                                   // string terminator
        .byte $10,$01,$02,$00,$02,$a6,$2f,$0f,$06,$18,$18,$06,$3a,$3a,$01,$67 // ....../.....::.g
        .byte $67,$2c,$21,$16,$00,$01,$a7,$26,$2c,$21,$16 // g,!....&,!.

txt_e5b7:
        .text "3.."
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $e3,$0c,$2d,$14,$21,$21,$02,$02,$01,$ce,$f1,$0b,$1b,$1b,$1c,$06 // ..-.!!..........
        .byte $a5,$23,$59,$7a,$5a,$e3,$41,$26,$01,$05,$09,$01,$05,$09,$e3,$20 // .#YzZ.A&....... 
        .byte $21,$02,$a5,$29,$ef,$b7,$27,$13,$0e,$0f,$00,$0c,$0c,$a3,$29,$d4 // !..)..'.......).
        .byte $36,$36,$03,$06,$04                   // 66...

txt_e5f0:
        .text "Z88"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $29,$01,$01,$04,$6a,$6a,$ea,$04,$08,$08,$a8,$21,$0a,$a8,$64,$d6 // )...jj.....!..d.
        .byte $b9,$d9,$18,$a8,$b9,$c3,$1b,$8d,$55,$10,$b9,$c4,$1b,$8d,$56,$10 // ........U.....V.
        .byte $a9,$0f,$8d,$5c,$10,$a2,$00,$c8,$c8,$b9,$c3,$1b,$9d,$7b,$10,$9d // ...\.........{..
        .byte $7e,$10,$b9,$c4,$1b,$9d,$87,$10,$b9,$c5,$1b,$9d,$8a,$10,$a9,$01 // ~...............
        .byte $8d,$52,$10,$9d,$5d,$10,$8d,$54,$10,$a9,$00,$9d,$84,$10,$9d,$81 // .R..]..T........
        .byte $10,$9d,$8d,$10,$9d,$69,$10,$c8,$e8,$e0,$03,$d0,$ca,$8d,$da,$10 // .....i..........
        .byte $8d,$5a,$10,$8d,$5b,$10,$8d,$53,$10,$8d,$04,$d4,$8d,$0b,$d4,$8d // .Z..[..S........
        .byte $12,$d4,$8d,$57,$10,$8d,$58,$10,$8d,$59,$10,$60,$ad,$52,$10,$f0 // ...W..X..Y.`.R..
        .byte $e8,$d8,$a2,$02,$ad,$58,$10,$f0,$10,$ac,$5c,$10,$f0,$0b,$ce,$59 // .....X....\....Y
        .byte $10,$d0,$06,$8d,$59,$10,$ce,$5c,$10,$ce,$54,$10,$10,$08,$ad,$56 // ....Y..\..T....V
        .byte $10,$8d,$54,$10,$d0,$14,$ce,$53,$10,$10,$0f,$ad,$55,$10,$8d,$53 // ..T....S....U..S
        .byte $10,$ce,$5d,$10,$ce,$5e,$10,$ce,$5f,$10,$8e,$50,$10,$bd,$5d,$10 // ..]..^.._..P..].
        .byte $f0,$03,$4c,$ff,$13,$bd,$87,$10,$85,$fe,$bd,$8a,$10,$85,$ff,$bc // ..L.............
        .byte $84,$10,$b1,$fe,$10,$43,$c9,$ff,$d0,$0b,$c8,$b1,$fe,$9d,$84,$10 // .....C..........
        .byte $a8,$b1,$fe,$10,$34,$c9,$c0,$b0,$10,$29,$3f,$7d,$7b,$10,$9d,$7e // ....4....)?}{..~
        .byte $10,$fe,$84,$10,$c8,$b1,$fe,$10,$7b,$c9,$e0,$b0,$0d,$29,$1f,$9d // ........{....)..
        .byte $69,$10,$fe,$84,$10,$c8,$b1,$fe,$10,$6a,$c9,$fb,$b0,$0f,$29,$1f // i........j....).
        .byte $9d,$8d,$10,$fe,$84,$10,$c8,$b1,$fe,$10,$59,$c9,$fb,$d0,$22,$fe // ..........Y...".
        .byte $84,$10,$c8,$b1,$fe,$8d,$53,$10,$8d,$55,$10,$fe,$84,$10,$c8,$b1 // ......S..U......
        .byte $fe,$8d,$56,$10,$a9,$00,$8d,$54,$10,$fe,$84,$10,$c8,$b1,$fe,$10 // ..V....T........
        .byte $33,$c9,$fc,$d0,$0f,$ad,$57,$10,$d0,$1c,$20,$40,$11,$a9,$0f,$8d // 3.....W... @....
        .byte $5c,$10,$d0,$12,$c9,$fd,$d0,$16,$fe,$84,$10,$c8,$ad,$57,$10,$d0 // \............W..
        .byte $05,$b1,$fe,$20,$40,$11,$fe,$84,$10,$c8,$b1,$fe,$10,$06,$a9,$00 // ... @...........
        .byte $8d,$52,$10,$60,$a8,$b9,$2e,$1c,$85,$fe,$b9,$43,$1c,$85,$ff,$a9 // .R.`.......C....
        .byte $00,$9d,$63,$10,$9d,$b1,$10,$9d,$a5,$10,$9d,$d7,$10,$bc,$81,$10 // ..c.............
        .byte $d0,$0c,$9d,$a2,$10,$9d,$78,$10,$9d,$6c,$10,$9d,$6f,$10,$b1,$fe // ......x..l..o...
        .byte $10,$3e,$c9,$81,$b0,$0b,$c8,$b1,$fe,$9d,$78,$10,$c8,$b1,$fe,$10 // .>........x.....
        .byte $2f,$c9,$c0,$b0,$15,$29,$3f,$9d,$60,$10,$c8,$b1,$fe,$10,$21,$c9 // /....)?.`.....!.
        .byte $c0,$b0,$07,$29,$3f,$7d,$60,$10,$d0,$ed,$c9,$e0,$b0,$14,$29,$1f // ...)?}`.......).
        .byte $7d,$69,$10,$aa,$bd,$d9,$18,$ae,$50,$10,$9d,$66,$10,$c8,$b1,$fe // }i......P..f....
        .byte $10,$61,$c9,$f8,$b0,$15,$29,$1f,$9d,$a2,$10,$c8,$b1,$fe,$10,$53 // .a....)........S
        .byte $c9,$f8,$b0,$07,$29,$1f,$7d,$a2,$10,$d0,$ed,$d0,$0a,$a9,$00,$8d // ....).}.........
        .byte $5a,$10,$c8,$b1,$fe,$10,$3c,$c9,$f9,$d0,$0b,$c8,$b1,$fe,$9d,$6c // Z.....<........l
        .byte $10,$c8,$b1                           // ...

// --- Region $eafc-$eb2c ---
.pc = $eafc "dat_eafc"

dat_eafc:
        .byte $bc,$72,$10,$b9,$61,$1a,$8d,$51,$10,$a8,$b9,$1c,$1a,$85,$fe,$b9 // .r..a..Q........
        .byte $20,$1a,$85,$ff,$bc,$99,$10,$b1,$fe,$c9,$fe,$f0,$10,$90,$06,$c8 //  ...............
        .byte $b1,$fe,$a8,$b1,$fe,$9d,$96,$10,$c8,$98,$9d,$99,$10,$ac,$51,$10 // ..............Q.
        .byte $b9                                   // .

// --- Region $ecec-$ecfd ---
.pc = $ecec "dat_ecec"

dat_ecec:
        .byte $bd,$d7,$10,$30,$0e,$9d,$cf,$10,$9d,$d3,$10,$b9,$26,$1b,$29,$04 // ...0........&.).
        .byte $9d,$cb                               // ..

// --- Region $edfd-$ef79 ---
.pc = $edfd "dat_edfd"

dat_edfd:
        .byte $00,$07,$0e,$01,$02,$04,$00,$0b,$16   // .........

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

txt_eea3:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$c4,$ce,$d8,$e2,$ec,$f6,$00,$0a,$10,$16,$e6,$19,$e4,$1a // ................
        .byte $a2,$27,$03,$03,$0c,$0c,$07,$07,$81,$a3,$27,$05,$05,$0c,$0c,$07 // .'........'.....
        .byte $07,$81,$a3,$27,$03,$03,$0c,$0c,$08,$08,$81,$a3,$27,$05,$05,$0c // ...'........'...
        .byte $0c,$08,$08,$81,$a3,$27,$04,$04,$0c,$0c,$07,$07,$81,$a3,$27,$03 // .....'........'.
        .byte $03,$0c,$0c,$05,$05,$81,$a3,$27,$04,$04,$0c,$0c,$09,$09,$81,$a2 // .......'........
        .byte $24,$05,$0c,$07,$81,$a2,$24,$04,$0c,$07,$81,$a2,$29,$03,$0c,$07 // $.....$.....)...
        .byte $81,$00
        .text ","
        .byte $40                                   // @ character
        .text "LV"
        .byte $e4,$1a
        .text "$6FQ"
        .byte $5b,$e4,$1a
        .byte $35
        .byte $81,$40,$40,$80,$80,$40,$40,$80,$10,$fe,$32,$0f,$0e,$32,$31,$0d // .@@..@@...2..21.
        .byte $0c,$30,$0a,$fe,$81,$e4,$41,$3b,$fe,$32,$0b,$08,$04,$fd,$fe,$81 // .0....A;.2......
        .byte $41,$40,$40,$fe,$32,$0b,$08,$04,$fe,$81,$10,$80,$ff,$01,$f2,$24 // A@@.2..........$
        .byte $c8,$ff,$01,$ab,$21,$11,$a2,$21,$ca,$a2,$23,$08,$b8,$10,$a2,$3e // ....!..!..#....>
        .byte $41,$40,$00,$5a,$00                   // A@.Z.

// --- Region $ef80-$f785 ---
.pc = $ef80 "dat_ef80"

dat_ef80:
        .byte $41,$40,$00,$7a,$00,$01,$02,$20,$00   // A@.z... .

txt_ef89:
        .text " "
        .byte $40                                   // @ character
        .text "A"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $59,$00,$02,$04,$20,$a3,$2f,$11,$01,$00,$fb,$00,$01,$08,$a0,$50 // Y... ./........P
        .byte $30,$60,$11,$02,$00,$a9,$a2,$22,$08,$b8,$a3,$24,$11,$03,$00,$f9 // 0`....."...$....
        .byte $a2,$22,$08,$b8,$a3,$3e,$43,$42,$00,$99,$00,$01,$07,$24,$00 // ."...>CB.....$.

txt_efbd:
        .byte $40                                   // @ character
        .text " A"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $d7,$00,$01,$01,$60,$50,$50,$70,$81,$80,$00,$a2,$00,$01,$08,$20 // ....`PPp....... 
        .byte $a3,$33,$41,$40,$00,$97,$00,$01,$01,$60,$50,$50,$70,$17,$16,$00 // .3A@.....`PPp...
        .byte $79,$00,$01,$02,$20,$a3,$60,$3c,$51,$50,$00,$d7,$00,$01,$02,$20 // y... .`<QP..... 
        .byte $00,$20,$60,$12,$f0,$22,$1b,$01,$02,$00,$e0,$08,$f0,$22,$1b,$01 // . `.."......."..
        .byte $02,$00,$e0,$0c,$f0,$22,$1b,$01,$02,$00,$e0,$07,$f0,$22,$1b,$01 // ....."......."..
        .byte $01,$00,$e0,$05,$f0,$22,$1b,$01,$01,$00,$e0,$00,$01,$02,$01,$00 // ....."..........
        .byte $ff,$fe,$ff,$81,$a2,$2a,$01,$00,$ff,$81,$00,$40,$07,$f0,$10,$05 // .....*.....@....
        .byte $a3,$25,$30,$01,$10,$04,$3c,$a7,$21,$04,$a3,$27,$30,$03,$e0,$0d // .%0...<.!..'0...
        .byte $41,$00,$47,$a9,$27,$30,$04,$20,$0a,$2a,$00,$2a,$a9,$37,$50,$05 // A.G.'0. .*.*.7P.
        .byte $10,$0a,$44,$00,$42,$00,$40,$07,$f0,$10,$04,$00,$b8,$1b,$21,$00 // ..D.B.@.......!.
        .byte $50,$04,$05,$00,$05,$a7,$29,$ad,$1b,$50,$02,$c0,$07,$23,$00,$2c // P.....)..P...#.,
        .byte $a9,$33,$30,$03,$40,$0b,$21,$00,$35,$00,$06,$20,$05,$c0,$04,$40 // .30.@.!.5.. ...@
        .byte $02,$10,$00,$c0,$fe,$02,$08,$00,$08,$00,$2f,$04,$00,$fe,$05,$40 // ........../....@
        .byte $04,$00,$03,$40,$01,$20,$00,$40,$fe,$02,$a2,$2f,$ce,$1b,$00,$f1 // ...@. .@.../....
        .byte $1b,$00,$0b,$1c,$8c,$e7,$01,$04,$04,$e3,$0f,$e4,$0c,$22,$c0,$07 // ............."..
        .byte $e4,$04,$22,$e3,$0f,$e4,$0c,$23,$8d,$c0,$07,$e6,$04,$60,$23,$12 // .."....#.....`#.
        .byte $ff,$00,$8c,$c1,$02,$02,$c0,$06,$06,$10,$0e,$0e,$09,$0b,$0b,$10 // ................
        .byte $0e,$0e,$8d,$09,$c0,$06,$06,$0b,$0b,$13,$ff,$00,$8c,$02,$03,$05 // ................
        .byte $05,$11,$e4,$0d,$23,$e6,$08,$0a,$e4,$05,$21,$11,$e4,$0d,$24,$8d // ....#.....!...$.
        .byte $e6,$08,$0a,$e6,$05,$38,$14,$ff,$00,$58,$5b,$78,$e4,$ec,$29,$95 // .....8...X[x..).
        .byte $a3,$af,$b7,$ce,$d3,$26,$84,$f5       // .....&..

txt_f10a:
        .text ",;DIYQ"
        .byte $e5,$1c,$e7,$1d,$e3,$1e,$e6,$1f,$60,$8c,$70,$70,$ff,$84,$c4,$e1 // ........`.pp....
        .byte $27,$27,$86,$27,$84,$27,$27,$82,$27,$84,$27,$27,$e2,$27,$27,$86 // ''.'.''.'.''.''.
        .byte $27,$84,$27,$27,$82,$27,$84,$27,$27,$ff,$98,$c2,$60,$10,$08,$25 // '.''.'.''...`..%
        .byte $27,$84,$27,$29,$86,$60,$00,$18,$29,$2a,$29,$8a,$60,$0c,$38,$27 // '.').`..)*).`.8'
        .byte $2a,$86,$29,$84,$25,$27,$82,$20,$a0,$9a,$22,$98,$c2,$60,$10,$08 // *.).%'. .."..`..
        .byte $25,$27,$84,$27,$29,$86,$60,$00,$18,$29,$2a,$29,$8a,$60,$0c,$38 // %'.').`..)*).`.8
        .byte $27,$2c,$86
        .byte $2e,$84
        .byte $2f,$82
        .text "./.,"
        .byte $fa,$7a
        .byte $2e,$2f,$2e
        .byte $2c,$fa,$6a
        .text "./.,"
        .byte $fa
        .text "Z./.,"
        .byte $fa
        .byte $4a,$2e
        .byte $2f,$2e,$2c,$fa
        .text ":./.,"
        .byte $fa
        .text "*./.,"
        .byte $fa
        .byte $1a
        .text "./.,"
        .byte $ff,$e4,$a0,$61,$64,$cb,$0f,$0f,$ff,$84,$c4
        .byte $e1,$27,$27,$86,$27,$84,$27,$27,$82,$27,$84,$27,$27,$84,$c4,$e3 // .''.'.''.'.''...
        .byte $27,$27,$86,$27,$84,$27,$27,$82,$27,$84,$27,$27,$84,$c4,$e4,$27 // ''.'.''.'.''...'
        .byte $27,$86,$27,$84,$27,$27,$82,$27,$84,$27,$27,$84,$c4,$e5,$25,$25 // '.'.''.'.''...%%
        .byte $86,$25,$84,$25,$25,$82,$25,$84,$25,$25,$ff,$84,$c5,$0f,$82,$c9 // .%.%%.%.%%......
        .byte $1b,$0f,$84,$c1,$24,$82,$c9,$0d,$0f,$82,$c5,$0f,$c9,$12,$0f,$0d // ....$...........
        .byte $84,$c1,$24,$82,$c9,$0a,$0d,$84,$c5,$0b,$82,$c9,$0b,$17,$84,$c1 // ..$.............
        .byte $24,$c9,$0a,$82,$c5,$0b,$84,$c9,$17,$82,$0b,$84,$c1,$24,$84,$c9 // $............$..
        .byte $0a,$84,$c5,$14,$82,$c9,$14,$08,$84,$c1,$24,$84,$c9,$08,$82,$c5 // ..........$.....
        .byte $08,$c9,$0a,$08,$14,$84,$c1,$24,$82,$c9,$0a,$0c,$84,$c5,$0d,$82 // .......$........
        .byte $c9,$0d,$19,$84,$c1,$24,$c9,$0a,$82,$c5,$0d,$84,$c9,$19,$82,$0d // .....$..........
        .byte $84,$c1,$24,$84,$c9,$0e,$ff,$a0,$a0,$cc,$60,$00,$20,$20,$44,$60 // ..$.......`.  D`
        .byte $00,$20,$44,$20,$ff,$8c,$e1,$27,$e6,$27,$88,$e4,$22,$a0,$e7,$1e // . D ...'.'.."...
        .byte $ff,$84,$c0,$24,$82,$ca,$4f,$4f,$ff,$86,$c9,$0f,$0f,$84,$0f,$0d // ...$..OO........
        .byte $0a,$08,$0a,$90,$03,$82,$c8           // .......

txt_f287:
        .text "048<8<"
        .byte $40                                   // @ character
        .text "D"
        .byte $ff,$84,$c7,$24,$24,$ff,$90,$cd,$27,$88,$27,$84,$29,$81,$27,$29 // ...$$...'.'.).')
        .byte $92,$60,$08,$14,$2a,$27,$84,$2e,$2c,$2a,$9c,$60,$00,$20,$2a,$2c // .`..*'..,*.`. *,
        .byte $84
        .byte $2a,$88
        .byte $2e,$31,$84
        .byte $33,$35,$36,$82
        .text "5653"
        .byte $84
        .byte $35
        .byte $82
        .byte $36,$96
        .byte $33,$84
        .byte $2e,$84
        .byte $31,$94
        .byte $33,$82
        .text "5653"
        .byte $84
        .byte $35,$82,$36,$9a,$33,$82,$c8,$e0       // 5.6.3...

txt_f2d7:
        .text " $(,*.2648<"
        .byte $40                                   // @ character
        .text ">BFJ"
        .byte $ff,$82,$c3,$e9,$2c,$84,$2c,$82,$2c,$84,$e5,$2c,$82,$e9,$2c,$2c // ....,.,.,..,..,,
        .byte $84,$2c,$82,$2c,$2c,$84,$e5,$2c,$82,$e9,$2c,$2c,$e9,$27,$84,$27 // .,.,,..,..,,.'.'
        .byte $82,$27,$84,$e5,$27,$82,$e9,$e6,$27,$31,$84,$e5,$27,$82,$e9,$27 // .'..'...'1..'..'
        .byte $27,$84,$e9,$25,$82,$2a,$2a,$84,$e5,$2a,$e9,$02,$2a,$82,$2a,$84 // '..%.**..*..*.*.
        .byte $60,$b6,$e5,$2a,$e9,$2a,$e9,$25,$25,$84,$e5,$25,$82,$e9,$25,$25 // `..*.*.%%..%..%%
        .byte $84,$25,$25,$84,$e5,$25,$82,$e9,$25,$25,$ff,$84,$c5,$08,$82,$c9 // .%%..%..%%......
        .byte $14,$08,$84,$c1,$24,$82,$c9,$0a,$08,$84,$c5,$08,$82,$c9,$14,$08 // ....$...........
        .byte $82,$c1,$24,$24,$84,$c9,$0a,$84,$c5,$03,$82,$c9,$0f,$03,$84,$c1 // ..$$............
        .byte $24,$82,$c9,$0d,$0f,$84,$c5,$03,$82,$c9,$0f,$03,$82,$c1,$24,$24 // $.............$$
        .byte $84,$c9,$0d,$84,$c5,$06,$82,$c9,$12,$06,$84,$c1,$24,$82,$c9,$11 // ............$...
        .byte $12,$84,$c5,$06,$82,$c9,$12,$06,$82,$c1,$24,$24,$84,$c9,$11,$84 // ..........$$....
        .byte $c5,$01,$82,$c9,$0d,$01,$84,$c1,$24,$82,$c9,$0f,$0d,$84,$c5,$01 // ........$.......
        .byte $82,$c9,$0d,$01,$82,$c1,$24,$24,$84,$c9,$0d,$ff,$90,$c3,$27,$88 // ......$$......'.
        .byte $27,$84,$29,$88,$2b,$8c,$2c,$88,$2e,$84,$2c,$2a,$8c,$60,$00,$18 // '.).+.,...,*.`..
        .byte $2a,$2c,$84,$2a,$29,$88,$2a,$a4,$29,$90,$27,$88,$27,$84,$29,$88 // *,.*).*.).'.'.).
        .byte $2b,$8c,$2c,$88,$2e,$33,$98,$31,$02,$84,$36,$8c,$35,$27,$88,$31 // +.,..3.1..6.5'.1
        .byte $ff,$82,$c6,$24,$ca,$e3,$4f,$24,$82,$c7,$24,$ca,$e3,$4f,$c1,$e3 // ...$..O$..$..O..
        .byte $70,$60,$20,$6c,$82,$c1,$24,$24,$ff,$a0,$a0,$c9,$0f,$ff,$98,$c1 // p` l..$$........
        .byte $24,$88,$c7,$f8,$24,$ff,$a0,$c9,$60,$08,$08,$1b,$0f,$ff,$a0,$c4 // $...$...`.......
        .byte $e1,$27,$ff,$a2,$28,$0b,$0b,$0c,$0c,$0f,$0f,$01,$01,$80,$20,$00 // .'..(......... .
        .byte $28,$06,$06,$0e,$0e,$03,$03,$01,$01,$80,$40,$00,$28,$01,$01,$03 // (.........@.(...
        .byte $03,$0e,$0e,$06,$06,$80,$20,$00,$28,$01,$01,$03,$03,$0e,$0e,$06 // ...... .(.......
        .byte $06,$a8,$c8,$22,$55,$6a,$e6,$6f       // ..."Uj.o

txt_f44f:
        .byte $22                                   // double quote character
        .text "U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $c6,$22,$5b,$a2,$e4,$e0,$22,$20,$e0,$c4,$60,$26,$fc,$f1,$c6,$d8 // ."[..." ..`&....
        .byte $ff,$fc,$c5,$1a,$6f,$8c,$33,$c0,$f1,$56,$ab,$f3,$3f,$cc,$33,$c0 // ....o.3..V..?.3.
        .byte $55,$aa,$ff,$f3,$3f,$cc,$33,$c0,$5b,$a2 // U...?.3.[.

txt_f47c:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $20,$a0,$20,$55,$6a,$e3,$6f,$2b,$6c,$6f,$6c //  . Uj.o+lol

txt_f48a:
        .text "?T"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $f2,$3f,$cc,$33,$c0,$c2,$26,$4f,$93,$24,$c9,$32,$c0,$c5 // .?.3..&O.$.2..

txt_f49b:
        .text "#?"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $af,$e5,$6f,$23,$6c,$6f,$6c,$c3,$2d,$f3,$3f,$cc,$33,$c0,$20,$e0 // ..o#lol.-.?.3. .

txt_f4ae:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $20,$a0,$20,$c2,$2c,$fc,$fd,$fd,$f1,$f6,$f6,$18,$68,$62,$88,$a2 //  . .,.......hb..
        .byte $a6,$42,$6a,$99,$8c,$08,$22,$88,$a2,$26,$60,$32,$6a,$a8,$8c,$08 // .Bj..."..&`2j...
        .byte $22,$88,$a2,$26,$aa,$99,$60,$a0,$a0,$60,$60,$a0,$60,$60,$6c,$60 // "..&..`..``.``l`
        .byte $6e,$60,$6e,$6a,$62,$61,$8c,$08,$22,$88,$a2,$26,$6a,$a0,$8c,$08 // n`njba.."..&j...
        .byte $22,$88,$a2,$26,$6a,$a9,$83,$23,$20,$88,$a8,$28,$6a,$9a,$c4,$e3 // "..&j..# ..(j...
        .byte $3f,$2b,$0f,$8c,$08,$22,$88,$a2,$26,$aa,$00,$f6,$c6,$e6,$d9,$23 // ?+..."..&......#
        .byte $66,$59,$95,$e5,$55,$25,$66,$59,$96,$56,$56,$e3,$58,$24,$82,$81 // fY..U%fY.VV.X$..
        .byte $0e,$0f,$e4                           // ...

txt_f524:
        .text "?"
        .byte $22                                   // double quote character
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $aa,$a2,$c4,$22,$66,$aa,$a2,$c4,$22,$60,$a0,$a2,$c4,$22,$6a,$61 // ..."f..."`..."ja
        .byte $e6,$69,$23,$60,$60,$a0,$e5,$60,$2d,$0a,$09,$c2,$f2,$f2,$fe,$fd // .i#``..`-.......
        .byte $fe,$66,$59,$95,$55,$55,$e3,$95,$23,$66,$5a,$95,$e5,$55,$24,$0f // .fY.UU..#fZ..U$.
        .byte $0f,$8f,$8f,$e4,$83,$e8,$60,$25,$00,$ff,$55,$6a,$6a,$e3,$69,$31 // ......`%..Ujj.i1
        .byte $00,$ff,$53,$a5,$aa,$56,$55,$55,$0a,$09,$c2,$f2,$b2,$2e,$8d,$8e // ..S..VUU........
        .byte $19,$e7,$69,$e8,$55,$21,$58,$e3,$60,$24,$62,$6a // ..i.U!X.`$bj

txt_f583:
        .text "UU"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_f586:
        .text "$U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $58,$a3,$c4                           // X..

txt_f58c:
        .text "$U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $95,$29,$c4                           // .).

txt_f592:
        .text "$U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_f595:
        .text "UU"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $24,$5b,$a2,$60,$a0,$e7,$69,$22,$61,$fc,$c7,$21,$95,$e4,$65,$26 // $[.`..i"a..!..e&
        .byte $69,$69,$61,$83,$63,$63,$e4,$60,$22,$a0,$58,$e7,$60,$c4,$24,$55 // iia.cc.`".X.`.$U
        .byte $6a,$6a,$61,$c4                       // jja.

txt_f5bc:
        .text "$U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$55,$c4,$27,$5b,$a2,$a0,$a0,$80,$83,$63,$e4,$60,$21,$a0,$e4 // .U.'[.....c.`!..
        .byte $60,$25,$62,$6a,$55,$55,$fc,$c3       // `%bjUU..

txt_f5d7:
        .text "%U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $58,$a3,$95,$e4,$65,$37,$a5,$95,$29,$61,$6e,$6c,$6c,$6f,$6f,$6c // X...e7..)anllool
        .byte $62,$55,$55,$56,$98,$23,$cf,$00,$aa,$56,$68,$83,$3f,$c2,$23,$00 // bUUV.#...Vh.?.#.
        .byte $aa,$0f,$c5,$24,$00,$aa,$c2,$fc,$c4,$25,$00,$aa,$5a,$a0,$0f,$c3 // ...$.....%..Z...
        .byte $23,$00,$aa,$20,$e4,$e0               // #.. ..

txt_f610:
        .text "5 "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $60,$6d,$6e,$6c,$6c,$6f,$6f,$6c,$62,$60,$60,$a0,$20,$e0,$20,$a0 // `mnlloolb``. . .
        .byte $60,$6e,$6c,$e4,$6f,$2a,$6c,$62,$60,$60,$a0,$20,$e0,$e0,$20,$a0 // `nl.o*lb``. .. .
        .byte $e5,$69,$23,$61,$6a,$61,$e3,$55,$28,$95,$65,$95,$65,$99,$55,$55 // .i#aja.U(.e.e.UU
        .byte $6a,$e5,$60                           // j.`

txt_f646:
        .text "#UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a2,$c3,$23,$60,$60,$a0,$a2,$c3,$e8,$69,$e3,$55,$25,$59,$65,$59 // ..#``....i.U%YeY
        .byte $66,$99,$e5,$60,$27,$a0,$60,$a0       // f..`'.`.

txt_f662:
        .text "UU"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $a9,$e4,$69,$32,$62,$62,$6e,$60,$6e,$6c,$6e,$6c,$a5,$99,$26,$a9 // ..i2bbn`nlnl..&.
        .byte $26,$a9,$2a,$8a,$60,$a0,$e3,$60,$23,$a0,$60,$a2,$c7 // &.*.`..`#.`..

txt_f682:
        .text "!U"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $24,$55,$6a,$6a,$62,$c4               // $Ujjb.

txt_f68b:
        .text "$U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $20,$88,$c4,$26,$5b,$a2,$20,$20,$60,$a0,$e3,$60,$26,$a0,$60,$a0 //  ..&[.  `..`&.`.
        .byte $6a,$61,$6a,$e3,$62,$2e,$6a,$62,$6a,$9a,$a2,$a8,$22,$88,$20,$88 // jaj.b.jbj...". .
        .byte $a0,$a0,$20,$a0,$e4,$20,$e8,$6c,$60,$28,$22,$0a,$22,$88,$02,$08 // .. .. .l`("."...
        .byte $22,$88,$6a,$92,$a6,$a9,$26,$a9,$a5,$99,$aa,$aa // ".j...&.....

txt_f6ca:
        .text "VUVYVU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $22,$6a,$a8,$62,$a8,$aa,$98,$a0,$80,$22,$88,$00,$80,$20,$80,$e8 // "j.b....."... ..
        .byte $20,$21,$60,$e3,$a0,$21,$20,$e3,$a0,$30,$6a,$62,$62,$60,$6e,$60 //  !`..! ..0jbb`n`
        .byte $62,$60,$6a,$9a,$a6,$a9,$26,$a9,$a5,$99,$e4,$6c,$2a,$62,$6a,$80 // b`j...&....l*bj.
        .byte $c0,$02,$08,$22,$0a,$99,$aa,$a2       // ..."....

txt_f709:
        .text "&&"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $2a,$99,$55,$aa,$a2,$26,$56,$99       // *.U..&V.

txt_f714:
        .text "VUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a2,$26,$6a,$a8,$aa,$9a,$55,$aa,$a3,$25,$88,$20,$80,$9a,$aa,$a2 // .&j...U..%. ....
        .byte $e4                                   // .

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

txt_f72e:
        .text "& "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $20,$a0,$60,$a0,$a2,$22,$62,$60,$e3,$62,$3e,$60,$6e,$60,$00,$88 //  .`.."b`.b>`n`..
        .byte $20,$80,$20,$88,$00,$80,$6a,$a8,$aa,$9a,$5a,$a8,$ae,$60,$02,$08 //  . ...j...Z..`..
        .byte $22,$0a,$22,$88,$02,$08,$20,$a0,$20,$e5,$a0,$36,$62,$60,$62,$62 // "."... . ..6b`bb
        .byte $69,$6a,$80,$c0,$62,$62,$6e,$60,$61,$6a,$80,$c0,$20,$88,$00,$80 // ij..bbn`aj.. ...
        .byte $aa,$aa,$a2,$26,$22,$88,$02,$00,$a9,$aa,$a2,$23,$a0,$a0,$20,$e3 // ...&"......#.. .
        .byte $a0,$a2,$80,$20,$23                   // ... #

// --- Region $f7a5-$f837 ---
.pc = $f7a5 "Segment $f7a5"
        .byte $3a,$cd,$12,$d0,$d0,$fb,$a0,$06,$88,$d0,$fd,$a5,$a2,$8d,$16,$d0 // :...............
        .byte $a9,$18,$8d,$18,$d0,$a9,$0f,$8d,$22,$d0,$a9,$0a,$8d,$23,$d0,$a9 // ........"....#..
        .byte $09,$8d,$21,$d0,$20,$03,$10,$20,$00,$0d,$a9,$67,$cd,$12,$d0,$d0 // ..!. .. ...g....
        .byte $fb,$a0,$08,$88,$d0,$fd,$a9,$0f,$8d,$22,$d0,$a9,$0c,$8d,$23,$d0 // ........."....#.
        .byte $a9,$09,$8d,$21,$d0,$20,$00,$27,$20,$80,$0c,$a9,$92,$cd,$12,$d0 // ...!. .' .......
        .byte $d0,$fb,$a0,$08,$88,$d0,$fd,$a9,$12,$8d,$18,$d0,$a9,$00,$8d,$21 // ...............!
        .byte $d0,$a9,$c8,$8d,$16,$d0,$20,$70,$0d,$20,$c9,$24,$a9,$d0,$cd,$12 // ...... p. .$....
        .byte $d0,$d0,$fb,$a5,$35,$8d,$16,$d0,$a9,$dc,$cd,$12,$d0,$d0,$fb,$a9 // ....5...........
        .byte $c8,$8d,$16,$d0                       // ....

txt_f829:
        .text " ?' "
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $0b,$20,$f7,$0b,$20,$f7,$0b,$20,$1c,$0c // . .. .. ..

// --- Region $f862-$f8cc ---
.pc = $f862 "dat_f862"

dat_f862:
        .byte $a9,$08,$8d,$86,$02,$20,$d3,$25,$a0,$00,$8c,$20,$d0,$20,$00,$10 // ..... .%... . ..
        .byte $a9,$80,$85,$40,$a9,$2b,$85,$41,$a2,$00,$a9,$00,$9d,$e0,$05,$9d // ...@.+.A........
        .byte $e0,$06,$9d,$00,$07,$9d,$e0,$d9,$9d,$e0,$da,$9d,$00,$db,$e8,$d0 // ................
        .byte $e9,$a2,$00,$a9,$a0,$9d,$00,$04,$a9,$00,$9d,$00,$d8,$e8,$e0,$28 // ...............(
        .byte $d0,$f1,$a2,$00,$bd,$68,$0e,$9d,$58,$06,$9d,$98,$07,$e8,$e0,$50 // .....h..X......P
        .byte $d0,$f2,$a2,$00,$bd,$60,$1f,$9d,$58,$da,$bd,$b0,$1f,$9d,$98,$db // .....`..X.......
        .byte $e8,$e0,$50,$d0,$ef,$a9,$00,$85,$a0,$a2,$00 // ..P........

// --- Region $f94c-$f957 ---
.pc = $f94c "dat_f94c"

dat_f94c:
        .byte $8d,$14,$03,$a9,$1b,$8d,$11,$d0,$a9,$32,$8d,$12 // .........2..

// --- Region $f972-$f9b9 ---
.pc = $f972 "dat_f972"

dat_f972:
        .byte $b5,$60,$4d,$a2,$00,$a0,$00,$a9,$da,$85,$13,$ad,$a7,$da,$48,$bd // .`M...........H.
        .byte $50,$26,$85,$12,$b1,$12,$48,$e8,$bd,$50,$26,$85,$12,$68,$91,$12 // P&....H..P&..h..
        .byte $e8,$e0,$4e,$d0,$ea,$68,$8d,$58,$da,$a2,$00,$a0,$00,$a9,$db,$85 // ..N..h.X........
        .byte $13,$ad,$98,$db,$48,$bd,$a0,$26,$85,$12,$b1,$12,$48,$e8,$bd,$a0 // ....H..&....H...
        .byte $26,$85,$12,$68,$91,$12,$e8,$e0       // &..h....

// --- Region $f9c3-$fa72 ---
.pc = $f9c3 "Segment $f9c3"
        .byte $60,$4e,$a6,$a7,$7d,$a6,$7c,$7d,$7b,$7c,$7a,$7b,$a1,$7a,$a0,$a1 // `N..}.|}{|z{.z..
        .byte $77,$a0,$76,$77,$75,$76,$74,$75,$9b,$74,$9a,$9b,$71,$9a,$70,$71 // w.vwuvtu.t..q.pq
        .byte $6f,$70,$6e,$6f,$95,$6e,$94,$95,$6b,$94,$6a,$6b,$69,$6a,$68,$69 // opno.n..k.jkijhi
        .byte $8f,$68,$8e,$8f,$65,$8e,$64,$65,$63,$64,$62,$63,$89,$62,$88,$89 // .h..e.decdbc.b..
        .byte $5f,$88,$5e,$5f,$5d,$5e,$5c,$5d,$83,$5c,$82,$83,$59,$82 // _.^_]^\].\..Y.

txt_fa11:
        .text "XY"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$4e,$99,$98,$c2,$99,$c3,$c2,$9c,$c3,$9d,$9c,$9e,$9d,$9f,$9e // `N..............
        .byte $c8,$9f,$c9,$c8,$a2,$c9,$a3,$a2,$a4,$a3,$a5,$a4,$ce,$a5,$cf,$ce // ................
        .byte $a8,$cf,$a9,$a8,$aa,$a9,$ab,$aa,$d4,$ab,$d5,$d4,$ae,$d5,$af,$ae // ................
        .byte $b0,$af,$b1,$b0,$da,$b1,$db,$da,$b4,$db,$b5,$b4,$b6,$b5,$b7,$b6 // ................
        .byte $e0,$b7,$e1,$e0,$ba,$e1,$bb,$ba,$bc,$bb,$bd,$bc,$e6,$bd,$e7,$e6 // ................
        .byte $b2,$60,$4a,$c6,$35,$a5,$35,$29,$07,$c9,$07,$d0,$2e,$a2,$00 // .`J.5.5).......

// --- Region $faa6-$fab7 ---
.pc = $faa6 "dat_faa6"

dat_faa6:
        .byte $ad,$80,$0f,$a8,$29,$07,$49,$f7,$85,$a2,$98,$e3,$4a,$60,$a8,$a8 // ....).I.....J`..
        .byte $a2,$00                               // ..

// --- Region $fb56-$fda2 ---
.pc = $fb56 "Segment $fb56"
        .byte $9d,$00,$d4,$ca,$10,$fa,$60,$ab,$fd,$01,$23,$02,$03,$04,$80,$40 // ......`...#....@
        .byte $01,$38,$05,$06,$07,$08,$08,$09,$0a,$08,$08,$0b,$0c,$0d,$01,$0e // .8..............
        .byte $0f,$10,$01,$05,$06,$07,$08,$08,$09,$0a,$e4,$08,$2a,$0b,$0c,$0d // ............*...
        .byte $01,$0a,$08,$08,$0b,$0c,$0d,$80,$29,$01,$60,$28,$11,$12,$13,$14 // ........).`(....
        .byte $15,$13,$16,$17,$13,$18,$19,$13,$1a,$1b,$17,$13,$16,$11,$12,$13 // ................
        .byte $14,$15,$13,$16,$17,$13,$18,$1c,$1c,$19,$13,$1a,$1b,$17,$13,$18 // ................
        .byte $19,$13,$1a,$1b,$80,$28,$01,$60,$28,$1d,$1e,$1f // .....(.`(...

txt_fbc2:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$"
        .byte $1e                                   // .

txt_fbc8:
        .text "%&'()$"
        .byte $1e,$2a,$1d,$1e,$1f                   // .*...

txt_fbd3:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$"
        .byte $1e                                   // .

txt_fbd9:
        .text "%+,-'()$"
        .byte $1e
        .text "%&'()"
        .byte $80
        .byte $28,$01,$60

txt_fbeb:
        .text "(./012345/*67/85/*./9"
        .byte $01                                   // .

txt_fc01:
        .text ":;<5/*5/=7/85/>?"
        .byte $40                                   // @ character
        .text "/8"
        .byte $80,$28,$01,$60                       // .(.`

txt_fc18:
        .text "(ABCDEFGHBI"
        .byte $01                                   // .

txt_fc24:
        .text "JFGHBIABI"
        .byte $01                                   // .

txt_fc2e:
        .text "JFGHBKJFGJFGHBCDEFG"
        .byte $80
        .byte $28,$01
        .text "#LMN"
        .byte $e3
        .byte $4f,$60
        .byte $22                                   // double quote
        .text "PLM*"
        .byte $01

txt_fc51:
        .text "QRSLM*LM*"
        .byte $01                                   // .

txt_fc5b:
        .text "QRSLM*LM*QRSLMNOTRS"
        .byte $80,$28,$01,$60                       // .(.`

txt_fc72:
        .text "(UVWXYZ"
        .byte $5b,$55,$56,$5c,$01,$5d,$5e,$5f       // [UV\.]^_

txt_fc81:
        .text "UV"
        .byte $5c                                   // backslash character
        .text "UVWX"
        .byte $5d,$5e,$5f                           // ]^_

txt_fc8b:
        .text "UV"
        .byte $5c                                   // backslash character
        .text "UV"
        .byte $5c                                   // backslash character
        .byte $5d,$5e,$5f,$55,$56,$5c,$01,$5d,$5e,$5f,$80,$28,$01,$60,$28,$60 // ]^_UV\.]^_.(.`(`
        .byte $61,$62,$63,$64,$65,$66,$60,$61,$67,$01,$68,$65,$66,$60,$61,$67 // abcdef`ag.hef`ag
        .byte $60,$61,$69,$63,$64,$65,$66,$60,$61,$67,$60,$61,$67,$68,$65,$66 // `aicdef`ag`aghef
        .byte $60,$61,$67,$01,$68,$65,$66,$80,$28,$01,$60,$28,$6a,$6b,$6c,$6d // `ag.hef.(.`(jklm
        .byte $6e,$6f,$70,$6a,$6b,$71,$01,$72,$73,$66,$6a,$6b,$71,$6a,$6b,$6c // nopjkq.rsfjkqjkl
        .byte $6d,$74,$73,$66,$6a,$6b,$71,$6a,$6b,$71,$72,$73,$66,$60,$75,$76 // mtsfjkqjkqrsf`uv
        .byte $01,$77,$6f,$70,$f8,$01,$a1,$fa,$01,$23,$78,$79,$70,$e7,$01,$23 // .wop.....#xyp..#
        .byte $78,$79,$70,$e6,$01,$26,$78,$79,$70,$6a,$7a,$7b,$f3,$01,$aa // xyp..&xypjz{...

txt_fd10:
        .encoding "screencode_mixed"
        .text ";  step into the world of 3d"
        .encoding "petscii_upper"
        .byte $e3,$2e,$61,$72                       // ..ar

txt_fd30:
        .encoding "screencode_mixed"
        .text "  enigma gives you 3d construction kit.. now even you can make games like castlemaster and driller"
        .encoding "petscii_upper"

txt_fd92:
        .text ".. ("

txt_fd96:
        .encoding "screencode_mixed"
        .text "if you sit fo"
        .encoding "petscii_upper"

// --- Region $fda4-$ff5a ---
.pc = $fda4 "txt_fda4"

txt_fda4:
        .encoding "screencode_mixed"
        .text " 1 year though)  too bad i couldn't give you the video following aswell.. quite cool that one"
        .encoding "petscii_upper"

txt_fe01:
        .text " .. "
        .byte $0d                                   // string terminator

txt_fe06:
        .encoding "screencode_mixed"
        .text "ake sure to call these rad boards in europe : just a dream away"
        .encoding "petscii_upper"

txt_fe45:
        .text " : +47 2 569406 "

txt_fe55:
        .encoding "screencode_mixed"
        .text "or the ultimate sin"
        .encoding "petscii_upper"

txt_fe68:
        .text " : +32 5362 8658 "

txt_fe79:
        .encoding "screencode_mixed"
        .text "or our usboards : mad world"
        .encoding "petscii_upper"

txt_fe94:
        .text ": 504-893-8030"
        .byte $e3,$20,$36,$07,$05,$05,$20,$13,$10,$0f,$14 // . 6... ....

txt_fead:
        .text ": 714-678-9717"
        .byte $e3,$20,$2b,$14,$08,$05,$20,$06,$0f,$12,$15,$0d,$3a,$20,$e3,$18 // . +... .....: ..
        .byte $21,$2d,$e3,$18,$21,$2d,$e4,$18,$e6   // !-..!-...

txt_fed4:
        .encoding "screencode_mixed"
        .text " :handshakes goes to: empire"
        .encoding "petscii_upper"
        .byte $e3,$2e,$24,$20,$14,$13,$0d,$e3,$2e,$2b,$20,$01,$14,$03,$2b,$0d // ..$ .....+ ...+.
        .byte $09,$12,$01,$07,$05,$e3,$2e,$24,$20,$0e,$05,$09,$e3,$2e,$2b,$20 // .......$ .....+ 
        .byte $04,$0f,$0d,$09,$0e,$01,$14,$0f,$12,$13,$e3,$2e,$27,$20,$03,$05 // ............' ..
        .byte $0e,$13,$0f,$12,$e3,$2e,$28,$20,$16,$05,$12,$04,$09,$03,$14,$e3 // ......( ........
        .byte $2e,$24,$20,$09,$03,$13,$e3,$2e,$25,$20,$06,$34,$03,$07,$e3 // .$ .....% .4...

txt_ff3f:
        .encoding "screencode_mixed"
        .text "./ ikari + talent"
        .encoding "petscii_upper"
        .byte $e3,$2e,$27,$20,$0c,$05,$07,$05,$0e,$04,$e3 // ..' .......

// --- Region $ff72-$ffff ---
.pc = $ff72 "Segment $ff72"
        .byte $0e,$1a,$01,$09,$e3,$2e,$29,$20,$18,$2d,$06,$01,$03,$14,$0f,$12 // ......) .-......
        .byte $e3,$2e,$28,$20,$16,$09,$03,$14,$09,$0d,$13,$e3,$2e,$29,$20,$05 // ..( .........) .
        .byte $16,$13,$2f,$32,$30,$03,$03,$e3       // ../20...

txt_ff9a:
        .encoding "screencode_mixed"
        .text ".. and the rest!"
        .encoding "petscii_upper"
        .byte $e9,$20,$60                           // . `

txt_ffad:
        .encoding "screencode_mixed"
        .text "%there is more to come so stay tuned.."
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_ffd4:
        .encoding "screencode_mixed"
        .text " 9sauron and fist of enigma"
        .encoding "petscii_upper"
        .byte $ec,$20,$26,$2d,$05,$01,$13,$19,$2d,$80,$26,$20,$80,$71,$00,$00 // . &-....-.& .q..
        .byte $01                                   // .
