// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:25
// 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:  $2400 (9216)
// IRQ handler:  $2424 (irq_2424)
//
// Code: 3633 bytes, Data: 59855 bytes
// Labels: 466, Subroutines: 7
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1003 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1e86, $f70a

sub_1000:
        jmp loc_1085

spr_1003:
        // === Sprite data (1 bytes, $1003-$1003) ===
        .byte $4c

// --- Region $1085-$1508 ---
.pc = $1085 "loc_1085"

loc_1085:
        ldx #$00
        txa

loc_1088:
        lda #$00
        sta $1029,x
        sta $105f,x
        lda #$01
        sta $1026,x
        lda #$09
        sta $102c,x
        lda #$10
        sta $102f,x
        inx
        cpx #$03
        bcc loc_1088
        lda $1011
        sta $1013
        lda #$1f
        sta $d418
        lda #$01
        sta $100a
        rts

loc_10b5:
        lda #$00
        sta $100a
        rts
// Referenced by: jsr from $255d, $fb2c; jmp from $ec7f

sub_10bb:
        lda $100a
        bne loc_10c1
        rts

loc_10c1:
        lda #$00
        sta $1074
        ldx #$02

loc_10c8:
        lda $100e,x
        sta $bb
        tay
        lda $1026,x
        beq loc_1120
        dec $1059,x
        bpl loc_10f7
        inc $1059,x
        dec $1071,x
        bmi loc_10eb
        lda $1068,x
        ora #$01
        sta $d404,y
        jmp loc_126a

loc_10eb:
        inc $1071,x
        lda $1068,x
        sta $d404,y
        jmp loc_126a

loc_10f7:
        lda $1041,x
        and #$10
        beq loc_111d
        lda #$81
        sta $d404,y
        lda $1012
        asl
        tay
        lda scr_1508,y
        pha
        lda $1509,y
        pha
        ldy $bb
        pla
        sta $d401,y
        pla
        sta $d400,y
        jmp loc_141d

loc_111d:
        jmp loc_126a

loc_1120:
        txa
        tay
        lda $102c,y
        sta $bc
        lda $102f,y
        sta $bd
        lda #$00
        sta $100d
        ldy $1029,x
        lda #$00
        sta $1020,x
        lda ($bc),y
        cmp #$ff
        bne loc_1142
        jmp loc_14c1

loc_1142:
        pha
        and #$20
        beq loc_114c
        lda #$01
        sta $100d

loc_114c:
        pla
        cmp #$80
        bcc loc_1154
        jmp loc_1444

loc_1154:
        and #$1f
        clc
        adc #$01
        sta $1026,x

loc_115c:
        iny
        lda ($bc),y
        pha
        iny
        tya
        sta $1029,x
        pla
        bne loc_1173
        lda $104d,x
        and #$fe
        sta $1068,x
        jmp loc_1267

loc_1173:
        clc
        adc $105c,x
        sta $101d,x
        asl
        tay
        lda scr_1508,y
        sta $1032,x
        lda $1509,y
        sta $1035,x
        lda $100d
        cmp #$01
        bne loc_1192
        jmp loc_1267

loc_1192:
        lda $1050,x
        pha
        and #$0f
        sta $1059,x
        pla
        lsr
        lsr
        lsr
        lsr
        pha
        clc
        adc #$01
        sta $106b,x
        pla
        sta $100c
        lda #$01
        sta $1062,x
        lda #$00
        sec
        sbc $100c
        sta $106e,x
        lda $104d,x
        sta $1068,x
        lda #$00
        sta $100b
        lda $1041,x
        and #$10
        beq loc_11ec
        lda #$01
        sta $100b
        lda $1012
        asl
        tay
        lda scr_1508,y
        pha
        lda scr_1508,y
        pha
        ldy $bb
        pla
        sta $d401,y
        pla
        sta $d400,y
        lda #$81
        jmp loc_11ef

loc_11ec:
        lda $104a,x

loc_11ef:
        ldy $bb
        pha
        and #$fe
        sta $d404,y
        pla
        sta $d404,y
        lda $1044,x
        sta $d405,y
        lda $1047,x
        sta $d406,y
        lda $1041,x
        sta $103b,x
        sta $1038,x
        lda #$00
        sta $1017,x
        lda #$02
        sta $1071,x
        lda $1050,x
        lsr
        lsr
        lsr
        lsr
        sec
        sbc #$01
        sta $1062,x
        lda $1053,x
        sta $1014,x
        pha
        and #$0f
        asl
        asl
        sta $1065,x
        pla
        and #$f0
        lsr
        sta $1056,x
        lda $1041,x
        and #$20
        beq loc_125f
        ldy $107c,x
        lda $16ca,y
        pha
        and #$7f
        asl
        sta $1075
        pla
        and #$80
        sta $1079,x
        lda $1074
        ora $1076,x
        sta $1074

loc_125f:
        lda $100b
        beq loc_1267
        jmp loc_141d

loc_1267:
        jmp loc_13af

loc_126a:
        lda $1038,x
        clc
        adc $103e,x
        bcc loc_1276
        inc $103b,x

loc_1276:
        sta $1038,x
        lda $1041,x
        cmp #$c0
        bcc loc_1283
        jmp loc_1393

loc_1283:
        cmp #$80
        bcs loc_12ee
        cmp #$40
        bcs loc_128e
        jmp loc_131c

loc_128e:
        lda $1017,x
        clc
        adc $1053,x
        tay
        lda $16bc,y
        cmp #$ff
        bne loc_12a0
        jmp loc_141d

loc_12a0:
        cmp #$41
        beq loc_12ab
        cmp #$40
        beq loc_12ab
        jmp loc_12b4

loc_12ab:
        pha
        iny
        lda $16bc,y
        sta $101b
        pla

loc_12b4:
        sta $101c
        iny
        lda $16bc,y
        clc
        adc $101d,x
        asl
        iny
        sty $101a
        tay
        lda scr_1508,y
        pha
        lda $1509,y
        ldy $bb
        sta $d401,y
        pla
        sta $d400,y
        lda $101a
        sec
        sbc $1053,x
        sta $1017,x
        lda $101b
        sta $d403,y
        lda $101c
        sta $d404,y
        jmp loc_141d

loc_12ee:
        ldy $1014,x

loc_12f1:
        lda $16ba,y
        cmp #$ff
        bne loc_12fe
        ldy $1053,x
        jmp loc_12f1

loc_12fe:
        sta $be
        iny
        tya
        sta $1014,x
        lda $101d,x
        clc
        adc $be
        asl
        tay
        lda scr_1508,y
        sta $1032,x
        lda $1509,y
        sta $1035,x
        jmp loc_13af

loc_131c:
        lda $1020,x
        beq loc_1349
        cmp #$80
        bcs loc_1337
        lda $1032,x
        clc
        adc $1023,x
        bcc loc_1331
        inc $1035,x

loc_1331:
        sta $1032,x
        jmp loc_13af

loc_1337:
        lda $1032,x
        sec
        sbc $1023,x
        bcs loc_1343
        dec $1035,x

loc_1343:
        sta $1032,x
        jmp loc_13af

loc_1349:
        dec $1065,x
        bpl loc_13af
        inc $1065,x
        lda $1053,x
        beq loc_13af
        dec $1062,x
        lda $1062,x
        bpl loc_137e
        cmp $106e,x
        bcs loc_1369
        lda $106b,x
        sta $1062,x

loc_1369:
        lda $1032,x
        clc
        adc $1056,x
        sta $1032,x
        lda $1035,x
        adc #$00
        sta $1035,x
        jmp loc_13af

loc_137e:
        lda $1032,x
        sec
        sbc $1056,x
        sta $1032,x
        lda $1035,x
        sbc #$00
        sta $1035,x
        jmp loc_13af

loc_1393:
        lda $1032,x
        sec
        sbc $1053,x
        bcs loc_139f
        dec $1035,x

loc_139f:
        sta $1032,x
        lda $1035,x
        bpl loc_13af
        lda #$01
        sta $1035,x
        sta $1032,x

loc_13af:
        lda $1041,x
        and #$20
        beq loc_1403
        lda $1074
        ora $1076,x
        sta $1074
        ldy $107c,x
        lda $1079,x
        bmi loc_13e1
        lda $16cb,y
        beq loc_1403
        lda $1075
        clc
        adc $16cd,y
        sta $1075
        lda $1075
        cmp $16cb,y
        bcs loc_13fb
        jmp loc_1403

loc_13e1:
        lda $16cc,y
        beq loc_1403
        lda $1075
        sec
        sbc $16cd,y
        sta $1075
        lda $1075
        cmp $16cc,y
        bcc loc_13fb
        jmp loc_1403

loc_13fb:
        lda $1079,x
        eor #$80
        sta $1079,x

loc_1403:
        ldy $bb
        lda $1032,x
        sta $d400,y
        lda $1035,x
        sta $d401,y
        lda $1038,x
        sta $d402,y
        lda $103b,x
        sta $d403,y

loc_141d:
        dex
        bpl loc_1441
        lda $1074
        sta $d417
        lda $1075
        sta $d416
        dec $1013
        bpl loc_1440
        lda $1011
        sta $1013
        dec $1026
        dec $1027
        dec $1028

loc_1440:
        rts

loc_1441:
        jmp loc_10c8

loc_1444:
        and #$1f
        clc
        adc #$01
        sta $1026,x
        iny
        lda ($bc),y
        cmp #$80
        bcs loc_1499
        sty $be
        pha
        tay
        lda $16ce,y
        asl
        asl
        sta $107c,x
        pla
        asl
        asl
        asl
        tay
        lda $16d3,y
        sta $104a,x
        lda $16d4,y
        sta $104d,x
        lda $16d5,y
        sta $1044,x
        lda $16d6,y
        sta $1047,x
        lda $16d7,y
        sta $1050,x
        lda $16d8,y
        sta $1041,x
        lda $16d9,y
        sta $103e,x
        lda $16da,y
        sta $1053,x
        ldy $be
        jmp loc_115c

loc_1499:
        and #$3f
        cmp #$20
        bcs loc_14b0
        and #$1f
        pha
        lda #$01
        sta $1020,x
        pla
        asl
        asl
        sta $1023,x
        jmp loc_115c

loc_14b0:
        and #$1f
        pha
        lda #$80
        sta $1020,x
        pla
        asl
        asl
        sta $1023,x
        jmp loc_115c

loc_14c1:
        lda $107f,x
        sta $bc
        lda $1082,x
        sta $bd
        ldy $105f,x

loc_14ce:
        lda ($bc),y
        cmp #$fe
        bne loc_14d7
        jmp loc_10b5

loc_14d7:
        cmp #$ff
        bne loc_14e0
        ldy #$00
        jmp loc_14ce

loc_14e0:
        iny
        cmp #$80
        bcs loc_1500
        pha
        tya
        sta $105f,x
        pla
        tay
        lda $16b2,y
        sta $102c,x
        lda $16b6,y
        sta $102f,x
        lda #$00
        sta $1029,x
        jmp loc_1120

loc_1500:
        and #$1f
        sta $105c,x
        jmp loc_14ce

scr_1508:
        // === Screen RAM (1 bytes, $1508-$1508) ===
        .encoding "screencode_mixed"
        .text "v"
        .encoding "petscii_upper"

// --- Region $1cf0-$1cf0 ---
.pc = $1cf0 "Segment $1cf0"
        brk

// --- Region $1e00-$1ea4 ---
.pc = $1e00 "sub_1e00"
// Referenced by: jsr from $2400, $f9d1

sub_1e00:
        lda $02a6
        bne loc_1e33
        inc $2497
        inc $24e5
        inc $24fc
        inc $2524
        inc $254b
        ldx #$00

loc_1e16:
        lda dat_27a0,x
        sta $242b,x
        inx
        cpx #$40
        bne loc_1e16
        ldx #$00

loc_1e23:
        lda $2501,x
        sta $2500,x
        inx
        cpx #$5a
        bne loc_1e23
        lda #$ea
        sta smc_2559                                // SMC: modifies $2559

loc_1e33:
        jsr $e544
        lda #$0b
        sta $d011
        ldx #$00
        stx $d020
        stx $d021

loc_1e43:
        lda #$09
        sta $d800,x
        sta $d900,x
        sta $da00,x
        lda $2100,x
        sta $0450,x
        lda $2200,x
        sta $0550,x
        lda $2258,x
        sta $05a8,x
        inx
        bne loc_1e43

loc_1e63:
        lda #$01
        sta $db20,x
        lda #$00
        sta $db70,x
        sta $0400,x
        sta $06a8,x
        sta $06d0,x
        inx
        cpx #$50
        bne loc_1e63
        ldx #$00
        txa

loc_1e7e:
        sta $d400,x
        inx
        cpx #$1f
        bne loc_1e7e
        jsr sub_1000
        lda #$0c
        sta $d022
        lda #$0f
        sta $d023
        lda #$07
        sta $02
        ldx #$00
        txa

loc_1e9a:
        sta $03,x
        inx
        cpx #$09
        bne loc_1e9a
        jmp loc_27e0

dat_1ea4:
        // === Fill data (1 bytes, $1ea4-$1ea4) ===
        .byte $00                                   // .

// --- Region $2400-$2569 ---
.pc = $2400 "main_2400"

main_2400:
        jsr sub_1e00
        sei
        lda #$32
        sta $d012
        lda #$24
        sta $0314
        lda #$24
        sta $0315
        lda #$01
        sta $d01a
        sta $dc0d
        lda #$1b
        sta $d011
        cli

loc_2421:
        jmp loc_2421

irq_2424:
        lda #$32
        sta $d012
        nop
        nop
        bit $ea
        ldx #$00

loc_242f:
        lda sub_1e00,x
        sta $d021
        sta $d020
        lda dat_1f00,x
        sta $d018
        nop
        nop
        inx
        ldy #$06

loc_2443:
        lda sub_1e00,x
        sta $d021
        sta $d020
        lda dat_1f00,x
        sta $d018
        lda ($ea,x)
        lda ($ea,x)
        lda ($ea,x)
        lda ($ea,x)
        lda ($ea,x)
        nop
        nop
        inx
        dey
        bpl loc_2443
        nop
        cpx #$98
        bne loc_242f
        nop
        nop
        nop
        nop

loc_246b:
        lda $d012
        cmp #$cb
        bne loc_246b
        lda #$c8
        sta $d016
        lda #$13
        sta $d018
        ldx #$01

loc_247e:
        dex
        bne loc_247e
        lda $03
        sta $d020
        sta $d021
        ldx #$08

loc_248b:
        dex
        bne loc_248b
        lda $04
        sta $d020
        sta $d021
        ldx #$0a

loc_2498:
        dex
        bne loc_2498
        lda $05
        sta $d020
        sta $d021
        ldx #$0b

loc_24a5:
        dex
        bne loc_24a5
        lda $06
        sta $d020
        sta $d021
        ldx #$0b

loc_24b2:
        dex
        bne loc_24b2
        lda $07
        sta $d020
        sta $d021
        ldx #$0b

loc_24bf:
        dex
        bne loc_24bf
        lda $08
        sta $d020
        sta $d021
        ldx #$0a

loc_24cc:
        dex
        bne loc_24cc
        lda $09
        sta $d020
        sta $d021
        lda $2658
        lda $2680

loc_24dd:
        lda $d012
        cmp #$e2
        bne loc_24dd
        ldx #$0a

loc_24e6:
        dex
        bne loc_24e6
        lda $02
        sta $d016

smc_24ee:
        lda $26da                                   // !SMC: modified by $2920

smc_24f1:
        lda $26a8                                   // !SMC: modified by $2923

loc_24f4:
        lda $d012
        cmp #$f2
        bne loc_24f4
        ldx #$08

loc_24fd:
        dex
        bne loc_24fd
        nop
        lda $08
        sta $d020
        sta $d021
        ldx #$02

loc_250b:
        dex
        bne loc_250b
        lda $07
        sta $d020
        sta $d021
        ldx #$0a

loc_2518:
        dex
        bne loc_2518
        lda $06
        sta $d020
        sta $d021
        ldx #$0a

loc_2525:
        dex
        bne loc_2525
        lda $05
        sta $d020
        sta $d021
        ldx #$0b

loc_2532:
        dex
        bne loc_2532
        lda $04
        sta $d020
        sta $d021
        ldx #$0a

loc_253f:
        dex
        bne loc_253f
        lda $03
        sta $d020
        sta $d021
        ldx #$0a

loc_254c:
        dex
        bne loc_254c
        stx $d020
        stx $d021
        lda #$db
.label smc_2559 = * + 2
        sta $d016                                   // !SMC: modified by $1e30
        lda $2380
        jsr sub_10bb
.label smc_2561 = * + 1
        jsr sub_2900                                // !SMC: modified by $291b
        inc $d019
        jmp loc_ea7e

dat_2569:
        // === Fill data (1 bytes, $2569-$2569) ===
        .byte $00                                   // .

// --- Region $27e0-$27e9 ---
.pc = $27e0 "loc_27e0"

loc_27e0:
        ldx #$00
        txa

loc_27e3:
        sta sub_1e00,x
        inx
        bne loc_27e3
        rts

// --- Region $2900-$2926 ---
.pc = $2900 "sub_2900"
// Referenced by: jsr from $2560, $fb2f

sub_2900:
        ldx #$00

loc_2902:
        lda $1f11,x
        sta $1f10,x
        inx
        cpx #$77
        bne loc_2902
        lda scr_2927
        beq loc_2919
        sta $1f87
        inc $290e
        rts

loc_2919:
        lda #$e7
        sta smc_2561                                // SMC: modifies $2561
        lda #$20
        sta smc_24ee                                // SMC: modifies $24ee
        sta smc_24f1                                // SMC: modifies $24f1
        rts

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

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

// --- Region $6edd-$6edd ---
.pc = $6edd "Segment $6edd"
        brk

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

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

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

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

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

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

// --- Region $ea7e-$ea90 ---
.pc = $ea7e "loc_ea7e"

loc_ea7e:
        .byte $0f,$00,$e4                           // slo $e400 // ILLEGAL
        .byte $04,$60                               // nop $60 // ILLEGAL
        bit $0c
        php
        .byte $0f,$00,$44                           // slo $4400 // ILLEGAL
        .byte $44,$64                               // nop $64 // ILLEGAL
        rol $33
        clc
        .byte $07,$00                               // slo $00 // ILLEGAL
        .byte $32                                   // jam // ILLEGAL

