// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:55
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3aff  (13056 bytes)
// Note: PRG was crunched, depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $0820 (2080)
// IRQ handler:  $0876 (irq_0876)
// IRQ handler:  $08a7 (irq_08a7)
// IRQ handler:  $08ce (irq_08ce)
// IRQ handler:  $08f3 (irq_08f3)
//
// Code: 2480 bytes, Data: 10576 bytes
// Labels: 247, Subroutines: 17
//
// Cross-references: all OK
// ============================================


// --- Region $0820-$0969 ---
.pc = $0820 "main_0820"
main_0820: {
        lda #$00
        sta $d011
        sta $d021
        sta $d020
        ldx #$00
        lda #$0e
loop1:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loop1
        lda #$00
        tax
        tay
        jsr sub_1000
        jsr sub_0a00
        sei
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d019
        lda #$20
        sta $d012
        ldx #$76
        ldy #$08
        stx $0314
        sty $0315
        cli
        jsr sub_0bcc
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        jmp $0868
}

irq_0876:
        inc $d019
        lda #$18
        sta $d018
        lda #$d8
        sta $d016
        lda #$1b
        sta $d011
        lda #$0b
        sta $d022
        lda #$0c
        sta $d023
        jsr sub_092c
        ldx #$a7
        ldy #$08
        stx $0314
        sty $0315
        lda #$51
        sta $d012
        jmp $ea81
irq_08a7: {
        inc $d019
        ldx #$0c
loop:
        dex
        bne loop
        lda #$03
        ldy #$0e
        sta $d022
        sty $d023
        jsr sub_0990
        ldx #$ce
        ldy #$08
        stx $0314
        sty $0315
        lda #$d0
        sta $d012
        jmp $ea81
}

irq_08ce:
        inc $d019
        lda $0811
        ora #$a0
        sta $d016
        lda #$1a
        sta $d018
        jsr sub_0926
        ldx #$f3
        ldy #$08
        stx $0314
        sty $0315
        lda #$f7
        sta $d012
        jmp $ea81
irq_08f3: {
        inc $d019
        ldx #$06
loop:
        dex
        bne loop
        lda #$13
        sta $d011
        lda #$ff
        jsr sub_091c
        inc $0810
        ldx #$76
        ldy #$08
        stx $0314
        sty $0315
        lda #$04
        sta $d012
        jmp $ea81
}
// Referenced by: jsr from $0935

sub_091a:
        lda #$ab
// Referenced by: jsr from $0902, $0928, $092e

sub_091c:
        sta $d001
        sta $d003
        sta $d005
        rts
// Referenced by: jsr from $08de

sub_0926:
        lda #$d5
        jsr sub_091c
        rts
// Referenced by: jsr from $0892

sub_092c:
        lda #$07
        jsr sub_091c
        jsr sub_0b00
        rts
// Referenced by: jsr from $0990

sub_0935:
        jsr sub_091a
        ldx $0812
        dex
        stx $0812
        beq loc_0942
        rts

loc_0942:
        ldx #$02
        stx $0812
        ldx $0813
        lda $096c,x
        ldy #$00

loc_094f:
        sta $db70,y
        sta $db98,y
        iny
        cpy #$28
        bne loc_094f
        inc $0813
        lda $0813
        cmp #$20
        bne loc_0969
        lda #$00
        sta $0813

loc_0969:
        rts

// --- Region $0990-$09a0 ---
.pc = $0990 "sub_0990"
// Referenced by: jsr from $08b9

sub_0990:
        jsr sub_0935
        jsr sub_1003
        lda $dc01
        cmp #$ef
        beq loc_099e
        rts

loc_099e:
        jmp loc_0f48

// --- Region $0a00-$0aa9 ---
.pc = $0a00 "sub_0a00"
// Referenced by: jsr from $0845

sub_0a00:
        ldx #$00

loc_0a02:
        lda scr_3000,x
        sta $0400,x
        lda txt_3100,x
        sta $0500,x
        lda $3200,x
        sta $0600,x
        lda $3300,x
        sta $0700,x
        inx
        bne loc_0a02
        ldx #$00
        lda #$0f

loc_0a21:
        sta $d800,x
        inx
        cpx #$a0
        bne loc_0a21
        ldx #$25
        lda #$01

loc_0a2d:
        sta $d829,x
        dex
        bne loc_0a2d
        lda #$ff
        sta $d015
        lda #$ff
        sta $d017
        lda #$ff
        sta $d01c
        lda #$0b
        sta $d025
        lda #$0c
        sta $d026
        ldx #$d0
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        lda #$48
        sta $d000
        lda #$60
        sta $d002
        lda #$78
        sta $d004
        lda #$ff
        sta $d01b
        lda #$00
        sta $081e
        sta $081f
        ldx #$00
        ldy #$37
        stx smc_0b28                                // SMC: modifies $0b28
        sty smc_0b29                                // SMC: modifies $0b29
        lda #$03
        sta $081d
        lda #$00
        sta $0817
        lda #$00
        sta $0816
        lda #$00
        sta $0810
        lda #$00
        sta $0818
        lda #$35
        sta $0819
        lda $3fff
        sta $0801
        lda #$00
        sta $3fff
        rts

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

// --- Region $0b00-$0b7c ---
.pc = $0b00 "sub_0b00"
// Referenced by: jsr from $0931

sub_0b00:
        lda $0811
        sec
        sbc $081d
        bcc loc_0b0d
        sta $0811
        rts

loc_0b0d:
        clc
        adc #$08
        sta $0811
        ldx #$00

loc_0b15:
        lda $0771,x
        sta $0770,x
        inx
        cpx #$50
        bne loc_0b15
        lda $081e
        cmp #$01
        beq loc_0b68
.label smc_0b28 = * + 1
.label smc_0b29 = * + 2
        lda $3804                                   // !SMC: modified by $0a79, $0a7c, $0b32, $0b35, $0b5f
        cmp #$00
        bne loc_0b3a
        ldx #$00
        ldy #$37
        stx smc_0b28                                // SMC: modifies $0b28
        sty smc_0b29                                // SMC: modifies $0b29
        lda #$20

loc_0b3a:
        cmp #$41
        bcc loc_0b45

dat_0b3e:
        .byte $ea,$ea                               // ..

spr_0b40:
        // === Sprite data (5 bytes, $0b40-$0b44) ===
        .byte $20,$0c,$0e                           // ..#.........##......###.
        .byte $a9,$20

loc_0b45:
        sta $081f
        tax
        lda $0b80,x
        sta $081e
        txa
        sta $0797
        clc
        adc #$80
        sta $07bf
        lda smc_0b28
        clc
        adc #$01
        sta smc_0b28                                // SMC: modifies $0b28
        bcc loc_0b67
        inc smc_0b29

loc_0b67:
        rts

loc_0b68:
        lda #$00
        sta $081e
        lda $081f
        clc
        adc #$40
        sta $0797
        clc
        adc #$80
        sta $07bf
        rts

// --- Region $0bc0-$0c01 ---
.pc = $0bc0 "sub_0bc0"
// Referenced by: jsr from $0e62, $0e9d, $0eb3, $0ec2, $0ece, $0eda

sub_0bc0:
        jsr sub_0ff8
        nop
        nop
        lda #$00
        sta $0810
        rts

dat_0bcb:
        .byte $00                                   // .
// Referenced by: jsr from $0868

sub_0bcc:
        lda $0816
        cmp #$01
        beq loc_0bdb
        cmp #$02
        beq loc_0bd8
        rts

loc_0bd8:
        jmp loc_0ef8

loc_0bdb:
        lda $0817
        cmp #$01
        bne loc_0be5
        jmp loc_0e4c

loc_0be5:
        lda #$01
        sta $0817
        lda #$00
        sta $0816
        jsr sub_0e2d
        jsr sub_0de0
        lda #$01
        sta $081a

loc_0bfa:
        ldx $081a
        ldy #$01
.label spr_0c00 = * + 1
        jsr sub_0d00

// --- Region $0d00-$0dba ---
.pc = $0d00 "sub_0d00"
// Referenced by: jsr from $0bff, $0e9a, $0eb0

sub_0d00:
        lda #$18
        sta $59
        lda #$31
        sta $5a
        lda #$18
        sta $57
        lda #$05
        sta $58
        stx $0808
        sty $0809
        ldy #$25

loc_0d18:
        lda #$41
        sta ($57),y
        dey
        dex
        cpx #$00
        bne loc_0d18
        lda #$40
        sta ($57),y
        dey
        lda ($59),y
        sta ($57),y
        ldx $0809

loc_0d2e:
        lda $57
        clc
        adc #$28
        sta $57
        bcc loc_0d39
        inc $58

loc_0d39:
        lda $59
        clc
        adc #$28
        sta $59
        bcc loc_0d44
        inc $5a

loc_0d44:
        lda ($59),y
        sta ($57),y
        iny
        lda #$43
        sta ($57),y
        iny
        lda #$00
        sta ($57),y
        dey
        dey
        dex
        cpx #$00
        bne loc_0d2e
        tya
        clc
        adc #$28
        tay
        lda ($59),y
        sta ($57),y
        iny
        lda #$46
        sta ($57),y
        dey
        tya
        clc
        adc #$28
        tay
        lda ($59),y
        sta ($57),y
        iny
        lda ($59),y
        sta ($57),y
        tya
        sec
        sbc #$4f
        tay
        ldx $0808

loc_0d7e:
        lda #$20
        sta ($57),y
        tya
        clc
        adc #$28
        tay
        lda #$47
        sta ($57),y
        tya
        clc
        adc #$28
        tay
        lda ($59),y
        sta ($57),y
        tya
        sec
        sbc #$50
        tay
        iny
        dex
        cpx #$00
        bne loc_0d7e
        lda #$45
        sta ($57),y
        tya
        clc
        adc #$28
        tay
        lda #$48
        sta ($57),y
        tya
        clc
        adc #$28
        tay
        lda ($59),y
        sta ($57),y
        lda #$42
        sta $053e
        rts

// --- Region $0de0-$0e0a ---
.pc = $0de0 "sub_0de0"
// Referenced by: jsr from $0bf2

sub_0de0:
        ldx $0818
        stx $57
        ldy $0819
        sty $58
        lda #$01
        sta $0815
        ldy #$00

loc_0df1:
        lda ($57),y
        cmp #$00
        bne loc_0dfa
        inc $0815

loc_0dfa:
        cmp #$ff
        beq loc_0e07
        iny
        lda $0815
        cmp #$0b
        bne loc_0df1
        rts

loc_0e07:
        inc $0815
        rts

// --- Region $0e2d-$0f0e ---
.pc = $0e2d "sub_0e2d"
// Referenced by: jsr from $0bef

sub_0e2d:
        lda $0818
        sta $57
        lda $0819
        sta $58
        ldx #$00
        lda ($57,x)
        cmp #$ff
        beq loc_0e40
        rts

loc_0e40:
        lda #$00
        sta $0818
        lda #$35
        sta $0819
        rts

scr_0e4b:
        // === Screen RAM (1 bytes, $0e4b-$0e4b) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

loc_0e4c:
        lda #$00
        jsr sub_0f08
        lda #$51
        sta $57
        sta $59
        lda #$d9
        sta $58
        lda #$05
        sta $5a
        ldx $0815

loc_0e62:
        jsr sub_0bc0
        ldy #$00

loc_0e67:
        lda #$00
        sta ($59),y
        lda #$0e
        sta ($57),y
        iny
        cpy #$15
        bne loc_0e67
        lda $59
        clc
        adc #$28
        sta $59
        bcc loc_0e7f
        inc $5a

loc_0e7f:
        lda $57
        clc
        adc #$28
        sta $57
        bcc loc_0e8a
        inc $58

loc_0e8a:
        dex
        cpx #$00
        bne loc_0e62
        lda #$15
        sta $081a

loc_0e94:
        ldx $081a
        ldy $0815
        jsr sub_0d00
        jsr sub_0bc0
        dec $081a
        lda $081a
        cmp #$01
        bne loc_0e94
        nop

loc_0eab:
        ldx #$01
        ldy $0815
        jsr sub_0d00
        jsr sub_0bc0
        dec $0815
        lda $0815
        cmp #$00
        bne loc_0eab
        lda #$00
        jsr sub_0bc0
        sta $058c
        sta $058d
        sta $058e
        jsr sub_0bc0
        sta $0564
        sta $0565
        sta $0566
        jsr sub_0bc0
        sta $053c
        sta $053d
        sta $053e
        lda #$02
        cmp $0816
        beq loc_0eee
        rts

loc_0eee:
        lda #$00
        sta $0816
        rts

scr_0ef4:
        // === Screen RAM (4 bytes, $0ef4-$0ef7) ===
        .encoding "screencode_mixed"
        .text "@@@@"
        .encoding "petscii_upper"

loc_0ef8:
        lda $0817
        beq loc_0f00
        jmp loc_0e4c

loc_0f00:
        lda #$00
        sta $0816
        rts

scr_0f06:
        // === Screen RAM (2 bytes, $0f06-$0f07) ===
        .encoding "screencode_mixed"
        .text "@@"
        .encoding "petscii_upper"
// Referenced by: jsr from $0e4e

sub_0f08:
        sta $0817
        dec $0815
        rts

// --- Region $0f48-$0f88 ---
.pc = $0f48 "loc_0f48"

loc_0f48:
        jsr $ff81
        jsr $ff8a
        lda #$00
        sta $d020
        sta $d021
        ldx #$18

loc_0f58:
        lda #$00
        sta $d400,x
        dex
        bne loc_0f58
        ldx #$00

loc_0f62:
        lda tbl_0f20,x
        sta $033a,x
        inx
        cpx #$30
        bne loc_0f62
        lda #$16
        sta $d018
        ldx #$00

loc_0f74:
        lda $0f88,x
        sta $0400,x
        lda #$0c
        sta $d800,x
        inx
        cpx #$15
        bne loc_0f74
        jmp loc_0fa0

scr_0f87:
        // === Screen RAM (2 bytes, $0f87-$0f88) ===
        .encoding "screencode_mixed"
        .text "@"
        .byte $49                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $0fa0-$0fa9 ---
.pc = $0fa0 "loc_0fa0"

