trog/MPROCEQU.ASM

48 lines
1.8 KiB
NASM
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.

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