#667

Class (NL) 01

Class (NL)

2.662 lines of code

RasterbarsRSTRScrollerSCRLSpritesSPRTBitmapBMAP

History

Released
c. 1988
Group
Class — Netherlands, founded 1988

This intro from the Dutch group Class features what intros.c64.org commenters describe as an "untraditional" approach to intro design — with graffiti-style logo work and unorthodox colour usage that set it apart from contemporaries. Class was a short-lived Netherlands-based demo and cracker group founded in 1988, with members including Rhyme (cracker/graphician), Savant (coder), and Sonic (coder/musician). The group released 21 productions before dissolving, with its members going on to found Albatros Elektroniks. No individual credits for code or music have been identified for this specific intro. The "(NL)" suffix in the intros.c64.org listing distinguishes this Dutch outfit from the more prominent Danish group Class (CLS), which had a separate CSDb presence and longer history. The Netherlands produced a dense cluster of cracking groups during 1987–1989, and Class operated in the same Dutch scene ecosystem as contemporaries like Decibel, Culture, and Hotline.

Sources: CSDb Group · intros.c64.org

class_nl-01.asm 2.662 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:14
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $edff  (58880 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $10c5 (4293)
// IRQ handler:  $1100 (irq_1100)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 1259 bytes, Data: 57621 bytes
// Labels: 305, Subroutines: 11
//
// Cross-references: all OK
// ============================================


// --- Region $0f00-$0f53 ---
.pc = $0f00 "sub_0f00"
// Referenced by: jsr from $1389

sub_0f00:
        lda $0a
        sec
        sbc #$04
        sta $0a
        bpl loc_0f3f
        lda $0a
        clc
        adc #$08
        sta $0a
        ldx #$00

loc_0f12:
        lda $0721,x
        sta $0720,x
        lda $0749,x
        sta $0748,x
        inx
        cpx #$27
        bne loc_0f12
        lda $0b
        cmp #$01
        bne loc_0f40
        lda #$00
        sta $0b
        lda $0747
        clc
        adc #$40
        sta $0747
        lda $076f
        clc
        adc #$40
        sta $076f

loc_0f3f:
        rts

loc_0f40:
.label smc_0f41 = * + 1
        lda $0a13                                   // !SMC: modified by $10b3
        inc smc_0f41
        sta $0747
        clc
        adc #$80
        sta $076f
        lda #$01
        sta $0b
        rts

// --- Region $1000-$10cb ---
.pc = $1000 "loc_1000"

loc_1000:
        sei
        lda #$01
        sta $d01a
        lda #$00
        sta $dc0e
        sta $0314
        sta $d020
        sta $d021
        sta $d011
        lda #$11
        sta $0315
        lda #$08
        sta $0286
        jsr $e544
        ldx #$00

loc_1026:
        lda txt_2c00,x
        sta $0400,x
        lda $2d00,x
        sta $0500,x
        lda $2e00,x
        sta $d800,x
        lda $2f00,x
        sta $d900,x
        inx
        bne loc_1026
        lda #$3b
        sta $d011
        lda #$ff
        sta $d015
        lda #$01
        sta $d027
        sta $d028
        sta $d029
        lda #$03
        sta $d025
        lda #$0e
        sta $d026
        lda #$06
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        ldx #$38
        stx $07fb
        inx
        stx $07fc
        inx
        stx $07fd
        inx
        stx $07fe
        stx $07ff
        lda #$f8
        sta $d01c
        lda #$00
        sta $71
        lda #$35
        sta $01
        jsr smc_e000
        lda #$37
        sta $01
        lda #$00
        sta $bb
        sta $bc
        ldx #$00
        lda #$00

loc_10a3:
        sta $1f00,x
        inx