From 333b605b2afd472b823aeda0adf0e8b1ea9843c0 Mon Sep 17 00:00:00 2001 From: fishsoupisgood Date: Mon, 27 May 2019 02:41:51 +0100 Subject: initial commit from asl-1.41r8.tar.gz --- asmsub.h | 166 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 166 insertions(+) create mode 100644 asmsub.h (limited to 'asmsub.h') diff --git a/asmsub.h b/asmsub.h new file mode 100644 index 0000000..6589e4e --- /dev/null +++ b/asmsub.h @@ -0,0 +1,166 @@ +/* asmsub.h */ +/*****************************************************************************/ +/* AS-Portierung */ +/* */ +/* Unterfunktionen, vermischtes */ +/* */ +/* Historie: 4. 5. 1996 Grundsteinlegung */ +/* Historie: 13. 8.1997 KillBlanks-Funktionen nach stringutil.c geschoben */ +/* 17. 8.1998 Unterfunktion zur Buchhaltung Adressbereiche */ +/* 18. 4.1999 Ausgabeliste Sharefiles */ +/* */ +/*****************************************************************************/ + +typedef void (*TSwitchProc)( +#ifdef __PROTOS__ +void +#endif +); + + +extern Word ErrorCount,WarnCount; + + +extern void AsmSubInit(void); + + +extern long GTime(void); + + +extern CPUVar AddCPU(char *NewName, TSwitchProc Switcher); + +extern Boolean AddCPUAlias(char *OrigName, char *AliasName); + +extern void PrintCPUList(TSwitchProc NxtProc); + +extern void ClearCPUList(void); + + +extern void UpString(char *s); + +extern char *QuotPos(char *s, char Zeichen); + +extern char *RQuotPos(char *s, char Zeichen); + +extern char *FirstBlank(char *s); + +extern void SplitString(char *Source, char *Left, char *Right, char *Trenner); + +extern void TranslateString(char *s); + +extern ShortInt StrCmp(char *s1, char *s2, LongInt Hand1, LongInt Hand2); + +/*#define Memo(s) ((*OpPart==*(s)) AND (strcmp(OpPart,(s))==0))*/ +#define Memo(s) (strcmp(OpPart,(s))==0) + + +extern void AddSuffix(char *s, char *Suff); + +extern void KillSuffix(char *s); + +extern char *NamePart(char *Name); + +extern char *PathPart(char *Name); + + +extern char *FloatString(Double f); + +extern void StrSym(TempResult *t, Boolean WithSystem, char *Dest); + + +extern void ResetPageCounter(void); + +extern void NewPage(ShortInt Level, Boolean WithFF); + +extern void WrLstLine(char *Line); + +extern void SetListLineVal(TempResult *t); + + +extern LargeWord ProgCounter(void); + +extern LargeWord EProgCounter(void); + +extern Word Granularity(void); + +extern Word ListGran(void); + +extern void ChkSpace(Byte Space); + + +extern void PrintChunk(ChunkList *NChunk); + +extern void PrintUseList(void); + +extern void ClearUseList(void); + + +extern void CompressLine(char *TokNam, Byte Num, char *Line); + +extern void ExpandLine(char *TokNam, Byte Num, char *Line); + +extern void KillCtrl(char *Line); + + +extern void ChkStack(void); + +extern void ResetStack(void); + +extern LongWord StackRes(void); + + +extern void AddCopyright(char *NewLine); + +extern void WriteCopyrights(TSwitchProc NxtProc); + + +extern Boolean ChkSymbName(char *sym); + +extern Boolean ChkMacSymbName(char *sym); + + +extern void WrErrorString(char *Message, char *Add, Boolean Warning, Boolean Fatal); + + +extern void WrError(Word Num); + +extern void WrXError(Word Num, char *Message); + +extern Boolean ChkRange(LargeInt Value, LargeInt Min, LargeInt Max); + + +extern void ChkIO(Word ErrNo); + + +extern void AddIncludeList(char *NewPath); + +extern void RemoveIncludeList(char *RemPath); + + +extern void ClearOutList(void); + +extern void AddToOutList(char *NewName); + +extern void RemoveFromOutList(char *OldName); + +extern char *GetFromOutList(void); + + +extern void ClearShareOutList(void); + +extern void AddToShareOutList(char *NewName); + +extern void RemoveFromShareOutList(char *OldName); + +extern char *GetFromShareOutList(void); + + +extern void BookKeeping(void); + + +extern long DTime(long t1, long t2); + + + + +extern void asmsub_init(void); -- cgit v1.2.3