// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:44
// 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:  $0d00 (3328)
// IRQ handler:  $0df2 (irq_0df2)
// IRQ handler:  $2a00 (irq_2a00)
// IRQ handler:  $2b15 (irq_2b15)
// IRQ handler:  $2b3d (irq_2b3d)
// IRQ handler:  $2c00 (irq_2c00)
// IRQ handler:  $2d02 (irq_2d02)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 5900 bytes, Data: 57588 bytes
// Labels: 561, Subroutines: 17
//
// Cross-references: all OK
// ============================================


// --- Region $0d00-$0e8d ---
.pc = $0d00 "main_0d00"

main_0d00:
        jsr $ff84
        jsr $fda3
        jsr $ff5b
        lda #$0f
        sta $0286
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        ldx #$00
        txa

loc_0d1c:
        sta dat_0800,x
        inx
        cpx #$08
        bne loc_0d1c
        sei
        lda $3fff
        sta $3406
        lda #$0f
        sta $1009
        lda #$00
        sta $3fff
        lda #$f2
        sta $0314
        lda #$0d
        sta $0315
        lda #$00
        sta $d012
        lda #$01
        sta $d019
        lda #$1b
        sta $d011
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        ldx #$00
        txa

loc_0d5b:
        sta $0400,x
        inx
        bne loc_0d5b
        ldx #$00
        txa

loc_0d64:
        sta $0518,x
        sta $0618,x
        inx
        bne loc_0d64
        ldx #$00
        txa

loc_0d70:
        sta $0718,x
        inx
        cpx #$b4
        bne loc_0d70
        ldx #$00
        txa

loc_0d7b:
        sta $02c0,x
        sta $03c0,x
        inx
        cpx #$40
        bne loc_0d7b
        lda #$80
        sta $02c0
        lda #$01
        sta $02fe
        ldx #$00
        txa

loc_0d93:
        sta $d9e0,x
        inx
        cpx #$50
        bne loc_0d93
        lda #$0f
        ldx #$00

loc_0d9f:
        sta $daa8,x
        inx
        cpx #$50
        bne loc_0d9f
        lda #$00
        jsr sub_1000
        lda #$01
        ldx #$00

loc_0db0:
        sta $d027,x
        inx
        cpx #$08
        bne loc_0db0
        ldx #$00
        ldy #$80

loc_0dbc:
        tya
        sta $0630,x
        iny
        inx
        cpx #$11
        bne loc_0dbc
        ldx #$00
        txa

loc_0dc9:
        sta $da30,x
        inx
        cpx #$50
        bne loc_0dc9
        ldx #$00
        ldy #$91

loc_0dd5:
        tya
        sta $0658,x
        iny
        inx
        cpx #$11
        bne loc_0dd5
        lda #$05
        sta $d022
        lda #$0b
        sta $d023
        lda #$00
        sta $d01b
        cli

loc_0def:
        jmp loc_0def

irq_0df2:
        lda #$01
        sta $d019
        lda #$1b
        sta $d011
        lda #$12
        sta $d018
        lda $333c
        sta $d015
        ldx #$00

loc_0e09:
        lda $3300,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_0e09
        ldx #$00

loc_0e16:
        lda #$0b
        sta $07f8,x
        inx
        cpx #$08
        bne loc_0e16
        jsr sub_104d
        jsr sub_312f
        lda $33dd
        cmp #$c7
        bne loc_0e3e
        lda $dc01
        cmp #$ef
        bne loc_0e3e
        lda #$01
        sta $340c
        lda #$00
        sta $333c

loc_0e3e:
        lda $3323
        sta $d010
        jsr sub_2da4
        lda $3340
        cmp #$01
        beq loc_0e5f
        ldx $340b
        inx
        cpx #$50
        stx $340b
        bne loc_0e5f
        dec $340b
        jsr sub_2e00

loc_0e5f:
        lda #$00
        sta $0314
        lda #$2a
        sta $0315
        lda #$38
        sta $d012
        jmp loc_febc

loc_0e71:
        ldx #$00

loc_0e73:
        lda txt_0e8d,x
        sta $0400,x
        inx
        cpx #$42
        bne loc_0e73
        ldx #$00
        lda #$0f

loc_0e82:
        sta $d800,x
        inx
        cpx #$17
        bne loc_0e82
        jmp $0417

txt_0e8d:
        .encoding "screencode_mixed"
        .text "i"
        .encoding "petscii_upper"

// --- Region $0f00-$0f92 ---
.pc = $0f00 "sub_0f00"
// Referenced by: jsr from $2d32, $f898

sub_0f00:
        lda $3416
        cmp #$00
        beq loc_0f4d
        cmp #$01
        beq loc_0f2b
        cmp #$02
        beq loc_0f5b
        cmp #$03
        beq loc_0f2b
        cmp #$04
        beq loc_0f69
        cmp #$05
        beq loc_0f2b
        cmp #$06
        beq loc_0f77
        cmp #$07
        beq loc_0f2b
        cmp #$08
        beq loc_0f85
        cmp #$09
        beq loc_0f3c

loc_0f2b:
        ldx $3417
        inx
        cpx #$88
        bne loc_0f38
        ldx #$00
        inc $3416

loc_0f38:
        stx $3417
        rts

loc_0f3c:
        ldx $3417
        inx
        cpx #$88
        bne loc_0f49
        ldx #$00
        stx $3416

loc_0f49:
        stx $3417
        rts

loc_0f4d:
        lda #$02
        sta $d023
        lda #$0a
        sta $d022
        inc $3416
        rts

loc_0f5b:
        lda #$09
        sta $d023
        lda #$05
        sta $d022
        inc $3416
        rts

loc_0f69:
        lda #$06
        sta $d023
        lda #$0e
        sta $d022
        inc $3416
        rts

loc_0f77:
        lda #$09
        sta $d023
        lda #$08
        sta $d022
        inc $3416
        rts

loc_0f85:
        lda #$0b
        sta $d023
        lda #$05
        sta $d022
        inc $3416
        rts

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

sub_1000:
        jmp loc_1437

dat_1003:
        .byte $54                                   // T

// --- Region $104d-$1376 ---
.pc = $104d "sub_104d"
// Referenced by: jsr from $0e20

sub_104d:
        lda dat_1003
        bpl loc_1053
        rts

loc_1053:
        dec $1036
        bpl loc_105d
        lda #$02
        sta $1036

loc_105d:
        ldx #$02

loc_105f:
        lda $1036
        bne loc_1069
        dec $1007,x
        bmi loc_106c

loc_1069:
        jmp loc_117e

loc_106c:
        ldy $101d,x
        lda $1047,x
        sta $fa
        lda $104a,x
        sta $fb
        lda ($fa),y
        cmp #$ff
        bne smc_108d
        lda #$00
        sta $101d
        sta $101e
        sta $101f
        jmp loc_106c

smc_108d:
        cmp #$fe                                    // !SMC: modified by $303f
        bne loc_1096
        ldx #$80
        jmp loc_1437

loc_1096:
        tay
        lda dat_1451,y
        sta $fa
        lda $1466,y
        sta $fb
        ldy $101a,x
        lda ($fa),y
        sta $fc
        inc $101a,x
        and #$1f
        sta $1007,x
        lda $fc
        and #$e0
        cmp #$c0
        bne loc_10d3
        iny
        tya
        sta $101a,x
        lda ($fa),y
        cmp #$ff
        bne loc_10cb
        lda #$00
        sta $101a,x
        inc $101d,x

loc_10cb:
        lda #$fe
        sta $1029,x
        jmp loc_117e

loc_10d3:
        and #$20
        sta $1041,x
        lda $fc
        bpl loc_10e7
        iny
        lda ($fa),y
        asl
        asl
        asl
        sta $102d,x
        lda $fc

loc_10e7:
        and #$40
        sta $1023,x
        beq loc_10fa
        iny
        lda ($fa),y
        sta $1023,x
        iny
        lda ($fa),y
        sta $1026,x

loc_10fa:
        iny
        lda ($fa),y
        sta $1017,x
        iny

loc_1101:
        tya
        sta $101a,x
        lda ($fa),y
        cmp #$ff
        bne loc_1113
        lda #$00
        sta $101a,x
        inc $101d,x

loc_1113:
        ldy $102d,x
        lda $1029,x
        and #$01
        beq loc_1123
        dec $1044,x
        jmp loc_116f

loc_1123:
        stx $fc
        lda $1020,x
        tax
        lda #$00
        sta $d404,x
        sta $d405,x
        sta $d406,x
        lda $17e0,y
        sta $d405,x
        lda $17e1,y
        sta $d406,x
        ldx $fc
.label loc_1143 = * + 1
        lda #$ff
        sta $1029,x
        lda $17e2,y
        sta $100b,x
        sta $100e,x
        lda $17e7,y
        bpl loc_1167
        and #$70
        sta $102c
        lda $17e5,y
        and #$01
        beq loc_1167
        lda $17e6,y
        sta $100a

loc_1167:
        lda #$00
        sta $1044,x
        sta $1033,x

loc_116f:
        lda $17e5,y
        and #$0f
        lsr
        lsr
        adc #$01
        sta $1037,x
        jmp loc_123d

loc_117e:
        ldy $102d,x
        lda $100e,x
        and #$0f
.label loc_1188 = * + 2
        sta $100e,x
        lda $17e4,y
        and #$f0
        lsr
        sta $fc
        lda $1030,x
        bne loc_11b7

loc_1196:
        lda $17e3,y
        and #$0f
        sta $fd
        lda $100b,x
        clc
        adc $fc
        sta $100b,x
        lda $100e,x
        adc #$00
        sta $100e,x
        cmp $fd
        bcc loc_11de
        lda #$01
        sta $1030,x

loc_11b7:
        lda $17e3,y
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $fd
        lda $100b,x
        sec
        sbc $fc
        sta $100b,x
        lda $100e,x
        sbc #$00
        sta $100e,x
        cmp $fd
        bcs loc_11de
        lda #$00
        sta $1030,x
        beq loc_1196

loc_11de:
        lda $1023,x
        bne loc_123d
        lda $1033,x
        cmp #$02
        bcc loc_123d
        lda $1017,x
        bmi loc_11fd
        lda $17e4,y
        and #$0f
        asl
        asl
        beq loc_123d
        cmp $1033,x
        bcs loc_123d

loc_11fd:
        lda $17e5,y
        and #$f0
        sta $fc
        lda $17e5,y
        and #$0e
        sta $fd
        lsr
        cmp $1037,x
        bcs loc_1221
        lda $fc
        adc $1011,x
        sta $1011,x
        bcc loc_122e
        inc $1014,x
        jmp loc_122e

loc_1221:
        lda $1011,x
        sbc $fc
        sta $1011,x
        bcs loc_122e
        dec $1014,x

loc_122e:
        inc $1037,x
        lda $fd
        cmp $1037,x
        bcs loc_123d
        lda #$01
        sta $1037,x

loc_123d:
        lda $17e7,y
        and #$80
        bne loc_1253
        lda $103a
        and $103e,x
        sta $103a
        sta $d417
        jmp loc_126f

loc_1253:
        lda $103a
        ora $103b,x
        sta $103a
        sta $d417
        lda $17e6,y
        and #$0f
        sta $fc
        lda $100a
        sec
        sbc $fc
        sta $100a

loc_126f:
        lda $102d,x
        clc
        adc $1044,x
        tay
        lda $1880,y
        cmp #$7f
        bne loc_128c
        ldy $102d,x
        lda $17e7,y
        and #$0f
        sta $1044,x
        jmp loc_126f

loc_128c:
        cmp #$7e
        beq loc_12b4
        sta $fc
        lda $1920,y
        sta $1004,x
        lda $fc
        cmp #$80
        and #$7f
        bcs loc_12a3
        adc $1017,x

loc_12a3:
        asl
        tay
        lda dat_1377,y
        sta $1011,x
        lda $1378,y
        sta $1014,x
        inc $1044,x

loc_12b4:
        lda $1023,x
        beq loc_1320
        lda $1026,x
        asl
        tay
        lda dat_1377,y
        sta $fc
        lda $1378,y
        sta $fd
        lda $1026,x
        cmp $1017,x
        lda $1023,x
        bcc loc_1301
        clc
        adc $1011,x
        sta $1011,x
        lda $1014,x
        adc #$00
        sta $1014,x
        lda $1011,x
        sec
        sbc $fc
        lda $1014,x
        sbc $fd
        bcc loc_1320

loc_12ef:
        lda $fc
        sta $1011,x
        lda $fd
        sta $1014,x
        lda #$00
        sta $1023,x
        jmp loc_1320

loc_1301:
        lda $1011,x
        sec
        sbc $1023,x
        sta $1011,x
        lda $1014,x
        sbc #$00
        sta $1014,x
        lda $1011,x
        sec
        sbc $fc
        lda $1014,x
        sbc $fd
        bcc loc_12ef

loc_1320:
        lda $100a
        sta $d416
        ldy $1020,x
        lda $1004,x
        and $1029,x
        sta $d404,y
        lda $1011,x
        sta $d400,y
        lda $1014,x
        sta $d401,y
        lda $100b,x
        sta $d402,y
        lda $100e,x
        sta $d403,y
        lda $1007,x
        bne loc_1360
        lda $1036
        cmp #$01
        bne loc_1360
        lda $1041,x
        bne loc_1360
        lda #$fe
        sta $1029,x

loc_1360:
        lda $1033,x
        bmi loc_1368
        inc $1033,x

loc_1368:
        dex
        bmi loc_136e
        jmp loc_105f

loc_136e:
        lda $102c
        ora #$0b
        sta $d418
        rts

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

loc_1437:
        stx dat_1003
        ldx #$02

loc_143c:
        lda #$00
        sta $101a,x
        sta $101d,x
        sta $1007,x
        sta $1041,x
        dex
        bpl loc_143c
        sta $1036
        rts

// --- Region $150f-$157b ---
.pc = $150f "Segment $150f"
        .byte $0c,$26,$01                           // nop $0126 // ILLEGAL
        .byte $17,$81                               // slo $81,x // ILLEGAL
        asl
        rol
        ora ($23,x)
        ora ($1e,x)
        ora ($17,x)
        .byte $83,$0c                               // sax ($0c,x) // ILLEGAL
        rol $01
        .byte $17,$81                               // slo $81,x // ILLEGAL
        asl
        rol
        ora ($23,x)
        ora ($1e,x)
        ora ($17,x)
        .byte $83,$0c                               // sax ($0c,x) // ILLEGAL
        rol $01
        .byte $17,$81                               // slo $81,x // ILLEGAL
        asl
        rol
        ora ($23,x)
        ora ($1e,x)
        ora ($17,x)
        .byte $83,$0c                               // sax ($0c,x) // ILLEGAL
        rol $01
        .byte $17,$03                               // slo $03,x // ILLEGAL
        and ($03,x)
        asl $81ff,x
        .byte $0f,$26,$01                           // slo $0126 // ILLEGAL
        .byte $1f,$01,$1a                           // slo $1a01,x // ILLEGAL
        ora ($13,x)
        .byte $83,$11                               // sax ($11,x) // ILLEGAL
        bit $01
        .byte $1a                                   // nop // ILLEGAL
        sta ($0f,x)
        rol $01
        .byte $1f,$01,$1a                           // slo $1a01,x // ILLEGAL
        ora ($13,x)
        .byte $83,$11                               // sax ($11,x) // ILLEGAL
        bit $01
        .byte $1a                                   // nop // ILLEGAL
        sta ($0f,x)
        rol $01
        .byte $1f,$01,$1a                           // slo $1a01,x // ILLEGAL
        ora ($13,x)
        .byte $83,$11                               // sax ($11,x) // ILLEGAL
        bit $01
        .byte $1a                                   // nop // ILLEGAL
        sta ($0f,x)
        rol $01
        .byte $1f,$01,$1a                           // slo $1a01,x // ILLEGAL
        ora ($13,x)
        .byte $83,$11                               // sax ($11,x) // ILLEGAL
        bit $01
        .byte $1a                                   // nop // ILLEGAL
        .byte $03,$18                               // slo ($18,x) // ILLEGAL

// --- Region $1f60-$1f60 ---
.pc = $1f60 "sub_1f60"
// Referenced by: jsr from $ffc9

sub_1f60:
        brk

// --- Region $2a00-$2b5a ---
.pc = $2a00 "irq_2a00"

irq_2a00:
        lda #$01
        sta $d019
        ldx #$00

loc_2a07:
        lda $d012

loc_2a0a:
        cmp $d012
        beq loc_2a0a
        and #$07
        sta $d011
        inx
.label smc_2a16 = * + 1
        cpx #$b7                                    // !SMC: modified by $2d57
        bne loc_2a07
        lda $327d
        sta $d016
        lda $327f
        cmp #$69
        beq loc_2a29
        jmp loc_2cf0

loc_2a29:
        jsr sub_2fd8
        jsr sub_3077
        lda $340c
        cmp #$00
        bne loc_2a39
        jmp loc_2b03

loc_2a39:
        lda #$a9
        sta smc_3103                                // SMC: modifies $3103
        lda #$20
        sta smc_3104                                // SMC: modifies $3104
        lda #$ea
        sta smc_3105                                // SMC: modifies $3105
        ldx $340d
        inx
        cpx #$20
        bne loc_2a6d
        ldx $1009
        dex
        cpx #$ff
        bne loc_2a68
        inx
        lda #$a9
        sta smc_316a                                // SMC: modifies $316a
        lda #$00
        sta smc_316b                                // SMC: modifies $316b
        lda #$ea
        sta smc_316c                                // SMC: modifies $316c

loc_2a68:
        stx $1009
        ldx #$00

loc_2a6d:
        stx $340d
        inc $340e
        ldx $340e
        cpx #$50
        bne loc_2a7f
        lda #$01
        sta $3410

loc_2a7f:
        cpx #$80
        bne loc_2a88
        lda #$00
        sta smc_2fbf                                // SMC: modifies $2fbf

loc_2a88:
        cpx #$b0
        bne loc_2a91
        lda #$00
        sta smc_2fae                                // SMC: modifies $2fae

loc_2a91:
        cpx #$f0
        bne loc_2a9a
        lda #$01
        sta $340f

loc_2a9a:
        lda $340f
        cmp #$01
        bne loc_2aad
        lda $334d
        cmp #$0f
        bne loc_2aad
        lda #$60
        sta smc_2e7b                                // SMC: modifies $2e7b

loc_2aad:
        lda $3410
        cmp #$01
        bne loc_2ac5
        ldx $3411
        lda #$00
        sta $339a,x
        inx
        cpx #$2a
        bne loc_2ac2
        dex

loc_2ac2:
        stx $3411

loc_2ac5:
        lda smc_316c
        cmp #$ea
        bne loc_2b03
        lda $3415
        cmp #$00
        beq loc_2adb
        cmp #$01
        beq loc_2aeb
        cmp #$02
        beq loc_2afb

loc_2adb:
        lda #$06
        sta $d022
        lda #$0e
        sta $d023
        inc $3415
        jmp loc_2b03

loc_2aeb:
        lda #$00
        sta $d022
        lda #$06
        sta $d023
        inc $3415
        jmp loc_2b03

loc_2afb:
        lda #$00
        sta $d023
        jmp loc_3191

loc_2b03:
        lda #$15
        sta $0314
        lda #$2b
        sta $0315
        lda #$78
        sta $d012
        jmp loc_febc

irq_2b15:
        lda #$01
        sta $d019
        lda #$18
        sta $d018
        lda $3344
        sta $d016
        jsr sub_2f71
        jsr sub_315b
        lda #$3d
        sta $0314
        lda #$2b
        sta $0315
        lda #$96
        sta $d012
        jmp loc_febc

irq_2b3d:
        lda #$01
        sta $d019
        lda $33c8
        sta $d016
        lda #$00
        sta $0314
        lda #$2c
        sta $0315
        lda #$98
        sta $d012
        jmp loc_febc

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

// --- Region $2c00-$31ce ---
.pc = $2c00 "irq_2c00"

irq_2c00:
        lda #$01
        sta $d019
        ldx #$00

loc_2c07:
        lda $d012
        sec
        sbc #$01
        and #$07
        ora #$18
        sta $d011
        lda $3200,x
        sta $d020
        sta $d021
        ldy #$05

loc_2c1f:
        dey
        bne loc_2c1f
        nop
        inx
.label smc_2c25 = * + 1
        cpx #$01                                    // !SMC: modified by $2c93
        bne loc_2c07
        ldx #$00

loc_2c2a:
        ldy $325e,x

loc_2c2d:
        dey
        bne loc_2c2d
.label smc_2c31 = * + 1
        lda $3200,x                                 // !SMC: modified by $2c99
        sta $d020
        sta $d021
        inx
        cpx #$14
        bne loc_2c2a
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        ldx #$00

loc_2c4c:
        lda $d012
        sec
        sbc #$01
        and #$07
        ora #$18
        sta $d011
.label smc_2c5a = * + 1
        lda $3200,x                                 // !SMC: modified by $2ca2
        sta $d020
        sta $d021
        ldy #$05

loc_2c64:
        dey
        bne loc_2c64
        nop
        inx
.label smc_2c6a = * + 1
        cpx #$14                                    // !SMC: modified by $2cab
        bne loc_2c4c
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$00
        sta $d020
        sta $d021
        lda #$c8
        sta $d016
        ldx $33c6
        inx
        cpx #$19
        bne loc_2c8d
        ldx #$00

loc_2c8d:
        stx $33c6
        lda dat_2900,x
        sta smc_2c25                                // SMC: modifies $2c25
        lda smc_2c25
        sta smc_2c31                                // SMC: modifies $2c31
        lda smc_2c31
        clc
        adc #$14
        sta smc_2c5a                                // SMC: modifies $2c5a
        lda #$14
        clc
        sbc smc_2c25
        sta smc_2c6a                                // SMC: modifies $2c6a
        ldx #$00

loc_2cb0:
        lda $3310,x
        sta $d000,x
        inx
        cpx #$11
        bne loc_2cb0
        lda #$0f
        sta $07f8
        sta $07f9
        sta $07fa
        sta $07fb
        sta $07fc
        sta $07fd
        sta $07fe
        sta $07ff
        jsr sub_300a
        lda $33df
        sta $d016
        jsr smc_2e7b
        ldx #$13

