// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:27
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $0c00 (3072)
// IRQ handler:  $0c9e (irq_0c9e)
//
// Code: 4779 bytes, Data: 58709 bytes
// Labels: 550, Subroutines: 20
//
// Cross-references: all OK
// ============================================


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

main_0c00:
        jsr $e544
        jsr sub_4440
        nop
        nop
        lda #$ea
        sta $0328
        lda #$01
        sta $d015
        lda #$0b
        sta $d027
        lda #$01
        sta $d01c
        lda #$08
        sta $d025
        lda #$0f
        sta $d026
        lda #$00
        sta $d020
        sta $d021
        jsr sub_1eae
        ldy #$00

loc_0c33:
        lda $41b8,y
        sta $05b8,y
        lda $4200,y
        sta $0600,y
        lda $42f8,y
        sta $06f8,y
        lda dat_2500,y
        sta $d800,y
        lda $2600,y
        sta dat_d900,y
        lda $2700,y
        sta $da00,y
        lda $2800,y
        sta $db00,y
        iny
        bne loc_0c33
        sei
        lda #$00
        jsr sub_1000
        lda #$9e
        sta $0314
        lda #$0c
        sta $0315
        lda #$00
        sta $14
        lda #$22
        sta $15
        lda #$81
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$00
        sta $d012
        lda #$07
        sta $02
        sta $03
        lda #$02
        sta $04
        lda #$03
        sta $05
        cli

loc_0c9b:
        jmp loc_0c9b

irq_0c9e:
        lda $02
        sta $d016
        lda #$13
        sta $d018
        lda #$1b
        sta $d011
        lda #$4a

loc_0caf:
        cmp $d012
        bne loc_0caf
        jsr sub_0e54
.label smc_0cb8 = * + 1
        lda #$5a                                    // !SMC: modified by $4447

loc_0cb9:
        cmp $d012
        bne loc_0cb9
        lda $03
        sta $d016
        lda #$74

loc_0cc5:
        cmp $d012
        bne loc_0cc5
        lda #$18
        sta $d016
        sta $d018
        lda #$3b
        sta $d011
        jsr sub_0d3b
        jsr sub_0d9b
        jsr sub_0e68
        jsr sub_0dfb
        ldx #$00
        dec $0fe8
        bne loc_0d02
        lda #$02
        sta $0fe8
        ldy $297f
        ldx #$00

loc_0cf4:
        lda dat_2980,x
        sta $297f,x
        inx
        cpx #$6d
        bne loc_0cf4
        sty $29ec

loc_0d02:
        lda #$18
        sta $d016
        inc $d019
.label smc_0d0b = * + 1
        lda #$ea                                    // !SMC: modified by $444c

loc_0d0c:
        cmp $d012
        bne loc_0d0c
        jsr sub_1006
        lda $0fe7
        beq loc_0d25
        cmp #$08
        bne loc_0d28
        lda #$00
        sta $0fe7
        jmp loc_0d2b

loc_0d25:
        jsr sub_0e9f

loc_0d28:
        inc $0fe7

loc_0d2b:
        lda $dc01
        cmp #$ef
        bne loc_0d35
        jmp loc_4451

loc_0d35:
        jsr sub_0f6f
        jmp loc_ea81
// Referenced by: jsr from $0cd7

sub_0d3b:
        lda $04
        sta $0a

loc_0d3f:
        jsr sub_0d47
        dec $0a
        bne loc_0d3f
        rts
// Referenced by: jsr from $0d3f

sub_0d47:
        dec $02
        lda $02
        cmp #$ff
        beq loc_0d50
        rts

loc_0d50:
        lda #$07
        sta $02
        ldx #$00

loc_0d56:
        lda $0401,x
        sta $0400,x
        lda $0429,x
        sta $0428,x
        inx
        cpx #$27
        bne loc_0d56
.label smc_0d68 = * + 1
.label smc_0d69 = * + 2
        lda txt_22c9                                // !SMC: modified by $0d8a, $0d8f
        jsr sub_0d7a
        lda $0427
        inc smc_0d68
        beq loc_0d76
        rts

loc_0d76:
        inc smc_0d69
        rts

// Referenced by: jsr from $0d6a
sub_0d7a: {
        cmp #$00
        beq skip
        sta $0427
        clc
        adc #$40
        sta $044f
        rts
skip:
        lda #$c9
        sta smc_0d68                                // SMC: modifies $0d68
        lda #$22
        sta smc_0d69                                // SMC: modifies $0d69
        lda #$20
        sta $0427
        sta $044f
        rts
}
// Referenced by: jsr from $0cda

sub_0d9b:
        lda $05
        sta $0b

loc_0d9f:
        jsr sub_0da7
        dec $0b
        bne loc_0d9f
        rts
// Referenced by: jsr from $0d9f

sub_0da7:
        dec $03
        lda $03
        cmp #$ff
        beq loc_0db0
        rts

loc_0db0:
        ldx #$07
        stx $03
        ldx #$00

loc_0db6:
        lda $04f1,x
        sta $04f0,x
        lda $0519,x
        sta $0518,x
        inx
        cpx #$27
        bne loc_0db6
.label smc_0dc8 = * + 1
.label smc_0dc9 = * + 2
        lda txt_2409                                // !SMC: modified by $0dea, $0def
        jsr sub_0dda
        lda $0517
        inc smc_0dc8
        beq loc_0dd6
        rts

loc_0dd6:
        inc smc_0dc9
        rts

// Referenced by: jsr from $0dca
sub_0dda: {
        cmp #$00
        beq skip
        sta $0517
        clc
        adc #$40
        sta $053f
        rts
skip:
        lda #$09
        sta smc_0dc8                                // SMC: modifies $0dc8
        lda #$24
        sta smc_0dc9                                // SMC: modifies $0dc9
        lda #$20
        sta $0517
        sta $053f
        rts
}
// Referenced by: jsr from $0ce0

sub_0dfb:
        lda chr_0fe2
        beq loc_0e08
        cmp #$ff
        beq loc_0e08
        inc chr_0fe2
        rts

loc_0e08:
        lda $0fe3
        cmp #$64
        beq loc_0e20
        inc $0fe3
        lda #$00
        tax

loc_0e15:
        sta $d878,x
        inx
        cpx #$50
        bne loc_0e15
        ldx #$00
        rts

loc_0e20:
        ldy #$27

loc_0e22:
        lda ($14),y
        sta $0478,y
        clc
        adc #$40
        sta $04a0,y
        dey
        bpl loc_0e22
        lda $14
        clc
        adc #$28
        sta $14
        lda $15
        adc #$00
        sta $15
        iny
        lda ($14),y
        bne loc_0e4a
        lda #$00
        sta $14
        lda #$22
        sta $15

loc_0e4a:
        ldx #$01
        stx chr_0fe2
        dex
        stx $0fe3
        rts
// Referenced by: jsr from $0cb4

sub_0e54:
        ldx #$00

loc_0e56:
        lda $297f,x
        sta $d016
        ldy $29ed,x

loc_0e5f:
        dey
        bne loc_0e5f
        inx
        cpx #$11
        bne loc_0e56
        rts

// Referenced by: jsr from $0cdd
sub_0e68: {
        ldx #$00
loop1:
        lda $2900,x
        sta $d878,x
        lda $2901,x
        sta $d8a0,x
        lda $2900
        sta $d800,x
        sta $d828,x
        lda $2918
        sta $d8f0,x
        sta $d918,x
        inx
        cpx #$28
        bne loop1
        lda $292f
        sta $2900
        ldx #$2e
loop2:
        lda $2900,x
        sta $2901,x
        dex
        bpl loop2
        rts
}
// Referenced by: jsr from $0d25

sub_0e9f:
        ldx #$00
        lda $0fe6
        bne loc_0f01
        lda $0fe4
        beq loc_0eae
        jmp loc_0f59

loc_0eae:
        lda $0fe5
        cmp #$01
        beq loc_0ecd
        cmp #$02
        beq loc_0ed8
        cmp #$03
        beq loc_0ee6
        lda #$80
        sta smc_0ef6                                // SMC: modifies $0ef6
        lda #$1f
        sta smc_0ef7                                // SMC: modifies $0ef7
        inc $0fe5
        jmp loc_0ef3

loc_0ecd:
        lda #$c0
        sta smc_0ef6                                // SMC: modifies $0ef6
        inc $0fe5
        jmp loc_0ef3

loc_0ed8:
        lda #$00
        sta smc_0ef6                                // SMC: modifies $0ef6
        inc smc_0ef7
        inc $0fe5
        jmp loc_0ef3

loc_0ee6:
        lda #$c0
        sta smc_0ef6                                // SMC: modifies $0ef6
        dec smc_0ef7
        lda #$00
        sta $0fe5

loc_0ef3:
        ldx #$00

loc_0ef5:
.label smc_0ef6 = * + 1
.label smc_0ef7 = * + 2
        lda $1f80,x                                 // !SMC: modified by $0ebf, $0ec4, $0ecf, $0eda, $0ee8
        sta $0340,x
        inx
        cpx #$3f
        bne loc_0ef5
        rts

loc_0f01:
        lda $0fe4
        bne loc_0f59
        lda $0fe5
        cmp #$01
        beq loc_0f25
        cmp #$02
        beq loc_0f30
        cmp #$03
        beq loc_0f3e
        lda #$40
        sta smc_0f4e                                // SMC: modifies $0f4e
        lda #$1f
        sta smc_0f4f                                // SMC: modifies $0f4f
        inc $0fe5
        jmp loc_0f4b

loc_0f25:
        lda #$00
        sta smc_0f4e                                // SMC: modifies $0f4e
        inc $0fe5
        jmp loc_0f4b

loc_0f30:
        lda #$c0
        sta smc_0f4e                                // SMC: modifies $0f4e
        dec smc_0f4f
        inc $0fe5
        jmp loc_0f4b

loc_0f3e:
        lda #$00
        sta smc_0f4e                                // SMC: modifies $0f4e
        inc smc_0f4f
        lda #$00
        sta $0fe5

loc_0f4b:
        ldx #$00

loc_0f4d:
.label smc_0f4e = * + 1
.label smc_0f4f = * + 2
        lda $1f40,x                                 // !SMC: modified by $0f17, $0f1c, $0f27, $0f32, $0f40
        sta $0340,x
        inx
        cpx #$3f
        bne loc_0f4d
        rts

loc_0f59:
        ldx #$00

loc_0f5b:
        lda $21c0,x
        sta $0340,x
        inx
        cpx #$3f
        bne loc_0f5b
        lda #$00
        sta $0fe5
        sta $0fe4
        rts
// Referenced by: jsr from $0d35

sub_0f6f:
        lda $0fe4
        beq loc_0f75
        rts

loc_0f75:
        lda $0fea
        sta $d010
        lda $0fe6
        beq loc_0f83
        jmp loc_0fb2

loc_0f83:
        ldx $0fe9
        stx $d000
        lda $0fea
        bne loc_0fa0
        cpx #$ff
        beq loc_0f97
        inx
        stx $0fe9
        rts

loc_0f97:
        ldx #$00
        stx $0fe9
        inc $0fea
        rts

loc_0fa0:
        cpx #$41
        beq loc_0fa9
        inx
        stx $0fe9
        rts

loc_0fa9:
        ldx #$01
        stx $0fe4
        stx $0fe6
        rts

loc_0fb2:
        ldx $0fe9
        stx $d000
        lda $0fea
        beq loc_0fcf
        cpx #$00
        beq loc_0fc6
        dex
        stx $0fe9
        rts

loc_0fc6:
        ldx #$ff
        stx $0fe9
        dec $0fea
        rts

loc_0fcf:
        cpx #$17
        beq loc_0fd8
        dex
        stx $0fe9
        rts

loc_0fd8:
        ldx #$01
        stx $0fe4
        dex
        stx $0fe6
        rts

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

// --- Region $1000-$1009 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $0c63

sub_1000:
        jmp loc_1187

dat_1003:
        .byte $00,$00,$00                           // ...
// Referenced by: jsr from $0d11

sub_1006:
        jmp loc_1179

dat_1009:
        .byte $00                                   // .

// --- Region $1179-$18a6 ---
.pc = $1179 "loc_1179"

loc_1179:
        lda $100c
        cmp #$01
        beq loc_11dd
        cmp #$02
        bne loc_11a7
        jmp loc_11cd

loc_1187:
        tax
        lda $1e96,x
        sta $10ab
        txa
        asl
        sta $1080
        ldx #$00
        asl
        clc
        adc $1080
        tay

loc_119b:
        lda $19f2,y
        sta $19ec,x
        iny
        inx
        cpx #$06
        bne loc_119b

loc_11a7:
        ldx #$9f

loc_11a9:
        lda #$00
        sta $1008,x
        dex
        bne loc_11a9
        ldx #$02

loc_11b3:
        lda #$00
        sta $18a9,x
        lda #$01
        sta $102b,x
        sta $1058,x
        dex
        bpl loc_11b3
        lda #$10
        sta smc_11de                                // SMC: modifies $11de
        lda #$01
        sta $100c

loc_11cd:
        ldx #$18

loc_11cf:
        lda #$08
        sta $d400,x
        lda #$00
        sta $d400,x
        dex
        bpl loc_11cf
        rts

loc_11dd:
.label smc_11de = * + 1
        lda #$1f                                    // !SMC: modified by $11c5, $121f, $16d3
        sta $d418
        lda $10a6
        beq loc_1200
        clc
        adc $10a7
        sta $10a7
        lda smc_11de
        adc #$00
        cmp #$20
        bcc loc_121f
        lda #$00
        sta $10a6
        lda #$1f
        bne loc_121f

loc_1200:
        lda $10a5
        beq loc_1222
        lda $10a7
        sec
        sbc $10a5
        sta $10a7
        lda smc_11de
        sbc #$00
        cmp #$10
        bcs loc_121f
        lda #$00
        sta $10a5
        lda #$10

loc_121f:
        sta smc_11de                                // SMC: modifies $11de

loc_1222:
        ldx #$02
        stx $100f
        dec $1050
        bpl loc_1232
        lda $10ab
        sta $1050

loc_1232:
        lda $10a8,x
        sta $101e
        lda $1050
        cmp $10ab
        bne loc_1268
        txa
        asl
        tay
        lda $19ec,y
        sta $f7
        lda $19ed,y
        sta $f8
        dec $102b,x
        bne loc_1255
        jmp loc_162f

loc_1255:
        lda $1065,x
        cmp #$02
        bcc loc_1268
        lda $1091,x
        and #$01
        bne loc_1268
        lda #$fe
        sta $103d,x

loc_1268:
        ldy $1037,x
        lda $1a1f,y
        and #$f0
        sta $1049
        lda $1040,x
        and #$0f
        sta $105e
        cmp #$04
        bcs loc_1284
        lda $1a22,y
        bne loc_1287

loc_1284:
        jmp loc_1310

loc_1287:
        lda $1065,x
        cmp #$02
        bcs loc_12a5
        lda $1a22,y
        pha
        and #$0f
        sta $1018,x
        pla
        and #$f0
        sta $1015,x
        lda $1a21,y
        and #$0f
        sta $101b,x

loc_12a5:
        lda $101b,x
        cmp #$ff
        beq loc_12ca
        dec $101b,x
        lda $101b,x
        cmp #$ff
        bne loc_1310
        lda $1018,x
        and #$fe
        sta $1018,x
        lda $1018,x
        and #$7f
        lsr
        sta $1011,x
        jmp loc_1310

loc_12ca:
        lda $1011,x
        bpl loc_12f1
        clc
        lda dat_1081,x
        adc $1015,x
        sta dat_1081,x
        lda $104d,x
        adc #$00
        sta $104d,x
        dec $1011,x
        bmi loc_1310
        lda $1018,x
        and #$7f
        sta $1011,x
        jmp loc_1310

loc_12f1:
        sec
        lda dat_1081,x
        sbc $1015,x
        sta dat_1081,x
        lda $104d,x
        sbc #$00
        sta $104d,x
        dec $1011,x
        bpl loc_1310
        lda $1018,x
        ora #$80
        sta $1011,x

loc_1310:
        lda $1049
        beq loc_1372
        dec $1094,x
        bpl loc_1372
        lda $1097,x
        sta $1094,x
        lda $1a20,y
        lsr
        lsr
        lsr
        lsr
        sta smc_1342                                // SMC: modifies $1342
        lda $105b,x
        bne loc_134a
        lda $105f,x
        clc
        adc $1049
        sta $105f,x
        lda $1062,x
        adc #$00
        sta $1062,x
.label smc_1342 = * + 1
        cmp #$08                                    // !SMC: modified by $1327
        bcc loc_1363
        lda #$01
        sta $105b,x

loc_134a:
        lda $105f,x
        sec
        sbc $1049
        sta $105f,x
        lda $1062,x
        sbc #$00
        sta $1062,x
        cmp #$01
        bcs loc_1363
        sta $105b,x

loc_1363:
        ldy $101e
        lda $1062,x
        sta $d403,y
        lda $105f,x
        sta $d402,y

loc_1372:
        lda $1087,x
        beq loc_13d9
        lda $107d,x
        beq loc_13b4
        clc
        lda dat_1081,x
        adc $107c
        sta dat_1081,x
        lda $104d,x
        adc #$00
        sta $104d,x
        cmp $1078,x
        beq loc_1397
        bcs loc_13a1
        bcc loc_13d9

loc_1397:
        lda dat_1081,x
        cmp $1075,x
        bcs loc_13a1
        bcc loc_13d9

loc_13a1:
        lda $1075,x
        sta dat_1081,x
        lda $1078,x
        sta $104d,x
        lda #$00
        sta $1087,x
        beq loc_13d9

loc_13b4:
        sec
        lda dat_1081,x
        sbc $107c
        sta dat_1081,x
        lda $104d,x
        sbc #$00
        sta $104d,x
        cmp $1078,x
        beq loc_13cf
        bcc loc_13a1
        bcs loc_13d9

loc_13cf:
        lda dat_1081,x
        cmp $1075,x
        beq loc_13a1
        bcc loc_13a1

loc_13d9:
        ldy $1037,x
        lda $1040,x
        and #$01
        beq loc_140d
        lda $1040,x
        and #$70
        lsr
        clc
        adc $101f,x
        tay
        lda txt_1132,y
        pha
        iny
        tya
        and #$07
        beq loc_1405
        lda txt_1132,y
        cmp #$ff
        beq loc_1405
        tya
        and #$07
        jmp loc_1407

loc_1405:
        lda #$00

loc_1407:
        sta $101f,x
        jmp loc_1419

loc_140d:
        lda $1065,x
        cmp $109a,x
        bcc loc_1423
        lda $1a1c,y
        pha

loc_1419:
        lda $104d,x
        pha
        lda dat_1081,x
        jmp loc_143c

loc_1423:
        lda $1a1c,y
        and #$0f
        sta smc_1431                                // SMC: modifies $1431
        lda $1040,x
        and #$f0
.label smc_1431 = * + 1
        ora #$01                                    // !SMC: modified by $1428
        pha
        cmp #$80
        bcc loc_1419
        lda #$c0
        pha
        lda #$00

loc_143c:
        sta $1055,x
        pla
        sta $1052,x
        pla
        sta $1031,x
        lda $105e
        cmp #$0f
        bne loc_1490
        lda $1058,x
        sec
        sbc $102b,x
        cmp #$01
        bcc loc_1473
        ldy $1037,x
        lda $1a22,y
        cmp #$80
        bcs loc_1476
        sta $107b
        lda $104d,x
        clc
        adc $107b
        sta $1052,x
        sta $104d,x

loc_1473:
        jmp loc_15f1

loc_1476:
        sec
        sbc #$80
        sta $107b
        lda $104d,x
        sec
        sbc $107b
        cmp #$0a
        bcc loc_1473
        sta $1052,x
        sta $104d,x
        jmp loc_15f1

loc_1490:
        lda $105e
        and #$02
        beq loc_150a
        lda $1065,x
        cmp #$02
        bcs loc_14cc
        lda #$7f
        sta $1014
        ldy $1037,x
        lda $1a23,y
        sta $1090
        ldy $103a,x
        lda $1b1c,y
        sta $100d
        lda $1b1d,y
        sta $100e
        lda $1b1e,y
        pha
        and #$0f
        sta $1010
        pla
        lsr
        lsr
        lsr
        lsr
        sta $1051

loc_14cc:
        lda $1178
        ora $1172,x
        sta $1178
        lda $1014
        bmi loc_14f2
        lda $1090
        cmp $100d
        bcs loc_14ec
        adc $1051
        bcs loc_14ec
        sta $1090
        bcc loc_1513

loc_14ec:
        inc $1014
        jmp loc_1513

loc_14f2:
        lda $1090
        cmp $100e
        bcc loc_1504
        sbc $1010
        bcc loc_1504
        sta $1090
        bcs loc_1513

loc_1504:
        dec $1014
        jmp loc_1513

loc_150a:
        lda $1178
        and $1175,x
        sta $1178

loc_1513:
        ldy $1037,x
        lda $105e
        and #$04
        beq loc_1583
        lda $1a22,y
        cmp #$20
        bcs loc_152e
        lda #$00
        sta smc_1574                                // SMC: modifies $1574
        sta smc_157c                                // SMC: modifies $157c
        beq loc_153f

loc_152e:
        lda $1034,x
        asl
        tay
        lda $18ac,y
        sta smc_157c                                // SMC: modifies $157c
        lda $18ad,y
        sta smc_1574                                // SMC: modifies $1574

loc_153f:
        ldy $1037,x
        lda $1a22,y
        and #$03
        asl
        asl
        asl
        asl
        sta $108a
        ldy $1069,x
        bmi loc_1580
        lda $1065,x
        cmp #$10
        bcs loc_1580
        adc $108a
        tay
        dey
        lda $10f2,y
        cmp #$ff
        bne loc_156c
        sta $1069,x
        jmp loc_1580

loc_156c:
        sta $1031,x
        lda $10b2,y
        clc
.label smc_1574 = * + 1
        adc #$00                                    // !SMC: modified by $1526, $153c, $e568, $e57e
        sta $1052,x
        lda #$00
        clc
.label smc_157c = * + 1
        adc #$00                                    // !SMC: modified by $1529, $1536, $e56b, $e578
        sta $1055,x

loc_1580:
        jmp loc_15f1

loc_1583:
        ldy $1037,x
        lda $105e
        and #$08
        beq loc_15f1
        lda $1a21,y
        and #$0f
        cmp #$02
        bcc loc_1598
        lda #$02

loc_1598:
        sta smc_15d0                                // SMC: modifies $15d0
        lda $1a22,y
        php
        ldy $10af,x
        plp
        beq loc_15b6
        pha
        lsr
        lsr
        lsr
        lsr
        sta $106d,y
        pla
        and #$0f
        sta $106e,y
        jmp loc_15bf

loc_15b6:
        lda #$0c
        sta $106d,y
        asl
        sta $106e,y

loc_15bf:
        dec $109d,x
        bpl loc_15d4
        lda $10a0,x
        sta $109d,x
        dec $1068,x
        bpl loc_15d4
.label smc_15d0 = * + 1
        lda #$02                                    // !SMC: modified by $1598, $e5da
        sta $1068,x

loc_15d4:
        lda $10af,x
        clc
        adc $1068,x
        tay
        lda $1034,x
        clc
        adc $106c,y
        asl
        tay
        lda $18ac,y
        sta $1055,x
        lda $18ad,y
        sta $1052,x

loc_15f1:
        ldy $101e
        lda $1178
        sta $d417
        lda $1090
        sta $d416
        lda $1052,x
        sta $d401,y
        lda $1055,x
        sta $d400,y
        lda $1031,x
        and $103d,x
        sta $d404,y
        inc $1065,x
        bne loc_161f
        lda #$04
        sta $1065,x

loc_161f:
        dex
        bmi loc_1625
        jmp loc_1232

loc_1625:
        rts
// Referenced by: jsr from $16a2, $e6e4

sub_1626:
        inc $1022,x
// Referenced by: jsr from $162f, $e671

sub_1629:
        ldy $1022,x
        lda ($f7),y
        rts

loc_162f:
        jsr sub_1629
        cmp #$ff
        bne loc_164f
        lda #$01
        sta $102b,x
        sta $1058,x
        lda #$00
        sta $1025,x
        sta $1022,x
        sta $102e,x
        sta dat_1003,x
        jmp loc_162f

loc_164f:
        cmp #$fe
        bne loc_1659
        lda #$02
        sta $100c
        rts

loc_1659:
        cmp #$f0
        bcc loc_166c
        and #$0f
        asl
        asl
        sta $10a6
        lda #$00
        sta $10a7
        jmp loc_16a2

loc_166c:
        cmp #$e0
        bcc loc_167e
        and #$0f
        asl
        sta $10a5
        lda #$00
        sta $10a7
        jmp loc_16a2

loc_167e:
        cmp #$d1
        bcc loc_1690
        and #$0f
        sta dat_1003,x
        lda $1022,x
        sta dat_1009,x
        jmp loc_16a2

loc_1690:
        cmp #$d0
        bne loc_16a8
        lda dat_1003,x
        beq loc_16a2
        dec dat_1003,x
        lda dat_1009,x
        sta $1022,x

loc_16a2:
        jsr sub_1626
        jmp loc_162f

loc_16a8:
        cmp #$80
        bcc loc_16b4
        sbc #$80
        sta $108b,x
        jmp loc_16a2

loc_16b4:
        cmp #$70
        bcc loc_16c0
        and #$0f
        sta $1084,x
        jmp loc_16a2

loc_16c0:
        cmp #$50
        bcc loc_16cc
        sbc #$50
        sta $102e,x
        jmp loc_16a2

loc_16cc:
        cmp #$40
        bcc loc_16d9
        sec
        sbc #$30
        sta smc_11de                                // SMC: modifies $11de
        jmp loc_16a2

loc_16d9:
        tay
        lda $10ac,x
        beq loc_16e7
        lda #$01
        sta $102b,x
        jmp loc_15f1

loc_16e7:
        tya
        asl
        tay
        lda $196c,y
        sta $f9
        lda $196d,y
        sta $fa
        lda $1091,x
        and #$01
        bne loc_1706
        lda #$00
        sta $1065,x
        sta $101f,x
        sta $1087,x

loc_1706:
        lda #$ff
        sta $103d,x
        jsr sub_18a0
        cmp #$ff
        bne loc_171d
        lda #$00
        sta $1025,x
        inc $1022,x
        jmp loc_15f1

loc_171d:
        cmp #$e0
        bcc loc_173b
        and #$0f
        asl
        asl
        asl
        asl
        sta $107c
        lda #$01
        sta $1087,x
        lda $1034,x
        sta smc_17b7                                // SMC: modifies $17b7

loc_1735:
        jsr sub_189d
        jmp loc_1706

loc_173b:
        cmp #$c0
        bcc loc_1766
        clc
        adc $1084,x
        and #$1f
        sta $10a3
        asl
        asl
        pha
        adc $10a3
        sta $103a,x
        tay
        lda $1b20,y
        sta $1040,x
        lda $1b1f,y
        sta $1043,x
        pla
        asl
        sta $1037,x
        jmp loc_1735

loc_1766:
        cmp #$80
        bcc loc_177a
        cmp #$82
        bcs loc_177a
        sta $1091,x
        jsr sub_189d
        sta $1058,x
        jmp loc_1735

loc_177a:
        cmp #$82
        bne loc_178d
        jsr sub_189d
        sta dat_18a6,x
        lda $1025,x
        sta $1028,x
        jmp loc_1735

loc_178d:
        cmp #$83
        bne loc_17a2
        lda dat_18a6,x
        beq loc_179f
        dec dat_18a6,x
        lda $1028,x
        sta $1025,x

loc_179f:
        jmp loc_1735

loc_17a2:
        cmp #$60
        bcc loc_17a8
        sbc #$60

loc_17a8:
        pha
        lda $1087,x
        beq loc_17e0
        pla
        clc
        adc $108b,x
        sta $1048
.label smc_17b7 = * + 1
        cmp #$42                                    // !SMC: modified by $1732
        bcc loc_17c1
        lda #$01
        sta $107d,x
        bne loc_17c6

loc_17c1:
        lda #$00
        sta $107d,x

loc_17c6:
        lda $1058,x
        sta $102b,x
        lda $1048
        asl
        tay
        lda $18ac,y
        sta $1075,x
        lda $18ad,y
        sta $1078,x
        jmp loc_17fc

loc_17e0:
        pla
        clc
        adc $108b,x
        sta $1034,x
        asl
        tay
        lda $18ac,y
        sta dat_1081,x
        lda $18ad,y
        sta $104d,x
        lda $1058,x
        sta $102b,x

