#170

North East Importers [NEI] 02

North East Importers [NEI]

5.635 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Released
21 December 1990
Code
Father Time
Music
No Sync — "NEI Intro" (original)
Graphics
The Anarchist
Charset
Unitrax
Group
North East Importers — United States, founded May 1990

A full four-person American production from late 1990. Father Time coded while No Sync composed a custom piece titled simply "NEI Intro" — an original composition rather than a ripped game tune. The Anarchist provided graphics and Unitrax contributed the charset. This intro comes from the US branch of NEI — confusingly, both a US-founded and German-associated group shared the North East Importers name. Released on 21 December 1990 — a Christmas release. The custom composition demonstrates ambition even as the American C64 scene was at its smallest. The four-person team for what was by then a niche activity shows genuine dedication to production quality. This is a different NEI branch from #68 NEI 05 (the German iteration).

Sources: CSDb

nei-02.asm 5.635 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:  $0c00 (3072)
// IRQ handler:  $0c9e (irq_0c9e)
//
// Code: 4779 bytes, Data: 58709 bytes
// Labels: 550, Subroutines: 20
//
// Cross-references: all OK
// ============================================


// --- Region $0c00-$0fe2 ---
.pc = $0c00 "main_0c00"

main_0c00:
        jsr $e544
        jsr sub_4440
        nop
        nop
        lda #$ea
        sta $0328
        lda #$01
        sta $d015
        lda #$0b
        sta $d027
        lda #$01
        sta $d01c
        lda #$08
        sta $d025
        lda #$0f
        sta $d026
        lda #$00
        sta $d020
        sta $d021
        jsr sub_1eae
        ldy #$00

loc_0c33:
        lda $41b8,y
        sta $05b8,y
        lda $4200,y
        sta $0600,y
        lda $42f8,y
        sta $06f8,y
        lda dat_2500,y
        sta $d800,y
        lda $2600,y
        sta dat_d900,y
        lda $2700,y
        sta $da00,y
        lda $2800,y
        sta $db00,y
        iny
        bne loc_0c33
        sei
        lda #$00
        jsr sub_1000
        lda #$9e
        sta $0314
        lda #$0c
        sta $0315
        lda #$00
        sta $14
        lda #$22
        sta $15
        lda #$81
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$00
        sta $d012
        lda #$07
        sta $02
        sta $03
        lda #$02
        sta $04
        lda #$03
        sta $05
        cli

loc_0c9b:
        jmp loc_0c9b

irq_0c9e:
        lda $02
        sta $d016
        lda #$13
        sta $d018
        lda #$1b
        sta $d011
        lda #$4a

loc_0caf:
        cmp $d012
        bne loc_0caf
        jsr sub_0e54
.label smc_0cb8 = * + 1
        lda #$5a                                    // !SMC: modified by $4447

loc_0cb9:
        cmp $d012
        bne loc_0cb9
        lda $03
        sta $d016
        lda #$74

loc_0cc5:
        cmp $d012
        bne loc_0cc5
        lda #$18
        sta $d016
        sta $d018
        lda #$3b
        sta $d011
        jsr sub_0d3b
        jsr sub_0d9b
        jsr sub_0e68
        jsr sub_0dfb
        ldx #$00
        dec $0fe8
        bne loc_0d02
        lda #$02
        sta $0fe8
        ldy $297f
        ldx #$00

loc_0cf4:
        lda dat_2980,x
        sta $297f,x
        inx
        cpx #$6d
        bne loc_0cf4
        sty $29ec

loc_0d02:
        lda #$18
        sta $d016
        inc $d019
.label smc_0d0b = * + 1