loc_0fa0:
        lda $0801
        sta $3fff
        jmp $033a

scr_0fa9:
        // === Screen RAM (1 bytes, $0fa9-$0fa9) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $0ff8-$1006 ---
.pc = $0ff8 "sub_0ff8"
// Referenced by: jsr from $0bc0; branch from $0ffd

sub_0ff8:
        lda $0810
        cmp #$01
        bcc sub_0ff8
        rts
// Referenced by: jsr from $0842

sub_1000:
        jmp loc_1028
// Referenced by: jsr from $0993

sub_1003:
        jmp loc_1070

scr_1006:
        // === Screen RAM (1 bytes, $1006-$1006) ===
        .encoding "screencode_mixed"
        .text "a"
        .encoding "petscii_upper"

// --- Region $1028-$126d ---
.pc = $1028 "loc_1028"

loc_1028:
        asl
        asl
        asl
        tay
        ldx #$00

loc_102e:
        lda $1020,y
        sta $15dd,x
        sta $15e3,x
        lda $1021,y
        sta $15e0,x
        sta $15e6,x
        iny
        iny
        inx
        cpx #$03
        bne loc_102e
        lda $1020,y
        sta $1673
        sta $1674
        ldy #$00
        tya

loc_1053:
        sta $d400,y
        sta $15ff,y
        iny
        cpy #$1b
        bne loc_1053
        lda $1009
        sta $d418
        lda #$ff
        sta $1611
        sta $1612
        sta $1613
        rts

loc_1070:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02
        dec $1673
        bpl loc_1083
        lda $1674
        sta $1673

loc_1083:
        bne loc_1092
        lda scr_1006,x
        bne loc_108d
        jmp loc_150d

loc_108d:
        dec $1611,x
        bmi loc_109d

loc_1092:
        lda $160b,x
        bne loc_109a
        jmp loc_129f

loc_109a:
        jmp loc_11b9

loc_109d:
        lda $1617,x
        sta $1611,x
        lda #$00
        sta $1614,x

loc_10a8:
        lda $15dd,x
        sta $fb
        lda $15e0,x
        sta $fc
        ldy #$00
        lda ($fb),y
        bpl loc_10e6
        cmp #$ff
        bne loc_10d6
        lda $15e3,x
        sta $15dd,x
        sta $fb
        lda $15e6,x
        sta $15e0,x
        sta $fc
        ldy #$00
        lda ($fb),y
        bpl loc_10e6
        cmp #$ff
        beq loc_10e7

loc_10d6:
        and #$7f
        asl
        sta $1602,x
        inc $15dd,x
        bne loc_10a8
        inc $15e0,x
        bne loc_10a8

loc_10e6:
        tay

loc_10e7:
        lda $18db,y
        sta $fb
        lda $1901,y
        sta $fc

loc_10f1:
        ldy $1605,x
        lda ($fb),y
        bmi loc_113a
        beq loc_112f
        cmp #$7e
        beq loc_1124
        sta $161a,x
        asl
        clc
        adc $1602,x
        tay
        lda scr_151d,y
        clc
        adc $1670,x
        sta $1635,x
        lda $151e,y
        adc #$00
        sta $1638,x
        lda $166d,x
        beq loc_1127
        dec $166d,x
        jmp loc_1127

loc_1124:
        inc $1614,x

loc_1127:
        lda #$ff
        sta $15f9,x
        jmp loc_1195

loc_112f:
        lda #$fe
        sta $15f9,x
        inc $1614,x
        jmp loc_1195

loc_113a:
        pha
        and #$e0
        cmp #$80
        bne loc_1154
        pla
        pha
        and #$10
        sta $1614,x
        pla
        and #$0f
        sta $1611,x
        sta $1617,x
        jmp loc_115f

loc_1154:
        cmp #$a0
        bne loc_1164
        pla
        asl
        asl
        asl
        sta $160e,x

loc_115f:
        inc $1605,x
        bne loc_10f1

loc_1164:
        pla
        and #$3f
        asl
        tay
        lda $183e,y
        sta $1661,x
        lda $183d,y
        pha
        and #$1f
        sta $1664,x
        pla
        pha
        and #$80
        sta $1667,x
        pla
        pha
        and #$40
        sta $166a,x
        lda #$01
        sta $166d,x
        pla
        and #$20
        bne loc_115f
        inc $166d,x
        bne loc_115f

loc_1195:
        inc $1605,x
        ldy $1605,x
        lda ($fb),y
        cmp #$7f
        bne loc_11ae
        lda #$00
        sta $1605,x
        inc $15dd,x
        bne loc_11ae
        inc $15e0,x

loc_11ae:
        inc $160b,x
        lda $1614,x
        bne loc_11b9
        jmp loc_150d

loc_11b9:
        lda $1602,x
        sta $15ff,x
        lda #$00
        sta $160b,x
        lda $1614,x
        beq loc_11cc
        jmp loc_13bf

loc_11cc:
        ldy $160e,x
        lda $174d,y
        ldy $15e9,x
        sta $d405,y
        ldy $160e,x
        lda $174e,y
        ldy $15e9,x
        sta $d406,y
        ldy $160e,x
        lda $1753,y
        sta $1647,x
        tay
        lda $1738,y
        pha
        and #$f0
        sta $164d,x
        pla
        and #$0f
        sta $1650,x
        lda #$00
        sta $164a,x
        ldy $160e,x
        lda $1750,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $1620,x
        lda #$00
        sta $162c,x
        sta $1629,x
        sta $161d,x
        pla
        and #$0f
        asl
        sta $1623,x
        lda $174f,y
        pha
        and #$f0
        sta $1626,x
        pla
        and #$0f
        asl
        sta $162f,x
        lda $1751,y
        pha
        and #$f0
        lsr
        sta $1632,x
        ldy #$00
        pla
        and #$0f
        beq loc_125d
        cmp #$08
        beq loc_125c
        asl
        asl
        asl
        asl
        ora $1009
        sta $d418
        iny
        lda $165a
        ora $15ec,x
        bne loc_1263

loc_125c:
        iny

loc_125d:
        lda $165a
        and $15ef,x

loc_1263:
        sta $d417
        sta $165a
        cpy #$01
        bne loc_1282

spr_126d:
        // === Screen RAM (1 bytes, $126d-$126d) ===
        .byte $bc                                   // scrcode: .

// --- Region $1282-$151d ---
.pc = $1282 "loc_1282"

loc_1282:
        ldy $160e,x
        lda $1754,y
        sta $165b,x
        sta $165e,x
        lda $15fc,x
        and #$fe
        ldy $15e9,x
        sta $d404,y
        inc $1608,x
        jmp loc_13bf

loc_129f:
        lda $164a,x
        beq loc_12aa
        dec $164a,x
        jmp loc_12fa

loc_12aa:
        ldy $1647,x
        lda $1735,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $163b,x
        pla
        and #$0f
        sta $163e,x
        lda $1736,y
        sta $1641,x
        lda $1737,y
        sta $15f2
        and #$3f
        asl
        sta $164a,x
        bit $15f2
        bpl loc_12eb
        lda $1738,y
        pha
        and #$f0
        sta $164d,x
        pla
        and #$0f
        sta $1650,x
        lda #$00
        sta $1644,x

loc_12eb:
        bit $15f2
        bvs loc_12fa
        tya
        clc
        adc #$04
        sta $1647,x
        jmp loc_12fa

loc_12fa:
        lda $1644,x
        bne loc_1319
        lda $164d,x
        clc
        adc $1641,x
        sta $164d,x
        lda $1650,x
        adc #$00
        sta $1650,x
        cmp $163e,x
        bne loc_1338
        jmp loc_1330

loc_1319:
        lda $164d,x
        sec
        sbc $1641,x
        sta $164d,x
        lda $1650,x
        sbc #$00
        sta $1650,x
        cmp $163b,x
        bne loc_1338

loc_1330:
        lda $1644,x
        eor #$01
        sta $1644,x

loc_1338:
        cpx #$00
        beq loc_133f
        jmp loc_13bf

loc_133f:
        lda $1658
        beq loc_134a
        dec $1658
        jmp loc_1391

loc_134a:
        ldy $1657
        lda $16f9,y
        pha
        and #$f0
        sta $1653
        pla
        and #$0f
        asl
        asl
        asl
        asl
        sta $1654
        lda $16fa,y
        sta $1655
        lda $16fb,y
        sta $15f2
        and #$3f
        asl
        sta $1658
        bit $15f2
        bpl loc_1382
        lda $16fc,y
        sta $1659
        lda #$00
        sta $1656

loc_1382:
        bit $15f2
        bvs loc_1391
        tya
        clc
        adc #$04
        sta $1657
        jmp loc_1391

loc_1391:
        lda $1656
        bne loc_13a8
        lda $1659
        clc
        adc $1655
        sta $1659
        cmp $1654
        bcc loc_13bf
        jmp loc_13b7

loc_13a8:
        lda $1659
        sec
        sbc $1655
        sta $1659
        cmp $1653
        bcs loc_13bf

loc_13b7:
        lda $1656
        eor #$01
        sta $1656

loc_13bf:
        ldy $165b,x
        lda $1675,y
        bmi loc_13dd
        cmp #$7f
        bne loc_13e3
        lda $165e,x
        clc
        adc $16b7,y
        sta $165b,x
        tay
        lda $1675,y
        cmp #$7f
        bne loc_13bf

loc_13dd:
        and #$7f
        asl
        jmp loc_13ec

loc_13e3:
        clc
        adc $161a,x
        asl
        clc
        adc $15ff,x

loc_13ec:
        tay
        lda scr_151d,y
        clc
        adc $1670,x
        sta $15f3,x
        lda $151e,y
        adc #$00
        sta $15f6,x
        ldy $165b,x
        lda $16b7,y
        sta $15fc,x
        inc $165b,x
        lda $1608,x
        beq loc_1413
        jmp loc_14f0

loc_1413:
        lda $166d,x
        beq loc_1457
        lda $1667,x
        bne loc_1439
        lda $1635,x
        clc
        adc $1661,x
        sta $1635,x
        sta $15f3,x
        lda $1638,x
        adc $1664,x
        sta $1638,x
        sta $15f6,x
        jmp loc_1452

loc_1439:
        lda $1635,x
        sec
        sbc $1661,x
        sta $1635,x
        sta $15f3,x
        lda $1638,x
        sbc $1664,x
        sta $1638,x
        sta $15f6,x

loc_1452:
        lda $166a,x
        beq loc_1466

loc_1457:
        lda $1620,x
        beq loc_1466
        lda $162f,x
        beq loc_1469
        bmi loc_14db
        dec $162f,x

loc_1466:
        jmp loc_14db

loc_1469:
        dec $161d,x
        bmi loc_14ad
        lda $162c,x
        cmp #$02
        bcs loc_1491
        lda $1635,x
        clc
        adc $1626,x
        sta $15f3,x
        sta $1635,x
        lda $1638,x
        adc $1629,x
        sta $15f6,x
        sta $1638,x
        jmp loc_14db

loc_1491:
        lda $1635,x
        sec
        sbc $1626,x
        sta $15f3,x
        sta $1635,x
        lda $1638,x
        sbc $1629,x
        sta $15f6,x
        sta $1638,x
        jmp loc_14db

loc_14ad:
        lda $162c,x
        clc
        adc #$01
        and #$03
        sta $162c,x
        lda $1620,x
        sta $161d,x
        lda $1632,x
        beq loc_1469
        dec $1632,x
        lda $1626,x
        clc
        adc $1623,x
        sta $1626,x
        lda $1629,x
        adc #$00
        sta $1629,x
        jmp loc_1469

loc_14db:
        ldy $15e9,x
        lda $164d,x
        sta $d402,y
        lda $1650,x
        sta $d403,y
        lda $1659
        sta $d416

loc_14f0:
        ldy $15e9,x
        lda $15fc,x
        and $15f9,x
        sta $d404,y
        lda $15f3,x
        sta $d400,y
        lda $15f6,x
        sta $d401,y
        lda #$00
        sta $1608,x

loc_150d:
        dex
        bmi loc_1516
        lda $1673
        jmp loc_1083

loc_1516:
        pla
        sta $fc
        pla
        sta $fb
        rts

scr_151d:
        // === Screen RAM (1 bytes, $151d-$151d) ===
        .encoding "screencode_mixed"
        .text "v"
        .encoding "petscii_upper"

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

// --- Region $0800-$081f ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Sprite data (32 bytes, $0800-$081f) ===
        .byte $00,$00,$00                           // ........................

txt_0803:
        .byte $20,$20,$20                           // ..#.......#.......#.....
        .byte $20,$20,$01                           // ..#.......#............#
        .byte $01,$00,$00                           // .......#................
        .byte $00,$00,$00                           // ........................
        .byte $00,$cc,$02                           // ........##..##........#.
        .byte $02,$08,$00                           // ......#.....#...........
        .byte $00,$00,$00                           // ........................
        .byte $41,$35,$01                           // .#.....#..##.#.#.......#
        .byte $11,$00,$03                           // ...#...#..............##
        .byte $00,$2e

// --- Region $096a-$098f ---
.pc = $096a "dat_096a"

dat_096a:
        .byte $00,$00,$09,$02,$08,$0a,$07,$0f,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 13, $01
        .byte $0f,$07,$0a,$08,$02,$00,$00,$00,$00   // .........

// --- Region $09a1-$09a1 ---
.pc = $09a1 "dat_09a1"

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

// --- Region $0b7d-$0bbf ---
.pc = $0b7d "spr_0b7d"

spr_0b7d:
        // === Sprite data (3 bytes, $0b7d-$0b7f) ===
        .byte $00,$00,$00                           // ........................
        .fill 9, $01
        .byte $00,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$01,$00,$00,$01,$01,$01,$01,$00,$00,$00 // ................
        .byte $00,$01,$01,$00,$01,$00,$01,$01,$00,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$01           // .......

// --- Region $0c02-$0cff ---
.pc = $0c02 "dat_0c02"

dat_0c02:
        .encoding "screencode_mixed"
        .text " "
        .byte $c0                                   // scrcode: .
        .text "k"
        .byte $ee                                   // scrcode: .
        .text "zh"
        .byte $ad                                   // scrcode: .
        .text "zh"
        .byte $c9                                   // scrcode: .
        .text "v"
        .byte $d0,$eb,$a9                           // scrcode: ...
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "zh"
        .encoding "petscii_upper"