loc_17fc:
        lda $18a9,x
        and #$01
        php
        lda $1091,x
        sta $18a9,x
        stx $1046
        ldy $1037,x
        lda $1a1c,y
        sta $1047
        ldx $101e
        lda $1a1e,y
        sta $d406,x
        lda $1a1d,y
        sta $d405,x
        lda $1a1f,y
        and #$0f
        ldy $101e
        ldx $1046
        plp
        bne loc_1859
        sta $d403,y
        pha
        lda #$00
        sta $d402,y
        sta $105f,x
        sta $105b,x
        sta $104a,x
        sta $1069,x
        sta $109d,x
        sta $1094,x
        sta $109d,x
        sta $1094,x
        sta $1068,x
        pla
        sta $1062,x

loc_1859:
        ldy $1037,x
        lda $1a20,y
        and #$0f
        sta $1097,x
        sta $1094,x
        lda $1043,x
        pha
        and #$0f
        sta $10a0,x
        pla
        lsr
        lsr
        lsr
        lsr
        sta $109a,x
        lda $1047
        sta $1031,x
        jsr sub_189d
        cmp #$ff
        bne loc_189a
        lda #$00
        sta $1025,x
        sta $1025,x
        lda $102e,x
        beq loc_1897
        dec $102e,x
        bne loc_189a

loc_1897:
        inc $1022,x

loc_189a:
        jmp loc_15f1
// Referenced by: jsr from $1735, $1771, $177e, $187e, $e777, $e7b3, $e7c0, $e8c0

sub_189d:
        inc $1025,x
// Referenced by: jsr from $170b, $e74d

sub_18a0:
        ldy $1025,x
        lda ($f9),y
        rts

dat_18a6:
        .byte $00                                   // .

// --- Region $18d7-$18d9 ---
.pc = $18d7 "loc_18d7"

loc_18d7:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL

dat_18d9:
        .byte $03                                   // .

// --- Region $1950-$1954 ---
.pc = $1950 "loc_1950"

loc_1950:
        bpl loc_19ce
        bvs loc_18d7
        rti

// --- Region $19ce-$19e5 ---
.pc = $19ce "loc_19ce"

loc_19ce:
        .byte $87,$1e                               // sax $1e // ILLEGAL
        dey
        asl $1e89,x
        txa
        asl $1e8b,x
        sty $8d1e
        asl $1e8e,x
        .byte $8f,$1e,$90                           // sax $901e // ILLEGAL
        asl $1e91,x
        .byte $92                                   // jam // ILLEGAL

dat_19e5:
        .byte $1e                                   // .

// --- Region $1e9d-$1eb6 ---
.pc = $1e9d "loc_1e9d"

loc_1e9d:
        lda #$00
        tax

loc_1ea0:
        lda txt_44ae,x
        sta $0400,x
        inx
        cpx #$50
        bne loc_1ea0
        jmp $0334
// Referenced by: jsr from $0c2e

sub_1eae:
        jsr sub_4400
        lda #$00
        sta $d011
        rts