// --- Region $ec7b-$ec82 ---
.pc = $ec7b "loc_ec7b"

loc_ec7b:
        bpl loc_ecc9
        lda $10,x
        jmp sub_10bb

dat_ec82:
        .byte $ff                                   // .

// --- Region $eca2-$ecae ---
.pc = $eca2 "loc_eca2"

loc_eca2:
        and ($e0,x)
        bne loc_ecee
        .byte $03,$22                               // slo ($22,x) // ILLEGAL
        .byte $2b,$74                               // anc #$74 // ILLEGAL
        bpl loc_ed1d
        .byte $34,$10                               // nop $10,x // ILLEGAL
        .byte $72                                   // jam // ILLEGAL

// --- Region $ecc9-$ecd5 ---
.pc = $ecc9 "loc_ecc9"

loc_ecc9:
        sei
        .byte $a3,$e3                               // lax ($e3,x) // ILLEGAL
        .byte $0c,$a3,$c2                           // nop $c2a3 // ILLEGAL
        and ($04,x)
        .byte $a3,$26                               // lax ($26,x) // ILLEGAL
        eor ($11,x)
        rti

// --- Region $ecee-$ee06 ---
.pc = $ecee "loc_ecee"

loc_ecee:
        brk

dat_ecef:
        .byte $8a                                   // .

loc_ecf0:
        lda #$00
        sta $1029,x
.label loc_ecf7 = * + 2
        sta $105f,x
        lda #$01
        sta $1026,x
        lda #$09
        sta $102c,x
        lda #$10
        sta $102f,x
        inx
        cpx #$03
        bcc loc_ecf0
        lda $1011
        sta $1013
        lda #$1f
        sta $d418
        lda #$01
        sta $100a
        rts

loc_ed1d:
        lda #$00
        sta $100a
        rts

dat_ed23:
        .byte $ad                                   // .

loc_ed24:
        asl
        bpl loc_ecf7
        ora ($60,x)
        lda #$00
        sta $1074
        ldx #$02
        lda $100e,x
        sta $bb
        tay
        lda $1026,x
        beq loc_ed88
        dec $1059,x
        bpl loc_ed5f
        inc $1059,x
        dec $1071,x
        bmi loc_ed53
        lda $1068,x
        ora #$01
        sta $d404,y
        jmp loc_126a

loc_ed53:
        inc $1071,x
        lda $1068,x
        sta $d404,y
        jmp loc_126a

loc_ed5f:
        lda $1041,x
        and #$10
        beq loc_ed85
        lda #$81
        sta $d404,y
        lda $1012
        asl
        tay
        lda scr_1508,y
        pha
        lda $1509,y
        pha
        ldy $bb
        pla
        sta $d401,y
        pla
        sta $d400,y
        jmp loc_141d

loc_ed85:
        jmp loc_126a

loc_ed88:
        txa
        tay
        lda $102c,y
        sta $bc
        lda $102f,y
        sta $bd
        lda #$00
        sta $100d
        ldy $1029,x
        lda #$00
        sta $1020,x
        lda ($bc),y
        cmp #$ff
        bne loc_edaa
        jmp loc_14c1

loc_edaa:
        pha
        and #$20
        beq loc_edb4
        lda #$01
        sta $100d

loc_edb4:
        pla
        cmp #$80
        bcc loc_edbc
        jmp loc_1444

loc_edbc:
        and #$1f
        clc
        adc #$01
        sta $1026,x
        iny
        lda ($bc),y
        pha
        iny
        tya
        sta $1029,x
        pla
        bne loc_eddb
        lda $104d,x
        and #$fe
        sta $1068,x
        jmp loc_1267

loc_eddb:
        clc
        adc $105c,x
        sta $101d,x
        asl
        tay
        lda scr_1508,y
        sta $1032,x
        lda $1509,y
        sta $1035,x
        lda $100d
        cmp #$01
        bne loc_edfa
        jmp loc_1267

loc_edfa:
        lda $1050,x
        pha
        and #$0f
        sta $1059,x
        pla
        cpx $4a
        rts

// --- Region $ee4c-$ee4c ---
.pc = $ee4c "loc_ee4c"

loc_ee4c:
        brk

// --- Region $ee8d-$ef83 ---
.pc = $ee8d "Segment $ee8d"
        bpl loc_ee4c
        .byte $53,$10                               // sre ($10),y // ILLEGAL
        sta $1014,x
        pha
        and #$0f
        asl
        asl
        sta $1065,x
        pla
        and #$f0
        lsr
        sta $1056,x
        lda $1041,x
        and #$20
        beq loc_eec6
        ldy $107c,x
        lda $16ca,y
        pha
        and #$7f
        asl
        sta $1075
        pla
        and #$80
        sta $1079,x
        lda $1074
        ora $1076,x
        sta $1074

loc_eec6:
        lda $100b
        beq loc_eece
        jmp loc_141d

loc_eece:
        jmp loc_13af

dat_eed1:
        .byte $bd                                   // .

loc_eed2:
        sec
        bpl loc_eeed
        adc $103e,x
        bcc loc_eedd
        inc $103b,x

loc_eedd:
        sta $1038,x
        lda $1041,x
        cmp #$c0
        bcc loc_eeea
        jmp loc_1393

loc_eeea:
        cmp #$80
.label loc_eeed = * + 1
        bcs loc_ef55
        cmp #$40
        bcs loc_eef5
        jmp loc_131c

loc_eef5:
        lda $1017,x
        clc
        adc $1053,x
        tay
        lda $16bc,y
        cmp #$ff
        bne loc_ef07
        jmp loc_141d

loc_ef07:
        cmp #$41
        beq loc_ef12
        cmp #$40
        beq loc_ef12
        jmp loc_12b4

loc_ef12:
        pha
        iny
        lda $16bc,y
        sta $101b
        pla
        sta $101c
        iny
        lda $16bc,y
        clc
        adc $101d,x
        asl
        iny
        sty $101a
        tay
        lda scr_1508,y
        pha
        lda $1509,y
        ldy $bb
        sta $d401,y
        pla
        sta $d400,y
        lda $101a
        sec
        sbc $1053,x
        sta $1017,x
        lda $101b
        sta $d403,y
        lda $101c
        sta $d404,y
        jmp loc_141d

loc_ef55:
        ldy $1014,x
        lda $16ba,y
        cmp #$ff
        bne loc_ef65
        ldy $1053,x
        jmp loc_12f1

loc_ef65:
        sta $be
        iny
        tya
        sta $1014,x
        lda $101d,x
        clc
        adc $be
        asl
        tay
        lda scr_1508,y
        sta $1032,x
        lda $1509,y
        sta $1035,x
        jmp loc_13af

dat_ef83:
        .byte $bd                                   // .

// --- Region $ef96-$ef9e ---
.pc = $ef96 "loc_ef96"

loc_ef96:
        and $10,x
        sta $1032,x
        jmp loc_13af

dat_ef9e:
        .byte $bd                                   // .

// --- Region $efa8-$effa ---
.pc = $efa8 "loc_efa8"

loc_efa8:
        and $10,x
        sta $1032,x
        jmp loc_13af

loc_efb0:
        dec $1065,x
        bpl loc_f016
        inc $1065,x
        lda $1053,x
        beq loc_f016
        dec $1062,x
        lda $1062,x
        bpl loc_efe5
        cmp $106e,x
        bcs loc_efd0
        lda $106b,x
        sta $1062,x

loc_efd0:
        lda $1032,x
        clc
        adc $1056,x
        sta $1032,x
        lda $1035,x
        adc #$00
        sta $1035,x
        jmp loc_13af

loc_efe5:
        lda $1032,x
        sec
        sbc $1056,x
        sta $1032,x
        lda $1035,x
        sbc #$00
        sta $1035,x
        jmp loc_13af

dat_effa:
        .byte $bd                                   // .

// --- Region $f010-$f0ab ---
.pc = $f010 "Segment $f010"
        sta $1035,x
        sta $1032,x

loc_f016:
        lda $1041,x
        and #$20
        beq loc_f06a
        lda $1074
        ora $1076,x
        sta $1074
        ldy $107c,x
        lda $1079,x
        bmi loc_f048
        lda $16cb,y
        beq loc_f06a
        lda $1075
        clc
        adc $16cd,y
        sta $1075
        lda $1075
        cmp $16cb,y
        bcs loc_f062
        jmp loc_1403

loc_f048:
        lda $16cc,y
        beq loc_f06a
        lda $1075
        sec
        sbc $16cd,y
        sta $1075
        lda $1075
        cmp $16cc,y
        bcc loc_f062
        jmp loc_1403

loc_f062:
        lda $1079,x
        eor #$80
        sta $1079,x

loc_f06a:
        ldy $bb
        lda $1032,x
        sta $d400,y
        lda $1035,x
        sta $d401,y
        lda $1038,x
        sta $d402,y
        lda $103b,x
        sta $d403,y
        dex
        bpl loc_f0a8
        lda $1074
        sta $d417
        lda $1075
        sta $d416
        dec $1013
        bpl loc_f0a7
        lda $1011
        sta $1013
        dec $1026
        dec $1027
        dec $1028

loc_f0a7:
        rts

loc_f0a8:
        jmp loc_10c8

dat_f0ab:
        .byte $29                                   // )

// --- Region $f0f9-$f170 ---
.pc = $f0f9 "loc_f0f9"

loc_f0f9:
        sta $1053,x
        ldy $be
        jmp loc_115c

loc_f101:
        and #$3f
        cmp #$20
        bcs loc_f118
        and #$1f
        pha
        lda #$01
        sta $1020,x
        pla
        asl
        asl
        sta $1023,x
        jmp loc_115c

loc_f118:
        and #$1f
        pha
        lda #$80
        sta $1020,x
        pla
        asl
        asl
        sta $1023,x
        jmp loc_115c

loc_f129:
        lda $107f,x
        sta $bc
        lda $1082,x
        sta $bd
        ldy $105f,x
        lda ($bc),y
        cmp #$fe
        bne loc_f13f
        jmp loc_10b5

loc_f13f:
        cmp #$ff
        bne loc_f148
        ldy #$00
        jmp loc_14ce

loc_f148:
        iny
        cmp #$80
        bcs loc_f168
        pha
        tya
        sta $105f,x
        pla
        tay
        lda $16b2,y
        sta $102c,x
        lda $16b6,y
        sta $102f,x
        lda #$00
        sta $1029,x
        jmp loc_1120

loc_f168:
        and #$1f
        sta $105c,x
        jmp loc_14ce

dat_f170:
        .byte $16                                   // .

// --- Region $f19b-$f19d ---
.pc = $f19b "loc_f19b"

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

dat_f19d:
        .byte $03                                   // .

// --- Region $f214-$f218 ---
.pc = $f214 "loc_f214"

loc_f214:
        bpl loc_f292
        bvs loc_f19b
        rti

// --- Region $f292-$f29a ---
.pc = $f292 "loc_f292"

loc_f292:
        ora ($1c,x)
        .byte $83,$03                               // sax ($03,x) // ILLEGAL
        bit $01
        bit $81
        .byte $02                                   // jam // ILLEGAL

// --- Region $f370-$f37d ---
.pc = $f370 "loc_f370"

loc_f370:
        lda #$2a
        ldy #$17
        sta $1a0e
        sty $1a0f
        jmp loc_ea7e

dat_f37d:
        .byte $00                                   // .

// --- Region $f388-$f41b ---
.pc = $f388 "loc_f388"

loc_f388:
        inc $171f
        lda $171f
        cmp #$40
        beq loc_f3bb
        cmp #$45
        beq loc_f3c5
        cmp #$4a
        beq loc_f3cf
        cmp #$80
        beq loc_f3d9
        cmp #$85
        beq loc_f3e3
        cmp #$8a
        beq loc_f3ed
        cmp #$bb
        beq loc_f3f7
        cmp #$c0
        beq loc_f3fd
        cmp #$c5
        beq loc_f407
        cmp #$ca
        beq loc_f411
        cmp #$ff
        beq loc_f3fa
        rts

loc_f3bb:
        lda #$0e
        ldx #$0b
        ldy #$00
        jsr sub_1d4a
        rts

loc_f3c5:
        lda #$0b
        ldx #$00
        ldy #$00
        jsr sub_1d4a
        rts

loc_f3cf:
        lda #$00
        ldx #$00
        ldy #$00
        jsr sub_1d4a
        rts

loc_f3d9:
        lda #$0c
        ldx #$0b
        ldy #$00
        jsr sub_1720
        rts

loc_f3e3:
        lda #$0b
        ldx #$00
        ldy #$00
        jsr sub_1720
        rts

loc_f3ed:
        lda #$00
        ldx #$00
        ldy #$00
        jsr sub_1720
        rts

loc_f3f7:
        jmp loc_17bd

loc_f3fa:
        jmp loc_2880

loc_f3fd:
        lda #$0d
        ldx #$0b
        ldy #$00
        jsr sub_1cb7
        rts

loc_f407:
        lda #$0b
        ldx #$00
        ldy #$00
        jsr sub_1cb7
        rts

loc_f411:
        lda #$00
        ldx #$00
        ldy #$00
        jsr sub_1cb7
        rts

dat_f41b:
        .byte $a9                                   // .

// --- Region $f6c7-$f728 ---
.pc = $f6c7 "loc_f6c7"

loc_f6c7:
        lda #$09
        sta $d800,x
        sta $d900,x
        sta $da00,x
        lda $2100,x
        sta $0450,x
        lda $2200,x
        sta $0550,x
        lda $2258,x
.label loc_f6e2 = * + 1
        sta $05a8,x
        inx
        bne loc_f6c7

loc_f6e7:
        lda #$01
        sta $db20,x
        lda #$00
        sta $db70,x
        sta $0400,x
        sta $06a8,x
        sta $06d0,x
        inx
        cpx #$50
        bne loc_f6e7
        ldx #$00
        txa

loc_f702:
        sta $d400,x
        inx
        cpx #$1f
        bne loc_f702
        jsr sub_1000
        lda #$0c
        sta $d022
        lda #$0f
        sta $d023
        lda #$07
        sta $02
        ldx #$00
        txa

loc_f71e:
        sta $03,x
        inx
        cpx #$09
        bne loc_f71e
        jmp loc_27e0

dat_f728:
        .byte $80                                   // .

// --- Region $f983-$f998 ---
.pc = $f983 "loc_f983"

loc_f983:
        ldx #$00

loc_f985:
        cmp $23e8,x
        beq loc_f9a8
        inx
        cpx #$0a
        bne loc_f985
        lda #$00
        eor #$01
        sta $23ba
        beq dat_f999
        rts

// --- Region $f9a8-$f9b0 ---
.pc = $f9a8 "loc_f9a8"

loc_f9a8:
        inc $23a0
        bne loc_f9b0
        inc $23a1

loc_f9b0:
        rts

// --- Region $f9d1-$f9f5 ---
.pc = $f9d1 "loc_f9d1"

loc_f9d1:
        jsr sub_1e00
        sei
        lda #$32
        sta $d012
        lda #$24
        sta $0314
        lda #$24
        sta $0315
        lda #$01
        sta $d01a
        sta $dc0d
        lda #$1b
        sta $d011
        cli
        jmp loc_2421

dat_f9f5:
        .byte $a9                                   // .

// --- Region $fa3a-$fb38 ---
.pc = $fa3a "loc_fa3a"

loc_fa3a:
        lda $d012
        cmp #$cb
        bne loc_fa3a
        lda #$c8
        sta $d016
        lda #$13
        sta $d018
        ldx #$01

loc_fa4d:
        dex
        bne loc_fa4d
        lda $03
        sta $d020
        sta $d021
        ldx #$08

loc_fa5a:
        dex
        bne loc_fa5a
        lda $04
        sta $d020
        sta $d021
        ldx #$0a

loc_fa67:
        dex
        bne loc_fa67
        lda $05
        sta $d020
        sta $d021
        ldx #$0b

loc_fa74:
        dex
        bne loc_fa74
        lda $06
        sta $d020
        sta $d021
        ldx #$0b

loc_fa81:
        dex
        bne loc_fa81
        lda $07
        sta $d020
        sta $d021
        ldx #$0b

loc_fa8e:
        dex
        bne loc_fa8e
        lda $08
        sta $d020
        sta $d021
        ldx #$0a

loc_fa9b:
        dex
        bne loc_fa9b
        lda $09
        sta $d020
        sta $d021
        lda $2658
        lda $2680

loc_faac:
        lda $d012
        cmp #$e2
        bne loc_faac
        ldx #$0a

loc_fab5:
        dex
        bne loc_fab5
        lda $02
        sta $d016
        lda $26da
        lda $26a8

loc_fac3:
        lda $d012
        cmp #$f2
        bne loc_fac3
        ldx #$08

loc_facc:
        dex
        bne loc_facc
        nop
        lda $08
        sta $d020
        sta $d021
        ldx #$02

loc_fada:
        dex
        bne loc_fada
        lda $07
        sta $d020
        sta $d021
        ldx #$0a

loc_fae7:
        dex
        bne loc_fae7
        lda $06
        sta $d020
        sta $d021
        ldx #$0a

loc_faf4:
        dex
        bne loc_faf4
        lda $05
        sta $d020
        sta $d021
        ldx #$0b

loc_fb01:
        dex
        bne loc_fb01
        lda $04
        sta $d020
        sta $d021
        ldx #$0a

loc_fb0e:
        dex
        bne loc_fb0e
        lda $03
        sta $d020
        sta $d021
        ldx #$0a

loc_fb1b:
        dex
        bne loc_fb1b
        stx $d020
        stx $d021
        lda #$db
        sta $d016
        lda $2380
        jsr sub_10bb
        jsr sub_2900
        inc $d019
        jmp loc_ea7e

dat_fb38:
        .byte $80                                   // .

// --- Region $fbe3-$fc34 ---
.pc = $fbe3 "loc_fbe3"

loc_fbe3:
        lda $00
        lda txt_26db
        cmp #$52
        beq loc_fbfd
        cmp #$04
        beq loc_fbfd
        cmp #$4f
        beq loc_fc02
        cmp #$07
        beq loc_fc02
        cmp #$4d
        beq loc_fc07
        rts

