
#ifdef __cplusplus
extern "C" {
#endif
#ifdef DOS
  typedef unsigned char Byte;
  typedef unsigned int  Word;
  typedef unsigned long Long;

#define EYECAST (char   huge *)
  extern void far HL_ON  (int Port, Word ModAd);
  extern void far HL_OFF (int Port);
  extern int  far K_EYE  (int Port, char huge *Inp, int BlkCnt);
  extern void far HL_WR  (int Port, int Register, Word Val);
  extern Word far HL_RD  (int Port, int Register);

  extern void far INT_ON  (void);
  extern void far INT_OFF (void);

#else
#define INT_ON()
#define INT_OFF()
#define EYECAST 

  typedef unsigned long  Long;
  typedef unsigned short Word;
  typedef unsigned char  Byte;

  void HL_ON    (Word, Word); /* Activate the Hardlock */
  void HL_OFF   (Word); /* Deactivate the Hardlock */
  Word HL_RD    (Word, Word); /* Read from the EEProm */
  void HL_WR    (Word, Word, Word); /* Write to the EEProm */
  Word K_EYE    (Word, Byte *, Word); /* Encrypt Blocks */
#endif
#ifdef __cplusplus
};
#endif
