revolution-x/GXMPROC.H

47 lines
1.6 KiB
C
Raw Permalink Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

******************************* 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