loc_2ce3:
        dex
        bne loc_2ce3
        ldx #$09

loc_2ce8:
        lda #$17
        sta $d011
        dex
        bne loc_2ce8

loc_2cf0:
        lda #$02
        sta $0314
        lda #$2d
        sta $0315
        lda #$ff
        sta $d012
        jmp loc_febc

irq_2d02:
        lda #$01
        sta $d019
        ldx $3340
        cpx #$01
        bne loc_2d1e
        ldx $3282
        inx
        cpx #$50
        bne loc_2d1b
        ldx #$01
        stx $3283

loc_2d1b:
        stx $3282

loc_2d1e:
        lda $3283
        cmp #$01
        bne loc_2d35
        jsr sub_2d47
        lda $33dd
        cmp #$c7
        bne loc_2d35
        jsr smc_316a
        jsr sub_0f00

loc_2d35:
        lda #$f2
        sta $0314
        lda #$0d
        sta $0315
        lda #$00
        sta $d012
        jmp loc_febc

// Referenced by: jsr from $2d25, $f88b
sub_2d47: {
        ldx $327f
        inx
        cpx #$6a
        bne skip1
        ldx #$69
skip1:
        stx $327f
        lda $2670,x
        sta smc_2a16                                // SMC: modifies $2a16
        ldx dat_327e
        inx
        cpx #$64
        bne skip2
        ldx #$00
skip2:
        stx dat_327e
        lda txt_2600,x
        tax
        and #$07
        eor #$17
        sta $327d
        txa
        lsr
        lsr
        lsr
        tax
        ldy #$00
loop:
        lda txt_0b00,x
        sta $0428,y
        lda $0b50,x
        sta $0450,y
        lda $0ba0,x
        sta $0478,y
        lda $0bf0,x
        sta $04a0,y
        lda $0c40,x
        sta $04c8,y
        lda $0c90,x
        sta $04f0,y
        iny
        inx
        cpy #$28
        bne loop
        rts
}
// Referenced by: jsr from $0e44

sub_2da4:
        lda #$00
        sta $3323
        sta smc_2ddf                                // SMC: modifies $2ddf
        lda #$01
        sta smc_2de7                                // SMC: modifies $2de7
        sta smc_2dc8                                // SMC: modifies $2dc8
        ldy #$00

loc_2db6:
        ldx $3332,y
        inx
        cpx #$28
        bne loc_2dc0
        ldx #$00

loc_2dc0:
        txa
        sta $3332,y
        lda $27d0,x
.label smc_2dc8 = * + 1
        sta dat_3301                                // !SMC: modified by $2db1
        ldx $332a,y
        inx
        cpx #$c9
        bne loc_2dd4
        ldx #$00

loc_2dd4:
        txa
        sta $332a,y
        lda dat_2700,x
        clc
        adc #$32
.label smc_2ddf = * + 1
        sta $3300                                   // !SMC: modified by $2da9
        bcc loc_2deb
        lda $3323
.label smc_2de7 = * + 1
        ora #$01                                    // !SMC: modified by $2dae
        sta $3323

loc_2deb:
        asl smc_2de7
        inc smc_2ddf
        inc smc_2ddf
        inc smc_2dc8
        inc smc_2dc8
        iny
        cpy #$08
        bne loc_2db6
        rts
// Referenced by: jsr from $0e5c

sub_2e00:
        lda $333a
        cmp #$01
        beq loc_2e3a
        lda $333b
        cmp #$01
        beq loc_2e29
        sec
        ror $333c
        clc
        lda #$01
        sta $333b
        ldx $333e
        inx
        cpx #$08
        bne loc_2e25
        ldx #$01
        stx $333a

loc_2e25:
        stx $333e
        rts

loc_2e29:
        ldx $333d
        inx
.label sub_2e2e = * + 1
        cpx #$1e
        bne loc_2e36
        ldx #$00
        stx $333b

loc_2e36:
        stx $333d
        rts

loc_2e3a:
        lda $3341
        cmp #$01
        beq loc_2e6a
        ldx #$00

loc_2e43:
        lda $324e,x
        sta $324d,x
        inx
        cpx #$05
        bne loc_2e43
        ldx $333f
        inx
        cpx #$05
        bne loc_2e5b
        lda #$01
        sta $3340

loc_2e5b:
        stx $333f
        lda $3324,x
        sta $3251
        lda #$01
        sta $3341
        rts

loc_2e6a:
        ldx $3342
        inx
        cpx #$03
        bne loc_2e77
        ldx #$00
        stx $3341

loc_2e77:
        stx $3342
        rts

smc_2e7b:
        ldx $3343                                   // !SMC: modified by $2aaa
        inx
        cpx #$46
        bne loc_2e85
        ldx #$00

loc_2e85:
        stx $3343
        lda $2850,x
        tax
        and #$07
        eor #$07
        sta $3344
        txa
        lsr
        lsr
        lsr
        sta $3345
        tax
        ldy #$00
        lda #$1d
        clc
        sbc $3345
        sta $3346
        lda #$20
        clc
        sbc $3345
        sta $3347
        lda #$26
        clc
        sbc $3345
        sta $3348
        lda #$29
        clc
        sbc $3345
        sta $3349

loc_2ec1:
        lda txt_2800,x
        sta $0540,y
        clc
        adc #$40
        sta $0568,y
        inx
        iny
        cpy #$28
        bne loc_2ec1
        ldx $334a
        lda $334f,x
        ldx $3346
        sta $d940,x
        sta $d941,x
        sta $d968,x
        sta $d969,x
        ldx $334b
        lda $334f,x
        ldx $3347
        ldy #$00

loc_2ef3:
        sta $d940,x
        sta $d968,x
        inx
        iny
        cpy #$05
        bne loc_2ef3
        ldx $334c
        lda $334f,x
        ldx $3348
        sta $d940,x
        sta $d941,x
        sta $d968,x
        sta $d969,x
        ldx $334d
        lda $334f,x
        ldx $3349
        ldy #$00

loc_2f1f:
        sta $d940,x
        sta $d968,x
        iny
        inx
        cpy #$08
        bne loc_2f1f
        ldx $334e
        inx
        cpx #$04
        beq loc_2f37
        stx $334e
        rts

loc_2f37:
        ldx $334a
        inx
        cpx #$2d
        bne loc_2f41
        ldx #$00

loc_2f41:
        stx $334a
        ldx $334b
        inx
        cpx #$2d
        bne loc_2f4e
        ldx #$00

loc_2f4e:
        stx $334b
        ldx $334c
        inx
        cpx #$2d
        bne loc_2f5b
        ldx #$00

loc_2f5b:
        stx $334c
        ldx $334d
        inx
        cpx #$2d
        bne loc_2f68
        ldx #$00

loc_2f68:
        stx $334d
        lda #$00
        sta $334e
        rts
// Referenced by: jsr from $2b25, $f739

sub_2f71:
        ldx $33c5
        inx
        cpx #$3c
        bne loc_2f7b
        ldx #$00

loc_2f7b:
        stx $33c5
        ldy $2920,x
        lda $33d9
        beq loc_2f9f
        ldx #$00

loc_2f88:
        lda $339a,x
        sta $31ec,y
        inx
        iny
.label smc_2f91 = * + 1
        cpx #$01                                    // !SMC: modified by $2f9c
        bne loc_2f88
        ldx smc_2f91
        inx
        cpx #$2c
        beq loc_2f9f
        stx smc_2f91                                // SMC: modifies $2f91

loc_2f9f:
        lda #$00
        sta $3226
        ldx $33da
        inx
        cpx #$64
        bne loc_2fb2
        dex
.label smc_2fae = * + 1
        lda #$0b                                    // !SMC: modified by $2a8e
        sta $3200

loc_2fb2:
        stx $33da
        ldx $33db
        inx
        cpx #$96
        bne loc_2fc3
        dex
.label smc_2fbf = * + 1
        lda #$0b                                    // !SMC: modified by $2a85
        sta $3225

loc_2fc3:
        stx $33db
        ldx $33dc
        inx
        cpx #$be
        bne loc_2fd4
        dex
        lda #$01
        sta $33d9

loc_2fd4:
        stx $33dc
        rts
// Referenced by: jsr from $2a29, $f63d

sub_2fd8:
        ldx $33c7
        inx
        cpx #$8c
        bne loc_2fe2
        ldx #$00

loc_2fe2:
        stx $33c7
        lda $2960,x
        tax
        and #$07
        eor #$17
        sta $33c8
        txa
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_2ff7:
        lda txt_25b0,x
        sta $05e0,y
        clc
        adc #$40
        sta $0608,y
        iny
        inx
        cpy #$28
        bne loc_2ff7
        rts
// Referenced by: jsr from $2cd5, $f83b

sub_300a:
        ldy #$00
        ldx #$10
        stx smc_3041                                // SMC: modifies $3041
        inx
        stx smc_302a                                // SMC: modifies $302a

loc_3015:
        ldx $33c9,y
        inx
        cpx #$38
        bne loc_301f
        ldx #$00

loc_301f:
        txa
        sta $33c9,y
        lda $2510,x
        clc
        adc #$c6
.label smc_302a = * + 1
        sta $3311                                   // !SMC: modified by $3012
        ldx $33d1,y
        inx
        cpx #$50
        bne loc_3036
        ldx #$00

loc_3036:
        txa
        sta $33d1,y
        lda $2550,x
        clc
        adc #$8c
.label smc_3041 = * + 1
        sta $3310                                   // !SMC: modified by $300e
        inc smc_302a
        inc smc_302a
        inc smc_3041
        inc smc_3041
        iny
        cpy #$08
        bne loc_3015
        lda $33d9
        beq loc_3076
        ldx $33dd
        inx
        cpx #$64
        bne loc_3066
        lda #$80
        sta $03fc

loc_3066:
        stx $33dd
        cpx #$c8
        bne loc_3073
        lda #$01
        sta $03c2
        dex

loc_3073:
        stx $33dd

loc_3076:
        rts
// Referenced by: jsr from $2a2c, $f640

sub_3077:
        lda $33dd
        cmp #$c7
        beq loc_307f
        rts

loc_307f:
        ldx $340a
        inx
        cpx #$64
        beq loc_308b
        stx $340a
        rts

loc_308b:
        ldx $3408
        inx
        cpx #$02
        stx $3408
        bne loc_30a8
        ldx #$00
        stx $3408
        ldx dat_3405
        inx
        cpx #$25
        bne loc_30a5
        ldx #$00

loc_30a5:
        stx dat_3405

loc_30a8:
        ldx dat_3405
        lda $33e0,x
        cmp #$07
        beq loc_30ce
        cmp #$06
        beq loc_30d1
        cmp #$05
        beq loc_30d4
        cmp #$04
        beq loc_30d7
        cmp #$03
        beq loc_30da
        cmp #$02
        beq loc_30dd
        cmp #$01
        beq loc_30e0
        cmp #$00
        beq loc_30e3

loc_30ce:
        jsr sub_30e6

loc_30d1:
        jsr sub_30e6

loc_30d4:
        jsr sub_30e6

loc_30d7:
        jsr sub_30e6

loc_30da:
        jsr sub_30e6

loc_30dd:
        jsr sub_30e6

loc_30e0:
        jsr sub_30e6

loc_30e3:
        jmp sub_30e6
// Referenced by: jsr from $30ce, $30d1, $30d4, $30d7, $30da, $30dd, $30e0; jmp from $30e3

sub_30e6:
        lda $33df
        cmp #$c0
        beq loc_30f1
        dec $33df
        rts

loc_30f1:
        lda #$c7
        sta $33df
        ldx #$00

loc_30f8:
        lda $06a9,x
        sta $06a8,x
        inx
        cpx #$50
        bne loc_30f8

smc_3103:
.label smc_3104 = * + 1
.label smc_3105 = * + 2
        lda txt_3500                                // !SMC: modified by $2a3b, $2a40, $2a45, $311e, $3123
        cmp #$00
        beq loc_311c
        sta $06cf
        clc
        adc #$40
        sta $06f7
        inc smc_3104
        bne loc_311b
        inc smc_3105

loc_311b:
        rts

loc_311c:
        lda #$00
        sta smc_3104                                // SMC: modifies $3104
        lda #$35
        sta smc_3105                                // SMC: modifies $3105
        lda #$20
        sta $06cf
        sta $06f7
        rts

// Referenced by: jsr from $0e23
sub_312f: {
        ldx $3409
        inx
        stx $3409
        cpx #$04
        bne skip2
        ldx #$00
        stx $3409
        ldx $3407
        inx
        cpx #$0d
        bne skip1
        ldx #$00
skip1:
        stx $3407
skip2:
        ldx $3407
        lda $334f,x
        ldx #$28
loop:
        sta $daa7,x
        dex
        bne loop
        rts
}
// Referenced by: jsr from $2b28, $f73c

sub_315b:
        ldx $3407
        lda $334f,x
        ldx #$28

loc_3163:
        sta $dacf,x
        dex
        bne loc_3163
        rts

smc_316a:
.label smc_316b = * + 1
.label smc_316c = * + 2
        lda $3413                                   // !SMC: modified by $2a5b, $2a60, $2a65
        cmp #$00
        beq loc_3183
        cmp #$50
        beq loc_3183
        ldx #$11
        lda #$00

loc_3179:
        sta $da2f,x
        sta $da57,x
        dex
        bne loc_3179
        rts

loc_3183:
        ldx #$11
        lda #$0f

loc_3187:
        sta $da2f,x
        sta $da57,x
        dex
        bne loc_3187
        rts

loc_3191:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$f0
        sta $d01a
        cli
        jsr $ff84
        jsr $fda3
        jsr $ff5b
        lda #$00
        sta $d020
        sta $d021
        lda #$00
        sta $0286
        lda #$93
        jsr $ffd2
        ldx #$00
        txa

loc_31c0:
        sta $d400,x
        inx
        bne loc_31c0
        lda $3406
        sta $3fff
        jmp loc_0e71

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

// --- Region $81a1-$81a1 ---
.pc = $81a1 "Segment $81a1"
        brk

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

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

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

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

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

// --- Region $bd10-$bd13 ---
.pc = $bd10 "Segment $bd10"
        brk

dat_bd11:
        .byte $00,$00                               // ..
        brk

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

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

// --- Region $e53f-$e559 ---
.pc = $e53f "loc_e53f"

loc_e53f:
        lda txt_0e8d,x
        sta $0400,x
        inx
        cpx #$42
        bne loc_e53f
        ldx #$00
        lda #$0f

loc_e54e:
        sta $d800,x
        inx
        cpx #$17
        bne loc_e54e
        jmp $0417

txt_e559:
        .encoding "screencode_mixed"
        .text "i"
        .encoding "petscii_upper"

// --- Region $e575-$e599 ---
.pc = $e575 "loc_e575"

loc_e575:
        ldx #$00

loc_e577:
        lda $3900,x
        sta $0801,x
        inx
        bne loc_e577
        inc $0416
        inc $0420
        inc $0423
        lda $0420

loc_e58c:
        cmp #$d2
        bne loc_e575
        lda #$37
        sta $01
        cli
        jmp loc_fce2

txt_e598:
        .text "FR"

// --- Region $e5b1-$e643 ---
.pc = $e5b1 "loc_e5b1"

loc_e5b1:
        lda $3416
        cmp #$00
        beq loc_e5fe
        cmp #$01
        beq loc_e5dc
        cmp #$02
        beq loc_e60c
        cmp #$03
        beq loc_e5dc
        cmp #$04
        beq loc_e61a
        cmp #$05
        beq loc_e5dc
        cmp #$06
        beq loc_e628
        cmp #$07
        beq loc_e5dc
        cmp #$08
        beq loc_e636
        cmp #$09
        beq loc_e5ed

loc_e5dc:
        ldx $3417
        inx
        cpx #$88
        bne loc_e5e9
        ldx #$00
        inc $3416

loc_e5e9:
        stx $3417
        rts

loc_e5ed:
        ldx $3417
        inx
        cpx #$88
        bne loc_e5fa
        ldx #$00
        stx $3416

loc_e5fa:
        stx $3417
        rts

loc_e5fe:
        lda #$02
        sta $d023
        lda #$0a
        sta $d022
        inc $3416
        rts

loc_e60c:
        lda #$09
        sta $d023
        lda #$05
        sta $d022
        inc $3416
        rts

loc_e61a:
        lda #$06
        sta $d023
        lda #$0e
        sta $d022
        inc $3416
        rts

loc_e628:
        lda #$09
        sta $d023
        lda #$08
        sta $d022
        inc $3416
        rts

loc_e636:
        lda #$0b
        sta $d023
        lda #$05
        sta $d022
        inc $3416
        rts

// --- Region $e679-$e67f ---
.pc = $e679 "loc_e679"

loc_e679:
        .byte $57,$03                               // sre $03,x // ILLEGAL
        ora ($02,x)
        ora ($02,x)
        .byte $f2                                   // jam // ILLEGAL

// --- Region $e695-$e7c5 ---
.pc = $e695 "loc_e695"

loc_e695:
        bpl loc_e6a7
        ora ($60,x)
        dec $1036
        bpl loc_e6a3
        lda #$02
        sta $1036

loc_e6a3:
        ldx #$02
.label loc_e6a7 = * + 2
        lda $1036
        bne loc_e6af
        dec $1007,x
        bmi loc_e6b2

loc_e6af:
        jmp loc_117e

loc_e6b2:
        ldy $101d,x
        lda $1047,x
        sta $fa
        lda $104a,x
        sta $fb
        lda ($fa),y
        cmp #$ff
        bne loc_e6d3
        lda #$00
        sta $101d
        sta $101e
        sta $101f
        jmp loc_106c

loc_e6d3:
        cmp #$fe
        bne loc_e6dc
        ldx #$80
        jmp loc_1437

loc_e6dc:
        tay
        lda dat_1451,y
        sta $fa
        lda $1466,y
        sta $fb
        ldy $101a,x
        lda ($fa),y
        sta $fc
        inc $101a,x
        and #$1f
        sta $1007,x
        lda $fc
        and #$e0
        cmp #$c0
        bne loc_e719
        iny
        tya
        sta $101a,x
        lda ($fa),y
        cmp #$ff
        bne loc_e711
        lda #$00
        sta $101a,x
        inc $101d,x

loc_e711:
        lda #$fe
        sta $1029,x
        jmp loc_117e

loc_e719:
        and #$20
        sta $1041,x
        lda $fc
        bpl loc_e72d
        iny
        lda ($fa),y
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

dat_e728:
        .byte $da                                   // .

loc_e729:
        sta $102d,x
.label loc_e72d = * + 1
        lda $fc
        and #$40
        sta $1023,x
        beq loc_e741
        iny
        lda ($fa),y
        sta $1023,x
        iny
        lda ($fa),y
        sta $1026,x

loc_e741:
        iny
        lda ($fa),y
        sta $1017,x
        iny
        tya
        sta $101a,x
        lda ($fa),y
        cmp #$ff
        bne loc_e75a
        lda #$00
        sta $101a,x
        inc $101d,x

loc_e75a:
        ldy $102d,x
        lda $1029,x
        and #$01
        beq loc_e76a
        dec $1044,x
        jmp loc_116f

loc_e76a:
        stx $fc
        lda $1020,x
        tax
        lda #$00
        sta $d404,x
        sta $d405,x
        sta $d406,x
        lda $17e0,y
        sta $d405,x
        lda $17e1,y
        sta $d406,x
        ldx $fc
        lda #$ff
        sta $1029,x
        lda $17e2,y
        sta $100b,x
        sta $100e,x
        lda $17e7,y
        bpl loc_e7ae
        and #$70
        sta $102c
        lda $17e5,y
        and #$01
        beq loc_e7ae
        lda $17e6,y
        sta $100a

loc_e7ae:
        lda #$00
        sta $1044,x
        sta $1033,x
        lda $17e5,y
        and #$0f
        lsr
        lsr
        adc #$01
        sta $1037,x
        jmp loc_123d

dat_e7c5:
        .byte $bc                                   // .

// --- Region $e833-$e9bd ---
.pc = $e833 "Segment $e833"
        bpl loc_e865
        asl $e4b9
        .byte $17,$29                               // slo $29,x // ILLEGAL
        .byte $0f,$0a,$0a                           // slo $0a0a // ILLEGAL
        beq loc_e884
        cmp $1033,x
        bcs loc_e884
        lda $17e5,y
        and #$f0
        sta $fc
        lda $17e5,y
        and #$0e
        sta $fd
        lsr
        cmp $1037,x
        bcs loc_e868
        lda $fc
        adc $1011,x
        sta $1011,x
        bcc loc_e875
        inc $1014,x

loc_e865:
        jmp loc_122e

loc_e868:
        lda $1011,x
        sbc $fc
        sta $1011,x
        bcs loc_e875
        dec $1014,x

loc_e875:
        inc $1037,x
        lda $fd
        cmp $1037,x
        bcs loc_e884
        lda #$01
        sta $1037,x

loc_e884:
        lda $17e7,y
        and #$80
        bne loc_e89a
        lda $103a
        and $103e,x
        sta $103a
        sta $d417
        jmp loc_126f

loc_e89a:
        lda $103a
        ora $103b,x
        sta $103a
        sta $d417
        lda $17e6,y
        and #$0f
        sta $fc
        lda $100a
        sec
        sbc $fc
        sta $100a
        lda $102d,x
        clc
        adc $1044,x
        tay
        lda $1880,y
        cmp #$7f
        bne loc_e8d3
        ldy $102d,x
        lda $17e7,y
        and #$0f
        sta $1044,x
        jmp loc_126f

loc_e8d3:
        cmp #$7e
        beq loc_e8fb
        sta $fc
        lda $1920,y
        sta $1004,x
        lda $fc
        cmp #$80
        and #$7f
        bcs loc_e8ea
        adc $1017,x

loc_e8ea:
        asl
        tay
        lda dat_1377,y
        sta $1011,x
        lda $1378,y
        sta $1014,x
        inc $1044,x

