// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:17
// 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:  $0b60 (2912)
// IRQ handler:  $0c00 (irq_0c00)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 4266 bytes, Data: 59222 bytes
// Labels: 432, Subroutines: 20
//
// Cross-references: all OK
// ============================================


// --- Region $0b60-$0bef ---
.pc = $0b60 "main_0b60"

main_0b60:
        jmp loc_1d09
// Referenced by: jsr from $0be9, $e9b1

sub_0b63:
        sei
        lda #$0c
        ldy #$00
        sta $0315
        sty $0314
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        cli
        rts

loc_0b7f:
        jsr $ff5b
        lda #$00
        sta $0286
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        ldx #$00
        lda #$08

loc_0b96:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_0b96
        lda #$00

loc_0ba7:
        lda scr_0bef,x
        sta scr_0800,x
        inx
        cpx #$07
        bne loc_0ba7
        lda #$00
        jsr sub_1003
        ldx #$00
        lda #$0f

loc_0bbb:
        sta $0478,x
        sta $0518,x
        inx
        cpx #$28
        bne loc_0bbb
        lda #$00
        sta dat_0e3a
        adc #$0b
        sta dat_0e7a
        adc #$0b
        sta dat_0eba
        adc #$0b
        sta dat_0efa
        ldx #$00
        lda #$00

loc_0bde:
        sta $d918,x
        inx
        cpx #$28
        bne loc_0bde
        jsr sub_0d30
        jsr sub_0b63

loc_0bec:
        jmp loc_0bec

scr_0bef:
        // === Screen RAM (1 bytes, $0bef-$0bef) ===
        .byte $ff                                   // scrcode: .

// --- Region $0c00-$0d8f ---
.pc = $0c00 "irq_0c00"

irq_0c00:
        lda #$2d
        sta $d012
.label smc_0c06 = * + 1
        lda #$12                                    // !SMC: modified by $0e0e
        jsr sub_0d29
        lda #$12
        sta $d018
.label smc_0c10 = * + 1
        lda #$06                                    // !SMC: modified by $0f81
        sta $d023
.label smc_0c15 = * + 1
        lda #$0e                                    // !SMC: modified by $0f72
        sta $d022
.label smc_0c1a = * + 1
        lda #$0f                                    // !SMC: modified by $0f63
        sta $d021

loc_0c1e:
        lda $d012
        cmp #$3e
        bne loc_0c1e
.label smc_0c26 = * + 1
        lda #$0b                                    // !SMC: modified by $0fae
        sta $d023
.label smc_0c2b = * + 1
        lda #$0c                                    // !SMC: modified by $0f9f
        sta $d022
.label smc_0c30 = * + 1
        lda #$0f                                    // !SMC: modified by $0f90
        sta $d021

loc_0c34:
        lda $d012
        cmp #$4b
        bne loc_0c34
.label smc_0c3c = * + 1
        lda #$16                                    // !SMC: modified by $0e4e
        jsr sub_0fd0
        lda #$12
        sta $d018
.label smc_0c46 = * + 1
        lda #$0b                                    // !SMC: modified by $0fb1
        sta $d023
.label smc_0c4b = * + 1
        lda #$0c                                    // !SMC: modified by $0fa2
        sta $d022
.label smc_0c50 = * + 1
        lda #$0f                                    // !SMC: modified by $0f93
        sta $d021

loc_0c54:
        lda $d012
        cmp #$5e
        bne loc_0c54
.label smc_0c5c = * + 1
        lda #$06                                    // !SMC: modified by $0f84
        sta $d023
.label smc_0c61 = * + 1
        lda #$0e                                    // !SMC: modified by $0f75
        sta $d022
.label smc_0c66 = * + 1
        lda #$0f                                    // !SMC: modified by $0f66

smc_0c67:
.label smc_0c68 = * + 1
.label smc_0c69 = * + 2
        sta $d021                                   // !SMC: modified by $1d32, $1d35, $1d38

loc_0c6a:
        lda $d012
        cmp #$70
        bne loc_0c6a
        lda #$00
        sta $d021
        lda #$c8
        sta $d016
        lda #$18

smc_0c7d:
.label smc_0c7e = * + 1
.label smc_0c7f = * + 2
        sta $d018                                   // !SMC: modified by $1d1c, $1d1f, $1d22

loc_0c80:
        lda $d012
        cmp #$8c
        bne loc_0c80
        lda $50
        sta $d016
        lda #$1a

smc_0c8e:
.label smc_0c8f = * + 1
.label smc_0c90 = * + 2
        sta $d018                                   // !SMC: modified by $1d27, $1d2a, $1d2d

loc_0c91:
        lda $d012
        cmp #$a0
        bne loc_0c91
        lda #$18
        sta $d018
        lda #$c8
        jsr sub_0d22

loc_0ca2:
        lda $d012
        cmp #$c0
        bne loc_0ca2
        lda #$12
        sta $d018
.label smc_0caf = * + 1
        lda #$16                                    // !SMC: modified by $0e8e
        sta $d016
.label smc_0cb4 = * + 1
        lda #$0b                                    // !SMC: modified by $0fb4, $ed38
        sta $d023
.label smc_0cb9 = * + 1
        lda #$0c                                    // !SMC: modified by $0fa5
        sta $d022
.label smc_0cbe = * + 1
        lda #$0f                                    // !SMC: modified by $0f96
        sta $d021

loc_0cc2:
        lda $d012
        cmp #$ce
        bne loc_0cc2
.label smc_0cca = * + 1
        lda #$06                                    // !SMC: modified by $0f87
        sta $d023
.label smc_0ccf = * + 1
        lda #$0e                                    // !SMC: modified by $0f78
        sta $d022
.label smc_0cd4 = * + 1
        lda #$0f                                    // !SMC: modified by $0f69
        sta $d021

loc_0cd8:
        lda $d012
        cmp #$db
        bne loc_0cd8
.label smc_0ce0 = * + 1
        lda #$12                                    // !SMC: modified by $0ece
        sta $d016
        lda #$12
        sta $d018
.label smc_0cea = * + 1
        lda #$06                                    // !SMC: modified by $0f8a
        sta $d023
.label smc_0cef = * + 1
        lda #$0e                                    // !SMC: modified by $0f7b
        sta $d022
.label smc_0cf4 = * + 1
        lda #$0f                                    // !SMC: modified by $0f6c
        sta $d021

loc_0cf8:
        lda $d012
        cmp #$ef
        bne loc_0cf8
.label smc_0d00 = * + 1
        lda #$0b                                    // !SMC: modified by $0fb7, $ed3b
        sta $d023
.label smc_0d05 = * + 1
        lda #$0c                                    // !SMC: modified by $0fa8
        sta $d022
.label smc_0d0a = * + 1
        lda #$0f                                    // !SMC: modified by $0f99
        sta $d021
        jsr sub_0e00
        jsr sub_0e40

smc_0d14:
        jsr sub_0e80                                // !SMC: modified by $1d10

smc_0d17:
        jsr sub_0ec0                                // !SMC: modified by $1d13
        lda #$01
        sta $d019
        jmp loc_1cd0
// Referenced by: jsr from $0c9f, $ea61

sub_0d22:
        sta $d016
.label smc_0d26 = * + 1
.label smc_0d27 = * + 2
        jsr sub_1000                                // !SMC: modified by $1d3f, $1d42
        rts
// Referenced by: jsr from $0c07

sub_0d29:
        sta $d016
        jsr sub_0f48
        rts
// Referenced by: jsr from $0be6, $e9ae

sub_0d30:
        ldx #$00

loc_0d32:
        lda txt_0da8,x
        sta $0568,x
        adc #$80
        sta $0590,x
        lda $0dd0,x
        sta $0630,x
        adc #$80
        sta $0658,x
        inx
        cpx #$28
        bne loc_0d32
        ldx #$00
        lda #$0f

loc_0d51:
        sta $06a8,x
        sta $0748,x
        inx
        cpx #$28
        bne loc_0d51
        ldx #$00
        lda #$00

loc_0d60:
        sta $daa8,x
        inx
        cpx #$28
        bne loc_0d60
        lda #$c7
        sta $50
        jsr sub_1cdd
        ldx #$00
        lda #$0f

loc_0d73:
        sta $d9e0,x
        inx
        cpx #$28
        bne loc_0d73
        ldx #$00
        lda #$01

loc_0d7f:
        sta $d968,x
        sta $da30,x
        inx
        cpx #$50
        bne loc_0d7f
        lda #$00
        sta $d990
        rts

// --- Region $0e00-$0f3a ---
.pc = $0e00 "sub_0e00"
// Referenced by: jsr from $0d0e, $ead0

sub_0e00:
        inc dat_0e3a
        ldx dat_0e3a
        lda $1800,x
        tay
        and #$07
        ora #$10
.label sub_0e0f = * + 1
        sta smc_0c06                                // SMC: modifies $0c06
        tya
        lsr
        lsr
        lsr
        sta $0e3b
        lda #$20
        sec
        sbc $0e3b
        tax
        ldy #$00

loc_0e21:
        lda $1941,x
        sta $0400,y
        lda $1991,x
        sta $0428,y
        lda $19e1,x
        sta $0450,y
        inx
        iny
        cpy #$28
        bne loc_0e21
        rts

dat_0e3a:
        .byte $87,$15,$00,$00,$00,$00               // ......
// Referenced by: jsr from $0d11, $ead3

sub_0e40:
        inc dat_0e7a
        ldx dat_0e7a
        lda $1800,x
        tay
        and #$07
        ora #$10
        sta smc_0c3c                                // SMC: modifies $0c3c
        tya
        lsr
        lsr
        lsr
        sta $0e7b
        lda #$20
        sec
        sbc $0e7b
        tax
        ldy #$00

loc_0e61:
        lda $1a7d,x
        sta $04a0,y
        lda $1acd,x
        sta $04c8,y
        lda $1b1d,x
        sta $04f0,y
        inx
        iny
        cpy #$28
        bne loc_0e61
        rts

dat_0e7a:
        .byte $93,$1c,$00,$00,$00,$00               // ......
// Referenced by: jsr from $0d14, $ead6

sub_0e80:
        inc dat_0eba
        ldx dat_0eba
        lda $1800,x
        tay
        and #$07
        ora #$10
        sta smc_0caf                                // SMC: modifies $0caf
        tya
        lsr
        lsr
        lsr
        sta $0ebb
        lda #$20
        sec
        sbc $0ebb
        tax
        ldy #$00

loc_0ea1:
        lda $1941,x
        sta $06d0,y
        lda $1991,x
        sta $06f8,y
        lda $19e1,x
        sta $0720,y
        inx
        iny
        cpy #$28
        bne loc_0ea1
        rts

dat_0eba:
        .byte $9e,$1f,$00,$00,$00,$00               // ......
// Referenced by: jsr from $0d17, $ead9

sub_0ec0:
        inc dat_0efa
        ldx dat_0efa
        lda $1800,x
        tay
        and #$07
        ora #$10
        sta smc_0ce0                                // SMC: modifies $0ce0
        tya
        lsr
        lsr
        lsr
        sta $0efb
        lda #$20
        sec
        sbc $0efb
        tax
        ldy #$00

loc_0ee1:
        lda $1a7d,x
        sta $0770,y
        lda $1acd,x
        sta $0798,y
        lda $1b1d,x
        sta $07c0,y
        inx
        iny
        cpy #$28
        bne loc_0ee1
        rts

dat_0efa:
        .byte $a9,$1e,$00,$52,$4f,$59               // ...ROY

// Referenced by: jsr from $0fd3, $ed50
sub_0f00: {
        lda $50
        sec
        sbc #$02
        sta $50
        cmp #$c0
        bcc skip
        rts
skip:
        and #$07
        ora #$c0
        sta $50
        ldx #$00
loop:
        lda $05e1,x
        sta $05e0,x
        inx
        cpx #$27
        bne loop
        ldy #$00
        lda ($03),y
        cmp #$00
        beq sub_0f32
        clc
        sta $0607
        inc $03
        bne done
        inc $04
done:
        rts
}
// Referenced by: jsr from $1cdd, $f781; branch from $0f25

sub_0f32:
        lda #$00
        ldy #$2a
        sta $03
        sty $04
        rts

// --- Region $0f48-$0fc5 ---
.pc = $0f48 "sub_0f48"
// Referenced by: jsr from $0d2c, $eaee

sub_0f48:
        dec dat_0fc5
        bne loc_0fc4
        lda #$03
        sta dat_0fc5
        ldx $0fc6
        lda dat_1f00,x
        bne loc_0f63
        lda #$40
        sta dat_0fc5
        .byte $fa                                   // nop // ILLEGAL
        jmp loc_0fba

loc_0f63:
        sta smc_0c1a                                // SMC: modifies $0c1a
        sta smc_0c66                                // SMC: modifies $0c66
        sta smc_0cd4                                // SMC: modifies $0cd4
        sta smc_0cf4                                // SMC: modifies $0cf4
        lda $1f20,x
        sta smc_0c15                                // SMC: modifies $0c15
        sta smc_0c61                                // SMC: modifies $0c61
        sta smc_0ccf                                // SMC: modifies $0ccf
        sta smc_0cef                                // SMC: modifies $0cef
        lda $1f40,x
        sta smc_0c10                                // SMC: modifies $0c10
        sta smc_0c5c                                // SMC: modifies $0c5c
        sta smc_0cca                                // SMC: modifies $0cca
        sta smc_0cea                                // SMC: modifies $0cea
        lda $1f60,x
        sta smc_0c30                                // SMC: modifies $0c30
        sta smc_0c50                                // SMC: modifies $0c50
        sta smc_0cbe                                // SMC: modifies $0cbe
        sta smc_0d0a                                // SMC: modifies $0d0a
        lda $1f80,x
        sta smc_0c2b                                // SMC: modifies $0c2b
        sta smc_0c4b                                // SMC: modifies $0c4b
        sta smc_0cb9                                // SMC: modifies $0cb9
        sta smc_0d05                                // SMC: modifies $0d05
        lda $1fa0,x
        sta smc_0c26                                // SMC: modifies $0c26
        sta smc_0c46                                // SMC: modifies $0c46
        sta smc_0cb4                                // SMC: modifies $0cb4
        sta smc_0d00                                // SMC: modifies $0d00

loc_0fba:
        inx
        cpx #$1c
        bne loc_0fc1
        ldx #$00

loc_0fc1:
        stx $0fc6

loc_0fc4:
        rts

dat_0fc5:
        .byte $2c                                   // ,

// --- Region $0fd0-$0fd7 ---
.pc = $0fd0 "sub_0fd0"
// Referenced by: jsr from $0c3d

sub_0fd0:
        sta $d016
        jsr sub_0f00
        rts

dat_0fd7:
        .byte $00                                   // .

// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $0d25, $eae7; jmp from $1cf9, $f79d

sub_1000:
        jmp loc_10a3
// Referenced by: jsr from $0bb4, $e97c

sub_1003:
        jmp loc_10b1

dat_1006:
        .byte $4c                                   // L

// --- Region $10a3-$14ee ---
.pc = $10a3 "loc_10a3"

loc_10a3:
        lda $1009
        cmp #$01
        beq loc_1101
        cmp #$02
        bne loc_10d7
        jmp loc_10f6

loc_10b1:
        pha
        tax
        lda $0ffb,x

loc_10b6:
        sta $1043
        pla
        ldx #$00
        sta $106e
        asl
        clc
        adc $106e
        tay

loc_10c5:
        lda $15b6,y
        sta $15b3,x
        lda $15bc,y
        sta $15b9,x
        iny
        inx
        cpx #$03
        bne loc_10c5

loc_10d7:
        ldx #$02
        lda #$00

loc_10db:
        sta $102d,x
        sta txt_1027,x
        sta $101b,x
        sta $1072,x
        sta $101e,x
        sta $1021,x
        dex
        bpl loc_10db
        lda #$01
        sta $1009
        rts

loc_10f6:
        ldx #$18
        lda #$00

loc_10fa:
        sta $d400,x
        dex
        bpl loc_10fa
        rts

loc_1101:
.label smc_1102 = * + 1
        lda #$1f                                    // !SMC: modified by $1183
        sta $d418
        ldx #$02
        dec $103f
        bpl loc_1113
        lda $1043
        sta $103f

loc_1113:
        lda $1017,x
        sta $101a
        lda $103f
        cmp $1043
        bne loc_1133
        lda $15b3,x
        sta $14
        lda $15b9,x
        sta $15
        dec $1021,x
        bmi loc_1136
        jmp loc_1285

loc_1133:
        jmp loc_128f

loc_1136:
        jsr sub_14e9
        cmp #$ff
        beq loc_1147
        cmp #$fe
        bne loc_1155
        lda #$02
        sta $1009
        rts

loc_1147:
        lda #$00
        sta $1021,x
        sta $101e,x
        sta $101b,x
        jmp loc_1136

loc_1155:
        cmp #$80
        bcc loc_1164
        and #$7f
        sec
        sbc #$0d
        sta $10a0,x
        jsr sub_14e6

loc_1164:
        cmp #$60
        bcc loc_1170
        and #$1f
        sta $1072,x
        jsr sub_14e6

loc_1170:
        cmp #$50
        bcc loc_117c
        and #$0f
        sta $1024,x
        jsr sub_14e6

loc_117c:
        cmp #$40
        bcc loc_1189
        sec
        sbc #$30
        sta smc_1102                                // SMC: modifies $1102
        jsr sub_14e6

loc_1189:
        asl
        tay
        lda $15e6,y
        sta $f8
        lda $15e7,y
        sta $f9
        lda #$00
        sta $1051,x
        sta $1061,x
        ldy $101e,x
        lda #$ff
        sta $1030,x

loc_11a5:
        lda ($f8),y
        cmp #$c0
        bcc loc_11bf
        and #$1f
        clc
        adc $1072,x
        sta $102d,x
        lda #$00
        sta $107b,x
        inc $101e,x
        iny
        lda ($f8),y

loc_11bf:
        cmp #$80
        bcc loc_11cc
        and #$3f
        sta $104e,x
        inc $101e,x
        iny

loc_11cc:
        lda ($f8),y
        cmp #$ff
        bne loc_11e0
        lda #$00
        sta $101e,x
        inc $101b,x
        jsr sub_148f
        jmp loc_11a5

loc_11e0:
        pha
        lda $104e,x
        sta $1021,x
        dec $1034,x
        pla
        and #$7f
        clc
        adc $10a0,x
        sta $102a,x
        asl
        tay
        lda dat_14ef,y
        sta $106f,x
        lda $14f0,y
        sta $103c,x
        ldy $101a
        lda #$02
        sta $105e,x
        lda $102d,x
        stx $1035
        asl
        asl
        asl
        tax
        lda $1602,x
        sta $1036
        lda #$00
        sta $d402,y
        pha
        lda $1606,x
        and #$0f
        sta $d403,y
        pha
        lda $1603,x
        sta $d405,y
        lda $1609,x
        and #$01
        beq loc_1245
        jsr sub_14b1
        ldy $101a
        lda $1078,x
        sta $d406,y
        jmp loc_124e

loc_1245:
        lda $1604,x
        sta $d406,y
        ldx $1035

