// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:33
// 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:  $0820 (2080)
// IRQ handler:  $0932 (irq_0932)
//
// Code: 2591 bytes, Data: 60897 bytes
// Labels: 306, Subroutines: 11
//
// Verification: 6 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0820-$08e5 ---
.pc = $0820 "main_0820"

main_0820:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        lda #$e1
        sta $0328
        lda #$80
        sta $0291
        ldx #$00

loc_0836:
        lda #$01
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_0836
        lda #$3f
        sta $d015
        sta $d017
        sta $d01d
        lda #$07
        sta $d01c
        ldx #$2d
        sty $d020
        sty $d021
        stx $07f8
        inx
        stx $07f9
        stx $07fa
        lda #$2f
        sta $07fb
        lda #$2f
        sta $07fc
        lda #$2f
        sta $07fd
        ldx #$00

loc_087a:
        lda $08f0,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_087a
        lda #$00
        sta $d026
        lda #$01
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        lda #$7f
        sta $dc0d
        lda #$f1
        sta $d01a
        lda #$03
        sta $8c
        lda #$2f
        sta $d012
        jsr sub_c000
        jsr sub_0a00
        lda #$32
        sta $0314
        lda #$09
        sta $0315
        ldx #$00

loc_08c3:
        lda $1f00,x
        jsr $ffd2
        inx
        cpx #$78
        bne loc_08c3
        ldx #$00
        txa

loc_08d1:
        sta $da80,x
        sta $db48,x
        inx
        cpx #$50
        bne loc_08d1
        lda #$18
        sta $d018
        sei
        jmp smc_1500

dat_08e5:
        .byte $00                                   // .

// --- Region $0932-$0970 ---
.pc = $0932 "irq_0932"

irq_0932:
        lda $d019
        and #$01
        beq loc_0967
        sta $d019
        dec $8c
        bpl loc_0944
        lda #$03
        sta $8c

loc_0944:
        ldx $8c
        lda $0974,x
        sta $d020
        lda $0978,x
        sta $d021
        lda $097c,x
        sta $d011
        lda $0980,x
        sta $d016
        lda dat_0970,x
        sta $d012
        txa
        beq loc_096d

loc_0967:
        pla
        tay
        pla
        tax
        pla
        rti

loc_096d:
        jmp loc_0b00

dat_0970:
        .byte $2f                                   // /

// --- Region $09f0-$0aeb ---
.pc = $09f0 "sub_09f0"
// Referenced by: jsr from $0a82

sub_09f0:
        lda #$33
        sta $01
        lda ($8e),y
        pha
        lda #$37
        sta $01
        pla
        ldx $fe
        rts

dat_09ff:
        .byte $00                                   // .
// Referenced by: jsr from $08b4, $0ae8, $eb17

sub_0a00:
        lda #$10
        sta $fb
        lda #$08
        sta $fa
        lda #$12
        sta $fd
        lda #$40
        sta $fc
        lda #$00
        sta $fe
        rts
// Referenced by: jsr from $0b09, $eb38

sub_0a15:
        lda $0982
        sec
        sbc #$08
        sta $0982
        cmp #$c0
        bcc loc_0a25
        rts

dat_0a23:
        .byte $ea,$ea                               // ..

loc_0a25:
        lda #$c7
        sta $0982
        lda #$00
        sta $8e
        lda #$d0
        sta $8f
        ldy #$00
        lda ($fa),y
        tax

loc_0a37:
        cpx #$00
        beq loc_0a49
        lda $8e
        clc
        adc #$08
        sta $8e
        bcc loc_0a46
        inc $8f

loc_0a46:
        dex
        bne loc_0a37

loc_0a49:
        ldx #$00

loc_0a4b:
        lda $0681,x
        sta $0680,x
        lda $06a9,x
        sta $06a8,x
        lda $06d1,x
        sta $06d0,x
        lda $06f9,x
        sta $06f8,x
        lda $0721,x
        sta $0720,x
        lda $0749,x
        sta $0748,x
        lda $0771,x
        sta $0770,x
        lda $0799,x
        sta $0798,x
        inx
        cpx #$27
        bne loc_0a4b
        ldy #$07

loc_0a82:
        jsr sub_09f0
        nop
        and $0af8,x
        cmp $0af8,x
        bne loc_0a92
        lda #$1b
        bne loc_0a94

loc_0a92:
        lda #$20

loc_0a94:
        sta $0340,y
        dey
        bpl loc_0a82
        lda $0340
        sta $06a7
        lda $0341
        sta $06cf
        lda $0342
        sta $06f7
        lda $0343
        sta $071f
        lda $0344
        sta $0747
        lda $0345
        sta $076f
        lda $0346
        sta $0797
        lda $0347
        sta $07bf
        inc $fe
        lda $fe
        cmp #$08
        bne loc_0aeb
        lda #$00
        sta $fe
        inc $fa
        bne loc_0adc
        inc $fb

loc_0adc:
        lda $fa
        cmp $fc
        bcc loc_0aeb
        lda $fb
        cmp $fd
        bcc loc_0aeb
        jsr sub_0a00

loc_0aeb:
        rts

// --- Region $0b00-$0b0e ---
.pc = $0b00 "loc_0b00"

loc_0b00:
        jsr sub_c006
        ldy #$00
        lda ($fa),y
        sta $ff
        jsr sub_0a15
        jmp loc_0e00

// --- Region $0e00-$0e22 ---
.pc = $0e00 "loc_0e00"

loc_0e00:
.label smc_0e01 = * + 1
        lda $0e31                                   // !SMC: modified by $0e1b
        sta $07fb
        sta $07fc
        sta $07fd
        inc smc_0e01
        lda smc_0e01
        cmp #$4c
        beq loc_0e19
        jmp loc_0e50

loc_0e19:
        lda #$30
        sta smc_0e01                                // SMC: modifies $0e01
        jmp loc_0e50

dat_0e21:
        .byte $00,$00                               // ..

// --- Region $0e50-$0e78 ---
.pc = $0e50 "loc_0e50"

loc_0e50:
.label smc_0e51 = * + 1
        lda $0e96                                   // !SMC: modified by $0e71
        sta $0977
        sta $097b
        sta $0978
        sta $d025
        nop
        nop
        nop
        inc smc_0e51
        lda smc_0e51
        cmp #$a8
        beq loc_0e6f
        jmp loc_0eb0

loc_0e6f:
        lda #$80
        sta smc_0e51                                // SMC: modifies $0e51
        jmp loc_0eb0

dat_0e77:
        .byte $00,$00                               // ..

// --- Region $0eb0-$0ebc ---
.pc = $0eb0 "loc_0eb0"

loc_0eb0:
        jsr $ffe4
        cmp #$20
        beq loc_0eba
        jmp loc_ea31

loc_0eba:
        jmp loc_1d00

// --- Region $1500-$151a ---
.pc = $1500 "smc_1500"

smc_1500:
        ldx #$00                                    // !SMC: modified by $150e

smc_1502:
        txa                                         // !SMC: modified by $150b
        sta $0800,x
        inx
        cpx #$f0
        bne smc_1502
.label smc_150c = * + 1
        stx smc_1502                                // !SMC: modified by $1511 // SMC: modifies $1502
        sta smc_1500                                // SMC: modifies $1500
.label smc_1513 = * + 2
        stx smc_150c                                // !SMC: modified by $1514 // SMC: modifies $150c
        sta smc_1513                                // SMC: modifies $1513
        cli
        jmp loc_1e00

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

// --- Region $1d00-$1d3b ---
.pc = $1d00 "loc_1d00"

loc_1d00:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        lda #$e1
        sta $0328
        lda #$80
        sta $0291
        lda #$18
        sta $d018
        ldx #$00

loc_1d1b:
        lda dat_1d3b,x
        sta $033c,x
        inx
        cpx #$26
        bne loc_1d1b
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_1d30:
        sta $d400,x
        inx
        cpx #$19
        bne loc_1d30
        jmp $033c

dat_1d3b:
        .byte $78                                   // x

// --- Region $1e00-$1ec3 ---
.pc = $1e00 "loc_1e00"

loc_1e00:
        inc $d000
        inc $d002
        inc $d004
        inc $d006
        inc $d008
        inc $d00a
        jsr sub_1ef0
        lda $d004
        cmp #$ff
        bne loc_1e00
        lda #$24
        jsr sub_1e92

loc_1e21:
        inc $d000
        inc $d002
        inc $d004
        inc $d006
        inc $d008
        inc $d00a
        jsr sub_1ef0
        lda $d002
        cmp #$ff
        bne loc_1e21
        lda #$36
        jsr sub_1ea0

loc_1e42:
        inc $d000
        inc $d002
        inc $d004
        inc $d006
        inc $d008
        inc $d00a
        jsr sub_1ef0
        lda $d000
        cmp #$ff
        bne loc_1e42
        lda #$3f
        jsr sub_1eae
        inc $d000
        inc $d002
        inc $d004
        inc $d006

loc_1e6f:
        inc $d000
        inc $d006
        jsr sub_1ef0
        lda $d000
        cmp #$70
        bne loc_1e6f
        ldx #$00
        stx $d010

loc_1e84:
        lda $08f0,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_1e84
        jmp loc_1e00
// Referenced by: jsr from $1e1e

sub_1e92:
        sta $d010
        lda #$15
        sta $d004
        lda #$00
        sta $d00a
        rts
// Referenced by: jsr from $1e3f

sub_1ea0:
        sta $d010
        lda #$15
        sta $d002
        lda #$00
        sta $d008
        rts
// Referenced by: jsr from $1e60, $f12c

sub_1eae:
        sta $d010
        lda #$00
        sta $d006
        lda #$04
        sta $d000
        lda #$50
        sta $d002
        sta $d008
        rts

// --- Region $1ef0-$1efa ---
.pc = $1ef0 "sub_1ef0"
// Referenced by: jsr from $1e12, $1e33, $1e54, $1e75, $f141

sub_1ef0:
        ldx #$f9

loc_1ef2:
        ldy #$00

loc_1ef4:
        iny
        bne loc_1ef4
        inx
        bne loc_1ef2
        rts

// --- Region $2503-$2503 ---
.pc = $2503 "sub_2503"
// Referenced by: jsr from $ff61

sub_2503:
        brk

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

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

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

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

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

// --- Region $c000-$c0c0 ---
.pc = $c000 "sub_c000"
// Referenced by: jsr from $08b1

sub_c000:
        jmp loc_cadd
// Referenced by: jsr from $c092, $f629

sub_c003:
        jmp loc_caf1
// Referenced by: jsr from $0b00

sub_c006:
        dec $c4eb
        bpl loc_c011
        lda #$80
        sta $c4eb
        rts

loc_c011:
        inc $c4f9
        bit $c4ed
        bmi loc_c037
        bvc loc_c051
        lda #$00
        sta $c4f9
        ldx #$02

loc_c022:
        sta $c4c0,x
        sta $c4c3,x
        sta $c4c6,x
        sta $c4cf,x
        dex
        bpl loc_c022
        sta $c4ed
        jmp loc_c051

loc_c037:
        bvc loc_c04e
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        lda #$0f
        sta $d418
        lda #$80
        sta $c4ed

loc_c04e:
        jmp loc_c3fb

loc_c051:
        ldx #$02
        dec $c4e9
        bpl loc_c05e
        lda $c4ea
        sta $c4e9

loc_c05e:
        lda $c4bc,x
        sta $c4bf
        tay
        lda $c4e9
        cmp $c4ea
        bne loc_c082
        lda $c57f,x
        sta $3b
        lda $c582,x
        sta $3c
        dec $c4c6,x
        bmi loc_c085
        jmp loc_c18a

spr_c07f:
        // === Sprite data (1 bytes, $c07f-$c07f) ===
        .byte $4c
        .byte $f5,$c3                               // ..

loc_c082:
        jmp loc_c1a9

loc_c085:
        ldy $c4c0,x
        lda ($3b),y
        cmp #$ff
        beq loc_c098
        cmp #$fe
        bne loc_c0a9
        jsr sub_c003
        jmp loc_c3fb

loc_c098:
        lda #$00
        sta $c4c6,x
        sta $c4c0,x
        sta $c4c3,x
        jmp loc_c085

dat_c0a6:
        .byte $4c,$f5,$c3                           // L..

loc_c0a9:
        tay
        lda $c585,y
        sta $3d
        lda $c5a0,y
        sta $3e
        lda #$00
        sta $c4f4,x
        ldy $c4c3,x
        lda #$ff
.label spr_c0c0 = * + 2
        sta $c4d5

// --- Region $c100-$c3fb ---
.pc = $c100 "Segment $c100"
        cpy $0a
        tay
        lda dat_c3fc,y
        sta $c4d7
        lda $c3fd,y
        ldy $c4bf
        sta $d401,y
        sta $c4ee,x
        lda $c4d7
        sta $d400,y
        sta $c4f1,x
        jmp loc_c124

loc_c121:
        dec $c4d5

loc_c124:
        ldy $c4bf
        lda $c4d2,x
        stx $c4d8
        asl
        asl
        asl
        tax
        lda $c509,x
        sta $c4d9
        lda $c509,x
        and $c4d5
        sta $d404,y
        lda tbl_lo_c507,x
        sta $d402,y
        pha
        lda tbl_lo_c508,x
        sta $d403,y
        pha
        lda tbl_hi_c50a,x
        sta $d405,y
        lda $c50b,x
        sta $d406,y
        ldx $c4d8
        lda #$00
        sta $c4e6,x
        sta $c4e3,x
        pla
        sta $c504,x
        pla
        sta $c501,x
        lda $c4d9
        sta $c4cc,x
        inc $c4c3,x
        ldy $c4c3,x
        lda ($3d),y
        cmp #$ff
        bne loc_c187
        lda #$00
        sta $c4c3,x
        inc $c4c0,x

loc_c187:
        jmp loc_c3f5

loc_c18a:
        ldy $c4bf
        lda $c4c9,x
        and #$20
        bne loc_c1a9
        lda $c4c6,x
        bne loc_c1a9
        lda $c4cc,x
        and #$fe
        sta $d404,y
        lda #$00
        sta $d405,y
        sta $d406,y

loc_c1a9:
        lda $c4d2,x
        asl
        asl
        asl
        tay
        sty $c4ec
        lda $c50e,y
        sta $c4f7
        lda $c50d,y
        sta $c4db
        lda $c50c,y
        bne loc_c1c7
        jmp loc_c27b

loc_c1c7:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $c4fb,x
        pla
        and #$07
        sta $c4da
        lda $c4fe,x
        bpl loc_c1e5
        dec $c4e0,x
        bne loc_c1f9
        inc $c4fe,x
        bpl loc_c1f9

loc_c1e5:
        inc $c4e0,x
        lda $c4fb,x
        cmp $c4e0,x
        bcs loc_c1f9
        sta $c4e0,x
        dec $c4fe,x
        dec $c4e0,x

loc_c1f9:
        lda $c4cf,x
        asl
        tay
        sec
        lda dat_c3fc,y
        sbc $c3fa,y
        sta $c4dc
        lda $c3fd,y
        sbc loc_c3fb,y

loc_c20e:
        dec $c4da
        bmi loc_c21a
        lsr
        ror $c4dc
        jmp loc_c20e

loc_c21a:
        sta $c4dd
        lda dat_c3fc,y
        sta $c4de
        lda $c3fd,y
        sta $c4df
        lda $c4fb,x
        lsr
        tay

loc_c22e:
        dey
        bmi loc_c247
        sec
        lda $c4de
        sbc $c4dc
        sta $c4de
        lda $c4df
        sbc $c4dd
        sta $c4df
        jmp loc_c22e

loc_c247:
        lda $c4c9,x
        and #$1f
        cmp #$03
        bcc loc_c27b
        ldy $c4e0,x

loc_c253:
        dey
        bmi loc_c26c
        clc
        lda $c4de
        adc $c4dc
        sta $c4de
        lda $c4df
        adc $c4dd
        sta $c4df
        jmp loc_c253

loc_c26c:
        ldy $c4bf
        lda $c4de
        sta $d400,y
        lda $c4df
        sta $d401,y

loc_c27b:
        lda $c4f7
        and #$08
        beq loc_c297
        ldy $c4ec
        lda tbl_lo_c507,y
        adc $c4db
        sta tbl_lo_c507,y
        ldy $c4bf
        sta $d402,y
        jmp loc_c2f5

loc_c297:
        lda $c4db
        beq loc_c2f5
        ldy $c4bf
        and #$0f
        dec $c4e3,x
        bpl loc_c2f5
        sta $c4e3,x
        lda $c4db
        and #$f0
        sta $c4f8
        lda $c4e6,x
        bne loc_c2d0
        lda $c4f8
        clc
        adc $c501,x
        pha
        lda $c504,x
        adc #$00
        and #$0f
        pha
        cmp #$0e
        bne loc_c2e7
        inc $c4e6,x
        jmp loc_c2e7

loc_c2d0:
        sec
        lda $c501,x
        sbc $c4f8
        pha
        lda $c504,x
        sbc #$00
        and #$0f
        pha
        cmp #$08
        bne loc_c2e7
        dec $c4e6,x

loc_c2e7:
        pla
        sta $c504,x
        sta $d403,y
        pla
        sta $c501,x
        sta $d402,y

loc_c2f5:
        ldy $c4bf
        lda $c4f4,x
        beq loc_c33c
        and #$7e
        sta $c4d8
        lda $c4f4,x
        and #$01
        beq loc_c324
        sec
        lda $c4f1,x
        sbc $c4d8
        sta $c4f1,x
        sta $d400,y
        lda $c4ee,x
        sbc #$00
        sta $c4ee,x
        sta $d401,y
        jmp loc_c33c

loc_c324:
        clc
        lda $c4f1,x
        adc $c4d8
        sta $c4f1,x
        sta $d400,y
        lda $c4ee,x
        adc #$00
        sta $c4ee,x
        sta $d401,y

loc_c33c:
        lda $c4f7
        and #$01
        beq loc_c378
        lda $c4ee,x
        beq loc_c378
        lda $c4c6,x
        beq loc_c378
        lda $c4c9,x
        and #$1f
        sec
        sbc #$01
        cmp $c4c6,x
        ldy $c4bf
        bcc loc_c36d
        lda $c4ee,x
        dec $c4ee,x
        sta $d401,y
        lda $c4cc,x
        and #$fe
        bne loc_c375

loc_c36d:
        lda $c4ee,x
        sta $d401,y
        lda #$80

loc_c375:
        sta $d404,y