loc_fbfd:
        lda #$40
        jmp loc_267c

loc_fc02:
        lda #$50
        jmp loc_267c

loc_fc07:
        lda #$60
        sta $26e0
        rts

loc_fc0d:
        lda $26a9
        cmp #$52
        beq loc_fc25
        cmp #$04
        beq loc_fc25
        cmp #$4f
        beq loc_fc2a
        cmp #$07
        beq loc_fc2a
        cmp #$09
        beq loc_fc2f
        rts

loc_fc25:
        lda #$30
        jmp loc_26a4

loc_fc2a:
        lda #$20
        jmp loc_26a4

loc_fc2f:
        lda #$10
        sta $26b8
        rts

// --- Region $fcdb-$fd02 ---
.pc = $fcdb "loc_fcdb"

loc_fcdb:
        nop
        ldx #$00
        lda sub_1e00,x
.label loc_fce2 = * + 1
        sta $d021
        sta $d020
        lda dat_1f00,x
        sta $d018
        .byte $e3,$ea                               // isc ($ea,x) // ILLEGAL
        .byte $32                                   // jam // ILLEGAL

loc_fcf0:
        inx
        ldy #$06
        lda sub_1e00,x
        sta $d021
        sta $d020
        lda dat_1f00,x
        sta $d018
        .byte $02                                   // jam // ILLEGAL

// --- Region $fd0c-$fd75 ---
.pc = $fd0c "loc_fd0c"

loc_fd0c:
        inx
        dey
        bpl loc_fcf0
        bit $ea
        cpx #$98
        bne loc_fcdb
        ldx #$00
        txa

loc_fd19:
        sta sub_1e00,x
        inx
        bne loc_fd19
        rts

dat_fd20:
        .byte $81,$16,$00,$60,$2d,$a2,$00           // ...`-..

loc_fd27:
        lda $1f11,x
.label loc_fd2b = * + 1
        sta $1f10,x
        inx
        cpx #$77
        bne loc_fd27
        lda scr_2927
        beq loc_fd3e
        sta $1f87
        inc $290e
        rts

loc_fd3e:
        lda #$e7
        sta smc_2561
        lda #$20
        sta smc_24ee
        sta smc_24f1
        rts

loc_fd4c:
        clc
        .byte $1b,$18,$18                           // slo $1818,y // ILLEGAL
        .byte $1b,$1b,$e3                           // slo $e31b,y // ILLEGAL
        clc
        .byte $e3,$1b                               // isc ($1b,x) // ILLEGAL
        cpx $18
        cpx $1b
        sbc $18
        sbc $1b
        inc $18
        sbc $1b
        sbc $18
        cpx $1b
        cpx $18
        .byte $e3,$1b                               // isc ($1b,x) // ILLEGAL
        .byte $e3,$18                               // isc ($18,x) // ILLEGAL
        and $1b
        .byte $1b,$18,$18                           // slo $1818,y // ILLEGAL
        .byte $1b,$80,$7e                           // slo $7e80,y // ILLEGAL
        clc
        .byte $62                                   // jam // ILLEGAL

// --- Region $fd92-$fdb0 ---
.pc = $fd92 "loc_fd92"

loc_fd92:
        and #$60
        lda #$20
        sta smc_2561
        lda #$2a
        sta $2562
        lda #$20
        sta $24d7
        sta $24da
        lda #$ee
        sta $26d0
        lda #$ce
        sta $26f2
        rts

// --- Region $fde3-$fdff ---
.pc = $fde3 "loc_fde3"

loc_fde3:
        clc
        beq loc_fe1a
        sta $0720,y
        ldx #$00

loc_fdeb:
        cmp $2376,x
        beq loc_fe14
        inx
        cpx #$0a
        bne loc_fdeb
        tax
        lda #$00
        eor #$01
        sta $2a66
        beq dat_fe00
        rts

// --- Region $fe14-$fe2f ---
.pc = $fe14 "loc_fe14"

loc_fe14:
        inc $2a4f
        jmp loc_2a7f

loc_fe1a:
        lda #$9f
        sta smc_2561
        ldx #$00

loc_fe21:
        lda $0720,x
        clc
        adc #$80
        sta $0748,x
        inx
        cpx #$28
        bne loc_fe21
        rts

// --- Region $ff32-$ff45 ---
.pc = $ff32 "loc_ff32"

loc_ff32:
        lda #$b5
        sta smc_2561
        lda #$ad
        sta $24d7
        sta $24da
        sta smc_24ee
        sta smc_24f1
        rts

// --- Region $ffe2-$fffc ---
.pc = $ffe2 "loc_ffe2"

loc_ffe2:
        ldx #$00

loc_ffe4:
        lda $2c70,x
        sta $0801,x
        inx
        bne loc_ffe4
        inc $034c
.label loc_fff1 = * + 1
        inc $0349
        bne loc_ffe2
        lda #$37
        sta $01
        cli
        jmp loc_fce2

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

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

scr_0800:
        // === Screen RAM (217 bytes, $0800-$08d8) ===
        .encoding "screencode_mixed"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .text "ohhxps2"
        .byte $22,$ff,$80,$c7,$44,$44,$44,$47,$40   // scrcode: "........
        .text "gx3&"
        .byte $64,$44,$44,$44,$ff,$80,$c7,$44,$44,$44,$44,$44,$ff,$80,$c7,$44 // scrcode: ................
        .byte $44,$44,$47,$40                       // scrcode: ....
        .byte $ff,$80,$c7,$44,$44,$44,$47,$40       // scrcode: ........
        .text "gx3&"
        .byte $64,$44,$44,$44,$fe,$82,$c6,$44,$44,$44,$47,$40,$fe,$82,$c6 // scrcode: ...............
        .encoding "petscii_upper"

txt_084b:
        .text "DDDDD"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@@@@@"
        .byte $fe,$82,$c6,$44,$44,$45,$46,$40,$fe,$82,$c6,$44,$44,$44,$44,$44 // scrcode: ................
        .byte $f8,$84,$c2,$41,$40,$44,$46,$45,$fe,$82,$c6,$44,$42,$41,$40,$44 // scrcode: ................
        .text "g"
        .text "x3&"
        .byte $64,$44,$44,$44                       // scrcode: ....
        .encoding "petscii_upper"

spr_0880:
        .encoding "screencode_mixed"
        .byte $ff,$80,$c7,$44,$44,$44,$47,$40       // scrcode: ........
        .text "gx3&"
        .byte $64,$44,$44,$44,$ff,$80,$c7,$44,$44,$44,$47,$40 // scrcode: ............
        .text "gx3&"
        .byte $64                                   // scrcode: .
        .text "&3x"
        .byte $ff,$80,$9c,$94,$94,$f4               // scrcode: ......
        .text "dd"
        .byte $fe,$82,$c6,$44,$44,$44,$44,$44,$fe,$82,$c6,$44,$44,$64 // scrcode: ..............
        .text "&"
        .byte $22,$fe,$82,$c6,$44,$44,$44,$44,$45,$fc,$84,$84,$42 // scrcode: "............
        .text "!phd"
        .byte $fc,$84,$84,$42                       // scrcode: ....
        .text "!phd"
        .byte $7f,$40,$43,$46,$44,$7d               // scrcode: ......
        .text "bd"
        .encoding "petscii_upper"

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

// --- Region $0908-$09d7 ---
.pc = $0908 "dat_0908"

dat_0908:
        .encoding "screencode_mixed"
        .byte $7c,$c6,$82,$c6,$44,$44,$6c           // scrcode: .......
        .text "("
        .byte $1e                                   // scrcode: .
        .text "rv<@@@@@@@@@@@@@@@@@@@@"
        .byte $71,$89,$89,$73                       // scrcode: ....
        .text "bbfd"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .text "<$,"
        .byte $78                                   // scrcode: .
        .text "@@@@"
        .byte $1e,$72,$ce,$88,$88,$88,$88,$88,$f0,$9c,$e6 // scrcode: ...........
        .encoding "petscii_upper"

txt_094b:
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .fill 9, $00                                // scrcode: @@@@@@@@@
        .text "cbbb> @@@@@@@@@@@@@@"
        .byte $7f,$40                               // scrcode: ..
        .text "@@@@@@@@aaacbbfdgx"
        .text "3&"
        .byte $64,$44,$45,$46,$7c,$c4,$84,$c4,$44,$44,$44,$44 // scrcode: ............
        .text "o8"
        .byte $63,$46,$7c                           // scrcode: ...
        .text "@gxo8"
        .byte $63,$46,$7c                           // scrcode: ...
        .text "@cb@abdhq"
        .byte $22,$44,$7f                           // scrcode: "..
        .encoding "petscii_upper"

txt_09a9:
        .byte $40                                   // @ character
        .text "GDDDG"
        .byte $40                                   // @ character
        .encoding "screencode_mixed"
        .text "o8"
        .byte $63,$46,$44,$44,$47,$40,$7f,$40,$43,$46,$44,$7c // scrcode: ............
        .text "aao8"
        .byte $63,$46,$44,$66                       // scrcode: ....
        .text "3ho8"
        .byte $63,$46,$44,$46,$63                   // scrcode: .....
        .text "8@@@"
        .encoding "petscii_upper"

txt_09d3:
        .text "8DD8"
        .byte $00                                   // string terminator

// --- Region $09f8-$0ad8 ---
.pc = $09f8 "dat_09f8"

dat_09f8:
        .encoding "screencode_mixed"
        .byte $ff,$80,$87,$8c,$88,$f8               // scrcode: ......
        .text "cf@@@@@@@@"
        .byte $e0                                   // scrcode: .
        .text "  0p"
        .byte $90,$98,$88,$f0,$1c,$c6,$62,$22,$66,$cc // scrcode: ......."..
        .text "x"
        .byte $f0,$1c,$c6,$62,$22                   // scrcode: ...."
        .text ">@@"
        .byte $e0                                   // scrcode: .
        .text "x"
        .byte $cc,$64                               // scrcode: ..
        .text "&"
        .byte $22,$22,$22,$fe                       // scrcode: """.
        .text "b"
        .byte $c2,$62,$22                           // scrcode: .."
        .text ">"
        .byte $80,$80,$fe                           // scrcode: ...
        .text "b"
        .byte $c2,$62,$22                           // scrcode: .."
        .text ">"
        .byte $80,$80,$f0,$1c,$c6,$62,$22           // scrcode: ......"
        .text ">@"
        .byte $fe,$fe,$82,$c6                       // scrcode: ....
        .encoding "petscii_upper"

txt_0a43:
        .text "DDD"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "d@@@@@@@@"
        .byte $fe,$82,$c6,$44,$44,$44,$44,$44,$7e,$42,$42,$84,$88 // scrcode: .............
        .text "p "
        .byte $40                                   // scrcode: .
        .text "@@@@@@@@>"
        .byte $42,$86                               // scrcode: ..
        .text "dd"
        .byte $44,$c4                               // scrcode: ..
        .byte $44,$fe,$82,$c6                       // scrcode: ....
        .encoding "petscii_upper"

txt_0a73:
        .text "DDD"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $44,$e0                               // scrcode: ..
        .text "x"
        .byte $cc,$64                               // scrcode: ..
        .text "&"
        .byte $22,$22,$22,$e0                       // scrcode: """.
        .text "x"
        .byte $cc,$64                               // scrcode: ..
        .text "&"
        .byte $64,$cc                               // scrcode: ..
        .text "x"
        .byte $e0                                   // scrcode: .
        .text "x"
        .byte $cc,$64                               // scrcode: ..
        .text "&"
        .byte $22,$22,$22,$e0                       // scrcode: """.
        .text "x"
        .byte $cc,$64                               // scrcode: ..
        .text "&"
        .byte $64,$cc                               // scrcode: ..
        .text "x"
        .byte $f0,$1c,$c6,$62                       // scrcode: ....
        .text ">@"
        .byte $e0                                   // scrcode: .
        .text "x"
        .byte $fe                                   // scrcode: .
        .text "b"
        .byte $72,$52,$52,$5e,$40,$40,$fe,$82,$c6,$44,$44,$44,$44,$44,$fe,$82 // scrcode: ................
        .byte $c6                                   // scrcode: .
        .encoding "petscii_upper"

txt_0ab3:
        .text "DDL"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $88,$fe,$82,$c6,$44,$44,$44,$44,$44,$7e,$42,$42,$84 // scrcode: .............
        .text "hp "
        .byte $40,$7e,$42,$42,$84                   // scrcode: .....
        .text "hp"
        .byte $60,$40,$fe                           // scrcode: ...
        .text "b"
        .byte $c2,$42,$84                           // scrcode: ...
        .text "hp "
        .encoding "petscii_upper"

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

// --- Region $0b10-$0b30 ---
.pc = $0b10 "dat_0b10"

dat_0b10:
        .encoding "screencode_mixed"
        .byte $78,$48,$58,$f0                       // scrcode: ....
        .text "@@@@@@@@@@@@@@@@@@@@"
        .byte $f0                                   // scrcode: .
        .text "p0  "
        .byte $60,$40,$40                           // scrcode: ...
        .encoding "petscii_upper"

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

// --- Region $0b5a-$0bd0 ---
.pc = $0b5a "dat_0b5a"

dat_0b5a:
        .encoding "screencode_mixed"
        .byte $80,$80,$80,$80,$f8                   // scrcode: .....
        .text "h@@@@@@@@@@@@@@"
        .byte $fe                                   // scrcode: .
        .text "b@@@@@@@@"
        .byte $f0                                   // scrcode: .
        .text "p0  "
        .byte $60,$40,$40,$e0                       // scrcode: ....
        .text "x"
        .byte $cc,$64,$46,$82,$22,$62               // scrcode: ....".
        .text "@@@@@@@@"
        .byte $e0                                   // scrcode: .
        .text "x"
        .byte $cc,$64                               // scrcode: ..
        .text "&"
        .byte $64,$cc                               // scrcode: ..
        .text "x"
        .byte $e0                                   // scrcode: .
        .text "x"
        .byte $cc,$66,$22,$66,$cc                   // scrcode: .."..
        .text "x"
        .byte $fc                                   // scrcode: .
        .text "dd"
        .byte $44,$c4,$44,$44,$44,$fe               // scrcode: ......
        .text "b"
        .byte $c2,$62                               // scrcode: ..
        .text ">@"
        .byte $f0,$1c,$f0,$1c,$c6,$62               // scrcode: ......
        .text ">@"
        .byte $f0,$1c,$fe                           // scrcode: ...
        .text "b"
        .byte $e2,$22,$62,$c6,$8c                   // scrcode: ."...
        .text "x"
        .byte $f0,$1c,$c6,$62,$22,$66,$cc           // scrcode: ...."..
        .text "p"
        .byte $f0,$1c,$c6,$62,$22,$22,$e2           // scrcode: ...."".
        .text "b"
        .encoding "petscii_upper"

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

// --- Region $0bf8-$0cd7 ---
.pc = $0bf8 "dat_0bf8"

dat_0bf8:
        .byte $f0,$1c,$c6,$62,$22,$62,$c6,$1c       // scrcode: ...."...

scr_0c00:
        // === Screen RAM (216 bytes, $0c00-$0cd7) ===
        .encoding "screencode_mixed"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .text "#"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

txt_0c0a:
        .text "GD"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $82,$fe                               // scrcode: ..
        .text "@"
        .encoding "petscii_upper"

txt_0c10:
        .text "GDDD"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $80,$ff                               // scrcode: ..
        .text "@"
        .byte $44,$44,$64                           // scrcode: ...
        .text "&3xg@"
        .encoding "petscii_upper"

txt_0c20:
        .text "DDDD"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $80,$ff                               // scrcode: ..
        .text "@"
        .encoding "petscii_upper"

txt_0c28:
        .text "GDDD"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $80,$ff                               // scrcode: ..
        .text "@"
        .encoding "petscii_upper"

txt_0c30:
        .text "GDDD"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $82,$fe                               // scrcode: ..
        .text "@"
        .byte $44,$44,$64                           // scrcode: ...
        .text "&3xg@"
        .encoding "petscii_upper"

spr_0c40:
        .text "GDDD"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $82,$fe                               // scrcode: ..
        .text "@"
        .encoding "petscii_upper"

txt_0c48:
        .text "DDDD"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $82,$fe                               // scrcode: ..
        .text "@@"
        .byte $7c,$44,$46,$63                       // scrcode: ....
        .text "8o@"
        .encoding "petscii_upper"

txt_0c58:
        .text "FEDD"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $82,$fe                               // scrcode: ..
        .text "@"
        .encoding "petscii_upper"

txt_0c60:
        .text "DDDD"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $80,$ff                               // scrcode: ..
        .text "@"
        .encoding "petscii_upper"

txt_0c68:
        .text "DDDD"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $82,$fe                               // scrcode: ..
        .text "@"
        .encoding "petscii_upper"

txt_0c70:
        .text "FEDD"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $82,$fe                               // scrcode: ..
        .text "@"
        .byte $44,$44,$64                           // scrcode: ...
        .text "&3xg@"
        .encoding "petscii_upper"

txt_0c80:
        .text "GDDD"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $82,$fe                               // scrcode: ..
        .text "@"
        .byte $44,$44,$64                           // scrcode: ...
        .text "&3xg@"
        .encoding "petscii_upper"

txt_0c90:
        .text "GDDD"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $82,$fe                               // scrcode: ..
        .text "@g@"
        .byte $7c,$46,$63                           // scrcode: ...
        .text "8o@ddddlho@"
        .byte $44,$44,$64                           // scrcode: ...
        .text "&3xg@2sqyhho@"
        .encoding "petscii_upper"

txt_0cb8:
        .text "FD"
        .byte $40                                   // @ character
        .text "A"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $84,$f8                               // scrcode: ..
        .text "@hp!"
        .byte $42,$84,$84,$fc                       // scrcode: ....
        .text "@ddddlho@hp!"
        .byte $42,$43,$40,$7f                       // scrcode: ....
        .encoding "petscii_upper"

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

// --- Region $0d08-$0d0e ---
.pc = $0d08 "dat_0d08"

dat_0d08:
        .encoding "screencode_mixed"
        .text "(8@"
        .encoding "petscii_upper"