loc_124e:
        lda #$00
        sta $1039,x
        pla
        sta $105b,x
        pla
        sta $1058,x
        lda $1036
        sta txt_1027,x
        inc $101e,x
        ldy $101e,x
        lda ($f8),y
        cmp #$ff
        bne loc_1282
        lda #$00
        sta $101e,x
        sta $1072,x
        lda $1024,x
        beq loc_127f
        dec $1024,x
        bne loc_1282

loc_127f:
        inc $101b,x

loc_1282:
        jmp sub_148f

loc_1285:
        lda $1061,x
        beq loc_128f
        lda #$fe
        sta $1030,x

loc_128f:
        lda $102d,x
        asl
        asl
        asl
        tay
        sty $1046
        lda $1609,y
        and #$0f
        sta $1054
        lda $1606,y
        and #$f0
        sta $1038
        lda $1054
        and #$04
        bne loc_12bc
        lda $1054
        and #$08
        bne loc_12bc
        lda $1607,y
        bne loc_12bf

loc_12bc:
        jmp loc_1368

loc_12bf:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $1011,x
        pla
        and #$07
        sta $1037
        lda $1014,x
        bpl loc_12dd
        dec $100e,x
        bne loc_12f1
        inc $1014,x
        bne loc_12f1

loc_12dd:
        inc $100e,x
        lda $1011,x
        cmp $100e,x
        bcs loc_12f1
        sta $100e,x
        dec $100e,x
        dec $1014,x

loc_12f1:
        lda $102a,x
        asl
        tay
        sec
        lda dat_14ef,y
        sta $100c
        lda $14f0,y
        sta $100d
        lda dat_14ef,y
        sbc $14ed,y
        sta $100b
        lda $14f0,y
        sbc $14ee,y
        adc $1061,x

loc_1315:
        lsr
        ror $100b
        dec $1037
        bpl loc_1315
        sta $100a
        lda $1011,x
        lsr
        tay

loc_1326:
        sec
        lda $100c
        sbc $100b
        sta $100c
        lda $100d
        sbc $100a
        sta $100d
        dey
        bpl loc_1326
        lda $1061,x
        cmp #$01
        bcc loc_1368
        ldy $100e,x

loc_1346:
        clc
        lda $100c
        adc $100b
        sta $100c
        lda $100d
        adc $100a
        sta $100d
        dey
        bpl loc_1346
        lda $100c
        sta $106f,x
        lda $100d
        sta $103c,x

loc_1368:
        lda $1038
        beq loc_13d1
        ldy $1046
        lda $1605,y
        pha
        and #$0f
        sta smc_139b                                // SMC: modifies $139b
        pla
        lsr
        lsr
        lsr
        lsr
        sta smc_13ba                                // SMC: modifies $13ba
        lda $1051,x
        bne loc_13a5
        lda $1038
        clc
        adc $1058,x
        sta $1058,x
        lda $105b,x
        adc #$00
        and #$0f
        sta $105b,x
.label smc_139b = * + 1
        cmp #$00                                    // !SMC: modified by $1376
        bne loc_13c2
        lda #$01
        sta $1051,x
        bne loc_13c2

loc_13a5:
        lda $1038
        sec
        sbc $1058,x
        sta $1058,x
        lda $105b,x
        sbc #$00
        and #$0f
        sta $105b,x
.label smc_13ba = * + 1
        cmp #$00                                    // !SMC: modified by $137e
        bne loc_13c2
        lda #$00
        sta $1051,x

loc_13c2:
        ldy $101a
        lda $105b,x
        sta $d403,y
        lda $1058,x
        sta $d402,y

loc_13d1:
        ldy $1046
        lda $1061,x
        cmp #$02
        bcc loc_13e9
        lda $1602,y
        pha

loc_13df:
        lda $103c,x
        pha
        lda $106f,x
        jmp loc_13fb

loc_13e9:
        lda $1609,y
        and #$f0
        clc
        adc #$01
        pha
        cmp #$81
        bne loc_13df
        lda #$c0
        pha
        lda #$00

loc_13fb:
        sta $104b,x
        pla
        sta $1048,x
        pla
        sta txt_1027,x
        lda $1054
        and #$02
        beq loc_1412
        lda #$1f
        sta $d417

loc_1412:
        lda $1054
        and #$04
        beq loc_1447
        lda $1607,y
        asl
        asl
        asl
        sta $1075
        tya
        pha
        lda $1061,x
        cmp #$09
        bcs loc_1442
        clc
        adc $1075
        tay
        dey
        lda $108e,y
        sta txt_1027,x
        lda $107e,y
        sta $1048,x
        lda #$00
        sta $104b,x

loc_1442:
        pla
        tay
        jmp sub_148f

loc_1447:
        lda $1054
        and #$08
        beq $148f
        dec $1064
        bne loc_1458
        lda #$03
        sta $1064

loc_1458:
        lda $1607,y
        beq loc_146e
        pha
        lsr
        lsr
        lsr
        lsr
        sta $106b
        pla
        and #$0f
        sta $106c
        jmp loc_1477

loc_146e:
        lda #$0c
        sta $106b
        asl
        sta $106c

loc_1477:
        ldy $1064
        lda $102a,x
        clc
        adc $106a,y
        asl
        tay
        lda dat_14ef,y
        sta $104b,x
        lda $14f0,y
        sta $1048,x

// Referenced by: jsr from $11da, $ef2f; jmp from $1282, $1444, $efd8, $f19d; branch from $144c
sub_148f: {
        ldy $101a
        lda $1048,x
        sta $d401,y
        lda $104b,x
        sta $d400,y
        lda txt_1027,x
        and $1030,x
        sta $d404,y
        inc $1061,x
        dex
        bmi done
        jmp loc_1113
done:
        rts
}
// Referenced by: jsr from $1236, $ef8c

sub_14b1:
        txa
        tay
        ldx $1035
        lda $107b,x
        beq loc_14dd
        cmp #$01
        beq loc_14cf
        lda $1078,x
        cmp #$10
        bcc loc_14dc
        sec
        sbc #$10
        sta $1078,x
        jmp loc_14d9

loc_14cf:
        lda $1078,x
        sec
        sbc $1608,y
        sta $1078,x

loc_14d9:
        inc $107b,x

loc_14dc:
        rts

loc_14dd:
        lda $1604,y
        sta $1078,x
        jmp loc_14d9
// Referenced by: jsr from $1161, $116d, $1179, $1186, $eeb6, $eec2, $eece, $eedb

sub_14e6:
        inc $101b,x
// Referenced by: jsr from $1136, $ee8b

sub_14e9:
        ldy $101b,x
        lda ($14),y
        rts

// --- Region $1780-$17b4 ---
.pc = $1780 "loc_1780"

loc_1780:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        sta $d418
        jsr $ff81
        ldx #$00

loc_1795:
        lda txt_17cb,x
        sta $0400,x
        inx
        cpx #$28
        bne loc_1795
        cli
        sei
        inc $01
        ldx #$28

loc_17a6:
        lda dat_17b4,x
        sta $0100,x
        dex
        bpl loc_17a6
        ldx #$00
        jmp $0100

dat_17b4:
        .byte $bd                                   // .

// --- Region $1cd0-$1d48 ---
.pc = $1cd0 "loc_1cd0"

loc_1cd0:
        lda $dc01
        cmp #$ef
        bne loc_1cda
        jmp loc_1780

loc_1cda:
        jmp loc_ea81
// Referenced by: jsr from $0d6c, $eb2e

sub_1cdd:
        jsr sub_0f32
        ldx #$27
        lda #$00

loc_1ce4:
        sta $d9b8,x
        dex
        bpl loc_1ce4
        rts

dat_1ceb:
        .byte $8d                                   // .

loc_1cec:
        clc
        bne loc_1d3b
        cpy #$0e
        sta $d018
        lda #$f0
        sta $14ab
        jmp sub_1000

loc_1cfc:
        sta $d021
        lda #$30
        sta $14ab
        ldx #$00
        jmp loc_1113

loc_1d09:
        lda $02a6
        bne loc_1d45
        lda #$ad
        sta smc_0d14                                // SMC: modifies $0d14
        sta smc_0d17                                // SMC: modifies $0d17
        lda #$20
        ldx #$eb
        ldy #$1c
        sta smc_0c7d                                // SMC: modifies $0c7d
        stx smc_0c7e                                // SMC: modifies $0c7e
        sty smc_0c7f                                // SMC: modifies $0c7f
        ldx #$f1
        sta smc_0c8e                                // SMC: modifies $0c8e
        stx smc_0c8f                                // SMC: modifies $0c8f
        sty smc_0c90                                // SMC: modifies $0c90
        ldx #$fc
        sta smc_0c67                                // SMC: modifies $0c67
        stx smc_0c68                                // SMC: modifies $0c68
        sty smc_0c69                                // SMC: modifies $0c69

loc_1d3b:
        ldx #$80
        ldy #$0e
        stx smc_0d26                                // SMC: modifies $0d26
        sty smc_0d27                                // SMC: modifies $0d27

loc_1d45:
        jmp loc_0b7f

dat_1d48:
        // === Fill data (1 bytes, $1d48-$1d48) ===
        .byte $00                                   // .

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

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

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

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

// --- Region $e929-$e9b7 ---
.pc = $e929 "loc_e929"

loc_e929:
        ora #$1d
        sei
        lda #$0c
        ldy #$00
        sta $0315
        sty $0314
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        cli
        rts

loc_e947:
        jsr $ff5b
        lda #$00
        sta $0286
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        ldx #$00
        lda #$08

loc_e95e:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_e95e
        lda #$00

loc_e96f:
        lda scr_0bef,x
        sta scr_0800,x
        inx
        cpx #$07
        bne loc_e96f
        lda #$00
        jsr sub_1003
        ldx #$00
        lda #$0f

loc_e983:
        sta $0478,x
        sta $0518,x
        inx
        cpx #$28
        bne loc_e983
        lda #$00
        sta dat_0e3a
        adc #$0b
        sta dat_0e7a
        adc #$0b
        sta dat_0eba
        adc #$0b
        sta dat_0efa
        ldx #$00
        lda #$00

loc_e9a6:
        sta $d918,x
        inx
        cpx #$28
        bne loc_e9a6
        jsr sub_0d30
        jsr sub_0b63
        jmp loc_0bec

dat_e9b7:
        .byte $ff                                   // .

// --- Region $ea2c-$eb52 ---
.pc = $ea2c "loc_ea2c"

loc_ea2c:
        lda $d012
        cmp #$70

irq_ea31:
        bne loc_ea2c
        lda #$00
        sta $d021
        lda #$c8
        sta $d016
        lda #$18
        sta $d018

loc_ea42:
        lda $d012
        cmp #$8c
        bne loc_ea42
        lda $50
        sta $d016
        lda #$1a
        sta $d018

loc_ea53:
        lda $d012
        cmp #$a0
        bne loc_ea53
        lda #$18
        sta $d018
        lda #$c8
        jsr sub_0d22

loc_ea64:
        lda $d012
        cmp #$c0
        bne loc_ea64
        lda #$12
        sta $d018
        lda #$16
        sta $d016
        lda #$0b
        sta $d023
        lda #$0c
        sta $d022
        lda #$0f

loc_ea81:
        sta $d021

loc_ea84:
        lda $d012
        cmp #$ce
        bne loc_ea84
        lda #$06
        sta $d023
        lda #$0e
        sta $d022
        lda #$0f
        sta $d021

loc_ea9a:
        lda $d012
        cmp #$db
        bne loc_ea9a
        lda #$12
        sta $d016
        lda #$12
        sta $d018
        lda #$06
        sta $d023
        lda #$0e
        sta $d022
        lda #$0f
        sta $d021

loc_eaba:
        lda $d012
        cmp #$ef
        bne loc_eaba
        lda #$0b
        sta $d023
        lda #$0c
        sta $d022
        lda #$0f
        sta $d021
        jsr sub_0e00
        jsr sub_0e40
        jsr sub_0e80
        jsr sub_0ec0
        lda #$01
        sta $d019
        jmp loc_1cd0

loc_eae4:
        sta $d016
        jsr sub_1000
        rts

loc_eaeb:
        sta $d016
        jsr sub_0f48
        rts

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

loc_eaf4:
        lda txt_0da8,x
        sta $0568,x
        adc #$80
        sta $0590,x
        lda $0dd0,x
        sta $0630,x
        adc #$80
.label loc_eb08 = * + 1
        sta $0658,x
        inx
        cpx #$28
        bne loc_eaf4
        ldx #$00
        lda #$0f

loc_eb13:
        sta $06a8,x
        sta $0748,x
        inx
        cpx #$28
        bne loc_eb13
        ldx #$00
        lda #$00

loc_eb22:
        sta $daa8,x
        inx
        cpx #$28
        bne loc_eb22
        lda #$c7
        sta $50
        jsr sub_1cdd
        ldx #$00
        lda #$0f

loc_eb35:
        sta $d9e0,x
        inx
        cpx #$28
        bne loc_eb35
        ldx #$00
        lda #$01

loc_eb41:
        sta $d968,x
        sta $da30,x
        inx
        cpx #$50
        bne loc_eb41
        lda #$00
        sta $d990
        rts

dat_eb52:
        .byte $b8                                   // .

// --- Region $eba2-$eba4 ---
.pc = $eba2 "Segment $eba2"
        .byte $e3,$4a                               // isc ($4a,x) // ILLEGAL
        rts

// --- Region $ebb2-$ebca ---
.pc = $ebb2 "loc_ebb2"

loc_ebb2:
        lda $1941,x
        sta $0400,y
        lda $1991,x
        sta $0428,y
        lda $19e1,x
.label loc_ebc2 = * + 1
        sta $0450,y
        inx
        iny
        cpy #$28

loc_ebc8:
        bne loc_ebb2
        rts

// --- Region $ebf1-$ec09 ---
.pc = $ebf1 "loc_ebf1"

loc_ebf1:
        lda $1a7d,x
        sta $04a0,y
        lda $1acd,x
        sta $04c8,y
        lda $1b1d,x
.label loc_ec01 = * + 1
        sta $04f0,y
        inx
        iny
        cpy #$28

loc_ec07:
        bne loc_ebf1
        rts

// --- Region $ec30-$ec48 ---
.pc = $ec30 "loc_ec30"

loc_ec30:
        lda $1941,x
        sta $06d0,y
        lda $1991,x
        sta $06f8,y
        lda $19e1,x
.label loc_ec40 = * + 1
        sta $0720,y
        inx
        iny
        cpy #$28
        bne loc_ec30
        rts

// --- Region $ec8f-$ed54 ---
.pc = $ec8f "loc_ec8f"

loc_ec8f:
        bvc loc_ecc9
        sbc #$02
        sta $50
        cmp #$c0
        bcc loc_ec9a
        rts

loc_ec9a:
        and #$07
        ora #$c0
        sta $50
        ldx #$00

loc_eca2:
        lda $05e1,x
        sta $05e0,x
        inx
        cpx #$27
        bne loc_eca2
        ldy #$00
        lda ($03),y
        cmp #$00
        beq loc_ecc0
        clc
        sta $0607
        inc $03
        bne loc_ecbf
        inc $04

loc_ecbf:
        rts

loc_ecc0:
        lda #$00
        ldy #$2a
        sta $03
        sty $04
        rts

loc_ecc9:
        lda $7f60
        dec dat_0fc5
        bne loc_ed48
        lda #$03
        sta dat_0fc5
        ldx $0fc6
        lda dat_1f00,x
        bne loc_ece7
        lda #$40
        sta dat_0fc5
        .byte $fa                                   // nop // ILLEGAL
        jmp loc_0fba

loc_ece7:
        sta smc_0c1a
        sta smc_0c66
        sta smc_0cd4
        sta smc_0cf4
        lda $1f20,x
        sta smc_0c15
        sta smc_0c61
        sta smc_0ccf
        sta smc_0cef
        lda $1f40,x
        sta smc_0c10
        sta smc_0c5c
        sta smc_0cca
        sta smc_0cea
        lda $1f60,x
        sta smc_0c30
        sta smc_0c50
        sta smc_0cbe
        sta smc_0d0a
        lda $1f80,x
        sta smc_0c2b
        sta smc_0c4b
        sta smc_0cb9
        sta smc_0d05
        lda $1fa0,x
        sta smc_0c26
        sta smc_0c46
        sta smc_0cb4                                // SMC: modifies $0cb4
        sta smc_0d00                                // SMC: modifies $0d00
        inx
        cpx #$1c
        bne loc_ed45
        ldx #$00

loc_ed45:
        stx $0fc6

loc_ed48:
        rts

dat_ed49:
        .byte $2c,$12                               // ,.

loc_ed4b:
        lda #$27
        sta $d016
        jsr sub_0f00
        rts

dat_ed54:
        .byte $b1                                   // .

// --- Region $ed6e-$ed75 ---
.pc = $ed6e "loc_ed6e"

loc_ed6e:
        bpl loc_edbc
        lda ($10),y
        jmp loc_10b6

dat_ed75:
        .byte $01                                   // .

// --- Region $edbc-$edc2 ---
.pc = $edbc "loc_edbc"

loc_edbc:
        bne loc_edde
        ora ($02,x)
        ora $e3
        .byte $02                                   // jam // ILLEGAL

// --- Region $edde-$ee4a ---
.pc = $edde "loc_edde"

loc_edde:
        bmi loc_eded
        asl $0d44
        .byte $47,$0c                               // sre $0c // ILLEGAL
        .byte $4b,$81                               // alr #$81 // ILLEGAL

dat_ede7:
        .byte $e7,$41,$28,$81,$41,$41               // .A(.AA

loc_eded:
        sta ($11,x)
        sta ($11,x)
        sta ($a2,x)
        adc ($70,x)
        .byte $0b,$ff                               // anc #$ff // ILLEGAL
        .byte $0b,$ad                               // anc #$ad // ILLEGAL
        ora #$10
        cmp #$01
        beq loc_ee56
        cmp #$02
        bne loc_ee2c
        jmp loc_10f6

loc_ee06:
        pha
        tax
        lda $0ffb,x
        sta $1043
        pla
        ldx #$00
        sta $106e
        asl
        clc
        adc $106e
        tay

loc_ee1a:
        lda $15b6,y
        sta $15b3,x
        lda $15bc,y
        sta $15b9,x
        iny
        inx
        cpx #$03
        bne loc_ee1a

loc_ee2c:
        ldx #$02
        lda #$00

loc_ee30:
        sta $102d,x
        sta txt_1027,x
        sta $101b,x
        sta $1072,x
        sta $101e,x
        sta $1021,x
        dex
        bpl loc_ee30
        lda #$01
        sta $1009
        rts

// --- Region $ee56-$efdb ---
.pc = $ee56 "loc_ee56"

loc_ee56:
        lda #$1f
        sta $d418
        ldx #$02
        dec $103f
        bpl loc_ee68
        lda $1043
        sta $103f

loc_ee68:
        lda $1017,x
        sta $101a
        lda $103f
        cmp $1043
        bne loc_ee88
        lda $15b3,x
        sta $14
        lda $15b9,x
        sta $15
        dec $1021,x
        bmi loc_ee8b
        jmp loc_1285

loc_ee88:
        jmp loc_128f

loc_ee8b:
        jsr sub_14e9
        cmp #$ff
        beq loc_ee9c
        cmp #$fe
        bne loc_eeaa
        lda #$02
        sta $1009
        rts

