#885

Seven Eleven [7-11] 12

Seven Eleven [7-11]

2.663 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
May 1989
Code
Got
Graphics
Eid
Music
Mike (Michael Hendriks) -- "Dynamic Range"
Group
Seven Eleven -- Germany, founded 25 June 1988

Got coded and Eid provided graphics for this May 1989 Seven Eleven intro, while Mike (Michael Hendriks) contributed "Dynamic Range" -- a SID composition preserved in the HVSC. Released less than a year after Seven Eleven's founding on 25 June 1988, this twelfth numbered intro demonstrates the German group's rapid output during their first year. The group's highest-ranked entry appears at #11 711-01, while another production is documented at #286 711-09. Michael Hendriks was a prolific Dutch SID musician associated with the FAME group, and his appearance here illustrates the Netherlands-Germany musical pipeline that supplied many German cracking groups with soundtrack material. Got and Eid are less well documented in the broader scene archives, suggesting they were primarily active within Seven Eleven's internal roster rather than freelancing across multiple groups.

Sources: CSDb

711-12.asm 2.663 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:06
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $dbe7  (54504 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1b00 (6912)
//
// Code: 2532 bytes, Data: 51972 bytes
// Labels: 291, Subroutines: 20
//
// Cross-references: all OK
// ============================================


// --- Region $0810-$0845 ---
.pc = $0810 "loc_0810"

loc_0810:
        lda $dc01
        cmp #$ef
        bne loc_081a
        jmp loc_0820

loc_081a:
        rts

dat_081b:
        .byte $00,$00,$00,$00,$00                   // .....

loc_0820:
        jsr $e518
        jsr $fda3
        jsr $fd15
        lda #$00
        sta $d020
        sta $d021
        lda #$10
        ora $d011
        ldx #$00

loc_0838:
        lda dat_0846,x
        sta $0350,x
        inx
        cpx #$28
        bne loc_0838
        jmp loc_0870

// --- Region $0870-$087b ---
.pc = $0870 "loc_0870"

loc_0870:
        lda #$05
        sta $ae
        lda #$83
        sta $af
        jmp $0350

dat_087b:
        // === Fill data (1 bytes, $087b-$087b) ===
        .byte $00                                   // .

// --- Region $089d-$0db7 ---
.pc = $089d "sub_089d"
// Referenced by: jsr from $160a

sub_089d:
        tay
        ldx #$59
        lda #$00
        sta $0aee

loc_08a5:
        sta $0f7a,x
        dex
        bpl loc_08a5
        ldx #$18

loc_08ad:
        sta $d400,x
        dex
        bpl loc_08ad
        lda #$08
        sta $d404
        sta $d40b
        sta $d412
        tya
        asl
        sta $50
        asl
        clc
        adc $50
        tax
        lda $1016,y
        sta $0adf
        ldy #$00

loc_08cf:
        lda $1010,x
        sta $0fb0,y
        inx
        iny
        cpy #$06
        bcc loc_08cf
        lda #$80
        sta $094f
        rts

loc_08e1:
        cmp #$ff
        bne loc_08f4
        iny
        lda ($50),y
        sta $0fb0,x
        iny
        lda ($50),y
        sta $0fb3,x
        jmp loc_0915

loc_08f4:
        cmp #$a0
        bcs loc_0901
        and #$1f
        sta $0fbf,x

loc_08fd:
        iny
.label loc_08ff = * + 1
        jmp loc_0930

loc_0901:
        cmp #$c0
        bcs loc_090c
        and #$1f
        sta $0fc2,x

loc_090a:
        bpl loc_08fd

loc_090c:
        and #$3f
        sta $0fb6,x
        iny
        jmp loc_0930