txt_0d0b:
        .text "8DD8"

// --- Region $0d28-$0dd4 ---
.pc = $0d28 "dat_0d28"

dat_0d28:
        .encoding "screencode_mixed"
        .text "dlhiyq"
        .byte $1f                                   // scrcode: .
        .text "@@@@@@@@@@@@@@@@@"
        .byte $88,$88,$88,$88,$ce,$72,$1e           // scrcode: .......
        .text "@"
        .byte $22,$22,$22,$22,$e6,$9c,$f0           // scrcode: """"...
        .text "@"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .text ">bbbc@@@@@@@<$,"
        .byte $78,$7f                               // scrcode: ..
        .text "@@@@@@@@@@8"
        .byte $44,$44                               // scrcode: ..
        .text "8@dlhiyq"
        .byte $1f                                   // scrcode: .
        .text "@"
        .byte $44,$41,$62                           // scrcode: ...
        .text "&3xg@"
        .encoding "petscii_upper"

txt_0d88:
        .text "DDDD"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $82,$fe                               // scrcode: ..
        .text "@3&"
        .byte $64,$44,$47,$40,$7f                   // scrcode: .....
        .text "@c@"
        .byte $7c,$46,$63                           // scrcode: ...
        .text "8o@"
        .byte $4f,$40,$7f                           // scrcode: ...
        .text "@@@@@"
        .byte $7f                                   // scrcode: .
        .text "@"
        .byte $7c,$46,$63                           // scrcode: ...
        .text "8o@"
        .byte $47,$44,$44,$46,$63                   // scrcode: .....
        .text "8o@cbbfddg@3"
        .byte $66,$44,$46,$63                       // scrcode: ....
        .text "8o@o@"
        .byte $7c,$46,$63                           // scrcode: ...
        .text "8o@"
        .encoding "petscii_upper"

txt_0dd0:
        .text "8DD8"
        .byte $00                                   // string terminator

// --- Region $0df8-$0ed7 ---
.pc = $0df8 "dat_0df8"

dat_0df8:
        .encoding "screencode_mixed"
        .text "dg@cddc@@@@@@@@@"
        .byte $88                                   // scrcode: .
        .text "l"
        .byte $c4,$44,$c6,$82,$fe                   // scrcode: .....
        .text "@"
        .byte $cc,$66,$22,$62,$c6,$1c,$f0           // scrcode: .."....
        .text "@@>"
        .byte $22,$62,$c6,$1c,$f0                   // scrcode: "....
        .text "@"
        .byte $22,$22                               // scrcode: ""
        .text "&"
        .byte $64,$cc                               // scrcode: ..
        .text "x"
        .byte $e0                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text ">"
        .byte $22,$62,$c2                           // scrcode: "..
        .text "b"
        .byte $fe                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "@@@@@@@"
        .byte $82,$e2,$22,$22,$e2                   // scrcode: .."".
        .text "b"
        .byte $fe                                   // scrcode: .
        .text "@"
        .byte $c4                                   // scrcode: .
        .encoding "petscii_upper"

txt_0e41:
        .text "DDD"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $82,$fe                               // scrcode: ..
        .text "@@@@@@@@@"
        .encoding "petscii_upper"

txt_0e50:
        .text "DDL"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $98                                   // scrcode: .
        .text "0"
        .byte $c0                                   // scrcode: .
        .text "@ p"
        .byte $88,$84,$42,$42,$7e                   // scrcode: .....
        .text "@@>"
        .byte $22,$62,$c2                           // scrcode: "..
        .text "b"
        .byte $fe                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

txt_0e68:
        .text "DDDD"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $82,$fe                               // scrcode: ..
        .text "@dd"
        .byte $84,$44,$c6,$82,$fe                   // scrcode: .....
        .text "@"
        .byte $22,$22                               // scrcode: ""
        .text "&"
        .byte $64,$cc                               // scrcode: ..
        .text "x"
        .byte $e0                                   // scrcode: .
        .text "@"
        .byte $e0                                   // scrcode: .
        .text "@@@@@@@"
        .byte $22,$22                               // scrcode: ""
        .text "&"
        .byte $64,$cc                               // scrcode: ..
        .text "f"
        .byte $f2,$1e,$8c,$c4                       // scrcode: ....
        .encoding "petscii_upper"

txt_0e92:
        .text "DD"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $82,$fe                               // scrcode: ..
        .text "@"
        .byte $cc,$64                               // scrcode: ..
        .text "&"
        .byte $64,$cc                               // scrcode: ..
        .text "x"
        .byte $e0                                   // scrcode: .
        .text "@"
        .byte $40,$40,$40,$40,$60                   // scrcode: .....
        .text " "
        .byte $e0                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

txt_0ea8:
        .text "DDL"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $98                                   // scrcode: .
        .text "0"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $98,$90                               // scrcode: ..
        .text "p0  "
        .byte $e0                                   // scrcode: .
        .text "@"
        .byte $c4,$44                               // scrcode: ..
        .text "dd"
        .byte $86,$42                               // scrcode: ..
        .text ">@ ph"
        .byte $84,$42,$42,$7e                       // scrcode: ....
        .text "@"
        .byte $40,$40,$40,$40,$60                   // scrcode: .....
        .text " "
        .byte $e0                                   // scrcode: .
        .text "@"
        .byte $40,$be,$22,$62                       // scrcode: ..".
        .byte $c2                                   // scrcode: .
        .text "b"
        .byte $fe                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $0f28-$0f2f ---
.pc = $0f28 "dat_0f28"

dat_0f28:
        .byte $c0,$80,$80,$9c,$22,$22,$1c           // scrcode: ...."".

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

// --- Region $0f58-$0fcf ---
.pc = $0f58 "dat_0f58"

dat_0f58:
        .encoding "screencode_mixed"
        .byte $f8,$80,$80,$80,$80                   // scrcode: .....
        .text "@@@@@@@@@@@"
        .byte $fe                                   // scrcode: .
        .text "@@@@@@@@@@@@@@@"
        .byte $c0,$80,$80,$80                       // scrcode: ....
        .text "@@@@"
        .byte $a2,$22                               // scrcode: ."
        .text "&"
        .byte $64,$cc                               // scrcode: ..
        .text "x"
        .byte $e0                                   // scrcode: .
        .text "@@@@@@@@@"
        .byte $e0                                   // scrcode: .
        .text "@>"
        .byte $62,$c2                               // scrcode: ..
        .text "b"
        .byte $fe                                   // scrcode: .
        .text "@"
        .byte $cc,$66,$22,$66,$cc                   // scrcode: .."..
        .text "x"
        .byte $e0                                   // scrcode: .
        .text "@"
        .byte $c6                                   // scrcode: .
        .text "b"
        .byte $c6,$44,$c6,$82,$fe                   // scrcode: .....
        .text "@"
        .byte $c6,$62,$22,$62,$c6,$1c,$f0           // scrcode: .."....
        .text "@"
        .byte $c6,$62,$22,$62,$c6,$1c,$f0           // scrcode: .."....
        .text "@0 "
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

txt_0fbb:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@"
        .byte $cc,$66,$22,$62,$c6,$1c,$f0           // scrcode: .."....
        .text "@"
        .byte $e2,$22,$22,$62,$c6,$1c,$f0           // scrcode: .""....
        .encoding "petscii_upper"

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

// --- Region $0ff8-$0fff ---
.pc = $0ff8 "dat_0ff8"

dat_0ff8:
        .encoding "screencode_mixed"
        .byte $70,$c0                               // scrcode: ..
        .text "@"
        .byte $80,$40,$40,$80                       // scrcode: ....
        .text "@"
        .encoding "petscii_upper"

// --- Region $1004-$1084 ---
.pc = $1004 "Segment $1004"
        .byte $b5,$10
        .byte $4c,$bb,$10                           // .#..##..#.###.##...#....
        .byte $ff,$01,$01                           // ########.......#.......#
        .byte $00,$00,$00                           // ........................
        .byte $07,$0e,$03                           // .....###....###.......##
        .byte $50,$03,$00                           // .#.#..........##........
        .byte $00,$f4,$00                           // ........####.#..........
        .byte $00,$00,$0d                           // ....................##.#
        .byte $08,$80,$16                           // ....#...#..........#.##.
        .byte $3c,$3e,$00                           // ..####....#####.........
        .byte $00,$00,$00                           // ........................
        .byte $00,$78,$01                           // .........####..........#
        .byte $01,$01,$00                           // .......#.......#........
        .byte $00,$00,$09                           // ....................#..#
        .byte $09,$09,$10                           // ....#..#....#..#...#....
        .byte $10,$10,$e0                           // ...#.......#....###.....
        .byte $d0,$48,$03                           // ##.#.....#..#.........##
        .byte $22,$2b,$74                           // ..#...#...#.#.##.###.#..
        .byte $10,$71,$34                           // ...#.....###...#..##.#..
        .byte $10,$72,$40                           // ...#.....###..#..#......
        .byte $00,$30,$34                           // ..........##......##.#..
        .byte $10                                   // sprite 0 padding
        .byte $01,$0e,$08                           // .......#....###.....#...
        .byte $08,$e0,$00                           // ....#...###.............
        .byte $80,$41,$11                           // #........#.....#...#...#
        .byte $41,$41,$11                           // .#.....#.#.....#...#...#
        .byte $41,$01,$01                           // .#.....#.......#.......#
        .byte $31,$00,$00                           // ..##...#................
        .byte $f4,$00,$00                           // ####.#..................
        .byte $78,$00,$00                           // .####...................
        .byte $00,$0c,$0c                           // ............##......##..
        .byte $0c,$00,$00                           // ....##..................
        .byte $00,$ff,$ff                           // ........################
        .byte $04,$00,$00                           // .....#..................
        .byte $00,$41,$11                           // .........#.....#...#...#
        .byte $40,$01,$01                           // .#.............#.......#
        .byte $04,$00,$00                           // .....#..................
        .byte $fd,$01,$01                           // ######.#.......#.......#
        .byte $00,$01,$5f                           // ...............#.#.#####
        .byte $01,$02,$04                           // .......#......#......#..
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $fb,$05,$08                           // #####.##.....#.#....#...
        .byte $16                                   // sprite 1 padding
        .byte $17,$17

// --- Region $1509-$17e7 ---
.pc = $1509 "Segment $1509"
        .encoding "screencode_mixed"
        .text "a'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'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                                   // scrcode: .
        .byte $22,$dc                               // scrcode: ".
        .text "$p'"
        .byte $5e                                   // scrcode: .
        .text ")"
        .byte $d6                                   // scrcode: .
        .text "+"
        .byte $72                                   // scrcode: .
        .encoding "petscii_upper"

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

txt_159b:
        .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,$1f                               // scrcode: ..
        .text "@"
        .byte $ff,$85                               // scrcode: ..
        .text "@lal"
        .byte $83                                   // scrcode: .
        .text "a"
        .byte $1c,$81                               // scrcode: ..
        .text "@qcocjaj"
        .byte $83                                   // scrcode: .
        .text "a"
        .byte $1c,$81                               // scrcode: ..
        .text "@jajelal"
        .byte $83                                   // scrcode: .
        .text "a"
        .byte $1c,$81                               // scrcode: ..
        .text "@qc"
        .text "ocgag"
        .byte $83                                   // scrcode: .
        .text "a"
        .byte $1c,$81                               // scrcode: ..
        .text "@gaj"
        .byte $ff,$83                               // scrcode: ..
        .text "b"
        .byte $1c,$83                               // scrcode: ..
        .text "c0c0a0a0"
        .byte $81                                   // scrcode: .
        .text "b"
        .byte $1c                                   // scrcode: .
        .text "a"
        .byte $1c,$81                               // scrcode: ..
        .text "c<a0"
        .byte $83                                   // scrcode: .
        .text "b"
        .byte $1c,$81                               // scrcode: ..
        .text "c$a$"
        .byte $83                                   // scrcode: .
        .text "b"
        .byte $1c,$83                               // scrcode: ..
        .text "c0a0c<a0"
        .byte $81                                   // scrcode: .
        .text "b"
        .byte $1c                                   // scrcode: .
        .text "a"
        .byte $1c,$83                               // scrcode: ..
        .text "c$a$"
        .byte $81                                   // scrcode: .
        .text "b"
        .byte $1c,$81                               // scrcode: ..
        .text "a"
        .byte $1c                                   // scrcode: .
        .text "a"
        .byte $1c,$ff,$8f                           // scrcode: ...
        .text "d0a."
        .text "c0"
        .byte $81,$9e                               // scrcode: ..
        .text "2!3a2a0a.a0a0a7a5"
        .byte $81,$9e                               // scrcode: ..
        .text "6%7a:a:a7a5a3a5"
        .byte $81,$9e                               // scrcode: ..
        .text "6!7o0a3a3c2c0a.o0"
        .byte $83                                   // scrcode: .
        .text "b$a$c$a!a!a'a'"
        .byte $ff                                   // scrcode: .
        .encoding "petscii_upper"

txt_1688:
        .text "MUSIC + ROUTINE BY THOMAS EGESKOV PETERSEN"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $cb,$fd                               // scrcode: ..
        .text ":uuuv@"
        .byte $ff,$81                               // scrcode: ..
        .text "zqb"
        .byte $41                                   // scrcode: .
        .text "hb"
        .byte $80                                   // scrcode: .
        .text "z"
        .byte $80                                   // scrcode: .
        .text "b"
        .byte $80                                   // scrcode: .
        .text "z"
        .byte $ff                                   // scrcode: .
        .text "("
        .byte $70                                   // scrcode: .
        .text "@o@@@@@"
        .byte $41,$41                               // scrcode: ..
        .text "n"
        .byte $e0                                   // scrcode: .
        .text "a4"
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $81,$80                               // scrcode: ..
        .text "n"
        .byte $e6                                   // scrcode: .
        .text "a"
        .byte $40                                   // scrcode: .
        .text "@@"
        .byte $41,$41                               // scrcode: ..
        .text "h@a"
        .byte $d7                                   // scrcode: .
        .text "@"
        .byte $f0                                   // scrcode: .
        .text "qqh@ap@@"
        .byte $41,$41                               // scrcode: ..
        .text "h"
        .byte $80                                   // scrcode: .
        .text "1a0"
        .byte $f4,$8c                               // scrcode: ..
        .text "@@aaaaa"
        .text "a"
        .byte $ff,$8c                               // scrcode: ..
        .text "b"
        .byte $ff,$8c                               // scrcode: ..
        .text "@@@@@@cc"
        .byte $ff,$a9                               // scrcode: ..
        .text "*"
        .byte $a0                                   // scrcode: .
        .text "w"
        .byte $8d                                   // scrcode: .
        .text "nz"
        .byte $8c                                   // scrcode: .
        .text "oz"
        .byte $4c,$7e,$ea                           // scrcode: ...
        .text "@"
        .encoding "petscii_upper"
// Referenced by: jsr from $f3df, $f3e9, $f3f3

sub_1720:
        .encoding "screencode_mixed"
        .byte $8d,$83                               // scrcode: ..
        .text "z"
        .byte $8e,$95                               // scrcode: ..
        .text "z"
        .byte $8c,$88                               // scrcode: ..
        .text "z"
        .byte $60,$ee,$1f                           // scrcode: ...
        .text "w"
        .byte $ad,$1f                               // scrcode: ..
        .text "w"
        .byte $c9,$40,$f0                           // scrcode: ...
        .text ")"
        .byte $c9,$45,$f0                           // scrcode: ...
        .text "/"
        .byte $c9,$4a,$f0                           // scrcode: ...
        .text "5"
        .byte $c9,$80,$f0                           // scrcode: ...
        .text ";"
        .byte $c9,$85,$f0,$41,$c9,$8a,$f0,$47       // scrcode: ........
        .byte $c9,$bb,$f0,$4d,$c9,$c0,$f0,$4f,$c9,$c5,$f0,$55,$c9,$ca,$f0,$5b // scrcode: ................
        .byte $c9,$ff,$f0,$40,$60,$a9               // scrcode: ......
        .text "n"
        .byte $a2                                   // scrcode: .
        .text "k"
        .byte $a0                                   // scrcode: .
        .text "@ "
        .byte $4a,$1d,$60,$a9                       // scrcode: ....
        .text "k"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $a0                                   // scrcode: .
        .text "@ "
        .byte $4a,$1d                               // scrcode: ..
        .byte $60,$a9                               // scrcode: ..
        .text "@"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $a0                                   // scrcode: .
        .text "@ "
        .byte $4a,$1d,$60,$a9                       // scrcode: ....
        .text "l"
        .byte $a2                                   // scrcode: .
        .text "k"
        .byte $a0                                   // scrcode: .
        .text "@  w"
        .byte $60,$a9                               // scrcode: ..
        .text "k"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $a0                                   // scrcode: .
        .text "@  w"
        .byte $60,$a9                               // scrcode: ..
        .text "@"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $a0                                   // scrcode: .
        .text "@  w"
        .byte $60,$4c,$bd                           // scrcode: ...
        .text "w"
        .byte $4c,$80                               // scrcode: ..
        .text "("
        .byte $a9                                   // scrcode: .
        .text "m"
        .byte $a2                                   // scrcode: .
        .text "k"
        .byte $a0                                   // scrcode: .
        .text "@ "
        .byte $b7,$1c,$60,$a9                       // scrcode: ....
        .text "k"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $a0                                   // scrcode: .
        .text "@ "
        .byte $b7,$1c,$60,$a9                       // scrcode: ....
        .text "@"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $a0                                   // scrcode: .
        .text "@ "
        .byte $b7,$1c,$60                           // scrcode: ...
        .encoding "petscii_upper"

loc_17bd:
        .encoding "screencode_mixed"
        .byte $a9,$c8,$a0                           // scrcode: ...
        .text "w"
        .byte $8d                                   // scrcode: .
        .text "nz"
        .byte $8c                                   // scrcode: .
        .text "oz"
        .byte $60,$a9                               // scrcode: ..
        .text "z"
        .byte $8d,$50                               // scrcode: ..
        .text "x"
        .byte $ee,$cb                               // scrcode: ..
        .text "w"
        .byte $ad,$cb                               // scrcode: ..
        .text "w"
        .byte $c9,$9e,$f0                           // scrcode: ...
        .text "a"
        .byte $60,$a9                               // scrcode: ..
        .text "*"
        .byte $a0                                   // scrcode: .
        .text "w"
        .byte $8d                                   // scrcode: .
        .text "nz"
        .byte $8c                                   // scrcode: .
        .text "oz"
        .byte $a9,$bc,$8d                           // scrcode: ...
        .byte $1f                                   // scrcode: .
        .text "w"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $1800-$1a60 ---
