#905

Sound and Vision [SAV] 02

Sound and Vision [SAV]

3.418 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
1989
Code
The Last Dragon
Music
ICE-T (Rick Hoekman) — "Sound and Vision Intro"
Group
Sound and Vision [SAV] — Netherlands

A 1989 crack intro from Sound and Vision, a Dutch cracking group abbreviated SAV. The Last Dragon coded the intro while ICE-T (Rick Hoekman) composed the music — a purpose-built track titled "Sound and Vision Intro," preserved in the HVSC. The musician's handle ICE-T — borrowed from the American rapper — reflects the hip-hop-inspired naming conventions prevalent in the late-1980s scene. Sound and Vision operated from the Netherlands, contributing to what was one of the densest national C64 scenes in Europe. The group's founding date is undocumented on CSDb. No graphic artist is individually credited for this release. The Netherlands produced a disproportionate number of influential SID musicians during this era, and Hoekman's contribution here adds to that tradition. The group left a limited archival footprint — no entries were found on Doc Snyder's page, Demozoo, or in the scene press archives.

Sources: CSDb

sav-02.asm 3.418 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:43
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $d030  (51505 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $184d (6221)
// IRQ handler:  $195a (irq_195a)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 3669 bytes, Data: 47836 bytes
// Labels: 356, Subroutines: 30
//
// Cross-references: all OK
// ============================================


// --- Region $0906-$0914 ---
.pc = $0906 "sub_0906"
// Referenced by: jsr from $19c2

sub_0906:
        lda $1274
        cmp #$02
        beq loc_0914
        cmp #$01
        bne loc_092a
        jmp loc_11e8

loc_0914:
        rts

// --- Region $092a-$0e63 ---
.pc = $092a "loc_092a"

loc_092a:
        inc $1242
        inc $1243
        inc $1244
        lda #$1f
        sta $d418
        ldx #$02
        dec $1273
        bpl loc_0945
        lda $121d
        sta $1273

loc_0945:
        bit $d020
        stx $ff
        lda $121e,x
        sta $1256
        tay
        lda $1273
        cmp $121d
        bne loc_096b
        lda $0fa1,x
        sta $fb
        lda $0fa4,x
        sta $fc
        dec $1227,x
        bmi loc_096e
        jmp loc_0afa

loc_096b:
        jmp loc_0b0a

loc_096e:
        ldy $1221,x
        lda ($fb),y
        cmp #$fe
        beq loc_098c
        cmp #$ff
        bne loc_0994
        lda #$00
        sta $1227,x
        sta $1221,x
        sta $1224,x
        sta $1272
        jmp loc_096e

loc_098c:
        lda #$02
        sta $1274
        jmp loc_120b

loc_0994:
        sta $1267
        and #$80
        beq loc_09a9
        lda $1267
        and #$1f
        sta $124f,x
        inc $1221,x
        jmp loc_096e

loc_09a9:
        lda $1267
        and #$40
        beq loc_09be
        lda $1267
        and #$3f
        sta $1276,x
        inc $1221,x
        jmp loc_096e

loc_09be:
        lda $1267
        asl
        tay
        lda $0fa7,y
        sta $fd
        lda $0fa8,y
        sta $fe
        lda #$00
        sta $123f,x
        ldy $1224,x
        sta $1242,x
        lda #$03
        sta $1261,x

loc_09dd:
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_09f7
        lda #$01
        sta $1280,x
        inc $1224,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_0a57

loc_09f7:
        lda #$00
        sta $1280,x
        lda $f8
        and #$f0
        cmp #$e0
        bne loc_0a30
        lda $f8
        and #$01
        clc
        adc #$01