#642

Section 8 [S8] 02

Section 8 [S8]

779 lines of code

RasterbarsRSTRSpritesSPRT

History

Released
1985
Group
Section 8 — Germany, founded 1983

The second crack intro from Section 8 — one of the earliest German cracking groups on the C64, active from 1983 to 1986. CSDb (group ID 25) identifies Section 8 under the extended name "Section 8 — The Softbusters" and classifies them as a cracker group and import group. This intro corresponds to the "Section 8 Scroll Intro" on CSDb (release 54580), coded by member JKL and dated to 1985. It was extensively reused across more than 60 cracked games, including titles such as Bounder, Captive, and BMX Stunts, often distributed through collaborations with groups like Vienna-Soft. JKL noted on intros.c64.org that he "was inspired by some Activision trailer" and wanted to write a "plain unfancy scroller." The group's core members — 4711, Draco, F-16, JKL, and The Boss — handled cracking, coding, and trading duties. Section 8 produced approximately 335 releases and was recognized in user comments as being among "the first cracking groups" to shape the early C64 scene.

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

s8-02.asm 779 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:42
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $0ef6  (1782 bytes)
// Entry point:  $0ad0 (via BASIC SYS 2768)
// IRQ handler:  $0845 (irq_0845)
//
// Code: 650 bytes, Data: 1132 bytes
// Labels: 51, Subroutines: 10
//
// Cross-references: all OK
// ============================================


// --- Region $0827-$09f4 ---
.pc = $0827 "sub_0827"
// Referenced by: jsr from $0862

sub_0827:
        ldx #$28
        ldy #$00

loc_082b:
.label smc_082c = * + 1
        lda txt_0d00,y                              // !SMC: modified by $0841
        sta $cf70,y
        iny
        dex
        bne loc_082b
        inc smc_082c
        lda smc_082c
        cmp #$d7
        bne loc_0844
        lda #$00
        sta smc_082c                                // SMC: modifies $082c

loc_0844:
        rts

irq_0845:
        lda $d019
        sta $d019
        bmi loc_0866
        jsr sub_0857
        lda $dc0d
        cli
        jmp $febc
// Referenced by: jsr from $084d

sub_0857:
        lda $fe
        beq loc_085e
        dec $fe
        rts

loc_085e:
        lda #$07
        sta $fe
        jsr sub_0827
        rts

loc_0866:
        lda $d012
        cmp #$f0
        bcs loc_087a
        lda $fe
        sta $d016
        lda #$f0
        sta $d012
        jmp $febc

loc_087a:
        lda #$00
        sta $d016
        lda #$e0
        sta $d012
        jmp $febc
// Referenced by: jsr from $09a9

sub_0887:
        sei
        lda #$a0
        sta $d012
        lda $d011
        and #$7f
        sta $d011
        lda #$81
        sta $d01a
        lda #$45
        ldx #$08
        sta $0314
        stx $0315
        cli
        rts
// Referenced by: jsr from $09a3

sub_08a6:
        lda #$3f
        sta $dd02
        lda #$94
        sta $dd00
        lda #$38
        sta $d018
        lda #$cc
        sta $0288
        lda #$93
        jsr $ffd2
        lda #$05
        jsr $ffd2
        lda #$00
        sta $d020
        sta $d021
        rts

// Referenced by: jsr from $09a6
sub_08cd: {
        lda $01
        pha
        lda #$37
        sta $01
        lda #$00
        ldx #$0b
        sta $5f
        stx $60
        lda #$01
        ldx #$0d
        sta $5a
        stx $5b
        lda #$c1
        ldx #$ee
        sta $58
        stx $59
        jsr $a3bf
        pla
        sta $01
        lda #$1c
        ldx #$42
        ldy #$68
        sta $d000
        stx $d002
        sty $d004
        lda #$91
        ldx #$b7
        ldy #$ca
        sta $d006
        stx $d008