.pc = $1800 "scr_1800"

scr_1800:
        // === Screen RAM (609 bytes, $1800-$1a60) ===
        .encoding "screencode_mixed"
        .text "** nodule"
        .encoding "petscii_upper"

txt_1809:
        .text " +6 "
        .encoding "screencode_mixed"
        .text "and fix@@@@@@@@@@@@yes, finally after a "
        .text "long time "
        .byte $22                                   // scrcode: "
        .text "f4cg"
        .byte $22                                   // scrcode: "
        .text " can present you the com"
        .text "plete version of"
        .encoding "petscii_upper"

txt_186d:
        .text "... "
        .encoding "screencode_mixed"
        .text "nodule"
        .encoding "petscii_upper"

txt_1877:
        .text " !!!   "
        .encoding "screencode_mixed"
        .text "or"
        .encoding "petscii_upper"

spr_1880:
        .encoding "screencode_mixed"
        .text "iginal provided by 'intruder"
        .encoding "petscii_upper"

txt_189c:
        .text "' ... "
        .encoding "screencode_mixed"
        .text "raped"
        .encoding "petscii_upper"

txt_18a7:
        .text ", +6 "
        .encoding "screencode_mixed"
        .text "trained and pal/ntsc fixed by 'jack alie"
        .text "n"
        .encoding "petscii_upper"

txt_18d5:
        .text "' !!!   "
        .encoding "screencode_mixed"
        .text "call the new f4cg+propaganda whq 'holida"
        .text "y inn cambodia"
        .encoding "petscii_upper"

txt_1913:
        .text "' 510-689-8445 !!!   "
        .encoding "screencode_mixed"
        .text "our regards go to: ultimate hacker, demo"
        .text "nix and empire in the land of the free"
        .encoding "petscii_upper"

txt_1976:
        .text " (?) "
        .encoding "screencode_mixed"
        .text "and to: hitmen, chromance, success+the r"
        .text "uling company, alpha flight, laxity, tri"
        .text "ad, acrise+excess, fairlight"
        .encoding "petscii_upper"

txt_19e7:
        .text "... .. . "
        .encoding "screencode_mixed"
        .text "and the forgotten rest"
        .encoding "petscii_upper"

txt_1a06:
        .text " !!!   "
        .encoding "screencode_mixed"
        .text "jack alien/f4cg in"
        .encoding "petscii_upper"

txt_1a1f:
        .text " 1996... .. ."

dat_1a2c:
        // === Fill data (52 bytes, $1a2c-$1a5f) ===
        .fill 52, $20

dat_1a60:
        // === Fill data (1 bytes, $1a60-$1a60) ===
        .byte $00                                   // .

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

spr_1c00:
        .byte $00                                   // .

// --- Region $1cb7-$1cb7 ---
.pc = $1cb7 "sub_1cb7"
// Referenced by: jsr from $f403, $f40d, $f417

sub_1cb7:
        .byte $00                                   // .

// --- Region $1cf1-$1cf1 ---
.pc = $1cf1 "dat_1cf1"

dat_1cf1:
        // === Fill data (1 bytes, $1cf1-$1cf1) ===
        .byte $00                                   // .

// --- Region $1d4a-$1d4a ---
.pc = $1d4a "sub_1d4a"
// Referenced by: jsr from $f3c1, $f3cb, $f3d5

sub_1d4a:
        .byte $00                                   // .

// --- Region $1d70-$1dff ---
.pc = $1d70 "dat_1d70"

dat_1d70:
        .byte $1b,$18,$1b,$18,$18,$1b,$18,$18,$18,$1b,$18,$18,$1b,$18 // ..............

dat_1d7e:
        // === Fill data (121 bytes, $1d7e-$1df6) ===
        .fill 121, $1b
        .fill 9, $00

// --- Region $1f00-$1fa0 ---
.pc = $1f00 "dat_1f00"

dat_1f00:
        // === VIC register table (161 bytes, $1f00-$1fa0) ===
        .fill 160, $1b

dat_1fa0:
        .byte $00                                   // .

// --- Region $2000-$20ed ---
.pc = $2000 "spr_2000"

spr_2000:
        .fill 10, $00

txt_200a:
        .text "?**)(("
        .byte $00                                   // string terminator
        .byte $00,$ff,$aa,$aa,$55,$00,$00,$00,$00,$ff,$aa,$aa,$69,$28,$28,$00 // ....U.......i((.
        .byte $00,$fc,$a8,$a8,$68                   // ....h

txt_2026:
        .text "((((((((((U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$aa,$aa,$aa,$aa,$aa,$55,$aa,$ff,$aa,$aa,$55,$00,$55,$aa,$aa // ......U....U.U..
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$00,$00       // ........

txt_204a:
        .text "<((((("
        .byte $aa,$aa,$aa,$aa,$aa
        .byte $55,$00

txt_2057:
        .text "U((+**"
        .byte $15,$00,$00,$00,$00,$ff,$aa,$aa,$6a
        .byte $2a
        .byte $2a,$00,$00,$ff,$aa,$aa,$aa,$aa,$aa,$28,$28,$e8,$a8,$a8,$a8,$a8 // *........((.....
        .byte $a8
        .text "((((("
        .byte $14,$00,$00

txt_2080:
        .fill 8, $2a
        .fill 8, $a8

txt_2090:
        .text "((+**)(((("
        .byte $e8,$a8,$a8,$68
        .byte $28,$28
        .byte $00,$00                               // ..

txt_20a2:
        .text "?*******"
        .byte $ea,$aa,$aa,$aa,$aa,$aa,$a8,$a8
        .byte $ab,$aa,$aa,$aa,$aa,$aa,$00,$00,$fc,$a8,$a8,$a8,$a8,$a8,$2a,$2a // ..............**
        .byte $ea,$aa,$aa,$55,$00,$00,$aa,$aa,$aa,$aa,$aa,$55,$00,$00,$a8,$a8 // ...U.......U....
        .byte $ab,$aa,$aa,$55,$00,$00,$28,$28,$eb,$aa,$aa,$55,$00,$00,$00,$00 // ...U..((...U....
        .byte $fc,$a8,$a8,$54,$00,$00,$28,$28,$e8,$a8,$a8,$54 // ...T..((...T

// --- Region $2107-$23ff ---
.pc = $2107 "dat_2107"

dat_2107:
        .byte $01,$02,$02,$02,$02,$02,$03,$02,$02,$03,$02,$02,$03,$02,$02,$02 // ................
        .byte $02,$02,$03,$02,$02,$02,$02,$02,$04,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $05,$06,$06,$07,$06,$06,$05,$06,$06,$05,$06,$06,$05,$06,$06,$07 // ................
        .byte $06,$06,$05,$06,$06,$07,$06,$06,$05,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $05,$08,$08,$09,$08,$08,$05,$08,$08,$05,$08,$08,$05,$08,$08,$09 // ................
        .byte $08,$08,$05,$08,$08,$09,$08,$08,$05,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $05,$08,$08,$05,$08,$08,$05,$08,$08,$05,$08,$08,$05,$08,$08,$05 // ................
        .byte $08,$08,$05,$08,$08,$05,$08,$08,$05,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $05,$08,$08,$05,$0a,$0a,$05,$08,$08,$05,$08,$08,$05,$08,$08,$05 // ................
        .byte $08,$08,$05,$08,$08,$05,$08,$08,$05,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $05,$08,$08,$0b,$0c,$0d,$0e,$08,$08,$0f,$08,$08,$05,$08,$08,$05 // ................
        .byte $0a,$0a,$05,$08,$08,$05,$0a,$0a,$05,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $05,$08,$08,$07,$10,$08,$11,$0a,$0a,$07,$08,$08,$05,$08,$08,$12 // ................
        .byte $02,$02,$13,$08,$08,$12,$02,$02,$13,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $05,$08,$08,$14,$15,$08,$16,$0d,$0d,$17,$08,$08,$05,$08,$08,$05 // ................
        .byte $06,$06,$05,$08,$08,$05,$06,$06,$05,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $05,$08,$08,$10,$08,$08,$08,$08,$08,$11,$08,$08,$05,$08,$08,$05 // ................
        .byte $08,$08,$05,$08,$08,$05,$08,$08,$05,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $05,$08,$08,$10,$08,$08,$08,$08,$08,$11,$08,$08,$05,$08,$08,$05 // ................
        .byte $08,$08,$05,$08,$08,$05,$08,$08,$05,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $05,$08,$08,$10,$08,$08,$08,$08,$08,$11,$08,$08,$05,$08,$08,$0f // ................
        .byte $08,$08,$05,$08,$08,$0f,$08,$08,$05,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $05,$0a,$0a,$10,$08,$08,$08,$08,$08,$11,$0a,$0a,$05,$0a,$0a,$07 // ................
        .byte $0a,$0a,$05,$0a,$0a,$07,$08,$08,$05,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $12,$02,$02,$18,$19,$19,$19,$19,$19,$1a,$02,$02,$1b,$02,$02,$02 // ................
        .byte $02,$02,$1b,$02,$02,$1c,$08,$08,$05,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $05,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07 // ................
        .byte $07,$07,$07,$07,$07,$07,$0a,$0a,$05,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $0b,$02,$02,$02,$02,$02,$02,$02,$02   // .........

spr_2340:
        .fill 15, $02
        .byte $1d,$00,$00,$00,$00,$00,$00,$00,$00,$01,$07,$03,$0f,$0a,$0e,$04 // ................
        .byte $06,$10,$10,$10,$10,$10,$10,$10,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $09,$0b,$08,$0c,$0f,$07,$01,$09       // ........

txt_2377:
        .text " !'(),.1:"
        .byte $a5,$02
        .byte $38,$e9,$04
        .byte $29,$07
        .byte $85,$02,$90,$01,$60,$a2,$00,$bd,$71,$07,$9d,$70,$07,$bd,$99,$07 // ....`...q..p....
        .byte $9d,$98,$07,$e8,$e0,$27,$d0,$ef,$ad,$20,$18,$f0,$37,$8d,$97,$07 // .....'... ..7...
        .byte $18,$69,$80,$8d,$bf,$07,$a2,$00,$dd,$e8,$23,$f0,$1e,$e8,$e0,$0a // .i........#.....
        .byte $d0,$f6,$a9,$00,$49,$01,$8d,$ba,$23,$f0,$01,$60,$ad,$96,$07,$18 // ....I...#..`....
        .byte $69,$40,$8d,$97,$07,$18,$69,$80,$8d,$bf,$07,$ee,$a0,$23,$d0,$03 // i@....i......#..
        .byte $ee,$a1,$23,$60,$a9,$20,$a2,$18,$8d,$a0,$23,$8e,$a1,$23,$4c,$9f // ..#`. ....#..#L.
        .byte $23,$89,$a0,$a1,$a7,$a8,$a9,$ac,$ae,$b1,$ba,$00,$00,$00,$00,$00 // #...............
        .byte $00,$00,$00,$80,$70,$60,$50,$40,$00   // ....p`P@.

// --- Region $25a0-$2779 ---
.pc = $25a0 "dat_25a0"

dat_25a0:
        .byte $9b,$c3                               // ..

txt_25a2:
        .text "ODE: "
        .byte $05,$ca

txt_25a9:
        .text "ACK "
        .byte $c1
        .text "LIEN"
        .byte $0d,$9b,$c3

txt_25b5:
        .text "HAR: "
        .byte $05,$ca

txt_25bc:
        .text "ACK "
        .byte $c1
        .text "LIEN"
        .byte $0d,$9b,$cc

txt_25c8:
        .text "OGO: "
        .byte $05,$ca

txt_25cf:
        .text "ACK "
        .byte $c1
        .text "LIEN"
        .byte $0d,$9b,$d4

txt_25db:
        .text "UNE: "
        .byte $05,$d4

txt_25e2:
        .text "HOMAS "
        .byte $c5
        .byte $2e,$d0

txt_25eb:
        .text "ETERSEN"
        .byte $0d,$00,$00,$00,$00,$00,$00,$00,$00
        .fill 9, $00
        .byte $01,$01,$01,$02,$02,$03,$04,$06,$07,$08,$0a,$0c,$0e,$10,$12,$14 // ................
        .byte $16,$18,$1a,$1c,$1e                   // .....

txt_2619:
        .text " "
        .byte $22                                   // double quote
        .text "$&(*,.02468:<>"
        .byte $40                                   // @ character
        .text "BDFHJLNPRTVXZ"
        .byte $5c                                   // backslash
        .byte $5e
        .byte $60,$62,$64,$66,$68,$6a,$6c,$6e,$70,$72,$74,$76,$78,$7a,$7c,$7e // `bdfhjlnprtvxz|~
        .byte $80,$81,$82,$84,$85,$86,$86,$87,$87,$87,$88,$88,$88,$88,$00,$ad // ................
        .byte $db,$26,$c9,$52,$f0,$11,$c9,$04,$f0,$0d,$c9,$4f,$f0,$0e,$c9,$07 // .&.R.......O....
        .byte $f0,$0a,$c9,$4d,$f0,$0b,$60,$a9,$40,$4c,$7c,$26,$a9,$50,$4c,$7c // ...M..`.@L|&.PL|
        .byte $26,$a9,$60                           // &.`

loc_267c:
        .byte $8d,$e0,$26,$60,$ad,$a9,$26,$c9,$52,$f0,$11,$c9,$04,$f0,$0d,$c9 // ..&`..&.R.......
        .byte $4f,$f0,$0e,$c9,$07,$f0,$0a,$c9,$09,$f0,$0b,$60,$a9 // O..........`.

txt_2699:
        .byte $30,$4c,$a4,$26,$a9                   // 0L.&.

txt_269e:
        .byte $20,$4c,$a4,$26,$a9,$10               //  L.&..

loc_26a4:
        .byte $8d,$b8,$26,$60,$ae,$00,$26,$a9,$00,$9d,$ff,$1d,$a9,$18,$9d,$ff // ..&`..&.........
        .byte $1e,$a0,$00,$b9,$80,$27,$9d,$00,$1e,$b9,$00,$27,$9d,$00,$1f,$e8 // .....'.....'....
        .byte $c8,$c0,$0f,$d0,$ee,$ad,$a9,$26,$c9,$57,$f0,$04,$ad,$a9,$26,$60 // .......&.W....&`
        .byte $a9,$00,$8d,$a9,$26,$60,$ae           // ....&`.

txt_26db:
        .byte $56,$26,$a0,$00,$b9,$80,$27,$9d,$00,$1e,$e8,$c8,$c0,$0d,$d0,$f4 // V&....'.........
        .byte $ad,$db,$26,$c9,$ff,$f0,$04,$ad,$db,$26,$60,$a9,$56,$8d,$db,$26 // ..&......&`.V..&
        .byte $60,$00,$00,$00,$88,$18,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b,$1b // `...............
        .byte $1b,$1b,$1b,$1b,$1b,$00,$09,$02,$08,$0a,$0f,$07,$01,$01,$07,$0f // ................
        .byte $0a,$08,$02,$09,$00,$00,$00,$09,$02,$08,$0a,$0f,$07,$07,$0f,$0a // ................
        .byte $08,$02,$09,$00,$00,$00,$00,$00,$09,$02,$08,$0a,$0f,$0f,$0a,$08 // ................
        .byte $02,$09,$00,$00,$00,$00,$00,$00,$00,$09,$02,$08,$0a,$0a,$08,$02 // ................
        .byte $09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$09,$02,$08,$08,$02,$09 // ................
        .fill 11, $00
        .byte $09,$02,$02,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$09,$09                           // ...

dat_2779:
        // === Fill data (1 bytes, $2779-$2779) ===
        .byte $00                                   // .

// --- Region $27a0-$27df ---
.pc = $27a0 "dat_27a0"

dat_27a0:
        .byte $ea,$24,$ea,$a2,$00,$bd,$00,$1e,$8d,$21,$d0,$8d,$20,$d0,$bd,$00 // .$.......!.. ...
        .byte $1f,$8d,$18,$d0,$ea,$ea,$ea,$e8,$a0,$06,$bd,$00,$1e,$8d,$21,$d0 // ..............!.
        .byte $8d,$20,$d0,$bd,$00,$1f,$8d,$18,$d0,$a1,$ea,$a1,$ea,$a1,$ea,$a1 // . ..............
        .byte $ea,$a1,$ea,$ea,$ea,$ea,$e8,$88,$10,$e0,$24,$ea,$e0,$98,$d0,$c5 // ..........$.....

// --- Region $27ea-$2800 ---
.pc = $27ea "chr_27ea"

chr_27ea:
        // === Bitmap data (23 bytes, $27ea-$2800) ===
        .fill 22, $00

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

// --- Region $2880-$2880 ---
.pc = $2880 "loc_2880"

loc_2880:
        .byte $00                                   // char 16 (partial)

// --- Region $2927-$2c6c ---
.pc = $2927 "scr_2927"

scr_2927:
        // === Charset data (838 bytes, $2927-$2c6c) ===
        .byte $18,$1b,$18,$18,$1b,$1b,$18,$18       // char 0 @+0
        .byte $18,$1b,$1b,$1b,$18,$18,$18,$18       // char 1 @+1
        .byte $1b,$1b,$1b,$1b,$18,$18,$18,$18       // char 2 @+2
        .byte $18,$1b,$1b,$1b,$1b,$1b,$18,$18       // char 3 @+3
        .byte $18,$18,$18,$18,$1b,$1b,$1b,$1b       // char 4 @+4
        .byte $1b,$18,$18,$18,$18,$18,$1b,$1b       // char 5 @+5
        .byte $1b,$1b,$18,$18,$18,$18,$1b,$1b       // char 6 @+6
        .byte $1b,$18,$18,$18,$1b,$1b,$18,$18       // char 7 @+7
        .byte $1b                                   // char 8 (partial)

