#994

Oase 01

Oase

2.417 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
August 1991
Code
Peppie
Graphics
Tim
Music
JCH (Jens-Christian Huus) -- "No Birthday!"; Markus Schneider -- "Apoxoly"
Group
Oase -- Netherlands, founded October 1988

A dual-SID crack intro from Oase, the Dutch cracking group founded in October 1988. Released in August 1991, Peppie coded while Tim handled the graphics. The music lineup is notable: JCH (Jens-Christian Huus) contributed "No Birthday!" and Markus Schneider composed "Apoxoly" -- both preserved in the HVSC. JCH was one of the most revered Danish SID composers, and his presence elevates what might otherwise be an obscure production. CSDb catalogues at least five distinct Oase intros plus an "Oase Intro Maker V1.1" -- a tool for generating intros, suggesting the group developed reusable production frameworks. This intro appears alongside #802 oase-02 in the collection. Despite a catalogue spanning multiple releases and custom tools, Oase left no trace on Doc Snyder's page, Demozoo, or other scene archives, making CSDb the sole comprehensive documentation source for this Netherlands-based crew.

Sources: CSDb · CSDb Group · intros.c64.org

oase-01.asm 2.417 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:21
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $0803 (2051)
// IRQ handler:  $1bff (irq_1bff)
//
// Code: 1792 bytes, Data: 61696 bytes
// Labels: 246, Subroutines: 12
//
// Cross-references: all OK
// ============================================


// --- Region $0803-$087f ---
.pc = $0803 "main_0803"

main_0803:
        lda #$00
        sta $0286
        lda #$8b
        sta $02
        lda #$1f
        sta $03
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        lda #$1f
        sta $d018
        jsr sub_0c00
        lda #$00
        jsr sub_1446
        sei
        lda #$1b
        sta $d011
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$ff
        sta $0314
        lda #$1b
        sta $0315
        cli

loc_0843:
        jsr $ffe4
        cmp #$20
        bne loc_0843
        sei
        lda #$00
        sta $d015
        jsr $e544
        lda #$0e
        sta $d020
        sta $d021
        lda #$15
        sta $d018
        sei
        jsr $fda3
        jsr $ff5b
        jsr $fd15
        ldx #$00

loc_086c:
        lda dat_087f,x
        sta $0400,x
        inx
        cpx #$27
        bne loc_086c
        sei
        lda #$00
        sta $01
        jmp $0400

dat_087f:
        .byte $78                                   // x

// --- Region $0984-$0a11 ---
.pc = $0984 "sub_0984"
// Referenced by: jsr from $fba8

sub_0984:
        ldx #$00
        lda $3a00
        pha

loc_098a:
        lda $3a01,x
        sta $3a00,x
        inx
        cpx #$10
        bne loc_098a
        pla
        sta $3a0f
        ldx #$00

loc_099b:
        ldy $3a18,x

loc_099e:
        clc
        rol $3cf8,x
        rol dat_3cf0,x
        rol $3ce8,x
        rol $3ce0,x
        rol $3cd8,x
        rol $3cd0,x
        rol $3cc8,x
        rol $3cc0,x
        rol $3cb8,x
        rol $3cb0,x
        rol $3ca8,x
        rol $3ca0,x
        rol $3c98,x
        rol $3c90,x
        rol $3c88,x
        rol $3c80,x
        rol $3c78,x
        rol $3c70,x
        rol $3c68,x
        rol $3c60,x
        rol $3c58,x
        rol $3c50,x
        rol $3c48,x
        rol $3c40,x
        rol $3c38,x
        rol $3c30,x
        rol $3c28,x
        rol $3c20,x
        rol $3c18,x
        rol $3c10,x
        rol $3c08,x
        rol $3c00,x
        bcc loc_0a09
        lda $3cf8,x
        ora #$01
        sta $3cf8,x

loc_0a09:
        dey
        bne loc_099e
        inx