loc_c378:
        lda $c4f7
        and #$02
        beq loc_c3a4
        lda $c4c9,x
        and #$1f
        cmp #$10
        bcc loc_c3a4
        lda $c4c6,x
        cmp #$18
        bcs loc_c3a4
        lda $c4f9
        and #$01
        beq loc_c3a4
        lda $c4ee,x
        beq loc_c3a4
        dec $c4ee,x
        ldy $c4bf
        sta $d401,y

loc_c3a4:
        lda $c4f7
        and #$04
        beq loc_c3f5
        lda $c4f7
        lsr
        lsr
        lsr
        lsr
        sta smc_c3d7                                // SMC: modifies $c3d7
        cmp #$0c
        beq loc_c3c1
        ldy #$01
        lda #$e9
        sec
        jmp loc_c3c6

loc_c3c1:
        ldy #$04
        lda #$69
        clc

loc_c3c6:
        sta smc_c3d6                                // SMC: modifies $c3d6
        sty smc_c3d0                                // SMC: modifies $c3d0
        lda $c4f9
.label smc_c3d0 = * + 1
        and #$01                                    // !SMC: modified by $c3c9
        bne loc_c3db
        lda $c4cf,x

smc_c3d6:
.label smc_c3d7 = * + 1
        sbc #$02                                    // !SMC: modified by $c3b2, $c3c6
        jmp loc_c3de

loc_c3db:
        lda $c4cf,x

loc_c3de:
        asl
        tay
        lda dat_c3fc,y
        sta $c4d7
        lda $c3fd,y
        ldy $c4bf
        sta $d401,y
        lda $c4d7
        sta $d400,y

loc_c3f5:
        dex
        bmi loc_c3fb
        jmp loc_c05e

loc_c3fb:
        rts

// --- Region $cadd-$caf6 ---
.pc = $cadd "loc_cadd"

loc_cadd:
        lda #$00
        sta $d417
        sta $d404
        sta $d40b
        sta $d412
        lda #$40
        sta $c4ed
        rts

loc_caf1:
        lda #$c0
        sta $c4ed
        rts

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

loc_ea31:
        sta $fb
        lda #$08
        sta $fa
        lda #$12
        sta $fd
        lda #$40
        sta $fc
        lda #$00
        sta $fe
        rts

dat_ea44:
        .byte $ad                                   // .

// --- Region $eaf3-$eb1a ---
.pc = $eaf3 "loc_eaf3"

loc_eaf3:
        lda $0347
        sta $07bf
        inc $fe
        lda $fe
        cmp #$08
        bne loc_eb1a
        lda #$00
        sta $fe
        inc $fa
        bne loc_eb0b
        inc $fb

loc_eb0b:
        lda $fa
        cmp $fc
        bcc loc_eb1a
        lda $fb
        cmp $fd
        bcc loc_eb1a
        jsr sub_0a00

loc_eb1a:
        rts

// --- Region $eb2e-$eb3f ---
.pc = $eb2e "loc_eb2e"

loc_eb2e:
        ora ($20,x)
        asl $c0
        ldy #$00
        lda ($fa),y
        sta $ff
        jsr sub_0a15
        jmp loc_0e00

dat_eb3e:
        .byte $80,$31                               // .1

// --- Region $ed7e-$eda8 ---
.pc = $ed7e "loc_ed7e"

loc_ed7e:
        and ($ad,x)
        and ($0e),y
        sta $07fb
        sta $07fc
.label loc_ed8a = * + 2
        sta $07fd
        inc smc_0e01
        lda smc_0e01
        cmp #$4c
        beq loc_ed98
        jmp loc_0e50

loc_ed98:
        lda #$30
        sta smc_0e01
        jmp loc_0e50

dat_eda0:
        .byte $af,$e4,$2f,$e4                       // ../.

loc_eda4:
        bmi loc_ed8a
        and ($e4),y
        .byte $32                                   // jam // ILLEGAL

// --- Region $edbf-$edd9 ---
.pc = $edbf "loc_edbf"

loc_edbf:
        bne loc_eda4
        nop
        and $ee,x
        eor ($0e),y
        lda smc_0e51
        cmp #$a8
        beq loc_edd0
        jmp loc_0eb0

loc_edd0:
        lda #$80
        sta smc_0e51
        jmp loc_0eb0

dat_edd8:
        .byte $ae,$e5                               // ..

// --- Region $ede9-$edf7 ---
.pc = $ede9 "loc_ede9"

loc_ede9:
        jsr $ffe4
        cmp #$20
        beq loc_edf3
        jmp loc_ea31

loc_edf3:
        jmp loc_1d00

dat_edf6:
        .byte $81,$43                               // .C

// --- Region $f021-$f03d ---
.pc = $f021 "loc_f021"

loc_f021:
        ldx #$00

loc_f023:
        txa
        sta $0800,x
        inx
        cpx #$f0
        bne loc_f023
        stx smc_1502
        sta smc_1500
        stx smc_150c
        sta smc_1513
        cli
        jmp loc_1e00

dat_f03c:
        .byte $85,$e5                               // ..

// --- Region $f065-$f0a1 ---
.pc = $f065 "loc_f065"

loc_f065:
        adc ($78,x)
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        lda #$e1
        sta $0328
        lda #$80
        sta $0291
        lda #$18
        sta $d018
        ldx #$00

loc_f081:
        lda dat_1d3b,x
        sta $033c,x
        inx
        cpx #$26
        bne loc_f081
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_f096:
        sta $d400,x
        inx
        cpx #$19
        bne loc_f096
        jmp $033c

dat_f0a1:
        .byte $78                                   // x

// --- Region $f0aa-$f0c8 ---
.pc = $f0aa "loc_f0aa"

loc_f0aa:
        lda $2400,x
        sta dat_0801,x
        sta $d418
        inx
        bne loc_f0aa
        inc $0347
        inc $034a

loc_f0bc:
        dey
        bne loc_f0aa
        cli
        lda #$37
        sta $01
        jmp loc_fce2

dat_f0c7:
        .byte $80,$9f                               // ..

// --- Region $f127-$f15f ---
.pc = $f127 "loc_f127"

loc_f127:
        .byte $ff,$d0,$e4                           // isc $e4d0,x // ILLEGAL
        lda #$3f
        jsr sub_1eae
        inc $d000
        inc $d002
.label loc_f137 = * + 2
        inc $d004
        inc $d006

loc_f13b:
        inc $d000
        inc $d006
        jsr sub_1ef0
        lda $d000
        cmp #$70
        bne loc_f13b
        ldx #$00
        stx $d010

loc_f150:
        lda $08f0,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_f150
        jmp loc_1e00

dat_f15e:
        .byte $8d,$10                               // ..

// --- Region $f194-$f19e ---
.pc = $f194 "loc_f194"

loc_f194:
        ldx #$f9

loc_f196:
        ldy #$00

loc_f198:
        iny
        bne loc_f198
        inx
        bne loc_f196
        rts

// --- Region $f593-$f59a ---
.pc = $f593 "loc_f593"

loc_f593:
        ora #$00
        adc ($2d,x)
        jmp loc_cadd

dat_f59a:
        .byte $4c                                   // L

// --- Region $f5a6-$f6c6 ---
.pc = $f5a6 "loc_f5a6"

loc_f5a6:
        cpy $60
        inc $c4f9
        bit $c4ed
        bmi loc_f5ce
        bvc loc_f5e8
        lda #$00
        sta $c4f9
        ldx #$02

loc_f5b9:
        sta $c4c0,x
        sta $c4c3,x
        sta $c4c6,x
        sta $c4cf,x
        dex
        bpl loc_f5b9
        sta $c4ed
        jmp loc_c051

loc_f5ce:
        bvc loc_f5e5
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        lda #$0f
        sta $d418
        lda #$80
        sta $c4ed

loc_f5e5:
        jmp loc_c3fb

loc_f5e8:
        ldx #$02
        dec $c4e9
        bpl loc_f5f5
        lda $c4ea
        sta $c4e9

loc_f5f5:
        lda $c4bc,x
        sta $c4bf
        tay
        lda $c4e9
        cmp $c4ea
        bne loc_f619
        lda $c57f,x
        sta $3b
        lda $c582,x
        sta $3c
        dec $c4c6,x
        bmi loc_f61c
        jmp loc_c18a

dat_f616:
        .byte $4c,$f5,$c3                           // L..

loc_f619:
        jmp loc_c1a9

loc_f61c:
        ldy $c4c0,x
        lda ($3b),y
        cmp #$ff
        beq loc_f62f
        cmp #$fe
        bne loc_f640
        jsr sub_c003
        jmp loc_c3fb

loc_f62f:
        lda #$00
        sta $c4c6,x
        sta $c4c0,x
        sta $c4c3,x
        jmp loc_c085

dat_f63d:
        .byte $4c,$f5,$c3                           // L..

loc_f640:
        tay
        lda $c585,y
        sta $3d
        lda $c5a0,y
        sta $3e
        lda #$00
        sta $c4f4,x
        ldy $c4c3,x
        lda #$ff
        sta $c4d5
        lda ($3d),y
        sta $c4c9,x
        sta $c4d6
        and #$1f
        sta $c4c6,x
        lda #$ff
        sec
        sbc $c4c2
        cmp #$0f
        bcc loc_f671
        lda #$0f

loc_f671:
        sta $d418
        bit $c4d6
        bvs loc_f6b8
        inc $c4c3,x
        lda $c4d6
        bpl loc_f692
        iny
        lda ($3d),y
        bpl loc_f68c
        sta $c4f4,x
        jmp loc_c0f8

loc_f68c:
        sta $c4d2,x
        inc $c4c3,x

loc_f692:
        iny
        lda ($3d),y
        sta $c4cf,x
        asl
        tay
        lda dat_c3fc,y
        sta $c4d7
        lda $c3fd,y
        ldy $c4bf
        sta $d401,y
        sta $c4ee,x
        lda $c4d7
        sta $d400,y
        sta $c4f1,x
        jmp loc_c124

loc_f6b8:
        dec $c4d5
        ldy $c4bf
        lda $c4d2,x
        stx $c4d8
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

// --- Region $f710-$f722 ---
.pc = $f710 "loc_f710"

loc_f710:
        cpy $b1
        and $ffc9,x
        bne loc_f71f
        lda #$00
        sta $c4c3,x
        inc $c4c0,x

loc_f71f:
        jmp loc_c3f5

dat_f722:
        .byte $ac                                   // .

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

loc_fce2:
        brk

// --- Region $fd15-$fd23 ---
.pc = $fd15 "Segment $fd15"
        eor $03
        eor $01
        eor $01
        eor $03
        eor $87
        .byte $07,$45                               // slo $45 // ILLEGAL
        .byte $03,$45                               // slo ($45,x) // ILLEGAL

dat_fd23:
        .byte $03                                   // .

// --- Region $fda3-$fdb8 ---
.pc = $fda3 "Segment $fda3"
        and $3d07,x
        .byte $07,$3d                               // slo $3d // ILLEGAL
        .byte $83,$0c                               // sax ($0c,x) // ILLEGAL
        bit $2c03
        .byte $83,$03                               // sax ($03,x) // ILLEGAL
        .byte $34,$42                               // nop $42,x // ILLEGAL
        sta ($07,x)
        and $3901,y
        .byte $83,$08                               // sax ($08,x) // ILLEGAL
        .byte $42                                   // jam // ILLEGAL

// --- Region $ff5b-$ff68 ---
.pc = $ff5b "Segment $ff5b"
        jsr $0383
        .byte $2f,$83,$02                           // rla $0283 // ILLEGAL
        jsr sub_2503
        .byte $03,$27                               // slo ($27,x) // ILLEGAL
        .byte $83,$03                               // sax ($03,x) // ILLEGAL

dat_ff68:
        .byte $2f                                   // /

// --- Region $ffd2-$ffd6 ---
.pc = $ffd2 "Segment $ffd2"
        .byte $03,$20                               // slo ($20,x) // ILLEGAL
        .byte $83,$03                               // sax ($03,x) // ILLEGAL

dat_ffd6:
        .byte $2f                                   // /

// --- Region $ffe4-$ffee ---
.pc = $ffe4 "Segment $ffe4"
        .byte $0b,$d4                               // anc #$d4 // ILLEGAL
        sta $d412
        lda #$40
        sta $c4ed
        rts

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

// --- Region $0801-$081f ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $78,$20                                                     // [corrected] was: .byte $0b,$08                               // next line pointer ($080b)
        .byte $a3,$fd                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $20                                                         // [corrected] was: .byte $9e                                   // SYS token
        .byte $15,$fd,$20,$5b
        .byte $ff                                                         // [corrected] was: .byte $00                                   // end of line
        .byte $a9,$e1                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .byte $8d,$28,$03,$a9,$80,$8d,$91,$02,$a2,$00,$a9,$01,$9d,$00,$d8,$9d // .(..............
        .byte $00,$d9,$9d                           // ...

// --- Region $08e6-$08fc ---
.pc = $08e6 "Program $08e6"
        .fill 10, $00
        .byte $05,$5d,$45,$5d,$85,$5d,$00,$87,$31,$87,$71,$87 // .]E].]..1.q.

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

// --- Region $0971-$09c0 ---
.pc = $0971 "Program $0971"
        .byte $f0,$ab,$5a,$00,$02,$02,$07,$07,$02,$00,$07,$1b,$1b,$1b,$1b,$c7 // ..Z.............
        .byte $c7,$c7,$c7,$07,$ff,$ff,$ff,$15,$1d,$15,$15,$ff,$ff,$ff,$ff,$a6 // ................
        .byte $8f,$bd,$74,$c0,$8d,$20,$d0,$bd,$78,$c0,$8d,$21,$d0,$bd,$7c,$c0 // ..t.. ..x..!..|.
        .byte $8d,$11,$d0,$bd,$80,$c0,$8d,$16,$d0,$bd,$70,$c0,$8d,$12,$d0,$bd // ..........p.....
        .byte $88,$c0,$8d,$18,$d0,$60,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .....`.........

dat_09c0:
        // === Fill data (1 bytes, $09c0-$09c0) ===
        .byte $00                                   // .

// --- Region $0aec-$0aff ---
.pc = $0aec "dat_0aec"

dat_0aec:
        .byte $08,$04,$02,$fc,$90,$09,$a5,$fb,$c5,$fd,$90,$03,$80,$40,$20,$10 // .............@ .
        .byte $08,$04,$02,$01                       // ....

// --- Region $0b0f-$0b0f ---
.pc = $0b0f "dat_0b0f"

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

// --- Region $0b40-$0d80 ---
.pc = $0b40 "dat_0b40"

dat_0b40:
        .byte $bf,$ff,$ff,$95,$55,$57,$95,$55,$57,$95,$55,$57,$95 // ....UW.UW.UW.

txt_0b4d:
        .text "UW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $96,$ab,$00,$97,$00,$00,$97,$00,$00,$97,$00,$00,$97,$00,$00,$97 // ................
        .byte $00,$00,$97,$00,$00,$97,$00,$00,$97,$00,$00,$97,$00,$00,$97,$00 // ................
        .byte $00,$97,$00,$00,$97,$00,$00,$97,$00,$00,$97,$00,$00,$ab,$00,$aa // ................
        .byte $bf,$ff,$ff,$95,$55,$57,$95,$55,$57,$95,$55,$57,$95,$55,$57,$96 // ....UW.UW.UW.UW.
        .byte $aa,$aa,$97,$00,$00,$97,$ff,$f0,$95,$55,$70,$95,$55,$70,$95,$55 // .........Up.Up.U
        .byte $70,$95,$55,$70,$95,$55,$70,$96,$aa,$a0,$97,$00,$00,$97,$00,$00 // p.Up.Up.........
        .byte $97,$00,$00,$97,$00,$00,$97,$00,$00,$97,$00,$00,$ab,$00,$00,$aa // ................

spr_0bc0:
        // === Sprite data (64 bytes, $0bc0-$0bff) ===
        .byte $00,$3e,$00                           // ..........#####.........
        .byte $00,$3e,$00                           // ..........#####.........
        .byte $00,$3e,$00                           // ..........#####.........
        .byte $00,$3c,$00                           // ..........####..........
        .byte $00,$3c,$00                           // ..........####..........
        .byte $00,$7c,$00                           // .........#####..........
        .byte $00,$7c,$00                           // .........#####..........
        .byte $00,$3e,$00                           // ..........#####.........
        .byte $00,$9e,$00                           // ........#..####.........
        .byte $01,$ff,$00                           // .......#########........
        .byte $01,$ff,$00                           // .......#########........
        .byte $03,$1f,$80                           // ......##...######.......
        .byte $02,$1f,$80                           // ......#....######.......
        .byte $00,$3c,$00                           // ..........####..........
        .byte $00,$38,$00                           // ..........###...........
        .byte $00,$70,$00                           // .........###............
        .byte $00,$60,$00                           // .........##.............
        .byte $00,$c0,$00                           // ........##..............
        .byte $01,$c0,$00                           // .......###..............
        .byte $01,$e0,$00                           // .......####.............
        .byte $01,$f0,$00                           // .......#####............
        .byte $80                                   // sprite 0 padding
        .byte $00,$3e,$00,$00,$3e,$00,$00,$3e,$00,$00,$3c,$00,$00,$3c,$00,$00 // .>..>..>..<..<..
        .byte $7c,$00,$00,$7f,$00,$00,$7f,$80,$00,$3f,$c0,$00,$3b,$e0,$00,$39 // |........?..;..9
        .byte $f0,$00,$1b,$f0,$00,$37,$80,$00,$7c,$00,$01,$f8,$00,$03,$c8,$00 // .....7..|.......
        .byte $07,$80,$00,$0e,$00,$00,$0c,$00,$00,$0c,$00,$00,$06,$00,$00,$80 // ................
        .byte $00,$3e,$00,$00,$3e,$00,$00,$3c,$00,$00,$3c,$00,$00,$7e,$00,$00 // .>..>..<..<..~..
        .byte $7f,$80,$00,$7f,$c0,$00,$ff,$e0,$00,$f7,$f0,$01,$e0,$f0,$01,$c1 // ................
        .byte $e0,$07,$81,$c0,$0f,$01,$80,$0e,$03,$00,$1c,$07,$00,$38,$03,$00 // .............8..
        .byte $70,$03,$00,$60,$01,$00,$60,$00,$00,$40,$00,$00,$40,$00,$00,$80 // p..`..`..@..@...
        .byte $00,$3e,$00,$00,$3e,$00,$00,$3c,$00,$00,$3c,$00,$00,$7c,$00,$00 // .>..>..<..<..|..
        .byte $7f,$00,$00,$7f,$c0,$00,$7f,$e0,$00,$7f,$f0,$00,$f0,$f8,$00,$f0 // ................
        .byte $38,$07,$e0,$38,$0f,$80,$38,$3f,$00,$30,$f8,$00,$30,$c0,$00,$30 // 8..8..8?.0..0..0
        .byte $80,$00,$30,$80,$00,$38,$00,$00,$1c,$00,$00,$00,$00,$00,$00,$80 // ..0..8..........
        .byte $00,$3e,$00,$00,$3c,$00,$00,$3c,$00,$00,$7c,$00,$00,$7e,$00,$00 // .>..<..<..|..~..
        .byte $7e,$00,$00,$7f,$80,$00,$7f,$c0,$00,$f3,$c0,$00,$f1,$e0,$3f,$e0 // ~.............?.
        .byte $f0,$7f,$c0,$70,$c3,$80,$30,$00,$00,$30,$00,$00,$38,$00,$00,$18 // ...p..0..0..8...
        .byte $00,$00,$18,$00,$00,$0c,$00,$00,$0f,$00,$00,$00,$00,$00,$00,$80 // ................
        .byte $00,$3e,$00,$00,$3e,$00,$00,$3c,$00,$00,$3c,$00,$00,$7c,$00,$00 // .>..>..<..<..|..
        .byte $7e,$00,$00,$7f,$00,$00,$7f,$00,$30,$3f,$00,$7c,$3f,$80,$ef,$7b // ~.......0?.|?..{
        .byte $c0,$07,$f1,$c0,$01,$f1,$c0,$00,$60,$e0,$00,$00,$e0,$00,$00,$e0 // ........`.......
        .byte $00,$00,$60,$00,$00,$60,$00,$00,$70,$00,$00,$7c,$00,$00,$00,$80 // ..`..`..p..|....
        .byte $00,$3e,$00,$00,$3e,$00,$00,$3e,$00,$00,$3c,$00,$00,$3c,$00,$00 // .>..>..>..<..<..
        .byte $7c,$00,$00,$7c,$00,$00,$7c,$00,$0c,$7e,$00,$1e,$7e,$00,$37,$ff // |..|..|..~..~.7.
        .byte $00,$01,$ff,$00,$00,$ff,$00,$00,$7e,$00,$00,$0e,$00,$00,$0e,$00 // ........~.......
        .byte $00,$0e,$00,$00,$0c,$00,$00,$0c,$00,$00,$0e,$00,$00,$0f,$80,$80 // ................

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