loc_e8fb:
        lda $1023,x
        beq loc_e967
        lda $1026,x
        asl
        tay
        lda dat_1377,y
        sta $fc
        lda $1378,y
        sta $fd
        lda $1026,x
        cmp $1017,x
        lda $1023,x
        bcc loc_e948
        clc
        adc $1011,x
        sta $1011,x
        lda $1014,x
        adc #$00
        sta $1014,x
        lda $1011,x
        sec
        sbc $fc
        lda $1014,x
        sbc $fd
        bcc loc_e967

loc_e936:
        lda $fc
        sta $1011,x
        lda $fd
        sta $1014,x
        lda #$00
        sta $1023,x
        jmp loc_1320

loc_e948:
        lda $1011,x
        sec
        sbc $1023,x
        sta $1011,x
        lda $1014,x
        sbc #$00
        sta $1014,x
        lda $1011,x
        sec
        sbc $fc
        lda $1014,x
        sbc $fd
        bcc loc_e936

loc_e967:
        lda $100a
        sta $d416
        ldy $1020,x
        lda $1004,x
        and $1029,x
        sta $d404,y
        lda $1011,x
        sta $d400,y
        lda $1014,x
        sta $d401,y
        lda $100b,x
        sta $d402,y
        lda $100e,x
        sta $d403,y
        lda $1007,x
        bne loc_e9a7
        lda $1036
        cmp #$01
        bne loc_e9a7
        lda $1041,x
        bne loc_e9a7
        lda #$fe
        sta $1029,x

loc_e9a7:
        lda $1033,x
        bmi loc_e9af
        inc $1033,x

loc_e9af:
        dex
        bmi loc_e9b5
        jmp loc_105f

loc_e9b5:
        lda $102c
        ora #$0b
        sta $d418
        rts

// --- Region $ea31-$ea37 ---
.pc = $ea31 "irq_ea31"

irq_ea31:
        ora $1f04,x
        .byte $dc,$20,$d0                           // nop $d020,x // ILLEGAL
        .byte $22                                   // jam // ILLEGAL

// --- Region $ea62-$ea66 ---
.pc = $ea62 "loc_ea62"

loc_ea62:
        bpl loc_eae0
        bvs loc_e9e9
        rti

// --- Region $eae0-$eaf8 ---
.pc = $eae0 "loc_eae0"

loc_eae0:
        .byte $0b,$e6                               // anc #$e6 // ILLEGAL
        asl
        cpx $0b
        .byte $e7,$0a                               // isc $0a // ILLEGAL
        cmp ($e3,x)
        .byte $0c,$25,$0d                           // nop $0d25 // ILLEGAL
        ora $0406
        asl $0fe5
        and ($10,x)
        inx
        .byte $0f,$27,$11                           // slo $1127 // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

// --- Region $ed18-$ed18 ---
.pc = $ed18 "Segment $ed18"
        .byte $42                                   // jam // ILLEGAL

// --- Region $ed97-$eda6 ---
.pc = $ed97 "loc_ed97"

loc_ed97:
        plp
        .byte $03,$23                               // slo ($23,x) // ILLEGAL
        ora ($23,x)
        ora ($28,x)
        ora ($25,x)
        ora ($23,x)
        .byte $03,$28                               // slo ($28,x) // ILLEGAL
        ora ($28,x)
        .byte $02                                   // jam // ILLEGAL

// --- Region $ee04-$ee0d ---
.pc = $ee04 "Segment $ee04"
        bmi loc_ed97
        ora $c5
        .byte $5f,$18,$11                           // sre $1118,x // ILLEGAL
        .byte $23,$a2                               // rla ($a2,x) // ILLEGAL

dat_ee0d:
        .byte $23                                   // #

// --- Region $f52e-$f538 ---
.pc = $f52e "Segment $f52e"
        .byte $89,$83                               // nop #$83 // ILLEGAL
        adc $7177,x
        ror
        .byte $64,$5d                               // nop $5d // ILLEGAL
        .byte $57,$50                               // sre $50,x // ILLEGAL

dat_f538:
        .byte $80                                   // .

// --- Region $f61b-$f76f ---
.pc = $f61b "loc_f61b"

loc_f61b:
        lda $d012

loc_f61e:
        cmp $d012

loc_f621:
        beq loc_f61e
        and #$07
        sta $d011
        inx
        cpx #$b7
        bne loc_f61b
        lda $327d
        sta $d016
        lda $327f
        cmp #$69
        beq loc_f63d
        jmp loc_2cf0

loc_f63d:
        jsr sub_2fd8
        jsr sub_3077
        lda $340c
        cmp #$00
        bne loc_f64d
        jmp loc_2b03

loc_f64d:
        lda #$a9
        sta smc_3103
        lda #$20
        sta smc_3104
        lda #$ea
        sta smc_3105
        ldx $340d
        inx
        cpx #$20
        bne loc_f681
        ldx $1009
        dex
        cpx #$ff
        bne loc_f67c
        inx
        lda #$a9
        sta smc_316a
        lda #$00
        sta smc_316b
        lda #$ea
        sta smc_316c

loc_f67c:
        stx $1009
        ldx #$00

loc_f681:
        stx $340d
        inc $340e
        ldx $340e
        cpx #$50
        bne loc_f693
        lda #$01
        sta $3410

loc_f693:
        cpx #$80
        bne loc_f69c
        lda #$00
        sta smc_2fbf

loc_f69c:
        cpx #$b0
        bne loc_f6a5
        lda #$00
        sta smc_2fae

loc_f6a5:
        cpx #$f0
        bne loc_f6ae
        lda #$01
        sta $340f

loc_f6ae:
        lda $340f
        cmp #$01
        bne loc_f6c1
        lda $334d
        cmp #$0f
        bne loc_f6c1
        lda #$60
        sta smc_2e7b

loc_f6c1:
        lda $3410
        cmp #$01
        bne loc_f6d9
        ldx $3411
        lda #$00
        sta $339a,x
        inx
        cpx #$2a
        bne loc_f6d6
        dex

loc_f6d6:
        stx $3411

loc_f6d9:
        lda smc_316c
        cmp #$ea
        bne loc_f717
        lda $3415
        cmp #$00
        beq loc_f6ef
        cmp #$01
        beq loc_f6ff
        cmp #$02
        beq loc_f70f

loc_f6ef:
        lda #$06
        sta $d022
        lda #$0e
        sta $d023
        inc $3415
        jmp loc_2b03

loc_f6ff:
        lda #$00
        sta $d022
        lda #$06
        sta $d023
        inc $3415
        jmp loc_2b03

loc_f70f:
        lda #$00
        sta $d023
        jmp loc_3191

loc_f717:
        lda #$15
        sta $0314
        lda #$2b
        sta $0315
        lda #$78
        sta $d012
        jmp loc_febc

loc_f729:
        lda #$01
        sta $d019
        lda #$18
        sta $d018
        lda $3344
        sta $d016
        jsr sub_2f71
        jsr sub_315b
        lda #$3d
        sta $0314
        lda #$2b
        sta $0315
        lda #$96
        sta $d012
        jmp loc_febc

loc_f751:
        lda #$01
        sta $d019
        lda $33c8
        sta $d016
        lda #$00
        sta $0314
        lda #$2c
        sta $0315
        lda #$98
        sta $d012
        jmp loc_febc

dat_f76e:
        .byte $80,$a6                               // ..

// --- Region $f7b7-$f8ae ---
.pc = $f7b7 "loc_f7b7"

loc_f7b7:
        lda $d012
        sec
        sbc #$01
        and #$07
        ora #$18
        sta $d011
        lda $3200,x

loc_f7c7:
        sta $d020
        sta $d021
        ldy #$05

loc_f7cf:
        dey
        bne loc_f7cf
        nop
        inx
        cpx #$14
        bne loc_f7b7
        sbc #$ea
        rts

loc_f7db:
        sbc.abs $00a9,x
        sta $d020
        sta $d021
        lda #$c8
        sta $d016
        ldx $33c6
        inx
        cpx #$19
        bne loc_f7f3
        ldx #$00

loc_f7f3:
        stx $33c6
        lda dat_2900,x
        sta smc_2c25
        lda smc_2c25
        sta smc_2c31
        lda smc_2c31
        clc
        adc #$14
        sta smc_2c5a
        lda #$14
        clc
        sbc smc_2c25
        sta smc_2c6a
        ldx #$00

loc_f816:
        lda $3310,x
        sta $d000,x
        inx
        cpx #$11
        bne loc_f816
        lda #$0f
        sta $07f8
        sta $07f9
        sta $07fa
        sta $07fb
        sta $07fc
        sta $07fd
        sta $07fe
        sta $07ff
        jsr sub_300a
        lda $33df
        sta $d016
        jsr smc_2e7b
        ldx #$13

loc_f849:
        dex
        bne loc_f849
        ldx #$09

loc_f84e:
        lda #$17
        sta $d011
        dex
        bne loc_f84e
        lda #$02
        sta $0314
        lda #$2d
        sta $0315
        lda #$ff
        sta $d012
        jmp loc_febc

loc_f868:
        lda #$01
        sta $d019
        ldx $3340
        cpx #$01
        bne loc_f884
        ldx $3282
        inx
        cpx #$50
        bne loc_f881
        ldx #$01
        stx $3283

loc_f881:
        stx $3282

loc_f884:
        lda $3283
        cmp #$01
        bne loc_f89b
        jsr sub_2d47
        lda $33dd
        cmp #$c7
        bne loc_f89b
        jsr smc_316a
        jsr sub_0f00

loc_f89b:
        lda #$f2
        sta $0314
        lda #$0d
        sta $0315
        lda #$00
        sta $d012
        jmp loc_febc

dat_f8ad:
        .byte $ae,$7f                               // ..

// --- Region $f8e0-$f9e1 ---
.pc = $f8e0 "loc_f8e0"

loc_f8e0:
        lda txt_0b00,x
        sta $0428,y
        lda $0b50,x
        sta $0450,y
        lda $0ba0,x
        sta $0478,y
        lda $0bf0,x
        sta $04a0,y
        lda $0c40,x
        sta $04c8,y
        lda $0c90,x
.label loc_f902 = * + 1
        sta $04f0,y
        iny
        inx
        cpy #$28

loc_f908:
        bne loc_f8e0
        rts

loc_f90b:
        lda #$00
        sta $3323
        sta smc_2ddf
        lda #$01
        sta smc_2de7
        sta smc_2dc8
        ldy #$00

loc_f91d:
        ldx $3332,y
        inx
        cpx #$28
        bne loc_f927
        ldx #$00

loc_f927:
        txa
        sta $3332,y
        lda $27d0,x
        sta dat_3301
        ldx $332a,y
        inx
        cpx #$c9
        bne loc_f93b
        ldx #$00

loc_f93b:
        txa
        sta $332a,y
        lda dat_2700,x
        clc
        adc #$32
        sta $3300
        bcc loc_f952
        lda $3323
        ora #$01
        sta $3323

loc_f952:
        asl smc_2de7
        inc smc_2ddf
        inc smc_2ddf
        inc smc_2dc8
        inc smc_2dc8
        iny
        cpy #$08
        bne loc_f91d
        rts

loc_f967:
        lda $333a
        cmp #$01
        beq loc_f9a1
        lda $333b
        cmp #$01
        beq loc_f990
        sec
        ror $333c
        clc
        lda #$01
        sta $333b
        ldx $333e
        inx
        cpx #$08
        bne loc_f98c
        ldx #$01
        stx $333a

loc_f98c:
        stx $333e
        rts

loc_f990:
        ldx $333d
        inx
        cpx #$1e
        bne loc_f99d
        ldx #$00
        stx $333b

loc_f99d:
        stx $333d
        rts

loc_f9a1:
        lda $3341
        cmp #$01
        beq loc_f9d1
        ldx #$00

loc_f9aa:
        lda $324e,x
        sta $324d,x
        inx
        cpx #$05
        bne loc_f9aa
        ldx $333f
        inx
        cpx #$05
        bne loc_f9c2
        lda #$01
        sta $3340

loc_f9c2:
        stx $333f
        lda $3324,x
        sta $3251
        lda #$01
        sta $3341
        rts

loc_f9d1:
        ldx $3342
        inx
        cpx #$03
        bne loc_f9de
        ldx #$00
        stx $3341

loc_f9de:
        stx $3342
        rts

// --- Region $f9fc-$fb3f ---
.pc = $f9fc "loc_f9fc"

loc_f9fc:
        lsr
        adc ($5a,x)
        sta $3345
        tax
        ldy #$00
        lda #$1d
        clc
        sbc $3345
        sta $3346
        lda #$20
        clc
        sbc $3345
        sta $3347
        lda #$26
        clc
        sbc $3345
        sta $3348
        lda #$29
        clc
        sbc $3345
        sta $3349

loc_fa29:
        lda txt_2800,x
        sta $0540,y
        clc
        adc #$40
        sta $0568,y
        inx
        iny
        cpy #$28
        bne loc_fa29
        ldx $334a
        lda $334f,x
        ldx $3346
        sta $d940,x
        sta $d941,x
        sta $d968,x
        sta $d969,x
        ldx $334b
        lda $334f,x
        ldx $3347
        ldy #$00

loc_fa5b:
        sta $d940,x
        sta $d968,x
        inx
        iny
        cpy #$05
        bne loc_fa5b
        ldx $334c
        lda $334f,x
        ldx $3348
        sta $d940,x
        sta $d941,x
        sta $d968,x
        sta $d969,x
        ldx $334d
        lda $334f,x
        ldx $3349
        ldy #$00

loc_fa87:
        sta $d940,x
        sta $d968,x
        iny
        inx
        cpy #$08
        bne loc_fa87
        ldx $334e
        inx
        cpx #$04
        beq loc_fa9f
        stx $334e
        rts

loc_fa9f:
        ldx $334a
        inx
        cpx #$2d
        bne loc_faa9
        ldx #$00

loc_faa9:
        stx $334a
        ldx $334b
        inx
        cpx #$2d
        bne loc_fab6
        ldx #$00

loc_fab6:
        stx $334b
        ldx $334c
        inx
        cpx #$2d
        bne loc_fac3
        ldx #$00

loc_fac3:
        stx $334c
        ldx $334d
        inx
        cpx #$2d
        bne loc_fad0
        ldx #$00

loc_fad0:
        stx $334d
        lda #$00
        sta $334e
        rts

loc_fad9:
        ldx $33c5
        inx
        cpx #$3c
        bne loc_fae3
        ldx #$00

loc_fae3:
        stx $33c5
        ldy $2920,x
        lda $33d9
        beq loc_fb07
        ldx #$00

loc_faf0:
        lda $339a,x
        sta $31ec,y
        inx
        iny
        cpx #$01
        bne loc_faf0
        ldx smc_2f91
        inx
        cpx #$2c
        beq loc_fb07
        stx smc_2f91

loc_fb07:
        lda #$00
        sta $3226
        ldx $33da
        inx
        cpx #$64
        bne loc_fb1a
        dex
        lda #$0b
        sta $3200

loc_fb1a:
        stx $33da
        ldx $33db
        inx
        cpx #$96
        bne loc_fb2b
        dex
        lda #$0b
        sta $3225

loc_fb2b:
        stx $33db
        ldx $33dc
        inx
        cpx #$be
        bne loc_fb3c
        dex
        lda #$01
        sta $33d9

loc_fb3c:
        stx $33dc
        rts

// --- Region $fb73-$fbdf ---
.pc = $fb73 "loc_fb73"

loc_fb73:
        ldy #$00
        ldx #$10
        stx smc_3041
        inx
        stx smc_302a

loc_fb7e:
        ldx $33c9,y
        inx
        cpx #$38
        bne loc_fb88
        ldx #$00

loc_fb88:
        txa
        sta $33c9,y
        lda $2510,x
        clc
        adc #$c6
        sta $3311
        ldx $33d1,y
        inx
        cpx #$50
        bne loc_fb9f
        ldx #$00

loc_fb9f:
        txa
        sta $33d1,y
        lda $2550,x
        clc
        adc #$8c
        sta $3310
        inc smc_302a
        inc smc_302a
        inc smc_3041
        inc smc_3041
        iny
        cpy #$08
        bne loc_fb7e
        lda $33d9
        beq loc_fbdf
        ldx $33dd
        inx
        cpx #$64
        bne loc_fbcf
        lda #$80
        sta $03fc

loc_fbcf:
        stx $33dd
        cpx #$c8
        bne loc_fbdc
        lda #$01
        sta $03c2
        dex

loc_fbdc:
        stx $33dd

loc_fbdf:
        rts

// --- Region $fc42-$fc4f ---
.pc = $fc42 "loc_fc42"

loc_fc42:
        bmi loc_fc64
        inc $30
        jsr sub_30e6
        jsr sub_30e6
        jmp sub_30e6

dat_fc4f:
        .byte $ad                                   // .

// --- Region $fc61-$fc97 ---
.pc = $fc61 "loc_fc61"

loc_fc61:
        lda $06a9,x

loc_fc64:
        sta $06a8,x
        inx
        cpx #$50
        bne loc_fc61
        lda txt_3500
        cmp #$00
        beq loc_fc85
        sta $06cf
        clc
        adc #$40
        sta $06f7
        inc smc_3104
        bne loc_fc84
        inc smc_3105

loc_fc84:
        rts

loc_fc85:
        lda #$00
        sta smc_3104
        lda #$35
        sta smc_3105
        lda #$20
        sta $06cf
        sta $06f7
        rts

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

loc_fce2:
        sta $da2f,x
        sta $da57,x
        dex
        bne loc_fce2
        rts

// --- Region $fcfa-$fd39 ---
.pc = $fcfa "loc_fcfa"

loc_fcfa:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$f0
        sta $d01a
        cli
        jsr $ff84
        jsr $fda3
        jsr $ff5b
        lda #$00
        sta $d020
        sta $d021
        lda #$00
        sta $0286
        lda #$93
        jsr $ffd2
        ldx #$00
        txa

loc_fd29:
        sta $d400,x
        inx
        bne loc_fd29
        lda $3406
        sta $3fff
        jmp loc_0e71

dat_fd38:
        .byte $80,$86                               // ..

// --- Region $fda3-$fdac ---
.pc = $fda3 "Segment $fda3"
        ora ($07,x)
        ora ($01,x)
        .byte $07,$01                               // slo $01 // ILLEGAL
        .byte $07,$0f                               // slo $0f // ILLEGAL

dat_fdab:
        .byte $07,$0f                               // ..

// --- Region $febc-$fecb ---
.pc = $febc "loc_febc"

loc_febc:
        rol $2038
        rol $202e
        rol $2020
        .byte $03,$01                               // slo ($01,x) // ILLEGAL
        .byte $0c,$0c,$20                           // nop $200c // ILLEGAL

txt_feca:
        .encoding "screencode_mixed"
        .text "ou"
        .encoding "petscii_upper"

// --- Region $ff5b-$ff71 ---
.pc = $ff5b "Segment $ff5b"
        asl $0905
        .byte $e3,$2e                               // isc ($2e,x) // ILLEGAL
        and #$05
        clc
        .byte $03,$01                               // slo ($01,x) // ILLEGAL
        .byte $0c,$09,$02                           // nop $0209 // ILLEGAL
        ora $12,x
        .byte $e3,$2e                               // isc ($2e,x) // ILLEGAL
        rol $05
        ora $0910
        .byte $12                                   // jam // ILLEGAL

// --- Region $ff84-$fffe ---
.pc = $ff84 "Segment $ff84"
        ora $18
        .byte $03,$05                               // slo ($05,x) // ILLEGAL
        .byte $0c,$0c,$05                           // nop $050c // ILLEGAL
        asl $0503
        inc $2e
        rol $0c
        ora $07
        ora $0e
        .byte $04,$e3                               // nop $e3 // ILLEGAL
        rol $0126
        .byte $03,$14                               // slo ($14,x) // ILLEGAL
        ora #$0f
        asl $2ee3
        rol $05
        asl $0709
        ora $e301
        rol $042a
        .byte $0f,$0d,$09                           // slo $090d // ILLEGAL
        asl $1401
        .byte $0f,$12,$13                           // slo $1312 // ILLEGAL
        .byte $e3,$2e                               // isc ($2e,x) // ILLEGAL
        rol $14
        ora ($0c,x)
        ora $0e
        .byte $14,$e3                               // nop $e3,x // ILLEGAL
        rol $2026
        jsr sub_2e2e
        jsr $e62e
        jsr sub_1f60
        .byte $14,$19                               // nop $19,x // ILLEGAL
        .byte $07,$05                               // slo $05 // ILLEGAL

dat_ffd0:
        .byte $12,$20                               // . 
        ora ($0e,x)
        .byte $04,$20                               // nop $20 // ILLEGAL
        ora $0d
        bpl loc_ffdf
        .byte $12                                   // jam // ILLEGAL

dat_ffdb:
        .byte $0f,$12,$20,$04                       // .. .

loc_ffdf:
        ora ($12,x)
        .byte $0b,$20                               // anc #$20 // ILLEGAL
        ora ($12,x)
        ora $20
        .byte $07,$0f                               // slo $0f // ILLEGAL
        asl $e305
        rol $2021
        .byte $e3,$2e                               // isc ($2e,x) // ILLEGAL
        and $20
        rol $202e
        rol $20f5
        lda ($81,x)
        lda $b820,x
        brk

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

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

