// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59: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:  $1a00 (6656)
// IRQ handler:  $1c20 (irq_1c20)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 5904 bytes, Data: 57584 bytes
// Labels: 375, Subroutines: 17
//
// Cross-references: all OK
// ============================================


// --- Region $0c8d-$0cae ---
.pc = $0c8d "Program $0c8d"
        ora ($20,x)
        asl $05
        .byte $17,$20                               // slo $20,x // ILLEGAL
        ora $270f,y
        .byte $13,$20                               // slo ($20),y // ILLEGAL
        .byte $14,$0f                               // nop $0f,x // ILLEGAL
        jsr sub_1214
        ora #$01
        .byte $04,$2c                               // nop $2c // ILLEGAL
        asl $0c
        .byte $14,$2c                               // nop $2c,x // ILLEGAL
        .byte $13,$14                               // slo ($14),y // ILLEGAL
        ora ($12,x)
        .byte $13,$2c                               // slo ($2c),y // ILLEGAL
        .byte $0f,$12,$09                           // slo $0912 // ILLEGAL

scr_0cae:
        // === Screen RAM (1 bytes, $0cae-$0cae) ===
        .encoding "screencode_mixed"
        .text "o"
        .encoding "petscii_upper"

// --- Region $103e-$15be ---
.pc = $103e "loc_103e"

loc_103e:
        ldx #$02
        dec dat_19b1
        bpl loc_104b
        lda chr_195b
        sta dat_19b1

loc_104b:
        nop
        nop
        nop
        stx $ff
        lda $195c,x
        sta $1994
        tay
        lda dat_19b1
        cmp chr_195b
        bne loc_1071
        lda $1787,x
        sta $fb
        lda $178a,x
        sta $fc
        dec $1965,x
        bmi loc_1074
        jmp loc_11a2

loc_1071:
        jmp loc_11b2

loc_1074:
        ldy $195f,x
        lda ($fb),y
        cmp #$fe
        beq loc_1092
        cmp #$ff
        bne loc_109a
        lda #$00
        sta $1965,x
        sta $195f,x
        sta $1962,x
        sta $19b0
        jmp loc_1074

loc_1092:
        lda #$02
        sta $19b2
        jmp loc_194f

loc_109a:
        sta $19a5
        and #$80
        beq loc_10af
        lda $19a5
        and #$1f
        sta $198d,x
        inc $195f,x
        jmp loc_1074

loc_10af:
        lda $19a5
        and #$40
        beq loc_10c4
        lda $19a5
        and #$3f
        sta $19b4,x
        inc $195f,x
        jmp loc_1074

loc_10c4:
        lda $19a5
        asl
        tay
        lda $178d,y
        sta $fd
        lda $178e,y
        sta $fe
        lda #$00
        sta $197d,x
        ldy $1962,x
        sta $1980,x
        lda #$02
        sta $199f,x
        lda ($fd),y
        sta $1968,x
        sta $19a4
        and #$7f
        sta $1965,x
        inc $1962,x
        lda $19a4
        bpl loc_1109
        iny
        lda ($fd),y
        bpl loc_1103
        sta $197d,x
        jmp loc_1106

loc_1103:
        sta $1971,x

loc_1106:
        inc $1962,x

loc_1109:
        iny
        lda ($fd),y
        clc
        adc $198d,x
        sta $196e,x
        tay
        lda scr_15bf,y
        pha
        lda $161f,y
        ldy $1994
        sta $d401,y
        sta $1974,x
        sta $1977,x
        pla
        sta $d400,y
        sta $197a,x
        lda $1971,x
        asl
        asl
        asl
        tax
        stx $1990
        lda $1728,x
        ldx $ff
        sta $196b,x
        sta $d404,y
        lda #$00
        sta $d402,y
        ldx $ff
        sta $1983,x
        ldx $1990
        lda $1727,x
        ldx $ff
        sta $1989,x
        and #$0f
        sta $d403,y
        sta $1986,x
        lda #$01
        sta $19ad,x
        ldx $1990
        lda $172b,x
        ldx $ff
        sta $19aa,x
        ldx $1990
        lda $1729,x
        sta $d405,y
        lda $172a,x
        sta $d406,y
        ldx $ff
        inc $1962,x
        ldy $1962,x
        lda ($fd),y
        cmp #$ff
        bne loc_119f
        lda #$00
        sta $1962,x
        lda $19b4,x
        beq loc_119c
        dec $19b4,x
        bpl loc_119f

loc_119c:
        inc $195f,x

loc_119f:
        jmp loc_15b6

loc_11a2:
        ldy $1994
        lda $1980,x
        beq loc_11b2
        lda $196b,x
        and #$fe
        sta $d404,y

loc_11b2:
        lda $1971,x
        asl
        asl
        asl
        tay
        lda $172c,y
        sta $1991
        lda $172d,y
        sta $1992
        lda $172e,y
        sta $1993
        and #$04
        bne loc_11db
        lda $1993
        and #$10
        bne loc_11db
        lda $1991
        bne loc_11de

loc_11db:
        jmp loc_1280

loc_11de:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $1996,x
        pla
        and #$07
        sta $1995
        lda $1999,x
        beq loc_11fc
        dec $199c,x
        bne loc_1210
        inc $1999,x
        bpl loc_1210

loc_11fc:
        inc $199c,x
        lda $1996,x
        cmp $199c,x
        bcs loc_1210
        sta $199c,x
        dec $1999,x
        dec $199c,x

loc_1210:
        lda $196e,x
        tay
// Referenced by: jsr from $0c9a

sub_1214:
        lda $15c0,y
        sec
        sbc scr_15bf,y
        sta $f8
        lda $1620,y
        sbc $161f,y
        adc $1980,x
        lsr

loc_1227:
        dec $1995
        bmi loc_1232
        lsr
        ror $f8
        jmp loc_1227

loc_1232:
        sta $f7
        lda scr_15bf,y
        sta $f5
        lda $161f,y
        sta $f6
        lda $1996,x
        lsr
        tay

loc_1243:
        dey
        bmi loc_1256
        sec
        lda $f5
        sbc $f8
        sta $f5
        lda $f6
        sbc $f7
        sta $f6
        jmp loc_1243

loc_1256:
        lda $1980,x
        cmp #$02
        bcc loc_1280
        ldy $199c,x

loc_1260:
        dey
        bmi loc_1273
        clc
        lda $f5
        adc $f8
        sta $f5
        lda $f6
        adc $f7
        sta $f6
        jmp loc_1260

loc_1273:
        ldy $1994
        lda $f5
        sta $d400,y
        lda $f6
        sta $d401,y

loc_1280:
        ldx $ff
        ldy $1994
        lda $197d,x
        beq loc_12cf
        and #$7c
        sta $19a2
        lda $197d,x
        and #$03
        beq loc_12b4
        lda $19a2
        sec
        lda $197a,x
        sbc $19a2
        sta $197a,x
        sta $d400,y
        lda $1974,x
        sbc #$00
        sta $1974,x
        sta $d401,y
        jmp loc_12cf

loc_12b4:
        lda $19a2
        clc
        lda $197a,x
        adc $19a2
        sta $197a,x
        sta $d400,y
        lda $1974,x
        adc #$00
        sta $1974,x
        sta $d401,y

loc_12cf:
        lda $1992
        beq loc_1340
        and #$03
        tay
        dey
        tya
        asl
        asl
        tay
        lda $171b,y
        cmp $1980,x
        bcc loc_12e7
        jmp loc_12f1

loc_12e7:
        iny
        iny
        lda $171b,y
        cmp $1980,x
        bcc loc_12fb

loc_12f1:
        iny
        lda $171b,y
        sta $198c
        jmp loc_1303

loc_12fb:
        lda $1992
        and #$fc
        sta $198c

loc_1303:
        lda $19ad,x
        bne loc_1325
        lda $1983,x
        sec
        sbc $198c
        sta $1983,x
        lda $1986,x
        sbc #$00
        sta $1986,x
        cmp #$01
        bcs loc_1340
        lda #$01
        sta $19ad,x
        bne loc_1340

loc_1325:
        lda $1983,x
        clc
        adc $198c
        sta $1983,x
        lda $1986,x
        adc #$00
        sta $1986,x
        cmp #$0f
        bcc loc_1340
        lda #$00
        sta $19ad,x

loc_1340:
        lda #$00
        sta smc_1362                                // SMC: modifies $1362
        lda $1989,x
        and #$80
        beq loc_1358
        lda $1980,x
        and #$01
        beq loc_1358
        lda #$b0
        sta smc_1362                                // SMC: modifies $1362

loc_1358:
        ldx $ff
        ldy $1994
        lda $1983,x
        clc
.label smc_1362 = * + 1
        adc #$00                                    // !SMC: modified by $1342, $1355, $eb6d, $eb80
        sta $d402,y
        lda $1986,x
        adc #$00
        sta $d403,y
        lda $1993
        and #$40
        beq loc_138a
        ldx $ff
        lda $1980,x
        cmp #$06
        bcc loc_138a
        and #$03
        tax
        lda $168d,x
        ldy $1994
        sta $d404,y

loc_138a:
        lda $1993
        and #$08
        beq loc_13a9
        ldx $ff
        lda $1980,x
        cmp #$00
        bcc loc_13a9
        lda $1980,x
        and #$07
        tax
        lda $1691,x
        ldy $1994
        sta $d403,y

loc_13a9:
        lda $1993
        and #$20
        beq loc_13c8
        ldx $ff
        lda $1965,x
        cmp #$02
        bcs loc_13c8
        ldy $1994
        lda $1974,x
        clc
        adc #$01
        sta $1974,x
        sta $d401,y

loc_13c8:
        sty $19a5
        lda $1993
        and #$01
        beq loc_140f
        ldx $ff
        stx $19b3
        lda $19aa,x
        and #$03
        asl
        tax
        lda $170d,x
        sta smc_13eb                                // SMC: modifies $13eb
        lda $170e,x
        sta smc_13ef                                // SMC: modifies $13ef
.label smc_13eb = * + 1
        lda #$0f                                    // !SMC: modified by $13e1, $ec0c
        sta $f9
.label smc_13ef = * + 1
        lda #$17                                    // !SMC: modified by $13e7, $ec12
        sta $fa
        ldx $ff
        lda $1980,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_1430
        ldy #$0a

loc_13ff:
        cmp ($f9),y
        bcs loc_143b
        dey
        cpy #$06
        bne loc_13ff
        cmp ($f9),y
        bcs loc_1412
        jmp loc_145b

loc_140f:
        jmp loc_144a

loc_1412:
        lda $ff
        asl
        bne loc_141a
        clc
        adc #$01

loc_141a:
        sta $19a6
        ldx $19b0
        txa
        and $19a6
        bne loc_142e
        txa
        clc
        adc $19a6
        sta $d417

loc_142e:
        ldy #$06

loc_1430:
        dey
        dey
        dey
        dey
        dey
        dey
        lda ($f9),y
        jmp loc_1453

loc_143b:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $19a7,x
        clc
        adc ($f9),y
        jmp loc_1453

loc_144a:
        lda $ff
        cmp $19b3
        bne loc_145b
        lda #$ff

loc_1453:
        ldx $ff
        sta $19a7,x
        sta $d416

loc_145b:
        ldy $19a5
        lda $1993
        and #$02
        beq loc_148b
        ldx $ff
        lda $1980,x
        cmp #$07
        bcs loc_148b
        ldy $1994
        lda $1980,x
        tax
        dex
        lda $167f,x
        sta $d404,y
        lda $1686,x
        ldx $ff
        clc
        adc $196e,x
        clc
        adc $41
        jmp loc_15a6

loc_148b:
        ldx $ff
        ldy $1994
        lda $19aa,x
        and #$08
        beq loc_14a8
        lda $197a,x
        clc
        adc #$60
        sta $d400,y
        lda $1974,x
        adc #$00
        sta $d401,y

loc_14a8:
        ldx $ff
        lda $19aa,x
        and #$04
        beq loc_14d3
        lda $1968,x
        and #$7f
        cmp #$00
        bcc loc_14d3
        lda $1965,x
        cmp #$10
        bcs loc_14d3
        lda $1980,x
        and #$01
        beq loc_14d3
        lda $1977,x
        beq loc_14d3
        dec $1977,x
        sta $d401,y

loc_14d3:
        lda $1993
        and #$10
        beq loc_153a
        lda $1991
        and #$0f
        tax
        lda $1699,x
        sta smc_1504                                // SMC: modifies $1504
        lda $169c,x
        sta smc_1505                                // SMC: modifies $1505
        lda $169f,x
        sta smc_1511                                // SMC: modifies $1511
        lda $16a2,x
        sta smc_1512                                // SMC: modifies $1512
        ldx $ff
        lda $1980,x
        cmp #$0f
        bcs loc_1537
        tax
        dex
.label smc_1504 = * + 1
.label smc_1505 = * + 2
        lda $16b5,x                                 // !SMC: modified by $14e3, $14e9, $ed09, $ed0f
        cmp #$ff
        beq loc_1537
        ldy $1994
        sta $d404,y
.label smc_1511 = * + 1
.label smc_1512 = * + 2
        lda $16a5,x                                 // !SMC: modified by $14ef, $14f5, $ed15, $ed1b
        sta $19a6
        lda $1991
        and #$10
        beq loc_1529
        ldx $ff
        lda $196e,x
        clc
        adc $19a6
        jmp loc_15a6

loc_1529:
        lda $19a6
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_1537:
        jmp loc_15b6

loc_153a:
        lda $1993
        and #$80
        beq loc_1573
        ldx $ff
        ldy $1994
        lda $1980,x
        cmp #$02
        bcs loc_155f
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        lda #$81
        sta $d404,y
        jmp loc_15b6

loc_155f:
        lda $197a,x
        sta $d400,y
        lda $1974,x
        sta $d401,y
        lda $196b,x
        and #$fe
        sta $d404,y

loc_1573:
        lda $1993
        and #$04
        beq loc_15b6
        dec $199f,x
        bpl loc_1584
        lda #$01
        sta $199f,x

loc_1584:
        ldx $1991
        lda $1705,x
        sta smc_159a                                // SMC: modifies $159a
        lda $1707,x
        sta smc_159b                                // SMC: modifies $159b
        ldx $ff
        lda $199f,x
        tax
.label smc_159a = * + 1
.label smc_159b = * + 2
        lda $1709,x                                 // !SMC: modified by $158a, $1590, $edb0, $edb6
        sta $41
        ldx $ff
        lda $196e,x
        clc
        adc $41

loc_15a6:
        tax
        ldy $1994
        lda scr_15bf,x
        sta $d400,y
        lda $161f,x
        sta $d401,y

loc_15b6:
        ldx $ff
        dex
        bmi loc_15be
        jmp loc_104b

loc_15be:
        rts

// --- Region $18e5-$195a ---
.pc = $18e5 "sub_18e5"
// Referenced by: jsr from $1c4a, $f2eb

sub_18e5:
        lda $19b2
        cmp #$02
        beq loc_192f
        cmp #$01
        beq loc_1910
        inc $1980
        inc $1981
        inc $1982
        lda #$1f
        sta $d418
        jmp loc_103e
// Referenced by: jsr from $194c, $f0f2

sub_1901:
        lda #$00
        ldx #$58

loc_1905:
        sta $195f,x
        dex
        bpl loc_1905
        lda #$b0
        sta $19b0

loc_1910:
        lda #$00
        sta $1980
        sta $1981
        sta $1982
        ldx #$02

loc_191d:
        sta $195f,x
        sta $1962,x
        sta $1965,x
        sta $196e,x
        dex
        bpl loc_191d
        sta $19b2

loc_192f:
        rts
// Referenced by: jsr from $1b33, $f1d7

sub_1930:
        pha
        lda #$01
        sta $19b2
        pla
        tax
        lda $1777,x
        sta $fb
        lda $1779,x
        sta $fc
        ldy #$05

loc_1944:
        lda ($fb),y
        sta $1787,y
        dey
        bpl loc_1944
        jsr sub_1901

loc_194f:
        ldx #$00
        txa

loc_1952:
        sta $d400,x
        inx
        cpx #$18
        bne loc_1952
        rts

// --- Region $1a00-$1a03 ---
.pc = $1a00 "main_1a00"

main_1a00:
        jmp loc_1adb

chr_1a03:
        // === Charset data (1 bytes, $1a03-$1a03) ===
        .byte $07                                   // char 0 (partial)

// --- Region $1adb-$1cb3 ---
.pc = $1adb "loc_1adb"

loc_1adb:
        lda #$00
        sta $1a05
        sta $1a06
        sta $1a07
        sta $1a10
        sta $1a11
        sta $1a1a
        sta $1a1b
        sta $1a24
        sta $1a25
        sta $1a26
        lda #$93
        sta $1a1c
        lda #$9a
        sta $1a1d
        lda #$a1
        sta $1a1e
        lda #$a8
        sta $1a1f
        lda #$af
        sta $1a20
        lda #$b6
        sta $1a21
        lda #$bd
        sta $1a22
        lda #$c4
        sta $1a23
        lda #$fa
        sta $1a08
        lda $3fff
        sta $1a19
        lda #$00
        sta $3fff
        jsr sub_1930
        jsr sub_20ec
        jsr sub_1f95
        jsr sub_1d4b

loc_1b3f:
        lda $d011
        and #$80
        beq loc_1b3f

loc_1b46:
        lda $d012
        cmp #$c3
        bne loc_1b46
        sei
        lda #$35
        sta $01
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$00
        sta $d012
        lda #$0b
        sta $d011
        lda #$20
        sta $fffe
        lda #$1c
        sta $ffff
        cli

loc_1b71:
        lda $1a26
        beq loc_1b79
        jmp loc_2f00

loc_1b79:
        ldy #$00
        ldx #$37

loc_1b7d:
        cpx $d012
        bne loc_1b7d
        cpx #$5f
        bne loc_1b8c

chr_1b86:
        // === Charset data (6 bytes, $1b86-$1b8b) ===
        .byte $20,$f1,$1d,$4c,$b5,$1b               // char 0 (partial)

loc_1b8c:
        nop
        nop
        nop
        nop
        nop
        nop
        lda $1ce2,y
        sta smc_1bae                                // SMC: modifies $1bae
        lda scr_1cb4,y
        sta smc_1b9f                                // SMC: modifies $1b9f
.label smc_1b9f = * + 1
        lda #$08                                    // !SMC: modified by $1b9b
        sta $d026
        lda $1d23,y
        sta $d025
        nop
        nop
        nop
        nop
.label smc_1bae = * + 1
        lda #$0c                                    // !SMC: modified by $1b95
        sta $d020
        sta $d021
        iny
        inx
        inx
        cpy #$2d
        bne loc_1b7d
        jsr sub_1e34
        ldx #$1e

loc_1bc1:
        dex
        bne loc_1bc1
        jsr sub_1ecd
        ldx #$2d

loc_1bc9:
        dex
        bne loc_1bc9
        lda #$00
        sta $d015
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        jsr sub_240e
        lda $d016
        and #$f7
        sta $d016
        ldy #$00
        tya
        ldx #$a9

loc_1bf6:
        cpx $d012
        bne loc_1bf6
        sta $d020
        sta $d021
        lda scr_23be,y
        inx
        iny
        cpy #$29
        bne loc_1bf6
        lda $d016
        ora #$08
        sta $d016
        lda #$ff
        sta $d015
        jsr sub_21be
        jsr sub_211d
        jmp loc_1b71

irq_1c20:
        sei
        pha
        tya
        pha
        txa
        pha
        lda $d019
        sta $d019
        and #$01
        beq loc_1c3e
        inc $1a05
        lda $1a05
        cmp #$01
        beq loc_1c3f
        cmp #$02
        beq loc_1c42

loc_1c3e:
        rti

loc_1c3f:
        jmp loc_1c45

loc_1c42:
        jmp loc_1c63

loc_1c45:
        lda #$0b
        sta $d011
        jsr sub_18e5
        jsr sub_1d4b
        jsr sub_22b5
        lda #$ff
        sta $d015
        jsr sub_1dae
        lda #$f8
        sta $d012
        jmp loc_1ca5

