// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:50
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $1dff  (5631 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $15ec (5612)
// IRQ handler:  $18d5 (irq_18d5)
// IRQ handler:  $1963 (nmi_1963)
// IRQ handler:  $ff48 (irq_ff48)
// IRQ handler:  $191b (irq_191b)
// IRQ handler:  $1981 (nmi_1981)
//
// Code: 1833 bytes, Data: 3798 bytes
// Labels: 176, Subroutines: 10
//
// Verification: 3 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $16d6

sub_1000:
        jmp loc_10b1
// Referenced by: jsr from $180c

sub_1003:
        jmp loc_1114

dat_1006:
        .byte $18                                   // .

// --- Region $10b1-$135d ---
.pc = $10b1 "loc_10b1"

loc_10b1:
        lda #$60
        sta smc_117a                                // SMC: modifies $117a
        ldx #$02

loc_10b8:
        lda #$b0
        sta $6b,x
        lda #$ff
        sta $8c,x
        sta $92,x
        lda #$00
        sta $7d,x
        sta $6e,x
        sta $52,x
        sta $89,x
        sta $80,x
        lda #$01
        sta $fd
        sta $83,x
        jsr sub_1135
        dex
        bpl loc_10b8
        lda #$4c
        sta smc_117a                                // SMC: modifies $117a
        ldx #$15
        lda #$00

loc_10e3:
        sta $d400,x
        dex
        bpl loc_10e3
        lda #$f1
        sta $d417
.label smc_10ef = * + 1
        lda #$1f                                    // !SMC: modified by $16ba
        sta $d418
        rts
// Referenced by: jsr from $125a, $12c5

sub_10f4:
        asl
        asl
        tay
        lda $13d0,y
        pha
        and #$f0
        sta $5c,x
        pla
        and #$0f
        sta $5f,x
        lda $13d1,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $65,x
        pla
        and #$0f
        sta $68,x
        rts

loc_1114:
        ldx #$02
        lda $10ae,x
        sta smc_133b                                // SMC: modifies $133b
        stx smc_1349                                // SMC: modifies $1349
        lda $8c,x
        bpl loc_1132
        lda $fd
        bne loc_112a
        jmp loc_11f0

loc_112a:
        cmp #$02
        beq sub_1135
        cmp #$01
        beq loc_117d

loc_1132:
        jmp loc_12b0
// Referenced by: jsr from $10d4; branch from $112c

sub_1135:
        ldy $89,x
        bne smc_117a
        dec $83,x
        bpl loc_1141
        inc $83,x
        inc $7d,x

loc_1141:
        lda $13e8,x
        sta $fe
        lda $13eb,x
        sta $ff
        ldy $7d,x
        lda ($fe),y
        bpl loc_1178
        cmp #$f7
        bcc loc_115f
        iny
        lda ($fe),y
        sta $7d,x
        dey
        ldy $7d,x
        lda ($fe),y

loc_115f:
        cmp #$c0
        bcc loc_116e
        and #$3f
        sta $83,x
        inc $7d,x
        iny
        lda ($fe),y
        bpl loc_1178

loc_116e:
        sec
        sbc #$a0
        sta $80,x
        inc $7d,x
        iny
        lda ($fe),y

loc_1178:
        sta $86,x

smc_117a:
        jmp loc_12b0                                // !SMC: modified by $10b3, $10dc

loc_117d:
        ldy $86,x
        lda $148d,y
        sta $fe
        lda $14a1,y
        sta $ff
        ldy $89,x
        lda ($fe),y
        cmp #$5f
        beq loc_119d
        cmp #$80
        bcc loc_11af
        and #$3f
        sta $49,x
        lda #$00
        sta $46,x

loc_119d:
        iny
        lda ($fe),y
        cmp #$e0
        bcc loc_11af
        beq loc_11aa
        adc #$3f
        bne loc_11ba

loc_11aa:
        iny
        lda ($fe),y
        bne loc_11ba

loc_11af:
        cmp #$80
        bit loc_11bf
        cmp #$60
        bcc loc_11bf
        and #$1f

loc_11ba:
        sta $52,x
        iny
        lda ($fe),y

loc_11bf:
        pha
        iny
        lda ($fe),y
        bne loc_11c6
        tay

loc_11c6:
        tya
        sta $89,x
        pla
        cmp #$5f
        bne loc_11d2
        sta $4f,x
        beq loc_11ed

loc_11d2:
        bpl loc_11e4
        tax
        ldy smc_133b
        lda #$0f
        sta $d405,y
        sta $d406,y
        txa
        ldx smc_1349

loc_11e4:
        sta $55,x
        and #$7f
        clc
        adc $80,x
        sta $4f,x

loc_11ed:
        jmp loc_1351

loc_11f0:
        lda $52,x
        sta $8c,x
        lda $4f,x
        and #$7f
        bne loc_11fd
        jmp loc_12b0

loc_11fd:
        ldy $49,x
        cmp #$5f
        bne loc_1215
        lda $138c,y
        ora $43,x
        ldy $10ae,x
        sta $d406,y
        lda #$fe
        sta $7a,x
        jmp loc_1351

loc_1215:
        sta $4c,x
        lda $55,x
        bpl loc_121e
        jmp loc_12b0

loc_121e:
        lda #$00
        sta $74,x
        lda #$ff
        sta $7a,x
        lda #$b0
        sta $6b,x
        lda dat_1380,y
        sta $71,x
        lda $1398,y
        beq loc_1250
        asl
        asl
        tax
        lda $13e0,x
        and #$f0
        sta smc_1358                                // SMC: modifies $1358
        sta $d416
        lda $13e1,x
        and #$f0
        sta smc_135a                                // SMC: modifies $135a
        lda $13e2,x
        sta $136a

loc_1250:
        ldx smc_1349
        lda $1392,y
        beq loc_1276
        bmi loc_126b
        jsr sub_10f4
        lda $13d2,y
        sta $62,x
        bne loc_1276
        lda $13d3,y
        sta $92,x
        bne loc_1276

loc_126b:
        ldy smc_133b
        and #$7f
        sta $d402,y
        sta $d403,y

loc_1276:
        ldy $49,x
        lda $46,x
        beq loc_1296
        lda $138c,y
        ldy smc_133b
        and #$0f
        ora $46,x
        sta $d406,y
        lda $43,x
        sta $d405,y
        lda #$08
        sta $d404,y
        jmp loc_1351

loc_1296:
        ldx smc_133b
        lda $1386,y
        sta $d405,x
        lda $138c,y
        sta $d406,x
        lda #$08
        sta $d404,x
        ldx smc_1349
        jmp loc_1351

loc_12b0:
        ldy $49,x
        lda $1392,y
        beq loc_1319
        bmi loc_1319
        lda $92,x
        bmi loc_12d3
        bne loc_12d1
        lda $1392,y
        clc
        adc #$01
        jsr sub_10f4
        lda $13d2,y
        sta $62,x
        lda #$b0
        sta $6b,x

loc_12d1:
        dec $92,x

loc_12d3:
        ldy smc_133b
        lda $6b,x
        sta smc_12df                                // SMC: modifies $12df
        lda $68,x
        cmp $65,x

smc_12df:
        bcc loc_12fe                                // !SMC: modified by $12d8
        lda $5c,x
        sec
        sbc $62,x
        sta $5c,x
        sta $d402,y
        lda $5f,x
        sbc #$00
        sta $5f,x
        sta $d403,y
        cmp $65,x
        bcs loc_1319
        lda #$b0
        sta $6b,x
        bmi loc_1319

loc_12fe:
        lda $5c,x
        clc
        adc $62,x
        sta $5c,x
        sta $d402,y
        lda $5f,x
        adc #$00
        sta $5f,x
        sta $d403,y
        cmp $68,x
        bcc loc_1319
        lda #$90
        sta $6b,x

loc_1319:
        ldy $71,x
        lda $139e,y
        cmp #$ff
        bne loc_132b
        lda $13b9,y
        sta $71,x
        tay
        lda $139e,y

loc_132b:
        sta $6e,x
        inc $71,x
        lda $13b9,y
        bmi loc_1337
        clc
        adc $4c,x

loc_1337:
        and #$7f
        tax
.label smc_133b = * + 1
        ldy #$00                                    // !SMC: modified by $1119
        lda $0ffa,x
        sta $d400,y
        lda $104e,x
        sta $d401,y
.label smc_1349 = * + 1
        ldx #$00                                    // !SMC: modified by $111c
        lda $7a,x
        and $6e,x
        sta $d404,y

loc_1351:
        dex
        bmi loc_1357

dat_1354:
        .byte $4c,$16,$11                           // L..

loc_1357:
.label smc_1358 = * + 1
        lda #$00                                    // !SMC: modified by $123c
.label smc_135a = * + 1
        cmp #$00                                    // !SMC: modified by $1247
        beq loc_1371

dat_135d:
        .byte $b0                                   // .

// --- Region $1371-$1380 ---
.pc = $1371 "loc_1371"

loc_1371:
        dec $fd
        bpl loc_137f
        dec $8c
        dec $8d
        dec $8e
.label smc_137c = * + 1
        lda #$04                                    // !SMC: modified by $161c
        sta $fd

loc_137f:
        rts

dat_1380:
        .byte $00                                   // .

// --- Region $15ec-$1647 ---
.pc = $15ec "main_15ec"

main_15ec:
        sei
        cld
        ldy #$01

loc_15f0:
        bit $d011
        bmi loc_15f0

loc_15f5:
        bit $d011
        bpl loc_15f5
        ldx #$72

loc_15fc:
        dex
        bpl loc_15fc
        bit $d011
        bmi loc_1605
        dey

loc_1605:
        sty $02a6
        bne dat_1647
        ldy #$09
        sty $1cb2
        sty $1cb5
        iny
        sty $1cbe
        ldy #$04
        sty $1cc0
        iny
        sty smc_137c                                // SMC: modifies $137c
        iny
        sty $1cb4
        iny
        sty $1cbf
        lda #$00
        sta smc_17ed                                // SMC: modifies $17ed
        lda #$10
        sta smc_1907                                // SMC: modifies $1907
        lda #$20
        sta smc_1944                                // SMC: modifies $1944
        lda #$84
        sta smc_1965                                // SMC: modifies $1965
        lda #$b5
        sta smc_1969                                // SMC: modifies $1969
        lda #$81
        sta smc_1983                                // SMC: modifies $1983
        bne loc_167a

dat_1647:
        .byte $a0                                   // .

// --- Region $167a-$1a03 ---
.pc = $167a "loc_167a"

loc_167a:
        ldx $d012
        bne loc_167a
        stx $d011
        stx $d015
        stx smc_1997                                // SMC: modifies $1997
        stx $1a05
        stx $eb
        stx $ec
        stx $ea
        inx
        stx $d020
        stx $d021
        jsr $fda3
        lda #$08
        jsr $ffd2
        lda #$00
        sta smc_185a                                // SMC: modifies $185a
        lda #$0e
        sta smc_185b                                // SMC: modifies $185b
        lda #$04
        sta smc_188f                                // SMC: modifies $188f
        lda #$07
        sta $ed
        lda #$29
        sta smc_18a5                                // SMC: modifies $18a5
        lda #$1f
        sta smc_10ef                                // SMC: modifies $10ef
        lda #$20
        sta smc_1850                                // SMC: modifies $1850
        lda #$96
        sta smc_1851                                // SMC: modifies $1851
        lda #$19
        sta smc_1852                                // SMC: modifies $1852
        lda #$00
        sta smc_1988                                // SMC: modifies $1988
        lda #$fb
        sta smc_1989                                // SMC: modifies $1989
        jsr sub_1000
        sei
        lda #$35
        sta $01
        lda #$d5
        sta $fffe
        lda #$18
        sta $ffff
        lda #$63
        sta $fffa
        lda #$19
        sta $fffb
        lda #$01
        sta $d01a
        sta $dc0d
        ldx #$00

loc_16fc:
        lda #$00
        sta $fb00,x
        sta $fc00,x
        sta $fd00,x
        sta $fe00,x
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $dae8,x
        sta $0800,x
        sta $0900,x
        sta $0a00,x
        sta $0b00,x
        lda #$20
        sta $04f0,x
        sta $0500,x
        sta $05f8,x
        inx
        bne loc_16fc

loc_1730:
        lda $1b1b,x
        sta $0400,x
        sta $06f8,x
        inx
        cpx #$f0
        bne loc_1730
        ldx #$27

loc_1740:
        lda txt_1d00,x
        sta $0540,x
        ora #$40
        sta $0568,x
        lda $1d28,x
        sta $0590,x
        ora #$40
        sta $05b8,x
        dex
        bpl loc_1740
        lda #$33
        sta $01
        jsr sub_1c0b
        lda #$35
        sta $01

loc_1764:
        lda $d011
        bpl loc_1764
        lda #$1b
        sta $d011
        lda #$10
        sta $d012
        lda $dc0d
        cli

loc_1777:
        lda #$6a

loc_1779:
        cmp $d012
        bne loc_1779
        lda #$12
        sta $d018

loc_1783:
        lda #$a8
        cmp $d012
        bne loc_1783
        lda $ed
        sta $d016
        lda #$00
        sta $dd0e
        ldy #$05

loc_1796:
        dey
        bpl loc_1796
        nop
        ldy #$0e

loc_179c:
        lda dat_1ca3,y
        sta $d021
        sta $d020
        tya
        pha
        lda $1cb2,y
        tay

loc_17ab:
        dey
        bpl loc_17ab
        pla
        tay
        dey
        bpl loc_179c
        cmp ($c9,x)
        nop
        lda #$81
        sta $dd0e
        lda $dd0e
        lda #$ca

loc_17c0:
        cmp $d012
        bne loc_17c0
        lda #$c8
        sta $d016
        lda #$15
        sta $d018
        dec $ed
        dec $ed
        lda $ed
        bpl loc_17ec
        lda #$07
        sta $ed
        ldy #$5a

loc_17dd:
        lda $05ff,y
        sta $05fe,y
        lda $0627,y
        sta $0626,y
        iny
        bpl loc_17dd

loc_17ec:
.label smc_17ed = * + 1
        lda #$00                                    // !SMC: modified by $1629

loc_17ee:
        cmp $d012
        bne loc_17ee
        lda #$ad
        sta smc_1990                                // SMC: modifies $1990
        sta smc_1991                                // SMC: modifies $1991
        sta smc_1992                                // SMC: modifies $1992
        ldy #$0a

loc_1800:
        dey
        bpl loc_1800
        nop
        lda #$00
        sta $d020
        sta $d021
        jsr sub_1003
        lda smc_10ef
        cmp #$10
        bne smc_1850
        ldy $1cc1
        lda #$00
        sta dat_1ca3,y
        dec $1cc1
        bpl loc_1853
        sei
        lda #$48
        sta $fffe
        ldx #$ff
        stx $ffff
        dex
        stx $fffb
        lda #$43
        sta $fffa
        lda #$37
        sta $01
        jsr $ff84
        lda #$00
        sta $d01a
        sta $dc0d
        ldx #$0f

loc_1848:
        sta $90,x
        dex
        bpl loc_1848
        jmp loc_1c6b

smc_1850:
.label smc_1851 = * + 1
.label smc_1852 = * + 2
        jsr sub_1996                                // !SMC: modified by $16bf, $16c4, $16c9, $18b1, $18b6, $18bb, $19e7, $19ec, $19f1

loc_1853:
        lda $ed
        cmp #$07
        bne loc_187c
.label smc_185a = * + 1
.label smc_185b = * + 2
        lda txt_0e00                                // !SMC: modified by $16a2, $16a7, $1862, $1867, $18ca, $18cf
        bmi loc_187c
        bne loc_186c
        lda #$00
        sta smc_185a                                // SMC: modifies $185a
        lda #$0e
        sta smc_185b                                // SMC: modifies $185b
        lda #$20

loc_186c:
        sta $067e
        ora #$40
        sta $06a6
        inc smc_185a
        bne loc_187c
        inc smc_185b

loc_187c:
        ldy $ea
        lda $1af4,y
        ldy #$27

loc_1883:
        sta $d940,y
        sta $d968,y
        dey
        bpl loc_1883
        cmp #$00
.label smc_188f = * + 1
        beq loc_1894                                // !SMC: modified by $16ac, $18c0
        inc $ea
        bne loc_189e

loc_1894:
        lda $4b
        cmp #$04
        bne loc_189e
        lda #$00
        sta $ea

loc_189e:
        lda $ec
        beq loc_18ac
        lda $dc00

smc_18a5:
        and #$10                                    // !SMC: modified by $16b5, $18c5
        and $dc01
        beq loc_18af

loc_18ac:
        jmp loc_1777

loc_18af:
        lda #$20
        sta smc_1850                                // SMC: modifies $1850
        lda #$04
        sta smc_1851                                // SMC: modifies $1851
        lda #$1a
        sta smc_1852                                // SMC: modifies $1852
        lda #$0e
        sta smc_188f                                // SMC: modifies $188f
        lda #$c9
        sta smc_18a5                                // SMC: modifies $18a5
        lda #$c2
        sta smc_185a                                // SMC: modifies $185a
        lda #$1c
        sta smc_185b                                // SMC: modifies $185b
        jmp loc_1777

irq_18d5:
        pha
        tya
        pha
        ldy #$01

loc_18da:
        dey
        bpl loc_18da
        nop
        ldx #$00
        lda #$2c
        sta smc_1990                                // SMC: modifies $1990
        lda #$0d
        sta smc_1991                                // SMC: modifies $1991
        lda #$dd
        sta smc_1992                                // SMC: modifies $1992
        lda #$00
        sta $dd05
        lda #$2d
        sta $dd04
        lda #$11
        sta $dd0e
        lda #$81
        ora $dd0d
        sta $dd0d
.label smc_1907 = * + 1
        lda #$10                                    // !SMC: modified by $162e
        sta $d012
        dec $d019
        lda #$1b
        sta $fffe
        lda #$19
        sta $ffff
        jmp loc_195f

irq_191b:
        pha
        tya
        pha
        inc $d019
        inc smc_1988
        bne loc_1929
        inc smc_1989

loc_1929:
        lda smc_1989
        cmp #$fc
        bne loc_1943
        lda smc_1988
        cmp #$74
        bne loc_1943
        lda #$00
        sta smc_1988                                // SMC: modifies $1988
        lda #$fb
        sta smc_1989                                // SMC: modifies $1989
        inc $eb

loc_1943:
.label smc_1944 = * + 1
        lda #$20                                    // !SMC: modified by $1633
        sta $d012
        lda #$63
        sta $fffa
        lda #$19
        sta $fffb
        lda #$d5
        sta $fffe
        lda #$18
        sta $ffff
        jmp loc_195f

loc_195f:
        pla
        tay
        pla
        rti

nmi_1963:
        pha
.label smc_1965 = * + 1
        lda #$84                                    // !SMC: modified by $1638
        sta $dd04

smc_1969:
        lda #$00                                    // !SMC: modified by $163d
        nop
        lda $1234
        lda $1234
        bit $dd0d
        lda #$81
        sta $fffa
        lda #$19
        sta $fffb
        pla
        rti

nmi_1981:
        pha
.label smc_1983 = * + 1
        lda #$81                                    // !SMC: modified by $1642
        sta $dd04
.label smc_1988 = * + 1
.label smc_1989 = * + 2
        lda $fb00,x                                 // !SMC: modified by $16ce, $16d3, $1939, $193e
        sta $d020
        sta $d021

smc_1990:
.label smc_1991 = * + 1
.label smc_1992 = * + 2
        bit $dd0d                                   // !SMC: modified by $17f5, $17f8, $17fb, $18e2, $18e7, $18ec
        inx
        pla
        rti
// Referenced by: jsr from $1850

sub_1996:
.label smc_1997 = * + 1
        lda #$00                                    // !SMC: modified by $1685, $19c4
        asl
        tay
        lda $1a50,y
        sta $f0
        lda $1a51,y
        sta $f1
        lda $1a70,y
        sta $f2
        lda $1a71,y
        sta $f3
        lda $1a90,y
        sta $f4
        lda $1a91,y
        sta $f5
        inc smc_1997
        lda smc_1997
        cmp #$10
        bne loc_19c7
        lda #$00
        sta smc_1997                                // SMC: modifies $1997

loc_19c7:
        ldy #$1f

loc_19c9:
        lda ($f0),y
        tax
        lda $1b0b,x
        cmp ($f4),y
        sta ($f2),y
        beq loc_19dc
        lda ($f0),y
        clc
        adc #$01
        sta ($f0),y

loc_19dc:
        dey
        bpl loc_19c9
        lda $eb
        cmp #$01
        bne loc_1a03
        lda #$20
        sta smc_1850                                // SMC: modifies $1850
        lda #$b9
        sta smc_1851                                // SMC: modifies $1851
        lda #$1a
        sta smc_1852                                // SMC: modifies $1852
        inc $ec
        jsr sub_1ab0
        ldy #$22

loc_19fb:
        lda ($ee),y
        sta $0100,y
        dey
        bpl loc_19fb

loc_1a03:
        rts

// --- Region $1ab0-$1ab9 ---
.pc = $1ab0 "sub_1ab0"
// Referenced by: jsr from $19f6

sub_1ab0:
        lda #$00
        sta $ee
        lda #$fb
        sta $ef
        rts

scr_1ab9:
        // === Screen RAM (1 bytes, $1ab9-$1ab9) ===
        .byte $ad                                   // scrcode: .

// --- Region $1c0b-$1c76 ---
.pc = $1c0b "sub_1c0b"
// Referenced by: jsr from $175d

sub_1c0b:
        lda #$00
        sta $f4
        sta smc_1c68                                // SMC: modifies $1c68
        lda #$d0
        sta $f5
        lda #$0a
        sta smc_1c69                                // SMC: modifies $1c69
        jsr sub_1c23
        lda #$09
        sta smc_1c69                                // SMC: modifies $1c69

// Referenced by: jsr from $1c1b
sub_1c23: {
        lda #$1f
        sta $ee
loop1:
        ldy #$07
        ldx #$07
loop3:
        lda ($f4),y
        jsr sub_1c67
        dey
        dex
        jsr sub_1c67
        dex
        bpl loop3
        lda smc_1c69
        eor #$02
        sta smc_1c69                                // SMC: modifies $1c69
        lda smc_1c69
        cmp #$0a
        beq skip
        cmp #$0b
        beq skip
        jmp $1c29
skip:
        lda smc_1c68
        clc
        adc #$08
        sta smc_1c68                                // SMC: modifies $1c68
        lda $f4
        clc
        adc #$08
        sta $f4
        bne done
        inc $f5
done:
        dec $ee
        bpl loop1
        rts
}
// Referenced by: jsr from $1c2d, $1c32

sub_1c67:
.label smc_1c68 = * + 1
.label smc_1c69 = * + 2
        sta $0a00,x                                 // !SMC: modified by $1c0f, $1c18, $1c20, $1c3d, $1c54
        rts

loc_1c6b:
        jsr sub_1d60
        sei
        lda #$08
        sta $de00
        jmp $fce2

// --- Region $1d60-$1d70 ---
.pc = $1d60 "sub_1d60"
// Referenced by: jsr from $1c6b

sub_1d60:
        lda #$00
        sta $fe
        ldx #$18

loc_1d66:
        sta $d400,x
        dex
        bpl loc_1d66
        lda #$03
        sta $9a
        rts

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

// --- Region $0801-$0f80 ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $0b,$08                               // next line pointer ($080b)
        .byte $d3,$07                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .byte $32,$30,$35,$39
        .byte $00                                   // end of line
        .byte $a0,$00                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .byte $78,$e6,$01,$ba,$bd,$6c,$13,$9d,$fc,$00,$ca,$d0,$f7,$4c,$23,$14 // x....l.......L#.
        .byte $80,$00,$35,$db,$00,$01,$48,$07,$68,$32,$9c,$02,$9c,$0d,$bd,$80 // ..5...H.h2......
        .byte $0c,$cc,$1c,$40,$2c,$0d,$ec,$36,$98,$cb,$05,$07,$81,$e2,$0a,$05 // ...@,..6........
        .byte $98,$08,$34,$04,$41,$24,$3d,$a4,$04,$b1,$04,$85,$10,$1a,$4c,$3d // ..4.A$=.......L=
        .byte $85,$21,$f8,$90,$0f,$e2,$0c,$30,$98,$a4,$da,$61,$0a,$88,$a8,$c4 // .!.....0...a....
        .byte $12,$14,$40,$cc,$1c,$40,$2c,$0b,$e9,$b9,$33,$17,$60,$e6,$03,$0b // ..@..@,...3.`...
        .byte $30,$7e,$a2,$06,$cc,$c4,$6e,$96,$c2,$6d,$73,$40,$03,$84,$b1,$04 // 0~....n..ms@....
        .byte $85,$10,$1a,$4d,$a9,$01,$68,$07,$82,$48,$0f,$71,$0e,$18,$06,$4c // ...M..h..H.q...L
        .byte $b1,$02,$42,$88,$19,$83,$88,$0f,$d2,$76,$d3,$24,$c3,$98,$0d,$2c // ..B......v.$...,
        .byte $0f,$c1,$18,$0a,$a1,$c4,$08,$71,$02,$18,$09,$4c,$26,$20,$90,$a2 // .......q...L& ..
        .byte $06,$60,$dd,$39,$d3,$35,$eb,$63,$05,$0b,$23,$00,$0d,$0f,$03,$f0 // .`.9.5.c..#.....
        .byte $a8,$00
        .text "#140"
        .byte $6f
        .byte $2d,$96
        .byte $58,$fd,$80,$d0,$cd,$94,$04
        .byte $a4,$94,$05,$9c,$1f,$06,$c2,$aa,$4c,$15,$13,$e5,$1c,$4e,$d4,$31 // ........L....N.1
        .byte $95
        .text "2/03"
        .byte $fb,$0c
        .byte $50,$03
        .byte $29,$0b,$de,$1f,$c3
        .byte $31,$a0
        .byte $4d,$62,$99,$b0,$ab,$ca,$a9,$60,$b6,$10,$3a,$c5,$6f,$be,$c0,$03 // Mb.....`..:.o...
        .byte $36,$34,$71,$0f,$bb,$4d,$b9,$02,$74,$15,$ab,$09,$07,$4c,$47,$c7 // 64q..M..t....LG.
        .byte $d8,$3e,$a4,$06,$a6,$38,$10,$1d,$0f,$07,$57,$3b,$f4,$6b,$3b,$07 // .>...8....W;.k;.
        .byte $c3,$96,$58,$c8,$06,$01,$53,$56,$e6,$d6,$1c,$c2,$34,$19,$02,$73 // ..X...SV....4..s
        .byte $b6,$10,$15,$0e,$18,$f7,$50,$e4,$bd,$b9,$26,$37,$12,$6c,$14,$32 // ......P...&7.l.2
        .byte $e4,$04,$0d,$01,$07,$f1,$03,$ae,$16,$4c,$13,$b3,$0f,$4a,$03,$14 // .........L...J..
        .byte $b9,$0d,$ae,$63,$90,$65,$04,$17,$7b,$12,$5a,$0f,$99,$cf,$0c,$b3 // ...c.e..{.Z.....
        .byte $4e,$1a,$e6,$91,$14,$09,$a3,$11,$cd,$b0,$a8,$5a,$e0,$e7,$17,$13 // N..........Z....
        .byte $2c,$0b,$01,$d4,$26,$36,$08,$a9,$74,$d2,$0c,$14,$05,$cb,$04,$98 // ,...&6..t.......
        .byte $9c,$00,$9d,$04,$b5,$0f,$06,$59,$e6,$fc,$0e,$05,$60,$2e,$90,$60 // .......Y....`..`
        .byte $20,$02,$17,$00,$00,$05,$b1,$10,$4c,$14,$11,$5f,$18,$38,$5a,$7d //  .......L.._.8Z}
        .byte $a3,$cc,$f6,$23,$ff,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$ff,$98,$ed // ...#.S...0p.....
        .byte $47,$57,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$ff,$30,$da,$8f,$57,$4e // GW..w.a.h..0..WN
        .byte $18,$c6,$d2,$c3,$d1,$8b,$ef,$1f,$e1,$9f,$1e,$9c,$31,$38,$a5,$87 // ............18..
        .byte $86,$a2,$df,$df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$ff,$0f,$0c,$45 // ....>.k<9c.K...E
        .byte $bf,$7d,$83,$d6,$79,$ff,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$ff,$fa // .}..y.s.|....~..
        .byte $06,$ac,$f3,$e6,$8f,$f8,$2e,$ff,$0c,$02,$10,$03,$84,$04,$22,$05 // ..............".
        .byte $09,$06,$14,$07,$12,$08,$28,$09,$0a,$b1,$0b,$5f,$7f,$05,$75,$1f // ......(...._..u.
        .byte $11,$12,$19,$d7,$16,$17,$19,$1a,$1c,$1d
        .byte $3f,$1f
        .text "!#%'"
        .byte $2a,$2c,$2f,$ff
        .byte $32,$35,$f3,$13
        .byte $43,$47,$e3
        .text "KOTY"
        .byte $5e
        .byte $64,$6a,$70,$ff,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$ff,$bd,$c8,$d4 // djp.w~..........
        .byte $e1,$ee,$fd,$00,$07,$ff,$0e,$60,$ad,$01,$02,$86,$9d,$c2,$ed,$8c // .......`........
        .byte $c7,$fb,$8e,$4e,$7d,$32,$6e,$c8,$03,$89,$9b,$d6,$6e,$01,$d0,$be // ...N}2n.....n...
        .byte $6a,$20,$35,$b3,$da,$94,$de,$4c,$ad,$7a,$7d,$11,$a2,$15,$fb,$49 // j 5....L.z}....I
        .byte $7e,$7d,$f1,$02,$17,$34,$68,$2c,$f8,$18,$d4,$60,$e2,$58,$6f,$d0 // ~}...4h,...`.Xo.
        .byte $8e,$29,$d1,$c8,$2f,$1d,$5f,$b9,$43,$d1,$13,$48,$e1,$4a,$11,$65 // .)../._.C..H.J.e
        .byte $ba,$d2,$95,$68,$60,$e7,$a2,$02,$bd,$ea,$76,$8d,$4a,$6c,$8e,$dc // ...h`.....v.Jl..
        .byte $b5,$d9,$8c,$10,$0f,$a5,$fd,$fa,$93,$8d,$22,$02,$b2,$12,$3f,$01 // .........."...?.
        .byte $f0,$4b,$1f,$e6,$89,$d0,$41,$d6,$1f,$10,$04,$ae,$5f,$a0,$e8,$6d // .K....A....._..m
        .byte $20,$bd,$eb,$13,$ef,$53,$1f,$8d,$27,$a3,$f7,$7b,$0a,$7b,$ed,$05 //  ....S..'..{.{..
        .byte $88,$b4,$7b,$a8,$c0,$63,$31,$92,$83,$31,$d4,$83,$eb,$c4,$af,$a0 // ..{..c1..1......
        .byte $2b,$80,$f6,$7d,$7f,$95,$d1,$1b,$bb,$86,$08,$8d,$da,$41,$b9,$a1 // +..}.........A..
        .byte $de,$17,$ff,$b4,$89,$e7,$46,$5f,$f0,$0c,$8e,$dd,$1f,$1a,$29,$3f // ......F_......)?
        .byte $7d,$49,$4f,$46,$b1,$35,$0f,$e0,$90,$b5,$f0,$04,$69,$3f,$de,$10 // }IOF.5......i?..
        .byte $36,$9a,$0b,$11,$80,$2c,$bf,$11,$c9,$60,$bf,$90,$07,$29,$1f,$f3 // 6....,...`...)..
        .byte $52,$d2,$48,$c8,$b1,$47,$fe,$8e,$01,$a8,$98,$eb,$89,$68,$66,$04 // R.H..G.......hf.
        .byte $31,$ae,$f0,$1b,$98,$10,$aa,$bb,$07,$a9,$0f,$18,$a3,$8a,$18,$8a // 1...............
        .byte $b3,$61,$55,$6b,$28,$1f,$80,$65,$61,$c7,$a3,$52,$95,$59,$7f,$4f // .aUk(..ea..R.Y.O
        .byte $e4,$25,$83,$87,$42,$25,$c9,$5f,$9c,$e6,$07,$15,$43,$63,$bc,$ae // .%..B%._....Cc..
        .byte $df,$27,$63,$fe,$f5,$a8,$3d,$85,$c3,$b5,$55,$10,$78,$8e,$2e,$12 // .'c...=...U.x...
        .byte $c4,$73,$74,$5d,$ff,$7a,$75,$78,$70,$80,$1b,$ec,$b9,$98,$e3,$3e // .st].zuxp......>
        .byte $1c,$91,$0a,$aa,$6b,$e0,$aa,$a1,$95,$e0,$e1,$db,$01,$9f,$a6,$5a // ....k..........Z
        .byte $bd,$e2,$ab,$77,$b3,$5e,$c8,$ac,$35,$1e,$61,$30,$11,$d1,$b8,$09 // ...w.^..5.a0....
        .byte $58,$d3,$9e,$92,$d0,$0b,$67,$c6,$7f,$87,$db,$15,$d8,$48,$b5,$ce // X.....g......H..
        .byte $f0,$1a,$ed,$74,$69,$29,$0f,$63,$15,$46,$c6,$2e,$b5,$43,$98,$dc // ...ti).c.F...C..
        .byte $a5,$a5,$63,$89,$68,$ae,$d4,$64,$86,$d3,$05,$26,$b9,$8c,$6d,$70 // ..c.h..d...&..mp
        .byte $06,$d1,$9c,$ff,$9d,$3f,$ac,$ae,$cc,$4c,$51,$ac,$b4,$49,$6c,$d4 // .....?...LQ..Il.
        .byte $f0,$62,$7a,$60,$b5,$e6,$30,$16,$d0,$12,$f1,$92,$d1,$c6,$25,$20 // .bz`..0.......% 
        .byte $f1,$f4,$10,$b9,$d2,$f4,$cc,$62,$a0,$d6,$92,$c3,$ac,$3b,$13,$e3 // .......b.....;..
        .byte $6b,$8d,$df,$06,$00,$06,$0e,$00,$06,$0e,$0f,$00,$06,$0e,$0f,$07 // k...............
        .byte $00,$06,$0e,$0f,$07,$01,$07,$0f,$0e,$06,$00,$07,$0f,$0e,$06,$00 // ................
        .byte $0f,$0e,$06,$00,$0e,$06,$00,$06,$00,$02,$00,$09,$02,$00,$09,$02 // ................
        .byte $08,$00,$09,$02,$08,$0a,$00,$09,$02,$08,$0a,$0f,$00,$09,$02,$08 // ................
        .byte $0a,$0f,$0d,$00,$09,$02,$08,$0a,$0f,$0d,$01,$0d,$0f,$0a,$08,$02 // ................
        .byte $09,$00,$0d,$0f,$0a,$08,$02,$09,$00,$0f,$0a,$08,$02,$09,$00,$0a // ................
        .byte $08,$02,$09,$08,$02,$09,$00,$02,$09,$00,$09,$00,$0b,$00,$0b,$05 // ................
        .byte $00,$0b,$05,$03,$00,$0b,$05,$03,$0f,$00,$0b,$05,$03,$0f,$0d,$00 // ................
        .byte $0b,$05,$03,$0f,$0d,$01,$0d,$0f,$03,$05,$0b,$00,$0d,$0f,$03,$05 // ................
        .byte $0b,$00,$0f,$03,$05,$0b,$00,$03,$05,$0b,$00,$05,$0b,$00,$0b,$00 // ................
        .byte $09,$00,$09,$0b,$00,$09,$0b,$02,$00,$09,$0b,$02,$04,$00,$09,$0b // ................
        .byte $02,$04,$08,$00,$09,$0b,$02,$04,$08,$0a,$00,$09,$0b,$02,$04,$08 // ................
        .byte $0a,$07,$00,$09,$0b,$02,$04,$08,$0a,$07,$01,$07,$0a,$08,$04,$02 // ................
        .byte $0b,$09,$00,$07,$0a,$08,$04,$02,$0b,$09,$00,$0a,$08,$04,$02,$0b // ................
        .byte $09,$00,$08,$04,$02,$0b,$09,$00,$04,$02,$0b,$09,$00,$02,$0b,$09 // ................
        .byte $00,$0b,$09,$00,$09,$00,$0b,$00,$0b,$0c,$00,$0b,$0c,$0f,$00,$0b // ................
        .byte $0c,$0f,$07,$00,$0b,$0c,$0f,$07,$01,$07,$0f,$0c,$0b,$00,$07,$0f // ................
        .byte $0c,$0b,$00,$0f,$0c,$0b,$00,$0c,$0b,$00,$0b,$00,$02,$0a,$07,$01 // ................
        .byte $07,$0a,$02,$00,$09,$00,$09,$0b,$00,$09,$0b,$02,$00,$09,$0b,$02 // ................
        .byte $08,$00,$09,$0b,$02,$08,$05,$00,$09,$0b,$02,$08,$05,$03,$00,$09 // ................
        .byte $0b,$02,$08,$05,$03,$07,$00,$09,$0b,$02,$08,$05,$03,$07,$01,$07 // ................
        .byte $03,$05,$08,$02,$0b,$09,$00,$03,$05,$08,$02,$0b,$09,$00,$05,$08 // ................
        .byte $02,$0b,$09,$00,$08,$02,$0b,$09,$00,$0b,$09,$00,$09,$00,$05,$03 // ................
        .byte $07,$01,$07,$03,$05,$0b,$00,$06,$00,$06,$0e,$00,$06,$0e,$0f,$00 // ................
        .byte $06,$0e,$0f,$07,$00,$06,$0e,$0f,$07,$01,$07,$0f,$0e,$06,$00,$07 // ................
        .byte $0f,$0e,$06,$00,$0f,$0e,$06,$00,$0e,$06,$00,$06,$00,$02,$00,$09 // ................
        .byte $02,$00,$09,$02,$08,$00,$09,$02,$08,$0a,$00,$09,$02,$08,$0a,$0f // ................
        .byte $00,$09,$02,$08,$0a,$0f,$0d,$00,$09,$02,$08,$0a,$0f,$0d,$01,$0d // ................
        .byte $0f,$0a,$08,$02,$09,$00,$0d,$0f,$0a,$08,$02,$09,$00,$0f,$0a,$08 // ................
        .byte $02,$09,$00,$0a,$08,$02,$09,$08,$02,$09,$00,$02,$09,$00,$09,$00 // ................
        .byte $0b,$00,$0b,$05,$00,$0b,$05,$03,$00,$0b,$05,$03,$0f,$00,$0b,$05 // ................
        .byte $03,$0f,$0d,$00,$0b,$05,$03,$0f,$0d,$01,$0d,$0f,$03,$05,$0b,$00 // ................
        .byte $0d,$0f,$03                           // ...

txt_0e00:
        .text "                    #140 - "

txt_0e1b:
        .encoding "screencode_mixed"
        .text "life force was done by fungus on"
        .encoding "petscii_upper"

txt_0e3b:
        .text " 21/12/03. "

txt_0e46:
        .encoding "screencode_mixed"
        .text "check for the latest at http://nostalgia.c64.org"
        .encoding "petscii_upper"

txt_0e76:
        .text " ... "

txt_0e7b:
        .encoding "screencode_mixed"
        .text "greeting to these fine programs"
        .encoding "petscii_upper"

txt_0e9a:
        .text " ... "

txt_0e9f:
        .encoding "screencode_mixed"
        .text "triad, fairlight, cyberpunx, dreams, crest, dmagic, vision, hitmen, radwar, onslaught antiques, success, and the deleted"
        .encoding "petscii_upper"

txt_0f17:
        .text "..."

dat_0f1a:
        // === Fill data (39 bytes, $0f1a-$0f40) ===
        .fill 39, $20

txt_0f41:
        .encoding "screencode_mixed"
        .text "end of line"
        .encoding "petscii_upper"

txt_0f4c:
        .text "..."

dat_0f4f:
        // === Fill data (49 bytes, $0f4f-$0f7f) ===
        .fill 49, $20

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

// --- Region $1007-$10b0 ---
.pc = $1007 "Segment $1007"
        .byte $38,$5a,$7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47 // 8Z}...#S...0p..G
        .byte $98,$ed,$47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e // ..G..w.a.h..0..N
        .byte $18,$ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87 // ........`...1...
        .byte $86,$a2,$df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d // ...>.k<9c.K..E.}
        .byte $83,$d6,$79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6 // ..ys.|....~.....
        .byte $8f,$f8,$2e,$02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04 // ................
        .byte $04,$04,$04,$05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a // ................
        .byte $0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a // ................
        .byte $1c,$1d,$1f                           // ...

txt_108a:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$00,$07,$0e                   // .....

// --- Region $135e-$1370 ---
.pc = $135e "Segment $135e"
        .byte $09,$18,$6d,$6a,$13,$8d,$58,$13,$d0,$06,$38,$e9,$00,$8d,$58,$13 // ..mj..X...8...X.
        .byte $8d,$16,$d4                           // ...

// --- Region $1381-$15eb ---
.pc = $1381 "Segment $1381"
        .byte $13,$02,$09,$0b,$19,$09,$0f,$3d,$08,$08,$01,$ab,$c7,$00,$08,$e9 // .......=........
        .byte $c7,$01,$03,$02,$02,$88,$04,$00,$01,$00,$00,$00,$01,$41,$ff // .............A.

txt_13a0:
        .text "CCCCCC"
        .byte $ff,$11,$ff,$81
        .byte $41,$41,$81
        .byte $41,$81,$81,$ff,$81
        .text "AAAA"
        .byte $ff,$81,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0c,$00,$ce,$ae // ................
        .byte $aa,$ce,$a7,$dd,$cf,$10,$cf,$a8,$a3,$a0,$00,$17,$cf,$00,$80,$1f // ................
        .byte $40,$41,$08,$1f,$80,$42,$08,$00,$00,$04,$01,$1f,$18,$43,$c0,$11 // @A...B.......C..
        .byte $0f,$00,$ee,$4c,$6e,$13,$14,$14,$a0,$00,$01,$9e,$00,$a0,$01,$02 // ...Ln...........
        .byte $01,$03,$9f,$03,$9d,$03,$98,$03,$a0,$00,$01,$9e,$00,$a0,$01,$02 // ................
        .byte $01,$03,$9f,$03,$9d,$03,$98,$03,$a0,$00,$01,$9e,$00,$a0,$01,$02 // ................
        .byte $01,$03,$9f,$03,$9d,$03,$98,$03,$a0,$00,$01,$9e,$00,$a0,$01,$02 // ................
        .byte $01,$03,$9f,$03,$9d,$03,$98,$03,$a0,$04,$a5,$04,$a0,$05,$9b,$05 // ................
        .byte $a0,$04,$a5,$04,$a0,$05,$9b,$05,$a5,$04,$04,$a0,$05,$05,$9b,$05 // ................
        .byte $05,$96,$05,$05,$f8,$00,$a0,$06,$06,$07,$08,$09,$08,$0a,$c5,$0b // ................
        .byte $08,$07,$08,$09,$08,$0a,$c5,$0b,$08,$0c,$0d,$0c,$0e,$0f,$10,$a3 // ................
        .byte $0f,$10,$a0,$11,$a5,$10,$f8,$00,$cb,$a0,$12,$c3,$13,$cb,$12,$c3 // ................
        .byte $13,$cb,$12,$c3,$13,$cb,$12,$c9,$13,$12,$12,$c5,$13,$12,$12,$c7 // ................
        .byte $13,$c3,$12,$c3,$13,$f8,$00,$b5,$ca,$d1,$e6,$ef,$fe,$0d,$2b,$39 // ..............+9
        .byte $3f,$4d,$5f,$63,$6e,$7c,$90,$97,$ab,$cb,$d9,$14,$14,$14,$14,$14 // ?M_cn|..........
        .byte $14,$15,$15,$15,$15,$15,$15,$15,$15,$15,$15,$15,$15,$15,$15,$81 // ................
        .byte $61,$1b,$85,$1b,$27,$81,$1b,$27,$85,$1b,$25,$27,$81,$1b,$85,$1b // a...'..'..%'....
        .byte $27,$81,$1b,$00,$61,$22,$85,$20,$1e,$1d,$00,$81,$61,$17,$85,$17 // '...a". ....a...
        .byte $23,$81,$17,$23,$85,$17,$22,$23,$81,$17,$85,$17,$23,$81,$17,$00 // #..#.."#....#...
        .byte $81,$61,$1e,$85,$1e,$2a,$81,$1e,$00,$81,$61,$14,$85,$14,$20,$14 // .a...*....a... .
        .byte $81,$20,$85,$14,$1e,$81,$20,$00,$81,$61,$1c,$85,$1c,$28,$1c,$81 // . .... ..a...(..
        .byte $28,$85,$1c,$27,$81,$28,$00,$80,$63,$3f,$3a,$6f,$3f,$67,$46,$63 // (..'.(..c?:o?gFc
        .byte $41,$3a,$6f,$41,$67,$46,$63,$3f,$38,$6f,$3f,$67,$47,$46,$47,$6b // A:oAgFc?8o?gGFGk
        .byte $46,$61,$42,$41,$00,$61               // FaBA.a

txt_152c:
        .text "?:?BFB?:?:?B"
        .byte $00                                   // string terminator
        .byte $61
        .text "FDBA"
        .byte $00,$61

txt_1540:
        .text "A:=AFA=:A:=A"
        .byte $00                                   // string terminator
        .byte $61                                   // a

txt_154e:
        .text "?8;?DBA?B;?BFDBD"
        .byte $00                                   // string terminator
        .byte $61,$46,$47,$00,$82,$65,$3f,$38,$61,$3a,$3b,$65,$3d,$40,$00,$63 // aFG..e?8a:;e=@.c
        .byte $3d,$61,$40,$63,$40,$65,$40,$61,$3f,$3d,$6f,$3f,$00,$63,$44,$61 // =a@c@e@a?=o?.cDa

txt_157f:
        .text "DEDEDB"
        .byte $40                                   // @ character
        .text "BFGFGDB"
        .byte $40                                   // @ character
        .text "?"
        .byte $00                                   // string terminator
        .byte $80,$63,$3d,$38,$6b,$44,$00,$82,$60,$38,$60,$bd,$61,$c4,$60,$b8 // .c=8kD..`8`.a.`.
        .byte $60,$bd,$61,$c4,$60,$b8,$60,$bd,$61,$c4,$00,$80,$63,$42,$3b,$6b // `.a.`.`.a...cB;k
        .byte $47,$82,$60,$3b,$60,$c2,$61,$c7,$60,$bb,$60,$c2,$61,$c7,$60,$bb // G.`;`.a.`.`.a.`.
        .byte $60,$c2,$61,$c7,$80,$63,$42,$3d,$6b,$49,$00,$83,$60,$33,$3f,$4b // `.a..cB=kI..`3?K
        .byte $3f,$84,$61
        .byte $30,$83,$60
        .byte $33,$3f,$00,$83,$60
        .text "8D8?"
        .byte $84
        .byte $61
        .byte $30,$83,$60
        .byte $38,$44,$00
        .text "-6R6-"

// --- Region $1648-$1679 ---
.pc = $1648 "Segment $1648"
        .byte $08,$8c,$b2,$1c,$c8,$8c,$be,$1c,$a9,$05,$8d,$b4,$1c,$8d,$b5,$1c // ................
        .byte $8d,$bf,$1c,$8d,$c0,$1c,$a9,$20,$8d,$ed,$17,$a9,$00,$8d,$07,$19 // ....... ........
        .byte $a9,$10,$8d,$44,$19,$a9,$7d,$8d,$65,$19,$8d,$83,$19,$a9,$a9,$8d // ...D..}.e.......
        .byte $69,$19                               // i.

// --- Region $1a04-$1aaf ---
.pc = $1a04 "scr_1a04"

scr_1a04:
        // === Screen RAM (172 bytes, $1a04-$1aaf) ===
        .encoding "screencode_mixed"
        .byte $a9                                   // scrcode: .
        .text "@j"
        .byte $a8,$b9,$50                           // scrcode: ...
        .text "z"
        .byte $85,$f0,$b9,$51                       // scrcode: ....
        .text "z"
        .byte $85,$f1,$b9,$70                       // scrcode: ....
        .text "z"
        .byte $85,$f2,$b9,$71                       // scrcode: ....
        .text "z"
        .byte $85,$f3,$ee                           // scrcode: ...
        .text "ez"
        .byte $ad                                   // scrcode: .
        .text "ez"
        .byte $c9                                   // scrcode: .
        .text "p"
        .byte $d0                                   // scrcode: .
        .text "s"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "ez"
        .byte $a5                                   // scrcode: .
        .byte $ec,$49                               // scrcode: ..
        .text "a"
        .byte $85,$ec,$f0                           // scrcode: ...
        .text "f"
        .byte $ce,$ef                               // scrcode: ..
        .text "p "
        .byte $ee                                   // scrcode: .
        .text "p"
        .byte $a0,$1f,$b1,$f0,$aa,$bd               // scrcode: ......
        .text "k"
        .byte $1b,$91,$f2,$f0                       // scrcode: ....
        .text "g"
        .byte $b1,$f0                               // scrcode: ..
        .text "x"
        .byte $69                                   // scrcode: .
        .text "a"
        .byte $91,$f0,$88                           // scrcode: ...
        .text "p"
        .byte $ec,$60                               // scrcode: ..
        .text "@"
        .byte $fd                                   // scrcode: .
        .text " "
        .byte $fd                                   // scrcode: .
        .byte $40,$fd,$60,$fd,$80,$fd,$a0,$fd,$c0,$fd,$e0,$fd // scrcode: ............
        .text "@"
        .byte $fe                                   // scrcode: .
        .text " "
        .byte $fe,$40,$fe,$60,$fe,$80,$fe,$a0,$fe,$c0,$fe,$e0,$fe // scrcode: .............
        .text "@"
        .byte $fb                                   // scrcode: .
        .text " "
        .byte $fb,$40,$fb,$60,$fb,$80,$fb,$a0,$fb   // scrcode: .........
        .byte $c0,$fb,$e0,$fb                       // scrcode: ....
        .text "@"
        .byte $fc                                   // scrcode: .
        .text " "
        .byte $fc,$40,$fc,$60,$fc,$80,$fc,$a0,$fc,$c0,$fc,$e0,$fc // scrcode: .............
        .text "@l l"
        .byte $40                                   // scrcode: .
        .text "l"
        .byte $60                                   // scrcode: .
        .text "l"
        .byte $80                                   // scrcode: .
        .text "l"
        .byte $a0                                   // scrcode: .
        .text "l"
        .byte $c0                                   // scrcode: .
        .text "l"
        .byte $e0                                   // scrcode: .
        .text "l@m m"
        .byte $40                                   // scrcode: .
        .text "m"
        .byte $60                                   // scrcode: .
        .text "m"
        .byte $80                                   // scrcode: .
        .text "m"
        .byte $a0                                   // scrcode: .
        .text "m"
        .byte $c0                                   // scrcode: .
        .text "m"
        .byte $e0                                   // scrcode: .
        .text "m"
        .encoding "petscii_upper"

// --- Region $1aba-$1c0a ---
.pc = $1aba "Segment $1aba"
        .encoding "screencode_mixed"
        .text "a"
        .byte $dc,$c9,$fb,$f0,$f8,$a0,$22,$b9       // scrcode: ......".
        .text "@a"
        .byte $91,$ee,$88                           // scrcode: ...
        .text "p"
        .byte $f8,$a5,$ee                           // scrcode: ...
        .text "x"
        .byte $69                                   // scrcode: .
        .text "b"
        .byte $85,$ee,$d0                           // scrcode: ...
        .text "b"
        .byte $e6,$ef,$a5,$ef,$c9,$fc,$d0           // scrcode: .......
        .text "i"
        .byte $a5,$ee,$c9,$74,$d0                   // scrcode: .....
        .text "c "
        .byte $b0                                   // scrcode: .
        .text "z"
        .byte $a0,$22,$b1,$ee,$99                   // scrcode: ."...
        .text "@a"
        .byte $b9                                   // scrcode: .
        .text "al"
        .byte $91,$ee,$88                           // scrcode: ...
        .text "p"
        .byte $f3,$60                               // scrcode: ..
        .text "aagollkf@fibldhnlejcog"
        .text "mamgocjelnhdkbif@"
        .byte $ec                                   // scrcode: .
        .encoding "petscii_upper"

dat_1b1c:
        // === Fill data (38 bytes, $1b1c-$1b41) ===
        .fill 38, $e2
        .encoding "screencode_mixed"
        .byte $fb,$61,$a0,$7b,$e1,$61,$6c,$ec,$e2,$fc // scrcode: ..........
        .text " "
        .byte $fe,$e2,$e2,$7e,$7c,$fb,$ec,$e2       // scrcode: ........
        .text " "
        .byte $fe,$e2,$fb,$7b,$e1,$61               // scrcode: ......
        .text "   "
        .byte $fe,$e2,$e2                           // scrcode: ...
        .text " "
        .byte $fb,$ec,$7e,$6c,$ec,$e2,$fc           // scrcode: .......
        .byte $e1,$61,$a0,$a0,$fe,$61,$e1,$fc       // scrcode: ........
        .text " "
        .byte $a0                                   // scrcode: .
        .text " "
        .byte $fb,$62,$62,$7b                       // scrcode: ....
        .text " "
        .byte $e1,$fc                               // scrcode: ..
        .encoding "petscii_upper"

txt_1b7c:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $62,$fe,$61,$e1,$fc                   // scrcode: .....

txt_1b84:
        .text "   "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $6c,$62,$7b,$e1,$fc                   // scrcode: .....
        .text " "
        .byte $e1,$fc,$62,$a0,$e1,$61,$a0,$ff,$a0,$61,$e1,$a0 // scrcode: ............
        .text " "
        .byte $a0                                   // scrcode: .
        .text "   "
        .byte $e1,$a0                               // scrcode: ..
        .text " "
        .byte $e1,$a0                               // scrcode: ..
        .encoding "petscii_upper"

txt_1ba4:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $7b,$e1,$61,$e1,$a0                   // scrcode: .....

txt_1bac:
        .text "   "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $61,$e1,$61,$e1,$a0                   // scrcode: .....
        .text " "
        .byte $e1,$fc                               // scrcode: ..
        .text " "
        .byte $a0,$e1,$61,$a0,$61,$e1,$61,$7c,$a0,$62,$a0 // scrcode: ...........
        .text " "
        .byte $a0,$fc,$fe,$ec                       // scrcode: ....
        .text " "
        .byte $e1,$a0                               // scrcode: ..
        .encoding "petscii_upper"

txt_1bcc:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $61,$e1,$61,$e1,$a0,$62,$62           // scrcode: .......
        .text " "
        .byte $fb,$fc,$fe,$7e,$fe,$a0,$7b,$e1,$a0   // scrcode: .........
        .text " "
        .byte $a0,$e1,$fc                           // scrcode: ...
        .encoding "petscii_upper"

dat_1be4:
        // === Fill data (38 bytes, $1be4-$1c09) ===
        .fill 38, $62
        .byte $fe                                   // .

// --- Region $1c77-$1c77 ---
.pc = $1c77 "dat_1c77"

dat_1c77:
        // === Fill data (1 bytes, $1c77-$1c77) ===
        .byte $00                                   // .

// --- Region $1ca3-$1d5f ---
.pc = $1ca3 "dat_1ca3"

dat_1ca3:
        .byte $0f,$07,$07,$01,$01,$01,$01,$01,$01,$01,$01,$01,$07,$0f,$0f,$0a // ................
        .byte $05,$06,$09,$05,$09,$05,$05,$05,$05,$05,$05,$08,$07,$04,$0e // ...............

txt_1cc2:
        .text " ..."

txt_1cc6:
        .encoding "screencode_mixed"
        .text "intro written by 6r6/nostalgia"
        .encoding "petscii_upper"

txt_1ce4:
        .text "... "
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00

txt_1d00:
        .text "             "
        .byte $0c,$09,$06,$05,$20,$06,$0f,$12,$03,$05 // .... .....

txt_1d17:
        .text "+13 "
        .byte $08,$09                               // ..

txt_1d1d:
        .text "                          ("
        .byte $03                                   // .

txt_1d39:
        .text ") 1987 "
        .byte $03,$12,$0c                           // ...

txt_1d43:
        .text "             "
        .byte $00                                   // string terminator
        .fill 15, $00

// --- Region $1d71-$1d71 ---
.pc = $1d71 "dat_1d71"

dat_1d71:
        // === Fill data (1 bytes, $1d71-$1d71) ===
        .byte $00                                   // .