dat_2968:
        // === Fill data (126 bytes, $2968-$29e5) ===
        .fill 126, $18
        .byte $00                                   // char 23 (partial)
        .byte $a9,$04,$f0,$04,$ce,$e8,$29,$60       // char 24 @+24
        .byte $a9,$04,$8d,$e8,$29,$ad,$fb,$23       // char 25 @+25
        .byte $f0,$0a,$8d,$b8,$26,$8d,$e0,$26       // char 26 @+26
        .byte $ee,$f5,$29,$60,$a9,$20,$8d,$61       // char 27 @+27
        .byte $25,$a9,$2a,$8d,$62,$25,$a9,$20       // char 28 @+28
        .byte $8d,$d7,$24,$8d,$da,$24,$a9,$ee       // char 29 @+29
        .byte $8d,$d0,$26,$a9,$ce,$8d,$f2,$26       // char 30 @+30
        .byte $60,$a9,$20,$f0,$04,$ce,$21,$2a       // char 31 @+31
        .byte $60,$a9,$03,$8d                       // char 32 (partial)

txt_2a2b:
        .byte $21,$2a,$a2,$00                       // char 32 (partial)
        .byte $b5,$04,$95,$03,$e8,$e0,$07,$d0       // char 33 '!'
        .byte $f7,$ad,$6f,$23,$85,$09,$ad           // char 34 (partial)

txt_2a3e:
        .byte $39                                   // char 34 (partial)
        .byte $2a                                   // char 35 (partial)

spr_2a40:
        .byte $c9,$75,$f0,$04,$ee,$39,$2a           // char 35 (partial)
        .byte $60,$a9,$4e,$8d,$61,$25,$60,$a0       // char 36 '$'
        .byte $00,$ad,$00,$18,$f0,$34,$99,$20       // char 37 '%'
        .byte $07,$a2,$00,$dd,$76,$23,$f0,$24       // char 38 '&'
        .byte $e8,$e0,$0a,$d0,$f6,$aa,$a9,$00       // char 39 '''
        .byte $49,$01,$8d,$66,$2a,$f0,$01,$60       // char 40 '('
        .byte $8a,$18,$69,$40,$99,$21,$07,$ad       // char 41 ')'
        .byte $4f,$2a,$18,$69,$02,$8d,$4f,$2a       // char 42 '*'

loc_2a7f:
        .byte $ee,$51,$2a,$60,$ee,$4f,$2a,$4c       // char 43 '+'
        .byte $7f,$2a,$a9,$9f,$8d,$61,$25,$a2       // char 44 ','
        .byte $00,$bd,$20,$07,$18,$69,$80,$9d       // char 45 '-'
        .byte $48,$07,$e8,$e0,$28,$d0,$f2,$60       // char 46 '.'
        .byte $a9,$04,$f0,$04,$ce,$a0,$2a,$60       // char 47 '/'
        .byte $a9,$02,$8d,$a0,$2a,$a2,$00,$ad       // char 48 '0'
        .byte $58,$23,$f0,$0c,$9d,$20,$db,$e8       // char 49 '1'
        .byte $e0,$50,$d0,$f3,$ee,$af,$2a,$60       // char 50 '2'
        .byte $a9,$ca,$8d,$61,$25,$a9,$20,$8d       // char 51 '3'
        .byte $5a,$25,$60,$ad,$01,$dc,$c9,$ef       // char 52 '4'
        .byte $f0,$01,$60,$a9,$e5,$8d,$61,$25       // char 53 '5'
        .byte $a9,$60,$8d,$9f,$23,$a9,$20,$8d       // char 54 '6'
        .byte $97,$07,$8d,$bf,$07,$60,$a9,$02       // char 55 '7'
        .byte $f0,$04,$ce,$e6,$2a,$60,$a9,$02       // char 56 '8'
        .byte $8d,$e6,$2a,$a2,$00,$ad,$60,$23       // char 57 '9'
        .byte $f0,$0c,$9d,$70,$db,$e8,$e0,$50       // char 58 ':'
        .byte $d0,$f3,$ce,$f5,$2a,$60,$a9,$10       // char 59 ';'
        .byte $8d,$61,$25,$a9,$2b,$8d,$62,$25       // char 60 '<'
        .byte $60,$a9,$02,$f0,$04,$ce,$11,$2b       // char 61 '='
        .byte $60,$a9,$02,$8d,$11,$2b,$a2,$00       // char 62 '>'
        .byte $ad,$66,$23,$f0,$0c,$9d,$20,$db       // char 63 '?'
        .byte $e8,$e0,$50,$d0,$f3,$ce,$20,$2b       // char 64 '@'
        .byte $60,$a9,$42,$8d,$61,$25,$a2,$00       // char 65 'A'
        .byte $a9,$20,$9d,$20,$07,$e8,$e0,$50       // char 66 'B'
        .byte $d0,$f6,$60,$a9,$03,$f0,$04,$ce       // char 67 'C'
        .byte $43,$2b,$60,$a9,$03,$8d               // char 68 (partial)

txt_2b4d:
        .byte $43,$2b                               // char 68 (partial)
        .byte $a9,$08,$f0,$11,$a2,$06,$b5,$03       // char 69 'E'
        .byte $95,$04,$ca,$10,$f9,$a9,$00,$85       // char 70 'F'
        .byte $03,$ce,$50,$2b,$60,$a9,$77,$8d       // char 71 'G'
        .byte $61,$25,$a9,$ad,$8d                   // char 72 (partial)

txt_2b6c:
        .byte $5a,$25,$a9                           // char 72 (partial)
        .byte $60,$8d,$d4,$26,$8d,$f6,$26,$60       // char 73 'I'
        .byte $ad,$a9,$26,$c9,$57,$f0,$01,$60       // char 74 'J'
        .byte $a9,$85,$8d,$61,$25,$60,$a9,$0a       // char 75 'K'
        .byte $f0,$04,$ce,$86,$2b,$60,$a9,$04       // char 76 'L'
        .byte $8d,$86,$2b,$ad,$fe,$23,$f0,$0a       // char 77 'M'
        .byte $8d,$b8,$26,$8d,$e0,$26,$ce,$93       // char 78 'N'
        .byte $2b,$60,$a9,$b5,$8d,$61,$25,$a9       // char 79 'O'
        .byte $ad,$8d,$d7,$24,$8d,$da,$24,$8d       // char 80 'P'
        .byte $ee,$24,$8d,$f1,$24,$60,$a2,$76       // char 81 'Q'
        .byte $bd,$10,$1f,$9d,$11,$1f,$ca,$10       // char 82 'R'
        .byte $f7,$ad,$70,$1d,$f0,$07,$8d,$10       // char 83 'S'
        .byte $1f,$ee,$c1,$2b,$60,$a9,$d2,$8d       // char 84 'T'
        .byte $61,$25,$60,$a9,$07,$f0,$04,$ce       // char 85 'U'
        .byte $d3,$2b,$60,$a9,$07,$8d,$d3,$2b       // char 86 'V'
        .byte $a9,$1f,$8d,$18,$d4,$c9,$10,$f0       // char 87 'W'
        .byte $04,$ce,$e0,$2b,$60,$a9,$f7,$8d       // char 88 'X'

txt_2bef:
        .byte $22,$24,$a9,$2b,$8d,$23,$24,$60       // char 89 'Y'
        .byte $78,$a9,$31,$8d,$14,$03,$a9,$ea       // char 90 'Z'
        .byte $8d,$15,$03,$a9,$f0,$8d,$1a,$d0       // char 91 '['
        .byte $a9,$00,$8d,$0d,$dc,$ad,$11,$d0       // char 92 '\'
        .byte $29,$0f,$8d,$11,$d0,$20,$a3,$fd       // char 93 ']'
        .byte $58,$20,$44,$e5,$a9,$16,$8d,$18       // char 94 '^'
        .byte $d0,$a9,$c8,$8d,$16,$d0,$a2,$00       // char 95 '_'
        .byte $8a,$9d,$00,$d4,$e8,$e0,$1f,$d0       // char 96 '`'
        .byte $f8,$a0,$25,$a9,$a0,$20,$1e,$ab       // char 97 'a'
        .byte $a9,$1b,$8d,$11,$d0,$a2,$00,$bd       // char 98 'b'
        .byte $4c,$2c,$9d,$40,$03,$e8,$e0,$20       // char 99 'c'
        .byte $d0,$f5,$4c,$40,$03,$78,$a9,$34       // char 100 'd'
        .byte $85,$01,$a2,$00,$bd,$70,$2c,$9d       // char 101 'e'
        .byte $01,$08,$e8,$d0,$f7,$ee,$4c,$03       // char 102 'f'
        .byte $ee,$49,$03,$d0,$ed,$a9,$37,$85       // char 103 'g'
        .byte $01,$58,$4c,$e2,$fc                   // char 104 (partial)

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

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

spr_3000:
        .byte $00                                   // .

// --- Region $3180-$3180 ---
.pc = $3180 "spr_3180"

spr_3180:
        .byte $00                                   // .

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

chr_3800:
        .byte $00                                   // .

// --- Region $3a80-$3a80 ---
.pc = $3a80 "spr_3a80"

spr_3a80:
        .byte $00                                   // .

// --- Region $3c00-$3c00 ---
.pc = $3c00 "spr_3c00"

spr_3c00:
        .byte $00                                   // .

// --- Region $4df1-$4df1 ---
.pc = $4df1 "dat_4df1"

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

// --- Region $6811-$6811 ---
.pc = $6811 "dat_6811"

dat_6811:
        // === Fill data (1 bytes, $6811-$6811) ===
        .byte $00                                   // .

// --- Region $6ede-$6ede ---
.pc = $6ede "dat_6ede"

dat_6ede:
        // === Fill data (1 bytes, $6ede-$6ede) ===
        .byte $00                                   // .

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

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

// --- Region $8ed1-$8ed1 ---
.pc = $8ed1 "dat_8ed1"

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

// --- Region $a9dc-$a9dc ---
.pc = $a9dc "dat_a9dc"

dat_a9dc:
        // === Fill data (1 bytes, $a9dc-$a9dc) ===
        .byte $00                                   // .

// --- Region $b111-$b111 ---
.pc = $b111 "dat_b111"

dat_b111:
        // === Fill data (1 bytes, $b111-$b111) ===
        .byte $00                                   // .

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

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

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

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

// --- Region $e700-$ea7d ---
.pc = $e700 "dat_e700"

dat_e700:
        .byte $f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff // ....,...../.-...
        .byte $d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0 // ....-e..-..i....
        .byte $00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85 // ....../e../.0i..
        .byte $30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01 // 0L..............
        .byte $ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$a8,$2b,$0f,$08,$08 // ..........`.+...
        .byte $18,$10,$13
        .byte $32,$22,$ff,$80,$c7,$e3
        .text "D'G"
        .byte $40                                   // @ character
        .byte $07,$18
        .byte $33
        .byte $26,$64,$e3,$44,$23,$ff,$80,$c7,$e5,$44,$23,$ff,$80,$c7,$e3,$44 // &d.D#....D#....D
        .byte $25,$47,$40,$ff,$80,$c7,$e3
        .text "D'G"
        .byte $40                                   // @ character
        .byte $07,$18
        .byte $33,$26,$64
        .byte $e3
        .byte $44,$23,$fe,$82,$c6,$e3
        .text "D%G"
        .byte $40                                   // @ character
        .byte $fe,$82,$c6,$e5
        .byte $44
        .byte $a8
        .byte $2b,$fe,$82,$c6
        .text "DDEF"
        .byte $40                                   // @ character
        .byte $fe,$82,$c6,$e5
        .byte $44,$35
        .byte $f8,$84,$c2
        .text "A"
        .byte $40                                   // @ character
        .text "DFE"
        .byte $fe,$82,$c6
        .text "DBA"
        .byte $40                                   // @ character
        .text "D"
        .byte $07,$18
        .byte $33,$26,$64,$e3
        .byte $44,$23,$ff,$80,$c7,$e3
        .text "D'G"
        .byte $40                                   // @ character
        .byte $07,$18
        .byte $33,$26,$64,$e3
        .byte $44,$23,$ff,$80,$c7,$e3
        .text "D5G"
        .byte $40                                   // @ character
        .byte $07,$18,$33,$26,$64,$26,$33,$18,$ff,$80,$9c,$94,$94,$f4,$04,$04 // ..3&d&3.........
        .byte $fe,$82,$c6,$e5,$44,$2b,$fe,$82,$c6,$44,$44,$64,$26,$22,$fe,$82 // ....D+...DDd&"..
        .byte $c6,$e4
        .text "D!EB"
        .byte $fc,$84,$84
        .byte $42,$21,$10,$08,$04
        .byte $28,$7f
        .byte $40                                   // @ character
        .text "CFD"
        .byte $7d,$02,$04,$80
        .byte $30,$00
        .byte $2c,$7c,$c6,$82,$c6
        .byte $44
        .byte $44,$6c,$28,$1e,$12,$16,$3c,$b4,$28,$71,$89,$89,$73,$02,$02,$06 // Dl(...<.(q..s...
        .byte $04,$a8
        .text "$<$,"
        .byte $78,$a4
        .byte $23,$1e,$72,$ce,$e5,$88
        .byte $23,$f0
        .byte $9c,$e6,$e5,$22,$aa,$21,$03,$e3,$02   // ...".!...

txt_e839:
        .byte $22                                   // double quote character
        .text "> "
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $22,$7f,$40,$a8,$e3,$01,$31,$03,$02,$02,$06,$04,$07,$18,$33,$26 // ".@...1.......3&
        .byte $64,$44,$45,$46,$7c,$c4,$84,$c4,$e4,$44,$3b,$0f,$38,$63,$46,$7c // dDEF|....D;.8cF|
        .byte $00,$07,$18,$0f,$38,$63,$46,$7c,$00,$03,$02,$00,$01,$02,$04,$08 // ....8cF|........
        .byte $11,$22,$44,$7f,$40,$47,$e3,$44,$60,$22,$47,$40,$0f,$38,$63,$46 // ."D.@G.D`"G@.8cF
        .text "DDG"
        .byte $40                                   // @ character
        .byte $7f
        .byte $40                                   // @ character
        .text "CFD"
        .byte $7c,$01,$01,$0f
        .byte $38,$63
        .byte $46
        .byte $44,$66,$33,$08,$0f,$38,$63,$46,$44,$46,$63,$38,$a3,$24,$38,$44 // Df3..8cFDFc8.$8D
        .byte $44,$38,$80,$21,$00,$28,$ff,$80,$87,$8c,$88,$f8,$03,$06,$a8,$36 // D8.!.(.........6
        .byte $e0,$20,$20,$30,$10,$90,$98,$88,$f0,$1c,$c6,$62,$22,$66,$cc,$18 // .  0.......b"f..
        .byte $f0,$1c,$c6,$62                       // ...b

txt_e8c1:
        .byte $22                                   // double quote character
        .text ">"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $25,$e0,$18,$cc,$64,$26,$e3,$22,$3b,$fe,$02,$c2,$62,$22,$3e,$80 // %...d&.";...b">.
        .byte $80,$fe,$02,$c2,$62,$22,$3e,$80,$80,$f0,$1c,$c6,$62,$22,$3e,$00 // ....b">.....b">.
        .byte $fe,$fe,$82,$c6,$e3                   // .....

txt_e8e9:
        .text "D"
        .byte $22                                   // double quote character
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $04,$a8,$23,$fe,$82,$c6,$e5,$44,$28,$7e,$42,$42,$84,$88,$10 // ..#....D(~BB...

txt_e8fb:
        .text " "
        .byte $40                                   // @ character
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $2b,$3e,$42,$86,$04,$04,$44,$c4,$44,$fe,$82,$c6,$e3 // +>B...D.D....

txt_e90b:
        .text "D'"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $44,$e0,$18,$cc,$64,$26,$e3,$22,$2d,$e0,$18,$cc,$64,$26,$64,$cc // D...d&."-...d&d.
        .byte $18,$e0,$18,$cc,$64,$26,$e3,$22,$3b,$e0,$18,$cc,$64,$26,$64,$cc // ....d&.";...d&d.
        .byte $18,$f0,$1c,$c6,$62,$3e,$00,$e0,$18,$fe,$02,$72,$52,$52,$5e,$40 // ....b>.....rRR^@
        .byte $40,$fe,$82,$c6,$e5,$44,$2b,$fe,$82,$c6 // @....D+...

txt_e948:
        .text "DDL"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $88,$fe,$82,$c6,$e5,$44,$38,$7e,$42,$42,$84,$08,$10,$20,$40,$7e // .....D8~BB... @~
        .byte $42,$42,$84,$08,$10,$60,$40,$fe,$02,$c2,$42,$84,$08,$10,$20,$80 // BB...`@...B... .
        .byte $38,$00,$24,$78,$48,$58,$f0,$b4,$28,$f0,$10,$30,$20,$20,$60,$40 // 8.$xHX..(..0  `@
        .byte $40,$80,$2a,$00,$e4,$80,$22,$f8,$08,$ae,$22,$fe,$02,$a8,$30,$f0 // @.*..."..."...0.
        .byte $10,$30,$20,$20,$60,$40,$40,$e0,$18,$cc,$64,$46,$82,$22,$62,$a8 // .0  `@@...dF."b.
        .byte $35,$e0,$18,$cc,$64,$26,$64,$cc,$18,$e0,$18,$cc,$66,$22,$66,$cc // 5...d&d.....f"f.
        .byte $18,$fc,$04,$04,$44,$c4,$e3,$44,$60,$28,$fe,$02,$c2,$62,$3e,$00 // ....D..D`(...b>.
        .byte $f0,$1c,$f0,$1c,$c6,$62,$3e,$00,$f0,$1c,$fe,$02,$e2,$22,$62,$c6 // .....b>......"b.
        .byte $8c,$18,$f0,$1c,$c6,$62,$22,$66,$cc,$10,$f0,$1c,$c6,$62,$22,$22 // .....b"f.....b""
        .byte $e2,$02,$80,$28,$00,$28,$f0,$1c,$c6,$62,$22,$62,$c6,$1c,$a8,$29 // ...(.(...b"b...)
        .byte $23,$60                               // #`

txt_e9ee:
        .text "GD"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $82,$fe,$00,$47,$e3                   // ...G.

