#148

North East Crackers [NEC] 08

North East Crackers [NEC]

4.552 lines of code

RasterbarsRSTRMusicSIDScrollerSCRL

History

Released
26 June 1989
Code
Stormbringer
Music
Markus Schneider — "Lingo"
Group
North East Crackers — United States, founded 1988

Stormbringer coded for NEC alongside his parallel work for #40 Exodus — one coder serving multiple American groups simultaneously. Markus Schneider (Diflex) contributed "Lingo," his German compositions reaching the US scene through the same mail-trading networks that connected all active groups. North East Crackers was an American group founded in 1988, their name mirroring the British #68 North East Importers naming convention. Released on 26 June 1989, this came during the American scene's final year of regular output. The HVSC preserves Schneider's composition. Stormbringer's dual membership in both NEC and Exodus illustrates how the shrinking US scene consolidated — the same handful of skilled coders supported whatever groups remained active.

Sources: CSDb

nec-08.asm 4.552 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:27
// 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:  $1920 (6432)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $1a25 (irq_1a25)
// IRQ handler:  $ea86 (nmi_ea86)
// IRQ handler:  $1a6f (irq_1a6f)
// IRQ handler:  $1aa1 (irq_1aa1)
//
// Code: 4758 bytes, Data: 58730 bytes
// Labels: 468, Subroutines: 22
//
// Cross-references: all OK
// ============================================


// --- Region $0d60-$0d7a ---
.pc = $0d60 "loc_0d60"

loc_0d60:
        lda #$94
        sta $ae
        lda #$58
        sta $af
        jmp $0334

dat_0d6b:
        .byte $00,$00,$00,$00,$00                   // .....
// Referenced by: jsr from $1d1b, $f1af

sub_0d70:
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        rts

// --- Region $0e00-$0e07 ---
.pc = $0e00 "sub_0e00"
// Referenced by: jsr from $1aa4, $ef77

sub_0e00:
        jmp loc_0e9a
// Referenced by: jsr from $19da, $eead

sub_0e03:
        jmp loc_0ea4

dat_0e06:
        .byte $00,$00                               // ..

// --- Region $0e9a-$1444 ---
.pc = $0e9a "loc_0e9a"

loc_0e9a:
        lda dat_0e06
        beq loc_0f10
        bpl loc_0f05
        jmp loc_0edd

loc_0ea4:
        tax
        lda $0ede,x
        sta $0e46
        txa
        sta $0e47
        ldx #$00
        asl
        asl
        clc
        adc $0e47
        adc $0e47
        tay

loc_0ebb:
        lda $1526,y
        sta $1520,x
        iny
        inx
        cpx #$06
        bne loc_0ebb
        ldy #$00
        lda $0e47
        asl
        adc $0e47
        tax

loc_0ed1:
        lda $0e07,y
        sta $0e07,y
        inx
        iny
        cpy #$03
        bne loc_0ed1

loc_0edd:
        ldx #$02
        lda #$00

loc_0ee1:
        sta $0e30,x
        sta $0e2a,x
        sta $0e27,x
        sta $0e1e,x
        sta $0e76,x
        sta $0e21,x
        sta $0e79,x
        sta $0e24,x
        dex
        bpl loc_0ee1
        sta dat_0e06
        lda $0e46
        sta $0e42

loc_0f05:
        ldx #$18
        lda #$00

loc_0f09:
        sta $d400,x
        dex
        bpl loc_0f09
        rts

loc_0f10:
        lda #$1f
        sta $d418
        ldx #$02
        stx $0e0d
        dec $0e42
        bpl loc_0f25
        lda $0e46
        sta $0e42

loc_0f25:
        stx $0e38
        lda $0e1a,x
        sta $0e1d
        lda $0e42
        cmp $0e46
        bne loc_0f57
        txa