dect
/
asl
Archived
13
0
Fork 0
This repository has been archived on 2022-02-17. You can view files and clone it, but cannot push or open issues or pull requests.
asl/asmsub.h

167 lines
3.6 KiB
C

/* 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);