48 lines
1.8 KiB
NASM
48 lines
1.8 KiB
NASM
**************************************************************************
|
||
* *
|
||
* MULTI-TASKER MASTER EQUATE FILE *
|
||
* *
|
||
**************************************************************************
|
||
*GLOBAL VARIABLES
|
||
*
|
||
.GLOBAL KILALL, GETPRC, KILL, PINIT, SUCIDE, PRCSLP, PRCDSP, PRCLSP
|
||
.GLOBAL EXISTP, RAND, TIMER, OVERLOAD, ACTIVE, FREE, PRCSTR
|
||
.GLOBAL XFERPROC_ID, GETA11, GETA10, GETA9, GETA8, XFERPROC
|
||
.GLOBAL OBJPROC_XFER, OBJPROC_KILL, PUTA11, PUTA10, PUTA9, PUTA8
|
||
.GLOBAL KILALLA8, SEND_COMM, COMM_WAIT, SEND_COMM_WAIT
|
||
.GLOBAL COMM_WAIT_REMOTE, KILLPROC_ALL, KILLPROC_CLASS
|
||
.GLOBAL COUNT_PROCESSES
|
||
|
||
*
|
||
*SOUND ROUTINES AND CALLS
|
||
.GLOBAL SNDRES, SNDPRC, ONESND, SNDLD, SNDSND, CKSNDPRI, QSNDRST
|
||
.GLOBAL CLRSNDDB, CVSDOFF, CVSDFOFF, SOUNDOFF, ALLOFF, MUSICOFF
|
||
.GLOBAL MUSITOFF, YAMOFF
|
||
.GLOBAL FADE_UP, FADE_DOWN, VOLUME0, VOLUMEF, TEMPO_UP
|
||
|
||
*
|
||
*TROG SPECIFICS
|
||
.GLOBAL PAUSE_GAME
|
||
*
|
||
*PROCESS DATA STRUCTURE
|
||
*NOTE: MAKE SURE THIS IS EVENLY DIVISIBLE BY 32
|
||
PLINK .SET 0 ;LINK TO NEXT (32)
|
||
PROCID .SET 20H ;PROCESS ID (16)
|
||
PTIME .SET 30H ;SLEEP TIME X 16MSEC (16)
|
||
PSPTR .SET 40H ;PROCESS STACK POINTER (32)
|
||
PDATA .SET 60H ;PROCESS DATA STORE (768)
|
||
PSDATA .SET 360H ;PROCESS STACK DATA (PC, A8-A11) (928)
|
||
PRCSIZ .SET 700H ;END OF DATA STRUCTURE
|
||
NPROC .SET 175 ;NUMBER OF PROCESSES
|
||
|
||
*
|
||
*PROCESS TEMPORARY STORE AREAS
|
||
*
|
||
PCOMM EQU PDATA + 270H ;PROCESS COMMUNICATION AREA (16)
|
||
PTEMP1 EQU PDATA + 280H ; (32)
|
||
PTEMP2 EQU PDATA + 2A0H ; (32)
|
||
PTEMP3 EQU PDATA + 2C0H ; (32)
|
||
PTEMP4 EQU PDATA + 2E0H ; (32)
|
||
|
||
SLPSTCK .SET 0A0H ;# OF WORDS PUSHED ON PROCESS STACK FOR SLEEPS
|
||
|