dat_0800:
        .byte $07,$00,$00,$00,$00,$00,$00,$00,$ff,$ca,$e2,$c8,$e2,$ca,$e2,$ea // ................
        .byte $ff,$65,$99,$a6,$aa,$95,$7f,$95,$ff,$df,$77,$5d,$aa,$55,$ff,$55 // .e........w].U.U
        .byte $ff,$75,$dd,$f7,$aa,$55,$ff,$55,$ff,$9a,$66,$59,$aa,$57,$ff,$57 // .u...U.U..fY.W.W
        .byte $fc,$28,$88,$a8,$68,$98,$68,$58,$ff,$65,$99,$a6,$aa,$97,$7f,$97 // .(..h.hX.e......
        .byte $fc,$d8,$78,$58,$98,$68,$98,$a8,$da,$e6,$da,$d6,$f6,$de,$f6,$fe // ..xX.h..........
        .byte $95,$2a,$97,$2b,$2b,$03,$2b,$03,$55,$aa,$ff,$88,$22,$88,$aa,$68 // .*.++.+.U..."..h
        .byte $55,$aa,$ff,$a6,$29,$8a,$aa,$00,$57,$ab,$ff,$03,$97,$65,$aa,$00 // U...)...W....e..
        .byte $d8,$78,$d8,$f8,$78,$d8,$a8,$00,$57,$ab,$ff,$5d,$97,$65,$aa,$00 // .x..x...W..].e..
        .byte $55,$aa,$ff,$a6,$2a,$8a,$a2,$ca,$57,$ab,$97,$2b,$2b,$03,$2b,$03 // U...*...W..++.+.
        .byte $d8,$78,$d8,$f8,$78,$d8,$78,$58,$97,$2b,$97,$2b,$2b,$03,$2b,$03 // .x..x.xX.+.++.+.
        .byte $28,$88,$28,$88,$28,$88,$a8,$68,$de,$f6,$de,$d6,$e6,$da,$e6,$ea // (.(.(..h........
        .fill 8, $03
        .byte $98,$68,$58,$d8,$78,$d8,$f8,$78,$00,$ff,$e2,$e8,$da,$e6,$da,$d6 // .hX.x..x........
        .byte $00,$ff,$22,$88,$22,$aa,$03,$03,$00,$fc,$98,$a8,$28,$88,$28,$88 // ..".".......(.(.
        .byte $03,$03,$03,$03,$03,$03,$00,$00,$98,$6b,$59,$d6,$75,$aa,$00,$00 // .........kY.u...
        .byte $00,$ff,$a2,$68,$9a,$aa,$00,$00,$e2,$ca,$e2,$ea,$da,$e6,$da,$d6 // ...h............
        .byte $98,$68,$98,$a8,$28,$88,$28,$88,$00,$00,$00,$00,$00,$00,$00,$00 // .h..(.(.........
        .byte $ca,$e2,$ca,$e2,$ca,$e2,$ea,$da,$d8,$78,$58,$98,$68,$98,$a8,$28 // .........xX.h..(
        .byte $f6,$de,$f6,$fe,$de,$f6,$de,$d6,$28,$88,$a8,$68,$98,$68,$58,$d8 // ........(..h.hX.
        .byte $00,$00,$00,$03,$03,$03,$03,$03,$00,$00,$00,$ff,$65,$99,$a6,$2a // ............e..*
        .byte $00,$00,$00,$ff,$df,$77,$5d,$aa,$03,$03,$03,$ff,$75,$dd,$f7,$aa // .....w].....u...
        .byte $28,$88,$a8,$68,$98,$68,$58,$a8,$ca,$e2,$ca,$e2,$c8,$e2,$e8,$aa // (..h.hX.........
        .byte $00,$00,$00,$ff,$8a,$22,$88,$aa,$00,$00,$00,$ff,$65,$99,$a6,$aa // ....."......e...
        .byte $00,$00,$00,$ff,$de,$76,$5e,$96,$e6,$da,$d6,$f6,$de,$f6,$fe,$de // .....v^.........
        .byte $03,$03,$2b,$03,$2b,$2b,$97,$2a,$88,$28,$8b,$22,$88,$a2,$aa,$aa // ..+.++.*.(."....
        .byte $e6,$da,$e6,$2a,$8a,$22,$aa,$aa,$03,$03,$2b,$03,$2b,$2b,$97,$ab // ...*."....+.++..
        .byte $78,$d8,$f8,$78,$d8,$78,$58,$98,$00,$00,$ff,$29,$8a,$22,$aa,$aa // x..x.xX....)."..
        .byte $00,$00,$ff,$97,$65,$99,$aa,$ab,$00,$00,$fc,$78,$d8,$78,$58,$98 // ....e......x.xX.
        .byte $03,$03,$2b,$03,$2b,$2b,$97,$2b,$88,$28,$88,$28,$88,$a8,$68,$98 // ..+.++.+.(.(..h.
        .byte $e6,$da,$e6,$ea,$ca,$e2,$ca,$e2,$00,$00,$ff,$f5,$dd,$f7,$fe,$de // ................
        .byte $00,$00,$ff,$9a,$66,$59,$aa,$2a,$00,$00,$ff,$22,$88,$a2,$aa,$aa // ....fY.*..."....
        .byte $f6,$de,$d6,$e6,$da,$e6,$e9,$ea,$95,$95,$7f,$95,$ff,$5d,$97,$aa // .............]..
        .byte $55,$55,$ff,$55,$ff,$f7,$7d,$aa,$55,$55,$ff,$55,$ff,$59,$d6,$aa // UU.U..}.UU.U.Y..
        .byte $57,$57,$ff,$57,$ff,$a2,$68,$aa,$68,$98,$a8,$28,$88,$28,$88,$a8 // WW.W..h.h..(.(..
        .byte $97,$97,$7f,$97,$ff,$5d,$97,$aa,$68,$58,$d8,$78,$d8,$f8,$78,$a8 // .....]..hX.x..x.
        .byte $ca,$e2,$ea,$da,$e7,$d9,$d6,$ea,$97,$97,$7f,$97,$ff,$a2,$68,$aa // ..............h.

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

// --- Region $0b00-$0cff ---
.pc = $0b00 "txt_0b00"

txt_0b00:
        .text "                    "
        .byte $01,$02,$03,$04,$05,$06,$01,$02,$03,$04,$05,$06,$01,$02,$03,$04 // ................
        .byte $05,$06,$01,$02,$03,$04,$05,$06,$01,$02,$03,$04,$05,$06,$01,$07 // ................
        .byte $08,$01,$02,$03,$04,$05,$06           // .......

dat_0b3b:
        .text "                                         "
        .byte $09,$0a,$0b,$0c,$0d,$0e,$09,$0a,$0b,$0c,$0f,$0e,$09,$0a,$0b,$10 // ................
        .byte $11,$12,$09,$0a,$0b,$0c,$0f,$0e,$09,$0a,$0b,$0c,$0f,$0e,$09,$13 // ................
        .byte $14,$09,$0a,$0b,$0c,$0f,$0e           // .......

dat_0b8b:
        .text "                                         "
        .byte $15,$16,$17,$18,$19,$1a,$15,$1b,$1c,$1d,$19,$1a,$15,$16,$17,$1e // ................
        .byte $16,$1f,$15,$1b,$1c,$1d,$19,$1a,$15,$1b,$1c,$1d,$19,$1a,$15,$16 // ................
        .byte $17,$15,$1b,$1c,$1d,$19,$1a           // .......

dat_0bdb:
        .text "                                         !"
        .byte $16,$22,$23,$16                       // ."#.

txt_0c09:
        .text "$!%&'()!"
        .byte $16,$22,$23,$16                       // ."#.

txt_0c15:
        .text "$!%&'()*+,-"
        .byte $16
        .byte $24,$21,$16
        .byte $22                                   // double quote
        .text "*+,-"
        .byte $16

txt_0c2a:
        .text "$"

dat_0c2b:
        // === Fill data (41 bytes, $0c2b-$0c53) ===
        .fill 41, $20
        .text "./0123./0456.789"
        .text "73./0456:;<123.7"
        .text "8:;<123"

dat_0c7b:
        // === Fill data (41 bytes, $0c7b-$0ca3) ===
        .fill 41, $20
        .text "=>?"
        .byte $40                                   // @ character
        .text "AB=>?"
        .byte $40                                   // @ character
        .text "AB=CDE"
        .text "FB=>?"
        .byte $40                                   // @ character
        .text "AB=>?"
        .byte $40                                   // @ character
        .text "AB=C"
        .text "D=>?"
        .byte $40                                   // @ character
        .text "AB"

dat_0ccb:
        // === Fill data (53 bytes, $0ccb-$0cff) ===
        .fill 53, $20

// --- Region $0e8e-$0ee0 ---
.pc = $0e8e "Program $0e8e"
        .byte $0e,$14,$12,$0f,$20,$02,$19,$20,$06,$12,$01,$0e,$0b,$09,$05,$07 // .... .. ........
        .byte $08,$0f,$13,$14,$20,$20,$78,$a9,$30,$85,$01,$a2,$00,$bd,$00,$39 // ....  x.0......9
        .byte $9d,$01,$08,$e8,$d0,$f7,$ee,$16,$04,$ee,$20,$04,$ee,$23,$04,$ad // .......... ..#..
        .byte $20,$04,$c9,$d2,$d0,$e5,$a9,$37,$85,$01,$58,$4c,$e2,$fc //  ......7..XL..

txt_0ecc:
        .text "FRANKIE"
        .byte $00                                   // string terminator
        .byte $53,$55,$58,$00                       // SUX.

txt_0ed8:
        .text "FOREVER!"
        .byte $00                                   // string terminator

// --- Region $0f93-$0f93 ---
.pc = $0f93 "dat_0f93"

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

// --- Region $1004-$104c ---
.pc = $1004 "Segment $1004"
        .byte $40,$41,$40,$07,$03,$01,$30,$fe,$5e,$fe,$0e,$06,$0e,$09,$42,$c4 // @A@...0.^.....B.
        .byte $0d,$03,$09,$2b,$13,$26,$0b,$03,$1b,$03,$06,$03,$00,$07,$0e,$00 // ...+.&..........
        .byte $00,$00,$00,$00,$42,$ff,$ff,$ff,$10,$00,$38,$00,$01,$01,$01,$03 // ....B.....8.....
        .byte $57,$03,$01,$02,$01,$02,$f2,$f1,$f2,$f4,$fe,$fd,$fb,$00,$20,$00 // W............. .
        .byte $03,$03,$03,$7b,$93,$c6,$14,$14,$14   // ...{.....

// --- Region $1377-$1436 ---
.pc = $1377 "dat_1377"

dat_1377:
        .byte $16,$01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01 // ..'.8.K._.s.....
        .byte $ba,$01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02 // ........-.N.q...
        .byte $bd,$02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9,$03,$e0,$03,$1b,$04 // ......B.t.......
        .byte $5a,$04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06 // Z.....,.{...'...
        .byte $e8,$06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a // ..Q...7...7...W.
        .byte $f5,$0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10 // ....N.........n.
        .byte $68,$11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a // h.n.......9.....
        .byte $a1,$1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29 // ..F.... .".$.'^)
        .byte $d6,$2b,$72                           // .+r

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

txt_140a:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75,$10,$7c,$70 // R.W.\pbLh.n.u.|p
        .byte $83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98 // .@.p.@.x.X......
        .byte $d0,$08,$dd,$30,$ea,$20,$f8,$2e,$fd   // ...0. ...

// --- Region $1451-$150e ---
.pc = $1451 "dat_1451"

dat_1451:
        .byte $e1,$f3,$05,$42,$7f,$81,$91,$95,$9b,$b6,$bc,$d4,$ec,$24,$5c,$71 // ...B.........$\q
        .byte $93,$b0,$f7,$1f,$55,$14,$14,$15,$15,$15,$15,$15,$15,$15,$15,$15 // ....U...........
        .byte $15,$15,$16,$16,$16,$16,$16,$16,$17,$17,$00,$00,$00,$01,$01,$02 // ................
        .byte $02,$02,$03,$03,$02,$02,$02,$03,$03,$02,$02,$02,$03,$03,$02,$02 // ................
        .byte $02,$ff,$04,$04,$04,$05,$04,$06,$07,$08,$09,$09,$09,$07,$07,$0a // ................
        .byte $0a,$0a,$0a,$0a,$0a,$0b,$0b,$0b,$0b,$0a,$0a,$0a,$0a,$0a,$0a,$0b // ................
        .byte $0b,$0b,$0b,$0a,$0a,$0a,$0a,$0a,$0a,$0b,$0b,$0b,$0b,$0a,$0a,$0a // ................
        .byte $0a,$0a,$0a,$0a,$ff,$0c,$0c,$0c,$0d,$0d,$06,$04,$0e,$0f,$0f,$0f // ................
        .byte $0f,$0f,$10,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$11,$12,$13,$14,$ff // ................
        .byte $87,$00,$2f,$05,$2d,$07,$2f,$05,$2d,$07,$2f,$05,$2d,$07,$2f,$0d // ../.-./.-./.-./.
        .byte $2d,$ff,$87,$00,$2b,$05,$29,$07,$2b,$05,$29,$07,$2b,$05,$29,$07 // -...+.).+.).+.).
        .byte $2b,$0d,$29,$ff,$81,$0a,$2a,$01,$23,$01,$1e,$01,$17,$83 // +.)...*.#.....

// --- Region $157c-$19bc ---
.pc = $157c "dat_157c"

dat_157c:
        .byte $03,$13,$ff,$df,$ff,$c7,$c7,$81,$02,$25,$01,$2b,$01,$28,$03,$25 // .........%.+.(.%
        .byte $01,$25,$03,$2b,$ff,$9f,$04,$00,$ff,$bf,$07,$13,$1f,$13,$ff,$df // .%.+............
        .byte $81,$02,$28,$01,$26,$01,$24,$03,$28,$01,$26,$01,$24,$03,$28,$01 // ..(.&.$.(.&.$.(.
        .byte $28,$01,$26,$03,$2b,$01,$28,$03,$24,$ff,$bf,$07,$17,$1f,$17,$ff // (.&.+.(.$.......
        .byte $83,$08,$17,$01,$17,$01,$17,$83,$09,$2d,$83,$08,$17,$05,$17,$01 // .........-......
        .byte $17,$83,$09,$2d,$83,$08,$17,$ff,$83,$08,$13,$01,$13,$01,$13,$83 // ...-............
        .byte $09,$2d,$83,$08,$13,$05,$13,$01,$13,$83,$09,$2d,$83,$08,$13,$ff // .-.........-....
        .byte $81,$00,$2a,$01,$23,$01,$1e,$01,$17,$03,$26,$01,$17,$01,$2a,$01 // ..*.#.....&...*.
        .byte $23,$01,$1e,$01,$17,$03,$26,$01,$17,$01,$2a,$01,$23,$01,$1e,$01 // #.....&...*.#...
        .byte $17,$03,$26,$01,$17,$01,$2a,$01,$23,$01,$1e,$01,$17,$03,$26,$01 // ..&...*.#.....&.
        .byte $17,$03,$21,$01,$1e,$01,$17,$ff,$81,$00,$26,$01,$1f,$01,$1a,$01 // ..!.......&.....
        .byte $13,$03,$24,$01,$1a,$01,$26,$01,$1f,$01,$1a,$01,$13,$03,$24,$01 // ..$...&.......$.
        .byte $1a,$01,$26,$01,$1f,$01,$1a,$01,$13,$03,$24,$01,$1a,$01,$26,$01 // ..&.......$...&.
        .byte $1f,$01,$1a,$01,$13,$03,$24,$01,$1a,$03,$1d,$01,$1a,$01,$13,$ff // ......$.........
        .byte $df,$81,$02,$24,$03,$24,$01,$26,$03,$26,$01,$28,$03,$28,$01,$2a // ...$.$.&.&.(.(.*
        .byte $03,$2a,$07,$20,$ff,$81,$0e,$3b,$01,$47,$01,$47,$01,$3b,$01,$47 // .*. ...;.G.G.;.G
        .byte $01,$46,$01,$47,$01,$3b,$01,$47,$01,$47,$01,$46,$01,$47,$01,$3b // .F.G.;.G.G.F.G.;
        .byte $01,$47,$01,$47,$01,$46,$ff,$81,$0e,$3b,$01,$47,$01,$47,$01,$3b // .G.G.F...;.G.G.;
        .byte $01,$47,$01,$46,$01,$47,$81,$02,$25,$03,$25,$03,$25,$01,$28,$01 // .G.F.G..%.%.%.(.
        .byte $25,$03,$22,$ff,$db,$a3,$13           // %."....

txt_16b3:
        .byte $40                                   // @ character
        .text "$A "
        .byte $40                                   // @ character
        .text " A "
        .byte $40                                   // @ character
        .byte $03                                   // .

txt_16bd:
        .text "> 9 :%9 5 4!2"
        .byte $07,$2f,$7f,$70,$42,$40,$17,$42,$23,$40,$6b,$70 // ./.pB@.B#@kp

txt_16d6:
        .text "?> ? > ?"
        .byte $00                                   // string terminator
        .byte $3e,$67,$60                           // >g`

txt_16e2:
        .text "?>#;K"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $3b,$39,$03
        .text "9K065"
        .byte $03
        .text "4GP32"
        .byte $ff,$cb
        .text "#5#6C"
        .byte $03

txt_16fe:
        .text "?> 5 4 2"
        .byte $04,$2f,$63,$60,$36,$35,$03,$39,$03,$39,$63,$60,$36,$35,$03,$39 // ./c`65.9.9c`65.9
        .byte $03,$39,$63,$60,$36,$35,$03,$39,$ff,$cb // .9c`65.9..

txt_1720:
        .text "#4!4 5 4'2"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $69                                   // i

txt_172c:
        .text " 54 4 5 4"
        .byte $00                                   // string terminator
        .byte $32,$cd,$5f,$a0                       // 2._.

txt_173a:
        .byte $40                                   // @ character
        .text ">%"
        .byte $40                                   // @ character
        .text " A "
        .byte $40                                   // @ character
        .text " > 9 5"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $07                                   // .

txt_174a:
        .text "5!4 5 4!2"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $ff,$67,$f0,$47,$45,$41,$f0           // .g.GEA.

txt_175b:
        .text "EG"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $81,$02,$28,$01,$25,$01,$23,$01,$28,$03,$28,$03,$28,$01,$28,$01 // ..(.%.#.(.(.(.(.
        .byte $25,$01,$23,$01,$28,$03,$28,$03,$28,$01,$28,$01,$25,$01,$23,$01 // %.#.(.(.(.(.%.#.
        .byte $25,$03,$25,$03,$28,$01,$25,$01,$23,$01,$25,$01,$23,$01,$23,$03 // %.%.(.%.#.%.#.#.
        .byte $28,$03,$23,$01,$23,$01,$28,$01,$25,$01,$23,$03,$28,$01,$28,$03 // (.#.#.(.%.#.(.(.
        .byte $25,$03,$25,$03,$25,$03,$25,$03,$23,$01,$23,$03,$28,$01,$28,$01 // %.%.%.%.#.#.(.(.
        .byte $28,$01,$23,$01,$25,$03,$28,$01,$25,$01,$25,$03,$25,$01,$28,$03 // (.#.%.(.%.%.%.(.
        .byte $28,$03,$28,$01,$25,$01,$23,$01,$23,$01,$28,$03,$25,$01,$25,$01 // (.(.%.#.#.(.%.%.
        .byte $25,$01,$25,$03,$23,$02,$28,$02,$28,$02,$28,$02,$28,$02,$25,$00 // %.%.#.(.(.(.(.%.
        .byte $23,$ff,$0a,$e9,$fe,$00,$01,$f5,$00,$02,$00,$00,$00,$00,$00,$00 // #...............
        .byte $00,$00,$03,$88,$08,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$bd,$5f,$bd,$40,$00,$00,$04,$00,$00,$00,$00,$00,$00 // ...._.@.........
        .fill 10, $00
        .byte $05,$cf,$6e,$1f,$30,$01,$30,$91,$05,$c5,$5f,$18,$11,$23,$00,$00 // ..n.0.0..._..#..
        .byte $03,$d9,$08,$00,$00,$01,$00,$02,$0a,$e9,$1f,$1f,$00,$00,$00,$02 // ................
        .fill 8, $00
        .byte $0a,$e9,$1f,$1f,$00,$00,$00,$02,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$68,$00,$00,$00,$00,$00,$02,$0a,$e9,$1f,$1f,$00,$00,$00,$02 // .h..............
        .fill 8, $00
        .byte $0a,$e9,$1f,$1f,$00,$00,$00,$02,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$63,$5f,$9f,$6f,$a9,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .c_.o...........
        .byte $7f,$00,$7f,$0c,$7f,$00,$7e,$00,$00,$df,$07,$06,$06,$05,$05,$04 // ......~.........
        .byte $03,$02,$01,$00,$00,$00,$00,$7e,$00,$df,$bd,$df // .......~....

txt_18a4:
        .text "/G6B;G/B6/GB;6BG"
        .byte $7f,$00,$00,$00,$00,$00,$00,$7e,$00,$00,$00,$00,$00,$df,$b2,$00 // .......~........
        .byte $00,$00,$00,$7e,$00,$df,$ad,$c7,$7f,$df,$7f,$7f,$00,$df,$af,$00 // ...~............
        .byte $00,$00,$af,$af,$7f,$00,$0c,$0c,$af,$00,$7e,$00,$00,$df,$ad,$00 // ..........~.....
        .byte $00,$00,$ad,$ad,$7f,$00,$0c,$0c,$ad,$00,$7e,$00,$00,$df,$00,$00 // ..........~.....
        .byte $7e,$00,$00,$00,$00,$df,$ab,$00,$00,$00,$ab,$ab,$7f,$00,$00,$00 // ~...............
        .byte $00,$00,$00,$00,$00,$df,$a9,$00,$00,$00,$a9,$a9,$7f,$00,$00,$00 // ................
        .fill 8, $00
        .byte $7e,$00,$00,$00,$01                   // ~....

txt_1921:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$20,$20,$10,$10,$20,$20,$00,$00,$01,$81 // .  ..  ....

txt_1932:
        .text "AA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$01,$81,$80,$80           // .......

txt_1944:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$41,$41,$41,$00,$00,$00,$00,$00,$01,$81,$11,$21,$41 // ...AAA........!A
        .byte $41,$41,$00,$01,$81,$10,$80,$10,$80,$80,$7f,$01,$01 // AA...........

txt_1972:
        .text " "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "  "
        .byte $7f,$00,$00,$00,$00,$00,$00,$00,$01,$01 // ..........

txt_1982:
        .text " "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text " "
        .byte $00                                   // string terminator
        .byte $7f,$00,$00,$00,$00,$00,$00,$00,$01,$81,$20,$20,$00,$00,$00,$00 // ..........  ....
        .byte $01,$01                               // ..

txt_199a:
        .text " "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "  "
        .byte $7f,$00,$00,$00,$00,$00,$00,$00,$01,$01 // ..........

