|
|
1.1 root 1: /*
2: * UAE - The Un*x Amiga Emulator
3: *
4: * OS emulation prototypes
5: *
6: * Copyright 1996 Bernd Schmidt
7: */
8:
1.1.1.2 ! root 9: static __inline__ char *raddr(CPTR p)
! 10: {
! 11: return p == 0 ? NULL : (char *)get_real_address(p);
! 12: }
! 13:
! 14: extern void timerdev_init(void);
! 15: extern void gfxlib_install(void);
! 16: extern void execlib_install(void);
! 17: extern void execlib_sysinit(void);
! 18:
! 19: /* exec.library */
! 20:
! 21: extern CPTR EXEC_sysbase;
1.1 root 22:
23: extern void EXEC_NewList(CPTR list);
24: extern void EXEC_Insert(CPTR list, CPTR node, CPTR pred);
25: extern void EXEC_AddTail(CPTR list, CPTR node);
26: extern void EXEC_Enqueue(CPTR list, CPTR node);
27: extern void EXEC_Remove(CPTR node);
28: extern ULONG EXEC_RemHead(CPTR list);
29: extern ULONG EXEC_RemTail(CPTR list);
30: extern CPTR EXEC_FindName(CPTR start, char *name);
31:
32: extern CPTR EXEC_Allocate(CPTR memheader, unsigned long size);
33: extern CPTR EXEC_AllocMem(unsigned long size, ULONG requirements);
34: extern void EXEC_FreeMem(CPTR, unsigned long);
35: extern void EXEC_Deallocate(CPTR, CPTR, unsigned long);
36: extern void EXEC_FreeMem(CPTR, unsigned long);
37: extern unsigned long EXEC_AvailMem(ULONG requirements);
38: extern void EXEC_AddMemList(unsigned long, ULONG, int, CPTR, CPTR);
39: extern void EXEC_InitStruct(CPTR inittable, CPTR memory, unsigned long size);
40:
41: extern CPTR EXEC_SetIntVector(int number, CPTR interrupt);
42: extern void EXEC_RemIntServer(ULONG nr, CPTR interrupt);
43: extern void EXEC_AddIntServer(ULONG nr, CPTR interrupt);
44:
45: extern int EXEC_AllocSignal(int signum);
46: extern void EXEC_FreeSignal(int signum);
47: extern void EXEC_InitSemaphore(CPTR sigsem);
48: extern CPTR EXEC_GetMsg(CPTR port);
49: extern void EXEC_SumLibrary(CPTR lib);
50: extern CPTR EXEC_SetFunction(CPTR lib, int funcOffset, CPTR function);
51: extern void EXEC_MakeFunctions(CPTR target, CPTR funcarray, CPTR funcdispb);
52: extern CPTR EXEC_MakeLibrary(CPTR, CPTR, CPTR, unsigned long, ULONG);
53: extern void EXEC_AddLibrary(CPTR lib);
54: extern void EXEC_AddDevice(CPTR lib);
55: extern void EXEC_AddResource(CPTR lib);
1.1.1.2 ! root 56: extern void EXEC_AddPort(CPTR port);
! 57: extern void EXEC_RemPort(CPTR port);
1.1 root 58:
59: extern CPTR EXEC_FindTask(char *name);
1.1.1.2 ! root 60: extern CPTR EXEC_FindResident(char *name);
! 61: extern CPTR EXEC_RawDoFormat(UBYTE *fstr, CPTR data, CPTR pcp, ULONG pcd);
! 62:
! 63: /* These require a multi-tasking EXEC emulation */
! 64: extern ULONG EXEC_Wait(ULONG exec_sigmask);
! 65: extern void EXEC_ObtainSemaphoreList(CPTR l);
! 66: extern void EXEC_ReleaseSemaphoreList(CPTR l);
1.1 root 67:
68: extern ULONG EXEC_Permit(void);
69: extern ULONG EXEC_Forbid(void);
70: extern ULONG EXEC_Disable(void);
71: extern ULONG EXEC_Enable(void);
72:
73: extern LONG EXEC_WaitIO(CPTR ioreq);
1.1.1.2 ! root 74: extern LONG EXEC_DoIO(CPTR ioreq);
1.1 root 75: extern void EXEC_SendIO(CPTR ioreq);
76: extern CPTR EXEC_CheckIO(CPTR ioreq);
1.1.1.2 ! root 77: extern void EXEC_AbortIO(CPTR ioRequest);
1.1 root 78:
79: extern void EXEC_InitSemaphore(CPTR exec_sigsem);
80: extern ULONG EXEC_AttemptSemaphore(CPTR exec_sigsem);
81: extern void EXEC_ObtainSemaphore(CPTR exec_sigsem);
82: extern void EXEC_ReleaseSemaphore(CPTR exec_sigsem);
83:
84: extern CPTR EXEC_OpenLibrary(char *name, int version);
85: extern CPTR EXEC_OpenResource(char *name);
86: extern CPTR EXEC_OpenDevice(char *name, ULONG unit, CPTR ioRequest, ULONG flags);
1.1.1.2 ! root 87: extern ULONG EXEC_CloseLibrary(CPTR lib);
! 88: extern ULONG EXEC_CloseDevice(CPTR ioRequest);
1.1 root 89:
90: extern CPTR EXEC_AddTask(CPTR task, CPTR initPC, CPTR finalPC);
1.1.1.2 ! root 91: extern void EXEC_RemTask(CPTR task);
! 92: extern int EXEC_SetTaskPri(CPTR task, int pri);
1.1 root 93:
94: extern ULONG EXEC_SetSignal(ULONG newsig, ULONG exec_sigmask);
95: extern void EXEC_Signal(CPTR task, ULONG exec_sigmask);
96:
97: extern void EXEC_PutMsg(CPTR port, CPTR msg);
98: extern void EXEC_ReplyMsg(CPTR msg);
99: extern CPTR EXEC_WaitPort(CPTR port);
100:
1.1.1.2 ! root 101: extern void EXEC_QuantumElapsed(void);
! 102:
! 103: extern CPTR EXEC_InitResident(CPTR resident, ULONG segList);
! 104:
! 105: /* timer.device */
! 106:
! 107: extern void TIMER_block(void);
! 108: extern void TIMER_unblock(void);
! 109: extern void TIMER_Interrupt(void);
! 110:
1.1 root 111: /* graphics.library */
1.1.1.2 ! root 112:
1.1 root 113: extern int GFX_WritePixel(CPTR rp, int x, int y);
114:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.