// --- Region $0e23-$0e4f ---
.pc = $0e23 "Program $0e23"
        .fill 13, $00

txt_0e30:
        .text "////000011112222333344445555"
        .byte $00                                   // string terminator
        .byte $00,$00,$00                           // ...

// --- Region $0e79-$0eaf ---
.pc = $0e79 "Program $0e79"
        .fill 12, $00
        .byte $0b,$0b,$0b,$0b,$0b,$0c,$0c,$0c,$0c,$0c,$0f,$0f,$0f,$0f,$0f,$07 // ................
        .byte $07,$07,$07,$07,$0f,$0f,$0f,$0f,$0f,$0c,$0c,$0c,$0c,$0c,$0b,$0b // ................
        .byte $0b,$0b,$0b,$00,$00,$00,$00,$00,$00,$00,$00 // ...........

// --- Region $0ebd-$0ebd ---
.pc = $0ebd "dat_0ebd"

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

// --- Region $0f00-$0f00 ---
.pc = $0f00 "spr_0f00"

spr_0f00:
        .byte $00                                   // .

// --- Region $1000-$1240 ---
.pc = $1000 "txt_1000"

txt_1000:
        .text "          "

txt_100a:
        .encoding "screencode_mixed"
        .text "this game was trained by atlan from <the fantastic four"
        .encoding "petscii_upper"

txt_1041:
        .text ">     "

txt_1047:
        .encoding "screencode_mixed"
        .text "first some greetings to:doctor tripper,urmel,the softseller,doctor easy,news,the project and special greetings to creep"
        .encoding "petscii_upper"

txt_10be:
        .text " !    "
        .byte $08,$05,$19,$20,$07,$15,$19,$13       // ... ....

txt_10cc:
        .text " !!!  "

txt_10d2:
        .encoding "screencode_mixed"
        .text "if you want to contact me then watch after my telephone number in the memory"
        .encoding "petscii_upper"

txt_111e:
        .text " !!!!!      "

txt_112a:
        .encoding "screencode_mixed"
        .text "normal greetings to:flash,the dynamic duo,nbb,the"
        .encoding "petscii_upper"

txt_115b:
        .text " 1001 "

txt_1161:
        .encoding "screencode_mixed"
        .text "crew,ncs,nsc,raf,the stars,dcs,brainiac,esi,headbanger and the rest of the underworld"
        .encoding "petscii_upper"

txt_11b6:
        .text "    "

txt_11ba:
        .encoding "screencode_mixed"
        .text "watch out for other trained games,like"
        .encoding "petscii_upper"

txt_11e0:
        .text ":<1942>,<"
        .byte $07,$01,$0c,$01,$18,$2d,$09,$2d,$02,$09,$12,$04,$13,$3e,$2c,$3c // .....-.-.....>,<
        .byte $13,$10,$0f,$0f,$0b,$13,$3e,$2c,$3c,$17,$01,$12,$08,$01,$17,$0b // ......>,<.......
        .byte $20,$09,$09                           //  ..

txt_120c:
        .text ">           "

txt_1218:
        .encoding "screencode_mixed"
        .text "press space to go on"
        .encoding "petscii_upper"

txt_122c:
        .text "    "
        .byte $02,$19,$05,$20,$02,$19,$05           // ... ...

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

// --- Region $151b-$151b ---
.pc = $151b "dat_151b"

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

// --- Region $15d1-$15d1 ---
.pc = $15d1 "dat_15d1"

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

// --- Region $1980-$1980 ---
.pc = $1980 "spr_1980"

spr_1980:
        .byte $00                                   // .

// --- Region $1b00-$1b20 ---
.pc = $1b00 "txt_1b00"

txt_1b00:
        .text "CALL ATLAN->(05254/68799)TORSTEN"
        .byte $00                                   // string terminator

// --- Region $1d3c-$1d61 ---
.pc = $1d3c "Segment $1d3c"
        .byte $a9,$36,$85,$01,$a0,$c0,$a2,$00,$bd,$00,$24,$9d,$01,$08,$8d,$18 // .6........$.....
        .byte $d4,$e8,$d0,$f4,$ee,$47,$03,$ee,$4a,$03,$88,$d0,$eb,$58,$a9,$37 // .....G..J....X.7
        .byte $85,$01,$4c,$e2,$fc                   // ..L..

dat_1d61:
        // === Fill data (1 bytes, $1d61-$1d61) ===
        .byte $00                                   // .

// --- Region $1ec4-$1ec4 ---
.pc = $1ec4 "dat_1ec4"

dat_1ec4:
        // === Fill data (1 bytes, $1ec4-$1ec4) ===
        .byte $00                                   // .

// --- Region $1efb-$1f77 ---
.pc = $1efb "dat_1efb"

dat_1efb:
        .byte $00,$00,$00,$00,$00,$93,$0d,$90       // ........

txt_1f03:
        .text "            ATLAN PRESENTS"
        .byte $0d                                   // string terminator
        .byte $0d                                   // .

txt_1f1f:
        .text "        JEEP COMMANDO<TRAINER>        "
        .byte $0d                                   // string terminator
        .fill 20, $0d

txt_1f5a:
        .text "          "
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $c8,$c5,$20,$c6,$c1,$ce,$d4,$c1,$d3,$d4,$c9,$c3,$20,$c6,$cf,$d5 // .. ......... ...
        .byte $d2,$13                               // ..

dat_1f77:
        // === Fill data (1 bytes, $1f77-$1f77) ===
        .byte $00                                   // .

// --- Region $2000-$23ff ---
.pc = $2000 "scr_2000"

scr_2000:
        // === Charset data (1024 bytes, $2000-$23ff) ===
        .byte $3c,$42,$9d,$a1,$a1,$9d,$42,$3c       // char 0 @+0
        .byte $18,$7c,$6e,$c6,$fe,$cc,$88,$00       // char 1 @+1
        .byte $7c,$e6,$c6,$dc,$c6,$5e,$fc,$00       // char 2 @+2
        .byte $3e,$6e,$c0,$c0,$c0,$f8,$7c,$00       // char 3 @+3
        .byte $f0,$9c,$ce,$ce,$ce,$5c,$f8,$00       // char 4 @+4
        .byte $7e,$f0,$e0,$78,$60,$70,$3e,$00       // char 5 @+5
        .byte $fc,$de,$c0,$f0,$d0,$c0,$40,$00       // char 6 @+6
        .byte $7c,$de,$c0,$ce,$c6,$ee,$7c,$00       // char 7 @+7
        .byte $ee,$c6,$c6,$fe,$c6,$c6,$42,$00       // char 8 @+8
        .byte $3c,$3c,$3c,$18,$18,$18,$08,$00       // char 9 @+9
        .byte $0c,$0e,$0e,$0c,$4c,$ec,$78,$00       // char 10 @+10
        .byte $e6,$ee,$f8,$f8,$68,$6c,$66,$00       // char 11 @+11
        .byte $c0,$e0,$e0,$60,$60,$6e,$fe,$00       // char 12 @+12
        .byte $44,$ee,$fe,$d6,$c6,$c6,$82,$00       // char 13 @+13
        .byte $62,$f6,$fe,$de,$ce,$c6,$44,$00       // char 14 @+14
        .byte $7c,$e6,$c6,$c6,$c6,$ee,$7c,$00       // char 15 @+15
        .byte $7c,$e6,$c6,$dc,$f0,$60,$60,$00       // char 16 @+16
        .byte $7c,$e6,$c6,$c6,$de,$ee,$7e,$00       // char 17 @+17
        .byte $fc,$e6,$c6,$cc,$f8,$6c,$66,$00       // char 18 @+18
        .byte $3c,$76,$60,$3c,$06,$ee,$7c,$00       // char 19 @+19
        .byte $7e,$fc,$18,$18,$18,$18,$08,$00       // char 20 @+20
        .byte $cc,$cc,$c6,$c6,$e6,$e6,$7c,$00       // char 21 @+21
        .byte $c6,$c6,$c6,$c6,$ee,$7c,$30,$00       // char 22 @+22
        .byte $82,$c6,$c6,$d6,$fe,$ee,$44,$00       // char 23 @+23
        .byte $c6,$e6,$3c,$18,$3c,$66,$c6,$00       // char 24 @+24
        .byte $c6,$c6,$e6,$3c,$18,$18,$30,$00       // char 25 @+25
        .byte $fe,$1e,$0c,$18,$38,$f0,$fe,$00       // char 26 @+26
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 27 @+27
        .byte $38,$38,$38,$38,$fe,$7c,$38,$10       // char 28 @+28
        .byte $10,$30,$7f,$ff,$7f,$30,$10,$00       // char 29 @+29
        .byte $f8,$f0,$f8,$fc,$be,$1e,$0c,$00       // char 30 @+30
        .byte $00,$0c,$1e,$be,$fc,$f8,$f0,$f8       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $08,$0c,$fe,$ff,$fe,$0c,$08,$00       // char 33 '!'
        .byte $1f,$0f,$1f,$3f,$7d,$78,$30,$00       // char 34 '"'
        .byte $00,$30,$78,$7d,$3f,$1f,$0f,$1f       // char 35 '#'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 36 '$'
        .byte $62,$66,$0c,$18,$30,$66,$46,$00       // char 37 '%'
        .byte $3c,$66,$3c,$38,$67,$66,$3f,$00       // char 38 '&'
        .byte $06,$0c,$18,$00,$00,$00,$00,$00       // char 39 '''
        .byte $0c,$18,$30,$30,$30,$18,$0c,$00       // char 40 '('
        .byte $30,$18,$0c,$0c,$0c,$18,$30,$00       // char 41 ')'
        .byte $00,$66,$3c,$ff,$3c,$66,$00,$00       // char 42 '*'
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 44 ','
        .byte $00,$00,$3f,$7e,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 46 '.'
        .byte $00,$03,$06,$0c,$18,$30,$60,$00       // char 47 '/'
        .byte $7c,$e6,$ce,$d6,$e6,$ee,$7c,$00       // char 48 '0'
        .byte $18,$38,$38,$18,$18,$18,$08,$00       // char 49 '1'
        .byte $fc,$ce,$06,$1c,$70,$e6,$fe,$00       // char 50 '2'
        .byte $fc,$ee,$06,$1c,$06,$ce,$fc,$00       // char 51 '3'
        .byte $08,$3c,$6c,$cc,$cc,$fe,$0c,$00       // char 52 '4'
        .byte $7e,$c0,$dc,$7e,$06,$0e,$fc,$00       // char 53 '5'
        .byte $3c,$70,$60,$ec,$c6,$e6,$7c,$00       // char 54 '6'
        .byte $7e,$ee,$0c,$18,$18,$38,$30,$00       // char 55 '7'
        .byte $7c,$c6,$e6,$7c,$ce,$c6,$7c,$00       // char 56 '8'
        .byte $7c,$ce,$c6,$6e,$0c,$1c,$78,$00       // char 57 '9'
        .byte $00,$00,$18,$00,$00,$18,$00,$00       // char 58 ':'
        .byte $00,$00,$18,$00,$00,$18,$18,$30       // char 59 ';'
        .byte $0e,$18,$30,$60,$30,$18,$0e,$00       // char 60 '<'
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00       // char 61 '='
        .byte $70,$18,$0c,$06,$0c,$18,$70,$00       // char 62 '>'
        .byte $3c,$66,$06,$0c,$18,$00,$18,$00       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $7c,$c6,$c6,$7c,$c6,$c6,$c6,$00       // char 65 'A'
        .byte $fc,$c6,$c6,$7c,$c6,$c6,$fc,$00       // char 66 'B'
        .byte $7c,$c6,$c0,$40,$c0,$c6,$7c,$00       // char 67 'C'
        .byte $fc,$c6,$c6,$44,$c6,$c6,$fc,$00       // char 68 'D'
        .byte $fc,$c6,$c0,$70,$c0,$c6,$fc,$00       // char 69 'E'
        .byte $fc,$c6,$c0,$70,$c0,$c0,$40,$00       // char 70 'F'
        .byte $7c,$c6,$c0,$4c,$c6,$c6,$fc,$00       // char 71 'G'
        .byte $44,$c6,$c6,$7c,$c6,$c6,$44,$00       // char 72 'H'
        .byte $18,$18,$18,$10,$18,$18,$18,$00       // char 73 'I'
        .byte $04,$06,$06,$04,$46,$c6,$7c,$00       // char 74 'J'
        .byte $48,$cc,$d8,$f8,$cc,$c6,$44,$00       // char 75 'K'
        .byte $40,$c0,$c0,$40,$c0,$c6,$7c,$00       // char 76 'L'
        .byte $44,$ee,$92,$92,$c6,$c6,$44,$00       // char 77 'M'
        .byte $4c,$f6,$c6,$44,$c6,$c6,$44,$00       // char 78 'N'
        .byte $7c,$c6,$c6,$44,$c6,$c6,$7c,$00       // char 79 'O'
        .byte $7c,$c6,$c6,$7c,$c0,$c0,$40,$00       // char 80 'P'
        .byte $7c,$c6,$c6,$54,$ce,$c6,$7e,$00       // char 81 'Q'
        .byte $7c,$c6,$c6,$7c,$d8,$cc,$46,$00       // char 82 'R'
        .byte $7c,$c6,$c0,$7c,$06,$c6,$7c,$00       // char 83 'S'
        .byte $7c,$9a,$18,$10,$18,$18,$18,$00       // char 84 'T'
        .byte $44,$c6,$c6,$44,$c6,$c6,$7c,$00       // char 85 'U'
        .byte $44,$c6,$c6,$44,$c6,$6c,$38,$00       // char 86 'V'
        .byte $44,$c6,$c6,$92,$92,$aa,$44,$00       // char 87 'W'
        .byte $44,$c6,$6c,$38,$6c,$c6,$44,$00       // char 88 'X'
        .byte $44,$c6,$c6,$7c,$18,$18,$18,$00       // char 89 'Y'
        .byte $7c,$c6,$0c,$10,$60,$c6,$7c,$00       // char 90 'Z'
        .byte $00,$05,$15,$15,$15,$55,$55,$55       // char 91 '['
        .byte $00,$c0,$70,$70,$70                   // char 92 (partial)

txt_22e5:
        .byte $5c,$5c,$5c                           // char 92 (partial)
        .byte $5c,$5c,$5c,$70,$70,$70,$c0,$00       // char 93 ']'
        .byte $55,$55,$55,$15,$15,$15,$05,$00       // char 94 '^'
        .byte $06,$0c,$18,$00,$00,$00,$00,$00       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $18,$18,$18,$10,$00,$18,$18,$00       // char 97 'a'
        .byte $66,$66,$22,$00,$00,$00,$00,$00       // char 98 'b'
        .byte $66,$66,$ff,$66,$ff,$66,$66,$00       // char 99 'c'
        .byte $00,$00,$00,$00,$00,$00,$82,$fe       // char 100 'd'
        .byte $62,$66,$0c,$18,$30,$66,$46,$00       // char 101 'e'
        .byte $3c,$66,$3c,$38,$67,$66,$3f,$00       // char 102 'f'
        .byte $18,$18,$08,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $0c,$18,$18,$10,$18,$18,$0c,$00       // char 104 'h'
        .byte $30,$18,$18,$08,$18,$18,$30,$00       // char 105 'i'
        .byte $00,$66,$3c,$ff,$3c,$66,$00,$00       // char 106 'j'
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$18,$18,$08       // char 108 'l'
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 110 'n'
        .byte $06,$06,$06,$0c,$18,$30,$30,$30       // char 111 'o'
        .byte $7c,$c6,$c6,$44,$c6,$c6,$7c,$00       // char 112 'p'
        .byte $18,$38,$18,$10,$18,$18,$18,$00       // char 113 'q'
        .byte $7c,$06,$06,$7c,$c0,$c0,$7e,$00       // char 114 'r'
        .byte $7c,$06,$06,$3c,$06,$06,$7c,$00       // char 115 's'
        .byte $c6,$c6,$c6,$7c,$06,$06,$06,$00       // char 116 't'
        .byte $7c,$c0,$c0,$7c,$06,$06,$7c,$00       // char 117 'u'
        .byte $c0,$c0,$c0,$7c,$c6,$c6,$7c,$00       // char 118 'v'
        .byte $7c,$06,$06,$04,$06,$06,$06,$00       // char 119 'w'
        .byte $7c,$c6,$c6,$7c,$c6,$c6,$7c,$00       // char 120 'x'
        .byte $7c,$c6,$c6,$7c,$06,$06,$06,$00       // char 121 'y'
        .byte $00,$18,$18,$00,$00,$18,$18,$00       // char 122 'z'
        .byte $00,$18,$18,$00,$00,$18,$18,$08       // char 123 '{'
        .byte $0e,$18,$30,$60,$30,$18,$0e,$00       // char 124 '|'
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00       // char 125 '}'
        .byte $70,$18,$0c,$06,$0c,$18,$70,$00       // char 126 '~'
        .byte $3c,$66,$06,$0c,$18,$00,$18           // char 127 (partial)

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