txt_19aa:
        .text " "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "  "
        .byte $7f,$00,$00,$00,$00,$00,$00,$00,$01,$21,$21,$41 // .........!!A

dat_19bc:
        // === Fill data (1 bytes, $19bc-$19bc) ===
        .byte $00                                   // .

// --- Region $1c00-$1c00 ---
.pc = $1c00 "scr_1c00"

scr_1c00:
        .byte $00                                   // .

// --- Region $1f61-$1f61 ---
.pc = $1f61 "dat_1f61"

dat_1f61:
        // === Fill data (1 bytes, $1f61-$1f61) ===
        .byte $00                                   // .

// --- Region $2000-$20d8 ---
.pc = $2000 "chr_2000"

chr_2000:
        .fill 9, $00
        .byte $7c,$ce,$06,$26,$66,$7e,$66,$00,$7c,$c6,$06,$26,$64,$7c,$66,$00 // |..&f~f.|..&d|f.
        .byte $3c,$6e,$c6,$cc,$c0,$c0,$c0,$00,$7c,$ce,$06,$26,$66,$66,$66,$00 // <n......|..&fff.
        .byte $7c,$e6,$c6,$c4,$60
        .byte $30,$38,$00,$7e,$fe,$90
        .text "00>6"
        .byte $00
        .byte $38,$6c,$c4,$cc,$c0,$c0,$de,$00,$44,$ce,$cc,$cc,$cc,$fc,$cc,$00 // 8l......D.......
        .byte $08,$18,$38,$78,$18,$18,$18,$00,$7e,$e0,$c4,$0c,$0c,$0c,$2c,$00 // ..8x....~.....,.
        .byte $26,$66,$e6,$6c,$6c,$7c,$78,$00,$30,$60,$60,$60,$60,$60,$60 // &f.ll|x.0``````

loc_2068:
        .byte $00,$6c,$fe,$16,$56,$d6,$d6,$d6       // char 13 @+13
        .byte $00,$7c,$c6,$06,$26,$66,$66,$66       // char 14 @+14
        .byte $00,$3c,$66,$66,$06,$66,$c6,$c6       // char 15 @+15
        .byte $00,$7c,$ce,$06,$26,$6e,$7c,$78       // char 16 @+16
        .byte $00,$3c,$66,$66,$06,$76,$c6,$c6       // char 17 @+17
        .byte $00,$7c,$c6,$86,$26,$6e,$7c,$78       // char 18 @+18
        .byte $00,$7e,$ee,$e0,$70,$3c,$0e,$0e       // char 19 @+19
        .byte $00,$7e,$fc,$00,$30,$30,$30,$30       // char 20 @+20
        .byte $00,$4c,$cc,$cc,$cc,$cc,$cc,$c8       // char 21 @+21
        .byte $00,$c0,$66,$66,$66,$66,$66,$66       // char 22 @+22
        .byte $00,$fe,$00,$52,$d6,$d6,$d6,$d6       // char 23 @+23
        .byte $00,$c6,$c6,$6c,$7c,$38,$70,$78       // char 24 @+24
        .byte $00,$6e,$e6,$66,$66,$6e,$3c,$18       // char 25 @+25
        .byte $00,$7e,$c6,$4c,$18,$fc,$30,$60       // char 26 @+26

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

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

dat_2109:
        .byte $08,$08,$08,$18,$18,$18,$18           // char 33 (partial)
        .byte $00,$22,$66,$66,$44,$00,$00,$00       // char 34 '"'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 35 '#'
        .byte $aa,$94,$94,$94,$94,$94,$94,$80       // char 36 '$'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 37 '%'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 38 '&'
        .byte $00,$0c,$1c,$38,$20,$00,$00,$00       // char 39 '''
        .byte $00,$0e,$18,$30,$30,$30,$30,$30       // char 40 '('
        .byte $00,$70,$18,$0c,$0c,$0c,$0c,$0c       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$00,$00,$18,$18,$18,$7e,$7e       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$7e,$7e       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$03,$06,$0c,$18       // char 47 '/'
        .byte $00,$3c,$66,$67,$07,$67,$c7,$c7       // char 48 '0'
        .byte $00,$00,$08,$18,$38,$78,$18,$18       // char 49 '1'
        .byte $00,$38,$7c,$c6,$c6,$66,$0e,$1c       // char 50 '2'
        .byte $00,$7c,$fe,$8e,$4e,$1c,$38,$1c       // char 51 '3'
        .byte $00,$06,$0e,$1e,$3e,$76,$e6,$fe       // char 52 '4'
        .byte $00,$fe,$fe,$c2,$c0,$fc,$7e,$06       // char 53 '5'
        .byte $00,$3c,$7e,$e2,$e0,$fc,$fe,$e6       // char 54 '6'
        .byte $00,$fe,$fe,$ce,$4e,$1c,$38,$38       // char 55 '7'
        .byte $00,$7c,$fe,$e6,$e6,$fc,$7e,$e6       // char 56 '8'
        .byte $00,$7c,$fe,$ce,$ce,$fe,$7e,$0e       // char 57 '9'
        .byte $00,$00,$00,$00,$00,$18,$18,$10       // char 58 ':'

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

// --- Region $21fa-$22e8 ---
.pc = $21fa "dat_21fa"

dat_21fa:
        .byte $1e,$3f,$63,$63,$46,$0c               // char 63 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $66,$66,$6e,$60,$70,$60,$40,$00       // char 65 'A'
        .byte $66,$ec,$78,$00,$00,$00,$00,$00       // char 66 'B'
        .byte $c0,$c0,$60,$60,$34,$1c,$0c,$00       // char 67 'C'
        .byte $66,$6c,$78,$00,$00,$00,$00,$00       // char 68 'D'
        .byte $70,$60,$60,$60,$60,$30,$1e,$00       // char 69 'E'

txt_2230:
        .byte $34,$30,$30,$30,$38,$30,$20,$00       // char 70 'F'
        .byte $cc,$cc,$78,$00,$00,$00,$00,$00       // char 71 'G'
        .byte $cc,$cc,$de,$c0,$e0,$c0,$80,$00       // char 72 'H'
        .byte $18,$18,$18,$18,$1c,$18,$10,$00       // char 73 'I'
        .byte $6c,$6c,$38,$00,$00,$00,$00,$00       // char 74 'J'
        .byte $6c,$66,$6e,$60,$70,$60,$40,$00       // char 75 'K'
        .byte $60,$66,$7e,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $d6,$c6,$ce,$c0,$e0,$c0,$80,$00       // char 77 'M'
        .byte $66,$66,$ee,$00,$00,$00,$00,$00       // char 78 'N'
        .byte $c6,$ec,$78,$00,$00,$00,$00,$00       // char 79 'O'
        .byte $60,$60,$60,$60,$70,$60,$40,$00       // char 80 'P'
        .byte $c6,$7c,$38,$18,$1a,$1e,$0e,$00       // char 81 'Q'
        .byte $6c,$66,$66,$60,$70,$60,$40,$00       // char 82 'R'
        .byte $e6,$ec,$78,$00,$00,$00,$00,$00       // char 83 'S'

txt_22a0:
        .byte $30,$30,$30,$30,$38,$30,$20,$00       // char 84 'T'
        .byte $c6,$cc,$78,$00,$00,$00,$00,$00       // char 85 'U'
        .byte $66,$36,$1c,$00,$00,$00,$00,$00       // char 86 'V'
        .byte $d6,$d6,$6c,$00,$00,$00,$00,$00       // char 87 'W'
        .byte $d8,$d8,$cc,$00,$00,$00,$00,$00       // char 88 'X'
        .byte $18,$18,$3c,$00,$00,$00,$00,$00       // char 89 'Y'
        .byte $c4,$c6,$fe,$00,$00,$00,$00,$00       // char 90 'Z'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 91 '['
        .byte $aa,$94,$94,$94,$94,$94,$94,$80       // char 92 '\'

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

// --- Region $230a-$230e ---
.pc = $230a "dat_230a"

dat_230a:
        .byte $18,$18,$18,$10                       // char 97 (partial)

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

// --- Region $2340-$26da ---
.pc = $2340 "dat_2340"

dat_2340:
        .byte $30,$30,$18,$0e,$00,$00,$00,$00       // char 104 'h'
        .byte $0c,$0c,$18,$70,$00,$00,$00,$00       // char 105 'i'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 106 'j'
        .byte $18,$18,$18,$00,$00,$00,$00,$00       // char 107 'k'
        .byte $00,$00,$18,$18,$10,$20,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 109 'm'
        .byte $00,$00,$18,$18,$00,$00,$00,$00       // char 110 'n'
        .byte $30,$60,$c0,$80,$00,$00,$00,$00       // char 111 'o'
        .byte $c7,$ee,$7c,$00,$00,$00,$00,$00       // char 112 'p'
        .byte $18,$18,$7e,$7e,$00,$00,$00,$00       // char 113 'q'
        .byte $38,$70,$fe,$fe,$00,$00,$00,$00       // char 114 'r'
        .byte $1c,$ce,$fe,$fc,$00,$00,$00,$00       // char 115 's'
        .byte $fe,$06,$06,$1e,$00,$00,$00,$00       // char 116 't'
        .byte $06,$e6,$fe,$7c,$00,$00,$00,$00       // char 117 'u'
        .byte $e6,$e6,$fe,$7c,$00,$00,$00,$00       // char 118 'v'

txt_23b8:
        .byte $38,$38,$38,$38,$30,$20,$00,$00       // char 119 'w'
        .byte $e6,$e6,$fe,$7c,$00,$00,$00,$00       // char 120 'x'
        .byte $0e,$0e,$0e,$0e,$0e,$06,$02,$00       // char 121 'y'
        .byte $00,$00,$18,$18,$10,$00,$00,$00       // char 122 'z'
        .byte $00,$00,$18,$00,$18,$00,$30,$00       // char 123 '{'
        .byte $6c,$00,$36,$00,$1b,$00,$0c,$00       // char 124 '|'
        .byte $00,$00,$7e,$00,$00,$00,$00,$00       // char 125 '}'
        .byte $36,$00,$6c,$00,$d8,$00,$30,$00       // char 126 '~'
        .byte $0c,$00,$18,$00,$00,$00,$18,$00       // char 127
        .byte $00,$00,$00,$06,$06,$0c,$0e,$1d       // char 128
        .byte $00,$00,$00,$00,$00,$fd,$c4,$89       // char 129
        .byte $00,$00,$00,$40,$40,$ef,$cc,$98       // char 130
        .byte $00,$00,$00,$00,$00,$bf,$31,$62       // char 131
        .byte $00,$00,$00,$06,$06,$0f,$0c,$18       // char 132
        .byte $00,$00,$00,$00,$00,$dc,$5c,$b9       // char 133
        .byte $00,$00,$00,$03,$03,$86,$87,$0e       // char 134
        .byte $00,$00,$00,$f0,$00,$0f,$ec,$18       // char 135
        .byte $00,$00,$00,$00,$00,$be,$22,$04       // char 136
        .byte $00,$00,$00,$00,$00,$7e,$62,$c5       // char 137
        .byte $00,$00,$00,$60,$60,$c8,$c9,$92       // char 138
        .byte $00,$00,$00,$c0,$c0,$3f,$31,$62       // char 139
        .byte $00,$00,$00,$00,$00,$7e,$62,$c5       // char 140
        .byte $00,$00,$00,$60,$60,$fd,$c5,$8b       // char 141
        .byte $00,$00,$00,$00,$00,$fb,$8b,$16       // char 142
        .byte $00,$00,$00,$01,$01,$f7,$13,$06       // char 143
        .byte $00,$00,$00,$00,$00,$80,$00,$00       // char 144
        .byte $1d,$3b,$3b,$77,$00,$00,$00,$00       // char 145
        .byte $c9,$93,$93,$27,$00,$00,$00,$00       // char 146
        .byte $dc,$b8,$b8,$71,$00,$00,$00,$00       // char 147
        .byte $72,$e4,$e4,$f8,$00,$00,$00,$00       // char 148
        .byte $1c,$39,$39,$7e,$00,$00,$01,$00       // char 149
        .byte $b9,$62,$62,$fc,$04,$08,$f8,$00       // char 150
        .byte $0e,$1c,$1c,$38,$00,$00,$00,$00       // char 151
        .byte $1c,$38,$38,$71,$00,$00,$00,$00       // char 152
        .byte $7e,$cd,$cd,$fb,$00,$00,$00,$00       // char 153
        .byte $e5,$cb,$cb,$97,$00,$00,$00,$00       // char 154
        .byte $fb,$96,$96,$2d,$00,$00,$00,$00       // char 155
        .byte $7e,$e1,$e5,$fb,$00,$00,$07,$00       // char 156
        .byte $e5,$cb,$cb,$f7,$10,$20,$e0,$00       // char 157
        .byte $cb,$97,$97,$2f,$00,$00,$00,$00       // char 158
        .byte $97,$21,$29,$df,$00,$00,$00,$00       // char 159
        .byte $e7,$ce,$ce,$9c,$00,$00,$00,$00       // char 160
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 161
        .byte $18,$14,$11,$0f,$0c,$0a,$08,$06       // char 162
        .byte $04,$03,$02,$01,$01,$01,$01,$01       // char 163
        .byte $02,$03,$04,$06,$08,$0a,$0c,$0f       // char 164
        .byte $11,$14,$17,$19,$1c,$1f               // char 165 (partial)

txt_252e:
        .byte $22,$24                               // char 165 (partial)
        .byte $27,$29,$2b,$2d,$2f,$30,$31,$32       // char 166
        .byte $32,$32,$32,$32,$31,$30,$2f,$2d       // char 167
        .byte $2b,$29,$27,$25,$22,$1f,$1d,$1a       // char 168
        .byte $7d,$00,$00,$00,$00,$00,$00,$00       // char 169
        .byte $27,$22,$1f,$1c,$19,$16,$14,$11       // char 170
        .byte $0f,$0c,$0a,$08,$06,$05,$04,$02       // char 171
        .byte $02,$01,$01,$01,$01,$01,$02,$02       // char 172
        .byte $03,$05,$06,$08,$0a,$0c,$0e,$11       // char 173
        .byte $13,$16,$19,$1c,$1f                   // char 174 (partial)

txt_2575:
        .byte $22,$25,$28                           // char 174 (partial)
        .byte $2b,$2f,$32,$35,$38,$3a,$3d,$40       // char 175
        .byte $42,$45,$47,$49,$4a,$4c,$4d,$4e       // char 176
        .byte $4f,$50,$50,$50,$50,$50,$4f,$4f       // char 177
        .byte $4e,$4c,$4b,$49,$47,$45,$43,$40       // char 178
        .byte $3e,$3b,$38,$35,$32,$2f,$2c,$29       // char 179
        .byte $71,$00,$00,$00,$00,$00,$00,$00       // char 180
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 181

txt_25b0:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 182
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 183
        .byte $20,$20,$20,$20,$20,$20,$20,$13       // char 184
        .byte $19,$13,$09,$10,$08,$15,$13           // char 185 (partial)

txt_25cf:
        .byte $2b                                   // char 185 (partial)
        .byte $33                                   // char 186 (partial)

dat_25d1:
        // === Fill data (32 bytes, $25d1-$25f0) ===
        .fill 32, $20
        .byte $00,$00,$00,$00,$00,$00,$00           // char 190 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 191

txt_2600:
        .byte $51,$51,$51,$52,$52,$54,$55,$57       // char 192
        .byte $59,$5b,$5e,$61,$64,$68,$6c,$70       // char 193
        .byte $74,$78,$7d,$82,$87,$8c,$91,$96       // char 194
        .byte $9b,$a1,$a6,$ab,$b1,$b6,$bb,$c0       // char 195
        .byte $c5,$ca,$cf,$d4,$d8,$dd,$e1,$e4       // char 196
        .byte $e8,$eb,$ee,$f1,$f4,$f6,$f8,$f9       // char 197
        .byte $fa,$fb,$fc,$fc,$fc,$fb,$fa,$f9       // char 198
        .byte $f8,$f6,$f4,$f1,$ee,$eb,$e8,$e4       // char 199
        .byte $e1,$dd,$d8,$d4,$cf,$ca,$c5,$c0       // char 200
        .byte $bb,$b6,$b1,$ab,$a6,$a1,$9b,$96       // char 201
        .byte $91,$8c,$87,$82,$7d,$78,$74,$70       // char 202
        .byte $6c,$68,$64,$61,$5e,$5b               // char 203 (partial)

txt_265e:
        .byte $59,$57                               // char 203 (partial)
        .byte $55,$54,$52,$52,$00,$00,$00,$00       // char 204
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 205
        .byte $b7,$b7,$b7,$b5,$b2,$ae,$a9,$a3       // char 206
        .byte $9d,$96,$8e,$84,$7b,$72,$68,$5e       // char 207

txt_2680:
        .byte $54,$49,$3f,$35,$2a,$20,$16,$0d       // char 208
        .byte $03,$0b,$13,$1c                       // char 209 (partial)

txt_268c:
        .byte $23,$2b,$31,$37                       // char 209 (partial)
        .byte $3c,$41,$45,$49,$4c,$4e,$50,$52       // char 210
        .byte $53,$53,$53,$52,$50,$4f,$4d,$4a       // char 211
        .byte $47,$44,$40,$3c,$38,$34,$30,$2b       // char 212
        .byte $27,$22,$1d,$19,$14,$0f,$0b,$06       // char 213
        .byte $02,$05,$09,$0c,$0f,$12,$15,$18       // char 214
        .byte $1b,$1d,$1f                           // char 215 (partial)

txt_26bb:
        .byte $21,$22,$23,$24,$25                   // char 215 (partial)
        .byte $25,$25,$25,$25,$24,$23,$23,$21       // char 216
        .byte $20,$1f,$1d,$1b,$19,$18,$16,$14       // char 217
        .byte $11,$0f,$0d,$0b,$09,$07,$05,$04       // char 218
        .byte $04,$04                               // char 219 (partial)

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

// --- Region $2700-$2896 ---
.pc = $2700 "dat_2700"

dat_2700:
        .byte $10,$10,$10,$10,$10,$10,$10,$10       // char 224
        .byte $10,$11,$12,$12,$13,$14,$15,$16       // char 225
        .byte $18,$19,$1b,$1c,$1e                   // char 226 (partial)

txt_2715:
        .byte $20,$22,$24                           // char 226 (partial)
        .byte $26,$28,$2b,$2d,$30,$32,$35,$38       // char 227
        .byte $3b,$3e,$41,$44,$47,$4a,$4d,$50       // char 228
        .byte $54,$57,$5b,$5e,$62,$65,$69,$6d       // char 229
        .byte $70,$74,$78,$7c,$7f,$83,$87,$8b       // char 230
        .byte $8e,$92,$96,$9a,$9d,$a1,$a5,$a8       // char 231
        .byte $ac,$af,$b3,$b6,$ba,$bd,$c1,$c4       // char 232
        .byte $c7,$ca,$cd,$d0,$d3,$d6,$d9,$dc       // char 233
        .byte $de,$e1,$e3,$e6,$e8,$ea,$ec,$ee       // char 234
        .byte $f0,$f2,$f4,$f5,$f7,$f8,$f9,$fa       // char 235
        .byte $fb,$fc,$fd,$fe,$fe,$ff,$ff,$ff       // char 236
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe       // char 237
        .byte $fd,$fc,$fb,$fa,$f9,$f8,$f7,$f5       // char 238
        .byte $f4,$f2,$f0,$ee,$ec,$ea,$e8,$e6       // char 239
        .byte $e3,$e1,$de,$dc,$d9,$d6,$d3,$d0       // char 240
        .byte $cd,$ca,$c7,$c4,$c1,$bd,$ba,$b6       // char 241
        .byte $b3,$af,$ac,$a8,$a5,$a1,$9d,$9a       // char 242
        .byte $96,$92,$8e,$8b,$87,$83,$7f,$7c       // char 243
        .byte $78,$74,$70,$6d,$69,$65,$62,$5e       // char 244
        .byte $5b                                   // char 245 (partial)

txt_27a9:
        .byte $57,$54,$50,$4d,$4a,$47,$44           // char 245 (partial)
        .byte $41,$3e,$3b,$38,$35,$32,$30,$2d       // char 246
        .byte $2b,$28,$26,$24,$22,$20,$1e,$1c       // char 247
        .byte $1b,$19,$18,$16,$15,$14,$13,$12       // char 248
        .byte $12,$11,$00,$00,$00,$00,$00,$00       // char 249
        .byte $7d,$78,$73,$6e,$6a,$65,$61           // char 250 (partial)

txt_27d7:
        .byte $5c                                   // char 250 (partial)
        .byte $58,$55,$51,$4e,$4b,$49,$47,$45       // char 251
        .byte $43,$42,$42,$42,$42,$42,$43,$45       // char 252
        .byte $46,$48,$4b,$4e,$51,$54,$58,$5c       // char 253
        .byte $60,$65,$69,$6e,$73,$78,$7d,$82       // char 254
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 255

txt_2800:
        .text "                            "

txt_281c:
        .encoding "screencode_mixed"
        .text "is proud to present"
        .encoding "petscii_upper"

txt_282f:
        .text ":"

dat_2830:
        // === Fill data (32 bytes, $2830-$284f) ===
        .fill 32, $20
        .byte $56,$5c,$63,$69,$70,$76,$7c,$82,$88,$8e,$94,$9a,$9f,$a5,$aa,$af // V\cipv|.........
        .byte $b4,$b8,$bd,$c1,$c5,$c8,$cc,$cf,$d2,$d5,$d7,$d9,$db,$dd,$de,$df // ................
        .byte $e0,$e0,$e0,$e0,$e0,$df,$de,$dd,$db,$da,$d7,$d5,$d2,$cf,$cc,$c9 // ................
        .byte $c5,$c1,$bd,$b9,$b4,$af,$aa,$a5,$a0,$9a,$95,$8f,$89,$83,$7d,$77 // ..............}w
        .byte $71,$6a,$64,$5d,$57,$50               // qjd]WP

dat_2896:
        // === Fill data (1 bytes, $2896-$2896) ===
        .byte $00                                   // .