loc_0c14:
        .encoding "screencode_mixed"
        .byte $ac                                   // scrcode: .
        .text "zh"
        .byte $a2                                   // scrcode: .
        .text "u @m "
        .byte $c0                                   // scrcode: .
        .text "k"
        .byte $ee                                   // scrcode: .
        .text "zh"
        .byte $ad                                   // scrcode: .
        .text "zh"
        .byte $cd                                   // scrcode: .
        .text "uh"
        .byte $d0,$ea,$a9,$51,$85,$57,$a9,$d9,$85,$58,$ae // scrcode: ...........
        .text "uh"
        .encoding "petscii_upper"

loc_0c35:
        .encoding "screencode_mixed"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $a9                                   // scrcode: .
        .text "a"
        .encoding "petscii_upper"

loc_0c39:
        .encoding "screencode_mixed"
        .byte $91,$57,$c8,$c0                       // scrcode: ....
        .text "u"
        .byte $d0,$f9,$a5,$57                       // scrcode: ....
        .text "x"
        .byte $69                                   // scrcode: .
        .text "("
        .byte $85,$57,$90                           // scrcode: ...
        .text "b"
        .byte $e6,$58                               // scrcode: ..
        .encoding "petscii_upper"

loc_0c4b:
        .encoding "screencode_mixed"
        .byte $ca,$e0                               // scrcode: ..
        .text "a"
        .byte $d0,$e5,$ea,$ea                       // scrcode: ....
        .encoding "petscii_upper"

loc_0c52:
        .encoding "screencode_mixed"
        .byte $ad                                   // scrcode: .
        .text "xh"
        .byte $85,$57,$ad                           // scrcode: ...
        .text "yh"
        .byte $85,$58,$a0                           // scrcode: ...
        .text "@"
        .byte $b1,$57,$c9,$ff,$d0                   // scrcode: .....
        .text "m"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "xh"
        .byte $a9                                   // scrcode: .
        .text "5"
        .byte $8d                                   // scrcode: .
        .text "xh"
        .byte $4c,$52                               // scrcode: ..
        .text "l"
        .encoding "petscii_upper"

loc_0c71:
        .encoding "screencode_mixed"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "zh"
        .encoding "petscii_upper"

loc_0c76:
        .encoding "screencode_mixed"
        .byte $ae                                   // scrcode: .
        .text "zh"
        .byte $bd,$c0                               // scrcode: ..
        .text "m"
        .byte $85,$59,$bd,$d0                       // scrcode: ....
        .text "m"
        .byte $85,$5a,$a2                           // scrcode: ...
        .text "@"
        .byte $a0                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

loc_0c87:
        .encoding "screencode_mixed"
        .byte $b1,$57,$c9                           // scrcode: ...
        .text "@"
        .byte $f0                                   // scrcode: .
        .text "i"
        .byte $c9,$ff,$f0                           // scrcode: ...
        .text "e"
        .byte $c8,$c0                               // scrcode: ..
        .text "u"
        .byte $d0,$f1                               // scrcode: ..
        .encoding "petscii_upper"

loc_0c96:
        .encoding "screencode_mixed"
        .byte $8c,$1b                               // scrcode: ..
        .text "h"
        .byte $98,$f0                               // scrcode: ..
        .text "!"
        .byte $a9                                   // scrcode: .
        .text "u8"
        .byte $ed,$1b                               // scrcode: ..
        .text "h"
        .byte $4a                                   // scrcode: .
        .text "x"
        .byte $65,$59,$90                           // scrcode: ...
        .text "b"
        .byte $e6,$5a                               // scrcode: ..
        .encoding "petscii_upper"

loc_0caa:
        .encoding "screencode_mixed"
        .byte $85,$59,$ac,$1b                       // scrcode: ....
        .text "h"
        .byte $88                                   // scrcode: .
        .encoding "petscii_upper"

loc_0cb0:
        .byte $b1,$57,$91                           // scrcode: ...

txt_0cb3:
        .text "Y "
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "k"
        .byte $88                                   // scrcode: .
        .text "p"
        .byte $f6,$ac,$1b                           // scrcode: ...
        .text "h"
        .byte $c8,$98                               // scrcode: ..
        .text "x"
        .byte $65,$57,$85,$57,$90                   // scrcode: .....
        .text "b"
        .byte $e6,$58                               // scrcode: ..
        .encoding "petscii_upper"

loc_0cc8:
        .encoding "screencode_mixed"
        .byte $8d                                   // scrcode: .
        .text "xh"
        .byte $a5,$58,$8d                           // scrcode: ...
        .text "yh"
        .byte $ee                                   // scrcode: .
        .text "zh"
        .byte $ad                                   // scrcode: .
        .text "zhx"
        .byte $69                                   // scrcode: .
        .text "a"
        .byte $cd                                   // scrcode: .
        .text "uh"
        .byte $d0,$98,$60                           // scrcode: ...
        .text "@"
        .encoding "petscii_upper"

txt_0ce0:
        .text "CODE:TRIGGER/ENIGMA (C)02/1992"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "!"
        .encoding "petscii_upper"

// --- Region $0dbb-$0ddf ---
.pc = $0dbb "scr_0dbb"

scr_0dbb:
        // === Screen RAM (37 bytes, $0dbb-$0ddf) ===
        .encoding "screencode_mixed"
        .text "@@@@@"
        .byte $51,$79,$a1,$c9,$f1                   // scrcode: .....
        .text "y"
        .byte $41,$69,$91,$b9,$e1                   // scrcode: .....
        .text "i1"
        .byte $59,$81,$a9                           // scrcode: ...
        .text "eeeeeffffffggggg"
        .encoding "petscii_upper"

// --- Region $0e0b-$0e2c ---
.pc = $0e0b "scr_0e0b"

scr_0e0b:
        // === Screen RAM (34 bytes, $0e0b-$0e2c) ===
        .encoding "screencode_mixed"
        .text "@"
        .byte $c9,$4f,$f0                           // scrcode: ...
        .text "l"
        .byte $c9,$52,$f0                           // scrcode: ...
        .text "s)g"
        .byte $f0                                   // scrcode: .
        .text "c"
        .byte $8d,$1d                               // scrcode: ..
        .text "h"
        .byte $60,$a9                               // scrcode: ..
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "vh"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $ea,$ea,$ea,$60,$a9                   // scrcode: .....
        .text "b"
        .byte $8d                                   // scrcode: .
        .text "vh"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $0f0f-$0f47 ---
.pc = $0f0f "scr_0f0f"

scr_0f0f:
        // === Screen RAM (57 bytes, $0f0f-$0f47) ===
        .encoding "screencode_mixed"
        .fill 17, $00                               // scrcode: @@@@@@@@@@@@@@@@@
        .encoding "petscii_upper"

tbl_0f20:
        // === VIC register table (40 bytes, $0f20-$0f47) ===
        .byte $78,$a9,$34,$85,$01,$a2,$00,$bd,$00,$3b,$9d,$00,$08,$e8,$d0,$f7 // x.4......;......
        .byte $ee,$43,$03,$ee,$46,$03,$ad,$43,$03,$c9,$00,$d0,$ea,$a9,$37,$85 // .C..F..C......7.
        .byte $01,$58,$4c,$e2,$fc,$4c,$ae,$a7       // .XL..L..

// --- Region $0f89-$0f9f ---
.pc = $0f89 "Program $0f89"
        .encoding "screencode_mixed"
        .text "ntro"
        .encoding "petscii_upper"

txt_0f8d:
        .text ":T&J /ENIGMA    "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@"
        .encoding "petscii_upper"

// --- Region $0faa-$0ff7 ---
.pc = $0faa "Program $0faa"
        .encoding "screencode_mixed"
        .fill 22, $00                               // scrcode: @@@@@@@@@@@@@@@@@@@@@@
        .encoding "petscii_upper"

txt_0fc0:
        .text "LOGO AND CHAR BY JATAGAN!/LITTLE CHAR&CODE:TRIGGER"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@@@"
        .encoding "petscii_upper"

// --- Region $1007-$1027 ---
.pc = $1007 "Segment $1007"
        .encoding "screencode_mixed"
        .text "aao"
        .encoding "petscii_upper"

txt_100a:
        .text "**/**-** /PLAYER(C)JCHO"
        .encoding "screencode_mixed"
        .text "x"
        .byte $84                                   // scrcode: .
        .text "x"
        .byte $b1                                   // scrcode: .
        .text "xe@"
        .encoding "petscii_upper"

// --- Region $126e-$1281 ---
.pc = $126e "Segment $126e"
        .encoding "screencode_mixed"
        .text "nv"
        .byte $b9,$52                               // scrcode: ..
        .text "w"
        .byte $8d,$57                               // scrcode: ..
        .text "v"
        .byte $a8,$b9,$fc                           // scrcode: ...
        .text "v"
        .byte $8d,$59                               // scrcode: ..
        .text "v"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d,$58                               // scrcode: ..
        .text "v"
        .encoding "petscii_upper"

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

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

txt_15b0:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e // scrcode: ...........
        .text "x"
        .byte $75                                   // scrcode: .
        .text "p"
        .byte $7c,$70,$83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0 // scrcode: ................
        .byte $c4,$98,$d0                           // scrcode: ...
        .text "h"
        .byte $dd                                   // scrcode: .
        .text "0"
        .byte $ea                                   // scrcode: .
        .text " "
        .byte $f8                                   // scrcode: .
        .text "."
        .byte $fd,$55,$8a,$b7                       // scrcode: ....
        .text "xxx"
        .byte $4f,$84,$b1                           // scrcode: ...
        .text "xxx@gnabd"
        .byte $fe,$fd,$fb,$ff,$5b,$1e,$6e           // scrcode: .......
        .text "gdq"
        .byte $ff,$fe,$fe,$41                       // scrcode: ....
        .text "@"
        .byte $41                                   // scrcode: .
        .text "xxxxx"
        .text "xz)#@@@@@@"
        .byte $58                                   // scrcode: .
        .text "@"
        .byte $70                                   // scrcode: .
        .text "eb@@aafb@uz$a@@b@@b@@j@@@@@"
        .text "a@@@@@c@@"
        .byte $5b,$c7,$6e                           // scrcode: ...
        .text "giqaooooo"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $41                                   // scrcode: .
        .text "@@@p@d"
        .byte $76,$75,$75,$49                       // scrcode: ....
        .text "@hdhf"
        .byte $f0                                   // scrcode: .
        .byte $e0                                   // scrcode: .
        .text "@@t"
        .byte $76,$a1,$f7                           // scrcode: ...
        .text "uf!s@"
        .byte $1f,$50,$50,$40                       // scrcode: ....
        .text "@@@@@@@@@@@@@cfbe@"
        .byte $d5,$a4,$a2,$99,$97,$7f               // scrcode: ......
        .text "@"
        .byte $d5,$ac,$a8,$c8,$c6,$c8,$c6,$c8,$c6   // scrcode: .........
        .text "@"
        .byte $7f,$df                               // scrcode: ..
        .text "@"
        .byte $7f                                   // scrcode: .
        .text "@"
        .byte $7f                                   // scrcode: .
        .text "@"
        .byte $7f                                   // scrcode: .
        .text "@@cg"
        .byte $7f                                   // scrcode: .
        .text "@@dg"
        .byte $7f                                   // scrcode: .
        .text "@@bg"
        .byte $7f                                   // scrcode: .
        .text "@@eg"
        .byte $7f                                   // scrcode: .
        .text "@"
        .byte $7f                                   // scrcode: .
        .text "@"
        .byte $d5                                   // scrcode: .
        .text "tri"
        .byte $97,$7f                               // scrcode: ..
        .text "@"
        .byte $7f                                   // scrcode: .
        .text "@"
        .byte $7f,$df                               // scrcode: ..
        .text "@"
        .byte $7f                                   // scrcode: .
        .text "ll@"
        .byte $7f                                   // scrcode: .
        .text "i"
        .byte $81,$41,$41,$41                       // scrcode: ....
        .text "@ea"
        .byte $81,$41,$41,$80,$80,$80,$80,$80,$80   // scrcode: .........
        .text "@@a"
        .byte $41                                   // scrcode: .
        .text "a"
        .byte $41                                   // scrcode: .
        .text "@q@"
        .byte $41,$41,$41,$41                       // scrcode: ....
        .text "@"
        .byte $41,$41,$41,$41                       // scrcode: ....
        .text "@"
        .byte $41,$41,$41,$41                       // scrcode: ....
        .text "@"
        .byte $41,$41,$41,$41                       // scrcode: ....
        .text "@w@i"
        .byte $81,$41,$41,$41                       // scrcode: ....
        .text "@eu@s@"
        .byte $81,$51                               // scrcode: ..
        .text "a"
        .byte $41,$41,$41                           // scrcode: ...
        .text "b@@@@@@@@@@@@@@@@@@@@"
        .byte $fe                                   // scrcode: .
        .text "@"
        .byte $ff,$a1                               // scrcode: ..
        .encoding "petscii_upper"

// --- Region $172d-$1c22 ---
.pc = $172d "dat_172d"

