home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / amix / AmigaDOS-Emu.zoo / arun.h < prev    next >
C/C++ Source or Header  |  1992-01-14  |  976b  |  38 lines

  1. #pragma pack(2)
  2. struct func { unsigned short opcode; void (*addr)(); };
  3. #pragma pack()
  4.  
  5. extern void unsupp(char *);
  6.  
  7. /* run.c */
  8. extern void *Malloc(unsigned);
  9. extern void *Calloc(unsigned, unsigned);
  10. extern void *Realloc(void *, unsigned);
  11. extern void panic(char *fmt, ...);
  12. extern void errmsg(char *fmt, ...);
  13. extern int verbosity;
  14. #define verbose if(verbosity>1)errmsg
  15. #define warning if(verbosity>0)errmsg
  16.  
  17. /* runseg.s */
  18. extern int runseg(unsigned long *seg, unsigned char *cmdbuf, unsigned cmdlen);
  19.  
  20. /* loadseg.c */
  21. extern unsigned long *LoadSeg(const unsigned char *path);
  22. extern unsigned long *adosload(FILE *fp, const char *name, int verbosity);
  23.  
  24. /* amiga.c */
  25. extern void amiga_init(void);
  26.  
  27. /* exec.c */
  28. extern void *exec_init(void);
  29. extern struct ExecBase *const ExecBase;
  30.  
  31. /* dos.c */
  32. extern struct Process CurrentProcess;
  33. extern void dos_init(void);
  34. extern struct DosLibrary *const DOSBase;
  35.  
  36. #define CTOB(p)  ((ULONG)(p) >> 2)
  37. #define BTOC(p)  (void *)((p) << 2)
  38.