smashtv/RAM.ASM

97 lines
2.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.

.FILE 'RAM.ASM'
; SHELL PROGRAM - DO NOT MODIFY!
; MARK TURMELL - MAY 24, 1989
;
.TITLE "RAM DEFINITIONS"
**************************************************************************
* *
* COPYRIGHT (C) 1988 WILLIAMS ELECTRONICS GAMES, INC. *
* ALL RIGHTS RESERVED. *
* *
**************************************************************************
.OPTION B,D,L,T
*
*GLOBALS IN THIS FILE
*RAM EQUATES
.GLOBAL BBACTIVE,BBFREE,BACKSLST,NOAUTOE,RAND,SWSTACK,JOYSW,SWTEMP1
.GLOBAL SWTEMP2,SWSTMN,SWSTST,SYSCOPY,INTSYNC0,INTSYNC1
.GLOBAL PALRAM,FPALRAM,BPALRAM,PTRRAM,CURPAL,COLRTEMP
.GLOBAL COLRTEND,IRQSKYE,P1DATA,P2DATA
.GLOBAL GAMSTATE,SOUNDSUP,GAMERASE
; .GLOBAL WRAMEND,WRAMSTRT,NRAMEND,NRAMSTRT,GRAMEND,GRAMSTRT
.GLOBAL P1CTRL,P2CTRL
; EXTERNAL
.INCLUDE "\VIDEO\SYS\SYS.INC" ;Z UNIT SYSTEM EQUATES
.INCLUDE "MPROC.EQU" ;MPROC EQUATES
.INCLUDE "ROBO.EQU"
.SECT "NFIXED" ;MISC. LIST FIXED AREA
BBACTIVE .LONG 0
BBFREE .LONG 0
*SUPPLEMENTAL LIST HEADERS (MAKE SURE YOU ZERO THESE IN MYOINIT)
BACKSLST .LONG 0
.LONG 0
.LONG 0
.LONG 0
.LONG 0
.LONG 0
.LONG 0
.LONG 0
.EVEN
.BSS NOAUTOE,16 ;TURN AUTO ERASE OFF FOR DEBUG
.BSS RAND,32
.BSS JOYSW,32 ;JOYSTICK BITS
.BSS SWSTACK,32 ;STACKED SWITCHES
.BSS SWTEMP1,32
.BSS SWTEMP2,32
.BSS SWSTMN,256 ;BOTTOM OF STACK
.BSS SWSTST,0 ;START SWITCH STACK
.BSS SYSCOPY,16 ;RAM COPY OF SYSCTRL LATCH
.BSS INTSYNC0,16 ;HALF SCREEN INTERRUPT SYNCHRO.\ __ KEEP THESE
.BSS INTSYNC1,16 ;FULL SCREEN INTERRUPT SYNCHRO./ TOGETHER.
.BSS PALRAM,0 ;PALETTE ALLOCATOR RAM
.BSS FPALRAM,PALRSIZ*NMFPAL
.BSS BPALRAM,PALRSIZ*NMBPAL
.BSS PTRRAM,PTRSIZ*NUMPTR
.BSS CURPAL,16 ;CURRENT PALETTE FOR STUFOBJ TO USE
; .BSS COLRTEMP,25*16 ;RAM COPY OF CYCLING COLORS
.BSS COLRTEND,0 ;MARKER
.BSS SKYCOLOR,16 ;CURRENT FULL BRIGHTNESS SKY COLOR VALUE
.BSS IRQSKYE,16 ;ACTUAL SKY COLOR (AUTOERASE)
.BSS P1DATA,PDSIZE ;PLAYER ONE DATA
.BSS P2DATA,PDSIZE ;PLAYER TWO DATA
.BSS GAMSTATE,16 ;GAME STATE VARIABLE : 10 = INGAME
; 18 = ININTRO
; 20 = INPLAY
; 30 = INAMODE
; 40 = INDIAG
.BSS P1CTRL,16 ;PLAYER 1 CONTROL BITS
.BSS P2CTRL,16 ;PLAYER 2 CONTROL BITS
.BSS WAVE,16 ;WAVE CURRENTLY BEING PLAYED
.BSS HALT,16 ;HALT ALL GAME ACTION
; .BSS GRAMSTRT,0 ;START OF GAME RAM
; .BSS NPLYRS,16 ;CURRENT NUMBER OF PLAYERS
.BSS SOUNDSUP,16 ;IF<>1 THEN NO SOUNDS SHALL BE MADE
.BSS GAMERASE,16 ;0 = NO GAME AUTOERASE SCHEME
;1 = GAME AUTOERASE, OFF AT SCREEN END.
;2 = GAME AUTOERASE, OFF AT MID-SCREEN.
; .BSS GRAMEND,0
; .BSS WRAMSTRT,16 ;DUMMY RAM CLEAR HOOKS
; .BSS WRAMEND,0
; .BSS NRAMSTRT,16
; .BSS NRAMEND,0
.END