home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / util / cli / BinHex.lha / Source / SDI_ASM_protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-10  |  1.2 KB  |  46 lines

  1. #ifndef SDI_ASM_PROTOS_H
  2. #define SDI_ASM_PROTOS_H
  3.  
  4. /* Includeheader
  5.  
  6.     Name:        SDI_ASM_protos
  7.     Versionstring:    $VER: SDI_ASM_protos.h 1.4 (07.01.97)
  8.     Author:        SDI
  9.     Distribution:    PD
  10.     Description:    some useful functions which should be fast
  11.  
  12.  1.4   07.01.97 : added header, made SAS useable
  13. */
  14.  
  15. #include <exec/types.h>
  16.  
  17. #ifdef __MAXON__
  18.   #define __asm
  19. #endif
  20.  
  21. #ifdef __cplusplus
  22. extern "C" {
  23. #endif
  24.  
  25. void  __asm MakeHEX(    register __a1 STRPTR,    /* buffer        */
  26.             register __d0 UBYTE,    /* number of chars    */
  27.             register __d1 ULONG);    /* value        */
  28. /* MakeHEX sets character a1+d0 to '\0'  !!! */
  29. UBYTE __asm MakeBASE(    register __a1 STRPTR,    /* buffer        */
  30.             register __d0 UBYTE,    /* number of chars    */
  31.             register __d1 ULONG,    /* value        */
  32.             register __d2 UBYTE,    /* base of result str    */
  33.             register __d3 UBYTE);    /* fill char for start    */
  34. /* MakeHEX and MakeBASE produce maximum the number given in d0 !!! Longer
  35. numbers will be cutted !! */
  36. ULONG __asm GetNEG(    register __d0 ULONG);    /* negates the value    */
  37. void __asm LongMemSet(    register __a1 STRPTR,    /* buffer        */
  38.             register __d0 ULONG,    /* value        */
  39.             register __d1 ULONG);    /* size in bytes    */
  40.  
  41. #ifdef __cplusplus
  42. }
  43. #endif
  44.  
  45. #endif /* SDI_ASM_PROTOS_H */
  46.