#489

Bonzai [BZ] 08

Bonzai [BZ]

2.927 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRTBitmapBMAP

History

Group
Bonzai -- Denmark

A crack intro from Bonzai, a Danish cracking group abbreviated BZ and known by the tagline "More than just a tree." No individual credits for code, music, or graphics have been identified for this specific production, and the CSDb search returned no matching release. Doc Snyder's page documents the wider Bonzai roster across three other intros: coders THA and Crush, artists Dize and Stiff, and musicians Metal (Torben Korgaard Hansen) and Scortia (Thomas Bendt). The group's scrolltexts reference cracking activity and a party co-hosted with Amnesia/Starion. Greetings across their productions reach a broad range of scene groups including Ikari+Talent, Dominators, Fairlight, Genesis Project, Censor Design, and Beyond Force. Crush handled primary cracking duties and was noted for his speed. Comments on intros.c64.org from Daison (2010) and 2flower (2010) confirm community awareness. A second Bonzai entry appears at #666 BZ-02. Despite sharing musical collaborators with several major Danish groups, Bonzai remained a mid-tier presence in the competitive Scandinavian cracking landscape.

Sources: intros.c64.org · docsnyderspage

bz-08.asm 2.927 lines
// ============================================
// output - Part 1 of 2
// ============================================
// 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: $0800  End: $3ef6  (14071 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $3400 (13312)
// IRQ handler:  $34e9 (irq_34e9)
// IRQ handler:  $3600 (irq_3600)
// IRQ handler:  $37d6 (irq_37d6)
// IRQ handler:  $383b (irq_383b)
// IRQ handler:  $386a (irq_386a)
//
// Code: 3496 bytes, Data: 10575 bytes
// Labels: 263, Subroutines: 10
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $37d0

sub_1003:
        jmp loc_10d2

dat_1006:
        .byte $01                                   // .

// --- Region $1040-$1491 ---
.pc = $1040 "loc_1040"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $15ce,y
        sta $1014,x
        sta $101a,x
        lda $15cf,y
        sta $1017,x
        sta $101d,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $100d
        lda $15ce,y
        sta $1551

loc_106a:
        sta $15b8,x
        inc $100d
        lda $1551
        clc
        adc $15ce,y
        sta $1551
        clc
        adc $100d
        inx
        cpx #$10
        bne loc_106a
        lda txt_1020
        beq loc_10b3
        ldx #$02

loc_108a:
        lda $15cf,y
        sta $100d
        and $1552,x
        sta dat_1006,x
        dex
        bpl loc_108a
        bit $100d
        bpl loc_10b3
        ldx #$00

loc_10a0:
        lda $15d0,y
        sta $101a,x
        lda $15d1,y
        sta $101d,x
        iny
        iny
        inx
        cpx #$03
        bne loc_10a0

loc_10b3:
        ldy #$00
        tya

loc_10b6:
        sta $d400,y
        sta $1558,y
        iny
        cpy #$1b
        bne loc_10b6
        lda #$1f
        sta $d418
        lda #$01
        sta $1564
        sta $1565
        sta $1566
        rts

loc_10d2:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02

loc_10da:
        lda dat_1006,x
        bne loc_10e2
        jmp loc_1484

loc_10e2:
        lda $1567,x
        beq loc_10ef
        lda #$00
        sta $1567,x
        jmp loc_120a

loc_10ef:
        lda $1564,x
        cmp #$01
        bne loc_10fb
        inc $1567,x
        bne loc_1101

loc_10fb:
        dec $1564,x
        jmp loc_12e8