loc_1c63:
        ldx #$00
        lda #$03
        sta $d011
        ldy #$25

loc_1c6c:
        dey
        bne loc_1c6c
        nop

loc_1c70:
        lda chr_2271,x
        dec $d016
        sta $d021
        inc $d016
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        ldy $fa
        inx
        cpx #$1d
        bne loc_1c70
        jsr sub_228f
        lda $dc01
        and #$10
        bne loc_1c9a
        lda #$01
        sta $1a26

loc_1c9a:
        lda #$00
        sta $d012
        sta $1a05
        jmp loc_1ca5

loc_1ca5:
        lda $d011
        and #$7f
        sta $d011
        pla
        tax
        pla
        tay
        pla
        cli
        rti

// --- Region $1d4b-$1df0 ---
.pc = $1d4b "sub_1d4b"
// Referenced by: jsr from $1b3c, $1c4d, $f1e0, $f2ee

sub_1d4b:
        lda #$00
        lda #$00
        sta $d01d
        lda #$ff
        sta $d017
        sta $d01c
        sta $d015
        lda #$60
        sta $d000
        lda #$78
        sta $d002
        lda #$90
        sta $d004
        lda #$a8
        sta $d006
        lda #$c0
        sta $d008
        lda #$d8
        sta $d00a
        lda #$f0
        sta $d00c
        lda #$08
        sta $d00e
        lda #$80
        sta $d010
        lda #$0b
        sta $d025
        lda #$00
        sta $d026
        lda #$0f
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
// Referenced by: jsr from $1c58, $f2f9

sub_1dae:
        lda #$37
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        lda #$a0
        sta $07f8
        lda #$a1
        sta $07f9
        lda #$a2
        sta $07fa
        lda #$a3
        sta $07fb
        lda #$a4
        sta $07fc
        lda #$a5
        sta $07fd
        lda #$a0
        sta $07fe
        lda #$a6
        sta $07ff
        rts

// --- Region $1e34-$1f31 ---
.pc = $1e34 "sub_1e34"
// Referenced by: jsr from $1bbc, $f25d

sub_1e34:
        ldx #$ae
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        inx
        stx $07fc
        inx
        stx $07fd
        lda #$3f
        sta $d015
        lda #$00
        sta $d01d
        sta $d017
        sta $d01c
        lda #$94
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        lda #$0f
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        lda $1a0a
        sta $d000
        lda $1a0b
        sta $d002
        lda $1a0c
        sta $d004
        lda $1a0d
        sta $d006
        lda $1a0e
        sta $d008
        lda $1a0f
        sta $d00a
        lda $1a10
        sta $d010
        inc $1a07
        ldy $1a07
        cpy #$52
        bne loc_1ebe
        ldy #$00
        sty $1a07

loc_1ebe:
        lda scr_1fd2,y
        sta $1a09
        cpy #$29
        bmi loc_1f15

scr_1ec8:
        // === Screen RAM (5 bytes, $1ec8-$1ecc) ===
        .encoding "screencode_mixed"
        .byte $c0,$52                               // scrcode: ..
        .text "0"
        .byte $6c,$60                               // scrcode: ..
        .encoding "petscii_upper"
// Referenced by: jsr from $1bc4, $f265

sub_1ecd:
        lda $1a12
        sta $d000
        lda $1a13
        sta $d002
        lda $1a14
        sta $d004
        lda $1a15
        sta $d006
        lda $1a16
        sta $d008
        lda $1a17
        sta $d00a
        lda $1a11
        sta $d010
        inc $1a08
        ldy $1a08
        cpy #$52
        bne loc_1f06
        ldy #$00
        sty $1a08

loc_1f06:
        lda scr_1fd2,y
        sta $1a18
        cpy #$29
        bmi loc_1f5b

scr_1f10:
        // === Screen RAM (5 bytes, $1f10-$1f14) ===
        .encoding "screencode_mixed"
        .byte $c0,$52                               // scrcode: ..
        .text "0"
        .byte $64,$60                               // scrcode: ..
        .encoding "petscii_upper"

loc_1f15:
        ldx #$00

loc_1f17:
        clc
        lda $1a0a,x
        adc $1a09
        sta $1a0a,x
        bcc loc_1f2c
        lda $1a10
        ora scr_1f32,x
        sta $1a10

loc_1f2c:
        inx
        cpx #$06
        bne loc_1f17
        rts

// --- Region $1f5b-$1f77 ---
.pc = $1f5b "loc_1f5b"

loc_1f5b:
        ldx #$00

loc_1f5d:
        clc
        lda $1a12,x
        adc $1a18
        sta $1a12,x
        bcc loc_1f72
        lda $1a11
        ora scr_1f32,x
        sta $1a11

loc_1f72:
        inx
        cpx #$06
        bne loc_1f5d
        rts

// --- Region $1f95-$1fd1 ---
.pc = $1f95 "sub_1f95"
// Referenced by: jsr from $1b39, $f1dd

sub_1f95:
        lda #$1c
        sta $1a0a
        lda #$34
        sta $1a0b
        lda #$4c
        sta $1a0c
        lda #$64
        sta $1a0d
        lda #$7c
        sta $1a0e
        lda #$94
        sta $1a0f
        lda #$1c
        sta $1a12
        lda #$34
        sta $1a13
        lda #$4c
        sta $1a14
        lda #$64
        sta $1a15
        lda #$7c
        sta $1a16
        lda #$94
        sta $1a17
        rts

// --- Region $20ec-$2140 ---
.pc = $20ec "sub_20ec"

// Referenced by: jsr from $1b36, $f1da
sub_20ec: {
        lda #$00
        tax
loop1:
        sta $0400,x
        sta $0500,x
        inx
        bne loop1
        jsr sub_21b5
        lda #$ff
        ldx #$00
loop2:
        sta $040c,x
        sta $044c,x
        sta $048c,x
        sta $04cc,x
        sta $050c,x
        sta $054c,x
        sta $058c,x
        sta $05cc,x
        inx
        cpx #$15
        bne loop2
        rts
}
// Referenced by: jsr from $1c1a, $f2bb

sub_211d:
        lda #$ff
        sta $d017
        sta $d01d
        sta $d015
        lda #$00
        sta $d01c
        sta $d000
        lda #$30
        sta $d002
        lda #$60
        sta $d004
        lda #$90
        sta $d006
.label spr_2140 = * + 1
        lda #$c0

// --- Region $2180-$2270 ---
.pc = $2180 "Segment $2180"
        .byte $07,$a9                               // slo $a9 // ILLEGAL
        .byte $13,$8d                               // slo ($8d),y // ILLEGAL
        .byte $fb,$07,$a9                           // isc $a907,y // ILLEGAL
        .byte $14,$8d                               // nop $8d,x // ILLEGAL
        .byte $fc,$07,$a9                           // nop $a907,x // ILLEGAL
        ora $8d,x
        sbc $a907,x
        asl $8d,x
        inc $a907,x
        .byte $17,$8d                               // slo $8d,x // ILLEGAL
        .byte $ff,$07,$a9                           // isc $a907,x // ILLEGAL
        brk
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        rts
// Referenced by: jsr from $20f8, $226b, $f7f2

sub_21b5:
        lda #$00
        sta $be
        lda #$0c
        sta $bf
        rts

// Referenced by: jsr from $1c17, $f2b8
sub_21be: {
        ldx #$06
loop1:
        clc
        rol $05c8,x
        rol $05c7,x
        rol $05c6,x
        rol $0588,x
        rol $0587,x
        rol $0586,x
        rol $0548,x
        rol $0547,x
        rol $0546,x
        rol $0508,x
        rol $0507,x
        rol $0506,x
        rol $04c8,x
        rol $04c7,x
        rol $04c6,x
        rol $0488,x
        rol $0487,x
        rol $0486,x
        rol $0448,x
        rol $0447,x
        rol $0446,x
        rol $0408,x
        rol $0407,x
        rol $0406,x
        inx
        inx
        inx
        cpx #$1e
        bne loop1
        inc chr_1a03
        lda chr_1a03
        cmp #$08
        beq skip
        rts
skip:
        lda #$00
        sta chr_1a03
        lda $01
        and #$fb
        sta $01
        lda #$00
        sta $bd
        jsr sub_225c
        sta $bc
        asl $bc
        rol $bd
        asl $bc
        rol $bd
        asl $bc
        rol $bd
        clc
        lda $bd
        adc #$08
        sta $bd
        ldy #$00
        ldx #$06
loop2:
        lda ($bc),y
        eor #$ff
        sta $05c8,x
        iny
        inx
        inx
        inx
        cpy #$08
        bne loop2
        lda $01
        ora #$04
        sta $01
        rts
}
// Referenced by: jsr from $222a

sub_225c:
        ldy #$00
        inc $be
        bne loc_2264
        inc $bf

loc_2264:
        lda ($be),y
        cmp #$00
        beq loc_226b
        rts

loc_226b:
        jsr sub_21b5
        jmp loc_2264

// --- Region $228f-$23bd ---
.pc = $228f "sub_228f"

// Referenced by: jsr from $1c8b, $f328
sub_228f: {
        ldx #$00
        txa
loop:
        sta scr_23be,x
        inx
        cpx #$27
        bne loop
        lda $1a1b
        bne done2
        inc $1a25
        ldx $1a25
        cpx #$5b
        bne done1
        ldx #$00
        stx $1a25
done1:
        lda $25aa,x
        sta $1a24
done2:
        rts
}
// Referenced by: jsr from $1c50, $f2f1

sub_22b5:
        inc $1a1c
        ldx $1a1c
        cpx #$6a
        bne loc_22c4
        ldx #$00
        stx $1a1c

loc_22c4:
        lda $24c3,x
        tax
        ldy #$00

loc_22ca:
        lda $23e6,y
        sta scr_23be,x
        iny
        inx
        cpy #$05
        bne loc_22ca
        inc $1a1d
        ldx $1a1d
        cpx #$6a
        bne loc_22e5
        ldx #$00
        stx $1a1d

loc_22e5:
        lda $24c3,x
        tax
        ldy #$00

loc_22eb:
        lda $23eb,y
        sta scr_23be,x
        iny
        inx
        cpy #$05
        bne loc_22eb
        inc $1a1e
        ldx $1a1e
        cpx #$6a
        bne loc_2306
        ldx #$00
        stx $1a1e

loc_2306:
        lda $24c3,x
        tax
        ldy #$00

loc_230c:
        lda $23f0,y
        sta scr_23be,x
        iny
        inx
        cpy #$05
        bne loc_230c
        inc $1a1f
        ldx $1a1f
        cpx #$6a
        bne loc_2327
        ldx #$00
        stx $1a1f

loc_2327:
        lda $24c3,x
        tax
        ldy #$00

loc_232d:
        lda $23f5,y
        sta scr_23be,x
        iny
        inx
        cpy #$05
        bne loc_232d
        inc $1a20
        ldx $1a20
        cpx #$6a
        bne loc_2348
        ldx #$00
        stx $1a20

loc_2348:
        lda $24c3,x
        tax
        ldy #$00

loc_234e:
        lda $23fa,y
        sta scr_23be,x
        iny
        inx
        cpy #$05
        bne loc_234e
        inc $1a21
        ldx $1a21
        cpx #$6a
        bne loc_2369
        ldx #$00
        stx $1a21

loc_2369:
        lda $24c3,x
        tax
        ldy #$00

loc_236f:
        lda $23ff,y
        sta scr_23be,x
        iny
        inx
        cpy #$05
        bne loc_236f
        inc $1a22
        ldx $1a22
        cpx #$6a
        bne loc_238a
        ldx #$00
        stx $1a22

loc_238a:
        lda $24c3,x
        tax
        ldy #$00

loc_2390:
        lda $2404,y
        sta scr_23be,x
        iny
        inx
        cpy #$05
        bne loc_2390
        inc $1a23
        ldx $1a23
        cpx #$6a
        bne loc_23ab
        ldx #$00
        stx $1a23

loc_23ab:
        lda $24c3,x
        tax
        ldy #$00

loc_23b1:
        lda $2409,y
        sta scr_23be,x
        iny
        inx
        cpy #$05
        bne loc_23b1
        rts

// --- Region $240e-$24be ---
.pc = $240e "sub_240e"
// Referenced by: jsr from $1be6, $f287

sub_240e:
        lda #$d8
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        lda #$28
        sta $d000
        lda #$40
        sta $d002
        lda #$58
        sta $d004
        lda #$a0
        sta $d006
        lda #$b8
        sta $d008
        lda #$00
        sta $d00a
        lda #$18
        sta $d00c
        lda #$30
        sta $d00e
        lda #$e0
        sta $d010
        lda #$e7
        sta $d01c
        lda #$09
        sta $d025
        lda #$08
        sta $d026
        lda #$02
        sta $d027
        sta $d028
        sta $d029
        sta $d02c
        sta $d02d
        sta $d02e
        lda $1a24
        sta $d02a
        sta $d02b
        lda #$b8
        sta $07fb
        lda #$b9
        sta $07fc
        inc $1a1b
        lda $1a1b
        cmp #$03
        bne loc_249d
        lda #$00
        sta $1a1b
        inc $1a1a

loc_249d:
        ldx $1a1a
        cpx #$04
        bne loc_24a9
        ldx #$00
        stx $1a1a

loc_24a9:
        lda chr_24bf,x
        sta $07f8
        sta $07f9
        sta $07fa
        sta $07fd
        sta $07fe
        sta $07ff
        rts

// --- Region $2605-$2661 ---
.pc = $2605 "loc_2605"

loc_2605:
        sei
        lda #$37
        sta $01
        jsr $fd15
        jsr $ff5b
        lda #$00
        sta $d020
        sta $d021
        sta $d418
        sta $d015
        cli
        sei
        lda #$31
        ldy #$ea
        sta $0314
        sty $0315
        lda #$00
        sta $d019
        sta $d01a
        jsr $fda3
        lda $d016
        and #$f0
        ora #$08
        sta $d016
        lda #$93
        jsr $ffd2
        ldx #$00

loc_2646:
        lda chr_2661,x
        sta $0400,x
        lda #$00
        sta $d800,x
        inx
        bne loc_2646
        lda #$15
        sta $d018
        lda #$00
        sta $d015
        jmp $0400

chr_2661:
        // === VIC register table (1 bytes, $2661-$2661) ===
        .byte $78                                   // x

// --- Region $2f00-$2f09 ---
.pc = $2f00 "loc_2f00"

loc_2f00:
        lda $1a19
        sta $3fff
        jmp loc_2605

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

// --- Region $80ee-$80ee ---
.pc = $80ee "Segment $80ee"
        brk

// --- Region $8c05-$8c05 ---
.pc = $8c05 "loc_8c05"

loc_8c05:
        brk

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

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

// --- Region $9d04-$9d05 ---
.pc = $9d04 "$9d04"
        brk                                         // !SMC: modified by $2106
        brk                                         // !SMC: modified by $2112

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

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

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

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

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

irq_ea31:
        ora #$9d
        .byte $9c,$19,$de                           // shy $de19,x // ILLEGAL
        sta $de19,y
        .byte $9c,$19,$bd                           // shy $bd19,x // ILLEGAL
        ror $a819
        lda $15c0,y
        sec
        sbc scr_15bf,y
        sta $f8
        lda $1620,y
        sbc $161f,y
        adc $1980,x
        lsr
        dec $1995
        bmi loc_ea5d
        lsr
        ror $f8
        jmp loc_1227

loc_ea5d:
        sta $f7
        lda scr_15bf,y
        sta $f5
        lda $161f,y
        sta $f6
        lda $1996,x
        lsr
        tay
        dey
        bmi loc_ea81
        sec
        lda $f5
        sbc $f8
        sta $f5
        lda $f6
        sbc $f7
        sta $f6
        jmp loc_1243

loc_ea81:
        lda $1980,x
        cmp #$02
        bcc loc_eaab
        ldy $199c,x
        dey
        bmi loc_ea9e
        clc
        lda $f5
        adc $f8
        sta $f5
        lda $f6
        adc $f7
        sta $f6
        jmp loc_1260

loc_ea9e:
        ldy $1994
        lda $f5
        sta $d400,y
        lda $f6
        sta $d401,y

loc_eaab:
        ldx $ff
        ldy $1994
        lda $197d,x
        beq loc_eafa
        and #$7c
        sta $19a2
        lda $197d,x
        and #$03
        beq loc_eadf
        lda $19a2
        sec
        lda $197a,x
        sbc $19a2
        sta $197a,x
        sta $d400,y
        lda $1974,x
        sbc #$00
        sta $1974,x
        sta $d401,y
        jmp loc_12cf

loc_eadf:
        lda $19a2
        clc
        lda $197a,x
        adc $19a2
        sta $197a,x
        sta $d400,y
        lda $1974,x
        adc #$00
        sta $1974,x
        sta $d401,y

loc_eafa:
        lda $1992
        beq loc_eb6b
        and #$03
        tay
        dey
        tya
        asl
        asl
        tay
        lda $171b,y
        cmp $1980,x
        bcc loc_eb12
        jmp loc_12f1

loc_eb12:
        iny
        iny
        lda $171b,y
        cmp $1980,x
        bcc loc_eb26
        iny
        lda $171b,y
        sta $198c
        jmp loc_1303

loc_eb26:
        lda $1992
        and #$fc
        sta $198c
        lda $19ad,x
        bne loc_eb50
        lda $1983,x
        sec
        sbc $198c
        sta $1983,x
        lda $1986,x
        sbc #$00
        sta $1986,x
        cmp #$01
        bcs loc_eb6b
        lda #$01
        sta $19ad,x
        bne loc_eb6b

loc_eb50:
        lda $1983,x
        clc
        adc $198c
        sta $1983,x
        lda $1986,x
        adc #$00
        sta $1986,x
        cmp #$0f
        bcc loc_eb6b
        lda #$00
        sta $19ad,x

loc_eb6b:
        lda #$00
        sta smc_1362                                // SMC: modifies $1362
        lda $1989,x
        and #$80
        beq loc_eb83
        lda $1980,x
        and #$01
        beq loc_eb83
        lda #$b0
        sta smc_1362                                // SMC: modifies $1362

loc_eb83:
        ldx $ff
        ldy $1994
        lda $1983,x
        clc
        adc #$00
        sta $d402,y
        lda $1986,x
        adc #$00
        sta $d403,y
        lda $1993
        and #$40
        beq loc_ebb5
        ldx $ff
        lda $1980,x
        cmp #$06
        bcc loc_ebb5
        and #$03
        tax
        lda $168d,x
        ldy $1994
        sta $d404,y

loc_ebb5:
        lda $1993
        and #$08
        beq loc_ebd4
        ldx $ff
        lda $1980,x
        cmp #$00
        bcc loc_ebd4
        lda $1980,x
        and #$07
        tax
        lda $1691,x
        ldy $1994
        sta $d403,y

loc_ebd4:
        lda $1993
        and #$20
        beq loc_ebf3
        ldx $ff
        lda $1965,x
        cmp #$02
        bcs loc_ebf3
        ldy $1994
        lda $1974,x
        clc
        adc #$01
        sta $1974,x
        sta $d401,y

loc_ebf3:
        sty $19a5
        lda $1993
        and #$01
        beq loc_ec3a
        ldx $ff
        stx $19b3
        lda $19aa,x
        and #$03
        asl
        tax
        lda $170d,x
        sta smc_13eb                                // SMC: modifies $13eb
        lda $170e,x
        sta smc_13ef                                // SMC: modifies $13ef
        lda #$0f
        sta $f9
        lda #$17
        sta $fa
        ldx $ff
        lda $1980,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_ec5b
        ldy #$0a

loc_ec2a:
        cmp ($f9),y
        bcs loc_ec66
        dey
        cpy #$06
        bne loc_ec2a
        cmp ($f9),y
        bcs loc_ec3d
        jmp loc_145b

loc_ec3a:
        jmp loc_144a