dat_172d:
        .encoding "screencode_mixed"
        .text "ef"
        .byte $88,$81                               // scrcode: ..
        .text "@@@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $fe                                   // scrcode: .
        .text "h"
        .byte $ff,$41,$fe                           // scrcode: ...
        .text "d"
        .byte $ff                                   // scrcode: .
        .text "!"
        .byte $fe                                   // scrcode: .
        .text "d@"
        .byte $41,$ff                               // scrcode: ..
        .text "d"
        .byte $1f,$41,$ff                           // scrcode: ...
        .text "b@@@@hh@@at@@"
        .text "hh@@at@g@"
        .byte $b9                                   // scrcode: .
        .text "@!qtls@"
        .byte $89                                   // scrcode: .
        .text "a"
        .byte $22                                   // scrcode: "
        .text "qtd>@"
        .byte $d6                                   // scrcode: .
        .text "!"
        .byte $22,$f0                               // scrcode: ".
        .text "@hx@"
        .byte $88                                   // scrcode: .
        .text "@@@@dz"
        .text "@"
        .byte $88                                   // scrcode: .
        .text "@@@@d"
        .byte $1f                                   // scrcode: .
        .text "@"
        .byte $88                                   // scrcode: .
        .text "@@@@d$@"
        .byte $88                                   // scrcode: .
        .text "@@@@d)@"
        .byte $96                                   // scrcode: .
        .text "@@@@d.@"
        .byte $64                                   // scrcode: .
        .text "@@at@0"
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@!qtps@"
        .byte $89                                   // scrcode: .
        .text "a"
        .byte $22                                   // scrcode: "
        .text "qtdv@"
        .byte $78                                   // scrcode: .
        .text "@@atdz@"
        .byte $78                                   // scrcode: .
        .text "@@atd"
        .byte $1f                                   // scrcode: .
        .text "@"
        .byte $78                                   // scrcode: .
        .text "@@atd$"
        .text "@"
        .byte $78                                   // scrcode: .
        .text "@@atd)hh@@@@@@hh@@@@@ghh@@@@@0@"
        .byte $96                                   // scrcode: .
        .text "!"
        .byte $22,$f1                               // scrcode: ".
        .text "thx"
        .text "@"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $22                                   // scrcode: "
        .text "0@@;@"
        .byte $49                                   // scrcode: .
        .text "a"
        .encoding "petscii_upper"

spr_1800:
        // === Charset data (1059 bytes, $1800-$1c22) ===
        .byte $22,$11,$14,$00,$16,$00,$66,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$37,$00,$99,$01       // char 1 @+1
        .byte $22,$14,$14,$04,$16,$00,$66,$00       // char 2 @+2
        .byte $00,$00,$00,$00,$39,$00,$66,$00       // char 3 @+3
        .byte $00,$01,$14,$04,$3b,$00,$a9,$01       // char 4 @+4
        .byte $22,$11,$34,$10,$13,$00,$6c,$00       // char 5 @+5
        .byte $00,$01,$14,$04,$1f,$00,$00,$00       // char 6 @+6
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 7 @+7
        .byte $10,$00,$20,$00,$30,$00,$40,$00       // char 8 @+8
        .byte $50,$00,$60,$80,$04,$00,$00,$8c       // char 9 @+9
        .byte $01,$06,$01,$06,$0b,$0c,$0b,$0c       // char 10 @+10
        .byte $19,$18,$19,$18,$19,$18,$19,$18       // char 11 @+11
        .byte $11,$11,$19,$18,$19,$18,$19,$18       // char 12 @+12
        .byte $19,$18,$11,$11,$11,$8f,$11,$8c       // char 13 @+13
        .byte $11,$8f,$16,$8c,$11,$8f,$11,$8c       // char 14 @+14
        .byte $11,$8f,$16,$8c,$11,$8f,$11,$8c       // char 15 @+15
        .byte $11,$8f,$08,$ff,$8c,$02,$05,$02       // char 16 @+16
        .byte $0a,$01,$06,$01,$06,$01,$06,$01       // char 17 @+17
        .byte $06,$01,$06,$01,$06,$01,$06,$01       // char 18 @+18
        .byte $06,$01,$8f,$06,$8c,$01,$8f,$06       // char 19 @+19
        .byte $8c,$01,$8f,$06,$8c,$01,$8f,$06       // char 20 @+20
        .byte $8c,$01,$8f,$06,$8c,$01,$8f,$1d       // char 21 @+21
        .byte $ff,$8c,$03,$04,$03,$03,$04,$03       // char 22 @+22
        .byte $04,$03,$0d,$0e,$0f,$10,$14,$14       // char 23 @+23
        .byte $0d,$0e,$0f,$10,$14,$14,$13,$8f       // char 24 @+24
        .byte $17,$8c,$13,$8f,$15,$8c,$13,$8f       // char 25 @+25
        .byte $17,$8c,$13,$8f,$15,$8c,$1a,$1b       // char 26 @+26
        .byte $1a,$1b,$ff,$27,$2a,$5d,$6b,$94       // char 27 @+27
        .byte $c2,$d4,$04                           // char 28 (partial)

txt_18e3:
        .byte $20,$37,$41,$56,$78                   // char 28 (partial)
        .byte $95,$a8,$ba,$d4,$e0,$03,$06,$1d       // char 29 @+29
        .byte $37,$4a,$6d,$80,$93,$a5,$c2,$d2       // char 30 @+30
        .byte $dd,$0a,$0d,$10,$13,$16,$19,$1c       // char 31 @+31
        .byte $1f,$19,$19,$19,$19,$19,$19,$19       // char 32 ' '
        .byte $1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a       // char 33 '!'
        .byte $1a,$1a,$1a,$1b,$1b,$1b,$1b,$1b       // char 34 '"'
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$1b,$1c       // char 35 '#'
        .byte $1c,$1c,$1c,$1c,$1c,$1c,$1c,$80       // char 36 '$'
        .byte $00,$7f,$a0,$80,$32,$00,$ba,$32       // char 37 '%'
        .byte $00,$a1,$24,$00,$ba,$35,$00,$a0       // char 38 '&'
        .byte $26,$00,$ba,$34,$00,$a1,$24,$00       // char 39 '''
        .byte $ba,$30,$00,$a0,$19,$00,$ba,$39       // char 40 '('
        .byte $00,$a1,$26,$00,$ba,$34,$00,$a0       // char 41 ')'
        .byte $1a,$00,$ba,$35,$00,$a1               // char 42 (partial)

txt_1956:
        .byte $26,$26                               // char 42 (partial)
        .byte $ba,$2d,$a1,$26,$7f,$ac,$8f,$1a       // char 43 '+'
        .byte $81,$7e,$83,$18,$85,$1a,$82,$15       // char 44 ','
        .byte $80,$00,$7f,$ad,$80,$26,$00,$26       // char 45 '-'
        .byte $ae,$24,$00,$ad,$26,$00,$ae,$24       // char 46 '.'
        .byte $00,$ad,$26,$00,$26,$26,$00,$ae       // char 47 '/'
        .byte $24,$82,$00,$80,$24,$00,$24,$00       // char 48 '0'
        .byte $b0,$24,$00,$ae,$24,$00,$1f,$ad       // char 49 '1'
        .byte $21,$83,$00,$7f,$ad,$80,$26,$00       // char 50 '2'
        .byte $26,$ae,$24,$00,$ad,$26,$00,$ae       // char 51 '3'
        .byte $24,$00,$ad,$26,$00,$26,$26,$00       // char 52 '4'
        .byte $ae,$24,$82,$00,$ae,$80,$24,$00       // char 53 '5'
        .byte $24,$00,$b0,$24,$00,$ae,$81,$24       // char 54 '6'
        .byte $80,$00,$81,$24,$80,$00,$b0,$24       // char 55 '7'
        .byte $00,$7f,$ac,$8b,$1a,$81,$18,$c5       // char 56 '8'
        .byte $80,$20,$90,$21,$87,$7e,$b4,$86       // char 57 '9'
        .byte $24,$80,$00,$7f,$a0,$80,$32,$00       // char 58 ':'
        .byte $ba,$32,$00,$a1,$24,$00,$ba,$35       // char 59 ';'
        .byte $00,$a0,$26,$00,$ba,$34,$00,$a1       // char 60 '<'
        .byte $24,$00,$ba,$30,$00,$a0,$19,$00       // char 61 '='
        .byte $ba,$39,$00,$a1,$26,$00,$ba,$34       // char 62 '>'
        .byte $00,$a0,$1a,$82,$00,$a1,$80,$26       // char 63 '?'
        .byte $26,$26,$26,$7f,$a0,$80,$24,$86       // char 64 '@'
        .byte $00,$a1,$80,$26,$84,$00,$80,$0c       // char 65 'A'
        .byte $00,$a0,$26,$86,$00,$a1,$80,$26       // char 66 'B'
        .byte $00,$26,$00,$18,$18,$18,$18,$7f       // char 67 'C'
        .byte $ad,$82,$26,$80,$00,$26,$00,$26       // char 68 'D'
        .byte $82,$00,$ae,$80,$24,$82,$00,$80       // char 69 'E'
        .byte $24,$00,$bc,$87,$24,$00,$7f,$ac       // char 70 'F'
        .byte $89,$1a,$83,$18,$8f,$15,$81,$7e       // char 71 'G'

spr_1a40:
        .byte $7f,$ac,$8b,$1a,$81,$18,$c5,$80       // char 72 'H'
        .byte $20,$90,$21,$87,$7e,$ab,$81,$18       // char 73 'I'
        .byte $15,$80,$13,$82,$11,$7f,$ab,$80       // char 74 'J'
        .byte $0e,$00,$82,$11,$80,$0c,$00,$0e       // char 75 'K'
        .byte $00,$0e,$0e,$00,$11,$0e,$0c,$09       // char 76 'L'
        .byte $0c,$18,$00,$18,$81,$00,$80,$13       // char 77 'M'
        .byte $00,$84,$15,$80,$11,$00,$13,$7f       // char 78 'N'
        .byte $ab,$80,$0e,$00,$82,$11,$80,$0c       // char 79 'O'
        .byte $00,$0e,$00,$0e,$81,$1a,$83,$1a       // char 80 'P'
        .byte $80,$0c,$81,$18,$82,$18,$81,$13       // char 81 'Q'
        .byte $86,$15,$80,$00,$7f,$b5,$84,$29       // char 82 'R'
        .byte $80,$00,$28,$82,$00,$80,$24,$84       // char 83 'S'
        .byte $00,$29,$80,$00,$28,$88,$00,$7f       // char 84 'T'
        .byte $b5,$84,$2b,$80,$00,$82,$2d,$80       // char 85 'U'
        .byte $00,$82,$29,$80,$00,$8d,$28,$83       // char 86 'V'
        .byte $00,$7f,$b5,$84,$29,$80,$00,$28       // char 87 'W'
        .byte $82,$00,$80,$24,$84,$00,$29,$80       // char 88 'X'
        .byte $00,$28,$82,$00,$80,$29,$00,$28       // char 89 'Y'
        .byte $00,$24,$00,$7f,$b5,$88,$26,$84       // char 90 'Z'
        .byte $00,$80,$24,$00,$87,$2b,$00,$7f       // char 91 '['
        .byte $ab,$80,$0e,$00,$0e,$00,$0e,$00       // char 92 '\'
        .byte $0e,$00,$0e,$00,$0e,$00,$1a,$00       // char 93 ']'
        .byte $0e,$00,$0e,$00,$0e,$00,$0e,$00       // char 94 '^'
        .byte $0e,$00,$0e,$00,$0e,$00,$1a,$00       // char 95 '_'
        .byte $0e,$00,$7f,$8f,$00,$7f,$ac,$80       // char 96 '`'
        .byte $1d,$00,$1d,$00,$1f,$00,$21,$88       // char 97 'a'
        .byte $00,$83,$24,$81,$00,$82,$1c,$80       // char 98 'b'
        .byte $00,$1d,$84,$00,$7f,$a8,$80,$30       // char 99 'c'
        .byte $84,$00,$80,$30,$82,$00,$80,$30       // char 100 'd'
        .byte $82,$00,$a5,$80,$32,$82,$00,$a9       // char 101 'e'
        .byte $85,$00,$80,$3c,$86,$00,$7f,$ac       // char 102 'f'
        .byte $80,$1d,$00,$1d,$00,$1c,$00,$84       // char 103 'g'
        .byte $18,$80,$00,$1a,$00,$86,$1a,$8a       // char 104 'h'
        .byte $00,$7f,$ab,$80,$0e,$00,$0e,$00       // char 105 'i'
        .byte $0e,$00,$0e,$00,$0e,$00,$0e,$00       // char 106 'j'
        .byte $1a,$00,$0e,$00,$0e,$00,$0e,$00       // char 107 'k'
        .byte $0e,$00,$0e,$00,$0e,$00,$0c,$00       // char 108 'l'
        .byte $0b,$00,$0a,$00,$7f,$ac,$80,$1d       // char 109 'm'
        .byte $00,$1d,$00,$1c,$00,$84,$18,$80       // char 110 'n'
        .byte $00,$18,$00,$86,$15,$8a,$00,$7f       // char 111 'o'
        .byte $ab,$80,$0e,$00,$0e,$00,$15,$00       // char 112 'p'
        .byte $16,$82,$00,$80,$16,$82,$00,$80       // char 113 'q'
        .byte $15,$00,$7f,$ab,$80,$0e,$00,$0e       // char 114 'r'
        .byte $00,$15,$00,$16,$82,$00,$80,$16       // char 115 's'
        .byte $00,$16,$82,$00,$7f,$b5,$82,$2d       // char 116 't'
        .byte $80,$00,$82,$29,$80,$00,$28,$00       // char 117 'u'
        .byte $26,$00,$21,$86,$00,$80,$26,$00       // char 118 'v'
        .byte $28,$00,$29,$00,$2c,$00,$2d,$82       // char 119 'w'
        .byte $00,$7f,$b5,$84,$2c,$80,$00,$84       // char 120 'x'
        .byte $2b,$80,$00,$29,$00,$87,$24,$89       // char 121 'y'
        .byte $00,$7f,$ab,$8e,$0e,$8c,$00,$80       // char 122 'z'
        .byte $0e,$00,$10,$00,$7f,$a0,$80,$32       // char 123 '{'
        .byte $00,$ba,$32,$82,$00,$ba,$80,$35       // char 124 '|'
        .byte $00,$a1,$26,$00,$ba,$34,$82,$00       // char 125 '}'
        .byte $ba,$80,$30,$00,$a0,$19,$00,$ba       // char 126 '~'
        .byte $39,$82,$00,$ba,$80,$34,$00,$a1       // char 127

scr_1c00:
        .byte $1a,$82,$00,$a1,$80,$26,$26,$26       // char 128
        .byte $26,$7f,$8f,$00,$7f,$8f,$00,$7f       // char 129
        .byte $8f,$00,$7f,$8f,$00,$7f,$8f,$00       // char 130
        .byte $7f,$8f,$00,$7f,$8f,$00,$7f,$8f       // char 131
        .byte $00,$7f                               // char 132 (partial)