// --- Region $2504-$2504 ---
.pc = $2504 "dat_2504"

dat_2504:
        // === Fill data (1 bytes, $2504-$2504) ===
        .byte $00                                   // .

// --- Region $3800-$3800 ---
.pc = $3800 "scr_3800"

scr_3800:
        .byte $00                                   // .

// --- Region $409a-$409a ---
.pc = $409a "dat_409a"

dat_409a:
        // === Fill data (1 bytes, $409a-$409a) ===
        .byte $00                                   // .

// --- Region $8cd1-$8cd1 ---
.pc = $8cd1 "dat_8cd1"

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

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

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

// --- Region $bd08-$bd08 ---
.pc = $bd08 "dat_bd08"

dat_bd08:
        // === Fill data (1 bytes, $bd08-$bd08) ===
        .byte $00                                   // .

// --- Region $bdd1-$bdd1 ---
.pc = $bdd1 "dat_bdd1"

dat_bdd1:
        // === Fill data (1 bytes, $bdd1-$bdd1) ===
        .byte $00                                   // .

// --- Region $c0c1-$c0ff ---
.pc = $c0c1 "dat_c0c1"

dat_c0c1:
        .byte $b1,$3d
        .byte $9d,$c9,$c4                           // #..###.###..#..###...#..
        .byte $8d,$d6,$c4                           // #...##.###.#.##.##...#..
        .byte $29,$1f,$9d                           // ..#.#..#...######..###.#
        .byte $c6,$c4,$a9                           // ##...##.##...#..#.#.#..#
        .byte $ff,$38,$ed                           // ########..###...###.##.#
        .byte $c2,$c4,$c9                           // ##....#.##...#..##..#..#
        .byte $0f,$90,$02                           // ....#####..#..........#.
        .byte $a9,$0f

loc_c0da:
        .byte $8d
        .byte $18,$d4,$2c                           // ...##...##.#.#....#.##..
        .byte $d6,$c4,$70                           // ##.#.##.##...#...###....
        .byte $3f,$fe,$c3                           // ..#############.##....##
        .byte $c4,$ad,$d6                           // ##...#..#.#.##.###.#.##.
        .byte $c4,$10,$11                           // ##...#.....#.......#...#
        .byte $c8,$b1,$3d                           // ##..#...#.##...#..####.#
        .byte $10,$06,$9d                           // ...#.........##.#..###.#
        .byte $f4,$c4,$4c                           // ####.#..##...#...#..##..
        .byte $f8,$c0

loc_c0f5:
        .byte $9d
        .byte $d2,$c4

loc_c0f8:
        .byte $fe
        .byte $c3,$c4

loc_c0fb:
        .byte $c8
        .byte $b1,$3d,$9d                           // #.##...#..####.##..###.#
        .byte $cf                                   // sprite 0 padding

// --- Region $c3fc-$cadc ---
.pc = $c3fc "dat_c3fc"

dat_c3fc:
        .byte $16,$01,$27,$01                       // ..'.

scr_c400:
        // === Screen RAM (1024 bytes, $c400-$c7ff) ===
        .encoding "screencode_mixed"
        .text "8a"
        .byte $4b                                   // scrcode: .
        .text "a"
        .byte $5f                                   // scrcode: .
        .text "a"
        .byte $73                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $a1                                   // scrcode: .
        .text "a"
        .byte $ba                                   // scrcode: .
        .text "a"
        .byte $d4                                   // scrcode: .
        .text "a"
        .byte $f0                                   // scrcode: .
        .text "anb-b"
        .byte $4e                                   // scrcode: .
        .text "b"
        .byte $71                                   // scrcode: .
        .text "b"
        .byte $96                                   // scrcode: .
        .text "b"
        .byte $bd                                   // scrcode: .
        .text "b"
        .byte $e7                                   // scrcode: .
        .text "bsc"
        .byte $42                                   // scrcode: .
        .text "c"
        .byte $74                                   // scrcode: .
        .text "c"
        .byte $a9                                   // scrcode: .
        .text "c"
        .byte $e0                                   // scrcode: .
        .text "c"
        .byte $1b                                   // scrcode: .
        .text "d"
        .byte $5a                                   // scrcode: .
        .text "d"
        .byte $9b                                   // scrcode: .
        .text "d"
        .byte $e2                                   // scrcode: .
        .text "d,e"
        .byte $7b                                   // scrcode: .
        .text "e"
        .byte $ce                                   // scrcode: .
        .text "e'f"
        .byte $85                                   // scrcode: .
        .text "f"
        .byte $e8                                   // scrcode: .
        .text "f"
        .byte $51                                   // scrcode: .
        .text "g"
        .byte $c1                                   // scrcode: .
        .text "g7h"
        .byte $b4                                   // scrcode: .
        .text "h7i"
        .byte $c4                                   // scrcode: .
        .text "i"
        .byte $57                                   // scrcode: .
        .text "j"
        .byte $f5                                   // scrcode: .
        .text "j"
        .byte $9c                                   // scrcode: .
        .text "k"
        .byte $4e                                   // scrcode: .
        .text "lim"
        .byte $d0                                   // scrcode: .
        .text "m"
        .byte $a3                                   // scrcode: .
        .text "n"
        .byte $82                                   // scrcode: .
        .text "o"
        .byte $6e                                   // scrcode: .
        .text "p"
        .byte $68                                   // scrcode: .
        .text "q"
        .byte $6e                                   // scrcode: .
        .text "r"
        .byte $88                                   // scrcode: .
        .text "s"
        .byte $af                                   // scrcode: .
        .text "t"
        .byte $eb                                   // scrcode: .
        .text "u9w"
        .byte $9c                                   // scrcode: .
        .text "xsz"
        .byte $a1,$1b,$46,$1d                       // scrcode: ....
        .text "d"
        .byte $1f,$dc                               // scrcode: ..
        .text " "
        .byte $d0,$22,$dc                           // scrcode: .".
        .text "$"
        .text "p'"
        .byte $5e                                   // scrcode: .
        .text ")"
        .byte $d6                                   // scrcode: .
        .text "+"
        .byte $72                                   // scrcode: .
        .encoding "petscii_upper"

txt_c47f:
        .text ".81&4B7"
        .encoding "screencode_mixed"
        .byte $8c                                   // scrcode: .
        .text ":h>"
        .byte $b8,$41,$a0,$45,$b8                   // scrcode: .....
        .encoding "petscii_upper"

txt_c48f:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e // scrcode: ...........
        .text "x"
        .byte $75                                   // scrcode: .
        .text "p"
        .byte $7c,$70,$83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0 // scrcode: ................
        .byte $c4,$98,$d0                           // scrcode: ...
        .text "h"
        .byte $dd                                   // scrcode: .
        .text "0"
        .byte $ea                                   // scrcode: .
        .text " "
        .byte $f8                                   // scrcode: .
        .text "."
        .byte $fd                                   // scrcode: .
        .text "@gn@hkgccc@@@"
        .byte $83,$83,$83,$41,$41,$41,$43           // scrcode: .......
        .text ")xfab"
        .byte $ff,$83                               // scrcode: ..
        .text "&@"
        .byte $41,$ff                               // scrcode: ..
        .text "0c@"
        .byte $57                                   // scrcode: .
        .text "dcca"
        .text "@@@@@@aac0"
        .byte $40                                   // scrcode: .
        .text "4gd&"
        .byte $9c,$5a                               // scrcode: ..
        .text "@@@$0"
        .byte $87                                   // scrcode: .
        .text "@ddd@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $a0                                   // scrcode: .
        .text "cha"
        .encoding "petscii_upper"

tbl_lo_c507:
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

tbl_lo_c508:
        .encoding "screencode_mixed"
        .text "eu"
        .encoding "petscii_upper"

tbl_hi_c50a:
        .encoding "screencode_mixed"
        .text "jj@@"
        .byte $55                                   // scrcode: .
        .text "@h"
        .byte $41                                   // scrcode: .
        .text "oi@@a"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $41                                   // scrcode: .
        .text "j"
        .byte $50                                   // scrcode: .
        .text "$0@@b"
        .byte $81                                   // scrcode: .
        .text "oj@@"
        .byte $c5,$80                               // scrcode: ..
        .text "@qii@@"
        .byte $c5,$80                               // scrcode: ..
        .text "a"
        .byte $41                                   // scrcode: .
        .text ","
        .byte $8f                                   // scrcode: .
        .text "+p@"
        .byte $80                                   // scrcode: .
        .text "b"
        .byte $41                                   // scrcode: .
        .text "i@@0$"
        .byte $80                                   // scrcode: .
        .text "h"
        .byte $41                                   // scrcode: .
        .text "h"
        .byte $6a                                   // scrcode: .
        .text "@0"
        .byte $55,$80                               // scrcode: ..
        .text "b"
        .byte $41                                   // scrcode: .
        .text "9"
        .byte $60                                   // scrcode: .
        .text "@0"
        .byte $44                                   // scrcode: .
        .text "@b"
        .byte $41                                   // scrcode: .
        .text "9"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $50                                   // scrcode: .
        .text "4"
        .byte $80                                   // scrcode: .
        .text "d"
        .byte $41                                   // scrcode: .
        .text "h"
        .byte $6a                                   // scrcode: .
        .text "@0"
        .byte $75                                   // scrcode: .
        .text "@d"
        .byte $41                                   // scrcode: .
        .text "ih@0"
        .byte $55                                   // scrcode: .
        .text "@h"
        .byte $41                                   // scrcode: .
        .text "oj@@a"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $41                                   // scrcode: .
        .text "o"
        .byte $ff                                   // scrcode: .
        .text "#"
        .byte $22                                   // scrcode: "
        .text "@"
        .byte $80                                   // scrcode: .
        .text "b"
        .byte $81                                   // scrcode: .
        .text "oo@@a"
        .byte $bb,$e9,$6b                           // scrcode: ...
        .byte $c5,$c5,$c6,$ae,$7d,$a9,$d5,$de,$b0   // scrcode: .........
        .text "na"
        .byte $78,$f3,$db                           // scrcode: ...
        .text "-o0?"
        .byte $59,$85,$b1,$53,$78,$97,$bc           // scrcode: .......
        .text "*?"
        .byte $54,$61,$78,$c6,$c9,$c9,$c9,$c8,$c6,$c9,$ca,$c8,$c8 // scrcode: .............
        .byte $c7,$ca,$c7,$c7,$c7,$ca,$ca,$ca,$c7,$c7,$c7,$c7,$c9,$c9,$c9,$c9 // scrcode: ................
        .byte $c9                                   // scrcode: .
        .text "xyz@@"
        .encoding "petscii_upper"

spr_c5c0:
        .encoding "screencode_mixed"
        .text "@@ffefef@@yhzyj@@flmlnnmlmlnn@rrssttuuef"
        .byte $ff                                   // scrcode: .
        .text "@@x"
        .encoding "petscii_upper"

