// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:18
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $2e87  (10120 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2800 (10240)
// IRQ handler:  $2968 (irq_2968)
//
// Code: 3396 bytes, Data: 6724 bytes
// Labels: 304, Subroutines: 19
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1005 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $2808

sub_1000:
        jmp loc_1288
// Referenced by: jsr from $299d

sub_1003:
        jmp loc_12b7

// --- Region $1282-$1386 ---
.pc = $1282 "loc_1282"

loc_1282:
        lda #$c0
        sta $1070
        rts

loc_1288:
        cmp #$ff
        beq loc_1282
        asl
        sta $1070
        asl
        adc $1070
        tax
        ldy #$00

loc_1297:
        lda $1a46,x
        sta dat_1a40,y
        inx
        iny
        cpy #$06
        bne loc_1297
        lda #$40
        sta $1070
        lda #$01
        sta $1071
        sta $1072
        sta $1073
        sta $1074
        rts

loc_12b7:
        bit $1070
        bvs loc_12bf
        bpl loc_12e3
        rts

loc_12bf:
        php
        lda $1070
        and #$bf
        sta $1070
        plp
        bmi loc_12d5
        ldx #$29
        lda #$00

loc_12cf:
        sta $101a,x
        dex
        bpl loc_12cf

loc_12d5:
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        jmp loc_12b7

loc_12e3:
        inc $1071
        bne loc_12eb
        inc $1072

loc_12eb:
        lda $1072
        and #$03
        sta $1072
        ora $1071
        sta $1073
        dec $106f
        bpl loc_130c
        lda #$01
        sta $106f
        dec tbl_hi_103e
        dec $103f
        dec $1040

loc_130c:
        lda #$02
        sta $1087

loc_1311:
        ldx $1087
        lda $11fc,x
        sta $fa
        lda $1205,x
        beq loc_1326
        bmi loc_1323
        jmp loc_14b4

loc_1323:
        jmp loc_14d4

loc_1326:
        lda $106f
        bpl loc_132e
        jmp loc_149c

loc_132e:
        lda tbl_hi_103e,x
        bmi loc_1336
        jmp loc_149c

loc_1336:
        txa
        asl
        tay
        lda dat_1a40,y
        sta $f8
        lda $1a41,y
        sta $f9

loc_1343:
        ldy $101a,x
        lda ($f8),y
        sta $fb
        bit $fb
        bpl loc_13b0
        bvs loc_1369
        inc $101a,x
        and #$3f
        cmp #$20
        bcc loc_1363
        and #$1f
        sta smc_1362                                // SMC: modifies $1362
        lda #$00
        sec
.label smc_1362 = * + 1
        sbc #$ff                                    // !SMC: modified by $135b

loc_1363:
        sta $102c,x
        jmp loc_1343

loc_1369:
        cmp #$fc
        bcc loc_1397
        bne loc_1378
        iny
        lda ($f8),y
        sta $101a,x
        jmp loc_1343

loc_1378:
        cmp #$ff
        bne loc_1383
        lda #$00
        sta $101a,x
        beq loc_1343

loc_1383:
        cmp #$fe
        bne loc_138f

// --- Region $138f-$1a3f ---
.pc = $138f "loc_138f"

loc_138f:
        lda #$40
        sta $1070
        jmp loc_130c

loc_1397:
        and #$3f
        cmp #$20
        bcc loc_13a7
        and #$1f
        sta smc_13a6                                // SMC: modifies $13a6
        lda #$00
        sec
.label smc_13a6 = * + 1
        sbc #$ff                                    // !SMC: modified by $139f

loc_13a7:
        sta $102f,x
        inc $101a,x
        jmp loc_1343

loc_13b0:
        bvc loc_13bd
        and #$3f
        sta $1029,x
        inc $101a,x
        jmp loc_1343

loc_13bd:
        asl
        tay
        lda $1a76,y
        sta $f8
        lda $1a77,y
        sta $f9

loc_13c9:
        ldy $101d,x
        lda ($f8),y
        sta $fb
        cmp #$ff
        bne loc_142b
        lda #$00
        sta $101d,x
        lda $1029,x
        beq loc_13e3
        dec $1029,x
        bpl loc_13e6

loc_13e3:
        inc $101a,x

loc_13e6:
        jmp loc_132e

loc_13e9:
        inc $101d,x
        ldy $101d,x
        lda ($f8),y
        sta $1035,x
        tay
        and #$f0
        sta $104e,x
        tya
        and #$0e
        sta $1032,x
        tya
        and #$01
        lsr
        ror
        sta $104b,x
        jmp loc_145c

loc_140b:
        ldy tbl_hi_103e,x
        bpl loc_1428
        clc
        adc $102c,x
        sta $1045,x
        lda #$00
        sta $1023,x
        sta $1041,x
        lda tbl_lo_103b,x
        sta tbl_hi_103e,x
        inc $101d,x

loc_1428:
        jmp loc_149c

loc_142b:
        cmp #$60
        bcc loc_140b
        cmp #$e0
        beq loc_13e9
        cmp #$f0
        beq loc_1468
        pha
        and #$1f
        tay
        pla
        and #$e0
        cmp #$60
        beq loc_1462
        cmp #$80
        beq loc_1479
        cmp #$c0
        bne loc_1454
        tya
        sta $1026,x
        sta $1035,x
        jmp loc_145c

loc_1454:
        tya
        clc
        adc $102f,x
        sta $109f,x

loc_145c:
        inc $101d,x
        jmp loc_13c9

loc_1462:
        tya
        sta tbl_lo_103b,x
        bpl loc_145c

loc_1468:
        lda tbl_hi_103e,x
        bpl loc_1428
        lda tbl_lo_103b,x
        sta tbl_hi_103e,x
        inc $101d,x
        jmp loc_149c

loc_1479:
        lda tbl_hi_103e,x
        bpl loc_149c
        tya
        bne loc_1484
        lda tbl_lo_103b,x

loc_1484:
        sta tbl_hi_103e,x
        lda #$00
        sta $1041,x
        ldy $fa
        lda #$08
        sta $d404,y
        sta $1088,x
        sta $1023,x
        inc $101d,x

loc_149c:
        lda $1023,x
        beq loc_14a4
        jmp loc_199d

loc_14a4:
        lda $1041,x
        beq loc_14ac
        jmp loc_15ab

loc_14ac:
        lda #$08
        sta $1205,x
        jmp loc_19ee

loc_14b4:
        lda $1035,x
        bne loc_14ca
        lda #$00
        sta $1032,x
        sta $104e,x
        sta $1026,x
        lda $109f,x
        sta $1020,x

loc_14ca:
        lda #$ff
        sta $108b,x
        lda #$00
        sta $1035,x

loc_14d4:
        lda #$00
        sta $1038,x
        sta $109b,x
        sta $1098,x
        sta $1060,x
        sta $105d,x
        sta $1066,x
        sta $1205,x
        lda $1020,x
        asl
        asl
        asl
        sta $fb
        tax
        ldy $fa
        lda $1afc,x
        sta smc_1552                                // SMC: modifies $1552
        lda $1af6,x
        sta $f8
        sta $f9
        lda $1afd,x
        pha
        and #$10
        beq loc_150f
        lda #$00
        sta $f9

loc_150f:
        ldy $1087
        lda $1020,y
        cmp $109f,y
        bne loc_152d
        ldy $fa
        lda #$00
        sta $d404,y
        lda $1af8,x
        sta $d405,y
        lda $1af9,x
        sta $d406,y

loc_152d:
        ldy $fa
        lda $1afb,x
        and #$0f
        lsr
        pha
        lda $1af7,x
        ldx $1087
        sta $1088,x
        lda $f8
        sta $1069,x
        lda $f9
        sta $106c,x
        pla
        sta $1063,x
        pla
        sta $1092,x
.label smc_1552 = * + 1
        lda #$00                                    // !SMC: modified by $14f9
        sta $1202,x
        lda $1045,x
        asl
        tay
        lda $10a2,y
        sta $1057,x
        lda $10a3,y
        sta $105a,x
        lda $1026,x
        bne loc_1578
        lda $1057,x
        sta $1051,x
        lda $105a,x
        sta $1054,x

loc_1578:
        lda $1092,x
        and #$c0
        cmp #$80
        bne loc_158f
        lda #$81
        sta $1088,x
        lda #$f0
        sta $1054,x
        lda #$00
        beq loc_159f

loc_158f:
        lda $1092,x
        and #$20
        beq loc_159f
        lda $1018
        sta $108e
        lda $11ff,x

loc_159f:
        sta $1048,x
        lda #$80
        sta $1078,x
        jmp loc_199d

dat_15aa:
        .byte $60                                   // `

loc_15ab:
        lda $1020,x
        asl
        asl
        asl
        sta $fb
        tay
        lda $1092,x
        sta $f8
        and #$01
        beq loc_1607
        lda $1afa,y
        asl
        tay
        lda $1160,y
        sta $f8
        lda $1161,y
        sta $f9
        lda $1092,x
        and #$08
        beq loc_15d9
        lda $1202,x
        jmp loc_15dc

loc_15d9:
        lda $105a,x

loc_15dc:
        sta smc_15f9                                // SMC: modifies $15f9
        ldy $1038,x
        lda ($f8),y
        cmp #$ff
        bne loc_15f3
        lda $1092,x
        and #$40
        beq loc_1600
        ldy #$00
        lda ($f8),y

loc_15f3:
        sta $1088,x
        iny
        clc
.label smc_15f9 = * + 1
        lda #$00                                    // !SMC: modified by $15dc
        adc ($f8),y
        sta $1054,x
        iny

loc_1600:
        tya
        sta $1038,x
        jmp loc_199d

loc_1607:
        lda $1041,x
        cmp #$03
        bcs loc_1643
        lda $f8
        and #$c0
        cmp #$80
        bne loc_1643
        lda $105a,x
        sta $1054,x
        ldy $fb
        lda $1af7,y
        sta $1088,x
        lda $1092,x
        and #$20
        beq loc_1643
        lda $1018
        sta $108e
        lda $11ff,x
        sta $1048,x
        lda $1048
        ora $1049
        ora $104a
        sta $d417

loc_1643:
        lda $f8
        and #$f7
        beq loc_1651
        cmp #$40
        beq loc_1651
        cmp #$80
        bne loc_1654

loc_1651:
        jmp loc_175c

loc_1654:
        lda $f8
        and #$02
        beq loc_1695
        tya
        clc
        adc $1038,x
        tay

loc_1660:
        lda $1afe,y
        bmi loc_168b
        clc
        adc $1045,x
        asl
        tay
        lda $10a2,y
        sta $1051,x
        sta $1057,x
        lda $10a3,y
        sta $1054,x
        sta $105a,x
        inc $1038,x
        lda $1038,x
        and #$07
        sta $1038,x
        jmp loc_1695

loc_168b:
        lda #$00
        sta $1038,x
        ldy $fb
        jmp loc_1660

loc_1695:
        lda $f8
        and #$0c
        cmp #$04
        bne loc_16db
        inc $1038,x
        ldy $fb
        lda $1afa,y
        lsr
        lsr
        lsr
        cmp $1038,x
        beq loc_16d3
        lsr
        cmp $1038,x
        bne loc_16db
        lda $1afa,y
        and #$0f

loc_16b8:
        clc
        adc $1045,x
        asl
        tay
        lda $10a2,y
        sta $1051,x
        sta $1057,x
        lda $10a3,y
        sta $1054,x
        sta $105a,x
        jmp loc_16db

loc_16d3:
        lda #$00
        sta $1038,x
        jmp loc_16b8

loc_16db:
        lda $f8
        and #$0c
        cmp #$0c
        bne loc_1707
        ldy $fb
        lda $1afa,y
        lsr
        lsr
        lsr
        and #$1e
        cmp $1041,x
        bne loc_1707
        lda $1afa,y
        and #$0f
        sta $1020,x
        lda #$00
        sta $1041,x
        lda #$80
        sta $1205,x
        jmp loc_199d

loc_1707:
        lda $f8
        and #$10
        beq loc_171e
        ldy $fb
        lda $1af6,y
        clc
        adc $1069,x
        sta $1069,x
        bcc loc_171e
        inc $106c,x

loc_171e:
        lda $f8
        and #$20
        beq loc_172e
        lda $108e
        sec
        sbc $1019
        sta $108e

loc_172e:
        lda $f8
        and #$c0
        cmp #$c0
        bne loc_175c
        ldy $fb
        lda $1041,x
        and #$01
        bne loc_174d
        lda #$81
        sta $1088,x
        lda $1afc,y
        sta $1054,x
        jmp loc_199d

loc_174d:
        lda $1af7,y
        sta $1088,x
        lda $105a,x
        sta $1054,x
        jmp loc_199d

loc_175c:
        lda $f8
        and #$c0
        cmp #$40
        bne loc_1770
        lda $108b,x
        cmp #$ff
        beq loc_1770
        lda #$41
        sta $1088,x

loc_1770:
        lda $104e,x
        beq loc_17bd
        lda $1032,x
        beq loc_177f
        dec $1032,x
        bpl loc_17bd

loc_177f:
        lda $104b,x
        bmi loc_179f
        lda $1057,x
        sec
        sbc $104e,x
        sta $1051,x
        sta $1057,x
        bcs loc_17b7
        dec $105a,x
        lda $105a,x
        sta $1054,x
        jmp loc_17b7

loc_179f:
        lda $1057,x
        clc
        adc $104e,x
        sta $1051,x
        sta $1057,x
        bcc loc_17b7
        inc $105a,x
        lda $105a,x
        sta $1054,x

loc_17b7:
        jmp loc_18f6

loc_17ba:
        jmp loc_1806

loc_17bd:
        lda $1026,x
        beq loc_17ba
        asl
        asl
        sta $f9
        lda $1054,x
        cmp $105a,x
        beq loc_17f2
        bcc loc_17e1
        lda $1051,x
        sec
        sbc $f9
        sta $1051,x
        bcs loc_1803
        dec $1054,x
        jmp loc_1803

loc_17e1:
        lda $1051,x
        clc
        adc $f9
        sta $1051,x
        bcc loc_1803
        inc $1054,x
        jmp loc_1803

loc_17f2:
        lda $1057,x
        sta $1051,x
        lda $105a,x
        sta $1054,x
        lda #$00
        sta $1026,x

loc_1803:
        jmp loc_18f6

loc_1806:
        lda $f8
        and #$0c
        cmp #$08
        bne loc_1814
        jsr sub_194b
        jmp loc_18f6

loc_1814:
        ldy $fb
        lda $1afb,y
        bne loc_181e
        jmp loc_18f6

loc_181e:
        and #$07
        sta $109e
        lda $1078,x
        beq loc_1863
        lda #$00
        sta $1075,x
        sta $1078,x
        sta $1081,x
        sta $1084,x
        lda $1045,x
        asl
        tay
        lda $10a4,y
        sec
        sbc $10a2,y
        sta $f8
        lda $10a5,y
        sbc $10a3,y
        clc
        adc #$03

loc_184d:
        dec $109e
        bmi loc_1858
        lsr
        ror $f8
        jmp loc_184d

loc_1858:
        sta $107e,x
        lda $f8
        sta $107b,x
        jmp loc_18f6

loc_1863:
        lda $1afb,y
        and #$78
        lsr
        lsr
        lsr
        sta $1095,x
        lda $109b,x
        bpl loc_18a7
        lda $1081,x
        sec
        sbc $107b,x
        sta $1081,x
        lda $1084,x
        sbc $107e,x
        sta $1084,x
        dec $1098,x
        bne loc_18c8
        inc $109b,x
        lda $107b,x
        clc
        adc #$0b
        sta $107b,x
        bcc loc_189c
        inc $107e,x

loc_189c:
        lda $1075,x
        eor #$80
        sta $1075,x
        jmp loc_18c8

loc_18a7:
        lda $1081,x
        clc
        adc $107b,x
        sta $1081,x
        lda $1084,x
        adc $107e,x
        sta $1084,x
        inc $1098,x
        lda $1098,x
        cmp $1095,x
        bcc loc_18c8
        dec $109b,x

loc_18c8:
        lda $1075,x
        bmi loc_18e3
        lda $1057,x
        clc
        adc $1081,x
        sta $1051,x
        lda $105a,x
        adc $1084,x
        sta $1054,x
        jmp loc_18f6

loc_18e3:
        lda $1057,x
        sec
        sbc $1081,x
        sta $1051,x
        lda $105a,x
        sbc $1084,x
        sta $1054,x

loc_18f6:
        ldy $fb
        lda $1afc,y
        and #$0f
        bne loc_1902
        jmp loc_199d

loc_1902:
        cmp $105d,x
        bne loc_190c
        lda #$ff
        sta $1060,x

loc_190c:
        lda $105d,x
        bne loc_1914
        sta $1060,x

loc_1914:
        lda $1060,x
        bmi loc_1930
        inc $105d,x
        lda $1afc,y
        and #$f0
        clc
        adc $1069,x
        sta $1069,x
        bcc loc_1948
        inc $106c,x
        jmp loc_1948

loc_1930:
        dec $105d,x
        lda $1afc,y
        and #$f0
        sta $f8

loc_193a:
        lda $1069,x
        sec
        sbc $f8
        sta $1069,x
        bcs loc_1948
        dec $106c,x

loc_1948:
        jmp loc_199d
// Referenced by: jsr from $180e

sub_194b:
        ldy $fb
        lda $1afb,y
        and #$0f
        bne loc_1955
        rts

loc_1955:
        cmp $1063,x
        bne loc_195f
        lda #$ff
        sta $1066,x

loc_195f:
        lda $1063,x
        bne loc_1967
        sta $1066,x

loc_1967:
        lda $1066,x
        bmi loc_1982
        inc $1063,x
        lda $1afb,y
        and #$f0
        lsr
        lsr
        adc $1051,x
        sta $1051,x
        bcc loc_1981
        inc $1054,x

loc_1981:
        rts

loc_1982:
        dec $1063,x
        lda $1afb,y
        and #$f0
        lsr
        lsr
        sta $f8
        lda $1051,x
        sec
        sbc $f8
        sta $1051,x
        bcs loc_1948
        dec $1054,x
        rts

loc_199d:
        lda $1041,x
        cmp #$04
        bne loc_19b0
        lda $1088,x
        and #$08
        bne loc_19b0
        lda #$fe
        sta $108b,x

loc_19b0:
        lda $1088,x
        and #$f7
        and $108b,x
        ldy $fa
        sta $d404,y
        lda $1069,x
        sta $d402,y
        lda $106c,x
        sta $d403,y
        lda $1051,x
        sta $d400,y
        lda $1054,x
        sta $d401,y
        lda $1073
        bne loc_19ee
        lda $102c,x
        clc
        adc $108f
        sta $102c,x
        lda $102f,x
        clc
        adc $108f
        sta $102f,x

loc_19ee:
        lda $1090
        and #$7f
        eor #$80
        tax
        lda $1188,x
        bpl loc_1a11
        lda $1091
        cmp #$56
        beq loc_1a07
        eor #$e2
        sta $108f

loc_1a07:
        lda #$00
        sta $1091
        sta $1090
        beq loc_1a17

loc_1a11:
        eor $1091
        sta $1091

loc_1a17:
        inc $1090
        ldx $1087
        inc $1041,x
        dec $1087
        bmi loc_1a28
        jmp loc_1311

loc_1a28:
.label smc_1a29 = * + 1
        lda #$11                                    // !SMC: modified by $2803
        sta $d418
        lda $108e
        sta $d416
        lda $1048
        ora $1049
        ora $104a
        sta $d417
        rts

// --- Region $2800-$2b98 ---
.pc = $2800 "main_2800"

main_2800:
        sei
        lda #$1f
        sta smc_1a29                                // SMC: modifies $1a29
        lda #$00
        jsr sub_1000
        lda #$00
        sta $d020
        lda #$06
        sta $d021

loc_2815:
        lda #$00

loc_2817:
        cmp $d012
        bne loc_2817
.label smc_281d = * + 1
        lda #$00                                    // !SMC: modified by $2828
        beq loc_2826

dat_2820:
        .byte $ce,$1d,$28,$4c,$15,$28               // ..(L.(

loc_2826:
        lda #$05
        sta smc_281d                                // SMC: modifies $281d
        ldx #$00

loc_282d:
        lda #$a0
.label smc_2830 = * + 1
        sta $0400,x                                 // !SMC: modified by $284a
        and #$00
.label smc_2835 = * + 1
        sta $d800,x                                 // !SMC: modified by $284d
        inx
        cpx #$28
        bne loc_282d
        lda smc_2830
        clc
        adc #$28
        bcc loc_284a
        inc $2831
        inc $2836

loc_284a:
        sta smc_2830                                // SMC: modifies $2830
        sta smc_2835                                // SMC: modifies $2835
        cmp #$e8
        bne loc_2815
        lda #$0b
        sta $d011
        lda #$00
        sta $d021
        jsr $e544
        lda #$9b
        sta $07f8
        lda #$9c
        sta $07f9
        lda #$03
        sta $d015
        lda #$01
        sta $d01a
        lda #$21
        sta $d002
        lda #$64
        sta $d003
        lda #$0b
        sta $d028
        lda #$7f
        sta $dc0d
        lda #$12
        sta $d018
        lda #$68
        sta $0314
        lda #$29
        sta $0315
        lda #$00
        sta $d012
        ldx #$00
        lda #$00

loc_28a1:
        sta $04e0,x
        sta $05e0,x
        sta $0690,x
        dex
        bne loc_28a1
        ldx #$00

loc_28af:
        lda txt_1c60,x
        clc
        adc #$80
        sta $0630,x
        lda txt_1ca0,x
        clc
        adc #$80
        sta $0658,x
        inx
        cpx #$28
        bne loc_28af
        ldx #$27
        ldy #$1f

loc_28ca:
        tya
        sta $06f8,x
        clc
        adc #$20
        sta $0720,x
        clc
        adc #$20
        sta $0748,x
        clc
        adc #$20
        sta $0770,x
        clc
        adc #$20
        sta $04c8,x
        clc
        adc #$20
        sta $04a0,x
        clc
        adc #$20
        sta $0478,x
        clc
        adc #$20
        sta $0450,x
        dey
        dex
        cpy #$ff
        bne loc_2900

dat_28fe:
        .byte $a0,$1f                               // ..

loc_2900:
        cpx #$ff
        bne loc_28ca
        sty $2b9e
        sty $2b9f
        sty $2ba0
        sty $2ba1
        ldx #$27

loc_2912:
        lda #$0b
        sta $d8c8,x
        sta $daf8,x
        sta $d8a0,x
        sta $db20,x
        sta $d878,x
        sta $db48,x
        sta $d850,x
        sta $db70,x
        dex
        bpl loc_2912
        ldx #$00

loc_2931:
        lda #$0d
        sta $d91d,x
        dex
        bne loc_2931
        ldx #$00

loc_293b:
        lda spr_2600,x
        sta $051d,x
        lda $2620,x
        sta $0545,x
        lda $2640,x
        sta $056d,x
        lda $2660,x
        sta $0595,x
        lda txt_2680,x
        sta $05bd,x
        lda $26a0,x
        sta $05e5,x
        inx
        cpx #$20
        bne loc_293b
        cli

loc_2965:
        jmp loc_2965
irq_2968: {
        lda #$30
loop:
        cmp $d012
        bne loop
        jsr sub_2ded
        jsr sub_2a7a
        jsr sub_2ab8
        jsr sub_2afa
        jsr sub_2b55
        lda #$06
        sta $d022
        lda #$0e
        sta $d023
        jsr sub_29ac
        lda #$0d
        sta $d022
        lda #$0b
        sta $d023
        ldy #$6a
        jsr sub_2beb
        jsr sub_2a0f
        jsr sub_1003
        jsr sub_2ba2
        jsr sub_2cfc
        jsr sub_2d60
        jmp $ea81
}

// Referenced by: jsr from $2988
sub_29ac: {
        ldx $2b9d
        ldy #$12
        lda #$42
loop1:
        cmp $d012
        bne loop1
        sty $d018
        stx $d016
        lda #$4a
loop2:
        cmp $d012
        bne loop2
        jsr sub_2a09
        lda $2b9c
        sta $d016
        jsr sub_2cb5
        lda #$52
loop3:
        cmp $d012
        bne loop3
        jsr sub_2a09
        lda $2b9b
        sta $d016
        lda #$5a
loop4:
        cmp $d012
        bne loop4
        jsr sub_2a09
        lda $2b9a
        sta $d016
        jsr sub_2cc4
        lda #$62
loop5:
        cmp $d012
        bne loop5
        jsr sub_2a09
        lda #$d7
        sta $d016
        lda #$18
        sta $d018
        rts
}
// Referenced by: jsr from $29c5, $29d8, $29e8, $29fb, $2a3c, $2a4c, $2a5c, $2a6c

sub_2a09:
        ldx #$08

loc_2a0b:
        dex
        bne loc_2a0b
        rts

// Referenced by: jsr from $299a
sub_2a0f: {
        lda #$c9
loop1:
        cmp $d012
        bne loop1
        lda #$06
        sta $d022
        lda #$0e
        sta $d023
        ldx #$12
        ldy $2b9a
        lda #$ca
loop2:
        cmp $d012
        bne loop2
        stx $d018
        sty $d016
        jsr sub_2cd3
        lda #$d2
loop3:
        cmp $d012
        bne loop3
        jsr sub_2a09
        lda $2b9b
        sta $d016
        lda #$da
loop4:
        cmp $d012
        bne loop4
        jsr sub_2a09
        lda $2b9c
        sta $d016
        lda #$e2
loop5:
        cmp $d012
        bne loop5
        jsr sub_2a09
        lda $2b9d
        sta $d016
        lda #$ea
loop6:
        cmp $d012
        bne loop6
        jsr sub_2a09
        lda #$c7
        sta $d016
        lda #$15
        sta $d018
        rts
}

// Referenced by: jsr from $2972
sub_2a7a: {
        ldx $2b9a
        cpx #$d7
        beq skip
        inx
        stx $2b9a
        rts
skip:
        ldx #$26
loop:
        lda $04c8,x
        sta $04c9,x
        lda $06f8,x
        sta $06f9,x
        dex
        cpx #$ff
        bne loop
        lda $2b9e
        sta $06f8
        clc
        adc #$80
        sta $04c8
        ldx $2b9e
        dex
        cpx #$ff
        bne done
        ldx #$1f
done:
        stx $2b9e
        ldx #$d0
        stx $2b9a
        rts
}

// Referenced by: jsr from $2975
sub_2ab8: {
        ldx $2b9b
        cpx #$d6
        beq skip
        inx
        inx
        stx $2b9b
        rts
skip:
        ldx #$26
loop:
        lda $04a0,x
        sta $04a1,x
        lda $0720,x
        sta $0721,x
        dex
        cpx #$ff
        bne loop
        lda $2b9f
        clc
        adc #$20
        sta $0720
        clc
        adc #$80
        sta $04a0
        ldx $2b9f
        dex
        cpx #$ff
        bne done
        ldx #$1f
done:
        stx $2b9f
        ldx #$d0
        stx $2b9b
        rts
}

// Referenced by: jsr from $2978
sub_2afa: {
        ldx $2b9c
        cpx #$d6
        bne skip1
        ldx #$d1
        stx $2b9c
        bne skip4
skip1:
        cpx #$d7
        bne skip2
        ldx #$d2
        stx $2b9c
        bne skip4
skip2:
        cpx #$d5
        bne skip3
        ldx #$d0
        stx $2b9c
        bne skip4
skip3:
        inx
        inx
        inx
        stx $2b9c
        rts
skip4:
        ldx #$26
loop:
        lda $0478,x
        sta $0479,x
        lda $0748,x
        sta $0749,x
        dex
        cpx #$ff
        bne loop
        lda $2ba0
        clc
        adc #$40
        sta $0748
        clc
        adc #$80
        sta $0478
        ldx $2ba0
        dex
        cpx #$ff
        bne done
        ldx #$1f
done:
        stx $2ba0
        rts
}
// Referenced by: jsr from $297b

sub_2b55:
        ldx $2b9d
        cpx #$d4
        beq loc_2b64
        inx
        inx
        inx
        inx
        stx $2b9d
        rts

loc_2b64:
        ldx #$26

loc_2b66:
        lda $0450,x
        sta $0451,x
        lda $0770,x
        sta $0771,x
        dex
        cpx #$ff
        bne loc_2b66
        lda $2ba1
        clc
        adc #$60
        sta $0770
        clc
        adc #$80
        sta $0450
        ldx $2ba1
        dex
        cpx #$ff
        bne loc_2b90
        ldx #$1f

loc_2b90:
        stx $2ba1
        ldx #$d0
        stx $2b9d
        rts

// --- Region $2ba2-$2c45 ---
.pc = $2ba2 "sub_2ba2"
// Referenced by: jsr from $29a0

sub_2ba2:
        ldx dat_2b99
        cpx #$c1
        beq loc_2baf
        dex
        dex
        stx dat_2b99
        rts

loc_2baf:
        ldx #$00

loc_2bb1:
        lda $06a9,x
        sta $06a8,x
        inx
        cpx #$27
        bne loc_2bb1

loc_2bbc:
.label smc_2bbd = * + 1
.label smc_2bbe = * + 2
        lda txt_1d00                                // !SMC: modified by $2bc5, $2bca
        cmp #$00
        bne loc_2bcf
        lda #$00
        sta smc_2bbd                                // SMC: modifies $2bbd
        lda #$1d
        sta smc_2bbe                                // SMC: modifies $2bbe
        bne loc_2bbc

loc_2bcf:
        clc
        adc #$80
        sta $06cf
        inc smc_2bbd
        bne loc_2bdd
        inc smc_2bbe

loc_2bdd:
        ldx #$c7
        stx dat_2b99
        rts

// Referenced by: jsr from $2bf2
sub_2be3: {
        tya
        ldy #$04
loop:
        dey
        bne loop
        tay
        rts
}
// Referenced by: jsr from $2997

sub_2beb:
        ldx #$00

loc_2bed:
        cpy $d012
        bne loc_2bed
        jsr sub_2be3
        iny
        sty $d001
        lda $2c61,x
        sta $d000
        lda $2c7d,x
        sta $d010
        lda $2c99,x
        sta $d027
        lda #$01
        sta $d01a
        lda $2c61,x
        clc
        adc dat_2c45,x
        sta $2c61,x
        lda $2c7d,x
        adc #$00
        and #$01
        sta $2c7d,x
        iny
        iny
        inx
        cpx #$12
        beq loc_2c34
        cpx #$1b
        beq loc_2c3c
        cpx #$1c
        bne loc_2bed
        rts

loc_2c34:
        lda #$c7
        sta $d016
        jmp loc_2bed

loc_2c3c:
        lda dat_2b99
        sta $d016
        jmp loc_2bed

dat_2c45:
        .byte $06                                   // .

// --- Region $2cb5-$2d1d ---
.pc = $2cb5 "sub_2cb5"

// Referenced by: jsr from $29ce
sub_2cb5: {
        ldx dat_2d1d
        lda $2d22,x
        ldx #$28
loop:
        sta $da2f,x
        dex
        bne loop
        rts
}

// Referenced by: jsr from $29f1
sub_2cc4: {
        ldx $2d1e
        lda $2d22,x
        ldx #$28
loop:
        sta $da57,x
        dex
        bne loop
        rts
}
// Referenced by: jsr from $2a32

sub_2cd3:
        lda $2d20
        beq loc_2cdc
        dec $2d20
        rts

loc_2cdc:
        ldx dat_2d1d
        inx
        cpx #$0e
        bne loc_2ce6
        ldx #$00

loc_2ce6:
        stx dat_2d1d
        ldx $2d1e
        inx
        cpx #$0e
        bne loc_2cf3
        ldx #$00

loc_2cf3:
        stx $2d1e
        lda #$02
        sta $2d20
        rts
// Referenced by: jsr from $29a3

sub_2cfc:
        ldx #$00

loc_2cfe:
        lda $daa9,x
        sta $daa8,x
        inx
        cpx #$27
        bne loc_2cfe
        ldx $2d1f
        lda $2d30,x
        sta $dacf
        inx
        cpx #$30
        bne loc_2d19
        ldx #$00

loc_2d19:
        stx $2d1f
        rts

dat_2d1d:
        .byte $0d                                   // .

// --- Region $2d60-$2e1f ---
.pc = $2d60 "sub_2d60"
// Referenced by: jsr from $29a6

sub_2d60:
        lda dat_2de9
        bne loc_2d90
        lda $2dec
        cmp #$08
        bne loc_2d8f
        lda #$00
        sta $dc00
        lda $dc01
        cmp #$ff
        beq loc_2d8f
        inc dat_2de9
        lda #$09
        sta smc_2e0d                                // SMC: modifies $2e0d
        lda #$1b
        sta smc_2dee                                // SMC: modifies $2dee
        lda #$0b
        sta smc_2e06                                // SMC: modifies $2e06
        lda #$00
        sta $2dec

loc_2d8f:
        rts

loc_2d90:
        lda $2dea
        cmp #$00
        beq loc_2d9b
        dec $2dea
        rts

loc_2d9b:
        lda smc_1a29
        and #$0f
        beq loc_2dab
        dec smc_1a29
        lda #$08
        sta $2dea
        rts

loc_2dab:
        sei
        jsr $ff81
        lda #$00
        sta $d020
        sta $d021
        jsr $ff84
        jsr $ff8a
        ldx #$19
        lda #$00

loc_2dc1:
        sta $d3ff,x
        dex
        bne loc_2dc1
        cli
        ldx #$27

loc_2dca:
        lda #$0f
        sta $d850,x
        lda txt_2e60,x
        sta $0450,x
        dex
        bpl loc_2dca
        jmp loc_2ddb

loc_2ddb:
        ldx #$3a

loc_2ddd:
        lda $2e29,x
        sta $03c0,x
        dex
        bpl loc_2ddd
        jmp $03c0

dat_2de9:
        .byte $00,$08,$01,$00                       // ....
// Referenced by: jsr from $296f

sub_2ded:
.label smc_2dee = * + 1
        lda #$0b                                    // !SMC: modified by $2d82, $2e1b
        sta $d011
        ldx $2deb
        beq loc_2dfc
        dex
        stx $2deb
        rts

loc_2dfc:
        ldx $2dec
        lda dat_2e1f,x
        sta $2deb
.label smc_2e06 = * + 1
        lda #$1b                                    // !SMC: modified by $2d87
        sta $d011
        ldx $2dec

smc_2e0d:
        cpx #$08                                    // !SMC: modified by $2d7d
        beq loc_2e15
        inx
        stx $2dec

loc_2e15:
        cpx #$09
        bne loc_2e1e
        lda #$0b
        sta smc_2dee                                // SMC: modifies $2dee

loc_2e1e:
        rts

dat_2e1f:
        .byte $10                                   // .

// --- Region $2e2e-$2e61 ---
.pc = $2e2e "loc_2e2e"

loc_2e2e:
        ldx #$00

loc_2e30:
        lda $2ea0,x
        sta chr_0800,x
        and #$0f
        ldy #$37
        sty $01
        sta $d020
        ldy #$34
        sty $01
        dex
        bne loc_2e30
        inc $03c9
.label loc_2e4a = * + 1
        inc $03cc
        lda $03c9
        cmp #$00
        bne loc_2e2e
        lda #$37
        sta $01
        lda #$00
        sta $d020
        cli
        jmp $fce2

txt_2e60:
        .encoding "screencode_mixed"
        .text "in"
        .encoding "petscii_upper"

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

// --- Region $0800-$0fff ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (2048 bytes, $0800-$0fff) ===
        .byte $00,$00,$00,$05,$54,$00,$41,$00       // char 0 @+0
        .byte $00,$04,$00,$41,$00,$00,$50,$00       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$14,$01,$00       // char 2 @+2
        .byte $00,$00,$00,$10,$00,$15,$50,$00       // char 3 @+3
        .byte $04,$00,$00,$00,$10,$00,$00,$00       // char 4 @+4
        .byte $00,$00,$00,$00,$15,$54,$00,$00       // char 5 @+5
        .byte $00,$00,$40,$00,$40,$10,$01,$00       // char 6 @+6
        .byte $10,$00,$00,$40,$00,$00,$50,$00       // char 7 @+7
        .byte $00,$00,$01,$00,$01,$54,$05,$00       // char 8 @+8
        .byte $00,$00,$00,$00,$50,$01,$06,$00       // char 9 @+9
        .byte $40,$00,$00,$01,$10,$45,$59,$00       // char 10 @+10
        .byte $00,$00,$00,$00,$05,$10,$44,$00       // char 11 @+11
        .byte $00,$00,$04,$00,$40,$01,$00,$00       // char 12 @+12
        .byte $00,$00,$00,$50,$00,$54,$15,$00       // char 13 @+13
        .byte $04,$00,$00,$00,$11,$00,$41,$00       // char 14 @+14
        .byte $00,$00,$10,$00,$40,$14,$55,$00       // char 15 @+15
        .byte $00,$00,$00,$05,$55,$00,$10,$00       // char 16 @+16
        .byte $00,$00,$04,$50,$00,$01,$00,$00       // char 17 @+17
        .byte $00,$05,$00,$00,$00,$40,$05,$00       // char 18 @+18
        .byte $04,$00,$00,$00,$00,$01,$00,$00       // char 19 @+19
        .byte $00,$04,$00,$54,$00,$40,$01,$00       // char 20 @+20
        .byte $00,$00,$05,$15,$54,$00,$41,$00       // char 21 @+21
        .byte $00,$00,$00,$45,$10,$54,$91,$00       // char 22 @+22
        .byte $00,$00,$00,$00,$00,$15,$00,$00       // char 23 @+23

spr_08c0:
        .byte $00,$01,$50,$00,$00,$01,$00,$00       // char 24 @+24
        .byte $00,$00,$00,$00,$15,$54,$00,$00       // char 25 @+25
        .byte $00,$04,$00,$00,$50,$00,$54,$00       // char 26 @+26
        .byte $00,$10,$00,$00,$00,$14,$00,$00       // char 27 @+27
        .byte $40,$00,$00,$10,$00,$05,$5a,$00       // char 28 @+28
        .byte $00,$40,$00,$00,$00,$40,$50,$00       // char 29 @+29
        .byte $01,$00,$00,$00,$00,$01,$05,$00       // char 30 @+30
        .byte $00,$00,$40,$00,$00,$51,$06,$00       // char 31 @+31
        .byte $01,$14,$45,$19,$04,$41,$16,$00       // char 32 ' '
        .byte $40,$15,$69,$54,$40,$50,$44,$00       // char 33 '!'
        .byte $50,$04,$41,$16,$65,$11,$00,$00       // char 34 '"'
        .byte $50,$00,$54,$95,$41,$05,$59,$00       // char 35 '#'
        .byte $15,$50,$01,$40,$15,$69,$14,$00       // char 36 '$'
        .byte $00,$54,$41,$00,$40,$54,$11,$00       // char 37 '%'
        .byte $01,$05,$55,$50,$05,$15,$04,$00       // char 38 '&'
        .byte $54,$55,$00,$54,$a5,$41,$05,$00       // char 39 '''
        .byte $10,$05,$00,$10,$45,$01,$45,$00       // char 40 '('
        .byte $04,$11,$00,$50,$00,$44,$15,$00       // char 41 ')'
        .byte $00,$50,$01,$00,$54,$00,$11,$00       // char 42 '*'
        .byte $11,$50,$05,$1a,$65,$11,$00,$00       // char 43 '+'

txt_0960:
        .byte $41,$54,$a5,$51,$04,$40,$04,$00       // char 44 ','
        .byte $40,$15,$01,$40,$10,$45,$00,$00       // char 45 '-'
        .byte $00,$01,$50,$01,$16,$65,$51,$00       // char 46 '.'
        .byte $01,$40,$14,$65,$94,$54,$65,$00       // char 47 '/'
        .byte $05,$10,$64,$14,$40,$51,$00,$00       // char 48 '0'
        .byte $00,$50,$01,$15,$40,$54,$05,$00       // char 49 '1'
        .byte $00,$05,$50,$04,$00,$54,$01,$00       // char 50 '2'
        .byte $05,$1a,$65,$10,$01,$56,$a5,$00       // char 51 '3'
        .byte $41,$50,$04,$45,$56,$95,$51,$00       // char 52 '4'
        .byte $40,$01,$54,$a5,$40,$05,$40,$00       // char 53 '5'
        .byte $00,$04,$50,$00,$45,$00,$50,$00       // char 54 '6'
        .byte $00,$00,$51,$04,$01,$00,$54,$00       // char 55 '7'
        .byte $00,$11,$06,$05,$40,$04,$50,$00       // char 56 '8'
        .byte $54,$a5,$45,$19,$04,$10,$01,$00       // char 57 '9'
        .byte $05,$54,$a5,$50,$15,$69,$94,$00       // char 58 ':'
        .byte $40,$14,$40,$51,$00,$45,$14,$00       // char 59 ';'
        .byte $10,$01,$00,$50,$15,$06,$19,$00       // char 60 '<'
        .byte $10,$01,$50,$00,$50,$95,$51,$00       // char 61 '='
        .byte $00,$41,$15,$51,$00,$00,$54,$00       // char 62 '>'
        .byte $00,$55,$44,$00,$10,$00,$41,$00       // char 63 '?'
        .byte $01,$06,$1a,$19,$64,$55,$19,$00       // char 64 '@'
        .byte $41,$56,$69,$15,$56,$a9,$94,$00       // char 65 'A'
        .byte $41,$94,$51,$54,$99,$56,$59,$00       // char 66 'B'
        .byte $15                                   // char 67 (partial)

txt_0a19:
        .byte $51,$44,$55,$a9,$94,$41,$00           // char 67 (partial)

txt_0a20:
        .byte $40,$55,$5a,$a9,$54,$65,$11,$00       // char 68 'D'
        .byte $00,$51,$64,$55,$16,$6a,$55,$00       // char 69 'E'
        .byte $54,$41,$06,$5a,$95,$56,$11,$00       // char 70 'F'
        .byte $10,$55,$a6,$59,$44,$91,$64,$00       // char 71 'G'

spr_0a40:
        .byte $54,$11,$54,$69,$16,$15,$19,$00       // char 72 'H'
        .byte $11,$00,$15,$69,$55,$a4,$94,$00       // char 73 'I'
        .byte $40,$51,$06,$51,$10,$44,$01,$00       // char 74 'J'
        .byte $54,$a9,$94,$45,$14,$01,$10,$00       // char 75 'K'
        .byte $05,$5a,$69,$64,$11,$00,$50,$00       // char 76 'L'
        .byte $41,$90,$54,$45,$1a,$65,$11,$00       // char 77 'M'
        .byte $50,$14,$55,$a9,$54,$04,$40,$00       // char 78 'N'
        .byte $40,$04,$40,$54,$45,$10,$00,$00       // char 79 'O'
        .byte $01,$04,$41,$04,$10,$01,$54,$00       // char 80 'P'
        .byte $44,$00,$54,$15,$00,$05,$14,$00       // char 81 'Q'
        .byte $00,$45,$00,$51,$00,$41,$54,$00       // char 82 'R'
        .byte $00,$41,$04,$01,$46,$19,$14,$00       // char 83 'S'
        .byte $54,$41,$15,$6a,$a9,$94,$45,$00       // char 84 'T'
        .byte $50,$41,$16,$59,$95,$41,$04,$00       // char 85 'U'
        .byte $05,$5a,$a9,$56,$51,$44,$00,$00       // char 86 'V'
        .byte $54,$a9,$55,$45,$15,$19,$15,$00       // char 87 'W'
        .byte $45,$01,$54,$a9,$95,$54,$41,$00       // char 88 'X'
        .byte $40,$51,$04,$00,$15,$01,$50,$00       // char 89 'Y'
        .byte $00,$05,$00,$50,$a4,$90,$55,$00       // char 90 'Z'
        .byte $50,$01,$14,$41,$16,$65,$a4,$00       // char 91 '['
        .byte $05,$40,$15,$65,$91,$46,$59,$00       // char 92 '\'
        .byte $01,$10,$05,$5a,$aa,$65,$10,$00       // char 93 ']'
        .byte $50,$15,$6a,$a5,$65,$11,$46,$00       // char 94 '^'
        .byte $04,$50,$95,$46,$15,$6a,$65,$00       // char 95 '_'
        .byte $55,$04,$40,$05,$19,$15,$41           // char 96 (partial)

loc_0b07:
        .byte $15                                   // char 96 (partial)
        .byte $10,$05,$1a,$6f,$7e,$b9,$ae,$b9       // char 97 'a'
        .byte $14,$51,$a6,$9b,$5e                   // char 98 (partial)

txt_0b15:
        .byte $59,$56,$41                           // char 98 (partial)
        .byte $55,$aa,$bf,$ee,$99,$55,$41,$10       // char 99 'c'
        .byte $50,$a5,$ea,$6b,$16,$51,$00,$41       // char 100 'd'
        .byte $05,$14,$40,$91,$95,$91,$66,$55       // char 101 'e'
        .byte $40,$05,$41,$16,$6f,$b9,$54,$95       // char 102 'f'
        .byte $00,$01,$50,$e5,$a6                   // char 103 (partial)

txt_0b3d:
        .byte $5a,$55,$a5                           // char 103 (partial)
        .byte $04,$40,$01,$50,$e4,$55,$06,$56       // char 104 'h'
        .byte $00,$15,$50,$40,$15,$6a,$af,$e9       // char 105 'i'
        .byte $00,$00,$14,$01,$54,$a9,$fa,$96       // char 106 'j'
        .byte $45,$1a,$65,$51,$14,$01,$45,$40       // char 107 'k'
        .byte $01,$55,$51,$15,$79,$a5,$95,$44       // char 108 'l'
        .byte $54,$05,$5a,$bf,$76,$65,$11,$04       // char 109 'm'
        .byte $00                                   // char 110 (partial)

loc_0b71:
        .byte $55,$ea,$eb,$66,$11,$44,$00           // char 110 (partial)
        .byte $01,$40,$94,$a9,$5a,$96,$41,$04       // char 111 'o'
        .byte $50,$01,$44,$00,$40,$40,$91,$45       // char 112 'p'
        .byte $00,$40,$05,$1a,$65,$51,$14,$01       // char 113 'q'
        .byte $14,$00,$54,$55,$14,$50,$51,$16       // char 114 'r'
        .byte $10,$01,$10,$41,$05,$5b,$be,$e6       // char 115 's'
        .byte $01,$40,$05,$00,$50,$e5,$66,$51       // char 116 't'
        .byte $40,$05,$1a,$19,$19,$06,$46,$17       // char 117 'u'
        .byte $00,$01,$41,$46,$46,$51,$51,$96       // char 118 'v'
        .byte $40,$91,$90,$90,$51,$51,$96,$96       // char 119 'w'
        .byte $15,$45,$00,$40,$90,$95,$50,$40       // char 120 'x'
        .byte $50,$00,$55,$05,$00,$00,$05,$5b       // char 121 'y'
        .byte $00,$54,$00,$51,$00,$15,$6e,$e5       // char 122 'z'
        .byte $01,$14,$01,$06,$19,$54,$41,$96       // char 123 '{'
        .byte $01,$15,$6a,$a5                       // char 124 (partial)

txt_0be4:
        .byte $50,$40,$51,$a6                       // char 124 (partial)
        .byte $04,$41,$50,$04,$40,$15,$6a,$be       // char 125 '}'
        .byte $00,$45,$51,$15,$50,$45,$94,$69       // char 126 '~'
        .byte $55,$00,$51,$00,$14,$00,$50,$45       // char 127
        .byte $00,$41,$00,$54,$05,$00,$00,$00       // char 128
        .byte $00,$50,$00,$00,$41,$00,$04,$00       // char 129
        .byte $00,$01,$14,$00,$00,$00,$00,$00       // char 130
        .byte $00,$50,$15,$00,$10,$00,$00,$00       // char 131
        .byte $00,$00,$00,$10,$00,$00,$00,$04       // char 132
        .byte $00,$00,$54,$15,$00,$00,$00,$00       // char 133
        .byte $00,$01,$10,$40,$00,$40,$00,$00       // char 134
        .byte $00,$50,$00,$00,$40,$00,$00,$10       // char 135
        .byte $00,$05,$54,$01,$00,$01,$00,$00       // char 136
        .byte $00,$06,$01,$50,$00,$00,$00,$00       // char 137
        .byte $00,$59,$45,$10,$01,$00,$00,$40       // char 138
        .byte $00,$44,$10,$05,$00,$00,$00,$00       // char 139
        .byte $00,$00,$01,$40,$00,$04,$00,$00       // char 140
        .byte $00,$15,$54,$00,$50,$00,$00,$00       // char 141
        .byte $00,$41,$00,$11,$00,$00,$00,$04       // char 142
        .byte $00,$55,$14,$40,$00,$10,$00,$00       // char 143

spr_0c80:
        .byte $00,$10,$00,$55,$05,$00,$00,$00       // char 144
        .byte $00,$00,$01,$00,$50,$04,$00,$00       // char 145
        .byte $00,$05,$40,$00,$00,$00,$05,$00       // char 146
        .byte $00,$00,$01,$00,$00,$00,$00,$04       // char 147
        .byte $00,$01,$40,$00,$54,$00,$04,$00       // char 148
        .byte $00,$41,$00,$54,$15,$05,$00,$00       // char 149
        .byte $00,$91,$54,$10,$45,$00,$00,$00       // char 150
        .byte $00,$00,$15,$00,$00,$00,$00,$00       // char 151

spr_0cc0:
        .byte $00,$00,$01,$00,$00,$50,$01,$00       // char 152
        .byte $00,$00,$54,$15,$00,$00,$00,$00       // char 153
        .byte $00,$54,$00,$50,$00,$00,$04,$00       // char 154
        .byte $00,$00,$14,$00,$00,$00,$10,$00       // char 155
        .byte $00,$5a,$05,$00,$10,$00,$00,$40       // char 156
        .byte $00,$50,$40,$00,$00,$00,$40,$00       // char 157
        .byte $00,$05,$01,$00,$00,$00,$00,$01       // char 158
        .byte $00,$06,$51,$00,$00,$40,$00,$00       // char 159
        .byte $00,$16,$41,$04,$19,$45,$14,$01       // char 160
        .byte $00,$44,$50,$40,$54,$69,$15,$40       // char 161
        .byte $00,$00,$11,$65,$16,$41,$04,$50       // char 162
        .byte $00,$59,$05,$41,$95,$54,$00,$50       // char 163
        .byte $00,$14,$69,$15,$40,$01,$50,$15       // char 164
        .byte $00,$11,$54,$40,$00,$41,$54,$00       // char 165
        .byte $00,$04,$15,$05,$50,$55,$05,$01       // char 166
        .byte $00,$05,$41,$a5,$54,$00,$55,$54       // char 167
        .byte $00,$45,$01,$45,$10,$00,$05,$10       // char 168
        .byte $00,$15,$44,$00,$50,$00,$11,$04       // char 169
        .byte $00,$11,$00,$54,$00,$01,$50,$00       // char 170
        .byte $00,$00,$11,$65,$1a,$05,$50,$11       // char 171
        .byte $00,$04,$40,$04,$51,$a5,$54,$41       // char 172
        .byte $00,$00,$45,$10,$40,$01,$15,$40       // char 173
        .byte $00,$51,$65,$16,$01,$50,$01,$00       // char 174
        .byte $00,$65,$54,$94,$65,$14,$40,$01       // char 175
        .byte $00,$00,$51,$40,$14,$64,$10,$05       // char 176
        .byte $00,$05,$54,$40,$15,$01,$50,$00       // char 177
        .byte $00,$01,$54,$00,$04,$50,$05,$00       // char 178
        .byte $00,$a5,$56,$01,$10,$65,$1a,$05       // char 179
        .byte $00,$51,$95,$56,$45,$04,$50,$41       // char 180
        .byte $00,$40,$05,$40,$a5,$54,$01,$40       // char 181
        .byte $00,$50,$00,$45,$00,$50,$04,$00       // char 182
        .byte $00,$54,$00,$01,$04,$51,$00,$00       // char 183
        .byte $00,$50,$04,$40,$05,$06,$11,$00       // char 184
        .byte $00,$01,$10,$04,$19,$45,$a5,$54       // char 185
        .byte $00,$94,$69,$15,$50,$a5,$54,$05       // char 186
        .byte $00,$14,$45,$00,$51,$40,$14,$40       // char 187
        .byte $00,$19,$06,$15,$50,$00,$01,$10       // char 188
        .byte $00,$51,$95,$50,$00,$50,$01,$10       // char 189
        .byte $00,$54,$00,$00,$51,$15,$41,$00       // char 190
        .byte $00,$41,$00,$10,$00,$44,$55,$00       // char 191
        .byte $00,$19,$55,$64,$19,$1a,$06,$01       // char 192
        .byte $00,$94,$a9,$56,$15,$69,$56,$41       // char 193
        .byte $00,$59,$56,$99,$54,$51,$94,$41       // char 194
        .byte $00,$41,$94,$a9,$55,$44,$51,$15       // char 195
        .byte $00,$11,$65,$54,$a9,$5a,$55,$40       // char 196
        .byte $00,$55,$6a,$16,$55,$64,$51,$00       // char 197
        .byte $00,$11,$56,$95,$5a,$06,$41,$54       // char 198
        .byte $00,$64,$91                           // char 199 (partial)

txt_0e3b:
        .byte $44,$59,$a6,$55,$10                   // char 199 (partial)
        .byte $00,$19,$15,$16,$69,$54,$11,$54       // char 200
        .byte $00,$94,$a4,$55,$69,$15,$00,$11       // char 201
        .byte $00,$01,$44,$10,$51,$06,$51,$40       // char 202
        .byte $00,$10,$01,$14,$45,$94,$a9,$54       // char 203
        .byte $00,$50,$00,$11,$64,$69,$5a,$05       // char 204
        .byte $00,$11,$65,$1a,$45,$54,$90,$41       // char 205
        .byte $00,$40,$04,$54,$a9,$55,$14,$50       // char 206
        .byte $00,$00,$10,$45,$54,$40,$04,$40       // char 207
        .byte $00,$54,$01,$10,$04,$41,$04,$01       // char 208
        .byte $00,$14,$05,$00,$15,$54,$00,$44       // char 209
        .byte $00,$54,$41,$00,$51,$00,$45,$00       // char 210
        .byte $00,$14,$19,$46,$01,$04,$41,$00       // char 211
        .byte $00,$45,$94,$a9,$6a,$15,$41,$54       // char 212
        .byte $00,$04,$41,$95,$59,$16,$41,$50       // char 213
        .byte $00,$00                               // char 214 (partial)

txt_0eb2:
        .byte $44,$51,$56,$a9,$5a,$05               // char 214 (partial)
        .byte $00,$15,$19,$15                       // char 215 (partial)

txt_0ebc:
        .byte $45,$55,$a9,$54                       // char 215 (partial)
        .byte $00,$41,$54,$95,$a9,$54,$01,$45       // char 216
        .byte $00,$50,$01,$15,$00,$04,$51,$40       // char 217
        .byte $00,$55,$90,$a4,$50,$00,$05,$00       // char 218
        .byte $00,$a4,$65,$16,$41,$14,$01,$50       // char 219
        .byte $00,$59,$46,$91,$65,$15,$40,$05       // char 220
        .byte $00,$10,$65,$aa,$5a,$05,$10,$01       // char 221
        .byte $00,$46,$11,$65,$a5,$6a,$15,$50       // char 222
        .byte $00,$65,$6a,$15,$46,$95,$50,$04       // char 223
        .byte $15,$41,$15,$19,$05,$40,$04,$55       // char 224
        .byte $b9,$ae,$b9,$7e,$6f,$1a,$05,$10       // char 225
        .byte $41,$56,$59,$5e,$9b,$a6,$51,$14       // char 226
        .byte $10,$41,$55,$99,$ee,$bf,$aa,$55       // char 227
        .byte $41,$00,$51,$16,$6b,$ea,$a5,$50       // char 228
        .byte $55,$66,$91,$95,$91,$40,$14,$05       // char 229
        .byte $95,$54,$b9,$6f,$16,$41,$05,$40       // char 230
        .byte $a5                                   // char 231 (partial)

txt_0f39:
        .byte $55,$5a,$a6,$e5,$50,$01,$00           // char 231 (partial)
        .byte $56,$06,$55,$e4,$50,$01,$40,$04       // char 232
        .byte $e9,$af,$6a,$15,$40,$50,$15,$00       // char 233
        .byte $96,$fa,$a9,$54,$01,$14,$00,$00       // char 234
        .byte $40,$45,$01,$14,$51,$65,$1a,$45       // char 235
        .byte $44,$95,$a5,$79,$15,$51,$55,$01       // char 236
        .byte $04,$11,$65,$76,$bf,$5a,$05,$54       // char 237
        .byte $00,$44,$11,$66,$eb,$ea,$55,$00       // char 238
        .byte $04,$41,$96,$5a,$a9,$94,$40,$01       // char 239
        .byte $45,$91,$40,$40,$00,$44,$01,$50       // char 240
        .byte $01,$14,$51,$65,$1a,$05,$40,$00       // char 241
        .byte $16,$51,$50,$14,$55,$54,$00,$14       // char 242
        .byte $e6,$be,$5b,$05,$41,$10,$01,$10       // char 243
        .byte $51,$66,$e5,$50,$00,$05,$40,$01       // char 244
        .byte $17,$46,$06,$19,$19,$1a,$05,$40       // char 245
        .byte $96,$51,$51,$46,$46,$41,$01,$00       // char 246
        .byte $96,$96,$51,$51,$90,$90,$91,$40       // char 247
        .byte $40,$50,$95,$90,$40,$00,$45,$15       // char 248
        .byte $5b,$05,$00,$00,$05,$55,$00,$50       // char 249
        .byte $e5,$6e,$15,$00,$51,$00,$54,$00       // char 250
        .byte $96,$41,$54,$19,$06,$01,$14,$01       // char 251
        .byte $a6                                   // char 252 (partial)

txt_0fe1:
        .byte $51,$40,$50,$a5,$6a,$15,$01           // char 252 (partial)
        .byte $be,$6a,$15,$40,$04,$50,$41,$04       // char 253
        .byte $69,$94,$45,$50,$15,$51,$45,$00       // char 254
        .byte $45,$50,$00,$14,$00,$51,$00,$55       // char 255

// --- Region $1006-$1281 ---
.pc = $1006 "scr_1006"

scr_1006:
        // === Screen RAM (636 bytes, $1006-$1281) ===
        .encoding "screencode_mixed"
        .byte $4c,$57                               // scrcode: ..
        .text "r"
        .encoding "petscii_upper"

txt_1009:
        .text "ROMUZAK89F"
        .encoding "screencode_mixed"
        .text "z"
        .byte $76                                   // scrcode: .
        .text "z"
        .byte $f6                                   // scrcode: .
        .text "z"
        .byte $98                                   // scrcode: .
        .text "ha@acdc@a@@@@@@@e@a@@@@@@@@@@@@@@@"
        .encoding "petscii_upper"

tbl_lo_103b:
        .encoding "screencode_mixed"
        .byte $1f                                   // scrcode: .
        .text "e"
        .byte $1f                                   // scrcode: .
        .encoding "petscii_upper"

tbl_hi_103e:
        .encoding "screencode_mixed"
        .text "yeymam"
        .byte $ff                                   // scrcode: .
        .text "u!u@"
        .byte $f2                                   // scrcode: .
        .text "@@@@@@@"
        .byte $a9,$51,$a9                           // scrcode: ...
        .text "cgc"
        .byte $a9,$51,$a9                           // scrcode: ...
        .text "cgc@j@@@@@@@"
        .text "@@@@"
        .byte $22                                   // scrcode: "
        .text "@@e@a@"
        .byte $cf                                   // scrcode: .
        .text "a"
        .byte $cf                                   // scrcode: .
        .text "a@@@"
        .byte $80,$80,$80                           // scrcode: ...
        .text "(@@@@@(@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $fe,$fe,$fe                           // scrcode: ...
        .byte $48                                   // scrcode: .
        .text "@:"
        .byte $4d                                   // scrcode: .
        .text "@ @b@@@@@@@@f@a@va'a9a"
        .byte $4b                                   // scrcode: .
        .text "a"
        .byte $5f                                   // scrcode: .
        .text "a"
        .byte $74                                   // 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 $be                                   // scrcode: .
        .text "b"
        .byte $e7                                   // scrcode: .
        .text "btc"
        .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 $9c                                   // scrcode: .
        .text "d"
        .byte $e2                                   // scrcode: .
        .text "d-e"
        .byte $7b                                   // scrcode: .
        .text "e"
        .byte $cf                                   // scrcode: .
        .text "e"
        .text "'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 "h8i"
        .byte $c4                                   // scrcode: .
        .text "i"
        .byte $59                                   // scrcode: .
        .text "j"
        .byte $f7                                   // scrcode: .
        .text "j"
        .byte $9e                                   // scrcode: .
        .text "k"
        .byte $4e                                   // scrcode: .
        .text "ljm"
        .byte $d0                                   // scrcode: .
        .text "m"
        .byte $a2                                   // scrcode: .
        .text "n"
        .byte $81                                   // scrcode: .
        .text "o"
        .byte $6d                                   // scrcode: .
        .text "p"
        .byte $67                                   // scrcode: .
        .text "q"
        .byte $70                                   // scrcode: .
        .text "r"
        .byte $89                                   // scrcode: .
        .text "s"
        .byte $b2                                   // scrcode: .
        .text "t"
        .byte $ed                                   // scrcode: .
        .text "u;w"
        .byte $9d                                   // scrcode: .
        .text "xtz"
        .byte $a0,$1b,$45,$1d                       // scrcode: ....
        .text "c"
        .byte $1f,$db                               // scrcode: ..
        .text " "
        .byte $cf,$22,$e1                           // scrcode: .".
        .text "$r'"
        .byte $53                                   // scrcode: .
        .text ")"
        .byte $db                                   // scrcode: .
        .text "+"
        .byte $76                                   // scrcode: .
        .encoding "petscii_upper"

txt_1125:
        .text ".:1'4A7"
        .encoding "screencode_mixed"
        .byte $8a                                   // scrcode: .
        .text ":e>"
        .byte $b5,$41,$9d,$45,$c1                   // scrcode: .....
        .encoding "petscii_upper"

txt_1135:
        .text "I$N"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $52,$b6,$57,$ed,$5c,$73,$62,$4e,$68,$82,$6e // scrcode: ...........
        .text "t"
        .byte $75                                   // scrcode: .
        .text "j"
        .byte $7c,$6a,$83                           // scrcode: ...
        .text ";"
        .byte $8b,$82,$93,$48,$9c,$93,$a5,$6b,$af,$da,$b9,$e7,$c4,$9c,$d0 // scrcode: ...............
        .text "d"
        .byte $dd                                   // scrcode: .
        .text "("
        .byte $ea                                   // scrcode: .
        .text "t"
        .byte $f8,$7d                               // scrcode: ..
        .text "q"
        .byte $94                                   // scrcode: .
        .text "q"
        .byte $a5                                   // scrcode: .
        .text "q"
        .byte $b0                                   // scrcode: .
        .text "q"
        .byte $70                                   // scrcode: .
        .text "q"
        .byte $bb                                   // scrcode: .
        .text "q"
        .byte $d2                                   // scrcode: .
        .text "q"
        .byte $ef                                   // scrcode: .
        .text "q"
        .byte $81,$c0                               // scrcode: ..
        .text "qd"
        .byte $81,$c0                               // scrcode: ..
        .text "qb"
        .byte $81,$c0                               // scrcode: ..
        .text "q@"
        .byte $ff,$81,$c0                           // scrcode: ...
        .text "qd"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $81                                   // scrcode: .
        .text "0"
        .byte $81                                   // scrcode: .
        .text "u"
        .byte $81                                   // scrcode: .
        .text " "
        .byte $81                                   // scrcode: .
        .text "p"
        .byte $81                                   // scrcode: .
        .text " "
        .byte $81                                   // scrcode: .
        .text " "
        .byte $81                                   // scrcode: .
        .text "p"
        .byte $81                                   // scrcode: .
        .text " "
        .byte $ff,$81                               // scrcode: ..
        .text "("
        .byte $41                                   // scrcode: .
        .text "fqd"
        .byte $81                                   // scrcode: .
        .text "0"
        .byte $81                                   // scrcode: .
        .text "p"
        .byte $81                                   // scrcode: .
        .text " "
        .byte $81                                   // scrcode: .
        .text "p"
        .byte $81                                   // scrcode: .
        .text " "
        .byte $ff,$81,$40,$41                       // scrcode: ....
        .text "h"
        .byte $41                                   // scrcode: .
        .text "f"
        .byte $41                                   // scrcode: .
        .text "d"
        .byte $41                                   // scrcode: .
        .text "d"
        .byte $ff,$81                               // scrcode: ..
        .byte $e0                                   // scrcode: .
        .text "qg"
        .byte $81,$86,$81                           // scrcode: ...
        .text "e"
        .byte $81,$70,$ff,$81,$f0                   // scrcode: .....
        .text "po"
        .byte $41                                   // scrcode: .
        .text "h"
        .byte $81,$8e,$41                           // scrcode: ...
        .text "h"
        .byte $81                                   // scrcode: .
        .text "2"
        .byte $81                                   // scrcode: .
        .text "4"
        .byte $81                                   // scrcode: .
        .text "2"
        .byte $81                                   // scrcode: .
        .text "4"
        .byte $81                                   // scrcode: .
        .text "2"
        .byte $81                                   // scrcode: .
        .text "4"
        .byte $ff,$81                               // scrcode: ..
        .text "h"
        .byte $41                                   // scrcode: .
        .text "f"
        .byte $41                                   // scrcode: .
        .text "d"
        .byte $41                                   // scrcode: .
        .text "b"
        .byte $41                                   // scrcode: .
        .text "a"
        .byte $41                                   // scrcode: .
        .text "b"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $41                                   // scrcode: .
        .text "b"
        .byte $41                                   // scrcode: .
        .text "a"
        .byte $41                                   // scrcode: .
        .text "b"
        .byte $41                                   // scrcode: .
        .text "c"
        .byte $41                                   // scrcode: .
        .text "b"
        .byte $41                                   // scrcode: .
        .text "a"
        .byte $41                                   // scrcode: .
        .text "b"
        .byte $ff,$81,$c0                           // scrcode: ...
        .text "w"
        .byte $1f                                   // scrcode: .
        .text "wxwpwhw@"
        .byte $ff                                   // scrcode: .
        .text "@gn"
        .byte $f1,$f2                               // scrcode: ..
        .byte $f4                                   // scrcode: .
        .text "@"
        .byte $5f                                   // scrcode: .
        .text "@@h@"
        .encoding "petscii_upper"

txt_1208:
        .text "** ROMUZAK V6.3 <W> BY OLIVER BLASNIK, <C> DIGITAL MARKETING!! 02435-1295!! **"
        .encoding "screencode_mixed"
        .byte $ea                                   // scrcode: .
        .text "h"
        .byte $78,$a9,$79,$8d                       // scrcode: ....
        .text "tc"
        .byte $ad,$78                               // scrcode: ..
        .text "r"
        .byte $8d                                   // scrcode: .
        .text "uc"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $8e                                   // scrcode: .
        .text "n"
        .byte $dc,$e8,$8e                           // scrcode: ...
        .text "r"
        .byte $d0,$8e                               // scrcode: ..
        .text "z"
        .byte $d0,$a9,$1b,$8d                       // scrcode: ....
        .text "q"
        .byte $d0                                   // scrcode: .
        .text "("
        .byte $4c,$82                               // scrcode: ..
        .text "rny"
        .byte $d0                                   // scrcode: .
        .text " c"
        .text "p"
        .byte $4c                                   // scrcode: .
        .text "1"
        .byte $ea                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $1387-$138e ---
.pc = $1387 "scr_1387"

scr_1387:
        // === Screen RAM (8 bytes, $1387-$138e) ===
        .encoding "screencode_mixed"
        .byte $a9,$c0,$8d,$70                       // scrcode: ....
        .text "p"
        .byte $4c                                   // scrcode: .
        .text "(z"
        .encoding "petscii_upper"

// --- Region $1a40-$1c43 ---
.pc = $1a40 "dat_1a40"

dat_1a40:
        .byte $4e,$1b,$5e,$1b,$60,$1b,$4e,$1b,$5e,$1b,$60,$1b,$78,$1b,$7a,$1b // N.^.`.N.^.`.x.z.
        .byte $7c,$1b,$7e,$1b,$80,$1b,$82,$1b,$84,$1b,$86,$1b,$88,$1b,$8a,$1b // |.~.............
        .byte $8c,$1b,$8e,$1b,$90,$1b,$92,$1b,$94,$1b,$96,$1b,$98,$1b,$9a,$1b // ................
        .byte $9c,$1b,$9e,$1b,$a0,$1b,$a2,$1b,$a8,$1b,$c7,$1b,$dc,$1b,$f9,$1b // ................
        .byte $04,$1c,$0f,$1c,$22,$1c,$2c,$1c,$2d,$1c,$2e,$1c,$2f,$1c,$30,$1c // ....".,.-.../.0.
        .byte $31,$1c,$32,$1c,$33,$1c,$34,$1c,$35,$1c,$36,$1c,$37,$1c,$38,$1c // 1.2.3.4.5.6.7.8.
        .byte $39,$1c,$3a,$1c,$3b,$1c,$3c,$1c,$3d,$1c,$3e,$1c,$3f,$1c,$40,$1c // 9.:.;.<.=.>.?.@.
        .byte $41,$1c,$42,$1c,$43,$1c,$44,$1c,$c6,$1c,$47,$1d,$c7,$1d,$46,$1e // A.B.C.D...G...F.
        .byte $c4,$1e,$41,$1f,$bd,$1f               // ..A...

txt_1ac6:
        .text "8 "
        .byte $b2                                   // '2' | $80 (end-of-string marker)

txt_1ac9:
        .text " +!"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $21,$1a,$22,$1c,$22,$1e               // !.".".

txt_1ad3:
        .byte $22                                   // double quote character
        .text " "
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "$"
        .byte $22                                   // double quote character
        .text "&"
        .byte $22                                   // double quote character
        .text "("
        .byte $22                                   // double quote character
        .text "*"
        .byte $22                                   // double quote character
        .text ","
        .byte $22                                   // double quote character
        .text "."
        .byte $22                                   // double quote character
        .text "0"
        .byte $22                                   // double quote character
        .text "2"
        .byte $22                                   // double quote character
        .text "4"
        .byte $22                                   // double quote character
        .text "6"
        .byte $22                                   // double quote character
        .text "8"
        .byte $22                                   // double quote character
        .text ":"
        .byte $22                                   // double quote character
        .text "<"
        .byte $22                                   // double quote character
        .text ">"
        .byte $22                                   // double quote character
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00,$02,$41,$0a,$ea,$00,$00,$5f,$20,$01 // ........A...._ .
        .byte $11,$0f,$e8,$01,$00,$04,$09,$08,$11,$02,$a8,$02,$11,$ff,$01,$08 // ................
        .byte $11,$0f,$c8,$02,$01,$00,$09,$08,$17,$04,$e8,$00,$00,$00,$80,$01 // ................
        .byte $41,$00,$6d,$23,$23,$20,$00,$80,$41,$01,$8e,$00,$16,$79,$00,$69 // A.m## ..A....y.i
        .byte $21,$00,$a9,$21,$21,$13,$40,$02,$41,$03,$8a,$00,$00,$14,$a0,$ff // !..!!.@.A.......
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$47,$00,$42,$04,$05,$42,$04,$05,$07 // .......G.B..B...
        .byte $05,$07,$05,$04,$00,$04,$ff,$01,$ff,$43,$00,$42,$03,$06,$42,$03 // .........C.B..B.
        .byte $06,$42,$03,$06,$42,$03,$06,$42,$03,$06,$42,$03,$06,$42,$03,$06 // .B..B..B..B..B..
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$a0,$7f,$15,$6f,$f0 // ..............o.
        .byte $ff,$65,$a1,$21,$21,$62,$1f,$65,$21,$21,$21,$62,$21,$65,$1f,$21 // .e.!!b.e!!!b!e.!
        .byte $1d,$1d,$62,$1d,$65,$1d,$1f,$62,$1f,$1f,$1f,$1d,$1f,$1d,$1f,$ff // ..b.e..b........
        .byte $65,$a1,$1d,$1d,$62,$1d,$65,$1d,$65,$1f,$62,$1f,$62,$1f,$62,$1f // e...b.e.e.b.b.b.
        .byte $1d,$1f,$1d,$1f,$ff,$65,$a4,$15,$62,$a5,$2d,$39,$65,$a4,$15,$62 // .....e..b.-9e..b
        .byte $a5,$39,$2d,$65,$a4,$15,$62,$a5,$2d,$39,$65,$a4,$15,$62,$a5,$39 // .9-e..b.-9e..b.9
        .byte $2d,$ff,$65,$a7                       // -.e.

txt_1bfb:
        .text "47994"

scr_1c00:
        // === Screen RAM (68 bytes, $1c00-$1c43) ===
        .encoding "screencode_mixed"
        .text "799"
        .byte $ff,$65,$a7                           // scrcode: ...
        .encoding "petscii_upper"

txt_1c06:
        .text "4799<<77"
        .encoding "screencode_mixed"
        .byte $ff,$65,$a4                           // scrcode: ...
        .text "uu"
        .byte $62                                   // scrcode: .
        .text "u"
        .byte $65                                   // scrcode: .
        .text "u"
        .byte $65                                   // scrcode: .
        .text "u"
        .byte $62                                   // scrcode: .
        .text "uuuuuuu"
        .byte $ff,$6b,$a7                           // scrcode: ...
        .text "9"
        .byte $65                                   // scrcode: .
        .text "9"
        .byte $65                                   // scrcode: .
        .text "2"
        .byte $77                                   // scrcode: .
        .text "0"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ...........
        .fill 14, $ff
        .encoding "petscii_upper"

// --- Region $1c60-$1c86 ---
.pc = $1c60 "txt_1c60"

txt_1c60:
        .text "           "
        .encoding "screencode_mixed"
        .text "proudly presents"
        .encoding "petscii_upper"

txt_1c7b:
        .text "            "

// --- Region $1ca0-$1cc7 ---
.pc = $1ca0 "txt_1ca0"

txt_1ca0:
        .text "             "
        .encoding "screencode_mixed"
        .text "cyberblocks"
        .encoding "petscii_upper"

txt_1cb8:
        .text "!              "
        .byte $00                                   // string terminator

// --- Region $1d00-$1f40 ---
.pc = $1d00 "txt_1d00"

txt_1d00:
        .text "     "
        .encoding "screencode_mixed"
        .text "yeah"
        .encoding "petscii_upper"

txt_1d09:
        .text " ... "
        .encoding "screencode_mixed"
        .text "i think it's time to present ya"
        .encoding "petscii_upper"

txt_1d2d:
        .text "     ---< "
        .encoding "screencode_mixed"
        .text "cyberblocks (final sales"
        .encoding "petscii_upper"

txt_1d4f:
        .text ") >---       "
        .encoding "screencode_mixed"
        .text "all work done by"
        .encoding "petscii_upper"

txt_1d6c:
        .text "   - "
        .encoding "screencode_mixed"
        .text "little big man"
        .encoding "petscii_upper"

txt_1d7f:
        .text " -      "
        .encoding "screencode_mixed"
        .text "original supplied by"
        .encoding "petscii_upper"

txt_1d9b:
        .text "   - "
        .encoding "screencode_mixed"
        .text "fatman"
        .encoding "petscii_upper"

txt_1da6:
        .text " -         "
        .encoding "screencode_mixed"
        .text "now the greets"
        .encoding "petscii_upper"

txt_1dbf:
        .text ":          - "
        .encoding "screencode_mixed"
        .text "afl - atlantis - avantgarde - chromance "
        .text "- motiv"
        .encoding "petscii_upper"

txt_1dfb:
        .text " 8 - "
        .encoding "screencode_mixed"
        .text "flt - excess - success+trc - xtc - legen"
        .text "d - trsi - x-line - reflex - triad - g*p"
        .text " - talent - trance - equinoxe - vision -"
        .text " padua - amnesia - rebels - citadel - br"
        .text "onx - regina - cadgeas - charged - eastg"
        .text "ang - mayhem - tsr"
        .encoding "petscii_upper"

txt_1eda:
        .text " -         "
        .encoding "screencode_mixed"
        .text "hope this is the newest one"
        .encoding "petscii_upper"

txt_1f00:
        .text "    ...            "
        .encoding "screencode_mixed"
        .text "lbm is gone"
        .encoding "petscii_upper"

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

// --- Region $2000-$2711 ---
.pc = $2000 "spr_2000"

spr_2000:
        .fill 8, $00
        .byte $3f,$3a,$02,$00,$00,$00,$00,$00,$fb,$88,$20,$88,$20,$00,$00,$00 // ?:........ . ...
        .byte $ae,$22,$08,$2a,$8a,$03,$00,$00,$f0,$ac,$ac,$ab,$ab,$aa,$ee,$3b // .".*...........;
        .byte $15,$2f,$09,$0f,$03,$c2,$40,$b0,$54,$75,$dd // ./....@.Tu.

txt_2033:
        .byte $55,$55,$55,$d5,$f7                   // char 6 (partial)
        .byte $0e,$02,$00                           // char 7 (partial)

txt_203b:
        .byte $40,$40,$50,$d0,$74                   // char 7 (partial)
        .byte $fd,$aa,$ab,$2a,$2a,$00,$00,$00       // char 8 @+8
        .byte $d5,$ff,$bb,$ef,$bb,$88,$00,$00       // char 9 @+9
        .byte $55,$dd,$f7,$fd,$ff,$ab,$00,$00       // char 10 @+10
        .byte $55,$d5,$55,$d5,$75,$bf,$00,$00       // char 11 @+11
        .byte $55,$77,$5d,$57,$df,$ee,$00,$00       // char 12 @+12
        .byte $55,$7f,$fe,$fb,$ee,$ab,$0e,$0e       // char 13 @+13
        .byte $55,$ff,$ef,$bb,$ee,$ab,$ac,$ba       // char 14 @+14
        .byte $55,$dd,$f7,$fd,$f7,$ab,$00,$00       // char 15 @+15

txt_2080:
        .byte $55,$57,$55,$d5,$55,$be,$00,$00       // char 16 @+16
        .byte $55,$7f,$df,$77,$df,$ea,$00,$00       // char 17 @+17
        .byte $5d,$ee,$fa,$ee,$fb,$a8,$00,$00       // char 18 @+18
        .byte $fc,$b0,$80,$00,$00,$00,$00,$03       // char 19 @+19
        .byte $01,$07,$0f,$3f,$1b,$6f,$fb,$ee       // char 20 @+20
        .byte $55,$f7,$fd,$f7,$fd,$fe,$a0,$80       // char 21 @+21

txt_20b0:
        .byte $55,$57,$d5,$57,$5d,$fe,$00,$00       // char 22 @+22
        .byte $55,$7e,$f8,$60,$80,$00,$00,$00       // char 23 @+23
        .byte $ae,$2f,$2e,$0b,$0b,$02,$02,$00       // char 24 @+24
        .byte $f0,$bc,$e4,$f9,$fd,$ff,$ff,$f7       // char 25 @+25
        .byte $3d,$37,$09,$0f,$03                   // char 26 (partial)

txt_20d5:
        .byte $42,$40,$d0                           // char 26 (partial)
        .byte $f4,$fd,$fd,$7f,$ff,$7f,$bf,$be       // char 27 @+27
        .byte $00,$00,$00,$40,$c0,$f0,$90,$ec       // char 28 @+28
        .byte $00,$00,$01,$01,$05,$07,$1d,$17       // char 29 @+29
        .byte $55,$55,$55,$57,$5f,$76,$d8,$7c       // char 30 @+30
        .byte $50,$70,$c0,$c0,$03,$02,$0a,$0c       // char 31 @+31

txt_2100:
        .byte $3a,$32,$c8,$a2,$00,$02,$00,$00       // char 32 ' '
        .byte $a8,$a0,$80,$00,$00,$00,$03,$03       // char 33 '!'
        .byte $0f,$0e,$32,$2a,$82,$c8,$00,$80       // char 34 '"'
        .byte $f7,$ab,$ae,$bb,$af,$22,$00,$00       // char 35 '#'
        .byte $55,$bd,$ff,$fd,$f7,$bb,$00,$00       // char 36 '$'
        .byte $54,$f0,$70,$80,$c0,$00,$00,$03       // char 37 '%'
        .byte $03,$0e,$0c                           // char 38 (partial)

txt_2133:
        .byte $22,$20,$a0,$c0,$22                   // char 38 (partial)
        .byte $aa,$a8,$88,$20,$80,$00,$00,$00       // char 39 '''
        .byte $9f,$27,$3d,$0f,$09,$03,$03,$00       // char 40 '('
        .byte $d0,$f4,$d4,$75,$dd                   // char 41 (partial)

txt_214d:
        .byte $55,$55,$d5                           // char 41 (partial)
        .byte $2f,$0e,$0b,$0a,$02                   // char 42 (partial)

txt_2155:
        .byte $40,$40,$50                           // char 42 (partial)
        .byte $bc,$eb,$ab,$ea,$aa,$a8,$2a,$28       // char 43 '+'
        .byte $00,$00,$03,$c1,$c6,$bb,$2a,$8a       // char 44 ','
        .byte $7f,$7f,$ff,$bb,$ec,$ba,$a8,$b0       // char 45 '-'
        .byte $e0,$e0,$80,$80,$01,$03,$0f,$07       // char 46 '.'
        .byte $3a,$38,$ea,$6a,$ba,$ea,$fa,$ec       // char 47 '/'
        .byte $20,$80,$80,$80,$00,$00,$01,$01       // char 48 '0'
        .byte $0e,$0e,$1a,$3e,$7a,$6e,$fb,$fe       // char 49 '1'
        .byte $20,$80,$a0,$80,$80,$c0,$00,$ff       // char 50 '2'
        .byte $00,$00,$00,$00,$00,$00,$00,$ee       // char 51 '3'
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 52 '4'
        .byte $03,$0e,$06,$1a,$3e,$7a,$6e,$fb       // char 53 '5'
        .byte $88,$a0,$a8,$a0,$a0,$80,$c0,$00       // char 54 '6'
        .byte $f7,$3d,$2f,$09,$0f,$1d,$3f,$ff       // char 55 '7'
        .byte $50,$54,$74,$dd,$76,$f8,$78,$e0       // char 56 '8'
        .byte $02,$08,$00,$08,$08,$08,$28,$32       // char 57 '9'
        .byte $2a,$0a,$22,$08,$20,$00,$00,$00       // char 58 ':'
        .byte $c0,$a0,$00,$00,$01,$01,$05,$05       // char 59 ';'
        .byte $1f,$1d,$77,$5d,$77,$55,$56,$5f       // char 60 '<'
        .byte $f0,$e8,$e0,$e0,$c0,$80,$01,$01       // char 61 '='
        .byte $07,$05,$17,$15,$57,$55,$77,$d7       // char 62 '>'
        .byte $7f,$ff,$7f,$df,$6a,$80,$00,$00       // char 63 '?'
        .byte $aa,$ea,$ba,$ee,$20,$00,$00,$00       // char 64 '@'
        .byte $20,$88,$a0,$80,$00,$00,$00,$00       // char 65 'A'
        .byte $01,$07,$07,$1d,$37,$09,$0f,$03       // char 66 'B'
        .byte $ee,$fe,$fe,$f8,$7c,$fd,$75,$dd       // char 67 'C'
        .byte $80,$00,$00,$00,$00,$00,$00,$40       // char 68 'D'
        .byte $00,$00,$00,$00,$00,$00,$00,$80       // char 69 'E'
        .byte $00,$00,$00,$00,$00,$00,$00,$a0       // char 70 'F'
        .byte $00,$00,$00,$00,$00,$00,$00,$88       // char 71 'G'
        .byte $00,$00,$00,$00,$00,$00,$55,$77       // char 72 'H'
        .byte $00,$00,$00,$00,$00,$00,$55,$ff       // char 73 'I'
        .byte $00,$00,$00,$00,$00,$00,$77,$fb       // char 74 'J'
        .byte $00,$00,$00,$00,$00,$00,$fe,$a2       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$ea,$20       // char 76 'L'
        .byte $00,$01,$03,$0f,$0e,$3a,$e8,$22       // char 77 'M'
        .byte $6f,$bf,$ee,$ba,$ac,$a0,$a8,$80       // char 78 'N'
        .byte $e0,$80,$83,$03,$0e,$06,$1b,$3f       // char 79 'O'
        .byte $c8,$e2,$aa,$aa,$a8,$e8,$b0,$e8       // char 80 'P'
        .byte $80,$00,$00,$00,$01,$01,$06,$0f       // char 81 'Q'
        .byte $17,$1d,$77,$7d,$f7,$fd,$fe,$fe       // char 82 'R'
        .byte $5c,$5c,$60,$f0,$c0,$80,$03,$03       // char 83 'S'
        .byte $07,$07,$3f,$1b,$6f,$fb,$ae,$bb       // char 84 'T'
        .byte $7c,$d8,$60,$e0,$80,$80,$ff,$a8       // char 85 'U'
        .byte $00,$00,$00,$00,$00,$00,$ab,$8a       // char 86 'V'
        .byte $00,$00,$00,$00,$00,$00,$dd,$ae       // char 87 'W'
        .byte $00,$00,$00,$00,$00,$00,$55,$f7       // char 88 'X'
        .byte $03,$00,$00,$00,$00,$00,$55,$55       // char 89 'Y'
        .byte $75,$d5,$d5,$37,$3d,$0f,$09,$02       // char 90 'Z'

txt_22d8:
        .byte $40,$50,$d0,$74,$d4,$fd,$ff,$7f       // char 91 '['
        .byte $00,$00,$00,$00,$00,$00,$77,$ba       // char 92 '\'
        .byte $00,$00,$00,$00,$00,$00,$ee,$20       // char 93 ']'
        .byte $c0,$40,$c0,$a8,$00,$00,$ff,$2b       // char 94 '^'
        .byte $cc,$50,$cc,$a0,$00,$00,$75,$bf       // char 95 '_'
        .byte $fc,$44,$cc,$88,$00,$00,$55,$dd       // char 96 '`'
        .byte $00,$00,$00,$00,$00,$00,$40,$50       // char 97 'a'
        .byte $05,$15,$55,$ff,$00,$00,$00,$00       // char 98 'b'
        .byte $5d,$77,$df,$ee,$00,$00,$00,$00       // char 99 'c'
        .byte $fe,$fb,$ee,$a2,$00,$00,$00,$00       // char 100 'd'
        .byte $ee,$ba,$ea,$20,$00,$00,$00,$00       // char 101 'e'
        .byte $a8,$aa,$88,$00,$00,$00,$00,$00       // char 102 'f'
        .byte $80,$20,$88,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $08,$22,$88,$00,$00,$00,$00,$00       // char 104 'h'
        .byte $80,$00,$01,$03,$00,$00,$00,$00       // char 105 'i'
        .byte $fb,$6f,$ff,$aa,$00,$00,$00,$00       // char 106 'j'
        .byte $a0,$c0,$00,$80,$00,$00,$00,$00       // char 107 'k'
        .byte $3e,$1b,$ee,$82,$00,$00,$00,$00       // char 108 'l'
        .byte $e8,$b0,$c0,$20,$00,$00,$00,$00       // char 109 'm'
        .byte $0c,$0a,$28,$20,$00,$00,$00,$00       // char 110 'n'
        .byte $ae,$aa,$aa,$00,$00,$00,$00,$00       // char 111 'o'
        .byte $ea,$a8,$a2,$00,$00,$00,$00,$00       // char 112 'p'
        .byte $22,$08,$02,$00,$00,$00,$00,$00       // char 113 'q'
        .byte $ab,$ae,$ab,$00,$00,$00,$00,$00       // char 114 'r'
        .byte $fd,$ff,$bf,$aa,$00,$00,$00,$00       // char 115 's'
        .byte $d7,$75,$d5,$ef,$00,$00,$00,$00       // char 116 't'

txt_23a8:
        .byte $43,$40,$50,$b0,$00,$00,$00,$00       // char 117 'u'
        .byte $fe,$bb,$be,$22,$00,$00,$00,$00       // char 118 'v'
        .byte $ea,$aa,$e8,$00,$00,$00,$00,$00       // char 119 'w'

spr_23c0:
        .byte $80,$02,$80,$00,$00,$00,$00,$00       // char 120 'x'
        .byte $ae,$2b,$aa,$02,$00,$00,$00,$00       // char 121 'y'
        .byte $ff,$bd,$ff,$2b,$00,$00,$00,$00       // char 122 'z'
        .byte $75,$d5,$57,$bf,$00,$00,$00,$00       // char 123 '{'
        .byte $74,$dd,$7f,$ba,$00,$00,$00,$00       // char 124 '|'
        .byte $00,$00,$40,$80,$00,$00,$00,$00       // char 125 '}'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 126 '~'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 127
        .byte $3c,$42,$99,$a1,$a1,$99,$42,$3c       // char 128
        .byte $38,$6e,$c6,$c6,$fe,$66,$ee,$00       // char 129
        .byte $dc,$e6,$c6,$fc,$c6,$e6,$dc,$00       // char 130
        .byte $3c,$66,$c0,$c0,$c0,$66,$3c,$00       // char 131
        .byte $d8,$ec,$c6,$c6,$c6,$ec,$d8,$00       // char 132
        .byte $fe,$62,$60,$78,$60,$62,$fe,$00       // char 133
        .byte $fe,$62,$60,$78,$60,$60,$e0,$00       // char 134
        .byte $3c,$66,$c0,$ce,$c6,$66,$3c,$00       // char 135
        .byte $e6,$66,$66,$7e,$66,$66,$e7,$00       // char 136
        .byte $7e,$5a,$18,$18,$18,$5a,$7e,$00       // char 137
        .byte $7e,$0c,$0c,$0c,$0c,$cc,$78,$00       // char 138
        .byte $c6,$ce,$dc,$f8,$dc,$ce,$c6,$00       // char 139
        .byte $e0,$c0,$c0,$c0,$c0,$c6,$fe,$00       // char 140
        .byte $c6,$ee,$fe,$d6,$c6,$c6,$ee,$00       // char 141
        .byte $ce,$e6,$f6,$de,$ce,$c6,$e6,$00       // char 142
        .byte $7c,$c6,$c6,$c6,$c6,$c6,$7c,$00       // char 143
        .byte $dc,$e6,$c6,$c6,$e6,$dc,$c0,$00       // char 144
        .byte $7c,$c6,$c6,$c6,$c6,$de,$76,$07       // char 145
        .byte $dc,$e6,$c6,$c6,$fc,$cc,$c6,$00       // char 146
        .byte $7c,$c2,$c0,$7c,$06,$86,$7c,$00       // char 147
        .byte $fe,$b2,$30,$30,$30,$30,$30,$00       // char 148
        .byte $e6,$66,$c6,$c6,$c6,$c6,$7c,$00       // char 149
        .byte $e6,$66,$c6,$c6,$c6,$6c,$38,$00       // char 150
        .byte $ec,$66,$c6,$c6,$c6,$d6,$6c,$00       // char 151
        .byte $c6,$c6,$6c,$38,$6c,$c6,$c6,$00       // char 152
        .byte $ce,$c6,$6c,$38,$30,$30,$30,$00       // char 153
        .byte $fe,$86,$0c,$18,$30,$62,$fe,$00       // char 154
        .byte $00                                   // char 155 (partial)

txt_24d9:
        .byte $3c,$30,$30,$30,$30,$30,$3c           // char 155 (partial)
        .byte $0c,$12,$30,$7c,$30,$62,$fc,$00       // char 156
        .byte $00,$3c,$0c,$0c,$0c,$0c,$0c,$3c       // char 157
        .byte $00,$18,$3c,$7e,$18,$18,$18,$18       // char 158
        .byte $00,$10,$30,$7f,$7f,$30,$10,$00       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $06,$06,$0c,$0c,$18,$00               // char 161 (partial)

txt_250e:
        .byte $30,$30                               // char 161 (partial)
        .byte $36,$36,$00,$00,$00,$00,$00,$00       // char 162
        .byte $66,$66,$ff,$66,$ff,$66,$66,$00       // char 163
        .byte $18,$3e,$60,$3c,$06,$7c,$18,$00       // char 164
        .byte $e3,$a6,$ec,$18,$37,$65,$47,$00       // char 165

txt_2530:
        .byte $30,$48,$48,$30,$4a,$cc,$7a,$00       // char 166
        .byte $0c,$0c,$18,$00,$00,$00,$00,$00       // char 167
        .byte $00,$06,$0c,$18,$18,$18,$0c,$06       // char 168
        .byte $00,$60,$30,$18,$18,$18,$30,$60       // char 169
        .byte $00,$08,$2a,$1c,$1c,$2a,$08,$00       // char 170
        .byte $00,$10,$10,$7c,$10,$10,$00,$00       // char 171
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 172
        .byte $00,$00,$00,$7c,$00,$00,$00,$00       // char 173
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 174
        .byte $00,$06,$0c,$18,$30,$60,$40,$00       // char 175
        .byte $38,$6c,$ce,$d6,$e6,$6c,$38,$00       // char 176
        .byte $18,$38,$18,$18,$18,$18,$3c,$00       // char 177
        .byte $7c,$c6,$c6,$1c,$30,$60,$fe,$00       // char 178
        .byte $7c,$c6,$c6,$1e,$c6,$c6,$7c,$00       // char 179
        .byte $1c,$3c,$6c,$cc,$fe,$0c,$0c,$00       // char 180
        .byte $fe,$c0,$fc,$c6,$06,$c6,$7c,$00       // char 181
        .byte $3c,$70,$fc,$c6,$c6,$c6,$7c,$00       // char 182
        .byte $fe,$c6,$0e,$0c,$1c,$18,$38,$00       // char 183
        .byte $3c,$66,$66,$3c,$c6,$c6,$7c,$00       // char 184
        .byte $7c,$c6,$c6,$c6,$7e,$1c,$78,$00       // char 185
        .byte $00,$18,$18,$00,$00,$18,$18,$00       // char 186
        .byte $00,$00,$18,$00,$00,$18,$18,$30       // char 187
        .byte $0e,$18,$30,$60,$30,$18,$0e,$00       // char 188
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00       // char 189
        .byte $70,$18,$0c,$06,$0c,$18,$70,$00       // char 190
        .byte $3c,$66,$06,$0c,$18,$00,$18,$00       // char 191

spr_2600:
        .byte $00,$00,$01,$02,$03,$04,$05,$06       // char 192
        .byte $07,$08,$09,$0a,$0b,$0c,$0d,$0e       // char 193
        .byte $0f,$10,$11,$12,$13,$14,$15,$16       // char 194
        .byte $17,$00,$00,$00,$00,$00,$00,$00       // char 195
        .byte $00,$00,$00,$00,$00,$18,$19,$1a       // char 196
        .byte $1b,$1c,$00,$1d,$1e,$1f               // char 197 (partial)

txt_262e:
        .byte $20,$21                               // char 197 (partial)
        .byte $22,$23,$24,$25,$26,$27,$00,$00       // char 198
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 199
        .byte $00,$00,$00,$00,$00,$00               // char 200 (partial)

txt_2646:
        .byte $28,$29                               // char 200 (partial)
        .byte $2a,$2b,$2c,$2d,$2e,$2f,$30,$31       // char 201
        .byte $32,$33,$34,$35,$36,$00,$00,$00       // char 202
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 203
        .byte $00,$00,$00,$00,$00,$00,$00           // char 204 (partial)

txt_2667:
        .byte $37                                   // char 204 (partial)
        .byte $38,$39,$3a,$3b,$3c,$3d,$3e,$3f       // char 205
        .byte $40,$41,$42,$43,$44,$00,$00,$45       // char 206
        .byte $46,$47,$00,$00,$00,$00,$00,$00       // char 207

txt_2680:
        .byte $34,$48,$49,$4a,$4b,$4c,$4d,$4e       // char 208
        .byte $4f,$50,$51,$52,$53,$54,$55,$56       // char 209
        .byte $57,$58,$59,$5a,$5b,$5c,$5d,$5e       // char 210
        .byte $5f,$60,$61,$00,$00,$00,$00,$00       // char 211
        .byte $62,$63,$64,$65,$66,$67,$68,$69       // char 212
        .byte $6a,$6b,$6c,$6d,$6e,$6f,$70,$71       // char 213
        .byte $72,$73,$74,$75,$76,$77,$78,$79       // char 214
        .byte $7a,$7b,$7c,$7d,$00,$00,$00,$00       // char 215

spr_26c0:
        .byte $c0,$00,$00,$00,$00,$00,$00,$00       // char 216
        .byte $00,$c0,$00,$00,$00,$00,$00,$00       // char 217
        .byte $00,$00,$c0,$00,$00,$00,$00,$00       // char 218
        .byte $00,$00,$00,$c0,$00,$00,$00,$00       // char 219
        .byte $00,$00,$00,$00,$c0,$00,$00,$00       // char 220
        .byte $00,$00,$00,$00,$00,$c0,$00,$00       // char 221
        .byte $00,$00,$00,$00,$00,$00,$c0,$00       // char 222
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 223

spr_2700:
        .byte $70,$00,$00,$c7,$00,$00,$cd,$80       // char 224
        .byte $00,$cd,$80,$00,$7f,$80,$00,$0d       // char 225
        .byte $80                                   // char 226 (partial)

dat_2711:
        // === Fill data (1 bytes, $2711-$2711) ===
        .byte $00                                   // .

// --- Region $273f-$2740 ---
.pc = $273f "dat_273f"

dat_273f:
        .byte $82                                   // char 231 (partial)

dat_2740:
        // === Fill data (1 bytes, $2740-$2740) ===
        .byte $00                                   // .

// --- Region $2b99-$2ba1 ---
.pc = $2b99 "dat_2b99"

dat_2b99:
        .byte $c7,$d0,$d0,$d0,$d0,$00,$00,$00,$00   // .........

// --- Region $2c46-$2cb4 ---
.pc = $2c46 "Segment $2c46"
        .byte $02,$08,$06,$02,$06,$04,$08,$02,$06,$04,$06,$08,$02,$04,$02,$06 // ................
        .byte $08,$02,$06,$02,$04,$08,$04,$06,$02,$08,$04,$82,$85,$54,$c2,$05 // .............T..
        .byte $f0,$30,$00,$c5,$5e,$e6,$39,$aa,$85,$54,$c5,$cb,$a9,$45,$15,$05 // .0..^.9..T...E..
        .byte $79,$55,$0b,$a7,$45,$ff,$9d,$01,$00,$01,$00,$01,$00,$00,$00,$01 // yU..E...........
        .byte $00,$01,$01,$00,$01,$01,$00,$01,$01,$00,$00,$00,$00,$00,$01,$00 // ................
        .byte $01,$00,$01,$0f,$0b,$01,$0c,$0b,$0f,$0c,$01,$0b,$0f,$0c,$0f,$01 // ................
        .byte $0b,$0c,$0b,$0f,$01,$0b,$0f,$0b,$0c,$01,$0c,$0f,$0b,$01,$0c // ...............

// --- Region $2d1e-$2d5f ---
.pc = $2d1e "Segment $2d1e"
        .byte $08,$00,$00,$00,$06,$02,$04,$0c,$0e,$03,$07,$01,$07,$03,$0e,$0c // ................
        .byte $04,$02,$06,$04,$0c,$0e,$0f,$03,$07,$01,$07,$03,$0f,$0e,$0c,$04 // ................
        .byte $06,$00,$09,$02,$0b,$08,$0c,$0a,$07,$01,$07,$0a,$0c,$08,$0b,$02 // ................
        .byte $09,$00,$09,$0b,$08,$05,$0f,$0d,$07,$01,$07,$0d,$0f,$05,$08,$0b // ................
        .byte $09,$00                               // ..

// --- Region $2e20-$2e2d ---
.pc = $2e20 "Segment $2e20"
        .byte $0e,$0c,$0a,$08,$06,$04,$02,$00,$ff,$78,$a9,$34,$85,$01 // .........x.4..

// --- Region $2e62-$2e87 ---
.pc = $2e62 "Segment $2e62"
        .byte $14,$12,$0f,$20,$02,$19,$20,$0c,$09,$14,$14,$0c,$05,$20,$02,$09 // ... .. ...... ..
        .byte $07,$20,$0d,$01,$0e                   // . ...

txt_2e77:
        .text "     "
        .byte $13,$1a,$10,$16,$38,$20,$12,$15,$0c,$05,$1a,$21 // ....8 .....!