// --- Region $2900-$29ff ---
.pc = $2900 "dat_2900"

dat_2900:
        // === Sine/lookup table (256 bytes, range $00-$9e) ===
        .byte $07,$05,$03,$02,$01,$01,$01,$01,$02,$04,$06,$07,$09,$0b,$0d,$0f // ................
        .byte $10,$10,$10,$10,$0f,$0e,$0c,$0b,$09,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $13,$10,$0e,$0c,$0b,$09,$07,$06,$04,$03,$02,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$02,$03,$04,$06,$07,$09,$0a,$0c,$0e,$10,$12,$14,$16,$19 // ................
        .byte $1b,$1d,$1e                           // ...

txt_2943:
        .text " "
        .byte $22                                   // double quote character
        .text "#%&''(((((('&%#"
        .byte $22                                   // double quote character
        .text " "
        .byte $1f,$1d,$1b,$19,$17,$15,$00,$00,$00,$00,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$02,$02,$03,$04,$05,$07,$08,$0a,$0c,$0d,$0f,$12,$14,$16,$19 // ................
        .byte $1b,$1e                               // ..

txt_2978:
        .text "!$'*-037:>ADHLOSVZ"
        .byte $5d,$61,$64,$67,$6b,$6e,$71,$74,$78,$7b,$7d,$80,$83,$86,$88,$8b // ]adgknqtx{}.....
        .byte $8d,$8f,$91,$93,$95,$96,$98,$99,$9a,$9b,$9c,$9d,$9e,$9e,$9e,$9e // ................
        .byte $9e,$9e,$9e,$9d,$9c,$9b,$9a,$99,$98,$96,$95,$93,$91,$8f,$8d,$8b // ................
        .byte $88,$86,$83,$80,$7d,$7b,$78,$74,$71,$6e,$6b,$67,$64,$61,$5d // ....}{xtqnkgda]

txt_29c9:
        .text "ZVSOLHDA>:730-*'$!"
        .byte $1e,$1b,$19,$16,$14,$12,$0f,$0d,$0c,$0a,$08,$07,$05,$04,$03,$02 // ................
        .byte $02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00                   // .....

// --- Region $31cf-$31cf ---
.pc = $31cf "dat_31cf"

dat_31cf:
        // === Fill data (1 bytes, $31cf-$31cf) ===
        .byte $00                                   // .

// --- Region $3255-$327e ---
.pc = $3255 "dat_3255"

dat_3255:
        .byte $01,$08,$08,$08,$08,$08,$08,$08,$08,$01,$08,$09,$08,$08,$08,$01 // ................
        .byte $08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01 // ................
        .byte $08,$08,$08,$08,$08,$08,$08,$00,$d8   // .........

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

// --- Region $3301-$3311 ---
.pc = $3301 "dat_3301"

dat_3301:
        .byte $78,$00,$78,$00,$78,$00,$78,$00,$78,$00,$78,$00,$4c,$00,$4d,$64 // x.x.x.x.x.x.L.Md
        .byte $e5                                   // .

// --- Region $332b-$335c ---
.pc = $332b "dat_332b"

dat_332b:
        .byte $03,$06,$09,$0c,$0f,$12,$15,$00,$02,$04,$06,$08,$0a,$0c,$0e,$00 // ................
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$2c // ...............,
        .byte $22,$18,$0e,$00,$09,$08,$05,$0d,$0f,$07,$01,$07,$0f,$0d,$05,$08 // "...............
        .byte $09                                   // .

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

// --- Region $339d-$3405 ---
.pc = $339d "dat_339d"

dat_339d:
        .byte $06,$02,$06,$02,$04,$02,$04,$0a,$04,$0a,$0f,$0a,$0f,$07,$0f,$07 // ................
        .byte $01,$07,$01,$01,$07,$01,$07,$0f,$07,$0f,$0a,$0f,$0a,$04,$0a,$04 // ................
        .byte $02,$04,$02,$06,$02,$06,$00,$00,$00,$00,$00,$00,$00,$07,$0e,$15 // ................
        .byte $1c,$23,$2a,$31,$00,$0a,$14,$1e       // .#*1....

txt_33d5:
        .text "(2<F"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$03,$c7,$00,$01,$01,$02,$02,$02,$03,$03,$03,$03 // ................
        .byte $04,$04,$04,$04,$04,$05,$05,$05,$06,$06,$05,$05,$05,$04,$04,$04 // ................
        .byte $04,$04,$03,$03,$03,$03,$02,$02,$02,$01,$01 // ...........

dat_3405:
        // === Fill data (1 bytes, $3405-$3405) ===
        .byte $00                                   // .

// --- Region $3500-$38e8 ---
.pc = $3500 "txt_3500"

txt_3500:
        .text "       "

txt_3507:
        .encoding "screencode_mixed"
        .text "genesis project provides you with yet another first release...sysiphus"
        .encoding "petscii_upper"

txt_354d:
        .text "... "

txt_3551:
        .encoding "screencode_mixed"
        .text "a game by the ex-magnetix guys and (c) by game on..released'n"
        .encoding "petscii_upper"

txt_358e:
        .text "'+3 "
        .byte $14,$12,$01,$09,$0e,$05,$04,$20,$02,$19 // ....... ..

txt_359c:
        .text " ..."
        .byte $14,$19,$07,$05,$12                   // .....

txt_35a5:
        .text "... "
        .byte $01,$0e,$04                           // ...

txt_35ac:
        .text " ..."
        .byte $05,$0d,$10,$05,$12,$0f,$12,$20,$04,$01,$12,$0b // ....... ....

txt_35bc:
        .text "...  "

txt_35c1:
        .encoding "screencode_mixed"
        .text "of genesis project"
        .encoding "petscii_upper"

txt_35d3:
        .text "... .. .  "

txt_35dd:
        .encoding "screencode_mixed"
        .text "call our world hq"
        .encoding "petscii_upper"

txt_35ee:
        .text "... "
        .byte $0d                                   // string terminator
        .byte $19,$13,$14,$09,$03,$20,$03,$01,$16,$05,$12,$0e // ..... ......

txt_35ff:
        .text " : 718-251-7150 ... .. .  "

txt_3619:
        .encoding "screencode_mixed"
        .text "or write to us"
        .encoding "petscii_upper"

txt_3627:
        .text "... .. . "
        .byte $10,$0c,$0b                           // ...

txt_3633:
        .text " 041717 "
        .byte $04                                   // .

txt_363c:
        .text " ... 5600 "
        .byte $17,$15,$10,$10,$05,$12,$14,$01,$0c   // .........

txt_364f:
        .text " 1 ... .. .    "

txt_365e:
        .encoding "screencode_mixed"
        .text "slimy cornflakes to...nei...excalibur...empire...black reign...excellence"
        .encoding "petscii_upper"

txt_36a7:
        .text "......"
        .byte $0c,$05,$07,$05,$0e,$04,$2e,$2e,$2e,$01,$03,$14,$09,$0f,$0e,$2e // ................
        .byte $2e,$2e,$05,$0e,$09,$07,$0d,$01,$2e,$2e,$2e,$04,$0f,$0d,$09,$0e // ................
        .byte $01,$14,$0f,$12,$13,$2e,$2e,$2e,$14,$01,$0c,$05,$0e,$14 // ..............

txt_36db:
        .text "...  .. .      "

txt_36ea:
        .encoding "screencode_mixed"
        .text "tyger and emperor dark are gone"
        .encoding "petscii_upper"

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

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

// --- Region $419e-$419e ---
.pc = $419e "dat_419e"

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

// --- Region $81a2-$81a2 ---
.pc = $81a2 "dat_81a2"

dat_81a2:
        // === Fill data (1 bytes, $81a2-$81a2) ===
        .byte $00                                   // .

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

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

// --- Region $9d1a-$9d1a ---
.pc = $9d1a "dat_9d1a"

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

// --- Region $aa11-$aa11 ---
.pc = $aa11 "dat_aa11"

dat_aa11:
        // === Fill data (1 bytes, $aa11-$aa11) ===
        .byte $00                                   // .

// --- Region $ad2a-$ad2a ---
.pc = $ad2a "dat_ad2a"

dat_ad2a:
        // === Fill data (1 bytes, $ad2a-$ad2a) ===
        .byte $00                                   // .

// --- Region $ae34-$ae34 ---
.pc = $ae34 "dat_ae34"

dat_ae34:
        // === Fill data (1 bytes, $ae34-$ae34) ===
        .byte $00                                   // .

// --- Region $bd34-$bd34 ---
.pc = $bd34 "dat_bd34"

dat_bd34:
        // === Fill data (1 bytes, $bd34-$bd34) ===
        .byte $00                                   // .

// --- Region $cf8e-$cf8e ---
.pc = $cf8e "dat_cf8e"

dat_cf8e:
        // === Fill data (1 bytes, $cf8e-$cf8e) ===
        .byte $00                                   // .

// --- Region $e000-$e53e ---
.pc = $e000 "dat_e000"

dat_e000:
        .byte $2e,$ca,$d0,$ed,$f0,$a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d // ...... q../ "..-
        .byte $e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86 // .-........9..0..
        .byte $39,$b1,$2f,$aa,$4c,$22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f // 9./.L". q../.-./
        .byte $d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10 // ...0.-........9.
        .byte $e9,$4c,$00,$01,$2c,$da,$01,$a9,$37,$85,$01,$58,$20,$00,$0d,$4c // .L..,...7..X ..L
        .byte $ae,$a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91 // ........,...../.
        .byte $2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69 // -.......-e..-..i
        .byte $00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5 // ........../e../.
        .byte $30,$69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0 // 0i..0L..........
        .byte $f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$21 // ..............`!
        .byte $07,$a7,$60,$a8,$ff,$ca,$e2,$c8,$e2,$ca,$e2,$ea,$ff,$65,$99,$a6 // ..`..........e..
        .byte $aa,$95,$7f,$95,$ff,$df,$77,$5d,$aa,$55,$ff,$55,$ff,$75,$dd,$f7 // ......w].U.U.u..
        .byte $aa,$55,$ff,$55,$ff,$9a,$66,$59,$aa,$57,$ff,$57,$fc,$28,$88,$a8 // .U.U..fY.W.W.(..
        .byte $68,$98,$68,$58,$ff,$65,$99,$a6,$aa,$97,$7f,$97,$fc,$d8,$78,$58 // h.hX.e........xX
        .byte $98,$68,$98,$a8,$da,$e6,$da,$d6,$f6,$de,$f6,$fe,$95,$2a,$97,$2b // .h...........*.+
        .byte $2b,$03,$2b,$03,$55,$aa,$ff,$88,$22,$88,$aa,$68,$55,$aa,$ff,$a6 // +.+.U..."..hU...
        .byte $29,$8a,$aa,$00,$57,$ab,$ff,$03,$97,$65,$aa,$00,$d8,$78,$d8,$f8 // )...W....e...x..
        .byte $78,$d8,$a8,$00,$57,$ab,$ff,$5d,$97,$65,$aa,$00,$55,$aa,$ff,$a6 // x...W..].e..U...
        .byte $2a,$8a,$a2,$ca,$57,$ab,$97,$2b,$2b,$03,$2b,$03,$d8,$78,$d8,$f8 // *...W..++.+..x..
        .byte $78,$d8,$78,$58,$97,$2b,$97,$2b,$2b,$03,$2b,$03,$28,$88,$28,$88 // x.xX.+.++.+.(.(.
        .byte $28,$88,$a8,$68,$de,$f6,$de,$d6,$e6,$da,$e6,$ea,$e8,$03,$60,$20 // (..h..........` 
        .byte $98,$68,$58,$d8,$78,$d8,$f8,$78,$00,$ff,$e2,$e8,$da,$e6,$da,$d6 // .hX.x..x........
        .byte $00,$ff,$22,$88,$22,$aa,$03,$03,$00,$fc,$98,$a8,$28,$88,$28,$88 // ..".".......(.(.
        .byte $e6,$03,$a2,$26,$98,$6b,$59,$d6,$75,$aa,$a3,$25,$ff,$a2,$68,$9a // ...&.kY.u..%..h.
        .byte $aa,$a2,$30,$e2,$ca,$e2,$ea,$da,$e6,$da,$d6,$98,$68,$98,$a8,$28 // ..0.........h..(
        .byte $88,$28,$88,$a8,$60,$20,$ca,$e2,$ca,$e2,$ca,$e2,$ea,$da,$d8,$78 // .(..` .........x
        .byte $58,$98,$68,$98,$a8,$28,$f6,$de,$f6,$fe,$de,$f6,$de,$d6,$28,$88 // X.h..(........(.
        .byte $a8,$68,$98,$68,$58,$d8,$a3,$e5,$03,$a3,$25,$ff,$65,$99,$a6,$2a // .h.hX.....%.e..*
        .byte $a3,$25,$ff,$df,$77,$5d,$aa,$e3,$03,$35,$ff,$75,$dd,$f7,$aa,$28 // .%..w]...5.u...(
        .byte $88,$a8,$68,$98,$68,$58,$a8,$ca,$e2,$ca,$e2,$c8,$e2,$e8,$aa,$a3 // ..h.hX..........
        .byte $25,$ff,$8a,$22,$88,$aa,$a3,$25,$ff,$65,$99,$a6,$aa,$a3,$60,$35 // %.."...%.e....`5
        .byte $ff,$de,$76,$5e,$96,$e6,$da,$d6,$f6,$de,$f6,$fe,$de,$03,$03,$2b // ..v^...........+
        .byte $03,$2b,$2b,$97,$2a,$88,$28,$8b,$22,$88,$a2,$aa,$aa,$e6,$da,$e6 // .++.*.(.".......
        .byte $2a,$8a,$22,$aa,$aa,$03,$03,$2b,$03,$2b,$2b,$97,$ab,$78,$d8,$f8 // *."....+.++..x..
        .byte $78,$d8,$78,$58,$98,$a2,$26,$ff,$29,$8a,$22,$aa,$aa,$a2,$26,$ff // x.xX..&.)."...&.
        .byte $97,$65,$99,$aa,$ab,$a2,$3e,$fc,$78,$d8,$78,$58,$98,$03,$03,$2b // .e....>.x.xX...+
        .byte $03,$2b,$2b,$97,$2b,$88,$28,$88,$28,$88,$a8,$68,$98,$e6,$da,$e6 // .++.+.(.(..h....
        .byte $ea,$ca,$e2,$ca,$e2,$a2,$26,$ff,$f5,$dd,$f7,$fe,$de,$a2,$26,$ff // ......&.......&.
        .byte $9a,$66,$59,$aa,$2a,$a2,$60,$56,$ff,$22,$88,$a2,$aa,$aa,$f6,$de // .fY.*.`V."......
        .byte $d6,$e6,$da,$e6,$e9,$ea,$95,$95,$7f,$95,$ff,$5d,$97,$aa,$55,$55 // ...........]..UU
        .byte $ff,$55,$ff,$f7,$7d,$aa,$55,$55,$ff,$55,$ff,$59,$d6,$aa,$57,$57 // .U..}.UU.U.Y..WW
        .byte $ff,$57,$ff,$a2,$68,$aa,$68,$98,$a8,$28,$88,$28,$88,$a8,$97,$97 // .W..h.h..(.(....
        .byte $7f,$97,$ff,$5d,$97,$aa,$68,$58,$d8,$78,$d8,$f8,$78,$a8,$ca,$e2 // ...]..hX.x..x...
        .byte $ea,$da,$e7,$d9,$d6,$ea,$97,$97,$7f,$97,$ff,$a2,$68,$aa,$80,$c8 // ............h...
        .byte $00,$f4,$20,$60,$27,$01,$02,$03,$04,$05,$06,$01,$02,$03,$04,$05 // .. `'...........
        .byte $06,$01,$02,$03,$04,$05,$06,$01,$02,$03,$04,$05,$06,$01,$02,$03 // ................
        .byte $04,$05,$06,$01,$07,$08,$01,$02,$03,$04,$05,$06,$80,$29,$20,$60 // .............) `
        .byte $27,$09,$0a,$0b,$0c,$0d,$0e,$09,$0a,$0b,$0c,$0f,$0e,$09,$0a,$0b // '...............
        .byte $10,$11,$12,$09,$0a,$0b,$0c,$0f,$0e,$09,$0a,$0b,$0c,$0f,$0e,$09 // ................
        .byte $13,$14,$09,$0a,$0b,$0c,$0f,$0e,$80,$29,$20,$60,$27,$15,$16,$17 // .........) `'...
        .byte $18,$19,$1a,$15,$1b,$1c,$1d,$19,$1a,$15,$16,$17,$1e,$16,$1f,$15 // ................
        .byte $1b,$1c,$1d,$19,$1a,$15,$1b,$1c,$1d,$19,$1a,$15,$16,$17,$15,$1b // ................
        .byte $1c,$1d,$19,$1a,$80,$29,$20,$60,$27,$21,$16,$22,$23,$16 // .....) `'!."#.

txt_e34e:
        .text "$!%&'()!"
        .byte $16,$22,$23,$16                       // ."#.

txt_e35a:
        .text "$!%&'()*+,-"
        .byte $16
        .byte $24,$21,$16
        .byte $22                                   // double quote
        .text "*+,-"
        .byte $16
        .byte $24,$80
        .byte $29,$20,$60

txt_e374:
        .text "'./0123./0456.78973./0456:;<123.78:;<123"
        .byte $80,$29,$20,$60                       // .) `

txt_e3a0:
        .text "'=>?"
        .byte $40                                   // @ character
        .text "AB=>?"
        .byte $40                                   // @ character
        .text "AB=CDEFB=>?"
        .byte $40                                   // @ character
        .text "AB=>?"
        .byte $40                                   // @ character
        .text "AB=CD=>?"
        .byte $40                                   // @ character
        .text "AB"
        .byte $80,$36,$20,$61,$df,$84,$ff,$20,$a3,$fd,$20,$5b,$ff,$a9,$0f,$8d // .6 a... .. [....
        .byte $86,$02,$20,$44,$e5,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$a2,$00,$8a // .. D.... ..!....
        .byte $9d,$00,$08,$e8,$e0,$08,$d0,$f8,$78,$ad,$ff,$3f,$8d,$06,$34,$a9 // ........x..?..4.
        .byte $0f,$8d,$09,$10,$a9,$00,$8d,$ff,$3f,$a9,$f2,$8d,$14,$03,$a9,$0d // ........?.......
        .byte $8d,$15,$03,$a9,$00,$8d,$12,$d0,$a9,$01,$8d,$19,$d0,$a9,$1b,$8d // ................
        .byte $11,$d0,$a9,$7f,$8d,$0d,$dc,$a9,$01,$8d,$1a,$d0,$a2,$00,$8a,$9d // ................
        .byte $00,$04,$e8,$d0,$fa,$a2,$00,$8a,$9d,$18,$05,$9d,$18,$06,$e8,$d0 // ................
        .byte $f7,$a2,$00,$8a,$9d,$18,$07,$e8,$e0,$b4,$d0,$f8,$a2,$00,$8a,$9d // ................
        .byte $c0,$02,$9d,$c0,$03,$e8,$e0,$40,$d0,$f5,$a9,$80,$8d,$c0,$02,$a9 // .......@........
        .byte $01,$8d,$fe,$02,$a2,$00,$8a,$9d,$e0,$d9,$e8,$e0,$50,$d0,$f8,$a9 // ............P...
        .byte $0f,$a2,$00,$9d,$a8,$da,$e8,$e0,$50,$d0,$f8,$a9,$00,$20,$00,$10 // ........P.... ..
        .byte $a9,$01,$a2,$00,$9d,$27,$d0,$e8,$e0,$08,$d0,$f8,$a2,$00,$a0,$80 // .....'..........
        .byte $98,$9d,$30,$06,$c8,$e8,$e0,$11,$d0,$f6,$a2,$00,$8a,$9d,$30,$da // ..0...........0.
        .byte $e8,$e0,$50,$d0,$f8,$a2,$00,$a0,$91,$98,$9d,$58,$06,$c8,$e8,$e0 // ..P........X....
        .byte $11,$d0,$f6,$a9,$05,$8d,$22,$d0,$a9,$0b,$8d,$23,$d0,$a9,$00,$8d // ......"....#....
        .byte $1b,$d0,$58,$4c,$ef,$0d,$a9,$01,$8d,$19,$d0,$a9,$1b,$8d,$11,$d0 // ..XL............
        .byte $a9,$12,$8d,$18,$d0,$ad,$3c,$33,$8d,$15,$d0,$a2,$00,$bd,$00,$33 // ......<3.......3
        .byte $9d,$00,$d0,$e8,$e0,$10,$d0,$f5,$a2,$00,$a9,$0b,$9d,$f8,$07,$e8 // ................
        .byte $e0,$08,$d0,$f6,$20,$4d,$10           // .... M.

txt_e4ef:
        .text " /1"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $dd,$33,$c9,$c7,$d0,$11,$ad,$01,$dc,$c9,$ef,$d0,$0a,$a9,$01,$8d // .3..............
        .byte $0c,$34,$a9,$00,$8d                   // .4...

txt_e508:
        .text "<3"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $23,$33,$8d,$10,$d0,$20,$a4,$2d,$ad   // #3... .-.

txt_e514:
        .byte $40                                   // @ character
        .text "3"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $01,$f0,$11,$ae,$0b,$34,$e8,$e0,$50,$8e,$0b,$34,$d0,$06,$ce,$0b // .....4..P..4....
        .byte $34,$20,$00,$2e,$a9,$00,$8d,$14,$03,$a9,$2a,$8d,$15,$03,$a9,$38 // 4 ........*....8
        .byte $8d,$12,$d0,$4c,$bc,$fe,$a2,$00       // ...L....

// --- Region $e55a-$e574 ---
.pc = $e55a "Segment $e55a"
        .byte $0e,$14,$12,$0f,$20,$02,$19,$20,$06,$12,$01,$0e,$0b,$09,$05,$07 // .... .. ........
        .byte $08,$0f,$13,$14,$20,$20,$78,$a9,$30,$85,$01 // ....  x.0..

// --- Region $e59a-$e5b0 ---
.pc = $e59a "Segment $e59a"
        .text "ANKIE"
        .byte $00
        .byte $53,$55,$58,$00