dat_c5ec:
        // === Fill data (42 bytes, $c5ec-$c615) ===
        .fill 42, $04
        .encoding "screencode_mixed"
        .fill 24, $09                               // scrcode: IIIIIIIIIIIIIIIIIIIIIIII
        .text "vvvvwwwwwwwwvvvvwwwwwwwwvvvvdddddddddddd"
        .text "ddddvvvvvvvvvvvvvvvv"
        .byte $ff                                   // scrcode: .
        .text "pppaaaaaaaaabcaaaaa"
        .text "abcaaggggggggggggaakkkkaakkkkaaooppqqbba"
        .text "aaabcaa"
        .byte $ff,$5f,$ff,$bf                       // scrcode: ....
        .text "e:o:"
        .byte $43                                   // scrcode: .
        .text "c9c:c<c7c7g7g7"
        .byte $4f                                   // scrcode: .
        .text "g7g7"
        .byte $47                                   // scrcode: .
        .text "?:o:"
        .byte $43                                   // scrcode: .
        .text "c9c:c<c7c7g7g7"
        .byte $4f                                   // scrcode: .
        .text "g7g7g0s9c7c9w7c9c:w>c<c>"
        .text "w<c:c:g:c<g<g<"
        .byte $4f                                   // scrcode: .
        .text "g<g<"
        .byte $83                                   // scrcode: .
        .text "l,c,"
        .byte $ff,$87                               // scrcode: ..
        .text "i"
        .byte $41                                   // scrcode: .
        .text "g"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $41,$83                               // scrcode: ..
        .text "h"
        .byte $40,$8b                               // scrcode: ..
        .text "i"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $41,$83                               // scrcode: ..
        .text "h"
        .byte $40,$83                               // scrcode: ..
        .text "i"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $43,$83                               // scrcode: ..
        .text "h"
        .byte $40,$bf                               // scrcode: ..
        .text "i>"
        .byte $43,$ff,$87                           // scrcode: ...
        .text "d"
        .byte $44                                   // scrcode: .
        .text "k"
        .byte $44,$83                               // scrcode: ..
        .text "i>"
        .byte $83                                   // scrcode: .
        .text "h"
        .byte $40,$a3                               // scrcode: ..
        .text "i"
        .byte $41,$ff,$87                           // scrcode: ...
        .text "d"
        .byte $44,$87                               // scrcode: ..
        .text "h>c"
        .text ">"
        .byte $83                                   // scrcode: .
        .text "i<"
        .byte $83                                   // scrcode: .
        .text "g:"
        .byte $1b                                   // scrcode: .
        .text "<"
        .byte $87                                   // scrcode: .
        .text "d"
        .byte $44,$ff,$83                           // scrcode: ...
        .text "@4"
        .byte $83                                   // scrcode: .
        .text "h<"
        .byte $87                                   // scrcode: .
        .text "i:"
        .byte $83                                   // scrcode: .
        .text "h<c<"
        .byte $83                                   // scrcode: .
        .text "i:"
        .byte $87                                   // scrcode: .
        .text "h<c<"
        .byte $87                                   // scrcode: .
        .text "i:"
        .byte $83                                   // scrcode: .
        .text "h"
        .text "<c<"
        .byte $83                                   // scrcode: .
        .text "i:"
        .byte $83                                   // scrcode: .
        .text "@"
        .byte $44,$ff,$83                           // scrcode: ...
        .text "@"
        .byte $44,$83                               // scrcode: ..
        .text "h>g<c>c>c<g>c>g<c>c>"
        .byte $83                                   // scrcode: .
        .text "i?"
        .byte $83                                   // scrcode: .
        .text "@"
        .byte $44                                   // scrcode: .
        .byte $ff,$83                               // scrcode: ..
        .text "@4"
        .byte $83                                   // scrcode: .
        .text "h"
        .byte $41,$87                               // scrcode: ..
        .text "i?"
        .byte $83                                   // scrcode: .
        .text "h"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $41,$83                               // scrcode: ..
        .text "i?"
        .byte $87                                   // scrcode: .
        .text "h"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $41,$87                               // scrcode: ..
        .text "i?"
        .byte $83                                   // scrcode: .
        .text "h"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $41,$83                               // scrcode: ..
        .text "i?"
        .byte $83                                   // scrcode: .
        .text "@"
        .byte $44,$ff,$83                           // scrcode: ...
        .text "@"
        .byte $44,$83                               // scrcode: ..
        .text "h"
        .byte $43                                   // scrcode: .
        .text "g"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $43                                   // scrcode: .
        .text "c"
        .byte $43                                   // scrcode: .
        .text "c"
        .byte $41                                   // scrcode: .
        .text "g"
        .byte $43                                   // scrcode: .
        .text "c"
        .byte $43                                   // scrcode: .
        .text "g"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $43                                   // scrcode: .
        .text "c"
        .byte $43,$83                               // scrcode: ..
        .text "i"
        .byte $44,$83                               // scrcode: ..
        .text "@"
        .byte $44,$ff,$83                           // scrcode: ...
        .text "i"
        .byte $43                                   // scrcode: .
        .text "c"
        .byte $43                                   // scrcode: .
        .text "c"
        .byte $43                                   // scrcode: .
        .text "a"
        .byte $43                                   // scrcode: .
        .text "a"
        .byte $43                                   // scrcode: .
        .text "c"
        .byte $43                                   // scrcode: .
        .text "a"
        .byte $43                                   // scrcode: .
        .text "a"
        .byte $43                                   // scrcode: .
        .text "c"
        .byte $43,$87                               // scrcode: ..
        .text "g"
        .byte $43                                   // scrcode: .
        .text "c"
        .byte $43                                   // scrcode: .
        .text "c"
        .byte $43                                   // scrcode: .
        .text "a"
        .byte $43                                   // scrcode: .
        .text "a"
        .byte $43                                   // scrcode: .
        .text "c"
        .byte $43                                   // scrcode: .
        .text "a"
        .byte $43                                   // scrcode: .
        .text "a"
        .byte $43                                   // scrcode: .
        .text "c"
        .byte $43,$87                               // scrcode: ..
        .text "j"
        .byte $45                                   // scrcode: .
        .text "c"
        .byte $45                                   // scrcode: .
        .text "c"
        .byte $45                                   // scrcode: .
        .text "a"
        .byte $45                                   // scrcode: .
        .text "a"
        .byte $45                                   // scrcode: .
        .text "c"
        .byte $45                                   // scrcode: .
        .text "a"
        .byte $45                                   // scrcode: .
        .text "a"
        .byte $45                                   // scrcode: .
        .text "c"
        .byte $45,$87                               // scrcode: ..
        .text "g"
        .byte $45                                   // scrcode: .
        .text "c"
        .byte $45                                   // scrcode: .
        .text "c"
        .byte $45                                   // scrcode: .
        .text "a"
        .byte $45                                   // scrcode: .
        .text "a"
        .byte $45                                   // scrcode: .
        .text "c"
        .byte $45                                   // scrcode: .
        .text "a"
        .byte $45                                   // scrcode: .
        .text "a"
        .byte $45                                   // scrcode: .
        .text "c"
        .byte $45,$87                               // scrcode: ..
        .text "g"
        .byte $48                                   // scrcode: .
        .text "c"
        .byte $48                                   // scrcode: .
        .text "c"
        .byte $48                                   // scrcode: .
        .text "a"
        .byte $48                                   // scrcode: .
        .text "a"
        .byte $48                                   // scrcode: .
        .text "c"
        .byte $48                                   // scrcode: .
        .text "a"
        .byte $48                                   // scrcode: .
        .text "a"
        .byte $48                                   // scrcode: .
        .text "c"
        .byte $48,$87                               // scrcode: ..
        .text "h"
        .byte $47                                   // scrcode: .
        .text "c"
        .byte $47                                   // scrcode: .
        .text "c"
        .byte $47                                   // scrcode: .
        .text "a"
        .byte $47                                   // scrcode: .
        .text "a"
        .byte $47                                   // scrcode: .
        .text "c"
        .byte $47                                   // scrcode: .
        .text "a"
        .byte $47                                   // scrcode: .
        .text "a"
        .byte $47                                   // scrcode: .
        .text "c"
        .byte $47,$87                               // scrcode: ..
        .text "g"
        .byte $4a                                   // scrcode: .
        .text "c"
        .byte $4a                                   // scrcode: .
        .text "c"
        .byte $4a                                   // scrcode: .
        .text "a"
        .byte $4a                                   // scrcode: .
        .text "a"
        .byte $4a                                   // scrcode: .
        .text "c"
        .byte $4a                                   // scrcode: .
        .text "a"
        .byte $4a                                   // scrcode: .
        .text "a"
        .byte $4a                                   // scrcode: .
        .text "c"
        .byte $4a,$87                               // scrcode: ..
        .text "j"
        .byte $4c                                   // scrcode: .
        .text "c"
        .byte $4c                                   // scrcode: .
        .text "c"
        .byte $4c                                   // scrcode: .
        .text "a"
        .byte $4c                                   // scrcode: .
        .text "a"
        .byte $4c                                   // scrcode: .
        .text "c"
        .byte $4c                                   // scrcode: .
        .text "a"
        .byte $4c                                   // scrcode: .
        .text "a"
        .byte $4c                                   // scrcode: .
        .text "a"
        .byte $4c                                   // scrcode: .
        .text "a"
        .byte $4c                                   // scrcode: .
        .text "c"
        .byte $4c,$ff,$83                           // scrcode: ...
        .text "c4"
        .byte $81                                   // scrcode: .
        .text "g9a9"
        .byte $83                                   // scrcode: .
        .text "h"
        .byte $42,$81                               // scrcode: ..
        .text "g9"
        .text "a9"
        .byte $83                                   // scrcode: .
        .text "h"
        .byte $42                                   // scrcode: .
        .text "g"
        .byte $42,$93                               // scrcode: ..
        .text "i"
        .byte $40                                   // scrcode: .
        .text "c>g>"
        .byte $97                                   // scrcode: .
        .text "h=a;a;c;g;c=g=g="
        .byte $83                                   // scrcode: .
        .text "l,c,"
        .byte $83                                   // scrcode: .
        .text "c4"
        .byte $81                                   // scrcode: .
        .text "g9a9"
        .byte $83                                   // scrcode: .
        .text "h"
        .byte $42,$81                               // scrcode: ..
        .text "g9a9"
        .byte $83                                   // scrcode: .
        .text "h"
        .byte $42                                   // scrcode: .
        .text "g"
        .byte $42,$93                               // scrcode: ..
        .text "i"
        .byte $40,$83                               // scrcode: ..
        .text "h"
        .byte $47                                   // scrcode: .
        .text "g"
        .byte $47,$97                               // scrcode: ..
        .text "i"
        .byte $45,$81                               // scrcode: ..
        .text "j"
        .byte $45                                   // scrcode: .
        .text "a"
        .byte $45                                   // scrcode: .
        .text "c"
        .byte $45                                   // scrcode: .
        .text "g"
        .byte $45,$83                               // scrcode: ..
        .text "g"
        .byte $45                                   // scrcode: .
        .text "g"
        .byte $45                                   // scrcode: .
        .text "g"
        .byte $45,$87                               // scrcode: ..
        .text "l,"
        .byte $ff,$83                               // scrcode: ..
        .text "a)"
        .byte $83                                   // scrcode: .
        .text "d"
        .byte $54                                   // scrcode: .
        .text "c"
        .byte $48                                   // scrcode: .
        .text "c<"
        .byte $83                                   // scrcode: .
        .text "a)"
        .byte $83                                   // scrcode: .
        .text "d"
        .byte $48                                   // scrcode: .
        .text "c"
        .byte $54                                   // scrcode: .
        .text "c<"
        .byte $ff,$83                               // scrcode: ..
        .text "a)"
        .byte $a1                                   // scrcode: .
        .text "d9a>c"
        .byte $40                                   // scrcode: .
        .text "c"
        .byte $43,$83                               // scrcode: ..
        .text "a)"
        .byte $a1                                   // scrcode: .
        .text "d"
        .byte $40                                   // scrcode: .
        .text "a"
        .byte $43                                   // scrcode: .
        .text "!"
        .byte $40                                   // scrcode: .
        .text "a>c9"
        .byte $ff,$83                               // scrcode: ..
        .text "f"
        .byte $43                                   // scrcode: .
        .text "g"
        .byte $43                                   // scrcode: .
        .text "g"
        .byte $43,$83                               // scrcode: ..
        .text "l0c.c,"
        .byte $87                                   // scrcode: .
        .text "c"
        .byte $44,$83                               // scrcode: ..
        .text "f"
        .byte $43                                   // scrcode: .
        .text "g"
        .byte $43                                   // scrcode: .
        .text "c"
        .byte $43                                   // scrcode: .
        .byte $87                                   // scrcode: .
        .text "l."
        .byte $ff,$83                               // scrcode: ..
        .text "a)"
        .byte $83                                   // scrcode: .
        .text "k"
        .byte $54                                   // scrcode: .
        .text "c"
        .byte $48                                   // scrcode: .
        .text "c<"
        .byte $83                                   // scrcode: .
        .text "a)"
        .byte $83                                   // scrcode: .
        .text "k"
        .byte $48                                   // scrcode: .
        .text "c"
        .byte $54                                   // scrcode: .
        .text "c<"
        .byte $ff,$83                               // scrcode: ..
        .text "a)"
        .byte $83                                   // scrcode: .
        .text "k"
        .byte $4f                                   // scrcode: .
        .text "c"
        .byte $43                                   // scrcode: .
        .text "c7"
        .byte $83                                   // scrcode: .
        .text "a)"
        .byte $83                                   // scrcode: .
        .text "k"
        .byte $43                                   // scrcode: .
        .text "c"
        .byte $4f                                   // scrcode: .
        .text "c7"
        .byte $ff,$9f                               // scrcode: ..
        .text "mv"
        .byte $9f,$86                               // scrcode: ..
        .text "t"
        .byte $9f,$8e                               // scrcode: ..
        .text "z"
        .byte $9f,$8e,$1d,$ff,$87                   // scrcode: .....
        .text "c"
        .byte $40,$87                               // scrcode: ..
        .text "l0c0g0c0c.g.g,c,g"
        .text ","
        .byte $ff,$bf                               // scrcode: ..
        .text "n"
        .byte $4c,$5f,$ff,$83                       // scrcode: ....
        .text "bxcx"
        .byte $83                                   // scrcode: .
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "bxc"
        .byte $1d                                   // scrcode: .
        .text "c"
        .byte $1f,$83                               // scrcode: ..
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "bx"
        .byte $83                                   // scrcode: .
        .text "@"
        .byte $52,$83                               // scrcode: ..
        .text "bx"
        .byte $83                                   // scrcode: .
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "bx"
        .text "c"
        .byte $1d                                   // scrcode: .
        .text "c"
        .byte $1f,$83                               // scrcode: ..
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "b"
        .byte $1f,$ff,$83                           // scrcode: ...
        .text "b"
        .byte $1b                                   // scrcode: .
        .text "c"
        .byte $1b,$83                               // scrcode: ..
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "b"
        .byte $1b                                   // scrcode: .
        .text "c"
        .byte $1d                                   // scrcode: .
        .text "c"
        .byte $22,$83                               // scrcode: ".
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "b"
        .byte $1b,$83                               // scrcode: ..
        .text "@"
        .byte $52,$83                               // scrcode: ..
        .text "b"
        .byte $1b,$83                               // scrcode: ..
        .text "c"
        .text "/"
        .byte $83                                   // scrcode: .
        .text "b"
        .byte $1b                                   // scrcode: .
        .text "c"
        .byte $1d                                   // scrcode: .
        .text "c"
        .byte $22,$83                               // scrcode: ".
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "b"
        .byte $22,$ff,$83                           // scrcode: "..
        .text "b"
        .byte $1d                                   // scrcode: .
        .text "c"
        .byte $1d,$83                               // scrcode: ..
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "b"
        .byte $1d                                   // scrcode: .
        .text "c"
        .byte $22                                   // scrcode: "
        .text "c$"
        .byte $83                                   // scrcode: .
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "b"
        .byte $1d,$83                               // scrcode: ..
        .text "@"
        .byte $52,$83                               // scrcode: ..
        .text "b"
        .byte $1d,$83                               // scrcode: ..
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "b"
        .byte $1d                                   // scrcode: .
        .text "c"
        .byte $22                                   // scrcode: "
        .text "c$"
        .byte $83                                   // scrcode: .
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "b$"
        .byte $ff,$83                               // scrcode: ..
        .text "bucu"
        .byte $83                                   // scrcode: .
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "buczc"
        .byte $1c,$83                               // scrcode: ..
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "bu"
        .byte $83                                   // scrcode: .
        .text "@"
        .byte $52,$83                               // scrcode: ..
        .text "bu"
        .byte $83                                   // scrcode: .
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "buczc"
        .byte $1c,$83                               // scrcode: ..
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "b!"
        .byte $ff,$83                               // scrcode: ..
        .text "b"
        .byte $1f                                   // scrcode: .
        .text "c"
        .byte $1f,$83                               // scrcode: ..
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "b"
        .byte $1f                                   // scrcode: .
        .text "c$c&"
        .byte $83                                   // scrcode: .
        .text "c"
        .text "/"
        .byte $83                                   // scrcode: .
        .text "b"
        .byte $1f,$83                               // scrcode: ..
        .text "@"
        .byte $52,$83                               // scrcode: ..
        .text "b"
        .byte $1f,$83                               // scrcode: ..
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "b"
        .byte $1f                                   // scrcode: .
        .text "c$c&"
        .byte $83                                   // scrcode: .
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "b&"
        .byte $ff,$83                               // scrcode: ..
        .text "b c "
        .byte $83                                   // scrcode: .
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "b c%"
        .text "c'"
        .byte $83                                   // scrcode: .
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "b "
        .byte $83                                   // scrcode: .
        .text "@"
        .byte $52,$83                               // scrcode: ..
        .text "b "
        .byte $83                                   // scrcode: .
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "b c%c'"
        .byte $83                                   // scrcode: .
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "b'"
        .byte $ff,$83                               // scrcode: ..
        .text "b"
        .byte $22                                   // scrcode: "
        .text "c"
        .byte $22,$83                               // scrcode: ".
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "b"
        .byte $22                                   // scrcode: "
        .text "c'c)"
        .byte $83                                   // scrcode: .
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "b"
        .byte $22,$83                               // scrcode: ".
        .text "@"
        .byte $52,$83                               // scrcode: ..
        .text "b"
        .byte $22,$83                               // scrcode: ".
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "b"
        .byte $22                                   // scrcode: "
        .text "c'c)"
        .byte $83                                   // scrcode: .
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "b)"
        .byte $ff,$83                               // scrcode: ..
        .text "bycy"
        .byte $83                                   // scrcode: .
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "byc"
        .byte $1e                                   // scrcode: .
        .text "c "
        .byte $83                                   // scrcode: .
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "by"
        .byte $83                                   // scrcode: .
        .text "@"
        .byte $52,$83                               // scrcode: ..
        .text "by"
        .byte $83                                   // scrcode: .
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "byc"
        .byte $1e                                   // scrcode: .
        .text "c "
        .byte $83                                   // scrcode: .
        .text "c/"
        .byte $83                                   // scrcode: .
        .text "b "
        .byte $ff                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $caf7-$cb00 ---
.pc = $caf7 "dat_caf7"

dat_caf7:
        // === Data block (10 bytes, $caf7-$cb00) ===
        .byte $00,$02,$dc,$a9,$07,$8d,$00,$dd,$a9   // .........

dat_cb00:
        // === Fill data (1 bytes, $cb00-$cb00) ===
        .byte $00                                   // .

// --- Region $ce80-$ce80 ---
.pc = $ce80 "spr_ce80"

spr_ce80:
        .byte $00                                   // .

// --- Region $cf00-$cf00 ---
.pc = $cf00 "spr_cf00"

spr_cf00:
        .byte $00                                   // .

// --- Region $cf80-$cf80 ---
.pc = $cf80 "spr_cf80"

spr_cf80:
        .byte $00                                   // .

// --- Region $d0c0-$d0c0 ---
.pc = $d0c0 "spr_d0c0"

spr_d0c0:
        .byte $00                                   // .

// --- Region $e000-$e000 ---
.pc = $e000 "scr_e000"

scr_e000:
        .byte $00                                   // .

// --- Region $e800-$ea30 ---
.pc = $e800 "dat_e800"

dat_e800:
        .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,$20,$08,$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,$60 // ..............``
        .byte $e5,$00,$78,$20,$a3,$fd,$20,$15,$fd,$20,$5b,$ff,$a9,$e1,$8d,$28 // ..x .. .. [....(
        .byte $03,$a9,$80,$8d,$91,$02,$a2,$00,$a9,$01,$9d,$00,$d8,$9d,$00,$d9 // ................
        .byte $9d,$78,$20,$a3,$fd,$20,$15,$fd,$20,$5b,$ff,$a9,$e1,$8d,$28,$03 // .x .. .. [....(.
        .byte $a9,$80,$8d,$91,$02,$a2,$00,$a9,$01,$9d,$00,$d8,$9d,$00,$d9,$9d // ................
        .byte $00,$da,$9d,$00,$db,$e8,$d0,$ef,$a9,$3f,$8d,$15,$d0,$8d,$17,$d0 // .........?......
        .byte $8d,$1d,$d0,$a9,$07,$8d,$1c,$d0,$a2,$2d,$8c,$20,$d0,$8c,$21,$d0 // .........-. ..!.
        .byte $8e,$f8,$07,$e8,$8e,$f9,$07,$8e,$fa,$07,$a9,$2f,$8d,$fb,$07,$a9 // .........../....
        .byte $2f,$8d,$fc,$07,$a9,$2f,$8d,$fd,$07,$a2,$00,$bd,$f0,$08,$9d,$00 // /..../..........
        .byte $d0,$e8,$e0,$10,$d0,$f5,$a9,$00,$8d,$26,$d0,$a9,$01,$8d,$27,$d0 // .........&....'.
        .byte $8d,$28,$d0,$8d,$29,$d0,$8d,$2a,$d0,$8d,$2b,$d0,$8d,$2c,$d0,$a9 // .(..)..*..+..,..
        .byte $7f,$8d,$0d,$dc,$a9,$f1,$8d,$1a,$d0,$a9,$03,$85,$8c,$a9,$2f,$8d // ............../.
        .byte $12,$d0,$20,$00,$c0,$20,$00,$0a,$a9,$32,$8d,$14,$03,$a9,$09,$8d // .. .. ...2......
        .byte $15,$03,$a2,$00,$bd,$00,$1f,$20,$d2,$ff,$e8,$e0,$78,$d0,$f5,$a2 // ....... ....x...
        .byte $00,$8a,$9d,$80,$da,$9d,$48,$db,$e8,$e0,$50,$d0,$f5,$a9,$18,$8d // ......H...P.....
        .byte $18,$d0,$78,$4c,$00,$15,$ab,$2c,$05,$5d,$45,$5d,$85,$5d,$00,$87 // ..xL...,.]E].]..
        .byte $31,$87,$71,$87,$80,$36,$00,$60,$4a,$ad,$19,$d0,$29,$01,$f0,$2e // 1.q..6.`J...)...
        .byte $8d,$19,$d0,$c6,$8c,$10,$04,$a9,$03,$85,$8c,$a6,$8c,$bd,$74,$09 // ..............t.
        .byte $8d,$20,$d0,$bd,$78,$09,$8d,$21,$d0,$bd,$7c,$09,$8d,$11,$d0,$bd // . ..x..!..|.....
        .byte $80,$09,$8d,$16,$d0,$bd,$70,$09,$8d,$12,$d0,$8a,$f0,$06,$68,$a8 // ......p.......h.
        .byte $68,$aa,$68,$40,$4c,$00,$0b,$2f,$f0,$ab,$5a,$00,$02,$02,$07,$07 // h.h@L../..Z.....
        .byte $02,$00,$07,$e4,$1b,$e4,$c7,$21,$07,$c3,$24,$15,$1d,$15,$15,$c4 // .......!..$.....
        .byte $60,$27,$a6,$8f,$bd,$74,$c0,$8d,$20,$d0,$bd,$78,$c0,$8d,$21,$d0 // `'...t.. ..x..!.
        .byte $bd,$7c,$c0,$8d,$11,$d0,$bd,$80,$c0,$8d,$16,$d0,$bd,$70,$c0,$8d // .|...........p..
        .byte $12,$d0,$bd,$88,$c0,$8d,$18,$d0,$60,$c9,$80,$30,$00,$61,$1f,$a9 // ........`..0.a..
        .byte $33,$85,$01,$b1,$8e,$48,$a9,$37,$85,$01,$68,$a6,$fe,$60,$00,$a9 // 3....H.7..h..`..
        .byte $10                                   // .

// --- Region $ea45-$eaf2 ---
.pc = $ea45 "Segment $ea45"
        .byte $82,$09,$38,$e9,$08,$8d,$82,$09,$c9,$c0,$90,$03,$60,$ea,$ea,$a9 // ..8.........`...
        .byte $c7,$8d,$82,$09,$a9,$00,$85,$8e,$a9,$d0,$85,$8f,$a0,$00,$b1,$fa // ................
        .byte $aa,$e0,$00,$f0,$0e,$a5,$8e,$18,$69,$08,$85,$8e,$90,$02,$e6,$8f // ........i.......
        .byte $ca,$d0,$ee,$a2,$00,$bd,$81,$06,$9d,$80,$06,$bd,$a9,$06,$9d,$a8 // ................
        .byte $06,$bd,$d1,$06,$9d,$d0,$06,$bd,$f9,$06,$9d,$f8,$06,$bd,$21,$07 // ..............!.
        .byte $9d,$20,$07,$bd,$49,$07,$9d,$48,$07,$bd,$71,$07,$9d,$70,$07,$bd // . ..I..H..q..p..
        .byte $99,$07,$9d,$98,$07,$e8,$e0,$27,$d0,$cb,$a0,$07,$20,$f0,$09,$ea // .......'.... ...
        .byte $3d,$f8,$0a,$dd,$f8,$0a,$d0,$04,$a9,$1b,$d0,$02,$a9,$20,$99,$40 // =............ .@
        .byte $03,$88,$10,$e8,$ad,$40,$03,$8d,$a7,$06,$ad,$41,$03,$8d,$cf,$06 // .....@.....A....
        .byte $ad,$42,$03,$8d,$f7,$06,$ad,$43,$03,$8d,$1f,$07,$ad,$44,$03,$8d // .B.....C.....D..
        .byte $47,$07,$ad,$45,$03,$8d,$6f,$07,$ad,$46,$03,$8d,$97,$07 // G..E..o..F....

