47 lines
1.6 KiB
C
47 lines
1.6 KiB
C
******************************* MPROC.H ********************************
|
||
*VARS
|
||
.GLOBL TIMER, ACTIVE, PACTIVE, FREE, PFREECNT, PRIORITY
|
||
.GLOBL PRCSTR, PRCLSTND, PAUSE_GAME, FREEZE, PFREEZE
|
||
|
||
*FUNCS
|
||
.GLOBL GETPRC,GETPPRC
|
||
.GLOBL KILALL,KILL,PINIT,SUCIDE,PRCSLP,PRCDSP,PRCLSP
|
||
.GLOBL EXISTP,PEXISTP
|
||
.GLOBL GETREGS,GETA11,GETA10,GETA9,GETA8,GETWAKE
|
||
.GLOBL PUTREGS,PUTA11,PUTA10,PUTA9,PUTA8
|
||
.GLOBL PUTWAKE, XFERPROC, PROC_INT, WAKEUP
|
||
.GLOBL OBJPROC_XFER, OBJPROC_INT, OBJPROC_KILL
|
||
.GLOBL SEND_COMM, COMM_WAIT, SEND_COMM_WAIT,COMM_WAIT_REMOTE
|
||
.GLOBL KILLPROC_ALL, EXISTP_ALL
|
||
.GLOBL COUNT_PROCESSES, COUNT_ACTIVE, COUNT_PACTIVE
|
||
.GLOBL FREEZE_PROC, FREEZE_PROCS, THAW_PROC, THAW_PROCS
|
||
|
||
;Moved sound labels to GXGLO.H
|
||
|
||
*
|
||
*PROCESS DATA STRUCTURE
|
||
*NOTE: MAKE SURE THIS IS EVENLY DIVISIBLE BY 32
|
||
*STRUCT PRC
|
||
PLINK EQU 0 ;UHL LINK TO NEXT 32 BITS
|
||
PROCID EQU 020H ;UHW PROCESS ID 16 BITS
|
||
PTIME EQU 030H ;UHW SLEEP TIME X 16MSEC 16 BITS
|
||
PWAKE EQU 0E0H ;UHL
|
||
PA8 EQU 0C0H ;UHL
|
||
PA9 EQU 0A0H ;UHL
|
||
PA10 EQU 080H ;UHL
|
||
PA11 EQU 060H ;UHL
|
||
PSPTR EQU 040H ;UHL PROCESS STACK POINTER 32 BITS
|
||
PDATA EQU 0100H ;UHL PROCESS DATA STORE
|
||
****PSDATA EQU 0500H ;UHL PROCESS STACK DATA
|
||
PSDATA EQU 0900H ;UHL PROCESS STACK DATA
|
||
PTEMP1 EQU PSDATA-0A0H ;UHL ;PROCESS TEMPORARY STORE AREAS
|
||
PTEMP2 EQU PSDATA-080H ;UHL
|
||
PTEMP3 EQU PSDATA-060H ;UHL
|
||
PTEMP4 EQU PSDATA-040H ;UHL
|
||
PCTIME EQU PSDATA-020H ;UHW PROCESS CREATION TIME (DEBUGGING)
|
||
PCOMM EQU PSDATA-010H ;UHW PROCESS COMMUNICATION AREA
|
||
*ENDSTRUCT
|
||
;PRCSIZ EQU 0700H ;END OF DATA STRUCTURE
|
||
PRCSIZ EQU 1200H ;END OF DATA STRUCTURE
|
||
NPROC EQU 256 ;NUMBER OF PROCESSES
|
||
|