txt_e5a4:
        .text "FOREVER!"
        .byte $80,$20,$00,$60,$93                   // . .`.

// --- Region $e644-$e678 ---
.pc = $e644 "dat_e644"

dat_e644:
        .byte $80,$6d,$00,$60
        .byte $23,$4c,$37,$14
        .text "T"
        .byte $40                                   // @ character
        .text "A"
        .byte $40                                   // @ character
        .byte $07,$03,$01
        .byte $30
        .byte $fe,$5e,$fe,$0e,$06,$0e,$09,$42,$c4,$0d,$03,$09,$2b,$13,$26,$0b // .^.....B....+.&.
        .byte $03,$1b,$03,$06,$03,$00,$07,$0e,$a5   // .........

txt_e66d:
        .text "!B"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $24,$10,$00,$38,$00,$e3,$01,$31,$03   // $..8...1.

// --- Region $e680-$e694 ---
.pc = $e680 "dat_e680"

dat_e680:
        .byte $f1,$f2,$f4,$fe,$fd,$fb,$00,$20,$00,$e3,$03,$23,$7b,$93,$c6,$e3 // ....... ...#{...
        .byte $14,$60,$92,$ad,$03                   // .`...

// --- Region $e7c6-$e832 ---
.pc = $e7c6 "Segment $e7c6"
        .byte $2d,$10,$bd,$0e,$10,$29,$0f,$9d,$0e,$10,$b9,$e4,$17,$29,$f0,$4a // -....).......).J
        .byte $85,$fc,$bd,$30,$10,$d0,$21,$b9,$e3,$17,$29,$0f,$85,$fd,$bd,$0b // ...0..!...).....
        .byte $10,$18,$65,$fc,$9d,$0b,$10,$bd,$0e,$10,$69,$00,$9d,$0e,$10,$c5 // ..e.......i.....
        .byte $fd,$90,$2c,$a9,$01,$9d,$30,$10,$b9,$e3,$17,$29,$f0,$e4,$4a,$62 // ..,...0....)..Jb
        .byte $a8,$85,$fd,$bd,$0b,$10,$38,$e5,$fc,$9d,$0b,$10,$bd,$0e,$10,$e9 // ......8.........
        .byte $00,$9d,$0e,$10,$c5,$fd,$b0,$07,$a9,$00,$9d,$30,$10,$f0,$b8,$bd // ...........0....
        .byte $23,$10,$d0,$5a,$bd,$33,$10,$c9,$02,$90,$53,$bd,$17 // #..Z.3....S..

// --- Region $e9be-$ea30 ---
.pc = $e9be "dat_e9be"

dat_e9be:
        .byte $16,$01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01 // ..'.8.K._.s.....
        .byte $ba,$01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02 // ........-.N.q...
        .byte $bd,$02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // ......B.t..

loc_e9e9:
        .byte $03,$e0,$03,$1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce // .....Z.....,.{..
        .byte $05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37 // .'.....Q...7...7
        .byte $09,$c4,$09,$57,$0a,$f5,$0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3 // ...W.....N......
        .byte $0e,$82,$0f,$6e,$10,$68,$11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39 // ...n.h.n.......9
        .byte $17,$9c,$18,$13,$1a,$a1,$1b,$46       // .......F

// --- Region $ea38-$ea61 ---
.pc = $ea38 "dat_ea38"

dat_ea38:
        .byte $dc,$24,$10,$27,$5e,$29,$d6,$2b,$72   // .$.'^).+r

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

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

// --- Region $ea67-$eadf ---
.pc = $ea67 "dat_ea67"

dat_ea67:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$8e,$03,$10,$a2,$02,$a9,$00,$9d,$1a // .0. ............
        .byte $10,$9d,$1d,$10,$9d,$07,$10,$9d,$41,$10,$ca,$10,$ef,$8d,$36,$10 // ........A.....6.
        .byte $60,$e1,$f3,$05,$42,$7f,$81,$91,$95,$9b,$b6,$bc,$d4,$ec,$24,$5c // `...B.........$\
        .byte $71,$93,$b0,$f7,$1f,$55,$14,$14,$eb,$15,$e6,$16,$22,$17,$17,$a3 // q....U......"...
        .byte $22,$01,$01,$e3,$02,$22,$03,$03,$e3,$02,$22,$03,$03,$e3,$02,$22 // "...."...."...."
        .byte $03,$03,$e3,$02,$c1,$e3,$04,$25,$05,$04,$06,$07,$08,$e3,$09,$22 // .......%......."
        .byte $07,$07,$e6,$0a,$e4,$0b,$e6,$0a,$e4   // .........

// --- Region $eaf9-$ed17 ---
.pc = $eaf9 "dat_eaf9"

dat_eaf9:
        .byte $13,$14,$ff,$87,$00,$03,$2f,$05,$2d,$07,$26,$2f,$0d,$2d,$ff,$87 // ....../.-.&/.-..
        .byte $00,$03,$2b,$05,$29,$07,$62,$07,$2b,$0d,$29,$ff,$81,$0a,$2a,$01 // ..+.).b.+.)...*.
        .byte $23,$01,$1e,$01,$17,$83,$0c,$26,$01,$17,$81,$0a,$2a,$01,$23,$01 // #......&....*.#.
        .byte $1e,$01,$17,$83,$0c,$26,$01,$17,$81,$0a,$2a,$01,$23,$01,$1e,$01 // .....&....*.#...
        .byte $17,$83,$0c,$26,$01,$17,$81,$0a,$2a,$01,$23,$01,$1e,$01,$17,$83 // ...&....*.#.....
        .byte $0c,$26,$01,$17,$03,$21,$03,$1e,$ff,$81,$0f,$26,$01,$1f,$01,$1a // .&...!.....&....
        .byte $01,$13,$83,$11,$24,$01,$1a,$81,$0f,$26,$01,$1f,$01,$1a,$01,$13 // ....$....&......
        .byte $83,$11,$24,$01,$1a,$81,$0f,$26,$01,$1f,$01,$1a,$01,$13,$83,$11 // ..$....&........
        .byte $24,$01,$1a,$81,$0f,$26,$01,$1f,$01,$1a,$01,$13,$83,$11,$24,$01 // $....&........$.
        .byte $1a,$03,$18,$03,$13,$ff,$df,$ff,$c7,$c7,$81,$02,$25,$01,$2b,$01 // ............%.+.
        .byte $28,$03,$25,$01,$25,$03,$2b,$ff,$9f,$04,$00,$ff,$bf,$07,$13,$1f // (.%.%.+.........
        .byte $13,$ff,$df,$81,$02,$28,$01,$26,$01,$24,$03,$28,$01,$26,$01,$24 // .....(.&.$.(.&.$
        .byte $03,$28,$01,$28,$01,$26,$03,$2b,$01,$28,$03,$24,$ff,$bf,$07,$17 // .(.(.&.+.(.$....
        .byte $1f,$17,$ff,$83,$08,$17,$01,$17,$01,$17,$83,$09,$2d,$83,$08,$17 // ............-...
        .byte $05,$17,$01,$17,$83,$09,$2d,$83,$08,$17,$ff,$83,$08,$13,$01,$13 // ......-.........
        .byte $01,$13,$83,$09,$2d,$83,$08,$13,$05,$13,$01,$13,$83,$09,$2d,$83 // ....-.........-.
        .byte $08,$13,$ff,$81,$00,$2a,$01,$23,$01,$1e,$01,$17,$03,$26,$01,$17 // .....*.#.....&..
        .byte $01,$2a,$01,$23,$01,$1e,$01,$17,$03,$26,$01,$17,$01,$2a,$01,$23 // .*.#.....&...*.#
        .byte $01,$1e,$01,$17,$03,$26,$01,$17,$01,$2a,$01,$23,$01,$1e,$01,$17 // .....&...*.#....
        .byte $03,$26,$01,$17,$03,$21,$01,$1e,$01,$17,$ff,$81,$00,$26,$01,$1f // .&...!.......&..
        .byte $01,$1a,$01,$13,$03,$24,$01,$1a,$01,$26,$01,$1f,$01,$1a,$01,$13 // .....$...&......
        .byte $03,$24,$01,$1a,$01,$26,$01,$1f,$01,$1a,$01,$13,$03,$24,$01,$1a // .$...&.......$..
        .byte $01,$26,$01,$1f,$01,$1a,$01,$13,$03,$24,$01,$1a,$03,$1d,$01,$1a // .&.......$......
        .byte $01,$13,$ff,$df,$81,$02,$24,$03,$24,$01,$26,$03,$26,$01,$28,$03 // ......$.$.&.&.(.
        .byte $28,$01,$2a,$03,$2a,$07,$20,$ff,$81,$0e,$3b,$01,$47,$01,$47,$01 // (.*.*. ...;.G.G.
        .byte $3b,$01,$47,$01,$46,$01,$47,$01,$3b,$01,$47,$01,$47,$01,$46,$01 // ;.G.F.G.;.G.G.F.
        .byte $47,$01,$3b,$01,$47,$01,$47,$01,$46,$ff,$81,$0e,$3b,$01,$47,$01 // G.;.G.G.F...;.G.
        .byte $47,$01,$3b,$01,$47,$01,$46,$01,$47,$81,$02,$25,$03,$25,$03,$25 // G.;.G.F.G..%.%.%
        .byte $01,$28,$01,$25,$03,$22,$ff,$db,$a3,$13 // .(.%."....

txt_ecc3:
        .byte $40                                   // @ character
        .text "$A "
        .byte $40                                   // @ character
        .text " A "
        .byte $40                                   // @ character
        .byte $03                                   // .

txt_eccd:
        .text "> 9 :%9 5 4!2"
        .byte $07,$2f,$7f,$70,$42,$40,$17,$42,$23,$40,$6b,$70 // ./.pB@.B#@kp

txt_ece6:
        .text "?> ? > ?"
        .byte $00                                   // string terminator
        .byte $3e,$67,$60                           // >g`

txt_ecf2:
        .text "?>#;K"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $3b,$39,$03
        .text "9K065"
        .byte $03
        .text "4GP32"
        .byte $ff,$cb
        .text "#5#6C"
        .byte $03

txt_ed0e:
        .text "?> 5 4 2"
        .byte $04,$2f                               // ./

// --- Region $ed19-$ed96 ---
.pc = $ed19 "dat_ed19"

dat_ed19:
        .byte $63,$60,$36,$35,$03,$39,$03,$39,$60,$6b,$63,$60,$36,$35,$03,$39 // c`65.9.9`kc`65.9
        .byte $ff,$cb                               // ..

txt_ed2b:
        .text "#4!4 5 4'2"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $69                                   // i

txt_ed37:
        .text " 54 4 5 4"
        .byte $00                                   // string terminator
        .byte $32,$cd,$5f,$a0                       // 2._.

txt_ed45:
        .byte $40                                   // @ character
        .text ">%"
        .byte $40                                   // @ character
        .text " A "
        .byte $40                                   // @ character
        .text " > 9 5"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $07                                   // .

txt_ed55:
        .text "5!4 5 4!2"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $ff,$67,$f0,$47,$45,$41,$f0           // .g.GEA.

txt_ed66:
        .text "EG"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $81,$02,$28,$01,$25,$01,$23,$01,$28,$03,$28,$03,$28,$01,$28,$01 // ..(.%.#.(.(.(.(.
        .byte $25,$01,$23,$01,$28,$03,$28,$03,$28,$01,$28,$01,$25,$01,$23,$01 // %.#.(.(.(.(.%.#.
        .byte $25,$03,$25,$03,$28,$02,$01,$25,$01,$23,$32,$01,$23,$03 // %.%.(..%.#2.#.

// --- Region $eda7-$ee03 ---
.pc = $eda7 "dat_eda7"

dat_eda7:
        .byte $03,$25,$03,$25,$60,$2e,$03,$23,$01,$23,$03,$28,$01,$28,$01,$28 // .%.%`..#.#.(.(.(
        .byte $01,$23,$01,$25,$03,$28,$01,$25,$01,$25,$03,$25,$01,$28,$03,$28 // .#.%.(.%.%.%.(.(
        .byte $03,$28,$01,$25,$01,$23,$01,$23,$01,$28,$03,$25,$01,$25,$01,$25 // .(.%.#.#.(.%.%.%
        .byte $01,$25,$03,$23,$02,$02,$28,$02,$28,$2d,$02,$25,$00,$23,$ff,$0a // .%.#..(.(-.%.#..
        .byte $e9,$fe,$00,$01,$f5,$00,$02,$a8,$23,$03,$88,$08,$ae,$24,$bd,$5f // ........#....$._
        .byte $bd,$40,$a2,$21,$04,$b0,$2e,$05,$cf,$6e,$1f,$30,$01 // .@.!.....n.0.

// --- Region $ee0e-$f52d ---
.pc = $ee0e "Segment $ee0e"
        .byte $03,$d9,$08,$a2,$27,$01,$00,$02,$0a,$e9,$1f,$1f,$a3,$21,$02,$a8 // ....'........!..
        .byte $24,$0a,$e9,$1f,$1f,$a3,$21,$02,$a9,$21,$68,$a5,$25,$02,$0a,$e9 // $.....!..!h.%...
        .byte $1f,$1f,$a3,$21,$02,$a8,$24,$0a,$e9,$1f,$1f,$a3,$21,$02,$a9,$25 // ...!..$.....!..%
        .byte $63,$5f,$9f,$6f,$a9,$aa,$27,$7f,$00,$7f,$0c,$7f,$00,$7e,$a2,$2a // c_.o..'......~.*
        .byte $df,$07,$06,$06,$05,$05,$04,$03,$02,$01,$a4,$36,$7e,$00,$df,$bd // ...........6~...
        .byte $df                                   // .

txt_ee5f:
        .text "/G6B;G/B6/GB;6BG"
        .byte $7f,$a6,$21,$7e,$a5,$22,$df,$b2,$a4,$2c,$7e,$00,$df,$ad,$c7,$7f // ..!~."...,~.....
        .byte $df,$7f,$7f,$00,$df,$af,$a3,$29,$af,$af,$7f,$00,$0c,$0c,$af,$00 // .......)........
        .byte $7e,$a2,$22,$df,$ad,$a3,$29,$ad,$ad,$7f,$00,$0c,$0c,$ad,$00,$7e // ~."...)........~
        .byte $a2,$21,$df,$a2,$21,$7e,$a4,$22,$df,$ab,$a3,$23,$ab,$ab,$7f,$a8 // .!..!~."...#....
        .byte $22,$df,$a9,$a3,$23,$a9,$a9,$7f,$ab,$21,$7e,$a3,$22,$01,$41,$e4 // "...#....!~.".A.
        .byte $40,$a2,$26,$20,$20,$10,$10           // @.&  ..

txt_eec6:
        .text "  "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$01,$81,$41,$41,$e8,$40,$a4,$24,$01,$81,$80,$80,$f0,$40,$a4 // $..AA.@.$.....@.
        .byte $e3,$41,$a5,$24,$01,$81,$11,$21,$e3,$41,$2c,$00,$01,$81,$10,$80 // .A.$...!.A,.....
        .byte $10,$80,$80,$7f,$01,$01,$20,$e3       // ...... .

txt_eef1:
        .byte $40                                   // @ character
        .text "#  "
        .byte $7f,$a7,$23,$01,$01,$20,$e3,$40,$23,$20,$00,$7f,$a7,$24,$01,$81 // ..#.. .@# ...$..

txt_ef05:
        .text "  "
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $23,$01,$01,$20,$e3                   // #.. .

txt_ef0d:
        .byte $40                                   // @ character
        .text "#  "
        .byte $7f,$a7,$23,$01,$01,$20,$e3           // ..#.. .

txt_ef18:
        .byte $40                                   // @ character
        .text "#  "
        .byte $7f,$a7,$24,$01,$21,$21,$41,$86,$4d,$00,$34,$7c,$ce,$06,$26,$66 // ..$.!!A.M.4|..&f
        .byte $7e,$66,$00,$7c,$c6,$06,$26,$64,$7c,$66,$00,$3c,$6e,$c6,$cc,$e3 // ~f.|..&d|f.<n...
        .byte $c0,$25,$00,$7c,$ce,$06,$26,$e3,$66,$3b,$00,$7c,$e6,$c6,$c4,$60 // .%.|..&.f;.|...`
        .byte $30,$38,$00,$7e,$fe,$90
        .text "00>6"
        .byte $00
        .byte $38,$6c,$c4,$cc,$c0
        .byte $c0,$de,$00,$44,$ce,$e3,$cc,$27,$fc,$cc,$00,$08,$18,$38,$78,$e3 // ...D...'.....8x.
        .byte $18,$24,$00,$7e,$e0,$c4,$e3,$0c,$2b,$2c,$00,$26,$66,$e6,$6c,$6c // .$.~....+,.&f.ll
        .byte $7c,$78,$00,$30,$e6,$60,$25,$00,$6c,$fe,$16,$56,$e3,$d6,$25,$00 // |x.0.`%.l..V..%.
        .byte $7c,$c6,$06,$26,$e3,$66,$60,$2c,$00,$3c,$66,$66,$06,$66,$c6,$c6 // |..&.f`,.<ff.f..
        .byte $00,$7c,$ce,$06,$26,$6e,$7c,$78,$00,$3c,$66,$66,$06,$76,$c6,$c6 // .|..&n|x.<ff.v..
        .byte $00,$7c,$c6,$86,$26,$6e,$7c,$78,$00,$7e,$ee,$e0,$70,$3c,$0e,$0e // .|..&n|x.~..p<..
        .byte $00,$7e,$fc,$00,$e4,$30,$22,$00,$4c,$e5,$cc,$23,$c8,$00,$c0,$e6 // .~...0".L..#....
        .byte $66,$24,$00,$fe,$00,$52,$e4,$d6,$38,$00,$c6,$c6,$6c,$7c,$38,$70 // f$...R..8...l|8p
        .byte $78,$00,$6e,$e6,$66,$66,$6e,$3c,$18,$00,$7e,$c6,$4c,$18,$fc,$30 // x.n.ffn<..~.L..0
        .byte $60,$80,$31,$00,$e3,$08,$e4,$18,$25,$00,$22,$66,$66,$44,$a3,$c8 // `.1.....%."ffD..
        .byte $21,$aa,$e6,$94,$21,$80,$b1,$24,$0c,$1c // !...!..$..

txt_f006:
        .text "8 "
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $22,$0e,$18,$e5,$30,$23,$00,$70,$18,$e5,$0c,$ab,$e3,$18,$22,$7e // "...0#.p......"~
        .byte $7e,$ae,$22,$7e,$7e,$ac,$2c,$03,$06,$0c,$18,$00,$3c,$66,$67,$07 // ~."~~.,.....<fg.
        .byte $67,$c7,$c7,$a2,$60,$46,$08,$18,$38,$78,$18,$18,$00,$38,$7c,$c6 // g...`F..8x...8|.
        .byte $c6,$66,$0e,$1c,$00,$7c,$fe,$8e,$4e,$1c,$38,$1c,$00,$06,$0e,$1e // .f...|..N.8.....
        .byte $3e,$76,$e6,$fe,$00,$fe,$fe,$c2,$c0,$fc,$7e,$06,$00,$3c,$7e,$e2 // >v........~..<~.
        .byte $e0,$fc,$fe,$e6,$00,$fe,$fe,$ce,$4e,$1c,$38,$38,$00,$7c,$fe,$e6 // ........N.88.|..
        .byte $e6,$fc,$7e,$e6,$00,$7c,$fe,$ce,$ce,$fe,$7e,$0e,$a5,$23,$18,$18 // ..~..|....~..#..
        .byte $10,$80,$22,$00,$26,$1e,$3f,$63,$63,$46,$0c,$a8,$2b,$66,$66,$6e // ..".&.?ccF..+ffn
        .byte $60,$70,$60,$40,$00,$66,$ec,$78,$a5,$2b,$c0,$c0,$60,$60,$34,$1c // `p`@.f.x.+..``4.
        .byte $0c,$00,$66,$6c,$78,$a5,$21,$70,$e4,$60,$24,$30,$1e,$00,$34,$e3 // ..flx.!p.`$0..4.

txt_f0a9:
        .text "0'80 "
        .byte $00                                   // string terminator
        .byte $cc,$cc,$78,$a5,$28,$cc,$cc,$de,$c0,$e0,$c0,$80,$00,$e4,$18,$27 // ..x.(..........'
        .byte $1c,$18,$10,$00,$6c,$6c,$38,$a5,$2b,$6c,$66,$6e,$60,$70,$60,$40 // ....ll8.+lfn`p`@
        .byte $00,$60,$66,$7e,$a5,$2b,$d6,$c6,$ce,$c0,$e0,$c0,$80,$00,$66,$66 // .`f~.+........ff
        .byte $ee,$a5,$23,$c6,$ec,$78,$a5,$e4,$60,$37,$70,$60,$40,$00,$c6,$7c // ..#..x..`7p`@..|
        .byte $38,$18,$1a,$1e,$0e,$00,$6c,$66,$66,$60,$70,$60,$40,$00,$e6,$ec // 8.....lff`p`@...
        .byte $78,$a5,$e4                           // x..

txt_f102:
        .text "0'80 "
        .byte $00                                   // string terminator
        .byte $c6,$cc,$78,$a5,$23,$66,$36,$1c,$a5,$23,$d6,$d6,$6c,$a5,$23,$d8 // ..x.#f6..#..l.#.
        .byte $d8,$cc,$a5,$23,$18,$18,$3c,$a5,$23,$c4,$c6,$fe,$a5,$c8,$21,$aa // ...#..<.#.....!.
        .byte $e6,$94,$21,$80,$80,$22,$00,$e3,$18,$21,$10,$80,$32,$00,$24,$30 // ..!.."...!..2.$0
        .byte $30,$18,$0e,$a4,$24,$0c,$0c,$18,$70,$ac,$e3,$18,$a7,$24,$18,$18 // 0...$...p....$..
        .byte $10,$20,$ac,$22,$18,$18,$a4,$24,$30,$60,$c0,$80,$a4,$23,$c7,$ee // . ."...$0`...#..
        .byte $7c,$a5,$24,$18,$18,$7e,$7e,$a4,$24,$38,$70,$fe,$fe,$a4,$24,$1c // |.$..~~.$8p...$.
        .byte $ce,$fe,$fc,$a4,$24,$fe,$06,$06,$1e,$a4,$24,$06,$e6,$fe,$7c,$a4 // ....$.....$...|.
        .byte $24,$e6,$e6,$fe,$7c,$a4,$e4           // $...|..

