// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:12
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $0c9f  (1183 bytes)
// Entry point:  $080b (via BASIC SYS 2059)
//
// Code: 260 bytes, Data: 923 bytes
// Labels: 44, Subroutines: 1
//
// Cross-references: all OK
// ============================================


// --- Region $080b-$08ff ---
.pc = $080b "main_080b"
main_080b: {
        lda #$00
        sta $d020
        sta $d021
        sta $0286
        sta $07
        jsr $e544
        ldx #$0f
loop1:
        lda $0ae0,x
        sta $063c,x
        lda txt_0af0,x
        sta $06b4,x
        lda #$0f
        sta $da3c,x
        dex
        bpl loop1
        ldx #$00
loop2:
        lda $0900,x
        sta $0400,x
        lda $09e0,x
        sta $04e0,x
        inx
        bne loop2
        ldx #$04
        lda #$d8
        ldy #$00
        stx $03
        sta $05
        sty $02
        sty $04
        jsr sub_085d
        inc $03
        inc $05
        jsr sub_085d
        jmp loc_0884
}
// Referenced by: jsr from $0850, $0857; branch from $0881

sub_085d:
        lda ($02),y
        sty $06
        ldy #$0f
        cmp #$69
        bne loc_0869
        ldy #$0b

loc_0869:
        cmp #$5f
        bne loc_086f
        ldy #$0b

loc_086f:
        ldx #$09

loc_0871:
        cmp $0b10,x
        bne loc_0878
        ldy #$0c

loc_0878:
        dex
        bpl loc_0871
        tya
        ldy $06
        sta ($04),y
        iny
        bne sub_085d
        rts

loc_0884:
        sei
        inc $d018

loc_0888:
        lda #$4e
        sta $09
        lda #$0b
        sta smc_08dc                                // SMC: modifies $08dc

loc_0891:
        lda #$e1

loc_0893:
        cmp $d012
        bne loc_0893
        lda $08
        sta $d016
        ldx #$80

loc_089f:
        dex
        bne loc_089f
        lda #$08
        sta $d016
        ldx $07
        inx
        txa
        and #$0f
        sta $07
        tay
        ldx #$27

loc_08b2:
        lda $0b00,y
        sta $daa8,x
        lda #$01
        sta $db70,x
        dex
        bpl loc_08b2
        lda $08
        sec
        sbc #$02
        and #$07
        sta $08
        bcs loc_08ea
        ldx #$00

loc_08cd:
        lda $0771,x
        sta $0770,x
        inx
        cpx #$27
        bne loc_08cd
        ldx $09
.label smc_08dc = * + 2
        lda $0b00,x                                 // !SMC: modified by $088e
        beq loc_0888
        sta $0797
        inc $09
        inx
        bne loc_08ea
        inc smc_08dc

loc_08ea:
        lda $dc01
        cmp #$ef
        bne loc_0891
        inc $0286
        jsr $e544
        lda #$15
        sta $d018
        jmp loc_0b1a

dat_08ff:
        .byte $00                                   // .

// --- Region $0b1a-$0b2a ---
.pc = $0b1a "loc_0b1a"

loc_0b1a:
        ldx #$24

loc_0b1c:
        lda $0b29,x
        sta $03e8,x
        dex
        bne loc_0b1c
        inc $01
        jmp $03e9

dat_0b2a:
        .byte $bd                                   // .

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

// --- Region $0801-$080a ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $0b,$08                               // next line pointer ($080b)
        .byte $c7,$07                               // line number 1991
        .byte $9e                                   // SYS token
        .text "2059"                                // SYS 2059 → main_080b
        .byte $00                                   // end of line