loc_ee9c:
        lda #$00
        sta $1021,x
        sta $101e,x
        sta $101b,x
        jmp loc_1136

loc_eeaa:
        cmp #$80
        bcc loc_eeb9
        and #$7f
        sec
        sbc #$0d
        sta $10a0,x
        jsr sub_14e6

loc_eeb9:
        cmp #$60
        bcc loc_eec5
        and #$1f
        sta $1072,x
        jsr sub_14e6

loc_eec5:
        cmp #$50
        bcc loc_eed1
        and #$0f
        sta $1024,x
        jsr sub_14e6

loc_eed1:
        cmp #$40
        bcc loc_eede
        sec
        sbc #$30
        sta smc_1102
        jsr sub_14e6

loc_eede:
        asl
        tay
        lda $15e6,y
        sta $f8
        lda $15e7,y
        sta $f9
        lda #$00
        sta $1051,x
        sta $1061,x
        ldy $101e,x
        lda #$ff
        sta $1030,x
        lda ($f8),y
        cmp #$c0
        bcc loc_ef14
        and #$1f
        clc
        adc $1072,x
        sta $102d,x
        lda #$00
        sta $107b,x
        inc $101e,x
        iny
        lda ($f8),y

loc_ef14:
        cmp #$80
        bcc loc_ef21
        and #$3f
        sta $104e,x
        inc $101e,x
        iny

loc_ef21:
        lda ($f8),y
        cmp #$ff
        bne loc_ef35
        lda #$00
        sta $101e,x
        inc $101b,x
        jsr sub_148f
        jmp loc_11a5

loc_ef35:
        pha
        lda $104e,x
        sta $1021,x
        dec $1034,x
        pla
        and #$7f
        clc
        adc $10a0,x
        sta $102a,x
        asl
        tay
        lda dat_14ef,y
        sta $106f,x
        lda $14f0,y
        sta $103c,x
        ldy $101a
        lda #$02
        sta $105e,x
        lda $102d,x
        stx $1035
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

dat_ef68:
        .byte $7f                                   // .

loc_ef69:
        tax
        lda $1602,x
        sta $1036
        lda #$00
        sta $d402,y
        pha
        lda $1606,x
        and #$0f
        sta $d403,y
        pha
        lda $1603,x
        sta $d405,y
        lda $1609,x
        and #$01
        beq loc_ef9b
        jsr sub_14b1
        ldy $101a
        lda $1078,x
        sta $d406,y
        jmp loc_124e

loc_ef9b:
        lda $1604,x
        sta $d406,y
        ldx $1035
        lda #$00
        sta $1039,x
        pla
        sta $105b,x
        pla
        sta $1058,x
        lda $1036
        sta txt_1027,x
        inc $101e,x
        ldy $101e,x
        lda ($f8),y
        cmp #$ff
        bne loc_efd8
        lda #$00
        sta $101e,x
        sta $1072,x
        lda $1024,x
        beq loc_efd5
        dec $1024,x
        bne loc_efd8

loc_efd5:
        inc $101b,x

loc_efd8:
        jmp sub_148f

dat_efdb:
        .byte $bd                                   // .

// --- Region $efeb-$f23f ---
.pc = $efeb "loc_efeb"

loc_efeb:
        and $8ca8
        lsr $10
        lda $1609,y
        and #$0f
        sta $1054
        lda $1606,y
        and #$f0
        sta $1038
        lda $1054
        and #$04
        bne loc_f013
        lda $1054
        and #$08
        bne loc_f013
        lda $1607,y
        bne loc_f016

loc_f013:
        jmp loc_1368

loc_f016:
        pha
        and #$78
        .byte $e3,$4a                               // isc ($4a,x) // ILLEGAL
        rts

loc_f01c:
        lda $9d,x
        ora ($10),y
        pla
        and #$07
        sta $1037
        lda $1014,x
        bpl loc_f035
        dec $100e,x
        bne loc_f049
        inc $1014,x
        bne loc_f049

loc_f035:
        inc $100e,x
        lda $1011,x
        cmp $100e,x
        bcs loc_f049
        sta $100e,x
        dec $100e,x
        dec $1014,x

loc_f049:
        lda $102a,x
        asl
        tay
        sec
        lda dat_14ef,y
        sta $100c
        lda $14f0,y
        sta $100d
        lda dat_14ef,y
        sbc $14ed,y
        sta $100b
        lda $14f0,y
        sbc $14ee,y
        adc $1061,x

loc_f06d:
        lsr
        ror $100b
        dec $1037
        bpl loc_f06d
        sta $100a
        lda $1011,x
        lsr
        tay

loc_f07e:
        sec
        lda $100c
        sbc $100b
        sta $100c
        lda $100d
        sbc $100a
        sta $100d
        dey
        bpl loc_f07e
        lda $1061,x
        cmp #$01
        bcc loc_f0c0
        ldy $100e,x

loc_f09e:
        clc
        lda $100c
        adc $100b
        sta $100c
        lda $100d
        adc $100a
        sta $100d
        dey
        bpl loc_f09e
        lda $100c
        sta $106f,x
        lda $100d
        sta $103c,x

loc_f0c0:
        lda $1038
        beq loc_f129
        ldy $1046
        lda $1605,y
        pha
        and #$0f
        sta smc_139b
        pla
        cpx $4a
        rts

dat_f0d5:
        .byte $9e                                   // .

loc_f0d6:
        sta smc_13ba
        lda $1051,x
        bne loc_f0fd
        lda $1038
        clc
        adc $1058,x
        sta $1058,x
        lda $105b,x
        adc #$00
        and #$0f
        sta $105b,x
        cmp #$00
        bne loc_f11a
        lda #$01
        sta $1051,x
        bne loc_f11a

loc_f0fd:
        lda $1038
        sec
        sbc $1058,x
        sta $1058,x
        lda $105b,x
        sbc #$00
        and #$0f
        sta $105b,x
        cmp #$00
        bne loc_f11a
        lda #$00
        sta $1051,x

loc_f11a:
        ldy $101a
        lda $105b,x
        sta $d403,y
        lda $1058,x
        sta $d402,y

loc_f129:
        ldy $1046
        lda $1061,x
        cmp #$02
        bcc loc_f141
        lda $1602,y
        pha

loc_f137:
        lda $103c,x
        pha
        lda $106f,x
        jmp loc_13fb

loc_f141:
        lda $1609,y
        and #$f0
        clc
        adc #$01
        pha
        cmp #$81
        bne loc_f137
        lda #$c0
        pha
        lda #$00
        sta $104b,x
        pla
        sta $1048,x
        pla
        sta txt_1027,x
        lda $1054
        and #$02
        beq loc_f16a
        lda #$1f
        sta $d417

loc_f16a:
        lda $1054
        and #$04
        beq loc_f19f
        lda $1607,y
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

dat_f177:
        .byte $3f                                   // ?

loc_f178:
        sta $1075
        tya
        pha
        lda $1061,x
        cmp #$09
        bcs loc_f19b
        clc
        adc $1075
        tay
        dey
        lda $108e,y
        sta txt_1027,x
        lda $107e,y
        sta $1048,x
        lda #$00
        sta $104b,x

loc_f19b:
        pla
        tay
.label loc_f19f = * + 2
        jmp sub_148f
        lda $1054
        and #$08
        beq loc_f1e8
        dec $1064
        bne loc_f1b1
        lda #$03
        sta $1064

loc_f1b1:
        lda $1607,y
        beq loc_f1c7
        pha
        cpx $4a
        adc ($4b,x)
        sta $106b
        pla
        and #$0f
        sta $106c
        jmp loc_1477

loc_f1c7:
        lda #$0c
        sta $106b
        asl
        sta $106c
        ldy $1064
        lda $102a,x
        clc
        adc $106a,y
        asl
        tay
        lda dat_14ef,y
        sta $104b,x
        lda $14f0,y
        sta $1048,x

loc_f1e8:
        ldy $101a
        lda $1048,x
        sta $d401,y
        lda $104b,x
        sta $d400,y
        lda txt_1027,x
        and $1030,x
        sta $d404,y
        inc $1061,x
        dex
        bmi loc_f209
        jmp loc_1113

loc_f209:
        rts

loc_f20a:
        txa
        tay
        ldx $1035
        lda $107b,x
        beq loc_f236
        cmp #$01
        beq loc_f228
        lda $1078,x
        cmp #$10
        bcc loc_f235
        sec
        sbc #$10
        sta $1078,x
        jmp loc_14d9

loc_f228:
        lda $1078,x
        sec
        sbc $1608,y
        sta $1078,x
        inc $107b,x

loc_f235:
        rts

loc_f236:
        lda $1604,y
        sta $1078,x
        jmp loc_14d9

dat_f23f:
        .byte $fe                                   // .

// --- Region $f49a-$f4ce ---
.pc = $f49a "loc_f49a"

loc_f49a:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        sta $d418
        jsr $ff81
        ldx #$00

loc_f4af:
        lda txt_17cb,x
        sta $0400,x
        inx
        cpx #$28
        bne loc_f4af
        cli
        sei
        inc $01
        ldx #$28

loc_f4c0:
        lda dat_17b4,x
        sta $0100,x
        dex
        bpl loc_f4c0
        ldx #$00
        jmp $0100

dat_f4ce:
        .byte $bd                                   // .

// --- Region $f771-$f7ec ---
.pc = $f771 "loc_f771"

loc_f771:
        bcs loc_f7d3
        sei
        lda $dc01
        cmp #$ef
        bne loc_f77e
        jmp loc_1780

loc_f77e:
        jmp loc_ea81

loc_f781:
        jsr sub_0f32
        ldx #$27
        lda #$00

loc_f788:
        sta $d9b8,x
        dex
        bpl loc_f788
        rts

dat_f78f:
        .byte $8d                                   // .

loc_f790:
        clc
        bne loc_f7df
        cpy #$0e
        sta $d018
        lda #$f0
        sta $14ab
        jmp sub_1000

loc_f7a0:
        sta $d021
        lda #$30
        sta $14ab
        ldx #$00
        jmp loc_1113

loc_f7ad:
        lda $02a6
        bne loc_f7e9
        lda #$ad
        sta smc_0d14
        sta smc_0d17
        lda #$20
        ldx #$eb
        ldy #$1c
        sta smc_0c7d
        stx smc_0c7e
        sty smc_0c7f
        ldx #$f1
        sta smc_0c8e
        stx smc_0c8f
.label loc_f7d3 = * + 2
        sty smc_0c90
        ldx #$fc
        sta smc_0c67
        stx smc_0c68
        sty smc_0c69

loc_f7df:
        ldx #$80
        ldy #$0e
        stx smc_0d26
        sty smc_0d27

loc_f7e9:
        jmp loc_0b7f

dat_f7ec:
        .byte $81                                   // .

// --- Region $ff5b-$ff68 ---
.pc = $ff5b "Segment $ff5b"
        ora $14
        jsr sub_0e0f
        .byte $0c,$19,$20                           // nop $2019 // ILLEGAL
        .byte $14,$08                               // nop $08,x // ILLEGAL
        ora $20
        .byte $02                                   // jam // ILLEGAL

txt_ff68:
        .encoding "screencode_mixed"
        .text "e"
        .encoding "petscii_upper"

// --- Region $ff81-$ff9b ---
.pc = $ff81 "Segment $ff81"
        .byte $13,$2c                               // slo ($2c),y // ILLEGAL
        ora #$0c
        .byte $0c,$15,$13                           // nop loc_1315 // ILLEGAL
        ora #$0f
        asl $092c
        .byte $2b,$14                               // anc #$14 // ILLEGAL
        bit $010e
        .byte $14,$0f                               // nop $0f,x // ILLEGAL
        bit $0503
        asl $0f13
        .byte $12                                   // jam // ILLEGAL

txt_ff9b:
        .encoding "screencode_mixed"
        .text ","
        .encoding "petscii_upper"

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

// --- Region $0800-$0b00 ---
.pc = $0800 "scr_0800"

scr_0800:
        // === Screen RAM (769 bytes, $0800-$0b00) ===
        .encoding "screencode_mixed"
        .text "@@@"
        .byte $c7,$8a,$59                           // scrcode: ...
        .text "ud"
        .byte $90                                   // scrcode: .
        .text "/"
        .byte $f9,$e4,$a0,$91,$53,$43               // scrcode: ......
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "av"
        .byte $5a,$6b,$ff,$ff,$1b,$d0,$bd,$6f       // scrcode: ........
        .text "*yud"
        .byte $ff,$bf                               // scrcode: ..
        .text "/"
        .byte $4f,$8b,$97,$53,$43                   // scrcode: .....
        .text "@??.*yud@"
        .byte $ff,$f0,$e0,$a0,$91,$53,$43           // scrcode: .......
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "av"
        .byte $5a,$6b,$ff,$fe,$ff,$bf               // scrcode: ......
        .text "/"
        .byte $4f,$8b,$97,$53,$47,$1b,$d0,$bd,$6f   // scrcode: .........
        .text "*yua"
        .byte $ff,$bf                               // scrcode: ..
        .text "/"
        .byte $4f,$8b,$97,$53,$67                   // scrcode: .....
        .text "@"
        .byte $ff,$41                               // scrcode: ..
        .text "v"
        .byte $5a,$6b,$ff,$ff                       // scrcode: ....
        .text "@"
        .byte $ff,$69,$ba,$e9,$a5,$ff,$ff           // scrcode: .......
        .text "g"
        .byte $fb,$57,$53,$43                       // scrcode: ....
        .text "c"
        .byte $ff,$ff                               // scrcode: ..
        .text "g"
        .byte $fb,$fb,$e7,$a3,$93,$53,$43           // scrcode: .......
        .fill 8, $ff
        .text "@p"
        .byte $65,$bf,$bf,$6a                       // scrcode: ....
        .text "yua@"
        .byte $55,$ff,$fa,$a0,$90,$51,$55           // scrcode: .......
        .text "@"
        .byte $55,$ff,$aa                           // scrcode: ...
        .text "v"
        .byte $5a,$6b                               // scrcode: ..
        .text "@@"
        .byte $55,$ff,$bf,$aa,$59                   // scrcode: .....
        .text "ucs"
        .byte $67,$fb,$fb,$a7,$93,$53               // scrcode: ......
        .text "@@"
        .byte $55,$ff,$ff,$aa,$59                   // scrcode: .....
        .text "uk/"
        .byte $bf,$bf,$ef,$ab,$97,$53               // scrcode: ......
        .text "ev"
        .byte $ff,$ff,$ff,$ff,$40                   // scrcode: .....
        .text "u"
        .byte $a7,$af,$ff,$ff,$ff,$ff               // scrcode: ......
        .text "g"
        .byte $57                                   // scrcode: .
        .text "@@"
        .byte $55,$bf,$bf,$6a                       // scrcode: ....
        .text "yu"
        .text "e@"
        .byte $55,$ff,$fa,$a4,$90,$51,$55           // scrcode: .......
        .text "@"
        .byte $55,$ff,$aa,$ba,$e9,$a4,$5f,$4f,$9f,$ef,$9f,$4f // scrcode: ............
        .text "o"
        .byte $1f                                   // scrcode: .
        .text "gc"
        .byte $57,$ff,$fb,$a7,$93,$53,$d5,$d0,$e5,$ef,$ea,$e5,$d1,$c6 // scrcode: ..............
        .byte $55                                   // scrcode: .
        .text "@"
        .byte $55,$ff,$aa,$56,$99,$95,$57           // scrcode: .......
        .text "s"
        .byte $67,$fb,$a7,$63,$93,$53               // scrcode: ......
        .text "dq@@uaev"
        .byte $43                                   // scrcode: .
        .text "scc"
        .byte $53,$67,$a7,$ab,$43                   // scrcode: .....
        .text "sa@"
        .byte $55,$6a,$ab,$ae                       // scrcode: ....
        .byte $ff,$fe,$55                           // scrcode: ...
        .text "@"
        .byte $55,$e9,$a5,$94                       // scrcode: ....
        .text "dq@@"
        .byte $51,$40                               // scrcode: ..
        .text "a"
        .byte $1b,$43                               // scrcode: ..
        .text "sgk"
        .byte $1f,$6f,$bf,$ff                       // scrcode: ....
        .text "dq"
        .byte $40,$80,$d0,$e0,$f8,$ff,$42           // scrcode: .......
        .text "qa@"
        .byte $55                                   // scrcode: .
        .text "z"
        .byte $5b,$ae                               // scrcode: ..
        .byte $44                                   // scrcode: .
        .text "q@@"
        .byte $51,$40                               // scrcode: ..
        .text "a"
        .byte $1b,$ff,$ff,$55                       // scrcode: ....
        .text "@"
        .byte $55,$e9,$a5,$94,$ff,$ff,$55           // scrcode: .......
        .text "@"
        .byte $50,$41                               // scrcode: ..
        .text "ev"
        .byte $ff,$ff,$57                           // scrcode: ...
        .text "k"
        .byte $5b,$67,$a7,$ab,$44                   // scrcode: .....
        .text "q"
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $55,$41                               // scrcode: ..
        .text "ev"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe       // scrcode: ........
        .text "g"
        .byte $fb,$fb,$e7,$a3,$93,$53,$47,$90       // scrcode: ........
        .text "/"
        .byte $fe,$f9,$a4,$91,$53,$43               // scrcode: ......
        .text "@"
        .byte $ff,$af                               // scrcode: ..
        .text "v"
        .byte $56,$65,$f1,$f0                       // scrcode: ....
        .text "@"
        .byte $ff,$ff,$ee,$aa,$99,$55,$44           // scrcode: .......
        .text "@"
        .byte $ff,$ea,$96,$5a                       // scrcode: ....
        .text "+??"
        .byte $1b,$d0,$fd,$7f,$6a                   // scrcode: .....
        .text "yud"
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // scrcode: ......
        .text "@u"
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // scrcode: ......
        .text "g"
        .byte $5b                                   // scrcode: .
        .text "k/"
        .byte $bf,$bf,$ff,$af,$9b,$57               // scrcode: ......
        .byte $f0,$f1,$f6,$fb,$fb,$f6,$f1,$f1       // scrcode: ........
        .text "@a"
        .byte $56,$ff,$ff,$aa,$99,$55               // scrcode: ......
        .text "??"
        .byte $7f,$bf,$bf,$7f                       // scrcode: ....
        .text "??"
        .byte $47                                   // scrcode: .
        .text "ra@"
        .byte $55                                   // scrcode: .
        .text "z"
        .byte $5b,$ae                               // scrcode: ..
        .text "dq@@"
        .byte $50,$41                               // scrcode: ..
        .text "a"
        .byte $1b                                   // scrcode: .
        .byte $43                                   // scrcode: .
        .text "sgk"
        .byte $5f,$6f,$bf,$ff,$f0,$f1,$f0,$f0,$f1,$f0,$f0,$f1,$44 // scrcode: .............
        .text "q@@"
        .byte $55                                   // scrcode: .
        .text "v"
        .byte $5a,$6a                               // scrcode: ..
        .text "?????"
        .byte $7f,$7f,$bf,$40,$bf,$40,$ba,$e9,$a5,$ff,$ff // scrcode: ...........
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $50,$40                               // scrcode: ..
        .text "a"
        .byte $ff,$ff                               // scrcode: ..
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "av"
        .byte $5a,$6a,$fe,$ff,$1b,$d0,$bd,$6f,$6a,$59,$55 // scrcode: ...........
        .text "d@@"
        .byte $55,$ff,$aa,$b9,$e5,$ab               // scrcode: ......
        .text "cs"
        .byte $67,$eb,$5f,$6f,$bf,$ff               // scrcode: ......
        .text "@p"
        .byte $65,$bf,$aa,$55                       // scrcode: ....
        .text "aecs"
        .byte $67,$fb,$ab,$53,$67,$a7               // scrcode: ......
        .text "@p"
        .byte $65,$bf,$eb,$ea,$fa,$fe               // scrcode: ......
        .text "e@"
        .byte $55,$ff,$ff,$94,$50,$91,$55           // scrcode: .......
        .text "@"
        .byte $55,$ff,$ff                           // scrcode: ...
        .text "v"
        .byte $5a,$6b                               // scrcode: ..
        .byte $56                                   // scrcode: .
        .text "@"
        .byte $55,$ff,$ff,$aa,$59,$55,$ff,$bf,$af,$ef,$eb,$a7,$93,$53,$ff,$ff // scrcode: ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // scrcode: ......
        .text "v"
        .byte $ff,$55                               // scrcode: ..
        .text "@"
        .byte $50,$41                               // scrcode: ..
        .text "ev"
        .byte $ab,$ff,$57                           // scrcode: ...
        .text "k"
        .byte $5b,$67,$a7,$ab                       // scrcode: ....
        .byte $ff,$ff,$95,$40                       // scrcode: ....
        .text "uaev"
        .byte $ff,$ff,$55                           // scrcode: ...
        .text "@"
        .byte $55,$6a,$ab,$ae,$f0,$f3,$f3,$f2,$f2,$f1,$f1,$f0,$7f,$bf,$bf,$7f // scrcode: ................
        .text "????g"
        .byte $fb,$fb,$e7,$a3,$93,$53,$42           // scrcode: .......
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "av"
        .byte $5a,$6a,$fe,$fd                       // scrcode: ....
        .text "@"
        .byte $ff,$bf,$6e,$6a,$59,$55               // scrcode: ......
        .text "dg"
        .byte $fb,$fb,$e7,$a3,$97,$53,$43,$80,$e0,$f9,$fb,$ff,$ea,$99,$55 // scrcode: ...............
        .text "a@"
        .byte $55,$ff,$fe,$a8,$94,$51               // scrcode: ......
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $55,$ff,$ff,$aa,$59,$55,$ff,$ff,$ff,$ff,$fe,$f9,$e6,$d5,$ff,$ff // scrcode: ................
        .byte $fe,$e5,$5b,$aa,$66,$55,$f9,$e4,$59,$bf,$ff,$aa,$65,$5b // scrcode: ..............
        .text "@@"
        .byte $55,$fe,$e5,$5b,$bf,$ff               // scrcode: ......
        .encoding "petscii_upper"

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