loc_ec3d:
        lda $ff
        asl
        bne loc_ec45
        clc
        adc #$01

loc_ec45:
        sta $19a6
        ldx $19b0
        txa
        and $19a6
        bne loc_ec59
        txa
        clc
        adc $19a6
        sta $d417

loc_ec59:
        ldy #$06

loc_ec5b:
        inc $88
        and $b1
        sbc $534c,y
        .byte $14,$e6                               // nop $e6,x // ILLEGAL
        dey
.label loc_ec66 = * + 1
        adc ($de,x)
        lda $19a7,x
        clc
        adc ($f9),y
        jmp loc_1453
        lda $ff
        cmp $19b3
        bne $ec81
        lda #$ff
        ldx $ff
        sta $19a7,x
        sta $d416
        ldy $19a5
        lda $1993
        and #$02
        beq loc_ecb1
        ldx $ff
        lda $1980,x
        cmp #$07
        bcs loc_ecb1
        ldy $1994
        lda $1980,x
        tax
        dex
        lda $167f,x
        sta $d404,y
        lda $1686,x
        ldx $ff
        clc
        adc $196e,x
        clc
        adc $41
        jmp loc_15a6

loc_ecb1:
        ldx $ff
        ldy $1994
        lda $19aa,x
        and #$08
        beq loc_ecce
        lda $197a,x
        clc
        adc #$60
        sta $d400,y
        lda $1974,x
        adc #$00
        sta $d401,y

loc_ecce:
        ldx $ff
        lda $19aa,x
        and #$04
        beq loc_ecf9
        lda $1968,x
        and #$7f
        cmp #$00
        bcc loc_ecf9
        lda $1965,x
        cmp #$10
        bcs loc_ecf9
        lda $1980,x
        and #$01
        beq loc_ecf9
        lda $1977,x
        beq loc_ecf9
        dec $1977,x
        sta $d401,y

loc_ecf9:
        lda $1993
        and #$10
        beq loc_ed60
        lda $1991
        and #$0f
        tax
        lda $1699,x
        sta smc_1504                                // SMC: modifies $1504
        lda $169c,x
        sta smc_1505                                // SMC: modifies $1505
        lda $169f,x
        sta smc_1511                                // SMC: modifies $1511
        lda $16a2,x
        sta smc_1512                                // SMC: modifies $1512
        ldx $ff
        lda $1980,x
        cmp #$0f
        bcs loc_ed5d
        tax
        dex
        lda $16b5,x
        cmp #$ff
        beq loc_ed5d
        ldy $1994
        sta $d404,y
        lda $16a5,x
        sta $19a6
        lda $1991
        and #$10
        beq loc_ed4f
        ldx $ff
        lda $196e,x
        clc
        adc $19a6
        jmp loc_15a6

loc_ed4f:
        lda $19a6
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_ed5d:
        jmp loc_15b6

loc_ed60:
        lda $1993
        and #$80
        beq loc_ed99
        ldx $ff
        ldy $1994
        lda $1980,x
        cmp #$02
        bcs loc_ed85
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        lda #$81
        sta $d404,y
        jmp loc_15b6

loc_ed85:
        lda $197a,x
        sta $d400,y
        lda $1974,x
        sta $d401,y
        lda $196b,x
        and #$fe
        sta $d404,y

loc_ed99:
        lda $1993
        and #$04
        beq loc_eddc
        dec $199f,x
        bpl loc_edaa
        lda #$01
        sta $199f,x

loc_edaa:
        ldx $1991
        lda $1705,x
        sta smc_159a                                // SMC: modifies $159a
        lda $1707,x
        sta smc_159b                                // SMC: modifies $159b
        ldx $ff
        lda $199f,x
        tax
        lda $1709,x
        sta $41
        ldx $ff
        lda $196e,x
        clc
        adc $41
        tax
        ldy $1994
        lda scr_15bf,x
        sta $d400,y
        lda $161f,x
        sta $d401,y

loc_eddc:
        ldx $ff
        dex
        bmi loc_ede4
        jmp loc_104b

loc_ede4:
        rts

// --- Region $f09e-$f0d6 ---
.pc = $f09e "loc_f09e"

loc_f09e:
        ora $1fa9,y
        sta $d418
        jmp loc_103e

loc_f0a7:
        lda #$00
        ldx #$58

loc_f0ab:
        sta $195f,x
        dex
        bpl loc_f0ab
        lda #$b0
        sta $19b0
        lda #$00
        sta $1980
        sta $1981
        sta $1982
        ldx #$02

loc_f0c3:
        sta $195f,x
        sta $1962,x
        sta $1965,x
        sta $196e,x
        dex
        bpl loc_f0c3
        sta $19b2
        rts

dat_f0d6:
        .byte $48                                   // H

// --- Region $f0e1-$f100 ---
.pc = $f0e1 "loc_f0e1"

loc_f0e1:
        sta $fb
        lda $1779,x
        sta $fc
        ldy #$05

loc_f0ea:
        lda ($fb),y
        sta $1787,y
        dey
        bpl loc_f0ea
        jsr sub_1901
        ldx #$00
        txa

loc_f0f8:
        sta $d400,x
        inx
        cpx #$18
        bne loc_f0f8
        rts

// --- Region $f17f-$f2c2 ---
.pc = $f17f "loc_f17f"

loc_f17f:
        lda #$00
        sta $1a05
        sta $1a06
        sta $1a07
        sta $1a10
        sta $1a11
        sta $1a1a
        sta $1a1b
        sta $1a24
        sta $1a25
        sta $1a26
        lda #$93
        sta $1a1c
        lda #$9a
        sta $1a1d
        lda #$a1
        sta $1a1e
        lda #$a8
        sta $1a1f
        lda #$af
        sta $1a20
        lda #$b6
        sta $1a21
        lda #$bd
        sta $1a22
        lda #$c4
        sta $1a23
        lda #$fa
        sta $1a08
        lda $3fff
        sta $1a19
        lda #$00
        sta $3fff
        jsr sub_1930
        jsr sub_20ec
        jsr sub_1f95
        jsr sub_1d4b

loc_f1e3:
        lda $d011
        and #$80
        beq loc_f1e3

loc_f1ea:
        lda $d012
        cmp #$c3
        bne loc_f1ea
        sei
        lda #$35
        sta $01
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$00
        sta $d012
        lda #$0b
        sta $d011
        lda #$20
        sta $fffe
        lda #$1c
        sta $3cc2
        cli
        lda $1a26
        beq loc_f21d
        jmp loc_2f00

loc_f21d:
.label loc_f21e = * + 1
        ldy #$00
        ldx #$37

loc_f221:
        cpx $d012
        bne loc_f221
        cpx #$5f
        bne loc_f230

dat_f22a:
        .byte $20,$f1,$1d,$4c,$b5,$1b               //  ..L..

loc_f230:
        inc $ea
        .byte $37,$b9                               // rla $b9,x // ILLEGAL
        .byte $e2,$1c                               // nop #$1c // ILLEGAL
        sta smc_1bae
        lda scr_1cb4,y
        sta smc_1b9f
        lda #$08
        sta $d026
        lda $1d23,y
        sta $d025
        cpx $ea
        rts

dat_f24d:
        .byte $cf                                   // .

loc_f24e:
        lda #$0c
        sta $d020
        sta $d021
        iny
        inx
        inx
        cpy #$2d
        bne loc_f21e
        jsr sub_1e34
        ldx #$1e

loc_f262:
        dex
        bne loc_f262
        jsr sub_1ecd
        ldx #$2d

loc_f26a:
        dex
        bne loc_f26a
        lda #$00
        sta $d015
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        jsr sub_240e
        lda $d016
        and #$f7
        sta $d016
        ldy #$00
        tya
        ldx #$a9

loc_f297:
        cpx $d012
        bne loc_f297
        sta $d020
        sta $d021
        lda scr_23be,y
        inx
        iny
        cpy #$29
        bne loc_f297
        lda $d016
        ora #$08
        sta $d016
        lda #$ff
        sta $d015
        jsr sub_21be
        jsr sub_211d
        jmp loc_1b71

dat_f2c1:
        .byte $78,$48                               // xH

// --- Region $f2d5-$f343 ---
.pc = $f2d5 "loc_f2d5"

loc_f2d5:
        ora $1a
        cmp #$01
        beq loc_f2e0
        cmp #$02
        beq loc_f2e3
        rti

loc_f2e0:
        jmp loc_1c45

loc_f2e3:
        jmp loc_1c63

loc_f2e6:
        lda #$0b
        sta $d011
        jsr sub_18e5
        jsr sub_1d4b
        jsr sub_22b5
        lda #$ff
        sta $d015
        jsr sub_1dae
        lda #$f8
        sta $d012
        jmp loc_1ca5

dat_f304:
        .byte $a2,$00,$a9,$03,$8d,$11,$d0,$a0,$25   // ........%

loc_f30d:
        dey
        bne loc_f30d
        nop
        lda chr_2271,x
        dec $d016
        sta $d021
        inc $d016
        inx
        nop
        rts

dat_f320:
        .byte $35                                   // 5

loc_f321:
        ldy $fa
        inx
        cpx #$1d
        bne loc_f30d
        jsr sub_228f
        lda $dc01
        and #$10
        bne loc_f337
        lda #$01
        sta $1a26

loc_f337:
        lda #$00
        sta $d012
        sta $1a05
        jmp loc_1ca5

dat_f342:
        .byte $ad,$11                               // ..

// --- Region $f399-$f482 ---
.pc = $f399 "loc_f399"

loc_f399:
        cld
        lda #$00
        lda #$00
        sta $d01d
        lda #$ff
        sta $d017
        sta $d01c
        sta $d015
        lda #$60
        sta $d000
        lda #$78
        sta $d002
        lda #$90
        sta $d004
        lda #$a8
        sta $d006
        lda #$c0
        sta $d008
        lda #$d8
        sta $d00a
        lda #$f0
        sta $d00c
        lda #$08
        sta $d00e
        lda #$80
        sta $d010
        lda #$0b
        sta $d025
        lda #$00
        sta $d026
        lda #$0f
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        lda #$37
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        lda #$a0
        sta $07f8
        lda #$a1
        sta $07f9
        lda #$a2
        sta $07fa
        lda #$a3
        sta $07fb
        lda #$a4
        sta $07fc
        lda #$a5
        sta $07fd
        lda #$a0
        sta $07fe
        lda #$a6
        sta $07ff
        rts

loc_f440:
        lda #$62
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        lda #$a7
        sta $07f8
        lda #$a8
        sta $07f9
        lda #$a9
        sta $07fa
        lda #$aa
        sta $07fb
        lda #$ab
        sta $07fc
        lda #$ac
        sta $07fd
        lda #$a7
        sta $07fe
        lda #$ad
        sta $07ff
        rts

// --- Region $f504-$f518 ---
.pc = $f504 "loc_f504"

loc_f504:
        cpy #$52
        bne loc_f50d
        ldy #$00
        sty $1a07

loc_f50d:
        lda scr_1fd2,y
        sta $1a09
        cpy #$29
        bmi loc_f564

dat_f517:
        .byte $c0,$52                               // .R

// --- Region $f54c-$f580 ---
.pc = $f54c "loc_f54c"

loc_f54c:
        cpy #$52
        bne loc_f555
        ldy #$00
        sty $1a08

loc_f555:
        lda scr_1fd2,y
        sta $1a18
        cpy #$29
        bmi loc_f5aa

dat_f55f:
        .byte $c0,$52,$30,$64,$60                   // .R0d`

loc_f564:
        ldx #$00

loc_f566:
        clc
        lda $1a0a,x
        adc $1a09
        sta $1a0a,x
        bcc loc_f57b
        lda $1a10
        ora scr_1f32,x
        sta $1a10

loc_f57b:
        inx
        cpx #$06
        bne loc_f566
        rts

// --- Region $f589-$f5c6 ---
.pc = $f589 "loc_f589"

loc_f589:
        sec
        lda $1a0a,x
        sbc $1a09
        sta $1a0a,x
        bcs loc_f59e
        lda $1a10
        and $1f55,x
.label loc_f59c = * + 1
        sta $1a10

loc_f59e:
        inx
        cpx #$06
        bne loc_f589
        rts

dat_f5a4:
        .byte $fe,$fd,$fb,$f7,$ef,$df               // ......

loc_f5aa:
        ldx #$00

loc_f5ac:
        clc
        lda $1a12,x
        adc $1a18
        sta $1a12,x
        bcc loc_f5c1

loc_f5b8:
        lda $1a11
        ora scr_1f32,x
        sta $1a11

loc_f5c1:
        inx
        cpx #$06
        bne loc_f5ac
        rts

// --- Region $f6a8-$f73f ---
.pc = $f6a8 "loc_f6a8"

loc_f6a8:
        lda #$ff
        sta $d017
        sta $d01d
        sta $d015
        lda #$00
        sta $d01c
        sta $d000
        lda #$30
        sta $d002
        lda #$60
        sta $d004
        lda #$90
        sta $d006
        lda #$c0
        sta $d008
        lda #$f0
        sta $d00a
        lda #$20
        sta $d00c
        lda #$50
        sta $d00e
        lda #$c0
        sta $d010
        lda #$fa
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        lda #$10
        sta $07f8
        lda #$11
        sta $07f9
        lda #$12
        sta $07fa
        lda #$13
        sta $07fb
        lda #$14
        sta $07fc
        lda #$15
        sta $07fd
        lda #$16
        sta $07fe
        lda #$17
        sta $07ff
        lda #$00
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        rts

// --- Region $f7e1-$f7f7 ---
.pc = $f7e1 "loc_f7e1"

loc_f7e1:
        ora ($60,x)
        ldy #$00
        inc $be
        bne loc_f7eb
        inc $bf

loc_f7eb:
        lda ($be),y
        cmp #$00
        beq loc_f7f2
        rts

loc_f7f2:
        jsr sub_21b5
        jmp loc_2264

// --- Region $f914-$f941 ---
.pc = $f914 "loc_f914"

loc_f914:
        lda $2404,y
        sta scr_23be,x
        iny
        inx
        cpy #$05
        bne loc_f914
        inc $1a23
        ldx $1a23
        cpx #$6a
        bne loc_f92f
        ldx #$00
        stx $1a23

loc_f92f:
        lda $24c3,x
        tax
        ldy #$00

loc_f935:
        lda $2409,y
        sta scr_23be,x
        iny
        inx
        cpy #$05
        bne loc_f935
        rts

// --- Region $f953-$f95f ---
.pc = $f953 "loc_f953"

loc_f953:
        asl $0e
        asl $b5
        .byte $23,$06                               // rla ($06,x) // ILLEGAL
        asl $a206
        .byte $23,$02                               // rla ($02,x) // ILLEGAL
        asl
        .byte $02                                   // jam // ILLEGAL

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

loc_f9a8:
        bne loc_f953
        ldy #$8d
        asl $d0
        lda #$b8
        sta $d008
        lda #$00
        sta $d00a
        lda #$18
        sta $d00c
        lda #$30
        sta $d00e
        lda #$e0
        sta $d010
        lda #$e7
        sta $d01c
        lda #$09
        sta $d025
        lda #$08
        sta $d026
        lda #$02
        sta $d027
        sta $d028
        sta $d029
        sta $d02c
        sta $d02d
        sta $d02e
        lda $1a24
        sta $d02a
        sta $d02b
        lda #$b8
        sta $07fb
        lda #$b9
        sta $07fc
        inc $1a1b
        lda $1a1b
        cmp #$03
        bne loc_fa0f
        lda #$00
        sta $1a1b
        inc $1a1a

loc_fa0f:
        ldx $1a1a
        cpx #$04
        bne loc_fa1b
        ldx #$00
        stx $1a1a

loc_fa1b:
        lda chr_24bf,x
        sta $07f8
        sta $07f9
        sta $07fa
        sta $07fd
        sta $07fe
        sta $07ff
        rts

// --- Region $faa5-$fb02 ---
.pc = $faa5 "loc_faa5"

loc_faa5:
        ora #$78
        lda #$37
        sta $01
        jsr $fd15
        jsr $ff5b
        lda #$00
        sta $d020
        sta $d021
        sta $d418
        sta $d015
        cli
        sei
        lda #$31
        ldy #$ea
        sta $0314
        sty $0315
        lda #$00
        sta $d019
        sta $d01a
        jsr $fda3
        lda $d016
        and #$f0
        ora #$08
        sta $d016
        lda #$93
        jsr $ffd2
        ldx #$00

loc_fae7:
        lda chr_2661,x
        sta $0400,x
        lda #$00
        sta $d800,x
        inx
        bne loc_fae7
        lda #$15
        sta $d018
        lda #$00
        sta $d015
        jmp $0400

dat_fb02:
        .byte $78                                   // x

// --- Region $fd15-$fd28 ---
.pc = $fd15 "Segment $fd15"
        .byte $07,$fd                               // slo $fd // ILLEGAL
        eor $07,x
        sbc $0700,x
        sbc $0700,x
        sbc $0700,x
        .byte $ff,$00,$07                           // isc $0700,x // ILLEGAL
        .byte $ff,$00,$07                           // isc $0700,x // ILLEGAL

dat_fd28:
        .byte $ff                                   // .

// --- Region $fda3-$fddd ---
.pc = $fda3 "Segment $fda3"
        sbc $fd07,x
        sbc $fd07,x
        sbc $fd07,x
        sbc $fd07,x
        sbc $fd07,x
        sbc $fd07,x
        sbc $fd07,x
        sbc $ff07,x
        sbc $ff07,x
        sbc $ff07,x
        sbc $ff07,x
        sbc $fd07,x
        sbc $fd07,x
        sbc $fd07,x
        .byte $a3,$23                               // lax ($23,x) // ILLEGAL
        .byte $fc,$03,$ff                           // nop $ff03,x // ILLEGAL
        ldx $053a
        bvc loc_fdd7

loc_fdd7:
        .byte $1f,$d0,$00                           // slo $00d0,x // ILLEGAL
        .byte $7f,$d0,$01                           // rra $01d0,x // ILLEGAL

dat_fddd:
        .byte $ff                                   // .

// --- Region $fe38-$fe49 ---
.pc = $fe38 "loc_fe38"

loc_fe38:
        .byte $37,$b9                               // rla $b9,x // ILLEGAL
        .byte $2f,$f9,$e7                           // rla $e7f9 // ILLEGAL
        cpy #$83
        rol $60,x
        .byte $f3,$37                               // isc ($37),y // ILLEGAL
        cpy #$83
        rol $c0,x
        sta ($e6,x)
        rts

// --- Region $fe8d-$fec1 ---
.pc = $fe8d "Segment $fe8d"
        beq loc_fe38
        .byte $2f,$fb,$37                           // rla $37fb // ILLEGAL
        cpx #$63
        rol $00,x
        .byte $63,$f7                               // rra ($f7,x) // ILLEGAL
        cpy #$63
        rol $00,x
        .byte $63,$37                               // rra ($37,x) // ILLEGAL
        cpx #$b9
        and ($f0,x)
        ldx #$21
        cpy #$a2
        and ($c0,x)
        ldx #$21
        cpy #$a2
        and ($c0,x)
        .byte $ab,$2f                               // lax #$2f // ILLEGAL
        sbc $e7f9,y
        cmp $0183
        sbc $e1f1,y
        cmp $3180
        sbc $e1fb,y
        .byte $80,$31                               // nop #$31 // ILLEGAL
        brk

// --- Region $ff5b-$ff63 ---
.pc = $ff5b "Segment $ff5b"
        inc $d7
        .byte $9b,$e6,$d7                           // tas $d7e6,y // ILLEGAL
        .byte $9b,$e6,$eb                           // tas $ebe6,y // ILLEGAL

dat_ff63:
        .byte $9b                                   // .