dat_1c22:
        // === Fill data (1 bytes, $1c22-$1c22) ===
        .byte $00                                   // .

// --- Region $1f80-$1f80 ---
.pc = $1f80 "spr_1f80"

spr_1f80:
        .byte $00                                   // .

// --- Region $2000-$27b8 ---
.pc = $2000 "spr_2000"

spr_2000:
        .fill 8, $00
        .byte $7c,$c6,$c6,$f6,$06,$06,$06,$00,$7c,$c6,$c6,$dc,$c6,$c6,$dc,$00 // |.......|.......
        .byte $7c,$c0,$c0,$c0,$c0,$7e,$00,$00,$fc,$c6,$c6,$c6,$c6,$dc,$00,$00 // |....~..........
        .byte $7c,$c0,$c0,$70,$c0,$c0,$7e,$00,$7e,$c0,$c0,$f8,$c0,$c0,$c0,$00 // |..p..~.~.......
        .byte $7c,$c0,$c0,$ce,$c6,$7e,$06,$00,$c6,$c6,$c6,$fe,$c6,$c6,$06,$00 // |....~..........
        .byte $18,$18,$18,$18,$18,$18,$00,$00,$06,$06,$06,$06,$06,$66,$3c,$00 // .............f<.
        .byte $c6,$c6,$fc,$c6,$c6,$c6,$06,$00,$c0,$c0,$c0,$c0,$c0,$7e,$00,$00 // .............~..
        .byte $fc,$c6,$d6,$d6,$d6,$d6,$00,$00,$fc,$c6,$c6,$c6,$c6,$c6,$00,$00 // ................
        .byte $7c,$c6,$c6,$c6,$c6,$7c,$00,$00,$fc,$c6,$c6,$fc,$c0,$c0,$c0,$00 // |....|..........
        .byte $7c,$c6,$c6,$c6,$ce,$7c,$06,$00,$fc,$c6,$c6,$dc,$c6,$c6,$06,$00 // |....|..........
        .byte $30,$30,$18,$0c,$0c,$f8,$00,$00,$fe   // 00.......

txt_20a1:
        .byte $30,$30,$30,$30,$30,$00,$00           // char 20 (partial)
        .byte $c6,$c6,$c6,$c6,$c6,$7c,$00,$00       // char 21 @+21
        .byte $c6,$c6,$c6,$c6,$6c,$38,$00,$00       // char 22 @+22
        .byte $c6,$c6,$c6,$d6,$d6,$6c,$00,$00       // char 23 @+23
        .byte $c6,$c6,$6c,$7c,$c6,$c6,$06,$00       // char 24 @+24
        .byte $c6,$c6,$c6,$7e,$06,$06,$06,$00       // char 25 @+25
        .byte $fe,$0c,$18,$30,$60,$7e,$00,$00       // char 26 @+26
        .byte $00,$00,$00,$1f,$1f,$18,$18,$18       // char 27 @+27
        .byte $00,$00,$00,$f8,$f8,$18,$18,$18       // char 28 @+28
        .byte $18,$18,$18,$1f,$1f,$00,$00,$00       // char 29 @+29
        .byte $18,$18,$18,$f8,$f8,$00,$00,$00       // char 30 @+30
        .byte $00,$00,$00,$ff,$ff,$00,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $18,$18,$18,$18,$00,$18,$18,$00       // char 33 '!'
        .byte $6c,$6c,$6c,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $6c,$6c,$fe,$6c,$fe,$6c,$60,$00       // char 35 '#'
        .byte $30,$30,$38,$2c,$2c,$f8,$20,$00       // char 36 '$'
        .byte $c6,$cc,$18,$30,$66,$c6,$00,$00       // char 37 '%'
        .byte $00,$ca,$b5,$dd,$b5,$00,$00,$00       // char 38 '&'
        .byte $06,$06,$0c,$00,$00,$00,$00,$00       // char 39 '''
        .byte $0e,$0c,$0c,$0c,$0c,$0e,$00,$00       // char 40 '('
        .byte $70,$30,$30,$30,$30,$70,$00,$00       // char 41 ')'
        .byte $00,$00                               // char 42 (partial)

txt_2152:
        .byte $3c,$34,$2c,$3c,$00,$00               // char 42 (partial)
        .byte $00,$18,$18,$7e,$18,$18,$10,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$18,$18,$08,$00       // char 44 ','
        .byte $00,$00,$00,$3c,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$18,$18,$00,$00       // char 46 '.'
        .byte $06,$0c,$18,$30,$60,$c0,$00,$00       // char 47 '/'
        .byte $7c,$ce,$d6,$d6,$e6,$7c,$00,$00       // char 48 '0'
        .byte $0c,$1c,$3c,$0c,$0c,$0c,$0c,$00       // char 49 '1'
        .byte $7c,$06,$06,$0c,$18,$30,$7e,$00       // char 50 '2'
        .byte $7c,$06,$06,$1c,$06,$06,$fc,$00       // char 51 '3'
        .byte $c0,$c0,$d8,$fe,$18,$18,$18,$00       // char 52 '4'
        .byte $fe,$c0,$fc,$06,$06,$fc,$00,$00       // char 53 '5'
        .byte $7c,$c0,$dc,$c6,$c6,$7c,$00,$00       // char 54 '6'
        .byte $fc,$06,$06,$1e,$06,$06,$06,$00       // char 55 '7'
        .byte $7c,$c6,$c6,$7c,$c6,$c6,$7c,$00       // char 56 '8'
        .byte $7c,$c6,$c6,$76,$06,$7c,$00,$00       // char 57 '9'
        .byte $00,$00,$18,$00,$00,$18,$00,$00       // char 58 ':'
        .byte $00,$00,$18,$00,$18,$18,$08,$00       // char 59 ';'
        .byte $00,$00,$20,$7e,$20,$00,$00,$00       // char 60 '<'
        .byte $18,$18,$18,$18,$18,$18,$18,$18       // char 61 '='
        .byte $00,$00,$04,$7e,$04,$00,$00,$00       // char 62 '>'
        .byte $fc,$06,$06,$0c,$18,$00,$18,$00       // char 63 '?'

txt_2200:
        .byte $55,$40,$4a,$48,$48,$48,$48,$48       // char 64 '@'
        .byte $55,$00,$aa,$00,$00,$00,$00,$00       // char 65 'A'
        .byte $55,$01,$a1                           // char 66 (partial)

txt_2213:
        .byte $21,$21,$21,$21,$21                   // char 66 (partial)
        .byte $48,$48,$48,$48,$48,$48,$48,$48       // char 67 'C'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 68 'D'

txt_2228:
        .byte $21,$21,$21,$21,$21,$21,$21,$21       // char 69 'E'
        .byte $48,$48,$48,$48,$48,$4a,$40,$55       // char 70 'F'
        .byte $00,$00,$00,$00,$00,$aa,$00           // char 71 (partial)

txt_223f:
        .byte $55                                   // char 71 (partial)
        .byte $21,$21,$21,$21,$21,$a1,$01,$55       // char 72 'H'
        .byte $00                                   // char 73 (partial)

txt_2249:
        .byte $55,$55,$55,$55,$55,$55,$55           // char 73 (partial)
        .byte $00,$80,$80,$80,$80,$80,$80,$80       // char 74 'J'
        .byte $00,$02,$02,$02,$02,$02,$02,$02       // char 75 'K'
        .byte $00,$ff,$cc,$ff,$cc,$cf,$cc,$cc       // char 76 'L'
        .byte $00,$ff,$00,$ff,$c0,$ff,$c0,$c0       // char 77 'M'
        .byte $00,$ff,$00,$ff,$00,$ff,$00,$00       // char 78 'N'
        .byte $00,$ff,$0c,$ff,$cc,$fc,$cc,$cc       // char 79 'O'
        .byte $00,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 80 'P'
        .byte $00,$aa,$80,$85,$84,$84,$84,$84       // char 81 'Q'
        .byte $00,$aa,$00,$55,$00,$00,$00,$00       // char 82 'R'
        .byte $00,$aa,$02,$52,$12,$12,$12,$12       // char 83 'S'
        .byte $cc,$cc,$cc,$cc,$cc,$cc,$cc,$cc       // char 84 'T'
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 85 'U'
        .byte $00,$00,$00,$00,$00,$00,$02,$0a       // char 86 'V'
        .byte $00,$00,$00,$00,$00,$00,$a0,$e8       // char 87 'W'
        .byte $00,$00,$00,$00,$00,$02,$0a,$0b       // char 88 'X'
        .byte $00,$00,$00,$0a,$ab,$bf,$f3,$fc       // char 89 'Y'
        .byte $00,$00,$00,$80,$a8,$fa,$fe,$ff       // char 90 'Z'
        .byte $00,$00,$00,$00,$00,$00,$80,$80       // char 91 '['
        .byte $00,$00,$00,$00,$00,$02,$0a,$2b       // char 92 '\'
        .byte $00,$00,$00,$00,$2a,$af,$ee,$bb       // char 93 ']'
        .byte $00,$00,$00,$aa,$be,$ff,$ee,$bb       // char 94 '^'
        .byte $00,$00,$00,$00,$a0,$e8,$fa,$be       // char 95 '_'
        .byte $84,$84,$84,$84,$84,$84,$84,$84       // char 96 '`'
        .byte $12,$12,$12,$12,$12,$12,$12,$12       // char 97 'a'
        .byte $0b,$0a,$02,$00,$00,$00,$00,$00       // char 98 'b'
        .byte $fa,$fe,$bf,$bb,$ae,$2b,$0a,$03       // char 99 'c'
        .byte $2b,$af,$fe,$bb,$ee,$ab,$ee,$bb       // char 100 'd'
        .byte $cf,$3c,$c0,$30,$cf,$b3,$ec,$f3       // char 101 'e'
        .byte $33,$cc,$33,$00,$00,$c0,$f0,$30       // char 102 'f'
        .byte $80,$c0,$02,$02,$02,$0a,$0b,$0b       // char 103 'g'
        .byte $ae,$bb,$bf,$ee,$fe,$ea,$bb,$eb       // char 104 'h'
        .byte $fe,$ea,$af,$bc,$f0,$c0,$c0,$00       // char 105 'i'
        .byte $aa,$fe,$cf,$03,$00,$00,$00,$00       // char 106 'j'
        .byte $fe,$bf,$af,$ef,$ef,$ee,$fa,$3f       // char 107 'k'
        .byte $80,$80,$80,$a0,$e0,$f0,$c0,$c0       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$00,$02       // char 109 'm'
        .byte $00,$00,$02,$0a                       // char 110 (partial)

txt_2374:
        .byte $2b,$2f,$af,$bc                       // char 110 (partial)
        .byte $00,$2a,$ae,$ff,$cf,$f3,$3c,$f3       // char 111 'o'
        .byte $00,$00,$a0,$e8,$fa,$fe,$ce,$33       // char 112 'p'
        .byte $00,$02,$2a,$af,$bf,$ff,$cc,$33       // char 113 'q'
        .byte $00,$a0,$ea,$fe,$cf,$3f,$f3,$3c       // char 114 'r'
        .byte $00,$00,$00,$80,$a0,$e0,$e8,$fa       // char 115 's'
        .byte $00,$00,$00,$00,$02,$0a,$29,$a6       // char 116 't'
        .byte $00,$00,$00,$00,$a0,$a8,$aa,$a9       // char 117 'u'
        .byte $00,$00,$00,$00,$00,$01,$15,$5a       // char 118 'v'
        .byte $07,$06,$16,$1b,$5a,$6a,$aa,$aa       // char 119 'w'
        .byte $af,$bb,$eb,$af,$bf,$ec,$bc,$fc       // char 120 'x'
        .byte $ec,$3b,$0e,$03,$03,$00,$00,$00       // char 121 'y'
        .byte $ec,$fb,$fb,$bb,$af,$fc,$00,$00       // char 122 'z'
        .byte $0b,$0b,$0a,$02,$02,$02,$02,$00       // char 123 '{'
        .byte $bb,$eb,$fa,$ee,$fe,$ee,$bb,$af       // char 124 '|'
        .byte $00,$c0,$c0,$c0,$f0,$b0,$bc,$af       // char 125 '}'
        .byte $0f,$00,$00,$00,$00,$00,$3f,$fb       // char 126 '~'
        .byte $00,$00,$00,$00,$00,$00,$00,$c0       // char 127

spr_2400:
        .byte $03,$02,$0b,$0a,$2b,$06,$16,$1a       // char 128
        .byte $fb,$ec,$bb,$ae,$bb,$ef,$bf,$ec       // char 129
        .byte $00,$c0,$3c,$00,$00,$00,$00,$00       // char 130
        .byte $cc,$f3,$3c,$0f,$03,$00,$00,$00       // char 131
        .byte $cc,$3f,$f3,$c0,$00,$00,$00,$00       // char 132
        .byte $03,$0c,$f3,$02,$03,$03,$03,$00       // char 133
        .byte $bf,$ee,$bb,$ea,$bb,$ee,$fa,$ee       // char 134
        .byte $00,$00,$80,$c0,$a0,$c0,$f0,$b0       // char 135
        .byte $02,$02,$0a,$09,$0a,$29,$26,$25       // char 136
        .byte $9a,$56,$66,$99,$66,$95,$56,$99       // char 137
        .byte $9a,$67,$6a,$9b,$5a,$aa,$58,$68       // char 138
        .byte $aa,$ae,$eb,$bf,$a3,$00,$00,$00       // char 139
        .byte $ab,$ee,$ba,$ab,$ef,$fc,$00,$00       // char 140
        .byte $b0,$b0,$f0,$c0,$00,$00,$00,$00       // char 141
        .byte $ab,$ab,$2a,$1b,$16,$07,$03,$00       // char 142
        .byte $eb,$bb,$aa,$ba,$ee,$bb,$ef,$fc       // char 143
        .byte $f3,$bf,$ea,$aa,$ee,$fb,$3f,$03       // char 144
        .byte $ee,$bb,$ee,$ba,$ea,$ba,$ee,$fa       // char 145
        .byte $f0,$bc,$ef,$bb,$af,$ba,$ab,$ba       // char 146
        .byte $00,$00,$00,$00,$c0,$c0,$c0,$f0       // char 147
        .byte $00,$00,$00,$00,$00,$02,$0a,$09       // char 148
        .byte $00,$00,$0a,$2a,$a6,$9a,$6a,$59       // char 149
        .byte $00,$00,$80,$a0,$a8,$a5,$6a,$9a       // char 150
        .byte $00,$00,$03,$07,$56,$6a,$aa,$ab       // char 151
        .byte $fb,$ee,$fa,$eb,$ba,$eb,$ae,$ba       // char 152
        .byte $ac,$bc,$fc,$b0,$f0,$f0,$c0,$c0       // char 153
        .byte $eb,$fa,$fe,$3b,$3e,$3f,$0e,$0e       // char 154
        .byte $bc,$ec,$bd,$ad,$ba,$ae,$ea,$ba       // char 155
        .byte $00,$00,$00,$40,$40,$60,$a0,$a0       // char 156
        .byte $16,$59,$66,$59,$65,$69,$56,$19       // char 157
        .byte $55,$55,$55,$99,$66,$9a,$a6,$aa       // char 158
        .byte $a8,$60,$a0,$60,$a0,$80,$80,$00       // char 159
        .byte $6a,$6a,$5a,$19,$1a,$29,$2a,$09       // char 160
        .byte $ab,$a6,$ab,$a6,$ab,$a6,$6a,$9b       // char 161
        .byte $b0,$f0,$b0,$fc,$ac,$e8,$e8,$b8       // char 162
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 163