// --- Region $eb1b-$eb2d ---
.pc = $eb1b "dat_eb1b"

dat_eb1b:
        .byte $08,$04,$02,$fc,$90,$09,$a5,$fb,$c5,$fd,$90,$03,$80,$40,$20,$10 // .............@ .
        .byte $08,$04,$02                           // ...

// --- Region $eb40-$ed7d ---
.pc = $eb40 "Segment $eb40"
        .byte $00,$21,$bf,$c2,$31,$95,$55,$57,$95,$55,$57,$95,$55,$57,$95 // .!..1.UW.UW.UW.

txt_eb4f:
        .text "UW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $96,$ab,$00,$97,$a2,$21,$97,$a2,$21,$97,$a2,$21,$97,$a2,$21,$97 // .....!..!..!..!.
        .byte $a2,$21,$97,$a2,$21,$97,$a2,$21,$97,$a2,$21,$97,$a2,$21,$97,$a2 // .!..!..!..!..!..
        .byte $21,$97,$a2,$21,$97,$a2,$21,$97,$a2,$21,$97,$a2,$24,$ab,$00,$aa // !..!..!..!..$...
        .byte $bf,$c2,$30,$95,$55,$57,$95,$55,$57,$95,$55,$57,$95,$55,$57,$96 // ..0.UW.UW.UW.UW.
        .byte $aa,$aa,$97,$a2,$36,$97,$ff,$f0,$95,$55,$70,$95,$55,$70,$95,$55 // ....6....Up.Up.U
        .byte $70,$95,$55,$70,$95,$55,$70,$96,$aa,$a0,$97,$a2,$21,$97,$a2,$21 // p.Up.Up.....!..!
        .byte $97,$a2,$21,$97,$a2,$21,$97,$a2,$21,$97,$a2,$21,$ab,$a2,$23,$aa // ..!..!..!..!..#.
        .byte $00,$3e,$a2                           // .>.

txt_ebc5:
        .text "!>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_ebc8:
        .text "!>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_ebcb:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_ebce:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7c,$a2,$21,$7c,$a2               // !|.!|.

txt_ebd7:
        .text "!>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $30,$9e,$00,$01,$ff,$00,$01,$ff,$00,$03,$1f,$80,$02,$1f,$80,$00 // 0...............
        .byte $3c,$a2                               // <.

txt_ebec:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$70,$a2,$21,$60,$a2,$2e,$c0,$00,$01,$c0,$00,$01,$e0,$00,$01 // !p.!`...........
        .byte $f0,$00,$80,$00,$3e,$a2               // ....>.

txt_ec05:
        .text "!>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_ec08:
        .text "!>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_ec0b:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_ec0e:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7c,$a2,$21,$7f,$a2,$3e,$7f,$80,$00,$3f,$c0,$00,$3b,$e0,$00 // !|.!..>...?..;..
        .byte $39,$f0,$00,$1b,$f0,$00,$37,$80,$00,$7c,$00,$01,$f8,$00,$03,$c8 // 9.....7..|......
        .byte $00,$07,$80,$00,$0e,$a2,$21,$0c,$a2,$21,$0c,$a2,$21,$06,$a2,$23 // ......!..!..!..#
        .byte $80,$00,$3e,$a2                       // ..>.

txt_ec45:
        .text "!>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_ec48:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_ec4b:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7e,$a2,$60,$27,$7f,$80,$00,$7f,$c0,$00,$ff,$e0,$00,$f7,$f0 // !~.`'...........
        .byte $01,$e0,$f0,$01,$c1,$e0,$07,$81,$c0,$0f,$01,$80,$0e,$03,$00,$1c // ................
        .byte $07,$00,$38,$03,$00,$70,$03,$00,$60,$01,$00,$60,$a2 // ..8..p..`..`.

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

txt_ec7e:
        .text "!"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $23,$80,$00,$3e,$a2                   // #..>.

txt_ec86:
        .text "!>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_ec89:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_ec8c:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7c,$a2,$21,$7f,$a2,$60,$23,$7f,$c0,$00,$7f,$e0,$00,$7f,$f0 // !|.!..`#........
        .byte $00,$f0,$f8,$00,$f0,$38,$07,$e0,$38,$0f,$80,$38,$3f,$00,$30,$f8 // .....8..8..8?.0.
        .byte $00,$30,$c0,$00,$30,$80,$00,$30,$80,$00,$38,$a2,$21,$1c,$a6,$23 // .0..0..0..8.!..#
        .byte $80,$00,$3e,$a2                       // ..>.

txt_ecc3:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_ecc6:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7c,$a2,$21,$7e,$a2,$21,$7e,$a2,$34,$7f,$80,$00,$7f,$c0,$00 // !|.!~.!~.4......
        .byte $f3,$c0,$00,$f1,$e0,$3f,$e0,$f0,$7f,$c0,$70,$c3,$80,$30,$a2 // .....?....p..0.

txt_ece8:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_eceb:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$18,$a2,$21,$18,$a2,$21,$0c,$a2,$21,$0f,$a6,$23,$80,$00,$3e // !..!..!..!..#..>
        .byte $a2                                   // .

txt_ecff:
        .text "!>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_ed02:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_ed05:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7c,$a2,$21,$7e,$a2,$21,$7f,$a2,$34,$7f,$00,$30,$3f,$00,$7c // !|.!~.!..4..0?.|
        .byte $3f,$80,$ef,$7b,$c0,$07,$f1,$c0,$01,$f1,$c0,$00,$60,$e0,$a2,$21 // ?..{........`..!
        .byte $e0,$a2,$21,$e0,$a2,$21,$60,$a2,$21,$60,$a2,$21,$70,$a2,$21,$7c // ..!..!`.!`.!p.!|
        .byte $a3,$23,$80,$00,$3e,$a2               // .#..>.

txt_ed3e:
        .text "!>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_ed41:
        .text "!>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_ed44:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_ed47:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7c,$a2,$21,$7c,$a2,$2d,$7c,$00,$0c,$7e,$00,$1e,$7e,$00,$37 // !|.!|.-|..~..~.7
        .byte $ff,$00,$01,$ff,$a2,$c1,$a2,$21,$7e,$a2,$21,$0e,$a2,$21,$0e,$a2 // .......!~.!..!..
        .byte $21,$0e,$a2,$21,$0c,$a2,$21,$0c,$a2,$21,$0e,$a2,$23,$0f,$80,$80 // !..!..!..!..#...
        .byte $80,$80,$00,$60                       // ...`

// --- Region $eda9-$edbe ---
.pc = $eda9 "dat_eda9"

dat_eda9:
        .byte $e4,$33,$e4,$34,$e4,$35,$a4,$2f,$ad,$96,$0e,$8d,$77,$09,$8d,$7b // .3.4.5./....w..{
        .byte $09,$8d,$78,$09,$8d,$25               // ..x..%

// --- Region $edda-$ede8 ---
.pc = $edda "Segment $edda"
        .byte $0b,$e5,$0c,$e5,$0f,$e5,$07,$e5,$0f,$e5,$0c,$e5,$0b,$a8,$2d // ..............-

// --- Region $edf8-$f020 ---
.pc = $edf8 "Segment $edf8"
        .byte $00,$ea,$20,$60                       // .. `

txt_edfc:
        .encoding "screencode_mixed"
        .text "8this game was trained by atlan from <the fantastic four>"
        .encoding "petscii_upper"
        .byte $e5,$20,$60,$79                       // . `y

txt_ee39:
        .encoding "screencode_mixed"
        .text "first some greetings to:doctor tripper,urmel,the softseller,doctor easy,news,the project and special greetings to creep !"
        .encoding "petscii_upper"
        .byte $e4,$20,$29,$08,$05,$19,$20,$07,$15,$19,$13,$20,$e3,$21,$60,$4f // . )... .... .!`O

txt_eec2:
        .encoding "screencode_mixed"
        .text "  if you want to contact me then watch after my telephone number in the memory "
        .encoding "petscii_upper"
        .byte $e5,$21,$e6,$20,$60,$8c               // .!. `.

txt_ef17:
        .encoding "screencode_mixed"
        .text "normal greetings to:flash,the dynamic duo,nbb,the"
        .encoding "petscii_upper"

txt_ef48:
        .text " 1001 "

txt_ef4e:
        .encoding "screencode_mixed"
        .text "crew,ncs,nsc,raf,the stars,dcs,brainiac,esi,headbanger and the rest of the underworld"
        .encoding "petscii_upper"
        .byte $e4,$20,$60,$53                       // . `S

txt_efa7:
        .encoding "screencode_mixed"
        .text "watch out for other trained games,like"
        .encoding "petscii_upper"

txt_efcd:
        .text ":<1942>,<"
        .byte $07,$01,$0c,$01,$18,$2d,$09,$2d,$02,$09,$12,$04,$13,$3e,$2c,$3c // .....-.-.....>,<
        .byte $13,$10,$0f,$0f,$0b,$13,$3e,$2c,$3c,$17,$01,$12,$08,$01,$17,$0b // ......>,<.......
        .byte $20,$09,$09,$3e,$eb                   //  ..>.

txt_effb:
        .encoding "screencode_mixed"
        .text " 4press space to go on"
        .encoding "petscii_upper"
        .byte $e4,$20,$27,$02,$19,$05,$20,$02,$19,$05,$e9,$20,$82,$c0,$00,$3b // . '... .... ...;

// --- Region $f03e-$f064 ---
.pc = $f03e "Segment $f03e"
        .byte $00,$60                               // .`

txt_f040:
        .text " CALL ATLAN->(05254/68799)TORSTEN"
        .byte $81,$e0,$00,$60                       // ...`

// --- Region $f0a2-$f0a9 ---
.pc = $f0a2 "Segment $f0a2"
        .byte $a9,$36,$85,$01,$a0,$c0,$a2,$00       // .6......

// --- Region $f0c9-$f126 ---
.pc = $f0c9 "Segment $f0c9"
        .byte $00,$60,$c4,$ee,$00,$d0,$ee,$02,$d0,$ee,$04,$d0,$ee,$06,$d0,$ee // .`..............
        .byte $08,$d0,$ee,$0a,$d0,$20,$f0,$1e,$ad,$04,$d0,$c9,$ff,$d0,$e4,$a9 // ..... ..........
        .byte $24,$20,$92,$1e,$ee,$00,$d0,$ee,$02,$d0,$ee,$04,$d0,$ee,$06,$d0 // $ ..............
        .byte $ee,$08,$d0,$ee,$0a,$d0,$20,$f0,$1e,$ad,$02,$d0,$c9,$ff,$d0,$e4 // ...... .........
        .byte $a9                                   // .

txt_f10a:
        .text "6 "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $1e,$ee,$00,$d0,$ee,$02,$d0,$ee,$04,$d0,$ee,$06,$d0,$ee,$08,$d0 // ................
        .byte $ee,$0a,$d0,$20,$f0,$1e,$ad,$00,$d0,$c9 // ... ......

// --- Region $f160-$f193 ---
.pc = $f160 "Segment $f160"
        .byte $d0,$a9,$15,$8d,$04,$d0,$a9,$00,$8d,$0a,$d0,$60,$8d,$10,$d0,$a9 // ...........`....
        .byte $15,$8d,$02,$d0,$a9,$00,$8d,$08,$d0,$60,$8d,$10,$d0,$a9,$00,$8d // .........`......
        .byte $06,$d0,$a9,$04,$8d,$00,$d0,$a9,$50,$8d,$02,$d0,$8d,$08,$d0,$60 // ........P......`
        .byte $80,$2c,$00,$2b                       // .,.+

// --- Region $f19f-$f592 ---
.pc = $f19f "dat_f19f"

dat_f19f:
        .byte $a5,$23,$93,$0d,$90,$ec               // .#....

txt_f1a5:
        .text " 0ATLAN PRESENTS"
        .byte $0d                                   // string terminator
        .byte $0d,$e8                               // ..

txt_f1b8:
        .text " 6JEEP COMMANDO<TRAINER>"
        .byte $e8,$20,$f5,$0d,$ea                   // . ...

txt_f1d5:
        .text " 3"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $c8,$c5,$20,$c6,$c1,$ce,$d4,$c1,$d3,$d4,$c9,$c3,$20,$c6,$cf,$d5 // .. ......... ...
        .byte $d2,$13,$80,$89,$00,$3a,$3c,$42,$9d,$a1,$a1,$9d,$42,$3c,$18,$7c // .....:<B....B<.|
        .byte $6e,$c6,$fe,$cc,$88,$00,$7c,$e6,$c6,$dc,$c6,$5e,$fc,$00,$3e,$6e // n.....|....^..>n
        .byte $e3,$c0,$25,$f8,$7c,$00,$f0,$9c,$e3,$ce,$60,$23,$5c,$f8,$00,$7e // ..%.|.....`#\..~
        .byte $f0,$e0,$78,$60,$70,$3e,$00,$fc,$de,$c0,$f0,$d0,$c0,$40,$00,$7c // ..x`p>.......@.|
        .byte $de,$c0,$ce,$c6,$ee,$7c,$00,$ee,$c6,$c6,$fe,$c6,$c6,$42,$00,$e3 // .....|.......B..
        .byte $3c,$e3,$18,$60,$2c,$08,$00,$0c,$0e,$0e,$0c,$4c,$ec,$78,$00,$e6 // <..`,......L.x..
        .byte $ee,$f8,$f8,$68,$6c,$66,$00,$c0,$e0,$e0,$60,$60,$6e,$fe,$00,$44 // ...hlf....``n..D
        .byte $ee,$fe,$d6,$c6,$c6,$82,$00,$62,$f6,$fe,$de,$ce,$c6,$44,$00,$7c // .......b.....D.|
        .byte $e6,$e3,$c6,$60,$25,$ee,$7c,$00,$7c,$e6,$c6,$dc,$f0,$60,$60,$00 // ...`%.|.|....``.
        .byte $7c,$e6,$c6,$c6,$de,$ee,$7e,$00,$fc,$e6,$c6,$cc,$f8,$6c,$66,$00 // |.....~......lf.
        .byte $3c,$76,$60,$3c,$06,$ee,$7c,$00,$7e,$fc,$e4,$18,$2a,$08,$00,$cc // <v`<..|.~...*...
        .byte $cc,$c6,$c6,$e6,$e6,$7c,$00,$e4,$c6,$60,$24,$ee,$7c,$30,$00,$82 // .....|...`$.|0..
        .byte $c6,$c6,$d6,$fe,$ee,$44,$00,$c6,$e6,$3c,$18,$3c,$66,$c6,$00,$c6 // .....D...<.<f...
        .byte $c6,$e6,$3c,$18,$18,$30,$00,$fe,$1e,$0c,$18,$38,$f0,$fe,$00,$c8 // ..<..0.....8....
        .byte $e4,$38,$33,$fe,$7c,$38,$10,$10,$30,$7f,$ff,$7f,$30,$10,$00,$f8 // .83.|8..0...0...
        .byte $f0,$f8,$fc,$be,$1e,$0c,$a2,$27,$0c,$1e,$be,$fc,$f8,$f0,$f8,$a8 // .......'........
        .byte $2f,$08,$0c,$fe,$ff,$fe,$0c,$08,$00,$1f,$0f,$1f,$3f,$7d,$78,$30 // /...........?}x0
        .byte $a2,$27,$30,$78,$7d,$3f,$1f,$0f,$1f,$a8,$33,$62,$66,$0c,$18,$30 // .'0x}?....3bf..0
        .byte $66,$46,$00,$3c,$66,$3c,$38,$67,$66,$3f,$00,$06,$0c,$18,$a5,$22 // fF.<f<8gf?....."
        .byte $0c,$18,$e3,$30,$25,$18,$0c,$00,$30,$18,$e3,$0c,$22,$18,$30,$a2 // ...0%...0...".0.
        .byte $25,$66,$3c,$ff,$3c,$66,$a3,$25,$18,$18,$7e,$18,$18,$a7,$23,$18 // %f<.<f.%..~...#.
        .byte $18,$30,$a2,$22,$3f,$7e,$a9,$22,$18,$18,$a2,$32,$03,$06,$0c,$18 // .0."?~."...2....
        .byte $30,$60,$00,$7c,$e6,$ce,$d6,$e6,$ee,$7c,$00,$18,$38,$38,$e3,$18 // 0`.|.....|..88..
        .byte $60,$41,$08,$00,$fc,$ce,$06,$1c,$70,$e6,$fe,$00,$fc,$ee,$06,$1c // `A......p.......
        .byte $06,$ce,$fc,$00,$08,$3c,$6c,$cc,$cc,$fe,$0c,$00,$7e,$c0,$dc,$7e // .....<l.....~..~
        .byte $06,$0e,$fc,$00,$3c,$70,$60,$ec,$c6,$e6,$7c,$00,$7e,$ee,$0c,$18 // ....<p`...|.~...
        .byte $18,$38,$30,$00,$7c,$c6,$e6,$7c,$ce,$c6,$7c,$00,$7c,$ce,$c6,$6e // .80.|..|..|.|..n
        .byte $0c,$1c,$78,$a3,$21,$18,$a2,$21,$18,$a4,$21,$18,$a2,$2a,$18,$18 // ..x.!..!..!..*..
        .byte $30,$0e,$18,$30,$60,$30,$18,$0e,$a3,$23,$7e,$00,$7e,$a3,$2f,$70 // 0..0`0...#~.~./p
        .byte $18,$0c,$06,$0c,$18,$70,$00,$3c,$66,$06,$0c,$18,$00,$18,$a9,$24 // .....p.<f......$
        .byte $7c,$c6,$c6,$7c,$e3,$c6,$36,$00,$fc,$c6,$c6,$7c,$c6,$c6,$fc,$00 // |..|..6....|....
        .byte $7c,$c6,$c0,$40,$c0,$c6,$7c,$00,$fc,$c6,$c6,$44,$c6,$42,$c6,$fc // |..@..|....D.B..
        .byte $00,$fc,$c6,$c0,$70,$c0,$33,$c0,$40,$00,$7c,$c6,$c0,$4c,$c6,$c6 // ....p.3.@.|..L..
        .byte $fc,$00,$44,$c6,$c6,$7c,$c6,$c6,$44,$00,$e3,$18,$21,$10,$e3,$18 // ..D..|..D...!...
        .byte $60,$55,$00,$04,$06,$06,$04,$46,$c6,$7c,$00,$48,$cc,$d8,$f8,$cc // `U.....F.|.H....
        .byte $c6,$44,$00,$40,$c0,$c0,$40,$c0,$c6,$7c,$00,$44,$ee,$92,$92,$c6 // .D.@..@..|.D....
        .byte $c6,$44,$00,$4c,$f6,$c6,$44,$c6,$c6,$44,$00,$7c,$c6,$c6,$44,$c6 // .D.L..D..D.|..D.
        .byte $c6,$7c,$00,$7c,$c6,$c6,$7c,$c0,$c0,$40,$00,$7c,$c6,$c6,$54,$ce // .|.|..|..@.|..T.
        .byte $c6,$7e,$00,$7c,$c6,$c6,$7c,$d8,$cc,$46,$00,$7c,$c6,$c0,$7c,$06 // .~.|..|..F.|..|.
        .byte $c6,$7c,$00,$7c,$9a,$18,$10,$e3,$18,$60,$25,$00,$44,$c6,$c6,$44 // .|.|.....`%.D..D
        .byte $c6,$c6,$7c,$00,$44,$c6,$c6,$44,$c6,$6c,$38,$00,$44,$c6,$c6,$92 // ..|.D..D.l8.D...
        .byte $92,$aa,$44,$00,$44,$c6,$6c,$38,$6c,$c6,$44,$00,$44,$c6,$c6,$7c // ..D.D.l8l.D.D..|
        .byte $e3,$18,$28,$00,$7c,$c6,$0c,$10,$60,$c6,$7c,$a2,$21,$05,$e3,$15 // ..(.|...`.|.!...
        .byte $e3,$55,$22,$00,$c0,$e3,$70,$e6,$5c,$e3,$70,$22,$c0,$00,$e3,$55 // .U"...p.\.p"...U
        .byte $e3,$15,$25,$05,$00,$06,$0c,$18,$ad,$e3,$18,$28,$10,$00,$18,$18 // ..%........(....
        .byte $00,$66,$66,$22,$a5,$27,$66,$66,$ff,$66,$ff,$66,$66,$a7,$35,$82 // .ff".'ff.f.ff.5.
        .byte $fe,$62,$66,$0c,$18,$30,$66,$46,$00,$3c,$66,$3c,$38,$67,$66,$3f // .bf..0fF.<f<8gf?
        .byte $00,$18,$18,$08,$a5,$2f,$0c,$18,$18,$10,$18,$18,$0c,$00,$30,$18 // ...../........0.
        .byte $18,$08,$18,$18,$30,$a2,$25,$66,$3c,$ff,$3c,$66,$a3,$25,$18,$18 // ....0.%f<.<f.%..
        .byte $7e,$18,$18,$a7,$23,$18,$18,$08,$a3,$21,$7e,$a9,$23,$18,$18,$00 // ~...#....!~.#...
        .byte $e3,$06,$22,$0c,$18,$e3,$30,$2c,$7c,$c6,$c6,$44,$c6,$c6,$7c,$00 // .."...0,|..D..|.
        .byte $18,$38,$18,$10,$e3,$18,$31,$00,$7c,$06,$06,$7c,$c0,$c0,$7e,$00 // .8....1.|..|..~.
        .byte $7c,$06,$06,$3c,$06,$06,$7c,$00,$e3,$c6,$21,$7c,$e3,$06,$29,$00 // |..<..|...!|..).
        .byte $7c,$c0,$c0,$7c,$06,$06,$7c,$00,$e3,$c0,$29,$7c,$c6,$c6,$7c,$00 // |..|..|...)|..|.
        .byte $7c,$06,$06,$04,$e3,$06,$2d,$00,$7c,$c6,$c6,$7c,$c6,$c6,$7c,$00 // |.....-.|..|..|.
        .byte $7c,$c6,$c6,$7c,$e3,$06,$a2,$21,$18,$03,$18,$00,$00,$18,$29,$18 // |..|...!......).
        .byte $08,$0e,$18,$30,$60,$30,$18,$0e,$a3,$23,$7e,$00,$7e,$a3,$2f,$70 // ...0`0...#~.~./p
        .byte $18,$0c,$06,$0c,$18,$70,$00,$3c,$66,$06,$0c,$18,$00,$18,$9f,$fe // .....p.<f.......
        .byte $00,$9f,$fe,$00,$9f,$fe,$00,$9f,$fe,$00,$9c // ...........