// --- Region $ffd2-$fff0 ---
.pc = $ffd2 "Segment $ffd2"
        ror $6c
        .byte $1b,$66,$6c                           // slo $6c66,y // ILLEGAL
        asl $6c3c,x
        .byte $1b,$18,$38                           // slo $3818,y // ILLEGAL
        asl $ac18,x
        and ($8f,x)
        ldx #$2a
        sta.abs $0080
        sbc.abs $0080
        sta.abs $0080
        .byte $8f,$80,$95                           // sax $9580 // ILLEGAL
        brk

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

// --- Region $0800-$09ff ---
.pc = $0800 "scr_0800"

scr_0800:
        // === Charset data (512 bytes, $0800-$09ff) ===
        .byte $00,$00,$00,$66,$6e,$60,$3c,$00       // char 0 @+0
        .byte $00,$00,$3e,$66,$7e,$66,$66,$00       // char 1 @+1
        .byte $00,$00,$7c,$66,$7c,$66,$7c,$00       // char 2 @+2
        .byte $00,$00,$3e,$60,$60,$60,$3e,$00       // char 3 @+3
        .byte $00,$00,$7c,$66,$66,$66,$7c,$00       // char 4 @+4
        .byte $00,$00,$7e,$60,$78,$60,$7e,$00       // char 5 @+5
        .byte $00,$00,$7e,$60,$7c,$60,$60,$00       // char 6 @+6
        .byte $00,$00,$3e,$60,$6e,$66,$3e,$00       // char 7 @+7
        .byte $00,$00,$66,$66,$7e,$66,$66,$00       // char 8 @+8
        .byte $00,$00,$7e,$18,$18,$18,$7e,$00       // char 9 @+9
        .byte $00,$00,$7e,$0c,$0c,$0c,$78,$00       // char 10 @+10
        .byte $00,$00,$66,$6c,$78,$6c,$66,$00       // char 11 @+11
        .byte $00,$00,$60,$60,$60,$60,$7e,$00       // char 12 @+12
        .byte $00,$00,$66,$7e,$7e,$66,$66,$00       // char 13 @+13
        .byte $00,$00,$66,$76,$7e,$6e,$66,$00       // char 14 @+14
        .byte $00,$00,$3c,$66,$66,$66,$3c,$00       // char 15 @+15
        .byte $00,$00,$7c,$66,$7c,$60,$60,$00       // char 16 @+16
        .byte $00,$00,$3c,$66,$66,$6e,$3e,$00       // char 17 @+17
        .byte $00,$00,$7c,$66,$66,$7c,$66,$00       // char 18 @+18
        .byte $00,$00,$3e,$60,$3c,$06,$7c,$00       // char 19 @+19
        .byte $00,$00,$7e,$18,$18,$18,$18,$00       // char 20 @+20
        .byte $00,$00,$66,$66,$66,$66,$3c,$00       // char 21 @+21
        .byte $00,$00,$66,$66,$6c,$78,$70,$00       // char 22 @+22
        .byte $00,$00,$66,$66,$66,$7e,$66,$00       // char 23 @+23
        .byte $00,$00,$66,$3c,$18,$3c,$66,$00       // char 24 @+24
        .byte $00,$00,$66,$3c,$18,$18,$18,$00       // char 25 @+25
        .byte $00,$00,$7e,$0c,$18,$30,$7e,$00       // char 26 @+26
        .byte $00,$00,$1c,$18,$18,$18,$1c,$00       // char 27 @+27
        .byte $00,$00,$1e,$30,$78,$30,$7e,$00       // char 28 @+28
        .byte $00,$00,$38,$18,$18,$18,$38,$00       // char 29 @+29
        .byte $00,$00,$10,$38,$7c,$10,$10,$00       // char 30 @+30
        .byte $00,$00,$10,$30,$7e,$30,$10,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$00,$18,$18,$18,$00,$18,$00       // char 33 '!'
        .byte $00,$00,$36,$36,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$00,$24,$7e,$24,$7e,$24,$00       // char 35 '#'
        .byte $00,$00,$3f,$68,$3e,$0b,$7e,$00       // char 36 '$'
        .byte $00,$00,$66,$6c,$18,$36,$66,$00       // char 37 '%'
        .byte $00,$00,$18,$18,$7e,$18,$18,$00       // char 38 '&'
        .byte $00,$00,$18,$10,$00,$00,$00,$00       // char 39 '''
        .byte $00,$00,$0c,$18,$18,$18,$0c,$00       // char 40 '('
        .byte $00,$00,$30,$18,$18,$18,$30,$00       // char 41 ')'
        .byte $00,$00,$24,$18,$7e,$18,$24,$00       // char 42 '*'
        .byte $00,$00,$18,$18,$7e,$18,$18,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$10,$00       // char 44 ','
        .byte $00,$00,$00,$00,$7e,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 46 '.'
        .byte $00,$00,$06,$0c,$18,$30,$60,$00       // char 47 '/'
        .byte $00,$00,$3c,$66,$66,$66,$3c,$00       // char 48 '0'
        .byte $00,$00,$18,$38,$18,$18,$3c,$00       // char 49 '1'
        .byte $00,$00,$3c,$66,$0c,$38,$7e,$00       // char 50 '2'
        .byte $00,$00,$7e,$06,$0c,$66,$3c,$00       // char 51 '3'
        .byte $00,$00,$60,$6c,$6c,$7e,$0c,$00       // char 52 '4'
        .byte $00,$00,$7e,$60,$7c,$06,$7c,$00       // char 53 '5'
        .byte $00,$00,$38,$60,$7c,$66,$3c,$00       // char 54 '6'
        .byte $00,$00,$7e,$0c,$18,$18,$18,$00       // char 55 '7'
        .byte $00,$00,$3c,$66,$3c,$66,$3c,$00       // char 56 '8'
        .byte $00,$00,$3c,$66,$3e,$06,$3c,$00       // char 57 '9'
        .byte $00,$00,$18,$18,$00,$18,$18,$00       // char 58 ':'
        .byte $00,$00,$18,$18,$00,$18,$10,$00       // char 59 ';'
        .byte $00,$00,$0c,$18,$30,$18,$0c,$00       // char 60 '<'
        .byte $00,$00,$00,$7e,$00,$7e,$00,$00       // char 61 '='
        .byte $00,$00,$30,$18,$0c,$18,$30,$00       // char 62 '>'
        .byte $00,$00,$7e,$06,$1c,$00,$18           // char 63 (partial)

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

// --- Region $0c00-$0c8c ---
.pc = $0c00 "scr_0c00"

scr_0c00:
        .text "     "
        .encoding "screencode_mixed"
        .text "welcome to 4 x 4 simulator by epyx which"
        .text " was imported by nik of ikari"
        .encoding "petscii_upper"

txt_0c4a:
        .text " !!!!!!!!!!!        "
        .byte $0d                                   // string terminator
        .encoding "screencode_mixed"
        .text "akk and ant are no longer in ikari"
        .encoding "petscii_upper"

txt_0c81:
        .text "!           "

// --- Region $0caf-$0daf ---
.pc = $0caf "Program $0caf"
        .encoding "screencode_mixed"
        .text "n,tsk,dominators,"
        .encoding "petscii_upper"

spr_0cc0:
        .encoding "screencode_mixed"
        .text "hotline,cfr,ace and the other yobs"
        .encoding "petscii_upper"

dat_0ce2:
        .text "                                                                                                                                                                "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .fill 9, $00                                // scrcode: @@@@@@@@@
        .encoding "petscii_upper"

dat_0d8c:
        .text "                                    "

// --- Region $0dc9-$0e54 ---
.pc = $0dc9 "dat_0dc9"

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

// --- Region $1000-$103d ---
.pc = $1000 "scr_1000"

scr_1000:
        // === Screen RAM (62 bytes, $1000-$103d) ===
        .encoding "screencode_mixed"
        .byte $78,$a9                               // scrcode: ..
        .text "&"
        .byte $8d                                   // scrcode: .
        .text "tc"
        .byte $a9                                   // scrcode: .
        .text "p"
        .byte $8d                                   // scrcode: .
        .text "uc"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "n"
        .byte $dc,$a9                               // scrcode: ..
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "z"
        .byte $d0,$a9,$1b,$8d                       // scrcode: ....
        .text "q"
        .byte $d0,$a9,$42,$8d                       // scrcode: ....
        .text "r"
        .byte $d0,$a9                               // scrcode: ..
        .text "@ 0y"
        .byte $58,$60,$a9                           // scrcode: ...
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "y"
        .byte $d0,$a9                               // scrcode: ..
        .text "k"
        .byte $ea,$ea,$ea                           // scrcode: ...
        .text " "
        .byte $e5                                   // scrcode: .
        .text "x"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $ea,$ea,$ea,$4c                       // scrcode: ....
        .text "1"
        .byte $ea,$4c                               // scrcode: ..
        .text "0y"
        .encoding "petscii_upper"

// --- Region $15bf-$18e4 ---
.pc = $15bf "scr_15bf"

scr_15bf:
        // === Screen RAM (577 bytes, $15bf-$17ff) ===
        .encoding "screencode_mixed"
        .text "l"
        .byte $1c                                   // scrcode: .
        .text "->"
        .byte $51,$66,$7b,$91,$a9,$c3,$dd,$fa       // scrcode: ........
        .text "x8"
        .byte $5a,$7d,$a3,$cc,$f6                   // scrcode: .....
        .text "#"
        .byte $53,$86,$bb,$e0                       // scrcode: ....
        .text "0"
        .byte $70,$b4,$fb                           // scrcode: ...
        .text "w"
        .byte $98,$ed                               // scrcode: ..
        .text "w"
        .byte $a7                                   // scrcode: .
        .text "l"
        .byte $77,$e9,$61,$e1,$68,$f7               // scrcode: ......
        .byte $8f                                   // scrcode: .
        .text "0"
        .byte $da,$8f,$4e                           // scrcode: ...
        .text "x"
        .byte $ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c // scrcode: ...........
        .text "1"
        .byte $df,$a5,$87,$86,$a2,$df               // scrcode: ......
        .text ">"
        .byte $c1,$6b                               // scrcode: ..
        .text "<9"
        .byte $63,$be,$4b                           // scrcode: ...
        .text "ol"
        .byte $45,$bf,$7d,$83,$d6,$79               // scrcode: ......
        .byte $73,$c7,$7c,$97,$1e                   // scrcode: .....
        .text "x"
        .byte $8b,$7e,$fa                           // scrcode: ...
        .text "f"
        .byte $ac,$f3,$e6,$8f,$f8                   // scrcode: .....
        .text ".aaaaaaaaaaaabbbbbbbccccc"
        .text "ddddeeeffggghhiijkklmnnopqrsuvwyz"
        .byte $1c,$1d,$1f                           // scrcode: ...
        .encoding "petscii_upper"

txt_165b:
        .text "!#%'*,/258;?CGKOTY"
        .encoding "screencode_mixed"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // scrcode: ................
        .byte $ee,$fd,$81                           // scrcode: ...
        .text "p"
        .encoding "petscii_upper"

txt_1681:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "#"
        .encoding "screencode_mixed"
        .byte $fe,$ff                               // scrcode: ..
        .text "@@@@"
        .byte $40,$80,$40,$80                       // scrcode: ....
        .text "dfhjljhf"
        .byte $b5,$d5,$f5                           // scrcode: ...
        .text "vvv"
        .byte $a5,$c5,$e5                           // scrcode: ...
        .text "vvv#"
        .byte $fd,$fb,$f9,$f8,$f7,$f6,$f6,$f6,$f6   // scrcode: .........
        .byte $f5,$f5,$f5,$f5,$f5,$f5,$81           // scrcode: .......
        .encoding "petscii_upper"

txt_16b6:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "#"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .byte $ff                                   // scrcode: .
        .text "#gsgx@@@@@@@@"
        .byte $81,$40,$40,$80,$80,$80,$80,$80       // scrcode: ........
        .encoding "petscii_upper"

txt_16dd:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .encoding "screencode_mixed"
        .text "s@"
        .byte $fd,$fa,$f7,$f5,$f3,$f2,$f1,$f2,$f3,$f5,$f8,$fb,$ff // scrcode: .............
        .text "b"
        .byte $81                                   // scrcode: .
        .text "tttttttttttttttikwwlgle"
        .text "ow"
        .byte $70,$f4,$f6,$f8,$fa                   // scrcode: .....
        .text "@abdhlmd"
        .byte $60                                   // scrcode: .
        .text "h"
        .byte $40                                   // scrcode: .
        .text "d"
        .byte $a0                                   // scrcode: .
        .text "h"
        .byte $80                                   // scrcode: .
        .text "d"
        .byte $e0                                   // scrcode: .
        .text "h"
        .byte $c0                                   // scrcode: .
        .text "@@@@@@@@d"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $ed                                   // scrcode: .
        .text "@@"
        .byte $51,$81                               // scrcode: ..
        .text "h1@"
        .byte $a8                                   // scrcode: .
        .text "@@@ph1@"
        .byte $a8                                   // scrcode: .
        .text "@a@phu@"
        .byte $aa                                   // scrcode: .
        .text "@r@pe"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $a7                                   // scrcode: .
        .text "@@"
        .byte $a3,$84                               // scrcode: ..
        .text "e"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $a7                                   // scrcode: .
        .text "@a"
        .byte $a3,$84                               // scrcode: ..
        .text "@"
        .byte $51                                   // scrcode: .
        .text "@"
        .byte $ec                                   // scrcode: .
        .text "@%@@h"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $a8                                   // scrcode: .
        .text "@aq"
        .byte $84                                   // scrcode: .
        .text "h"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@%"
        .byte $a2,$40,$7b,$81                       // scrcode: ....
        .text "ww"
        .byte $fc,$cb,$b5                           // scrcode: ...
        .text "www"
        .byte $b5,$b5,$b5                           // scrcode: ...
        .text "w"
        .text "ww"
        .byte $fc,$cb,$b5                           // scrcode: ...
        .text "www"
        .byte $e1                                   // scrcode: .
        .text "x-x>x"
        .byte $4f                                   // scrcode: .
        .text "x"
        .byte $98                                   // scrcode: .
        .text "x"
        .byte $c2                                   // scrcode: .
        .text "x"
        .byte $d4                                   // scrcode: .
        .text "x"
        .byte $e1                                   // scrcode: .
        .text "x"
        .byte $e1                                   // scrcode: .
        .text "x"
        .byte $e1                                   // scrcode: .
        .text "x"
        .byte $e1                                   // scrcode: .
        .text "x"
        .byte $e1                                   // scrcode: .
        .text "x"
        .byte $e1                                   // scrcode: .
        .text "x"
        .byte $e1                                   // scrcode: .
        .text "x"
        .byte $e1                                   // scrcode: .
        .text "x"
        .byte $e1                                   // scrcode: .
        .text "x"
        .byte $e1                                   // scrcode: .
        .text "x"
        .byte $e1                                   // scrcode: .
        .text "x"
        .byte $e1                                   // scrcode: .
        .text "x"
        .byte $e1                                   // scrcode: .
        .text "x"
        .byte $8c                                   // scrcode: .
        .text "c"
        .byte $8c                                   // scrcode: .
        .text "dd"
        .byte $80                                   // scrcode: .
        .text "f"
        .byte $80                                   // scrcode: .
        .text "f"
        .byte $80                                   // scrcode: .
        .text "f"
        .byte $80                                   // scrcode: .
        .text "f"
        .byte $80                                   // scrcode: .
        .text "f"
        .byte $80                                   // scrcode: .
        .text "f"
        .byte $80                                   // scrcode: .
        .text "f"
        .byte $80                                   // scrcode: .
        .text "f"
        .byte $ff,$8c                               // scrcode: ..
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $ff,$8c                               // scrcode: ..
        .text "e"
        .byte $8c                                   // scrcode: .
        .text "e"
        .encoding "petscii_upper"

chr_1800:
        // === Charset data (229 bytes, $1800-$18e4) ===
        .byte $8c,$05,$8a,$05,$8c,$05,$8c,$05       // char 0 @+0
        .byte $8a,$05,$85,$05,$8c,$05,$8c,$05       // char 1 @+1
        .byte $8a,$05,$85,$05,$8c,$05,$8c,$05       // char 2 @+2
        .byte $8a,$05,$85,$05,$8c,$05,$8c,$05       // char 3 @+3
        .byte $8c,$05,$8a,$05,$8c,$05,$8c,$05       // char 4 @+4
        .byte $8a,$05,$85,$05,$ff,$88,$02,$00       // char 5 @+5
        .byte $85,$05,$24,$02,$24,$88,$03,$00       // char 6 @+6
        .byte $85,$05,$24,$02,$24,$ff,$88,$02       // char 7 @+7
        .byte $00,$85,$06,$24,$02,$24,$88,$03       // char 8 @+8
        .byte $00,$85,$06,$24,$02,$24,$ff,$85       // char 9 @+9
        .byte $09,$30,$02,$30,$08,$30,$08,$30       // char 10 @+10
        .byte $05,$2d,$26,$30,$05,$30,$02,$30       // char 11 @+11
        .byte $08,$30,$08,$30,$05,$32,$02,$30       // char 12 @+12
        .byte $05,$34,$02,$34,$08,$32,$05,$30       // char 13 @+13
        .byte $02,$2b,$05,$2d,$02,$2b,$85,$09       // char 14 @+14
        .byte $30,$02,$30,$08,$30,$08,$30,$05       // char 15 @+15
        .byte $2d,$26,$30,$05,$32,$02,$30,$08       // char 16 @+16
        .byte $2e,$05,$32,$02,$34,$08,$35,$08       // char 17 @+17
        .byte $39,$08,$37,$08,$35,$08,$32,$ff       // char 18 @+18
        .byte $85,$09,$34,$02,$32,$08,$30,$05       // char 19 @+19
        .byte $34,$02,$32,$08,$30,$08,$2d,$08       // char 20 @+20
        .byte $2b,$08,$2d,$08,$30,$05,$32,$02       // char 21 @+21
        .byte $30,$08,$2e,$05,$32,$02,$34,$08       // char 22 @+22
        .byte $35,$08,$39,$08,$37,$08,$35,$08       // char 23 @+23
        .byte $32,$ff,$85,$01,$0c,$02,$0c,$05       // char 24 @+24
        .byte $18,$02,$0c,$05,$0c,$02,$0c,$05       // char 25 @+25
        .byte $18,$02,$0c,$ff,$88,$04,$3f,$88       // char 26 @+26
        .byte $02,$00,$88,$04,$42,$88,$02,$00       // char 27 @+27
        .byte $ff,$bf,$00,$00,$ff                   // char 28 (partial)

// --- Region $195b-$19b1 ---
.pc = $195b "chr_195b"

chr_195b:
        // === Charset data (87 bytes, $195b-$19b1) ===
        .byte $01,$00,$07,$0e,$2f,$2f,$14,$03       // char 0 @+0
        .byte $03,$03,$00,$03,$03,$85,$88,$88       // char 1 @+1
        .byte $41,$31,$15,$11,$05,$3f,$01,$02       // char 2 @+2
        .byte $04,$02,$01,$27,$02,$01,$27,$cc       // char 3 @+3
        .byte $66,$df,$00,$00,$00,$0b,$0b,$0b       // char 4 @+4
        .byte $70,$00,$00,$07,$08,$08,$04,$08       // char 5 @+5
        .byte $08,$50,$05,$05,$00,$08,$00,$51       // char 6 @+6
        .byte $81,$00,$ff,$00,$00,$04,$00,$00       // char 7 @+7
        .byte $ff,$00,$00,$03,$02,$02,$02,$00       // char 8 @+8
        .byte $00,$85,$00,$f5,$10,$00,$00,$00       // char 9 @+9
        .byte $00,$00,$01,$01,$01,$b0               // char 10 (partial)

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

// --- Region $1a04-$1ada ---
.pc = $1a04 "Segment $1a04"
        .byte $00,$01,$00,$0f,$09,$07,$5b           // char 0 (partial)
        .byte $73,$8b,$a3,$bb,$d3,$00,$00,$39       // char 1 @+1
        .byte $51,$69,$81,$99,$b1,$05,$00,$03       // char 2 @+2
        .byte $02,$4b,$52,$59,$60,$67,$04,$0b       // char 3 @+3
        .byte $12,$00,$11,$00                       // char 4 (partial)

