	NOLIST
;
;************************************************************************
;*                                                                      *
;*      title name      : "tensai BAKABON"                              *
;*      proccess        : ram name	                                *
;*      file name       : m5ram		                                *
;*                                                                      *
;************************************************************************
;
;
;
;
;****************************************************************
;*	0 page ram						*
;****************************************************************
;
;------	work --------------------------------------------		
WORK	EQU	000H	
WORK0	EQU	WORK
WORK1	EQU	WORK0+1
WORK2	EQU	WORK1+1
WORK3	EQU	WORK2+1
WORK4	EQU	WORK3+1
WORK5	EQU	WORK4+1
WORK6	EQU	WORK5+1
WORK7	EQU	WORK6+1
WORK8	EQU	WORK7+1
WORK9	EQU	WORK8+1
WORKA	EQU	WORK9+1
WORKB	EQU	WORKA+1
WORKC	EQU	WORKB+1
WORKD	EQU	WORKC+1
WORKE	EQU	WORKD+1
WORKF	EQU	WORKE+1
;
;------	system flag -------------------------------------
NMIFLG	EQU	WORK+10H	;NMI flag
IRQFLG	EQU	NMIFLG+1	;IRQ  "
VRFLG	EQU	IRQFLG+1	;BG write flag
FRCNT	EQU	VRFLG+1		;frame counter
;
;------ controller flag ---------------------------------
KEYC1L	EQU	FRCNT+1		;move controller(L)
KEYC1	EQU	KEYC1L+1	;       "       (H)
KEYC2L	EQU	KEYC1+1		;       "	(L) [ triger ]
KEYC2	EQU	KEYC2L+1	;       "       (H)  
;
;------ scroll counter ----------------------------------
SCCH1	EQU	KEYC2+1		;BG1_H
SCCV1	EQU	SCCH1+2		;   _V
SCCH2	EQU	SCCV1+2		;BG2_H
SCCV2	EQU	SCCH2+2		;   _V
SCCH3	EQU	SCCV2+2		;BG3_H
SCCV3	EQU	SCCH3+2		;   _V
SCCH4	EQU	SCCV3+2		;BG4_H
SCCV4	EQU	SCCH4+2		;   _V
;
;
KEYDAT		EQU	SCCV4+2
CHRPIT		EQU	KEYDAT+2
DOTPIT		EQU	CHRPIT+2
VRAMSH		EQU	DOTPIT+2
NOKORI		EQU	VRAMSH+2
RETURN		EQU	NOKORI+2
OAMPIT		EQU	RETURN+2
INSFLG		EQU	OAMPIT+2
XPOSDT		EQU	INSFLG+2
YPOSDT		EQU	XPOSDT+2
DELFLG		EQU	YPOSDT+2
DELPIT		EQU	DELFLG+2
SAVENO		EQU	DELPIT+2
INPTNO		EQU	SAVENO+2
INPTDT		EQU	INPTNO+2
ESCFLG		EQU	INPTDT+4
escflg		EQU	ESCFLG+1
;
;****************************************************************
;*	!=0 page ram						* 
;****************************************************************
;
;------ mode no. ----------------------------------------
MODENO	EQU	100H		;mode no.
;
;------ stack pointer -----------------------------------
STACK	EQU	MODENO+1	;stack area
;
;------ OAM ram -----------------------------------------
OAM	EQU	200H		;OAM main
OAMSUB	EQU	OAM+200H	; "  sub
OAMSB	EQU	OAMSUB+20H	;   "    work
;
POAM 	EQU	OAM+080H	;player OAM main
POAMSB	EQU	OAMSB+080H	;     "     sub work
;
OAM2	EQU	OAM+100H	;OAM main.2
OAMSB2	EQU	OAMSB+100H	; "  sub .2
;
;------ OAM along ram -----------------------------------
;
;------ H-DMA buffer ------------------------------------
HDMABF	EQU	OAMSB+200H	;H-DMA buffer
;
;------ color buffer ------------------------------------
NUKCOL	EQU	HDMABF+1C0H	;nuki color 
CGFLG	EQU	NUKCOL+2	;color write flag
CRAMD	EQU	CGFLG+1		;     "      buffer
;
;------ BG & OBJ flag -----------------------------------
BGMODE	EQU	CRAMD+080H	;BG mode
OAMROT	EQU	BGMODE+1	;OAM rotation flag
SUBADF	EQU	OAMROT+1	;main & sub add select flag
HD420C	EQU	SUBADF+1	;H-DMA "ON/OFF" flag
;
;------ window flag -------------------------------------
WIND23	EQU	HD420C+1	;window "ON/OFF" flag ( BG1,2 )
WIND24	EQU	WIND23+1 	;          "          ( BG3,4 )
WIND25	EQU	WIND24+1	;          "          ( OBJ,COLOR )
WIND30	EQU	WIND25+1	;color window "ON/OFF" flag
;
;------ controller flag ---------------------------------
KEYA1L	EQU	WIND30+1	;controller_1(L)
KEYA1	EQU	KEYA1L+1	;    "       (H)
KEYA2L	EQU	KEYA1+1 	;    "       (L) [ triger ]
KEYA2	EQU	KEYA2L+1	;    "       (H)
KEYB1L	EQU	KEYA2+1		;    "     _2(L)
KEYB1	EQU	KEYB1L+1	;    "       (H)
KEYB2L	EQU	KEYB1+1		;    "       (L) [ triger ]
KEYB2	EQU	KEYB2L+1	;    "       (H)
KEYABFL	EQU	KEYB2+1		;to triger check work_1(L)
KEYABF	EQU	KEYABFL+1	;          "           (H)
KEYBBFL	EQU	KEYABF+1 	;          "         _2(L)
KEYBBF	EQU	KEYBBFL+1	;          "           (H)
KEYWK1	EQU	KEYBBF+1	;keyborad work
KEYWK2	EQU	KEYWK1+9	;       "
KEYWK3	EQU	KEYWK2+9	;       "
;  
;
FADNO	EQU	KEYWK3+9
FADMK	EQU	FADNO+1
;
BG1SCF	EQU	FADMK+1
BG2SCF  EQU     BG1SCF+1
BG3SCF  EQU     BG2SCF+1
BG4SCF  EQU     BG3SCF+1
;
MSGFG	EQU	0F00H
MSGNO	EQU	MSGFG+1
;
;
KEYPIT	EQU	MSGNO+2
;	
;========================================================
;=	polygon RAM					=
;========================================================
;;;;	EQU	1F00H ~ 1FFFH
;
;****************************************************************
;*      !=0 bank ram                                            *
;****************************************************************
;
MSGBUF		EQU	0700000H
;
FILENO		EQU	0701FFEH
;
;========================================================
;=	polygon RAM					=
;========================================================
;;;;	EQU	7E2000H ~ 7E27FFH
;
;--------------------------------------------------------
;-	OAM clear 					-
;--------------------------------------------------------
OAMCLR	EQU	7E2800H
;
;--------------------------------------------------------
;-	OAM sub change 					-
;--------------------------------------------------------
OAMCHG	EQU	OAMCLR+2+(128*3)+1
;
;------ BG write buffer ---------------------------------
VRAMD	EQU	OAMCHG+20H*21+1
;
;
CHRBUF		EQU	07E8000H
DOTBUF		EQU	07EC000H
MOJBUF		EQU	07EE000H
;---------------------------------------------------------------------
HDMAB0	EQU	7F0002H
HDMAB1	EQU	HDMAB0+8
;
;
;
;
	LIST
;