txt_f17f:
        .text "8"
        .byte $22                                   // double quote character
        .text "0 "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$e6,$e6,$fe,$7c,$a4,$e5,$0e,$22,$06,$02,$a3,$23,$18,$18,$10 // $...|..."...#...
        .byte $a5,$2d,$18,$00,$18,$00,$30,$00,$6c,$00,$36,$00,$1b,$00,$0c,$a3 // .-....0.l.6.....
        .byte $21,$7e,$a5,$29,$36,$00,$6c,$00,$d8,$00,$30,$00,$0c,$02,$00,$18 // !~.)6.l...0.....
        .byte $00,$00,$a2,$25,$06,$06,$0c,$0e,$1d,$a5,$23,$fd,$c4,$89,$a3,$25 // ...%......#....%
        .byte $40,$40,$ef,$cc,$98,$a5,$23,$bf,$31,$62,$a3,$25,$06,$06,$0f,$0c // @@....#.1b.%....
        .byte $18,$a5,$23,$dc,$5c,$b9,$a3,$25,$03,$03,$86,$87,$0e,$a3,$25,$f0 // ..#.\..%......%.
        .byte $00,$0f,$ec,$18,$a5,$23,$be,$22,$04,$a5,$23,$7e,$62,$c5,$a3,$25 // .....#."..#~b..%
        .byte $60,$60,$c8,$c9,$92,$a3,$25,$c0,$c0,$3f,$31,$62,$a5,$23,$7e,$62 // ``....%..?1b.#~b
        .byte $c5,$a3,$25,$60,$60,$fd,$c5,$8b,$a5,$23,$fb,$8b,$16,$a3,$25,$01 // ..%``....#....%.
        .byte $01,$f7,$13,$06,$a5,$21,$80,$a2,$24,$1d,$3b,$3b,$77,$a4,$24,$c9 // .....!..$.;;w.$.
        .byte $93,$93,$27,$a4,$24,$dc,$b8,$b8,$71,$a4,$24,$72,$e4,$e4,$f8,$a4 // ..'.$...q.$r....
        .byte $24,$1c,$39,$39,$7e,$a2,$2e,$01,$00,$b9,$62,$62,$fc,$04,$08,$f8 // $.99~.....bb....
        .byte $00,$0e,$1c,$1c,$38,$a4,$24,$1c,$38,$38,$71,$a4,$24,$7e,$cd,$cd // ....8.$.88q.$~..
        .byte $fb,$a4,$24,$e5,$cb,$cb,$97,$a4,$24,$fb,$96,$96,$2d,$a4,$24,$7e // ..$.....$...-.$~
        .byte $e1,$e5,$fb,$a2,$2e,$07,$00,$e5,$cb,$cb,$f7,$10,$20,$e0,$00,$cb // ............ ...
        .byte $97,$97,$2f,$a4,$24,$97,$21,$29,$df,$a4,$24,$e7,$ce,$ce,$9c,$ac // ../.$.!)..$.....
        .byte $2b,$18,$14,$11,$0f,$0c,$0a,$08,$06,$04,$03,$02,$e5,$01,$37,$02 // +.............7.
        .byte $03,$04,$06,$08,$0a,$0c,$0f,$11,$14,$17,$19,$1c,$1f // .............

txt_f2a1:
        .byte $22                                   // double quote character
        .text "$')+-/01"
        .byte $e5                                   // .

txt_f2ab:
        .text "2-10/-+)'%"
        .byte $22                                   // double quote character
        .byte $1f,$1d,$1a,$7d,$a7,$31,$27,$22,$1f,$1c,$19,$16,$14,$11,$0f,$0c // ...}.1'"........
        .byte $0a,$08,$06,$05,$04,$02,$02,$e5,$01,$60,$23,$02,$02,$03,$05,$06 // .........`#.....
        .byte $08,$0a,$0c,$0e,$11,$13,$16,$19,$1c,$1f // ..........

txt_f2e0:
        .byte $22                                   // double quote character
        .text "%(+/258:="
        .byte $40                                   // @ character
        .text "BEGIJLMNO"
        .byte $e5                                   // .

txt_f2f5:
        .text "P3OONLKIGEC"
        .byte $40                                   // @ character
        .text ">;852/,)"
        .byte $71,$af,$f7,$20,$2a,$13,$19,$13,$09,$10,$08,$15,$13,$2b,$33,$80 // q.. *........+3.

txt_f319:
        .text "  "
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $e3,$51,$60                           // .Q`

txt_f31f:
        .text "/RRTUWY"
        .byte $5b,$5e,$61,$64,$68,$6c,$70,$74,$78,$7d,$82,$87,$8c,$91,$96,$9b // [^adhlptx}......
        .byte $a1,$a6,$ab,$b1,$b6,$bb,$c0,$c5,$ca,$cf,$d4,$d8,$dd,$e1,$e4,$e8 // ................
        .byte $eb,$ee,$f1,$f4,$f6,$f8,$f9,$fa,$fb,$e3,$fc,$60,$2f,$fb,$fa,$f9 // ...........`/...
        .byte $f8,$f6,$f4,$f1,$ee,$eb,$e8,$e4,$e1,$dd,$d8,$d4,$cf,$ca,$c5,$c0 // ................
        .byte $bb,$b6,$b1,$ab,$a6,$a1,$9b,$96,$91,$8c,$87,$82,$7d,$78,$74,$70 // ............}xtp
        .byte $6c,$68,$64,$61,$5e,$5b               // lhda^[

txt_f37c:
        .text "YWUTRR"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $e3,$b7,$60,$25,$b5,$b2,$ae,$a9,$a3,$9d,$96,$8e,$84,$7b,$72,$68 // ..`%.........{rh
        .byte $5e                                   // ^

txt_f394:
        .text "TI?5* "
        .byte $16,$0d,$03,$0b,$13,$1c               // ......

txt_f3a0:
        .text "#+17<AEILNPR"
        .byte $e3,$53,$60                           // .S`

txt_f3af:
        .text "$RPOMJGD"
        .byte $40                                   // @ character
        .text "<840+'"
        .byte $22                                   // double quote character
        .byte $1d,$19,$14,$0f,$0b,$06,$02,$05,$09,$0c,$0f,$12,$15,$18,$1b,$1d // ................
        .byte $1f
        .text "!"
        .byte $22                                   // double quote
        .text "#$"
        .byte $e5

txt_f3d5:
        .text "%3$##! "
        .byte $1f,$1d,$1b,$19,$18,$16,$14,$11,$0f,$0d,$0b,$09,$07,$05,$e3,$04 // ................
        .byte $80,$26,$00,$e9,$10,$60,$5c,$11,$12,$12,$13,$14,$15,$16,$18,$19 // .&...`\.........
        .byte $1b,$1c,$1e                           // ...

txt_f3ff:
        .text " "
        .byte $22                                   // double quote character
        .text "$&(+-0258;>ADGJMPTW"
        .byte $5b,$5e,$62,$65,$69,$6d,$70,$74,$78,$7c,$7f,$83,$87,$8b,$8e,$92 // [^beimptx|......
        .byte $96,$9a,$9d,$a1,$a5,$a8,$ac,$af,$b3,$b6,$ba,$bd,$c1,$c4,$c7,$ca // ................
        .byte $cd,$d0,$d3,$d6,$d9,$dc,$de,$e1,$e3,$e6,$e8,$ea,$ec,$ee,$f0,$f2 // ................
        .byte $f4,$f5,$f7,$f8,$f9,$fa,$fb,$fc,$fd,$fe,$fe,$c9,$60,$5c,$fe,$fe // ............`\..
        .byte $fd,$fc,$fb,$fa,$f9,$f8,$f7,$f5,$f4,$f2,$f0,$ee,$ec,$ea,$e8,$e6 // ................
        .byte $e3,$e1,$de,$dc,$d9,$d6,$d3,$d0,$cd,$ca,$c7,$c4,$c1,$bd,$ba,$b6 // ................
        .byte $b3,$af,$ac,$a8,$a5,$a1,$9d,$9a,$96,$92,$8e,$8b,$87,$83,$7f,$7c // ...............|
        .byte $78,$74,$70,$6d,$69,$65,$62,$5e,$5b   // xtpmieb^[

txt_f48d:
        .text "WTPMJGDA>;8520-+(&$"
        .byte $22                                   // double quote character
        .text " "
        .byte $1e,$1c,$1b,$19,$18,$16,$15,$14,$13,$12,$12,$11,$a6,$31,$7d,$78 // .............1}x
        .byte $73,$6e,$6a,$65,$61                   // snjea

txt_f4b7:
        .byte $5c                                   // backslash character
        .text "XUQNKIGEC"
        .byte $e5                                   // .

txt_f4c2:
        .text "B2CEFHKNQTX"
        .byte $5c                                   // backslash character
        .byte $60,$65,$69,$6e,$73,$78,$7d,$82,$a8,$fc // `einsx}...

txt_f4d8:
        .encoding "screencode_mixed"
        .text " 4is proud to present:"
        .encoding "petscii_upper"
        .byte $80,$20,$20,$60,$20,$56,$5c,$63,$69,$70,$76,$7c,$82,$88,$8e,$94 // .  ` V\cipv|....
        .byte $9a,$9f,$a5,$aa,$af,$b4,$b8,$bd,$c1,$c5,$c8,$cc,$cf,$d2,$d5,$d7 // ................
        .byte $d9,$db,$dd,$de,$df,$e5,$e0,$60,$21,$df,$de,$dd,$db,$da,$d7,$d5 // .......`!.......
        .byte $d2,$cf,$cc,$c9,$c5,$c1,$bd,$b9,$b4,$af,$aa,$a5,$a0,$9a,$95,$8f // ................

// --- Region $f539-$f61a ---
.pc = $f539 "Segment $f539"
        .byte $6a,$00,$24,$07,$05,$03,$02,$e4,$01,$28,$02,$04,$06,$07,$09,$0b // j.$......(......
        .byte $0d,$0f,$e4,$10,$25,$0f,$0e,$0c,$0b,$09,$a7,$2b,$13,$10,$0e,$0c // ....%......+....
        .byte $0b,$09,$07,$06,$04,$03,$02,$e7,$01,$38,$02,$03,$04,$06,$07,$09 // .........8......
        .byte $0a,$0c,$0e,$10,$12,$14,$16,$19,$1b,$1d,$1e // ...........

txt_f574:
        .text " "
        .byte $22                                   // double quote character
        .text "#%&''"
        .byte $e6                                   // .

txt_f57c:
        .text "(,'&%#"
        .byte $22                                   // double quote character
        .text " "
        .byte $1f,$1d,$1b,$19,$17,$15,$a4,$e7,$01,$60,$3f,$02,$02,$03,$04,$05 // .........`?.....
        .byte $07,$08,$0a,$0c,$0d,$0f,$12,$14,$16,$19,$1b,$1e // ............

txt_f5a0:
        .text "!$'*-037:>ADHLOSVZ"
        .byte $5d,$61,$64,$67,$6b,$6e,$71,$74,$78,$7b,$7d,$80,$83,$86,$88,$8b // ]adgknqtx{}.....
        .byte $8d,$8f,$91,$93,$95,$96,$98,$99,$9a,$9b,$9c,$9d,$e7,$9e,$60,$3f // ..............`?
        .byte $9d,$9c,$9b,$9a,$99,$98,$96,$95,$93,$91,$8f,$8d,$8b,$88,$86,$83 // ................
        .byte $80,$7d,$7b,$78,$74,$71,$6e,$6b,$67,$64,$61,$5d // .}{xtqnkgda]

txt_f5ee:
        .text "ZVSOLHDA>:730-*'$!"
        .byte $1e,$1b,$19,$16,$14,$12,$0f,$0d,$0c,$0a,$08,$07,$05,$04,$03,$02 // ................
        .byte $02,$b4,$61,$5a,$a9,$01,$8d,$19,$d0,$a2,$00 // ..aZ.......

// --- Region $f770-$f7b6 ---
.pc = $f770 "Segment $f770"
        .byte $00,$60,$3e,$a9,$01,$8d,$19,$d0,$a2,$00,$ad,$12,$d0,$38,$e9,$01 // .`>..........8..
        .byte $29,$07,$09,$18,$8d,$11,$d0,$bd,$00,$32,$8d,$20,$d0,$8d,$21,$d0 // )........2. ..!.
        .byte $a0,$05,$88,$d0,$fd,$ea,$e8,$e0,$01,$d0,$df,$a2,$00,$bc,$5e,$32 // ..............^2
        .byte $88,$d0,$fd,$bd,$00,$32,$8d,$20,$d0,$8d,$21,$d0,$e8,$e0,$14,$d0 // .....2. ..!.....
        .byte $ec,$ec,$ea,$60,$23,$a2,$00           // ...`#..

// --- Region $f8af-$f8df ---
.pc = $f8af "Segment $f8af"
        .byte $32,$e8,$e0,$6a,$d0,$02,$a2,$69,$8e,$7f,$32,$bd,$70,$26,$8d,$16 // 2..j...i..2.p&..
        .byte $2a,$ae,$7e,$32,$e8,$e0,$64,$d0,$02,$a2,$00,$8e,$7e,$32,$bd,$00 // *.~2..d.....~2..
        .byte $26,$aa,$29,$07,$49,$17,$8d,$7d,$32,$8a,$e3,$4a,$61,$1e,$aa,$a0 // &.).I..}2..Ja...
        .byte $00                                   // .

// --- Region $f9e2-$f9fb ---
.pc = $f9e2 "dat_f9e2"

dat_f9e2:
        .byte $ae,$43,$33,$e8,$e0,$46,$d0,$02,$a2,$00,$8e // .C3..F.....

txt_f9ed:
        .text "C3"
        .byte $bd                                   // '=' | $80 (end-of-string marker)

txt_f9f0:
        .text "P("
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $29,$07,$49,$07,$8d,$44,$33,$8a,$e3   // ).I..D3..

// --- Region $fb40-$fb72 ---
.pc = $fb40 "dat_fb40"

dat_fb40:
        .byte $ae,$c7,$33,$e8,$e0,$8c,$d0,$02,$a2,$00,$8e,$c7,$33,$bd,$60,$29 // ..3.........3.`)
        .byte $aa,$29,$07,$49,$17,$8d,$c8,$33,$8a,$e3,$4a,$61,$db,$aa,$a0,$00 // .).I...3..Ja....
        .byte $bd,$b0,$25,$99,$e0,$05,$18,$69,$40,$99,$08,$06,$c8,$e8,$c0,$28 // ..%....i@......(
        .byte $d0,$ee,$60                           // ..`

// --- Region $fbe0-$fc41 ---
.pc = $fbe0 "dat_fbe0"

dat_fbe0:
        .byte $ad,$dd,$33,$c9,$c7,$f0,$01,$60,$ae,$0a,$34,$e8,$e0,$64,$f0,$04 // ..3....`..4..d..
        .byte $8e,$0a,$34,$60,$ae,$08,$34,$e8,$e0,$02,$8e,$08,$34,$d0,$12,$a2 // ..4`..4.....4...
        .byte $00,$8e,$08,$34,$ae,$05,$34,$e8,$e0,$25,$d0,$02,$a2,$00,$8e,$05 // ...4..4..%......
        .byte $34,$ae,$05,$34,$bd,$e0,$33,$c9,$07,$f0,$1c,$c9,$06,$f0,$1b,$c9 // 4..4..3.........
        .byte $05,$f0,$1a,$c9,$04,$f0,$19,$c9,$03,$f0,$18,$c9,$02,$f0,$17,$c9 // ................
        .byte $01,$f0,$16,$c9,$00,$f0,$15,$20,$e6,$30,$20,$e6,$30,$20,$e6,$30 // ....... .0 .0 .0
        .byte $20,$e6                               //  .

// --- Region $fc50-$fc60 ---
.pc = $fc50 "Segment $fc50"
        .byte $df,$33,$c9,$c0,$f0,$04,$ce,$df,$33,$60,$a9,$c7,$8d,$df,$33,$a2 // .3......3`....3.
        .byte $00                                   // .

// --- Region $fc98-$fce1 ---
.pc = $fc98 "dat_fc98"

dat_fc98:
        .byte $ae,$09,$34,$e8,$8e,$09,$34,$e0,$04,$d0,$12,$a2,$00,$8e,$09,$34 // ..4...4........4
        .byte $ae,$07,$34,$e8,$e0,$0d,$d0,$02,$a2,$00,$8e,$07,$34,$ae,$07,$34 // ..4.........4..4
        .byte $bd                                   // .

txt_fcb9:
        .text "O3"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $28,$9d,$a7,$da,$ca,$d0,$fa,$60,$ae,$07,$34,$bd // (......`..4.

txt_fcc8:
        .text "O3"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $28,$9d,$cf,$da,$ca,$d0,$fa,$60,$ad,$13,$34,$c9,$00,$f0,$12,$c9 // (......`..4.....
        .byte $50,$f0,$0e,$a2,$11,$a9,$00           // P......

// --- Region $fcec-$fcf9 ---
.pc = $fcec "dat_fcec"

dat_fcec:
        .byte $a2,$11,$a9,$0f,$9d,$2f,$da,$9d,$57,$da,$ca,$d0,$f7,$60 // ...../..W....`

// --- Region $fd3a-$fda2 ---
.pc = $fd3a "Segment $fd3a"
        .byte $00,$21,$01,$e8,$08,$23,$01,$08,$09,$e3,$08,$21,$01,$e7,$08,$21 // .!...#.....!...!
        .byte $01,$e7,$08,$21,$01,$e7,$08,$22,$00,$d8,$80,$83,$00,$21,$78,$02 // ...!...".....!x.
        .byte $00,$78,$00,$78,$28,$00,$78,$00,$4c,$00,$4d,$64,$e5,$b9,$31,$03 // .x.x(.x.L.Md..1.
        .byte $06,$09,$0c,$0f,$12,$15,$00,$02,$04,$06,$08,$0a,$0c,$0e,$00,$01 // ................
        .byte $ae,$32,$2c,$22,$18,$0e,$00,$09,$08,$05,$0d,$0f,$07,$01,$07,$0f // .2,"............
        .byte $0d,$05,$08,$09,$80,$41,$00,$60,$26,$06,$02,$06,$02,$04,$02,$04 // .....A.`&.......
        .byte $0a,$04,$0a,$0f,$0a,$0f,$07,$0f,$07   // .........

// --- Region $fdad-$febb ---
.pc = $fdad "Segment $fdad"
        .byte $0a,$0f,$0a,$04,$0a,$04,$02,$04,$02,$06,$02,$06,$a7,$2f,$07,$0e // ............./..
        .byte $15,$1c,$23,$2a,$31,$00,$0a,$14,$1e   // ..#*1....

txt_fdc6:
        .text "(2<F"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $25,$03,$c7,$00,$01,$01,$e3,$02,$e4,$03,$e5,$04,$e3,$05,$22,$06 // %.............".
        .byte $06,$e3,$05,$e5,$04,$e4,$03,$e3,$02,$22,$01,$01,$80,$fb,$00,$e7 // ........."......
        .byte $20,$60                               //  `

txt_fded:
        .encoding "screencode_mixed"
        .text ";genesis project provides you with yet another first release"
        .encoding "petscii_upper"
        .byte $e3,$2e,$28,$13,$19,$13,$09,$10,$08,$15,$13,$e3,$2e,$60,$4d // ..(..........`M

txt_fe38:
        .encoding "screencode_mixed"
        .text " a game by the ex-magnetix guys and (c) by game on..released'n"
        .encoding "petscii_upper"

txt_fe76:
        .text "'+3 "
        .byte $14,$12,$01,$09,$0e,$05,$04,$20,$02,$19,$20,$e3,$2e,$25,$14,$19 // ....... .. ..%..
        .byte $07,$05,$12,$e3,$2e,$25,$20,$01,$0e,$04,$20,$e3,$2e,$2c,$05,$0d // .....% ... ..,..
        .byte $10,$05,$12,$0f,$12,$20,$04,$01,$12,$0b,$e3 // ..... .....

txt_fea5:
        .text ".4  "

txt_fea9:
        .encoding "screencode_mixed"
        .text "of genesis project"
        .encoding "petscii_upper"
        .byte $e3                                   // .

// --- Region $fecc-$ff5a ---
.pc = $fecc "Segment $fecc"
        .byte $12,$20,$17,$0f,$12,$0c,$04,$20,$08,$11,$e3 // . ..... ...

txt_fed7:
        .encoding "screencode_mixed"
        .text ".> mystic cavern"
        .encoding "petscii_upper"

txt_fee7:
        .text " : 718-251-7150 "
        .byte $e3                                   // .

txt_fef8:
        .text ".5 .. .  "

txt_ff01:
        .encoding "screencode_mixed"
        .text "or write to us"
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_ff10:
        .text ".3 .. . "
        .byte $10,$0c,$0b                           // ...

txt_ff1b:
        .text " 041717 "
        .byte $04,$20,$e3                           // . .

txt_ff26:
        .text ".2 5600 "
        .byte $17,$15,$10,$10,$05,$12,$14,$01,$0c,$20,$31,$20,$e3 // ......... 1 .

txt_ff3b:
        .text ".% .. ."
        .byte $e4                                   // .

txt_ff43:
        .encoding "screencode_mixed"
        .text " 3slimy cornflakes to"
        .encoding "petscii_upper"
        .byte $e3,$2e,$23                           // ..#

// --- Region $ff72-$ff83 ---
.pc = $ff72 "dat_ff72"

dat_ff72:
        .byte $05,$e3,$2e,$2b,$02,$0c,$01,$03,$0b,$20,$12,$05,$09,$07,$0e,$e3 // ...+..... ......
        .byte $2e,$2a                               // .*