dat_1a27:
        // === Fill data (180 bytes, $1a27-$1ada) ===
        .fill 180, $ea

// --- Region $1cb4-$1d4a ---
.pc = $1cb4 "scr_1cb4"

scr_1cb4:
        // === Screen RAM (151 bytes, $1cb4-$1d4a) ===
        .encoding "screencode_mixed"
        .text "ffncmaaaao@ibhjgaaao@@aaaaagjhbi@amcnnn@"
        .fill 18, $00                               // scrcode: @@@@@@@@@@@@@@@@@@
        .text "fncma@fllllllllllllllllllllllllk@@@@@@@@"
        .fill 13, $00                               // scrcode: @@@@@@@@@@@@@
        .text "klooolk@klooolk@kkkkkkk@klooolk@klooolk@"
        .encoding "petscii_upper"

// --- Region $1df1-$1e33 ---
.pc = $1df1 "scr_1df1"

scr_1df1:
        // === Screen RAM (67 bytes, $1df1-$1e33) ===
        .encoding "screencode_mixed"
        .byte $a9,$62,$8d                           // scrcode: ...
        .text "a"
        .byte $d0,$8d                               // scrcode: ..
        .text "c"
        .byte $d0,$8d                               // scrcode: ..
        .text "e"
        .byte $d0,$8d                               // scrcode: ..
        .text "g"
        .byte $d0,$8d                               // scrcode: ..
        .text "i"
        .byte $d0,$8d                               // scrcode: ..
        .text "k"
        .byte $d0,$8d                               // scrcode: ..
        .text "m"
        .byte $d0,$8d                               // scrcode: ..
        .text "o"
        .byte $d0,$a9,$a7,$8d,$f8                   // scrcode: .....
        .text "g"
        .byte $a9,$a8,$8d,$f9                       // scrcode: ....
        .text "g"
        .byte $a9,$a9,$8d,$fa                       // scrcode: ....
        .text "g"
        .byte $a9,$aa,$8d,$fb                       // scrcode: ....
        .text "g"
        .byte $a9,$ab,$8d,$fc                       // scrcode: ....
        .text "g"
        .byte $a9,$ac,$8d,$fd                       // scrcode: ....
        .text "g"
        .byte $a9,$a7,$8d,$fe                       // scrcode: ....
        .text "g"
        .byte $a9,$ad,$8d,$ff                       // scrcode: ....
        .text "g"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $1f32-$1f5a ---
.pc = $1f32 "scr_1f32"

scr_1f32:
        // === Screen RAM (41 bytes, $1f32-$1f5a) ===
        .encoding "screencode_mixed"
        .text "abdhp "
        .byte $a2                                   // scrcode: .
        .text "@8"
        .byte $bd                                   // scrcode: .
        .text "jz"
        .byte $ed                                   // scrcode: .
        .text "iz"
        .byte $9d                                   // scrcode: .
        .text "jz"
        .byte $b0                                   // scrcode: .
        .text "i"
        .byte $ad                                   // scrcode: .
        .text "pz="
        .byte $55,$1f,$8d                           // scrcode: ...
        .text "pz"
        .byte $e8,$e0                               // scrcode: ..
        .text "f"
        .byte $d0,$e6,$60,$fe,$fd,$fb,$f7,$ef       // scrcode: ........
        .byte $df                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $1f78-$1f94 ---
.pc = $1f78 "scr_1f78"

scr_1f78:
        // === Screen RAM (29 bytes, $1f78-$1f94) ===
        .encoding "screencode_mixed"
        .byte $a2                                   // scrcode: .
        .text "@8"
        .byte $bd                                   // scrcode: .
        .text "rz"
        .byte $ed                                   // scrcode: .
        .text "xz"
        .byte $9d                                   // scrcode: .
        .text "rz"
        .byte $b0                                   // scrcode: .
        .text "i"
        .byte $ad                                   // scrcode: .
        .text "qz="
        .byte $55,$1f,$8d                           // scrcode: ...
        .text "qz"
        .byte $e8,$e0                               // scrcode: ..
        .text "f"
        .byte $d0,$e6,$60                           // scrcode: ...
        .encoding "petscii_upper"

// --- Region $1fd2-$2023 ---
.pc = $1fd2 "scr_1fd2"

scr_1fd2:
        // === Screen RAM (46 bytes, $1fd2-$1fff) ===
        .encoding "screencode_mixed"
        .text "aabcbdcddeefeffgghghhghggffefeeddcdbcbaa"
        .text "@aabcb"
        .encoding "petscii_upper"

chr_2000:
        // === Charset data (36 bytes, $2000-$2023) ===
        .byte $04,$03,$04,$04,$05,$05,$06,$05       // char 0 @+0
        .byte $06,$06,$07,$07,$08,$07,$08,$08       // char 1 @+1
        .byte $07,$08,$07,$07,$06,$06,$05,$06       // char 2 @+2
        .byte $05,$05,$04,$04,$03,$04,$02,$03       // char 3 @+3
        .byte $02,$01,$01                           // char 4 (partial)

dat_2023:
        // === Fill data (1 bytes, $2023-$2023) ===
        .byte $00                                   // .

// --- Region $2141-$217f ---
.pc = $2141 "dat_2141"

dat_2141:
        .byte $8d,$08
        .byte $d0,$a9,$f0                           // ##.#....#.#.#..#####....
        .byte $8d,$0a,$d0                           // #...##.#....#.#.##.#....
        .byte $a9,$20,$8d                           // #.#.#..#..#.....#...##.#
        .byte $0c,$d0,$a9                           // ....##..##.#....#.#.#..#
        .byte $50,$8d,$0e                           // .#.#....#...##.#....###.
        .byte $d0,$a9,$c0                           // ##.#....#.#.#..###......
        .byte $8d,$10,$d0                           // #...##.#...#....##.#....
        .byte $a9,$fa,$8d                           // #.#.#..######.#.#...##.#
        .byte $01,$d0,$8d                           // .......###.#....#...##.#
        .byte $03,$d0,$8d                           // ......####.#....#...##.#
        .byte $05,$d0,$8d                           // .....#.###.#....#...##.#
        .byte $07,$d0,$8d                           // .....#####.#....#...##.#
        .byte $09,$d0,$8d                           // ....#..###.#....#...##.#
        .byte $0b,$d0,$8d                           // ....#.####.#....#...##.#
        .byte $0d,$d0,$8d                           // ....##.###.#....#...##.#
        .byte $0f,$d0,$a9                           // ....######.#....#.#.#..#
        .byte $10,$8d,$f8                           // ...#....#...##.######...
        .byte $07,$a9,$11                           // .....####.#.#..#...#...#
        .byte $8d,$f9,$07                           // #...##.######..#.....###
        .byte $a9,$12,$8d                           // #.#.#..#...#..#.#...##.#
        .byte $fa                                   // sprite 0 padding

// --- Region $2271-$228e ---
.pc = $2271 "chr_2271"

chr_2271:
        // === Charset data (30 bytes, $2271-$228e) ===
        .byte $00,$00,$00,$02,$0a,$01,$00,$00       // char 0 @+0
        .byte $00,$06,$0b,$04,$0c,$0a,$0f,$0d       // char 1 @+1
        .byte $01,$0d,$01,$01,$00,$00,$00,$01       // char 2 @+2
        .byte $0f,$0a,$02,$00,$00,$00               // char 3 (partial)

// --- Region $23be-$240d ---
.pc = $23be "scr_23be"

scr_23be:
        // === Charset data (80 bytes, $23be-$240d) ===
        .byte $02,$08,$0f,$01,$05,$0d,$01,$0d       // char 0 @+0
        .byte $05,$09,$00,$00,$02,$0a,$02,$00       // char 1 @+1
        .byte $00,$06,$0e,$06,$00,$00,$00,$00       // char 2 @+2
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 3 @+3
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 4 @+4
        .byte $00,$06,$0e,$06,$00,$00,$02,$0a       // char 5 @+5
        .byte $02,$00,$00,$09,$08,$09,$00,$00       // char 6 @+6
        .byte $05,$0d,$05,$00,$06,$0e,$0f,$0e       // char 7 @+7
        .byte $06,$02                               // char 8 (partial)

scr_2400:
        .byte $0a,$0f,$0a,$02,$08,$0f               // char 8 (partial)
        .byte $01,$0f,$08,$05,$0d,$01,$0d,$05       // char 9 @+9

// --- Region $24bf-$252b ---
.pc = $24bf "chr_24bf"

chr_24bf:
        // === Charset data (109 bytes, $24bf-$252b) ===
        .byte $b4,$b5,$b6,$b7,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$01,$01,$01       // char 1 @+1
        .byte $02,$02,$02,$03,$03,$03,$04,$04       // char 2 @+2
        .byte $05,$05,$06,$06,$07,$07,$08,$09       // char 3 @+3
        .byte $09,$0a,$0b,$0b,$0c,$0d,$0d,$0e       // char 4 @+4
        .byte $0f,$10,$10,$11,$12,$13,$14,$15       // char 5 @+5
        .byte $16,$16,$17,$18,$19,$1a,$1b,$1c       // char 6 @+6
        .byte $1d,$1e,$1f,$20,$22,$20,$1f,$1e       // char 7 @+7
        .byte $1d,$1c,$1b,$1a,$19,$18,$17,$16       // char 8 @+8
        .byte $16,$15,$14,$13,$12,$11,$10,$10       // char 9 @+9
        .byte $0f,$0e,$0d,$0d,$0c,$0b,$0b,$0a       // char 10 @+10
        .byte $09,$09,$08,$07,$07,$06,$06,$05       // char 11 @+11
        .byte $05,$04,$04,$03,$03,$03,$02,$02       // char 12 @+12
        .byte $02,$01,$01,$01                       // char 13 (partial)

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

// --- Region $25f5-$2604 ---
.pc = $25f5 "dat_25f5"

dat_25f5:
        .byte $09,$02                               // char 38 (partial)
        .byte $08,$0c,$0a,$0f,$0d,$01,$01,$0d       // char 39 '''
        .byte $0f,$0a,$0c,$08,$02,$09               // char 40 (partial)

// --- Region $2662-$268f ---
.pc = $2662 "Segment $2662"
        .byte $a9,$34,$85,$01,$a2,$00,$bd,$00,$30,$9d,$01,$08,$8d,$20,$d0,$e8 // .4......0.... ..
        .byte $d0,$f4,$ee,$0c,$04,$ee,$09,$04,$d0,$ea,$a9,$37,$85,$01,$58,$ea // ...........7..X.
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea,$20,$e2,$fc,$4c,$ae,$a7 // ....... ..L..

dat_268f:
        .byte $00                                   // .

// --- Region $2800-$298f ---
.pc = $2800 "spr_2800"

spr_2800:
        // === Screen RAM (400 bytes, $2800-$298f) ===
        .encoding "screencode_mixed"
        .byte $55,$55,$55,$7f,$ff,$ff,$7f,$ff,$ff,$7f,$ff,$ff,$7f,$ff,$ff,$55 // scrcode: ................
        .byte $5f,$f5                               // scrcode: ..
        .text "@"
        .byte $1f,$f4                               // scrcode: ..
        .text "@"
        .byte $1f,$f4                               // scrcode: ..
        .text "@"
        .byte $1f,$f4                               // scrcode: ..
        .text "@"
        .byte $1f,$f4                               // scrcode: ..
        .text "@"
        .byte $1f,$f4                               // scrcode: ..
        .text "@"
        .byte $1f,$f4                               // scrcode: ..
        .text "@"
        .byte $1f,$f4                               // scrcode: ..
        .text "@"
        .byte $1f,$f4                               // scrcode: ..
        .text "@"
        .byte $1f,$f4,$55,$5f,$f5,$7f,$ff,$ff,$7f,$ff,$ff,$7f,$ff,$ff,$7f,$ff // scrcode: ................
        .byte $ff,$55,$55,$55                       // scrcode: ....
        .text "@"
        .encoding "petscii_upper"

spr_2840:
        .encoding "screencode_mixed"
        .byte $55                                   // scrcode: .
        .text "e"
        .byte $55,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$55                               // scrcode: ..
        .text "g"
        .byte $fd                                   // scrcode: .
        .text "@g"
        .byte $fd                                   // scrcode: .
        .text "@g"
        .byte $fd                                   // scrcode: .
        .text "@g"
        .byte $ff                                   // scrcode: .
        .text "@g"
        .byte $ff                                   // scrcode: .
        .text "@g"
        .byte $ff                                   // scrcode: .
        .text "@g"
        .byte $ff                                   // scrcode: .
        .text "@g"
        .byte $ff                                   // scrcode: .
        .text "@"
        .text "g"
        .byte $fd                                   // scrcode: .
        .text "@g"
        .byte $fd,$55                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$55                               // scrcode: ..
        .text "e"
        .byte $55                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

spr_2880:
        .encoding "screencode_mixed"
        .text "@e"
        .byte $50                                   // scrcode: .
        .text "@"
        .byte $1f,$d0                               // scrcode: ..
        .text "@"
        .byte $7f,$d0                               // scrcode: ..
        .text "a"
        .byte $ff,$d0                               // scrcode: ..
        .text "g"
        .byte $ff,$40,$1f,$fd                       // scrcode: ....
        .text "@"
        .byte $7f,$f4                               // scrcode: ..
        .text "@"
        .byte $ff,$d0                               // scrcode: ..
        .text "@"
        .byte $ff,$40                               // scrcode: ..
        .text "@"
        .byte $fd                                   // scrcode: .
        .text "@@"
        .byte $f4                                   // scrcode: .
        .text "@@"
        .byte $fd                                   // scrcode: .
        .text "@@"
        .byte $ff,$40                               // scrcode: ..
        .text "@"
        .byte $ff                                   // scrcode: .
        .byte $d0                                   // scrcode: .
        .text "@"
        .byte $7f,$f4                               // scrcode: ..
        .text "@"
        .byte $1f,$fd                               // scrcode: ..
        .text "@g"
        .byte $ff,$40                               // scrcode: ..
        .text "a"
        .byte $ff,$d0                               // scrcode: ..
        .text "@"
        .byte $7f,$d0                               // scrcode: ..
        .text "@"
        .byte $1f,$d0                               // scrcode: ..
        .text "@e"
        .byte $50                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

spr_28c0:
        .encoding "screencode_mixed"
        .text "a"
        .byte $55,$55                               // scrcode: ..
        .text "g"
        .byte $ff,$ff,$1f,$ff,$ff,$7f,$ff,$ff,$7f,$ff,$ff,$7f,$f5,$57,$7f,$d0 // scrcode: ................
        .text "g"
        .byte $7f,$d0                               // scrcode: ..
        .text "g"
        .byte $7f,$d5,$57,$7f,$ff,$ff,$7f,$ff,$ff,$7f,$ff,$ff,$7f,$ff,$ff,$7f // scrcode: ................
        .byte $d5,$57,$7f,$d0                       // scrcode: ....
        .text "g"
        .byte $7f,$d0                               // scrcode: ..
        .text "g"
        .byte $7f,$d0                               // scrcode: ..
        .text "g"
        .byte $7f,$d0                               // scrcode: ..
        .text "g"
        .byte $7f,$d0                               // scrcode: ..
        .text "g"
        .byte $7f,$d0                               // scrcode: ..
        .text "g"
        .byte $55,$50                               // scrcode: ..
        .text "e@"
        .encoding "petscii_upper"

spr_2900:
        .encoding "screencode_mixed"
        .byte $55                                   // scrcode: .
        .text "e"
        .byte $55,$fd                               // scrcode: ..
        .text "g"
        .byte $ff,$fd                               // scrcode: ..
        .text "g"
        .byte $ff,$fd                               // scrcode: ..
        .text "g"
        .byte $ff,$fd                               // scrcode: ..
        .text "g"
        .byte $ff,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $ff,$fd                               // scrcode: ..
        .text "g"
        .byte $ff,$fd                               // scrcode: ..
        .text "g"
        .byte $ff,$fd                               // scrcode: ..
        .text "g"
        .byte $ff,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$55                               // scrcode: ..
        .text "e"
        .byte $55                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

spr_2940:
        .encoding "screencode_mixed"
        .byte $55,$54                               // scrcode: ..
        .text "@"
        .byte $ff,$fd                               // scrcode: ..
        .text "@"
        .byte $ff,$ff,$40,$ff,$ff,$d0,$ff,$ff,$d0,$55,$ff,$d0 // scrcode: ............
        .text "@"
        .byte $7f,$d0                               // scrcode: ..
        .text "@"
        .byte $7f,$d0,$55,$7f,$d0,$ff,$ff,$d0,$ff,$ff,$d0,$ff,$ff,$40,$ff,$55 // scrcode: ................
        .text "@"
        .byte $ff                                   // scrcode: .
        .byte $d0                                   // scrcode: .
        .text "@"
        .byte $7f,$f4                               // scrcode: ..
        .text "@"
        .byte $1f,$fd                               // scrcode: ..
        .text "@g"
        .byte $ff,$40                               // scrcode: ..
        .text "a"
        .byte $ff,$d0                               // scrcode: ..
        .text "@"
        .byte $7f,$d0                               // scrcode: ..
        .text "@"
        .byte $1f,$d0                               // scrcode: ..
        .text "@e"
        .byte $50                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

spr_2980:
        .encoding "screencode_mixed"
        .byte $55                                   // scrcode: .
        .text "@@"
        .byte $fd                                   // scrcode: .
        .text "@@"
        .byte $fd                                   // scrcode: .
        .text "@@"
        .byte $fd                                   // scrcode: .
        .text "@@"
        .byte $fd                                   // scrcode: .
        .text "@@"
        .byte $55                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $29ad-$2b50 ---
.pc = $29ad "dat_29ad"

