;*********************************************************************
;*								*
;*	------------------------				*
;*		STARFOX2 					*
;*	------------------------				*
;*								*
;*	File 		: yajima.def				*
;*	Description	; Memory Alocation			*
;*	Date		: 1994.7.15				*
;*	Author		: H.Yajima				*
;*								*
;*********************************************************************

;*********************************************************************
; 	zero page address
;*********************************************************************

;------------------------------------------------
Xaddr	equ	textpt	; 4byte
Xwork0	equ	x1	; 2byte
Xwork1	equ	y1	; 2byte
Xwork2	equ	z1	; 2byte
Xwork3	equ	x2	; 2byte
Xwork4	equ	y2	; 2byte
Xwork5	equ	z2	; 2byte
Xwork6	equ	x3	; 2byte
Xwork7	equ	y3	; 2byte
Xwork8	equ	tpa	; 2byte
Xwork9	equ	tpx	; 2byte
Xwork10	equ	tpy	; 2byte
;------------------------------------------------

;*********************************************************************
;	label
;*********************************************************************

bgdemo_clear		equ	0
bgdemo_boss_map1	equ	1
bgdemo_boss_map2	equ	2
bgdemo_boss_map3	equ	3
bgdemo_boss_map4	equ	4
bgdemo_boss_map5	equ	5
bgdemo_boss_map6	equ	6
bgdemo_hell		equ	7
bgdemo_heaven	equ	8

;*********************************************************************
;	object 
;*********************************************************************
word_object_size	equ	50
word_object_total	equ	3

;*********************************************************************
;		*************************************************
; 100 - 1fff Ram	*************************************************
;		*************************************************
;*********************************************************************

;*********************************************************************
; 	global flags
;*********************************************************************

	alc	continue_status,2
	alc	gameclear_flag,2

;*********************************************************************
; 	object control RAM
;*********************************************************************

	alc	sprite_offset,2
	alc	register,2		
	alc	sprite_register,2
	alc	sprite_start,2
;------------------------------------------------
	alc	Xlinklist_free,2
	alc	Xlinklist_root,2
;------------------------------------------------
	alc	word_free,4
	alc	word_root,4
	alc	word_object,50*4
;------------------------------------------------
	alc	objindex_table,10


;*********************************************************************
; 	demo control RAM
;*********************************************************************

	alc	dcregister,2
	alc	bgdemo_switch,30
	alc	helldemo,30

;*********************************************************************
; 	heaven/hell
;*********************************************************************

	alc	yj_drawswitch,2
	alc	heaven_bgpointer,2
	alc	hell_bgpointer,2

	alc	democolor_pointer,2

;*********************************************************************
;
;*********************************************************************

	alc	explainflag,2

;*********************************************************************
;		*************************************************
; 7E bank RAM	*************************************************
;		*************************************************
;*********************************************************************
;
;




;------------------------------------------------
	xalc	debug_work,16
	xalc	SEQaddr,4
	xalc	OBJaddr,4
;------------------------------------------------

	xalc	playerselectNO,2

;
;*********************************************************************
; 	Window RAM
;*********************************************************************

	xalc	next_wait,2

	xalc	meterswitch,2

	xalc	wipe_select,2
	xalc	wipe_process,2
	xalc	wipe_counter,2
	xalc	wipe_wait,2
	xalc	wipe_timer,2
	xalc	wipe_frame,2

	xalc	wipe_1L,2
	xalc	wipe_1R,2
	xalc	wipe_2L,2
	xalc	wipe_2R,2

	xalc	wipe_work,32

;-----------------------------------------------------------

	xalc	wipe_bufferA1,448
	xalc	wipe_bufferA2,448
	xalc	wipe_bufferB1,448
	xalc	wipe_bufferB2,448

;*********************************************************************
;		*************************************************
; 7F bank RAM	*************************************************
;		*************************************************
;*********************************************************************

;*********************************************************************
; 	raster RAM
;*********************************************************************

	xxalc	raster_counter,8
	xxalc	raster_amp,2
	xxalc	raster_freq,2
	xxalc	raster_speed,2
	xxalc	raster_old,2

	xxalc	raster_Vswitch,2
	xxalc	raster_Vadd,2
	xxalc	raster_Vcenter,2

	xxalc	raster_work,10


;======================================================================
;======================================================================
;======================================================================
;======================================================================
;======================================================================