// --- Region $f59b-$f5a5 ---
.pc = $f59b "Segment $f59b"
        .byte $f1,$ca,$ce,$eb,$c4,$10,$06,$a9,$80,$8d,$eb // ...........

// --- Region $f6c7-$f70f ---
.pc = $f6c7 "dat_f6c7"

dat_f6c7:
        .byte $7c,$aa,$bd,$09,$c5,$8d,$d9,$c4,$bd,$09,$c5,$2d,$d5,$c4,$99,$04 // |..........-....
        .byte $d4,$bd,$07,$c5,$99,$02,$d4,$48,$bd,$08,$c5,$99,$03,$d4,$48,$bd // .......H......H.
        .byte $0a,$c5,$99,$05,$d4,$bd,$0b,$c5,$99,$06,$d4,$ae,$d8,$c4,$a9,$00 // ................
        .byte $9d,$e6,$c4,$9d,$e3,$c4,$68,$9d,$04,$c5,$68,$9d,$01,$c5,$ad,$d9 // ......h...h.....
        .byte $c4,$9d,$cc,$c4,$fe,$c3,$c4,$bc,$c3   // .........

// --- Region $f723-$fce1 ---
.pc = $f723 "Segment $f723"
        .byte $bf,$c4,$bd,$c9,$c4                   // .....

txt_f728:
        .text ") "
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $15,$bd,$c6,$c4,$d0,$10,$bd,$cc,$c4,$29,$fe,$99,$04,$d4,$a9,$00 // .........)......
        .byte $99,$05,$d4,$99,$06,$d4,$bd,$d2,$c4,$e3,$0a,$3b,$a8,$8c,$ec,$c4 // ...........;....
        .byte $b9,$0e,$c5,$8d,$f7,$c4,$b9,$0d,$c5,$8d,$db,$c4,$b9,$0c,$c5,$d0 // ................
        .byte $03,$4c,$7b,$c2,$48,$29,$78,$e3,$4a,$61,$e1,$9d,$fb,$c4,$68,$29 // .L{.H)x.Ja....h)
        .byte $07,$8d,$da,$c4,$bd,$fe,$c4,$10,$0a,$de,$e0,$c4,$d0,$19,$fe,$fe // ................
        .byte $c4,$10,$14,$fe,$e0,$c4,$bd,$fb,$c4,$dd,$e0,$c4,$b0,$09,$9d,$e0 // ................
        .byte $c4,$de,$fe,$c4,$de,$e0,$c4,$bd,$cf,$c4,$0a,$a8,$38,$b9,$fc,$c3 // ............8...
        .byte $f9,$fa,$c3,$8d,$dc,$c4,$b9,$fd,$c3,$f9,$fb,$c3,$ce,$da,$c4,$30 // ...............0
        .byte $07,$4a,$6e,$dc,$c4,$4c,$0e,$c2,$8d,$dd,$c4,$b9,$fc,$c3,$8d,$de // .Jn..L..........
        .byte $c4,$b9,$fd,$c3,$8d,$df,$c4,$bd,$fb,$c4,$4a,$a8,$88,$30,$16,$38 // ..........J..0.8
        .byte $ad,$de,$c4,$ed,$dc,$c4,$8d,$de,$c4,$ad,$df,$c4,$ed,$dd,$c4,$8d // ................
        .byte $df,$c4                               // ..

txt_f7dd:
        .text "L."
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $bd,$c9,$c4,$29,$1f,$c9,$03,$90,$2b,$bc,$e0,$c4,$88,$30,$16,$18 // ...)....+....0..
        .byte $ad,$de,$c4,$6d,$dc,$c4,$8d,$de,$c4,$ad,$df,$c4,$6d,$dd,$c4,$8d // ...m........m...

scr_f800:
        // === Screen RAM (1024 bytes, $f800-$fbff) ===
        .byte $df,$c4                               // scrcode: ..

txt_f802:
        .text "LS"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $ac,$bf,$c4,$ad,$de,$c4,$99           // scrcode: .......
        .text "@"
        .byte $d4,$ad,$df,$c4,$99                   // scrcode: .....
        .text "a"
        .byte $d4,$ad,$f7,$c4                       // scrcode: ....
        .text ")h"
        .byte $f0                                   // scrcode: .
        .text "u"
        .byte $ac,$ec,$c4,$b9                       // scrcode: ....
        .text "g"
        .byte $c5,$6d,$db,$c4,$99                   // scrcode: .....
        .text "g"
        .byte $c5,$ac,$bf,$c4,$99                   // scrcode: .....
        .text "b"
        .byte $d4                                   // scrcode: .
        .byte $4c,$f5,$c2,$ad,$db,$c4,$f0,$59,$ac,$bf,$c4 // scrcode: ...........
        .text ")o"
        .byte $de,$e3,$c4                           // scrcode: ...
        .text "p"
        .byte $4f,$9d,$e3,$c4,$ad,$db,$c4           // scrcode: .......
        .text ")"
        .byte $f0,$8d,$f8,$c4,$bd,$e6,$c4,$d0       // scrcode: ........
        .text "z"
        .byte $ad,$f8,$c4                           // scrcode: ...
        .text "x"
        .byte $7d                                   // scrcode: .
        .text "a"
        .byte $c5,$48,$bd                           // scrcode: ...
        .text "d"
        .byte $c5,$69                               // scrcode: ..
        .text "@)o"
        .byte $48,$c9                               // scrcode: ..
        .text "n"
        .byte $d0,$1d,$fe,$e6,$c4,$4c,$e7,$c2       // scrcode: ........
        .text "8"
        .byte $bd                                   // scrcode: .
        .text "a"
        .byte $c5,$ed,$f8,$c4,$48,$bd               // scrcode: ......
        .text "d"
        .byte $c5,$e9                               // scrcode: ..
        .text "@)o"
        .byte $48,$c9                               // scrcode: ..
        .text "h"
        .byte $d0                                   // scrcode: .
        .text "c"
        .byte $de,$e6,$c4,$68,$9d                   // scrcode: .....
        .text "d"
        .byte $c5,$99                               // scrcode: ..
        .text "c"
        .byte $d4,$68,$9d                           // scrcode: ...
        .text "a"
        .byte $c5,$99                               // scrcode: ..
        .text "b"
        .byte $d4,$ac,$bf,$c4,$bd,$f4,$c4,$f0       // scrcode: ........
        .text "?)"
        .byte $7e,$8d,$d8,$c4,$bd,$f4,$c4           // scrcode: .......
        .text ")a"
        .byte $f0,$1b                               // scrcode: ..
        .text "8"
        .byte $bd,$f1                               // scrcode: ..
        .byte $c4,$ed,$d8,$c4,$9d,$f1,$c4,$99       // scrcode: ........
        .text "@"
        .byte $d4,$bd,$ee,$c4,$e9                   // scrcode: .....
        .text "@"
        .byte $9d,$ee,$c4,$99                       // scrcode: ....
        .text "a"
        .byte $d4                                   // scrcode: .
        .encoding "petscii_upper"

txt_f8ba:
        .text "L<"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "x"
        .byte $bd,$f1,$c4,$6d,$d8,$c4,$9d,$f1,$c4,$99 // scrcode: ..........
        .text "@"
        .byte $d4,$bd,$ee,$c4,$69                   // scrcode: .....
        .text "@"
        .byte $9d,$ee,$c4,$99                       // scrcode: ....
        .text "a"
        .byte $d4,$ad,$f7,$c4                       // scrcode: ....
        .text ")a"
        .byte $f0                                   // scrcode: .
        .text "5"
        .byte $bd,$ee,$c4,$f0                       // scrcode: ....
        .text "0"
        .byte $bd,$c6,$c4,$f0                       // scrcode: ....
        .text "+"
        .byte $bd,$c9,$c4                           // scrcode: ...
        .text ")"
        .byte $1f                                   // scrcode: .
        .text "8"
        .byte $e9                                   // scrcode: .
        .text "a"
        .byte $dd,$c6,$c4,$ac,$bf,$c4,$90           // scrcode: .......
        .text "p"
        .byte $bd,$ee,$c4,$de,$ee,$c4,$99           // scrcode: .......
        .text "a"
        .byte $d4,$bd,$cc,$c4                       // scrcode: ....
        .text ")"
        .byte $fe,$d0                               // scrcode: ..
        .text "h"
        .byte $bd,$ee,$c4,$99                       // scrcode: ....
        .text "a"
        .byte $d4,$a9                               // scrcode: ..
        .byte $80,$99                               // scrcode: ..
        .text "d"
        .byte $d4,$ad,$f7,$c4                       // scrcode: ....
        .text ")b"
        .byte $f0                                   // scrcode: .
        .text "%"
        .byte $bd,$c9,$c4                           // scrcode: ...
        .text ")"
        .byte $1f,$c9                               // scrcode: ..
        .text "p"
        .byte $90,$1c,$bd,$c6,$c4,$c9               // scrcode: ......
        .text "x"
        .byte $b0                                   // scrcode: .
        .text "u"
        .byte $ad,$f9,$c4                           // scrcode: ...
        .text ")a"
        .byte $f0                                   // scrcode: .
        .text "n"
        .byte $bd,$ee,$c4,$f0                       // scrcode: ....
        .text "i"
        .byte $de                                   // scrcode: .
        .byte $ee,$c4,$ac,$bf,$c4,$99               // scrcode: ......
        .text "a"
        .byte $d4,$ad,$f7,$c4                       // scrcode: ....
        .text ")d"
        .byte $f0,$4a,$ad,$f7,$c4,$e4,$4a,$61       // scrcode: ........
        .text "q"
        .byte $8d,$d7,$c3,$c9                       // scrcode: ....
        .text "l"
        .byte $f0                                   // scrcode: .
        .text "h"
        .byte $a0                                   // scrcode: .
        .text "a"
        .byte $a9,$e9                               // scrcode: ..
        .encoding "petscii_upper"

txt_f956:
        .text "8L"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $c3,$a0                               // scrcode: ..
        .text "d"
        .byte $a9,$69                               // scrcode: ..
        .text "x"
        .byte $8d,$d6,$c3,$8c,$d0,$c3,$ad,$f9,$c4   // scrcode: .........
        .text ")a"
        .byte $d0                                   // scrcode: .
        .text "h"
        .byte $bd,$cf,$c4,$e9                       // scrcode: ....
        .text "b"
        .byte $4c,$de,$c3,$bd,$cf,$c4               // scrcode: ......
        .text "j"
        .byte $a8,$b9,$fc,$c3,$8d,$d7,$c4,$b9,$fd   // scrcode: .........
        .byte $c3,$ac,$bf,$c4,$99                   // scrcode: .....
        .text "a"
        .byte $d4,$ad,$d7,$c4,$99                   // scrcode: .....
        .text "@"
        .byte $d4,$ca                               // scrcode: ..
        .text "0c"
        .byte $4c,$5e,$c0,$60                       // scrcode: ....
        .text "va'a8a"
        .byte $4b                                   // scrcode: .
        .text "a"
        .byte $5f                                   // scrcode: .
        .text "a"
        .byte $73                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $a1                                   // scrcode: .
        .text "a"
        .byte $ba                                   // scrcode: .
        .text "a"
        .byte $d4                                   // scrcode: .
        .text "a"
        .byte $f0                                   // scrcode: .
        .text "anb-b"
        .byte $4e                                   // scrcode: .
        .text "b"
        .byte $71                                   // scrcode: .
        .text "b"
        .byte $96                                   // scrcode: .
        .text "b"
        .byte $bd                                   // scrcode: .
        .text "b"
        .byte $e7                                   // scrcode: .
        .text "bsc"
        .byte $42                                   // scrcode: .
        .text "c"
        .byte $74                                   // scrcode: .
        .text "c"
        .byte $a9                                   // scrcode: .
        .text "c"
        .byte $e0                                   // scrcode: .
        .text "c"
        .byte $1b                                   // scrcode: .
        .text "d"
        .byte $5a                                   // scrcode: .
        .text "d"
        .byte $9b                                   // scrcode: .
        .text "d"
        .byte $e2                                   // scrcode: .
        .text "d,e"
        .byte $7b                                   // scrcode: .
        .text "e"
        .byte $ce                                   // scrcode: .
        .text "e"
        .text "'f"
        .byte $85                                   // scrcode: .
        .text "f"
        .byte $e8                                   // scrcode: .
        .text "f"
        .byte $51                                   // scrcode: .
        .text "g"
        .byte $c1                                   // scrcode: .
        .text "g7h"
        .byte $b4                                   // scrcode: .
        .text "h7i"
        .byte $c4                                   // scrcode: .
        .text "i"
        .byte $57                                   // scrcode: .
        .text "j"
        .byte $f5                                   // scrcode: .
        .text "j"
        .byte $9c                                   // scrcode: .
        .text "k"
        .byte $4e                                   // scrcode: .
        .text "lim"
        .byte $d0                                   // scrcode: .
        .text "m"
        .byte $a3                                   // scrcode: .
        .text "n"
        .byte $82                                   // scrcode: .
        .text "o"
        .byte $6e                                   // scrcode: .
        .text "p"
        .byte $68                                   // scrcode: .
        .text "q"
        .byte $6e                                   // scrcode: .
        .text "r"
        .byte $88                                   // scrcode: .
        .text "s"
        .byte $af                                   // scrcode: .
        .text "t"
        .byte $eb                                   // scrcode: .
        .text "u9w"
        .byte $9c                                   // scrcode: .
        .text "xsz"
        .byte $a1,$1b,$46,$1d                       // scrcode: ....
        .text "d"
        .byte $1f,$dc                               // scrcode: ..
        .text " "
        .byte $d0,$22,$dc                           // scrcode: .".
        .text "$p'"
        .byte $5e                                   // scrcode: .
        .text ")"
        .byte $d6                                   // scrcode: .
        .text "+"
        .byte $72                                   // scrcode: .
        .encoding "petscii_upper"

txt_fa18:
        .text ".81&4B7"
        .encoding "screencode_mixed"
        .byte $8c                                   // scrcode: .
        .text ":h>"
        .byte $b8,$41,$a0,$45,$b8                   // scrcode: .....
        .encoding "petscii_upper"

