
//---------------------------------------------------------------------
// $VER: example_abort2.c 1.0 (23.7.98)
//
// RETURN_SERIAL example (ser#gen)
//---------------------------------------------------------------------

#include <misc/spirit.h>

#define KEY_LENGTH 512

//---------------------------------------------------------------------
// KeyModule Tags
//---------------------------------------------------------------------

char ver[]="$VER: ExampleAbort2_keymodule 1.0 (16.6.98)\r\n";

struct TagItem KeyModTags[]={
               SPT_Name,(ULONG)"!ExampleAbort2",
               SPT_Version,(ULONG)"1.0",
               SPT_Cracker,(ULONG)"Sunbeam",
               SPT_Group,(ULONG)"DC",
               SPT_Date,(ULONG)"16.6.98",
               SPT_KeyLength,KEY_LENGTH,
               SPT_KeyName,(ULONG)"we_gen_a_ser ;-)",
               SPT_KeyPath,(ULONG)"never_needed_dir",
               SPT_Encrypt,(ULONG)encrypt,
               SPT_NameLen,20,
               SPT_SpiritVer,SPIRITVERSION,
               TAG_DONE};

//---------------------------------------------------------------------
// Encrypt Routine
//---------------------------------------------------------------------

__asm void main(keyargs)
{

 int i;
 UBYTE chr;

  for(i=0;;i++)
  {
   if (!(chr = KeyBase->Name[i])) break;
   chr++;
   KeyBase->KeyBuffer[i] = chr;
  }
  spreturn(RETURN_SERIAL, (long)KeyBase->KeyBuffer);

}