dat_29ad:
        .encoding "screencode_mixed"
        .byte $55                                   // scrcode: .
        .text "@@"
        .byte $fd                                   // scrcode: .
        .text "@@"
        .byte $fd                                   // scrcode: .
        .text "@@"
        .byte $fd                                   // scrcode: .
        .text "@@"
        .byte $fd                                   // scrcode: .
        .text "@@"
        .byte $55                                   // scrcode: .
        .text "@@@"
        .byte $55,$55,$55,$7f,$ff,$ff,$7f,$ff,$ff,$7f,$ff,$ff,$7f,$ff,$ff,$55 // scrcode: ................
        .byte $5f,$f5                               // scrcode: ..
        .text "@"
        .byte $1f,$f4                               // scrcode: ..
        .text "@"
        .byte $1f,$f4                               // scrcode: ..
        .text "@"
        .byte $1f,$f4                               // scrcode: ..
        .text "@"
        .byte $1f,$f4                               // scrcode: ..
        .text "@"
        .byte $1f,$f4                               // scrcode: ..
        .text "@"
        .byte $1f,$f4                               // scrcode: ..
        .text "@"
        .byte $1f,$f4                               // scrcode: ..
        .text "@"
        .byte $1f,$f4                               // scrcode: ..
        .text "@"
        .byte $1f,$f4                               // scrcode: ..
        .text "@@@@o"
        .byte $f0                                   // scrcode: .
        .text "@@@@@@@@@@"
        .text "@@@"
        .byte $55                                   // scrcode: .
        .text "e"
        .byte $55,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$55                               // scrcode: ..
        .text "g"
        .byte $fd                                   // scrcode: .
        .text "@g"
        .byte $fd                                   // scrcode: .
        .text "@g"
        .byte $fd                                   // scrcode: .
        .text "@g"
        .byte $ff                                   // scrcode: .
        .text "@g"
        .byte $ff                                   // scrcode: .
        .text "@g"
        .byte $ff                                   // scrcode: .
        .text "@g"
        .byte $ff                                   // scrcode: .
        .text "@"
        .text "g"
        .byte $ff                                   // scrcode: .
        .text "@g"
        .byte $fd                                   // scrcode: .
        .text "@g"
        .byte $fd                                   // scrcode: .
        .text "@@@@c"
        .byte $fc                                   // scrcode: .
        .text "@@@@@@@@@@@@@@e"
        .byte $50                                   // scrcode: .
        .text "@"
        .byte $1f,$d0                               // scrcode: ..
        .text "@"
        .byte $7f,$d0                               // scrcode: ..
        .text "a"
        .byte $ff,$d0                               // scrcode: ..
        .text "g"
        .byte $ff,$40,$1f,$fd                       // scrcode: ....
        .text "@"
        .byte $7f,$f4                               // scrcode: ..
        .text "@"
        .byte $ff,$d0                               // scrcode: ..
        .text "@"
        .byte $ff,$40                               // scrcode: ..
        .text "@"
        .byte $fd                                   // scrcode: .
        .text "@@"
        .byte $f4                                   // scrcode: .
        .text "@@"
        .byte $fd                                   // scrcode: .
        .text "@@"
        .byte $ff,$40                               // scrcode: ..
        .text "@"
        .byte $ff,$d0                               // scrcode: ..
        .text "@"
        .byte $7f,$f4                               // scrcode: ..
        .text "@@@@o"
        .byte $fc                                   // scrcode: .
        .text "@@@"
        .fill 11, $00                               // scrcode: @@@@@@@@@@@
        .byte $55,$50                               // scrcode: ..
        .text "e"
        .byte $7f,$d0                               // scrcode: ..
        .text "g"
        .byte $7f,$d0                               // scrcode: ..
        .text "g"
        .byte $7f,$d0                               // scrcode: ..
        .text "g"
        .byte $7f,$d0                               // scrcode: ..
        .text "g"
        .byte $7f,$d0                               // scrcode: ..
        .text "g"
        .byte $7f,$d0                               // scrcode: ..
        .text "g"
        .byte $7f,$d5,$57,$7f,$ff,$ff,$7f,$ff,$ff,$7f,$ff,$ff,$7f,$ff,$ff,$7f // scrcode: ................
        .byte $d5,$57,$7f                           // scrcode: ...
        .byte $d0                                   // scrcode: .
        .text "g"
        .byte $7f,$d0                               // scrcode: ..
        .text "g@@@?"
        .byte $ff,$ff                               // scrcode: ..
        .text "@@@@@@@@@@@@@"
        .byte $55                                   // scrcode: .
        .text "e"
        .byte $55,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $ff,$fd                               // scrcode: ..
        .text "g"
        .byte $ff,$fd                               // scrcode: ..
        .text "g"
        .byte $ff,$fd                               // scrcode: ..
        .text "g"
        .byte $ff,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd,$fd                               // scrcode: ..
        .text "g"
        .byte $fd                                   // scrcode: .
        .text "@@@"
        .byte $fc                                   // scrcode: .
        .text "c"
        .byte $ff                                   // scrcode: .
        .text "@@@@@"
        .fill 9, $00                                // scrcode: @@@@@@@@@
        .text "e"
        .byte $50                                   // scrcode: .
        .text "@"
        .byte $1f,$d0                               // scrcode: ..
        .text "@"
        .byte $7f,$d0                               // scrcode: ..
        .text "a"
        .byte $ff,$d0                               // scrcode: ..
        .text "g"
        .byte $ff,$40,$1f,$fd                       // scrcode: ....
        .text "@"
        .byte $7f,$f4                               // scrcode: ..
        .text "@"
        .byte $ff,$d0                               // scrcode: ..
        .text "@"
        .byte $ff,$55                               // scrcode: ..
        .text "@"
        .byte $ff,$ff,$40,$ff,$ff,$d0,$ff,$ff,$d0,$55,$7f,$d0 // scrcode: ............
        .text "@"
        .byte $7f                                   // scrcode: .
        .byte $d0                                   // scrcode: .
        .text "@"
        .byte $7f,$d0                               // scrcode: ..
        .text "@@@"
        .byte $ff,$ff,$c0                           // scrcode: ...
        .text "@@@@@@@@@@@@"
        .byte $ff,$55                               // scrcode: ..
        .text "@@"
        .byte $fd                                   // scrcode: .
        .text "@@"
        .byte $fd                                   // scrcode: .
        .text "@@"
        .byte $fd                                   // scrcode: .
        .text "@@"
        .byte $fd                                   // scrcode: .
        .text "@@"
        .byte $55                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $2b82-$2ba6 ---
.pc = $2b82 "dat_2b82"

dat_2b82:
        .encoding "screencode_mixed"
        .text "a@@a@@a@@a@@a@@@@@@@@@"
        .byte $fd,$f1,$e7                           // scrcode: ...
        .text "1"
        .byte $9b                                   // scrcode: .
        .text "61"
        .byte $f3,$f6                               // scrcode: ..
        .text "1"
        .byte $b3                                   // scrcode: .
        .text "61"
        .byte $9b                                   // scrcode: .
        .text "7"
        .encoding "petscii_upper"

// --- Region $2bc0-$2be6 ---
.pc = $2bc0 "dat_2bc0"

dat_2bc0:
        .encoding "screencode_mixed"
        .byte $f9,$e7,$c0,$83                       // scrcode: ....
        .text "6"
        .byte $60,$f3                               // scrcode: ..
        .text "7"
        .byte $c0,$83                               // scrcode: ..
        .text "6"
        .byte $c0,$81,$e6,$60                       // scrcode: ....
        .text "@@@@@@@@@"
        .byte $cf,$c1,$9b,$6c                       // scrcode: ....
        .text "a"
        .byte $98,$6f,$81,$f8,$6c                   // scrcode: .....
        .text "a"
        .byte $f8,$cf,$c1,$9b                       // scrcode: ....
        .encoding "petscii_upper"

// --- Region $2c00-$2c26 ---
.pc = $2c00 "spr_2c00"

spr_2c00:
        // === Screen RAM (39 bytes, $2c00-$2c26) ===
        .encoding "screencode_mixed"
        .byte $fd,$9b,$f0                           // scrcode: ...
        .text "1"
        .byte $9b                                   // scrcode: .
        .text "@1"
        .byte $fb,$e0                               // scrcode: ..
        .text "1"
        .byte $9b                                   // scrcode: .
        .text "@1"
        .byte $9b,$f0                               // scrcode: ..
        .text "@@@@@@@@@"
        .byte $f7,$ec,$c1,$c1,$8c,$c0,$c1,$8f,$c0,$c1,$8c,$c0,$f1,$8c,$c0 // scrcode: ...............
        .encoding "petscii_upper"

// --- Region $2c40-$2c66 ---
.pc = $2c40 "dat_2c40"

dat_2c40:
        .encoding "screencode_mixed"
        .byte $7c,$fc,$f3,$66,$c1,$80,$7c,$f8,$f0,$66,$c0 // scrcode: ...........
        .text "x"
        .byte $7c,$fd,$f0                           // scrcode: ...
        .text "@@@@@@@@@"
        .byte $fb                                   // scrcode: .
        .text "7"
        .byte $e0,$63                               // scrcode: ..
        .text "6@"
        .byte $63,$f7,$c0,$63                       // scrcode: ....
        .text "6@"
        .byte $63                                   // scrcode: .
        .text "7"
        .byte $e0                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $2c80-$2ca7 ---
.pc = $2c80 "dat_2c80"

dat_2c80:
        .encoding "screencode_mixed"
        .byte $f0                                   // scrcode: .
        .text "@@"
        .byte $c0                                   // scrcode: .
        .text "@@"
        .byte $c0                                   // scrcode: .
        .text "@@"
        .byte $c0                                   // scrcode: .
        .text "@@"
        .byte $c0                                   // scrcode: .
        .text "@@@@@@@@@@@"
        .byte $f9,$f9,$e7,$cd,$83                   // scrcode: .....
        .text "a"
        .byte $f9,$f1,$e1,$cd,$80                   // scrcode: .....
        .text "1"
        .byte $f9,$fb,$e1                           // scrcode: ...
        .encoding "petscii_upper"

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

// --- Region $2cd8-$2ce4 ---
.pc = $2cd8 "dat_2cd8"

dat_2cd8:
        .encoding "screencode_mixed"
        .byte $e0                                   // scrcode: .
        .text "@@"
        .byte $80                                   // scrcode: .
        .text "@@"
        .byte $80                                   // scrcode: .
        .text "@@"
        .byte $80                                   // scrcode: .
        .text "@@"
        .byte $80                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $2d00-$2e6b ---
.pc = $2d00 "txt_2d00"

txt_2d00:
        .text "UUUUUU"
        .byte $6a,$aa,$a9,$6f,$ff,$f9,$6f,$ff,$f9,$6e,$aa,$b9,$6e,$55,$b9,$6e // scrcode: ................
        .byte $69,$b9,$6e,$69,$b9,$6e,$7d,$b9,$6e,$7d,$b9,$6e,$69,$b9,$6e,$69 // scrcode: ................
        .byte $b9,$6e,$55,$b9,$6e,$aa,$b9,$6f       // scrcode: ........
        .byte $ff,$f9,$6f,$ff,$f9,$6a,$aa,$a9       // scrcode: ........

txt_2d36:
        .text "UUUUUU"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@"
        .encoding "petscii_upper"

txt_2d40:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $aa,$aa,$bf,$ff,$fe,$bf,$ff,$fe,$ba,$aa,$ae,$b9,$55,$6e,$b9,$aa // scrcode: ................
        .byte $6e,$b9,$be,$6e,$b9,$be,$6e,$b9,$be,$6e,$b9,$be,$6e,$b9,$be,$6e // scrcode: ................
        .byte $b9,$be,$6e,$b9,$aa,$6e,$b9,$55       // scrcode: ........
        .byte $6e,$ba,$aa,$ae,$bf,$ff,$fe,$bf,$ff,$fe,$aa,$aa,$aa,$55,$55,$55 // scrcode: ................
        .text "@@@@"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ea,$aa,$ab,$e5,$55,$5b,$e6,$aa,$9b,$e6 // scrcode: ................
        .byte $ff,$9b,$e6,$ff                       // scrcode: ....
        .byte $9b,$e6,$eb,$9b,$e6,$eb,$9b,$e6,$d7,$9b,$e6,$d7,$9b,$e6,$eb,$9b // scrcode: ................
        .byte $e6,$eb,$9b,$e6,$ff,$9b,$e6,$ff,$9b,$e6,$aa,$9b,$e5,$55,$5b,$ea // scrcode: ................
        .byte $aa,$ab,$ff,$ff,$ff,$ff,$ff,$ff       // scrcode: ........
        .text "@@@@"
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$95,$55,$56,$9a,$aa,$a6,$9b,$ff,$e6,$9b // scrcode: ................
        .byte $ff,$e6,$9b,$aa,$e6,$9b,$aa,$e6,$9b,$96,$e6,$9b,$96,$e6,$9b,$96 // scrcode: ................
        .byte $e6,$9b,$96,$e6                       // scrcode: ....
        .byte $9b,$aa,$e6,$9b,$aa,$e6,$9b,$ff,$e6,$9b,$ff,$e6,$9a,$aa,$a6,$95 // scrcode: ................
        .encoding "petscii_upper"

txt_2df4:
        .text "UV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $aa,$aa,$aa,$aa,$aa                   // scrcode: .....
        .text "@@@@"
        .encoding "petscii_upper"

spr_2e00:
        .encoding "screencode_mixed"
        .text "@@@"
        .byte $7b,$6f,$de                           // scrcode: ...
        .text "3"
        .byte $e3,$1b                               // scrcode: ..
        .text "3"
        .byte $e3,$1e                               // scrcode: ..
        .text "3"
        .byte $e3,$1e,$7b,$63,$1b                   // scrcode: .....
        .text "@@@@@@@@@@@@@@"
        .byte $f1                                   // scrcode: .
        .text "@a"
        .byte $b1                                   // scrcode: .
        .text "@a"
        .byte $f7                                   // scrcode: .
        .text "@"
        .text "a"
        .byte $b1                                   // scrcode: .
        .text "@a"
        .byte $b1                                   // scrcode: .
        .text "@@@@@@@@@@@@@@@@@@@"
        .encoding "petscii_upper"

spr_2e40:
        .encoding "screencode_mixed"
        .text "@@@8"
        .byte $1e,$66,$6c,$1b,$66,$6c,$1e           // scrcode: .......
        .text "<"
        .byte $6c,$1b                               // scrcode: ..
        .text "x8"
        .byte $1e                                   // scrcode: .
        .text "x@@@@@@@@@@@@"
        .byte $8f                                   // scrcode: .
        .text "@@"
        .byte $8d,$80                               // scrcode: ..
        .text "@"
        .byte $ed,$80                               // scrcode: ..
        .text "@"
        .byte $8d                                   // scrcode: .
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $8f                                   // scrcode: .
        .encoding "petscii_upper"

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

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

chr_3000:
        .byte $00                                   // .

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

scr_3400:
        .byte $00                                   // .

// --- Region $3440-$3440 ---
.pc = $3440 "spr_3440"

spr_3440:
        .byte $00                                   // .

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

chr_3800:
        .byte $00                                   // .

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

scr_3c00:
        .byte $00                                   // .

// --- Region $3e40-$3e40 ---
.pc = $3e40 "spr_3e40"

spr_3e40:
        .byte $00                                   // .

// --- Region $3fc0-$3fc0 ---
.pc = $3fc0 "spr_3fc0"

spr_3fc0:
        .byte $00                                   // .

// --- Region $80ef-$80ef ---
.pc = $80ef "dat_80ef"

dat_80ef:
        // === Fill data (1 bytes, $80ef-$80ef) ===
        .byte $00                                   // .

// --- Region $8c06-$8c06 ---
.pc = $8c06 "dat_8c06"

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

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

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

// --- Region $9521-$9521 ---
.pc = $9521 "dat_9521"

dat_9521:
        // === Fill data (1 bytes, $9521-$9521) ===
        .byte $00                                   // .

// --- Region $9d06-$9d06 ---
.pc = $9d06 "dat_9d06"

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

// --- Region $a91b-$a91b ---
.pc = $a91b "dat_a91b"

dat_a91b:
        // === Fill data (1 bytes, $a91b-$a91b) ===
        .byte $00                                   // .

// --- Region $ae1b-$ae1b ---
.pc = $ae1b "dat_ae1b"

dat_ae1b:
        // === Fill data (1 bytes, $ae1b-$ae1b) ===
        .byte $00                                   // .

// --- Region $bd1b-$bd1b ---
.pc = $bd1b "dat_bd1b"

dat_bd1b:
        // === Fill data (1 bytes, $bd1b-$bd1b) ===
        .byte $00                                   // .

// --- Region $e01b-$e01b ---
.pc = $e01b "dat_e01b"

dat_e01b:
        // === Fill data (1 bytes, $e01b-$e01b) ===
        .byte $00                                   // .

// --- Region $e500-$ea30 ---
.pc = $e500 "dat_e500"

dat_e500:
        .byte $2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed // -./...0.-.......
        .byte $f0,$a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02 // .. q../ "..-.-..
        .byte $e6,$2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa // ......9..0..9./.
        .byte $4c,$22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30 // L". q../.-./...0
        .byte $e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01 // .-........9..L..
        .byte $2c,$da,$01,$a9,$37,$85,$01,$58,$20,$00,$1a,$4c,$ae,$a7,$e0,$00 // ,...7..X ..L....
        .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,$a3,$24,$66,$6e,$60 // ..........`.$fn`
        .byte $3c,$a3,$25,$3e,$66,$7e,$66,$66,$a3,$25,$7c,$66,$7c,$66,$7c,$a3 // <.%>f~ff.%|f|f|.
        .byte $21,$3e,$e3,$60                       // !>.`

txt_e5c4:
        .text "!>"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $21,$7c,$e3,$66,$21,$7c,$a3,$25,$7e,$60,$78,$60,$7e,$a3,$25,$7e // !|.f!|.%~`x`~.%~
        .byte $60,$7c,$60,$60,$a3,$25,$3e,$60,$6e,$66,$3e,$a3,$25,$66,$66,$7e // `|``.%>`nf>.%ff~
        .byte $66,$66,$a3,$21,$7e,$e3,$18,$21,$7e,$a3,$21,$7e,$e3,$0c,$21,$78 // ff.!~..!~.!~..!x
        .byte $a3,$25,$66,$6c,$78,$6c,$66,$a3,$e4,$60,$21,$7e,$a3,$25,$66,$7e // .%flxlf..`!~.%f~
        .byte $7e,$66,$66,$a3,$25,$66,$76,$7e,$6e,$66,$a3,$21,$3c,$e3,$66 // ~ff.%fv~nf.!<.f

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

txt_e63c:
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$66,$66,$6c,$78,$70,$a3,$e3,$66,$22,$7e,$66,$a3,$25,$66,$3c // %fflxp..f"~f.%f<
        .byte $18,$3c,$66,$a3,$22,$66,$3c,$e3,$18,$a3,$25,$7e,$0c,$18,$30,$7e // .<f."f<...%~..0~
        .byte $a3,$21,$1c,$e3,$18,$21,$1c,$a3,$25,$1e,$30,$78,$30,$7e,$a3,$21 // .!...!..%.0x0~.!
        .byte $38,$e3,$18                           // 8..

txt_e672:
        .text "!8"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$10,$38,$7c,$10,$10,$a3,$25,$10,$30,$7e,$30,$10,$ab,$e3,$18 // %.8|...%.0~0....
        .byte $22,$00,$18,$a3                       // "...

txt_e689:
        .byte $22                                   // double quote character
        .text "66"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $25,$24,$7e,$24,$7e,$24,$a3,$25,$3f,$68,$3e,$0b,$7e,$a3,$25,$66 // %$~$~$.%?h>.~.%f
        .byte $6c,$18,$36,$66,$a3,$25,$18,$18,$7e,$18,$18,$a3,$22,$18,$10,$a6 // l.6f.%..~..."...
        .byte $21,$0c,$e3,$18,$21,$0c,$a3,$21,$30,$e3,$18 // !...!..!0..

txt_e6b8:
        .text "!0"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$24,$18,$7e,$18,$24,$a3,$25,$18,$18,$7e,$18,$18,$a6,$22,$18 // %$.~.$.%..~...".
        .byte $10,$a5,$21,$7e,$a8,$22,$18,$18,$a3,$25,$06,$0c,$18,$30,$60,$a3 // ..!~."...%...0`.
        .byte $21,$3c,$e3,$66                       // !<.f

txt_e6df:
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$18,$38,$18,$18,$3c,$a3,$25,$3c,$66,$0c,$38,$7e,$a3,$25,$7e // %.8..<.%<f.8~.%~
        .byte $06,$0c,$66,$3c,$a3,$25,$60,$6c,$6c,$7e,$0c,$a3,$25,$7e,$60,$7c // ..f<.%`ll~..%~`|
        .byte $06,$7c,$a3,$25,$38,$60,$7c,$66,$3c,$a3,$22,$7e,$0c,$e3,$18,$a3 // .|.%8`|f<."~....
        .byte $25,$3c,$66,$3c,$66,$3c,$a3,$25,$3c,$66,$3e,$06,$3c,$a3,$25,$18 // %<f<f<.%<f>.<.%.
        .byte $18,$00,$18,$18,$a3,$25,$18,$18,$00,$18,$10,$a3,$25,$0c,$18,$30 // .....%......%..0
        .byte $18,$0c,$a4,$23,$7e,$00,$7e,$a4,$25,$30,$18,$0c,$18,$30,$a3,$25 // ...#~.~.%0...0.%
        .byte $7e,$06,$1c,$00,$18,$82,$01,$00,$e5,$20,$60,$46 // ~........ `F

txt_e74e:
        .encoding "screencode_mixed"
        .text "welcome to 4 x 4 simulator by epyx which was imported by nik of ikari "
        .encoding "petscii_upper"
        .byte $eb,$21,$e8,$20,$60                   // .!. `

txt_e799:
        .encoding "screencode_mixed"
        .text "$makk and ant are no longer in ikari!"
        .encoding "petscii_upper"
        .byte $eb,$20,$60,$55                       // . `U

