// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:37:02
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2fff  (10240 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1800 (6144)
// IRQ handler:  $1900 (irq_1900)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2071 bytes, Data: 8169 bytes
// Labels: 328, Subroutines: 9
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1009 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1865

sub_1000:
        jmp loc_107c

scr_1003:
        // === Screen RAM (3 bytes, $1003-$1005) ===
        .encoding "screencode_mixed"
        .byte $4c,$b4                               // scrcode: ..
        .text "p"
        .encoding "petscii_upper"
// Referenced by: jsr from $1e44

sub_1006:
        jmp loc_10ba

spr_1009:
        // === Screen RAM (1 bytes, $1009-$1009) ===
        .byte $ff                                   // scrcode: .

// --- Region $107c-$1481 ---
.pc = $107c "loc_107c"

loc_107c:
        ldx #$00
        txa

loc_107f:
        lda #$00
        sta $102c,x
        sta $1063,x
        sta $d415
        lda #$f1
        sta $d417
        lda #$01
        sta $1029,x
        lda #$09
        sta $102f,x
        lda #$10
        sta $1032,x
        inx
        cpx #$03
        bcc loc_107f
        lda $1011
        sta $1013
        lda #$1f
        sta $d418
        lda #$01
        sta $100a
        rts

loc_10b4:
        lda #$00
        sta $100a
        rts

loc_10ba:
        lda $100a
        bne loc_10c0
        rts

loc_10c0:
        ldx #$02

loc_10c2:
        stx $1075
        lda $100e,x
        sta $fb
        tay
        lda $1029,x
        beq loc_110a
        dec $105d,x
        bpl loc_10e1
        inc $105d,x
        lda $106c,x
        sta $d404,y
        jmp loc_123f

loc_10e1:
        lda $1045,x
        and #$10
        beq loc_1107
        lda #$81
        sta $d404,y
        lda $1012
        asl
        tay
        lda scr_1482,y
        pha
        lda $1483,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        jmp loc_139e

loc_1107:
        jmp loc_123f

loc_110a:
        cpx #$00
        bne loc_1116
        lda #$70
        sta $103b
        sta $d416

loc_1116:
        txa
        tay
        lda $102f,y
        sta $fc
        lda $1032,y
        sta $fd
        lda #$00
        sta $100d
        ldy $102c,x
        lda #$00
        sta $1023,x
        lda ($fc),y
        cmp #$ff
        bne loc_1138
        jmp loc_143b

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

loc_1142:
        pla
        cmp #$80
        bcc loc_114a
        jmp loc_13c9

loc_114a:
        and #$1f
        clc
        adc #$01
        sta $1029,x

loc_1152:
        iny
        lda ($fc),y
        pha
        iny
        tya
        sta $102c,x
        pla
        bne loc_1169
        lda $1051,x
        and #$fe
        sta $106c,x
        jmp loc_1384

loc_1169:
        clc
        adc $1060,x
        sta $1020,x
        asl
        tay
        lda scr_1482,y
        clc
        adc $1075
        sta $1035,x
        lda $1483,y
        adc #$00
        sta $1038,x
        lda $100d
        cmp #$01
        bne loc_118e
        jmp loc_1384

loc_118e:
        lda $1054,x
        pha
        and #$0f
        sta $105d,x
        pla
        lsr
        lsr
        lsr
        lsr
        clc
        adc #$01
        sta $106f,x
        sta $100c
        lda #$01
        sta $1066,x
        lda #$00
        sec
        sbc $100c
        sta $1072,x
        lda $1051,x
        sta $106c,x
        lda #$00
        sta $100b
        lda $1045,x
        and #$10
        beq loc_11e6
        lda #$01
        sta $100b
        lda $1012
        asl
        tay
        lda scr_1482,y
        pha
        lda scr_1482,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        lda #$81
        jmp loc_11e9

loc_11e6:
        lda $104e,x

loc_11e9:
        ldy $fb
        pha
        and #$fe
        sta $d404,y
        pla
        sta $d404,y
        lda $1048,x
        sta $d405,y
        lda $104b,x
        sta $d406,y
        lda $1045,x
        sta $103f,x
        sta $103c,x
        sta $1014,x
        lda #$00
        sta $101a,x
        lda $1054
        lsr
        lsr
        lsr
        lsr
        sec
        sbc #$03
        sta $1066,x
        lda $1057,x
        sta $1017,x
        pha
        and #$0f
        asl
        asl
        sta $1069,x
        pla
        and #$f0
        lsr
        sta $105a,x
        lda $100b
        beq loc_123c
        jmp loc_139e

loc_123c:
        jmp loc_1384

loc_123f:
        lda $103c,x
        clc
        adc $1042,x
        bcc loc_124b
        inc $103f,x

loc_124b:
        sta $103c,x
        lda $1045,x
        cmp #$c0
        bcc loc_1258
        jmp loc_1368

loc_1258:
        cmp #$80
        bcs loc_12c3
        cmp #$40
        bcs loc_1263
        jmp loc_12f1

loc_1263:
        lda $101a,x
        clc
        adc $1057,x
        tay
        lda $1582,y
        cmp #$ff
        bne loc_1275
        jmp loc_139e

loc_1275:
        cmp #$41
        beq loc_1280
        cmp #$40
        beq loc_1280
        jmp loc_1289

loc_1280:
        pha
        iny
        lda $1582,y
        sta $101e
        pla

loc_1289:
        sta $101f
        iny
        lda $1582,y
        clc
        adc $1020,x
        asl
        iny
        sty $101d
        tay
        lda scr_1482,y
        pha
        lda $1483,y
        ldy $fb
        sta $d401,y
        pla
        sta $d400,y
        lda $101d
        sec
        sbc $1057,x
        sta $101a,x
        lda $101e
        sta $d403,y
        lda $101f
        sta $d404,y
        jmp loc_139e

loc_12c3:
        ldy $1017,x

loc_12c6:
        lda $1582,y
        cmp #$ff
        bne loc_12d3
        ldy $1057,x
        jmp loc_12c6

loc_12d3:
        sta $fe
        iny
        tya
        sta $1017,x
        lda $1020,x
        clc
        adc $fe
        asl
        tay
        lda scr_1482,y
        sta $1035,x
        lda $1483,y
        sta $1038,x
        jmp loc_1384

loc_12f1:
        lda $1023,x
        beq loc_131e
        cmp #$80
        bcs loc_130c
        lda $1035,x
        clc
        adc $1026,x
        bcc loc_1306
        inc $1038,x

loc_1306:
        sta $1035,x
        jmp loc_1384

loc_130c:
        lda $1035,x
        sec
        sbc $1026,x
        bcs loc_1318
        dec $1038,x

loc_1318:
        sta $1035,x
        jmp loc_1384

loc_131e:
        dec $1069,x
        bpl loc_1384
        inc $1069,x
        lda $1057,x
        beq loc_1384
        dec $1066,x
        lda $1066,x
        bpl loc_1353
        cmp $1072,x
        bne loc_133e
        lda $106f,x
        sta $1066,x

loc_133e:
        lda $1035,x
        clc
        adc $105a,x
        sta $1035,x
        lda $1038,x
        adc #$00
        sta $1038,x
        jmp loc_1384

loc_1353:
        lda $1035,x
        sec
        sbc $105a,x
        sta $1035,x
        lda $1038,x
        sbc #$00
        sta $1038,x
        jmp loc_1384

loc_1368:
        lda $1035,x
        sec
        sbc $1057,x
        bcs loc_1374
        dec $1038,x

loc_1374:
        sta $1035,x
        lda $1038,x
        bpl loc_1384
        lda #$01
        sta $1038,x
        sta $1035,x

loc_1384:
        ldy $fb
        lda $1035,x
        sta $d400,y
        lda $1038,x
        sta $d401,y
        lda $103c,x
        sta $d402,y
        lda $103f,x
        sta $d403,y

loc_139e:
        cpx #$00
        bne loc_13ae
        lda $103b
        sec
        sbc #$07
        sta $103b
        sta $d416

loc_13ae:
        dex
        bpl loc_13c6
        dec $1013
        bpl loc_13c5
        lda $1011
        sta $1013
        dec $1029
        dec $102a
        dec $102b

loc_13c5:
        rts

loc_13c6:
        jmp loc_10c2

loc_13c9:
        and #$1f
        clc
        adc #$01
        sta $1029,x
        iny
        lda ($fc),y
        cmp #$80
        bcs loc_1413
        asl
        asl
        asl
        sty $fe
        tay
        lda $1542,y
        sta $104e,x
        lda $1543,y
        sta $1051,x
        lda $1544,y
        sta $1048,x
        lda $1545,y
        sta $104b,x
        lda $1546,y
        sta $1054,x
        lda $1547,y
        sta $1045,x
        lda $1548,y
        sta $1042,x
        lda $1549,y
        sta $1057,x
        ldy $fe
        jmp loc_1152

loc_1413:
        and #$3f
        cmp #$20
        bcs loc_142a
        and #$1f
        pha
        lda #$01
        sta $1023,x
        pla
        asl
        asl
        sta $1026,x
        jmp loc_1152

loc_142a:
        and #$1f
        pha
        lda #$80
        sta $1023,x
        pla
        asl
        asl
        sta $1026,x
        jmp loc_1152

loc_143b:
        lda $1076,x
        sta $fc
        lda $1079,x
        sta $fd
        ldy $1063,x

loc_1448:
        lda ($fc),y
        cmp #$fe
        bne loc_1451
        jmp loc_10b4

loc_1451:
        cmp #$ff
        bne loc_145a
        ldy #$00
        jmp loc_1448

loc_145a:
        iny
        cmp #$80
        bcs loc_147a
        pha
        tya
        sta $1063,x
        pla
        tay
        lda $15a2,y
        sta $102f,x
        lda $15ad,y
        sta $1032,x
        lda #$00
        sta $102c,x
        jmp loc_110a

loc_147a:
        and #$1f
        sta $1060,x
.label spr_1480 = * + 1
        jmp loc_1448

// --- Region $1800-$18a5 ---
.pc = $1800 "main_1800"

main_1800:
        sei
        lda #$00
        sta $0314
        lda #$19
        sta $0315
        lda #$32
        sta $d012
        lda $d011
        and #$7f
        sta $d011
        lda #$f1
        sta $d01a
        lda #$01
        sta $dc0d
        ldx #$00
        lda #$09
        sta $0286
        jsr $e544
        ldx #$00

loc_182e:
        lda dat_2a00,x
        sta $0428,x
        lda tbl_2b00,x
        sta $0528,x
        lda #$ff
        sta $d01c
        nop
        inx
        bne loc_182e
        lda #$18
        sta $d018
        sta $d016
        ldx #$00

loc_184d:
        lda $18c0,x
        sta $d000,x
        inx
        cpx #$11
        bne loc_184d
        ldx #$00

loc_185a:
        lda $18e0,x
        sta $07f8,x
        inx
        cpx #$08
        bne loc_185a
        jsr sub_1000
        lda #$ff
        sta $d015
        jsr sub_209c
        jsr sub_1ac0
        cli
        ldx #$00
        lda #$20

loc_1878:
        sta scr_2c00,x
        inx
        cpx #$80
        bne loc_1878
        ldy #$00
        ldx #$00

loc_1884:
        lda scr_18a6,x
        sta $2c0a,y
        clc
        adc #$40
        sta $2c0b,y
        clc
        adc #$40
        sta $2c4a,y
        clc
        adc #$40
        sta $2c4b,y
        iny
        iny
        inx
        cpx #$14
        bne loc_1884
        jmp loc_18f0

// --- Region $18f0-$18f7 ---
.pc = $18f0 "loc_18f0"

loc_18f0:
        lda #$e1
        sta $0328

loc_18f5:
        jmp loc_18f5

// --- Region $1900-$1924 ---
.pc = $1900 "irq_1900"

irq_1900:
        ldy $d012
        iny

loc_1904:
        cpy $d012
        bne loc_1904
        ldx $d012
        dex
        txa
        and #$07
        ora #$18
        sta $d011
        iny
.label smc_1917 = * + 1
        cpy #$37                                    // !SMC: modified by $1998
        bne loc_1904
        ldx #$4d

loc_191c:
        dex
        bne loc_191c
        nop
        jmp loc_1930

scr_1923:
        // === Screen RAM (2 bytes, $1923-$1924) ===
        .encoding "screencode_mixed"
        .text "y0"
        .encoding "petscii_upper"

// --- Region $1930-$19f4 ---
.pc = $1930 "loc_1930"

loc_1930:
        nop
        nop
        nop
        lda #$00
        sta $d023
        clc
        lda #$18
        sta $d018
        lda #$18
        sta $d016
        adc ($00,x)
        bit $00
        ldy #$00

loc_1949:
        ldx #$08
        lda spr_1f00,y

loc_194e:
        sta $d020
        sta $d021
        iny
        dex
        beq loc_1949
        cpy #$4e
        bcs $1970
        pha
        pla
        pha
        pla
        pha
        pla
        pha
        pla
        clc
        lda dat_1f80,y
        sta $d022
        lda spr_1f00,y
        bcc loc_194e
        ldy $d012
        iny

loc_1974:
        cpy $d012
        bne loc_1974
        ldx $d012
        dex
        txa
        and #$07
        ora #$18
        sta $d011
        iny
        cpy #$a6
        bne loc_1974
        lda #$01
        sta $d019
        jsr sub_1a11
        ldx $1a10
        lda txt_1b00,x
        sta smc_1917                                // SMC: modifies $1917
        ldy #$1b
        lda #$a8

loc_199f:
        cmp $d012
        bne loc_199f
        sty $d011
        lda #$b0

loc_19a9:
        cmp $d012
        bne loc_19a9
        lda #$18
        sta $d016
        lda #$00
        ldx #$06

loc_19b7:
        dex
        bne loc_19b7
        ldx #$1a

loc_19bc:
        dec $d016
        sta $d026
        inc $d016
        nop
        bit $02
.label smc_19c9 = * + 1
        lda $1f4f,x                                 // !SMC: modified by $1c4f
        sta $d025
        lda tbl_1a20,x
        sta $d011
        lda tbl_1c90,x
        dex
        bpl loc_19bc
        lda #$1b
        sta $d011
        lda #$12
        sta $d018
        lda $b1
        sta $d016
        lda #$ca

loc_19eb:
        cmp $d012
        bne loc_19eb
        jmp loc_1e50

scr_19f3:
        // === Screen RAM (2 bytes, $19f3-$19f4) ===
        .byte $d0,$d0                               // scrcode: ..

// --- Region $1a11-$1a1a ---
.pc = $1a11 "sub_1a11"
// Referenced by: jsr from $198f

sub_1a11:
        lda $1a10
        sec
        sbc #$04
        sta $1a10
        rts

// --- Region $1ac0-$1ada ---
.pc = $1ac0 "sub_1ac0"
// Referenced by: jsr from $1870

sub_1ac0:
        lda #$01
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        rts

// --- Region $1c00-$1c64 ---
.pc = $1c00 "loc_1c00"

loc_1c00:
        ldy tbl_1c90
        ldx #$00

loc_1c05:
        lda $1c91,x
        sta tbl_1c90,x
        inx
        cpx #$30
        bne loc_1c05
        sty $1cbf
        ldx #$08

loc_1c15:
        lda $1cb0,x
        sta dat_1f0e,x
        lda $1cae,x
        sta $1f16,x
        lda $1cac,x
        sta $1f1e,x
        lda $1caa,x
        sta $1f26,x
        lda $1ca8,x
        sta $1f2e,x
        lda $1ca6,x
        sta $1f36,x
        dex
        bpl loc_1c15
        dec dat_1c7f
        lda dat_1c7f
        bne loc_1c49
        lda #$1f
        lda dat_1c7f

loc_1c49:
        ldx dat_1c7f
        lda txt_1b00,x
        sta smc_19c9                                // SMC: modifies $19c9
        sta smc_1e5b                                // SMC: modifies $1e5b
        sta smc_1e6b                                // SMC: modifies $1e6b
        lda $dc01
        and #$10
        beq loc_1c62
        jmp $ea81

loc_1c62:
        jmp loc_1d00

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

loc_1d00:
        sei
        ldy #$00

loc_1d03:
        lda #$00
        sta $d400,y
        iny
        bne loc_1d03
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        jsr $e518
        jsr $ff5b
        jsr $fda3
        jsr $fd15
        ldy #$00

loc_1d23:
        lda scr_1d36,y
        sta $033c,y
        iny
        cpy #$90
        bne loc_1d23
        cli
        lda #$00
        sta $c6
        jmp loc_1d8e

scr_1d36:
        // === Screen RAM (2 bytes, $1d36-$1d37) ===
        .byte $78,$a9                               // scrcode: ..

// --- Region $1d8e-$1d99 ---
.pc = $1d8e "loc_1d8e"

loc_1d8e:
        lda #$00
        sta $d020
        sta $d021
        jmp $033c

scr_1d99:
        // === Screen RAM (1 bytes, $1d99-$1d99) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

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

loc_1e00:
        nop
        nop
        nop
        nop
        nop
        ldy #$00

loc_1e07:
        iny
        ldx #$f9
        lda $1a40,y
        sta $d020
        sta $d021
        lda $1a60,y
        sta $d022

loc_1e19:
        iny
        lda $1a40,y
        sta $d020
        sta $d021
        lda $1a60,y
        sta $d022
        lda $02
        sei
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        inx
        beq loc_1e07
        nop
        nop
        nop
        cpy #$0f
        bcc loc_1e19
        jsr sub_2040
        jsr sub_1006
        jsr sub_2eeb
        jmp loc_1c00

scr_1e4d:
        // === Screen RAM (3 bytes, $1e4d-$1e4f) ===
        .byte $4c,$81,$ea                           // scrcode: ...

loc_1e50:
        ldy #$02

loc_1e52:
        dey
        bne loc_1e52
        ldy #$00

loc_1e57:
        iny
        ldx #$f9
.label smc_1e5b = * + 1
        lda $1f4f,y                                 // !SMC: modified by $1c52
        sta $d022
        sta $d022
        lda tbl_1c90,y
        sta $d023

loc_1e69:
        iny
.label smc_1e6b = * + 1
        lda $1f4f,y                                 // !SMC: modified by $1c55
        sta $d022
        sta $d022
        lda tbl_1c90,y
        sta $d023
        lda $02
        sei
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        inx
        beq loc_1e57
        nop
        nop
        nop
        cpy #$18
        bcc loc_1e69
        lda #$00
        sta $d023
        lda $b0
        sta $d016
        ldx #$42

loc_1e9d:
        dex
        bne loc_1e9d
        nop
        nop
        nop
        nop
        nop
        nop
        jmp loc_1e00

// --- Region $2040-$20a4 ---
.pc = $2040 "sub_2040"
// Referenced by: jsr from $1e41

sub_2040:
        jsr sub_2043

// Referenced by: jsr from $2040
sub_2043: {
        dec $b0
        lda $b0
        sta $d016
        cmp #$0f
        bne done
        lda #$17
        sta $b0
        sta $d016
        ldx #$00
loop:
        lda $0681,x
        sta $0680,x
        lda $06a9,x
        sta $06a8,x
        inx
        cpx #$27
        bne loop
        lda $09
        beq skip2
        ldy #$00
        lda ($a0),y
        clc
        adc #$40
        sta $06a7
        clc
        adc #$80
        sta $06cf
        inc $a0
        bne skip1
        inc $a1
skip1:
        lda #$00
        sta $09
        beq done
skip2:
        ldy #$00
        lda ($a0),y
        beq sub_209c
        sta $06a7
        clc
        adc #$80
        sta $06cf
        lda #$01
        sta $09
done:
        rts
}
// Referenced by: jsr from $186d; branch from $208c

sub_209c:
        lda #$28
        sta $a1
        lda #$2e
        sta $a0
        rts

// --- Region $2801-$282e ---
.pc = $2801 "sub_2801"
// Referenced by: jsr from $2ef0

sub_2801:
        dec scr_2800
        ldx scr_2800
        lda $2f00,x
        sta $10
        and #$07
        eor #$17
        sta $b1
        nop
        lda $10
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_281b:
        lda scr_2c00,x
        sta $0608,y
        lda $2c40,x
        sta $0630,y
        inx
        iny
        cpy #$28
        bne loc_281b
        rts

spr_282e:
        // === Bitmap data (1 bytes, $282e-$282e) ===
        .byte $20                                   //  

// --- Region $2e80-$2ef7 ---
.pc = $2e80 "loc_2e80"

loc_2e80:
        dec $2eff
        ldx $2eff
        lda $2f00,x
        sta $10
        sta $d000
        clc
        adc #$18
        sta $d002
        clc
        adc #$18
        sta $d004
        clc
        adc #$18
        sta $d006
        clc
        adc #$18
        sta $d008
        bcc loc_2eb0
        lda $d010
        ora #$10
        sta $d010

loc_2eb0:
        lda $10
        clc
        adc #$78
        sta $d00a
        bcc loc_2ec3
        lda $d010
        ora #$20
        sta $d010
        nop

loc_2ec3:
        lda $10
        clc
        adc #$90
        sta $d00c
        bcc loc_2ed8
        lda $d010
        ora #$40
        sta $d010
        nop
        nop
        nop

loc_2ed8:
        lda $10
        clc
        adc #$a8
        sta $d00e
        bcc loc_2eea
        lda $d010
        ora #$80
        sta $d010

loc_2eea:
        rts
// Referenced by: jsr from $1e47

sub_2eeb:
        lda #$00
        sta $d010
        jsr sub_2801
        jmp loc_2e80

scr_2ef6:
        // === Bitmap data (2 bytes, $2ef6-$2ef7) ===
        .byte $00,$00                               // ..

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

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

spr_0800:
        // === Screen RAM (217 bytes, $0800-$08d8) ===
        .encoding "screencode_mixed"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .byte $aa,$95,$95,$95,$97,$97,$97,$95,$aa,$95,$95,$95,$bf,$aa,$95,$95 // scrcode: ................
        .byte $aa,$95,$95,$95,$97,$97,$97,$97,$aa,$95,$95,$95,$97,$97,$97,$97 // scrcode: ................
        .byte $aa,$95,$95,$95,$97,$96,$95,$95       // scrcode: ........
        .byte $aa,$95,$95,$95,$97,$96,$95,$95,$aa,$95,$95,$95,$97,$97,$97,$97 // scrcode: ................
        .byte $aa,$97,$97,$97,$97,$97,$95,$95       // scrcode: ........
        .text "jiiiiiii@@@@@@@@"
        .byte $aa,$97,$97,$97,$97,$97,$95,$95,$aa,$97,$97,$97,$97,$97,$97,$97 // scrcode: ................
        .byte $a0,$a8,$9a,$96,$95,$95,$95,$97,$aa,$95,$95,$95,$95,$97,$97,$97 // scrcode: ................
        .byte $aa,$95,$95,$95,$95,$97,$97,$97       // scrcode: ........
        .byte $aa,$95,$95,$95,$bf,$aa,$95,$95,$aa,$95,$95,$95,$95,$97,$97,$97 // scrcode: ................
        .byte $aa,$95,$95,$95,$bf,$aa,$95,$95,$aa,$95,$95,$95,$97,$96,$95,$95 // scrcode: ................
        .byte $aa,$95,$95,$95,$bd                   // scrcode: .....
        .text "iii"
        .byte $aa,$97,$97,$97,$97,$97,$97,$97,$aa,$97,$97,$97,$97,$97,$97,$95 // scrcode: ................
        .byte $aa,$97,$97,$97,$97,$97,$97,$97,$ab,$97,$97,$97,$97,$95,$a5 // scrcode: ...............
        .text ")"
        .byte $aa,$97,$97,$97,$97,$97,$95,$95       // scrcode: ........
        .byte $aa,$95,$95,$95,$bf                   // scrcode: .....
        .text "bji"
        .encoding "petscii_upper"

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

// --- Region $0908-$0910 ---
.pc = $0908 "dat_0908"

dat_0908:
        .encoding "screencode_mixed"
        .text "jiiiiiii"
        .encoding "petscii_upper"

dat_0910:
        // === Fill data (1 bytes, $0910-$0910) ===
        .byte $00                                   // .

// --- Region $0938-$09df ---
.pc = $0938 "dat_0938"

dat_0938:
        .encoding "screencode_mixed"
        .text "jiijik@@@bbjiiii*'%%)iii@@@@@@@@@jiii"
        .byte $a9,$95,$95                           // scrcode: ...
        .fill 13, $00                               // scrcode: @@@@@@@@@@@@@
        .text "*%%@@@@@@@@@@@bbji)"
        .byte $aa,$95,$95,$95,$97,$97,$97,$97       // scrcode: ........
        .text "jiiiiiii"
        .byte $aa,$95,$95,$95,$bf                   // scrcode: .....
        .byte $aa,$95,$95,$aa,$95,$95,$95,$97,$be   // scrcode: .........
        .text "ii"
        .byte $aa,$97,$97,$97,$97,$97,$95,$95,$aa,$95,$95,$95,$97,$96,$95,$95 // scrcode: ................
        .byte $aa,$95,$95,$95,$97,$96,$95,$95,$aa,$95,$95,$95,$bf // scrcode: .............
        .text "@@@"
        .byte $aa,$95,$95,$95,$97,$96,$95,$95,$aa,$95,$95,$95,$97,$96,$95,$95 // scrcode: ................
        .text "@@@jiiik@@@jiiik"
        .encoding "petscii_upper"

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

dat_09f8:
        .encoding "screencode_mixed"
        .text "*"
        .byte $a5,$95,$95,$97,$be                   // scrcode: .....
        .text "ji@@@@"
        .byte $80,$60                               // scrcode: ..
        .encoding "petscii_upper"

txt_0a06:
        .text "XV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $57,$57,$57,$97,$97,$97,$57,$aa       // scrcode: ........

txt_0a11:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97                                   // scrcode: .

txt_0a16:
        .text "W"
        .byte $5c                                   // backslash character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $57,$57,$57,$ff                       // scrcode: ....
        .text "@@@"
        .byte $a0,$68,$5a,$57,$97,$97,$97,$97,$aa,$57,$57,$57,$ff,$a8 // scrcode: ..............
        .encoding "petscii_upper"

txt_0a2e:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $57,$57,$57,$ff,$a8                   // scrcode: .....

txt_0a36:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $57,$57,$57,$ff,$aa,$97,$97,$aa,$97,$97,$97,$97,$97 // scrcode: .............

txt_0a46:
        .text "WW"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $70,$70,$70,$70,$70,$70,$70,$aa,$97,$97,$97,$97,$97,$97,$97,$aa // scrcode: ................
        .byte $97,$97,$97,$97,$57,$5f,$7c           // scrcode: .......
        .text "@@@@@@@@j+"
        .byte $a7,$97                               // scrcode: ..
        .encoding "petscii_upper"

txt_0a6c:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $aa                                   // scrcode: .

txt_0a71:
        .text "WWWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97,$97,$aa                           // scrcode: ...

txt_0a79:
        .text "WWWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97,$97,$aa                           // scrcode: ...

txt_0a81:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97                                   // scrcode: .

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

txt_0a89:
        .text "WWWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97,$97,$aa                           // scrcode: ...

txt_0a91:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97                                   // scrcode: .

txt_0a96:
        .text "W"
        .byte $5c                                   // backslash character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $57,$57,$57,$ff,$aa                   // scrcode: .....

txt_0a9e:
        .text "WW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $57,$57,$57,$7f,$70,$70,$70,$aa,$97,$97,$97,$97,$97,$97,$97,$aa // scrcode: ................
        .byte $97,$97,$97,$97,$97,$97,$57,$aa,$97,$97,$97,$97,$97,$97,$97,$ab // scrcode: ................
        .byte $97,$97,$97,$97,$57,$5f,$7e,$aa       // scrcode: ........
        .byte $97,$97,$97,$97,$97                   // scrcode: .....

txt_0ace:
        .text "WW"
        .byte $ab                                   // '+' | $80 (end-of-string marker)

txt_0ad1:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $57,$5f,$5c                           // scrcode: ...

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

// --- Region $0b08-$0b10 ---
.pc = $0b08 "dat_0b08"

dat_0b08:
        .byte $a0,$70,$70,$70,$70,$70,$70,$70       // scrcode: ........

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

// --- Region $0b38-$0bdf ---
.pc = $0b38 "dat_0b38"

dat_0b38:
        .encoding "screencode_mixed"
        .byte $b0,$70,$70,$70,$f0,$c0               // scrcode: ......
        .text "@@"
        .byte $a8,$9c,$5c,$5c,$7c,$70,$70,$70       // scrcode: ........
        .text "@"
        .byte $c0,$c0,$f0,$70,$70,$70,$70           // scrcode: .......
        .text "@@@@@@@@@"
        .byte $a0,$70,$70,$70,$7a,$57,$57           // scrcode: .......
        .fill 13, $00                               // scrcode: @@@@@@@@@@@@@
        .byte $a8,$5c,$5c                           // scrcode: ...
        .text "@@@@@@@@+"
        .byte $a7,$97,$97,$5f,$5c,$7c,$70,$aa       // scrcode: ........
        .encoding "petscii_upper"

txt_0b81:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97,$97,$97,$a0,$70,$70,$70,$70,$70,$70,$70,$aa // scrcode: ............

txt_0b91:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97                                   // scrcode: .

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

txt_0b99:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $97,$57,$57                           // scrcode: ...
        .text "@@"
        .byte $a8,$5c,$5c,$5f                       // scrcode: ....
        .encoding "petscii_upper"

txt_0ba6:
        .text "WW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $57,$57,$57,$ff,$ab                   // scrcode: .....

txt_0bae:
        .text "WW"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $57,$57,$57,$ff,$ab                   // scrcode: .....

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

txt_0bb9:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97,$97,$97,$aa                       // scrcode: ....

txt_0bc1:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $97                                   // scrcode: .

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

txt_0bc9:
        .text "WWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $97,$57,$57                           // scrcode: ...
        .text "@@@"
        .byte $a0,$70,$70,$70,$f0                   // scrcode: .....
        .text "@@@"
        .byte $a0,$70,$70,$70,$f0                   // scrcode: .....
        .encoding "petscii_upper"

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

dat_0bf8:
        .byte $a0                                   // scrcode: .

txt_0bf9:
        .byte $5c                                   // backslash character
        .text "WW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $57,$5f,$5c                           // scrcode: ...

scr_0c00:
        // === Screen RAM (216 bytes, $0c00-$0cd7) ===
        .encoding "screencode_mixed"
        .byte $d5                                   // scrcode: .
        .text "5mc@@@@"
        .byte $95,$97,$97,$97,$97,$97,$bf           // scrcode: .......
        .text "@"
        .byte $95,$97,$96,$95,$95,$95,$bf           // scrcode: .......
        .text "@"
        .byte $97,$97,$97,$95,$95,$95,$bf           // scrcode: .......
        .text "@"
        .byte $97,$97,$97,$95,$95,$95,$bf           // scrcode: .......
        .text "@"
        .byte $95,$97,$96,$95,$95,$95,$bf           // scrcode: .......
        .text "@"
        .byte $95,$97,$97,$97,$97,$97,$bf           // scrcode: .......
        .text "@"
        .byte $97,$97,$97,$95,$95,$95,$bf           // scrcode: .......
        .text "@"
        .byte $95,$97,$97,$97,$97,$97,$bf           // scrcode: .......
        .text "@iiiiiik@"
        .byte $ab,$97,$97,$95,$95,$95,$bf           // scrcode: .......
        .text "@"
        .byte $95,$97,$97,$97,$97,$97,$bf           // scrcode: .......
        .text "@"
        .byte $97,$97,$97,$95,$95,$95,$bf           // scrcode: .......
        .text "@"
        .byte $97,$97,$97,$97,$97,$97,$bf           // scrcode: .......
        .text "@"
        .byte $97,$97,$97,$97,$97,$97,$bf           // scrcode: .......
        .text "@"
        .byte $97,$97,$95,$95,$95,$95,$bf           // scrcode: .......
        .text "@"
        .byte $95,$97,$97,$97,$97,$97,$bf           // scrcode: .......
        .text "@"
        .byte $97,$97,$95,$95,$95,$95,$ff           // scrcode: .......
        .text "@"
        .byte $95,$95,$97,$97,$97,$97,$bf           // scrcode: .......
        .text "@"
        .byte $95,$bf,$aa,$95,$95,$95,$bf           // scrcode: .......
        .text "@"
        .text "iiiiiik@"
        .byte $97,$97,$95,$95,$95,$95,$bf           // scrcode: .......
        .text "@"
        .byte $a5                                   // scrcode: .
        .text "%%)iik@"
        .byte $97,$95,$95,$95,$95,$97,$bf           // scrcode: .......
        .text "@%"
        .byte $95,$97,$97,$97,$97,$bf               // scrcode: ......
        .text "@"
        .byte $95,$bd                               // scrcode: ..
        .text "iiiik@"
        .encoding "petscii_upper"

txt_0cd0:
        .text ")%"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $95,$95,$95,$bf                       // scrcode: ....

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

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

dat_0d08:
        .encoding "screencode_mixed"
        .text "ikjiiik"
        .encoding "petscii_upper"

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

// --- Region $0d40-$0ddf ---
.pc = $0d40 "dat_0d40"

dat_0d40:
        .encoding "screencode_mixed"
        .text "iiijbb@@ii"
        .encoding "petscii_upper"

txt_0d4a:
        .text ")%%'/"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .byte $bd                                   // scrcode: .
        .text "iiih@@@@@jiijik%/@@@@@@@@jiiik@%"
        .byte $a5,$97,$97,$9f,$9c,$bc,$b0           // scrcode: .......
        .byte $97,$97,$97,$95,$95,$95,$bf           // scrcode: .......
        .text "@iiiiiik@"
        .byte $95,$97,$96,$95,$95,$95,$bf           // scrcode: .......
        .text "@i"
        .byte $ab,$96,$95,$95,$95,$bf               // scrcode: ......
        .text "@"
        .byte $95,$bf                               // scrcode: ..
        .text "bbbbb@"
        .byte $95,$bf,$aa,$95,$95,$95,$bf           // scrcode: .......
        .text "@"
        .byte $95,$97,$96,$95,$95,$95,$bf           // scrcode: .......
        .text "@@@@@@@@@"
        .byte $95,$97,$96,$95,$95,$95,$bf           // scrcode: .......
        .text "@"
        .byte $95,$bf,$aa,$95,$95,$95,$bf           // scrcode: .......
        .text "@"
        .text "jiiik@@@jiiii%"
        .byte $95,$bf                               // scrcode: ..
        .encoding "petscii_upper"

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

dat_0df8:
        .encoding "screencode_mixed"
        .text "ikjiiik@"
        .encoding "petscii_upper"

spr_0e00:
        .encoding "screencode_mixed"
        .byte $57,$5c,$70,$c0                       // scrcode: ....
        .text "@@@@"
        .byte $57,$97,$97,$97,$97,$97,$bf           // scrcode: .......
        .text "@"
        .byte $57,$d7,$97,$57,$57,$57,$ff           // scrcode: .......
        .text "@@@"
        .byte $aa,$57,$57,$57,$ff                   // scrcode: .....
        .text "@"
        .byte $97,$97,$97,$57,$5f,$7c,$f0           // scrcode: .......
        .text "@"
        .byte $5c,$fc,$aa,$57,$57,$57,$ff           // scrcode: .......
        .text "@"
        .byte $5c,$fc                               // scrcode: ..
        .text "@@@@@@"
        .byte $97,$97,$97,$57,$57,$57,$ff           // scrcode: .......
        .text "@"
        .byte $57,$97,$97,$97,$97,$97,$bf           // scrcode: .......
        .text "@"
        .byte $70,$70,$70,$70,$70,$70,$f0           // scrcode: .......
        .text "@"
        .byte $97,$97,$97,$57,$57,$57,$ff           // scrcode: .......
        .text "@"
        .byte $5f,$57,$97,$97,$97,$97,$bf           // scrcode: .......
        .text "@@@"
        .byte $aa,$57,$57,$57,$ff                   // scrcode: .....
        .text "@"
        .byte $97,$97,$97,$97,$97,$97,$bf           // scrcode: .......
        .text "@"
        .byte $97,$97,$97,$97,$97,$97,$bf           // scrcode: .......
        .text "@"
        .byte $97,$97,$57,$57,$57,$57,$ff           // scrcode: .......
        .text "@"
        .byte $57,$ff                               // scrcode: ..
        .text "@@@@@@"
        .byte $97,$97,$57,$57,$57,$57,$f7           // scrcode: .......
        .text "?"
        .byte $5f,$57,$97,$97,$97,$97,$bf           // scrcode: .......
        .text "@"
        .byte $57,$d7,$97,$57,$57,$57,$ff           // scrcode: .......
        .text "@"
        .byte $70,$70,$70,$70,$70,$70,$f0           // scrcode: .......
        .text "@"
        .byte $97,$97,$57,$57,$57,$57,$ff           // scrcode: .......
        .text "@"
        .byte $5f,$5c,$5c,$7c,$70,$70,$f0           // scrcode: .......
        .text "@"
        .byte $97                                   // scrcode: .
        .encoding "petscii_upper"

txt_0eb9:
        .text "WWWW"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $5c,$57,$97,$97,$97,$97,$bf           // scrcode: .......
        .text "@"
        .byte $57,$7f,$70,$70,$70,$70,$f0           // scrcode: .......
        .text "@"
        .byte $7c,$70,$ab,$57,$57,$57,$ff           // scrcode: .......
        .encoding "petscii_upper"

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

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

spr_0f00:
        .fill 8, $00
        .byte $70,$f0,$a0,$70,$70,$70,$f0           // p..ppp.

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

// --- Region $0f40-$0fde ---
.pc = $0f40 "dat_0f40"

dat_0f40:
        .encoding "screencode_mixed"
        .byte $70,$70,$7c,$5c,$5c,$9c,$bc           // scrcode: .......
        .text "@"
        .byte $70,$70,$70,$f0,$c0,$c0               // scrcode: ......
        .text "@@@@@@@@@@"
        .byte $7f,$70,$70,$70,$f0                   // scrcode: .....
        .text "@@@@@"
        .byte $a0,$70,$70,$70,$f0,$c0               // scrcode: ......
        .byte $5c,$fc                               // scrcode: ..
        .text "@@@@@@@@"
        .byte $a0,$70,$70,$6f,$f0                   // scrcode: .....
        .text "@"
        .byte $f0,$c0,$c0                           // scrcode: ...
        .text "@@@@@"
        .byte $97,$97,$97,$57,$57,$57,$ff           // scrcode: .......
        .text "@"
        .byte $70,$70,$70,$70,$70,$70,$f0           // scrcode: .......
        .text "@"
        .byte $57,$ff,$ab,$57,$57,$57,$ff           // scrcode: .......
        .text "@"
        .byte $57,$d7,$97,$57,$57,$57,$ff           // scrcode: .......
        .text "@"
        .byte $57,$5f,$5c,$5c,$5c,$5c,$fc           // scrcode: .......
        .text "@"
        .byte $57,$d7,$97,$57,$57,$57,$ff           // scrcode: .......
        .text "@"
        .byte $57,$d7,$97,$57,$57,$57,$ff           // scrcode: .......
        .text "@"
        .byte $97,$97,$97,$97,$97,$97,$bf           // scrcode: .......
        .text "@"
        .byte $57,$d7,$97,$57,$57,$57,$ff           // scrcode: .......
        .text "@"
        .byte $57,$d7,$97,$57,$57,$57,$ff           // scrcode: .......
        .text "@"
        .byte $a0,$70,$70,$70,$f0                   // scrcode: .....
        .text "@@@"
        .byte $a0,$70,$70,$70,$70,$70,$c0           // scrcode: .......
        .encoding "petscii_upper"

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

dat_0ff8:
        .encoding "screencode_mixed"
        .byte $7c,$f0,$b0,$70,$70,$70,$f0           // scrcode: .......
        .text "@"
        .encoding "petscii_upper"

// --- Region $100a-$107b ---
.pc = $100a "Segment $100a"
        .encoding "screencode_mixed"
        .text "aaa@@gnb"
        .byte $50                                   // scrcode: .
        .text "bt"
        .byte $d8                                   // scrcode: .
        .text "@@"
        .byte $ff,$80                               // scrcode: ..
        .text "@@@wh"
        .byte $80,$22                               // scrcode: ."
        .text "&"
        .byte $4a                                   // scrcode: .
        .text "@@@@@"
        .byte $70                                   // scrcode: .
        .text "@@@scnv"
        .byte $ff,$5c                               // scrcode: ..
        .text "vuv"
        .byte $c1                                   // scrcode: .
        .text "a"
        .byte $e2                                   // scrcode: .
        .text "ga"
        .byte $4d,$1c,$d4,$d8,$60                   // scrcode: .....
        .text "v"
        .byte $d8                                   // scrcode: .
        .text "l"
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $90                                   // scrcode: .
        .text "t"
        .byte $d8                                   // scrcode: .
        .text "@jjj"
        .byte $c9,$a8,$a9,$41,$41,$41,$41,$40       // scrcode: ........
        .text "q@a"
        .byte $51                                   // scrcode: .
        .text "@"
        .byte $ff,$80                               // scrcode: ..
        .text "@"
        .byte $78,$40                               // scrcode: ..
        .text "@@@hlhbdb"
        .byte $fd,$fd,$fe                           // scrcode: ...
        .text "@<@"
        .byte $41,$40                               // scrcode: ..
        .text "qaaf"
        .byte $ff,$ff,$fa                           // scrcode: ...
        .text "@"
        .byte $cd,$b8,$e4                           // scrcode: ...
        .text "uuu"
        .encoding "petscii_upper"

// --- Region $1482-$17e1 ---
.pc = $1482 "scr_1482"

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

spr_1500:
        .encoding "screencode_mixed"
        .byte $5e                                   // scrcode: .
        .text ")"
        .byte $d6                                   // scrcode: .
        .text "+"
        .byte $72                                   // scrcode: .
        .encoding "petscii_upper"

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

txt_1515:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e // scrcode: ...........
        .text "x"
        .byte $75                                   // scrcode: .
        .text "p"
        .byte $7c,$70,$83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0 // scrcode: ................
        .byte $c4,$98,$d0                           // scrcode: ...
        .text "h"
        .byte $dd                                   // scrcode: .
        .text "0"
        .byte $ea                                   // scrcode: .
        .text " "
        .byte $f8                                   // scrcode: .
        .encoding "petscii_upper"

spr_1540:
        .encoding "screencode_mixed"
        .text "."
        .byte $fd,$41,$40                           // scrcode: ...
        .text "j"
        .byte $a8                                   // scrcode: .
        .text "a"
        .byte $d8                                   // scrcode: .
        .text "@"
        .byte $ff,$81,$80                           // scrcode: ...
        .text "i"
        .byte $e8                                   // scrcode: .
        .text "@"
        .byte $40                                   // scrcode: .
        .text "@@"
        .byte $41                                   // scrcode: .
        .text "qj"
        .byte $a9,$51                               // scrcode: ..
        .text "@"
        .byte $90,$80,$41,$41                       // scrcode: ....
        .text "j"
        .byte $c9                                   // scrcode: .
        .text "@t"
        .byte $40                                   // scrcode: .
        .text "@uuj"
        .byte $a9,$50                               // scrcode: ..
        .text "@"
        .byte $80,$80,$41,$40                       // scrcode: ....
        .text "j"
        .byte $c9                                   // scrcode: .
        .text "a"
        .byte $d7                                   // scrcode: .
        .text "@"
        .byte $e0,$41,$41                           // scrcode: ...
        .text "iia"
        .byte $80,$60                               // scrcode: ..
        .text "x"
        .byte $41,$41                               // scrcode: ..
        .text "iia"
        .byte $80                                   // scrcode: .
        .encoding "petscii_upper"

spr_1580:
        .encoding "screencode_mixed"
        .byte $60,$1c,$81,$1e,$41                   // scrcode: .....
        .text "hh"
        .byte $41                                   // scrcode: .
        .text "hf"
        .byte $41                                   // scrcode: .
        .text "hd"
        .byte $80,$1c,$80                           // scrcode: ...
        .text "w"
        .byte $80,$1c,$80                           // scrcode: ...
        .text "w"
        .byte $80,$1c,$80                           // scrcode: ...
        .text "w"
        .byte $ff                                   // scrcode: .
        .text "@cg"
        .byte $ff                                   // scrcode: .
        .text "@ce"
        .byte $ff,$fc,$ff                           // scrcode: ...
        .text "kv8"
        .byte $4a                                   // scrcode: .
        .byte $5c,$76,$8c,$aa,$b1                   // scrcode: .....
        .text "uuvvvvvvvvv"
        .byte $8c                                   // scrcode: .
        .text "aaaaaaa"
        .encoding "petscii_upper"

spr_15c0:
        .encoding "screencode_mixed"
        .fill 8, $01                                // scrcode: AAAAAAAA
        .text "b"
        .byte $ff,$1f                               // scrcode: ..
        .text "@"
        .byte $ff,$88                               // scrcode: ..
        .text "cc"
        .byte $86                                   // scrcode: .
        .text "cc"
        .byte $89                                   // scrcode: .
        .text "d"
        .byte $88                                   // scrcode: .
        .text "d"
        .byte $8b                                   // scrcode: .
        .text "d"
        .byte $86                                   // scrcode: .
        .text "e"
        .byte $89                                   // scrcode: .
        .text "d"
        .byte $88                                   // scrcode: .
        .text "d"
        .byte $8b                                   // scrcode: .
        .text "d"
        .byte $86                                   // scrcode: .
        .text "e"
        .byte $ff,$88                               // scrcode: ..
        .text "fgghii"
        .byte $89                                   // scrcode: .
        .text "d"
        .byte $88                                   // scrcode: .
        .text "d"
        .byte $8b                                   // scrcode: .
        .text "d"
        .byte $86                                   // scrcode: .
        .text "e"
        .byte $89                                   // scrcode: .
        .text "d"
        .byte $88                                   // scrcode: .
        .text "d"
        .byte $8b                                   // scrcode: .
        .text "d"
        .byte $86                                   // scrcode: .
        .text "j"
        .byte $ff,$1f                               // scrcode: ..
        .text "@"
        .byte $ff,$83                               // scrcode: ..
        .encoding "petscii_upper"

spr_1600:
        .encoding "screencode_mixed"
        .text "@zcz"
        .byte $83                                   // scrcode: .
        .text "av"
        .byte $83                                   // scrcode: .
        .text "@z"
        .byte $ff,$83                               // scrcode: ..
        .text "@z"
        .byte $83                                   // scrcode: .
        .text "avcvcv"
        .byte $ff,$83                               // scrcode: ..
        .text "cncnczcncnczcncnc"
        .text "zcncnczcnczcncz"
        .byte $ff,$83                               // scrcode: ..
        .text "cncnczcncnczcncz"
        .byte $ff,$83                               // scrcode: ..
        .text "cncnc"
        .text "zcncnc"
        .byte $1c                                   // scrcode: .
        .text "cpc"
        .byte $1c,$ff,$87                           // scrcode: ...
        .text "b>g>c<g>"
        .byte $83,$9c,$40                           // scrcode: ...
        .text "#"
        .byte $42                                   // scrcode: .
        .text "c"
        .byte $43                                   // scrcode: .
        .text "g"
        .byte $42                                   // scrcode: .
        .text "c>"
        .byte $83,$bb                               // scrcode: ..
        .text ">'<"
        .byte $ff,$83                               // scrcode: ..
        .text "f"
        .text "2c2a2"
        .byte $83                                   // scrcode: .
        .text "g2c2c2a2"
        .byte $83                                   // scrcode: .
        .text "f7c7"
        .byte $ff,$87                               // scrcode: ..
        .text "b"
        .byte $40,$81,$9c,$40                       // scrcode: ....
        .text "!"
        .byte $41                                   // scrcode: .
        .text "g"
        .byte $43                                   // scrcode: .
        .text "c"
        .byte $41                                   // scrcode: .
        .text "g"
        .byte $40                                   // scrcode: .
        .text "c<c"
        .byte $48                                   // scrcode: .
        .text "c"
        .byte $46                                   // scrcode: .
        .text "g"
        .byte $48,$83                               // scrcode: ..
        .text "e(c(c("
        .byte $ff,$80                               // scrcode: ..
        .text "d2"
        .byte $9f,$9f                               // scrcode: ..
        .text "2"
        .byte $ff                                   // scrcode: .
        .text "cncnczcncnc"
        .byte $1c                                   // scrcode: .
        .text "cpa"
        .byte $1c,$ff,$49,$4b,$41,$52,$49           // scrcode: .......
        .text "@"
        .text " 8x"
        .byte $78,$a9                               // scrcode: ..
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "z"
        .byte $d0,$a9,$7f,$8d                       // scrcode: ....
        .text "m"
        .byte $dc,$a9,$1b,$8d                       // scrcode: ....
        .text "q"
        .byte $d0,$a9,$67,$8d                       // scrcode: ....
        .text "tc"
        .byte $a9                                   // scrcode: .
        .text "w"
        .byte $8d                                   // scrcode: .
        .text "uc"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $85,$c1,$58                           // scrcode: ...
        .text " cz"
        .byte $ad                                   // scrcode: .
        .text "@"
        .byte $dc                                   // scrcode: .
        .text "-a"
        .byte $dc                                   // scrcode: .
        .text ")p"
        .byte $d0,$f3,$78,$a9                       // scrcode: ....
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a "
        .byte $a3,$fd                               // scrcode: ..
        .text " "
        .encoding "petscii_upper"

spr_1700:
        .encoding "screencode_mixed"
        .byte $5b,$ff,$a9                           // scrcode: ...
        .text "1"
        .byte $8d                                   // scrcode: .
        .text "tc"
        .byte $a9,$ea,$8d                           // scrcode: ...
        .text "uc"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $a2                                   // scrcode: .
        .text "x"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $d4,$ca                               // scrcode: ..
        .text "p"
        .byte $fa,$a9                               // scrcode: ..
        .text "4"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $bd                                   // scrcode: .
        .text "(w"
        .byte $9d                                   // scrcode: .
        .text "@d"
        .byte $e8,$d0,$f7,$4c                       // scrcode: ....
        .text "@d"
        .byte $a9                                   // scrcode: .
        .text "n"
        .byte $85                                   // scrcode: .
        .text "b"
        .byte $a9,$1f,$85                           // scrcode: ...
        .text "c"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $85                                   // scrcode: .
        .text "d"
        .byte $a9                                   // scrcode: .
        .text "h"
        .byte $85                                   // scrcode: .
        .text "e"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $b1                                   // scrcode: .
        .text "b"
        .byte $91                                   // scrcode: .
        .text "d"
        .byte $c8,$d0,$f9,$e6                       // scrcode: ....
        .text "c"
        .byte $e6                                   // scrcode: .
        .text "e"
        .byte $a5                                   // scrcode: .
        .text "c"
        .byte $c9,$ff,$d0,$ed,$a9                   // scrcode: .....
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $a9                                   // scrcode: .
        .text "d"
        .byte $a2,$61,$85,$ae,$86,$af,$85           // scrcode: .......
        .text "-"
        .byte $86                                   // scrcode: .
        .text "."
        .byte $85                                   // scrcode: .
        .text "/"
        .byte $86                                   // scrcode: .
        .text "0"
        .byte $85                                   // scrcode: .
        .text "1"
        .byte $86                                   // scrcode: .
        .text "2"
        .byte $58,$4c                               // scrcode: ..
        .text "ph"
        .byte $ad                                   // scrcode: .
        .text "y"
        .byte $d0,$8d                               // scrcode: ..
        .text "y"
        .byte $d0,$a6,$c1,$e8,$e0                   // scrcode: .....
        .text "e"
        .byte $d0                                   // scrcode: .
        .text "b"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $86,$c1                               // scrcode: ..
        .byte $8a                                   // scrcode: .
        .text "xj"
        .byte $aa,$bd,$8f                           // scrcode: ...
        .text "w"
        .byte $85                                   // scrcode: .
        .text " "
        .byte $bd,$90                               // scrcode: ..
        .text "w"
        .byte $85                                   // scrcode: .
        .text "!"
        .byte $ea,$a0                               // scrcode: ..
        .text "e"
        .byte $88,$d0,$fd,$6c                       // scrcode: ....
        .text " @"
        .byte $99                                   // scrcode: .
        .text "w"
        .byte $b4                                   // scrcode: .
        .text "w"
        .byte $d8                                   // scrcode: .
        .text "w@x x"
        .byte $a9                                   // scrcode: .
        .text "0"
        .byte $8d                                   // scrcode: .
        .text "r"
        .byte $d0,$a9                               // scrcode: ..
        .text "@"
        .byte $8d                                   // scrcode: .
        .text " "
        .byte $d0,$8d                               // scrcode: ..
        .text "!"
        .byte $d0                                   // scrcode: .
        .text " fp"
        .byte $a9,$c8,$8d                           // scrcode: ...
        .text "v"
        .byte $d0                                   // scrcode: .
        .text " l"
        .byte $1c,$4c                               // scrcode: ..
        .text "1"
        .byte $ea,$a9,$60,$8d                       // scrcode: ....
        .text "r"
        .byte $d0,$a9                               // scrcode: ..
        .text "@"
        .byte $8d                                   // scrcode: .
        .text " "
        .byte $d0,$8d                               // scrcode: ..
        .text "!"
        .encoding "petscii_upper"

spr_17c0:
        .encoding "screencode_mixed"
        .byte $d0,$a9                               // scrcode: ..
        .text "n"
        .byte $8d,$22,$d0,$a9                       // scrcode: ."..
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "#"
        .byte $d0,$a9,$d8,$8d                       // scrcode: ....
        .text "v"
        .byte $d0,$a9                               // scrcode: ..
        .text "r"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d0,$4c,$81,$ea,$a9,$c0,$8d           // scrcode: .......
        .text "r"
        .byte $d0,$a9                               // scrcode: ..
        .text "a"
        .byte $8d,$53,$53                           // scrcode: ...
        .encoding "petscii_upper"

// --- Region $18a6-$18ef ---
.pc = $18a6 "scr_18a6"

scr_18a6:
        .text "    "
        .encoding "screencode_mixed"
        .text "purple heart"
        .encoding "petscii_upper"

txt_18b6:
        .text "    "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@0"
        .byte $76                                   // scrcode: .
        .text "@"
        .byte $b0                                   // scrcode: .
        .text "x"
        .byte $b0                                   // scrcode: .
        .text "0"
        .byte $b0,$48,$b0,$60,$b0,$78,$b0,$90,$b0,$a8,$b0 // scrcode: ...........
        .text "@@@@@@@@@@@@@@@@"
        .byte $b4,$b5,$b6                           // scrcode: ...
        .byte $b7,$b6,$b8,$b9,$b7                   // scrcode: .....
        .text "@@@@@@@@"
        .encoding "petscii_upper"

// --- Region $18f8-$18ff ---
.pc = $18f8 "scr_18f8"

scr_18f8:
        // === Screen RAM (8 bytes, $18f8-$18ff) ===
        .encoding "screencode_mixed"
        .byte $e2,$fc                               // scrcode: ..
        .text "@@@@@@"
        .encoding "petscii_upper"

// --- Region $1925-$192f ---
.pc = $1925 "Segment $1925"
        .encoding "screencode_mixed"
        .text "yyy@@@@@@@@"
        .encoding "petscii_upper"

// --- Region $19f5-$1a10 ---
.pc = $19f5 "Segment $19f5"
        .encoding "screencode_mixed"
        .byte $fb,$a9                               // scrcode: ..
        .text "x"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d0                                   // scrcode: .
        .text " @"
        .byte $1d,$ce                               // scrcode: ..
        .text "y"
        .byte $d0,$4c,$81,$ea                       // scrcode: ....
        .text "@"
        .byte $1b,$8d                               // scrcode: ..
        .text "wy fp"
        .byte $4c,$81,$ea                           // scrcode: ...
        .text "@"
        .byte $c6                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $1a1b-$1a92 ---
.pc = $1a1b "scr_1a1b"

scr_1a1b:
        // === Screen RAM (120 bytes, $1a1b-$1a92) ===
        .encoding "screencode_mixed"
        .text "@@@@@"
        .encoding "petscii_upper"

tbl_1a20:
        // === VIC register table (115 bytes, $1a20-$1a92) ===
        .byte $1d,$1c,$1c,$1b,$1a,$19,$19,$18,$1f,$1e,$1d,$1c,$1b,$1a,$19,$1f // ................
        .byte $1e,$1d,$1c,$1b,$1a,$19,$18,$1f,$1e,$1d,$1c,$00,$00,$00,$00,$00 // ................
        .byte $00,$09,$02,$08,$0a,$0f,$07,$01,$01,$07,$0f,$0a,$08,$02,$09,$00 // ................
        .fill 19, $00
        .byte $01,$07,$0f,$0a,$08,$02,$09,$02,$08,$0a,$0f,$07,$01,$00,$00,$00 // ................
        .fill 13, $00
        .byte $06,$04,$0e,$0f,$0d,$01,$06,$04,$0e,$0f,$0d,$01,$01,$0d,$0f,$0e // ................
        .byte $04,$06                               // ..

dat_1a92:
        .byte $00                                   // .

// --- Region $1adb-$1adb ---
.pc = $1adb "dat_1adb"

dat_1adb:
        // === Fill data (1 bytes, $1adb-$1adb) ===
        .byte $00                                   // .

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

txt_1b00:
        .text "PONNMLLKKJIIHHGGFEEDDCCBBAA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "??>>===<<;;;:::99998888877777777777777777777777888889999:::;;;<<===>>??"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AABBCCDDEEFGGHHIIJKKLLMNNOOONNMLLKKJIIHHGGFEEDDCCBBAA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "??>>===<<;;;:::99998888877777777777777777777777888889999:::;;;<<===>>??"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AABBCCDDEEFGGHHIIJKKLLMNNO"

// --- Region $1c65-$1c65 ---
.pc = $1c65 "scr_1c65"

scr_1c65:
        // === Screen RAM (1 bytes, $1c65-$1c65) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $1c7f-$1c97 ---
.pc = $1c7f "dat_1c7f"

dat_1c7f:
        .encoding "screencode_mixed"
        .text "a@@@@@@@@@@@@@@@@"
        .encoding "petscii_upper"

tbl_1c90:
        // === VIC register table (8 bytes, $1c90-$1c97) ===
        .byte $07,$07,$0f,$0a,$08,$02,$09           // .......

dat_1c97:
        .byte $00                                   // .

// --- Region $1cb8-$1cc0 ---
.pc = $1cb8 "dat_1cb8"

dat_1cb8:
        .byte $09,$02,$08,$0a,$0a,$07,$01,$01       // ........

dat_1cc0:
        .byte $00                                   // .

// --- Region $1d38-$1d8d ---
.pc = $1d38 "Segment $1d38"
        .encoding "screencode_mixed"
        .text "4"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $a9                                   // scrcode: .
        .text "0"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $85,$fc,$86,$fb,$a9                   // scrcode: .....
        .text "h"
        .byte $a2                                   // scrcode: .
        .text "a"
        .byte $85,$fe,$86,$fd,$a9,$ff,$a2,$ff,$8d   // scrcode: .........
        .text "@a"
        .byte $86,$ff,$a0                           // scrcode: ...
        .text "@"
        .byte $84                                   // scrcode: .
        .text "y"
        .byte $b1,$fb,$91,$fd,$e6,$fb,$d0           // scrcode: .......
        .text "b"
        .byte $e6,$fc,$e6,$fd,$d0                   // scrcode: .....
        .text "b"
        .byte $e6,$fe,$a6                           // scrcode: ...
        .text "y"
        .byte $9d                                   // scrcode: .
        .text "@b"
        .byte $e8,$e0                               // scrcode: ..
        .text "a"
        .byte $d0                                   // scrcode: .
        .text "b"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $86                                   // scrcode: .
        .text "y"
        .byte $a5,$fb,$c5,$ff,$d0,$dc,$a5,$fc,$cd   // scrcode: .........
        .text "@a"
        .byte $d0,$d5,$a9                           // scrcode: ...
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $58                                   // scrcode: .
        .text " "
        .byte $e2,$fc                               // scrcode: ..
        .text "@@@"
        .encoding "petscii_upper"

// --- Region $1ea9-$1ea9 ---
.pc = $1ea9 "dat_1ea9"

dat_1ea9:
        // === Fill data (1 bytes, $1ea9-$1ea9) ===
        .byte $00                                   // .

// --- Region $1f00-$1f0e ---
.pc = $1f00 "spr_1f00"

spr_1f00:
        .byte $00,$00,$00,$06,$04,$0e,$0f,$0d,$01,$01,$0d,$0f,$0e,$04 // ..............

dat_1f0e:
        // === Fill data (1 bytes, $1f0e-$1f0e) ===
        .byte $00                                   // .

// --- Region $1f40-$1f5c ---
.pc = $1f40 "dat_1f40"

dat_1f40:
        .encoding "screencode_mixed"
        .text "fdnomaamondf@@@@fdnomaamondf"
        .encoding "petscii_upper"

dat_1f5c:
        // === Fill data (1 bytes, $1f5c-$1f5c) ===
        .byte $00                                   // .

// --- Region $1f80-$1fde ---
.pc = $1f80 "dat_1f80"

dat_1f80:
        .encoding "screencode_mixed"
        .text "b@bbjbjjgjggagaagaggjgjjbjbb@b@@b@bbjbjj"
        .text "gjggagaagaggjgjjbjbb@b@@b@bbjbjjgjggagaa"
        .text "gaggjgjjbjbb@b"
        .encoding "petscii_upper"

dat_1fde:
        // === Fill data (1 bytes, $1fde-$1fde) ===
        .byte $00                                   // .

// --- Region $2000-$203f ---
.pc = $2000 "bmp_2000"

bmp_2000:
        // === Bitmap data (64 bytes, $2000-$203f) ===
        .byte $03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$aa,$88,$88,$80 // ................
        .byte $80,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80,$80,$8a,$88 // ................
        .byte $88,$88,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$2a,$02,$02,$02 // ............*...
        .byte $02,$82,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$a0,$00,$00,$00 // ................

// --- Region $20a5-$20a5 ---
.pc = $20a5 "dat_20a5"

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

// --- Region $20d8-$2180 ---
.pc = $20d8 "dat_20d8"

dat_20d8:
        .byte $ff,$d5,$35,$0d,$03,$00,$00,$00,$f0   // ..5......

txt_20e1:
        .text "XVUU"
        .byte $d5
        .byte $35,$0d,$00,$00,$00,$80,$60
        .byte $58,$56,$55,$00
        .byte $00,$00,$00,$00,$00,$00,$80,$00,$00,$00,$00,$03,$0d,$35,$d5,$00 // .............5..
        .byte $00,$00,$00,$00,$00,$00,$00,$03,$0d
        .byte $35,$d5
        .text "UUUV"
        .byte $ff
        .text "UUVX"
        .byte $60,$80,$00,$fc,$60,$80,$00,$00,$00,$00,$00,$00
        .byte $00,$00,$00,$00,$03,$03,$0d,$0c       // ........

txt_2129:
        .byte $36,$36,$d5,$d5,$55,$55,$55,$00,$00,$00,$80,$80,$60,$60,$58,$ff // 66..UUU.....``X.
        .byte $d5,$d5,$d5,$d5,$d5,$d5,$d5,$ff       // ........

txt_2141:
        .text "UUUUU"
        .byte $aa,$80,$f0

txt_2149:
        .text "XVUUU"
        .byte $b5,$0d,$03,$0d
        .byte $35,$d5
        .text "UUUU"
        .byte $ff
        .text "UUUUU"
        .byte $6a,$80,$ff

txt_2161:
        .text "UUUUU"
        .byte $aa,$00,$f0,$60,$60,$60,$60,$60,$a0,$00,$00
        .byte $00,$00,$00,$00,$18,$18,$00,$ff,$d5,$35,$35,$0d,$0d,$03,$03 // .........55....

dat_2180:
        // === Fill data (1 bytes, $2180-$2180) ===
        .byte $00                                   // .

// --- Region $21d0-$25e5 ---
.pc = $21d0 "dat_21d0"

dat_21d0:
        .byte $ff                                   // .

txt_21d1:
        .text "UUUUUVV"
        .byte $fc

txt_21d9:
        .text "XXXXX"
        .byte $a8,$00
        .byte $55,$d5
        .byte $35,$0d,$03,$00,$00,$00,$60

txt_21e9:
        .text "XVUU"
        .byte $d5
        .byte $35,$0d,$00,$00,$00,$80,$63,$5d

txt_21f6:
        .text "UUUUUVX"
        .byte $60,$80,$00
        .byte $58,$60,$80,$00,$00,$00
        .byte $00,$00,$0d                           // ...

txt_2209:
        .byte $35,$35,$d5,$d5                       // 55..

txt_220d:
        .text "UUUUUU"
        .byte $5d,$6d,$63,$83,$80

txt_2218:
        .text "XVVUUUU"
        .byte $d5,$d5,$d5,$d5,$d5,$d5,$d5,$d5,$d5
        .fill 8, $80
        .byte $03,$03,$03,$03,$03,$03,$03,$83       // ........

txt_2238:
        .text "UUUUVX"
        .byte $5b
        .byte $55,$56,$58,$60,$80,$00,$00,$ff
        .byte $55
        .byte $00,$00,$00,$00,$00,$00,$ff,$55,$00,$00,$00,$00,$00,$00,$c0,$80 // .......U........
        .byte $d5,$d5,$35,$35,$0d,$0d,$03,$03,$80,$80,$60,$60 // ..55......``

txt_2264:
        .text "XXVVUUUUZ"
        .byte $60,$80,$00
        .text "XXVU"
        .byte $55,$95
        .byte $25,$09
        .text "VVXX"
        .byte $60,$60,$80,$80,$d5
        .byte $35,$35,$0d
        .byte $0d,$03,$03,$00,$63,$63,$83,$03,$03,$03,$03,$03 // ....cc......

txt_2290:
        .text "UUUZXVUUUUU"
        .byte $aa,$00,$00,$80,$60

txt_22a0:
        .byte $55,$55,$55,$aa,$00,$00,$00,$00,$80,$80,$80,$80,$00,$00,$00,$00 // UUU.............
        .byte $00,$00,$00,$00,$03,$0d,$35,$ea,$03,$0d,$35,$d5 // ......5...5.

txt_22bc:
        .byte $55,$55,$55,$aa,$02,$00,$00,$00,$00,$00,$00,$00,$55,$95,$25,$09 // UUU.........U.%.
        .byte $02,$00,$00,$00,$60
        .text "XVUU"
        .byte $95
        .byte $25,$0a,$00,$00,$00,$80
        .byte $60                                   // `

txt_22dd:
        .byte $58,$56,$aa,$00,$00,$00,$00,$00,$03,$03,$8e,$0d // XV..........

txt_22e9:
        .byte $35,$35,$d5,$d5                       // 55..

txt_22ed:
        .byte $55,$55,$aa                           // UU.

txt_22f0:
        .text "VWUUUUU"
        .byte $aa,$00,$ff

txt_22fa:
        .text "UUUUU"
        .byte $aa,$d5,$f5

txt_2302:
        .text "UUUUU"
        .byte $aa

txt_2308:
        .text "XVVUUUU"
        .byte $aa,$00,$00,$00,$80,$80,$60,$60,$a8
        .byte $d5,$d5,$d5,$d5,$d5,$d5,$d5,$ea,$80,$bf // ..........

txt_2322:
        .text "UUUUU"
        .byte $aa,$03,$fd

txt_232a:
        .text "UUUUU"
        .byte $aa,$03,$03,$00,$00,$00,$00,$00,$00
        .byte $55,$55
        .byte $95,$25,$09,$02,$00,$00               // .%....

txt_2340:
        .text "XWUUUU"
        .byte $95
        .byte $2a,$00,$f0,$60,$60,$60,$60,$60,$a0
        .byte $00,$00,$00,$3f,$35,$0d,$0d,$03,$00,$00,$00,$ff // ...?5.......

txt_235c:
        .text "UUUU"
        .byte $d5,$d5
        .byte $35,$f5

txt_2364:
        .text "UUUUU"
        .byte $d5,$d5
        .byte $35,$35,$0d,$0d,$03
        .byte $55,$55,$6a,$60

txt_2374:
        .text "XXVVUU"
        .byte $aa,$00,$00,$00,$00,$00

txt_2380:
        .byte $55,$55,$aa,$00,$0c,$0e               // UU....

txt_2386:
        .text "65UU"
        .byte $aa,$00,$00,$00,$00,$80

txt_2390:
        .byte $55,$55,$aa,$00,$00,$00,$0f           // UU.....

txt_2397:
        .byte $35,$55,$55,$aa,$00,$00,$00,$ff       // 5UU.....

txt_239f:
        .byte $55,$55,$55,$aa,$00,$00,$00,$c0,$80   // UUU......

txt_23a8:
        .byte $55,$55,$aa,$00,$00,$00,$ff,$d5       // UU......

txt_23b0:
        .byte $55,$55,$aa,$00,$00,$00,$f0,$60       // UU.....`

txt_23b8:
        .byte $55,$55,$aa,$00,$00,$00,$3f,$d5       // UU....?.

txt_23c0:
        .byte $55,$55,$aa,$00,$00,$00,$ff           // UU.....

txt_23c7:
        .byte $56,$55,$55,$aa,$00,$00,$00,$0f,$0d   // VUU......

txt_23d0:
        .byte $55,$55,$aa,$00,$00,$00,$3f,$0d,$80,$80,$a0,$00,$00,$00,$0f,$35 // UU....?........5
        .byte $00,$00,$00,$00,$00,$00,$ff,$56,$00,$00,$03,$03,$0d,$0d // .......V......

txt_23ee:
        .byte $35,$35,$d5,$d5                       // 55..

txt_23f2:
        .text "UUUUUU"
        .byte $80,$60,$60

txt_23fb:
        .text "XXVVU"

scr_2400:
        .byte $00,$00,$00,$00,$00,$00,$00,$40,$00,$00,$00,$00,$00,$03,$0d,$0d // .......@........
        .byte $00,$03,$0d,$35,$d5                   // ...5.

txt_2415:
        .byte $55,$55,$55,$d5                       // UUU.

txt_2419:
        .text "UUUUVX"
        .byte $60

txt_2420:
        .text "UUUU"
        .byte $aa,$00,$00,$00,$80,$80,$80,$80,$80,$00,$00,$00
        .fill 8, $60
        .byte $00,$00,$00,$00,$03,$0d               // ......

txt_243e:
        .text "55UUUUVX"
        .byte $60,$80

txt_2448:
        .text "VVVV"
        .byte $aa,$00,$00,$00,$0d,$0d,$0d,$0d,$0e,$00,$00,$00

txt_2458:
        .text "UUUU"
        .byte $a9,$0d,$0d,$0d

txt_2460:
        .text "UUUUZXXX"
        .byte $00,$00,$00,$00,$00,$03,$0d
        .byte $35
        .byte $00,$03,$0d,$35,$d5                   // ...5.

txt_2475:
        .byte $55,$55,$56,$d5
        .text "UUVX"
        .byte $60,$80,$00,$d5,$d5

txt_2482:
        .text "UUUUVVUY"
        .byte $63,$63,$80,$80,$00,$00

txt_2490:
        .text "UUUU"
        .byte $d5,$d5
        .byte $35,$35,$80,$60,$60

txt_249b:
        .text "XXVVV"
        .byte $0d,$0d,$0d,$0d,$0d,$0d,$0d,$0d

txt_24a8:
        .text "UVXXXXXX"
        .byte $80,$00,$00,$00,$00,$00,$00,$00

txt_24b8:
        .fill 8, $35
        .byte $56,$58,$60,$80,$bf,$55,$55,$55,$00,$00,$00,$00,$ff,$55,$55,$55 // VX`..UUU.....UUU
        .byte $00,$00,$00,$00,$fc                   // .....

txt_24d5:
        .fill 11, $58
        .byte $55,$d5,$35,$0d,$03,$03,$0d,$35,$60,$5b // U.5....5`[

txt_24ea:
        .text "UUUUUV"
        .byte $00,$00,$00,$00,$00,$00,$ff,$d5,$03,$00
        .byte $00,$00,$00,$00,$ff,$55,$ff,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$55,$d5 // .....U........U.
        .byte $d5,$35,$35,$0d,$fd,$55,$58,$68,$60,$60,$60,$6c,$5f,$55,$0d,$0d // .55..UXh```l_U..
        .byte $03,$03,$03,$0f,$fd                   // .....

txt_251f:
        .text "UVVVVVVVVXXXXVUU"
        .byte $55,$00,$00,$00,$00,$00,$80,$60,$5f,$00,$00,$00,$00,$00,$00,$00 // U......`_.......
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$c0,$55,$aa,$80,$60 // .........U..`

txt_254c:
        .text "XVUUU"
        .byte $aa,$00,$00,$00,$00,$80,$7f
        .byte $58,$a8,$00,$00
        .byte $00,$00,$00,$ff,$d5,$d5,$d5,$d5,$d5,$ea,$00,$00 // ............

txt_2568:
        .text "UUUUU"
        .byte $aa,$00,$00,$80,$80,$60,$60
        .byte $58,$a8,$00,$00
        .byte $35,$0d,$03,$03,$00,$00,$00,$00       // 5.......

txt_2580:
        .text "UUUU"
        .byte $d5,$ea,$00,$00
        .byte $56,$58,$58,$60,$60,$80,$00,$00
        .text "UUUUU"
        .byte $ea,$00,$00,$80,$80,$80,$80,$80,$80,$00,$00
        .byte $60,$60,$60,$60,$60,$a0,$00,$00,$0d,$03,$00,$00,$00,$00,$00,$00 // `````...........

txt_25b0:
        .byte $55,$55,$d5,$35,$0d,$03,$00,$00       // UU.5....

txt_25b8:
        .text "VVVVV"
        .byte $aa,$00,$00,$0d,$0d,$0d,$0d,$0d,$0e,$00,$00

txt_25c8:
        .text "XXXXX"
        .byte $a8,$00,$00,$00,$00,$00,$00,$00,$03,$00,$00
        .byte $00,$03,$0d,$35,$d5,$aa,$00,$00,$d5   // ...5.....

txt_25e1:
        .text "UUVX"
        .byte $a0

// --- Region $2600-$2602 ---
.pc = $2600 "dat_2600"

dat_2600:
        .byte $47,$43                               // GC

dat_2602:
        // === Fill data (1 bytes, $2602-$2602) ===
        .byte $00                                   // .

// --- Region $2740-$2740 ---
.pc = $2740 "spr_2740"

spr_2740:
        .byte $00                                   // .

// --- Region $2800-$2800 ---
.pc = $2800 "scr_2800"

scr_2800:
        .byte $33                                   // 3

// --- Region $282f-$29e3 ---
.pc = $282f "Segment $282f"
        .byte $01,$0e,$04,$20,$01,$07,$01,$09,$0e   // ... .....

txt_2838:
        .text ".....  "
        .byte $07,$12,$05,$05,$14,$13
        .byte $20,$14,$0f

txt_2848:
        .text "   2000 "
        .byte $01,$04
        .byte $2c,$01,$03,$12,$0f,$13
        .byte $13,$2c,$01,$18,$0e,$2c,$02,$02,$2c,$02,$06,$2c,$14,$02,$09,$2c // .,...,..,..,...,
        .byte $02,$12,$0f,$13,$2c,$04,$03,$13,$2c,$04,$0f,$0d,$2c,$04,$12,$09 // ....,...,...,...
        .byte $16,$05,$2c,$05,$0c,$09,$14,$05,$2c,$06,$05,$2c,$06,$0c,$18,$2c // ..,.....,..,...,
        .byte $08,$1a,$2c,$08,$14,$0c,$2c,$14,$0c,$09,$2c,$0c,$09,$07,$08,$14 // ..,...,...,.....
        .byte $2c,$0d,$05,$03,$2c,$0e,$06,$03,$2c,$0f,$12,$0e,$2c,$12,$14,$09 // ,...,...,...,...
        .byte $2c,$13
        .text "451,"
        .byte $13,$10,$18
        .byte $2c,$13,$14,$12
        .byte $2c,$17,$02
        .byte $13,$2c,$18,$2d,$12,$01,$19           // .,.-...

txt_28bf:
        .text "    "
        .byte $06,$15,$03,$0b,$13
        .byte $20,$14,$0f

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

txt_2911:
        .text "    "
        .byte $19,$05,$14

txt_2918:
        .text "       "
        .byte $03,$0f,$0e,$14,$01,$03,$14
        .byte $20,$0d
        .byte $01,$03,$12,$19,$06,$20,$28,$06,$0f,$12,$20,$0d,$0f,$04,$05,$0d // ..... (... .....
        .byte $2b,$10,$0f,$13,$14                   // +....

txt_293d:
        .text ") * "
        .byte $10,$0c,$0b

txt_2944:
        .text " 098781 "
        .byte $03

txt_294d:
        .text " * 4156 "
        .byte $17,$09,$0c,$0c,$09,$03,$08

txt_295c:
        .text " 2 * "
        .byte $17,$05,$13,$14
        .byte $2d,$07,$05,$12,$0d,$01,$0e
        .byte $19                                   // .

txt_296d:
        .text "    "
        .byte $17,$05
        .byte $20,$04,$0f,$0e
        .byte $27,$14
        .byte $20,$04,$0f
        .byte $20
        .byte $14,$08,$05,$20,$02,$05,$13,$14,$20,$03,$12,$01,$18,$20,$02,$15 // ... .... .... ..
        .byte $14,$20,$17,$05,$20,$04,$0f,$20,$13,$0f,$0d,$05,$20,$0f,$06,$20 // . .. .. .... .. 
        .byte $14,$08,$05,$20,$06,$01,$13,$14,$05,$13,$14 // ... .......

txt_29a8:
        .text " !!!     "
        .byte $02,$19,$05
        .byte $20,$0f,$0e

txt_29b7:
        .text "  29"
        .byte $14,$08
        .byte $20,$04,$05,$03

txt_29c1:
        .text " 1988    "
        .byte $08,$01,$10,$10,$19
        .byte $20,$0e
        .byte $05,$17,$20,$19,$05,$01,$12           // .. ....

txt_29d8:
        .fill 12, $20

// --- Region $2a00-$2c80 ---
.pc = $2a00 "dat_2a00"

dat_2a00:
        .byte $20,$00,$1b,$1c,$1d,$1e,$20,$20,$1f   //  .....  .

txt_2a09:
        .text "!"
        .byte $22                                   // double quote
        .text "#  $%&   '()"
        .byte $1d,$1e
        .byte $20,$20,$1f                           //   .

txt_2a1c:
        .text "*+,-/:,,,,;    "
        .byte $00

txt_2a2c:
        .text "<=>!?"
        .byte $40                                   // @ character
        .text "   $ABC&  "
        .byte $44,$45,$00,$3c,$3d,$1d               // DE.<=.

txt_2a42:
        .text "FGHIJ  KL       "
        .byte $20,$20,$1f,$21,$4d,$4e,$1d,$1e       //   .!MN..

txt_2a5a:
        .text "  $AO PC& DE "
        .byte $1f

txt_2a68:
        .text "!?QRSTU   KL    "
        .text "  VW?"
        .byte $40                                   // @ character
        .text " XYZ"
        .byte $5b
        .byte $5c,$5d,$5e,$5f,$5f
        .byte $5f,$60,$61,$62,$63,$64,$65,$3f,$40,$20,$66,$67,$68,$5f,$5f,$69 // _`abcde?@ fgh__i

txt_2a98:
        .text "   KL   "
        .byte $6a

dat_2aa1:
        // === Fill data (35 bytes, $2aa1-$2ac3) ===
        .fill 35, $6b
        .byte $6c,$4c,$20,$20,$00,$6d,$6e,$6f,$6f,$6f,$6f,$6f,$6f,$70,$71,$6f // lL  .mnoooooopqo
        .byte $6f,$6f,$72,$73,$73,$74,$75,$76,$6f,$6f,$77,$73,$78,$79,$73,$73 // oorsstuvoowsxyss
        .byte $73,$73,$78,$7a,$73,$71,$6f,$6f,$6f,$6f,$7b,$7c,$20,$00,$6d // ssxzsqoooo{| .m

txt_2af3:
        .text "L    "
        .byte $7d,$7e,$7f,$80,$81,$82,$83,$84

tbl_2b00:
        // === VIC register table (312 bytes, $2b00-$2c37) ===
        .byte $84,$85,$44,$86,$87,$2a,$88,$84,$89,$8a,$84,$8b,$8c,$84,$89,$00 // ..D..*..........
        .byte $3c,$3d,$1d,$1e,$8d,$8e,$8f,$40,$20,$20,$00,$6d,$4c,$20,$20,$7d // <=.....@  .mL  }
        .byte $90,$91,$92,$93,$94,$95,$96           // .......

txt_2b27:
        .text "   D"
        .byte $86,$97,$98,$99,$9a,$20,$20,$20,$94,$9b // .....   ..

txt_2b35:
        .text "    "
        .byte $00                                   // string terminator
        .byte $9c,$9d,$8f,$40,$20,$20,$9e,$49,$49,$9f,$a1,$4c,$20,$97,$a2,$49 // ...@  .II..L ..I
        .byte $a3,$a4,$94,$a5,$a6,$a7,$a7,$a8,$44,$86,$97,$a9,$aa,$ab,$a7,$20 // ........D...... 
        .byte $20,$94,$9b,$20,$20,$20,$8d,$8e,$8f   //  ..   ...

txt_2b63:
        .byte $40                                   // @ character
        .text "    "
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $ad,$ad,$ad,$ad,$ad,$ae,$af,$b0,$ad,$ad,$b1,$00,$3c,$b2,$ad,$ad // ............<...
        .byte $b3,$ac,$b4,$b5,$b6,$ad,$ad,$b7       // ........

txt_2b81:
        .text "  "
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $b9,$20,$ba,$bb,$bc                   // . ...

txt_2b89:
        .byte $40                                   // @ character

dat_2b8a:
        .fill 118, $20

scr_2c00:
        .fill 11, $20
        .byte $60,$20,$60,$20,$60,$20,$60,$10,$50,$15,$55,$12,$52,$10,$50,$0c // ` ` ` `.P.U.R.P.
        .byte $4c,$05,$45,$20,$60,$08,$48,$05,$45,$01,$41,$12,$52,$14,$54,$20 // L.E `.H.E.A.R.T 
        .byte $60,$20,$60,$20,$60,$20,$60           // ` ` ` `

txt_2c32:
        .text "                        "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $e0,$a0,$e0,$a0,$e0,$a0,$e0,$90,$d0,$95,$d5,$92,$d2,$90,$d0,$8c // ................
        .byte $cc,$85,$c5,$a0,$e0,$88,$c8,$85,$c5,$81,$c1,$92,$d2,$94,$d4,$a0 // ................
        .byte $e0,$a0,$e0,$a0,$e0,$a0,$e0           // .......

txt_2c72:
        .fill 14, $20

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

// --- Region $2d09-$2e7f ---
.pc = $2d09 "dat_2d09"

dat_2d09:
        .byte $ff,$ff,$f0,$d5,$55,$60,$d5,$55,$60,$d6,$a9,$60,$d6,$0d,$60,$d6 // ....U`.U`..`..`.
        .byte $0d,$60,$d6,$fd,$60,$d5,$55,$60,$d5,$55,$60,$d6,$aa,$a0,$d6,$00 // .`..`.U`.U`.....
        .byte $00,$d6,$00,$00,$d6,$00,$00,$d6,$00,$00,$d6,$00,$00,$d6,$00,$00 // ................
        .byte $ea,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$ff,$f0,$d5,$55,$60,$d5,$55,$60,$d6,$a9,$60,$d6,$0d,$60,$d6 // ....U`.U`..`..`.
        .byte $0d,$60,$d6,$fd,$60,$d5,$55,$60,$d5,$55,$60,$d6,$5a,$a0,$d6,$56 // .`..`.U`.U`.Z..V
        .byte $00,$d6,$95,$80,$d6,$25,$60,$d6,$0d,$60,$d6,$0d,$60,$d6,$0d,$60 // .....%`..`..`..`
        .byte $ea,$0e,$a0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$ff,$f0,$d5,$55,$60,$d5,$55,$60,$d6,$aa,$a0,$d6,$00,$00,$d6 // ....U`.U`.......
        .byte $00,$00,$d7,$ff,$f0,$d5,$55,$60,$d5,$55,$60,$d6,$aa,$a0,$d6,$00 // ......U`.U`.....
        .byte $00,$d6,$00,$00,$d6,$00,$00,$d7,$ff,$f0,$d5,$55,$60,$d5,$55,$60 // ...........U`.U`
        .byte $ea,$aa,$a0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$ff,$f0,$d5,$55,$60,$d5,$55,$60,$d6,$aa,$a0,$d6,$00,$00,$d6 // ....U`.U`.......
        .byte $00,$00,$d7,$ff,$f0,$d5,$55,$60,$d5,$55,$60,$ea,$a9,$60,$00,$0d // ......U`.U`..`..
        .byte $60,$00,$0d,$60,$00,$0d,$60,$ff,$fd,$60,$d5,$55,$60,$d5,$55,$60 // `..`..`..`.U`.U`
        .byte $ea,$aa,$a0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$ff,$f0,$d5,$55,$60,$d5,$55,$60,$d6,$a9,$60,$d6,$0d,$60,$d6 // ....U`.U`..`..`.
        .byte $0d,$60,$d6,$0d,$60,$d6,$0d,$60,$d6,$0d,$60,$d6,$0d,$60,$d6,$0d // .`..`..`..`..`..
        .byte $60,$d6,$0d,$60,$d6,$0d,$60,$d6,$0d,$60,$d6,$0d,$60,$d6,$0d,$60 // `..`..`..`..`..`
        .byte $ea,$0e,$a0,$00,$00,$00,$00           // .......

spr_2e40:
        .fill 9, $00
        .byte $ff,$ff,$f0,$d5,$55,$60,$d5,$55,$60,$ea,$5a,$a0,$03,$58,$00,$03 // ....U`.U`.Z..X..
        .byte $58,$00,$03,$58,$00,$03,$58,$00,$03,$58,$00,$03,$58,$00,$03,$58 // X..X..X..X..X..X
        .byte $00,$03,$58,$00,$03,$58,$00,$03,$58,$00,$03,$58,$00,$03,$58,$00 // ..X..X..X..X..X.
        .byte $03,$a8,$00,$00,$00,$00,$00           // .......

// --- Region $2ef8-$2fff ---
.pc = $2ef8 "Segment $2ef8"
        .byte $00,$00,$00,$00,$00,$00,$00,$58,$5b,$5f,$63,$68,$6c,$71,$75,$79 // .......X[_chlquy
        .byte $7d,$81,$85,$89,$8d,$91,$94,$98,$9b,$9e,$a1,$a4,$a6,$a9,$ab,$ad // }...............
        .byte $af,$b0,$b2,$b3,$b4,$b5,$b5,$b5,$b6,$b5,$b5,$b5,$b4,$b3,$b2,$b0 // ................
        .byte $af,$ad,$ab,$a9,$a6,$a4,$a1,$9e,$9b,$98,$94,$91,$8d,$89,$85,$81 // ................
        .byte $7d,$79,$75,$71,$6c,$68,$63,$5f,$5b   // }yuqlhc_[

txt_2f41:
        .text "VRMID"
        .byte $40                                   // @ character
        .text "<840,($!"
        .byte $1d,$1a
        .byte $17,$14,$11,$0f,$0c,$0a,$08,$06,$05,$03,$02,$01,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$01,$02,$03,$05,$06,$08,$0a,$0c,$0f,$11,$14,$17,$1a // ................
        .byte $1d                                   // .

txt_2f72:
        .text "!$(,048<"
        .byte $40                                   // @ character
        .text "DIMRVZ"
        .byte $5f
        .byte $63,$68,$6c,$71,$75,$79,$7d,$81,$85,$89,$8d,$91,$94,$98,$9b,$9e // chlquy}.........
        .byte $a1,$a4,$a6,$a9,$ab,$ad,$af,$b0,$b2,$b3,$b4,$b5,$b5,$b5,$b5,$b5 // ................
        .byte $b5,$b5,$b4,$b3,$b2,$b0,$af,$ad,$ab,$a9,$a6,$a4,$a1,$9e,$9b,$98 // ................
        .byte $94,$91,$8d,$89,$85,$81,$7d,$79,$75,$71,$6c,$68,$63,$5f,$5b // ......}yuqlhc_[

txt_2fc1:
        .text "VRMID"
        .byte $40                                   // @ character
        .text "<840,($!"
        .byte $1d,$1a
        .byte $17,$14,$11,$0f,$0c,$0a,$08,$06,$05,$03,$02,$01,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$01,$02,$03,$05,$06,$08,$0a,$0c,$0f,$11,$14,$17,$1a // ................
        .byte $1d                                   // .

txt_2ff2:
        .text "!$(,048<"
        .byte $40                                   // @ character
        .text "DIMRV"