// --- Region $0900-$0b19 ---
.pc = $0900 "Program $0900"
        .fill 20, $69
        .fill 20, $5f
        .byte $70,$40,$40,$40,$72,$40,$6e,$69,$69,$69,$69,$69,$69,$69,$69,$69 // p@@@r@niiiiiiiii
        .byte $69,$69,$69,$69,$5f,$5f,$5f,$5f,$5f,$5f,$5f,$5f,$5f,$5f,$5f,$5f // iiii____________
        .fill 8, $5f
        .byte $5d,$a0,$f9,$a0,$5d,$a0,$5d,$69,$69,$69,$69,$69,$69,$69,$69,$69 // ]...].]iiiiiiiii
        .byte $69,$69,$69,$69,$5f,$5f,$5f,$5f,$5f,$5f,$5f,$5f,$5f,$5f,$5f,$5f // iiii____________
        .fill 8, $5f
        .byte $5d,$a0,$6b,$40,$73,$a0,$5d,$69,$69,$69,$69,$69,$69,$69,$69,$69 // ].k@s.]iiiiiiiii
        .byte $69,$69,$69,$69,$5f,$5f,$5f,$5f,$5f,$5f,$5f,$5f,$5f,$5f,$5f,$5f // iiii____________
        .fill 8, $5f
        .byte $5d,$a0,$5d,$69,$5d,$a0,$6d,$40,$72,$40,$40,$40,$72,$40,$40,$40 // ].]i].m@r@@@r@@@
        .byte $72
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $72
        .byte $40,$40,$40,$6e,$70
        .byte $40,$40,$40,$72
        .byte $40,$40,$40,$72,$40,$40,$40,$6e,$5d,$a0,$5d,$69,$5d,$a0,$f9,$a0 // @@@r@@@n].]i]...
        .byte $5d,$a0,$f9,$a0,$5d,$a0,$f9,$a0,$5d,$a0,$f9,$a0,$f9,$a0,$5d,$a0 // ]...]...].....].
        .byte $f9,$a0,$5d,$5d,$a0,$f9,$a0,$5d,$a0,$f9,$a0,$5d,$a0,$f9,$a0,$5d // ..]]...]...]...]
        .byte $5d,$a0,$5d,$69,$5d,$a0,$5d,$a0,$5d,$a0,$6b,$40,$73,$a0,$5d,$a0 // ].]i].].].k@s.].
        .byte $5d,$a0,$5d,$a0,$5d,$a0,$5d,$a0,$5d,$a0,$5d,$5d,$a0,$5d,$a0,$5d // ].].].].].]].].]
        .byte $a0,$6b,$40,$73,$a0,$5d,$a0,$5d,$5d,$a0,$5d,$69,$5d,$a0,$5d,$a0 // .k@s.].]].]i].].
        .byte $5d,$a0,$5d,$69,$5d,$a0,$5d,$a0,$5d,$a0,$5d,$a0,$5d,$a0,$5d,$a0 // ].]i].].].].].].
        .byte $5d,$a0,$5d,$5d,$a0,$5d,$a0,$5d,$a0,$5d,$5f,$5d,$a0,$f8,$a0,$5d // ].]].].].]_]...]
        .byte $5d,$a0,$6b,$40,$73,$a0,$5d,$a0,$5d,$a0,$5d,$69,$5d,$a0,$5d,$a0 // ].k@s.].].]i].].
        .byte $5d,$a0,$5d,$a0,$5d,$a0,$5d,$a0,$5d,$a0,$6d,$73,$a0,$5d,$a0,$5d // ].].].].].ms.].]
        .byte $a0,$6b,$40,$73,$a0,$70,$40,$73,$5d,$a0,$f8,$a0,$5d,$a0,$5d,$a0 // .k@s.p@s]...].].
        .byte $5d,$a0,$5d,$69,$5d,$a0,$f8,$a0,$5d,$a0,$5d,$a0,$5d,$a0,$5d,$a0 // ].]i]...].].].].
        .byte $f8,$a0,$a0,$5d,$a0,$5d,$a0,$5d,$a0,$f8,$a0,$5d,$a0,$f8,$a0,$5d // ...].].]...]...]
        .byte $6d,$40,$40,$40,$71,$40,$71,$40,$71,$40,$7d,$69,$6d,$40,$40,$40 // m@@@q@q@q@}im@@@
        .byte $71
        .byte $40,$71
        .byte $40,$71
        .byte $40,$71
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $71
        .byte $40,$71
        .byte $40,$71
        .byte $40,$40,$40,$71,$40,$40,$40,$7d,$69,$69,$69,$69,$69,$69,$69,$69 // @@@q@@@}iiiiiiii
        .fill 12, $69
        .fill 20, $5f
        .byte $10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14,$13 // ....... ........

txt_0af0:
        .text "   FIREPIT +2   "
        .byte $09,$09,$08,$08,$05,$05,$0d,$0d,$01,$01,$0d,$0d,$05,$05,$08,$08 // ................
        .byte $70,$6e,$6d,$7d,$6b,$73,$71,$72,$5d,$40 // pnm}ksqr]@

// --- Region $0b2b-$0c9f ---
.pc = $0b2b "Program $0b2b"
        .byte $a0,$0c,$9d,$00,$08,$e8,$d0,$f7,$ee,$ee,$03,$ee,$eb,$03,$d0,$ef // ................
        .byte $c6,$01,$58,$4c,$e2,$fc               // ..XL..

txt_0b41:
        .encoding "screencode_mixed"
        .text "intro by alex "
        .encoding "petscii_upper"
        .byte $59,$0f                               // Y.

txt_0b51:
        .text "! CHROMANCE "

txt_0b5d:
        .encoding "screencode_mixed"
        .text "gets back to you with anoza azzkickin' game for da list of"
        .encoding "petscii_upper"

txt_0b97:
        .text " CHROMANCE "
        .byte $17,$01,$12,$05,$1a                   // .....

txt_0ba7:
        .text "...  T"

txt_0bad:
        .encoding "screencode_mixed"
        .text "his time it's"
        .encoding "petscii_upper"

txt_0bba:
        .text " 'FIREPIT' "

txt_0bc5:
        .encoding "screencode_mixed"
        .text "which was cracked and"
        .encoding "petscii_upper"

txt_0bda:
        .text " +2'"
        .byte $05,$04,$20,$02,$19,$20,$4d,$12,$2e,$57,$01,$18 // .. .. M..W..

txt_0bea:
        .text "/CHROMANCE "

txt_0bf5:
        .encoding "screencode_mixed"
        .text "in a huge time pressure"
        .encoding "petscii_upper"

txt_0c0c:
        .text "!  (15 "
        .byte $0d                                   // string terminator
        .byte $09,$0e                               // ..

txt_0c16:
        .text ")  E"

txt_0c1a:
        .encoding "screencode_mixed"
        .text "xpect a better version as this one sux"
        .encoding "petscii_upper"

txt_0c40:
        .text "!  E"

txt_0c44:
        .encoding "screencode_mixed"
        .text "njoy this game and"
        .encoding "petscii_upper"

txt_0c56:
        .text " VOTE "
        .byte $06,$0f,$12                           // ...

txt_0c5f:
        .text " US!  G"

txt_0c66:
        .encoding "screencode_mixed"
        .text "reets to all around the world"
        .encoding "petscii_upper"

txt_0c83:
        .text "!  +++ N"
        .byte $0f,$20,$03,$01,$12,$05,$05,$12       // . ......

txt_0c93:
        .text "           "
        .byte $00                                   // string terminator
        .byte $20                                   //  