txt_e7c2:
        .encoding "screencode_mixed"
        .text "a few yo's to triad,flt,stars,orion,tsk,dominators,hotline,cfr,ace and the other yobs"
        .encoding "petscii_upper"
        .byte $80,$a0,$20,$aa,$80                   // .. ..

txt_e81c:
        .text "$ "
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $80,$8b,$20,$81,$ac,$00,$60,$2d,$78,$a9,$26,$8d,$14,$03,$a9,$10 // .. ...`-x.&.....
        .byte $8d,$15,$03,$a9,$00,$8d,$0e,$dc,$a9,$01,$8d,$1a,$d0,$a9,$1b,$8d // ................
        .byte $11,$d0,$a9,$42,$8d,$12,$d0,$a9,$00,$20,$30,$19,$58,$60,$a9,$01 // ...B..... 0.X`..
        .byte $8d,$19,$d0,$a9,$0b,$e3,$ea,$25,$20,$e5,$18,$a9,$00,$e3,$ea,$33 // .......% ......3
        .byte $4c,$31,$ea,$4c,$30,$19,$a2,$02,$ce,$b1,$19,$10,$06,$ad,$5b,$19 // L1.L0.........[.
        .byte $8d,$b1,$19,$e3,$ea,$60,$e3,$86,$ff,$bd,$5c,$19,$8d,$94,$19,$a8 // .....`....\.....
        .byte $ad,$b1,$19,$cd,$5b,$19,$d0,$12,$bd,$87,$17,$85,$fb,$bd,$8a,$17 // ....[...........
        .byte $85,$fc,$de,$65,$19,$30,$06,$4c,$a2,$11,$4c,$b2,$11,$bc,$5f,$19 // ...e.0.L..L..._.
        .byte $b1,$fb,$c9,$fe,$f0,$15,$c9,$ff,$d0,$19,$a9,$00,$9d,$65,$19,$9d // .............e..
        .byte $5f,$19,$9d,$62,$19,$8d,$b0,$19,$4c,$74,$10,$a9,$02,$8d,$b2,$19 // _..b....Lt......
        .byte $4c,$4f,$19,$8d,$a5,$19,$29,$80,$f0,$0e,$ad,$a5,$19,$29,$1f,$9d // LO....)......)..
        .byte $8d,$19,$fe,$5f,$19,$4c,$74,$10,$ad,$a5,$19,$29,$40,$f0,$0e,$ad // ..._.Lt....)@...
        .byte $a5,$19,$29,$3f,$9d,$b4,$19,$fe,$5f,$19,$4c,$74,$10,$ad,$a5,$19 // ..)?...._.Lt....
        .byte $0a,$a8,$b9,$8d,$17,$85,$fd,$b9,$8e,$17,$85,$fe,$a9,$00,$9d,$7d // ...............}
        .byte $19,$bc,$62,$19,$9d,$80,$19,$a9,$02,$9d,$9f,$19,$b1,$fd,$9d,$68 // ..b............h
        .byte $19,$8d,$a4,$19,$29,$7f,$9d,$65,$19,$fe,$62,$19,$ad,$a4,$19,$10 // ....)..e..b.....
        .byte $11,$c8,$b1,$fd,$10,$06,$9d,$7d,$19,$4c,$06,$11,$9d,$71,$19,$fe // .......}.L...q..
        .byte $62,$19,$c8,$b1,$fd,$18,$7d,$8d,$19,$9d,$6e,$19,$a8,$b9,$bf,$15 // b.....}...n.....
        .byte $48,$b9,$1f,$16,$ac,$94,$19,$99,$01,$d4,$9d,$74,$19,$9d,$77,$19 // H..........t..w.
        .byte $68,$99,$00,$d4,$9d,$7a,$19,$bd,$71,$19,$e3,$0a,$60,$81,$aa,$8e // h....z..q...`...
        .byte $90,$19,$bd,$28,$17,$a6,$ff,$9d,$6b,$19,$99,$04,$d4,$a9,$00,$99 // ...(....k.......
        .byte $02,$d4,$a6,$ff,$9d,$83,$19,$ae,$90,$19,$bd,$27,$17,$a6,$ff,$9d // ...........'....
        .byte $89,$19,$29,$0f,$99,$03,$d4,$9d,$86,$19,$a9,$01,$9d,$ad,$19,$ae // ..).............
        .byte $90,$19,$bd,$2b,$17,$a6,$ff,$9d,$aa,$19,$ae,$90,$19,$bd,$29,$17 // ...+..........).
        .byte $99,$05,$d4,$bd,$2a,$17,$99,$06,$d4,$a6,$ff,$fe,$62,$19,$bc,$62 // ....*.......b..b
        .byte $19,$b1,$fd,$c9,$ff,$d0,$12,$a9,$00,$9d,$62,$19,$bd,$b4,$19,$f0 // ..........b.....
        .byte $05,$de,$b4,$19,$10,$03,$fe,$5f,$19,$4c,$b6,$15,$ac,$94,$19,$bd // ......._.L......
        .byte $80,$19,$f0,$08,$bd,$6b,$19,$29,$fe,$99,$04,$d4,$bd,$71,$19,$e3 // .....k.).....q..
        .byte $0a,$60,$29,$a8,$b9,$2c,$17,$8d,$91,$19,$b9,$2d,$17,$8d,$92,$19 // .`)..,.....-....
        .byte $b9,$2e,$17,$8d,$93,$19,$29,$04,$d0,$0c,$ad,$93,$19,$29,$10,$d0 // ......)......)..
        .byte $05,$ad,$91,$19,$d0,$03,$4c,$80,$12,$48,$29,$78,$e3,$4a,$62,$4c // ......L..H)x.JbL
        .byte $9d,$96,$19,$68,$29,$07,$8d,$95,$19,$bd,$99,$19,$f0,$0a,$de,$9c // ...h)...........
        .byte $19,$d0,$19,$fe,$99,$19,$10,$14,$fe,$9c,$19,$bd,$96,$19,$dd,$9c // ................
        .byte $19,$b0                               // ..

// --- Region $ede5-$f09d ---
.pc = $ede5 "dat_ede5"

dat_ede5:
        .byte $0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d // ..->Qf{......8Z}
        .byte $a3,$cc,$f6,$23,$53,$86,$bb,$e0,$30,$70,$b4,$fb,$17,$98,$ed,$17 // ...#S...0p......
        .byte $a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2 // ..w.a.h..0..N...
        .byte $c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df // .....`...1......
        .byte $3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79 // >.k<9c.K..E.}..y
        .byte $73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e // s.|....~........
        .byte $ec,$01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$22,$06,$06,$e3,$07,$60 // .........."....`
        .byte $3e,$08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12 // >...............
        .byte $13,$15,$16,$17,$19,$1a,$1c,$1d,$1f   // .........

txt_ee6e:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$81,$10,$e5,$40,$23,$23,$fe,$ff,$a4,$2f,$40,$80,$40,$80 // .....@##.../@.@.
        .byte $04,$06,$08,$0a,$0c,$0a,$08,$06,$b5,$d5,$f5,$e3,$16,$23,$a5,$c5 // .............#..
        .byte $e5,$e3,$16,$26,$23,$fd,$fb,$f9,$f8,$f7,$e4,$f6,$e6,$f5,$21,$81 // ...&#.........!.
        .byte $ef,$40,$28,$23,$00,$ff,$23,$07,$13,$07,$18,$a8,$23,$81,$40,$40 // .@(#..#.....#.@@
        .byte $e5,$80,$e8,$40,$31,$13,$00,$fd,$fa,$f7,$f5,$f3,$f2,$f1,$f2,$f3 // ...@1...........
        .byte $f5,$f8,$fb,$ff,$02,$81,$ef,$14,$60,$22,$09,$0b,$17,$17,$0c,$07 // ........`"......
        .byte $0c,$05,$0f,$17,$70,$f4,$f6,$f8,$fa,$00,$01,$02,$04,$08,$0c,$0d // ....p...........
        .byte $04,$60,$08,$40,$04,$a0,$08,$80,$04,$e0,$08,$c0,$a8,$24,$04,$41 // .`.@.........$.A
        .byte $00,$ed,$a2,$26,$51,$81,$08,$31,$00,$a8,$a3,$35,$10,$08,$31,$00 // ...&Q..1...5..1.
        .byte $a8,$00,$01,$00,$10,$08,$15,$00,$aa,$00,$12,$00,$10,$05,$41,$00 // ..............A.
        .byte $a7,$a2,$30,$a3,$84,$05,$41,$00,$a7,$00,$01,$a3,$84,$00,$51,$00 // ..0...A.......Q.
        .byte $ec,$00,$25,$a2,$37,$08,$41,$00,$a8,$00,$01,$11,$84,$08,$41,$00 // ..%.7.A.......A.
        .byte $aa,$00,$25,$a2,$40,$7b,$81,$17,$17,$fc,$cb,$b5,$e3,$17,$e3,$b5 // ..%.@{..........
        .byte $e3,$17,$23,$fc,$cb,$b5,$e3,$17,$2d,$e1,$18,$2d,$18,$3e,$18,$4f // ..#.....-..-.>.O
        .byte $18,$98,$18,$c2,$18,$d4,$06,$18,$e1,$18,$e1,$28,$18,$e1,$18,$8c // ...........(....
        .byte $03,$8c,$04,$04,$04,$80,$06,$80,$06,$28,$ff,$8c,$01,$8c,$01,$8c // .........(......
        .byte $01,$8a,$43,$01,$8c,$01,$8c,$01,$8a,$01,$85,$39,$01,$8c,$01,$8c // ..C........9....
        .byte $01,$8c,$01,$8a,$01,$8c,$01,$8c,$01,$8a,$01,$85,$01,$ff,$8c,$05 // ................
        .byte $8c,$05,$8c,$05,$8a,$43,$05,$8c,$05,$8c,$05,$8a,$05,$85,$60,$c7 // .....C........`.
        .byte $05,$8c,$05,$8c,$05,$8c,$05,$8a,$05,$8c,$05,$8c,$05,$8a,$05,$85 // ................
        .byte $05,$ff,$88,$02,$00,$85,$05,$24,$02,$24,$88,$03,$00,$85,$05,$24 // .......$.$.....$
        .byte $02,$24,$ff,$88,$02,$00,$85,$06,$24,$02,$24,$88,$03,$00,$85,$06 // .$......$.$.....
        .byte $24,$02,$24,$ff,$85,$09,$30,$02,$30,$08,$30,$08,$30,$05,$2d,$26 // $.$...0.0.0.0.-&
        .byte $30,$05,$30,$02,$30,$08,$30,$08,$30,$05,$32,$02,$30,$05,$34,$02 // 0.0.0.0.0.2.0.4.
        .byte $34,$08,$32,$05,$30,$02,$2b,$05,$2d,$02,$2b,$85,$09,$30,$02,$30 // 4.2.0.+.-.+..0.0
        .byte $08,$30,$08,$30,$05,$2d,$26,$30,$05,$32,$02,$30,$08,$2e,$05,$32 // .0.0.-&0.2.0...2
        .byte $02,$34,$08,$35,$08,$39,$08,$37,$08,$35,$08,$32,$ff,$85,$09,$34 // .4.5.9.7.5.2...4
        .byte $02,$32,$08,$30,$05,$34,$02,$32,$08,$30,$08,$2d,$08,$2b,$08,$2d // .2.0.4.2.0.-.+.-
        .byte $08,$30,$05,$32,$02,$30,$08,$2e,$05,$32,$02,$34,$08,$35,$08,$39 // .0.2.0...2.4.5.9
        .byte $08,$37,$08,$35,$08,$32,$ff,$85,$01,$0c,$02,$0c,$05,$18,$02,$0c // .7.5.2..........
        .byte $05,$0c,$02,$0c,$05,$18,$02,$0c,$ff,$88,$04,$3f,$88,$02,$00,$88 // ...........?....
        .byte $04,$42,$88,$02,$00,$ff,$bf,$a2,$60,$7e,$ff,$ad,$b2,$19,$c9,$02 // .B......`~......
        .byte $f0,$43,$c9,$01,$f0,$20,$ee,$80,$19,$ee,$81,$19,$ee,$82 // .C... ........

// --- Region $f0d7-$f0e0 ---
.pc = $f0d7 "Segment $f0d7"
        .byte $a9,$01,$8d,$b2,$19,$68,$aa,$bd,$77,$17 // .....h..w.

// --- Region $f101-$f17e ---
.pc = $f101 "dat_f101"

dat_f101:
        .byte $01,$00,$07,$0e,$2f,$2f,$14,$e3,$03,$38,$00,$03,$03,$85,$88,$88 // ....//...8......
        .byte $41,$31,$15,$11,$05,$3f,$01,$02,$04,$02,$01,$27,$02,$01,$27,$cc // A1...?.....'..'.
        .byte $66,$df,$a3,$e3,$0b,$21,$70,$a2,$30,$07,$08,$08,$04,$08,$08,$50 // f....!p.0......P
        .byte $05,$05,$00,$08,$00,$51,$81,$00,$ff,$a2,$21,$04,$a2,$c1,$a2,$21 // .....Q....!....!
        .byte $03,$e3,$02,$a2,$24,$85,$00,$f5,$10,$a5,$e3,$01,$21,$b0,$80,$4f // ....$.......!..O
        .byte $00,$30,$4c,$db,$1a,$07,$00,$01,$00,$0f,$09,$07,$5b,$73,$8b,$a3 // .0L.........[s..
        .byte $bb,$d3,$a2,$35,$39,$51,$69,$81,$99,$b1,$05,$00,$03,$02,$4b,$52 // ...59Qi.......KR
        .byte $59,$60,$67,$04,$0b,$12,$00,$11,$00,$80,$b4,$ea,$60,$93 // Y`g.........`.

// --- Region $f2c3-$f2d4 ---
.pc = $f2c3 "Segment $f2c3"
        .byte $98,$48,$8a,$48,$ad,$19,$d0,$8d,$19,$d0,$29,$01,$f0,$0e,$ee,$05 // .H.H......).....
        .byte $1a,$ad                               // ..

// --- Region $f344-$f398 ---
.pc = $f344 "Segment $f344"
        .byte $d0,$29,$7f,$8d,$11,$d0,$68,$aa,$68,$a8,$68,$58,$40,$06,$06,$0e // .)....h.h.hX@...
        .byte $03,$0d,$e4,$01,$27,$0f,$00,$09,$02,$08,$0a,$07,$e3,$01,$21,$0f // ....'.........!.
        .byte $a2,$e5,$01,$29,$07,$0a,$08,$02,$09,$00,$01,$0d,$03,$e3,$0e,$b3 // ...)............
        .byte $27,$06,$0e,$03,$0d,$01,$00,$06,$f8,$0c,$21,$0b,$b5,$21,$0b,$42 // '.........!..!.B
        .byte $0c,$0f,$0f,$0f,$0c,$0b,$00,$0b,$e6,$0b,$a1,$42,$0b,$0c,$0f,$0f // ...........B....
        .byte $0f,$0c,$0b,$00,$62                   // ....b

// --- Region $f483-$f503 ---
.pc = $f483 "dat_f483"

dat_f483:
        .byte $a2,$ae,$8e,$f8,$07,$e8,$8e,$f9,$07,$e8,$8e,$fa,$07,$e8,$8e,$fb // ................
        .byte $07,$e8,$8e,$fc,$07,$e8,$8e,$fd,$07,$a9,$3f,$8d,$15,$d0,$a9,$00 // ..........?.....
        .byte $8d,$1d,$d0,$8d,$17,$d0,$8d,$1c,$d0,$a9,$94,$8d,$01,$d0,$8d,$03 // ................
        .byte $d0,$8d,$05,$d0,$8d,$07,$d0,$8d,$09,$d0,$8d,$0b,$d0,$a9,$0f,$8d // ................
        .byte $27,$d0,$8d,$28,$d0,$8d,$29,$d0,$8d,$2a,$d0,$8d,$2b,$d0,$8d,$2c // '..(..)..*..+..,
        .byte $d0,$ad,$0a,$1a,$8d,$00,$d0,$ad,$0b,$1a,$8d,$02,$d0,$ad,$0c,$1a // ................
        .byte $8d,$04,$d0,$ad,$0d,$1a,$8d,$06,$d0,$ad,$0e,$1a,$8d,$08,$d0,$ad // ................
        .byte $0f,$1a,$8d,$0a,$d0,$ad,$10,$1a,$8d,$10,$d0,$ee,$07,$1a,$ac,$07 // ................
        .byte $1a                                   // .

// --- Region $f519-$f54b ---
.pc = $f519 "Segment $f519"
        .byte $30,$6c,$60,$ad,$12,$1a,$8d,$00,$d0,$ad,$13,$1a,$8d,$02,$d0,$ad // 0l`.............
        .byte $14,$1a,$8d,$04,$d0,$ad,$15,$1a,$8d,$06,$d0,$ad,$16,$1a,$8d,$08 // ................
        .byte $d0,$ad,$17,$1a,$8d,$0a,$d0,$ad,$11,$1a,$8d,$10,$d0,$ee,$08,$1a // ................
        .byte $ac,$08,$1a                           // ...

// --- Region $f581-$f588 ---
.pc = $f581 "dat_f581"

dat_f581:
        .byte $01,$02,$04,$08,$10,$20,$a2,$00       // ..... ..

// --- Region $f5c7-$f6a7 ---
.pc = $f5c7 "dat_f5c7"

dat_f5c7:
        .byte $a2,$00,$38,$bd,$12,$1a,$ed,$18,$1a,$9d,$12,$1a,$b0,$09,$ad,$11 // ..8.............
        .byte $1a,$3d,$55,$1f,$8d,$11,$1a,$e8,$e0,$06,$d0,$e6,$60,$a9,$1c,$8d // .=U.........`...
        .byte $0a,$1a,$a9,$34,$8d,$0b,$1a,$a9,$4c,$8d,$0c,$1a,$a9,$64,$8d,$0d // ...4....L....d..
        .byte $1a,$a9,$7c,$8d,$0e,$1a,$a9,$94,$8d,$0f,$1a,$a9,$1c,$8d,$12,$1a // ..|.............
        .byte $a9,$34,$8d,$13,$1a,$a9,$4c,$8d,$14,$1a,$a9,$64,$8d,$15,$1a,$a9 // .4....L....d....
        .byte $7c,$8d,$16,$1a,$a9,$94,$8d,$17,$1a,$60,$01,$01,$02,$03,$02,$04 // |........`......
        .byte $03,$04,$04,$05,$05,$06,$05,$06,$06,$07,$07,$08,$07,$08,$08,$07 // ................
        .byte $08,$07,$07,$06,$06,$05,$06,$05,$05,$04,$04,$03,$04,$02,$03,$02 // ................
        .byte $01,$01,$00,$01,$01,$02,$03,$02,$04,$03,$04,$04,$05,$05,$06,$05 // ................
        .byte $06,$06,$07,$07,$08,$07,$08,$08,$07,$08,$07,$07,$06,$06,$05,$06 // ................
        .byte $05,$05,$04,$04,$03,$04,$02,$03,$02,$01,$01,$80,$c9,$00,$61,$1d // ..............a.
        .byte $a9,$00,$aa,$9d,$00,$04,$9d,$00,$05,$e8,$d0,$f7,$20,$b5,$21,$a9 // ............ .!.
        .byte $ff,$a2,$00,$9d,$0c,$04,$9d,$4c,$04,$9d,$8c,$04,$9d,$cc,$04,$9d // .......L........
        .byte $0c,$05,$9d,$4c,$05,$9d,$8c,$05,$9d,$cc,$05,$e8,$e0,$15,$d0,$e3 // ...L............
        .byte $60                                   // `

// --- Region $f740-$f7e0 ---
.pc = $f740 "dat_f740"