// --- Region $0bf0-$0bff ---
.pc = $0bf0 "Program $0bf0"
        .encoding "screencode_mixed"
        .byte $f8,$e1,$c7,$8a,$59                   // scrcode: .....
        .text "ud@@@@@@@@@"
        .encoding "petscii_upper"

// --- Region $0da8-$0dff ---
.pc = $0da8 "txt_0da8"

txt_0da8:
        .text "    "
        .byte $10,$50,$12,$52,$0f,$4f,$15,$55,$04,$44,$0c,$4c,$19,$59,$20,$20 // .P.R.O.U.D.L.Y  
        .byte $10,$50,$12,$52,$05,$45,$13,$53,$05,$45,$0e,$4e,$14,$54,$13 // .P.R.E.S.E.N.T.

txt_0dcb:
        .text "S               "
        .byte $03,$43,$0f,$4f,$0e,$4e,$0e,$4e,$05,$45,$03,$43,$14 // .C.O.N.N.E.C.

txt_0de8:
        .text "T  4"
        .byte $74                                   // t

txt_0ded:
        .text "           "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

// --- Region $0f3b-$0f47 ---
.pc = $0f3b "dat_0f3b"

dat_0f3b:
        .fill 13, $00

// --- Region $0fc6-$0fcf ---
.pc = $0fc6 "Program $0fc6"
        .byte $12,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..........

// --- Region $0fd8-$0fff ---
.pc = $0fd8 "Program $0fd8"
        .fill 16, $00
        .byte $ca,$82                               // ..

txt_0fea:
        .text ",$),$),$),)$,)$$"
        .byte $ff,$01,$00,$00,$00,$00               // ......

// --- Region $1007-$10a2 ---
.pc = $1007 "Segment $1007"
        .byte $b6,$10,$01,$00,$10,$fd,$15,$03,$00,$00,$04,$00,$00,$ff,$00,$00 // ................
        .byte $00,$07,$0e,$07,$03,$02,$02,$0f,$0b,$11,$10,$04,$01,$00,$00,$00 // ................

txt_1027:
        .text "AAA4/!"
        .byte $09,$05,$01,$fe,$fe,$fe,$00,$b7,$00,$41,$ff,$f0,$00,$00,$00,$15 // .........A......
        .byte $10,$07,$00,$00,$00,$00,$01,$00,$02,$28,$00,$15,$13,$07,$fd,$89 // .........(......
        .byte $51,$11,$05,$02,$00,$00,$00,$08,$00,$00,$00,$80,$d0,$20,$01,$02 // Q............ ..
        .byte $05,$02,$02,$02,$03,$03,$04,$01,$00,$00,$00,$00,$00,$00,$03,$07 // ................
        .byte $00,$00,$fd,$6d,$51,$00,$00,$00,$08,$00,$00,$00,$00,$00,$00,$00 // ...mQ...........
        .byte $00,$30,$0a,$07,$05,$04,$03,$02,$01,$30,$0d,$0e,$44,$0d,$47,$0c // .0.......0..D.G.
        .byte $4b,$81                               // K.

txt_108f:
        .text "AAAAAAA"
        .byte $81,$41,$41,$81,$11,$81,$11,$81,$00,$00,$0b,$ff,$0b // .AA..........

// --- Region $14ef-$177f ---
.pc = $14ef "dat_14ef"

dat_14ef:
        .byte $16,$01,$27,$01,$39,$01,$4b,$01,$5f,$01,$74,$01,$8a,$01,$a1,$01 // ..'.9.K._.t.....
        .byte $ba,$01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02 // ........-.N.q...
        .byte $be,$02,$e7,$02,$14,$03,$42,$03,$74,$03,$a9,$03,$e0,$03,$1b,$04 // ......B.t.......
        .byte $5a,$04,$9c,$04,$e2,$04,$2d,$05,$7b,$05,$cf,$05,$27,$06,$85,$06 // Z.....-.{...'...
        .byte $e8,$06,$51,$07,$c1,$07,$37,$08,$b4,$08,$38,$09,$c4,$09,$59,$0a // ..Q...7...8...Y.
        .byte $f7,$0a,$9e,$0b,$4e,$0c,$0a,$0d,$d0,$0d,$a2,$0e,$81,$0f,$6d,$10 // ....N.........m.
        .byte $67,$11,$70,$12,$89,$13,$b2,$14,$ed,$15,$3b,$17,$9d,$18,$14,$1a // g.p.......;.....
        .byte $a0,$1b,$45,$1d,$03,$1f,$db,$20,$cf,$22,$e1,$24,$12,$27,$65,$29 // ..E.... .".$.'e)
        .byte $db,$2b,$76                           // .+v

txt_1572:
        .text ".:1'4A7"
        .byte $8a,$3a,$05,$3e,$b5,$41,$9d,$45,$c1   // .:.>.A.E.

txt_1582:
        .text "I$N"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $52,$b6,$57,$ed,$5c,$1a,$62,$4e,$68,$82,$6e,$14,$1c,$0a,$7c,$6a // R.W.\.bNh.n...|j
        .byte $83,$3b,$8b,$82,$93,$48,$9c,$93,$a5,$6b,$af,$da,$b9,$e7,$c3,$9c // .;...H...k......
        .byte $d0,$04,$dd,$28,$ea,$14,$f8,$00,$00,$00,$00,$00,$00,$bf,$cf,$d9 // ...(............
        .byte $bf,$cf,$d9,$15,$15,$15,$15,$15,$15,$98,$58,$00,$08,$09,$0a,$0a // ..........X.....
        .byte $0b,$0b,$0c,$0c,$0d,$0d,$08,$09,$ff,$8c,$04,$04,$05,$05,$06,$06 // ................
        .byte $07,$07,$ff,$98,$03,$03,$93,$03,$03,$94,$03,$03,$91,$03,$03,$ff // ................
        .byte $5a,$16,$5e,$16,$71,$16,$7e,$16,$a3,$16,$ba,$16,$d1,$16,$e8,$16 // Z.^.q.~.........
        .byte $ff,$16,$1c,$17,$37,$17,$4a,$17,$5d,$17,$e8,$0f,$00,$00,$00,$00 // ....7.J.].......
        .byte $00,$00,$00,$00,$41,$00,$fe,$00,$64,$00,$00,$80,$11,$00,$e8,$00 // ....A...d.......
        .byte $48,$01,$00,$84,$11,$00,$e8,$00,$48,$00,$00,$14,$11,$00,$e8,$00 // H.......H.......
        .byte $48,$00,$00,$14,$41,$00,$c9,$00,$f1,$37,$00,$48,$41,$00,$c9,$00 // H...A....7.HA...
        .byte $f1,$27,$00,$48,$41,$00,$c9,$00,$f1,$38,$00,$48,$41,$00,$c9,$00 // .'.HA....8.HA...
        .byte $f1,$58,$00,$48,$41,$00,$8e,$fc,$c0,$25,$00,$20,$41,$00,$d8,$fc // .X.HA....%. A...
        .byte $f1,$00,$00,$80,$c0,$af,$00,$ff,$c1,$82,$18,$18,$16,$18,$18,$13 // ................
        .byte $18,$18,$18,$18,$16,$18,$18,$13,$16,$18,$ff,$c4,$8b,$00,$00,$85 // ................
        .byte $00,$00,$82,$00,$00,$00,$00,$ff,$c4,$81,$00,$c1,$83,$0c,$82,$0c // ................
        .byte $18,$c2,$81,$00,$c1,$83,$07,$82,$16,$0c,$c4,$81,$00,$c1,$83,$0c // ................
        .byte $82,$0c,$18,$c2,$81,$00,$c1,$83,$07,$82,$0a,$0c,$ff,$c5,$85,$30 // ...............0
        .byte $82,$30,$85,$30,$82,$30,$85,$30,$82,$30,$30,$85,$30,$82,$30,$85 // .0.0.0.0.00.0.0.
        .byte $30,$82,$30,$ff,$c6,$85,$30,$82,$30,$85,$30,$82,$30,$85,$30,$82 // 0.0...0.0.0.0.0.
        .byte $30,$30,$85,$30,$82,$30,$85,$30,$82,$30,$ff,$c7,$85,$30,$82,$30 // 00.0.0.0.0...0.0
        .byte $85,$30,$82,$30,$85,$30,$82,$30,$30,$85,$30,$82,$30,$85,$30,$82 // .0.0.0.00.0.0.0.
        .byte $30,$ff,$c8,$85,$30,$82,$30,$85,$30,$82,$30,$85,$30,$82,$30,$30 // 0...0.0.0.0.0.00
        .byte $85,$30,$82,$30,$85,$30,$82,$30,$ff,$c9,$85,$30,$2e,$2b,$91,$2e // .0.0.0.0...0.+..
        .byte $85,$29,$91,$2b,$85,$27,$91,$29,$8b,$27,$91,$2b,$29,$85,$27,$a3 // .).+.'.).'.+).'.
        .byte $2b,$8b,$24,$85,$26,$ff,$c9,$85,$27,$29,$27,$97,$24,$91,$27,$85 // +.$.&...')'.$.'.
        .byte $26,$8b,$29,$85,$26,$8b,$27,$8b,$29,$27,$85 // &.).&.'.)'.

txt_1731:
        .text "&'&"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $24,$ff,$ca,$82                       // $...

txt_1739:
        .text "+$'+$'+$'+'$+'$$"
        .byte $ff,$ca,$82                           // ...

txt_174c:
        .text "+$&+$&+$&+&$+&$$"
        .byte $ff,$ca,$82                           // ...

txt_175f:
        .text ",$',$',$','$,'$$"
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00                                   // .

// --- Region $17b5-$1ccf ---
.pc = $17b5 "Segment $17b5"
        .byte $40,$2b,$9d,$01,$08,$e8,$d0,$f7,$ee,$05,$01,$ee,$02,$01,$d0,$ef // @+..............
        .byte $c6,$01,$58,$4c,$e2,$fc               // ..XL..

txt_17cb:
        .encoding "screencode_mixed"
        .text " this intro was coded by roy of dynamix "
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .encoding "petscii_upper"
        .byte $80,$86,$8c,$92,$98,$9e,$a4,$aa,$b0,$b6,$bb,$c1,$c6,$cb,$d0,$d5 // ................
        .byte $d9,$de,$e2,$e6,$e9,$ec,$f0,$f2,$f5,$f7,$f9,$fb,$fc,$fd,$fe,$fe // ................
        .byte $ff,$fe,$fe,$fd,$fc,$fb,$f9,$f7,$f5,$f2,$f0,$ec,$e9,$e6,$e2,$de // ................
        .byte $d9,$d5,$d0,$cb,$c6,$c1,$bb,$b6,$b0,$aa,$a4,$9e,$98,$92,$8c,$86 // ................
        .byte $7f,$79,$73,$6d,$67,$61,$5b           // .ysmga[

txt_1847:
        .text "UOID>94/*&!"
        .byte $1d,$19,$16,$13,$0f,$0d,$0a,$08,$06,$04,$03,$02,$01,$01,$01,$01 // ................
        .byte $01,$02,$03,$04,$06,$08,$0a,$0d,$0f,$13,$16,$19,$1d // .............

txt_186f:
        .text "!&*/49>DIOU"
        .byte $5b,$61,$67,$6d,$73,$79,$7f,$86,$8c,$92,$98,$9e,$a4,$aa,$b0,$b6 // [agmsy..........
        .byte $bb,$c1,$c6,$cb,$d0,$d5,$d9,$de,$e2,$e6,$e9,$ec,$f0,$f2,$f5,$f7 // ................
        .byte $f9,$fb,$fc,$fd,$fe,$fe,$fe,$fe,$fe,$fd,$fc,$fb,$f9,$f7,$f5,$f2 // ................
        .byte $f0,$ec,$e9,$e6,$e2,$de,$d9,$d5,$d0,$cb,$c6,$c1,$bb,$b6,$b0,$aa // ................
        .byte $a4,$9e,$98,$92,$8c,$86,$7f,$79,$73,$6d,$67,$61,$5b // .......ysmga[

txt_18c7:
        .text "UOID>94/*&!"
        .byte $1d,$19,$16,$13,$0f,$0d,$0a,$08,$06,$04,$03,$02,$01,$01,$01,$01 // ................
        .byte $01,$02,$03,$04,$06,$08,$0a,$0d,$0f,$13,$16,$19,$1d // .............

txt_18ef:
        .text "!&*/49>DIOU"
        .byte $5b,$61,$67,$6d,$73,$79,$ff,$f8,$e1,$c7,$8a,$59,$15,$04 // [agmsy.....Y..

dat_1908:
        // === Fill data (72 bytes, $1908-$194f) ===
        .fill 72, $0f
        .byte $00,$01,$0b,$0c,$0d,$00,$01,$0b,$0c,$0d,$05,$06,$07,$03,$08,$00 // ................
        .text "01234"
        .byte $04,$00,$01,$02,$03,$04,$00,$01,$02,$03,$04
        .byte $05,$55,$2e,$05,$2f,$00,$01,$0b,$0c,$0d // .U../.....

dat_197a:
        // === Fill data (38 bytes, $197a-$199f) ===
        .fill 38, $0f
        .byte $10,$1d,$1e,$1f,$20,$10,$1a,$12,$1b,$1c,$10,$11,$12,$15,$16,$10 // .... ...........
        .byte $14,$38,$39,$3a,$10,$14,$10,$11,$12,$13,$14,$10,$14,$0f,$10,$14 // .89:............
        .byte $49,$4a,$4b,$5b,$14
        .text "IJKLM"

dat_19ca:
        // === Fill data (38 bytes, $19ca-$19ef) ===
        .fill 38, $0f

txt_19f0:
        .text "'(*-"
        .byte $22                                   // double quote character
        .text "'(*+,!"
        .byte $22                                   // double quote character
        .byte $0f                                   // .

txt_19fd:
        .text "!"
        .byte $22                                   // double quote character
        .text "!"
        .byte $22                                   // double quote character
        .text ">?"
        .byte $40                                   // @ character
        .text "!"
        .byte $22                                   // double quote character
        .text "!"
        .byte $22                                   // double quote character
        .byte $0f
        .text "!"
        .byte $22                                   // double quote
        .text "!"
        .byte $22                                   // double quote
        .byte $0f

txt_1a0e:
        .text "!"
        .byte $22                                   // double quote character
        .text "QR$%&QR$%&"

dat_1a1a:
        // === Fill data (118 bytes, $1a1a-$1a8f) ===
        .fill 118, $0f
        .byte $05,$06,$02,$03,$04,$05,$55,$2e,$05,$0e,$00,$01,$02,$03,$04,$00 // ......U.........
        .byte $01,$02,$03,$04,$00
        .text "01234"
        .byte $04,$05,$0e,$05
        .byte $55,$2e
        .byte $05,$2f                               // ./

dat_1ab2:
        // === Fill data (46 bytes, $1ab2-$1adf) ===
        .fill 46, $0f
        .byte $10,$14,$0f,$19,$14,$49,$4a,$4b,$5b,$14,$10,$14,$0f,$10,$14,$10 // .....IJK[.......
        .byte $11,$12,$13,$14,$10,$14,$38,$39,$3a,$10,$14,$10,$14,$59,$5a,$12 // ......89:....YZ.
        .byte $15,$37                               // .7

dat_1b02:
        // === Fill data (46 bytes, $1b02-$1b2f) ===
        .fill 46, $0f

txt_1b30:
        .text "!#$%&QR$%&!"
        .byte $22                                   // double quote character
        .byte $0f
        .text "!"
        .byte $22                                   // double quote
        .text "!"
        .byte $22                                   // double quote
        .byte $0f

txt_1b42:
        .text "!"
        .byte $22                                   // double quote character
        .text "!"
        .byte $22                                   // double quote character
        .text ">?"
        .byte $40                                   // @ character
        .text "!"
        .byte $22                                   // double quote character
        .text "!"
        .byte $22                                   // double quote character
        .text "!"
        .byte $22                                   // double quote character
        .byte $0f,$21,$22                           // .!"

dat_1b52:
        // === Fill data (86 bytes, $1b52-$1ba7) ===
        .fill 86, $0f
        .byte $00
        .text "01234"
        .byte $04,$00,$01,$02,$03,$04,$05,$06,$02,$03
        .byte $04,$00,$01,$0b,$0c,$0d,$05,$0e       // ........

