#615

No Frills International [NFI] 01

No Frills International [NFI]

6.711 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRT

History

Group
No Frills International -- United States, founded 1987

A crack intro from No Frills International (NFI), an American group founded in 1987 whose deliberately understated name contrasted with the grandiose titles favoured by many contemporaries. The CSDb search returned no direct matches for this group, and Doc Snyder's page, Demozoo, and other archives similarly lack entries. No individual credits for code, graphics, or music are confirmed for this particular intro. The "International" suffix -- common among American groups like INC and TPI -- reflects the aspiration to connect with the predominantly European C64 cracking network through mail-trading. NFI appears twice more in this collection: #214 nfi-03 features Jeroen Tel's ubiquitous "Noisy Pillars" with Rogue on graphics, while #615 nfi-02 reuses an Eagle Soft Incorporated intro template coded by Rad Man. Comments on intros.c64.org from Champion, Rogue, and Tristan of Empire between 2005 and 2006 confirm NFI's recognition within the scene -- the presence of Tristan from Empire suggesting connections to established European groups.

Sources: intros.c64.org

nfi-01.asm 6.711 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:26
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $ffff  (63487 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $4b00 (19200)
// IRQ handler:  $4fff (nmi_4fff)
// IRQ handler:  $4cd5 (irq_4cd5)
//
// Code: 4818 bytes, Data: 58669 bytes
// Labels: 657, Subroutines: 7
//
// Verification: 5 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $08f7-$0922 ---
.pc = $08f7 "loc_08f7"

loc_08f7:
        lda ($2f),y
        sta ($2d),y
        iny
        cpy $ff
        bne loc_08f7
// Referenced by: jsr from $0ab0, $4c72

sub_0900:
        clc
        lda $2d
        adc $ff
.label sub_0906 = * + 1
        sta $2d
        lda $2e
        adc #$00
        sta $2e
        ldy #$00
        dex
        bne loc_08f7
        clc
        lda $2f
        adc $ff
        sta $2f
        lda $30
        adc #$00
        sta $30
        jmp $0100

dat_0922:
        .byte $b9                                   // .

// --- Region $098f-$098f ---
.pc = $098f "loc_098f"

loc_098f:
        rti

// --- Region $09d5-$09d9 ---
.pc = $09d5 "loc_09d5"

loc_09d5:
        .byte $03,$a2                               // slo ($a2,x) // ILLEGAL
        .byte $07,$a0                               // slo $a0 // ILLEGAL

dat_09d9:
        .byte $04                                   // .

// --- Region $0a6c-$0b13 ---
.pc = $0a6c "loc_0a6c"

loc_0a6c:
        tya
        asl
        tax
        lda txt_5a00,y
        eor #$06
        asl
        sta dat_4a00,x
        clc
        adc #$01
        sta $4a01,x
.label loc_0a7f = * + 1
        lda $5a80,y
        eor #$06
        asl
        sta main_4b00,x
        clc
        adc #$01
        sta $4b01,x
        iny
        cpy #$80
        bne loc_0a6c
        lda #$01
        sta $d022
        lda #$08
        sta $d023
        jsr sub_4fca
        lda #$02
        ldx #$00
        ldy #$00

loc_0aa5:
        dey
        bne loc_0aa5
        dex
        bne loc_0aa5
        sec
        sbc #$01
        bne loc_0aa5
        jsr sub_0900
        cli

loc_0ab4:
        lda $dc01
        cmp #$ef
        bne loc_0ab4
        sei
        lda #$0b
        sta $d011
        ldy #$18
        lda #$00

loc_0ac5:
        sta $d400,y
        dey
        bpl loc_0ac5
        jsr sub_4fca
        lda $0330
        sta smc_4cc9
        lda $0331
        sta smc_4cce
        ldx #$ff
        txs
        jsr $fda3
        ldy #$20

loc_0ae2:
        lda $fd2f,y
.label loc_0ae6 = * + 1
        sta $0313,y
        dey
        bne loc_0ae2
        lda #$20