// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:23
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2002  (6147 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1d00 (7424)
//
// Code: 2070 bytes, Data: 4077 bytes
// Labels: 211, Subroutines: 10
//
// Cross-references: all OK
// ============================================


// --- Region $0a00-$0af5 ---
.pc = $0a00 "loc_0a00"

loc_0a00:
        ldx #$00

loc_0a02:
        lda $07c1,x
        sta $07c0,x
        lda $06a9,x
        sta $06a8,x
        lda $06d1,x
        sta $06d0,x
        lda $06f9,x
        sta $06f8,x
        lda $0721,x
        sta $0720,x
        lda $0749,x
        sta $0748,x
        lda $0771,x
        sta $0770,x
        lda $0799,x
        sta $0798,x
        inx
        cpx #$27
        bne loc_0a02
        ldy $0f
        lda $0238,y
        sta $07e7
        lda $0200,y
        sta $06cf
        lda $0208,y
        sta $06f7
        lda $0210,y
        sta $071f
        lda $0218,y
        sta $0747
        lda $0220,y
        sta $076f
        lda $0228,y
        sta $0797
        lda $0230,y
        sta $07bf
        inc $0f
        lda $0f
        cmp #$08
        beq loc_0a72
        rts

loc_0a72:
        lda #$00
        sta $0335
        rts
// Referenced by: jsr from $0af2

sub_0a78:
        lda #$00
        sta $03
        sta $0f

loc_0a7e:
        ldy #$00
        lda ($b0),y
        bne loc_0a8e
// Referenced by: jsr from $1d8c

sub_0a84:
        ldx #$00
        ldy #$1e
        stx $b0
        sty $b1
        bne loc_0a7e

loc_0a8e:
        ldx #$03

loc_0a90:
        asl $03
        clc
        asl
        bcc loc_0a98
        inc $03

loc_0a98:
        dex
        bne loc_0a90
        sta $02
        lda $03
        clc
        adc #$08
        sta $03
        inc $b0
        bne loc_0aaa

chr_0aa8:
        // === Charset data (2 bytes, $0aa8-$0aa9) ===
        .byte $e6,$b1                               // char 0 (partial)

loc_0aaa:
        ldx #$08
        ldy #$00

loc_0aae:
        lda #$02
        sty $0e
        jsr sub_0abf
        clc
        lda $0e
        adc #$08
        tay
        dex
        bne loc_0aae
        rts

// Referenced by: jsr from $0ab2
sub_0abf: {
        sty $10
        sta $11
        lda #$80
        sta $1b
        ldy #$00
        lda ($02),y
        eor #$ff
        sta $ba
loop:
        lda $ba
        and $1b
        beq skip1
        lda #$1c
        sta ($10),y
        jmp $0ae0
skip1:
        lda #$00
        sta ($10),y
        lsr $1b
        iny
        cpy #$08
        bne loop
        inc $02
        rts
}
// Referenced by: jsr from $1b72

sub_0aea:
        lda $0335
        bne loc_0af5
        inc $0335
        jsr sub_0a78

loc_0af5:
        rts

// --- Region $0bc0-$0bc7 ---
.pc = $0bc0 "loc_0bc0"

loc_0bc0:
        jsr sub_1003
        jmp loc_1b37

scr_0bc6:
        // === Charset data (2 bytes, $0bc6-$0bc7) ===
        .byte $00,$00                               // char 0 (partial)

// --- Region $1000-$1301 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1d91

sub_1000:
        jmp loc_1047
// Referenced by: jsr from $0bc0, $1038

sub_1003:
        jmp loc_107f

scr_1006:
        // === Screen RAM (2 bytes, $1006-$1007) ===
        .encoding "screencode_mixed"
        .text "@@"
        .encoding "petscii_upper"

loc_1008:
        jsr $e544
        lda #$17
        sta $d018
        ldx #$15

loc_1012:
        lda dat_0bc8,x
        sta $04d1,x
        lda #$6f
        sta $04f9,x
        lda #$0f
        sta $d8d1,x
        sta $d8f9,x
        dex
        bpl loc_1012
        ldx #$1d

loc_102a:
        lda $0bde,x
        sta $05bd,x
        lda #$0f
        sta $d9bd,x
        dex
        bpl loc_102a
        jsr sub_1003
        jmp loc_1da0

scr_103e:
        // === Screen RAM (9 bytes, $103e-$1046) ===
        .encoding "screencode_mixed"
        .fill 9, $00                                // scrcode: @@@@@@@@@
        .encoding "petscii_upper"

loc_1047:
        tax
        lda $17ab,x
        sta smc_1250                                // SMC: modifies $1250
        txa
        asl
        sta $50
        asl
        clc
        adc $50
        tax
        ldy #$05

loc_1059:
        lda $17a5,x
        sta $16d9,x
        inx
        dey
        bpl loc_1059
        ldy #$02
        lda #$ff

loc_1067:
        sta $16b8,y
        sta $16eb,y
        dey
        bpl loc_1067
        sta $16ee
        sta $16ef
        rts

loc_1077:
        lda #$fe
        sta $16c1,x

loc_107c:
        jmp loc_12e7

loc_107f:
        ldx #$02
        dec $16ee

loc_1084:
        bit $16ee
        bmi loc_108f
        jmp loc_12e7

loc_108c:
        jmp loc_1174

loc_108f:
        dec $16b8,x
        beq loc_1077
        bpl loc_107c
        bit $16ef
        bmi loc_108c

loc_109b:
        ldy $16bb,x
        lda txt_165e,y
        sta $50
        lda $1676,y
        sta $51
        ldy $16be,x

loc_10ab:
        lda ($50),y
        cmp #$ff
        bne loc_10b4
        jmp loc_1174

loc_10b4:
        bmi loc_10b9
        jmp loc_11bf

loc_10b9:
        cmp #$a0
        bcs loc_10c6
        and #$1f
        sta $16e8,x
        iny
        jmp loc_10ab

loc_10c6:
        cmp #$c0
        bcs loc_10d6
        and #$1f
        asl
        asl
        asl
        sta $1694,x
        iny
        jmp loc_10ab

loc_10d6:
        cmp #$e0
        bcs loc_10e7
        and #$1f
        sta $16b8,x
        lda #$00
        sta $16ca,x
        jmp loc_123f

loc_10e7:
        cmp #$fc
        bcs loc_1106
        and #$1f
        sta $16f0
        iny
        lda ($50),y
        sta smc_120e                                // SMC: modifies $120e
        stx smc_1201                                // SMC: modifies $1201
        lda smc_1520
        ora $168e,x
        sta smc_1520                                // SMC: modifies $1520
        iny
        jmp loc_10ab

loc_1106:
        cmp #$fc
        bne loc_1113
        lda #$fe
        sta $16c4,x
        iny
        jmp loc_10ab

loc_1113:
        cmp #$fe
        bne loc_112f
        lda $168e,x
        eor #$ff
        ora #$f0
        and smc_1520
        sta smc_1520                                // SMC: modifies $1520
        and #$6f
        bne loc_112b
        sta $16f0

loc_112b:
        iny
        jmp loc_10ab

loc_112f:
        iny
        lda ($50),y
        and #$1f
        sta $16b8,x
        lda ($50),y
        sta $52
        lsr
        lsr
        lsr
        lsr
        lsr
        and #$03
        sta $16e5,x
        iny
        lda ($50),y
        sta $16e2,x
        bit $52
        bpl loc_1160
        lda #$00
        sec
        sbc $16e2,x
        sta $16e2,x
        lda #$00
        sbc $16e5,x
        sta $16e5,x

loc_1160:
        lda #$ff
        sta $16ca,x
        jmp loc_123f

loc_1168:
        iny
        lda ($50),y
        sta $16d9,x
        iny
        lda ($50),y
        sta $16dc,x

loc_1174:
        lda $16eb,x
        bmi loc_117f
        dec $16eb,x
        jmp loc_11b7

loc_117f:
        lda $16d9,x
        sta $50
        lda $16dc,x
        sta $51
        ldy #$00
        lda ($50),y
        bpl loc_11a6
        cmp #$ff
        beq loc_1168
        cmp #$c0
        bcc loc_119e
        and #$3f
        sta $16eb,x
        bpl loc_11a3

loc_119e:
        and #$3f
        sta $16c7,x

loc_11a3:
        iny
        lda ($50),y

loc_11a6:
        sta $16bb,x
        iny
        tya
        clc
        adc $16d9,x
        bcc loc_11b4
        inc $16dc,x

loc_11b4:
        sta $16d9,x

loc_11b7:
        lda #$00
        sta $16be,x
        jmp loc_109b

loc_11bf:
        clc
        adc $16c7,x
        sta $16b5,x
        lda $16e8,x
        sta $16b8,x
        sty $52
        lda #$ff
        sta $16c1,x
        sta $16c4,x
        ldy $1694,x
        lda $16f1,y
        and #$1f
        bne loc_11e6
        lda $16f2,y
        sta $16d6,x

loc_11e6:
        lda $16ed,y
        sta $16cd,x
        lda #$00
        sta $1697,x
        sta $169a,x
        sta $16af,x
        sta $16b2,x
        sta $16d0,x
        sta $16df,x
.label smc_1201 = * + 1
        cpx #$01                                    // !SMC: modified by $10f6
        bne loc_1212
        sta smc_157d                                // SMC: modifies $157d
        sta $16f1
        sta $16f2
.label smc_120e = * + 1
        lda #$80                                    // !SMC: modified by $10f3
        sta smc_1588                                // SMC: modifies $1588

loc_1212:
        lda #$80
        sta $16d3,x
        lda $16ef,y
        and #$1f
        tay
        lda $177e,y
        sta $16ca,x
        lda $1787,y
        sta smc_1231                                // SMC: modifies $1231
        ldy $16b5,x
        lda $15a0,y
        clc
.label smc_1231 = * + 1
        adc #$00                                    // !SMC: modified by $1226
        sta $16a0,x
        lda $15ff,y
        adc #$00
        sta $16a3,x
        ldy $52

loc_123f:
        iny
        tya
        sta $16be,x

loc_1244:
        dex
        bmi loc_124a
        jmp loc_1084

loc_124a:
        bit $16ee
        bpl loc_1254
.label smc_1250 = * + 1
        lda #$03                                    // !SMC: modified by $104b
        sta $16ee

loc_1254:
        lda #$00
        sta $16ef
        jmp loc_151a

loc_125c:
        lda $16a0,x
        clc
        adc $16e2,x
        sta $16a0,x
        lda $16a3,x
        adc $16e5,x
        sta $16a3,x
        jmp loc_1435

loc_1272:
        lda ($50),y
        sty $53
        clc
        adc $16b5,x
        tay
        lda $15a0,y
        sta $16a0,x
        lda $15ff,y
        sta $16a3,x
        lda $53
        clc
        adc #$01
        sta $169a,x

loc_128f:
        jmp loc_1435

loc_1292:
        lda $16ef,y
        pha
        and #$1f
        tay
        lda $175a,y
        sta $50
        lda $1763,y
        sta $51
        lda $169a,x
        cmp $176c,y
        bcc loc_12b1
        lda $1775,y
        sta $169a,x

loc_12b1:
        tay
        pla
        cmp #$a0
        bcs loc_1272
        lda ($50),y
        sty $53
        clc
        adc $16a3,x
        ldy $1691,x
        sta $d401,y
        lda $16a0,x
        sta $d400,y
        lda $53
        clc
        adc #$01
        sta $169a,x
        jmp loc_1444

loc_12d6:
        jmp loc_13cc

loc_12d9:
        ldy $1691,x
        lda #$08
        sta $d404,y
        jmp loc_1244

loc_12e4:
        jmp loc_125c

loc_12e7:
        lda $16ca,x
        beq loc_12f4
        bmi loc_12e4
        dec $16ca,x
        jmp loc_1435

loc_12f4:
        ldy $1694,x
        beq loc_12d9
        lda $16ef,y
        sta $52
        beq loc_128f

spr_1300:
        // === Sprite data (2 bytes, $1300-$1301) ===
        .byte $30,$90

// --- Region $1340-$1591 ---
.pc = $1340 "Segment $1340"
        .byte $52                                   // jam // ILLEGAL
        and #$07
        sta $53
        lda ($50),y
        lsr
        lsr
        lsr
        and #$07
        clc
        adc $16b5,x
        tay
        lda $15a0,y
        sec
        sbc $159f,y
        sta $16a9,x
        lda $15ff,y
        sbc $15fe,y
        lsr
        sta $16ac,x

loc_1365:
        dec $53
        bmi loc_1370
        ror $16a9,x
        lsr
        jmp loc_1365

loc_1370:
        sta $16ac,x
        lda $16a9,x
        clc
        adc $16af,x
        sta $16a9,x
        lda $16ac,x
        adc $16b2,x
        sta $16ac,x
        ldy $52
        bpl loc_139c

loc_138a:
        asl
        and #$7f
        clc
        adc $16af,x
        sta $16a9,x
        lda #$00
        adc $16b2,x
        sta $16ac,x

loc_139c:
        lda ($50),y
        ora $169d,x
        sta $169d,x
        iny
        tya
        sta $169a,x
        ldy $1694,x
        lda $16f0,y
        lsr
        lsr
        lsr
        lsr
        lsr
        sta smc_13bf                                // SMC: modifies $13bf
        lda $16f1,y
        lsr
        lsr
        and #$38
.label smc_13bf = * + 1
        ora #$03                                    // !SMC: modified by $13b4
        clc
        adc $16af,x
        sta $16af,x
        bcc loc_13cc
        inc $16b2,x

loc_13cc:
        lda $169d,x
        bpl loc_13e7
        lda $16a0,x
        clc
        adc $16a9,x
        sta $16a0,x
        lda $16a3,x
        adc $16ac,x
        sta $16a3,x
        jmp loc_13fa

loc_13e7:
        lda $16a0,x
        sec
        sbc $16a9,x
        sta $16a0,x
        lda $16a3,x
        sbc $16ac,x
        sta $16a3,x

loc_13fa:
        lda $169d,x
        asl
        bpl loc_1412
        lda $16a9,x
        clc
        adc $16a6,x
        sta $16a9,x
        bcc loc_1421
        inc $16ac,x
        jmp loc_1421

loc_1412:
        lda $16a9,x
        sec
        sbc $16a6,x
        sta $16a9,x
        bcs loc_1421
        dec $16ac,x

loc_1421:
        lda $169d,x
        and #$20
        beq loc_142d
        inc $16a6,x
        bpl loc_1435

loc_142d:
        lda $16a6,x
        beq loc_1435
        dec $16a6,x

loc_1435:
        ldy $1691,x
        lda $16a0,x
        sta $d400,y
        lda $16a3,x
        sta $d401,y

loc_1444:
        ldy $1694,x
        lda $16f0,y
        and #$1f
        beq loc_1495
        tay
        dec $16d0,x
        bpl loc_1472
        lda $16d3,x
        eor #$80
        sta $16d3,x
        bpl loc_146a
        lda $1790,y
        lsr
        lsr
        lsr
        lsr
        sta $16d0,x
        bpl loc_1486

loc_146a:
        lda $1790,y
        and #$0f
        sta $16d0,x

loc_1472:
        lda $16d3,x
        bmi loc_1486
        lda $16cd,x
        clc
        adc $1794,y
        adc #$00
        sta $16cd,x
        jmp loc_1498

loc_1486:
        lda $16cd,x
        sec
        sbc $1794,y
        sbc #$00
        sta $16cd,x
        jmp loc_1498

loc_1495:
        lda $16cd,x

loc_1498:
        ldy $1691,x
        and #$0f
        sta $d403,y
        lda $16cd,x
        and #$f0
        sta $d402,y
        ldy $1694,x
        lda $16f1,y
        and #$1f
        beq loc_14da
        tay
        lda tbl_lo_1798,y
        sta $50
        lda tbl_hi_179c,y
        sta $51
        ldy $1694,x
        lda $16df,x
        cmp $16ee,y
        bcc loc_14cb
        lda $16f2,y

loc_14cb:
        tay
        iny
        tya
        sta $16df,x
        dey
        lda ($50),y
        and $16c4,x
        jmp loc_14ef

loc_14da:
        lda $16d6,x
        bmi loc_14e9
        dec $16d6,x
        bpl loc_14e9
        lda #$fe
        sta $16c1,x

loc_14e9:
        lda $16ee,y
        and $16c1,x

loc_14ef:
        ldy $1691,x
        sta $d404,y
        tya
        stx $53
        ldy $1694,x
        tax
        lda $16eb,y
        sta $d405,x
        lda $16ec,y
        sta $d406,x
        ldx $53
        jmp loc_1244

loc_150d:
        lda smc_157d
        sta $d415
        lda smc_1588
        sta $d416
        rts

loc_151a:
.label smc_151b = * + 1
        lda #$1f                                    // !SMC: modified by $1535
        sta $d418
.label smc_1520 = * + 1
        lda #$f0                                    // !SMC: modified by $10ff, $1121, $1548
        sta $d417
        ldx $16f0
        beq loc_150d
        dec $16f1
        bpl loc_157c
        lda $17a3,x
        and #$f0
        ora #$0f
        sta smc_151b                                // SMC: modifies $151b
        lda $17a3,x
        asl
        asl
        asl
        asl
        sta $52
        lda smc_1520
        and #$0f
        ora $52
        sta smc_1520                                // SMC: modifies $1520
        lda $17a0,x
        sta $50
        lda $17a1,x
        sta $51
        lda $16f2
        cmp $17a2,x
        bcc loc_1562
        lda #$00
        sta $16f2

loc_1562:
        tay
        lda ($50),y
        and #$0f
        sta $16f1
        lda ($50),y
        and #$f0
        sta smc_1580                                // SMC: modifies $1580
        iny
        lda ($50),y
        sta smc_158a                                // SMC: modifies $158a
        iny
        tya
        sta $16f2

loc_157c:
.label smc_157d = * + 1
        lda #$00                                    // !SMC: modified by $1204, $1581
        clc
.label smc_1580 = * + 1
        adc #$00                                    // !SMC: modified by $156e
        sta smc_157d                                // SMC: modifies $157d
        sta $d415
.label smc_1588 = * + 1
        lda #$56                                    // !SMC: modified by $120f, $158b
.label smc_158a = * + 1
        adc #$f2                                    // !SMC: modified by $1574
        sta smc_1588                                // SMC: modifies $1588
        sta $d416
        rts

// --- Region $1b00-$1bfc ---
.pc = $1b00 "sub_1b00"

// Referenced by: jsr from $1ba5
sub_1b00: {
        lda $d012
loop1:
        cmp $d012
        bne loop1
        ldx #$00
loop2:
        lda $0b00,x
        ldy $0b40,x
        sta $d023
        sty $d016
        ldy $0b80,x
loop3:
        dey
        bne loop3
        inx
        cpx #$40
        bne loop2
        rts
}
// Referenced by: jsr from $1ba8

sub_1b22:
        ldy $0b40
        ldx #$00

loc_1b27:
        lda $0b41,x
        sta $0b40,x
        inx
        cpx #$3f
        bne loc_1b27
        sty $0b7f
        rts

loc_1b36:
        sei

loc_1b37:
        lda #$35

loc_1b39:
        cmp $d012
        bne loc_1b39
        lda #$1b
        cmp $d011
        bne loc_1b37
        jsr sub_1b4e
        jsr sub_1b9e
        jmp loc_0bc0

// Referenced by: jsr from $1b45
sub_1b4e: {
        ldy #$08
loop1:
        dey
        bne loop1
        lda #$0f
        sta $d020
        sta $d021
        ldy #$0b
loop2:
        dey
        bne loop2
        lda #$00
        sta $d020
        sta $d021
        lda #$06
        sta $d022
        lda #$0e
        sta $d023
        jsr sub_0aea
        lda #$66
loop3:
        cmp $d012
        bne loop3
        ldy #$0b
loop4:
        dey
        bne loop4
        lda #$0f
        sta $d020
        sta $d021
        ldy #$0b
loop5:
        dey
        bne loop5
        lda #$00
        sta $d020
        sta $d021
        lda #$01
        sta $d022
        jmp loc_0a00
}
// Referenced by: jsr from $1b48

sub_1b9e:
        lda #$b9

loc_1ba0:
        cmp $d012
        bne loc_1ba0
        jsr sub_1b00
        jsr sub_1b22
        lda #$d8
        sta $d016
        dec $0336
        lda $0336
        beq loc_1bb9
        rts

loc_1bb9:
        lda #$03
        sta $0336
        ldy #$02

loc_1bc0:
        ldx #$00

loc_1bc2:
        clc
        rol $0fc5,x
        rol $0fc4,x
        rol $0fc3,x
        bcc loc_1bd2
        inc $0fc5,x
        clc

loc_1bd2:
        ror $0ff3,x
        ror $0ff4,x
        ror $0ff5,x
        bcc loc_1be5
        lda $0ff3,x
        ora #$80
        sta $0ff3,x

loc_1be5:
        inx
        inx
        inx
        cpx #$0c
        bne loc_1bc2
        dey
        bne loc_1bc0
        lda $dc01
        cmp #$ef
        beq loc_1bf9
        rts

scr_1bf7:
        // === Screen RAM (2 bytes, $1bf7-$1bf8) ===
        .byte $ea,$ea                               // scrcode: ..

loc_1bf9:
        jmp loc_1008

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

// --- Region $1ca7-$1ccd ---
.pc = $1ca7 "loc_1ca7"

loc_1ca7:
        lda #$00
        sta $d418
        jsr $e544
        ldx #$27

loc_1cb1:
        lda txt_1dd0,x
        sta $0400,x
        lda #$0f
        sta $d800,x
        dex
        bpl loc_1cb1
        ldx #$2f

loc_1cc1:
        lda $1ad0,x
        sta $033c,x
        dex
        bpl loc_1cc1
        jmp $033c

dat_1ccd:
        // === Fill data (1 bytes, $1ccd-$1ccd) ===
        .byte $00                                   // .

// --- Region $1d00-$1dba ---
.pc = $1d00 "main_1d00"

main_1d00:
        jsr $e544
        ldx #$00

loc_1d05:
        lda #$80
        sta $0400,x
        sta $0418,x
        lda #$09
        sta $d800,x
        lda #$0e
        sta $daa8,x
        sta $dae8,x
        lda #$00
        sta $06a8,x
        sta $06e8,x
        sta $d900,x
        sta $d9a8,x
        inx
        bne loc_1d05

loc_1d2b:
        lda $0ee0,x
        sta $0428,x
        inx
        cpx #$c8
        bne loc_1d2b
        ldx #$10

loc_1d38:
        lda $0fb0,x
        sta $d000,x
        dex
        bpl loc_1d38
        lda #$7f
        sta $d01b
        sta $d01c
        sta $d01d
        sta $d017
        sta $d015
        ldx #$06

loc_1d54:
        lda #$3f
        sta $07f8,x
        lda #$01
        sta $d027,x
        dex
        bpl loc_1d54
        lda #$06
        sta $d025
        lda #$0e
        sta $d026
        lda #$03
        sta $0336
        ldx #$27

loc_1d72:
        lda txt_1c00,x
        sta $0568,x
        lda tbl_1c28,x
        sta $05b8,x
        lda tbl_1c50,x
        sta $0608,x
        dex
        bpl loc_1d72
        lda #$13
        sta $d018
        jsr sub_0a84
        lda #$00
        jsr sub_1000
        lda #$00
        sta $0338
        jmp loc_1b36

dat_1d9c:
        .byte $00,$00,$00,$00                       // ....

loc_1da0:
        lda #$00
        sta $d015
        sta $d01c
        sta $d016
        sta $d01b
        lda #$01
        sta $0201
        sta $0202
        jmp loc_1ca7

dat_1db9:
        .byte $00,$00                               // ..

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

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

spr_0800:
        // === Charset data (512 bytes, $0800-$09ff) ===
        .byte $00,$00,$30,$30,$fc,$30,$30,$00       // char 0 @+0
        .byte $83,$01,$39,$39,$09,$09,$f9,$f9       // char 1 @+1
        .byte $03,$01                               // char 2 (partial)

txt_0812:
        .byte $39,$23,$23,$39,$c1,$c3               // char 2 (partial)
        .byte $81,$01,$3f,$3f,$01,$81,$ff,$ff       // char 3 @+3
        .byte $03,$01,$39,$39,$21,$23,$ff,$ff       // char 4 @+4
        .byte $81,$01,$3f,$01,$01,$3f,$01,$81       // char 5 @+5
        .byte $81,$01,$3f,$03,$03,$3f,$3f,$3f       // char 6 @+6
        .byte $81,$01,$3f,$21,$21,$39,$01,$81       // char 7 @+7

txt_0840:
        .byte $39,$39,$39,$21,$21,$39,$f9,$f9       // char 8 @+8
        .byte $e7,$e7,$e7,$e7,$e7,$e7,$ff,$ff       // char 9 @+9
        .byte $f3,$f3,$f3,$f3,$83,$87,$ff,$ff       // char 10 @+10
        .byte $39,$39,$0b,$03,$01,$39,$f9,$f9       // char 11 @+11
        .byte $3f,$3f,$3f,$3f,$01,$01,$ff,$ff       // char 12 @+12
        .byte $13,$01,$29,$29,$29,$29,$ff,$ff       // char 13 @+13
        .byte $03,$01,$39,$39,$39,$39,$ff,$ff       // char 14 @+14
        .byte $c3,$81,$99,$99,$81,$c3,$ff,$ff       // char 15 @+15
        .byte $03,$01                               // char 16 (partial)

txt_0882:
        .byte $39,$39,$21,$23,$3f,$3f               // char 16 (partial)
        .byte $c3,$81,$99,$99,$81,$c3,$f9,$f9       // char 17 @+17
        .byte $03,$01,$39,$21,$23,$39,$f9,$f9       // char 18 @+18
        .byte $c0,$80,$9f,$c3,$e1,$f8,$80,$81       // char 19 @+19
        .byte $81,$81,$e7,$e7,$e7,$e7,$ff,$ff       // char 20 @+20
        .byte $39,$39,$39,$39,$01,$81,$ff,$ff       // char 21 @+21
        .byte $39,$39,$93,$93,$c7,$c7,$ff,$ff       // char 22 @+22
        .byte $93,$11,$39,$29,$01,$93,$ff,$ff       // char 23 @+23
        .byte $39,$11,$c7,$c7,$11,$39,$ff,$ff       // char 24 @+24
        .byte $39,$39,$93,$93,$c7,$c7,$0f,$1f       // char 25 @+25
        .byte $01,$03,$e7,$cf,$81,$01,$ff,$ff       // char 26 @+26
        .byte $c3,$cf,$cf,$cf,$cf,$cf,$c3,$ff       // char 27 @+27
        .byte $55,$6b,$6b,$6b,$6b,$6b,$6b,$ff       // char 28 @+28
        .byte $c3,$f3,$f3,$f3,$f3,$f3,$c3,$ff       // char 29 @+29
        .byte $ff,$e7,$c3,$81,$e7,$e7,$e7,$e7       // char 30 @+30
        .byte $ff,$ef,$cf,$80,$80,$cf,$ef,$ff       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $e7,$e7,$e7,$e7,$ff,$ff,$e7,$ff       // char 33 '!'
        .byte $99,$99,$99,$ff,$ff,$ff,$ff,$ff       // char 34 '"'
        .byte $99,$99,$00,$99,$00,$99,$99,$ff       // char 35 '#'
        .byte $e7,$c1,$9f,$c3,$f9,$83,$e7,$ff       // char 36 '$'
        .byte $9d,$99,$f3,$e7,$cf,$99,$b9,$ff       // char 37 '%'
        .byte $c3,$99,$c3,$c7,$98,$99,$c0,$ff       // char 38 '&'
        .byte $f9,$f3,$e7,$ff,$ff,$ff,$ff,$ff       // char 39 '''
        .byte $f3,$e7,$cf,$cf,$cf,$e7,$f3,$ff       // char 40 '('
        .byte $cf,$e7,$f3,$f3,$f3,$e7,$cf,$ff       // char 41 ')'
        .byte $ff,$99,$c3,$00,$c3,$99,$ff,$ff       // char 42 '*'
        .byte $ff,$e7,$e7,$81,$e7,$e7,$ff,$ff       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$e7,$e7,$cf       // char 44 ','
        .byte $ff,$ff,$ff,$81,$ff,$ff,$ff,$ff       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$e7,$e7,$ff       // char 46 '.'
        .byte $ff,$fc,$f9,$f3,$e7,$cf,$9f,$ff       // char 47 '/'
        .byte $e7,$c3,$89,$99,$99,$99,$c3,$e7       // char 48 '0'
        .byte $c3,$c3,$f3,$f3,$f3,$f3,$f3,$f3       // char 49 '1'
        .byte $83,$81,$f9,$f9,$f3,$e7,$c1,$81       // char 50 '2'
        .byte $83,$81,$f9,$c3,$c3,$f9,$81,$83       // char 51 '3'
        .byte $f1,$e3,$c7,$8f,$01,$01,$f3,$f3       // char 52 '4'
        .byte $81,$81,$9f,$83,$81,$f9,$81,$83       // char 53 '5'
        .byte $f1,$e3,$c7,$83,$01,$39,$01,$83       // char 54 '6'
        .byte $01,$01,$e3,$c7,$8f,$9f,$9f,$9f       // char 55 '7'
        .byte $c3,$81,$99,$c3,$c3,$99,$81,$c3       // char 56 '8'
        .byte $83,$01,$39,$01,$83,$c7,$8f,$1f       // char 57 '9'
        .byte $ff,$ff,$e7,$ff,$ff,$e7,$ff,$ff       // char 58 ':'
        .byte $ff,$ff,$e7,$ff,$ff,$e7,$e7,$cf       // char 59 ';'
        .byte $f1,$e7,$cf,$9f,$cf,$e7,$f1,$ff       // char 60 '<'
        .byte $ff,$ff,$81,$ff,$81,$ff,$ff,$ff       // char 61 '='
        .byte $8f,$e7,$f3,$f9,$f3,$e7,$8f,$ff       // char 62 '>'
        .byte $c3,$99,$f9,$f3,$e7,$ff,$e7,$ff       // char 63 '?'

// --- Region $0af6-$0bbf ---
.pc = $0af6 "chr_0af6"

chr_0af6:
        // === Charset data (202 bytes, $0af6-$0bbf) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$06,$0e       // char 1 @+1
        .byte $03,$01,$03,$0e,$00,$00,$06,$0e       // char 2 @+2
        .byte $03,$01,$03,$0e,$00,$00,$06,$0e       // char 3 @+3
        .byte $03,$01,$03,$0e,$00,$00,$06,$0e       // char 4 @+4
        .byte $03,$01,$03,$0e,$00,$00,$06,$0e       // char 5 @+5
        .byte $03,$01,$03,$0e,$00,$00,$06,$0e       // char 6 @+6
        .byte $03,$01,$03,$0e,$00,$00,$06,$0e       // char 7 @+7
        .byte $03,$01,$03,$0e,$00,$00,$06,$0e       // char 8 @+8
        .byte $03,$01,$13,$13,$13,$12,$12,$12       // char 9 @+9
        .byte $11,$11,$11,$10,$10,$10,$10,$10       // char 10 @+10
        .byte $10,$10,$10,$10,$10,$10,$10,$10       // char 11 @+11
        .byte $10,$10,$11,$11,$11,$12,$12,$12       // char 12 @+12
        .byte $13,$13,$14,$14,$14,$15,$15,$15       // char 13 @+13
        .byte $16,$16,$16,$17,$17,$17,$17,$17       // char 14 @+14
        .byte $17,$17,$17,$17,$17,$17,$17,$17       // char 15 @+15
        .byte $17,$17,$16,$16,$16,$15,$15,$15       // char 16 @+16
        .byte $14,$14,$01,$01,$07,$07,$07,$07       // char 17 @+17
        .byte $08,$07,$07,$01,$07,$07,$07,$07       // char 18 @+18
        .byte $07,$07,$07,$01,$07,$07,$07,$07       // char 19 @+19
        .byte $08,$07,$07,$01,$07,$07,$07,$07       // char 20 @+20
        .byte $07,$07,$07,$01,$07,$07,$07,$07       // char 21 @+21
        .byte $08,$07,$07,$01,$07,$07,$07,$07       // char 22 @+22
        .byte $08,$07,$07,$01,$07,$07,$07,$07       // char 23 @+23
        .byte $07,$07,$07,$01,$07,$07,$07,$07       // char 24 @+24
        .byte $07,$07                               // char 25 (partial)

// --- Region $0bc8-$0fff ---
.pc = $0bc8 "dat_0bc8"

dat_0bc8:
        .text "                                                    "
        .byte $00                                   // string terminator
        .byte $00                                   // char 6 (partial)
        .byte $00,$00                               // char 7 (partial)

scr_0c00:
        .byte $00,$00,$00,$00,$00,$00               // char 7 (partial)
        .byte $00,$00,$00,$01,$05,$06,$16,$19       // char 8 @+8
        .byte $19,$19,$55,$6a,$95,$4d,$7c,$3c       // char 9 @+9
        .byte $f0,$f0,$55,$aa,$55,$a4,$69,$69       // char 10 @+10
        .byte $1a,$1a,$55,$aa,$55,$0d,$3c,$3c       // char 11 @+11
        .byte $f0,$f0,$40,$50,$94,$64,$65,$59       // char 12 @+12
        .byte $19,$19,$55,$6a,$65,$65,$64,$64       // char 13 @+13
        .byte $64,$64,$55,$aa,$55,$a5,$69,$69       // char 14 @+14
        .byte $19,$19,$50,$90,$90,$90,$90,$90       // char 15 @+15
        .byte $90,$90,$05,$06,$06,$06,$06,$06       // char 16 @+16
        .byte $06,$06,$55,$aa,$55,$4d,$7c,$7c       // char 17 @+17
        .byte $70,$70,$50,$94,$65,$19,$19,$36       // char 18 @+18
        .byte $f6,$f6,$15,$1a,$19,$19               // char 19 (partial)

txt_0c64:
        .byte $59,$59                               // char 19 (partial)
        .byte $59,$59,$54,$a4,$64,$64,$64,$64       // char 20 @+20
        .byte $64,$64,$19,$19,$19,$19,$19,$19       // char 21 @+21
        .byte $19,$19,$90,$90,$a4,$a4,$69,$69       // char 22 @+22
        .byte $1a,$1a,$06,$06,$0d,$0d,$3c,$35       // char 23 @+23
        .byte $5a,$65,$90,$90,$a4,$a4,$69,$55       // char 24 @+24
        .byte $aa,$55,$06,$06,$0d,$0d               // char 25 (partial)

txt_0c94:
        .byte $3c,$55                               // char 25 (partial)
        .byte $aa,$55,$06,$06,$0d,$0d,$3c,$5c       // char 26 @+26
        .byte $90,$90,$90,$90,$a4,$a4,$69,$65       // char 27 @+27
        .byte $16,$16,$06,$06,$0d,$0d               // char 28 (partial)

txt_0cac:
        .byte $3c,$54                               // char 28 (partial)
        .byte $a9,$56,$90,$90,$a4,$a4,$69,$69       // char 29 @+29
        .byte $1a,$5a,$19,$19,$19,$19,$19,$19       // char 30 @+30
        .byte $59,$59,$64,$64,$64,$64,$65,$65       // char 31 @+31
        .byte $66,$66,$05,$05,$0d,$0d,$3d,$3d       // char 32 ' '
        .byte $71,$71,$90,$90,$90,$90,$90,$90       // char 33 '!'
        .byte $90,$90,$06,$06,$06,$06,$06,$06       // char 34 '"'
        .byte $05,$00,$50,$50,$64,$64,$55,$aa       // char 35 '#'
        .byte $55,$00,$06,$06,$0d,$0d,$55,$aa       // char 36 '$'
        .byte $55,$00,$90,$90,$a4,$a4,$55,$a5       // char 37 '%'
        .byte $66,$66,$06,$06,$0d,$0d,$3c,$3d       // char 38 '&'
        .byte $71,$71,$90,$90,$a4,$a4,$69,$55       // char 39 '''
        .byte $aa,$95,$06,$06,$0d,$0d,$3c,$3c       // char 40 '('
        .byte $70,$90,$96,$96,$a6,$a6,$66,$66       // char 41 ')'
        .byte $16,$16                               // char 42 (partial)

txt_0d18:
        .byte $59,$59,$59,$59,$59,$5a               // char 42 (partial)
        .byte $55,$40,$90,$90,$a4,$a4,$55,$aa       // char 43 '+'
        .byte $55,$00,$64,$64,$64,$64,$64,$a4       // char 44 ','
        .byte $54,$00,$06,$06,$0d,$0d,$3c,$3c       // char 45 '-'
        .byte $f0,$f0,$64,$64,$64,$64,$64,$64       // char 46 '.'
        .byte $64,$64,$00,$00,$15,$1a,$19,$19       // char 47 '/'
        .byte $19,$19,$00,$00,$55,$aa,$55,$69       // char 48 '0'
        .byte $1a,$1a,$01,$01,$55,$a5,$65,$65       // char 49 '1'
        .byte $65,$65,$90,$90,$94,$94,$99,$99       // char 50 '2'
        .byte $9a,$9a,$06,$06,$06,$06,$36,$36       // char 51 '3'
        .byte $f6,$f6                               // char 52 (partial)

txt_0d68:
        .byte $46,$46,$46,$46,$46,$46               // char 52 (partial)
        .byte $46,$46,$46,$46,$4d,$4d,$7c,$7c       // char 53 '5'
        .byte $70,$70,$99,$99,$99,$99,$59,$59       // char 54 '6'
        .byte $19,$19,$66,$66,$65,$65,$64,$64       // char 55 '7'
        .byte $64,$64,$91,$91,$a5,$a5,$69,$69       // char 56 '8'
        .byte $19,$19,$55,$aa,$55,$4d,$7d,$7d       // char 57 '9'
        .byte $71,$71,$91,$91,$91,$91,$91,$91       // char 58 ':'
        .byte $91,$91                               // char 59 (partial)

txt_0da0:
        .byte $55,$5a,$59,$59,$59,$59               // char 59 (partial)
        .byte $5a,$55,$55,$aa,$55,$0d               // char 60 (partial)

txt_0dac:
        .byte $3c,$55                               // char 60 (partial)
        .byte $aa                                   // char 61 (partial)

txt_0daf:
        .byte $55,$55,$aa,$55,$a4,$69,$55           // char 61 (partial)
        .byte $aa                                   // char 62 (partial)

txt_0db7:
        .byte $55,$55,$aa,$56,$06                   // char 62 (partial)

txt_0dbc:
        .byte $36,$56                               // char 62 (partial)
        .byte $aa                                   // char 63 (partial)

txt_0dbf:
        .byte $55,$40,$40,$40,$40,$40,$40           // char 63 (partial)
        .byte $40,$40,$65,$1a,$05,$0d,$3c,$3c       // char 64 '@'
        .byte $70,$70,$59,$a4,$54,$a4,$69,$69       // char 65 'A'
        .byte $1a,$1a,$06,$06,$0d,$0d,$3c,$3c       // char 66 'B'
        .byte $70,$70,$65,$65,$65,$65,$65,$65       // char 67 'C'
        .byte $65,$65,$96,$96,$9d,$9d,$9c,$9c       // char 68 'D'
        .byte $90,$90,$50,$50,$64,$64,$69,$69       // char 69 'E'
        .byte $5a,$5a,$05,$06,$0d,$0d,$3c,$3c       // char 70 'F'
        .byte $70,$70,$95,$6a,$95,$a4,$69,$69       // char 71 'G'
        .byte $1a,$1a,$55,$aa,$55,$0d,$3c,$3c       // char 72 'H'
        .byte $70,$70,$56,$a6,$66,$66,$66,$66       // char 73 'I'
        .byte $66,$66,$51,$51,$65,$64,$69,$69       // char 74 'J'
        .byte $5a,$5a,$95,$a9,$59,$19,$19,$19       // char 75 'K'

txt_0e26:
        .byte $59,$59,$40,$55,$5a,$59,$59,$59       // char 76 'L'
        .byte $59,$59,$00,$55,$aa,$55,$69,$69       // char 77 'M'
        .byte $1a,$1a,$00,$55,$aa,$55,$3c,$3c       // char 78 'N'
        .byte $70,$70,$00,$54,$a4,$64,$64,$64       // char 79 'O'
        .byte $64,$64,$19,$19,$19,$16,$06,$05       // char 80 'P'
        .byte $01,$00,$06,$06,$0d,$4d,$7c,$95       // char 81 'Q'
        .byte $6a,$55,$90,$90,$a4,$a5,$69,$56       // char 82 'R'
        .byte $a9,$55,$65,$65,$65,$95,$91,$51       // char 83 'S'
        .byte $41,$01,$90,$90,$94,$94,$99,$95       // char 84 'T'
        .byte $aa,$55,$06,$06,$06,$06               // char 85 (partial)

txt_0e74:
        .byte $36,$56                               // char 85 (partial)
        .byte $aa                                   // char 86 (partial)

txt_0e77:
        .byte $55,$46,$46,$46,$46,$46,$46           // char 86 (partial)
        .byte $46,$45,$46,$46,$4d,$4d,$7c,$55       // char 87 'W'
        .byte $aa,$55,$99,$99,$99,$99               // char 88 (partial)

txt_0e8c:
        .byte $59,$59                               // char 88 (partial)
        .byte $a9,$55,$66,$66,$65,$59,$19,$16       // char 89 'Y'
        .byte $05,$01,$66,$66,$66,$66,$66,$66       // char 90 'Z'
        .byte $a6,$55,$66,$66,$65,$65,$64,$65       // char 91 '['
        .byte $6a,$55,$91,$91,$a5,$a5,$69,$55       // char 92 '\'
        .byte $aa,$55,$91,$91,$91,$91,$91,$91       // char 93 ']'
        .byte $91,$51,$90,$90,$94,$94,$99,$99       // char 94 '^'
        .byte $95,$aa,$06,$06,$06,$06               // char 95 (partial)

txt_0ec4:
        .byte $36,$36                               // char 95 (partial)
        .byte $56,$aa                               // char 96 (partial)

txt_0ec8:
        .byte $59,$59,$59,$56,$46,$45               // char 96 (partial)
        .byte $41,$40,$64,$64,$64,$64,$64,$64       // char 97 'a'
        .byte $a4,$54,$00,$00,$00,$00,$00,$00       // char 98 'b'
        .byte $00,$00,$80,$80,$80,$80,$80,$81       // char 99 'c'
        .byte $82,$83,$84,$83,$84,$83,$84,$83       // char 100 'd'
        .byte $84,$85,$86,$87,$88,$80,$80,$89       // char 101 'e'
        .byte $8a,$83,$84,$83,$84,$83,$8b,$8c       // char 102 'f'
        .byte $84,$83,$84,$83,$8d,$80,$80,$80       // char 103 'g'
        .byte $80,$80,$80,$80,$80,$80,$80,$8e       // char 104 'h'
        .byte $8f,$90,$91,$92,$91,$93,$94,$95       // char 105 'i'
        .byte $96,$97,$98,$99,$9a,$80,$80,$9b       // char 106 'j'
        .byte $9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3       // char 107 'k'
        .byte $a4,$9d,$a4,$9d,$a5,$80,$80,$80       // char 108 'l'
        .byte $80,$80,$80,$80,$80,$80,$80,$8e       // char 109 'm'
        .byte $a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad       // char 110 'n'
        .byte $ae,$af,$b0,$b1,$9a,$80,$80,$89       // char 111 'o'
        .byte $b2,$88,$b0,$b1,$b3,$ab,$ac,$b4       // char 112 'p'
        .byte $b5,$b6,$b7,$b8,$80,$80,$80,$80       // char 113 'q'
        .byte $80,$80,$80,$80,$80,$80,$80,$8e       // char 114 'r'
        .byte $8f,$b9,$ba,$bb,$bc,$bd,$a2,$ad       // char 115 's'
        .byte $be,$97,$98,$bf,$c0,$c1,$83,$c2       // char 116 't'
        .byte $c3,$c4,$98,$99,$b3,$bd,$a2,$c5       // char 117 'u'
        .byte $c6,$c7,$c6,$c7,$c8,$80,$80,$80       // char 118 'v'
        .byte $80,$80,$80,$80,$80,$80,$80,$c9       // char 119 'w'
        .byte $ca,$91,$92,$cb,$cc,$cd,$ce,$cf       // char 120 'x'
        .byte $d0,$d1,$d2,$91,$92,$91,$92,$d3       // char 121 'y'
        .byte $d0,$d1,$d4,$d5,$d6,$d7,$d8,$d9       // char 122 'z'
        .byte $ca,$91,$92,$91,$da,$80,$80,$80       // char 123 '{'
        .byte $80,$80,$00,$00,$00,$00,$00,$00       // char 124 '|'
        .byte $00,$00,$18,$78,$48,$78,$78,$78       // char 125 '}'
        .byte $a8,$78,$d8,$78,$08,$78,$38,$78       // char 126 '~'
        .byte $00,$80,$60,$00,$00,$b5,$7b,$57       // char 127
        .byte $d5,$ed,$5e,$57,$b5,$7b,$5e,$d5       // char 128
        .byte $ed,$00,$00,$00,$00,$00,$00,$00       // char 129
        .byte $00,$00,$00,$00,$00,$55,$55,$55       // char 130
        .byte $ff,$ff,$ff,$aa,$aa,$aa,$aa,$aa       // char 131
        .byte $aa,$00,$52,$0f,$03,$0b,$05,$14       // char 132
        .byte $13,$00,$00,$00,$00,$5e,$d5,$ed       // char 133
        .byte $7b,$57,$b5,$ed,$5e,$d5,$b5,$7b       // char 134
        .byte $57,$00                               // char 135 (partial)

// --- Region $1302-$133f ---
.pc = $1302 "Segment $1302"
        .byte $29
        .byte $1f,$a8,$de                           // ...######.#.#...##.####.
        .byte $97,$16,$10                           // #..#.###...#.##....#....
        .byte $cc,$b9,$5a                           // ##..##..#.###..#.#.##.#.
        .byte $17,$85,$50                           // ...#.####....#.#.#.#....
        .byte $b9,$63,$17                           // #.###..#.##...##...#.###
        .byte $85,$51,$bd                           // #....#.#.#.#...##.####.#
        .byte $9a,$16,$d9                           // #..##.#....#.##.##.##..#
        .byte $6c,$17,$90                           // .##.##.....#.####..#....
        .byte $06,$b9,$75                           // .....##.#.###..#.###.#.#
        .byte $17,$9d,$9a                           // ...#.####..###.##..##.#.
        .byte $16

loc_1322:
        .byte $a8,$b1
        .byte $50,$4a,$4a                           // .#.#.....#..#.#..#..#.#.
        .byte $9d,$9d,$16                           // #..###.##..###.#...#.##.
        .byte $4a,$4a,$29                           // .#..#.#..#..#.#...#.#..#
        .byte $07,$9d,$97                           // .....####..###.##..#.###
        .byte $16,$b1,$50                           // ...#.##.#.##...#.#.#....
        .byte $29,$0f,$9d                           // ..#.#..#....#####..###.#
        .byte $a6,$16,$c8                           // #.#..##....#.##.##..#...
        .byte $b1,$50,$24                           // #.##...#.#.#......#..#..
        .byte $52,$50,$4b                           // .#.#..#..#.#.....#..#.##
        .byte $84                                   // sprite 0 padding

// --- Region $1592-$1aff ---
.pc = $1592 "scr_1592"

scr_1592:
        .text ">1988 BY FAME<"
        .encoding "screencode_mixed"
        .text "v'8"
        .byte $4b,$5f,$73,$8a,$a1,$ba,$d4,$f0       // scrcode: ........
        .text "n-"
        .byte $4e,$71,$96,$bd,$e7                   // scrcode: .....
        .text "s"
        .byte $42,$74,$a9,$e0,$1b,$5a,$9b,$e2       // scrcode: ........
        .text ","
        .byte $7b,$ce                               // scrcode: ..
        .text "'"
        .byte $85                                   // scrcode: .
        .encoding "petscii_upper"

spr_15c0:
        .encoding "screencode_mixed"
        .byte $e8,$51,$c1                           // scrcode: ...
        .text "7"
        .byte $b4                                   // scrcode: .
        .text "7"
        .byte $c4,$57,$f5,$9c,$4e                   // scrcode: .....
        .text "i"
        .byte $d0,$a3,$82,$6e,$68,$6e,$88,$af,$eb   // scrcode: .........
        .text "9"
        .byte $9c                                   // scrcode: .
        .text "s"
        .byte $a1,$46                               // scrcode: ..
        .text "d"
        .byte $dc,$d0,$dc                           // scrcode: ...
        .text "p"
        .byte $5e,$d6,$72                           // scrcode: ...
        .text "8&"
        .byte $42,$8c                               // scrcode: ..
        .text "h"
        .byte $b8                                   // scrcode: .
        .byte $a0,$b8                               // scrcode: ..
        .text " "
        .byte $bc,$ac,$e4,$70,$4c,$84               // scrcode: ......
        .text "xp"
        .byte $70,$40,$70,$40,$78,$58,$c8,$e0,$98   // scrcode: .........
        .text "h0 aaaaaaaaaaabbbbbb"
        .text "bcccccddddeeefffgghhiijjklmmnopqrstuwxz"
        .byte $1b                                   // scrcode: .
        .byte $1d,$1f                               // scrcode: ..
        .encoding "petscii_upper"

txt_163a:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // scrcode: ................
        .byte $f8                                   // scrcode: .

txt_165e:
        .text "%(EKPY"
        .encoding "screencode_mixed"
        .byte $61,$68,$70,$7c,$8b,$98,$c2,$df,$f0   // scrcode: .........
        .text "z*"
        .byte $6e,$8f,$ad,$c4,$d7,$f5               // scrcode: ......
        .text "gxxxxxxxxxxxxxxxyyyyyyy"
        .text "yzabd@gn"
        .byte $50                                   // scrcode: .
        .text "0(@@@bbb"
        .byte $e4,$88,$86,$b4,$ce,$7a               // scrcode: ......
        .text "he1a@h"
        .byte $7a                                   // scrcode: .
        .text "p"
        .byte $76                                   // scrcode: .
        .text "@@a@@"
        .byte $6b                                   // scrcode: .
        .text "@@"
        .text "a$"
        .byte $1d,$41                               // scrcode: ..
        .text "ocogjfggf"
        .byte $ff,$ff,$fe,$ff,$ff,$ff               // scrcode: ......
        .text "@@@@@@@"
        .byte $78                                   // scrcode: .
        .text "@@@@"
        .byte $80,$80,$80                           // scrcode: ...
        .text "@"
        .byte $ff,$ff,$b2,$dc,$1d                   // scrcode: .....
        .text "wwx@b@aa"
        .byte $c5                                   // scrcode: .
        .text "ghloc"
        .byte $1f                                   // scrcode: .
        .text "b"
        .byte $ff,$ff                               // scrcode: ..
        .text "a@adbtu"
        .byte $c1                                   // scrcode: .
        .text "vw"
        .byte $c1                                   // scrcode: .
        .text "vws"
        .byte $c2                                   // scrcode: .
        .text "hu"
        .byte $a2                                   // scrcode: .
        .text "b@bj"
        .byte $bb,$76,$41                           // scrcode: ...
        .text "fc@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $f6                                   // scrcode: .
        .text "hd"
        .byte $83                                   // scrcode: .
        .text "@ac@"
        .byte $fd                                   // scrcode: .
        .text "@q"
        .byte $41,$60                               // scrcode: ..
        .text " b@"
        .byte $f5,$78                               // scrcode: ..
        .text "m"
        .byte $85                                   // scrcode: .
        .text "@cl@"
        .byte $a5                                   // scrcode: .
        .text "hd"
        .byte $84                                   // scrcode: .
        .text "@bc@"
        .byte $bd                                   // scrcode: .
        .text "h"
        .byte $41,$47,$64                           // scrcode: ...
        .text " b@"
        .byte $bd                                   // scrcode: .
        .text "h"
        .byte $43,$47,$64                           // scrcode: ...
        .text " b@"
        .byte $fa                                   // scrcode: .
        .text "@u"
        .byte $88                                   // scrcode: .
        .text "@@b@"
        .byte $fa                                   // scrcode: .
        .text "@u"
        .byte $89                                   // scrcode: .
        .text "@@b@@@@@@@@@"
        .byte $f9                                   // scrcode: .
        .text "h"
        .byte $41,$a2                               // scrcode: ..
        .text "b@by!("
        .byte $46                                   // scrcode: .
        .text ","
        .byte $56,$66,$6e,$7e                       // scrcode: ....
        .text "zzzzzzzzzhcdimfhpp@@chlb"
        .text "@@@@"
        .encoding "petscii_upper"

spr_1780:
        .encoding "screencode_mixed"
        .text "@@@@fn@@@@@@@@@@@"
        .byte $1f,$65                               // scrcode: ..
        .text "oo 0"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

tbl_lo_1798:
        .encoding "screencode_mixed"
        .text "p$"
        .byte $4f                                   // scrcode: .
        .text "9"
        .encoding "petscii_upper"

tbl_hi_179c:
        .encoding "screencode_mixed"
        .byte $53                                   // scrcode: .
        .text "zzzz"
        .byte $5c                                   // scrcode: .
        .text "zj"
        .byte $1f,$ac,$d1                           // scrcode: ...
        .text "xwwxb"
        .byte $c6                                   // scrcode: .
        .text "caa"
        .byte $c5                                   // scrcode: .
        .text "ghllmmllns"
        .byte $c2                                   // scrcode: .
        .text "ts"
        .byte $c2                                   // scrcode: .
        .text "tu"
        .byte $c1                                   // scrcode: .
        .text "vw"
        .byte $c1                                   // scrcode: .
        .text "vws"
        .byte $c2                                   // scrcode: .
        .text "ts"
        .byte $c2                                   // scrcode: .
        .text "tn"
        .byte $ff,$ac                               // scrcode: ..
        .text "w"
        .byte $c4                                   // scrcode: .
        .text "d"
        .byte $c1                                   // scrcode: .
        .text "ij"
        .byte $c1                                   // scrcode: .
        .text "ij"
        .byte $c1                                   // scrcode: .
        .text "ij"
        .byte $c1                                   // scrcode: .
        .text "ij"
        .byte $c1                                   // scrcode: .
        .text "ij"
        .byte $c1                                   // scrcode: .
        .text "ij"
        .byte $c1                                   // scrcode: .
        .text "ij"
        .byte $c1                                   // scrcode: .
        .text "io"
        .byte $c1                                   // scrcode: .
        .text "qr"
        .byte $c1                                   // scrcode: .
        .text "qr"
        .byte $c1                                   // scrcode: .
        .text "qr"
        .byte $c1                                   // scrcode: .
        .text "qr"
        .byte $c1                                   // scrcode: .
        .text "qr"
        .byte $c1                                   // scrcode: .
        .text "qr"
        .byte $c1                                   // scrcode: .
        .text "qr"
        .encoding "petscii_upper"

scr_1800:
        // === Screen RAM (768 bytes, $1800-$1aff) ===
        .encoding "screencode_mixed"
        .byte $c1                                   // scrcode: .
        .text "qr"
        .byte $c1                                   // scrcode: .
        .text "qr"
        .byte $c1                                   // scrcode: .
        .text "qr"
        .byte $c1                                   // scrcode: .
        .text "qr"
        .byte $c1                                   // scrcode: .
        .text "qr"
        .byte $c1                                   // scrcode: .
        .text "qr"
        .byte $c1                                   // scrcode: .
        .text "qr"
        .byte $ff,$d1                               // scrcode: ..
        .text "w"
        .byte $c6                                   // scrcode: .
        .text "b"
        .byte $c6                                   // scrcode: .
        .text "eff"
        .byte $c6                                   // scrcode: .
        .text "k"
        .byte $cc                                   // scrcode: .
        .text "p"
        .byte $ff                                   // scrcode: .
        .text "xx"
        .byte $a0,$df,$ff                           // scrcode: ...
        .byte $87,$a1                               // scrcode: ..
        .encoding "petscii_upper"

txt_182a:
        .text "EE"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $8f                                   // scrcode: .
        .text "$"
        .byte $87,$a1                               // scrcode: ..
        .encoding "petscii_upper"

txt_1831:
        .text "EE"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $8f                                   // scrcode: .
        .text "$"
        .byte $87,$a1                               // scrcode: ..
        .encoding "petscii_upper"

txt_1838:
        .text "AA"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $8f                                   // scrcode: .
        .text "$"
        .byte $87,$a1                               // scrcode: ..
        .encoding "petscii_upper"

txt_183f:
        .text "AA"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $8f                                   // scrcode: .
        .text "$"
        .byte $ff,$fe,$cf,$ac,$8f,$48,$ff,$cf,$aa,$8f // scrcode: ..........
        .text "$"
        .byte $ff,$e1,$80,$a3,$9f                   // scrcode: .....
        .text "!!"
        .byte $1d,$1d,$ff,$87,$a7                   // scrcode: .....
        .text "zz"
        .byte $ac,$8f,$48,$ff,$9f,$a5,$45,$45,$41,$41,$ff,$87,$a7 // scrcode: .............
        .text "zz"
        .byte $aa,$8f                               // scrcode: ..
        .text "$"
        .byte $ff,$87,$a7                           // scrcode: ...
        .text "zz"
        .byte $aa,$87                               // scrcode: ..
        .text "$"
        .byte $83,$a6,$1d,$1d,$ff,$fe,$87,$a7       // scrcode: ........
        .text "zz"
        .byte $83,$a6,$1d,$87,$a7                   // scrcode: .....
        .text "z"
        .byte $a6,$83,$1d,$ff,$87,$a7               // scrcode: ......
        .text "zz"
        .byte $83,$a6,$1d                           // scrcode: ...
        .byte $a7                                   // scrcode: .
        .text "z"
        .byte $a6,$1d,$1d,$ff,$e1,$80,$a3,$87       // scrcode: ........
        .text "!!"
        .byte $83                                   // scrcode: .
        .text "!"
        .byte $87,$1f,$83,$1f,$87                   // scrcode: .....
        .text "!!"
        .byte $83                                   // scrcode: .
        .text "!"
        .byte $87                                   // scrcode: .
        .text "$"
        .byte $83                                   // scrcode: .
        .text "x"
        .byte $87,$1d,$83,$1d,$1d,$1d,$87,$1d,$83,$1d,$83,$1f,$1f // scrcode: .............
        .byte $1f,$1f,$87                           // scrcode: ...
        .text "!"
        .byte $87,$1f,$fe,$ff,$87,$a2,$45,$45,$8f,$ab,$48,$87,$a2,$45,$45,$8f // scrcode: ................
        .byte $ab,$48,$87,$a2,$41,$41,$8f,$aa,$48,$87,$a2,$43,$43,$8f,$aa,$48 // scrcode: ................
        .byte $ff,$a9,$9f,$45                       // scrcode: ....
        .byte $df,$8f,$41,$87                       // scrcode: ....
        .text "><79"
        .byte $83                                   // scrcode: .
        .text "79><"
        .byte $ff,$a8,$8f,$45,$87,$48,$4a,$8f,$45,$87,$48,$47,$8f,$43,$87,$47 // scrcode: ................
        .byte $48,$8f,$4a,$87,$48,$47,$8f,$45,$87,$48,$4a // scrcode: ...........
        .byte $8f,$45,$87,$48,$47,$8f,$43,$87,$47,$48,$8f,$4a,$87,$48,$4a,$ff // scrcode: ................
        .byte $87,$a7                               // scrcode: ..
        .text "zz"
        .byte $83,$a6,$1d,$a7                       // scrcode: ....
        .text "z"
        .byte $81,$a6,$1d,$1d,$1d,$1d,$ff,$e1,$80,$a3,$81 // scrcode: ...........
        .text "!!"
        .byte $83                                   // scrcode: .
        .text "!"
        .text "$"
        .byte $81                                   // scrcode: .
        .text "!"
        .byte $83                                   // scrcode: .
        .text "&"
        .byte $81                                   // scrcode: .
        .text "!"
        .byte $83                                   // scrcode: .
        .text "$!"
        .byte $1f,$81                               // scrcode: ..
        .text "!!"
        .byte $83                                   // scrcode: .
        .text "!$"
        .byte $81                                   // scrcode: .
        .text "!"
        .byte $83                                   // scrcode: .
        .text "&"
        .byte $81                                   // scrcode: .
        .text "!"
        .byte $83                                   // scrcode: .
        .text "(+-"
        .byte $81,$1d,$1d,$83,$1d                   // scrcode: .....
        .text "!"
        .byte $81,$1d,$83,$22,$81,$1d,$83           // scrcode: ..."...
        .text "$"
        .byte $22                                   // scrcode: "
        .text "!"
        .byte $81,$1f,$1f,$83,$1f                   // scrcode: .....
        .text "#"
        .byte $81,$1f,$83                           // scrcode: ...
        .text "$"
        .byte $81,$1f,$83                           // scrcode: ...
        .text "&$&"
        .byte $ff,$a7,$81                           // scrcode: ...
        .text "z"
        .byte $a4,$45,$a7                           // scrcode: ...
        .text "z"
        .byte $a4,$45,$a6,$1d,$a4                   // scrcode: .....
        .text ">"
        .byte $a7                                   // scrcode: .
        .text "z"
        .byte $a6,$1d,$a4,$45,$a7                   // scrcode: .....
        .text "zz"
        .byte $a4,$45,$a6,$1d,$a4                   // scrcode: .....
        .text ">"
        .byte $a6,$1d,$a4,$45,$ff,$a7,$81           // scrcode: .......
        .text "z"
        .byte $a4,$45,$a7                           // scrcode: ...
        .text "z"
        .byte $a4,$45,$a6,$1d,$a4                   // scrcode: .....
        .text ">"
        .byte $a7                                   // scrcode: .
        .text "z"
        .byte $a6,$1d,$a4,$45,$a7                   // scrcode: .....
        .text "zz"
        .byte $a4,$45,$a6,$1d,$1d                   // scrcode: .....
        .byte $1d,$1d,$ff,$a8,$8f,$45,$87,$4c,$83,$4a,$48,$8f,$45,$87,$4c,$83 // scrcode: ................
        .byte $4a,$48,$8b,$4a,$48,$87,$45,$9f,$47,$ff,$ad,$81 // scrcode: ............
        .encoding "petscii_upper"

txt_19c6:
        .text "99999999><9><997"
        .encoding "screencode_mixed"
        .byte $ff,$a8,$97,$45,$87,$43,$97,$45,$87,$43,$97,$48,$87,$4a,$9f,$47 // scrcode: ................
        .byte $97,$45,$87,$43,$97,$45,$87,$43,$97,$48,$87,$4a,$9f,$4f,$ff,$ad // scrcode: ................
        .byte $81                                   // scrcode: .
        .text "99"
        .byte $83                                   // scrcode: .
        .text "74"
        .byte $81                                   // scrcode: .
        .text "7"
        .byte $83                                   // scrcode: .
        .text "9"
        .byte $81                                   // scrcode: .
        .text "9"
        .byte $83                                   // scrcode: .
        .text "747"
        .byte $ff,$ad,$81                           // scrcode: ...
        .text "99"
        .byte $83                                   // scrcode: .
        .text "74"
        .byte $81                                   // scrcode: .
        .text "7"
        .byte $83                                   // scrcode: .
        .text "<"
        .byte $81                                   // scrcode: .
        .text "<"
        .byte $83                                   // scrcode: .
        .text ";97"
        .byte $ff                                   // scrcode: .
        .text "z"
        .byte $84,$90,$44                           // scrcode: ...
        .text "zd"
        .byte $90,$c4                               // scrcode: ..
        .text "xl@q"
        .byte $81                                   // scrcode: .
        .text "qp@"
        .byte $48                                   // scrcode: .
        .text "@@l8hj(h8h(hh(@q"
        .encoding "petscii_upper"
        .encoding "screencode_mixed"
        .byte $81                                   // scrcode: .
        .text "q"
        .byte $41,$80,$40,$80,$40,$80               // scrcode: ......
        .text "p"
        .byte $40,$80                               // scrcode: ..
        .text "he dbba@"
        .byte $ff,$ff                               // scrcode: ..
        .encoding "petscii_upper"
        .encoding "screencode_mixed"
        .text "q"
        .byte $81,$41,$40                           // scrcode: ...
        .text "!"
        .byte $41,$40                               // scrcode: ..
        .text "p"
        .byte $88                                   // scrcode: .
        .text " h "
        .byte $88                                   // scrcode: .
        .text "f"
        .byte $f2                                   // scrcode: .
        .text "oaoaoaoa"
        .byte $90                                   // scrcode: .
        .text "b"
        .byte $9f,$82,$90,$82,$9f                   // scrcode: .....
        .text "bbdechjlpn"
        .text "slw!v"
        .byte $1e                                   // scrcode: .
        .text "s"
        .byte $a0,$90,$70,$50                       // scrcode: ....
        .text "0phfdb@ "
        .byte $40,$60,$80,$90,$ff                   // scrcode: .....
        .text "@"
        .byte $74,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e // scrcode: ...........
        .text "@@@@"
        .text "@"
        .byte $a9                                   // scrcode: .
        .text "2"
        .byte $cd                                   // scrcode: .
        .text "r"
        .byte $d0,$d0,$fb,$a9,$1b,$cd               // scrcode: ......
        .text "q"
        .byte $d0,$d0,$f2                           // scrcode: ...
        .text " cp"
        .byte $58                                   // scrcode: .
        .text " "
        .byte $78,$1c,$78,$4c,$a0                   // scrcode: .....
        .text "z@@@@@@@@@@@@@@"
        .fill 9, $00                                // scrcode: @@@@@@@@@
        .byte $78,$a9                               // scrcode: ..
        .text "4"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $a0,$df,$a2                           // scrcode: ...
        .text "@"
        .byte $bd                                   // scrcode: .
        .text "a "
        .byte $9d                                   // scrcode: .
        .text "ah"
        .byte $e8,$d0,$f7,$ee,$47                   // scrcode: .....
        .text "c"
        .byte $ee,$4a                               // scrcode: ..
        .text "c"
        .byte $88,$d0,$ee,$a9                       // scrcode: ....
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $a2,$ff,$9a,$4c,$e2,$fc               // scrcode: ......
        .text "@@@"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .encoding "petscii_upper"

// --- Region $1bfd-$1ca6 ---
.pc = $1bfd "Segment $1bfd"
        .encoding "screencode_mixed"
        .text "@@@"
        .encoding "petscii_upper"

txt_1c00:
        .encoding "screencode_mixed"
        .text "   we are proud to present this time"
        .encoding "petscii_upper"

txt_1c24:
        .text ":   "

tbl_1c28:
        // === VIC register table (127 bytes, $1c28-$1ca6) ===
        .text "    ***  "
        .byte $0c,$09,$16,$05
        .byte $20,$01,$0e
        .byte $04,$20,$0c,$05,$14,$20,$04,$09,$05   // . ... ...

txt_1c41:
        .text " ++/"
        .byte $08,$13                               // ..

txt_1c47:
        .text "  ***    "

tbl_1c50:
        .byte $20,$20,$20,$04,$0f,$0e,$05,$20,$01,$14 //    .... ..

txt_1c5a:
        .text " 11-07/88 "
        .byte $02,$19,$20,$14,$08,$05,$20,$10,$01,$12,$01,$04,$12,$0f,$09,$04 // .. ... .........

txt_1c74:
        .text ".   ,"
        .byte $e4,$ff,$24,$13,$ae,$38,$03,$c9,$4e,$f0,$09,$ea,$ea,$c9,$59,$d0 // ..$..8..N.....Y.
        .byte $06,$de,$01,$02,$ee,$38,$03,$ae,$38,$03,$e0,$01,$d0,$0c,$a0,$06 // .....8..8.......
        .byte $b9,$e8,$0f,$99,$d3,$05,$88,$10,$f7,$60,$e0,$02,$d0,$fb // .........`....

// --- Region $1dbb-$1fa0 ---
.pc = $1dbb "Segment $1dbb"
        .fill 21, $00

txt_1dd0:
        .encoding "screencode_mixed"
        .text "   please wait while i'm transfering"
        .encoding "petscii_upper"

txt_1df4:
        .text ".   "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

txt_1e00:
        .encoding "screencode_mixed"
        .text "   online presents to you"
        .encoding "petscii_upper"

txt_1e19:
        .text " --> "

txt_1e1e:
        .encoding "screencode_mixed"
        .text "live and let die"
        .encoding "petscii_upper"

txt_1e2e:
        .text " <--. ++ "

txt_1e37:
        .encoding "screencode_mixed"
        .text "trained & high-score saver done by the paradroid. as you can see, we are now back to bring to you some quality-cracks in the future"
        .encoding "petscii_upper"

txt_1eba:
        .text ".     "

spr_1ec0:
        // === Sprite data (64 bytes, $1ec0-$1eff) ===
        .byte $20,$14,$08                           // ..#........#.#......#...
        .byte $09,$13,$20                           // ....#..#...#..##..#.....
        .byte $14,$09,$0d                           // ...#.#......#..#....##.#
        .byte $05,$20,$17                           // .....#.#..#........#.###
        .byte $05,$20,$13                           // .....#.#..#........#..##
        .byte $05,$0e,$04                           // .....#.#....###......#..
        .byte $20,$0e,$0f                           // ..#.........###.....####
        .byte $20,$07,$12                           // ..#..........###...#..#.
        .byte $05,$05,$14                           // .....#.#.....#.#...#.#..
        .byte $09,$0e,$07                           // ....#..#....###......###
        .byte $13,$2c,$20                           // ...#..##..#.##....#.....
        .byte $02,$05,$03                           // ......#......#.#......##
        .byte $01,$15,$13                           // .......#...#.#.#...#..##
        .byte $05,$20,$17                           // .....#.#..#........#.###
        .byte $05,$20,$08                           // .....#.#..#.........#...
        .byte $01,$16,$05                           // .......#...#.##......#.#
        .byte $0e,$27,$14                           // ....###...#..###...#.#..
        .byte $20,$06,$09                           // ..#..........##.....#..#
        .byte $18,$05,$04                           // ...##........#.#.....#..
        .byte $20,$0f,$15                           // ..#.........####...#.#.#
        .byte $12,$20,$07                           // ...#..#...#..........###
        .byte $12                                   // sprite 0 padding

txt_1f00:
        .encoding "screencode_mixed"
        .text "eetings-list yet. if you want to contact us, get our address from elsewhere"
        .encoding "petscii_upper"

txt_1f4b:
        .text " !                     -- "

txt_1f65:
        .encoding "screencode_mixed"
        .text "that's all by now, press - you know what"
        .encoding "petscii_upper"

txt_1f8d:
        .text " !! --             "
        .byte $00                                   // string terminator

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

scr_2000:
        .byte $00                                   // .