dat_1bc0:
        // === Fill data (56 bytes, $1bc0-$1bf7) ===
        .fill 56, $0f
        .byte $10,$14,$38,$39,$3a,$10,$14,$10,$14,$0f,$10,$14,$10,$14,$0f,$19 // ..89:...........
        .byte $14,$10,$1a,$12,$1b,$1c,$10,$14       // ........

dat_1c10:
        // === Fill data (56 bytes, $1c10-$1c47) ===
        .fill 56, $0f

txt_1c48:
        .text "!"
        .byte $22                                   // double quote character
        .text ">?"
        .byte $40                                   // @ character
        .text "!"
        .byte $22                                   // double quote character
        .text "'($%&!#$%&'(*+,'(*+,"

dat_1c63:
        // === Fill data (93 bytes, $1c63-$1cbf) ===
        .fill 93, $0f
        .fill 16, $00

// --- Region $1f00-$20d8 ---
.pc = $1f00 "dat_1f00"

dat_1f00:
        .byte $09,$08,$0a,$00,$0a,$08,$09,$05,$03,$0d,$00,$0d,$03,$05,$06,$0e // ................
        .byte $0f,$00,$0f,$0e,$06,$0b,$0c,$0f,$00,$0f,$0c,$0b,$00,$00,$00,$00 // ................
        .byte $09,$08,$08,$00,$08,$09,$09,$05,$03,$03,$00,$03,$03,$05,$06,$0e // ................
        .byte $0e,$00,$0e,$0e,$06,$0b,$0c,$0c,$00,$0c,$0c,$0b,$00,$00,$00,$00 // ................
        .byte $09,$09,$09,$00,$09,$09,$09,$05,$05,$05,$00,$05,$05,$05,$06,$06 // ................
        .byte $06,$00,$06,$06,$06,$0b,$0b,$0b,$00,$0b,$0b,$0b,$00,$00,$00,$00 // ................
        .byte $06,$0e,$0f,$00,$0f,$0e,$06,$09,$08,$0a,$00,$0a,$08,$09,$0b,$0c // ................
        .byte $0f,$00,$0f,$0c,$0b,$09,$08,$0a,$00,$0a,$08,$09,$00,$00,$00,$00 // ................
        .byte $06,$0e,$0e,$00,$0e,$0e,$06,$09,$08,$08,$00,$08,$08,$09,$0b,$0c // ................
        .byte $0c,$00,$0c,$0c,$0b,$09,$08,$08,$00,$08,$08,$09,$00,$00,$00,$00 // ................
        .byte $06,$06,$06,$00,$06,$06,$06,$09,$09,$09,$00,$09,$09,$09,$0b,$0b // ................
        .byte $0b,$00,$0b,$0b,$0b,$09,$09,$09,$00,$09,$09,$09,$00,$00,$00,$00 // ................
        .fill 8, $00

txt_1fc8:
        .text "YO RIPPER, HAVE FUN WITH THE ILLEGAL-OBCODES! HAHAHA!!! "

chr_2000:
        // === Bitmap data (217 bytes, $2000-$20d8) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00,$0f,$3e,$3c,$7c,$7c,$7c,$7f // ..........><|||.
        .byte $00,$ff,$7c,$7c,$7c,$7c,$7c,$7d,$00,$0f,$3e,$3c,$7c,$7c,$7c,$7c // ..|||||}..><||||
        .byte $00,$ff,$7c,$7c,$7c,$7c,$7c,$7c,$00,$ff,$7c,$7c,$7c,$7c,$7c,$7f // ..||||||..|||||.
        .byte $00,$0f,$3e,$3c,$7c,$7c,$7c,$7f,$00,$0f,$3e,$3c,$7c,$7c,$7c,$7c // ..><|||...><||||
        .byte $00,$fe,$7c,$7c,$7c,$7c,$7c,$7f,$00,$0f,$07,$07,$07,$07,$07,$07 // ..|||||.........
        .byte $00,$7f,$7c,$78,$70,$00,$00,$00,$00,$fe,$7c,$7c,$7c,$7c,$7c,$7f // ..|xp.....|||||.
        .byte $00,$fe,$7c,$7c,$7c,$7c,$7c,$7c,$00,$f8,$7c,$7e,$7f,$7f,$7d,$7c // ..||||||..|~..}|
        .byte $00,$0f,$3e,$3c,$7c,$7c,$7c,$7c,$00,$0f,$3e,$3c,$7c,$7c,$7c,$7c // ..><||||..><||||
        .byte $00,$ff,$7c,$7c,$7c,$7c,$7c,$7d,$00,$0f,$3e,$3c,$7c,$7c,$7c,$7c // ..|||||}..><||||
        .byte $00,$ff,$7c,$7c,$7c,$7c,$7c,$7d,$00,$1f,$3e,$7c,$7c,$7c,$3e,$1f // ..|||||}..>|||>.
        .byte $00,$7f,$7c,$78,$70,$00,$00,$00,$00,$fe,$7c,$7c,$7c,$7c,$7c,$7c // ..|xp.....||||||
        .byte $00,$fe,$7c,$7c,$7c,$7c,$7c,$7c,$00,$fe,$7c,$7c,$7c,$7c,$7c,$7c // ..||||||..||||||
        .byte $00,$fe,$7c,$7c,$7c,$7c,$3e,$0f,$00,$fe,$7c,$7c,$7c,$3c,$3e,$0f // ..||||>...|||<>.
        .byte $00,$7f,$7c,$78,$70,$00,$00,$0f       // ..|xp...

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

// --- Region $2109-$21df ---
.pc = $2109 "dat_2109"

dat_2109:
        .byte $0f,$07,$07,$07,$07,$07,$03,$00,$fe,$7c,$7c,$7c,$38,$00,$00,$00 // .........|||8...
        .byte $00,$00                               // ..

txt_211b:
        .text "? /--"
        .byte $00,$00,$00,$ff,$00,$71,$db,$db,$00,$00,$00
        .byte $ff,$00,$b6,$b6,$b3,$00,$00,$00,$00,$00,$73,$de,$fe,$00,$0f,$07 // ..........s.....
        .byte $07,$03,$01,$00,$00,$00,$01,$07,$07,$0f,$0f,$0f,$0f,$00,$1f,$07 // ................
        .byte $03,$03,$03,$03,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$01,$07,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$07,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$0f,$3e,$3c,$7c,$7c,$7c,$7d,$00,$00,$01 // .......><|||}...
        .byte $03,$07,$0f,$1f,$03,$00,$7f,$7c,$78,$70,$00,$00,$0f,$00,$7f,$7c // .......|xp.....|
        .byte $78,$70,$00,$00,$01,$00,$fe,$7c,$7c,$7c,$3c,$3e,$0f,$00,$7f,$7c // xp.....|||<>...|
        .byte $7c,$7c,$7c,$7c,$7f,$00,$0f,$3e,$3c,$7c,$7c,$7c,$7d,$00,$7f,$7c // ||||...><|||}..|
        .byte $78,$70,$00,$00,$00,$00,$0f,$3e,$3c,$7c,$7c,$3e,$0f,$00,$0f,$3e // xp.....><||>...>
        .byte $3c,$7c,$7c,$3e,$0f,$00,$00,$00,$00,$0c,$1e,$1e,$0c,$00,$00,$00 // <||>............
        .byte $00,$0c,$1e,$1e,$0c                   // .....

// --- Region $21f8-$22d8 ---
.pc = $21f8 "dat_21f8"

dat_21f8:
        .byte $7f,$7c,$78,$70,$00,$03,$07,$07,$00,$00,$00,$00,$00,$00,$00,$00 // .|xp............
        .byte $00,$e0,$f8,$78,$7c,$7c,$7c,$fc,$00,$f0,$7c,$3c,$3e,$3e,$7c,$f0 // ...x|||...|<>>|.
        .byte $00,$fe
        .byte $3e,$1e,$0e,$00,$00,$00,$00,$f0,$7c
        .text "<>>>>"
        .byte $00,$fe,$3e,$1e,$0e,$00,$80,$80,$00,$fe,$3e,$1e,$0e,$00,$80,$80 // ..>.......>.....
        .byte $00,$fe,$3e,$1e,$0e,$00,$00,$fe,$00,$fe,$7c,$7c,$7c,$7c,$7c,$fc // ..>.......|||||.
        .byte $00,$f0,$e0,$e0,$e0,$e0,$e0,$e0,$00,$fe // ..........

txt_2252:
        .text ">>>>>>"
        .byte $00,$fe,$7c,$7c,$7c,$7c,$f8,$e0,$00,$00
        .byte $00,$00,$00,$00,$00,$00,$00,$3e,$7c,$fc,$fc,$fc,$7c,$7c,$00,$e0 // .......>|...||..
        .byte $f8,$78,$7c,$7c,$7c,$7c,$00,$f0,$7c
        .text "<>>>>"
        .byte $00,$f0
        .byte $7c
        .byte $3c,$3e,$3e,$7c,$f8,$00,$f0,$7c
        .text "<>>>>"
        .byte $00,$e0
        .byte $f8,$78,$7c,$7c,$f8,$e0,$00,$fe,$3e,$1e,$0e,$00,$00,$f0,$00,$e0 // .x||....>.......
        .byte $f8,$78,$7c,$7c,$7c,$7c,$00,$fe,$7c,$7c,$7c,$7c,$7c,$7c,$00,$fe // .x||||..||||||..
        .byte $7c,$7c,$7c,$7c,$7c,$7c,$00,$fe,$7c,$7c,$7c,$7c,$7c,$7c,$00,$fe // ||||||..||||||..
        .byte $7c,$7c,$7c,$7c,$f8,$e0,$00,$fe,$7c,$7c,$7c,$7c,$7c,$fc,$00,$fe // ||||....|||||...
        .byte $7c,$7c,$7c,$78,$f8,$e0               // |||x..

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

// --- Region $2309-$23d0 ---
.pc = $2309 "dat_2309"

dat_2309:
        .byte $f0,$e0,$e0,$e0,$e0,$e0,$c0,$00,$fe,$7c,$7c,$7c,$38,$00,$00,$00 // .........|||8...
        .byte $00,$00,$ff,$00,$36,$b6,$9e,$00,$00,$00,$ff,$00,$c8,$6d,$ef,$00 // ....6........m..
        .byte $00,$00,$f0,$10,$d0,$d0,$90,$00,$00,$00,$00,$00,$9e,$db,$db,$00 // ................
        .byte $f0,$e0,$e0,$c0,$80,$00,$00,$00,$f0,$c0,$80,$80,$80,$80,$80,$00 // ................
        .byte $00,$c0,$c0,$e0,$e0,$e0,$e0,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$80,$e0,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$e0,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $f0,$7c,$3c,$3e,$7e,$fe,$be,$00,$f0,$f0,$f0,$f0,$f0,$f0,$f0,$00 // .|<>~...........
        .byte $f8,$7c,$3e,$3e,$3e,$7c,$f0,$00,$f0,$7c,$3c,$3e,$3e,$7c,$f0,$00 // .|>>>|...|<>>|..
        .byte $fe,$7c,$7c,$7c,$7c,$7c,$fe,$00,$fe,$3e,$1e,$0e,$00,$00,$f0,$00 // .|||||...>......
        .byte $fe,$3e,$1e,$0e,$00,$00,$f0,$00,$fe,$7c,$7c,$7c,$7c,$7c,$7c,$00 // .>.......||||||.
        .byte $f0,$7c,$3c,$3e,$3e,$7c,$f0,$00,$f0,$7c // .|<>>|...|

txt_23cb:
        .text "<>>>"
        .byte $be

dat_23d0:
        // === Fill data (1 bytes, $23d0-$23d0) ===
        .byte $00                                   // .

// --- Region $23f8-$24d6 ---
.pc = $23f8 "dat_23f8"

dat_23f8:
        .byte $f0,$7c,$3e,$7e,$fc,$f8,$e0,$c0,$00,$00,$00,$00,$00,$00,$00,$00 // .|>~............
        .byte $7c,$7c,$7c,$7c,$7c,$fe,$00,$00,$7c,$7c,$7c,$7c,$7c,$ff,$00,$00 // |||||...|||||...
        .byte $7c,$7c,$7c,$3c,$3e,$0f,$00,$00,$7c,$7c,$7c,$7c,$7c,$ff,$00,$00 // |||<>...|||||...
        .byte $7c,$7c,$7c,$7c,$7c,$ff,$00,$00,$7c,$7c,$7c,$7c,$7c,$fe,$00,$00 // |||||...|||||...
        .byte $7c,$7c,$7c,$3c,$3e,$0f,$00,$00,$7c,$7c,$7c,$7c,$7c,$fe,$00,$00 // |||<>...|||||...
        .byte $07,$07,$07,$07,$07,$0f,$00,$00,$00,$00,$70,$78,$7c,$7f,$00,$00 // ..........px|...
        .byte $7c,$7c,$7c,$7c,$7c,$fe,$00,$00,$7c,$7c,$7c,$7c,$7c,$ff,$00,$00 // |||||...|||||...
        .byte $7c,$7c,$7c,$7c,$7c,$fe,$00,$00,$7c,$7c,$7c,$7c,$7c,$fe,$00,$00 // |||||...|||||...
        .byte $7c,$7c,$7c,$3c,$3e,$0f,$00,$00,$7c,$7c,$7c,$7c,$7c,$fe,$00,$00 // |||<>...|||||...
        .byte $7c,$7c,$7c,$3c,$3e,$0f,$00,$00,$7c,$7c,$7c,$7c,$7c,$fe,$00,$00 // |||<>...|||||...
        .byte $00,$00,$70,$78,$7c,$7f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..px|...........
        .byte $7c,$7c,$7c,$3c,$3e,$0f,$00,$00,$7c,$7c,$3c,$3c,$0e,$03,$00,$00 // |||<>...||<<....
        .byte $7d,$7f,$7f,$7e,$7c,$f8,$00,$00,$3e,$7c,$7c,$7c,$7c,$fe,$00,$00 // }..~|...>||||...
        .byte $00,$00,$70,$78,$7c,$7f,$00,$00,$3e,$3c,$7c,$7c,$7c,$ff // ..px|...><|||.

dat_24d6:
        // === Fill data (1 bytes, $24d6-$24d6) ===
        .byte $00                                   // .

// --- Region $2508-$25de ---
.pc = $2508 "dat_2508"

dat_2508:
        .byte $01,$00,$03,$07,$07,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................

txt_2518:
        .text "-/ ?"
        .byte $00,$00,$00,$00,$db,$db,$00,$ff,$00,$00,$00,$00
        .byte $b6,$b6,$00,$ff,$00,$00,$00,$00,$de,$de,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $0f,$0f,$0f,$07,$07,$01,$00,$00,$03,$03,$03,$03,$07,$1f,$00,$00 // ................
        .fill 8, $00
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0c,$1e,$1e,$3c,$38,$00 // .............<8.
        .fill 10, $00
        .byte $0c,$1e,$1e,$0c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$7f,$7e // ...............~
        .byte $7c,$3c,$3e,$0f,$00,$00,$03,$03,$03,$03,$03,$07,$00,$00,$3e,$3c // |<>...........><
        .byte $7c,$7c,$7c,$ff,$00,$00,$00,$00,$70,$78,$7c,$7f,$00,$00,$00,$00 // |||.....px|.....
        .fill 8, $00
        .byte $70,$78,$7c,$7f,$00,$00,$7c,$7c,$7c,$3c,$3e,$0f,$00,$00,$00,$00 // px|...|||<>.....
        .byte $00,$00,$00,$00,$00,$00,$3e,$7c,$7c,$3c,$3e,$0f,$00,$00,$00,$00 // ......>||<>.....
        .byte $70,$78,$7c,$7f,$00,$00,$00,$00,$0c,$1e,$1e,$0c,$00,$00,$00,$00 // px|.............
        .byte $0c,$1e,$1e,$3c,$38                   // ...<8

// --- Region $25f8-$26d6 ---
.pc = $25f8 "dat_25f8"

dat_25f8:
        .byte $03,$00,$03,$07,$07,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $7c,$7c,$7c,$7c,$7c,$fe,$00,$00,$7c,$3e,$3e,$3c,$7c,$f0,$00,$00 // |||||...|>><|...
        .byte $00,$00,$0e,$1e
        .byte $3e,$fe,$00,$00
        .text ">>><"
        .byte $7c,$f0,$00,$00
        .byte $80,$00,$0e,$1e,$3e,$fe,$00,$00,$80,$00,$00,$00,$00,$00,$00,$00 // ....>...........
        .text "<<<<<"
        .byte $fe,$00,$00,$7c,$7c,$7c,$7c,$7c,$fe,$00,$00
        .byte $e0,$e0,$e0,$e0,$e0,$f0,$00,$00
        .text ">>><"
        .byte $7c,$f0,$00,$00
        .byte $f8,$7c,$7c,$7c,$7c,$fe,$00,$00,$00,$00,$0e,$1e,$3e,$fe,$00,$00 // .||||.......>...
        .byte $7c,$7c,$7c,$7c,$7c,$fe,$00,$00,$7c,$7c,$7c,$7c,$7c,$fe,$00,$00 // |||||...|||||...
        .text ">>><"
        .byte $7c,$f0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
        .byte $3e,$0e,$e6,$f2,$78,$9e,$00,$00,$f8,$7c,$7c,$7c,$7c,$fe,$00,$00 // >...x....||||...
        .byte $7c,$3e,$3e,$3e,$7c,$f0,$00,$00,$7c,$7c,$7c,$7c,$7c,$fe,$00,$00 // |>>>|...|||||...
        .byte $7c,$7c,$7c,$7c,$7c,$fc,$00,$00,$7c,$7c,$78,$78,$e0,$80,$00,$00 // |||||...||xx....
        .byte $7c,$fc,$fc,$fc,$7c,$3e,$00,$00,$f8,$7c,$7c,$7c,$7c,$fe,$00,$00 // |...|>...||||...
        .byte $7c,$7c,$7c,$78,$f8,$e0,$00,$00,$00,$00,$0e,$1e,$3e,$fe // |||x........>.

dat_26d6:
        // === Fill data (1 bytes, $26d6-$26d6) ===
        .byte $00                                   // .

// --- Region $2708-$2759 ---
.pc = $2708 "dat_2708"

dat_2708:
        .byte $80,$00,$c0,$e0,$e0,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $86,$3c,$00,$ff,$00,$00,$00,$00,$6d,$6d,$00,$ff,$00,$00,$00,$00 // .<......mm......
        .byte $d0,$d0,$10,$f0,$00,$00,$00,$00,$db,$de,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $80,$80,$80,$80,$c0,$f0,$00,$00,$e0,$e0,$e0,$c0,$c0,$00,$00,$00 // ................
        .fill 8, $00
        .byte $80                                   // .

dat_2759:
        // === Fill data (1 bytes, $2759-$2759) ===
        .byte $00                                   // .

// --- Region $2780-$27ce ---
.pc = $2780 "dat_2780"