txt_e9f6:
        .text "D,"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $80,$ff,$00,$44,$44,$64,$26,$33,$18,$07,$00,$e4 // ...DDd&3....

txt_ea05:
        .text "D%"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $80,$ff,$00,$47,$e3                   // ...G.

txt_ea0d:
        .text "D%"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $80,$ff,$00,$47,$e3                   // ...G.

txt_ea15:
        .text "D-"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $82,$fe,$00,$44,$44,$64,$26,$33,$18,$07,$00,$47,$e3 // ...DDd&3...G.

txt_ea25:
        .text "D$"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $82,$fe,$00,$e4                       // ....

txt_ea2c:
        .text "D#"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $82,$fe,$a2,$2f,$7c,$44,$46,$63,$38,$0f,$00 // .../|DFc8..

txt_ea3a:
        .text "FEDD"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $82,$fe,$00,$e4                       // ....

txt_ea43:
        .text "D$"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $80,$ff,$00,$e4                       // ....

txt_ea4a:
        .text "D5"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $82,$fe,$00                           // ...

txt_ea50:
        .text "FEDD"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $82,$fe,$00,$44,$44,$64,$26,$33,$18,$07,$00,$47,$e3 // ...DDd&3...G.

txt_ea62:
        .text "D-"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $82,$fe,$00,$44,$44,$64,$26,$33,$18,$07,$00,$47,$e3 // ...DDd&3...G.

txt_ea72:
        .text "D,"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $82,$fe,$00,$07,$00,$7c,$46,$63,$38   // .....|Fc8

// --- Region $ea91-$ec7a ---
.pc = $ea91 "dat_ea91"

dat_ea91:
        .byte $13,$11,$19,$08,$08,$0f,$00           // .......

txt_ea98:
        .text "FD"
        .byte $40                                   // @ character
        .text "A"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $84,$f8,$00,$08,$10,$21,$42,$84,$84,$fc,$00,$e4,$04,$2b,$0c,$08 // .....!B......+..
        .byte $0f,$00,$08,$10
        .text "!BC"
        .byte $40                                   // @ character
        .byte $7f,$80
        .byte $31,$00
        .byte $27,$28,$38,$00

txt_eabd:
        .text "8DD8"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $27,$04,$0c,$08,$09,$19,$11,$1f,$b1,$e4,$88,$24,$ce,$72,$1e,$00 // '..........$.r..
        .byte $e4,$22,$23,$e6,$9c,$f0,$a9,$21,$3e,$e3,$02,$21,$03,$a7,$25,$3c // ."#....!>..!..%<
        .byte $24,$2c,$78,$7f,$aa
        .text "58DD8"
        .byte $00,$04,$0c,$08,$09,$19
        .byte $11,$1f,$00,$44,$41,$62,$26,$33,$18,$07,$00,$e4 // ...DAb&3....

txt_eafe:
        .text "D7"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $82,$fe,$00,$33,$26,$64,$44,$47,$40,$7f,$00,$03,$00,$7c,$46,$63 // ...3&dDG@....|Fc
        .byte $38,$0f,$00,$4f,$40,$7f,$a5,$60,$2c,$7f,$00,$7c,$46,$63,$38,$0f // 8..O@..`,..|Fc8.
        .byte $00
        .text "GDDF"
        .byte $63
        .byte $38,$0f,$00,$03,$02,$02,$06,$04,$04,$07
        .byte $00,$33,$66,$44,$46,$63,$38,$0f,$00,$0f,$00,$7c,$46,$63,$38,$0f // .3fDFc8....|Fc8.
        .byte $00
        .text "8DD8"
        .byte $80
        .byte $24,$00
        .byte $27,$04,$07,$00,$03,$04,$04,$03
        .byte $a9,$2f,$88,$0c,$c4,$44,$c6,$82,$fe,$00,$cc,$66,$22,$62,$c6,$1c // ./...D.....f"b..
        .byte $f0,$a2,$38,$3e,$22,$62,$c6,$1c,$f0,$00,$22,$22,$26,$64,$cc,$18 // ..8>"b....""&d..
        .byte $e0,$00,$80,$3e,$22,$62,$c2,$02,$fe,$00,$80,$a7,$29,$82,$e2,$22 // ...>"b......).."
        .byte $22,$e2,$02,$fe,$00,$c4,$e3           // "......

txt_eb88:
        .text "D#"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $82,$fe,$a9                           // ...

txt_eb8e:
        .text "/DDL"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $98,$30,$c0,$00,$20,$10,$88,$84,$42,$42,$7e,$a2,$27,$3e,$22,$62 // .0.. ...BB~.'>"b
        .byte $c2,$02,$fe,$00,$e4                   // .....

txt_eba8:
        .text "D5"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $82,$fe,$00,$04,$04,$84,$44,$c6,$82,$fe,$00,$22,$22,$26,$64,$cc // ......D....""&d.
        .byte $18,$e0,$00,$e0,$a7
        .text "8"
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .text "&"
        .byte $64,$cc,$06,$f2,$1e,$8c,$c4

txt_ebcb:
        .text "DD"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $82,$fe,$00,$cc,$64,$26,$64,$cc,$18,$e0,$00,$e4,$40,$60,$24,$60 // ....d&d.....@`$`
        .byte $20,$e0,$00                           //  ..

txt_ebe1:
        .text "DDL"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $98,$30,$c0,$00,$98,$90,$10,$30,$20,$20,$e0,$00,$c4,$44,$04,$04 // .0.....0  ...D..
        .byte $86,$42,$3e,$00,$20,$10,$08,$84,$42,$42,$7e,$00,$e4,$40,$2b,$60 // .B>. ...BB~..@+`
        .byte $20,$e0,$00,$40,$be,$22,$62,$c2,$02,$fe,$80,$51,$00,$27,$c0,$80 //  ..@."b....Q.'..
        .byte $80,$9c,$22,$22,$1c,$80,$29,$00,$21,$f8,$e4,$80,$ab,$21,$fe,$af // ..""..).!....!..
        .byte $21,$c0,$e3,$80,$a4,$27,$a2,$22,$26,$64,$cc,$18,$e0,$a9,$37,$e0 // !....'."&d....7.
        .byte $00,$3e,$62,$c2,$02,$fe,$00,$cc,$66,$22,$66,$cc,$18,$e0,$00,$c6 // .>b.....f"f.....
        .byte $02,$c6,$44,$c6,$82,$fe,$42,$00,$c6,$62,$22,$62,$c6,$1c,$f0,$24 // ..D...B..b"b...$
        .byte $00,$30,$20,$60,$e3                   // .0 `.

txt_ec5a:
        .byte $40                                   // @ character
        .text "1"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $00,$cc,$66,$22,$62,$c6,$1c,$f0,$00,$e2,$22,$22,$62,$c6,$1c,$f0 // ..f"b.....""b...
        .byte $80,$29,$00,$34,$70,$c0,$00,$80,$40,$40,$80,$00,$4c,$85 // .).4p...@@..L.

// --- Region $ec83-$eca1 ---
.pc = $ec83 "Segment $ec83"
        .byte $01,$01,$a3,$25,$07,$0e,$03,$50,$03,$a2,$21,$f4,$a3,$26,$0d,$08 // ...%...P..!..&..
        .byte $80,$16                               // ..

txt_ec95:
        .text "<>"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $21,$78,$e3,$01,$a3,$e3,$09,$e3,$10,$60 // !x.......`

// --- Region $ecaf-$ecc8 ---
.pc = $ecaf "dat_ecaf"

dat_ecaf:
        .byte $40,$00,$30,$34,$10,$01,$0e,$08,$08,$e0,$00,$80,$41,$11,$41,$41 // @.04........A.AA
        .byte $11,$41,$01,$01,$31,$a2,$21,$f4,$a2,$21 // .A..1.!..!

// --- Region $ecd6-$eced ---
.pc = $ecd6 "dat_ecd6"

dat_ecd6:
        .byte $01,$01,$04,$a2,$29,$fd,$01,$01,$00,$01,$5f,$01,$02,$04,$a6,$61 // ....)....._....a
        .byte $1d,$fb,$05,$08,$16,$17,$17,$a2       // ........

// --- Region $ee07-$ee4b ---
.pc = $ee07 "dat_ee07"

dat_ee07:
        .byte $35,$48,$18,$69,$01,$9d,$6b,$10,$68,$8d,$0c,$10,$a9,$01,$9d,$62 // 5H.i..k.h......b
        .byte $10,$a9,$00,$38,$ed,$0c,$10,$9d,$6e,$10,$bd,$4d,$10,$9d,$68,$10 // ...8....n..M..h.
        .byte $a9,$00,$8d,$0b,$10,$bd,$41,$10,$29,$10,$f0,$21,$a9,$01,$8d,$0b // ......A.)..!....
        .byte $10,$ad,$12,$10,$0a,$a8,$02,$b9,$08,$15,$48,$60,$40,$a4,$bb,$68 // ..........H`@..h
        .byte $99,$01,$d4,$68,$99                   // ...h.

// --- Region $ee4d-$ee8c ---
.pc = $ee4d "dat_ee4d"

dat_ee4d:
        .byte $d4,$a9,$81,$4c,$ef,$11,$bd,$4a,$10,$a4,$bb,$48,$29,$fe,$99,$04 // ...L...J...H)...
        .byte $d4,$68,$99,$04,$d4,$bd,$44,$10,$99,$05,$d4,$bd,$47,$10,$99,$06 // .h....D.....G...
        .byte $d4,$bd,$41,$10,$9d,$3b,$10,$9d,$38,$10,$a9,$00,$9d,$17,$10,$a9 // ..A..;..8.......
        .byte $02,$9d,$71,$10,$bd,$50,$10,$e4,$4a,$62,$3f,$38,$e9,$01,$9d,$62 // ..q..P..Jb?8...b

// --- Region $ef84-$ef95 ---
.pc = $ef84 "Segment $ef84"
        .byte $20,$10,$f0,$28,$c9,$80,$b0,$12,$bd,$32,$10,$18,$7d,$23,$10,$90 //  ..(.....2..}#..
        .byte $03,$fe                               // ..

// --- Region $ef9f-$efa7 ---
.pc = $ef9f "Segment $ef9f"
        .byte $32,$10,$38,$fd,$23,$10,$b0,$03,$de   // 2.8.#....

// --- Region $effb-$f00f ---
.pc = $effb "Segment $effb"
        .byte $32,$10,$38,$fd,$53,$10,$b0,$03,$de,$35,$10,$9d,$32,$10,$bd,$35 // 2.8.S....5..2..5
        .byte $10,$10,$08,$a9,$01                   // .....

// --- Region $f0ac-$f0f8 ---
.pc = $f0ac "Segment $f0ac"
        .byte $1f,$18,$69,$01,$9d,$26,$10,$c8,$b1,$bc,$c9,$80,$b0,$46,$84,$be // ..i..&.......F..
        .byte $48,$a8,$b9,$ce,$16,$0a,$0a,$9d,$7c,$10,$68,$e3,$0a,$62,$53,$a8 // H.......|.h..bS.
        .byte $b9,$d3,$16,$9d,$4a,$10,$b9,$d4,$16,$9d,$4d,$10,$b9,$d5,$16,$9d // ....J.....M.....
        .byte $44,$10,$b9,$d6,$16,$9d,$47,$10,$b9,$d7,$16,$9d,$50,$10,$b9,$d8 // D.....G.....P...
        .byte $16,$9d,$41,$10,$b9,$d9,$16,$9d,$3e,$10,$b9,$da,$16 // ..A.....>....

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

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

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

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

// --- Region $f219-$f291 ---
.pc = $f219 "dat_f219"

dat_f219:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$1f,$00,$ff,$85,$00,$0c,$01,$0c,$83 // .0. ............
        .byte $01,$1c,$81,$00,$11,$03,$0f,$03,$0a,$01,$0a,$83,$01,$1c,$81,$00 // ................
        .byte $0a,$01,$0a,$05,$0c,$01,$0c,$83,$01,$1c,$81,$00,$11,$03,$0f,$03 // ................
        .byte $07,$01,$07,$83,$01,$1c,$81,$00,$07,$01,$0a,$ff,$83,$02,$1c,$83 // ................
        .byte $03,$30,$03,$30,$01,$30,$01,$30,$81,$02,$1c,$01,$1c,$81,$03,$3c // .0.0.0.0.......<
        .byte $01,$30,$83,$02,$1c,$81,$03,$24,$01,$24,$83,$02,$1c,$83,$03,$30 // .0.....$.$.....0
        .byte $01,$30,$03,$3c,$01,$30,$81,$02,$1c   // .0.<.0...

// --- Region $f29b-$f36f ---
.pc = $f29b "dat_f29b"

dat_f29b:
        .byte $1c,$81,$01,$1c,$01,$1c,$ff,$8f,$04,$30,$01,$2e,$03,$30,$81,$9e // .........0...0..
        .byte $32,$21,$33,$01,$32,$01,$30,$01,$2e,$01,$30,$01,$30,$01,$37,$01 // 2!3.2.0...0.0.7.
        .byte $35,$81,$9e,$36,$25,$37,$01,$3a,$01,$3a,$01,$37,$01,$35,$01,$33 // 5..6%7.:.:.7.5.3
        .byte $01,$35,$81,$9e,$36,$21,$37,$0f,$30,$01,$33,$01,$33,$03,$32,$03 // .5..6!7.0.3.3.2.
        .byte $30,$01,$2e,$0f,$30,$83,$02,$24,$01,$24,$03,$24,$01,$21,$01,$21 // 0...0..$.$.$.!.!
        .byte $01,$27,$01,$27,$ff                   // .'.'.

txt_f2f0:
        .text "MUSIC + ROUTINE BY THOMAS EGESKOV PETERSEN"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $cb,$fd,$3a,$e3,$15,$35,$16,$00,$ff,$81,$1a,$11,$02,$41,$08,$02 // ..:..5.......A..
        .byte $80,$1a,$80,$02,$80,$1a,$ff,$28,$70,$00,$0f,$a5,$2e,$41,$41,$0e // .......(p....AA.
        .byte $e0,$01,$34,$40,$00,$81,$80,$0e,$e6,$01,$40,$a2,$2e,$41,$41,$08 // ..4@......@..AA.
        .byte $00,$01,$d7,$00,$f0,$11,$11,$08,$00,$01,$10,$a2,$29,$41,$41,$08 // ............)AA.
        .byte $80,$31,$01,$30,$f4,$8c,$a2,$e6,$01,$25,$ff,$8c,$02,$ff,$8c,$a6 // .1.0.....%......
        .byte $60,$d9,$03,$03,$ff                   // `....

// --- Region $f37e-$f387 ---
.pc = $f37e "Segment $f37e"
        .byte $8d,$83,$1a,$8e,$95,$1a,$8c,$88,$1a,$60 // .........`

// --- Region $f41c-$f6c6 ---
.pc = $f41c "Segment $f41c"
        .byte $c8,$a0,$17,$8d,$0e,$1a,$8c,$0f,$1a,$60,$a9,$1a,$8d,$50,$18,$ee // .........`...P..
        .byte $cb,$17,$ad,$cb,$17,$c9,$9e,$f0,$01,$60,$a9,$2a,$a0,$17,$8d,$0e // .........`.*....
        .byte $1a,$8c,$0f,$1a,$a9,$bc,$8d,$1f,$17,$60,$b8 // .........`.

txt_f447:
        .text "4** "
        .byte $0e,$0f,$04,$15,$0c,$05               // ......

txt_f451:
        .text " +6 "
        .byte $01,$0e,$04,$20,$06,$09,$18,$ac,$60,$4d // ... ....`M

txt_f45f:
        .encoding "screencode_mixed"
        .text "yes, finally after a long time "
        .byte $22                                   // double quote
        .text "f4cg"
        .byte $22                                   // double quote
        .text " can present you the complete version of"
        .encoding "petscii_upper"
        .byte $e3,$2e,$28,$20,$0e,$0f,$04,$15,$0c,$05,$20,$e3,$21,$e3,$20,$60 // ..( ...... .!. `

txt_f4bc:
        .encoding "screencode_mixed"
        .text " original provided by 'intruder' "
        .encoding "petscii_upper"
        .byte $e3,$2e,$60,$36,$20,$12,$01,$10,$05,$04 // ..`6 .....

txt_f4e7:
        .text ", +6 "

txt_f4ec:
        .encoding "screencode_mixed"
        .text "trained and pal/ntsc fixed by 'jack alien' "
        .encoding "petscii_upper"
        .byte $e3,$21,$e3,$20,$60,$45               // .!. `E

txt_f51d:
        .encoding "screencode_mixed"
        .text "call the new f4cg+propaganda whq 'holiday inn cambodia"
        .encoding "petscii_upper"

txt_f553:
        .text "' 510-689-8445 "
        .byte $e3,$21,$e3,$20,$60,$bf               // .!. `.

txt_f568:
        .encoding "screencode_mixed"
        .text "our regards go to: ultimate hacker, demonix and empire in the land of the free"
        .encoding "petscii_upper"

txt_f5b6:
        .text " (?) "

txt_f5bb:
        .encoding "screencode_mixed"
        .text "and to: hitmen, chromance, success+the ruling company, alpha flight, laxity, triad, acrise+excess, fairlight"
        .encoding "petscii_upper"
        .byte $e3                                   // .

txt_f628:
        .text ".= .. . "

txt_f630:
        .encoding "screencode_mixed"
        .text "and the forgotten rest "
        .encoding "petscii_upper"
        .byte $e3,$21,$e3                           // .!.

txt_f64a:
        .encoding "screencode_mixed"
        .text " 7jack alien/f4cg in"
        .encoding "petscii_upper"

txt_f65e:
        .text " 1996"
        .byte $e3                                   // .

txt_f664:
        .text ".% .. ."
        .byte $80,$34,$20,$83,$10,$00,$23,$1b,$18,$1b,$02,$18,$18,$1b,$18,$23 // .4 ...#........#
        .byte $18,$1b,$18,$80,$79,$1b,$a9,$60,$a4,$ad,$a6,$02,$d0,$2e,$ee,$97 // ....y..`........
        .byte $24,$ee,$e5,$24,$ee,$fc,$24,$ee,$24,$25,$ee // $..$..$.$%.