txt_2520:
        .byte $29,$26,$29,$a6,$99,$96,$59,$65       // char 164
        .byte $99,$66,$99,$56,$59,$65               // char 165 (partial)

txt_252e:
        .byte $56,$55                               // char 165 (partial)
        .byte $ab,$6a,$6a,$a8,$60,$a0,$a0,$80       // char 166
        .byte $ae,$fe,$8f,$03,$00,$00,$00,$00       // char 167
        .byte $eb,$af,$bc,$f0,$00,$00,$00,$00       // char 168
        .byte $c0,$00,$00,$00,$00,$00,$00,$00       // char 169
        .byte $0f,$03,$00,$00,$00,$00,$00,$00       // char 170
        .byte $ae,$ea,$fb,$3f,$00,$00,$00,$00       // char 171
        .byte $f0,$c0,$c0,$00,$00,$00,$00,$00       // char 172
        .byte $16,$19,$16,$05,$06,$05,$01,$01       // char 173
        .byte $a7,$9b,$a7,$ab,$66,$ab,$66,$ab       // char 174
        .byte $00,$00,$00,$c0,$c0,$f0,$b0,$b0       // char 175
        .byte $0a,$02,$02,$02,$02,$0a,$09,$19       // char 176
        .byte $6a,$99,$65,$95,$55,$99,$56,$99       // char 177
        .byte $68,$5a,$66,$5a,$66,$59,$56,$59       // char 178
        .byte $01,$01,$01,$01,$81,$80,$80,$a0       // char 179
        .byte $99,$66,$95,$a6,$5a,$66,$5a,$66       // char 180
        .byte $56,$67,$9b,$6b,$9b,$a8,$98,$68       // char 181
        .byte $80,$80,$80,$00,$00,$00,$00,$00       // char 182
        .byte $01,$01,$00,$00,$00,$00,$00,$00       // char 183
        .byte $aa,$6b,$6a,$6a,$6a,$2a,$2a,$2b       // char 184
        .byte $fc,$ac,$af,$ab,$ea,$be,$ee,$bb       // char 185
        .byte $00,$00,$00,$c0,$c0,$f3,$bf,$ae       // char 186
        .byte $03,$0f,$3e,$fa,$eb,$ef,$af,$bf       // char 187
        .byte $f0,$bc,$af,$eb,$fb,$fa,$ee,$be       // char 188
        .byte $00,$00,$00,$00,$02,$02,$0a,$0b       // char 189
        .byte $00,$00,$2a,$ae,$bf,$fe,$ef,$be       // char 190
        .byte $00,$00,$00,$80,$a8,$f8,$b8,$fa       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$05       // char 192
        .byte $00,$00,$00,$00,$01,$05,$16,$59       // char 193
        .byte $26,$15,$66,$95,$56,$95,$65,$99       // char 194
        .byte $56,$95,$56,$59,$65,$55,$65,$59       // char 195
        .byte $66,$95,$56,$59,$56,$55,$66,$55       // char 196
        .byte $60,$a0,$68,$98,$68,$98,$68,$58       // char 197
        .byte $5a,$16,$19,$16,$05,$06,$06,$05       // char 198
        .byte $98,$ab,$9b,$a7,$9a,$a6,$ab,$a6       // char 199
        .byte $00,$00,$00,$c0,$c0,$c0,$f0,$b0       // char 200
        .byte $00,$00,$00,$00,$00,$00,$0f,$3e       // char 201
        .byte $00,$00,$00,$00,$00,$00,$c0,$f0       // char 202
        .byte $0a,$0a,$02,$00,$00,$00,$00,$00       // char 203
        .byte $ef,$fb,$be,$ab,$0a,$00,$00,$00       // char 204
        .byte $ea,$ff,$ee,$fb,$be,$af,$2a,$02       // char 205
        .byte $ef,$ff,$ef,$ff,$ee,$bf,$ee,$aa       // char 206
        .byte $ee,$ff,$ef,$bf,$fe,$ea,$a0,$00       // char 207
        .byte $b0,$b0,$b0,$80,$80,$00,$00,$00       // char 208
        .byte $0a,$2b,$2e,$2f,$2a,$0b,$0a,$03       // char 209
        .byte $ef,$be,$ff,$be,$fb,$ff,$ab,$fa       // char 210
        .byte $be,$ff,$ff,$ef,$bb,$ef,$fb,$be       // char 211
        .byte $fe,$b9,$be,$e9,$ba,$ee,$ba,$fe       // char 212
        .byte $66,$9a,$a6,$aa,$a6,$aa,$a6,$aa       // char 213
        .byte $66,$a9,$66,$a9,$66,$aa,$a6,$aa       // char 214
        .byte $55,$59,$66,$59,$66,$a9,$a6,$a9       // char 215
        .byte $66,$57,$66,$ab,$a6,$ab,$a6,$ab       // char 216
        .byte $e8,$a0,$f0,$b0,$b0,$f0,$c0,$c0       // char 217
        .byte $03,$03,$03,$00,$00,$00,$00,$00       // char 218
        .byte $ba,$ea,$bb,$aa,$bb,$ae               // char 219 (partial)

txt_26de:
        .byte $2b,$2b                               // char 219 (partial)
        .byte $bc,$af,$ab,$fb,$ba,$ee,$bf,$ef       // char 220
        .byte $00,$03,$03,$cf,$fe,$ba,$ab,$ff       // char 221
        .byte $fa,$eb,$af,$bf,$bf,$fe,$bf,$ff       // char 222
        .byte $bc,$ac,$ef,$eb,$bb,$fb,$ba,$fe       // char 223
        .byte $00,$00,$00,$00,$00,$c0,$c0,$c0       // char 224
        .byte $3f,$03,$00,$00,$00,$00,$00,$00       // char 225
        .byte $aa,$ff,$03,$00,$00,$00,$00,$00       // char 226
        .byte $bb,$ae,$ff,$03,$00,$00,$00,$00       // char 227
        .byte $ae,$ea,$bb,$ff,$00,$00,$00,$00       // char 228
        .byte $ae,$ea,$bb,$ea,$ff,$03,$00,$00       // char 229
        .byte $ae,$ab,$ae,$aa,$af,$fc,$00,$00       // char 230
        .byte $af,$ab,$af,$fc,$c0,$00,$00,$00       // char 231

spr_2740:
        .byte $0a,$02,$00,$00,$00,$00,$00,$00       // char 232
        .byte $fb,$af,$2a,$02,$00,$00,$00,$00       // char 233
        .byte $bb,$ef,$fb,$be,$ab,$0a,$00,$00       // char 234
        .byte $bf,$fe,$bb,$ff,$ba,$a8,$00,$00       // char 235
        .byte $be,$fe,$fa,$a8,$80,$00,$00,$00       // char 236
        .byte $cc,$cc,$cc,$cf,$cc,$ff,$cc,$ff       // char 237
        .byte $c0,$c0,$c0,$ff,$c0,$ff,$00,$ff       // char 238
        .byte $00,$00,$00,$ff,$00,$ff,$00,$ff       // char 239
        .byte $cc,$cc,$cc,$fc,$cc,$ff,$0c,$ff       // char 240
        .byte $84,$84,$84,$84,$84,$85,$80,$aa       // char 241
        .byte $00,$00,$00,$00,$00,$55,$00,$aa       // char 242
        .byte $12,$12,$12,$12,$12,$52,$02,$aa       // char 243

txt_27a0:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 244
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // char 245
        .byte $02,$02,$02,$02,$02,$02,$02,$02       // char 246

dat_27b8:
        // === Fill data (1 bytes, $27b8-$27b8) ===
        .byte $00                                   // .

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

scr_2800:
        .fill 8, $00
        .byte $07,$1f,$3f,$3e,$7c,$7c,$7f,$7f,$ff,$ff,$7f,$00,$7c,$7c,$7f,$7f // ..?>||......||..
        .byte $07,$1f,$3f,$00,$7c,$7c,$7c,$7c,$ff,$ff,$7f,$00,$7c,$7c,$7c,$7c // ..?.||||....||||
        .byte $ff,$ff,$7f,$00,$7c,$7c,$7f,$7f,$ff,$ff,$7f,$00,$7c,$7c,$7f,$7f // ....||......||..
        .byte $7f,$7f,$7f,$00,$7c,$7c,$7c,$7c,$fe,$fe,$7c,$00,$7c,$7c,$7f,$7f // ....||||..|.||..
        .byte $7f,$7f,$7f,$00
        .text ">>>>"
        .byte $7f,$7f,$7f,$00,$00,$00,$00,$00
        .byte $fe,$fe,$7c,$7c,$7c,$7c,$7f,$7f,$fe,$fe,$7c,$7c,$7c,$7c,$7c,$7c // ..||||....||||||
        .byte $7e,$7f,$7f,$7f,$7d,$7c,$7c,$7c,$7f,$7f,$7f,$00,$7c,$7c,$7c,$7c // ~...}|||....||||
        .byte $7f,$7f,$7f,$00,$7c,$7c,$7c,$7c,$ff,$ff,$ff,$00,$7c,$7c,$7f,$7f // ....||||....||..
        .byte $7f,$7f,$7f,$00,$7c,$7c,$7c,$7c,$ff,$ff,$ff,$00,$7c,$7c,$7f,$7f // ....||||....||..
        .byte $07,$1f,$3f,$7e,$7c,$7e,$3f,$1f,$7f,$7f,$63,$03,$03,$03,$03,$03 // ..?~|~?...c.....
        .byte $fe,$fe,$7c,$7c,$7c,$7c,$7c,$7c,$fe,$fe,$7c,$7c,$7c,$7c,$7c,$7c // ..||||||..||||||
        .byte $fe,$fe,$7c,$7c,$7c,$7c,$7c,$7c,$fe,$fe,$7c,$7c,$7c,$3e,$1f,$07 // ..||||||..|||>..
        .byte $fe,$fe,$7c,$7c,$7c,$3e,$3f,$1f,$7f,$7f,$7f,$78,$7c,$00,$07,$1f // ..|||>?....x|...

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

// --- Region $2908-$2ad8 ---
.pc = $2908 "txt_2908"

txt_2908:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c,$3c       // char 33 '!'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $1e,$1e,$1e,$7f,$7f,$7f,$1e,$1e       // char 35 '#'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 36 '$'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 37 '%'
        .byte $00,$00,$00,$00,$00,$00               // char 38 (partial)

txt_2936:
        .byte $33,$4a                               // char 38 (partial)
        .byte $3e,$3e,$3e,$3e,$3e,$3e,$7c,$f8       // char 39 '''
        .byte $1e,$7c,$78,$f8,$f0,$f0,$f0,$f0       // char 40 '('
        .byte $f0,$7c,$3c,$3e,$1e,$1e,$1e,$1e       // char 41 ')'
        .byte $00,$00,$01,$06,$08,$11,$11,$20       // char 42 '*'
        .byte $00,$00,$00,$03,$03,$03,$3f,$3f       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$3f,$3f       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 47 '/'
        .byte $07,$1f,$3f,$3c,$7c,$7c,$7c,$7c       // char 48 '0'
        .byte $3c,$3c,$3c,$3c,$3c,$7c,$7c,$7c       // char 49 '1'
        .byte $0f,$3f,$3f,$78,$7c,$00,$07,$1f       // char 50 '2'
        .byte $7f,$7f,$7f,$70,$70,$06,$07,$07       // char 51 '3'
        .byte $fc,$fc,$78,$78,$78,$78,$78,$78       // char 52 '4'
        .byte $7f,$7f,$7f,$7c,$7c,$7f,$7f,$7f       // char 53 '5'
        .byte $0f,$3f,$3f,$7e,$7c,$7f,$7f,$7f       // char 54 '6'
        .byte $7f,$7f,$7f,$70,$78,$03,$03,$03       // char 55 '7'
        .byte $07,$1f,$3f,$3e,$7c,$7e,$3f,$1f       // char 56 '8'
        .byte $07,$1f,$3f,$3e,$7c,$7e,$3f,$1f       // char 57 '9'
        .byte $00,$00,$00,$00,$00,$78,$78,$78       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $10,$20,$11,$08,$10,$08,$01,$03       // char 61 '='
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 62 '>'
        .byte $07,$1f,$3f,$3e,$7c,$7c,$00,$01       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $ff,$ff,$ff,$00,$1f,$1f,$ff,$ff       // char 65 'A'
        .byte $f0,$fc,$fe,$3f,$1f,$3f,$fe,$fc       // char 66 'B'
        .byte $f0,$fc,$fe,$0e,$1f,$00,$00,$0f       // char 67 'C'
        .byte $f0,$fc,$fe,$3e,$1f,$1f,$1f,$1f       // char 68 'D'
        .byte $ff,$ff,$ff,$0f,$1f,$00,$e0,$e0       // char 69 'E'
        .byte $ff,$ff,$ff,$07,$07,$07,$e0,$e0       // char 70 'F'
        .byte $f0,$fc,$fe,$3f,$1f,$3f,$00,$7f       // char 71 'G'
        .byte $3f,$3f,$1f,$1f,$1f,$1f,$ff,$ff       // char 72 'H'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 73 'I'
        .byte $ff,$9f,$9f,$1f,$1f,$1f,$1f,$1f       // char 74 'J'
        .byte $3f,$3f,$1f,$1f,$1f,$3e,$fc,$f0       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$1f,$1f       // char 76 'L'
        .byte $3f,$7f,$ff,$ff,$df,$9f,$1f,$1f       // char 77 'M'
        .byte $f0,$fc,$fe,$3e,$1f,$1f,$1f,$1f       // char 78 'N'
        .byte $f0,$fc,$fe,$3e,$1f,$1f,$1f,$1f       // char 79 'O'
        .byte $f0,$fc,$fe,$1f,$0f,$1f,$fe,$fc       // char 80 'P'
        .byte $f0,$fc,$fe,$3e,$1f,$1f,$1f,$1f       // char 81 'Q'
        .byte $f0,$fc,$fe,$3f,$1f,$3f,$fe,$fc       // char 82 'R'
        .byte $ff,$ff,$ff,$0f,$1f,$00,$f0,$fc       // char 83 'S'
        .byte $ff,$ff,$e3,$e0,$e0,$e0,$e0,$e0       // char 84 'T'
        .byte $3f,$3f,$1f,$1f,$1f,$1f,$1f,$1f       // char 85 'U'
        .byte $3f,$3f,$1f,$1f,$1f,$1f,$1f,$1f       // char 86 'V'
        .byte $3f,$3f,$1f,$1f,$1f,$1f,$1f,$1f       // char 87 'W'
        .byte $3f,$3f,$1f,$1f,$1f,$3e,$fc,$f0       // char 88 'X'
        .byte $3f,$3f,$1f,$1f,$1f,$3e,$fe,$fc       // char 89 'Y'
        .byte $ff,$ff,$ff,$3f,$1f,$3f,$fe,$fc       // char 90 'Z'

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