dat_2780:
        .text ">>><"
        .byte $7c,$f0,$00,$00,$f0,$f0,$f0,$f0,$f0,$f8,$00,$00
        .byte $00,$00,$0e,$1e,$3e,$fe,$00,$00,$7c,$3e,$3e,$3c,$7c,$f0,$00,$00 // ....>...|>><|...
        .byte $7c,$7c,$7c,$7c,$7c,$fe,$00,$00,$7c,$3e,$3e,$3c,$7c,$f0,$00,$00 // |||||...|>><|...
        .byte $7c,$3e,$3e,$3c,$7c,$f0,$00,$00,$7c,$7c,$7c,$7c,$7c,$fe,$00,$00 // |>><|...|||||...
        .byte $7c
        .byte $3e,$3e,$3c,$7c,$f0,$00,$00
        .text ">>><"
        .byte $7c,$f0

dat_27ce:
        // === Fill data (1 bytes, $27ce-$27ce) ===
        .byte $00                                   // .

// --- Region $27f8-$28ec ---
.pc = $27f8 "dat_27f8"

dat_27f8:
        .byte $80,$00,$80,$c0,$c0,$80,$00,$00       // ........

chr_2800:
        .fill 9, $00
        .byte $3c,$66,$7e,$66,$66,$06,$00,$00,$7c,$66,$7c,$66,$7c,$00,$00,$00 // <f~ff...|f|f|...
        .byte $3e,$60,$60,$60,$3e,$00,$00,$00,$7c,$66,$66,$66,$7c,$00,$00,$00 // >```>...|fff|...
        .byte $3e,$60,$6c,$60,$3e,$00,$00,$00,$3e,$60,$6c,$60,$60,$00,$00,$00 // >`l`>...>`l``...
        .byte $3e,$60,$66,$66,$3e,$00,$00,$00,$66,$66,$7e,$66,$66,$06,$00,$00 // >`ff>...ff~ff...
        .byte $3c,$18,$18,$18,$3c,$00,$00,$00,$7e,$06,$06,$46,$3c,$00,$00,$00 // <...<...~..F<...
        .byte $66,$66,$7c,$66,$66,$00,$00,$00,$60,$60,$60,$60,$3e,$00,$00,$00 // ff|ff...````>...
        .byte $c6,$ee,$fe,$d6,$c6,$06,$00,$00,$66,$76,$7e,$6e,$66,$06,$00,$00 // ........fv~nf...
        .byte $3c,$66,$66,$66,$3c,$00,$00,$00,$7c,$66,$7c,$60,$60,$00,$00,$00 // <fff<...|f|``...
        .byte $3c,$66,$66,$6c,$36,$00,$00,$00,$7c,$66,$7c,$66,$66,$06,$00,$00 // <ffl6...|f|ff...
        .byte $3e,$60,$3c,$06,$7c,$00,$00,$00,$7c,$06,$06,$06,$06,$06,$00,$00 // >`<.|...|.......
        .byte $66,$66,$66,$66,$3c,$00,$00,$00,$66,$66,$66,$3c,$18,$00,$00,$00 // ffff<...fff<....
        .byte $c6,$d6,$fe,$ee,$c6,$00,$00,$00,$66,$66,$3c,$66,$66,$06,$00,$00 // ........ff<ff...
        .byte $66,$66,$3e,$06,$7c,$00,$00,$00,$7e,$0c,$18,$30,$7e,$00,$00,$00 // ff>.|...~..0~...
        .byte $00,$00,$3c,$00,$00,$00,$00,$00,$00,$00,$ff,$ff,$00,$00,$00,$00 // ..<.............
        .byte $00,$ff,$ff,$ff                       // ....

// --- Region $2909-$2b36 ---
.pc = $2909 "dat_2909"

dat_2909:
        .byte $18,$18,$18,$00,$18,$00,$00,$00,$66,$66,$00,$00,$00,$00,$00,$00 // ........ff......
        .byte $24,$7e,$24,$7e,$24,$00,$00,$00,$3e,$68,$3c,$16,$7c,$00,$00,$00 // $~$~$...>h<.|...
        .byte $66,$6c,$18,$36,$66,$00,$00,$00,$38,$6c,$38,$6e,$3c,$00,$00,$00 // fl.6f...8l8n<...
        .byte $18,$18,$00,$00,$00,$00,$00,$00,$1c,$30,$30,$30,$1c,$00,$00,$00 // .........000....
        .byte $38,$0c,$0c,$0c,$38,$00,$00,$00,$66,$18,$7e,$18,$66,$00,$00,$00 // 8...8...f.~.f...
        .byte $00,$18,$3c,$18,$00,$00,$00,$00,$00,$00,$00,$00,$18,$30,$00,$00 // ..<..........0..
        .byte $00,$00,$3c,$00,$00,$00,$00,$00,$00,$00,$00,$18,$18,$00,$00,$00 // ..<.............
        .byte $03,$06,$0c,$18,$30,$00,$00,$00,$3c,$66,$66,$66,$3c,$00,$00,$00 // ....0...<fff<...
        .byte $08,$18,$38,$18,$3c,$00,$00,$00,$3c,$66,$0c,$38,$7e,$00,$00,$00 // ..8.<...<f.8~...
        .byte $7e,$06,$0c,$66,$3c,$00,$00,$00,$60,$6c,$3e,$0c,$0c,$0c,$00,$00 // ~..f<...`l>.....
        .byte $7e,$60,$7c,$06,$7c,$00,$00,$00,$3e,$60,$7c,$66,$3c,$00,$00,$00 // ~`|.|...>`|f<...
        .byte $7e,$0c,$18,$18,$18,$18,$00,$00,$3c,$66,$3c,$66,$3c,$00,$00,$00 // ~.......<f<f<...
        .byte $3c,$66,$3e,$06,$7c,$00,$00,$00,$00,$18,$00,$18,$00,$00,$00,$00 // <f>.|...........
        .byte $00,$18,$00,$00,$18,$30,$00,$00,$0c,$18,$30,$18,$0c,$00,$00,$00 // .....0....0.....
        .byte $00,$3c,$00,$3c,$00,$00,$00,$00,$30,$18,$0c,$18,$30,$00,$00,$00 // .<.<....0...0...
        .byte $7c,$06,$1c,$00,$18,$00,$00           // |......

txt_2a00:
        .fill 8, $20
        .byte $22,$03,$0f,$0e,$0e,$05,$03,$14       // ".......

txt_2a10:
        .text " 4"
        .byte $22                                   // double quote
        .text " "
        .byte $17,$01,$13
        .byte $20,$12,$05,$0c,$05,$01,$13,$05,$04
        .byte $20,$0f,$0e                           //  ..

txt_2a23:
        .text " 90/11/23 "
        .byte $02,$19
        .byte $20,$14,$08,$05
        .byte $20,$0d,$0f,$04,$05,$0c,$20,$0f,$06,$20,$04,$19,$0e,$01,$0d,$09 //  ..... .. ......
        .byte $18                                   // .

txt_2a44:
        .text "... "
        .byte $09,$14
        .byte $27,$13
        .byte $20,$01
        .byte $20,$12,$15,$13,$08
        .byte $20
        .byte $14,$0f,$04,$01,$19,$2e,$20,$14,$08,$01,$14,$27,$13,$20,$17,$08 // ...... ....'. ..
        .byte $19,$20,$09,$20,$07,$12,$05,$05,$14,$20,$0f,$0e,$0c,$19,$20,$14 // . . ..... .... .
        .byte $08,$05,$20,$02,$05,$13,$14,$20,$0c,$09,$0b,$05,$20,$0c,$05,$07 // .. .... .... ...
        .byte $05,$0e,$04,$2c,$04,$0f,$0d,$09,$0e,$01,$14,$0f,$12,$13,$2c,$09 // ...,..........,.
        .byte $0c,$0c,$15,$13,$09,$0f,$0e,$2c,$09,$2b,$14,$2c,$0e,$01,$14,$0f // .......,.+.,....
        .byte $2c,$03,$05,$0e,$13,$0f,$12,$2c,$07,$05,$0e,$05,$13,$09,$13,$20 // ,......,....... 
        .byte $01,$0e,$04,$20,$0e,$14,$13,$03,$2d,$06,$12,$05,$01,$0b,$13,$20 // ... ....-...... 
        .byte $01,$12,$05,$20,$0e,$05,$03,$2b,$0e,$05,$09,$2c,$04,$0d,$18,$2c // ... ...+...,...,
        .byte $12,$0e,$04,$2c,$09,$0e,$03,$2c,$08,$01,$16,$0f,$0b,$20,$01,$0e // ...,...,..... ..
        .byte $04,$20,$0e,$0f,$02,$0f,$04,$19,$20,$05,$0c,$13,$05 // . ...... ....

txt_2af1:
        .text "... "
        .byte $14,$08,$05
        .byte $20,$0d,$0f,$04,$05,$0c
        .byte $20,$0f,$06
        .byte $20,$04,$19,$0e,$01,$0d,$09,$18       //  .......

txt_2b09:
        .byte $21                                   // !

dat_2b0a:
        // === Fill data (44 bytes, $2b0a-$2b35) ===
        .fill 44, $20

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

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

scr_3000:
        .byte $00                                   // .

// --- Region $3400-$3400 ---
.pc = $3400 "scr_3400"

scr_3400:
        .byte $00                                   // .

// --- Region $8d20-$8d20 ---
.pc = $8d20 "dat_8d20"

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

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

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

// --- Region $e545-$e545 ---
.pc = $e545 "dat_e545"

dat_e545:
        // === Fill data (1 bytes, $e545-$e545) ===
        .byte $00                                   // .

// --- Region $e600-$e806 ---
.pc = $e600 "dat_e600"

dat_e600:
        .byte $b1,$2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d // ./.-.......-e..-
        .byte $a5,$2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff // ..i........../e.
        .byte $85,$2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00 // ./.0i..0L.......
        .byte $ff,$c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0 // ................
        .byte $ea,$60,$a3,$33,$c7,$8a,$59,$15,$04,$90,$2f,$f9,$e4,$a0,$91,$53 // .`.3..Y.../....S
        .byte $43,$00,$ff,$01,$16,$5a,$6b,$c2,$60,$46,$1b,$d0,$bd,$6f,$2a,$19 // C....Zk.`F...o*.
        .byte $15,$04,$ff,$bf
        .byte $2f,$4f,$8b,$97
        .byte $53,$43,$00
        .text "??.*"
        .byte $19
        .byte $15,$04,$00,$ff,$f0,$e0,$a0,$91,$53,$43,$00,$ff,$01,$16,$5a,$6b // ........SC....Zk
        .byte $ff,$fe,$ff,$bf,$2f,$4f,$8b,$97,$53,$47,$1b,$d0,$bd,$6f,$2a,$19 // ..../O..SG...o*.
        .byte $15,$01,$ff,$bf,$2f,$4f,$8b,$97,$53,$67,$00,$ff,$41,$16,$5a,$6b // ..../O..Sg..A.Zk
        .byte $c2,$26,$00,$ff,$69,$ba,$e9,$a5,$c2,$26,$07,$fb,$57,$53,$43,$03 // .&..i....&..WSC.
        .byte $c2,$28,$07,$fb,$fb,$e7,$a3,$93       // .(......

txt_e6b8:
        .text "SC"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $38,$00,$10,$65,$bf,$bf,$6a,$19,$15,$01,$00,$55,$ff,$fa,$a0,$90 // 8..e..j....U....
        .byte $51,$55,$00,$55,$ff,$aa,$16,$5a,$6b,$a2,$2e,$55,$ff,$bf,$aa,$59 // QU.U...Zk..U...Y
        .byte $15,$03,$13,$67,$fb,$fb,$a7,$93,$53,$a2 // ...g....S.

txt_e6e5:
        .text "!U"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $2d,$aa,$59,$15,$0b,$2f,$bf,$bf,$ef,$ab,$97,$53,$05,$16,$c4,$24 // -.Y../.....S...$
        .byte $40,$15,$a7,$af,$c4,$22,$07,$57,$a2,$60 // @....".W.`

txt_e702:
        .byte $40                                   // @ character
        .text "U"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $bf,$6a,$19,$15,$05,$00,$55,$ff,$fa,$a4,$90,$51,$55,$00,$55,$ff // .j....U....QU.U.
        .byte $aa,$ba,$e9,$a4,$5f,$4f,$9f,$ef,$9f,$4f,$0f,$1f,$07,$03,$57,$ff // ...._O...O....W.
        .byte $fb,$a7,$93,$53,$d5,$d0,$e5,$ef,$ea,$e5,$d1,$c6,$55,$00,$55,$ff // ...S........U.U.
        .byte $aa,$56,$99,$95,$57,$13,$67,$fb,$a7,$63,$93,$53,$04,$11,$a2,$3e // .V..W.g..c.S...>
        .byte $15,$01,$05,$16,$43,$13,$03,$03,$53,$67,$a7,$ab,$43,$13,$01,$00 // ....C...Sg..C...
        .byte $55,$6a,$ab,$ae,$ff,$fe,$55,$00,$55,$e9,$a5,$94,$04,$11,$a2,$3e // Uj....U.U......>
        .byte $51,$40,$01,$1b,$43,$13,$07,$0b,$1f,$6f,$bf,$ff,$04,$11,$40,$80 // Q@..C....o....@.
        .byte $d0,$e0,$f8,$ff,$42,$11,$01,$00,$55,$1a,$5b,$ae,$44,$11,$a2,$24 // ....B...U.[.D..$
        .byte $51,$40,$01,$1b,$c2,$26,$55,$00,$55,$e9,$a5,$94,$c2,$26,$55,$00 // Q@...&U.U....&U.
        .byte $50,$41,$05,$16,$c2,$2e,$57,$0b,$5b,$67,$a7,$ab,$44,$11,$40,$00 // PA....W.[g..D.@.
        .byte $55,$41,$05,$16,$c7,$3a,$fe,$07,$fb,$fb,$e7,$a3,$93,$53,$47,$90 // UA...:.......SG.
        .byte $2f,$fe,$f9,$a4,$91,$53,$43,$00,$ff,$af,$16,$56,$65,$f1,$f0,$00 // /....SC....Ve...
        .byte $c2
        .byte $35,$ee,$aa,$99
        .byte $55,$44,$00,$ff,$ea,$96
        .text "Z+??"
        .byte $1b
        .byte $d0,$fd,$7f,$6a,$19,$15,$04,$c6,$22,$00,$15,$c6,$35,$07,$5b,$0b // ...j...."...5.[.
        .byte $2f,$bf,$bf,$ff,$af,$9b,$57,$f0,$f1,$f6,$fb,$fb,$f6,$f1,$f1,$00 // /.....W.........
        .byte $01,$56,$c2,$35,$aa,$99,$55,$3f,$3f,$7f,$bf,$bf,$7f,$3f,$3f,$47 // .V.5..U??....??G
        .byte $12,$01                               // ..

// --- Region $e808-$e928 ---
.pc = $e808 "dat_e808"

dat_e808:
        .byte $55,$1a,$5b,$ae,$04,$11,$a2,$36,$50,$41,$01,$1b,$43,$13,$07,$0b // U.[....6PA..C...
        .byte $5f,$6f,$bf,$ff,$f0,$f1,$f0,$f0,$f1,$f0,$f0,$f1,$44,$11,$a2,$24 // _o..........D..$
        .byte $55,$16,$5a,$6a,$e5,$3f,$29,$7f,$7f,$bf,$40,$bf,$40,$ba,$e9,$a5 // U.Zj.?)...@.@...
        .byte $c2,$26,$00,$ff,$00,$50,$40,$01,$c2,$30,$00,$ff,$01,$16,$5a,$6a // .&...P@..0....Zj
        .byte $fe,$ff,$1b,$d0,$bd,$6f,$6a,$59,$55,$04,$a2,$60,$29,$55,$ff,$aa // .....ojYU..`)U..
        .byte $b9,$e5,$ab,$03,$13,$67,$eb,$5f,$6f,$bf,$ff,$00,$10,$65,$bf,$aa // .....g._o....e..
        .byte $55,$01,$05,$03,$13,$67,$fb,$ab,$53,$67,$a7,$00,$10,$65,$bf,$eb // U....g..Sg...e..
        .byte $ea,$fa,$fe,$05,$00,$55,$c2,$26,$94,$50,$91,$55,$00,$55,$c2,$26 // .....U.&.P.U.U.&
        .byte $16,$5a,$6b,$56,$00,$55,$c2,$2b,$aa,$59,$55,$ff,$bf,$af,$ef,$eb // .ZkV.U.+.YU.....
        .byte $a7,$93,$53,$c8,$30,$16,$ff,$55,$00,$50,$41,$05,$16,$ab,$ff,$57 // ..S.0..U.PA....W
        .byte $0b,$5b,$67,$a7,$ab,$c2,$26,$95,$40,$15,$01,$05,$16,$c2,$32,$55 // .[g...&.@.....2U
        .byte $00,$55,$6a,$ab,$ae,$f0,$f3,$f3,$f2,$f2,$f1,$f1,$f0,$7f,$bf,$bf // .Uj.............
        .byte $7f,$e4,$3f,$60,$33,$07,$fb,$fb,$e7,$a3,$93,$53,$42,$00,$ff,$01 // ..?`3......SB...
        .byte $16,$5a,$6a,$fe,$fd,$00,$ff,$bf,$6e,$6a,$59,$55,$04,$07,$fb,$fb // .Zj.....njYU....
        .byte $e7,$a3,$97,$53,$43,$80,$e0,$f9,$fb,$ff,$ea,$99,$55,$01,$00,$55 // ...SC.......U..U
        .byte $ff,$fe,$a8,$94,$51,$40,$00,$55,$c2,$23,$aa // ....Q@.U.#.

txt_e903:
        .text "YU"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $24,$fe,$f9,$e6,$d5,$c2,$2e,$fe,$e5,$5b,$aa,$66,$55,$f9,$e4,$59 // $........[.fU..Y
        .byte $bf,$ff,$aa,$65,$5b,$a2,$26,$55,$fe,$e5,$5b,$bf,$ff,$80,$60,$00 // ...e[.&U..[...`.
        .byte $60,$97,$4c                           // `.L

// --- Region $e9b8-$ea2b ---
.pc = $e9b8 "Segment $e9b8"
        .byte $f8,$e1,$c7,$8a,$59,$15,$04,$a9,$61,$90,$a9,$2d,$8d,$12,$d0,$a9 // ....Y...a..-....
        .byte $12,$20,$29,$0d,$a9,$12,$8d,$18,$d0,$a9,$06,$8d,$23,$d0,$a9,$0e // . ).........#...
        .byte $8d,$22,$d0,$a9,$0f,$8d,$21,$d0,$ad,$12,$d0,$c9,$3e,$d0,$f9,$a9 // ."....!.....>...
        .byte $0b,$8d,$23,$d0,$a9,$0c,$8d,$22,$d0,$a9,$0f,$8d,$21,$d0,$ad,$12 // ..#...."....!...
        .byte $d0,$c9,$4b,$d0,$f9,$a9,$16,$20,$d0,$0f,$a9,$12,$8d,$18,$d0,$a9 // ..K.... ........
        .byte $0b,$8d,$23,$d0,$a9,$0c,$8d,$22,$d0,$a9,$0f,$8d,$21,$d0,$ad,$12 // ..#...."....!...
        .byte $d0,$c9,$5e,$d0,$f9,$a9,$06,$8d,$23,$d0,$a9,$0e,$8d,$22,$d0,$a9 // ..^.....#...."..
        .byte $0f,$8d,$21,$d0                       // ..!.