txt_f696:
        .text "K%"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $00,$bd,$a0,$27,$9d,$2b,$24,$e8,$e0,$40,$d0,$f5,$a2,$00,$bd,$01 // ...'.+$..@......
        .byte $25,$9d,$00,$25,$e8,$e0,$5a,$d0,$f5,$a9,$ea,$8d // %..%..Z.....

txt_f6b5:
        .text "Y% D"
        .byte $e5,$a9,$0b,$8d,$11,$d0,$a2,$00,$8e,$20,$d0,$8e,$21,$d0 // ......... ..!.

// --- Region $f729-$f982 ---
.pc = $f729 "Segment $f729"
        .byte $5c,$00,$80,$a0,$1b,$80,$6a,$00       // \.....j.

txt_f731:
        .text "&?**)(("
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$ff,$aa,$aa,$55,$a4,$26,$ff,$aa,$aa,$69 // $...U.&...i

txt_f744:
        .text "(("
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$fc,$a8,$a8,$68,$ea               // $...h.

txt_f74d:
        .text "(#U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$e5,$aa                           // ...

txt_f754:
        .text "(U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$aa,$aa,$55,$00,$55,$e8,$aa,$a2,$21,$3c,$e5,$28,$e5,$aa,$29 // ...U.U...!<.(..)
        .byte $55,$00                               // U.

txt_f769:
        .text "U((+**"
        .byte $15,$a4,$26,$ff,$aa,$aa,$6a           // ..&...j

txt_f776:
        .text "**"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $c1,$e5,$aa,$23,$28,$28,$e8,$e5,$a8,$e5,$28,$21,$14,$a2,$e8,$2a // ...#((....(!...*
        .byte $e8,$a8                               // ..

txt_f78b:
        .text "&((+**)"
        .byte $e4,$28,$26,$e8,$a8,$a8,$68           // .(&...h

txt_f799:
        .text "(("
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$3f,$e7,$2a,$21,$ea,$e5,$aa,$23,$a8,$a8,$ab,$e5,$aa,$a2,$21 // !?.*!...#......!
        .byte $fc,$e5,$a8,$26,$2a,$2a,$ea,$aa,$aa,$55,$a2,$e5,$aa // ...&**...U...

txt_f7b9:
        .text "!U"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$a8,$a8,$ab,$aa,$aa,$55,$a2,$26,$28,$28,$eb,$aa,$aa,$55,$a4 // &.....U.&((...U.
        .byte $24,$fc,$a8,$a8,$54,$a2,$26,$28,$28,$e8,$a8,$a8,$54,$b9,$21,$01 // $...T.&((...T.!.
        .byte $e5,$02,$27,$03,$02,$02,$03,$02,$02,$03,$e5,$02,$21,$03,$e5,$02 // ..'.........!...
        .byte $21,$04,$af,$39,$05,$06,$06,$07,$06,$06,$05,$06,$06,$05,$06,$06 // !..9............
        .byte $05,$06,$06,$07,$06,$06,$05,$06,$06,$07,$06,$06,$05,$af,$39,$05 // ..............9.
        .byte $08,$08,$09,$08,$08,$05,$08,$08,$05,$08,$08,$05,$08,$08,$09,$08 // ................
        .byte $08,$05,$08,$08,$09,$08,$08,$05,$af,$39,$05,$08,$08,$05,$08,$08 // .........9......
        .byte $05,$08,$08,$05,$08,$08,$05,$08,$08,$05,$08,$08,$05,$08,$08,$05 // ................
        .byte $08,$08,$05,$af,$39,$05,$08,$08,$05,$0a,$0a,$05,$08,$08,$05,$08 // ....9...........
        .byte $08,$05,$08,$08,$05,$08,$08,$05,$08,$08,$05,$08,$08,$05,$af,$39 // ...............9
        .byte $05,$08,$08,$0b,$0c,$0d,$0e,$08,$08,$0f,$08,$08,$05,$08,$08,$05 // ................
        .byte $0a,$0a,$05,$08,$08,$05,$0a,$0a,$05,$af,$39,$05,$08,$08,$07,$10 // ..........9.....
        .byte $08,$11,$0a,$0a,$07,$08,$08,$05,$08,$08,$12,$02,$02,$13,$08,$08 // ................
        .byte $12,$02,$02,$13,$af,$39,$05,$08,$08,$14,$15,$08,$16,$0d,$0d,$17 // .....9..........
        .byte $08,$08,$05,$08,$08,$05,$06,$06,$05,$08,$08,$05,$06,$06,$05,$af // ................
        .byte $24,$05,$08,$08,$10,$e5,$08,$30,$11,$08,$08,$05,$08,$08,$05,$08 // $......0........
        .byte $08,$05,$08,$08,$05,$08,$08,$05,$af,$24,$05,$08,$08,$10,$e5,$08 // .........$......
        .byte $30,$11,$08,$08,$05,$08,$08,$05,$08,$08,$05,$08,$08,$05,$08,$08 // 0...............
        .byte $05,$af,$24,$05,$08,$08,$10,$e5,$08,$30,$11,$08,$08,$05,$08,$08 // ..$......0......
        .byte $0f,$08,$08,$05,$08,$08,$0f,$08,$08,$05,$af,$24,$05,$0a,$0a,$10 // ...........$....
        .byte $e5,$08,$30,$11,$0a,$0a,$05,$0a,$0a,$07,$0a,$0a,$05,$0a,$0a,$07 // ..0.............
        .byte $08,$08,$05,$af,$24,$12,$02,$02,$18,$e5,$19,$24,$1a,$02,$02,$1b // ....$......$....
        .byte $e5,$02,$27,$1b,$02,$02,$1c,$08,$08,$05,$af,$21,$05,$f5,$07,$23 // ..'........!...#
        .byte $0a,$0a,$05,$af,$21,$0b,$f7,$02,$21,$1d,$a8,$28,$01,$07,$03,$0f // ....!...!..(....
        .byte $0a,$0e,$04,$06,$e7,$10,$a8,$60,$83,$09,$0b,$08,$0c,$0f,$07,$01 // .......`........
        .byte $09                                   // .

txt_f94d:
        .text " !'(),.1:"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $02,$38,$e9,$04,$29,$07,$85,$02,$90,$01,$60,$a2,$00,$bd,$71,$07 // .8..).....`...q.
        .byte $9d,$70,$07,$bd,$99,$07,$9d,$98,$07,$e8,$e0,$27,$d0,$ef,$ad,$20 // .p.........'... 
        .byte $18,$f0,$37,$8d,$97,$07,$18,$69,$80,$8d,$bf,$07 // ..7....i....

// --- Region $f999-$f9a7 ---
.pc = $f999 "dat_f999"

dat_f999:
        .byte $ad,$96,$07,$18,$69,$40,$8d,$97,$07,$18,$69,$80,$8d,$bf,$07 // ....i@....i....

// --- Region $f9b1-$f9d0 ---
.pc = $f9b1 "dat_f9b1"

dat_f9b1:
        .byte $a9,$20,$a2,$18,$8d,$a0,$23,$8e,$a1,$23,$4c,$9f,$23,$89,$a0,$a1 // . ....#..#L.#...
        .byte $a7,$a8,$a9,$ac,$ae,$b1,$ba,$a8,$60,$58,$80,$70,$60,$50,$40,$00 // ........`X.p`P@.

// --- Region $f9f6-$fa39 ---
.pc = $f9f6 "Segment $f9f6"
        .byte $32,$8d,$12,$d0,$ea,$ea,$24,$ea,$a2,$00,$bd,$00,$1e,$8d,$21,$d0 // 2.....$.......!.
        .byte $8d,$20,$d0,$bd,$00,$1f,$8d,$18,$d0,$ea,$ea,$e8,$a0,$06,$bd,$00 // . ..............
        .byte $1e,$8d,$21,$d0,$8d,$20,$d0,$bd,$00,$1f,$8d,$18,$d0,$02,$a1,$ea // ..!.. ..........
        .byte $a1,$ea,$21,$a1,$e3,$ea,$29,$e8,$88,$10,$e1,$ea,$e0,$98,$d0,$c8 // ..!...).........
        .byte $e4,$ea,$60,$fe                       // ..`.

// --- Region $fb39-$fbe2 ---
.pc = $fb39 "Segment $fb39"
        .byte $37,$00,$60,$53,$9b,$c3               // 7.`S..

txt_fb3f:
        .text "ODE: "
        .byte $05,$ca                               // ..

txt_fb46:
        .text "ACK "
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .text "LIEN"
        .byte $0d,$9b,$c3

txt_fb52:
        .text "HAR: "
        .byte $05,$ca                               // ..

txt_fb59:
        .text "ACK "
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .text "LIEN"
        .byte $0d,$9b,$cc

txt_fb65:
        .text "OGO: "
        .byte $05,$ca                               // ..

txt_fb6c:
        .text "ACK "
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .text "LIEN"
        .byte $0d,$9b,$d4

txt_fb78:
        .text "UNE: "
        .byte $05,$d4                               // ..

txt_fb7f:
        .text "HOMAS "
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $2e,$d0                               // ..

txt_fb88:
        .text "ETERSEN"
        .byte $0d                                   // string terminator
        .byte $b1,$e3,$01,$60,$49,$02,$02,$03,$04,$06,$07,$08,$0a,$0c,$0e,$10 // ...`I...........
        .byte $12,$14,$16,$18,$1a,$1c,$1e           // .......

txt_fba7:
        .text " "
        .byte $22                                   // double quote character
        .text "$&(*,.02468:<>"
        .byte $40                                   // @ character
        .text "BDFHJLNPRTVXZ"
        .byte $5c                                   // backslash character
        .byte $5e,$60,$62,$64,$66,$68,$6a,$6c,$6e,$70,$72,$74,$76,$78,$7a,$7c // ^`bdfhjlnprtvxz|
        .byte $7e,$80,$81,$82,$84,$85,$86,$86,$e3,$87,$e4,$88,$60 // ~...........`

// --- Region $fc35-$fcda ---
.pc = $fc35 "dat_fc35"

dat_fc35:
        .byte $ae,$00,$26,$a9,$00,$9d,$ff,$1d,$a9,$18,$9d,$ff,$1e,$a0,$00,$b9 // ..&.............
        .byte $80,$27,$9d,$00,$1e,$b9,$00,$27,$9d,$00,$1f,$e8,$c8,$c0,$0f,$d0 // .'.....'........
        .byte $ee,$ad,$a9,$26,$c9,$57,$f0,$04,$ad,$a9,$26,$60,$a9,$00,$8d,$a9 // ...&.W....&`....
        .byte $26,$60,$ae                           // &`.

txt_fc68:
        .text "V&"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00,$b9,$80,$27,$9d,$00,$1e,$e8,$c8,$c0,$0d,$d0,$f4,$ad,$db,$26 // ...'...........&
        .byte $c9,$ff,$f0,$04,$ad,$db,$26,$60,$a9,$56,$8d,$db,$26,$60,$a3,$22 // ......&`.V..&`."
        .byte $88,$18,$ef,$1b,$2f,$00,$09,$02,$08,$0a,$0f,$07,$01,$01,$07,$0f // ..../...........
        .byte $0a,$08,$02,$09,$a3,$2c,$09,$02,$08,$0a,$0f,$07,$07,$0f,$0a,$08 // .....,..........
        .byte $02,$09,$a5,$2a,$09,$02,$08,$0a,$0f,$0f,$0a,$08,$02,$09,$a7,$28 // ...*...........(
        .byte $09,$02,$08,$0a,$0a,$08,$02,$09,$a9,$26,$09,$02,$08,$08,$02,$09 // .........&......
        .byte $ab,$24,$09,$02,$02,$09,$ad,$22,$09,$09,$80,$27,$00,$34,$ea,$24 // .$....."...'.4.$

// --- Region $fd03-$fd0b ---
.pc = $fd03 "dat_fd03"

dat_fd03:
        .byte $a1,$ea,$a1,$ea,$21,$a1,$e4,$ea,$34   // ....!...4

// --- Region $fd76-$fd91 ---
.pc = $fd76 "dat_fd76"

dat_fd76:
        .byte $86,$00,$a9,$04,$f0,$04,$ce,$e8,$29,$60,$a9,$04,$8d,$e8,$29,$ad // ........)`....).
        .byte $fb,$23,$f0,$0a,$8d,$b8,$26,$8d,$e0,$26,$ee,$f5 // .#....&..&..

// --- Region $fdb1-$fde2 ---
.pc = $fdb1 "dat_fdb1"

dat_fdb1:
        .byte $a9,$20,$f0,$04,$ce,$21,$2a,$60,$a9,$03,$8d // . ...!*`...

txt_fdbc:
        .text "!*"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $00,$b5,$04,$95,$03,$e8,$e0,$07,$d0,$f7,$ad,$6f,$23,$85,$09,$ad // ...........o#...

txt_fdcf:
        .text "9*"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $75,$f0,$04,$ee,$39,$2a,$60,$a9,$4e,$8d,$61,$25,$60,$a0,$00,$ad // u...9*`.N.a%`...
        .byte $00                                   // .

// --- Region $fe00-$fe13 ---
.pc = $fe00 "dat_fe00"

dat_fe00:
        .byte $8a,$18,$69,$40,$99,$21,$07,$ad,$4f,$2a,$18,$69,$02,$8d,$4f,$2a // ..i@.!..O*.i..O*
        .byte $ee,$51,$2a,$60                       // .Q*`

// --- Region $fe30-$ff31 ---
.pc = $fe30 "dat_fe30"

dat_fe30:
        .byte $a9,$04,$f0,$04,$ce,$a0,$2a,$60,$a9,$02,$8d,$a0,$2a,$a2,$00,$ad // ......*`....*...
        .byte $58,$23,$f0,$0c,$9d,$20,$db,$e8,$e0,$50,$d0,$f3,$ee,$af,$2a,$60 // X#... ...P....*`
        .byte $a9,$ca,$8d,$61,$25,$a9,$20,$8d,$5a,$25,$60,$ad,$01,$dc,$c9,$ef // ...a%. .Z%`.....
        .byte $f0,$01,$60,$a9,$e5,$8d,$61,$25,$a9,$60,$8d,$9f,$23,$a9,$20,$8d // ..`...a%.`..#. .
        .byte $97,$07,$8d,$bf,$07,$60,$a9,$02,$f0,$04,$ce,$e6,$2a,$60,$a9,$02 // .....`......*`..
        .byte $8d,$e6,$2a,$a2,$00,$ad,$60,$23,$f0,$0c,$9d,$70,$db,$e8,$e0,$50 // ..*...`#...p...P
        .byte $d0,$f3,$ce,$f5,$2a,$60,$a9,$10,$8d,$61,$25,$a9,$2b,$8d,$62,$25 // ....*`...a%.+.b%
        .byte $60,$a9,$02,$f0,$04,$ce,$11,$2b,$60,$a9,$02,$8d,$11,$2b,$a2,$00 // `......+`....+..
        .byte $ad,$66,$23,$f0,$0c,$9d,$20,$db,$e8,$e0,$50,$d0,$f3,$ce,$20,$2b // .f#... ...P... +
        .byte $60,$a9,$42,$8d,$61,$25,$a2,$00,$a9,$20,$9d,$20,$07,$e8,$e0,$50 // `.B.a%... . ...P
        .byte $d0,$f6,$60,$a9,$03,$f0,$04,$ce,$43,$2b,$60,$a9,$03,$8d // ..`.....C+`...

txt_fede:
        .text "C+"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $08,$f0,$11,$a2,$06,$b5,$03,$95,$04,$ca,$10,$f9,$a9,$00,$85,$03 // ................
        .byte $ce,$50,$2b,$60,$a9,$77,$8d,$61,$25,$a9,$ad,$8d // .P+`.w.a%...

txt_fefd:
        .text "Z%"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $60,$8d,$d4,$26,$8d,$f6,$26,$60,$ad,$a9,$26,$c9,$57,$f0,$01,$60 // `..&..&`..&.W..`
        .byte $a9,$85,$8d,$61,$25,$60,$a9,$0a,$f0,$04,$ce,$86,$2b,$60,$a9,$04 // ...a%`......+`..
        .byte $8d,$86,$2b,$ad,$fe,$23,$f0,$0a,$8d,$b8,$26,$8d,$e0,$26,$ce,$93 // ..+..#....&..&..
        .byte $2b,$60                               // +`

// --- Region $ff46-$ffe1 ---
.pc = $ff46 "dat_ff46"

dat_ff46:
        .byte $a2,$76,$bd,$10,$1f,$9d,$11,$1f,$ca,$10,$f7,$ad,$70,$1d,$f0,$07 // .v..........p...
        .byte $8d,$10,$1f,$ee,$c1,$2b,$60,$a9,$d2,$8d,$61,$25,$60,$a9,$07,$f0 // .....+`...a%`...
        .byte $04,$ce,$d3,$2b,$60,$a9,$07,$8d,$d3,$2b,$a9,$1f,$8d,$18,$d4,$c9 // ...+`....+......
        .byte $10,$f0,$04,$ce,$e0,$2b,$60,$a9,$f7,$8d // .....+`...

txt_ff80:
        .byte $22                                   // double quote character
        .text "$"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $2b,$8d,$23,$24,$60,$78,$a9,$31,$8d,$14,$03,$a9,$ea,$8d,$15,$03 // +.#$`x.1........
        .byte $a9,$f0,$8d,$1a,$d0,$a9,$00,$8d,$0d,$dc,$ad,$11,$d0,$29,$0f,$8d // .............)..
        .byte $11,$d0,$20,$a3,$fd,$58,$20,$44,$e5,$a9,$16,$8d,$18,$d0,$a9,$c8 // .. ..X D........
        .byte $8d,$16,$d0,$a2,$00,$8a,$9d,$00,$d4,$e8,$e0,$1f,$d0,$f8,$a0,$25 // ...............%
        .byte $a9,$a0,$20,$1e,$ab,$a9,$1b,$8d,$11,$d0,$a2,$00,$bd,$4c,$2c,$9d // .. ..........L,.
        .byte $40,$03,$e8,$e0,$20,$d0,$f5,$4c,$40,$03,$78,$a9,$34,$85,$01 // @... ..L@.x.4..

// --- Region $fffd-$fffd ---
.pc = $fffd "dat_fffd"

dat_fffd:
        .byte $a4                                   // .