// --- Region $2b18-$2bcf ---
.pc = $2b18 "dat_2b18"

dat_2b18:
        .byte $78,$78,$78,$fe,$fe,$fe,$78,$78       // char 99 'c'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 100 'd'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 101 'e'
        .byte $00,$00,$00,$00,$00,$00,$9c,$52       // char 102 'f'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 103 'g'

spr_2b40:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 104 'h'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 105 'i'
        .byte $00,$00,$e0,$78,$fc,$ee,$c6,$ef       // char 106 'j'
        .byte $00,$00,$00,$e0,$e0,$e0,$fe,$fe       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$fe,$fe       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 111 'o'
        .byte $f0,$fc,$fe,$3e,$1f,$3f,$7f,$df       // char 112 'p'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 113 'q'
        .byte $f8,$fe,$fe,$3f,$1f,$3f,$fe,$fc       // char 114 'r'
        .byte $f0,$fc,$fe,$3f,$1f,$3f,$fe,$fc       // char 115 's'
        .byte $00,$00,$00,$00,$78,$78,$78,$78       // char 116 't'
        .byte $ff,$ff,$ff,$07,$07,$f0,$fc,$fe       // char 117 'u'
        .byte $fc,$fc,$fc,$1c,$0c,$f0,$fc,$fe       // char 118 'v'
        .byte $f0,$fc,$fc,$3e,$1e,$1e,$ff,$ff       // char 119 'w'
        .byte $f0,$fc,$fe,$3e,$1f,$3f,$fe,$fc       // char 120 'x'
        .byte $f0,$fc,$fe,$3e,$1f,$3f,$ff,$ff       // char 121 'y'

// --- Region $2be9-$2cd7 ---
.pc = $2be9 "dat_2be9"

dat_2be9:
        .byte $88,$04,$82,$04,$08,$90,$c8           // char 125 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 126 '~'
        .byte $ff,$ff,$ff,$3f,$1f,$3f,$7e,$fc       // char 127

scr_2c00:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $7f,$7c,$7c,$7c,$7c,$7c,$fe,$fe       // char 129
        .byte $7f,$7c,$7c,$7c,$7f,$ff,$ff,$00       // char 130
        .byte $7c,$7c,$7c,$3e,$3f,$1f,$07,$00       // char 131
        .byte $7c,$7c,$7c,$7c,$7f,$ff,$ff,$00       // char 132
        .byte $7f,$7c,$7c,$7e,$7f,$ff,$ff,$00       // char 133
        .byte $7f,$7c,$7c,$7c,$7c,$7c,$fe,$fe       // char 134
        .byte $7c,$7c,$7c,$3e,$3f,$1f,$07,$00       // char 135
        .byte $7f,$7c,$7c,$7c,$7c,$fe,$fe,$00       // char 136
        .byte $3e,$3e,$3e,$3e,$7f,$7f,$7f,$00       // char 137
        .byte $00,$00,$7c,$70,$7f,$7f,$7f,$00       // char 138
        .byte $7f,$7c,$7c,$7c,$7c,$fe,$fe,$00       // char 139
        .byte $7c,$7c,$7c,$3e,$3f,$1f,$07,$00       // char 140
        .byte $7c,$7c,$7c,$7c,$7c,$fe,$fe,$00       // char 141
        .byte $7c,$7c,$7c,$7c,$7c,$fe,$fe,$00       // char 142
        .byte $7c,$7c,$7c,$3e,$3f,$1f,$07,$00       // char 143
        .byte $7f,$7c,$7c,$7c,$7c,$7c,$fe,$fe       // char 144
        .byte $7c,$7c,$7c,$3e,$3f,$1f,$07,$00       // char 145
        .byte $7f,$7c,$7c,$7c,$7c,$fe,$fe,$00       // char 146
        .byte $07,$00,$7c,$78,$7f,$7f,$7f,$00       // char 147
        .byte $03,$03,$03,$03,$03,$03,$07,$07       // char 148
        .byte $7c,$7c,$7c,$3e,$3f,$1f,$07,$00       // char 149
        .byte $7c,$3c,$3e,$1f,$0f,$07,$01,$00       // char 150
        .byte $7c,$7c,$7d,$7f,$7f,$7f,$7e,$00       // char 151
        .byte $1f,$3e,$7c,$7c,$7c,$fe,$fe,$00       // char 152
        .byte $07,$03,$03,$03,$03,$03,$07,$07       // char 153
        .byte $3f,$7e,$7c,$7e,$7f,$7f,$7f           // char 154 (partial)

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

// --- Region $2d08-$2ed7 ---
.pc = $2d08 "dat_2d08"

dat_2d08:
        .byte $3c,$3c,$3c,$00,$00,$3c,$3c,$3c       // char 161
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 162
        .byte $1e,$7f,$7f,$7f,$1e,$1e,$1e,$00       // char 163
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 164
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 165
        .byte $7a,$4a,$4a,$00,$00,$00,$00,$00       // char 166
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 167
        .byte $f0,$f0,$f0,$f8,$78,$7c,$1e,$00       // char 168
        .byte $1e,$1e,$1e,$3e,$3c,$7c,$f0,$00       // char 169
        .byte $20,$20,$12,$17,$0a,$07,$01,$00       // char 170
        .byte $3f,$03,$03,$03,$00,$00,$00,$00       // char 171
        .byte $00,$00,$00,$0f,$0f,$1f,$7e,$78       // char 172
        .byte $3f,$00,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$00                           // char 174 (partial)

txt_2d73:
        .byte $3e,$3e,$3e,$3e,$00                   // char 174 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 175
        .byte $7d,$7f,$7e,$3e,$3f,$1f,$07,$00       // char 176
        .byte $7c,$7c,$7c,$7c,$7c,$7c,$fe,$fe       // char 177
        .byte $3f,$7e,$7c,$7e,$7f,$7f,$7f,$00       // char 178
        .byte $07,$06,$70,$70,$7f,$7f,$7f,$00       // char 179
        .byte $3f,$3f,$0f,$00,$00,$00,$00,$00       // char 180
        .byte $00,$00,$7c,$78,$7f,$7f,$7f,$00       // char 181
        .byte $7c,$78,$78,$3c,$3f,$1f,$07,$00       // char 182
        .byte $03,$00,$00,$00,$00,$00,$00,$00       // char 183
        .byte $3f,$7e,$7c,$3e,$3f,$1f,$07,$00       // char 184
        .byte $07,$00,$7c,$7c,$3f,$1f,$07,$00       // char 185
        .byte $00,$78,$78,$78,$00,$00,$00,$00       // char 186
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 187
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 188
        .byte $01,$0c,$07,$13,$3c,$3f,$1f,$0f       // char 189
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 190
        .byte $03,$03,$00,$00,$03,$03,$03,$03       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $ff,$1f,$1f,$1f,$3f,$3f,$00,$00       // char 193
        .byte $fe,$3f,$1f,$3f,$fe,$fc,$f0,$00       // char 194
        .byte $0f,$0f,$0f,$0f,$ff,$ff,$ff,$00       // char 195
        .byte $1f,$1f,$1f,$3e,$fe,$fc,$f0,$00       // char 196
        .byte $e0,$0f,$0f,$0f,$ff,$ff,$ff,$00       // char 197
        .byte $e0,$00,$00,$00,$00,$00,$00,$00       // char 198
        .byte $7f,$1f,$1f,$1f,$ff,$ff,$ff,$00       // char 199
        .byte $ff,$1f,$1f,$1f,$1f,$1f,$3f,$3f       // char 200
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 201
        .byte $1f,$1f,$1f,$3e,$fe,$fc,$f0,$00       // char 202
        .byte $fc,$3e,$1f,$1f,$1f,$1f,$3f,$3f       // char 203
        .byte $07,$07,$07,$07,$ff,$ff,$ff,$00       // char 204
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$3f,$3f       // char 205
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$3f,$3f       // char 206
        .byte $1f,$1f,$1f,$3e,$fe,$fc,$f0,$00       // char 207
        .byte $f0,$00,$00,$00,$00,$00,$00,$00       // char 208
        .byte $1f,$1f,$1f,$3f,$ff,$ff,$ff,$1f       // char 209
        .byte $fe,$3f,$1f,$1f,$1f,$1f,$3f,$3f       // char 210
        .byte $fe,$3f,$1f,$3f,$fe,$fc,$f0,$00       // char 211
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$f0,$f0       // char 212
        .byte $1f,$1f,$1f,$3e,$fe,$fc,$f0,$00       // char 213
        .byte $1f,$1e,$3e,$7c,$f8,$f0,$c0,$00       // char 214
        .byte $1f,$9f,$df,$ff,$ff,$7f,$3f,$00       // char 215
        .byte $fc,$3e,$1f,$1f,$1f,$1f,$3f,$3f       // char 216
        .byte $f0,$e0,$e0,$e0,$e0,$e0,$f0,$f0       // char 217
        .byte $f0,$00,$1f,$0f,$ff,$ff,$ff           // char 218 (partial)

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

// --- Region $2f00-$2f32 ---
.pc = $2f00 "spr_2f00"

spr_2f00:
        .fill 24, $00
        .byte $78,$fe,$fe,$fe,$78,$78,$78,$00,$00,$00,$00,$00,$00,$00,$00,$00 // x...xxx.........
        .fill 8, $00
        .byte $52,$52,$5c                           // RR\

// --- Region $2f50-$2fce ---
.pc = $2f50 "dat_2f50"

dat_2f50:
        .byte $ff,$ff,$7e,$7e,$fc,$f8,$e0,$00       // char 234
        .byte $fe,$e0,$e0,$e0,$00,$00,$00,$00       // char 235
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 236
        .byte $fe,$00,$00,$00,$00,$00,$00,$00       // char 237
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 238
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 239
        .byte $9f,$1f,$1f,$3e,$fe,$fc,$f0,$00       // char 240
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 241
        .byte $f0,$00,$1f,$0f,$ff,$ff,$ff,$00       // char 242
        .byte $fe,$3f,$1f,$3f,$fe,$fc,$f0,$00       // char 243
        .byte $ff,$ff,$ff,$78,$78,$78,$fc,$fc       // char 244
        .byte $3f,$1f,$1f,$3f,$fe,$fc,$f0,$00       // char 245
        .byte $3f,$1f,$1f,$3f,$fe,$fc,$f0,$00       // char 246
        .byte $1e,$1e,$1e,$1e,$1e,$1e,$3f,$3f       // char 247
        .byte $fe,$3f,$1f,$3e,$fe,$fc,$f0,$00       // char 248
        .byte $ff,$3f,$1f,$3e,$fe,$fc,$f0           // char 249 (partial)

// --- Region $2fe8-$3258 ---
.pc = $2fe8 "dat_2fe8"

dat_2fe8:
        .byte $a0,$50,$e0,$f0,$c8,$3c,$f8,$f0       // char 253
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 254
        .byte $f0,$e0,$00,$00,$e0,$e0,$e0,$e0       // char 255

scr_3000:
        // === Charset data (601 bytes, $3000-$3258) ===
        .byte $40                                   // char 0 (partial)

dat_3001:
        // === Fill data (38 bytes, $3001-$3026) ===
        .fill 38, $41
        .byte $42                                   // char 4 (partial)
        .byte $43,$20,$20,$20,$20,$20,$20,$20       // char 5 @+5
        .byte $20,$14,$08,$05,$20,$13,$08,$01       // char 6 @+6
        .byte $0f,$0c,$09,$0e,$20,$0d,$0f,$0e       // char 7 @+7
        .byte $01,$13,$14,$05,$12,$19               // char 8 (partial)

txt_3046:
        .byte $20,$20                               // char 8 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$45       // char 9 @+9
        .byte $46                                   // char 10 (partial)

