// $VER: SDI_ASM_protos 1.3 (03.08.96)

#ifndef SDI_ASM_PROTOS_H
#define SDI_ASM_PROTOS_H

#include <exec/types.h>

extern "ASM" {
void	MakeHEX(register STRPTR a1, // Puffer
		register UBYTE d0,  // Anzahl
		register ULONG d1); // Zahl
/* MakeHEX setzt Zeichen a1+d0 auf '\0'  !!! */
UBYTE  MakeBASE(register STRPTR a1, // Puffer
		register UBYTE d0,  // Anzahl
		register ULONG d1,  // Zahl
		register UBYTE d2,  // Basis
		register UBYTE d3); // Füllzeichen
/* MakeHEX und MakeBASE stellen maximal die in Anzahl gegebenen Zeichen
her !!! Zu lange Zahlen werden abgeschnitten !! */
ULONG    GetNEG(register ULONG d0); // Zahl
ULONG	    DIV(register ULONG d0,  // Zahl
		register WORD d1);  // Teiler
ULONG	    MOD(register ULONG d0,  // Zahl
		register WORD d1);  // Teiler
void LongMemSet(register STRPTR a1, // Puffer
		register ULONG d0,  // Zeichen
		register ULONG d1); // Anzahl in Bytes
}

#endif /* SDI_ASM_PROTOS_H */