dat_f740:
        .byte $a9,$00,$85,$be,$a9,$0c,$85,$bf,$60,$a2,$06,$18,$3e,$c8,$05,$3e // ........`...>..>
        .byte $c7,$05,$3e,$c6,$05,$3e,$88,$05,$3e,$87,$05,$3e,$86,$05,$3e,$48 // ..>..>..>..>..>H
        .byte $05,$3e,$47,$05,$3e,$46,$05,$3e,$08,$05,$3e,$07,$05,$3e,$06,$05 // .>G.>F.>..>..>..
        .byte $3e,$c8,$04,$3e,$c7,$04,$3e,$c6,$04,$3e,$88,$04,$3e,$87,$04,$3e // >..>..>..>..>..>
        .byte $86,$04,$3e,$48,$04,$3e,$47,$04,$3e,$46,$04,$3e,$08,$04,$3e,$07 // ..>H.>G.>F.>..>.
        .byte $04,$3e,$06,$04,$e3,$e8,$60,$23,$e0,$1e,$d0,$b0,$ee,$03,$1a,$ad // .>....`#........
        .byte $03,$1a,$c9,$08,$f0,$01,$60,$a9,$00,$8d,$03,$1a,$a5,$01,$29,$fb // ......`.......).
        .byte $85,$01,$a9,$00,$85,$bd,$20,$5c,$22,$85,$bc,$03,$06,$bc,$26,$bd // ...... \".....&.
        .byte $33,$18,$a5,$bd,$69,$08,$85,$bd,$a0,$00,$a2,$06,$b1,$bc,$49,$ff // 3...i.........I.
        .byte $9d,$c8,$05,$c8,$e3,$e8,$60,$20,$c0,$08,$d0,$f1,$a5,$01,$09,$04 // ......` ........
        .byte $85                                   // .

// --- Region $f7f8-$f913 ---
.pc = $f7f8 "dat_f7f8"

dat_f7f8:
        .byte $a3,$23,$02,$0a,$01,$a3,$2b,$06,$0b,$04,$0c,$0a,$0f,$0d,$01,$0d // .#....+.........
        .byte $01,$01,$a3,$24,$01,$0f,$0a,$02,$a3,$61,$39,$a2,$00,$8a,$9d,$be // ...$.....a9.....
        .byte $23,$e8,$e0,$27,$d0,$f8,$ad,$1b,$1a,$d0,$15,$ee,$25,$1a,$ae,$25 // #..'........%..%
        .byte $1a,$e0,$5b,$d0,$05,$a2,$00,$8e,$25,$1a,$bd,$aa,$25,$8d,$24,$1a // ..[.....%...%.$.
        .byte $60,$ee,$1c,$1a,$ae,$1c,$1a,$e0,$6a,$d0,$05,$a2,$00,$8e,$1c,$1a // `.......j.......
        .byte $bd,$c3,$24,$aa,$a0,$00,$b9,$e6,$23,$9d,$be,$23,$c8,$e8,$c0,$05 // ..$.....#..#....
        .byte $d0,$f4,$ee,$1d,$1a,$ae,$1d,$1a,$e0,$6a,$d0,$05,$a2,$00,$8e,$1d // .........j......
        .byte $1a,$bd,$c3,$24,$aa,$a0,$00,$b9,$eb,$23,$9d,$be,$23,$c8,$e8,$c0 // ...$.....#..#...
        .byte $05,$d0,$f4,$ee,$1e,$1a,$ae,$1e,$1a,$e0,$6a,$d0,$05,$a2,$00,$8e // ..........j.....
        .byte $1e,$1a,$bd,$c3,$24,$aa,$a0,$00,$b9,$f0,$23,$9d,$be,$23,$c8,$e8 // ....$.....#..#..
        .byte $c0,$05,$d0,$f4,$ee,$1f,$1a,$ae,$1f,$1a,$e0,$6a,$d0,$05,$a2,$00 // ...........j....
        .byte $8e,$1f,$1a,$bd,$c3,$24,$aa,$a0,$00,$b9,$f5,$23,$9d,$be,$23,$c8 // .....$.....#..#.
        .byte $e8,$c0,$05,$d0,$f4,$ee,$20,$1a,$ae,$20,$1a,$e0,$6a,$d0,$05,$a2 // ...... .. ..j...
        .byte $00,$8e,$20,$1a,$bd,$c3,$24,$aa,$a0,$00,$b9,$fa,$23,$9d,$be,$23 // .. ...$.....#..#
        .byte $c8,$e8,$c0,$05,$d0,$f4,$ee,$21,$1a,$ae,$21,$1a,$e0,$6a,$d0,$05 // .......!..!..j..
        .byte $a2,$00,$8e,$21,$1a,$bd,$c3,$24,$aa,$a0,$00,$b9,$ff,$23,$9d,$be // ...!...$.....#..
        .byte $23,$c8,$e8,$c0,$05,$d0,$f4,$ee,$22,$1a,$ae,$22,$1a,$e0,$6a,$d0 // #.......".."..j.
        .byte $05,$a2,$00,$8e,$22,$1a,$bd,$c3,$24,$aa,$a0,$00 // ...."...$...

// --- Region $f942-$f952 ---
.pc = $f942 "dat_f942"

dat_f942:
        .byte $02,$08,$0f,$01,$05,$0d,$01,$0d,$05,$09,$a2,$23,$02,$0a,$02,$a2 // ...........#....
        .byte $23                                   // #

// --- Region $f960-$f9a7 ---
.pc = $f960 "dat_f960"

dat_f960:
        .byte $a2,$23,$09,$08,$09,$a2,$60,$cd,$05,$0d,$05,$00,$06,$0e,$0f,$0e // .#....`.........
        .byte $06,$02,$0a,$0f,$0a,$02,$08,$0f,$01,$0f,$08,$05,$0d,$01,$0d,$05 // ................
        .byte $a9,$d8,$8d,$01,$d0,$8d,$03,$d0,$8d,$05,$d0,$8d,$07,$d0,$8d,$09 // ................
        .byte $d0,$8d,$0b,$d0,$8d,$0d,$d0,$8d,$0f,$d0,$a9,$28,$8d,$00,$d0,$a9 // ...........(....
        .byte $40,$8d,$02,$d0,$a9,$58,$8d,$04       // @....X..

// --- Region $fa31-$faa4 ---
.pc = $fa31 "dat_fa31"

dat_fa31:
        .byte $b4,$b5,$b6,$b7,$a9,$e3,$01,$e3,$02,$e3,$03,$60,$4d,$04,$04,$05 // ...........`M...
        .byte $05,$06,$06,$07,$07,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0d,$0e,$0f // ................
        .byte $10,$10,$11,$12,$13,$14,$15,$16,$16,$17,$18,$19,$1a,$1b,$1c,$1d // ................
        .byte $1e,$1f,$20,$22,$20,$1f,$1e,$1d,$1c,$1b,$1a,$19,$18,$17,$16,$16 // .. " ...........
        .byte $15,$14,$13,$12,$11,$10,$10,$0f,$0e,$0d,$0d,$0c,$0b,$0b,$0a,$09 // ................
        .byte $09,$08,$07,$07,$06,$06,$05,$05,$04,$04,$e3,$03,$e3,$02,$e3,$01 // ................
        .byte $80,$ca,$00,$60,$8c,$09,$02,$08,$0c,$0a,$0f,$0d,$01,$01,$0d,$0f // ...`............
        .byte $0a,$0c,$08,$02                       // ....

// --- Region $fb03-$fd14 ---
.pc = $fb03 "Segment $fb03"
        .byte $a9,$34,$85,$01,$a2,$00,$bd,$00,$30,$9d,$01,$08,$8d,$20,$d0,$e8 // .4......0.... ..
        .byte $d0,$f4,$ee,$0c,$04,$ee,$09,$04,$d0,$ea,$a9,$37,$85,$01,$58,$e8 // ...........7..X.
        .byte $ea,$26,$20,$e2,$fc,$4c,$ae,$a7,$81,$71,$00,$e3,$55,$21,$7f,$c2 // .& ..L...q..U!..
        .byte $21,$7f,$c2,$21,$7f,$c2,$21,$7f,$c2,$60,$22,$55,$5f,$f5,$00,$1f // !..!..!..`"U_...
        .byte $f4,$00,$1f,$f4,$00,$1f,$f4,$00,$1f,$f4,$00,$1f,$f4,$00,$1f,$f4 // ................
        .byte $00,$1f,$f4,$00,$1f,$f4,$00,$1f,$f4,$55,$5f,$f5,$7f,$c2,$21,$7f // .........U_...!.
        .byte $c2,$21,$7f,$c2,$21,$7f,$c2,$e3,$55,$60,$40,$00,$55,$05,$55,$fd // .!..!...U`@.U.U.
        .byte $07,$fd,$fd,$07,$fd,$fd,$07,$fd,$fd,$07,$fd,$55,$07,$fd,$00,$07 // ...........U....
        .byte $fd,$00,$07,$fd,$00,$07,$ff,$00,$07,$ff,$00,$07,$ff,$00,$07,$ff // ................
        .byte $00,$07,$ff,$00,$07,$fd,$00,$07,$fd,$55,$07,$fd,$fd,$07,$fd,$fd // .........U......
        .byte $07,$fd,$fd,$07,$fd,$fd,$07,$fd,$55,$05,$55,$a2,$3b,$05,$50,$00 // ........U.U.;.P.
        .byte $1f,$d0,$00,$7f,$d0,$01,$ff,$d0,$07,$ff,$40,$1f,$fd,$00,$7f,$f4 // ..........@.....
        .byte $00,$ff,$d0,$00,$ff,$40,$00,$fd,$a2,$21,$f4,$a2,$21,$fd,$a2,$60 // .....@...!..!..`
        .byte $20,$ff,$40,$00,$ff,$d0,$00,$7f,$f4,$00,$1f,$fd,$00,$07,$ff,$40 //  .@............@
        .byte $01,$ff,$d0,$00,$7f,$d0,$00,$1f,$d0,$00,$05,$50,$00,$01,$55,$55 // ...........P..UU
        .byte $07,$c2,$21,$1f,$c2,$21,$7f,$c2,$21,$7f,$c2,$2d,$7f,$f5,$57,$7f // ..!..!..!..-..W.
        .byte $d0,$07,$7f,$d0,$07,$7f,$d5,$57,$7f,$c2,$21,$7f,$c2,$21,$7f,$c2 // .......W..!..!..
        .byte $21,$7f,$c2,$60,$5f,$7f,$d5,$57,$7f,$d0,$07,$7f,$d0,$07,$7f,$d0 // !..`_..W........
        .byte $07,$7f,$d0,$07,$7f,$d0,$07,$7f,$d0,$07,$55,$50,$05,$00,$55,$05 // ..........UP..U.
        .byte $55,$fd,$07,$ff,$fd,$07,$ff,$fd,$07,$ff,$fd,$07,$ff,$fd,$07,$fd // U...............
        .byte $fd,$07,$fd,$fd,$07,$fd,$fd,$07,$fd,$fd,$07,$ff,$fd,$07,$ff,$fd // ................
        .byte $07,$ff,$fd,$07,$ff,$fd,$07,$fd,$fd,$07,$fd,$fd,$07,$fd,$fd,$07 // ................
        .byte $fd,$fd,$07,$fd,$fd,$07,$fd,$fd,$07,$fd,$55,$05,$55,$00,$55,$54 // ..........U.U.UT
        .byte $00,$ff,$fd,$00,$c2                   // .....

txt_fc78:
        .text "!"
        .byte $40                                   // @ character
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $21,$d0,$c2,$2d,$d0,$55,$ff,$d0,$00,$7f,$d0,$00,$7f,$d0,$55,$7f // !..-.U........U.
        .byte $d0,$c2,$21,$d0,$c2,$21,$d0,$c2,$3e,$40,$ff,$55,$00,$ff,$d0,$00 // ..!..!..>@.U....
        .byte $7f,$f4,$00,$1f,$fd,$00,$07,$ff,$40,$01,$ff,$d0,$00,$7f,$d0,$00 // ........@.......
        .byte $1f,$d0,$00,$05,$50,$00,$55,$a2,$21,$fd,$a2,$21,$fd,$a2,$21,$fd // ....P.U.!..!..!.
        .byte $a2,$21,$fd,$a2                       // .!..

txt_fcbf:
        .text "!U"
        .byte $bd                                   // '=' | $80 (end-of-string marker)

txt_fcc2:
        .text "!U"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$fd,$a2,$21,$fd,$a2,$21,$fd,$a2,$21,$fd,$a2 // !..!..!..!..

txt_fcd1:
        .text "!U"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e3,$55,$21,$7f,$c2,$21,$7f,$c2,$21,$7f,$c2,$21,$7f,$c2,$3e,$55 // .U!..!..!..!..>U
        .byte $5f,$f5,$00,$1f,$f4,$00,$1f,$f4,$00,$1f,$f4,$00,$1f,$f4,$00,$1f // _...............
        .byte $f4,$00,$1f,$f4,$00,$1f,$f4,$00,$1f,$f4,$00,$1f,$f4,$a4,$22,$0f // ..............".
        .byte $f0,$ad,$60,$2d,$55,$05,$55,$fd,$07,$fd,$fd,$07,$fd,$fd,$07,$fd // ..`-U.U.........
        .byte $fd                                   // .

// --- Region $fd29-$fda2 ---
.pc = $fd29 "Segment $fd29"
        .byte $00,$07,$ff,$00,$07,$ff,$00,$07,$fd,$00,$07,$fd,$a4,$22,$03,$fc // ............."..
        .byte $ae,$3b,$05,$50,$00,$1f,$d0,$00,$7f,$d0,$01,$ff,$d0,$07,$ff,$40 // .;.P...........@
        .byte $1f,$fd,$00,$7f,$f4,$00,$ff,$d0,$00,$ff,$40,$00,$fd,$a2,$21,$f4 // ..........@...!.
        .byte $a2,$21,$fd,$a2,$28,$ff,$40,$00,$ff,$d0,$00,$7f,$f4,$a4,$22,$0f // .!..(.@.......".
        .byte $fc,$ae,$39,$55,$50,$05,$7f,$d0,$07,$7f,$d0,$07,$7f,$d0,$07,$7f // ..9UP...........
        .byte $d0,$07,$7f,$d0,$07,$7f,$d0,$07,$7f,$d5,$57,$7f,$c2,$21,$7f,$c2 // ..........W..!..
        .byte $21,$7f,$c2,$21,$7f,$c2,$29,$7f,$d5,$57,$7f,$d0,$07,$7f,$d0,$07 // !..!..)..W......
        .byte $a3                                   // .

txt_fd9a:
        .text "!?"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $ad,$60,$2d,$55,$05,$55               // .`-U.U

// --- Region $fdde-$fe37 ---
.pc = $fdde "Segment $fdde"
        .byte $d0,$07,$ff,$40,$1f,$fd,$00,$7f,$f4,$00,$ff,$d0,$00,$ff,$55,$00 // ...@..........U.
        .byte $c2                                   // .

txt_fdef:
        .text "!"
        .byte $40                                   // @ character
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $21,$d0,$c2,$2a,$d0,$55,$7f,$d0,$00,$7f,$d0,$00,$7f,$d0,$a3,$c2 // !..*.U..........
        .byte $21,$c0,$ac,$22,$ff,$55,$a2,$21,$fd,$a2,$21,$fd,$a2,$21,$fd,$a2 // !..".U.!..!..!..
        .byte $21,$fd,$a2,$21,$55,$80,$32,$00,$21,$01,$a2,$21,$01,$a2,$21,$01 // !..!U.2.!..!..!.
        .byte $a2,$21,$01,$a2,$21,$01,$a9,$2f,$fd,$f1,$e7,$31,$9b,$36,$31,$f3 // .!..!../...1.61.
        .byte $f6,$31,$b3,$36,$31,$9b               // .1.61.

// --- Region $fe4a-$fe8c ---
.pc = $fe4a "dat_fe4a"

dat_fe4a:
        .byte $a9,$2f,$cf,$c1,$9b,$6c,$01,$98,$6f,$81,$f8,$6c,$01,$f8,$cf,$c1 // ./...l..o..l....
        .byte $9b,$b9,$2f,$fd,$9b,$f0,$31,$9b,$00,$31,$fb,$e0,$31,$9b,$00,$31 // ../...1..1..1..1
        .byte $9b,$f0,$a9,$2f,$f7,$ec,$c1,$c1,$8c,$c0,$c1,$8f,$c0,$c1,$8c,$c0 // .../............
        .byte $f1,$8c,$c0,$b9,$2f,$7c,$fc,$f3,$66,$c1,$80,$7c,$f8,$f0,$66,$c0 // ..../|..f..|..f.
        .byte $18,$7c,$fd                           // .|.

// --- Region $fec2-$ff5a ---
.pc = $fec2 "dat_fec2"

dat_fec2:
        .byte $21,$e0,$a2,$21,$80,$a2,$21,$80,$a2,$21,$80,$a2,$21,$80,$bb,$e6 // !..!..!..!..!...
        .byte $55,$60,$30,$6a,$aa,$a9,$6f,$ff,$f9,$6f,$ff,$f9,$6e,$aa,$b9,$6e // U`0j..o..o..n..n
        .byte $55,$b9,$6e,$69,$b9,$6e,$69,$b9,$6e,$7d,$b9,$6e,$7d,$b9,$6e,$69 // U.ni.ni.n}.n}.ni
        .byte $b9,$6e,$69,$b9,$6e,$55,$b9,$6e,$aa,$b9,$6f,$ff,$f9,$6f,$ff,$f9 // .ni.nU.n..o..o..
        .byte $6a,$aa,$a9,$e6,$55,$a4,$e3,$55,$e3,$aa,$60,$30,$bf,$ff,$fe,$bf // j...U..U..`0....
        .byte $ff,$fe,$ba,$aa,$ae,$b9,$55,$6e,$b9,$aa,$6e,$b9,$be,$6e,$b9,$be // ......Un..n..n..
        .byte $6e,$b9,$be,$6e,$b9,$be,$6e,$b9,$be,$6e,$b9,$be,$6e,$b9,$aa,$6e // n..n..n..n..n..n
        .byte $b9,$55,$6e,$ba,$aa,$ae,$bf,$ff,$fe,$bf,$ff,$fe,$e3,$aa,$e3,$55 // .Un............U
        .byte $a4,$c6,$60,$30,$ea,$aa,$ab,$e5,$55,$5b,$e6,$aa,$9b,$e6,$ff,$9b // ..`0....U[......
        .byte $e6,$ff,$9b,$e6,$eb,$9b,$e6,$eb,$9b   // .........

// --- Region $ff64-$ffd1 ---
.pc = $ff64 "Segment $ff64"
        .byte $e6,$eb,$9b,$e6,$ff,$9b,$e6,$ff,$9b,$e6,$aa,$9b,$e5,$55,$5b,$ea // .............U[.
        .byte $aa,$ab,$c6,$a4,$e6,$aa,$60,$30,$95,$55,$56,$9a,$aa,$a6,$9b,$ff // ......`0.UV.....
        .byte $e6,$9b,$ff,$e6,$9b,$aa,$e6,$9b,$aa,$e6,$9b,$96,$e6,$9b,$96,$e6 // ................
        .byte $9b,$96,$e6,$9b,$96,$e6,$9b,$aa,$e6,$9b,$aa,$e6,$9b,$ff,$e6,$9b // ................
        .byte $ff,$e6,$9a,$aa,$a6,$95,$55,$56,$e6,$aa,$a7,$2f,$7b,$6f,$de,$33 // ......UV.../{o.3
        .byte $e3,$1b,$33,$e3,$1e,$33,$e3,$1e,$7b,$63,$1b,$ae,$2d,$f1,$00,$01 // ..3..3..{c..-...
        .byte $b1,$00,$01,$f7,$00,$01,$b1,$00,$01,$b1,$b6,$2f,$38,$1e // .........../8.

// --- Region $fff1-$ffff ---
.pc = $fff1 "dat_fff1"

dat_fff1:
        .byte $29,$ad,$19,$1a,$8d,$ff,$3f,$4c,$05,$26,$80,$f7,$00,$00,$aa // ).....?L.&.....