txt_fa28:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e // scrcode: ...........
        .text "x"
        .byte $75                                   // scrcode: .
        .text "p"
        .byte $7c,$70,$83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0 // scrcode: ................
        .byte $c4,$98,$d0                           // scrcode: ...
        .text "h"
        .byte $dd                                   // scrcode: .
        .text "0"
        .byte $ea                                   // scrcode: .
        .text " "
        .byte $f8                                   // scrcode: .
        .text "."
        .byte $fd                                   // scrcode: .
        .text "@gn@hkg"
        .byte $e3                                   // scrcode: .
        .text "c"
        .byte $a3,$e3,$83,$e3,$41                   // scrcode: .....
        .text "4"
        .byte $43                                   // scrcode: .
        .text ")xfab"
        .byte $ff,$83                               // scrcode: ..
        .text "&@"
        .byte $41,$ff                               // scrcode: ..
        .text "0c@"
        .byte $57                                   // scrcode: .
        .text "dcca"
        .byte $a6                                   // scrcode: .
        .text "+aa"
        .text "c0"
        .byte $40                                   // scrcode: .
        .text "4gd&"
        .byte $9c,$5a,$a3                           // scrcode: ...
        .text "$$0"
        .byte $87                                   // scrcode: .
        .text "@"
        .byte $e3                                   // scrcode: .
        .text "d.@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $a0                                   // scrcode: .
        .text "cha@eujj"
        .byte $a2                                   // scrcode: .
        .text "&"
        .byte $55                                   // scrcode: .
        .text "@h"
        .byte $41                                   // scrcode: .
        .text "oi"
        .byte $a2                                   // scrcode: .
        .text "(a"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $41                                   // scrcode: .
        .text "j"
        .encoding "petscii_upper"

txt_faab:
        .text "P$0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "$b"
        .byte $81                                   // scrcode: .
        .text "oj"
        .byte $a2                                   // scrcode: .
        .text "&"
        .byte $c5,$80                               // scrcode: ..
        .text "@qii"
        .byte $a2                                   // scrcode: .
        .text "-"
        .byte $c5,$80                               // scrcode: ..
        .text "a"
        .byte $41                                   // scrcode: .
        .text ","
        .byte $8f                                   // scrcode: .
        .text "+p@"
        .byte $80                                   // scrcode: .
        .text "b"
        .byte $41                                   // scrcode: .
        .text "i"
        .byte $a2,$60                               // scrcode: ..
        .text "/0$"
        .byte $80                                   // scrcode: .
        .text "h"
        .byte $41                                   // scrcode: .
        .text "h"
        .byte $6a                                   // scrcode: .
        .text "@0"
        .byte $55,$80                               // scrcode: ..
        .text "b"
        .byte $41                                   // scrcode: .
        .text "9"
        .byte $60                                   // scrcode: .
        .text "@0"
        .byte $44                                   // scrcode: .
        .text "@b"
        .byte $41                                   // scrcode: .
        .text "9"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $50                                   // scrcode: .
        .text "4"
        .byte $80                                   // scrcode: .
        .text "d"
        .byte $41                                   // scrcode: .
        .text "h"
        .byte $6a                                   // scrcode: .
        .text "@0"
        .byte $75                                   // scrcode: .
        .text "@d"
        .byte $41                                   // scrcode: .
        .text "ih@0"
        .byte $55                                   // scrcode: .
        .text "@h"
        .byte $41                                   // scrcode: .
        .text "oj"
        .byte $a2                                   // scrcode: .
        .text "."
        .text "a"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $41                                   // scrcode: .
        .text "o"
        .byte $ff                                   // scrcode: .
        .text "#"
        .byte $22                                   // scrcode: "
        .text "@"
        .byte $80                                   // scrcode: .
        .text "b"
        .byte $81                                   // scrcode: .
        .text "oo"
        .byte $a2,$60                               // scrcode: ..
        .text "#a"
        .byte $bb,$e9,$6b,$c5,$c5,$c6,$ae,$7d,$a9,$d5,$de,$b0 // scrcode: ............
        .text "na"
        .byte $78,$f3,$db                           // scrcode: ...
        .text "-o0?"
        .byte $59                                   // scrcode: .
        .byte $85,$b1,$53,$78,$97,$bc               // scrcode: ......
        .text "*?"
        .byte $54,$61,$78,$c6,$e3,$c9               // scrcode: ......
        .text "("
        .byte $c8,$c6,$c9,$ca,$c8,$c8,$c7,$ca,$e3,$c7,$e3,$ca,$e4,$c7,$e5,$c9 // scrcode: ................
        .text "#xyz"
        .byte $a4                                   // scrcode: .
        .text "&ffe"
        .text "fef"
        .byte $a2                                   // scrcode: .
        .text "%yhzyj"
        .byte $a2                                   // scrcode: .
        .text "8flmlnnmlmlnn@rrssttuuef"
        .byte $ff,$a2                               // scrcode: ..
        .text "!x"
        .byte $80                                   // scrcode: .
        .text "*d"
        .byte $f8                                   // scrcode: .
        .text "i"
        .byte $e4                                   // scrcode: .
        .text "v"
        .byte $e8                                   // scrcode: .
        .text "w"
        .byte $e4                                   // scrcode: .
        .text "v"
        .byte $e8                                   // scrcode: .
        .text "w"
        .byte $e4                                   // scrcode: .
        .text "v"
        .byte $f0                                   // scrcode: .
        .text "d"
        .byte $f0                                   // scrcode: .
        .text "v"
        .byte $c1,$e3                               // scrcode: ..
        .text "p"
        .byte $e9                                   // scrcode: .
        .text "a"
        .byte $22                                   // scrcode: "
        .text "bc"
        .byte $e6                                   // scrcode: .
        .text "a$bcaa"
        .byte $ec                                   // scrcode: .
        .text "g"
        .byte $22                                   // scrcode: "
        .text "aa"
        .byte $e4                                   // scrcode: .
        .text "k"
        .byte $22                                   // scrcode: "
        .text "aa"
        .byte $e4                                   // scrcode: .
        .text "k*aaooppqqbb"
        .byte $e4                                   // scrcode: .
        .text "a"
        .byte $61,$c3                               // scrcode: ..
        .text "bcaa"
        .byte $ff,$5f,$ff,$bf                       // scrcode: ....
        .text "e:o:"
        .byte $43                                   // scrcode: .
        .text "c9c:c<c"
        .text "7c7g7g7"
        .byte $4f                                   // scrcode: .
        .text "g7g7"
        .byte $47                                   // scrcode: .
        .text "?:o:"
        .byte $43                                   // scrcode: .
        .text "c9c:c<c7c7g7g7"
        .byte $4f                                   // scrcode: .
        .text "g7g7g0s"
        .text "9c7c9w7c9c:w>c<c>w<c:c:g:c<g<g<"
        .byte $4f                                   // scrcode: .
        .text "g<g<"
        .byte $83                                   // scrcode: .
        .text "l,c"
        .text ","
        .byte $ff,$87                               // scrcode: ..
        .text "i"
        .byte $41                                   // scrcode: .
        .text "g"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $41,$83                               // scrcode: ..
        .text "h"
        .byte $40,$8b                               // scrcode: ..
        .text "i"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $41,$83                               // scrcode: ..
        .text "h"
        .byte $40,$83                               // scrcode: ..
        .text "i"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $43,$83                               // scrcode: ..
        .text "h"
        .byte $40,$bf                               // scrcode: ..
        .text "i>"
        .byte $43,$ff,$87                           // scrcode: ...
        .text "d"
        .byte $44                                   // scrcode: .
        .text "k"
        .byte $44                                   // scrcode: .
        .byte $83                                   // scrcode: .
        .text "i>"
        .byte $83                                   // scrcode: .
        .text "h"
        .byte $40,$a3                               // scrcode: ..
        .text "i"
        .byte $41,$ff,$87                           // scrcode: ...
        .text "d"
        .byte $44,$87                               // scrcode: ..
        .text "h>c>"
        .byte $83                                   // scrcode: .
        .text "i<"
        .byte $83                                   // scrcode: .
        .text "g:"
        .byte $1b                                   // scrcode: .
        .text "<"
        .byte $87                                   // scrcode: .
        .text "d"
        .byte $44,$ff,$83                           // scrcode: ...
        .text "@4"
        .byte $83                                   // scrcode: .
        .text "h<"
        .byte $87                                   // scrcode: .
        .text "i:"
        .byte $83                                   // scrcode: .
        .text "h<c<"
        .byte $83                                   // scrcode: .
        .text "i:"
        .byte $87                                   // scrcode: .
        .text "h<c<"
        .byte $87                                   // scrcode: .
        .text "i:"
        .byte $83                                   // scrcode: .
        .text "h<c<"
        .byte $83                                   // scrcode: .
        .text "i:"
        .byte $83                                   // scrcode: .
        .text "@"
        .byte $44,$ff,$83                           // scrcode: ...
        .text "@"
        .byte $44,$83                               // scrcode: ..
        .text "h>g<c>c>c"
        .text "<g>c>g<c>c>"
        .byte $83                                   // scrcode: .
        .text "i?"
        .byte $83                                   // scrcode: .
        .text "@"
        .byte $44,$ff,$83                           // scrcode: ...
        .text "@4"
        .byte $83                                   // scrcode: .
        .text "h"
        .byte $41,$87                               // scrcode: ..
        .text "i?"
        .byte $83                                   // scrcode: .
        .text "h"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $41,$83                               // scrcode: ..
        .text "i?"
        .byte $87                                   // scrcode: .
        .text "h"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $41                                   // scrcode: .
        .byte $87                                   // scrcode: .
        .text "i?"
        .byte $83                                   // scrcode: .
        .text "h"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $41,$83                               // scrcode: ..
        .text "i?"
        .byte $83                                   // scrcode: .
        .text "@"
        .byte $44,$ff,$83                           // scrcode: ...
        .text "@"
        .byte $44,$83                               // scrcode: ..
        .text "h"
        .byte $43                                   // scrcode: .
        .text "g"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $43                                   // scrcode: .
        .text "c"
        .byte $43                                   // scrcode: .
        .text "c"
        .byte $41                                   // scrcode: .
        .text "g"
        .byte $43                                   // scrcode: .
        .text "c"
        .byte $43                                   // scrcode: .
        .text "g"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $43                                   // scrcode: .
        .text "c"
        .byte $43,$83                               // scrcode: ..
        .text "i"
        .byte $44,$83                               // scrcode: ..
        .encoding "petscii_upper"

// --- Region $fce3-$fd14 ---
.pc = $fce3 "dat_fce3"

dat_fce3:
        .byte $44,$ff,$83,$09,$43,$03,$43,$03,$43,$01,$43,$01,$43,$03,$43,$01 // D...C.C.C.C.C.C.
        .byte $43,$01,$43,$03,$43,$87,$07,$43,$03,$43,$03,$43,$01,$43,$01,$43 // C.C.C..C.C.C.C.C
        .byte $03,$43,$01,$43,$01,$43,$03,$43,$87,$0a,$45,$03,$45,$03,$45,$01 // .C.C.C.C..E.E.E.
        .byte $45,$01                               // E.

// --- Region $fd24-$fda2 ---
.pc = $fd24 "Segment $fd24"
        .byte $45,$01,$45,$01,$45,$03,$45,$01,$45,$01,$45,$03,$45,$87,$07,$48 // E.E.E.E.E.E.E..H
        .byte $03,$48,$03,$48,$01,$48,$01,$48,$03,$48,$01,$48,$01,$48,$03,$48 // .H.H.H.H.H.H.H.H
        .byte $87,$08,$47,$03,$47,$03,$47,$01,$47,$01,$47,$03,$47,$01,$47,$01 // ..G.G.G.G.G.G.G.
        .byte $47,$03,$47,$87,$07,$4a,$03,$4a,$03,$4a,$01,$4a,$01,$4a,$03,$4a // G.G..J.J.J.J.J.J
        .byte $01,$4a,$01,$4a,$03,$4a,$87,$0a,$4c,$03,$4c,$03,$4c,$01,$4c,$01 // .J.J.J..L.L.L.L.
        .byte $4c,$03,$02,$4c,$01,$4c,$01,$27,$4c,$03,$4c,$ff,$83,$03,$34,$42 // L..L.L.'L.L...4B
        .byte $81,$07,$39,$01,$39,$83,$08,$42,$60,$22,$07,$42,$93,$09,$40,$03 // ..9.9..B`".B..@.
        .byte $3e,$07,$3e,$97,$08,$3d,$01,$3b,$01,$3b,$03,$3b,$07,$3b,$03 // >.>..=.;.;.;.;.

// --- Region $fdb9-$ff5a ---
.pc = $fdb9 "dat_fdb9"

dat_fdb9:
        .byte $62,$43,$07,$42,$93,$09,$40,$83,$08,$47,$07,$47,$97,$09,$45,$81 // bC.B..@..G.G..E.
        .byte $0a,$45,$01,$45,$03,$45,$07,$45,$83,$07,$45,$07,$45,$07,$45,$87 // .E.E.E.E..E.E.E.
        .byte $0c,$2c,$ff,$83,$01,$29,$83,$04,$54,$03,$48,$03,$3c,$83,$01,$29 // .,...)..T.H.<..)
        .byte $83,$04,$48,$03,$54,$03,$3c,$ff,$83,$01,$29,$a1,$04,$39,$01,$3e // ..H.T.<...)..9.>
        .byte $03,$40,$03,$43,$83,$01,$29,$a1,$04,$40,$01,$43,$21,$40,$01,$3e // .@.C..)..@.C!@.>
        .byte $03,$39,$ff,$83,$06,$43,$07,$43,$07,$43,$83,$0c,$30,$03,$2e,$03 // .9...C.C.C..0...
        .byte $2c,$87,$03,$44,$83,$06,$43,$07,$43,$03,$43,$87,$0c,$2e,$ff,$83 // ,..D..C.C.C.....
        .byte $01,$29,$83,$0b,$54,$03,$48,$03,$3c,$83,$01,$29,$83,$0b,$48,$03 // .)..T.H.<..)..H.
        .byte $54,$03,$3c,$ff,$83,$01,$29,$83,$0b,$4f,$03,$43,$03,$37,$83,$01 // T.<...)..O.C.7..
        .byte $29,$83,$0b,$43,$03,$4f,$03,$37,$ff,$9f,$0d,$16,$9f,$86,$14,$9f // )..C.O.7........
        .byte $8e,$1a,$9f,$8e,$1d,$ff,$87,$03,$40,$87,$0c,$30,$03,$30,$07,$30 // ........@..0.0.0
        .byte $03,$30,$03,$2e,$07,$2e,$07,$2c,$03,$2c,$07,$2c,$ff,$bf,$0e,$4c // .0.....,.,.,...L
        .byte $5f,$ff,$83,$02,$18,$03,$18,$83,$03,$2f,$83,$02,$18,$03,$1d,$03 // _......../......
        .byte $1f,$83,$03,$2f,$83,$02,$18,$83,$00,$52,$83,$02,$18,$83,$03,$2f // .../.....R...../
        .byte $83,$02,$18,$03,$1d,$03,$1f,$83,$03,$2f,$83,$02,$1f,$ff,$83,$02 // ........./......
        .byte $1b,$03,$1b,$83,$03,$2f,$83,$02,$1b,$03,$1d,$03,$22,$83,$03,$2f // ...../......"../
        .byte $83,$02,$1b,$83,$00,$52,$83,$02,$1b,$83,$03,$2f,$83,$02,$1b,$03 // .....R...../....
        .byte $1d,$03,$22,$83,$03,$2f,$83,$02,$22,$ff,$83,$02,$1d,$03,$1d,$83 // .."../..".......
        .byte $03,$2f,$83,$02,$1d,$03,$22,$03,$24,$83,$03,$2f,$83,$02,$1d,$83 // ./....".$../....
        .byte $00,$52,$83,$02,$1d,$83,$03,$2f,$83,$02,$1d,$03,$22,$03,$24,$83 // .R...../....".$.
        .byte $03,$2f,$83,$02,$24,$ff,$83,$02,$15,$03,$15,$83,$03,$2f,$83,$02 // ./..$......../..
        .byte $15,$03,$1a,$03,$1c,$83,$03,$2f,$83,$02,$15,$83,$00,$52,$83,$02 // ......./.....R..
        .byte $15,$83,$03,$2f,$83,$02,$15,$03,$1a,$03,$1c,$83,$03,$2f,$83,$02 // .../........./..
        .byte $21,$ff,$83,$02,$1f,$03,$1f,$83,$03,$2f,$83,$02,$1f,$03,$24,$03 // !......../....$.
        .byte $26,$83,$03,$2f,$83,$02,$1f,$83,$00,$52,$83,$02,$1f,$83,$03,$2f // &../.....R...../
        .byte $83,$02,$1f,$03,$24,$03,$26,$83,$03,$2f,$83,$02,$26,$ff,$83,$02 // ....$.&../..&...
        .byte $20,$03                               //  .

// --- Region $ff69-$ffd1 ---
.pc = $ff69 "Segment $ff69"
        .byte $83,$02,$20,$83,$00,$52,$83,$02,$20,$83,$03,$2f,$83,$02,$20,$03 // .. ..R.. ../.. .
        .byte $25,$03,$27,$83,$03,$2f,$83,$02,$27,$ff,$83,$02,$22,$03,$22,$83 // %.'../..'...".".
        .byte $03,$2f,$83,$02,$22,$03,$27,$03,$29,$83,$03,$2f,$83,$02,$22,$83 // ./..".'.)../..".
        .byte $00,$52,$83,$02,$22,$83,$03,$2f,$83,$02,$22,$03,$27,$03,$29,$83 // .R.."../..".'.).
        .byte $03,$2f,$83,$02,$29,$ff,$83,$02,$19,$03,$19,$83,$03,$2f,$83,$02 // ./..)......../..
        .byte $19,$03,$1e,$03,$20,$83,$03,$2f,$83,$02,$19,$83,$00,$52,$83,$02 // .... ../.....R..
        .byte $19,$83,$03,$2f,$83,$02,$19,$03,$1e   // .../.....

// --- Region $ffd7-$ffe3 ---
.pc = $ffd7 "Segment $ffd7"
        .byte $83,$02,$20,$ff,$a9,$00,$8d,$17,$d4,$8d,$04,$d4,$8d // .. ..........

// --- Region $ffef-$ffff ---
.pc = $ffef "dat_ffef"

dat_ffef:
        .byte $a9,$c0,$8d,$ed,$c4,$60,$00,$02,$dc,$a9,$07,$8d,$00,$dd,$a9,$00 // .....`..........
        .byte $76                                   // v