// --- Region $eb53-$eba1 ---
.pc = $eb53 "Segment $eb53"
        .byte $e4,$20,$60,$20,$10,$50,$12,$52,$0f,$4f,$15,$55,$04,$44,$0c,$4c // . ` .P.R.O.U.D.L
        .byte $19,$59,$20,$20,$10,$50,$12,$52,$05,$45,$13,$53,$05,$45,$0e,$4e // .Y  .P.R.E.S.E.N
        .byte $14,$54,$13,$53,$ef,$20,$32,$03,$43,$0f,$4f,$0e,$4e,$0e,$4e,$05 // .T.S. 2.C.O.N.N.
        .byte $45,$03,$43,$14                       // E.C.

txt_eb87:
        .text "T  4"
        .byte $74,$eb,$20,$a8,$32,$ee,$3a,$0e,$ae,$3a,$0e,$bd,$00,$18,$a8,$29 // t. .2.:..:.....)
        .byte $07,$09,$10,$8d,$06,$0c,$98           // .......

// --- Region $eba5-$ebb1 ---
.pc = $eba5 "dat_eba5"

dat_eba5:
        .byte $27,$8d,$3b,$0e,$a9,$20,$38,$ed,$3b,$0e,$aa,$a0,$00 // '.;.. 8.;....

// --- Region $ebcb-$ebf0 ---
.pc = $ebcb "dat_ebcb"

dat_ebcb:
        .byte $87,$15,$a4,$32,$ee,$7a,$0e,$ae,$7a,$0e,$bd,$00,$18,$a8,$29,$07 // ...2.z..z.....).
        .byte $09,$10,$8d,$3c,$0c,$98,$e3,$4a,$60,$27,$8d,$7b,$0e,$a9,$20,$38 // ...<...J`'.{.. 8
        .byte $ed,$7b,$0e,$aa,$a0,$00               // .{....

// --- Region $ec0a-$ec2f ---
.pc = $ec0a "dat_ec0a"

dat_ec0a:
        .byte $93,$1c,$a4,$32,$ee,$ba,$0e,$ae,$ba,$0e,$bd,$00,$18,$a8,$29,$07 // ...2..........).
        .byte $09,$10,$8d,$af,$0c,$98,$e3,$4a,$60,$27,$8d,$bb,$0e,$a9,$20,$38 // .......J`'.... 8
        .byte $ed,$bb,$0e,$aa,$a0,$00               // ......

// --- Region $ec49-$ec8e ---
.pc = $ec49 "dat_ec49"

dat_ec49:
        .byte $9e,$1f,$a4,$32,$ee,$fa,$0e,$ae,$fa,$0e,$bd,$00,$18,$a8,$29,$07 // ...2..........).
        .byte $09,$10,$8d,$e0,$0c,$98,$e3,$4a,$60,$66,$8d,$fb,$0e,$a9,$20,$38 // .......J`f.... 8
        .byte $ed,$fb,$0e,$aa,$a0,$00,$bd,$7d,$1a,$99,$70,$07,$bd,$cd,$1a,$99 // .......}..p.....
        .byte $98,$07,$bd,$1d,$1b,$99,$c0,$07,$e8,$c8,$c0,$28,$d0,$e8,$60,$a9 // ...........(..`.
        .byte $1e,$00                               // ..

txt_ec8b:
        .text "ROY"
        .byte $a5                                   // '%' | $80 (end-of-string marker)

// --- Region $ed55-$ed6d ---
.pc = $ed55 "Segment $ed55"
        .byte $34,$ca,$82                           // 4..

txt_ed58:
        .text ",$),$),$),)$,)$$"
        .byte $ff,$01,$a4                           // ...

txt_ed6b:
        .text "/L"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

// --- Region $ed76-$edbb ---
.pc = $ed76 "Segment $ed76"
        .byte $00,$10,$fd,$15,$03,$a2,$21,$04,$a2,$c1,$a3,$2c,$07,$0e,$07,$03 // ......!....,....
        .byte $02,$02,$0f,$0b,$11,$10,$04,$01,$a3,$e3
        .text "A&4/!"
        .byte $09
        .byte $05,$01,$e3,$fe,$26,$00,$b7,$00,$41,$ff,$f0,$a3,$23,$15,$10,$07 // ....&...A...#...
        .byte $a4,$2e,$01,$00,$02,$28,$00,$15,$13,$07,$fd,$89,$51,$11,$05,$02 // .....(......Q...
        .byte $a3,$21,$08,$a3,$26,$80               // .!..&.

// --- Region $edc3-$eddd ---
.pc = $edc3 "dat_edc3"

dat_edc3:
        .byte $24,$03,$03,$04,$01,$a6,$22,$03,$07,$a2,$23,$fd,$6d,$51,$a3,$21 // $....."...#.mQ.!
        .byte $08,$a8,$31,$30,$0a,$07,$05,$04,$03,$02,$01 // ..10.......

// --- Region $ee4b-$ee55 ---
.pc = $ee4b "dat_ee4b"

dat_ee4b:
        .byte $a2,$18,$a9,$00,$9d,$00,$d4,$ca,$10,$fa,$60 // ..........`

// --- Region $efdc-$efea ---
.pc = $efdc "Segment $efdc"
        .byte $61,$10,$f0,$05,$a9,$fe,$9d,$30,$10,$bd,$2d,$10,$e3,$0a,$60 // a......0..-...`

// --- Region $f240-$f499 ---
.pc = $f240 "Segment $f240"
        .byte $1b,$10,$bc,$1b,$10,$b1,$14,$60,$16,$01,$27,$01,$39,$01,$4b,$01 // .......`..'.9.K.
        .byte $5f,$01,$74,$01,$8a,$01,$a1,$01,$ba,$01,$d4,$01,$f0,$01,$0e,$02 // _.t.............
        .byte $2d,$02,$4e,$02,$71,$02,$96,$02,$be,$02,$e7,$02,$14,$03,$42,$03 // -.N.q.........B.
        .byte $74,$03,$a9,$03,$e0,$03,$1b,$04,$5a,$04,$9c,$04,$e2,$04,$2d,$05 // t.......Z.....-.
        .byte $7b,$05,$cf,$05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08 // {...'.....Q...7.
        .byte $b4,$08,$38,$09,$c4,$09,$59,$0a,$f7,$0a,$9e,$0b,$4e,$0c,$0a,$0d // ..8...Y.....N...
        .byte $d0,$0d,$a2,$0e,$81,$0f,$6d,$10,$67,$11,$70,$12,$89,$13,$b2,$14 // ......m.g.p.....
        .byte $ed,$15,$3b,$17,$9d,$18,$14,$1a,$a0,$1b,$45,$1d,$03,$1f,$db,$20 // ..;.......E.... 
        .byte $cf,$22,$e1,$24,$12,$27,$65,$29,$db,$2b,$76 // .".$.'e).+v

txt_f2cb:
        .text ".:1'4A7"
        .byte $8a,$3a,$05,$3e,$b5,$41,$9d,$45,$c1   // .:.>.A.E.

txt_f2db:
        .text "I$N"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $52,$b6,$57,$ed,$5c,$1a,$62,$4e,$68,$82,$6e,$14,$1c,$0a,$7c,$6a // R.W.\.bNh.n...|j
        .byte $83,$3b,$8b,$82,$93,$48,$9c,$93,$a5,$6b,$af,$da,$b9,$e7,$c3,$9c // .;...H...k......
        .byte $d0,$04,$dd,$28,$ea,$14,$f8,$a6,$26,$bf,$cf,$d9,$bf,$cf,$d9,$e6 // ...(....&.......
        .byte $15,$60,$43,$98,$58,$00,$08,$09,$0a,$0a,$0b,$0b,$0c,$0c,$0d,$0d // .`C.X...........
        .byte $08,$09,$ff,$8c,$04,$04,$05,$05,$06,$06,$07,$07,$ff,$98,$03,$03 // ................
        .byte $93,$03,$03,$94,$03,$03,$91,$03,$03,$ff,$5a,$16,$5e,$16,$71,$16 // ..........Z.^.q.
        .byte $7e,$16,$a3,$16,$ba,$16,$d1,$16,$e8,$16,$ff,$16,$1c,$17,$37,$17 // ~.............7.
        .byte $4a,$17,$5d,$17,$e8,$0f,$a8,$25,$41,$00,$fe,$00,$64,$a2,$29,$80 // J.]....%A...d.).
        .byte $11,$00,$e8,$00,$48,$01,$00,$84,$42,$11,$00,$e8,$00,$48,$00,$00 // ....H...B....H..
        .byte $14,$60,$2d,$41,$00,$c9,$00,$f1,$37,$00,$48,$41,$00,$c9,$00,$f1 // .`-A....7.HA....
        .byte $27,$00,$48,$41,$00,$c9,$00,$f1,$38,$00,$48,$41,$00,$c9,$00,$f1 // '.HA....8.HA....
        .byte $58,$00,$48,$41,$00,$8e,$fc,$c0,$25,$00,$20,$41,$00,$d8,$fc,$f1 // X.HA....%. A....
        .byte $a2,$2d,$80,$c0,$af,$00,$ff,$c1,$82,$18,$18,$16,$18,$18,$13,$e4 // .-..............
        .byte $18,$29,$16,$18,$18,$13,$16,$18,$ff,$c4,$8b,$a2,$21,$85,$a2,$21 // .)..........!..!
        .byte $82,$a4,$60,$27,$ff,$c4,$81,$00,$c1,$83,$0c,$82,$0c,$18,$c2,$81 // ..`'............
        .byte $00,$c1,$83,$07,$82,$16,$0c,$c4,$81,$00,$c1,$83,$0c,$82,$0c,$18 // ................
        .byte $c2,$81,$00,$c1,$83,$07,$82,$0a,$0c,$ff,$c5,$03,$85,$30,$82,$30 // .............0.0
        .byte $21,$30,$02,$85,$30,$82,$30,$22,$ff,$c6,$03,$85,$30,$82,$30,$21 // !0..0.0"....0.0!
        .byte $30,$02,$85,$30,$82,$30,$22,$ff,$c7,$03,$85,$30,$82,$30,$21,$30 // 0..0.0"....0.0!0
        .byte $02,$85,$30,$82,$30,$22,$ff,$c8,$03,$85,$30,$82,$30,$21,$30,$02 // ..0.0"....0.0!0.
        .byte $85,$30,$82,$30,$60,$72,$ff,$c9,$85,$30,$2e,$2b,$91,$2e,$85,$29 // .0.0`r...0.+...)
        .byte $91,$2b,$85,$27,$91,$29,$8b,$27,$91,$2b,$29,$85,$27,$a3,$2b,$8b // .+.'.).'.+).'.+.
        .byte $24,$85,$26,$ff,$c9,$85,$27,$29,$27,$97,$24,$91,$27,$85,$26,$8b // $.&...')'.$.'.&.
        .byte $29,$85,$26,$8b,$27,$8b,$29,$27,$85   // ).&.'.)'.

txt_f458:
        .text "&'&"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $24,$ff,$ca,$82                       // $...

txt_f460:
        .text "+$'+$'+$'+'$+'$$"
        .byte $ff,$ca,$82                           // ...

txt_f473:
        .text "+$&+$&+$&+&$+&$$"
        .byte $ff,$ca,$82                           // ...

txt_f486:
        .text ",$',$',$','$,'$$"
        .byte $ff,$b0,$60,$73                       // ..`s

// --- Region $f4cf-$f770 ---
.pc = $f4cf "Segment $f4cf"
        .byte $40,$2b,$9d,$01,$08,$e8,$d0,$f7,$ee,$05,$01,$ee,$02,$01,$d0,$ef // @+..............
        .byte $c6,$01,$58,$4c,$e2,$fc               // ..XL..

txt_f4e5:
        .encoding "screencode_mixed"
        .text " this intro was coded by roy of dynamix "
        .encoding "petscii_upper"
        .byte $ad,$60,$5e,$80,$86,$8c,$92,$98,$9e,$a4,$aa,$b0,$b6,$bb,$c1,$c6 // .`^.............
        .byte $cb,$d0,$d5,$d9,$de,$e2,$e6,$e9,$ec,$f0,$f2,$f5,$f7,$f9,$fb,$fc // ................
        .byte $fd,$fe,$fe,$ff,$fe,$fe,$fd,$fc,$fb,$f9,$f7,$f5,$f2,$f0,$ec,$e9 // ................
        .byte $e6,$e2,$de,$d9,$d5,$d0,$cb,$c6,$c1,$bb,$b6,$b0,$aa,$a4,$9e,$98 // ................
        .byte $92,$8c,$86,$7f,$79,$73,$6d,$67,$61,$5b // ....ysmga[

txt_f557:
        .text "UOID>94/*&!"
        .byte $1d,$19,$16,$13,$0f,$0d,$0a,$08,$06,$04,$03,$02,$e5,$01,$60,$3b // ..............`;
        .byte $02,$03,$04,$06,$08,$0a,$0d,$0f,$13,$16,$19,$1d // ............

txt_f57e:
        .text "!&*/49>DIOU"
        .byte $5b,$61,$67,$6d,$73,$79,$7f,$86,$8c,$92,$98,$9e,$a4,$aa,$b0,$b6 // [agmsy..........
        .byte $bb,$c1,$c6,$cb,$d0,$d5,$d9,$de,$e2,$e6,$e9,$ec,$f0,$f2,$f5,$f7 // ................
        .byte $f9,$fb,$fc,$fd,$e5,$fe,$60,$3b,$fd,$fc,$fb,$f9,$f7,$f5,$f2,$f0 // ......`;........
        .byte $ec,$e9,$e6,$e2,$de,$d9,$d5,$d0,$cb,$c6,$c1,$bb,$b6,$b0,$aa,$a4 // ................
        .byte $9e,$98,$92,$8c,$86,$7f,$79,$73,$6d,$67,$61,$5b // ......ysmga[

txt_f5d5:
        .text "UOID>94/*&!"
        .byte $1d,$19,$16,$13,$0f,$0d,$0a,$08,$06,$04,$03,$02,$e5,$01,$60,$25 // ..............`%
        .byte $02,$03,$04,$06,$08,$0a,$0d,$0f,$13,$16,$19,$1d // ............

txt_f5fc:
        .text "!&*/49>DIOU"
        .byte $5b,$61,$67,$6d,$73,$79,$ff,$f8,$e1,$c7,$8a,$59,$15,$04,$80,$48 // [agmsy.....Y...H
        .byte $0f,$60,$2a,$00,$01,$0b,$0c,$0d,$00,$01,$0b,$0c,$0d,$05,$06,$07 // .`*.............
        .byte $03,$08,$00
        .text "01234"
        .byte $04,$00,$01,$02,$03,$04,$00,$01
        .byte $02,$03,$04,$05,$55,$2e,$05,$2f,$00,$01,$0b,$0c,$0d,$80,$26,$0f // ....U../......&.
        .byte $60,$2a,$10,$1d,$1e,$1f,$20,$10,$1a,$12,$1b,$1c,$10,$11,$12,$15 // `*.... .........
        .byte $16,$10,$14,$38,$39,$3a,$10,$14,$10,$11,$12,$13,$14,$10,$14,$0f // ...89:..........
        .byte $10,$14
        .byte $49,$4a,$4b,$5b,$14
        .text "IJKLM"
        .byte $80
        .byte $26,$0f,$60

txt_f677:
        .text "*'(*-"
        .byte $22                                   // double quote character
        .text "'(*+,!"
        .byte $22                                   // double quote character
        .byte $0f                                   // .

txt_f685:
        .text "!"
        .byte $22                                   // double quote character
        .text "!"
        .byte $22                                   // double quote character
        .text ">?"
        .byte $40                                   // @ character
        .text "!"
        .byte $22                                   // double quote character
        .text "!"
        .byte $22                                   // double quote character
        .byte $0f
        .text "!"
        .byte $22                                   // double quote
        .text "!"
        .byte $22                                   // double quote
        .byte $0f

txt_f696:
        .text "!"
        .byte $22                                   // double quote character
        .text "QR$%&QR$%&"
        .byte $80,$76,$0f,$60,$22,$05,$06,$02,$03,$04,$05,$55,$2e,$05,$0e,$00 // .v.`"......U....
        .byte $01,$02,$03,$04,$00,$01,$02,$03,$04,$00
        .text "01234"
        .byte $04
        .byte $05,$0e,$05,$55,$2e,$05,$2f,$80,$2e,$0f,$60,$22,$10,$14,$0f,$19 // ...U../...`"....
        .byte $14,$49,$4a,$4b,$5b,$14,$10,$14,$0f,$10,$14,$10,$11,$12,$13,$14 // .IJK[...........
        .byte $10,$14,$38,$39,$3a,$10,$14,$10,$14,$59,$5a,$12,$15,$37,$80,$2e // ..89:....YZ..7..
        .byte $0f,$60                               // .`

txt_f6f4:
        .byte $22                                   // double quote character
        .text "!#$%&QR$%&!"
        .byte $22                                   // double quote character
        .byte $0f
        .text "!"
        .byte $22                                   // double quote
        .text "!"
        .byte $22                                   // double quote
        .byte $0f

txt_f707:
        .text "!"
        .byte $22                                   // double quote character
        .text "!"
        .byte $22                                   // double quote character
        .text ">?"
        .byte $40                                   // @ character
        .text "!"
        .byte $22                                   // double quote character
        .text "!"
        .byte $22                                   // double quote character
        .text "!"
        .byte $22                                   // double quote character
        .byte $0f
        .byte $21,$22,$80
        .byte $56,$0f
        .byte $38,$00
        .text "01234"
        .byte $04,$00,$01
        .byte $02,$03,$04,$05,$06,$02,$03,$04,$00,$01,$0b,$0c,$0d,$05,$0e,$80 // ................
        .byte $38,$0f,$38,$10,$14,$38,$39,$3a,$10,$14,$10,$14,$0f,$10,$14,$10 // 8.8..89:........
        .byte $14,$0f,$19,$14,$10,$1a,$12,$1b,$1c,$10,$14,$80,$38,$0f // ............8.

txt_f752:
        .text ";!"
        .byte $22                                   // double quote character
        .text ">?"
        .byte $40                                   // @ character
        .text "!"
        .byte $22                                   // double quote character
        .text "'($%&!#$%&'(*+,'(*+,"
        .byte $80,$5d,$0f                           // .].

// --- Region $f7ed-$ff5a ---
.pc = $f7ed "Segment $f7ed"
        .byte $b8,$00,$3c,$09,$08,$0a,$00,$0a,$08,$09,$05,$03,$0d,$00,$0d,$03 // ..<.............
        .byte $05,$06,$0e,$0f,$00,$0f,$0e,$06,$0b,$0c,$0f,$00,$0f,$0c,$0b,$a4 // ................
        .byte $3c,$09,$08,$08,$00,$08,$09,$09,$05,$03,$03,$00,$03,$03,$05,$06 // <...............
        .byte $0e,$0e,$00,$0e,$0e,$06,$0b,$0c,$0c,$00,$0c,$0c,$0b,$a4,$e3,$09 // ................
        .byte $a1,$e3,$09,$e3,$05,$a1,$e3,$05,$e3,$06,$a1,$e3,$06,$e3,$0b,$a1 // ................
        .byte $e3,$0b,$a4,$3c,$06,$0e,$0f,$00,$0f,$0e,$06,$09,$08,$0a,$00,$0a // ...<............
        .byte $08,$09,$0b,$0c,$0f,$00,$0f,$0c,$0b,$09,$08,$0a,$00,$0a,$08,$09 // ................
        .byte $a4,$3c,$06,$0e,$0e,$00,$0e,$0e,$06,$09,$08,$08,$00,$08,$08,$09 // .<..............
        .byte $0b,$0c,$0c,$00,$0c,$0c,$0b,$09,$08,$08,$00,$08,$08,$09,$a4,$e3 // ................
        .byte $06,$a1,$e3,$06,$e3,$09,$a1,$e3,$09,$e3,$0b,$a1,$e3,$0b,$e3,$09 // ................
        .byte $a1,$e3,$09,$ac,$60                   // ....`