dat_3051:
        // === Fill data (38 bytes, $3051-$3076) ===
        .fill 38, $47
        .byte $48                                   // char 14 (partial)
        .byte $44,$44,$44,$44,$44,$44,$49,$49       // char 15 @+15
        .byte $49,$49,$44,$4a,$44,$44,$4b,$44       // char 16 @+16
        .byte $44,$44,$44,$44,$44,$44,$44,$44       // char 17 @+17
        .byte $44,$44,$44,$44,$44,$44,$44,$44       // char 18 @+18
        .byte $44,$44,$44,$44,$44,$44,$44,$44       // char 19 @+19
        .byte $4c,$4d,$4e,$4e,$4e,$4e,$4e,$4e       // char 20 @+20
        .byte $4e,$4e,$4e,$4e,$4e,$4e,$4e,$4e       // char 21 @+21
        .byte $4e,$4e,$4e,$4e,$4e,$4e,$4e,$4e       // char 22 @+22
        .byte $4e,$4e,$4e,$4e,$4e,$4e,$4e,$4f       // char 23 @+23
        .byte $50,$51,$52,$52,$52,$52,$52,$53       // char 24 @+24
        .byte $54,$55,$44,$44,$44,$56,$57,$58       // char 25 @+25
        .byte $59,$5a,$5b,$5c,$5d,$5e,$5f           // char 26 (partial)

txt_30d7:
        .byte $44                                   // char 26 (partial)
        .byte $44,$44,$44,$44,$44,$44,$44,$44       // char 27 @+27
        .byte $44,$44,$44,$44,$44,$44,$44,$54       // char 28 @+28
        .byte $55,$60,$44,$44,$44,$44,$44,$61       // char 29 @+29
        .byte $54,$55,$44,$44,$44,$62,$63,$64       // char 30 @+30
        .byte $65,$66,$67,$68,$69,$6a,$6b,$6c       // char 31 @+31

txt_3100:
        .byte $44,$44,$44,$44,$44,$44,$6d,$6e       // char 32 ' '
        .byte $6f,$70,$71,$72,$73,$44,$44,$54       // char 33 '!'
        .byte $55,$60,$44,$44,$44,$44,$44,$61       // char 34 '"'
        .byte $54,$55,$44,$74,$75,$76,$77,$78       // char 35 '#'
        .byte $79,$7a,$7b,$7c,$7d,$44,$7e,$7f       // char 36 '$'

txt_3128:
        .byte $44,$44,$44,$44,$44,$44,$80,$81       // char 37 '%'
        .byte $82,$83,$84,$85,$86,$87,$44,$54       // char 38 '&'
        .byte $55,$60,$44,$44,$44,$44,$44,$61       // char 39 '''
        .byte $54,$55,$88,$89,$8a,$8b,$8c,$8d       // char 40 '('
        .byte $44,$44,$44,$8e,$8f,$90,$91,$92       // char 41 ')'
        .byte $93,$44,$94,$95,$96,$97,$98,$99       // char 42 '*'
        .byte $44,$44,$44,$44,$9a,$9b,$9c,$54       // char 43 '+'
        .byte $55,$60,$44,$44,$44,$44,$44,$61       // char 44 ','
        .byte $54,$55,$9d,$9e,$9f                   // char 45 (partial)

txt_316d:
        .byte $44,$44,$44                           // char 45 (partial)
        .byte $44,$44,$44,$44,$44,$44,$a0,$a1       // char 46 '.'
        .byte $a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9       // char 47 '/'

txt_3180:
        .byte $44,$44,$44,$44,$aa,$ab,$ac,$54       // char 48 '0'
        .byte $55,$60,$44,$44,$44,$44,$44,$61       // char 49 '1'

txt_3190:
        .byte $54,$55,$ad,$ae,$af                   // char 50 (partial)

txt_3195:
        .byte $44,$44,$44                           // char 50 (partial)
        .byte $44,$44,$44,$44,$44,$44,$b0,$b1       // char 51 '3'
        .byte $b2,$b3,$b4,$b5,$b6                   // char 52 (partial)

txt_31a5:
        .byte $44,$44,$44                           // char 52 (partial)
        .byte $44,$44,$44,$44,$44,$44,$44,$54       // char 53 '5'
        .byte $55,$60,$44,$44,$44,$44,$44,$61       // char 54 '6'

txt_31b8:
        .byte $54,$55,$b7,$b8,$b9,$ba,$bb,$bc       // char 55 '7'
        .byte $93,$bd,$be,$bf,$c0,$c1,$c2,$c3       // char 56 '8'
        .byte $c4,$c5,$c6,$c7,$c8,$44,$c9,$ca       // char 57 '9'

txt_31d0:
        .byte $44,$44,$44,$44,$44,$44,$44,$54       // char 58 ':'
        .byte $55,$60,$44,$44,$44,$44,$44,$61       // char 59 ';'

txt_31e0:
        .byte $54,$55,$44,$cb,$cc,$cd,$ce,$cf       // char 60 '<'
        .byte $d0,$d1,$d2,$d3,$d4,$d5,$d6,$d7       // char 61 '='
        .byte $d8,$d9,$da,$db,$dc,$dd,$de,$df       // char 62 '>'
        .byte $e0                                   // char 63 (partial)

txt_31f9:
        .byte $44,$44,$44,$44,$44,$44,$54           // char 63 (partial)
        .byte $55,$60,$44,$44,$44,$44,$44,$61       // char 64 '@'

txt_3208:
        .byte $54,$55,$44,$44,$44,$44,$44,$44       // char 65 'A'
        .byte $44,$44,$e1,$e2,$e3,$e4,$e5,$e6       // char 66 'B'
        .byte $e7,$a9,$44,$e8,$e9,$ea,$eb,$ec       // char 67 'C'
        .byte $a9                                   // char 68 (partial)

txt_3221:
        .byte $44,$44,$44,$44,$44,$44,$54           // char 68 (partial)
        .byte $55,$60,$44,$44,$44,$44,$44,$61       // char 69 'E'
        .byte $ed,$ee,$ef,$ef,$ef,$ef,$ef,$ef       // char 70 'F'
        .byte $ef,$ef,$ef,$ef,$ef,$ef,$ef,$ef       // char 71 'G'

spr_3240:
        .byte $ef,$ef,$ef,$ef,$ef,$ef,$ef,$ef       // char 72 'H'
        .byte $ef,$ef,$ef,$ef,$ef,$ef,$ef,$f0       // char 73 'I'
        .byte $55,$f1,$f2,$f2,$f2,$f2,$f2,$f3       // char 74 'J'

dat_3258:
        // === Fill data (1 bytes, $3258-$3258) ===
        .byte $00                                   // .

// --- Region $3400-$34bf ---
.pc = $3400 "dat_3400"

dat_3400:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $00                                   // string terminator
        .byte $55,$00,$c0,$55,$00,$c0,$55,$00       // char 136
        .byte $c0,$55,$00,$c0,$55,$00,$c0,$55       // char 137
        .byte $00,$c0,$55,$00,$c0,$55,$00,$c0       // char 138
        .byte $55,$00,$c0,$55,$00,$c0,$55,$00       // char 139
        .byte $c0,$55,$00,$c0,$55,$00,$c0,$55       // char 140
        .byte $00,$c0,$55,$00,$c0,$55,$00,$c0       // char 141
        .byte $55,$00,$c0,$55,$00,$c0,$55,$00       // char 142
        .byte $c0,$55,$00,$c0,$55,$00,$c0,$00       // char 143
        .byte $00,$00,$03,$00,$00,$03,$00,$00       // char 144
        .byte $03,$00,$00,$03,$00,$00,$03,$00       // char 145
        .byte $00,$03,$00,$00,$03,$00,$00,$03       // char 146
        .byte $00,$00,$03,$00,$00,$03,$00,$00       // char 147
        .byte $03,$00,$00,$03,$00,$00,$03,$00       // char 148
        .byte $00,$03,$00,$00,$03,$00,$00,$03       // char 149
        .byte $00,$00,$03,$00,$00,$03,$00,$00       // char 150
        .byte $03,$00,$00,$03,$00,$00,$03           // char 151 (partial)

dat_34bf:
        // === Fill data (1 bytes, $34bf-$34bf) ===
        .byte $00                                   // .

// --- Region $3500-$35cc ---
.pc = $3500 "dat_3500"

dat_3500:
        .byte $09,$0e,$14,$05,$12,$0e,$01,$14       // char 160
        .byte $09,$0f,$0e,$01,$0c,$00,$0e,$09       // char 161
        .byte $0e,$0a,$01,$20,$12,$01,$02,$02       // char 162
        .byte $09,$14,$13,$00,$06,$12,$0f,$0d       // char 163
        .byte $20,$0d,$09,$03,$12,$0f,$20,$16       // char 164
        .byte $01,$0c,$15,$05,$ff,$03,$12,$01       // char 165
        .byte $03,$0b,$05,$04,$20,$02,$19,$20       // char 166
        .byte $06,$34,$03,$07,$20,$01,$0e,$04       // char 167
        .byte $00,$06,$09,$18,$05,$04,$20,$02       // char 168
        .byte $19,$20,$14,$13,$0d,$00,$0f,$0e       // char 169
        .byte $20,$01,$10,$12,$09,$0c               // char 170 (partial)

txt_3556:
        .byte $20,$31                               // char 170 (partial)
        .byte $37,$2c,$20,$31,$39,$39,$32,$ff       // char 171
        .byte $14,$08,$05,$20,$0e,$05,$09,$20       // char 172
        .byte $16,$05,$12,$13,$09,$0f,$0e,$00       // char 173
        .byte $03,$12,$01,$13,$08,$05,$04,$20       // char 174
        .byte $17,$08,$05,$0e,$00,$13,$05,$0c       // char 175
        .byte $05,$03,$14,$09,$0e,$07,$00,$0f       // char 176
        .byte $10,$14,$09,$0f,$0e,$13,$20,$09       // char 177
        .byte $0e,$20,$14,$08,$05,$00,$0d,$01       // char 178
        .byte $09,$0e,$20,$0d,$05,$0e,$15,$2e       // char 179
        .byte $2e,$2e,$ff,$03,$01,$0c,$0c,$20       // char 180
        .byte $14,$08,$05,$00,$14,$13,$0d,$2f       // char 181
        .byte $14,$01,$0c,$05,$0e,$14,$20,$08       // char 182
        .byte $11,$00,$01,$14                       // char 183 (partial)

txt_35bc:
        .byte $20,$28,$34,$30                       // char 183 (partial)
        .byte $32,$29,$37,$33,$34,$2d,$33,$36       // char 184
        .byte $33,$34,$ff,$ff                       // char 185 (partial)

dat_35cc:
        // === Fill data (1 bytes, $35cc-$35cc) ===
        .byte $00                                   // .

// --- Region $3700-$3900 ---
.pc = $3700 "txt_3700"

txt_3700:
        .byte $20,$20,$43,$20,$20,$20,$20,$20       // char 224
        .byte $20,$20,$20,$14,$13,$0d,$20,$09       // char 225
        .byte $13,$20,$02,$01,$03,$0b,$20,$14       // char 226
        .byte $0f,$20,$10,$12,$05,$13,$05,$0e       // char 227
        .byte $14,$20,$19,$0f,$15,$20,$17,$09       // char 228
        .byte $14,$08,$20,$14,$08,$05,$20,$2d       // char 229
        .byte $06,$15,$0c,$0c,$19,$20,$17,$0f       // char 230
        .byte $12,$0b,$09,$0e,$07                   // char 231 (partial)

txt_373d:
        .byte $20,$31,$30                           // char 231 (partial)
        .byte $30,$20,$10,$05,$12,$03,$05,$0e       // char 232
        .byte $14,$20,$16,$05,$12,$13,$09,$0f       // char 233
        .byte $0e,$2d,$20,$0f,$06,$20,$4f,$09       // char 234
        .byte $0e,$14,$05,$12,$0e,$01,$14,$09       // char 235
        .byte $0f,$0e,$01,$0c,$20,$0e,$09,$0e       // char 236
        .byte $0a,$01,$20,$12,$01,$02,$02,$09       // char 237
        .byte $14,$13                               // char 238 (partial)

txt_3772:
        .byte $21,$21,$20,$20,$20,$20               // char 238 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 239
        .byte $20,$20,$03,$12,$01,$03,$0b,$05       // char 240
        .byte $04,$20,$02,$19,$20,$06,$34,$03       // char 241
        .byte $07,$20,$01,$0e,$04,$20,$06,$09       // char 242
        .byte $18,$05,$04,$20,$02,$19,$20,$1a       // char 243
        .byte $01,$0c,$04,$12,$0f,$0e,$20,$0f       // char 244
        .byte $0e,$20,$01,$10,$12,$09,$0c           // char 245 (partial)

txt_37af:
        .byte $20                                   // char 245 (partial)
        .byte $31,$37,$2c,$20,$31,$39,$39,$32       // char 246
        .byte $2e,$2e,$2e,$52,$20,$45,$20,$20       // char 247
        .byte $17,$05,$20,$13,$05,$0e,$04,$20       // char 248
        .byte $03,$08,$0f,$03,$0f,$0c,$01,$14       // char 249
        .byte $05,$20,$05,$07,$07,$13,$20,$14       // char 250
        .byte $0f,$3a,$20,$06,$34,$03,$07,$20       // char 251
        .byte $2d,$20,$14,$01,$0c,$05,$0e,$14       // char 252
        .byte $20,$2d,$20,$05,$0e,$09,$07,$0d       // char 253
        .byte $01,$20,$2d,$20,$03,$05,$0e,$13       // char 254
        .byte $0f,$12,$20,$2d,$20,$04,$0f,$0d       // char 255

spr_3800:
        // === Screen RAM (257 bytes, $3800-$3900) ===
        .encoding "screencode_mixed"
        .text "inators"
        .encoding "petscii_upper"

txt_3807:
        .text " -O "
        .encoding "screencode_mixed"
        .text "excalibur - illusion - legend - nei - su"
        .text "ccess - avatar - gotcha"
        .encoding "petscii_upper"

txt_384a:
        .text "...       F"
        .encoding "screencode_mixed"
        .text "tsm in"
        .encoding "petscii_upper"

txt_385b:
        .text " 1992..........................."

dat_387b:
        // === Fill data (53 bytes, $387b-$38af) ===
        .fill 53, $20
        .encoding "screencode_mixed"
        .byte $52                                   // scrcode: .
        .text " @"
        .encoding "petscii_upper"

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