// --- Region $278d-$28e8 ---
.pc = $278d "Segment $278d"
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        .byte $0c,$0b,$0c                           // nop $0c0b // ILLEGAL
        ora ($01,x)
        .byte $0c,$0c,$01                           // nop $010c // ILLEGAL
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($0b,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        .byte $0c,$0b,$01                           // nop $010b // ILLEGAL
        ora ($06,x)
        .byte $0c,$01,$0b                           // nop $0b01 // ILLEGAL
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($0b,x)
        .byte $0b,$0c                               // anc #$0c // ILLEGAL
        .byte $0c,$0c,$01                           // nop $010c // ILLEGAL
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($03,x)
        .byte $0c,$06,$01                           // nop $0106 // ILLEGAL
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($0c,x)
        .byte $0c,$01,$01                           // nop $0101 // ILLEGAL
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        .byte $0c,$03,$0c                           // nop $0c03 // ILLEGAL
        asl $0c
        ora ($0b,x)
        ora ($01,x)
        ora ($01,x)
        ora ($0c,x)
        .byte $0b,$01                               // anc #$01 // ILLEGAL
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($0c,x)
        .byte $03,$01                               // slo ($01,x) // ILLEGAL
        ora ($03,x)
        .byte $03,$03                               // slo ($03,x) // ILLEGAL
        ora ($01,x)
        ora ($01,x)
        ora ($0c,x)
        .byte $0b,$0b                               // anc #$0b // ILLEGAL
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        .byte $03,$01                               // slo ($01,x) // ILLEGAL
        ora ($0c,x)
        .byte $03,$03                               // slo ($03,x) // ILLEGAL
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($0b,x)
        .byte $0b,$01                               // anc #$01 // ILLEGAL
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        .byte $0b,$01                               // anc #$01 // ILLEGAL
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        .byte $0b,$01                               // anc #$01 // ILLEGAL
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($0f,x)
        ora ($01,x)
        ora ($0f,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        .byte $0c,$0c,$0c                           // nop $0c0c // ILLEGAL
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($0c,x)
        .byte $0c,$0c,$0c                           // nop $0c0c // ILLEGAL
        .byte $0f,$0f,$0f                           // slo $0f0f // ILLEGAL
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        brk

// --- Region $291a-$297f ---
.pc = $291a "Segment $291a"
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($0d,x)
        .byte $03,$0e                               // slo ($0e,x) // ILLEGAL
        asl $04
        .byte $0b,$04                               // anc #$04 // ILLEGAL
        asl $0e
        .byte $03,$0d                               // slo ($0d,x) // ILLEGAL
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora $0e03
        asl $04
        .byte $0b,$00                               // anc #$00 // ILLEGAL
        brk

// --- Region $4400-$4437 ---
.pc = $4400 "sub_4400"
// Referenced by: jsr from $1eae, $ee78

sub_4400:
        ldy #$00
        lda #$00
        sta $d010
        ldx #$aa
        lda #$74
        stx $d000
        sta $d001

loc_4411:
        lda #$81
        sta $07f8
        lda #$ff
        sta dat_4438

loc_441b:
        ldx #$d0

loc_441d:
        dex
        bne loc_441d
        dec dat_4438
        bne loc_441b
        inc $4412
        iny
        cpy #$07
        bne loc_4411
        lda #$0d
        sta $07f8
        lda #$00
        sta $d011
        rts

// --- Region $4440-$4490 ---
.pc = $4440 "sub_4440"
// Referenced by: jsr from $0c03

sub_4440:
        lda $02a6
        beq loc_444f
        lda #$5c
        sta smc_0cb8                                // SMC: modifies $0cb8
        lda #$fa
        sta smc_0d0b                                // SMC: modifies $0d0b

loc_444f:
        rts

dat_4450:
        .byte $00                                   // .

loc_4451:
        sei
        jsr $fd15
        jsr $fda3
        jsr $e518
        lda #$1b
        sta $d011
        cli
        ldx #$00
        stx chr_0800
        stx $d020
        stx $d021
        sei
        inc $01

loc_446f:
        lda dat_448f,x
        sta $0334,x
        inx
        cpx #$1f
        bne loc_446f
        lda #$00
        ldx #$45
        sta $9b
        stx $9c
        lda #$01
        ldx #$08
        sta $a5
        stx $a6
        ldy #$00
        jmp loc_1e9d

dat_448f:
        // === Data block (2 bytes, $448f-$4490) ===
        .byte $b1,$9b                               // ..

// --- Region $4a1a-$4a1a ---
.pc = $4a1a "Segment $4a1a"
        brk

// --- Region $6666-$6666 ---
.pc = $6666 "loc_6666"

loc_6666:
        brk

// --- Region $e518-$e54c ---
.pc = $e518 "Segment $e518"
        .byte $14,$10                               // nop $10,x // ILLEGAL
        bmi loc_e534
        lda $1090
        cmp $100d
        bcs loc_e52e
        adc $1051
        bcs loc_e52e
        sta $1090
        bcc loc_e555

loc_e52e:
        inc $1014
        jmp loc_1513

loc_e534:
        lda $1090
        cmp $100e
        bcc loc_e546
        sbc $1010
        bcc loc_e546
        sta $1090
        bcs loc_e555

loc_e546:
        dec $1014
        jmp loc_1513

dat_e54c:
        .byte $ad                                   // .

// --- Region $e555-$e58b ---
.pc = $e555 "loc_e555"

loc_e555:
        ldy $1037,x
        lda $105e
        and #$04
        beq loc_e5c5
        lda $1a22,y
        cmp #$20
        bcs loc_e570
        lda #$00
        sta smc_1574                                // SMC: modifies $1574
        sta smc_157c                                // SMC: modifies $157c
        beq loc_e581

loc_e570:
        lda $1034,x
        asl
        tay
        lda $18ac,y
        sta smc_157c                                // SMC: modifies $157c
        lda $18ad,y
        sta smc_1574                                // SMC: modifies $1574

loc_e581:
        ldy $1037,x
        lda $1a22,y
        and #$03
        cpx $0a
        rts

// --- Region $e5a7-$e667 ---
.pc = $e5a7 "loc_e5a7"

loc_e5a7:
        asl $9d
        adc #$10
        jmp loc_1580

loc_e5ae:
        sta $1031,x
        lda $10b2,y
        clc
        adc #$00
        sta $1052,x
        lda #$00
        clc
        adc #$00
        sta $1055,x
        jmp loc_15f1

loc_e5c5:
        ldy $1037,x
        lda $105e
        and #$08
        beq loc_e633
        lda $1a21,y
        and #$0f
        cmp #$02
        bcc loc_e5da
        lda #$02

loc_e5da:
        sta smc_15d0                                // SMC: modifies $15d0
        lda $1a22,y
        php
        ldy $10af,x
        plp
        beq loc_e5f8
        pha
        cpx $4a
        .byte $37,$99                               // rla $99,x // ILLEGAL
        adc $6810
        and #$0f
        sta $106e,y
        jmp loc_15bf

dat_e5f7:
        .byte $a9                                   // .

loc_e5f8:
        .byte $0c,$99,$6d                           // nop $6d99 // ILLEGAL
        bpl loc_e607
        sta $106e,y
        dec $e39d,x
        bpl loc_e666
.label loc_e607 = * + 2
        .byte $5f,$bd,$a0                           // sre $a0bd,x // ILLEGAL
        bpl loc_e5a7
        sta $de10,x
        pla
        bpl loc_e620
        ora $a9
        .byte $02                                   // jam // ILLEGAL
        sta $1068,x

loc_e616:
        lda $10af,x
        clc
        adc $1068,x
        tay
.label loc_e620 = * + 2
        lda $1034,x
        clc
        adc $106c,y
        asl
        tay
        lda $18ac,y
        sta $1055,x
        lda $18ad,y
        sta $1052,x

loc_e633:
        ldy $101e
        lda $1178
.label loc_e63a = * + 1
        sta $d417
        lda $1090
        sta $d416
        lda $1052,x
        sta $d401,y
        lda $1055,x
        sta $d400,y
        lda $1031,x
        and $103d,x
        sta $d404,y
        inc $1065,x
        bne loc_e661
        lda #$04
        sta $1065,x

loc_e661:
        dex
        bmi loc_e667
.label loc_e666 = * + 2
        jmp loc_1232

loc_e667:
        rts

// --- Region $e671-$e8df ---
.pc = $e671 "loc_e671"

loc_e671:
        jsr sub_1629
        cmp #$ff
        bne loc_e691
        lda #$01
        sta $102b,x
        sta $1058,x
        lda #$00
        sta $1025,x
        sta $1022,x
        sta $102e,x
        sta dat_1003,x
        jmp loc_162f

loc_e691:
        cmp #$fe
        bne loc_e69b
        lda #$02
        sta $100c
        rts

loc_e69b:
        cmp #$f0
        bcc loc_e6ae
        and #$0f
        asl
        asl
        sta $10a6
        lda #$00
        sta $10a7
        jmp loc_16a2

loc_e6ae:
        cmp #$e0
        bcc loc_e6c0
        and #$0f
        asl
        sta $10a5
        lda #$00
        sta $10a7
        jmp loc_16a2

loc_e6c0:
        cmp #$d1
        bcc loc_e6d2
        and #$0f
        sta dat_1003,x
        lda $1022,x
        sta dat_1009,x
        jmp loc_16a2

loc_e6d2:
        cmp #$d0
        bne loc_e6ea
        lda dat_1003,x
        beq loc_e6e4
        dec dat_1003,x
        lda dat_1009,x
        sta $1022,x

loc_e6e4:
        jsr sub_1626
        jmp loc_162f

loc_e6ea:
        cmp #$80
        bcc loc_e6f6
        sbc #$80
        sta $108b,x
        jmp loc_16a2

loc_e6f6:
        cmp #$70
        bcc loc_e702
        and #$0f
        sta $1084,x
        jmp loc_16a2

loc_e702:
        cmp #$50
        bcc loc_e70e
        sbc #$50
        sta $102e,x
        jmp loc_16a2

loc_e70e:
        cmp #$40
        bcc loc_e71b
        sec
        sbc #$30
        sta smc_11de
        jmp loc_16a2

loc_e71b:
        tay
        lda $10ac,x
        beq loc_e729
        lda #$01
        sta $102b,x
        jmp loc_15f1

loc_e729:
        tya
        asl
        tay
        lda $196c,y
        sta $f9
        lda $196d,y
        sta $fa
        lda $1091,x
        and #$01
        bne loc_e748
        lda #$00
        sta $1065,x
        sta $101f,x
        sta $1087,x

loc_e748:
        lda #$ff
        sta $103d,x
        jsr sub_18a0
        cmp #$ff
        bne loc_e75f
        lda #$00
        sta $1025,x
        inc $1022,x
        jmp loc_15f1

loc_e75f:
        cmp #$e0
        bcc loc_e77d
        and #$0f
        cpx $0a
        adc ($4a,x)
        sta $107c
        lda #$01
        sta $1087,x
        lda $1034,x
        sta smc_17b7
        jsr sub_189d
        jmp loc_1706

loc_e77d:
        cmp #$c0
        bcc loc_e7a8
        clc
        adc $1084,x
        and #$1f
        sta $10a3
        asl
        asl
        pha
        adc $10a3
        sta $103a,x
        tay
        lda $1b20,y
        sta $1040,x
        lda $1b1f,y
        sta $1043,x
        pla
        asl
        sta $1037,x
        jmp loc_1735

loc_e7a8:
        cmp #$80
        bcc loc_e7bc
        cmp #$82
        bcs loc_e7bc
        sta $1091,x
        jsr sub_189d
        sta $1058,x
        jmp loc_1735

loc_e7bc:
        cmp #$82
        bne loc_e7cf
        jsr sub_189d
        sta dat_18a6,x
        lda $1025,x
        sta $1028,x
        jmp loc_1735

loc_e7cf:
        cmp #$83
        bne loc_e7e4
        lda dat_18a6,x
        beq loc_e7e1
        dec dat_18a6,x
        lda $1028,x
        sta $1025,x

loc_e7e1:
        jmp loc_1735

loc_e7e4:
        cmp #$60
        bcc loc_e7ea
        sbc #$60

loc_e7ea:
        pha
        lda $1087,x
        beq loc_e822
        pla
        clc
        adc $108b,x
        sta $1048
        cmp #$42
        bcc loc_e803
        lda #$01
        sta $107d,x
        bne loc_e808

loc_e803:
        lda #$00
        sta $107d,x

loc_e808:
        lda $1058,x
        sta $102b,x
        lda $1048
        asl
        tay
        lda $18ac,y
        sta $1075,x
        lda $18ad,y
        sta $1078,x
        jmp loc_17fc

loc_e822:
        pla
        clc
        adc $108b,x
        sta $1034,x
        asl
        tay
        lda $18ac,y
        sta dat_1081,x
        lda $18ad,y
        sta $104d,x
        lda $1058,x
        sta $102b,x
        lda $18a9,x
        and #$01
        php
        lda $1091,x
        sta $18a9,x
        stx $1046
        ldy $1037,x
        lda $1a1c,y
        sta $1047
        ldx $101e
        lda $1a1e,y
        sta $d406,x
        lda $1a1d,y
        sta $d405,x
        lda $1a1f,y
        and #$0f
        ldy $101e
        ldx $1046
        plp
        bne loc_e89b
        sta $d403,y
        pha
        lda #$00
        sta $d402,y
        sta $105f,x
        sta $105b,x
        sta $104a,x
        sta $1069,x
        sta $109d,x
        sta $1094,x
        sta $109d,x
        sta $1094,x
        sta $1068,x
        pla
        sta $1062,x

loc_e89b:
        ldy $1037,x
        lda $1a20,y
        and #$0f
        sta $1097,x
        sta $1094,x
        lda $1043,x
        pha
        and #$0f
        sta $10a0,x
        pla
        cpx $4a
        rts

dat_e8b6:
        .byte $31                                   // 1

loc_e8b7:
        sta $109a,x
        lda $1047
        sta $1031,x
        jsr sub_189d
        cmp #$ff
        bne loc_e8dc
        lda #$00
        sta $1025,x
        sta $1025,x
        lda $102e,x
        beq loc_e8d9
        dec $102e,x
        bne loc_e8dc

loc_e8d9:
        inc $1022,x

loc_e8dc:
        jmp loc_15f1

dat_e8df:
        .byte $fe                                   // .

// --- Region $e918-$e91a ---
.pc = $e918 "loc_e918"

loc_e918:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL

dat_e91a:
        .byte $03                                   // .

// --- Region $e991-$e995 ---
.pc = $e991 "loc_e991"

loc_e991:
        bpl loc_ea0f
        bvs loc_e918
        rti

// --- Region $ea0f-$ea26 ---
.pc = $ea0f "loc_ea0f"

loc_ea0f:
        .byte $87,$1e                               // sax $1e // ILLEGAL
        dey
        asl $1e89,x
        txa
        asl $1e8b,x
        sty $8d1e
        asl $1e8e,x
        .byte $8f,$1e,$90                           // sax $901e // ILLEGAL
        asl $1e91,x
        .byte $92                                   // jam // ILLEGAL

dat_ea26:
        .byte $1e                                   // .

// --- Region $ea81-$ea9b ---
.pc = $ea81 "loc_ea81"

loc_ea81:
        ora ($83),y
        .byte $13,$20                               // slo ($20),y // ILLEGAL
        eor ($00,x)
        .byte $ab,$f0                               // lax #$f0 // ILLEGAL
        beq loc_ea8e
        bpl loc_ea8d

loc_ea8d:
.label loc_ea8e = * + 1
        eor ($00,x)
        .byte $ab,$f0                               // lax #$f0 // ILLEGAL
        beq loc_ea96
        .byte $93,$00                               // sha ($00),y // ILLEGAL
.label loc_ea96 = * + 1
        ora ($00),y
        cld
        jsr $0480
        brk

// --- Region $ee78-$ee80 ---
.pc = $ee78 "loc_ee78"

loc_ee78:
        jsr sub_4400
        lda #$00
        sta $d011
        rts

// --- Region $f806-$f80a ---
.pc = $f806 "loc_f806"

loc_f806:
        beq loc_f82e
        bpl loc_f81a
        rti

// --- Region $f81a-$f81a ---
.pc = $f81a "loc_f81a"

loc_f81a:
        .byte $22                                   // jam // ILLEGAL

// --- Region $f82e-$f83f ---
.pc = $f82e "loc_f82e"

loc_f82e:
        lda ($22),y
        .byte $80,$0a                               // nop #$0a // ILLEGAL
        lda $24
        ora ($0d,x)
        ora #$c0
        ldy $2c
        .byte $7f,$57,$55                           // rra $5557,x // ILLEGAL
        sta $0a,x
        brk

// --- Region $fa88-$fa88 ---
.pc = $fa88 "loc_fa88"

loc_fa88:
        rts

// --- Region $faa9-$fab0 ---
.pc = $faa9 "loc_faa9"

loc_faa9:
        sta $4040
        bpl loc_fabe
        bvc loc_fb00
        rti

// --- Region $fabe-$fad8 ---
.pc = $fabe "loc_fabe"

loc_fabe:
        iny
        bpl loc_fac1

loc_fac1:
        eor ($ae,x)
        .byte $37,$01                               // rla $01,x // ILLEGAL
        ora ($07,x)
        .byte $1f,$1e,$1b                           // slo $1b1e,x // ILLEGAL
        ror
        ror
        tax
        nop
        tsx
        ldx $6aae
        .byte $ab,$5a                               // lax #$5a // ILLEGAL
        .byte $67,$59                               // rra $59 // ILLEGAL
        bvc loc_fa88
        rti

// --- Region $fb00-$fb18 ---
.pc = $fb00 "loc_fb00"

loc_fb00:
        .byte $df,$ff,$7d                           // dcp $7dff,x // ILLEGAL
        .byte $9f,$2f,$f7                           // sha $f72f,y // ILLEGAL
        cpy $23
        sbc $df7f,x
        dec $27
        .byte $7f,$5f,$e4                           // rra $e45f,x // ILLEGAL
        cpx $f4
        cpx $e4
        .byte $e3,$d0                               // isc ($d0,x) // ILLEGAL
        .byte $80,$48                               // nop #$48 // ILLEGAL
        brk

// --- Region $fbe7-$fbe9 ---
.pc = $fbe7 "loc_fbe7"

loc_fbe7:
        rol $40
        brk

// --- Region $fc51-$fc57 ---
.pc = $fc51 "loc_fc51"

loc_fc51:
        cpx $e3
        bne loc_fc78
        bcc loc_fbe7
        rti

// --- Region $fc78-$fc78 ---
.pc = $fc78 "loc_fc78"

loc_fc78:
        rti

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

loc_fce2:
        .byte $eb,$eb                               // sbc #$eb // ILLEGAL
        .byte $af,$6f,$af                           // lax $af6f // ILLEGAL

dat_fce7:
        .byte $bf,$55                               // .U

// --- Region $fd15-$fd16 ---
.pc = $fd15 "Segment $fd15"
        sei
        brk

// --- Region $fda0-$fdac ---
.pc = $fda0 "loc_fda0"

loc_fda0:
        cpx $bf
        plp
        bcs loc_fda0
        .byte $bf,$fb,$bf                           // lax $bffb,y // ILLEGAL
        .byte $bf,$bc,$bc                           // lax $bcbc,y // ILLEGAL

dat_fdab:
        .byte $a3,$28                               // .(

// --- Region $feb9-$fed5 ---
.pc = $feb9 "loc_feb9"

loc_feb9:
        beq loc_fe7a
        .byte $bf,$a9,$23                           // lax $23a9,y // ILLEGAL
        ldy $b0bc,x
        ldx #$23
        .byte $c3,$bc                               // dcp ($bc,x) // ILLEGAL
        ldy $23a4,x
        .byte $bf,$bf,$f0                           // lax $f0bf,y // ILLEGAL
        .byte $e3,$fc                               // isc ($fc,x) // ILLEGAL
        bit $f0
        .byte $fb,$fb,$f0                           // isc $f0fb,y // ILLEGAL
        .byte $e3,$fb                               // isc ($fb,x) // ILLEGAL

dat_fed4:
        .byte $22,$bf                               // ".

// --- Region $fef9-$ffab ---
.pc = $fef9 "loc_fef9"

loc_fef9:
        rol $00
.label loc_fefc = * + 1
        bcs loc_feb9
        .byte $cb,$cb                               // sbx #$cb // ILLEGAL
        bcs loc_fef9
        ora ($60,x)
        sec
        ldy #$00
        lda #$00
        sta $d010
        ldx #$aa
        lda #$74
        stx $d000
        sta $d001

loc_ff15:
        lda #$81
        sta $07f8
        lda #$ff
        sta dat_4438

loc_ff1f:
        ldx #$d0

loc_ff21:
        dex
        bne loc_ff21
        dec dat_4438
        bne loc_ff1f
        inc $4412
        iny
        cpy #$07
        bne loc_ff15
        lda #$0d
        sta $07f8
        lda #$00
        sta $d011
        rts

dat_ff3c:
        .byte $a8,$60,$be                           // .`.

loc_ff3f:
        lda $02a6
        beq loc_ff4e
        lda #$5c
        sta smc_0cb8
        lda #$fa
        sta smc_0d0b

loc_ff4e:
        rts

dat_ff4f:
        .byte $00                                   // .

loc_ff50:
        sei
        jsr $fd15
        jsr $fda3
        jsr $e518
        lda #$1b
        sta $d011
        cli
        ldx #$00
        stx chr_0800
        stx $d020
        stx $d021
        sei
        inc $01

loc_ff6e:
        lda dat_448f,x
        sta $0334,x
        inx
        cpx #$1f
        bne loc_ff6e
        lda #$00
        ldx #$45
        sta $9b
        stx $9c
        lda #$01
        ldx #$08
        sta $a5
        stx $a6
        ldy #$00
        jmp loc_1e9d

loc_ff8e:
        lda ($9b),y
        sta ($a5),y
        inc $9b
        bne loc_ff98
        inc $9c

loc_ff98:
        inc $a5
        bne loc_ff9e
        inc $a6

loc_ff9e:
        lda $9c
        cmp #$00
        bne loc_ff8e
        dec $01
        cli
        jmp loc_fce2

dat_ffaa:
        .byte $4c,$b1                               // L.

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

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

chr_0800:
        // === Charset data (217 bytes, $0800-$08d8) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$38,$4c,$66,$6e       // char 1 @+1
        .byte $00,$9e,$63,$67,$62,$60,$78,$64       // char 2 @+2
        .byte $00,$00,$00,$00,$04,$0e,$17,$33       // char 3 @+3
        .byte $00,$39,$46,$66,$66,$06,$1e,$26       // char 4 @+4
        .byte $00,$00,$00,$00,$04,$0e,$17,$33       // char 5 @+5
        .byte $04,$0e,$0b,$18,$18,$1a,$7e,$7c       // char 6 @+6
        .byte $00,$00,$00,$00,$00,$00,$0d,$17       // char 7 @+7
        .byte $00,$9e,$63,$67,$62,$60,$78,$64       // char 8 @+8
        .byte $00,$00,$10,$18,$08,$00,$10,$18       // char 9 @+9
        .byte $00,$00,$10,$18,$08,$00,$10,$18       // char 10 @+10
        .byte $00,$98,$68,$60,$60,$68,$7c,$76       // char 11 @+11
        .byte $00,$24,$14,$18,$18,$18,$18,$18       // char 12 @+12
        .byte $00,$00,$00,$00,$00,$48,$36,$5b       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$08,$36,$73       // char 14 @+14
        .byte $00,$00,$00,$00,$00,$0c,$16,$33       // char 15 @+15
        .byte $00,$00,$00,$00,$40,$2c,$76,$33       // char 16 @+16
        .byte $00,$00,$00,$00,$00,$1a,$36,$66       // char 17 @+17
        .byte $00,$00,$00,$00,$40,$34,$7e,$37       // char 18 @+18
        .byte $00,$00,$00,$00,$00,$0f,$12,$31       // char 19 @+19
        .byte $00,$24,$14,$18,$18,$1a,$3e,$7c       // char 20 @+20
        .byte $00,$00,$00,$00,$00,$11,$33,$33       // char 21 @+21
        .byte $00,$00,$00,$00,$00,$11,$33,$33       // char 22 @+22
        .byte $00,$00,$00,$00,$00,$49,$5b,$5b       // char 23 @+23
        .byte $00,$00,$00,$00,$00,$73,$31,$3a       // char 24 @+24
        .byte $00,$00,$00,$00,$00,$11,$33,$33       // char 25 @+25
        .byte $00,$00,$00,$00,$01,$3e,$7e,$0c       // char 26 @+26

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

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

dat_0908:
        .byte $08,$08,$1c,$1c,$1c,$1c,$1c,$1c       // char 33 '!'
        .byte $22,$77,$22                           // char 34 (partial)

// --- Region $0931-$0ad6 ---
.pc = $0931 "dat_0931"

dat_0931:
        .byte $18,$3c,$66,$42,$46,$66,$36           // char 38 (partial)
        .byte $03,$07,$0e,$0c,$1e,$04,$00,$00       // char 39 '''
        .byte $06,$04,$0c,$0c,$1c,$18,$38,$38       // char 40 '('
        .byte $60                                   // char 41 (partial)

txt_0949:
        .byte $20,$30,$30,$38,$18,$1c,$1c           // char 41 (partial)
        .byte $00,$00,$00,$18,$18,$18,$7e,$7e       // char 42 '*'
        .byte $00,$00,$00,$00,$10,$18,$18,$3e       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$00,$7f       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$03,$02,$06,$06,$0c,$0c,$08       // char 47 '/'
        .byte $18,$3c,$24,$66,$6e,$6e,$7e,$76       // char 48 '0'
        .byte $3a,$7c,$d8,$98,$98,$18,$18,$18       // char 49 '1'
        .byte $7f,$63,$43,$46,$26,$0c,$0c,$18       // char 50 '2'
        .byte $7f,$63,$43,$46,$26,$04,$0c,$1c       // char 51 '3'

txt_09a0:
        .byte $4a,$46,$46,$c6,$c6,$c6,$ce,$7f       // char 52 '4'
        .byte $1f,$39,$71,$62,$60,$70,$3c,$0e       // char 53 '5'
        .byte $1f,$13,$31,$30,$60,$60,$66,$7f       // char 54 '6'
        .byte $fe,$3e,$46,$06,$06,$0e,$0e,$1c       // char 55 '7'
        .byte $3c,$6e,$61,$41,$61,$7e,$3e,$63       // char 56 '8'
        .byte $3c,$6e,$61,$41,$61,$7f,$3f,$03       // char 57 '9'
        .byte $00,$00,$00,$00,$18,$18,$08,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 59 ';'
        .byte $06,$06,$0c,$0c,$18,$18,$30,$30       // char 60 '<'
        .byte $00,$00,$00,$0e,$fe,$c0,$00,$00       // char 61 '='
        .byte $60,$60,$30,$30,$18,$18,$0c,$0c       // char 62 '>'
        .byte $3c,$3c,$66,$46,$86,$46,$0c,$14       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $16,$26,$66,$66,$7f,$22,$00,$00       // char 65 'A'
        .byte $66,$66,$66,$66,$3f,$20,$00,$00       // char 66 'B'
        .byte $30,$30,$32,$31,$7e,$1c,$00,$00       // char 67 'C'
        .byte $66,$66,$66,$26,$1c,$04,$00,$00       // char 68 'D'
        .byte $34,$38,$32,$31,$7e,$1c,$00,$00       // char 69 'E'
        .byte $1a,$18,$18,$78,$38,$1c,$00,$00       // char 70 'F'
        .byte $33,$33,$37,$3b,$21,$01,$22,$1c       // char 71 'G'
        .byte $66,$66,$66,$66,$6f,$20,$00,$00       // char 72 'H'
        .byte $18,$18,$18,$18,$18,$08,$00,$00       // char 73 'I'
        .byte $18,$18,$18,$18,$18,$10,$30,$60       // char 74 'J'
        .byte $63,$6c,$66,$66,$66,$22,$00,$00       // char 75 'K'
        .byte $18,$18,$18,$18,$1c,$08,$00,$00       // char 76 'L'
        .byte $5b,$5b,$5b,$5b,$5b,$49,$00,$00       // char 77 'M'
        .byte $33,$33,$33,$33,$33,$11,$00,$00       // char 78 'N'
        .byte $33,$33,$33,$33,$1a,$0c,$00,$00       // char 79 'O'
        .byte $33,$33,$33,$33,$7a,$3c,$30,$58       // char 80 'P'
        .byte $66,$66,$66,$66,$2e,$1e,$06,$0d       // char 81 'Q'
        .byte $33,$30,$30,$30,$70,$10,$00,$00       // char 82 'R'
        .byte $18,$0c,$06,$33,$33,$0f,$00,$00       // char 83 'S'
        .byte $18,$18,$18,$1a,$1c,$08,$00,$00       // char 84 'T'
        .byte $33,$33,$33,$73,$36,$1c,$00,$00       // char 85 'U'
        .byte $33,$33,$33,$73,$36,$08,$00,$00       // char 86 'V'
        .byte $5b,$5b,$5b,$5b,$36,$48,$00,$00       // char 87 'W'
        .byte $1c,$3c,$2e,$47,$43,$67,$00,$00       // char 88 'X'
        .byte $33,$33,$73,$37,$1f,$01,$21,$1e       // char 89 'Y'
        .byte $0c,$18,$10,$39,$3f,$4e               // char 90 (partial)

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

// --- Region $0b08-$0b0f ---
.pc = $0b08 "dat_0b08"

dat_0b08:
        .byte $1c,$1c,$08,$00,$08,$1c,$08           // char 97 (partial)

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

// --- Region $0b30-$0bff ---
.pc = $0b30 "dat_0b30"

dat_0b30:
        .byte $1c,$1d,$36,$60,$63,$3e,$00,$00       // char 102 'f'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $38,$38,$18,$1c,$0c,$0c,$04,$06       // char 104 'h'
        .byte $1c,$1c,$18                           // char 105 (partial)

txt_0b4b:
        .byte $38,$30,$30,$20,$60                   // char 105 (partial)
        .byte $18,$18,$18,$18,$18,$18,$00,$00       // char 106 'j'
        .byte $7c,$18,$18,$08,$00,$00,$00,$00       // char 107 'k'
        .byte $00,$00,$00,$00,$0c,$1c,$10,$00       // char 108 'l'
        .byte $7f,$00,$00,$00,$00,$00,$00,$00       // char 109 'm'
        .byte $00,$00,$00,$00,$0e,$0e,$00,$00       // char 110 'n'
        .byte $10,$10,$30,$30,$60,$60,$c0,$80       // char 111 'o'
        .byte $66,$66,$24,$3c,$18,$08,$00,$00       // char 112 'p'
        .byte $18,$18,$18,$18,$5d,$7e,$00,$00       // char 113 'q'
        .byte $18,$30,$32,$61,$6f,$7f,$00,$00       // char 114 'r'
        .byte $0c,$04,$27,$43,$63,$7f,$00,$00       // char 115 's'
        .byte $06,$02,$02,$06,$0a,$04,$00,$00       // char 116 't'
        .byte $06,$03,$13,$63,$ff,$40,$00,$00       // char 117 'u'
        .byte $79,$31,$33,$16,$1c,$18,$00,$00       // char 118 'v'
        .byte $78,$18,$18,$18,$18,$28,$00,$00       // char 119 'w'
        .byte $61,$41,$63,$66,$3c,$00,$00,$00       // char 120 'x'
        .byte $01,$01,$43,$86,$7c,$00,$00,$00       // char 121 'y'
        .byte $00,$00,$08,$18,$18,$00,$00,$00       // char 122 'z'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 123 '{'
        .byte $30,$30,$18,$18,$0c,$0c,$06,$06       // char 124 '|'
        .byte $00,$00,$00,$0e,$fe,$c0,$00,$00       // char 125 '}'
        .byte $0c,$0c,$18,$18,$30,$30,$60,$60       // char 126 '~'
        .byte $18,$10,$00,$0c,$18,$10,$00,$00       // char 127

// --- Region $0fe3-$0fff ---
.pc = $0fe3 "Program $0fe3"
        .byte $00,$00,$00,$00,$00,$03,$aa           // char 0 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 2 @+2
        .byte $00,$00,$00,$00,$00,$00               // char 3 (partial)

// --- Region $100a-$1067 ---
.pc = $100a "Segment $100a"
        .byte $00,$00,$01,$00,$00,$02,$0a,$00,$00,$00,$80,$10,$00,$00,$00,$00 // ................
        .byte $00,$ff,$00,$00,$00,$00,$00,$00,$03,$02,$01,$46,$08,$09,$00,$00 // ...........F....
        .byte $00,$02,$02,$0b,$08,$01,$00,$41,$11,$11,$13,$32,$0c,$f0,$38,$50 // .......A...2..8P
        .byte $96,$23,$32,$fe,$fe,$fe,$82,$40,$14,$26,$21,$00,$00,$41,$00,$30 // .#2....@.&!..A.0
        .byte $00,$00,$00,$03,$13,$02,$00,$0a,$03,$13,$08,$52,$88,$00,$03,$03 // ...........R....
        .byte $0c,$01,$00,$01,$02,$a0,$60,$e0,$05,$00,$07,$0a,$04,$04 // ......`.......

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

dat_1081:
        .byte $52,$88,$2d,$00,$00,$00,$00,$00,$00,$00,$0c,$0c,$0c,$00,$00,$02 // R.-.............
        .byte $80,$80,$80,$00,$00,$00,$01,$00,$00,$02,$02,$00,$00,$00,$00,$06 // ................
        .byte $01,$00,$1e,$00,$00,$00,$00,$00,$07,$0e,$00,$00,$00,$00,$00,$03 // ................
        .byte $06,$f0,$0a,$08,$06,$04,$03,$02,$03,$ff,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$40,$0d,$0d                       // .@..

txt_10c5:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $ff,$00,$00,$00,$00,$00,$30,$0e,$0c,$3c,$0e,$48,$0c,$3c,$ff,$00 // ......0..<.H.<..
        .byte $00,$00,$00,$00,$00,$00,$30,$0e       // ......0.

txt_10e4:
        .text "H$$HH$"
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$81,$11,$11,$11,$11,$11,$11,$11 // ................
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$81,$41,$41,$81,$81,$81,$81,$81 // .........AA.....
        .byte $81,$81,$ff,$00,$00,$00,$00,$00,$81,$41,$41,$81,$11,$81,$11,$81 // .........AA.....
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$81,$41,$15,$81,$81,$81,$15,$81 // .........A......
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // ........

txt_1132:
        .text "!!AAAA!"
        .byte $ff,$11
        .text "AAAA"
        .byte $11,$11,$ff,$15,$00,$15,$15,$15,$15,$15
        .byte $17,$41,$41,$41,$11,$11,$11           // .AAA...

txt_1150:
        .text "AAAAA!!"
        .byte $ff,$00,$00,$11                       // ....

txt_115b:
        .text "!AA!AAA"
        .byte $00                                   // string terminator
        .fill 15, $00
        .byte $f1,$f2,$f4,$fe,$fd,$fb,$f1           // .......

// --- Region $18a7-$18d6 ---
.pc = $18a7 "Segment $18a7"
        .byte $00,$00,$80,$80,$80,$16,$01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73 // .......'.8.K._.s
        .byte $01,$8a,$01,$a1,$01,$ba,$01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e // .............-.N
        .byte $02,$71,$02,$96,$02,$bd,$02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .q.........B.t..

// --- Region $18da-$194f ---
.pc = $18da "Segment $18da"
        .byte $1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06 // ..Z.....,.{...'.
        .byte $85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09 // ....Q...7...7...
        .byte $57,$0a,$f5,$0a,$9c,$0b               // W.....

spr_1900:
        // === Sprite data (64 bytes, $1900-$193f) ===
        .byte $4e,$0c,$09                           // .#..###.....##......#..#
        .byte $0d,$d0,$0d                           // ....##.###.#........##.#
        .byte $a3,$0e,$82                           // #.#...##....###.#.....#.
        .byte $0f,$6e,$10                           // ....####.##.###....#....
        .byte $68,$11,$6e                           // .##.#......#...#.##.###.
        .byte $12,$88,$13                           // ...#..#.#...#......#..##
        .byte $af,$14,$eb                           // #.#.####...#.#..###.#.##
        .byte $15,$39,$17                           // ...#.#.#..###..#...#.###
        .byte $9c,$18,$13                           // #..###.....##......#..##
        .byte $1a,$a1,$1b                           // ...##.#.#.#....#...##.##
        .byte $46,$1d,$04                           // .#...##....###.#.....#..
        .byte $1f,$dc,$20                           // ...#######.###....#.....
        .byte $d0,$22,$dc                           // ##.#......#...#.##.###..
        .byte $24,$10,$27                           // ..#..#.....#......#..###
        .byte $5e,$29,$d6                           // .#.####...#.#..###.#.##.
        .byte $2b,$72

txt_192f:
        .byte $2e
        .byte $38,$31,$26                           // ..###.....##...#..#..##.
        .byte $34,$42,$37                           // ..##.#...#....#...##.###
        .byte $8c,$3a,$08                           // #...##....###.#.....#...
        .byte $3e,$b8,$41                           // ..#####.#.###....#.....#
        .byte $a0,$45,$b8                           // #.#......#...#.##.###...

txt_193f:
        .byte $49                                   // sprite 0 padding
        .byte $20,$4e,$bc                           // ..#......#..###.#.####..
        .byte $52,$ac,$57                           // .#.#..#.#.#.##...#.#.###
        .byte $e4,$5c,$70                           // ###..#...#.###...###....
        .byte $62,$4c,$68                           // .##...#..#..##...##.#...
        .byte $84,$6e,$18                           // #....#...##.###....##...
        .byte $75

// --- Region $1955-$19cd ---
.pc = $1955 "dat_1955"

dat_1955:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$0f,$1c,$10,$1c,$72,$1c,$85,$1c,$02 // .0. .......r....
        .byte $1d,$0d,$1d,$19,$1d,$2d,$1d,$98,$1d,$cb,$1d,$2f,$1e,$58,$1e,$59 // .....-...../.X.Y
        .byte $1e,$5e,$1e,$64,$1e,$65,$1e,$66,$1e,$67,$1e,$68,$1e,$69,$1e,$6a // .^.d.e.f.g.h.i.j
        .byte $1e,$6b,$1e,$6c,$1e,$6d,$1e,$6e,$1e,$6f,$1e,$70,$1e,$71,$1e,$72 // .k.l.m.n.o.p.q.r
        .byte $1e,$73,$1e,$74,$1e,$75,$1e,$76,$1e,$77,$1e,$78,$1e,$79,$1e,$7a // .s.t.u.v.w.x.y.z
        .byte $1e,$7b,$1e,$7c,$1e,$7d,$1e,$7e,$1e,$7f,$1e,$80,$1e,$81,$1e,$82 // .{.|.}.~........
        .byte $1e,$83,$1e,$84,$1e,$85,$1e,$86,$1e   // .........

// --- Region $19e6-$1e9c ---
.pc = $19e6 "Segment $19e6"
        .byte $93,$1e,$94,$1e,$95,$1e,$00,$3a,$00,$3b,$00,$3c,$bc,$1b,$c9,$1b // .......:.;.<....
        .byte $db,$1b,$eb,$1b,$ed,$1b,$ef,$1b,$f1,$1b,$f3,$1b,$f5,$1b,$f7,$1b // ................
        .byte $f9,$1b,$fb,$1b,$fd,$1b,$ff,$1b,$01,$1c,$03,$1c,$05,$1c,$07,$1c // ................
        .byte $09,$1c,$0b,$1c,$0d,$1c,$41,$0f,$f8,$3b,$f0,$00,$05,$70,$11,$0f // ......A..;...p..
        .byte $f8,$08,$10,$08,$01,$00,$41,$0f,$f8,$36,$11,$83,$10,$60,$41,$0f // ......A..6...`A.
        .byte $f9,$08,$00,$02,$0c,$7f,$41,$0f,$f9,$36,$11,$83,$13,$20,$41,$00 // ......A..6... A.
        .byte $ab,$f0,$f0,$03,$10,$00,$41,$00,$ab,$f0,$f0,$03,$93,$00,$11,$00 // ......A.........
        .byte $d8,$20,$80,$04,$00,$7f,$41,$00,$eb,$a0,$f0,$03,$13,$00,$41,$00 // . ....A.......A.
        .byte $b9,$18,$a0,$00,$23,$00,$01,$0f,$f9,$18,$80,$00,$00,$00,$01,$0f // ....#...........
        .byte $f8,$18,$80,$00,$20,$00,$21,$00,$b8,$50,$f0,$02,$37,$00,$21,$00 // .... .!..P..7.!.
        .byte $b8,$05,$00,$02,$58,$00,$21,$00,$b8,$01,$00,$02,$47,$00,$21,$00 // ....X.!.....G.!.
        .byte $b8,$01,$00,$02,$57,$00,$21,$00,$b8,$07,$00,$02,$49,$00,$21,$00 // ....W.!.....I.!.
        .byte $a8,$78,$90,$02,$47,$00,$21,$03,$78,$78,$90,$23,$47,$60,$15,$00 // .x..G.!.xx.#G`..
        .byte $8c,$f8,$f0,$0a,$82,$00,$81,$00,$be,$ff,$f0,$00,$13,$60,$01,$00 // .............`..
        .byte $b9,$00,$00,$00,$00,$00,$01,$00,$79,$00,$00,$00,$00,$00,$01,$00 // ........y.......
        .byte $39,$00,$00,$00,$00,$00,$01,$00,$b8,$08,$10,$08,$01,$00,$01,$00 // 9...............
        .byte $98,$08,$10,$08,$01,$00,$01,$00,$38,$08,$10,$08,$01,$00,$41,$0f // ........8.....A.
        .byte $f8,$36,$11,$83,$10,$50,$41,$0f,$f8,$36,$11,$83,$10,$40,$41,$0f // .6...PA..6...@A.
        .byte $f8,$36,$11,$83,$10,$30,$41,$0f,$f8,$36,$11,$83,$10,$20,$41,$0f // .6...0A..6... A.
        .byte $f8,$36,$11,$83,$13,$10,$60,$10,$08,$20,$82,$00,$00,$00,$00,$14 // .6....`.. ......
        .byte $44,$00,$aa,$26,$82,$8f,$17,$88,$22,$48,$44,$06,$08,$20,$82,$00 // D..&...."HD.. ..
        .byte $00,$00,$20,$40,$00,$00,$00,$20,$40,$8f,$17,$88,$21,$40,$00,$00 // .. @... @...!@..
        .byte $00,$20,$31,$00,$00,$00,$21,$11,$00,$00,$00,$00,$14,$00,$00,$00 // . 1...!.........
        .byte $00,$14,$00,$00,$00,$20,$88,$00,$00,$00,$20,$88,$00,$00,$00,$20 // ..... .... .... 
        .byte $88,$00,$00,$00,$20,$88,$00,$00,$00,$20,$88,$00,$00,$00,$20,$88 // .... .... .... .
        .byte $80,$11,$ff,$20,$88,$00,$00,$00,$00,$21,$60,$08,$01,$34,$82,$00 // ... .....!`..4..
        .byte $00,$00,$00,$14,$00,$00,$00,$00,$14,$00,$00,$00,$00,$14,$00,$00 // ................
        .byte $00,$00,$14,$00,$00,$00,$00,$14,$00,$00,$00,$00,$14,$00,$00,$aa // ................
        .byte $26,$82,$00,$00,$aa,$26,$82,$00,$00,$aa,$26,$82,$00,$00,$aa,$26 // &....&....&....&
        .byte $82,$10,$08,$aa,$26,$82,$4f,$8c,$58,$07,$57,$07,$8d,$54,$07,$8c // ....&.O.X.W..T..
        .byte $52,$02,$ff,$8c,$52,$06,$58,$02,$58,$02,$54,$08,$58,$02,$54,$08 // R...R.X.X.T.X.T.
        .byte $8d,$54,$08,$0d,$ff,$8c,$05,$52,$03,$52,$09,$52,$0a,$52,$09,$8d // .T.....R.R.R.R..
        .byte $52,$0a,$03,$0c,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // R...............
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ..........

scr_1c00:
        // === Screen RAM (669 bytes, $1c00-$1e9c) ===
        .encoding "screencode_mixed"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff,$ff,$c2,$81                       // scrcode: ....
        .text "cb"
        .byte $80                                   // scrcode: .
        .text "cb"
        .byte $80                                   // scrcode: .
        .text "cn"
        .byte $81                                   // scrcode: .
        .text "cb"
        .byte $80                                   // scrcode: .
        .text "cb"
        .byte $80                                   // scrcode: .
        .text "cn"
        .byte $81                                   // scrcode: .
        .text "cb"
        .byte $80                                   // scrcode: .
        .text "c"
        .text "b"
        .byte $81                                   // scrcode: .
        .text "cb"
        .byte $80                                   // scrcode: .
        .text "cb"
        .byte $80                                   // scrcode: .
        .text "cn"
        .byte $81                                   // scrcode: .
        .text "cb"
        .byte $80                                   // scrcode: .
        .text "cb"
        .byte $80                                   // scrcode: .
        .text "cn"
        .byte $81                                   // scrcode: .
        .text "cb"
        .byte $80                                   // scrcode: .
        .text "cb"
        .byte $81                                   // scrcode: .
        .text "cg"
        .byte $80                                   // scrcode: .
        .text "cg"
        .byte $80                                   // scrcode: .
        .text "cs"
        .byte $81                                   // scrcode: .
        .text "cg"
        .byte $80                                   // scrcode: .
        .text "cg"
        .byte $80                                   // scrcode: .
        .text "cs"
        .byte $81                                   // scrcode: .
        .text "cg"
        .byte $80                                   // scrcode: .
        .text "cg"
        .byte $81                                   // scrcode: .
        .text "ce"
        .byte $80                                   // scrcode: .
        .text "ce"
        .byte $80                                   // scrcode: .
        .text "cq"
        .byte $81                                   // scrcode: .
        .text "cd"
        .byte $80                                   // scrcode: .
        .text "cd"
        .byte $80                                   // scrcode: .
        .text "cp"
        .byte $81                                   // scrcode: .
        .text "c@"
        .byte $80                                   // scrcode: .
        .text "c@"
        .byte $ff,$ca,$80                           // scrcode: ...
        .text "c@"
        .byte $d5                                   // scrcode: .
        .text "@"
        .byte $d6                                   // scrcode: .
        .text "@"
        .byte $d7                                   // scrcode: .
        .text "@"
        .byte $c1                                   // scrcode: .
        .text "@"
        .byte $d8                                   // scrcode: .
        .text "@"
        .byte $d9                                   // scrcode: .
        .text "@"
        .byte $da                                   // scrcode: .
        .text "@"
        .byte $ff,$cc,$81                           // scrcode: ...
        .text "i&"
        .byte $80                                   // scrcode: .
        .text "c&"
        .byte $80                                   // scrcode: .
        .text "c&&"
        .byte $81                                   // scrcode: .
        .text "c&"
        .byte $80                                   // scrcode: .
        .text "c&"
        .byte $ce,$81                               // scrcode: ..
        .text "i$"
        .byte $80                                   // scrcode: .
        .text "c$"
        .byte $cc,$81                               // scrcode: ..
        .text "c"
        .text "&"
        .byte $80                                   // scrcode: .
        .text "c"
        .encoding "petscii_upper"

txt_1ca3:
        .text "&&&"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "&&"
        .byte $81                                   // scrcode: .
        .text "c&"
        .byte $80                                   // scrcode: .
        .text "c&"
        .byte $81                                   // scrcode: .
        .text "i&"
        .byte $80                                   // scrcode: .
        .text "c&"
        .byte $cf,$81                               // scrcode: ..
        .text "i$"
        .byte $80                                   // scrcode: .
        .text "c$"
        .byte $ce,$81                               // scrcode: ..
        .text "i$"
        .byte $80                                   // scrcode: .
        .text "c$"
        .byte $cc,$81                               // scrcode: ..
        .text "i&"
        .byte $80                                   // scrcode: .
        .text "c&"
        .byte $80                                   // scrcode: .
        .text "c&&"
        .byte $81                                   // scrcode: .
        .text "c&"
        .byte $80                                   // scrcode: .
        .text "c&"
        .byte $ce,$81                               // scrcode: ..
        .text "i$"
        .byte $80                                   // scrcode: .
        .text "c$"
        .byte $cc,$81                               // scrcode: ..
        .text "c&"
        .byte $80                                   // scrcode: .
        .text "c"
        .encoding "petscii_upper"

txt_1ce1:
        .text "&&&"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "&&"
        .byte $81                                   // scrcode: .
        .text "c&"
        .byte $80                                   // scrcode: .
        .text "c&"
        .byte $81                                   // scrcode: .
        .text "i&"
        .byte $80                                   // scrcode: .
        .text "c&"
        .byte $d0,$81                               // scrcode: ..
        .text "i$"
        .byte $80                                   // scrcode: .
        .text "c$"
        .byte $ce,$81                               // scrcode: ..
        .text "i$"
        .byte $80                                   // scrcode: .
        .text "c"
        .encoding "petscii_upper"

spr_1d00:
        .encoding "screencode_mixed"
        .text "$"
        .byte $ff,$c6,$80                           // scrcode: ...
        .text "xnns"
        .byte $80                                   // scrcode: .
        .text "lqp"
        .byte $ff,$ca,$80                           // scrcode: ...
        .text "l@@@@@@@@"
        .byte $ff,$c7,$80                           // scrcode: ...
        .text "c"
        .encoding "petscii_upper"

txt_1d1c:
        .text "&)&$&&)&+&$&)&+&"
        .encoding "screencode_mixed"
        .byte $ff,$c2,$81                           // scrcode: ...
        .text "cb"
        .byte $80                                   // scrcode: .
        .text "cb"
        .byte $80                                   // scrcode: .
        .text "cn"
        .byte $db,$81                               // scrcode: ..
        .text "cb"
        .byte $80                                   // scrcode: .
        .text "cb"
        .byte $80                                   // scrcode: .
        .text "cn"
        .byte $dc,$81                               // scrcode: ..
        .text "cb"
        .byte $80                                   // scrcode: .
        .text "cb"
        .byte $81                                   // scrcode: .
        .text "cb"
        .byte $80                                   // scrcode: .
        .text "cb"
        .byte $dd,$80                               // scrcode: ..
        .text "cn"
        .byte $81                                   // scrcode: .
        .text "c"
        .text "b"
        .byte $80                                   // scrcode: .
        .text "cb"
        .byte $de,$80                               // scrcode: ..
        .text "cn"
        .byte $81                                   // scrcode: .
        .text "cb"
        .byte $80                                   // scrcode: .
        .text "cb"
        .byte $df,$81                               // scrcode: ..
        .text "cg"
        .byte $80                                   // scrcode: .
        .text "cg"
        .byte $80                                   // scrcode: .
        .text "cs"
        .byte $de,$81                               // scrcode: ..
        .text "cg"
        .byte $80                                   // scrcode: .
        .text "cg"
        .byte $80                                   // scrcode: .
        .text "cs"
        .byte $dd,$81                               // scrcode: ..
        .text "cg"
        .byte $80                                   // scrcode: .
        .text "c"
        .text "g"
        .byte $81                                   // scrcode: .
        .text "ce"
        .byte $dc,$80                               // scrcode: ..
        .text "ce"
        .byte $80                                   // scrcode: .
        .text "cq"
        .byte $81                                   // scrcode: .
        .text "cd"
        .byte $80                                   // scrcode: .
        .text "cd"
        .byte $db,$80                               // scrcode: ..
        .text "cp"
        .byte $81                                   // scrcode: .
        .text "c@"
        .byte $80                                   // scrcode: .
        .text "c@"
        .byte $ff,$ca,$80                           // scrcode: ...
        .text "c@"
        .byte $cc                                   // scrcode: .
        .encoding "petscii_upper"

txt_1d9d:
        .text "222"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@"
        .byte $cc                                   // scrcode: .
        .encoding "petscii_upper"

txt_1da3:
        .text "222"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@"
        .byte $ce                                   // scrcode: .
        .encoding "petscii_upper"

txt_1da9:
        .text "000"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@"
        .byte $cc                                   // scrcode: .
        .encoding "petscii_upper"

txt_1daf:
        .text "222"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@"
        .byte $cd                                   // scrcode: .
        .encoding "petscii_upper"

txt_1db5:
        .text "222"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $57,$cd                               // scrcode: ..

txt_1dbb:
        .text "222"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@"
        .byte $cf                                   // scrcode: .
        .encoding "petscii_upper"

txt_1dc1:
        .text "000"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@"
        .byte $ce                                   // scrcode: .
        .text "000"
        .byte $ff,$c8,$80                           // scrcode: ...
        .text "c&$&$"
        .byte $80                                   // scrcode: .
        .text "f&"
        .byte $80                                   // scrcode: .
        .text "c("
        .byte $80                                   // scrcode: .
        .text "f)"
        .byte $80                                   // scrcode: .
        .text "c()("
        .byte $80                                   // scrcode: .
        .text "f)"
        .byte $80                                   // scrcode: .
        .text "c"
        .encoding "petscii_upper"

txt_1de5:
        .text "&)-+-0.-+"
        .encoding "screencode_mixed"
        .byte $80                                   // scrcode: .
        .text "f)"
        .byte $80                                   // scrcode: .
        .text "l0"
        .byte $cb,$80                               // scrcode: ..
        .text "c"
        .encoding "petscii_upper"

txt_1df7:
        .text "-(!"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $80                                   // scrcode: .
        .text "c&$&$"
        .byte $80                                   // scrcode: .
        .text "f&"
        .byte $80                                   // scrcode: .
        .text "c("
        .byte $80                                   // scrcode: .
        .text "f)"
        .byte $80                                   // scrcode: .
        .text "c()("
        .byte $80                                   // scrcode: .
        .text "f)"
        .byte $80                                   // scrcode: .
        .text "c"
        .encoding "petscii_upper"

txt_1e14:
        .text "&)-+-0.-+)"
        .encoding "screencode_mixed"
        .byte $80                                   // scrcode: .
        .text "f+"
        .byte $80                                   // scrcode: .
        .text "c)"
        .byte $ef,$80                               // scrcode: ..
        .text "f-"
        .byte $cb,$80                               // scrcode: ..
        .text "c&&&"
        .byte $ff,$c9,$80                           // scrcode: ...
        .text "l52"
        .byte $80                                   // scrcode: .
        .text "f4"
        .byte $80                                   // scrcode: .
        .text "l5"
        .byte $80                                   // scrcode: .
        .text "f-"
        .byte $80                                   // scrcode: .
        .text "l."
        .byte $80                                   // scrcode: .
        .text "f"
        .encoding "petscii_upper"

txt_1e42:
        .text "02"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $80                                   // scrcode: .
        .text "c"
        .encoding "petscii_upper"

txt_1e47:
        .text "024"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $80                                   // scrcode: .
        .text "f7"
        .byte $c5,$80                               // scrcode: ..
        .text "c5"
        .byte $c6,$ef,$80                           // scrcode: ...
        .text "f9"
        .byte $ff,$ff,$d4,$80                       // scrcode: ....
        .text "09"
        .byte $ff,$d3,$80                           // scrcode: ...
        .text "x--"
        .encoding "petscii_upper"

dat_1e63:
        // === Fill data (51 bytes, $1e63-$1e95) ===
        .fill 51, $ff
        .encoding "screencode_mixed"
        .text "abbbbaa"
        .encoding "petscii_upper"

// --- Region $1eb7-$2040 ---
.pc = $1eb7 "scr_1eb7"

scr_1eb7:
        // === Screen RAM (329 bytes, $1eb7-$1fff) ===
        .encoding "screencode_mixed"
        .fill 9, $00                                // scrcode: @@@@@@@@@
        .text "b"
        .byte $80                                   // scrcode: .
        .text "@k"
        .byte $a0                                   // scrcode: .
        .text "@g"
        .byte $e8                                   // scrcode: .
        .text "@o"
        .byte $e8                                   // scrcode: .
        .text "@c:do"
        .byte $fa                                   // scrcode: .
        .text "t@:"
        .byte $5c                                   // scrcode: .
        .text "k"
        .byte $e9,$7d                               // scrcode: ..
        .encoding "petscii_upper"

txt_1ed8:
        .text "*'"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "*"
        .byte $97,$e7,$a2                           // scrcode: ...
        .encoding "petscii_upper"

txt_1edf:
        .text "Z+"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $6a                                   // scrcode: .
        .text "'"
        .byte $a7,$aa                               // scrcode: ..
        .text "-v"
        .byte $82,$8c                               // scrcode: ..
        .text "r* @"
        .byte $aa,$a0                               // scrcode: ..
        .text "@"
        .byte $ea,$a8                               // scrcode: ..
        .text "@"
        .byte $e2,$e0                               // scrcode: ..
        .text "@"
        .byte $f0,$78                               // scrcode: ..
        .text "@"
        .byte $70                                   // scrcode: .
        .text "4c"
        .byte $c0,$d0,$64                           // scrcode: ...
        .text "b"
        .byte $80                                   // scrcode: .
        .text "@k"
        .byte $a0                                   // scrcode: .
        .text "@g"
        .byte $e8                                   // scrcode: .
        .text "@o"
        .byte $e8                                   // scrcode: .
        .text "@c:@o"
        .byte $fa                                   // scrcode: .
        .text "d@:tk"
        .byte $ea,$5c                               // scrcode: ..
        .text "*)"
        .byte $7d                                   // scrcode: .
        .text "*"
        .byte $a7,$af,$a2,$97,$e7,$a8               // scrcode: ......
        .encoding "petscii_upper"

txt_1f22:
        .text "Z#"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $6a                                   // scrcode: .

txt_1f26:
        .text "''"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "-v"
        .byte $8a,$8c                               // scrcode: ..
        .text "r*"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $aa,$a0                               // scrcode: ..
        .text "@"
        .byte $9e,$80                               // scrcode: ..
        .text "@o@@3@@"
        .byte $cf,$40,$64                           // scrcode: ...
        .text "b"
        .byte $80                                   // scrcode: .
        .text "@k"
        .byte $a0                                   // scrcode: .
        .text "@g"
        .byte $e8                                   // scrcode: .
        .text "@o"
        .byte $e8                                   // scrcode: .
        .text "@c:@o"
        .byte $fa                                   // scrcode: .
        .text "p@:"
        .byte $50                                   // scrcode: .
        .text "+"
        .byte $e9,$70                               // scrcode: ..
        .text "*%"
        .byte $f4,$aa,$9e,$bc,$a2,$5f,$9c,$a9,$68,$ac // scrcode: ..........
        .text "="
        .byte $a8,$9c,$1e,$aa,$b4,$52,$a2,$b0,$4a,$ca,$80 // scrcode: ...........
        .text "k"
        .byte $62,$a0                               // scrcode: ..
        .text "c"
        .byte $c9,$e8                               // scrcode: ..
        .text "c"
        .byte $c0,$7c                               // scrcode: ..
        .text "a"
        .byte $c0                                   // scrcode: .
        .text "4o@"
        .byte $f0,$64                               // scrcode: ..
        .text "@b"
        .byte $80                                   // scrcode: .
        .text "@j"
        .byte $e0                                   // scrcode: .
        .text "@+"
        .byte $d0                                   // scrcode: .
        .text "@+"
        .byte $f0                                   // scrcode: .
        .text "p"
        .byte $ac,$c0                               // scrcode: ..
        .text "t"
        .byte $af,$f0                               // scrcode: ..
        .text "5"
        .byte $ac                                   // scrcode: .
        .text "@"
        .byte $7d,$6b,$e0,$fa,$d8,$a8,$db,$d6,$a8,$e8,$a5,$8a // scrcode: ............
        .byte $d8,$a9,$fa,$78,$aa,$da               // scrcode: ......
        .text "2"
        .byte $82,$94                               // scrcode: ..
        .text "h"
        .byte $a8,$84                               // scrcode: ..
        .text "j"
        .byte $aa                                   // scrcode: .
        .text "@*"
        .byte $ab                                   // scrcode: .
        .text "@k"
        .byte $8b                                   // scrcode: .
        .text "@-o@"
        .byte $1c                                   // scrcode: .
        .text "m@gc"
        .byte $c0,$64                               // scrcode: ..
        .text "@b"
        .byte $80                                   // scrcode: .
        .text "@j"
        .byte $e0                                   // scrcode: .
        .text "@+"
        .byte $d0                                   // scrcode: .
        .text "@+"
        .byte $f0                                   // scrcode: .
        .text "@"
        .byte $ac,$c0                               // scrcode: ..
        .text "p"
        .byte $af,$f0                               // scrcode: ..
        .text "t"
        .byte $ac                                   // scrcode: .
        .text "@5"
        .byte $ab,$e0,$7d,$68,$a8,$fa,$da,$a8,$db,$d6,$8a,$c8,$a5 // scrcode: .............
        .text "*"
        .byte $d8,$a9,$fa,$78,$aa,$d8               // scrcode: ......
        .text "2"
        .byte $a2,$94                               // scrcode: ..
        .text "b"
        .byte $a8,$84                               // scrcode: ..
        .text "j"
        .byte $aa                                   // scrcode: .
        .text "@b"
        .byte $b6                                   // scrcode: .
        .text "@@"
        .byte $f0                                   // scrcode: .
        .text "@@"
        .byte $cc                                   // scrcode: .
        .text "@a"
        .byte $f3                                   // scrcode: .
        .text "@"
        .byte $64                                   // scrcode: .
        .text "@b"
        .byte $80                                   // scrcode: .
        .text "@j"
        .byte $e0                                   // scrcode: .
        .text "@+"
        .byte $d0                                   // scrcode: .
        .text "@+"
        .byte $f0                                   // scrcode: .
        .text "@"
        .byte $ac,$c0                               // scrcode: ..
        .text "d"
        .byte $af,$f0                               // scrcode: ..
        .text "e"
        .byte $ac                                   // scrcode: .
        .text "@m"
        .byte $6b,$e8,$1f                           // scrcode: ...
        .byte $58,$a8                               // scrcode: ..
        .text ">"
        .byte $b6,$aa                               // scrcode: ..
        .text "6"
        .byte $f5,$8a                               // scrcode: ..
        .text ":)"
        .byte $6a                                   // scrcode: .
        .text "6*"
        .byte $7c,$1e,$aa,$b4                       // scrcode: ....
        .text "n"
        .byte $8a,$85                               // scrcode: ..
        .text "b"
        .byte $a3,$a1                               // scrcode: ..
        .text "j"
        .byte $89,$e0                               // scrcode: ..
        .text "+"
        .byte $63,$c0                               // scrcode: ..
        .text "=c"
        .byte $c0,$1c                               // scrcode: ..
        .text "c"
        .byte $40                                   // scrcode: .
        .text "o@"
        .byte $f0,$64                               // scrcode: ..
        .encoding "petscii_upper"

dat_2040:
        // === Fill data (1 bytes, $2040-$2040) ===
        .byte $00                                   // .

// --- Region $2071-$2080 ---
.pc = $2071 "dat_2071"

dat_2071:
        .byte $08,$00
        .byte $01,$91,$90                           // .......##..#...##..#....
        .byte $0a,$59,$64                           // ....#.#..#.##..#.##..#..
        .byte $06,$56,$58                           // .....##..#.#.##..#.##...
        .byte $05,$96,$58                           // .....#.##..#.##..#.##...
        .byte $94                                   // sprite 0 padding

dat_2080:
        // === Fill data (1 bytes, $2080-$2080) ===
        .byte $00                                   // .

// --- Region $20ae-$20bf ---
.pc = $20ae "dat_20ae"

dat_20ae:
        .byte $02,$00,$00,$99,$00,$02,$66,$60,$06,$5a,$58,$06,$66,$98,$19,$95 // ......f`.ZX.f...
        .byte $94,$94                               // ..

// --- Region $20dc-$20ff ---
.pc = $20dc "dat_20dc"

dat_20dc:
        .byte $28,$00,$00,$aa,$00,$00,$ae,$00,$00,$bf,$00,$00,$b0,$00,$00,$bf // (...............
        .byte $00,$5f,$57,$d5,$5d,$55,$df,$00,$00,$0f,$00,$00,$1d,$00,$00,$3c // ._W.]U.........<
        .byte $00,$00,$f0,$64                       // ...d

// --- Region $211c-$23e4 ---
.pc = $211c "dat_211c"

dat_211c:
        .byte $28,$00,$00,$aa,$00,$00,$ba,$00,$00,$fe,$00,$00,$0e,$00,$00,$fe // (...............
        .byte $00,$5f,$57,$d5,$5d,$55,$df,$00,$00,$0f,$00,$00,$1d,$00,$00,$3c // ._W.]U.........<
        .byte $00,$00,$f0,$64,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$2a,$00 // ...d..........*.
        .byte $00,$aa,$80,$00,$ae,$80,$00,$bf,$80,$00,$8c,$a0,$02,$3f,$20,$02 // .............? .
        .byte $aa,$a0,$0a,$9d,$a0,$0a,$aa,$a0,$0a,$2a,$a0,$08,$28,$a0,$02,$a8 // .........*..(...
        .byte $a5,$0a,$2a,$d7,$0a,$c5,$ff,$0a,$55,$af,$0f,$52,$ed,$5d,$80,$9c // ..*.....U..R.]..
        .byte $53,$c0,$33,$64,$00,$a8,$00,$02,$ba,$00,$02,$fe,$00,$02,$32,$80 // S.3d..........2.
        .byte $02,$fe,$80,$0a,$aa,$a0,$2a,$76,$a8,$2a,$aa // ......*v.*.

txt_2197:
        .text ")("
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $95,$28,$ab,$5f,$28,$97,$cf,$29,$56,$0f,$3d,$6a,$9d,$76,$aa // .(._(..)V.=j.v.

txt_21a9:
        .text "<B"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $f0,$01,$8a,$80,$01,$49,$80,$01,$c3,$c0,$01,$c1,$c0,$01,$41,$40 // .....I........A@
        .byte $07,$c3,$d0,$64,$00,$00,$00,$00,$00,$00,$00,$a8,$00,$02,$ba,$00 // ...d............
        .byte $02,$fe,$00,$02,$fe,$00,$0a,$ba,$84,$2a,$fe,$94,$2a,$02,$5d,$22 // .........*..*.]"
        .byte $a9,$ff,$28,$a5,$c7,$28,$16,$03,$0b,$5a,$07,$0f,$ea,$8d,$07,$aa // ..(..(...Z......
        .byte $8c,$16,$6a,$a0,$13,$eb,$80,$05,$22,$50,$03,$20,$c0,$03,$41,$c0 // ..j....."P. ..A.
        .byte $0f,$c3,$f0,$64                       // ...d

txt_2200:
        .text "        * "

txt_220a:
        .encoding "screencode_mixed"
        .text "north east importers"
        .encoding "petscii_upper"

txt_221e:
        .text " *                    "
        .byte $10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14,$13 // ....... ........

txt_2244:
        .text "                    "
        .byte $01,$15,$14,$0f,$14,$05,$13,$14,$20,$13,$09,$0d // ........ ...

txt_2264:
        .text ".+3 "
        .byte $0e,$14,$13,$03,$2f,$10,$01,$0c       // ..../...

txt_2270:
        .text "               "

txt_227f:
        .encoding "screencode_mixed"
        .text "cracked by the dominators"
        .encoding "petscii_upper"

txt_2298:
        .text "!            "

txt_22a5:
        .encoding "screencode_mixed"
        .text "released on: april"
        .encoding "petscii_upper"

txt_22b7:
        .text " 30 "
        .byte $14,$08                               // ..

txt_22bd:
        .text ". 1991     "
        .byte $00                                   // string terminator

txt_22c9:
        .encoding "screencode_mixed"
        .text " welcome to yet another cool as hell ware from - north east importers - today it's called: "
        .byte $22                                   // double quote
        .text "autotest simulator"
        .encoding "petscii_upper"

txt_2337:
        .text "+3"
        .byte $22                                   // double quote character
        .text " "

txt_233b:
        .encoding "screencode_mixed"
        .text "imported, fixed & trained on"
        .encoding "petscii_upper"

txt_2357:
        .text " 4/30/91...       "

txt_2369:
        .encoding "screencode_mixed"
        .text "nei memberlist is: prodigy * murdock * horizon * grim reaper"
        .encoding "petscii_upper"

txt_23a5:
        .text "...      "

txt_23ae:
        .encoding "screencode_mixed"
        .text "theres more on the way so stick around"
        .encoding "petscii_upper"

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

// --- Region $2409-$24ca ---
.pc = $2409 "txt_2409"

txt_2409:
        .encoding "screencode_mixed"
        .text "  greetings cruise out to: dominators - legend - censor design - genesis project - illusion - ikari+talent - action"
        .encoding "petscii_upper"

txt_247c:
        .text "...    "

txt_2483:
        .encoding "screencode_mixed"
        .text "be sure to call terminal obsession:nec/nei/censor"
        .encoding "petscii_upper"

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

// --- Region $2500-$278c ---
.pc = $2500 "dat_2500"

dat_2500:
        // === Fill data (512 bytes, $2500-$26ff) ===
        .fill 512, $01
        .byte $03,$0c,$03                           // ...

dat_2703:
        // === Fill data (67 bytes, $2703-$2745) ===
        .fill 67, $01
        .byte $0c,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$0b,$0c // .............

dat_2753:
        // === Fill data (38 bytes, $2753-$2778) ===
        .fill 38, $01
        .byte $02,$0b,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01                       // ....

// --- Region $28e9-$2919 ---
.pc = $28e9 "dat_28e9"

dat_28e9:
        .byte $0f,$00,$0f,$00,$0f,$00,$0f,$0f,$0f,$0f,$0f,$00,$0f,$00,$0f,$00 // ................
        .byte $08,$00,$0f,$00,$0f,$00,$0f,$04,$0b,$00,$00,$00,$00,$0b,$04,$06 // ................
        .byte $0e,$03,$0d,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01                                   // .

// --- Region $2980-$29fe ---
.pc = $2980 "dat_2980"

dat_2980:
        // === Data block (127 bytes, $2980-$29fe) ===
        .byte $00,$00,$01,$01,$02,$02,$03,$04,$05,$05,$06,$06,$07,$07,$07,$07 // ................
        .byte $07,$06,$06,$05,$05,$04,$03,$02,$02,$01,$01,$00,$00,$00,$01,$01 // ................
        .byte $02,$03,$04,$05,$06,$06,$06,$05,$04,$03,$02,$02,$01,$01,$01,$00 // ................
        .byte $00,$00,$01,$01,$02,$02,$03,$04,$05,$05,$06,$06,$07,$07,$07,$07 // ................
        .byte $07,$06,$06,$05,$05,$04,$03,$02,$02,$01,$01,$00,$00,$00,$01,$02 // ................
        .byte $03,$04,$04,$05,$05,$04,$04,$03,$02,$01,$00,$00,$00,$01,$03,$05 // ................
        .byte $06,$06,$06,$05,$05,$04,$03,$02,$02,$01,$01,$00,$00,$04,$03,$08 // ................
        .byte $09,$09,$0a,$09,$09,$0a,$01,$09,$09,$0a,$09,$0a,$09,$08 // ..............

dat_29fe:
        // === Fill data (1 bytes, $29fe-$29fe) ===
        .byte $00                                   // .

// --- Region $2e36-$2e60 ---
.pc = $2e36 "dat_2e36"

dat_2e36:
        .byte $05,$5b,$00,$00,$00,$00,$00,$05,$5a,$fe,$00,$28,$09,$20,$98,$76 // .[......Z..(. .v
        .byte $57,$82,$00,$00,$40,$e4,$2e,$42,$94,$b9,$00,$00,$00,$00,$40,$e4 // W...@..B......@.
        .byte $2e,$42,$00,$00,$00,$00,$00,$00,$40,$e4 // .B......@.

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

// --- Region $2f67-$2fc0 ---
.pc = $2f67 "dat_2f67"

dat_2f67:
        .byte $01,$01,$06,$1b,$1f,$6e,$6f,$7f,$bf,$5d,$55,$d6,$fe,$fd,$5f,$f7 // .....no..]U..._.
        .byte $ff,$58,$80,$00,$00,$80,$d8,$fd,$7f,$00,$00,$00,$00,$00,$00,$80 // .X..............
        .byte $60,$27,$02,$00,$00,$00,$00,$00,$00,$94,$b9,$1b,$01,$00,$00,$00 // `'..............
        .byte $00,$1d,$81,$68,$76,$27,$02,$00,$00,$40,$e4,$2e,$42,$94,$b9,$1b // ...hv'...@..B...
        .byte $01,$00,$00,$40,$e4,$2e,$42,$94,$b9,$00,$00,$00,$00,$40,$e4,$2e // ...@..B......@..
        .byte $42,$00,$00,$00,$00,$00,$00,$40,$e4   // B......@.

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

// --- Region $2ffc-$3018 ---
.pc = $2ffc "dat_2ffc"

dat_2ffc:
        .byte $01,$01,$06,$15,$00,$05,$1b,$6e,$b9,$e5,$fa,$01,$74,$39,$4e,$97 // .......n....t9N.
        .byte $d1,$75,$57,$95,$00,$00,$00,$00,$40,$80,$c0,$90 // .uW.....@...

dat_3018:
        // === Fill data (1 bytes, $3018-$3018) ===
        .byte $00                                   // .

// --- Region $30a0-$311f ---
.pc = $30a0 "dat_30a0"

dat_30a0:
        .byte $01,$01,$01,$01,$06,$06,$07,$06,$7f,$ff,$ff,$fd,$fc,$fc,$f4,$f8 // ................
        .byte $ff,$ff,$ff,$ff,$7f,$2f,$1b,$06,$d7,$f5,$fd,$ff,$ff,$ff,$ff,$ff // ...../..........
        .byte $f9,$be,$ae,$eb,$fe,$ff,$ff,$ff,$00,$40,$a4,$fe,$eb,$fa,$ff,$ff // .........@......
        .byte $00,$00,$00,$40,$90,$f9,$bf,$fb,$00,$00,$00,$00,$00,$04,$90,$e4 // ...@............
        .byte $00,$00,$00,$00,$00,$00,$40,$10,$27,$02,$00,$00,$00,$00,$00,$00 // ......@.'.......
        .byte $94,$b9,$1b,$00,$00,$00,$00,$00,$1d,$81,$68,$96,$09,$00,$00,$00 // ..........h.....
        .byte $40,$e4,$2e,$42,$94,$69,$06,$02,$00,$00,$40,$e4,$2e,$42,$94,$e4 // @..B.i....@..B..
        .byte $00,$00,$00,$00,$40,$e4,$2e,$02,$00,$00,$00,$00,$00,$00,$40,$e4 // ....@.........@.

// --- Region $3138-$3178 ---
.pc = $3138 "dat_3138"

dat_3138:
        .byte $04,$02,$01,$00,$00,$00,$00,$00,$68,$86,$09,$27,$5f,$ed,$06,$9a // ........h..'_...
        .byte $7a,$1e,$ae,$66,$49,$a0,$a8,$80,$60,$b0,$b0,$64,$68,$5d,$1e,$1b // z..fI...`..dh]..
        .byte $00,$00,$00,$00,$00,$00,$43,$ae,$00,$00,$00,$00,$00,$36,$5d,$66 // ......C......6]f
        .byte $00,$00,$00,$00,$00,$00,$c0,$70,$00,$00,$00,$00,$00,$00,$00,$40 // .......p.......@

dat_3178:
        // === Fill data (1 bytes, $3178-$3178) ===
        .byte $00                                   // .

// --- Region $31e0-$32ab ---
.pc = $31e0 "dat_31e0"

dat_31e0:
        .byte $07,$07,$07,$07,$1b,$1f,$1f,$1f,$f0,$f0,$e0,$e0,$d0,$c0,$c0,$84 // ................
        .byte $01,$00,$00,$00,$00,$01,$02,$03,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 20, $ff
        .byte $7f,$f7,$fd,$ff,$fe,$ff,$ff,$ff,$ff,$ff,$ad,$e8,$40,$90,$f9,$ff // ............@...
        .byte $ff,$ff,$6f,$06,$40,$19,$01,$90,$e4,$fe,$ff,$ff,$00,$00,$d0,$04 // ..o.@...........
        .byte $00,$40,$90,$e4,$00,$00,$01,$06,$0b,$1e,$29,$74,$07,$6a,$aa,$e9 // .@........)t.j..
        .byte $94,$40,$00,$00,$90,$90,$40,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .@....@.........
        .byte $00,$00,$00,$00,$1d,$01,$00,$01,$00,$00,$20,$0b,$40,$e4,$2e,$02 // .......... .@...
        .byte $b5,$1e,$81,$06,$00,$00,$40,$e4,$2e,$42,$98,$ed,$00,$00,$00,$00 // ......@..B......
        .byte $40,$e4,$2e,$06,$00,$00,$00,$00,$00,$00,$40,$e4,$e4,$50,$02,$0e // @.........@..P..
        .byte $07,$09,$07,$15,$5f,$7d,$76,$9e,$b9,$77,$de,$7e,$07,$45,$41,$90 // ...._}v..w.~.EA.
        .byte $e0,$90,$a4,$a0,$66,$8a,$00,$22,$08,$00,$00,$00,$d9,$62,$88,$20 // ....f..".....b. 
        .byte $00,$00,$00,$00,$69,$14,$40           // ....i.@

dat_32ab:
        // === Fill data (1 bytes, $32ab-$32ab) ===
        .byte $00                                   // .

// --- Region $32de-$337f ---
.pc = $32de "dat_32de"

dat_32de:
        .byte $01,$01,$00,$00,$00,$01,$16,$6f,$bf,$ff,$00,$00,$15,$6f,$ff,$ff // .......o.....o..
        .byte $ff,$ff,$00,$15,$6f,$fb,$ff,$ff,$ff,$ff,$00,$54,$e9,$ab,$eb,$fe // ....o......T....
        .byte $ff,$ff                               // ..

spr_3300:
        .byte $00,$00,$40,$90,$f9,$fe,$ef,$fb,$00,$00,$00,$00,$00,$55,$fa,$aa // ..@..........U..
        .byte $00,$00,$00,$00,$00,$55,$aa,$aa,$00,$00,$01,$06,$5f,$bf,$ff,$b9 // .....U......_...
        .byte $6f,$7f,$be,$fd,$f8,$e4,$90,$01,$40,$00,$10,$10,$00,$40,$40,$00 // o.......@....@@.
        .byte $03,$03,$03,$07,$0b,$0f,$1f,$2f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ......./........
        .byte $ff,$ff,$ff,$ff,$db,$c1,$c0,$c0,$ff,$ff,$ff,$ff,$ff,$bf,$1f,$0f // ................
        .fill 8, $ff
        .byte $f4,$f0,$f0,$e0,$d0,$c0,$c0,$c0,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $6f,$06,$01,$00,$00,$01,$02,$03,$f6,$fd,$ff,$ff,$7f,$5f,$d5,$75 // o............_.u
        .byte $a4,$90,$90,$90                       // ....

txt_337c:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character

// --- Region $339b-$33e0 ---
.pc = $339b "dat_339b"

dat_339b:
        .byte $01,$02,$06,$05,$1d,$25,$50,$80,$40,$00,$01,$47,$2e,$7b,$be,$36 // .....%P.@..G.{.6
        .byte $39,$96,$60,$86,$2a,$62,$18,$40,$b6,$60,$81,$34,$20,$1d,$09,$4b // 9.`.*b.@.`.4 ..K
        .byte $03,$12,$80,$20,$80,$65,$e5,$a5,$9b,$96,$6d,$6b,$5b,$77,$51,$47 // ... .e....mk[wQG
        .byte $59,$97,$de,$fa,$bb,$6c,$58,$6c,$58,$6c,$60,$bd,$b1,$00,$00,$00 // Y....lXlXl`.....
        .byte $00,$00,$00,$40,$e4                   // ...@.

dat_33e0:
        // === Fill data (1 bytes, $33e0-$33e0) ===
        .byte $00                                   // .

// --- Region $3418-$34b7 ---
.pc = $3418 "dat_3418"

dat_3418:
        .byte $06,$07,$07,$1b,$1f,$1f,$1f,$6f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .......o........
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fd,$ff,$ff,$ff,$fe,$e4,$90,$40,$04 // ..............@.
        .byte $ff,$ff,$ff,$46,$01,$40,$00,$00,$fa,$fe,$ff,$ff,$bf,$6f,$1b,$06 // ...F.@.......o..
        .byte $40,$00,$40,$90,$e4,$f9,$ff,$ff,$00,$00,$00,$00,$00,$00,$60,$d8 // @.@...........`.
        .byte $00,$02,$00,$00,$00,$00,$00,$00,$0a,$28,$00,$00,$00,$00,$00,$00 // .........(......
        .byte $00,$00,$02,$09,$27,$02,$00,$00,$bf,$7f,$ff,$ff,$df,$75,$25,$02 // ....'........u%.
        .byte $ff,$ff,$ff,$fd,$fe,$f4,$58,$60,$42,$80,$08,$08,$20,$20,$00,$82 // ......X`B...  ..
        .byte $0f,$0f,$1f,$2f,$3f,$7f,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fd // .../?...........
        .byte $c0,$c0,$c0,$c0,$80,$40,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .....@..........
        .byte $02,$03,$03,$03,$03,$13,$03,$03,$e9,$f9,$fd,$fd,$fd,$fd,$fd,$fd // ................

// --- Region $34d1-$352c ---
.pc = $34d1 "dat_34d1"

dat_34d1:
        .byte $02,$09,$0e,$18,$22,$01,$00,$5d,$64,$b3,$4e,$77,$e9,$1c,$05,$7b // ...."..]d.Nw...{
        .byte $b4,$cc,$c0,$f2,$0b,$2e,$39,$19,$27,$5e,$98,$70,$60,$80,$00,$42 // ......9.'^.p`..B
        .byte $4d,$14,$7a,$24,$12,$39,$64,$10,$44,$90,$40,$10,$40,$00,$10,$1a // M.z$.9d.D.@.@...
        .byte $15,$5a,$6f,$79,$15,$05,$07,$77,$95,$6a,$60,$8f,$be,$fa,$be,$61 // .Zoy...w.j`....a
        .byte $89,$22,$a1,$82,$a0,$80,$a0,$6e,$52,$10,$00,$00,$00,$00,$00,$40 // .".....nR......@
        .byte $e4,$2e,$02,$00,$00,$00,$00,$00,$00,$40,$e4 // .........@.

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

// --- Region $3558-$35f8 ---
.pc = $3558 "dat_3558"

dat_3558:
        .fill 8, $7f
        .fill 8, $ff
        .byte $fd,$fc,$f8,$f4,$f0,$f0,$f0,$f0,$10,$10,$40,$40,$00,$40,$00,$00 // ..........@@.@..
        .fill 8, $00
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$ff,$bf,$6f,$1b,$06,$01,$00,$00 // ..........o.....
        .byte $f9,$fe,$ff,$ff,$ff,$bf,$6f,$1b,$00,$40,$90,$e4,$f9,$fe,$ff,$ff // ......o..@......
        .byte $00,$00,$00,$00,$00,$80,$60,$f6,$00,$00,$00,$00,$00,$00,$00,$00 // ......`.........
        .fill 9, $00
        .byte $80,$0a,$00,$00,$00,$00,$00,$01,$0d,$09,$c0,$00,$00,$00,$00,$7f // ................
        .byte $57,$55,$95,$0a,$00,$08,$00,$fe,$f4,$58,$80,$00,$00,$00,$a0,$00 // WU.......X......
        .fill 12, $00
        .byte $02,$02,$08,$23,$23,$01,$89,$87,$0f,$27,$15,$fd,$fd,$f9,$a9,$a5 // ...##....'......
        .byte $e5,$e4,$f4                           // ...

dat_35f8:
        // === Fill data (1 bytes, $35f8-$35f8) ===
        .byte $00                                   // .

// --- Region $3620-$3677 ---
.pc = $3620 "dat_3620"

dat_3620:
        .byte $39,$14,$00,$00,$00,$00,$00,$00,$00,$01,$06,$06,$01,$06,$07,$01 // 9...............
        .byte $7a,$83,$e8,$30,$c3,$ad,$cd,$7a,$40,$00,$11,$74,$ed,$99,$66,$47 // z..0...z@..t..fG
        .byte $05,$45,$91,$65,$16,$19,$56,$4a,$7b,$5e,$7b,$9e,$7e,$7b,$bf,$7a // .E.e..VJ{^{.~{.z
        .byte $45,$17,$47,$11,$91,$5c,$7d,$fc,$10,$64,$89,$dd,$8e,$db,$e6,$b3 // E.G..\}..d......
        .byte $01,$44,$bb,$77,$fe,$cd,$03,$c0,$00,$10 // .D.w......

txt_366a:
        .byte $40                                   // @ character
        .text "2"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $90,$4d,$88,$00,$00,$00,$00,$00,$40,$08,$b0 // .M......@..

// --- Region $3694-$36b7 ---
.pc = $3694 "dat_3694"

dat_3694:
        .byte $01,$01,$01,$01,$6f,$6f,$6f,$7b,$bb,$be,$ae,$af,$ff,$ff,$ff,$ff // ....ooo{........
        .byte $ff,$ff,$ff,$ff,$f4,$f9,$fe,$ff,$ff,$ff,$ff,$ff,$00,$00,$00,$40 // ...............@
        .byte $90,$e4,$f8,$fd                       // ....

// --- Region $36d0-$3738 ---
.pc = $36d0 "dat_36d0"

dat_36d0:
        .byte $07,$02,$01,$00,$00,$00,$00,$00,$ff,$ff,$bf,$6f,$1b,$06,$01,$00 // ...........o....
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$bf,$6f,$40,$90,$e4,$f9,$fe,$ff,$ff,$ff // .......o@.......
        .byte $00,$00,$00,$00,$40,$90,$e4,$fe,$00,$00,$00,$00,$00,$00,$00,$40 // ....@..........@
        .fill 17, $00
        .byte $03,$00,$00,$00,$00,$00,$00,$00,$c0,$3c,$0f,$01,$0d,$0b,$06,$20 // .........<..... 
        .byte $02,$09,$fb,$fe,$7b,$7e,$5f,$9d       // ....{~_.

txt_3729:
        .text "WU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $fd,$bb,$ee,$8b,$b4,$a4,$f4,$b4,$a4,$a4,$f4,$50 // ...........P

dat_3738:
        // === Fill data (1 bytes, $3738-$3738) ===
        .byte $00                                   // .

// --- Region $3768-$3807 ---
.pc = $3768 "dat_3768"

dat_3768:
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$dd,$79,$14,$01,$06,$01,$06,$07 // .........y......
        .byte $13,$67,$8b,$21,$89,$6a,$a6,$86,$19,$4b,$49,$1b,$4d,$19,$1d,$65 // .g.!.j...KI.M..e
        .byte $66,$bd,$bc,$6d,$ad,$bd,$ad,$ad,$79,$bb,$b1,$9b,$13,$b1,$3b,$11 // f..m....y.....;.
        .byte $67,$76
        .byte $36,$75
        .byte $25,$30,$75
        .byte $22                                   // double quote
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00
        .byte $40,$40,$90,$d0
        .byte $13,$21,$08,$13,$32,$04,$08,$02,$40,$04,$b0,$41,$1c,$80,$76,$10 // .!..2...@..A..v.
        .byte $00,$00,$00,$00,$20,$40,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .... @..........
        .fill 8, $00
        .fill 8, $01
        .byte $97,$57,$97,$95,$a5,$95,$a5,$99,$ff,$7f,$ff,$ff,$ff,$ff,$77,$7f // .W............w.
        .fill 8, $ff
        .byte $fd,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$40,$90,$e4,$f8,$fd,$fe,$ff,$ff // ........@.......
        .byte $00,$00,$00,$00,$00,$40,$90,$e4       // .....@..

// --- Region $3820-$3872 ---
.pc = $3820 "dat_3820"

dat_3820:
        .byte $1b,$07,$02,$01,$00,$00,$00,$00,$ff,$ff,$ff,$bf,$6f,$1b,$06,$01 // ............o...
        .byte $f7,$fd,$ff,$ff,$ff,$ff,$ff,$7f,$90,$a4,$b9,$ee,$ff,$ff,$ff,$ff // ................
        .byte $00,$00,$00,$40,$90,$e4,$f9,$fe,$00,$00,$00,$00,$00,$00,$00,$90 // ...@............
        .fill 8, $00
        .byte $05
        .byte $2d,$1d
        .text "=????"
        .byte $ef,$f9,$af,$bd,$bf,$ad,$a5,$a4
        .byte $51,$d5                               // Q.

txt_386a:
        .text "QP"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$50,$40                           // .P@

dat_3872:
        // === Fill data (1 bytes, $3872-$3872) ===
        .byte $00                                   // .

// --- Region $38b0-$3957 ---
.pc = $38b0 "dat_38b0"

dat_38b0:
        .byte $06,$02,$06,$02,$03,$02,$03,$01,$64,$95,$51,$86,$45,$80,$c4,$88 // ........d.Q.E...
        .byte $71,$91,$c5,$46,$1e,$79,$57,$05,$79,$bf,$9f,$ed,$5d,$5a,$16,$61 // q..F.yW.y...]Z.a
        .byte $76,$59,$5c,$91,$d6,$5f,$34,$94,$67,$93,$c1,$90,$44,$14,$09,$05 // vY\.._4.g...D...
        .byte $70,$70,$b0,$4c,$7c,$93,$e3,$13,$00,$00,$00,$00,$00,$00,$00,$00 // pp.L|...........
        .byte $48,$8d,$20,$86,$2d,$18,$22,$09,$c0,$00,$00,$20,$40,$00,$11,$48 // H. .-.".... @..H
        .fill 16, $00
        .byte $01,$01,$01,$01,$05,$07,$05,$07,$a5,$e5,$e9,$e6,$e9,$e9,$f6,$f9 // ................
        .byte $5f,$5d                               // _]

txt_3922:
        .text "UXPPPP"
        .byte $ff,$ff,$ff,$00,$00,$00,$00,$00,$ff,$ff,$ff,$6f,$00,$00,$00,$00 // ...........o....
        .byte $ff,$ff,$ff,$ff,$6f,$01,$00,$00,$f8,$fd,$fe,$ff,$ff,$bf,$1b,$00 // ....o...........
        .byte $00,$00,$40,$90,$e0,$f4,$f9,$1a,$00,$00,$00,$00,$00,$00,$00,$40 // ..@............@

// --- Region $3970-$39a8 ---
.pc = $3970 "dat_3970"

dat_3970:
        .byte $6f,$1f,$0b,$06,$01,$00,$00,$00,$ff,$ff,$ff,$ff,$bf,$6f,$1b,$06 // o............o..
        .fill 8, $ff
        .byte $a4,$f9,$ee,$fa,$fe,$ff,$ff,$ff,$00,$00,$40,$91,$a6,$bf,$ef,$ff // ..........@.....
        .byte $7f,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$a4,$e4,$e4,$e4,$e4,$e4,$e4,$f4 // ................

dat_39a8:
        // === Fill data (1 bytes, $39a8-$39a8) ===
        .byte $00                                   // .

// --- Region $39f0-$3a98 ---
.pc = $39f0 "dat_39f0"

dat_39f0:
        .byte $02,$03,$01,$01,$01,$03,$06,$07,$48,$84,$c0,$44,$98,$44,$51,$86 // ........H..D.DQ.
        .byte $00,$00,$01,$00,$00,$00,$00,$00,$65,$58,$09,$06,$01,$01,$02,$02 // ........eX......
        .byte $70,$9c,$27,$8a,$64,$6d,$86,$89,$02,$79,$92,$a2,$40,$02,$00,$82 // p.'.dm...y..@...
        .byte $35,$2c,$59,$86,$47,$9b,$5e,$8d,$40,$40,$10,$10,$50,$50,$40,$10 // 5,Y.G.^.@@..PP@.
        .byte $04,$0e,$09,$04,$08,$03,$06,$0b,$d0,$22,$08,$40,$c8,$10,$00,$41 // .........".@...A
        .fill 14, $00
        .byte $01,$01,$07,$1f,$1e,$1b,$6a,$6a,$aa,$ea,$ba,$ae,$ae,$6a,$ab,$5a // ......jj.....j.Z
        .byte $67                                   // g

txt_3a5f:
        .text "YP"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $40,$80,$c0,$00,$00,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // @...............
        .fill 13, $00
        .byte $02,$00,$00,$00,$00,$04,$00,$00,$40,$00,$00,$00,$00,$50,$19,$00 // ........@....P..
        .byte $00,$00,$00,$00,$00,$00,$00,$40,$04   // .......@.

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

// --- Region $3ab8-$3ae8 ---
.pc = $3ab8 "dat_3ab8"

dat_3ab8:
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$77,$9f,$2f,$07,$09,$02,$00,$00 // ........w./.....
        .byte $ff,$ff,$7f,$df,$ff,$7d,$9f,$2f,$f7,$ff,$ff,$ff,$ff,$fd,$7f,$df // .....}./........
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$7f,$5f,$e4,$e4,$f4,$e4,$e4,$d0,$d0,$d0 // ......._........

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

// --- Region $3b30-$3c24 ---
.pc = $3b30 "dat_3b30"

dat_3b30:
        .byte $01,$00,$01,$00,$00,$00,$00,$00,$68,$a2,$61,$e0,$e2,$61,$e1,$62 // ........h.a..a.b
        .fill 8, $00
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$02,$43,$41,$10,$00,$00,$00,$00 // .........CA.....
        .byte $40,$02
        .byte $41,$a3,$01,$02,$01,$02
        .text "IMMIM"
        .byte $09
        .byte $4d,$0d
        .byte $40,$00,$40,$00,$00,$00,$00,$00,$01,$02,$00,$00,$00,$00,$00,$00 // @.@.............
        .byte $38,$00,$c0,$18,$00,$00,$00,$00,$00,$00,$01,$56,$6f,$1b,$05,$00 // 8..........Vo...
        .byte $06,$1b,$6f,$ff,$ff,$ff,$bf,$55,$fe,$af,$ea,$fe,$ff,$ff,$ff,$6f // ..o....U.......o
        .byte $65,$59,$d6,$7d,$df,$ff,$fd,$ff,$70,$90,$ec,$9b,$96,$e5,$e5,$95 // eY.}....p.......
        .byte $00,$00,$00,$00,$00,$c0,$80,$70,$00,$00,$00,$00,$00,$00,$00,$00 // .......p........
        .byte $02,$00,$00,$00,$00,$00,$00,$00,$bf,$7f,$2f,$1b,$06,$01,$00,$00 // ........../.....
        .byte $e4,$fe,$ff,$ff,$ff,$ff,$bf,$6f,$00,$80,$f6,$ff,$ff,$ff,$df,$ff // .......o........
        .byte $00,$00,$00,$60,$f6,$fd,$fd,$fd,$00,$00,$20,$00,$02,$80,$60,$d8 // ...`...... ...`.
        .byte $00,$00,$00,$00,$00,$40,$00,$04,$00,$00,$00,$00,$00,$00,$00,$00 // .....@..........
        .fill 15, $00
        .byte $01,$0f,$1f,$2f,$3f,$7f,$bf,$ff,$ff,$d7,$f5,$f5,$fd,$fd,$fd,$ff // .../?...........
        .byte $ff,$ea,$ea,$fa,$b9,$65,$94,$94,$94,$d0,$90,$90,$40 // .....e......@

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

// --- Region $3c78-$3cef ---
.pc = $3c78 "dat_3c78"

dat_3c78:
        .byte $56,$49,$5e,$49,$90,$e0,$e0,$91,$00,$00,$40,$00,$40,$40,$00,$40 // VI^I......@.@@.@
        .fill 16, $00
        .byte $01,$02,$03,$00,$00,$00,$00,$00,$4e,$49,$5e,$89,$96,$53,$23,$26 // ........NI^..S#&
        .byte $40,$00,$40,$00,$40,$80,$80,$44       // @.@.@..D

dat_3cb0:
        // === Fill data (32 bytes, $3cb0-$3ccf) ===
        .fill 16, $00

spr_3cc0:
        .fill 16, $00
        .byte $16,$01,$00,$00,$00,$00,$00,$00,$ff,$bf,$6f,$1f,$1b,$07,$06,$01 // ..........o.....
        .byte $75,$f5,$d5,$d5,$f5,$f5,$d5,$f5
        .text "P"
        .byte $5c                                   // backslash
        .text "TX"
        .byte $97,$66,$69
        .byte $5a

// --- Region $3d08-$3d9f ---
.pc = $3d08 "dat_3d08"

dat_3d08:
        .byte $2f,$07,$09,$02,$00,$00,$00,$00,$f7,$fd,$fd,$7f,$bf,$3d,$bf,$7d // /............=.}
        .byte $df,$f7,$75,$7d,$5d,$5d,$77,$f7,$76,$7d,$77,$f7,$ff,$f7,$f7,$d7 // ..u}]]w.v}w.....
        .byte $02,$82,$60,$d0,$f8,$f4,$f6,$d5,$00,$80,$80,$20,$82,$20,$00,$89 // ..`........ . ..
        .byte $01,$00,$04,$50,$41,$06,$6f,$ff,$06,$0b,$1f,$6f,$bf,$ff,$ff,$ff // ...PA.o....o....
        .fill 16, $ff
        .byte $a4,$e4,$d0,$d0,$d0,$90,$90,$40,$00,$00,$00,$00,$00,$00,$00,$00 // .......@........
        .byte $00,$00,$00,$00,$00,$00,$00,$0e,$00,$00,$00,$00,$00,$00,$00,$9b // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$99,$00,$00,$00,$00,$00,$00,$00,$65 // ...............e
        .byte $00,$00,$00,$00,$00,$00,$00,$56,$00,$00,$00,$00,$00,$00,$00,$6e // .......V.......n
        .byte $00,$00,$00,$00,$00,$00,$00,$bc       // ........

// --- Region $3db8-$3dc7 ---
.pc = $3db8 "dat_3db8"

dat_3db8:
        .byte $d8,$60,$60,$da,$d4,$56,$d8,$da       // .``..V..

txt_3dc0:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "P"
        .byte $40                                   // @ character
        .byte $90,$50                               // .P

// --- Region $3de0-$3df8 ---
.pc = $3de0 "dat_3de0"

dat_3de0:
        .byte $17,$0a,$0a,$07,$03,$02,$03,$03,$60,$80,$82,$6a,$52,$58,$62,$68 // ........`..jRXbh
        .byte $00,$00,$00,$00,$40,$90,$80,$50       // ....@..P

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

// --- Region $3e18-$3f40 ---
.pc = $3e18 "dat_3e18"

dat_3e18:
        .byte $01,$01,$00,$00,$00,$00,$00,$00,$fe,$ba,$7e,$6e,$1a,$06,$01,$00 // ..........~n....
        .byte $ae,$a7,$bf,$b7,$bf,$b7,$75,$15,$00,$00,$40,$80,$c0,$c0,$c0,$41 // ......u...@....A
        .byte $00,$00,$00,$00,$00,$00,$03,$1d,$00,$00,$00,$01,$00,$10,$41,$05 // ..............A.
        .byte $00,$01,$02,$07,$1a,$6b,$ea,$55,$fb,$ff,$ff,$fe,$f9,$e5,$50,$00 // .....k.U......P.
        .byte $ef,$fa,$a9,$96,$5a,$66,$5b,$15,$af,$6f,$bf,$bf,$fe,$f9,$e5,$50 // ....Zf[..o.....P
        .byte $fb,$eb,$eb,$af,$6f,$af,$bf,$55,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$55 // ....o..U.......U
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$95,$40,$ff,$ff,$ff,$ff,$ff,$fe,$55,$00 // .......@......U.
        .byte $ff,$ff,$ff,$ff,$f9,$54,$00,$00,$fe,$e5,$d0,$90,$40,$00,$00,$00 // .....T......@...
        .byte $40,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // @...............
        .byte $08,$0c,$04,$0c,$08,$0c,$04,$0d,$00,$ad,$80,$c4,$4c,$78,$00,$55 // ............Lx.U
        .byte $00,$77,$00,$78,$cc,$b4,$00,$55,$00,$b5,$c0,$4a,$48,$4f,$00,$55 // .w.x...U...JHO.U
        .byte $00,$be,$00,$88,$0e,$48,$00,$55,$00,$66,$00,$4f,$8c,$88,$00,$55 // .....H.U.f.O...U
        .byte $0c,$c8,$84,$88,$4c,$48,$04,$58,$00,$00,$00,$00,$00,$00,$00,$00 // ....LH.X........
        .fill 8, $00
        .byte $01,$02,$07,$0a,$1e,$2e,$2a,$2f,$e1,$96,$a6,$95,$a5,$99,$a5,$94 // ......*/........
        .byte $40,$10
        .text "P$P$"
        .byte $64,$91,$00,$00,$00,$00,$00,$00
        .byte $40,$91
        .fill 15, $00
        .byte $04,$07,$0a,$1e,$2a,$7a,$ba,$aa,$be,$4a,$a5,$65,$aa,$68,$98,$68 // ....*z...J.e.h.h
        .byte $a2,$60,$40,$80,$00,$00,$00,$20,$58,$00,$00,$00,$00,$00,$00,$00 // .`@.... X.......
        .byte $40                                   // @

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

// --- Region $41c6-$41cc ---
.pc = $41c6 "dat_41c6"

dat_41c6:
        .byte $bf,$bf,$fb,$bf,$bc,$bc               // ......

dat_41cc:
        // === Fill data (1 bytes, $41cc-$41cc) ===
        .byte $00                                   // .

// --- Region $41ec-$43ff ---
.pc = $41ec "dat_41ec"

dat_41ec:
        .byte $b0,$bf,$fb,$fb,$fb,$fb,$bf,$fb,$bf,$bf,$bc,$bc,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$bc,$bc,$b3,$bc,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $bf,$fb,$bf,$f0,$bf,$bf,$bf,$bf,$b0,$fb,$bf,$fb,$bf,$bf,$bc,$bc // ................
        .byte $00,$00,$00,$bc,$cb,$cb,$bc,$bc,$cb,$c0,$b0,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $bf,$bf,$bf,$00,$00,$00,$f0,$bf,$bf,$bc,$bf,$bf,$bf,$bf,$00,$cb // ................
        .byte $bc,$bc,$bc,$bc,$bc,$2c,$b2,$cb,$cb,$bc,$00,$00,$00,$00,$00,$b0 // .....,..........
        .fill 9, $bf
        .byte $b0,$bf,$00,$bf,$bf,$00,$bf,$00,$bf,$fb,$bf,$00,$00,$00,$bc,$bc // ................
        .byte $cb,$cb,$cb,$bc,$bc,$c2,$bc,$00,$00,$00,$00,$00,$00,$00,$bf,$00 // ................
        .byte $f0,$bf,$bf,$bf,$bf,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$bf,$f0,$bf,$f0 // ................
        .byte $bf,$bf,$00,$00,$00,$cb,$b3,$c3,$3b,$bc,$bc,$b2 // ........;...

txt_42a1:
        .text "++"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $bc,$bc,$00,$00,$00,$00,$00,$b0,$00,$bf,$b0,$00,$b0,$bf,$bf,$bf // ................
        .byte $fb,$f0,$f0,$fb,$fc,$fb,$fb,$fc,$fb,$fb,$bf,$00,$00,$00,$00,$00 // ................
        .byte $bc,$b3,$3c,$bc,$bc,$cb,$b6,$bc,$c3,$cb,$cb,$00,$00,$00,$b0,$bf // ..<.............
        .byte $00,$bf,$bf,$00,$f0,$f0,$bf,$bf,$bf,$bf,$bf,$b0,$00,$f0,$00,$fc // ................
        .byte $fb,$fb,$bf,$00,$00,$00,$00,$00,$00,$b0,$bc,$cb,$b3,$bc,$cb,$bc // ................
        .byte $bc,$cb,$cb,$cb,$00,$00,$b0,$fc,$f0,$00,$f0,$bf,$bf,$f0,$00,$00 // ................
        .byte $bf,$bf,$f0,$bf,$bf,$bf,$00,$fb,$bf,$bf,$bf,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$b3,$bc,$b3,$bc,$b3,$bc,$3c,$00,$cb,$bc,$00,$00,$bf,$fc // ........<.......
        .byte $fb,$f0,$bf,$bf,$bf,$bf,$b0,$00,$00,$00,$bf,$bf,$00,$bf,$bf,$bf // ................
        .byte $bf,$00,$00,$00,$00,$00,$00,$00,$00,$00,$b3,$bc,$b0,$bc,$cb,$cb // ................
        .byte $bc,$b0,$cb,$cb,$00,$b0,$bf,$fc,$fc,$f0,$f0,$fb,$b0,$bc,$b0,$00 // ................
        .byte $00,$f0,$00,$b0,$fb,$fb,$f0,$f0,$bf,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$b0,$cb,$00,$b0,$b3,$cb,$bc,$b0,$bc,$cb,$bf,$bf,$bf,$fc // ................
        .byte $fc,$fc,$f0,$fb,$bf,$bf,$fb,$fb,$fb,$b0,$00,$00,$b0,$bf,$f0,$bf // ................
        .byte $bf,$00,$00,$00,$00,$00,$00,$00,$00,$00,$bc,$bc,$b0,$00,$00,$c3 // ................
        .byte $bc,$bc,$00,$00,$00,$00,$bf,$bf,$f0,$fc,$fc,$fc,$f0,$fb,$fb,$f0 // ................
        .byte $fb,$fb,$fb,$bf,$bf,$00,$00,$bf,$00,$bf,$bc,$bc,$bc,$bc,$bc,$bf // ................
        .byte $00,$00,$bc,$cb,$bc,$00,$00,$00,$bc,$cb,$bc,$00,$00,$00,$00,$b0 // ................
        .fill 15, $bf
        .byte $b0,$00,$bf,$bf,$bf,$bf,$bc,$bc,$bc,$00,$00,$bc,$bc,$bc,$bc,$00 // ................
        .byte $b0,$bc,$cb,$cb,$b0,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 13, $01

// --- Region $4438-$443f ---
.pc = $4438 "dat_4438"

dat_4438:
        .fill 8, $00

// --- Region $4491-$44fe ---
.pc = $4491 "Segment $4491"
        .byte $91,$a5,$e6,$9b,$d0,$02,$e6,$9c,$e6,$a5,$d0,$02,$e6,$a6,$a5,$9c // ................
        .byte $c9,$00,$d0,$ea,$c6,$01,$58,$4c,$e2,$fc,$4c,$b1,$a7 // ......XL..L..

txt_44ae:
        .text " Z Z Z "
        .byte $09,$0e,$14,$12,$0f,$20,$03,$0f,$04,$05,$04,$20,$02,$19,$20,$07 // ..... ..... .. .
        .byte $12,$09,$0d,$20,$12,$05,$01,$10,$05,$12 // ... ......

txt_44cf:
        .text " Z Z Z "
        .byte $0c,$0f,$07,$0f,$20,$02,$19,$20,$07,$0f,$14,$03,$08,$01 // .... .. ......

txt_44e4:
        .text "! - "
        .byte $0d                                   // string terminator
        .byte $15,$13,$09,$03,$20,$02,$19,$20,$01,$2d,$0d,$01,$0e,$2f,$01,$03 // .... .. .-.../..
        .byte $14,$09,$0f,$0e,$21                   // ....!

dat_44fe:
        // === Fill data (1 bytes, $44fe-$44fe) ===
        .byte $00                                   // .

// --- Region $4a1b-$4a1b ---
.pc = $4a1b "dat_4a1b"

dat_4a1b:
        // === Fill data (1 bytes, $4a1b-$4a1b) ===
        .byte $00                                   // .

// --- Region $6667-$6667 ---
.pc = $6667 "dat_6667"

dat_6667:
        // === Fill data (1 bytes, $6667-$6667) ===
        .byte $00                                   // .

// --- Region $8000-$8000 ---
.pc = $8000 "scr_8000"

scr_8000:
        .byte $00                                   // .

// --- Region $8400-$8400 ---
.pc = $8400 "scr_8400"

scr_8400:
        .byte $00                                   // .

// --- Region $8800-$8800 ---
.pc = $8800 "chr_8800"

chr_8800:
        .byte $00                                   // .

// --- Region $9c00-$9c00 ---
.pc = $9c00 "scr_9c00"

scr_9c00:
        .byte $00                                   // .

// --- Region $d900-$e517 ---
.pc = $d900 "dat_d900"

dat_d900:
        .byte $32,$ce,$2c,$08,$b1,$31,$99,$00,$d9,$c8,$d0,$f8,$a5,$32,$c9,$08 // 2.,..1.......2..
        .byte $d0,$ed,$b9,$48,$08,$99,$00,$01,$c8,$d0,$f7,$4c,$00,$01,$00,$08 // ...H.......L....
        .byte $15,$da                               // ..

txt_d922:
        .text "$/"
        .byte $b1                                   // '1' | $80 (end-of-string marker)

txt_d925:
        .text "/****)"
        .byte $07,$aa,$bd,$1a,$01,$8d,$18,$01,$b1,$2f,$29,$1f,$aa,$20,$22,$01 // ........./).. ".
        .byte $4c,$ff,$01,$a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca // 0`./ "..-.-.....
        .byte $d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d // ............./.-
        .byte $e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0 // ./...0.-........
        .byte $a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6 // . q../ "..-.-...
        .byte $2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c // .....9..0..9./.L
        .byte $22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6 // ". q../.-./...0.
        .byte $2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c // -........9..L..,
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$00,$0c,$4c,$ae,$a7,$e0,$00,$f0 // ...7..X ..L.....
        .byte $ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0 // ...,...../.-....
        .byte $f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00 // ...-e..-..i.....
        .byte $ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30 // ...../e../.0i..0
        .byte $4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce // L...............
        .byte $df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$ac,$2c,$38,$4c,$66,$6e // .........`.,8Lfn
        .byte $00,$9e,$63,$67,$62,$60,$78,$64,$a4,$2c,$04,$0e,$17,$33,$00,$39 // ..cgb`xd.,...3.9
        .byte $46,$66,$66,$06,$1e,$26,$a4,$2c,$04,$0e,$17,$33,$04,$0e,$0b,$18 // Fff..&.,...3....
        .byte $18,$1a,$7e,$7c,$a6,$2a,$0d,$17,$00,$9e,$63,$67,$62,$60,$78,$64 // ..~|.*....cgb`xd
        .byte $a2,$26,$10,$18,$08,$00,$10,$18,$a2,$31,$10,$18,$08,$00,$10,$18 // .&.......1......
        .byte $00,$98,$68,$60,$60,$68,$7c,$76,$00,$24,$14,$e5,$18,$a5,$23,$48 // ..h``h|v.$....#H
        .byte $36,$5b,$a5,$23,$08,$36,$73,$a5,$23,$0c,$16,$33,$a4,$24,$40,$2c // 6[.#.6s.#..3.$@,
        .byte $76,$33,$a5,$23,$1a,$36,$66,$a4,$24,$40,$34,$7e,$37,$a5,$2b,$0f // v3.#.6f.$@4~7.+.
        .byte $12,$31,$00,$24,$14,$18,$18,$1a,$3e,$7c,$a5,$23,$11 // .1.$....>|.#.

txt_da98:
        .text "33"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$11                               // #.

txt_da9d:
        .text "33"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$49,$5b,$5b,$a5,$23,$73           // #I[[.#s

txt_daa7:
        .text "1:"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$11                               // #.

txt_daac:
        .text "33"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$01,$3e,$7e,$0c,$80,$30,$00,$22,$08,$08,$e6,$1c,$23,$22,$77 // $.>~..0."....#"w
        .byte $22,$be,$2d,$18,$3c,$66,$42,$46,$66,$36,$03,$07,$0e,$0c,$1e,$04 // ".-.<fBFf6......
        .byte $a2,$30,$06,$04,$0c,$0c,$1c,$18,$38,$38,$60 // .0......88`

txt_dada:
        .text " 008"
        .byte $18,$1c,$1c,$a3,$e3,$18,$22,$7e,$7e,$a4,$24,$10,$18,$18,$3e,$af // ......"~~.$...>.
        .byte $21,$7f,$a9,$34,$03,$02,$06,$06,$0c,$0c,$08,$18,$3c,$24,$66,$6e // !..4........<$fn
        .byte $6e,$7e,$76,$3a,$7c,$d8,$98,$98,$e3,$18,$33,$7f,$63,$43,$46,$26 // n~v:|.....3.cCF&
        .byte $0c,$0c,$18,$7f,$63,$43,$46,$26,$04,$0c,$1c,$4a,$46,$46,$e3,$c6 // ....cCF&...JFF..
        .byte $60,$2a,$ce,$7f,$1f,$39,$71,$62,$60,$70,$3c,$0e,$1f,$13,$31,$30 // `*...9qb`p<...10
        .byte $60,$60,$66,$7f,$fe,$3e,$46,$06,$06,$0e,$0e,$1c,$3c,$6e,$61,$41 // ``f..>F.....<naA
        .byte $61,$7e,$3e,$63,$3c,$6e,$61,$41,$61,$7f,$3f,$03,$a4,$23,$18,$18 // a~>c<naAa.?..#..
        .byte $08,$a9,$28,$06,$06,$0c,$0c,$18,$18   // ..(......

txt_db57:
        .text "00"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $23,$0e,$fe,$c0,$a2,$30,$60,$60,$30,$30,$18,$18,$0c,$0c,$3c,$3c // #....0``00....<<
        .byte $66,$46,$86,$46,$0c,$14,$a8,$26,$16,$26,$66,$66,$7f,$22,$a2,$e4 // fF.F...&.&ff."..
        .byte $66                                   // f

txt_db7b:
        .byte $22                                   // double quote character
        .text "? "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .text "&0021"
        .byte $7e,$1c,$a2,$e3,$66
        .byte $23,$26,$1c,$04,$a2
        .byte $26
        .text "4821"
        .byte $7e,$1c,$a2
        .byte $26,$1a,$18,$18,$78
        .byte $38,$1c,$a2

txt_db9e:
        .text "(337;!"
        .byte $01,$22,$1c,$e4,$66,$22,$6f,$20,$a2,$e5,$18,$21,$08,$a2,$e5,$18 // ."..f"o ...!....
        .byte $25,$10,$30,$60,$63,$6c,$e3,$66       // %.0`cl.f

txt_dbbc:
        .text "!"
        .byte $22                                   // double quote character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e4,$18,$22,$1c,$08,$a2,$e5,$5b       // .."....[

txt_dbc7:
        .text "!I"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e5,$33,$21,$11,$a2,$e4,$33,$22,$1a,$0c,$a2,$e4,$33,$24,$7a,$3c // .3!...3"....3$z<
        .byte $30,$58,$e4,$66,$25,$2e,$1e,$06,$0d,$33,$e3,$30,$22,$70,$10,$a2 // 0X.f%....3.0"p..
        .byte $26,$18,$0c,$06,$33,$33,$0f,$a2,$e3,$18,$23,$1a,$1c,$08,$a2,$e3 // &...33....#.....
        .byte $33,$23,$73,$36,$1c,$a2,$e3,$33,$23,$73,$36,$08,$a2,$e4,$5b // 3#s6...3#s6...[

txt_dc09:
        .byte $22                                   // double quote character
        .text "6H"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$1c
        .text "<.GC"
        .byte $67,$a2
        .byte $2e,$33,$33,$73
        .byte $37,$1f,$01
        .byte $21
        .byte $1e,$0c,$18,$10,$39,$3f,$4e,$80,$32,$00,$27,$1c,$1c,$08,$00,$08 // ....9?N.2.'.....
        .byte $1c,$08,$80,$21,$00,$26,$1c,$1d,$36,$60,$63,$3e,$aa,$30,$38,$38 // ...!.&..6`c>.088
        .byte $18,$1c,$0c,$0c,$04,$06,$1c,$1c,$18   // .........

txt_dc46:
        .text "800 "
        .byte $60,$e6,$18,$a2,$24,$7c,$18,$18,$08,$a8,$25,$0c,$1c,$10,$00,$7f // `...$|....%.....
        .byte $ab,$22,$0e,$0e,$a2,$2e,$10,$10,$30,$30,$60,$60,$c0,$80,$66,$66 // ."......00``..ff
        .byte $24,$3c,$18,$08,$a2,$e4,$18,$22,$5d,$7e,$a2,$26,$18,$30,$32,$61 // $<....."]~.&.02a
        .byte $6f,$7f,$a2,$26,$0c,$04,$27,$43,$63,$7f,$a2,$26,$06,$02,$02,$06 // o..&..'Cc..&....
        .byte $0a,$04,$a2,$26,$06,$03,$13,$63,$ff,$40,$a2,$26,$79,$31,$33,$16 // ...&...c.@.&y13.
        .byte $1c,$18,$a2,$21,$78,$e4,$18           // ...!x..

txt_dca1:
        .text "!("
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $25,$61,$41,$63,$66,$3c,$a3,$25,$01,$01,$43,$86,$7c,$a5,$23,$08 // %aAcf<.%..C.|.#.
        .byte $18,$18,$ab,$28,$30,$30,$18,$18,$0c,$0c,$06,$06,$a3,$23,$0e,$fe // ...(00.......#..
        .byte $c0,$a2,$2e,$0c,$0c,$18,$18,$30,$30,$60,$60,$18,$10,$00,$0c,$18 // .......00``.....
        .byte $10,$a2,$63,$e2,$20,$44,$e5,$20,$40,$44,$ea,$ea,$a9,$ea,$8d,$28 // ..c. D. @D.....(
        .byte $03,$a9,$01,$8d,$15,$d0,$a9,$0b,$8d,$27,$d0,$a9,$01,$8d,$1c,$d0 // .........'......
        .byte $a9,$08,$8d,$25,$d0,$a9,$0f,$8d,$26,$d0,$a9,$00,$8d,$20,$d0,$8d // ...%....&.... ..
        .byte $21,$d0,$20,$ae,$1e,$a0,$00,$b9,$b8,$41,$99,$b8,$05,$b9,$00,$42 // !. ......A.....B
        .byte $99,$00,$06,$b9,$f8,$42,$99,$f8,$06,$b9,$00,$25,$99,$00,$d8,$b9 // .....B.....%....
        .byte $00,$26,$99,$00,$d9,$b9,$00,$27,$99,$00,$da,$b9,$00,$28,$99,$00 // .&.....'.....(..
        .byte $db,$c8,$d0,$d3,$78,$a9,$00,$20,$00,$10,$a9,$9e,$8d,$14,$03,$a9 // ....x.. ........
        .byte $0c,$8d,$15,$03,$a9,$00,$85,$14,$a9,$22,$85,$15,$a9,$81,$8d,$1a // ........."......
        .byte $d0,$a9,$7f,$8d,$0d,$dc,$a9,$1b,$8d,$11,$d0,$a9,$00,$8d,$12,$d0 // ................
        .byte $a9,$07,$85,$02,$85,$03,$a9,$02,$85,$04,$a9,$03,$85,$05,$58,$4c // ..............XL
        .byte $9b,$0c,$a5,$02,$8d,$16,$d0,$a9,$13,$8d,$18,$d0,$a9,$1b,$8d,$11 // ................
        .byte $d0,$a9,$4a,$cd,$12,$d0,$d0,$fb,$20,$54,$0e,$a9,$5a,$cd,$12,$d0 // ..J..... T..Z...
        .byte $d0,$fb,$a5,$03,$8d,$16,$d0,$a9,$74,$cd,$12,$d0,$d0,$fb,$a9,$18 // ........t.......
        .byte $8d,$16,$d0,$8d,$18,$d0,$a9,$3b,$8d,$11,$d0,$20,$3b,$0d,$20,$9b // .......;... ;. .
        .byte $0d,$20,$68,$0e,$20,$fb,$0d,$a2,$00,$ce,$e8,$0f,$d0,$18,$a9,$02 // . h. ...........
        .byte $8d,$e8,$0f,$ac,$7f,$29,$a2,$00,$bd,$80,$29,$9d,$7f,$29,$e8,$e0 // .....)....)..)..
        .byte $6d,$d0,$f5,$8c,$ec,$29,$a9,$18,$8d,$16,$d0,$ee,$19,$d0,$a9,$ea // m....)..........
        .byte $cd,$12,$d0,$d0,$fb,$20,$06,$10,$ad,$e7,$0f,$f0,$0c,$c9,$08,$d0 // ..... ..........
        .byte $0b,$a9,$00,$8d,$e7,$0f,$4c,$2b,$0d,$20,$9f,$0e,$ee,$e7,$0f,$ad // ......L+. ......
        .byte $01,$dc,$c9,$ef,$d0,$03               // ......

txt_de0a:
        .text "LQD "
        .byte $6f,$0f,$4c,$81,$ea,$a5,$04,$85,$0a,$20,$47,$0d,$c6,$0a,$d0,$f9 // o.L...... G.....
        .byte $60,$c6,$02,$a5,$02,$c9,$ff,$f0,$01,$60,$a9,$07,$85,$02,$a2,$00 // `........`......
        .byte $bd,$01,$04,$9d,$00,$04,$bd,$29,$04,$9d,$28,$04,$e8,$e0,$27,$d0 // .......)..(...'.
        .byte $ef,$ad,$c9,$22,$20,$7a,$0d,$ad,$27,$04,$ee,$68,$0d,$f0,$01,$60 // ..." z..'..h...`
        .byte $ee,$69,$0d,$60,$c9,$00,$f0,$0a,$8d,$27,$04,$18,$69,$40,$8d,$4f // .i.`.....'..i@.O
        .byte $04,$60,$a9,$c9,$8d,$68,$0d,$a9,$22,$8d,$69,$0d,$a9,$20,$8d,$27 // .`...h..".i.. .'
        .byte $04,$8d,$4f,$04,$60,$a5,$05,$85,$0b,$20,$a7,$0d,$c6,$0b,$d0,$f9 // ..O.`.... ......
        .byte $60,$c6,$03,$a5,$03,$c9,$ff,$f0,$01,$60,$a2,$07,$86,$03,$a2,$00 // `........`......
        .byte $bd,$f1,$04,$9d,$f0,$04,$bd,$19,$05,$9d,$18,$05,$e8,$e0,$27,$d0 // ..............'.
        .byte $ef,$ad,$09                           // ...

txt_dea1:
        .text "$ "
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $0d,$ad,$17,$05,$ee,$c8,$0d,$f0,$01,$60,$ee,$c9,$0d,$60,$c9,$00 // .........`...`..
        .byte $f0,$0a,$8d,$17,$05,$18,$69,$40,$8d,$3f,$05,$60,$a9,$09,$8d,$c8 // ......i@.?.`....
        .byte $0d,$a9,$24,$8d,$c9,$0d,$a9,$20,$8d,$17,$05,$8d,$3f,$05,$60,$ad // ..$.... ....?.`.
        .byte $e2,$0f,$f0,$08,$c9,$ff,$f0,$04,$ee,$e2,$0f,$60,$ad,$e3,$0f,$c9 // ...........`....
        .byte $64,$f0,$11,$ee,$e3,$0f,$a9,$00,$aa,$9d,$78,$d8,$e8,$e0,$50,$d0 // d.........x...P.
        .byte $f8,$a2,$00,$60,$a0,$27,$b1,$14,$99,$78,$04,$18,$69,$40,$99,$a0 // ...`.'...x..i@..
        .byte $04,$88,$10,$f2,$a5,$14,$18,$69,$28,$85,$14,$a5,$15,$69,$00,$85 // .......i(....i..
        .byte $15,$c8,$b1,$14,$d0,$08,$a9,$00,$85,$14,$a9,$22,$85,$15,$a2,$01 // ..........."....
        .byte $8e,$e2,$0f,$ca,$8e,$e3,$0f,$60,$a2,$00,$bd,$7f,$29,$8d,$16,$d0 // .......`....)...
        .byte $bc,$ed,$29,$88,$d0,$fd,$e8,$e0,$11,$d0,$ef,$60,$a2,$00,$bd,$00 // ..)........`....
        .byte $29,$9d,$78,$d8,$bd,$01,$29,$9d,$a0,$d8,$ad,$00,$29,$9d,$00,$d8 // ).x...).....)...
        .byte $9d,$28,$d8,$ad,$18,$29,$9d,$f0,$d8,$9d,$18,$d9,$e8,$e0,$28,$d0 // .(...)........(.
        .byte $dd,$ad,$2f,$29,$8d,$00,$29,$a2,$2e,$bd,$00,$29,$9d,$01,$29,$ca // ../)..)....)..).
        .byte $10,$f7,$60,$a2,$00,$ad,$e6,$0f,$d0,$5b,$ad,$e4,$0f,$f0,$03,$4c // ..`......[.....L
        .byte $59,$0f,$ad,$e5,$0f,$c9,$01,$f0,$18,$c9,$02,$f0,$1f,$c9,$03,$f0 // Y...............
        .byte $29,$a9,$80,$8d,$f6,$0e,$a9,$1f,$8d,$f7,$0e,$ee,$e5,$0f,$4c,$f3 // ).............L.
        .byte $0e,$a9,$c0,$8d,$f6,$0e,$ee,$e5,$0f,$4c,$f3,$0e,$a9,$00,$8d,$f6 // .........L......
        .byte $0e,$ee,$f7,$0e,$ee,$e5,$0f,$4c,$f3,$0e,$a9,$c0,$8d,$f6,$0e,$ce // .......L........
        .byte $f7,$0e,$a9,$00,$8d,$e5,$0f,$a2,$00,$bd,$80,$1f,$9d,$40,$03,$e8 // .............@..
        .byte $e0,$3f,$d0,$f5,$60,$ad,$e4,$0f,$d0,$53,$ad,$e5,$0f,$c9,$01,$f0 // .?..`....S......
        .byte $18,$c9,$02,$f0,$1f,$c9,$03,$f0,$29,$a9,$40,$8d,$4e,$0f,$a9,$1f // ........).@.N...
        .byte $8d,$4f,$0f,$ee,$e5,$0f,$4c,$4b,$0f,$a9,$00,$8d,$4e,$0f,$ee,$e5 // .O....LK....N...
        .byte $0f,$4c,$4b,$0f,$a9,$c0,$8d,$4e,$0f,$ce,$4f,$0f,$ee,$e5,$0f,$4c // .LK....N..O....L
        .byte $4b,$0f,$a9,$00,$8d,$4e,$0f,$ee,$4f,$0f,$a9,$00,$8d,$e5,$0f,$a2 // K....N..O.......
        .byte $00,$bd,$40,$1f,$9d,$40,$03,$e8,$e0,$3f,$d0,$f5,$60,$a2,$00,$bd // ..@..@...?..`...
        .byte $c0,$21,$9d,$40,$03,$e8,$e0,$3f,$d0,$f5,$a9,$00,$8d,$e5,$0f,$8d // .!.@...?........
        .byte $e4,$0f,$60,$ad,$e4,$0f,$f0,$01,$60,$ad,$ea,$0f,$8d,$10,$d0,$ad // ..`.....`.......
        .byte $e6,$0f,$f0,$03,$4c,$b2,$0f,$ae,$e9,$0f,$8e,$00,$d0,$ad,$ea,$0f // ....L...........
        .byte $d0,$12,$e0,$ff,$f0,$05,$e8,$8e,$e9,$0f,$60,$a2,$00,$8e,$e9,$0f // ..........`.....
        .byte $ee,$ea,$0f,$60,$e0,$41,$f0,$05,$e8,$8e,$e9,$0f,$60,$a2,$01,$8e // ...`.A......`...
        .byte $e4,$0f,$8e,$e6,$0f,$60,$ae,$e9,$0f,$8e,$00,$d0,$ad,$ea,$0f,$f0 // .....`..........
        .byte $12,$e0,$00,$f0,$05,$ca,$8e,$e9,$0f,$60,$a2,$ff,$8e,$e9,$0f,$ce // .........`......
        .byte $ea,$0f,$60,$e0,$17,$f0,$05,$ca,$8e,$e9,$0f,$60,$a2,$01,$8e,$e4 // ..`........`....
        .byte $0f,$ca,$8e,$e6,$0f,$60,$a6,$22,$03,$aa,$b6,$23,$4c,$87,$11,$a3 // .....`."...#L...
        .byte $23,$4c,$79,$11,$a3,$21,$01,$a2,$22,$02,$0a,$a3,$22,$80,$10,$a5 // #Ly..!.."..."...
        .byte $c1,$a6,$26,$03,$02,$01,$46,$08,$09,$a3,$32,$02,$02,$0b,$08,$01 // ..&...F...2.....
        .byte $00,$41,$11,$11,$13,$32,$0c,$f0,$38,$50,$96,$23,$32,$e3,$fe,$25 // .A...2..8P.#2..%
        .byte $82,$40,$14                           // .@.

txt_e0f7:
        .text "&!"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $23,$41,$00,$30,$a3,$3b,$03,$13,$02,$00,$0a,$03,$13,$08,$52,$88 // #A.0.;........R.
        .byte $00,$03,$03,$0c,$01,$00,$01,$02,$a0,$60,$e0,$05,$00,$07,$0a,$04 // .........`......
        .byte $04,$b9,$23,$52,$88,$2d,$a7,$e3,$0c,$a2,$21,$02,$e3,$80,$a3,$21 // ..#R.-....!....!
        .byte $01,$a2,$22,$02,$02,$a4,$24,$06,$01,$00,$1e,$a5,$22,$07,$0e,$a5 // .."...$....."...
        .byte $2b,$03,$06,$f0,$0a,$08,$06,$04,$03,$02,$03,$ff,$a7,$23,$40,$0d // +............#@.
        .byte $0d,$e7,$40,$c1,$a5,$29,$30,$0e,$0c,$3c,$0e,$48,$0c,$3c,$ff,$a7 // ..@..)0..<.H.<..
        .byte $29,$30,$0e                           // )0.

txt_e15d:
        .text "H$$HH$"
        .byte $ff,$a7,$21,$81,$e7,$11,$c1,$a7,$23,$81,$41,$41,$e7,$81,$c1,$a5 // ..!.....#.AA....
        .byte $29,$81,$41,$41,$81,$11,$81,$11,$81,$ff,$a7,$23,$81,$41,$15,$e3 // ).AA.......#.A..
        .byte $81,$23,$15,$81,$ff,$a7,$22,$21,$21,$e4,$41,$23,$21,$ff,$11,$e4 // .#...."!!.A#!...
        .byte $41,$25,$11,$11,$ff,$15,$00,$e5,$15,$21,$17,$e3,$41,$e3,$11,$e5 // A%.......!..A...
        .text "A#!!"
        .byte $ff,$a2
        .byte $25,$11
        .text "!AA!"
        .byte $e3
        .byte $41,$b0,$61
        .byte $b1,$f1,$f2,$f4,$fe,$fd,$fb,$f1,$ad,$0c,$10,$c9,$01,$f0,$5d,$c9 // ..............].
        .byte $02,$d0                               // ..

txt_e1c5:
        .text "#L"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $11,$aa,$bd,$96,$1e,$8d,$ab,$10,$8a,$0a,$8d,$80,$10,$a2,$00,$0a // ................
        .byte $18,$6d,$80,$10,$a8,$b9,$f2,$19,$9d,$ec,$19,$c8,$e8,$e0,$06,$d0 // .m..............
        .byte $f4,$a2,$9f,$a9,$00,$9d,$08,$10,$ca,$d0,$f8,$a2,$02,$a9,$00,$9d // ................
        .byte $a9,$18,$a9,$01,$9d,$2b,$10,$9d,$58,$10,$ca,$10,$f0,$a9,$10,$8d // .....+..X.......
        .byte $de,$11,$a9,$01,$8d,$0c,$10,$a2,$18,$a9,$08,$9d,$00,$d4,$a9,$00 // ................
        .byte $9d,$00,$d4,$ca,$10,$f3,$60,$a9,$1f,$8d,$18,$d4,$ad,$a6,$10,$f0 // ......`.........
        .byte $19,$18,$6d,$a7,$10,$8d,$a7,$10,$ad,$de,$11,$69,$00,$c9,$20,$90 // ..m........i.. .
        .byte $28,$a9,$00,$8d,$a6,$10,$a9,$1f,$d0,$1f,$ad,$a5,$10,$f0,$1d,$ad // (...............
        .byte $a7,$10,$38,$ed,$a5,$10,$8d,$a7,$10,$ad,$de,$11,$e9,$00,$c9,$10 // ..8.............
        .byte $b0,$07,$a9,$00,$8d,$a5,$10,$a9,$10,$8d,$de,$11,$a2,$02,$8e,$0f // ................
        .byte $10,$ce,$50,$10,$10,$06,$ad,$ab,$10,$8d,$50,$10,$bd,$a8,$10,$8d // ..P.......P.....
        .byte $1e,$10,$ad,$50,$10,$cd,$ab,$10,$d0,$28,$8a,$0a,$a8,$b9,$ec,$19 // ...P.....(......
        .byte $85,$f7,$b9,$ed,$19,$85,$f8,$de,$2b,$10,$d0,$03,$4c,$2f,$16,$bd // ........+...L/..
        .byte $65,$10,$c9,$02,$90,$0c,$bd,$91,$10,$29,$01,$d0,$05,$a9,$fe,$9d // e........)......
        .byte $3d,$10,$bc,$37,$10,$b9,$1f,$1a,$29,$f0,$8d,$49,$10,$bd,$40,$10 // =..7....)..I..@.
        .byte $29,$0f,$8d,$5e,$10,$c9,$04,$b0,$05,$b9,$22,$1a,$d0,$03,$4c,$10 // )..^......"...L.
        .byte $13,$bd,$65,$10,$c9,$02,$b0,$17,$b9,$22,$1a,$48,$29,$0f,$9d,$18 // ..e......".H)...
        .byte $10,$68,$29,$f0,$9d,$15,$10,$b9,$21,$1a,$29,$0f,$9d,$1b,$10,$bd // .h).....!.).....
        .byte $1b,$10,$c9,$ff,$f0,$1e,$de,$1b,$10,$bd,$1b,$10,$c9,$ff,$d0,$5a // ...............Z
        .byte $bd,$18,$10,$29,$fe,$9d,$18,$10,$bd,$18,$10,$29,$7f,$4a,$9d,$11 // ...).......).J..
        .byte $10,$4c,$10,$13,$bd,$11,$10,$10,$22,$18,$bd,$81,$10,$7d,$15,$10 // .L......"....}..
        .byte $9d,$81,$10,$bd,$4d,$10,$69,$00,$9d,$4d,$10,$de,$11,$10 // ....M.i..M....

txt_e326:
        .text "0*"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $18,$10,$29,$7f,$9d,$11,$10,$4c,$10,$13,$38,$bd,$81,$10,$fd,$15 // ..)....L..8.....
        .byte $10,$9d,$81,$10,$bd,$4d,$10,$e9,$00,$9d,$4d,$10,$de,$11,$10,$10 // .....M....M.....
        .byte $08,$bd,$18,$10,$09,$80,$9d,$11,$10,$ad,$49,$10,$f0,$5d,$de,$94 // ..........I..]..
        .byte $10,$10,$58,$bd,$97,$10,$9d,$94,$10,$b9,$20,$1a,$e4,$4a,$61,$9e // ..X....... ..Ja.
        .byte $8d,$42,$13,$bd,$5b,$10,$d0,$1b,$bd,$5f,$10,$18,$6d,$49,$10,$9d // .B..[...._..mI..
        .byte $5f,$10,$bd,$62,$10,$69,$00,$9d,$62,$10,$c9,$08,$90,$1e,$a9,$01 // _..b.i..b.......
        .byte $9d,$5b,$10,$bd,$5f,$10,$38,$ed,$49,$10,$9d,$5f,$10,$bd,$62,$10 // .[.._.8.I.._..b.
        .byte $e9,$00,$9d,$62,$10,$c9,$01,$b0,$03,$9d,$5b,$10,$ac,$1e,$10,$bd // ...b......[.....
        .byte $62,$10,$99,$03,$d4,$bd,$5f,$10,$99,$02,$d4,$bd,$87,$10,$f0,$62 // b....._........b
        .byte $bd,$7d,$10,$f0,$38,$18,$bd,$81,$10,$6d,$7c,$10,$9d,$81,$10,$bd // .}..8....m|.....
        .byte $4d,$10,$69,$00,$9d,$4d,$10,$dd,$78,$10,$f0,$04,$b0,$0c,$90,$42 // M.i..M..x......B
        .byte $bd,$81,$10,$dd,$75,$10,$b0,$02,$90,$38,$bd,$75,$10,$9d,$81,$10 // ....u....8.u....
        .byte $bd,$78,$10,$9d,$4d,$10,$a9,$00,$9d,$87,$10,$f0 // .x..M.......

txt_e3f5:
        .text "%8"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $81,$10,$ed,$7c,$10,$9d,$81,$10,$bd,$4d,$10,$e9,$00,$9d,$4d,$10 // ...|.....M....M.
        .byte $dd,$78,$10,$f0,$04,$90,$d4,$b0,$0a,$bd,$81,$10,$dd,$75,$10,$f0 // .x...........u..
        .byte $ca,$90,$c8,$bc,$37,$10,$bd,$40,$10,$29,$01,$f0,$2a,$bd,$40,$10 // ....7..@.)..*.@.
        .byte $29,$70,$4a,$18,$7d,$1f,$10,$a8,$b9,$32,$11,$48,$c8,$98,$29,$07 // )pJ.}....2.H..).
        .byte $f0,$0d,$b9,$32,$11,$c9,$ff,$f0,$06,$98,$29,$07,$4c,$07,$14,$a9 // ...2......).L...
        .byte $00,$9d,$1f,$10,$4c,$19,$14,$bd,$65,$10,$dd,$9a,$10,$90,$0e,$b9 // ....L...e.......
        .byte $1c,$1a,$48,$bd,$4d,$10,$48,$bd,$81,$10,$4c,$3c,$14,$b9,$1c,$1a // ..H.M.H...L<....
        .byte $29,$0f,$8d,$31,$14,$bd,$40,$10,$29,$f0,$09,$01,$48,$c9,$80,$90 // )..1..@.)...H...
        .byte $e2,$a9,$c0,$48,$a9,$00,$9d,$55,$10,$68,$9d,$52,$10,$68,$9d,$31 // ...H...U.h.R.h.1
        .byte $10,$ad,$5e,$10,$c9,$0f,$d0,$42,$bd,$58,$10,$38,$fd,$2b,$10,$c9 // ..^....B.X.8.+..
        .byte $01,$90,$1a,$bc,$37,$10,$b9,$22,$1a,$c9,$80,$b0,$13,$8d,$7b,$10 // ....7.."......{.
        .byte $bd,$4d,$10,$18,$6d,$7b,$10,$9d,$52,$10,$9d,$4d,$10,$4c,$f1,$15 // .M..m{..R..M.L..
        .byte $38,$e9,$80,$8d,$7b,$10,$bd,$4d,$10,$38,$ed,$7b,$10,$c9,$0a,$90 // 8...{..M.8.{....
        .byte $ec,$9d,$52,$10,$9d,$4d,$10,$4c,$f1,$15,$ad,$5e,$10,$29,$02,$f0 // ..R..M.L...^.)..
        .byte $73,$bd,$65,$10,$c9,$02,$b0,$2e,$a9,$7f,$8d,$14,$10,$bc,$37,$10 // s.e...........7.
        .byte $b9,$23,$1a,$8d,$90,$10,$bc,$3a,$10,$b9,$1c,$1b,$8d,$0d,$10,$b9 // .#.....:........
        .byte $1d,$1b,$8d,$0e,$10,$b9,$1e,$1b,$48,$29,$0f,$8d,$10,$10,$68,$e4 // ........H)....h.
        .byte $4a,$60,$7e,$8d,$51,$10,$ad,$78,$11,$1d,$72,$11,$8d,$78,$11,$ad // J`~.Q..x..r..x..

// --- Region $e54d-$e554 ---
.pc = $e54d "Segment $e54d"
        .byte $78,$11,$3d,$75,$11,$8d,$78,$11       // x.=u..x.

// --- Region $e58c-$e5a6 ---
.pc = $e58c "dat_e58c"

dat_e58c:
        .byte $5b,$8d,$8a,$10,$bc,$69,$10           // [....i.

txt_e593:
        .text "0-"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $65,$10,$c9,$10,$b0,$26,$6d,$8a,$10,$a8,$88,$b9,$f2,$10,$c9,$ff // e....&m.........
        .byte $d0                                   // .

// --- Region $e668-$e670 ---
.pc = $e668 "dat_e668"

dat_e668:
        .byte $fe,$22,$10,$bc,$22,$10,$b1,$f7,$60   // .".."...`

// --- Region $e8e0-$e917 ---
.pc = $e8e0 "Segment $e8e0"
        .byte $25,$10,$bc,$25,$10,$b1,$f9,$60,$a3,$e3,$80,$61,$c5,$16,$01,$27 // %..%...`...a...'
        .byte $01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba,$01,$d4 // .8.K._.s........
        .byte $01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd,$02,$e7 // .....-.N.q......
        .byte $02,$13,$03,$42,$03,$74,$03,$a9       // ...B.t..

// --- Region $e91b-$e990 ---
.pc = $e91b "Segment $e91b"
        .byte $1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06 // ..Z.....,.{...'.
        .byte $85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09 // ....Q...7...7...
        .byte $57,$0a,$f5,$0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f // W.....N.........
        .byte $6e,$10,$68,$11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18 // n.h.n.......9...
        .byte $13,$1a,$a1,$1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27 // ....F.... .".$.'
        .byte $5e,$29,$d6,$2b,$72                   // ^).+r

txt_e970:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_e980:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $e996-$ea0e ---
.pc = $e996 "dat_e996"

dat_e996:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$0f,$1c,$10,$1c,$72,$1c,$85,$1c,$02 // .0. .......r....
        .byte $1d,$0d,$1d,$19,$1d,$2d,$1d,$98,$1d,$cb,$1d,$2f,$1e,$58,$1e,$59 // .....-...../.X.Y
        .byte $1e,$5e,$1e,$64,$1e,$65,$1e,$66,$1e,$67,$1e,$68,$1e,$69,$1e,$6a // .^.d.e.f.g.h.i.j
        .byte $1e,$6b,$1e,$6c,$1e,$6d,$1e,$6e,$1e,$6f,$1e,$70,$1e,$71,$1e,$72 // .k.l.m.n.o.p.q.r
        .byte $1e,$73,$1e,$74,$1e,$75,$1e,$76,$1e,$77,$1e,$78,$1e,$79,$1e,$7a // .s.t.u.v.w.x.y.z
        .byte $1e,$7b,$1e,$7c,$1e,$7d,$1e,$7e,$1e,$7f,$1e,$80,$1e,$81,$1e,$82 // .{.|.}.~........
        .byte $1e,$83,$1e,$84,$1e,$85,$1e,$86,$1e   // .........

// --- Region $ea27-$ea80 ---
.pc = $ea27 "Segment $ea27"
        .byte $93,$1e,$94,$1e,$95,$1e,$00,$3a,$00,$3b,$00,$3c,$bc,$1b,$c9,$1b // .......:.;.<....
        .byte $db,$1b,$eb,$1b,$ed,$1b,$ef,$1b,$f1,$1b,$f3,$1b,$f5,$1b,$f7,$1b // ................
        .byte $f9,$1b,$fb,$1b,$fd,$1b,$ff,$1b,$01,$1c,$03,$1c,$05,$1c,$07,$1c // ................
        .byte $09,$1c,$0b,$1c,$0d,$1c,$41,$0f,$f8,$3b,$f0,$00,$05,$70,$11,$0f // ......A..;...p..
        .byte $f8,$08,$10,$08,$01,$00,$41,$0f,$f8,$36,$11,$83,$10,$60,$41,$0f // ......A..6...`A.
        .byte $f9,$08,$00,$02,$0c,$7f,$41,$0f,$f9,$36 // ......A..6

// --- Region $ea9c-$ee77 ---
.pc = $ea9c "dat_ea9c"

dat_ea9c:
        .byte $7f,$41,$00,$eb,$a0,$f0,$03,$13,$00,$41,$00,$b9,$18,$a0,$00,$23 // .A.......A.....#
        .byte $00,$01,$0f,$f9,$18,$80,$a3,$60,$53,$01,$0f,$f8,$18,$80,$00,$20 // .......`S...... 
        .byte $00,$21,$00,$b8,$50,$f0,$02,$37,$00,$21,$00,$b8,$05,$00,$02,$58 // .!..P..7.!.....X
        .byte $00,$21,$00,$b8,$01,$00,$02,$47,$00,$21,$00,$b8,$01,$00,$02,$57 // .!.....G.!.....W
        .byte $00,$21,$00,$b8,$07,$00,$02,$49,$00,$21,$00,$a8,$78,$90,$02,$47 // .!.....I.!..x..G
        .byte $00,$21,$03,$78,$78,$90,$23,$47,$60,$15,$00,$8c,$f8,$f0,$0a,$82 // .!.xx.#G`.......
        .byte $00,$81,$00,$be,$ff,$f0,$00,$13,$60,$01,$00,$b9,$a5,$23,$01,$00 // ........`....#..
        .byte $79,$a5,$23,$01,$00,$39,$a5,$60,$45,$01,$00,$b8,$08,$10,$08,$01 // y.#..9.`E.......
        .byte $00,$01,$00,$98,$08,$10,$08,$01,$00,$01,$00,$38,$08,$10,$08,$01 // ...........8....
        .byte $00,$41,$0f,$f8,$36,$11,$83,$10,$50,$41,$0f,$f8,$36,$11,$83,$10 // .A..6...PA..6...
        .byte $40,$41,$0f,$f8,$36,$11,$83,$10,$30,$41,$0f,$f8,$36,$11,$83,$10 // @A..6...0A..6...
        .byte $20,$41,$0f,$f8,$36,$11,$83,$13,$10,$60,$10,$08,$20,$82,$a4,$30 //  A..6....`.. ..0
        .byte $14,$44,$00,$aa,$26,$82,$8f,$17,$88,$22,$48,$44,$06,$08,$20,$82 // .D..&...."HD.. .
        .byte $a3                                   // .

txt_eb6d:
        .byte $22                                   // double quote character
        .text " "
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $27,$20,$40,$8f,$17,$88               // ' @...

txt_eb77:
        .text "!"
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_eb7a:
        .byte $22                                   // double quote character
        .text " 1"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $22,$21,$11,$a4,$21,$14,$a4,$21,$14,$a3,$22,$20,$88,$a3,$22,$20 // "!..!..!.." .." 
        .byte $88,$a3,$22,$20,$88,$a3,$22,$20,$88,$a3,$22,$20,$88,$a3,$27,$20 // .." .." .." ..' 
        .byte $88,$80,$11,$ff,$20,$88,$a4,$26,$21,$60,$08,$01,$34,$82,$a4,$21 // .... ..&!`..4..!
        .byte $14,$a4,$21,$14,$a4,$21,$14,$a4,$21,$14,$a4,$21,$14,$a4,$21,$14 // ..!..!..!..!..!.
        .byte $a2,$23,$aa,$26,$82,$a2,$23,$aa,$26,$82,$a2,$23,$aa,$26,$82,$a2 // .#.&..#.&..#.&..
        .byte $3a,$aa,$26,$82,$10,$08,$aa,$26,$82,$4f,$8c,$58,$07,$57,$07,$8d // :.&....&.O.X.W..
        .byte $54,$07,$8c,$52,$02,$ff,$8c,$52,$06,$58,$02,$02,$58,$02,$54,$08 // T..R...R.X..X.T.
        .byte $34,$8d,$54,$08,$0d,$ff,$8c,$05,$52,$03,$52,$09,$52,$0a,$52,$09 // 4.T.....R.R.R.R.
        .byte $8d,$52,$0a,$03,$0c,$09,$ff,$00,$ff,$00,$c2,$60,$93,$c2,$81,$03 // .R.........`....
        .byte $02,$80,$03,$02,$80,$03,$0e,$81,$03,$02,$80,$03,$02,$80,$03,$0e // ................
        .byte $81,$03,$02,$80,$03,$02,$81,$03,$02,$80,$03,$02,$80,$03,$0e,$81 // ................
        .byte $03,$02,$80,$03,$02,$80,$03,$0e,$81,$03,$02,$80,$03,$02,$81,$03 // ................
        .byte $07,$80,$03,$07,$80,$03,$13,$81,$03,$07,$80,$03,$07,$80,$03,$13 // ................
        .byte $81,$03,$07,$80,$03,$07,$81,$03,$05,$80,$03,$05,$80,$03,$11,$81 // ................
        .byte $03,$04,$80,$03,$04,$80,$03,$10,$81,$03,$00,$80,$03,$00,$ff,$ca // ................
        .byte $80,$03,$00,$d5,$00,$d6,$00,$d7,$00,$c1,$00,$d8,$00,$d9,$00,$da // ................
        .byte $00,$ff,$cc,$81,$09,$26,$80,$03,$26,$80,$03,$26,$26,$81,$03,$26 // .....&..&..&&..&
        .byte $80,$03,$26,$ce,$81,$09,$24,$80,$03,$24,$cc,$81,$03,$26,$80,$03 // ..&...$..$...&..
        .byte $e3,$26,$60,$3b,$cd,$26,$26,$81,$03,$26,$80,$03,$26,$81,$09,$26 // .&`;.&&..&..&..&
        .byte $80,$03,$26,$cf,$81,$09,$24,$80,$03,$24,$ce,$81,$09,$24,$80,$03 // ..&...$..$...$..
        .byte $24,$cc,$81,$09,$26,$80,$03,$26,$80,$03,$26,$26,$81,$03,$26,$80 // $...&..&..&&..&.
        .byte $03,$26,$ce,$81,$09,$24,$80,$03,$24,$cc,$81,$03,$26,$80,$03,$e3 // .&...$..$...&...
        .byte $26,$60,$2c,$cd,$26,$26,$81,$03,$26,$80,$03,$26,$81,$09,$26,$80 // &`,.&&..&..&..&.
        .byte $03,$26,$d0,$81,$09,$24,$80,$03,$24,$ce,$81,$09,$24,$80,$03,$24 // .&...$..$...$..$
        .byte $ff,$c6,$80,$18,$0e,$0e,$13,$80,$0c,$11,$10,$ff,$ca,$80,$0c,$a8 // ................
        .byte $60,$85,$ff,$c7,$80,$03               // `.....

txt_ed14:
        .text "&)&$&&)&+&$&)&+&"
        .byte $ff,$c2,$81,$03,$02,$80,$03,$02,$80,$03,$0e,$db,$81,$03,$02,$80 // ................
        .byte $03,$02,$80,$03,$0e,$dc,$81,$03,$02,$80,$03,$02,$81,$03,$02,$80 // ................
        .byte $03,$02,$dd,$80,$03,$0e,$81,$03,$02,$80,$03,$02,$de,$80,$03,$0e // ................
        .byte $81,$03,$02,$80,$03,$02,$df,$81,$03,$07,$80,$03,$07,$80,$03,$13 // ................
        .byte $de,$81,$03,$07,$80,$03,$07,$80,$03,$13,$dd,$81,$03,$07,$80,$03 // ................
        .byte $07,$81,$03,$05,$dc,$80,$03,$05,$80,$03,$11,$81,$03,$04,$80,$03 // ................
        .byte $04,$db,$80,$03,$10,$81,$03,$00,$80,$03,$00,$ff,$ca,$80,$03,$00 // ................
        .byte $cc,$e3                               // ..

txt_ed96:
        .text "2#"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $00,$cc,$e3                           // ...

txt_ed9c:
        .text "2#"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $00,$ce,$e3                           // ...

txt_eda2:
        .text "0#"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $00,$cc,$e3                           // ...

txt_eda8:
        .text "2#"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $00,$cd,$e3                           // ...

txt_edae:
        .text "2#"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $57,$cd,$e3                           // W..

txt_edb4:
        .text "2#"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $00,$cf,$e3                           // ...

txt_edba:
        .text "0#"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $00,$ce,$e3
        .byte $30,$60,$61,$ff,$c8,$80,$03
        .text "&$&$"
        .byte $80,$06
        .byte $26,$80,$03,$28,$80,$06,$29,$80,$03,$28,$29,$28,$80,$06,$29,$80 // &..(..)..()(..).
        .byte $03                                   // .

txt_edde:
        .text "&)-+-0.-+"
        .byte $80,$06,$29,$80,$0c,$30,$cb,$80,$03   // ..)..0...

txt_edf0:
        .text "-(!"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $80,$03
        .text "&$&$"
        .byte $80,$06
        .byte $26,$80,$03
        .byte $28,$80,$06
        .byte $29,$80
        .byte $03,$28,$29,$28,$80,$06,$29,$80,$03   // .()(..)..

txt_ee0d:
        .text "&)-+-0.-+)"
        .byte $80,$06,$2b,$80,$03,$29,$ef,$80,$06,$2d,$cb,$80,$03,$e3,$26,$60 // ..+..)...-....&`
        .byte $29,$ff,$c9,$80,$0c,$35,$32,$80,$06,$34,$80,$0c,$35,$80,$06,$2d // )....52..4..5..-
        .byte $80,$0c,$2e,$80,$06                   // .....

txt_ee3c:
        .text "02"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $80,$03                               // ..

txt_ee41:
        .text "024"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $80,$06,$37,$c5,$80,$03,$35,$c6,$ef,$80,$06,$39,$c2,$2a,$d4,$80 // ..7...5....9.*..
        .byte $30,$39,$ff,$d3,$80,$18,$2d,$2d,$80,$33,$ff,$21,$01,$e4,$02,$3c // 09....--.3.!...<
        .byte $01,$01,$a9,$00,$aa,$bd,$ae,$44,$9d,$00,$04,$e8,$e0,$50,$d0,$f5 // .......D.....P..
        .byte $4c,$34,$03                           // L4.

// --- Region $ee81-$f805 ---
.pc = $ee81 "dat_ee81"

dat_ee81:
        .byte $a9,$60,$78,$02,$80,$00,$0b,$a0,$00,$07,$e8,$00,$0f,$e8,$00,$03 // .`x.............
        .byte $3a,$04,$0f,$fa,$14,$00,$3a,$5c,$0b,$e9,$7d // :.....:\..}

txt_ee9c:
        .text "*'"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $2a,$97,$e7,$a2                       // *...

txt_eea3:
        .text "Z+"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $6a,$27,$a7,$aa,$2d,$16,$82,$8c,$12,$2a,$20,$00,$aa,$a0,$00,$ea // j'..-....* .....
        .byte $a8,$00,$e2,$e0,$00,$f0,$78,$00,$70,$34,$03,$c0,$d0,$64,$02,$80 // ......x.p4...d..
        .byte $00,$0b,$a0,$00,$07,$e8,$00,$0f,$e8,$00,$03,$3a,$00,$0f,$fa,$04 // ...........:....
        .byte $00,$3a,$14,$0b,$ea,$5c,$2a,$29,$7d,$2a,$a7,$af,$a2,$97,$e7,$a8 // .:...\*)}*......

txt_eee6:
        .text "Z#"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $6a                                   // j

txt_eeea:
        .text "''"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $2d,$16,$8a,$8c,$12,$2a,$80,$00,$aa,$a0,$00,$9e,$80,$00,$0f,$a2 // -....*..........

txt_eefd:
        .text "!3"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$b8,$cf,$40,$64,$02,$80,$00,$0b,$a0,$00,$07,$e8,$00,$0f,$e8 // `..@d...........
        .byte $00,$03,$3a,$00,$0f,$fa,$10,$00,$3a,$50,$2b,$e9,$70,$2a,$25,$f4 // ..:.....:P+.p*%.
        .byte $aa,$9e,$bc,$a2,$5f,$9c,$a9,$68,$ac,$3d,$a8,$9c,$1e,$aa,$b4,$52 // ...._..h.=.....R
        .byte $a2,$b0,$4a,$ca,$80,$0b,$62,$a0,$03,$c9,$e8,$03,$c0,$7c,$01,$c0 // ..J...b......|..
        .byte $34,$0f,$00,$f0,$64,$00,$02,$80,$00,$0a,$e0,$00,$2b,$d0,$00,$2b // 4...d.......+..+
        .byte $f0,$10,$ac,$c0,$14,$af,$f0,$35,$ac,$00,$7d,$6b,$e0,$fa,$d8,$a8 // .......5..}k....
        .byte $db,$d6,$a8,$e8,$a5,$8a,$d8,$a9,$fa,$78,$aa,$da,$32,$82,$94,$08 // .........x..2...
        .byte $a8,$84,$0a,$aa,$00,$2a,$ab,$00,$0b,$8b,$00,$2d,$0f,$00,$1c,$0d // .....*.....-....
        .byte $00,$07,$03,$c0,$64,$00,$02,$80,$00,$0a,$e0,$00,$2b,$d0,$00,$2b // ....d.......+..+
        .byte $f0,$00,$ac,$c0,$10,$af,$f0,$14,$ac,$00,$35,$ab,$e0,$7d,$68,$a8 // ..........5..}h.
        .byte $fa,$da,$a8,$db,$d6,$8a,$c8,$a5,$2a,$d8,$a9,$fa,$78,$aa,$d8,$32 // ........*...x..2
        .byte $a2,$94,$02,$a8,$84,$0a,$aa,$00,$02,$b6,$a2,$21,$f0,$a2,$60,$46 // ...........!..`F
        .byte $cc,$00,$01,$f3,$00,$64,$00,$02,$80,$00,$0a,$e0,$00,$2b,$d0,$00 // .....d.......+..
        .byte $2b,$f0,$00,$ac,$c0,$04,$af,$f0,$05,$ac,$00,$0d,$6b,$e8,$1f,$58 // +...........k..X
        .byte $a8,$3e,$b6,$aa,$36,$f5,$8a,$3a,$29,$6a,$36,$2a,$7c,$1e,$aa,$b4 // .>..6..:)j6*|...
        .byte $0e,$8a,$85,$02,$a3,$a1,$0a,$89,$e0,$2b,$63,$c0,$3d,$03,$c0,$1c // .........+c.=...
        .byte $03,$40,$0f,$00,$f0,$64,$80,$31,$00,$2f,$08,$00,$01,$91,$90,$0a // .@...d.1./......
        .byte $59,$64,$06,$56,$58,$05,$96,$58,$94,$80,$2e,$00,$21,$02,$a2,$2f // Yd.VX..X....!../
        .byte $99,$00,$02,$66,$60,$06,$5a,$58,$06,$66,$98,$19,$95,$94,$94,$bc // ...f`.ZX.f......

txt_f030:
        .text "!("
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$aa,$a2,$21,$ae,$a2,$21,$bf,$a2,$21,$b0,$a2,$28,$bf,$00,$5f // !..!..!..!..(.._
        .byte $57,$d5,$5d,$55,$df,$a2,$21,$0f,$a2,$21,$1d,$a2 // W.]U..!..!..

txt_f04f:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$f0,$64,$bc                       // ".d.

txt_f056:
        .text "!("
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$aa,$a2,$21,$ba,$a2,$21,$fe,$a2,$21,$0e,$a2,$28,$fe,$00,$5f // !..!..!..!..(.._
        .byte $57,$d5,$5d,$55,$df,$a2,$21,$0f,$a2,$21,$1d,$a2 // W.]U..!..!..

txt_f075:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$f0,$64,$aa                       // ".d.

txt_f07c:
        .text "!*"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$73,$aa,$80,$00,$ae,$80,$00,$bf,$80,$00,$8c,$a0,$02,$3f,$20 // `s............? 
        .byte $02,$aa,$a0,$0a,$9d,$a0,$0a,$aa,$a0,$0a,$2a,$a0,$08,$28,$a0,$02 // ..........*..(..
        .byte $a8,$a5,$0a,$2a,$d7,$0a,$c5,$ff,$0a,$55,$af,$0f,$52,$ed,$5d,$80 // ...*.....U..R.].
        .byte $9c,$53,$c0,$33,$64,$00,$a8,$00,$02,$ba,$00,$02,$fe,$00,$02,$32 // .S.3d..........2
        .byte $80,$02,$fe,$80,$0a,$aa,$a0,$2a,$76,$a8,$2a,$aa // .......*v.*.

txt_f0cb:
        .text ")("
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $95,$28,$ab,$5f,$28,$97,$cf,$29,$56,$0f,$3d,$6a,$9d,$76,$aa // .(._(..)V.=j.v.

txt_f0dd:
        .text "<B"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $f0,$01,$8a,$80,$01,$49,$80,$01,$c3,$c0,$01,$c1,$c0,$01,$41,$40 // .....I........A@
        .byte $07,$c3,$d0,$64,$a7,$60,$39,$a8,$00,$02,$ba,$00,$02,$fe,$00,$02 // ...d.`9.........
        .byte $fe,$00,$0a,$ba,$84,$2a,$fe,$94,$2a,$02,$5d,$22,$a9,$ff,$28,$a5 // .....*..*.]"..(.
        .byte $c7,$28,$16,$03,$0b,$5a,$07,$0f,$ea,$8d,$07,$aa,$8c,$16,$6a,$a0 // .(...Z........j.
        .byte $13,$eb,$80,$05,$22,$50,$03,$20,$c0,$03,$41,$c0,$0f,$c3,$f0,$64 // ...."P. ..A....d
        .byte $e8                                   // .

txt_f131:
        .text " 8* "

txt_f135:
        .encoding "screencode_mixed"
        .text "north east importers *"
        .encoding "petscii_upper"
        .byte $f4,$20,$30,$10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05 // . 0....... .....
        .byte $0e,$14,$13,$f4,$20,$38,$01,$15,$14,$0f,$14,$05,$13,$14,$20,$13 // .... 8........ .
        .byte $09,$0d                               // ..

txt_f16d:
        .text ".+3 "
        .byte $0e,$14,$13,$03,$2f,$10,$01,$0c,$ef   // ..../....

txt_f17a:
        .encoding "screencode_mixed"
        .text " :cracked by the dominators!"
        .encoding "petscii_upper"
        .byte $ec                                   // .

txt_f197:
        .encoding "screencode_mixed"
        .text " >released on: april"
        .encoding "petscii_upper"

txt_f1ab:
        .text " 30 "
        .byte $14,$08                               // ..

txt_f1b1:
        .text ". 1991"
        .byte $e5,$20,$60,$97,$00                   // . `..

txt_f1bc:
        .encoding "screencode_mixed"
        .text " welcome to yet another cool as hell ware from - north east importers - today it's called: "
        .byte $22                                   // double quote
        .text "autotest simulator"
        .encoding "petscii_upper"

txt_f22a:
        .text "+3"
        .byte $22                                   // double quote character
        .text " "

txt_f22e:
        .encoding "screencode_mixed"
        .text "imported, fixed & trained on"
        .encoding "petscii_upper"

txt_f24a:
        .text " 4/30/91"
        .byte $e3,$2e,$e7,$20,$60                   // ... `

txt_f257:
        .encoding "screencode_mixed"
        .text "<nei memberlist is: prodigy * murdock * horizon * grim reaper"
        .encoding "petscii_upper"
        .byte $e3,$2e,$e6,$20,$60                   // ... `

txt_f299:
        .encoding "screencode_mixed"
        .text "&theres more on the way so stick around"
        .encoding "petscii_upper"
        .byte $e3,$2e,$ed,$20,$80,$25,$00,$60,$73   // ... .%.`s

txt_f2c9:
        .encoding "screencode_mixed"
        .text "  greetings cruise out to: dominators - legend - censor design - genesis project - illusion - ikari+talent - action"
        .encoding "petscii_upper"
        .byte $e3,$2e,$e4,$20,$60                   // ... `

txt_f341:
        .encoding "screencode_mixed"
        .text "1be sure to call terminal obsession:nec/nei/censor"
        .encoding "petscii_upper"
        .byte $e4,$2e,$f2,$20,$80,$36,$00,$81,$00,$01,$23,$03,$0c,$03,$80,$43 // ... .6....#....C
        .byte $01,$21,$0c,$ea,$01,$22,$0b,$0c,$80,$26,$01,$22,$02,$0b,$80,$20 // .!..."...&."... 
        .byte $01,$27,$0c,$0b,$0c,$01,$01,$0c,$0c,$f6,$01,$21,$0b,$ec,$01,$28 // .'.........!...(
        .byte $0c,$0b,$01,$01,$06,$0c,$01,$0b,$f5,$01,$22,$0b,$0b,$e3,$0c,$e8 // ..........".....
        .byte $01,$23,$03,$0c,$06,$fa,$01,$22,$0c,$0c,$e8,$01,$27,$0c,$03,$0c // .#....."....'...
        .byte $06,$0c,$01,$0b,$e5,$01,$22,$0c,$0b,$fa,$01,$24,$0c,$03,$01,$01 // ......"....$....
        .byte $e3,$03,$e5,$01,$23,$0c,$0b,$0b,$fa,$01,$26,$03,$01,$01,$0c,$03 // ....#.....&.....
        .byte $03,$e7,$01,$22,$0b,$0b,$fd,$01,$21,$0b,$e9,$01,$21,$0b,$f0,$01 // ..."....!...!...
        .byte $21,$0f,$e3,$01,$21,$0f,$f2,$01,$e3,$0c,$ed,$01,$e4,$0c,$e3,$0f // !...!...........
        .byte $ec,$01,$27,$00,$0f,$00,$0f,$00,$0f,$00,$e5,$0f,$2e,$00,$0f,$00 // ..'.............
        .byte $0f,$00,$08,$00,$0f,$00,$0f,$00,$0f,$04,$0b,$a4,$26,$0b,$04,$06 // ............&...
        .byte $0e,$03,$0d,$80,$1f,$01,$2b,$0d,$03,$0e,$06,$04,$0b,$04,$06,$0e // ......+.........
        .byte $03,$0d,$80,$42,$01,$26,$0d,$03,$0e,$06,$04,$0b,$a4,$2a,$01,$01 // ...B.&.......*..
        .byte $02,$02,$03,$04,$05,$05,$06,$06,$e5,$07,$2a,$06,$06,$05,$05,$04 // ..........*.....
        .byte $03,$02,$02,$01,$01,$a3,$26,$01,$01,$02,$03,$04,$05,$e3,$06,$25 // ......&........%
        .byte $05,$04,$03,$02,$02,$e3,$01,$a3,$2a,$01,$01,$02,$02,$03,$04,$05 // ........*.......
        .byte $05,$06,$06,$e5,$07,$2a,$06,$06,$05,$05,$04,$03,$02,$02,$01,$01 // .....*..........
        .byte $a3,$2c,$01,$02,$03,$04,$04,$05,$05,$04,$04,$03,$02,$01,$a3,$23 // .,.............#
        .byte $01,$03,$05,$e3,$06,$28,$05,$05,$04,$03,$02,$02,$01,$01,$a2,$31 // .....(.........1
        .byte $04,$03,$08,$09,$09,$0a,$09,$09,$0a,$01,$09,$09,$0a,$09,$0a,$09 // ................
        .byte $08,$84,$38,$00,$22,$05,$5b,$a5,$2b,$05,$5a,$fe,$00,$28,$09,$20 // ..8.".[.+.Z..(. 
        .byte $98,$76,$57,$82,$a2,$26,$40,$e4,$2e,$42,$94,$b9,$a4,$24,$40,$e4 // .vW..&@..B...$@.

txt_f4d3:
        .text ".B"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $22,$40,$e4,$81,$07,$00,$33,$01,$01,$06,$1b,$1f,$6e,$6f,$7f,$bf // "@....3.....no..
        .byte $5d,$55,$d6,$fe,$fd,$5f,$f7,$ff,$58,$80,$a2,$24,$80,$d8,$fd,$7f // ]U..._..X..$....
        .byte $a6,$24,$80,$60,$27,$02,$a6,$24,$94,$b9,$1b,$01,$a4,$26,$1d,$81 // .$.`'..$.....&..
        .byte $68,$76,$27,$02,$a2,$28,$40,$e4,$2e,$42,$94,$b9,$1b,$01,$a2,$26 // hv'..(@..B.....&
        .byte $40,$e4,$2e,$42,$94,$b9,$a4,$24,$40,$e4 // @..B...$@.

txt_f520:
        .text ".B"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $22,$40,$e4,$80,$3c,$00,$34,$01,$01,$06,$15,$00,$05,$1b,$6e,$b9 // "@..<.4.......n.
        .byte $e5,$fa,$01,$74,$39,$4e,$97,$d1,$75,$57,$95,$a4,$24,$40,$80,$c0 // ...t9N..uW..$@..
        .byte $90,$80,$88,$00,$e4,$01,$25,$06,$06,$07,$06,$7f,$c2,$25,$fd,$fc // ......%......%..
        .byte $fc,$f4,$f8,$c4,$27,$7f,$2f,$1b,$06,$d7,$f5,$fd,$c5,$25,$f9,$be // ....'./......%..
        .byte $ae,$eb,$fe,$c3,$26,$00,$40,$a4,$fe,$eb,$fa,$c2,$a3,$25,$40,$90 // ....&.@......%@.
        .byte $f9,$bf,$fb,$a5,$23,$04,$90,$e4,$a6,$24,$40,$10,$27,$02,$a6,$23 // ....#....$@.'..#
        .byte $94,$b9,$1b,$a5,$25,$1d,$81,$68,$96,$09,$a3,$28,$40,$e4,$2e,$42 // ....%..h...(@..B
        .byte $94,$69,$06,$02,$a2,$26,$40,$e4,$2e,$42,$94,$e4,$a4,$24,$40,$e4 // .i...&@..B...$@.
        .byte $2e,$02,$a6,$22,$40,$e4,$b8,$23,$04,$02,$01,$a5,$38,$68,$86,$09 // ..."@..#....8h..
        .byte $27,$5f,$ed,$06,$9a,$7a,$1e,$ae,$66,$49,$a0,$a8,$80,$60,$b0,$b0 // '_...z..fI...`..
        .byte $64,$68,$5d,$1e,$1b,$a6               // dh]...

txt_f5c9:
        .byte $22                                   // double quote character
        .text "C"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $a5,$23,$36,$5d,$66,$a6,$22,$c0,$70,$a7,$21,$40,$80,$68,$00,$e4 // .#6]f.".p.!@.h..
        .byte $07,$21,$1b,$e3,$1f,$29,$f0,$f0,$e0,$e0,$d0,$c0,$c0,$84,$01,$a4 // .!...)..........
        .byte $23,$01,$02,$03,$dc,$25,$7f,$f7,$fd,$ff,$fe,$c5,$25,$ad,$e8,$40 // #....%......%..@
        .byte $90,$f9,$c3,$28,$6f,$06,$40,$19,$01,$90,$e4,$fe,$c2,$a2,$26,$d0 // ...(o.@.......&.
        .byte $04,$00,$40,$90,$e4,$a2,$2c,$01,$06,$0b,$1e,$29,$74,$07,$6a,$aa // ..@...,....)t.j.
        .byte $e9,$94,$40,$a2,$23,$90,$90,$40,$ad,$24,$1d,$01,$00,$01,$a2,$2a // ..@.#..@.$.....*
        .byte $20,$0b,$40,$e4,$2e,$02,$b5,$1e,$81,$06,$a2,$26,$40,$e4,$2e,$42 //  .@........&@..B
        .byte $98,$ed,$a4,$24,$40,$e4,$2e,$06,$a6,$60,$1f,$40,$e4,$e4,$50,$02 // ...$@....`.@..P.
        .byte $0e,$07,$09,$07,$15,$5f,$7d,$76,$9e,$b9,$77,$de,$7e,$07,$45,$41 // ....._}v..w.~.EA
        .byte $90,$e0,$90,$a4,$a0,$66,$8a,$00,$22,$08,$a3,$24,$d9,$62,$88,$20 // .....f.."..$.b. 
        .byte $a4,$23,$69,$14,$40,$80,$33,$00,$22,$01,$01,$a3,$25,$01,$16,$6f // .#i.@.3."...%..o
        .byte $bf,$ff,$a2,$22,$15,$6f,$c4,$24,$00,$15,$6f,$fb,$c4,$26,$00,$54 // ...".o.$..o..&.T
        .byte $e9,$ab,$eb,$fe,$c2,$a2,$26,$40,$90,$f9,$fe,$ef,$fb,$a5,$23,$55 // ......&@......#U
        .byte $fa,$aa,$a5                           // ...

txt_f69f:
        .text "#U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$a2,$36,$01,$06,$5f,$bf,$ff,$b9,$6f,$7f,$be,$fd,$f8,$e4,$90 // ..6.._...o......
        .byte $01,$40,$00,$10,$10,$00,$40,$40,$00,$e3,$03,$25,$07,$0b,$0f,$1f // .@....@@...%....
        .byte $2f,$cc,$24,$db,$c1,$c0,$c0,$c5,$23,$bf,$1f,$0f,$c8,$25,$f4,$f0 // /.$.....#....%..
        .byte $f0,$e0,$d0,$e3,$c0,$a8,$23,$6f,$06,$01,$a2,$25,$01,$02,$03,$f6 // ......#o...%....
        .byte $fd,$c2,$25,$7f,$5f,$d5,$75,$a4,$e3,$90,$e4,$40,$bb,$60,$3d,$01 // ..%._.u....@.`=.
        .byte $02,$06,$05,$1d,$25,$50,$80,$40,$00,$01,$47,$2e,$7b,$be,$36,$39 // ....%P.@..G.{.69
        .byte $96,$60,$86,$2a,$62,$18,$40,$b6,$60,$81,$34,$20,$1d,$09,$4b,$03 // .`.*b.@.`.4 ..K.
        .byte $12,$80,$20,$80,$65,$e5,$a5,$9b,$96,$6d,$6b,$5b,$77,$51,$47,$59 // .. .e....mk[wQGY
        .byte $97,$de,$fa,$bb,$6c,$58,$6c,$58,$6c,$60,$bd,$b1,$a6,$22,$40,$e4 // ....lXlXl`..."@.
        .byte $80,$38,$00,$24,$06,$07,$07,$1b,$e3,$1f,$21,$6f,$cf,$21,$fd,$c3 // .8.$......!o.!..
        .byte $25,$fe,$e4,$90,$40,$04,$c3,$23,$46,$01,$40,$a2,$22,$fa,$fe,$c2 // %...@..#F.@."...
        .byte $2a,$bf,$6f,$1b,$06,$40,$00,$40,$90,$e4,$f9,$c2,$a6,$24,$60,$d8 // *.o..@.@.....$`.
        .byte $00,$02,$a6,$22,$0a,$28,$a8,$24,$02,$09,$27,$02,$a2,$22,$bf,$7f // ...".(.$..'.."..
        .byte $c2,$24,$df,$75,$25,$02,$c3,$34,$fd,$fe,$f4,$58,$60,$42,$80,$08 // .$.u%..4...X`B..
        .byte $08,$20,$20,$00,$82,$0f,$0f,$1f,$2f,$3f,$7f,$bf,$c8,$21,$fd,$e4 // .  ...../?...!..
        .byte $c0,$22,$80,$40,$aa,$21,$02,$e4,$03,$25,$13,$03,$03,$e9,$f9,$e6 // .".@.!...%......
        .byte $fd,$b9,$60,$4a,$02,$09,$0e,$18,$22,$01,$00,$5d,$64,$b3,$4e,$77 // ..`J...."..]d.Nw
        .byte $e9,$1c,$05,$7b,$b4,$cc,$c0,$f2,$0b,$2e,$39,$19,$27,$5e,$98,$70 // ...{......9.'^.p
        .byte $60,$80,$00,$42,$4d,$14,$7a,$24,$12,$39,$64,$10,$44,$90,$40,$10 // `..BM.z$.9d.D.@.
        .byte $40,$00,$10,$1a,$15,$5a,$6f,$79,$15,$05,$07,$77,$95,$6a,$60,$8f // @....Zoy...w.j`.
        .byte $be,$fa,$be,$61,$89,$22,$a1,$82,$a0,$80,$a0,$6e,$52,$10,$a5,$24 // ...a.".....nR..$
        .byte $40,$e4,$2e,$02,$a6,$22,$40,$e4,$80,$2c,$00,$e8,$7f,$c8,$24,$fd // @...."@..,....$.
        .byte $fc,$f8,$f4,$e4                       // ....

// --- Region $f80b-$f819 ---
.pc = $f80b "dat_f80b"

dat_f80b:
        .byte $40,$00,$40,$aa,$21,$01,$a7,$26,$ff,$bf,$6f,$1b,$06,$01,$a2 // @.@.!..&..o....

// --- Region $f81b-$f82d ---
.pc = $f81b "dat_f81b"

dat_f81b:
        .byte $f9,$fe,$c3,$29,$bf,$6f,$1b,$00,$40,$90,$e4,$f9,$fe,$c2,$a5,$23 // ...).o..@......#
        .byte $80,$60,$f6                           // .`.

// --- Region $f840-$fa87 ---
.pc = $f840 "dat_f840"

dat_f840:
        .byte $08,$00,$fe,$f4,$58,$80,$a3,$21,$a0,$ad,$33,$02,$02,$08,$23,$23 // ....X..!..3...##
        .byte $01,$89,$87,$0f,$27,$15,$fd,$fd,$f9,$a9,$a5,$e5,$e4,$f4,$80,$28 // ....'..........(
        .byte $00,$22,$39,$14,$a7,$60,$47,$01,$06,$06,$01,$06,$07,$01,$7a,$83 // ."9..`G.......z.
        .byte $e8,$30,$c3,$ad,$cd,$7a,$40,$00,$11,$74,$ed,$99,$66,$47,$05,$45 // .0...z@..t..fG.E
        .byte $91,$65,$16,$19,$56,$4a,$7b,$5e,$7b,$9e,$7e,$7b,$bf,$7a,$45,$17 // .e..VJ{^{.~{.zE.
        .byte $47,$11,$91,$5c,$7d,$fc,$10,$64,$89,$dd,$8e,$db,$e6,$b3,$01,$44 // G..\}..d.......D
        .byte $bb,$77,$fe,$cd,$03,$c0,$00,$10       // .w......

txt_f8a8:
        .byte $40                                   // @ character
        .text "2"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $90,$4d,$88,$a5,$23,$40,$08,$b0,$bc,$e4,$01,$e3,$6f,$25,$7b,$bb // .M..#@......o%{.
        .byte $be,$ae,$af,$c8,$23,$f4,$f9,$fe,$c5,$a3,$25,$40,$90,$e4,$f8,$fd // ....#.....%@....
        .byte $b8,$23,$07,$02,$01,$a5,$c2,$27,$bf,$6f,$1b,$06,$01,$00,$fe,$c5 // .#.....'.o......
        .byte $27,$bf,$6f,$40,$90,$e4,$f9,$fe,$c3,$a4,$24,$40,$90,$e4,$fe,$a7 // '.o@......$@....

txt_f8eb:
        .text "!"
        .byte $40                                   // @ character
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $21,$03,$a7,$60,$1f,$c0,$3c,$0f,$01,$0d,$0b,$06,$20,$02,$09,$fb // !..`..<..... ...
        .byte $fe,$7b,$7e,$5f,$9d                   // .{~_.

txt_f903:
        .text "WU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $fd,$bb,$ee,$8b,$b4,$a4,$f4,$b4,$a4,$a4,$f4,$50,$80,$30,$00,$21 // ...........P.0.!
        .byte $01,$a7,$60,$30,$dd,$79,$14,$01,$06,$01,$06,$07,$13,$67,$8b,$21 // ..`0.y.......g.!
        .byte $89,$6a,$a6,$86,$19,$4b,$49,$1b,$4d,$19,$1d,$65,$66,$bd,$bc,$6d // .j...KI.M..ef..m
        .byte $ad,$bd,$ad,$ad,$79,$bb,$b1,$9b,$13,$b1,$3b,$11,$67,$76,$36,$75 // ....y.....;.gv6u
        .byte $25,$30,$75,$22,$e3,$40,$35,$00,$40,$40,$90,$d0,$13,$21,$08,$13 // %0u".@5.@@...!..
        .byte $32,$04,$08,$02,$40,$04,$b0,$41,$1c,$80,$76,$10,$a4 // 2...@..A..v..

txt_f963:
        .byte $22                                   // double quote character
        .text " "
        .byte $40                                   // @ character
        .byte $b2                                   // '2' | $80 (end-of-string marker)
        .byte $e8,$01,$2a,$97,$57,$97,$95,$a5,$95,$a5,$99,$ff,$7f,$c4,$22,$77 // ..*.W........."w
        .byte $7f,$c8,$21,$fd,$c7,$26,$40,$90,$e4,$f8,$fd,$fe,$c2,$a5,$23,$40 // ..!..&@.......#@
        .byte $90,$e4,$b8,$24,$1b,$07,$02,$01,$a4,$c3,$27,$bf,$6f,$1b,$06,$01 // ...$......'.o...
        .byte $f7,$fd,$c5,$25,$7f,$90,$a4,$b9,$ee,$c4,$a3,$25,$40,$90,$e4,$f9 // ...%.......%@...
        .byte $fe,$a7,$21,$90,$a8,$24,$05,$2d,$1d,$3d,$e4,$3f,$2e,$ef,$f9,$af // ..!..$.-.=.?....
        .byte $bd,$bf,$ad,$a5,$a4,$51,$d5           // .....Q.

txt_f9be:
        .text "QP"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$50,$40,$80,$3e,$00,$60,$38,$06,$02,$06,$02,$03,$02,$03,$01 // "P@.>.`8........
        .byte $64,$95,$51,$86,$45,$80,$c4,$88,$71,$91,$c5,$46,$1e,$79,$57,$05 // d.Q.E...q..F.yW.
        .byte $79,$bf,$9f,$ed,$5d,$5a,$16,$61,$76,$59,$5c,$91,$d6,$5f,$34,$94 // y...]Z.avY\.._4.
        .byte $67,$93,$c1,$90,$44,$14,$09,$05,$70,$70,$b0,$4c,$7c,$93,$e3,$13 // g...D...pp.L|...
        .byte $a8,$29,$48,$8d,$20,$86,$2d,$18,$22,$09,$c0,$a2,$25,$20,$40,$00 // .)H. .-."...% @.
        .byte $11,$48,$b0,$e4,$01,$30,$05,$07,$05,$07,$a5,$e5,$e9,$e6,$e9,$e9 // .H...0..........
        .byte $f6,$f9,$5f,$5d,$55,$58,$e4,$50,$c3,$a5,$c3,$21,$6f,$a4,$c4,$22 // .._]UX.P...!o.."
        .byte $6f,$01,$a2,$23,$f8,$fd,$fe,$c2,$22,$bf,$1b,$a3,$26,$40,$90,$e0 // o..#...."...&@..
        .byte $f4,$f9,$1a,$a7                       // ....

txt_fa47:
        .text "!"
        .byte $40                                   // @ character
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $25,$6f,$1f,$0b,$06,$01,$a3,$c4,$24,$bf,$6f,$1b,$06,$c8,$25,$a4 // %o......$.o...%.
        .byte $f9,$ee,$fa,$fe,$c3,$a2,$28,$40,$91,$a6,$bf,$ef,$ff,$7f,$bf,$c6 // ......(@........
        .byte $21,$a4,$e6,$e4,$21,$f4,$80,$48,$00,$22,$02,$03,$e3,$01,$2b,$03 // !...!..H."....+.
        .byte $06,$07,$48,$84,$c0,$44,$98,$44,$51,$86,$a2,$21,$01,$a5 // ..H..D.DQ..!..

// --- Region $fa89-$faa8 ---
.pc = $fa89 "dat_fa89"

dat_fa89:
        .byte $38,$65,$58,$09,$06,$01,$01,$02,$02,$70,$9c,$27,$8a,$64,$6d,$86 // 8eX......p.'.dm.
        .byte $89,$02,$79,$92,$a2,$40,$02,$00,$82,$35,$2c,$59,$86,$47,$9b,$5e // ..y..@...5,Y.G.^

// --- Region $fab1-$fabd ---
.pc = $fab1 "dat_fab1"

dat_fab1:
        .byte $10,$04,$0e,$09,$04,$08,$03,$06,$0b,$d0,$22,$08,$40 // ..........".@

// --- Region $fad9-$faff ---
.pc = $fad9 "dat_fad9"

dat_fad9:
        .byte $80,$c0,$a2,$21,$c0,$b7,$21,$02,$a4,$21,$04,$a2 // ...!..!..!..

txt_fae5:
        .text "!"
        .byte $40                                   // @ character
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $22,$50,$19,$a8,$22,$40,$04,$80,$20,$00,$21,$01,$a7,$26,$77,$9f // "P.."@.. .!..&w.
        .byte $2f,$07,$09,$02,$a2,$c2,$27,$7f       // /.....'.

// --- Region $fb19-$fbe6 ---
.pc = $fb19 "dat_fb19"

dat_fb19:
        .byte $23,$01,$00,$01,$a5,$28,$68,$a2,$61,$e0,$e2,$61,$e1,$62,$a8,$21 // #....(h.a..a.b.!
        .byte $01,$a7,$24,$02,$43,$41,$10,$a4,$33,$40,$02,$41,$a3,$01,$02,$01 // ..$.CA..3@.A....
        .byte $02
        .text "IMMIM"
        .byte $09
        .byte $4d,$0d
        .byte $40,$00
        .byte $40,$a5
        .byte $22,$01,$02
        .byte $a6,$24,$38,$00,$c0,$18,$a6,$29,$01,$56,$6f,$1b,$05,$00,$06,$1b // .$8....).Vo.....
        .byte $6f,$c3,$26,$bf,$55,$fe,$af,$ea,$fe,$c3,$31,$6f,$65,$59,$d6,$7d // o.&.U.....1oeY.}
        .byte $df,$ff,$fd,$ff,$70,$90,$ec,$9b,$96,$e5,$e5,$95,$a5,$23,$c0,$80 // ....p........#..
        .byte $70,$a8,$21,$02,$a7,$26,$bf,$7f,$2f,$1b,$06,$01,$a2,$22,$e4,$fe // p.!..&../...."..
        .byte $c4,$25,$bf,$6f,$00,$80,$f6,$c3,$22,$df,$ff,$a3,$22,$60,$f6,$e3 // .%.o...."..."`..
        .byte $fd,$a2,$26,$20,$00,$02,$80,$60,$d8,$a5,$23,$40,$00,$04,$b7,$27 // ..& ...`..#@...'
        .byte $01,$0f,$1f,$2f,$3f,$7f,$bf,$c2,$23,$d7,$f5,$f5,$e3,$fd,$c2,$25 // .../?...#......%
        .byte $ea,$ea,$fa,$b9,$65,$e3,$94,$24,$d0,$90,$90,$40,$80,$54,$00,$28 // ....e..$...@.T.(
        .byte $56,$49,$5e,$49,$90,$e0,$e0,$91,$a2,$26,$40,$00,$40,$40,$00,$40 // VI^I.....&@.@@.@
        .byte $b0,$23,$01,$02,$03,$a5,$30,$4e,$49,$5e,$89,$96,$53,$23 // .#....0NI^..S#

// --- Region $fbea-$fc50 ---
.pc = $fbea "dat_fbea"

dat_fbea:
        .byte $40,$00,$40,$80,$80,$44,$80,$20,$00,$22,$16,$01,$a6,$38,$ff,$bf // @.@..D. ."...8..
        .byte $6f,$1f,$1b,$07,$06,$01,$75,$f5,$d5,$d5,$f5,$f5,$d5,$f5,$50,$5c // o.....u.......P\
        .byte $54,$58,$97,$66,$69,$5a,$b8,$24,$2f,$07,$09,$02,$a4,$60,$35,$f7 // TX.fiZ.$/....`5.
        .byte $fd,$fd,$7f,$bf,$3d,$bf,$7d,$df,$f7,$75,$7d,$5d,$5d,$77,$f7,$76 // ....=.}..u}]]w.v
        .byte $7d,$77,$f7,$ff,$f7,$f7,$d7,$02,$82,$60,$d0,$f8,$f4,$f6,$d5,$00 // }w.......`......
        .byte $80,$80,$20,$82,$20,$00,$89,$01,$00,$04,$50,$41,$06,$6f,$ff,$06 // .. . .....PA.o..
        .byte $0b,$1f,$6f,$bf,$d3,$22,$a4           // ..o..".

// --- Region $fc58-$fc77 ---
.pc = $fc58 "dat_fc58"

dat_fc58:
        .byte $af,$21,$0e,$a7,$21,$9b,$a7,$21,$99,$a7,$21,$65,$a7 // .!..!..!..!e.

txt_fc65:
        .text "!V"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $21,$6e,$a7,$21,$bc,$b8,$28,$d8,$60,$60,$da,$d4,$56,$d8,$da,$e4 // !n.!..(.``..V...

// --- Region $fc79-$fce1 ---
.pc = $fc79 "dat_fc79"

dat_fc79:
        .byte $24,$50,$40,$90,$50,$b8,$30,$17,$0a,$0a,$07,$03,$02,$03,$03,$60 // $P@.P.0........`
        .byte $80,$82,$6a,$52,$58,$62,$68,$a4,$24,$40,$90,$80,$50,$80,$20,$00 // ..jRXbh.$@..P. .
        .byte $22,$01,$01,$a6,$30,$fe,$ba,$7e,$6e,$1a,$06,$01,$00,$ae,$a7,$bf // "...0..~n.......
        .byte $b7,$bf,$b7,$75,$15,$a2,$22,$40,$80,$e3,$c0 // ...u.."@...

txt_fcb4:
        .text "!A"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $22,$03,$1d,$a3,$2e,$01,$00,$10,$41,$05,$00,$01,$02,$07,$1a,$6b // ".......A......k
        .byte $ea,$55,$fb,$c2,$3d,$fe,$f9,$e5,$50,$00,$ef,$fa,$a9,$96,$5a,$66 // .U..=...P.....Zf
        .byte $5b,$15,$af,$6f,$bf,$bf,$fe,$f9,$e5,$50,$fb // [..o.....P.

// --- Region $fce9-$fd14 ---
.pc = $fce9 "Segment $fce9"
        .byte $c6,$22,$fe,$55,$c6,$22,$95,$40,$c5,$23,$fe,$55,$00,$c4,$22,$f9 // .".U.".@.#.U..".
        .byte $54,$a2,$24,$fe,$e5,$d0,$90,$02,$40,$00,$00,$00,$ac,$60,$38,$08 // T.$.....@....`8.
        .byte $0c,$04,$0c,$08,$0c,$04,$0d,$00,$ad,$80,$c4,$4c // ...........L

// --- Region $fd17-$fd9f ---
.pc = $fd17 "dat_fd17"

dat_fd17:
        .byte $55,$00,$77,$00,$78,$cc,$b4,$00,$55,$00,$b5,$c0,$4a,$48,$4f,$00 // U.w.x...U...JHO.
        .byte $55,$00,$be,$00,$88,$0e,$48,$00,$55,$00,$66,$00,$4f,$8c,$88,$00 // U.....H.U.f.O...
        .byte $55,$0c,$c8,$84,$88,$4c,$48,$04,$58,$b0,$38,$01,$02,$07,$0a,$1e // U....LH.X.8.....
        .byte $2e,$2a,$2f,$e1,$96,$a6,$95,$a5,$99,$a5,$94,$40,$10,$50,$24,$50 // .*/........@.P$P
        .byte $24,$64,$91,$a6,$22,$40,$91,$af,$34,$04,$07,$0a,$1e,$2a,$7a,$ba // $d.."@..4....*z.
        .byte $aa,$be,$4a,$a5,$65,$aa,$68,$98,$68,$a2,$60,$40,$80,$a3 // ..J.e.h.h.`@..

txt_fd75:
        .byte $22                                   // double quote character
        .text " X"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $21,$40,$82,$86,$00,$26,$bf,$bf,$fb,$bf,$bc,$bc,$80,$20,$00,$22 // !@...&....... ."
        .byte $b0,$bf,$e4,$fb,$26,$bf,$fb,$bf,$bf,$bc,$bc,$a7,$24,$bc,$bc,$b3 // ....&.......$...
        .byte $bc,$b1,$24,$bf,$fb,$bf,$f0           // ..$....

// --- Region $fdad-$feb8 ---
.pc = $fdad "Segment $fdad"
        .byte $bc,$cb,$cb,$bc,$bc,$cb,$c0,$b0,$ad,$e3,$bf,$a3,$24,$f0,$bf,$bf // ............$...
        .byte $bc,$e4,$bf,$22,$00,$cb,$e5,$bc       // ..."....

txt_fdc5:
        .text "%,"
        .byte $b2                                   // '2' | $80 (end-of-string marker)
        .byte $cb,$cb,$bc,$a5,$21,$b0,$e9,$bf,$2b,$b0,$bf,$00,$bf,$bf,$00,$bf // ....!...+.......
        .byte $00,$bf,$fb,$bf,$a3,$22,$bc,$bc,$e3,$cb,$24,$bc,$bc,$c2,$bc,$a7 // ....."....$.....
        .byte $23,$bf,$00,$f0,$e4,$bf,$e7,$fb,$26,$bf,$f0,$bf,$f0,$bf,$bf,$a3 // #.......&.......
        .byte $29,$cb,$b3,$c3,$3b,$bc,$bc,$b2,$2b,$2b,$e3,$bc,$a5,$26,$b0,$00 // )...;...++...&..
        .byte $bf,$b0,$00,$b0,$e3,$bf,$2b,$fb,$f0,$f0,$fb,$fc,$fb,$fb,$fc,$fb // ......+.........
        .byte $fb,$bf,$a5,$2b,$bc,$b3,$3c,$bc,$bc,$cb,$b6,$bc,$c3,$cb,$cb,$a3 // ...+..<.........
        .byte $28,$b0,$bf,$00,$bf,$bf,$00,$f0,$f0,$e5,$bf,$28,$b0,$00,$f0,$00 // (..........(....
        .byte $fc,$fb,$fb,$bf,$a6,$28,$b0,$bc,$cb,$b3,$bc,$cb,$bc,$bc,$e3,$cb // .....(..........
        .byte $a2,$28,$b0,$fc,$f0,$00,$f0,$bf,$bf,$f0,$a2,$23,$bf,$bf,$f0,$e3 // .(.........#....
        .byte $bf,$22,$00,$fb,$e3,$bf,$a7,$2a,$b3,$bc,$b3,$bc,$b3,$bc,$3c,$00 // .".....*......<.
        .byte $cb,$bc,$a2,$24,$bf,$fc,$fb,$f0,$e4,$bf,$21,$b0,$a3,$23,$bf,$bf // ...$......!..#..
        .byte $00,$e4                               // ..

loc_fe7a:
        .byte $bf,$a9,$35,$b3,$bc,$b0,$bc,$cb,$cb,$bc,$b0,$cb,$cb,$00,$b0,$bf // ..5.............
        .byte $fc,$fc,$f0,$f0,$fb,$b0,$bc,$b0,$a2,$28,$f0,$00,$b0,$fb,$fb,$f0 // .........(......
        .byte $f0,$bf,$a9,$2a,$b0,$cb,$00,$b0,$b3,$cb,$bc,$b0,$bc,$cb,$e3,$bf // ...*............
        .byte $e3,$fc,$24,$f0,$fb,$bf,$bf,$e3,$fb,$21,$b0,$a2,$25,$b0,$bf // ..$......!..%..

// --- Region $fed6-$fef8 ---
.pc = $fed6 "Segment $fed6"
        .byte $bf,$a2,$23,$bf,$00,$bf,$e5,$bc,$21,$bf,$a2,$23,$bc,$cb,$bc,$a3 // ..#.....!..#....
        .byte $23,$bc,$cb,$bc,$a4,$21,$b0,$ef,$bf,$22,$b0,$00,$e4,$bf,$e3,$bc // #....!..."......
        .byte $a2,$e4,$bc                           // ...

// --- Region $ffac-$fffd ---
.pc = $ffac "Segment $ffac"
        .byte $a7                                   // .

txt_ffad:
        .text " Z Z Z "

txt_ffb4:
        .encoding "screencode_mixed"
        .text "intro coded by grim reaper"
        .encoding "petscii_upper"

txt_ffce:
        .text " Z Z Z "

txt_ffd5:
        .encoding "screencode_mixed"
        .text "logo by gotcha"
        .encoding "petscii_upper"

txt_ffe3:
        .text "! - "
        .byte $0d                                   // string terminator

txt_ffe8:
        .encoding "screencode_mixed"
        .text "usic by a-man/action!"
        .encoding "petscii_upper"
        .byte $a2                                   // .
