|
|
1.1 ! root 1: /* ! 2: * UAE - The Un*x Amiga Emulator ! 3: * ! 4: * OS emulation prototypes ! 5: * ! 6: * Copyright 1996 Bernd Schmidt ! 7: */ ! 8: ! 9: ! 10: extern void EXEC_NewList(CPTR list); ! 11: extern void EXEC_Insert(CPTR list, CPTR node, CPTR pred); ! 12: extern void EXEC_AddTail(CPTR list, CPTR node); ! 13: extern void EXEC_Enqueue(CPTR list, CPTR node); ! 14: extern void EXEC_Remove(CPTR node); ! 15: extern ULONG EXEC_RemHead(CPTR list); ! 16: extern ULONG EXEC_RemTail(CPTR list); ! 17: extern CPTR EXEC_FindName(CPTR start, char *name); ! 18: ! 19: extern CPTR EXEC_Allocate(CPTR memheader, unsigned long size); ! 20: extern CPTR EXEC_AllocMem(unsigned long size, ULONG requirements); ! 21: extern void EXEC_FreeMem(CPTR, unsigned long); ! 22: extern void EXEC_Deallocate(CPTR, CPTR, unsigned long); ! 23: extern void EXEC_FreeMem(CPTR, unsigned long); ! 24: extern unsigned long EXEC_AvailMem(ULONG requirements); ! 25: extern void EXEC_AddMemList(unsigned long, ULONG, int, CPTR, CPTR); ! 26: extern void EXEC_InitStruct(CPTR inittable, CPTR memory, unsigned long size); ! 27: ! 28: extern CPTR EXEC_SetIntVector(int number, CPTR interrupt); ! 29: extern void EXEC_RemIntServer(ULONG nr, CPTR interrupt); ! 30: extern void EXEC_AddIntServer(ULONG nr, CPTR interrupt); ! 31: ! 32: extern int EXEC_AllocSignal(int signum); ! 33: extern void EXEC_FreeSignal(int signum); ! 34: extern void EXEC_InitSemaphore(CPTR sigsem); ! 35: extern CPTR EXEC_GetMsg(CPTR port); ! 36: extern void EXEC_SumLibrary(CPTR lib); ! 37: extern CPTR EXEC_SetFunction(CPTR lib, int funcOffset, CPTR function); ! 38: extern void EXEC_MakeFunctions(CPTR target, CPTR funcarray, CPTR funcdispb); ! 39: extern CPTR EXEC_MakeLibrary(CPTR, CPTR, CPTR, unsigned long, ULONG); ! 40: extern void EXEC_AddLibrary(CPTR lib); ! 41: extern void EXEC_AddDevice(CPTR lib); ! 42: extern void EXEC_AddResource(CPTR lib); ! 43: ! 44: extern CPTR EXEC_FindTask(char *name); ! 45: ! 46: extern ULONG EXEC_Permit(void); ! 47: extern ULONG EXEC_Forbid(void); ! 48: extern ULONG EXEC_Disable(void); ! 49: extern ULONG EXEC_Enable(void); ! 50: ! 51: extern LONG EXEC_WaitIO(CPTR ioreq); ! 52: extern void EXEC_DoIO(CPTR ioreq); ! 53: extern void EXEC_SendIO(CPTR ioreq); ! 54: extern CPTR EXEC_CheckIO(CPTR ioreq); ! 55: ! 56: /* These require a multi-tasking EXEC emulation */ ! 57: extern void EXEC_InitSemaphore(CPTR exec_sigsem); ! 58: extern ULONG EXEC_AttemptSemaphore(CPTR exec_sigsem); ! 59: extern void EXEC_ObtainSemaphore(CPTR exec_sigsem); ! 60: extern void EXEC_ReleaseSemaphore(CPTR exec_sigsem); ! 61: ! 62: extern CPTR EXEC_OpenLibrary(char *name, int version); ! 63: extern CPTR EXEC_OpenResource(char *name); ! 64: extern CPTR EXEC_OpenDevice(char *name, ULONG unit, CPTR ioRequest, ULONG flags); ! 65: ! 66: extern CPTR EXEC_AddTask(CPTR task, CPTR initPC, CPTR finalPC); ! 67: ! 68: extern ULONG EXEC_SetSignal(ULONG newsig, ULONG exec_sigmask); ! 69: extern void EXEC_Signal(CPTR task, ULONG exec_sigmask); ! 70: ! 71: extern void EXEC_PutMsg(CPTR port, CPTR msg); ! 72: extern void EXEC_ReplyMsg(CPTR msg); ! 73: extern CPTR EXEC_WaitPort(CPTR port); ! 74: ! 75: /* graphics.library */ ! 76: extern int GFX_WritePixel(CPTR rp, int x, int y); ! 77:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.