txt_f892:
        .text "4YO RIPPER, HAVE FUN WITH THE ILLEGAL-OBCODES! HAHAHA"
        .byte $e3                                   // .

txt_f8c8:
        .text "!! "
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $a2,$23,$0f,$3e,$3c,$e3,$7c,$23,$7f,$00,$ff,$e5,$7c,$25,$7d,$00 // .#.><.|#....|%}.
        .byte $0f,$3e,$3c,$e4,$7c,$22,$00,$ff,$e6,$7c,$22,$00,$ff,$e5,$7c,$25 // .><.|"...|"...|%
        .byte $7f,$00,$0f,$3e,$3c,$e3,$7c,$25,$7f,$00,$0f,$3e,$3c,$e4,$7c,$22 // ...><.|%...><.|"
        .byte $00,$fe,$e5,$7c,$23,$7f,$00,$0f,$e6,$07,$25,$00,$7f,$7c,$78,$70 // ...|#.....%..|xp
        .byte $a4,$21,$fe,$e5,$7c,$23,$7f,$00,$fe,$e6,$7c,$27,$00,$f8,$7c,$7e // .!..|#....|'..|~
        .byte $7f,$7f,$7d,$42,$7c,$00,$0f,$3e,$3c,$7c,$7c,$7c,$23,$7c,$00,$ff // ..}B|..><|||#|..
        .byte $e5,$7c,$25,$7d,$00,$0f,$3e,$3c,$e4,$7c,$22,$00,$ff,$e5,$7c,$24 // .|%}..><.|"...|$
        .byte $7d,$00,$1f,$3e,$e3,$7c,$27,$3e,$1f,$00,$7f,$7c,$78,$70,$a4,$21 // }..>.|'>...|xp.!
        .byte $fe,$e6,$7c,$a1,$42,$fe,$7c,$7c,$7c,$7c,$7c,$7c,$00,$21,$fe,$e4 // ..|.B.||||||.!..
        .byte $7c,$24,$3e,$0f,$00,$fe,$e3,$7c,$28,$3c,$3e,$0f,$00,$7f,$7c,$78 // |$>....|(<>...|x
        .byte $70,$a2,$21,$0f,$80,$31,$00,$21,$0f,$e5,$07,$23,$03,$00,$fe,$e3 // p.!..1.!...#....
        .byte $7c                                   // |

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

txt_f980:
        .text "%? /--"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$ff,$00,$71,$db,$db,$a3,$25,$ff,$00,$b6,$b6,$b3,$a5,$29,$73 // %..q...%......)s
        .byte $de,$fe,$00,$0f,$07,$07,$03,$01,$a3,$23,$01,$07,$07,$e4,$0f,$23 // .........#.....#
        .byte $00,$1f,$07,$e5,$03,$ae,$22,$01,$07,$af,$21,$07,$b1,$23,$0f,$3e // ......"...!..#.>
        .byte $3c,$e3,$7c,$21,$7d,$a2,$2b,$01,$03,$07,$0f,$1f,$03,$00,$7f,$7c // <.|!}.+........|
        .byte $78,$70,$a2,$26,$0f,$00,$7f,$7c,$78,$70,$a2,$23,$01,$00,$fe,$e3 // xp.&...|xp.#....
        .byte $7c,$25,$3c,$3e,$0f,$00,$7f,$e5,$7c,$25,$7f,$00,$0f,$3e,$3c,$e3 // |%<>....|%...><.
        .byte $7c,$26,$7d,$00,$7f,$7c,$78,$70,$a4,$2f,$0f,$3e,$3c,$7c,$7c,$3e // |&}..|xp./.><||>
        .byte $0f,$00,$0f,$3e,$3c,$7c,$7c,$3e,$0f,$a4,$24,$0c,$1e,$1e,$0c,$a4 // ...><||>..$.....
        .byte $24,$0c,$1e,$1e,$0c,$b8,$28,$7f,$7c,$78,$70,$00,$03,$07,$07,$a9 // $.....(.|xp.....
        .byte $23,$e0,$f8,$78,$e3,$7c,$2e,$fc,$00,$f0,$7c,$3c,$3e,$3e,$7c,$f0 // #..x.|....|<>>|.
        .byte $00,$fe,$3e,$1e,$0e,$a4,$23,$f0,$7c,$3c,$e4,$3e,$a1,$42,$fe,$3e // ..>...#.|<.>.B.>
        .byte $1e,$0e,$00,$80,$80,$00,$24,$fe,$3e,$1e,$0e,$a2,$23,$fe,$00,$fe // ......$.>...#...
        .byte $e5,$7c,$23,$fc,$00,$f0,$e6,$e0,$22,$00,$fe,$e6,$3e,$22,$00,$fe // .|#....."...>"..
        .byte $e4,$7c,$22,$f8,$e0,$a9,$22,$3e,$7c,$e3,$fc,$26,$7c,$7c,$00,$e0 // .|"...">|..&||..
        .byte $f8,$78,$e4,$7c,$24,$00,$f0,$7c,$3c,$e4,$3e,$2c,$00,$f0,$7c,$3c // .x.|$..|<.>,..|<
        .byte $3e,$3e,$7c,$f8,$00,$f0,$7c,$3c,$e4,$3e,$2d,$00,$e0,$f8,$78,$7c // >>|...|<.>-...x|
        .byte $7c,$f8,$e0,$00,$fe,$3e,$1e,$0e,$a2,$25,$f0,$00,$e0,$f8,$78,$e4 // |....>...%....x.
        .byte $7c,$a1,$43,$fe,$7c,$7c,$7c,$7c,$7c,$7c,$00,$21,$fe,$e4,$7c,$24 // |.C.||||||.!..|$
        .byte $f8,$e0,$00,$fe,$e5,$7c,$23,$fc,$00,$fe,$e3,$7c,$23,$78,$f8,$e0 // .....|#....|#x..
        .byte $80,$31,$00,$21,$f0,$e5,$e0,$23,$c0,$00,$fe,$e3,$7c // .1.!...#....|

txt_fac4:
        .text "!8"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $25,$ff,$00,$36,$b6,$9e,$a3,$25,$ff,$00,$c8,$6d,$ef,$a3,$25,$f0 // %..6...%...m..%.
        .byte $10,$d0,$d0,$90,$a5,$29,$9e,$db,$db,$00,$f0,$e0,$e0,$c0,$80,$a3 // .....)..........
        .byte $22,$f0,$c0,$e5,$80,$a2,$22,$c0,$c0,$e4,$e0,$ae,$22,$80,$e0,$af // "....."....."...
        .byte $21,$e0,$b1,$28,$f0,$7c,$3c,$3e,$7e,$fe,$be,$00,$e7,$f0,$23,$00 // !..(.|<>~.....#.
        .byte $f8,$7c,$e3,$3e,$2c,$7c,$f0,$00,$f0,$7c,$3c,$3e,$3e,$7c,$f0,$00 // .|.>,|...|<>>|..
        .byte $fe,$e5,$7c,$21,$fe,$42,$00,$fe,$3e,$1e,$0e,$00,$00,$f0,$22,$00 // ..|!.B..>.....".
        .byte $fe,$e6,$7c,$2c,$00,$f0,$7c,$3c,$3e,$3e,$7c,$f0,$00,$f0,$7c,$3c // ..|,..|<>>|...|<
        .byte $e3                                   // .

txt_fb38:
        .text ">!"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $80,$28,$00,$28,$f0,$7c,$3e,$7e,$fc,$f8,$e0,$c0,$a8,$e5,$7c,$21 // .(.(.|>~......|!
        .byte $fe,$a2,$e5,$7c,$c1,$a2,$e3,$7c,$23,$3c,$3e,$0f,$a2,$e5,$7c,$c1 // ...|...|#<>...|.
        .byte $a2,$e5,$7c,$c1,$a2,$e5,$7c,$21,$fe,$a2,$e3,$7c,$23,$3c,$3e,$0f // ..|...|!...|#<>.
        .byte $a2,$e5,$7c,$21,$fe,$a2,$e5,$07,$21,$0f,$a4,$24,$70,$78,$7c,$7f // ..|!....!..$px|.
        .byte $a2,$e5,$7c,$21,$fe,$a2,$e5,$7c,$c1,$a2,$e5,$7c,$21,$fe,$a2,$e5 // ..|!...|...|!...
        .byte $7c,$21,$fe,$a2,$e3,$7c,$23,$3c,$3e,$0f,$a2,$e5,$7c,$21,$fe,$a2 // |!...|#<>...|!..
        .byte $e3,$7c,$23,$3c,$3e,$0f,$a2,$e5,$7c,$21,$fe,$a4,$24,$70,$78,$7c // .|#<>...|!..$px|
        .byte $7f,$aa,$e3,$7c,$23,$3c,$3e,$0f,$a2,$26,$7c,$7c,$3c,$3c,$0e,$03 // ...|#<>..&||<<..
        .byte $a2,$26,$7d,$7f,$7f,$7e,$7c,$f8,$a2,$21,$3e,$e4,$7c,$21,$fe,$a4 // .&}..~|..!>.|!..
        .byte $24,$70,$78,$7c,$7f,$a2,$22,$3e,$3c,$e3,$7c,$c1,$80,$32,$00,$26 // $px|.."><.|..2.&
        .byte $01,$00,$03,$07,$07,$03,$aa           // .......

txt_fbe2:
        .text "$-/ ?"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$db,$db,$00,$ff,$a4,$24,$b6,$b6,$00,$ff,$a4,$22,$de,$de,$ae // $.....$....."...
        .byte $e3,$0f,$23,$07,$07,$01,$a2,$e4,$03,$22,$07,$1f,$aa,$21,$01,$a9 // ..#......"...!..
        .byte $25,$0c,$1e,$1e                       // %...

txt_fc0c:
        .text "<8"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $24,$0c,$1e,$1e,$0c,$aa,$26,$7f,$7e,$7c,$3c,$3e,$0f,$a2,$e5,$03 // $.....&.~|<>....
        .byte $21,$07,$a2,$22,$3e,$3c,$e3,$7c,$c1,$a4,$24,$70,$78,$7c,$7f,$ac // !.."><.|..$px|..
        .byte $24,$70,$78,$7c,$7f,$a2,$e3,$7c,$23,$3c,$3e,$0f,$aa,$26,$3e,$7c // $px|...|#<>..&>|
        .byte $7c,$3c,$3e,$0f,$a4,$24,$70,$78,$7c,$7f,$a4,$24,$0c,$1e,$1e,$0c // |<>..$px|..$....
        .byte $a4,$25,$0c,$1e,$1e                   // .%...

txt_fc54:
        .text "<8"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $26,$03,$00,$03,$07,$07,$03,$aa,$e5,$7c,$21,$fe,$a2,$26,$7c,$3e // &........|!..&|>
        .byte $3e,$3c,$7c,$f0,$a4,$24,$0e,$1e,$3e,$fe,$a2,$e3,$3e,$23,$3c,$7c // ><|..$..>...>#<|
        .byte $f0,$a2,$26,$80,$00,$0e,$1e,$3e,$fe,$a2,$21,$80,$a7,$e5,$3c,$21 // ..&....>..!...<!
        .byte $fe,$a2,$e5,$7c,$21,$fe,$a2,$e5,$e0,$21,$f0,$a2,$e3,$3e,$23,$3c // ...|!....!...>#<
        .byte $7c,$f0,$a2,$21,$f8,$e4,$7c,$21,$fe,$a4,$23,$0e,$1e,$3e,$42,$fe // |..!..|!..#..>B.
        .byte $00,$00,$7c,$7c,$7c,$7c,$7c,$21,$fe,$a2,$e3,$3e,$23,$3c,$7c,$f0 // ..|||||!...>#<|.
        .byte $aa,$26,$3e,$0e,$e6,$f2,$78,$9e,$a2,$21,$f8,$e4,$7c,$21,$fe,$a2 // .&>...x..!..|!..
        .byte $21,$7c,$e3,$3e,$22,$7c,$f0,$a2,$e5,$7c,$21,$fe,$a2,$e5,$7c,$21 // !|.>"|...|!...|!
        .byte $fc,$a2,$26,$7c,$7c,$78,$78,$e0,$80,$a2,$21,$7c,$e3,$fc,$22,$7c // ..&||xx...!|.."|
        .byte $3e,$a2,$21,$f8,$e4,$7c,$21,$fe,$a2,$e3,$7c,$23,$78,$f8,$e0,$a4 // >.!..|!...|#x...
        .byte $24,$0e,$1e,$3e,$fe,$80,$32,$00,$26,$80,$00,$c0,$e0,$e0,$c0,$aa // $..>..2.&.......
        .byte $24,$86,$3c,$00,$ff,$a4,$24,$6d,$6d,$00,$ff,$a4,$24,$d0,$d0,$10 // $.<...$mm...$...
        .byte $f0,$a4,$22,$db,$de,$ae,$e4,$80,$22,$c0,$f0,$a2,$e3,$e0,$22,$c0 // ..".....".....".
        .byte $c0,$ab,$21,$80,$80,$27,$00,$e3,$3e,$23,$3c,$7c,$f0,$a2,$e5,$f0 // ..!..'..>#<|....
        .byte $21,$f8,$a4,$24,$0e,$1e,$3e,$fe,$a2,$26,$7c,$3e,$3e,$3c,$7c,$f0 // !..$..>..&|>><|.
        .byte $a2,$e5,$7c
        .byte $21,$fe,$a2
        .byte $21,$7c
        .text "B>><"
        .byte $7c,$f0,$00,$00
        .byte $7c,$e4,$7c,$21,$fe,$a2,$26,$7c,$3e,$3e,$3c,$7c,$f0,$a2,$e3,$3e // |.|!..&|>><|...>
        .byte $23,$3c,$7c,$f0,$80,$2a,$00,$26,$80,$00,$80,$c0,$c0,$80,$ab,$26 // #<|..*.&.......&
        .byte $3c,$66,$7e,$66,$66,$06,$a2,$25,$7c,$66,$7c,$66,$7c,$a3,$21,$3e // <f~ff..%|f|f|.!>
        .byte $e3,$60                               // .`

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

txt_fdb4:
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$7e,$06,$06                       // %~..

txt_fdbb:
        .text "F<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$66,$66,$7c,$66,$66,$a3,$e4,$60   // %ff|ff..`

txt_fdc7:
        .text "!>"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $26,$c6,$ee,$fe,$d6,$c6,$06,$a2,$26,$66,$76,$7e,$6e,$66,$06,$a2 // &.......&fv~nf..
        .byte $21,$3c,$e3,$66                       // !<.f

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

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

txt_fe2b:
        .text "!<"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $c2,$a5,$c3,$bc,$e3,$18,$22,$00,$18,$a3,$22,$66,$66,$a6,$25,$24 // ......"..."ff.%$
        .byte $7e,$24,$7e,$24,$a3,$25,$3e,$68,$3c,$16,$7c,$a3,$25,$66,$6c,$18 // ~$~$.%>h<.|.%fl.
        .byte $36,$66,$a3,$25,$38,$6c,$38,$6e,$3c,$a3,$22,$18,$18,$a6,$21,$1c // 6f.%8l8n<."...!.
        .byte $e3,$30,$21,$1c,$a3,$21,$38,$e3,$0c   // .0!..!8..

txt_fe67:
        .text "!8"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$66,$18,$7e,$18,$66,$a4,$23,$18,$3c,$18,$a8,$22,$18,$30,$a4 // %f.~.f.#.<..".0.

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

txt_fe8c:
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$08,$18,$38,$18,$3c,$a3,$25,$3c,$66,$0c,$38,$7e,$a3,$25,$7e // %..8.<.%<f.8~.%~
        .byte $06,$0c,$66,$3c,$a3,$23,$60,$6c,$3e,$e3,$0c,$a2,$25,$7e,$60,$7c // ..f<.#`l>...%~`|
        .byte $06,$7c,$a3,$25,$3e,$60,$7c,$66,$3c,$a3,$22,$7e,$0c,$e4,$18,$a2 // .|.%>`|f<."~....
        .byte $25,$3c,$66,$3c,$66,$3c,$a3,$25,$3c,$66,$3e,$06,$7c,$a4,$23,$18 // %<f<f<.%<f>.|.#.
        .byte $00,$18,$a5,$21,$18,$a2,$22,$18,$30,$a2,$25,$0c,$18,$30,$18,$0c // ...!..".0.%..0..
        .byte $a4,$23,$3c,$00,$3c,$a4,$25,$30,$18,$0c,$18,$30,$a3,$25,$7c,$06 // .#<.<.%0...0.%|.
        .byte $1c,$00,$18,$a2,$e8,$20,$60,$3c,$22,$03,$0f,$0e,$0e,$05,$03,$14 // ..... `<".......

txt_feff:
        .text " 4"
        .byte $22                                   // double quote character
        .text " "

txt_ff03:
        .encoding "screencode_mixed"
        .text "was released on"
        .encoding "petscii_upper"

txt_ff12:
        .text " 90/11/23 "

txt_ff1c:
        .encoding "screencode_mixed"
        .text "by the model of dynamix"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60,$aa                       // ..`.

txt_ff37:
        .encoding "screencode_mixed"
        .text " it's a rush today. that's why i gre"
        .encoding "petscii_upper"

// --- Region $ff69-$ff80 ---
.pc = $ff69 "Segment $ff69"
        .byte $13,$14,$20,$0c,$09,$0b,$05,$20,$0c,$05,$07,$05,$0e,$04,$2c,$04 // .. .... ......,.
        .byte $0f,$0d,$09,$0e,$01,$14,$0f,$12       // ........

// --- Region $ff9c-$fffd ---
.pc = $ff9c "Segment $ff9c"
        .byte $07,$05,$0e,$05,$13,$09,$13,$20,$01,$0e,$04,$20,$0e,$14,$13,$03 // ....... ... ....
        .byte $2d,$06,$12,$05,$01,$0b,$13,$20,$01,$12,$05,$20,$0e,$05,$03,$2b // -...... ... ...+
        .byte $0e,$05,$09,$2c,$04,$0d,$18,$2c,$12,$0e,$04,$2c,$09,$0e,$03,$2c // ...,...,...,...,
        .byte $08,$01,$16,$0f,$0b,$20,$01,$0e,$04,$20,$0e,$0f,$02,$0f,$04,$19 // ..... ... ......
        .byte $20,$05,$0c,$13,$05,$e3               //  .....

txt_ffe2:
        .encoding "screencode_mixed"
        .text ".6 the model of dynamix!"
        .encoding "petscii_upper"
        .byte $80                                   // .

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