;************************************************************************
;*									*
;*	title name	: "yossy"					*
;*	proccess	: course BG write sub.1				*
;*	file name	: ys_bgsc0					*
;*									*
;************************************************************************
;
;
		SALL
;
		include		ys_header.inc
		include		ys_unit.h
;
;
;
;
;;;;		include		yst_header.inc
;;;;		include		../../../JPN/sfc/ys_unit.h
;
		XALL
;
;
;------------------------------------------------------------------------
;-		global symbol						-
;------------------------------------------------------------------------
		GLB	KOTEISB,KAHENSB
		GLB	KOTESB,KAHNSB
;
		GLB	RND_RND
		GLB	UPCHK_SB,DWNCHK_SB,LFTCHK_SB,RITCHK_SB
;
;
;
;------------------------------------------------------------------------
;-		extern symbol						-
;------------------------------------------------------------------------
;
;-------< bgsc1 >--------------------------------------------------------
		EXT	BG_FLOOR0,BG_FLOOR1,FLOOR_RND
		EXT	FLORLFT,FLORRIT,FLRLFT_RND,FLR225
		EXT	FLORUPDWN0,FLORUPDWN1
		EXT	KABELFT,KABERIT
		EXT	TBOUST,YBOUST
		EXT	LIFT30,LIFT45,LIFTST,TONNEL,KUMOKUMO
		EXT	WTRWTR,WTRGRND,WTRLAND,WTRROCK,WTRBRIDGEH
		EXT	WTRBRIDGEV,WTRLIFT,WTRKINOKO,WTRHANA
		EXT	YOGAN,YOGAN_KYOTU
		EXT	JNGL_FOOR,JNGL_LEFT,JNGL_RIGHT,JNGL_DORO
		EXT	JNGL_DR_LT,JNGL_DR_RT,JNGL_LDRU,JNGL_LURD
		EXT	JNGL_KS_UP0,JNGL_KS_UP1,JNGL_KUI,JNGL_STNE
		EXT	JNGL_TULU0,JNGL_TULU1,JNGL_WOOD,JNGL_TLUP0
		EXT	JNGL_TLUP1,JNGL_BLOCK0,JNGL_BLOCK1,JNGL_WRTKS
		EXT	JUNGLE_WTR,HN_ATR_HS,YGN_IWA_BIG,YGN_IWA_SML
		EXT	KUSAANAURU60,KUSAANAURD60,TTDOKAN
		EXT	SNOWKUMO,SNOWBOUSD
		EXT	YOGANHARI
		EXT	KABEHBLOCK,KABEVBLOCK,KABEVBLOCK2,KBKABE,KABEUPDWN
		EXT	KABEYOGAN,KABEYUKA_L,KABEYUKA_R,KABEWINDOW
		EXT	BLOKSLM
		EXT	KUSAETABG,KUSABLKBG
		EXT	KABESENROVH,KABESENROS,KABEYUKABOU,KABESAKBOU
		EXT	KUSAHANHAS,KUSAOVHANG
		EXT	KUSAANARD30,KUSAANARD45,KUSAANARD60
		EXT	KUSAANAURU30,KUSAANAURU45,KUSAANAURD30,KUSAANAURD45
		EXT	RED_YLW_GRN,SNOW_BLCK,GIMEN,BGCOIN,FRWR_GIMEN
		EXT	HEKOMU,GOMU
		EXT	GOALYUKA,KABEBLOCK
		EXT	TOGEBOWSET,COLRBLK
		EXT	TATTURU,ZASSOU1,ZASSOU2,ZASSOU3,TURUKUS
		EXT	TURUKUSS,TURUKUSL,TURUKUSR,TURUKUSC,NANAMTURU
		EXT	KAIDAN,KABE1,KABE2,KABE3,KABEKS,KABEANA
		EXT	KBNANAUP,KBNANADWN,BLUECOIN,BLUECOIN_NNM_SB
		EXT	KUSAANAU60R,KUSAANAU60L
		EXT	KUSAJARI,DWNBLK,BKTKABE,HNTULU
		EXT	CHKWBIG,BRKUI30,BRKUI45,BRKUIEDA0,BRKUIEDA1
		EXT	YMARASI,CONTBLCK,CHKTK,CHKTKIWA
		EXT	CHKBIGWOD,CHKSMLWOD0,CHKSMLWOD1
		EXT	HNIWABLCK,CHKWSML_SB,NRR_TAMA
		EXT	COLR_BLCK,BRK_BLCK,DOKAN,TGBLKST,TGBLKCR
		EXT	NRMLBOW,MOVE_DOKAN
		EXT	DKNLFST,DKNRIST,DKNUPST,DKNDNST
		EXT	DKNTTST,DKNYKST,DKNTYST,DKNHNST
		EXT	DKRIUP0,DKRIUP1,DKRIUP2,DKRIUP3
		EXT	DKLFUP0,DKLFUP1,DKLFUP2,DKLFUP3
		EXT	DUPENST,DDNENST,DRIENST,DLFENST
		EXT	DKWHSST,DKWTTST,DKWLFST,DKWRIST,DKWLDST,DKWRDST
		EXT	COINXPS,COINYPS,COINNPS,DKWTRST
		EXT	KBWAKST,KBLFUST,KBRIUST,HANA_DWN45
		EXT	HANA_DWN22,HANA_DWN10,HANA_TT,HANA_YK
		EXT	DKN_ROMKB,DKN_ROMTWKL,DKN_ROMTWKR
		EXT	DKN_ROMTWKU,DKN_ROMTWKD,SORA_MRT
		EXT	NAZO_BLCK,SNOW_YK,SNOW_WTR,CK2_ICEFOR
		EXT	CK2_ICIW,CK2_YOGAN0,CK2_YOGAN1,CK2_TANAKN
		EXT	SORA_HSR,SNOW_ANA,FLOWER_YK,FLWR_LDRU22
		EXT	FLWR_LDRU45,FLWR_LDRU60,FLWR_LURD22,FLWR_LURD45
		EXT	FLWR_LURD60,FLWR_LTRT,YGN_UPBLK,YGN_YUKA
		EXT	TOGE2,KAMEC_BLK
;
;-------< bgsc2 >--------------------------------------------------------
		EXT	JUNGLE_HA,JNGL_3HA,JNGL_TULU
		EXT	DBLTELE_ROOM,WTR_BKTSTOP
		EXT	I_CHOU_ST,GLGL_SNTR,TNSN_LR_HS,TNSN_RL_HS
		EXT	TNSN_LR_KN,TNSN_RL_KN,KUIKUI,SPLCOIN
		EXT	STT_DM_UNT,LST_BOS_No1,WLD6_HONE
		EXT	DBLTL_ANA,DBLTL_DOR
		EXT	HILIGHT_SML
		EXT	KABEHOLE,KABEMOVE,KABE1POS
		EXT	HBLOCK, HOMEST,GOALPOL
		EXT	TRTPKUS,TRRTKS,TRLTKS
		EXT	NZMANA,MIDKUSA,UPKUSA,DOWNKUSA
		EXT	AROW,GURSNTR,GURDAI,KSRPL
		EXT	HNTULU01,HNTULU23,HNTULU456,HNTULU789
		EXT	CHKWSML,HANAIWA,BREDA,CHKTKISI
		EXT	KUSAKAGE,DKNINST
		EXT	DKUPBST,DKDNBST,DKLFBST,DKRIBST,DTTSLST,DTTSRST
		EXT	DTTLLST,DTTLRST,DYKSUST,DYKSDST,DYKLUST,DYKLDST
		EXT	DKHOTST,DKNNKST,KAKUHO_SET,JGM_HOLL
		EXT	GOAL_DAI,GOAL_YN,SORA_KUMO
		EXT	DOKANANA,DOKAN_YKARW,DOKAN_TTARW
		EXT	KUSANOEEG,HANA_EN_SML,HANA_EN_MID,HANA_EN_BIG
		EXT	HANA_END,DOKAN_KD,DKN_ROMKD0,DKN_ROMKD1
		EXT	DKN_ROMKD2,DKN_ROMKD3,HANA_HRT,Xmas_TREE
		EXT	CHIKA2_ZRR,CHIKA2_ICEHH,CHIKA2_CRSTL
		EXT	CHIKA2_YGIWA,CHIKA2_KNSML,CHIKA2_KNBIG
		EXT	CHIKA2_3KN4KH,CHIKA2_SLMKN,SORA_SMLGRDI
		EXT	SORA_TNGR,SORA_BIGDI,EGGBLOCK,FLOWER_MOYOU
		EXT	FLOWER_HANA,FLOWER_IWA,YGN_LOCKDKN
;
;
;
		EXT	UNITST,UNDO_GO
;
;
;
;------------------------------------------------------------------------
;-		define symbol						-
;------------------------------------------------------------------------
;;;;		EQU
;
;
;************************************************************************
;*									*
;*		program start						*									*
;*									*
;************************************************************************
;
;
		EXTEND
;
;
		MEM8
		IDX8
;
Group_12	GROUP	Bgsc0_pro
Bgsc0_pro	SECT	REL
;
;
;************************************************************************
;*		course BG write sub table				*
;************************************************************************
;
;-------------- kotei data --------------------------------------
KOTEISB		EQU	$
		WORD	JUNGLE_HA0-1	;[0]
		WORD	JUNGLE_HA1-1	;[1]
		WORD	JUNGLE_HA2-1	;[2]
		WORD	JUNGLE_HA3-1	;[3]
		WORD	JUNGLE_HA4-1	;[4]
		WORD	JUNGLE_HA5-1	;[5]
		WORD	JUNGLE_HA6-1	;[6]
		WORD	JUNGLE_HA7-1	;[7]
		WORD	JUNGLE_HA8-1	;[8]
		WORD	JUNGLE_HA9-1	;[9]
		WORD	JUNGLE_3HA0-1	;[A]
		WORD	JUNGLE_3HA1-1	;[B]
		WORD	JUNGLE_TULU-1	;[C]
		WORD	DBLTELE_ROOM0-1	;[D]
		WORD	DBLTELE_ROOM1-1	;[E]
		WORD	WATER_BKTSTOP-1	;[F]
;
		WORD	I_CHOU_SET-1	;[10]
		WORD	GLGL_SENTER-1	;[11]
		WORD	TNSN_LR_HASI-1	;[12]
		WORD	TNSN_RL_HASI-1	;[13]
		WORD	TNSN_LR_KIDN-1	;[14]
		WORD	TNSN_RL_KIDN-1	;[15]
		WORD	KUI_KUI-1	;[16]
		WORD	SPL_COIN-1	;[17]
		WORD	STAT_DEMO_UNT-1	;[18]
		WORD	LAST_BOSS_No1-1 ;[19]
		WORD	LAST_BOSS_No2-1 ;[1A]
		WORD	WLD6_HONE0-1 	;[1B]
		WORD	WLD6_HONE1-1	;[1C]
		WORD	WLD6_HONE2-1	;[1D]
		WORD	DBLTL_HOLE-1	;[1E]
		WORD	DBLTL_DOOR-1	;[1F]
;
		WORD	HILIGHT_RHR21-1 ;[20]
		WORD	HILIGHT_BHR21-1 ;[21]
		WORD	HILIGHT_RHR22-1 ;[22]
		WORD	HILIGHT_BHR22-1 ;[23]
		WORD	HILIGHT_RLR21-1 ;[24]
		WORD	HILIGHT_BLR21-1 ;[25]
		WORD	HILIGHT_RLR22-1 ;[26]
		WORD	HILIGHT_BLR22-1 ;[27]
		WORD	HILIGHT_RS11-1	;[28]
		WORD	HILIGHT_BS11-1	;[29]
		WORD	HILIGHT_RS12-1	;[2A]
		WORD	HILIGHT_BS12-1	;[2B]
		WORD	HILIGHT_RS21-1	;[2C]
		WORD	HILIGHT_BS21-1	;[2D]
		WORD	HILIGHT_RS22-1	;[2E]
		WORD	HILIGHT_BS22-1	;[2F]
;
		WORD	KABE_HOLE-1	;[30]
		WORD	KABE_MOVE-1	;[31]
		WORD	SENRO00-1	;[32]
		WORD	SENRO01-1	;[33]
		WORD	SENRO02-1	;[34]
		WORD	SENRO03-1	;[35]
		WORD	SENRO04-1	;[36]
		WORD	SENRO05-1	;[37]
		WORD	SENRO06-1	;[38]
		WORD	SENRO07-1	;[39]
		WORD	SENRO08-1	;[3A]
		WORD	RAKUGAKI00-1	;[3B]
		WORD	RAKUGAKI01-1	;[3C]
		WORD	RAKUGAKI02-1	;[3D]
		WORD	RAKUGAKI03-1	;[3E]
		WORD	RAKUGAKI04-1	;[3F]
;
		WORD	RAKUGAKI05-1	;[40]
		WORD	RAKUGAKI06-1	;[41]
		WORD	RAKUGAKI07-1	;[42]
		WORD	RAKUGAKI08-1	;[43]
		WORD	RAKUGAKI09-1	;[44]
		WORD	RAKUGAKI10-1	;[45]
		WORD	H_BLOCK-1	;[46]
		WORD	BGHOMEST-1	;[47]
		WORD	GOAL_POL-1	;[48]
		WORD	TRTPKUSST-1	;[49]
		WORD	TRRTKSST-1	;[4A]
		WORD	TRLTKSST-1	;[4B]
		WORD	NZMANASET-1	;[4C]
		WORD	MID_KUSA-1	;[4D]
		WORD	UP_KUSA-1	;[4E]
		WORD	DOWN_KUSA-1	;[4F]
;
		WORD	YAZILSI-1	;[50]
		WORD	GURSENTER-1	;[51]
		WORD	GURUDAI-1	;[52]
		WORD	KUSARIPL-1	;[53]
		WORD	HANATULU0-1	;[54]
		WORD	HANATULU1-1	;[55]
		WORD	HANATULU2-1	;[56]
		WORD	HANATULU3-1	;[57]
		WORD	HANATULU4-1	;[58]
		WORD	HANATULU5-1	;[59]
		WORD	HANATULU6-1	;[5A]
		WORD	HANATULU7-1	;[5B]
		WORD	HANATULU8-1	;[5C]
		WORD	HANATULU9-1	;[5D]
		WORD	CHIKUWASML-1	;[5E]
		WORD	HANAIWA00-1	;[5F]
;
		WORD	HANAIWA01-1	;[60]
		WORD	HANAIWA02-1	;[61]
		WORD	HANAIWA03-1	;[62]
		WORD	HANAIWA04-1	;[63]
		WORD	HANAIWA05-1	;[64]
		WORD	HANAIWA06-1	;[65]
		WORD	HANAIWA07-1	;[66]
		WORD	BOROEDA-1	;[67]
		WORD	CHIKATAKIISI0-1 ;[68]
		WORD	CHIKATAKIISI1-1 ;[69]
		WORD	KUSAKAGESML-1	;[6A]
		WORD	KUSAKAGEMID-1	;[6B]
		WORD	KUSAKAGEBIG-1	;[6C]
		WORD	DOKAN_UP_IN-1	;[6D]
		WORD	DOKAN_DN_IN-1	;[6E]
		WORD	DOKAN_LF_IN-1	;[6F]
;
		WORD	DOKAN_RT_IN-1	;[70]
		WORD	DOKAN_XSZ0-1	;[71]
		WORD	DOKAN_XSZ1-1	;[72]
		WORD	DOKAN_YSZ0-1	;[73]
		WORD	DOKAN_YSZ1-1	;[74]
		WORD	DOKAN_XTNG0-1	;[75]
		WORD	DOKAN_XTNG1-1	;[76]
		WORD	DOKAN_XTNG2-1	;[77]
		WORD	DOKAN_XTNG3-1	;[78]
		WORD	DOKAN_YTNG0-1	;[79]
		WORD	DOKAN_YTNG1-1	;[7A]
		WORD	DOKAN_YTNG2-1	;[7B]
		WORD	DOKAN_YTNG3-1	;[7C]
		WORD	DOKAN_WTROUT-1	;[7D]
		WORD	DOKAN_NKAGE0-1	;[7E]
		WORD	DOKAN_NKAGE1-1	;[7F]
;
		WORD	JUGEMU_HOLL-1	;[80]
		WORD	GOAL_YUKA_DAI-1	;[81]
		WORD	GOAL_YANE-1	;[82]
		WORD	SORA_KUMO0-1	;[83]
		WORD	SORA_KUMO1-1	;[84]
		WORD	SORA_KUMO2-1	;[85]
		WORD	SORA_KUMO3-1	;[86]
		WORD	SORA_KUMO4-1	;[87]
		WORD	DOKAN_ANA-1	;[88]
		WORD	DOKAN_LFARW-1	;[89]
		WORD	DOKAN_RTARW-1	;[8A]
		WORD	DOKAN_UPARW-1	;[8B]
		WORD	DOKAN_DWARW-1	;[8C]
		WORD	KUSA_NOEEG-1	;[8D]
		WORD	HANA_EN_SML0-1	;[8E]
		WORD	HANA_EN_SML1-1	;[8F]
;
		WORD	HANA_EN_SML2-1	;[90]
		WORD	HANA_EN_SML3-1	;[91]
		WORD	HANA_EN_MID0-1	;[92]
		WORD	HANA_EN_MID1-1	;[93]
		WORD	HANA_EN_MID2-1	;[94]
		WORD	HANA_EN_MID3-1	;[95]
		WORD	HANA_EN_BIG0-1	;[96]
		WORD	HANA_EN_BIG1-1	;[97]
		WORD	HANA_EN_BIG2-1	;[98]
		WORD	HANA_EN_BIG3-1	;[99]
		WORD	HANA_END0-1	;[9A]
		WORD	HANA_END1-1	;[9B]
		WORD	HANA_END2-1	;[9C]
		WORD	HANA_END3-1	;[9D]
		WORD	DOKAN_LFKD-1	;[9E]
		WORD	DOKAN_RTKD-1	;[9F]
;
		WORD	DOKAN_ROMKD0-1	;[A0]
		WORD	DOKAN_ROMKD1-1	;[A1]
		WORD	DOKAN_ROMKD2-1	;[A2]
		WORD	DOKAN_ROMKD3-1	;[A3]
		WORD	HANA_HARETU-1	;[A4]
		WORD	BIG_Xmas_TREE-1	;[A5]
		WORD	SML_Xmas_TREE-1	;[A6]
		WORD	CHIKA2_ICEHYHO-1 ;[A7]
		WORD	YAZILSI_SB-1	;[A8]
		WORD	CHIKA2_ZRR0-1	;[A9]
		WORD	CHIKA2_ZRR1-1	;[AA]
		WORD	CHIKA2_ZRR2-1	;[AB]
		WORD	CHIKA2_ZRR3-1	;[AC]
		WORD	CHIKA2_CRSTL0-1	;[AD]
		WORD	CHIKA2_CRSTL1-1	;[AE]
		WORD	CHIKA2_CRSTL2-1	;[AF]
;
		WORD	CHIKA2_CRSTL3-1	;[B0]
		WORD	CHIKA2_CRSTL4-1	;[B1]
		WORD	CHIKA2_CRSTL5-1	;[B2]
		WORD	CHIKA2_YOGNIWA-1 ;[B3]
		WORD	CHIKA2_KNSML0-1	;[B4]
		WORD	CHIKA2_KNSML1-1	;[B5]
		WORD	CHIKA2_KNBIG0-1	;[B6]
		WORD	CHIKA2_KNBIG1-1	;[B7]
		WORD	CHIKA2_3KINOK-1	;[B8]
		WORD	CHIKA2_4KINOK-1	;[B9]
		WORD	CHIKA2_SLMKN0-1	;[BA]
		WORD	CHIKA2_SLMKN1-1	;[BB]
		WORD	CHIKA2_SLMKN2-1	;[BC]
		WORD	CHIKA2_SLMKN3-1	;[BD]
		WORD	CHIKA2_SLMKN4-1	;[BE]
		WORD	CHIKA2_SLMKN5-1	;[BF]
;
		WORD	SORA_SMLGRDAI-1 ;[C0]
		WORD	SORA_TONGARI-1	;[C1]
		WORD	SORA_BIGDAI-1	;[C2]
		WORD	SORA_BIGRDAI-1	;[C3]
		WORD	EGG_BLOCK-1	;[C4]
		WORD	FLOWER_MOYOU0-1	;[C5]
		WORD	FLOWER_MOYOU1-1	;[C6]
		WORD	FLOWER_MOYOU2-1	;[C7]
		WORD	FLOWER_MOYOU3-1	;[C8]
		WORD	FLOWER_MOYOU4-1	;[C9]
		WORD	FLOWER_HANA0-1	;[CA]
		WORD	FLOWER_HANA1-1	;[CB]
		WORD	FLOWER_HANA2-1	;[CC]
		WORD	FLOWER_HANA3-1	;[CD]
		WORD	FLOWER_HANA4-1	;[CE]
		WORD	FLOWER_HANA5-1	;[CF]
;
		WORD	FLOWER_HANA6-1	;[D0]
		WORD	FLOWER_HANA7-1	;[D1]
		WORD	FLOWER_HANA8-1	;[D2]
		WORD	FLOWER_HANA9-1	;[D3]
		WORD	FLOWER_IWA00-1	;[D4]
		WORD	FLOWER_IWA01-1	;[D5]
		WORD	FLOWER_IWA02-1	;[D6]
		WORD	FLOWER_IWA03-1	;[D7]
		WORD	FLOWER_IWA04-1	;[D8]
		WORD	FLOWER_IWA05-1	;[D9]
		WORD	FLOWER_IWA06-1	;[DA]
		WORD	FLOWER_IWA07-1	;[DB]
		WORD	FLOWER_IWA08-1	;[DC]
		WORD	FLOWER_IWA09-1	;[DD]
		WORD	FLOWER_IWA10-1	;[DE]
		WORD	FLOWER_IWA11-1	;[DF]
;
		WORD	YOGAN_LOCKDKN-1	;[E0]
		WORD		000000H,000000H,000000H,000000H,000000H,000000H,000000H ;[E1]-[E7]
		WORD	000000H,000000H,000000H,000000H,000000H,000000H,000000H,000000H ;[E8]-[EF]
		WORD	000000H,000000H,000000H,000000H,000000H,000000H,000000H,000000H ;[F0]-[F7]
		WORD	000000H,000000H,000000H						;[F8]-[FA]
;
		WORD	DISPCOPY-1	;[FB]
		WORD	SPLB2POS-1	;[FC]
		WORD	KAKUHO-1	;[FD]
		WORD	SCRL45-1	;[FE]
		WORD	KAIHOU-1	;[FF]
;
;-------------- kahen data --------------------------------------
KAHENSB		EQU	$-2
		WORD	FLOORSET-1	;[1]
		WORD	FLORLTST-1	;[2]
		WORD	FLORRTST-1	;[3]
		WORD	FLORUPDWN30-1	;[4]
		WORD	FLORDWNUP30-1	;[5]
		WORD	FLORUPDWN45-1	;[6]
		WORD	FLORDWNUP45-1	;[7]
		WORD	FLORUPDWN60-1	;[8]
		WORD	FLORDWNUP60-1	;[9]
		WORD	KABELTST-1	;[A]
		WORD	KABERTST-1	;[B]
		WORD	TATBOUST-1	;[C]
		WORD	HANYKBOU-1	;[D]
		WORD	TATBOULT-1	;[E]
		WORD	TATBOURT-1	;[F]
;
		WORD	YKLIFT30-1	;[10]
		WORD	YKLIFT45-1	;[11]
		WORD	YKLIFT60-1	;[12]
		WORD	YKLIFT-1	;[13]
		WORD	TONNELINT-1	;[14]
		WORD	KUMO_KUMO-1	;[15]
		WORD	WATERWATER-1	;[16]
		WORD	WATERGRND-1	;[17]
		WORD	WATERLAND-1	;[18]
		WORD	WATERROCK-1	;[19]
		WORD	WATERBRIDGEH-1	;[1A]
		WORD	WATERBRIDGEV-1	;[1B]
		WORD	WATERLIFT-1	;[1C]
		WORD	WATERKINOKO-1	;[1D]
		WORD	WATERHANA-1	;[1E]
		WORD	YOGANYOGAN-1	;[1F]
;
		WORD	YOGANBLOCK-1	;[20]
		WORD	JUNGLE_FOOR-1	;[21]
		WORD	JUNGLE_LEFT-1	;[22]
		WORD	JUNGLE_RIGHT-1	;[23]
		WORD	JUNGLE_DORO-1	;[24]
		WORD	JUNGLE_DR_LT-1	;[25]
		WORD	JUNGLE_DR_RT-1	;[26]
		WORD	JUNGLE_LDRU-1	;[27]
		WORD	JUNGLE_LURD-1	;[28]
		WORD	JUNGLE_KS_UP0-1	;[29]
		WORD	JUNGLE_KS_UP1-1	;[2A]
		WORD	JUNGLE_KUI-1	;[2B]
		WORD	JUNGLE_STONE-1	;[2C]
		WORD	JUNGLE_TULU0-1	;[2D]
		WORD	JUNGLE_TULU1-1	;[2E]
		WORD	JUNGLE_WOOD-1	;[2F]
;
		WORD	JUNGLE_TLUP0-1	;[30]
		WORD	JUNGLE_TLUP1-1	;[31]
		WORD	JUNGLE_BLOCK0-1	;[32]
		WORD	JUNGLE_BLOCK1-1	;[33]
		WORD	JUNGLE_WRTKS-1	;[34]
		WORD	JUNGLE_WATER-1	;[35]
		WORD	JUNGLE_TURUSB-1	;[36]
		WORD	HAN_ATARI_HS-1	;[37]
		WORD	YOGAN_IWA_BIG-1	;[38]
		WORD	YOGAN_IWA_SML-1	;[39]
		WORD	KUSA_ANAURU60-1	;[3A]
		WORD	KUSA_ANAURD60-1	;[3B]
		WORD	TATE_DOKAN-1	;[3C]
		WORD	SNOW_KUMO-1	;[3D]
		WORD	SNOW_BOU_SD-1	;[3E]
		WORD	YOGAN_HARI_L-1	;[3F]
;
		WORD	YOGAN_HARI_R-1	;[40]
		WORD	KABE_HBLOCK-1	;[41]
		WORD	KABE_VBLOCK-1	;[42]
		WORD	KABE_VBLOCK2-1	;[43]
		WORD	KABEKABE-1	;[44]
		WORD	KABE_LFTUP-1	;[45]
		WORD	KABE_RITUP-1	;[46]
		WORD	KABE_YOGAN-1	;[47]
		WORD	KABE_YUKA-1	;[48]
		WORD	KABE_WINDOW-1	;[49]
		WORD	KABE_POOL-1	;[4A]
		WORD	KABE_BLKSLM4-1	;[4B]
		WORD	KABE_BLKSLM6-1	;[4C]
		WORD	KABE_BLKSLM8-1	;[4D]
		WORD	KUSA_ETABG-1	;[4E]
		WORD	KUSA_BLKBG-1	;[4F]
;
		WORD	KABE_SENROV-1	;[50]
		WORD	KABE_SENROH-1	;[51]
		WORD	KABE_SENROS-1	;[52]
		WORD	KABE_YUKABOU-1	;[53]
		WORD	KABE_BOU30-1	;[54]
		WORD	KABE_BOU45-1	;[55]
		WORD	KABE_BOU60-1	;[56]
		WORD	KUSA_HANHAS-1	;[57]
		WORD	KUSA_OVHANG-1	;[58]
		WORD	KUSA_ANARD30-1	;[59]
		WORD	KUSA_ANARD45-1	;[5A]
		WORD	KUSA_ANARD60-1	;[5B]
		WORD	KUSA_ANARU30-1	;[5C]
		WORD	KUSA_ANARU45-1	;[5D]
		WORD	KUSA_ANARU60-1	;[5E]
		WORD	KUSA_ANAURU30-1 ;[5F]
;
		WORD	KUSA_ANAURU45-1 ;[60]
		WORD	KUSA_ANAURD30-1 ;[61]
		WORD	KUSA_ANAURD45-1 ;[62]
		WORD	RED_DAT_INT-1	;[63]
		WORD	YLW_DAT_INT-1	;[64]
		WORD	GRN_DAT_INT-1	;[65]
		WORD	SNOW_BLOCK-1	;[66]
		WORD	FLOR_GIMEN-1	;[67]
		WORD	COIN_COIN-1	;[68]
		WORD	HEKOMU_FLOOR-1	;[69]
		WORD	GOMU_GOMU-1	;[6A]
		WORD	FLOR_GOAL-1	;[6B]
		WORD	KABE_BLOCK-1	;[6C]
		WORD	TOGEBOW-1	;[6D]
		WORD	COLRBLOK-1	;[6E]
		WORD	TATTURUST-1	;[6F]
;
		WORD	ZASSOU1ST-1	;[70]
		WORD	ZASSOU2ST-1	;[71]
		WORD	ZASSOU3ST-1	;[72]
		WORD	TURUKUSST-1	;[73]
		WORD	TURUKUSSST-1	;[74]
		WORD	TURUKUSLST-1	;[75]
		WORD	TURUKUSRST-1	;[76]
		WORD	TURUKUSCST-1	;[77]
		WORD	NANAMTURUST-1	;[78]
		WORD	KAIDANST-1	;[79]
		WORD	KABESET1-1	;[7A]
		WORD	KABESET2-1	;[7B]
		WORD	KABESET3-1	;[7C]
		WORD	KABEKUSA-1	;[7D]
		WORD	KABEDAISET-1	;[7E]
		WORD	KABEANASET-1	;[7F]
;
		WORD	KABENANAUP-1	;[80]
		WORD	KABENANADWN-1	;[81]
		WORD	BLUE_COIN-1	;[82]
		WORD	BLUE_COIN_X-1	;[83]
		WORD	BLUE_COIN_NNM-1	;[84]
		WORD	KUSA_ANAU60R-1	;[85]
		WORD	KUSA_ANAU60L-1	;[86]
		WORD	KUSA_JARI-1	;[87]
		WORD	KUSA_JARI1-1	;[88]
		WORD	DOWNBLOCK-1	;[89]
		WORD	HASANCOIN-1	;[8A]
		WORD	HASENBLOCK-1	;[8B]
		WORD	BAKITUKABE-1	;[8C]
		WORD	HANATULU-1	;[8D]
		WORD	CHIKUWABIG-1	;[8E]
		WORD	BOROKUI30-1	;[8F]
;
		WORD	BOROKUI45-1	;[90]
		WORD	BOROKUIEDA0-1	;[91]
		WORD	BOROKUIEDA1-1	;[92]
		WORD	YAMAARASI-1	;[93]
		WORD	COUNTBLOCK1-1	;[94]
		WORD	COUNTBLOCK2-1	;[95]
		WORD	COUNTBLOCK3-1	;[96]
		WORD	COUNTBLOCK4-1	;[97]
		WORD	CHIKATAKI-1	;[98]
		WORD	CHIKATAKIIWA-1	;[99]
		WORD	CHIKABIGWOD-1	;[9A]
		WORD	CHIKASMLWOD0-1	;[9B]
		WORD	CHIKASMLWOD1-1	;[9C]
		WORD	HANAIWABLOCK-1	;[9D]
		WORD	CHIKUWASML_SB-1 ;[9E]
		WORD	NORERU_TAMA-1	;[9F]
;
		WORD	RED_BLOCK-1	;[A0]
		WORD	YELLOW_BLOCK-1	;[A1]
		WORD	GREEN_BLOCK-1	;[A2]
		WORD	BREAK_BLOCK0-1	;[A3]
		WORD	BREAK_BLOCK1-1	;[A4]
		WORD	DOKAN_TATE-1	;[A5]
		WORD	DOKAN_YOKO-1	;[A6]
		WORD	TOGE_TOGE-1	;[A7]
		WORD	TOGE_NUKI-1	;[A8]
		WORD	NORML_BOW-1	;[A9]
		WORD	DOKAN_LFTATE-1	;[AA]
		WORD	DOKAN_RTTATE-1	;[AB]
		WORD	DOKAN_UPYOKO-1	;[AC]
		WORD	DOKAN_DWYOKO-1	;[AD]
		WORD	DOKAN_NKTATE-1	;[AE]
		WORD	DOKAN_NKYOKO-1	;[AF]
;
		WORD	DOKAN_NKSIKAK-1 ;[B0]
		WORD	DOKAN_DAI-1	;[B1]
		WORD	DOKAN_NANAME0-1 ;[B2]
		WORD	DOKAN_NANAME1-1 ;[B3]
		WORD	DOKAN_NANAME2-1 ;[B4]
		WORD	DOKAN_NANAME3-1 ;[B5]
		WORD	DOKAN_NANAME4-1 ;[B6]
		WORD	DOKAN_NANAME5-1 ;[B7]
		WORD	DOKAN_NANAME6-1 ;[B8]
		WORD	DOKAN_NANAME7-1 ;[B9]
		WORD	DOKAN_DUPENST-1	;[BA]
		WORD	DOKAN_DDNENST-1	;[BB]
		WORD	DOKAN_DRIENST-1	;[BC]
		WORD	DOKAN_DLFENST-1	;[BD]
		WORD	DOKAN_DKWHSST-1	;[BE]
		WORD	DOKAN_DKWTTST-1	;[BF]
;
		WORD	DOKAN_DKWLFST-1	;[C0]
		WORD	DOKAN_DKWRIST-1	;[C1]
		WORD	DOKAN_DKWLDST-1	;[C2]
		WORD	DOKAN_DKWRDST-1	;[C3]
		WORD	COIN_XPAS_ST-1	;[C4]
		WORD	COIN_YPAS_ST-1	;[C5]
		WORD	COIN_NPAS_ST-1	;[C6]
		WORD	HASIN_COIN_X-1	;[C7]
		WORD	HASIN_COIN_Y-1	;[C8]
		WORD	HASIN_COIN_N-1	;[C9]
		WORD	DOKAN_WTRPOOL-1	;[CA]
		WORD	KABE_SIDEON-1	;[CB]
		WORD	KABE_UPLFUP-1	;[CC]
		WORD	KABE_UPRTUP-1	;[CD]
		WORD	HANA_NNM45-1	;[CE]
		WORD	HANA_NNM22-1	;[CF]
;
		WORD	HANA_NNM10-1	;[D0]
		WORD	HANA_TATE-1	;[D1]
		WORD	HANA_YOKO-1	;[D2]
		WORD	DOKAN_ROOMKB-1	;[D3]
		WORD	DOKAN_ROMTWKR-1	;[D4]
		WORD	DOKAN_ROMTWKL-1	;[D5]
		WORD	DOKAN_ROMTWKU-1	;[D6]
		WORD	DOKAN_ROMTWKD-1	;[D7]
		WORD	SORA_MRT_BIG-1	;[D8]
		WORD	SORA_MRT_SML-1	;[D9]
		WORD	NAZO_BLOCK-1	;[DA]
		WORD	SNOW_YUKA-1	;[DB]
		WORD	SNOW_WATER-1	;[DC]
		WORD	CHIKA2_ICEFOOR-1 ;[DD]
		WORD	CHIKA2_ICEIWA-1	;[DE]
		WORD	CHIKA2_YOGAN0-1	;[DF]
;
		WORD	CHIKA2_YOGAN1-1	;[E0]
		WORD	CHIKA2_TANAKN-1	;[E1]
		WORD	SORA_HASIRA-1	;[E2]
		WORD	SNOW_ANAANA-1	;[E3]
		WORD	FLOWER_YUKA-1	;[E4]
		WORD	FLOWER_LDRU22-1	;[E5]
		WORD	FLOWER_LDRU45-1	;[E6]
		WORD	FLOWER_LDRU60-1	;[E7]
		WORD	FLOWER_LURD22-1	;[E8]
		WORD	FLOWER_LURD45-1	;[E9]
		WORD	FLOWER_LURD60-1	;[EA]
		WORD	FLOWER_LTST-1	;[EB]
		WORD	FLOWER_RTST-1	;[EC]
		WORD	YOGAN_UPBLK-1	;[ED]
		WORD	YOGAN_YUKA-1	;[EE]
		WORD	YOGAN_YUKA2-1	;[EF] 
;
		WORD	YOGAN_MOVE0-1	;[F0]
		WORD	YOGAN_MOVE1-1	;[F1]
		WORD	YOGAN_MOVE2-1	;[F2]
		WORD	YOGAN_MOVE3-1	;[F3]
		WORD	NO_DOKAN-1	;[F4]
		WORD	TOGE2_TOGE2-1	;[F5]
		WORD	KAMEC_BLOCK-1	;[F6]
;
;************************************************************************
;*		course BG write sub status data				*
;************************************************************************
;
;-------------- kotei data --------------------------------------
KOTESB		EQU	$
;	     00:ok
;	     FF:error
;
;			 0  1  2  3  4	5  6  7	 8  9  A  B  C	D  E  F
		HEX	00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 ;[00-0F]
		HEX	00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 ;[10-1F]
		HEX	00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 ;[20-2F]
		HEX	00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 ;[30-3F]
		HEX	00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 ;[40-4F]
		HEX	00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 ;[50-5F]
		HEX	00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 ;[60-6F]
		HEX	00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 ;[70-7F]
		HEX	00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 ;[80-8F]
		HEX	00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 ;[90-9F]
		HEX	00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 ;[A0-AF]
		HEX	00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 ;[B0-BF]
		HEX	00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 ;[C0-CF]
		HEX	00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 ;[D0-DF]
		HEX	00,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF ;[E0-EF]
		HEX	FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,00,00,00,00 ;[F0-FF]
;
;-------------- kahen data --------------------------------------
KAHNSB		EQU	$
;	     00:normal [ 4 byte : (type no.),(X),(Y),(X wide) ]
;	     01:       [ 4 byte : (type no.),(X),(Y),(Y wide) ]
;	     02:       [ 5 byte : (type no.),(X),(Y),(X wide),(Y wide) ]
;	     FF:error
;
;	     top  bit:	x_fugou
;	     next bit:	y_fugou
;
;			 0  1  2  3  4	5  6  7	 8  9  A  B  C	D  E  F
		HEX	FF						;[00] not use !!
		HEX	   02,01,01,02,02,02,02,02,02,01,01,01,00,01,01 ;[01-0F]
		HEX	C2,C2,C2,00,02,00,02,02,02,02,00,01,01,00,00,02 ;[10-1F]
		HEX	02,02,01,01,02,01,01,82,02,C2,C2,01,01,01,01,01 ;[20-2F]
		HEX	01,01,02,02,00,02,01,00,02,02,02,02,41,00,01,01 ;[30-3F]
		HEX	01,00,01,01,02,02,02,02,02,01,01,01,01,01,02,02 ;[40-4F]
		HEX	01,00,C2,00,C2,C2,C2,00,02,02,02,02,02,02,02,02 ;[50-5F]
		HEX	02,02,02,00,00,00,02,02,02,02,00,02,02,01,02,01 ;[60-6F]
		HEX	00,00,00,01,01,01,01,01,C2,C0,02,C2,C0,00,00,02 ;[70-7F]
		HEX	C0,C0,02,00,80,02,02,02,02,02,02,02,00,01,00,82 ;[80-8F]
		HEX	82,01,01,01,02,02,02,02,02,01,01,01,01,02,00,00 ;[90-9F]
		HEX	02,02,02,02,02,01,00,02,02,01,01,01,00,00,01,00 ;[A0-AF]
		HEX	02,00,80,80,80,80,00,00,00,00,00,00,01,01,01,01 ;[B0-BF]
		HEX	00,00,80,80,00,01,80,00,01,80,02,02,C2,42,80,80 ;[C0-CF]
		HEX	80,01,00,02,01,01,00,00,00,00,02,02,02,02,01,00 ;[D0-DF]
		HEX	01,02,01,02,02,C2,C2,C2,02,02,02,02,02,C2,02,02 ;[E0-EF]
		HEX	02,02,02,02,41,02,02,FF,FF,FF,FF,FF,FF,FF,FF	;[F0-FE]
		HEX	FF						;[FF] not use !!
;
;
;
;****************************************************************
;*								*
;*	buffer set main						*
;*								*
;****************************************************************
		MEM16
		IDX16
BFSTMAN		EQU	$
		STZ	<XSIZE
		STZ	<YSIZE
		STZ	<LKFLG
;
BFMAN000	EQU	$
		MI8			; memory , index 8bit mode
		STZ	<LWCHKBF
		JSR	BUFMPCHK	; buffer map check & buffer point set
;
		M16			; memory 16bit mode
;
BFMAN050	EQU	$
		I8			; index 8bit mode
		PHK
		PEA	BFMAN200-1
		LDA	<YSIZE
		CMP	<KYOSETCP
		BCC	BFMAN100
;
		LDX	<KYOSTADR+2	; JSL (<KYOSTADR)
		PHX			;
		PHX			;
		PLB			;
		LDA	<KYOSTADR	;
		PHA			;
		M8			; memory 8bit mode
		RTL			;
;
		MEM16
BFMAN100	EQU	$
		LDA	<XSIZE
		AND	#00001H
		BNE	BFMAN150
		LDX	<GDTSTADR+2	; JSL (<GDTSTADR)
		PHX			;
		PHX			;
		PLB			;
		LDA	<GDTSTADR	;
		PHA			;
		M8			; memory 8bit mode
		RTL			;
;
		MEM16
BFMAN150	EQU	$
		LDX	<KDTSTADR+2	; JSL (<KDTSTADR)
		PHX			;
		PHX			;
		PLB			;
		LDA	<KDTSTADR	;
		PHA			;
		M8			; memory 8bit mode
		RTL			;
;
BFMAN200	EQU	$		; Y point check
		PHK
		PLB
		MI16			; memory , index 16bit mode
		LDY	#00000H
		LDA	<YSIZECP
		BPL	BFMAN250
		DEC	<YSIZE
		INY
		INY
		BRA	BFMAN255
BFMAN250	EQU	$
		INC	<YSIZE
BFMAN255	EQU	$
		LDA	<YSIZE
		CMP	<YSIZECP
		BEQ	BFMAN300
		LDA	<UNITPOS
		CLC
		ADC	BFMAN2DT,Y
		TAX
		BIT	#0FE00H
		BEQ	BFMAN257
		AND	#001E0H
		CMP	BFMAN2DT1,Y
		BNE	BFMAN258
BFMAN257	EQU	$
		TXA
		AND	#001FFH
		STA	<WORK0
		M8			; memory 8bit mode
		LDA	<LWCHKBF
		CLC
		ADC	BFMAN2DT2,Y
		STA	<LWCHKBF
		CLC
		ADC	<XYPOINT+1
		TAX
		I8			; index 8bit mode
		JSR	BFMPCHKSB	; buffer map check sub
		MEM16
		IDX16
BFMAN258	EQU	$
		STX	<UNITPOS
		LDA	>BGUNIT,X	; セットする場所にある
		STA	<NOWUNIT	;	ユニットＮｏ.
		JMP	BFMAN050
;
BFMAN300	EQU	$		; X point check
		LDA	<XYPOINT
		AND	#0F0F0H
		STA	<WORK0
		STZ	<YSIZE
		LDA	<XSIZECP
		BPL	BFMAN350
		DEC	<XSIZE
		LDA	<XYPOINT
		AND	#00F0FH
		DEC	A
		BRA	BFMAN355
;
BFMAN350	EQU	$
		INC	<XSIZE
		LDA	<XYPOINT
		AND	#00F0FH
		ORA	#000F0H
		INC	A
BFMAN355	EQU	$
		AND	#00F0FH
		ORA	<WORK0
		STA	<XYPOINT
		LDA	<XSIZE
		CMP	<XSIZECP	; セット ＥＮＤ ?
		BEQ	BFMAN900	;	YES -> BFMAN900
		LDA	<LKFLG		; LKFLG ON ?
		BEQ	BFMAN358	;	NO -> BFMAN358
		JSR	YPOINTST	; Y point start pos set
		LDA	<LKFLG
		BMI	BFMAN358
		LDA	<YSIZECP	; Y point limt set
		CLC
		ADC	<YPOSUPDWN
		STA	<YSIZECP
		BEQ	BFMAN900
BFMAN358	EQU	$
		JMP	BFMAN000
;
BFMAN900	EQU	$
		MI8			; memory , index 8bit mode
		RTS
;
BFMAN2DT	EQU	$
		WORD	00020H,0FFE0H
;
BFMAN2DT1	EQU	$
		WORD	00000H,001E0H
;
BFMAN2DT2	EQU	$
		WORD	00010H,000F0H
;
;
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;+	Y point start pos set				+
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		MEM16
		IDX16
YPOINTST	EQU	$
		LDA	<YPOSUPDWN
		AND	#00F00H
		STA	<WORK2
		LDA	<YPOSUPDWN
		ASL	A
		ASL	A
		ASL	A
		ASL	A
		STA	<WORK0
		LDA	<XYPOINT
		AND	#0F0F0H
		ORA	<WORK2
		SEC
		SBC	<WORK0
		AND	#0F0F0H
		STA	<WORK0
		LDA	<XYPOINT
		AND	#00F0FH
		ORA	<WORK0
		STA	<XYPOINT
		RTS
		MEM8
		IDX8
;
;
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;+							+
;+	buffer map check & buffer point set		+
;+				out			+
;+				UNITPOS <- buffer point +
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		MEM8
		IDX8
BUFMPCHK	EQU	$
		M16			; memory 16bit mode
		LDA	<XYPOINT
		AND	#000FFH
		ASL	A
		STA	<WORK0
		M8			; memory 8bit mode
;
		LDX	<XYPOINT+1
		JSR	BFMPCHKSB	; buffer map check sub
		STX	<UNITPOS
		LDA	>BGUNIT,X	; セットする場所にある
		STA	<NOWUNIT	;	ユニットＮｏ.
		MI8			; memory , index 8bit mode
		RTS
;
;
;SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
;S								S
;S	up point check						S
;S			in					S
;S			work E , F <-- XYPOINT , XYPOINT+1	S
;S			out					S
;S			X <- next buffer point			S
;SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
		MEM16
		IDX16
UPCHK_SB	EQU	$
		LDA	<YSIZE
		AND	#0000FH
		ASL	A
		ASL	A
		ASL	A
		ASL	A
		STA	<WORK0
		LDA	<YSIZE-1
		AND	#0F000H
		TSB	<WORK0
;
		LDA	<WORKE
		ORA	#00F00H
;;;;K;;;;		CLC
		ADC	<WORK0
		AND	#070F0H
		SEC
		SBC	#00010H
		AND	#070F0H
		STA	<WORK0
		LDA	<WORKE
		AND	#00F0FH
		ORA	<WORK0
		TAX
		AND	#000FFH
		ASL	A
		STA	<WORK0
;
		TXA
		XBA
		AND	#000FFH
		TAX
		LDA	!UNBUFAD-1,X
		AND	#03F00H
		ASL	A
;;;;K;;;;		CLC
		ADC	<WORK0
		TAX
		RTL
		MEM8
		IDX8
;
;
;SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
;S								S
;S	down  point check					S
;S			in					S
;S			work E , F <-- XYPOINT , XYPOINT+1	S
;S			out					S
;S			X <- next buffer point			S
;SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
		MEM16
		IDX16
DWNCHK_SB	EQU	$
		LDA	<YSIZE
		AND	#0000FH
		ASL	A
		ASL	A
		ASL	A
		ASL	A
		STA	<WORK0
		LDA	<YSIZE-1
		AND	#0F000H
		TSB	<WORK0
;
		LDA	<WORKE
		ORA	#00F00H
		CLC
		ADC	#00010H
		ORA	#00F00H
;;;;K;;;;		CLC
		ADC	<WORK0
		AND	#070F0H
		STA	<WORK0
		LDA	<WORKE
		AND	#00F0FH
		ORA	<WORK0
		TAX
		AND	#000FFH
		ASL	A
		STA	<WORK0
;
		TXA
		XBA
		AND	#000FFH
		TAX
		LDA	!UNBUFAD-1,X
		AND	#03F00H
		ASL	A
;;;;K;;;;		CLC
		ADC	<WORK0
		TAX
		RTL
		MEM8
		IDX8
;
;
;SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
;S								S
;S	left  point check					S
;S			in					S
;S			work E , F <-- XYPOINT , XYPOINT+1	S
;S			out					S
;S			X <- next buffer point			S
;SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
		MEM16
		IDX16
LFTCHK_SB	EQU	$
		LDA	<YSIZE
		AND	#0000FH
		ASL	A
		ASL	A
		ASL	A
		ASL	A
		STA	<WORK0
		LDA	<YSIZE-1
		AND	#0F000H
		TSB	<WORK0
;
		LDA	<WORKE
		ORA	#00F00H
;;;;K;;;;		CLC
		ADC	<WORK0
		AND	#070F0H
		STA	<WORK0
		LDA	<WORKE
		AND	#00F0FH
		DEC	A
		AND	#00F0FH
		ORA	<WORK0
		TAX
		AND	#000FFH
		ASL	A
		STA	<WORK0
;
		TXA
		XBA
		AND	#000FFH
		TAX
		LDA	!UNBUFAD-1,X
		AND	#03F00H
		ASL	A
;;;;K;;;;		CLC
		ADC	<WORK0
		TAX
		RTL
		MEM8
		IDX8
;
;
;SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
;S								S
;S	right  point check					S
;S			in					S
;S			work E , F <-- XYPOINT , XYPOINT+1	S
;S			out					S
;S			X <- next buffer point			S
;SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
		MEM16
		IDX16
RITCHK_SB	EQU	$
		LDA	<YSIZE
		AND	#0000FH
		ASL	A
		ASL	A
		ASL	A
		ASL	A
		STA	<WORK0
		LDA	<YSIZE-1
		AND	#0F000H
		TSB	<WORK0
;
		LDA	<WORKE
		ORA	#00F00H
		CLC
		ADC	<WORK0
		AND	#070F0H
		STA	<WORK0
		LDA	<WORKE
		ORA	#000F0H
		INC	A
		AND	#00F0FH
		ORA	<WORK0
		TAX
		AND	#000FFH
		ASL	A
		STA	<WORK0
;
		TXA
		XBA
		AND	#000FFH
		TAX
		LDA	!UNBUFAD-1,X
		AND	#03F00H
		ASL	A
;;;;K;;;;		CLC
		ADC	<WORK0
		TAX
		RTL
		MEM8
		IDX8
;
;
;****************************************************************
;*								*
;*	buffer map check sub					*
;*				out				*
;*				X <- next buffer point		*
;****************************************************************
		MEM8
		IDX8
BFMPCHKSB	EQU	$
		CPX	#080H		; 画面サイズを こえたか ?
		BCS	MPCHKSB050	;	YES -> MPCHKSB050
		LDA	!UNBUFAD,X
		AND	#03FH
		BNE	MPCHKSB100
;
		INC	!UBFSBCNT
		LDA	!UBFSBCNT
		AND	#03FH
		TAY
		BNE	MPCHKSB090
MPCHKSB050	EQU	$
		MI16			; memory , index 16bit mode
		JSL	>UNDO_GO
		I8			; index 8bit mode
		LDA	#001F1H
		TCS			; スタック ポイント セット
		M8			; memory 8bit mode
		LDA	#BANK UNITST
		PHA
		PLB
		JMP	>UNITST
;
MPCHKSB090	EQU	$
		LDA	!UNBFSB,Y
		BEQ	MPCHKSB105
		INY
		TYA
		AND	#03FH
		TAY
		CMP	!UBFSBCNT
		BEQ	MPCHKSB190
		BRA	MPCHKSB090
;
MPCHKSB105	EQU	$
		TYA
;
MPCHKSB110	EQU	$
		INC	<BGBFPT		; pointer inc.
		STA	!UNBUFAD,X
		STA	!UNBFSB,Y
MPCHKSB100	EQU	$
		MI16			; memory , index 16bit mode
		AND	#000FFH
		XBA
		ASL	A
		ADC	<WORK0
		TAX
MPCHKSB190	EQU	$
		RTS
;
;
		MEM8
		IDX8
;
;----------------------------------------------------------------------
;
;
;****************************************************************
;*								*
;*	ランダム ルーチン					*
;*								*
;****************************************************************
		MEM16
		IDX16
RND_RND		EQU	$
		PHP
		M8			; memory 8bit mode
		LDA	>2137H
		LSR	A
		LDA	>213CH
		ADC	>213DH
		PLP
		RTL
		MEM8
		IDX8
;;;;K;;;;;
;;;;K;;;;;
;;;;K;;;;;****************************************************************
;;;;K;;;;;*								*
;;;;K;;;;;*	ランダム ルーチン					*
;;;;K;;;;;*								*
;;;;K;;;;;****************************************************************
;;;;K;;;;		MEM16
;;;;K;;;;		IDX16
;;;;K;;;;RND_RND		EQU	$
;;;;K;;;;		PHP
;;;;K;;;;		M8			; memory 8bit mode
;;;;K;;;;		LDA	>2137H
;;;;K;;;;		CLC
;;;;K;;;;		ADC	>213DH
;;;;K;;;;		LDA	>213CH
;;;;K;;;;		ROR	A
;;;;K;;;;		PLP
;;;;K;;;;		RTL
;;;;K;;;;		MEM8
;;;;K;;;;		IDX8
;
;----------------------------------------------------------------
;
;	固定 データ イニシャル セット
;
;----------------------------------------------------------------
;
;
;****************************************************************
;*								*
;*	ジャングルコース 葉っぱいろいろ イニシャルセット	*
;*								*
;****************************************************************
JUNGLE_HA_X_DT	EQU	$
		HEX	002,002,002,002,001,001,001,001,003,002
;
;
JUNGLE_HA0	EQU	$
JUNGLE_HA1	EQU	$
JUNGLE_HA2	EQU	$
JUNGLE_HA3	EQU	$
JUNGLE_HA4	EQU	$
JUNGLE_HA5	EQU	$
JUNGLE_HA6	EQU	$
JUNGLE_HA7	EQU	$
JUNGLE_HA8	EQU	$
JUNGLE_HA9	EQU	$
		M16			; memory 16bit mode
		LDY	<STUNTNO
		LDA	JUNGLE_HA_X_DT,Y
		AND	#000FFH
		STA	<XSIZECP
		LDA	#00003
		STA	<YSIZECP
;
		TYA
		ASL	A
		STA	<STUNTNO
;
		LDX	#BANK JUNGLE_HA
		LDA	#JUNGLE_HA-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		ジャングルコース 三っ葉 イニシャルセット	*
;*								*
;****************************************************************
JUNGLE_3HA0	EQU	$
JUNGLE_3HA1	EQU	$
		M16				; memory 16bit mode
		INC	<XSIZECP
		INC	<YSIZECP
;
		LDA	<STUNTNO
		AND	#00001
		ASL	A
		STA	<STUNTNO
;
		LDX	#BANK JNGL_3HA
		LDA	#JNGL_3HA-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		ジャングルコース つる イニシャルセット		*
;*								*
;****************************************************************
JUNGLE_TULU	EQU	$
		M16			; memory 16bit mode
		INC	<XSIZECP
		LDA	#00004
		STA	<YSIZECP
;
		LDX	#BANK JNGL_TULU
		LDA	#JNGL_TULU-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		ダブルテレサの部屋 イニシャルセット		*
;*								*
;****************************************************************
DBLTELE_ROOM0	EQU	$
DBLTELE_ROOM1	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00002
		STA	<STUNTNO
;
		LDA	#00008
		STA	<XSIZECP
		LDA	#00010H
		STA	<YSIZECP
;
		LDX	#BANK DBLTELE_ROOM
		LDA	#DBLTELE_ROOM-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	水中コース バケツリレーストッパー イニシャルセット	*
;*								*
;****************************************************************
WATER_BKTSTOP	EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		JSL	>WTR_BKTSTOP
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*		食道と腸 イニシャルセット			*
;*								*
;****************************************************************
I_CHOU_SET	EQU	$
		M16			; memory 16bit mode
		LDA	#00010H
		STA	<XSIZECP
		ASL	A
		STA	<YSIZECP
;
		LDX	#BANK I_CHOU_ST
		LDA	#I_CHOU_ST-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		グルグルバー 回転軸 (柱２本) イニシャルセット	*
;*								*
;****************************************************************
GLGL_SENTER	EQU	$
		M16			; memory 16bit mode
		LDA	#00001
		STA	<YSIZECP
		INC	A
		STA	<XSIZECP
;
		LDX	#BANK GLGL_SNTR
		LDA	#GLGL_SNTR-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		点線橋 (左→右) イニシャルセット		*
;*		点線橋 (右→左) イニシャルセット		*
;*								*
;****************************************************************
TNSN_HASI_ADR	EQU	$
		WORD	TNSN_LR_HS-1,TNSN_RL_HS-1
;
;
TNSN_LR_HASI	EQU	$
TNSN_RL_HASI	EQU	$
		M16			; memory 16bit mode
		LDA	#00001
		STA	<YSIZECP
		LDA	#00005H
		STA	<XSIZECP
;
		LDA	<STUNTNO
		AND	#00001H
		ASL	A
		TAY
		LDA	TNSN_HASI_ADR,Y
		LDX	#BANK TNSN_LR_HS
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		点線階段 (左→右) イニシャルセット		*
;*		点線階段 (右→左) イニシャルセット		*
;*								*
;****************************************************************
TNSN_KIDN_ADR	EQU	$
		WORD	TNSN_LR_KN-1,TNSN_RL_KN-1
;
TNSN_KIDN_DAT	EQU	$
		WORD	00001H,0FFFFH
;
;
TNSN_LR_KIDN	EQU	$
TNSN_RL_KIDN	EQU	$
		M16			; memory 16bit mode
		LDA	#00002
		STA	<YSIZECP
		LDA	#00005H
		STA	<XSIZECP
;
		LDA	<STUNTNO
		AND	#00001
		ASL	A
		TAY
		LDA	TNSN_KIDN_DAT,Y
		STA	<YPOSUPDWN
		LDA	TNSN_KIDN_ADR,Y
		LDX	#BANK TNSN_LR_HS
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*		？杭 イニシャルセット				*
;*								*
;****************************************************************
KUI_KUI		EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		JSL	>KUIKUI
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*		スペシャル コイン イニシャルセット		*
;*								*
;****************************************************************
SPL_COIN	EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		JSL	>SPLCOIN
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*	イニシャル スタート コースデータ イニシャルセット	*
;*								*
;****************************************************************
STAT_DEMO_UNT	EQU	$
		M16			; memory 16bit mode
		LDA	#00010H
		STA	<YSIZECP
		STA	<XSIZECP
;
		LDX	#BANK STT_DM_UNT
		LDA	#STT_DM_UNT-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ラスト ボス (大クッパ) イニシャルセット			*
;*								*
;****************************************************************
LAST_BOSS_No1	EQU	$
		M16			; memory 16bit mode
		LDA	#00018H
		STA	<XSIZECP
		LDA	#00003H
		STA	<YSIZECP
		STZ	<STUNTNO
		BRA	LAST_BOSS_SET
;
;
LAST_BOSS_No2	EQU	$
		M16			; memory 16bit mode
		LDA	#00020H
		STA	<XSIZECP
		LDA	#0000CH
		STA	<YSIZECP
		LDA	#00001
		STA	<STUNTNO
;
LAST_BOSS_SET	EQU	$
		LDX	#BANK LST_BOS_No1
		LDA	#LST_BOS_No1-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		６ワールド骨 その１ イニシャルセット		*
;*								*
;****************************************************************
WLD6_HONE0	EQU	$
		M16			; memory 16bit mode
		LDA	#00000
		BRA	WLD6_HONE_INT
;
;
;****************************************************************
;*								*
;*		６ワールド骨その２ イニシャルセット		*
;*								*
;****************************************************************
WLD6_HONE1	EQU	$
		M16			; memory 16bit mode
		LDA	#00002
		BRA	WLD6_HONE_INT
;
;
;****************************************************************
;*								*
;*		６ワールド骨その３ イニシャルセット		*
;*								*
;****************************************************************
WLD6_HONE2	EQU	$
		M16			; memory 16bit mode
		LDA	#00004
;
WLD6_HONE_INT	EQU	$
		STA	<STUNTNO
		LDA	#00002H
		STA	<YSIZECP
		STA	<XSIZECP
;
		LDX	#BANK WLD6_HONE
		LDA	#WLD6_HONE-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		ダブルテレサの部屋  落とし穴 イニシャルセット	*
;*								*
;****************************************************************
DBLTL_HOLE	EQU	$
		M16			; memory 16bit mode
		LDA	#00008
		STA	<XSIZECP
		LSR	A
		STA	<YSIZECP
;
		LDX	#BANK DBLTL_ANA
		LDA	#DBLTL_ANA-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		ダブルテレサの部屋				*
;*				ドア イニシャルセット		*
;*								*
;****************************************************************
DBLTL_DOOR	EQU	$
		M16			; memory 16bit mode
		LDA	#00004
		STA	<XSIZECP
		STA	<YSIZECP
;
		LDX	#BANK DBLTL_DOR
		LDA	#DBLTL_DOR-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ソープランド コース					*
;*		あわ 連結部 ハイライト 1*1 initial set		*
;*								*
;****************************************************************
HILIGHT_RHR21	EQU	$
HILIGHT_BHR21	EQU	$
HILIGHT_RHR22	EQU	$
HILIGHT_BHR22	EQU	$
HILIGHT_RLR21	EQU	$
HILIGHT_BLR21	EQU	$
HILIGHT_RLR22	EQU	$
HILIGHT_BLR22	EQU	$
HILIGHT_RS11	EQU	$
HILIGHT_BS11	EQU	$
HILIGHT_RS12	EQU	$
HILIGHT_BS12	EQU	$
HILIGHT_RS21	EQU	$
HILIGHT_BS21	EQU	$
HILIGHT_RS22	EQU	$
HILIGHT_BS22	EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		LDA	<STUNTNO
		SEC
		SBC	#00008H
		STA	<STUNTNO
		JSL	>HILIGHT_SML
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*	カベ コース マンホール出口 initial set			*
;*								*
;****************************************************************
KABE_HOLE	EQU	$
		M16			; memory 16bit mode
		LDA	<XYPOINT
		AND	#00F0FH
		DEC	A
		AND	#00F0FH
		STA	<WORK0
		LDA	<XYPOINT
		AND	#0F0F0H
		ORA	<WORK0
		STA	<XYPOINT
;
		LDA	#00004H
		STA	<XSIZECP
		LDA	#00002H
		STA	<YSIZECP
;
		LDX	#BANK KABEHOLE
		LDA	#KABEHOLE-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	カベ コース 壁 initial set				*
;*								*
;****************************************************************
KABE_MOVE	EQU	$
		M16			; memory 16bit mode
		LDA	#00006H
		STA	<XSIZECP
		INC	A
		STA	<YSIZECP
;
		LDX	#BANK KABEMOVE
		LDA	#KABEMOVE-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	カベ コース 線路 ＆ らくがき initial set		*
;*								*
;****************************************************************
SENRO00		EQU	$
SENRO01		EQU	$
SENRO02		EQU	$
SENRO03		EQU	$
SENRO04		EQU	$
SENRO05		EQU	$
SENRO06		EQU	$
SENRO07		EQU	$
SENRO08		EQU	$
RAKUGAKI00	EQU	$
RAKUGAKI01	EQU	$
RAKUGAKI02	EQU	$
RAKUGAKI03	EQU	$
RAKUGAKI04	EQU	$
RAKUGAKI05	EQU	$
RAKUGAKI06	EQU	$
RAKUGAKI07	EQU	$
RAKUGAKI08	EQU	$
RAKUGAKI09	EQU	$
RAKUGAKI10	EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		LDA	<STUNTNO
		SEC
		SBC	#00032H
		STA	<STUNTNO
		JSL	>KABE1POS
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*	？ ブロック initial set					*
;*								*
;****************************************************************
H_BLOCK		EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		JSL	>HBLOCK
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*	ＢＧ 家 イニシャル セット				*
;*								*
;****************************************************************
BGHOMEST	EQU	$
		M16			; memory 16bit mode
		LDA	<XYPOINT	; 始点 ポイント移動 !!
		AND	#00F0FH
		STA	<WORK0
		LDA	<XYPOINT
		AND	#0F0F0H
		SEC
		SBC	#00030H
		AND	#0F0F0H
		ORA	<WORK0
		STA	<XYPOINT
;
		LDA	#00004H
		STA	<XSIZECP
		STA	<YSIZECP
;
		LDX	#BANK HOMEST
		LDA	#HOMEST-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ゴールのポール イニシャル セット			*
;*								*
;****************************************************************
GOAL_POL	EQU	$
		M16			; memory 16bit mode
		LDA	<XYPOINT	; 始点 ポイント移動 !!
		AND	#00F0FH
		STA	<WORK0
		LDA	<XYPOINT
		AND	#0F0F0H
		SEC
		SBC	#01030H
		AND	#0F0F0H
		ORA	<WORK0
		STA	<XYPOINT
;
		LDA	#00004H
		STA	<XSIZECP
		LDA	#00014H
		STA	<YSIZECP
;
		LDX	#BANK GOALPOL
		LDA	#GOALPOL-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		つるの上の葉っぱ イニシャル セット		*
;*								*
;****************************************************************
TRTPKUSST	EQU	$
		M16			; memory 16bit mode
		LDA	<XYPOINT	; 始点 ポイント移動 !!
		AND	#00F0FH
		DEC	A
		AND	#00F0FH
		STA	<WORK0
		LDA	<XYPOINT
		AND	#0F0F0H
		ORA	<WORK0
		STA	<XYPOINT
;
		LDA	#00003H
		STA	<XSIZECP
		LDA	#00001H
		STA	<YSIZECP
;
		LDX	#BANK TRTPKUS
		LDA	#TRTPKUS-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		つる右側の葉っぱ イニシャル セット		*
;*								*
;****************************************************************
TRRTKSST	EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		JSL	>TRRTKS
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*		つる左側の葉っぱ イニシャル セット		*
;*								*
;****************************************************************
TRLTKSST	EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		JSL	>TRLTKS
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*	ねずみ出入り口穴 イニシャル セット			*
;*								*
;****************************************************************
NZMANASET	EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		JSL	>NZMANA
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*	２ユニットの草 イニシャル セット			*
;*								*
;****************************************************************
MID_KUSA	EQU	$
		M16			; memory 16bit mode
		LDA	#00002H
		STA	<XSIZECP
		STA	<YSIZECP
;
		LDX	#BANK MIDKUSA
		LDA	#MIDKUSA-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	縦の２ユニットの草 イニシャル セット			*
;*								*
;****************************************************************
UP_KUSA		EQU	$
		M16			; memory 16bit mode
		LDA	#00001H
		STA	<XSIZECP
		LDA	#00002H
		STA	<YSIZECP
;
		LDX	#BANK UPKUSA
		LDA	#UPKUSA-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	１ユニットの草 イニシャル セット			*
;*								*
;****************************************************************
DOWN_KUSA	EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		JSL	>DOWNKUSA
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*	矢じるし ユニット イニシャル セット			*
;*								*
;****************************************************************
YAZILSI		EQU	$
YAZILSI_SB	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00008
		ASL	A
		STA	<STUNTNO
		LDA	#00002H
		STA	<XSIZECP
		STA	<YSIZECP
;
		LDX	#BANK AROW
		LDA	#AROW-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		ぐるぐるバー 中心 イニシャル セット		*
;*								*
;****************************************************************
GURSENTER	EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		JSL	>GURSNTR
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*		ぐるぐるバーを 乗せる台 イニシャル セット	*
;*								*
;****************************************************************
GURUDAI		EQU	$
		M16			; memory 16bit mode
		LDA	<XYPOINT
		AND	#00F0FH
		DEC	A
		AND	#00F0FH
		STA	<WORK0
		LDA	<XYPOINT
		AND	#0F0F0H
		ORA	<WORK0
		STA	<XYPOINT
;
		LDA	#00005H
		STA	<XSIZECP
		LDA	#00002H
		STA	<YSIZECP
;
		LDX	#BANK GURDAI
		LDA	#GURDAI-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		クサリ巻取をする場所 イニシャル セット		*
;*								*
;****************************************************************
KUSARIPL	EQU	$
		M16			; memory 16bit mode
		LDA	<XYPOINT
		AND	#00F0FH
		DEC	A
		AND	#00F0FH
		STA	<WORK0
		LDA	<XYPOINT
		AND	#0F0F0H
		ORA	<WORK0
		STA	<XYPOINT
;
		LDA	#00005H
		STA	<XSIZECP
		LDA	#00003H
		STA	<YSIZECP
;
		LDX	#BANK KSRPL
		LDA	#KSRPL-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	花コース 水上アスレチックの木のトップ イニシャル セット *
;*								*
;****************************************************************
HANATULU0	EQU	$
HANATULU1	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00001H
		ASL	A
		STA	<STUNTNO
		LDA	#00003H
		STA	<XSIZECP
		STA	<YSIZECP
;
		LDX	#BANK HNTULU01
		LDA	#HNTULU01-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	花コース 水上アスレチックの木の草 大 イニシャル セット	*
;*								*
;****************************************************************
HANATULU2	EQU	$
HANATULU3	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00001H
		ASL	A
		STA	<STUNTNO
		LDA	#00005H
		STA	<XSIZECP
		LDA	#00003H
		STA	<YSIZECP
;
		LDX	#BANK HNTULU23
		LDA	#HNTULU23-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	花コース 水上アスレチックの木の草 左側 イニシャル セット*
;*								*
;****************************************************************
HANATULU4	EQU	$
HANATULU5	EQU	$
HANATULU6	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00003H
		ASL	A
		STA	<STUNTNO
		LDA	#00003H
		STA	<XSIZECP
		LDA	#00002H
		STA	<YSIZECP
;
		LDX	#BANK HNTULU456
		LDA	#HNTULU456-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	花コース 水上アスレチックの木の草 右側 イニシャル セット*
;*								*
;****************************************************************
HANATULU7	EQU	$
HANATULU8	EQU	$
HANATULU9	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		INC	A
		AND	#00003H
		ASL	A
		STA	<STUNTNO
		LDA	#00003H
		STA	<XSIZECP
		LDA	#00002H
		STA	<YSIZECP
;
		LDX	#BANK HNTULU789
		LDA	#HNTULU789-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		ちくわブロック 小 イニシャル セット		*
;*								*
;****************************************************************
CHIKUWASML	EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		JSL	>CHKWSML
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*		花コース 第２ 岩その０ イニシャル セット	*
;*								*
;****************************************************************
HANAIWA00	EQU	$
		I16			; index 16bit mode
		LDA	#000*2
		LDX	#00004
		LDY	#00002
		BRA	HANAIWA_SET
;
;
;****************************************************************
;*								*
;*		花コース 第２ 岩その１ イニシャル セット	*
;*								*
;****************************************************************
HANAIWA01	EQU	$
		I16			; index 16bit mode
		LDA	#001*2
		LDX	#00005
		LDY	#00003
		BRA	HANAIWA_SET
;
;
;****************************************************************
;*								*
;*		花コース 第２ 岩その２ イニシャル セット	*
;*								*
;****************************************************************
HANAIWA02	EQU	$
		I16			; index 16bit mode
		LDA	#002*2
		BRA	HANAIWA03_SET
;
;
;****************************************************************
;*								*
;*		花コース 第２ 岩その３ イニシャル セット	*
;*								*
;****************************************************************
HANAIWA03	EQU	$
		I16			; index 16bit mode
		LDA	#003*2
HANAIWA03_SET	EQU	$
		LDX	#00003
		LDY	#00002
		BRA	HANAIWA_SET
;
;
;****************************************************************
;*								*
;*		花コース 第２ 岩その４ イニシャル セット	*
;*								*
;****************************************************************
HANAIWA04	EQU	$
		I16			; index 16bit mode
		LDA	#004*2
		BRA	HANAIWA05_SET
;
;
;****************************************************************
;*								*
;*		花コース 第２ 岩その５ イニシャル セット	*
;*								*
;****************************************************************
HANAIWA05	EQU	$
		I16			; index 16bit mode
		LDA	#005*2
HANAIWA05_SET	EQU	$
		LDX	#00005
		LDY	#00004
		BRA	HANAIWA_SET
;
;
;****************************************************************
;*								*
;*		花コース 第２ 岩その６ イニシャル セット	*
;*								*
;****************************************************************
HANAIWA06	EQU	$
		I16			; index 16bit mode
		LDA	#006*2
		LDX	#00004
		LDY	#00003
		BRA	HANAIWA_SET
;
;
;****************************************************************
;*								*
;*		花コース 第２ 岩その７ イニシャル セット	*
;*								*
;****************************************************************
HANAIWA07	EQU	$
		I16			; index 16bit mode
		LDA	#007*2
		LDX	#00002
		TXY
;
HANAIWA_SET	EQU	$
		STA	<STUNTNO
		M16			; memory 16bit mode
		STX	<XSIZECP
		STY	<YSIZECP
;
		I8			; index 8bit mode
		LDX	#BANK HANAIWA
		LDA	#HANAIWA-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	草コース 第二 ボロボロ杭の枝 イニシャル セット		*
;*								*
;****************************************************************
BOROEDA		EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		JSL	>BREDA
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*		地下コース 滝の上に置く石 イニシャル セット	*
;*								*
;****************************************************************
CHIKATAKIISI0	EQU	$
CHIKATAKIISI1	EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		JSL	>CHKTKISI
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*		花コース 敵が隠れる草 小			*
;*								*
;****************************************************************
KUSAKAGESML	EQU	$
		I16			; index 16bit mode
		STZ	<STUNTNO
;
		LDX	#00003H
		LDY	#00002H
		BRA	KUSAKAGE_SET
;
;
;****************************************************************
;*								*
;*		花コース 敵が隠れる草 中			*
;*								*
;****************************************************************
KUSAKAGEMID	EQU	$
		I16			; index 16bit mode
		LDX	#00002
		STX	<STUNTNO
;
		LDX	#00004
		BRA	KUSAKAGE_SUB
;
;
;****************************************************************
;*								*
;*		花コース 敵が隠れる草 大			*
;*								*
;****************************************************************
KUSAKAGEBIG	EQU	$
		I16			; index 16bit mode
		LDX	#00004
		STX	<STUNTNO
;
		LDX	#00005
KUSAKAGE_SUB	EQU	$
		LDY	#00003
;
KUSAKAGE_SET	EQU	$
		STX	<XSIZECP
		STY	<YSIZECP
		M16			; memory 16bit mode
		I8			; index 8bit mode
		LDX	#BANK KUSAKAGE
		LDA	#KUSAKAGE-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ドカン(溶岩第２)コース ドカンの出入り口 イニシャルセット*
;*								*
;****************************************************************
DOKAN_UP_IN	EQU	$
DOKAN_DN_IN	EQU	$
DOKAN_LF_IN	EQU	$
DOKAN_RT_IN	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		DEC	A
		AND	#00003
		ASL	A
		STA	<STUNTNO
;
		LDA	#00002
		STA	<XSIZECP
		STA	<YSIZECP
;
		LDX	#BANK DKNINST
		LDA	#DKNINST-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		ドカン(溶岩第２)コース イニシャルセット		*
;*				つなぎ目			*
;*				サイズチェンジ			*
;*				排水溝				*
;****************************************************************
DOKAN_YOKO_DT	EQU	$-1
		BYTE	006H,006H,001H,001H,002H,002H
		BYTE	002H,002H,004H,004H,006H,006H,002H
;
DOKAN_TATE_DT	EQU	$-1
		BYTE	001H,001H,006H,006H,004H,004H
		BYTE	006H,006H,002H,002H,002H,002H,001H
;
DOKAN_ADR	EQU	$-2
		WORD	DKUPBST-1,DKDNBST-1
		WORD	DKLFBST-1,DKRIBST-1
		WORD	DTTSLST-1,DTTSRST-1
		WORD	DTTLLST-1,DTTLRST-1
		WORD	DYKSUST-1,DYKSDST-1
		WORD	DYKLUST-1,DYKLDST-1
		WORD	DKHOTST-1
;
;
DOKAN_XSZ0	EQU	$
DOKAN_XSZ1	EQU	$
DOKAN_YSZ0	EQU	$
DOKAN_YSZ1	EQU	$
DOKAN_XTNG0	EQU	$
DOKAN_XTNG1	EQU	$
DOKAN_XTNG2	EQU	$
DOKAN_XTNG3	EQU	$
DOKAN_YTNG0	EQU	$
DOKAN_YTNG1	EQU	$
DOKAN_YTNG2	EQU	$
DOKAN_YTNG3	EQU	$
DOKAN_WTROUT	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#0000FH
		TAY
		ASL	A
		TAX
;
		LDA	DOKAN_YOKO_DT,Y
		AND	#000FFH
		STA	<XSIZECP
		LDA	DOKAN_TATE_DT,Y
		AND	#000FFH
		STA	<YSIZECP
;
		LDA	DOKAN_ADR,X
		LDX	#BANK DKUPBST
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		ドカン(溶岩第２)コース イニシャルセット		*
;*								*
;****************************************************************
DOKAN_NKAGE0	EQU	$
DOKAN_NKAGE1	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00001
		ASL	A
		STA	<STUNTNO
;
		LDX	#BANK DKNNKST
		LDA	#DKNNKST-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		ジュゲム 出現用の穴 イニシャルセット		*
;*								*
;****************************************************************
JUGEMU_HOLL	EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		JSL	>JGM_HOLL
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*		ゴール床 イニシャルセット			*
;*								*
;****************************************************************
GOAL_YUKA_DAI	EQU	$
		M16			; memory 16bit mode
		LDA	#004
		STA	<XSIZECP
;
		LDX	#BANK GOAL_DAI
		LDA	#GOAL_DAI-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		ゴールの屋根 イニシャルセット			*
;*								*
;****************************************************************
GOAL_YANE	EQU	$
		M16			; memory 16bit mode
		LDA	<XYPOINT
		AND	#00F0FH
		STA	<WORK0
		LDA	<XYPOINT
		AND	#070F0H
		SEC
		SBC	#00040H
		AND	#070F0H
		ORA	<WORK0
		STA	<XYPOINT
;
		LDA	#00008
		STA	<XSIZECP
		LDA	#00005
		STA	<YSIZECP
;
		LDX	#BANK GOAL_YN
		LDA	#GOAL_YN-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		空コース 雲 イニシャルセット			*
;*								*
;****************************************************************
SR_KM_STAT	EQU	$
		WORD	00090H,00050H,00030H,00030H,00030H
;
SR_KM_XSIZE	EQU	$
		WORD	00020H,00013H,0000AH,00008H,0000DH
;
SR_KM_YSIZE	EQU	$
		WORD	00016H,0000BH,00007H,00007H,00008H
;
;
SORA_KUMO0	EQU	$
SORA_KUMO1	EQU	$
SORA_KUMO2	EQU	$
SORA_KUMO3	EQU	$
SORA_KUMO4	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		SEC
		SBC	#00083H
		ASL	A
		STA	<STUNTNO
		TAX
;
		LDA	<XYPOINT
		AND	#00F0FH
		STA	<WORK0
		LDA	<XYPOINT
		AND	#070F0H
		SEC
		SBC	SR_KM_STAT,X
		AND	#070F0H
		ORA	<WORK0
		STA	<XYPOINT
;
		LDA	SR_KM_XSIZE,X
		STA	<XSIZECP
		LDA	SR_KM_YSIZE,X
		STA	<YSIZECP
;
		STZ	!XYCPBF
;
		LDX	#BANK SORA_KUMO
		LDA	#SORA_KUMO-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		ドカン(溶岩第２)コース 穴 イニシャルセット	*
;*								*
;****************************************************************
DOKAN_ANA	EQU	$
		M16			; memory 16bit mode
		LDA	#00004
		STA	<XSIZECP
		STA	<YSIZECP
;
		LDX	#BANK DOKANANA
		LDA	#DOKANANA-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		ドカン(溶岩第２)コース 矢印 イニシャルセット	*
;*								*
;****************************************************************
DOKAN_ARW_DT0	EQU	$-2
		WORD	00002H,00002H,00001H,00001H
;
DOKAN_ARW_DT1	EQU	$-2
		WORD	00001H,00001H,00002H,00002H
;
DOKAN_ARW_DT2	EQU	$
		WORD	DOKAN_YKARW-1,DOKAN_TTARW-1
;
;
DOKAN_LFARW	EQU	$
DOKAN_RTARW	EQU	$
DOKAN_UPARW	EQU	$
DOKAN_DWARW	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00007
		ASL	A
		TAX
		LDA	DOKAN_ARW_DT0,X
		STA	<XSIZECP
		LDA	DOKAN_ARW_DT1,X
		STA	<YSIZECP
;
		LDA	<STUNTNO
		DEC	A
		AND	#00002
		TAY
		LDA	<STUNTNO
		DEC	A
		AND	#00001
		ASL	A
		STA	<STUNTNO
;
		LDX	#BANK DOKAN_YKARW
		LDA	DOKAN_ARW_DT2,Y
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	床ＢＧの はしっこのエッジが ないやつ イニシャルセット	*
;*								*
;****************************************************************
KUSA_NOEEG	EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		JSL	>KUSANOEEG
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*		花コース 第２ 小円 イニシャルセット		*
;*								*
;****************************************************************
HANA_EN_SML0	EQU	$
HANA_EN_SML1	EQU	$
HANA_EN_SML2	EQU	$
HANA_EN_SML3	EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		LDA	<STUNTNO
		INC	A
		INC	A
		AND	#00003
		STA	<STUNTNO
		JSL	>HANA_EN_SML
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*		花コース 第２ 中円 イニシャルセット		*
;*								*
;****************************************************************
HANA_EN_MID0	EQU	$
HANA_EN_MID1	EQU	$
HANA_EN_MID2	EQU	$
HANA_EN_MID3	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		INC	A
		INC	A
		AND	#00003
		ASL	A
		STA	<STUNTNO
		LDA	#00002
		STA	<XSIZECP
		STA	<YSIZECP
;
		LDX	#BANK HANA_EN_MID
		LDA	#HANA_EN_MID-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		花コース 第２ 大円 イニシャルセット		*
;*								*
;****************************************************************
HANA_EN_BIG0	EQU	$
HANA_EN_BIG1	EQU	$
HANA_EN_BIG2	EQU	$
HANA_EN_BIG3	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		INC	A
		INC	A
		AND	#00003
		ASL	A
		STA	<STUNTNO
		LDA	#00008
		STA	<XSIZECP
		STA	<YSIZECP
;
		LDX	#BANK HANA_EN_BIG
		LDA	#HANA_EN_BIG-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		花コース 第２ ストッパー イニシャルセット	*
;*								*
;****************************************************************
HANA_END0	EQU	$
HANA_END1	EQU	$
HANA_END2	EQU	$
HANA_END3	EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		LDA	<STUNTNO
		DEC	A
		DEC	A
		AND	#00003
		ASL	A
		STA	<STUNTNO
		JSL	>HANA_END
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*		ドカンコース 滝の始め イニシャルセット		*
;*								*
;****************************************************************
DOKAN_LFKD	EQU	$
DOKAN_RTKD	EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		LDA	<STUNTNO
		AND	#00001
		ASL	A
		STA	<STUNTNO
		JSL	>DOKAN_KD
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*		ドカンコース 部屋の四隅 イニシャルセット	*
;*								*
;****************************************************************
DOKAN_ROMKD_X	EQU	$
		WORD	0FFFFH,00000H,0FFFFH,00000H
;
DOKAN_ROMKD_Y	EQU	$
		WORD	0FFF0H,0FFF0H,00000H,00000H
;
DOKAN_ROMKD_DT	EQU	$
		WORD	DKN_ROMKD0-1,DKN_ROMKD1-1
		WORD	DKN_ROMKD2-1,DKN_ROMKD3-1
;
;
DOKAN_ROMKD0	EQU	$
DOKAN_ROMKD1	EQU	$
DOKAN_ROMKD2	EQU	$
DOKAN_ROMKD3	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00003
		ASL	A
		TAY
		LDA	<XYPOINT
		AND	#00F0FH
		CLC
		ADC	DOKAN_ROMKD_X,Y
		AND	#00F0FH
		STA	<WORK0
		LDA	<XYPOINT
		AND	#0F0F0H
		CLC
		ADC	DOKAN_ROMKD_Y,Y
		AND	#0F0F0H
		ORA	<WORK0
		STA	<XYPOINT
;
		LDA	#00002
		STA	<XSIZECP
		STA	<YSIZECP
;
		LDX	#BANK DKN_ROMKD0
		LDA	DOKAN_ROMKD_DT,Y
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		花コース はじける花 イニシャルセット		*
;*								*
;****************************************************************
HANA_HARETU	EQU	$
		M16			; memory 16bit mode
		LDA	#00002
		STA	<XSIZECP
		STA	<YSIZECP
;
		LDX	#BANK HANA_HRT
		LDA	#HANA_HRT-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		クリスマス ツリー イニシャルセット		*
;*								*
;****************************************************************
Xmas_TREE_XSTT	EQU	$
		WORD	00001H,00002H
;
Xmas_TREE_YSTT	EQU	$
		WORD	00040H,00080H
;
Xmas_TREE_X	EQU	$
		WORD	00003H,00005H
;
Xmas_TREE_Y	EQU	$
		WORD	00005H,00009H
;
;
BIG_Xmas_TREE	EQU	$
SML_Xmas_TREE	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00001
		STA	<STUNTNO
		ASL	A
		TAX
		LDA	!XYPOINT
		AND	#00F0FH
		SEC
		SBC	Xmas_TREE_XSTT,X
		AND	#00F0FH
		STA	<WORK0
		LDA	!XYPOINT
		AND	#0F0F0H
		SEC
		SBC	Xmas_TREE_YSTT,X
		AND	#0F0F0H
		ORA	<WORK0
		STA	!XYPOINT
;
		LDA	Xmas_TREE_X,X
		STA	<XSIZECP
		LDA	Xmas_TREE_Y,X
		STA	<YSIZECP
;
		LDX	#BANK Xmas_TREE
		LDA	#Xmas_TREE-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	地下第２コース 氷づけのヘイホー イニシャル セット	*
;*								*
;****************************************************************
CHIKA2_ICEHYHO	EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		JSL	>CHIKA2_ICEHH
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*		地下第２コース 氷柱 イニシャル セット		*
;*								*
;****************************************************************
CHIKA2_ZRR_CNT	EQU	$
		WORD	00005H,00004H,00003H,00003H
;
;
CHIKA2_ZRR0	EQU	$
CHIKA2_ZRR1	EQU	$
CHIKA2_ZRR2	EQU	$
CHIKA2_ZRR3	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00007
		DEC	A
		ASL	A
		STA	<STUNTNO
		TAY
		LDA	CHIKA2_ZRR_CNT,Y
		STA	<YSIZECP
;
		LDX	#BANK CHIKA2_ZRR
		LDA	#CHIKA2_ZRR-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		地下第２コース クリスタル イニシャル セット	*
;*								*
;****************************************************************
CHIKA2_CRSTL_CL	EQU	$
		WORD	(UT8D70-UT8D60)*0,(UT8D70-UT8D60)*1
		WORD	(UT8D70-UT8D60)*2,(UT8D70-UT8D60)*3
;
CHIKA2_CRSTL_CT	EQU	$
		WORD	00003H,00003H,00002H,00002H,00002H,00002H
;
;
CHIKA2_CRSTL0	EQU	$
CHIKA2_CRSTL1	EQU	$
CHIKA2_CRSTL2	EQU	$
CHIKA2_CRSTL3	EQU	$
CHIKA2_CRSTL4	EQU	$
CHIKA2_CRSTL5	EQU	$
		M16			; memory 16bit mode
		JSL	>RND_RND
		AND	#00006
		TAY
		LDA	CHIKA2_CRSTL_CL,Y
		STA	<XYCPBF
;
		LDA	#00002
		STA	<XSIZECP
		LDA	<STUNTNO
		SEC
		SBC	#000ADH
		ASL	A
		STA	<STUNTNO
		TAY
		LDA	CHIKA2_CRSTL_CT,Y
		STA	<YSIZECP
;
		LDX	#BANK CHIKA2_CRSTL
		LDA	#CHIKA2_CRSTL-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		地下第２コース 溶岩いわ イニシャル セット	*
;*								*
;****************************************************************
CHIKA2_YOGNIWA	EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		JSL	>CHIKA2_YGIWA
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*	地下第２コース 乗れるキノコ (小) イニシャル セット	*
;*								*
;****************************************************************
CHIKA2_KNSML0	EQU	$
CHIKA2_KNSML1	EQU	$
		M16			; memory 16bit mode
		LDA	#00002
		STA	<XSIZECP
		STA	<YSIZECP
;
		JSL	>RND_RND
		AND	#00004
		STA	<XYCPBF
		LDA	<STUNTNO
		AND	#00001
		STA	<STUNTNO
;
		LDX	#BANK CHIKA2_KNSML
		LDA	#CHIKA2_KNSML-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	地下第２コース 乗れるキノコ (大) イニシャル セット	*
;*								*
;****************************************************************
CHIKA2_KNBIG0	EQU	$
CHIKA2_KNBIG1	EQU	$
		M16			; memory 16bit mode
		LDA	#00003
		STA	<XSIZECP
		STA	<YSIZECP
;
		JSL	>RND_RND
		AND	#00001
		STA	<WORK0
		LDA	<STUNTNO
		AND	#00001
		ASL	A
;;;;K;;;;		CLC
		ADC	<WORK0
		ASL	A
		STA	<STUNTNO
;
		LDX	#BANK CHIKA2_KNBIG
		LDA	#CHIKA2_KNBIG-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	地下第２コース ３個か４個のキノコの塊 イニシャルセット	*
;*								*
;****************************************************************
CK2_3KN4KH_XCT	EQU	$
		WORD	00004H,00005H
;
CK2_3KN4KH_YCT	EQU	$
		WORD	00004H,00006H
;
;
CHIKA2_3KINOK	EQU	$
CHIKA2_4KINOK	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00001
		ASL	A
		STA	<STUNTNO
		TAY
;
		LDA	CK2_3KN4KH_XCT,Y
		STA	<XSIZECP
		LDA	CK2_3KN4KH_YCT,Y
		STA	<YSIZECP
;
		LDX	#BANK CHIKA2_3KN4KH
		LDA	#CHIKA2_3KN4KH-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		地下第２コース 細いキノコ イニシャルセット	*
;*								*
;****************************************************************
CK2_SLMKN_CNT	EQU	$
		WORD	00002,00003,00004,00004,00003,00002
;
;
CHIKA2_SLMKN0	EQU	$
CHIKA2_SLMKN1	EQU	$
CHIKA2_SLMKN2	EQU	$
CHIKA2_SLMKN3	EQU	$
CHIKA2_SLMKN4	EQU	$
CHIKA2_SLMKN5	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		SEC
		SBC	#000BAH
		ASL	A
		STA	<STUNTNO
		TAY
		LDA	CK2_SLMKN_CNT,Y
		STA	<YSIZECP
;
		JSL	>RND_RND
		AND	#00003
		BEQ	CK2_SLMKN_PAS
		EOR	#00003
CK2_SLMKN_PAS	EQU	$
		STA	<XYCPBF
;
		LDX	#BANK CHIKA2_SLMKN
		LDA	#CHIKA2_SLMKN-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		空コース 乗れるグラグラ岩 イニシャルセット	*
;*								*
;****************************************************************
SORA_SMLGRDAI	EQU	$
		M16			; memory 16bit mode
		LDA	#00002
		STA	<XSIZECP
		STA	<YSIZECP
;
		LDX	#BANK SORA_SMLGRDI
		LDA	#SORA_SMLGRDI-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		空コース とんがり岩 イニシャルセット		*
;*								*
;****************************************************************
SORA_TONGARI	EQU	$
		M16			; memory 16bit mode
		LDA	#00002
		STA	<XSIZECP
		DEC	A
		STA	<YSIZECP
;
		LDX	#BANK SORA_TNGR
		LDA	#SORA_TNGR-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		空コース 乗れるグラグラ岩 イニシャルセット	*
;*								*
;****************************************************************
SORA_BIGDAI	EQU	$
SORA_BIGRDAI	EQU	$
		M16			; memory 16bit mode
		LDA	#00004
		STA	<XSIZECP
		STA	<YSIZECP
;
		LDA	<STUNTNO
		AND	#00001
		ASL	A
		ASL	A
		ASL	A
		ASL	A
		STA	<STUNTNO
;
		LDX	#BANK SORA_BIGDI
		LDA	#SORA_BIGDI-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		わきだし卵ブロック イニシャル セット		*
;*								*
;****************************************************************
EGG_BLOCK	EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		JSL	>EGGBLOCK
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*	ＦＬＯＷＥＲコース 落書き イニシャルセット		*
;*								*
;****************************************************************
FLWR_MYU_X	EQU	$
		WORD	00002,00003,00002,00002,00002
;
FLWR_MYU_Y	EQU	$
		WORD	00002,00003,00003,00002,00002
;
;
FLOWER_MOYOU0	EQU	$
FLOWER_MOYOU1	EQU	$
FLOWER_MOYOU2	EQU	$
FLOWER_MOYOU3	EQU	$
FLOWER_MOYOU4	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		SEC
		SBC	#000C5H
		ASL	A
		STA	<STUNTNO
		TAX
		LDA	FLWR_MYU_X,X
		STA	<XSIZECP
		LDA	FLWR_MYU_Y,X
		STA	<YSIZECP
;
		LDX	#BANK FLOWER_MOYOU
		LDA	#FLOWER_MOYOU-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ＦＬＯＷＥＲコース 花いろいろ イニシャルセット		*
;*								*
;****************************************************************
FLOWER_HANA0	EQU	$
FLOWER_HANA1	EQU	$
FLOWER_HANA2	EQU	$
FLOWER_HANA3	EQU	$
FLOWER_HANA4	EQU	$
FLOWER_HANA5	EQU	$
FLOWER_HANA6	EQU	$
FLOWER_HANA7	EQU	$
FLOWER_HANA8	EQU	$
FLOWER_HANA9	EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		LDA	<STUNTNO
		SEC
		SBC	#000CAH
		STA	<STUNTNO
		JSL	>FLOWER_HANA
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*	ＦＬＯＷＥＲコース 岩いろいろ イニシャルセット		*
;*								*
;****************************************************************
FLOWER_IWA00_X	EQU	$
		BYTE	005,005,005,003,003,005,005,005,003,003,007,007
;
FLOWER_IWA00_Y	EQU	$
		BYTE	005,005,006,004,003,005,005,006,004,003,006,006
;
;
FLOWER_IWA00	EQU	$
FLOWER_IWA01	EQU	$
FLOWER_IWA02	EQU	$
FLOWER_IWA03	EQU	$
FLOWER_IWA04	EQU	$
FLOWER_IWA05	EQU	$
FLOWER_IWA06	EQU	$
FLOWER_IWA07	EQU	$
FLOWER_IWA08	EQU	$
FLOWER_IWA09	EQU	$
FLOWER_IWA10	EQU	$
FLOWER_IWA11	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		SEC
		SBC	#000D4H
		TAY
		ASL	A
		STA	<STUNTNO
		LDA	FLOWER_IWA00_X,Y
		AND	#000FFH
		STA	<XSIZECP
		LDA	FLOWER_IWA00_Y,Y
		AND	#000FH
		STA	<YSIZECP
;
		LDX	#BANK FLOWER_IWA
		LDA	#FLOWER_IWA-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		溶岩コース 鍵付きドカン イニシャルセット	*
;*								*
;****************************************************************
YOGAN_LOCKDKN	EQU	$
		M16			; memory 16bit mode
		LDA	#00002
		STA	<XSIZECP
		STA	<YSIZECP
;
		LDX	#BANK YGN_LOCKDKN
		LDA	#YGN_LOCKDKN-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		画面コピー					*
;*								*
;****************************************************************
DISPCOPY	EQU	$
		LDX	!XYPOINT+1
		LDY	!XYPOINT
		LDA	!UNBUFAD,X
		STA	!UNBUFAD,Y
		RTL
;
;
;****************************************************************
;*								*
;*	ＢＧ２特殊スクロール スタートポイント セット		*
;*								*
;****************************************************************
SPLB2POS	EQU	$
		RTL
;
;
;****************************************************************
;*								*
;*	バッファエリアの 確保					*
;*								*
;****************************************************************
KAKUHO		EQU	$
		JSR	BUFMPCHK	; buffer map check & buffer point set
		MI16			; memory , index 16bit mode
		JSL	>KAKUHO_SET
		MI8			; memory , index 8bit mode
		RTL
;;;;K;;;;		LDX	<XYPOINT+1
;;;;K;;;;		LDA	!UNBUFAD,X
;;;;K;;;;		AND	#03FH
;;;;K;;;;		STA	!UNBUFAD,X
;;;;K;;;;		RTL
;
;
;****************************************************************
;*								*
;*	45ﾟ スクロール用 バッファセット				*
;*								*
;****************************************************************
SCRL45		EQU	$
		LDX	<XYPOINT+1
		LDA	!UNBUFAD,X
		ORA	#080H
		STA	!UNBUFAD,X
		RTL
;
;
;****************************************************************
;*								*
;*	バッファエリアの 開放					*
;*								*
;****************************************************************
KAIHOU		EQU	$
		LDY	<XYPOINT+1
		LDA	!UNBUFAD,Y
		AND	#03FH
		BEQ	KAIHOU_900
		PHA
		TAX
		STZ	!UNBFSB,X
		TYX
		LDA	#080H
		STA	!UNBUFAD,X
		PLA
		TAX
		LDA	#BANK BGUNIT
		STA	<WORK22
		STA	<WORK26
		M16			; memory 16bit mode
		TXA
		AND	#000FFH
		XBA
		ASL	A
		CLC
		ADC	#BGUNIT
		STA	<WORK20
		CLC
		ADC	#00100H
		STA	<WORK24
;
		LDA	#0000H
		LDY	#000H
KAIHOU_500	EQU	$
		STA	[<WORK20],Y
		STA	[<WORK24],Y
		INY
		INY
		BNE	KAIHOU_500
;
		M8			; memory 8bit mode
		DEC	!UBFSBCNT
KAIHOU_900	EQU	$
		RTL
;
;----------------------------------------------------------------
;
;	可変 データ イニシャル セット
;
;----------------------------------------------------------------
;
;****************************************************************
;*								*
;*	床 BG initial set					*
;*								*
;****************************************************************
FLOORSET	EQU	$
		LDA	#BANK BG_FLOOR0
		STA	<GDTSTADR+2
		LDA	#BANK BG_FLOOR1
		STA	<KDTSTADR+2
		LDA	#BANK FLOOR_RND
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	<XYPOINT
		PHA
		AND	#00F0FH
		STA	<WORK0
		PLA
		AND	#0F0F0H
		SEC
		SBC	#00010H
		AND	#0F0F0H
		ORA	<WORK0
		STA	<XYPOINT
		INC	<YSIZECP
;
		LDA	#BG_FLOOR0-1
		STA	<GDTSTADR	; 床 BG left set address
		LDA	#BG_FLOOR1-1
		STA	<KDTSTADR	; 床 BG right set address
		LDA	#FLOOR_RND-1
		STA	<KYOSTADR	; 床 BG set address
		LDA	#00003H
		STA	<KYOSETCP
		STZ	<YPOSUPDWN
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*	床 left side BG initial set				*
;*								*
;****************************************************************
FLORLTST	EQU	$
FLORRTST	EQU	$
KABELTST	EQU	$
KABERTST	EQU	$
		LDX	<STUNTNO
		LDA	FLORSTDT0,X
		LDA	#BANK FLORLFT
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		LDA	#BANK FLRLFT_RND
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	<STUNTNO
		ASL	A
		TAX
		LDA	FLORSTDT1,X
		STA	<GDTSTADR
		STA	<KDTSTADR
		LDA	#FLRLFT_RND-1
		STA	<KYOSTADR
		LDA	FLORSTDT2,X
		STA	<KYOSETCP
		STZ	<YPOSUPDWN
;
		STZ	<XYCPBF
		CPX	#00008H
		BCS	SIDEPS_200
;
		LDA	<XYPOINT
		PHA
		AND	#0F0F0H
		SEC
		SBC	#00010H
		AND	#0F0F0H
		STA	<WORK0
		PLA
		AND	#00F0FH
		STA	<WORK2
		INC	<XSIZECP
		INC	<YSIZECP
		LDA	#00002H
		STA	<XYCPBF
		CPX	#00006H
		BCS	SIDEPS_100
;
		LDA	<WORK2
		DEC	A
		AND	#00F0FH
		STA	<WORK2
		LDA	<YSIZECP
		STA	<XYCPBF
		LDA	#00002H
		STA	<YSIZECP
;
SIDEPS_100	EQU	$
		LDA	<WORK0
		ORA	<WORK2
		STA	<XYPOINT
;
SIDEPS_200	EQU	$
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
FLORSTDT0	EQU	$-2
		BYTE	BANK FLORLFT
		BYTE	BANK FLORRIT
		BYTE	000H,000H,000H,000H,000H,000H
		BYTE	BANK KABELFT
		BYTE	BANK KABERIT
;
FLORSTDT1	EQU	$-4
		WORD	FLORLFT-1
		WORD	FLORRIT-1
		WORD	00000H,00000H,00000H,00000H,00000H,00000H
		WORD	KABELFT-1
		WORD	KABERIT-1
;
FLORSTDT2	EQU	$-4
		WORD	00003H
		WORD	00003H
		WORD	00000H,00000H,00000H,00000H,00000H,00000H
		WORD	00001H
		WORD	00001H
;
;
;****************************************************************
;*								*
;*		床 22.5ﾟ坂イニシャルセット			*
;*								*
;****************************************************************
FLR225_DAT	EQU	$
		WORD	0FFFFH,00001H
;
;
FLORUPDWN30	EQU	$
FLORDWNUP30	EQU	$
		M16			; memory 16bit mode
		JSR	STATPOS
;
		LDA	<STUNTNO
		AND	#00001
		ASL	A
		STA	<STUNTNO
		TAY
		LDA	FLR225_DAT,Y
		STA	<YPOSUPDWN
;
		TYA
		BEQ	FLR225_PASS
		JSR	STATPOS
;
FLR225_PASS	EQU	$
		LDX	#BANK FLR225
		LDA	#FLR225-1
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*		床 坂 45ﾟ , 67.5ﾟイニシャルセット		*
;*								*
;****************************************************************
FLORUPDWN45	EQU	$
FLORDWNUP45	EQU	$
FLORUPDWN60	EQU	$
FLORDWNUP60	EQU	$
		LDA	#BANK FLORUPDWN0
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		LDA	#BANK FLOOR_RND
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		JSR	STATPOS		; 坂 start point set
		LDA	<STUNTNO
		CMP	#00007H
		BEQ	FLORSAK10
		CMP	#00009H
		BNE	FLORSAK20
FLORSAK10	EQU	$
		JSR	STATPOS		; 坂 start point set
;
FLORSAK20	EQU	$
		LDA	#FLORUPDWN0-1
		STA	<GDTSTADR
		LDA	#FLORUPDWN1-1
		STA	<KDTSTADR
		LDA	#FLOOR_RND-1
		STA	<KYOSTADR
;
		LDA	<STUNTNO
		DEC	A
		DEC	A
		DEC	A
		DEC	A
		ASL	A
		TAX
		LDA	FLORUPDWNDT0,X
		STA	<KYOSETCP
		LDA	FLORUPDWNDT1,X
		STA	<YPOSUPDWN
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
FLORUPDWNDT0	EQU	$
		WORD	00003H,00003H
		WORD	00004H,00004H
		WORD	00005H,00005H
;
FLORUPDWNDT1	EQU	$
		WORD	0FFFFH,00001H
		WORD	0FFFFH,00001H
		WORD	0FFFEH,00002H
;
;
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;+	坂 start point set				+
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		MEM16
		IDX16
STATPOS		EQU	$
		LDA	<XYPOINT
		PHA
		AND	#00F0FH
		STA	<WORK0
		PLA
		AND	#0F0F0H
		SEC
		SBC	#00010H
		AND	#0F0F0H
		ORA	<WORK0
		STA	<XYPOINT
		INC	<YSIZECP
		RTS
		MEM8
		IDX8
;
;
;****************************************************************
;*								*
;*	半あたり 縦棒  initial set				*
;*								*
;****************************************************************
TATBOUST	EQU	$
TATBOULT	EQU	$
TATBOURT	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK TBOUST
		LDA	#TBOUST-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	半あたり 横棒  initial set				*
;*								*
;****************************************************************
HANYKBOU	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK YBOUST
		LDA	#YBOUST-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	雪コース リフト 30ﾟ initial set				*
;*								*
;****************************************************************
YKLIFT30	EQU	$
		M16			; memory 16bit mode
		LDA	#00002H
		STA	<YSIZECP
		LDA	#0FFFFH
		STA	<YPOSUPDWN
;
		LDX	#BANK LIFT30
		LDA	#LIFT30-1
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*	雪コース リフト 45ﾟ 60ﾟ initial set			*
;*								*
;****************************************************************
YKLIFT45	EQU	$
YKLIFT60	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00002H
		TAX
		LDA	YKLIFTDT0,X
		STA	<YSIZECP
		LDA	YKLIFTDT1,X
		STA	<YPOSUPDWN
;
		LDX	#BANK LIFT45
		LDA	#LIFT45-1
		JMP	EDIT_SET_SB
		MEM8
;
YKLIFTDT0	EQU	$
		WORD	00002H,00003H
;
YKLIFTDT1	EQU	$
		WORD	0FFFFH,0FFFEH
;
;
;****************************************************************
;*								*
;*	雪コース リフト initial set				*
;*								*
;****************************************************************
YKLIFT		EQU	$
		M16			; memory 16bit mode
		LDX	#BANK LIFTST
		LDA	#LIFTST-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	トンネル BG initial set					*
;*								*
;****************************************************************
TONNELINT	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK TONNEL
		LDA	#TONNEL-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		ＢＧ１乗れる雲 イニシャルセット			*
;*								*
;****************************************************************
KUMO_KUMO	EQU	$
		M16			; memory 16bit mode
		LDA	#00002H
		STA	<YSIZECP
;
		LDX	#BANK KUMOKUMO
		LDA	#KUMOKUMO-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	水中 BG initial set					*
;*								*
;****************************************************************
WATERWATER	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK WTRWTR
		LDA	#WTRWTR-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	水中 草付き岩 BG initial set				*
;*								*
;****************************************************************
WATERGRND	EQU	$
		M16			; memory 16bit mode
		LDA	<XYPOINT
		AND	#0F0F0H
		SEC
		SBC	#00010H
		AND	#0F0F0H
		STA	<WORK0
		LDA	<XYPOINT
		AND	#00F0FH
		ORA	<WORK0
		STA	<XYPOINT
		INC	<YSIZECP
;
		LDX	#BANK WTRGRND
		LDA	#WTRGRND-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	水中 岩 BG initial set					*
;*	水中 丸岩 BG initial set				*
;*								*
;****************************************************************
WATERLAND	EQU	$
WATERROCK	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00001H
		TAY
		ASL	A
		TAX
		LDA	LANDROCKDT1,X
		LDX	LANDROCKDT0,Y
		JMP	EDIT_SET
		MEM8
;
LANDROCKDT0	EQU	$
		BYTE	BANK WTRLAND,BANK WTRROCK
;
LANDROCKDT1	EQU	$
		WORD	WTRLAND-1,WTRROCK-1
;
;
;****************************************************************
;*								*
;*	水中 橋 BG initial set					*
;*	水中 柱 BG initial set					*
;*								*
;****************************************************************
WATERBRIDGEH	EQU	$
WATERBRIDGEV	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00001H
		TAY
		ASL	A
		TAX
		LDA	WATERBRIDGEDT1,X
		LDX	WATERBRIDGEDT0,Y
		JMP	EDIT_SET
		MEM8
;
WATERBRIDGEDT0	EQU	$
		BYTE	BANK WTRBRIDGEH,BANK WTRBRIDGEV
;
WATERBRIDGEDT1	EQU	$
		WORD	WTRBRIDGEH-1,WTRBRIDGEV-1
;
;
;****************************************************************
;*								*
;*	水中 ぶら下がり 丸太 BG initial set			*
;*								*
;****************************************************************
WATERLIFT	EQU	$
		M16			; memory 16bit mode
		LDA	#00002H
		STA	<XSIZECP
;
		LDX	#BANK WTRLIFT
		LDA	#WTRLIFT-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	水中 きのこ BG initial set				*
;*	水中 花 BG initial set					*
;*								*
;****************************************************************
WATERKINOKO	EQU	$
WATERHANA	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00001H
		TAY
		ASL	A
		TAX
		LDA	KINOKOHANA1,X
		LDX	KINOKOHANA0,Y
		JMP	EDIT_SET
		MEM8
;
KINOKOHANA0	EQU	$
		BYTE	BANK WTRHANA,BANK WTRKINOKO
;
KINOKOHANA1	EQU	$
		WORD	WTRHANA-1,WTRKINOKO-1
;
;
;****************************************************************
;*								*
;*	溶岩 BG initial set					*
;*	溶岩 床岩 BG initial set				*
;*								*
;****************************************************************
YOGANYOGAN	EQU	$
YOGANBLOCK	EQU	$
		LDA	<STUNTNO
		AND	#00001H
		TAX
		LDA	YOGANBLOCKDT0,X
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		LDA	YOGANBLOCKDT1,X
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	<XYPOINT
		LSR	A
		LSR	A
		LSR	A
		LSR	A
		EOR	<XYPOINT
		AND	#00001
		STA	<XYCPBF
;
		LDA	<STUNTNO
		AND	#00002H		; 縦揺れ溶岩
		TAX			;	比較用 バッファセット?
		BEQ	YOGANYGBK_100	;	NO -> YOGANYGBK_100
;
		M8			; memory 8bit mode
		LDA	<XYPOINT
		PHA
		LSR	A
		LSR	A
		LSR	A
		LSR	A
		STA	<WORK2		; Y set
		PLA
		AND	#00FH
		STA	<WORK0		; X set
		LDA	<XYPOINT+1
		PHA
		AND	#0F0H
		ORA	<WORK2
		STA	<WORK2
		PLA
		ASL	A
		ASL	A
		ASL	A
		ASL	A
		ORA	<WORK0
		STA	<WORK0
		LDY	#00000H
YOGANYGBK_000	EQU	$
		LDA	!BG2OFST_CP+2,Y
		BEQ	YOGANYGBK_050
		INY
		INY
		INY
		INY
		CPY	#00080
		BCC	YOGANYGBK_000
YOGANYGBK_050	EQU	$
		LDA	<WORK0
		STA	!BG2OFST_CP,Y	; スタートＸ軸 セット
		LDA	<WORK2
		DEC	A
		DEC	A
		STA	!BG2OFST_CP+1,Y	; スタートＹ軸 セット
		LDA	<XSIZECP
		DEC	A
		STA	!BG2OFST_CP+2,Y	; Ｘ軸 サイズ
		LDA	<YSIZECP
		DEC	A
		STA	!BG2OFST_CP+3,Y	; Ｙ軸 サイズ
		M16			; memory 16bit mode
;
YOGANYGBK_100	EQU	$
		STZ	<STUNTNO
		LDA	YOGANBLOCKDT2,X
		DEC	A
		STA	<GDTSTADR
		STA	<KDTSTADR
		LDA	YOGANBLOCKDT3,X
		DEC	A
		STA	<KYOSTADR
		LDA	YOGANBLOCKDT4,X
		STA	<KYOSETCP
		STZ	<YPOSUPDWN
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
YOGANBLOCKDT0	EQU	$
		BYTE	BANK YGN_YUKA,BANK YOGAN
;;;;K;;;;		BYTE	BANK YGNBLCK,BANK YOGAN
;
YOGANBLOCKDT1	EQU	$
		BYTE	BANK YGN_YUKA,BANK YOGAN_KYOTU
;;;;K;;;;		BYTE	BANK YGNBLCK_KYOTU,BANK YOGAN_KYOTU
;
YOGANBLOCKDT2	EQU	$
		WORD	YGN_YUKA,YOGAN
;;;;K;;;;		WORD	YGNBLCK,YOGAN
;
YOGANBLOCKDT3	EQU	$
		WORD	YGN_YUKA,YOGAN_KYOTU
;;;;K;;;;		WORD	YGNBLCK_KYOTU,YOGAN_KYOTU
;
YOGANBLOCKDT4	EQU	$
		WORD	00002H,00005H
;
;
;****************************************************************
;*								*
;*		ジャングル コース 床 イニシャルセット		*
;*								*
;****************************************************************
JUNGLE_FOOR	EQU	$
		M16			; memory 16bit mode
		STZ	<XYCPBF
;
		LDX	#BANK JNGL_FOOR
		LDA	#JNGL_FOOR-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		ジャングル コース 床の左端 イニシャルセット	*
;*								*
;****************************************************************
JUNGLE_LEFT	EQU	$
		M16			; memory 16bit mode
		INC	<XSIZECP
;
		LDX	#BANK JNGL_LEFT
		LDA	#JNGL_LEFT-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		ジャングル コース 床の右端 イニシャルセット	*
;*								*
;****************************************************************
JUNGLE_RIGHT	EQU	$
		M16			; memory 16bit mode
		INC	<XSIZECP
;
		LDX	#BANK JNGL_RIGHT
		LDA	#JNGL_RIGHT-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		ジャングル コース どろ床 イニシャルセット	*
;*								*
;****************************************************************
JUNGLE_DORO	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK JNGL_DORO
		LDA	#JNGL_DORO-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ジャングル コース どろ床の左端 イニシャルセット		*
;*	ジャングル コース どろ床の右端 イニシャルセット		*
;*								*
;****************************************************************
JUNGLE_DR_LTRT	EQU	$
		WORD	JNGL_DR_LT-1
		WORD	JNGL_DR_RT-1
;
;
JUNGLE_DR_LT	EQU	$
JUNGLE_DR_RT	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00002
		TAY
		STA	<STUNTNO
;
		LDX	#BANK JNGL_DR_LT
		LDA	JUNGLE_DR_LTRT,Y
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ジャングル コース どろ斜め床 イニシャルセット		*
;*								*
;****************************************************************
JUNGLE_SAKA	EQU	$
		WORD	JNGL_LDRU-1
		WORD	JNGL_LURD-1
;
;
JUNGLE_LDRU	EQU	$
JUNGLE_LURD	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00008
		LSR	A
		LSR	A
		TAY
		STA	<STUNTNO
;
		LDA	#0FFFFH
		STA	<YPOSUPDWN
;
		LDX	#BANK JNGL_LDRU
		LDA	JUNGLE_SAKA,Y
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*	ジャングル コース 草天井 イニシャルセット		*
;*								*
;****************************************************************
JUNGLE_KS_UP	EQU	$
		WORD	JNGL_KS_UP0-1,JNGL_KS_UP1-1
;
;
JUNGLE_KS_UP0	EQU	$
JUNGLE_KS_UP1	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00002
		TAY
		ASL	A
		STA	<STUNTNO
;
		STZ	<XYCPBF
		LDA	#00002
		STA	<YPOSUPDWN
;
		LDX	#BANK JNGL_KS_UP0
		LDA	JUNGLE_KS_UP,Y
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*	ジャングル コース 杭 イニシャルセット			*
;*								*
;****************************************************************
JUNGLE_KUI	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK JNGL_KUI
		LDA	#JNGL_KUI-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ジャングル コース 縦石 イニシャルセット			*
;*								*
;****************************************************************
JUNGLE_STONE	EQU	$
		M16			; memory 16bit mode
		INC	<XSIZECP
;
		LDX	#BANK JNGL_STNE
		LDA	#JNGL_STNE-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ジャングル コース つる イニシャルセット			*
;*								*
;****************************************************************
JNGL_TULU_ADR	EQU	$
		WORD	JNGL_TULU0-1,JNGL_TULU1-1
;
;
JUNGLE_TULU0	EQU	$
JUNGLE_TULU1	EQU	$
		M16			; memory 16bit mode
		JSL	>RND_RND
		AND	#00002
		STA	<XYCPBF
;
		LDA	<STUNTNO
		AND	#00002
		TAY
;
		LDX	#BANK JNGL_TULU0
		LDA	JNGL_TULU_ADR,Y
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ジャングル コース 木 イニシャルセット			*
;*								*
;****************************************************************
JUNGLE_WOOD	EQU	$
		M16				; memory 16bit mode
		LDX	#BANK JNGL_WOOD
		LDA	#JNGL_WOOD-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;* ジャングルコース 上からぶらさがっている つる イニシャルセット*
;*								*
;****************************************************************
JNGL_TLUP_ADR	EQU	$
		WORD	JNGL_TLUP0-1,JNGL_TLUP1-1
;
;
JUNGLE_TLUP0	EQU	$
JUNGLE_TLUP1	EQU	$
		M16				; memory 16bit mode
		STZ	<XYCPBF
		JSL	>RND_RND
		AND	#00002
		BEQ	JNGL_TLUP_PAS
		LDA	#UT9912-UT9900-2
		STA	<XYCPBF
;
JNGL_TLUP_PAS	EQU	$
		LDA	<STUNTNO
		AND	#00001
		ASL	A
		TAY
;
		LDX	#BANK JNGL_TLUP0
		LDA	JNGL_TLUP_ADR,Y
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;* 		ジャングルコース ブロック イニシャルセット	*
;*								*
;****************************************************************
JUNGLE_BLOCK_DT	EQU	$
		WORD	JNGL_BLOCK0-1,JNGL_BLOCK1-1
;
;
JUNGLE_BLOCK0	EQU	$
JUNGLE_BLOCK1	EQU	$
		M16				; memory 16bit mode
		LDA	<STUNTNO
		AND	#00001
		ASL	A
		TAY
;
		LDX	#BANK JNGL_BLOCK0
		LDA	JUNGLE_BLOCK_DT,Y
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;* 		ジャングルコース 水面草 イニシャルセット	*
;*								*
;****************************************************************
JUNGLE_WRTKS	EQU	$
		M16			; memory 16bit mode
		INC	<YSIZECP
		STZ	<XYCPBF
;
		LDX	#BANK JNGL_WRTKS
		LDA	#JNGL_WRTKS-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;* 		ジャングルコース 水 イニシャルセット		*
;*								*
;****************************************************************
JUNGLE_WATER	EQU	$
		M16			; memory 16bit mode
		STZ	<STUNTNO
;
		LDX	#BANK JUNGLE_WTR
		LDA	#JUNGLE_WTR-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;* ジャングルコース 上からぶらさがっている つる イニシャルセット*
;*				(プライオリティのたっていない)	*
;****************************************************************
JUNGLE_TURUSB	EQU	$
		M16			; memory 16bit mode
		LDA	#UT9912-UT9900-2
		STA	<XYCPBF
;
		LDX	#BANK JNGL_TLUP1
		LDA	#JNGL_TLUP1-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		半当たりの 橋 イニシャルセット			*
;*								*
;****************************************************************
HAN_ATARI_HS	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK HN_ATR_HS
		LDA	#HN_ATR_HS-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		溶岩コース 大きい岩 イニシャルセット		*
;*								*
;****************************************************************
YOGAN_IWA_BIG	EQU	$
		M16			; memory 16bit mode
		JSL	>RND_RND
		AND	#00002
		STA	<STUNTNO
;
		LDX	#BANK YGN_IWA_BIG
		LDA	#YGN_IWA_BIG-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		溶岩コース 小さい岩 イニシャルセット		*
;*								*
;****************************************************************
YOGAN_IWA_SML	EQU	$
		M16			; memory 16bit mode
		LDA	<XSIZECP
		INC	A
		AND	#0FFFEH
		STA	<XSIZECP
		LDA	<YSIZECP
		INC	A
		AND	#0FFFEH
		STA	<YSIZECP
;
		LDX	#BANK YGN_IWA_SML
		LDA	#YGN_IWA_SML-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	草コース トンネル内の右上がり逆坂 60ﾟ initial set	*
;*								*
;****************************************************************
KUSA_ANAURU60	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK KUSAANAURU60
		LDA	#KUSAANAURU60-1
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*	草コース トンネル内の右下がり逆坂 60ﾟ initial set	*
;*								*
;****************************************************************
KUSA_ANAURD60	EQU	$
		M16			; memory 16bit mode
		LDA	<XSIZECP
		ASL	A
		STA	<WORK0
		LDA	<YSIZECP
		SEC
		SBC	<WORK0
		BEQ	KUSA_URD60_050
		BPL	KUSA_URD60_100
KUSA_URD60_050	EQU	$
		LDA	#00001
KUSA_URD60_100	EQU	$
		STA	<YSIZECP
;
		LDX	#BANK KUSAANAURD60
		LDA	#KUSAANAURD60-1
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*		常駐縦ドカン イニシャル セット			*
;*								*
;****************************************************************
TATE_DOKAN	EQU	$
NO_DOKAN	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00080H
		STA	<STUNTNO
		LDA	#00002
		STA	<XSIZECP
;
		LDX	#BANK TTDOKAN
		LDA	#TTDOKAN-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	雪 コース 雲 initial set				*
;*								*
;****************************************************************
SNOW_KUMO	EQU	$
		M16			; memory 16bit mode
		LDA	#00003H
		STA	<YSIZECP
		LDX	#BANK SNOWKUMO
		LDA	#SNOWKUMO-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	雪 コース 細い棒 initial set				*
;*								*
;****************************************************************
SNOW_BOU_SD	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK SNOWBOUSD
		LDA	#SNOWBOUSD-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	溶岩 コース 針壁 (右) initial set			*
;*	溶岩 コース 針壁 (左) initial set			*
;*								*
;****************************************************************
YOGAN_HARI_L	EQU	$
YOGAN_HARI_R	EQU	$
		M16			; memory16bit mode
		LDX	#BANK YOGANHARI
		LDA	#YOGANHARI-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	カベ コース 横ならび ブロック initial set		*
;*								*
;****************************************************************
KABE_HBLOCK	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK KABEHBLOCK
		LDA	#KABEHBLOCK-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	カベ コース 縦ならび ブロック initial set		*
;*	カベ コース 縦ならび ブロック２ initial set		*
;*								*
;****************************************************************
KABE_VBLK_ADR	EQU	$
		WORD	KABEVBLOCK-1,KABEVBLOCK2-1
;
;
KABE_VBLOCK	EQU	$
KABE_VBLOCK2	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00001
		ASL	A
		TAY
		LDX	#BANK KABEVBLOCK
		LDA	KABE_VBLK_ADR,Y
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	カベ コース カベ initial set				*
;*								*
;****************************************************************
KABEKABE	EQU	$
		M16			; memory 16bit mode
		STZ	<XYCPBF
		LDX	#BANK KBKABE
		LDA	#KBKABE-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	カベ コース カベ右下がり斜面 45ﾟ initial set		*
;*								*
;****************************************************************
KABE_LFTUP	EQU	$
KABE_RITUP	EQU	$
		LDA	#BANK KABEUPDWN
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		LDA	#BANK KBKABE
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	#KABEUPDWN-1
		STA	<GDTSTADR
		STA	<KDTSTADR
		LDA	#KBKABE-1
		STA	<KYOSTADR
		LDA	#00002H
		STA	<KYOSETCP
		LDA	<STUNTNO
		AND	#00002H
		TAX
		LDA	KABE_LFTUPD0,X
		STA	<YPOSUPDWN
;
		LDA	<XYPOINT
		PHA
		AND	#0F0F0H
		SEC
		SBC	#00010H
		AND	#0F0F0H
		STA	<WORK0
		PLA
		AND	#00F0FH
		ORA	<WORK0
		STA	<XYPOINT
		INC	<YSIZECP
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
KABE_LFTUPD0	EQU	$
		WORD	0FFFFH,00001H
;
;
;****************************************************************
;*								*
;*	カベ コース 溶岩 initial set				*
;*								*
;****************************************************************
KABE_YOGAN	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK KABEYOGAN
		LDA	#KABEYOGAN-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	カベ コース 床 initial set				*
;*								*
;****************************************************************
KABE_YUKA	EQU	$
		LDA	#BANK KABEYUKA_L
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	#KABEYUKA_L-1
		STA	<GDTSTADR
		LDA	#KABEYUKA_R-1
		STA	<KDTSTADR
		STA	<KYOSTADR
		LDA	#07FFFH
		STA	<KYOSETCP
		STZ	<YPOSUPDWN
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*	カベ コース 窓 initial set				*
;*	カベ コース 支柱 initial set				*
;*								*
;****************************************************************
KABE_WINDOW	EQU	$
KABE_POOL	EQU	$
		LDA	#BANK KABEWINDOW
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	#KABEWINDOW-1
		STA	<GDTSTADR
		STA	<KDTSTADR
		STA	<KYOSTADR
		LDA	#07FFFH
		STA	<KYOSETCP
		STZ	<YPOSUPDWN
		LDA	#00002H
		STA	<XSIZECP
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*	カベ コース ブロック スライム initial set		*
;*								*
;****************************************************************
KABE_BLKSLM4	EQU	$
KABE_BLKSLM6	EQU	$
KABE_BLKSLM8	EQU	$
		LDA	#BANK BLOKSLM
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	#BLOKSLM-1
		STA	<GDTSTADR
		STA	<KDTSTADR
		STA	<KYOSTADR
		LDA	#07FFFH
		STA	<KYOSETCP
		STZ	<YPOSUPDWN
;
		LDA	<STUNTNO
		AND	#00007H
		DEC	A
		DEC	A
		DEC	A
		ASL	A
		TAX
		LDA	KABE_BLKSLMDT,X
		STA	<XSIZECP
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
KABE_BLKSLMDT	EQU	$
		WORD	00004H,00006H,00008H
;
;
;****************************************************************
;*								*
;*	草 コース 食べれるＢＧ initial set			*
;*								*
;****************************************************************
KUSA_ETABG	EQU	$
		LDA	#BANK KUSAETABG
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	#KUSAETABG-1
		STA	<GDTSTADR
		STA	<KDTSTADR
		STA	<KYOSTADR
		LDA	#07FFFH
		STA	<KYOSETCP
		STZ	<YPOSUPDWN
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*	草 コース 食べれるＢＧ 抜き initial set			*
;*								*
;****************************************************************
KUSA_BLKBG	EQU	$
		LDA	#BANK KUSABLKBG
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	#KUSABLKBG-1
		STA	<GDTSTADR
		STA	<KDTSTADR
		STA	<KYOSTADR
		LDA	#07FFFH
		STA	<KYOSETCP
		STZ	<YPOSUPDWN
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*	カベ コース 縦書き線路 initial set			*
;*	カベ コース 横書き線路 initial set			*
;*								*
;****************************************************************
KABE_SENROV	EQU	$
KABE_SENROH	EQU	$
		LDA	#BANK KABESENROVH
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	#KABESENROVH-1
		STA	<GDTSTADR
		STA	<KDTSTADR
		STA	<KYOSTADR
		LDA	#07FFFH
		STA	<KYOSETCP
		STZ	<YPOSUPDWN
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*	カベ コース 斜め書き線路 initial set			*
;*								*
;****************************************************************
KABE_SENROS	EQU	$
		LDA	#BANK KABESENROS
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	#KABESENROS-1
		STA	<GDTSTADR
		STA	<KDTSTADR
		STA	<KYOSTADR
		LDA	#07FFFH
		STA	<KYOSETCP
		LDA	#0FFFFH
		STA	<YPOSUPDWN
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*	カベ コース 半当たり横棒 initial set			*
;*								*
;****************************************************************
KABE_YUKABOU	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK KABEYUKABOU
		LDA	#KABEYUKABOU-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	カベ コース 半当たり斜め棒 initial set			*
;*								*
;****************************************************************
KABE_BOU30	EQU	$
KABE_BOU45	EQU	$
KABE_BOU60	EQU	$
		LDA	#BANK KABESAKBOU
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	#KABESAKBOU-1
		STA	<GDTSTADR
		STA	<KDTSTADR
		STA	<KYOSTADR
		LDA	#07FFFH
		STA	<KYOSETCP
		LDA	<STUNTNO
		AND	#00003H
		ASL	A
		TAX
		LDA	KABE_BOU,X
		STA	<YPOSUPDWN
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
KABE_BOU	EQU	$
		WORD	0FFFFH,0FFFFH,0FFFEH
;
;
;****************************************************************
;*								*
;*	草コース トンネル内の 半あたり 台 initial set		*
;*								*
;****************************************************************
KUSA_HANHAS	EQU	$
KABEDAISET	EQU	$
		LDA	#BANK KUSAHANHAS
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	#KUSAHANHAS-1
		STA	<GDTSTADR
		STA	<KDTSTADR
		STA	<KYOSTADR
		LDA	#07FFFH
		STA	<KYOSETCP
		STZ	<YPOSUPDWN
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*	草コース オーバーハング initial set			*
;*								*
;****************************************************************
KUSA_OVHANG	EQU	$
		LDA	#BANK KUSAOVHANG
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	#KUSAOVHANG-1
		STA	<GDTSTADR
		STA	<KDTSTADR
		STA	<KYOSTADR
		LDA	#07FFFH
		STA	<KYOSETCP
		STZ	<YPOSUPDWN
		STZ	<XYCPBF
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*	草コース トンネル内の右下がり坂 30ﾟ initial set		*
;*	草コース トンネル内の右下がり坂 45ﾟ initial set		*
;*	草コース トンネル内の右下がり坂 60ﾟ initial set		*
;*								*
;****************************************************************
KUSA_ANARD30	EQU	$
KUSA_ANARD45	EQU	$
KUSA_ANARD60	EQU	$
		LDA	#BANK KUSAANARD30
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	<STUNTNO
		AND	#00003H
		DEC	A
		ASL	A
		TAX
		LDA	KUSA_ANARD_DT0,X
		DEC	A
		STA	<GDTSTADR
		STA	<KDTSTADR
		STA	<KYOSTADR
		LDA	#07FFFH
		STA	<KYOSETCP
		LDA	KUSA_ANARD_DT1,X
		STA	<YPOSUPDWN
;
		INC	<YSIZECP
		INC	<XSIZECP
		INC	<XSIZECP
		LDA	<XYPOINT
		PHA
		AND	#0F0F0H
		SEC
		SBC	#00010H
		AND	#0F0F0H
		STA	<WORK0
		PLA
		AND	#00F0FH
		DEC	A
		AND	#00F0FH
		ORA	<WORK0
		STA	<XYPOINT
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
KUSA_ANARD_DT0	EQU	$
		WORD	KUSAANARD30,KUSAANARD45,KUSAANARD60
;
KUSA_ANARD_DT1	EQU	$
		WORD	0FFFFH,0FFFFH,0FFFEH
;
;
;****************************************************************
;*								*
;*	草コース トンネル内の右上がり坂 30ﾟ initial set		*
;*	草コース トンネル内の右上がり坂 45ﾟ initial set		*
;*	草コース トンネル内の右上がり坂 60ﾟ initial set		*
;*								*
;****************************************************************
KUSA_ANARU30	EQU	$
KUSA_ANARU45	EQU	$
KUSA_ANARU60	EQU	$
		LDA	#BANK KUSAANARD30
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	<STUNTNO
		AND	#00003H
		ASL	A
		TAX
		LDA	KUSA_ANARD_DT0,X
		DEC	A
		STA	<GDTSTADR
		STA	<KDTSTADR
		STA	<KYOSTADR
		LDA	#07FFFH
		STA	<KYOSETCP
		LDA	KUSA_ANARU_DT1,X
		STA	<YPOSUPDWN
;
		INC	<XSIZECP
		INC	<XSIZECP
		LDA	<XYPOINT
		PHA
		AND	#0F0F0H
		STA	<WORK0
		PLA
		AND	#00F0FH
		DEC	A
		AND	#00F0FH
		ORA	<WORK0
		STA	<XYPOINT
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
KUSA_ANARU_DT1	EQU	$
		WORD	00001H,00001H,00002H
;
;
;****************************************************************
;*								*
;*	草コース トンネル内の右上がり逆坂 30ﾟ initial set	*
;*	草コース トンネル内の右上がり逆坂 45ﾟ initial set	*
;*								*
;****************************************************************
KUSA_ANAURU30	EQU	$
KUSA_ANAURU45	EQU	$
		LDA	#BANK KUSAANAURU30
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	#KUSAANAURU30-1
		STA	<GDTSTADR
		STA	<KDTSTADR
		STA	<KYOSTADR
		LDA	#07FFFH
		STA	<KYOSETCP
		STZ	<YPOSUPDWN
;
		LDA	<XSIZECP
		STA	<WORK0
		LDA	<STUNTNO
		AND	#0000FH
		BEQ	ANAURU_100
		LSR	<WORK0
;
ANAURU_100	EQU	$
		LDA	<WORK0
		CMP	<YSIZECP
		BMI	ANAURU_200
		STA	<YSIZECP
;
ANAURU_200	EQU	$
		INC	<XSIZECP
		INC	<XSIZECP
		INC	<YSIZECP
		LDA	<XYPOINT
		PHA
		AND	#0F0F0H
		STA	<WORK0
		PLA
		AND	#00F0FH
		DEC	A
		AND	#00F0FH
		ORA	<WORK0
		STA	<XYPOINT
		STZ	<XYCPBF
;
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*	草コース トンネル内の右下がり逆坂 30ﾟ initial set	*
;*	草コース トンネル内の右下がり逆坂 45ﾟ initial set	*
;*								*
;****************************************************************
KUSA_ANAURD30	EQU	$
KUSA_ANAURD45	EQU	$
		LDA	#BANK KUSAANAURD30
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	#KUSAANAURD30-1
		STA	<GDTSTADR
		STA	<KDTSTADR
		STA	<KYOSTADR
		LDA	#07FFFH
		STA	<KYOSETCP
		STZ	<YPOSUPDWN
;
		LDA	<STUNTNO
		AND	#00002H
		TAX
		BEQ	ANAURD_100
		LDA	<XSIZECP
		ORA	<YSIZECP
		CMP	#00001H
		BNE	ANAURD_100
		INC	<XSIZECP
		INC	<XSIZECP
		BRA	ANAURD_250
;
ANAURD_100	EQU	$
		INC	<XSIZECP
		INC	<XSIZECP
		LDA	<YSIZECP
		CMP	#00002H
		BCC	ANAURD_250
		INC	<YSIZECP
		INC	<YSIZECP
;
		LDA	<XSIZECP
		STA	<WORK0
		TXA
		BNE	ANAURD_180
		LDA	<WORK0
		LSR	A
		STA	<WORK0
ANAURD_180	EQU	$
		LDA	<YSIZECP
		SEC
		SBC	<WORK0
		STA	<YSIZECP
		BNE	ANAURD_250
		STZ	<YSIZECP
;
ANAURD_250	EQU	$
		LDA	<XYPOINT
		PHA
		AND	#0F0F0H
		STA	<WORK0
		PLA
		AND	#00F0FH
		DEC	A
		AND	#00F0FH
		ORA	<WORK0
		STA	<XYPOINT
		STZ	<XYCPBF
;
ANAURD_300	EQU	$
		LDA	<YSIZECP
		BEQ	ANAURD_310
		BPL	ANAURD_350
ANAURD_310	EQU	$
		LDA	#00001H
		STA	<YSIZECP
ANAURD_350	EQU	$
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*		赤 黄 緑 の台 イニシャル セット			*
;*								*
;****************************************************************
RED_DAT_INT	EQU	$
YLW_DAT_INT	EQU	$
GRN_DAT_INT	EQU	$
		LDA	#BANK RED_YLW_GRN
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	#RED_YLW_GRN-1
		STA	<GDTSTADR
		STA	<KDTSTADR
		STA	<KYOSTADR
		LDA	#07FFFH
		STA	<KYOSETCP
		STZ	<YPOSUPDWN
;
;;;;K;;;;		LDA	<STUNTNO
;;;;K;;;;		INC	A
;;;;K;;;;		AND	#00003H
;;;;K;;;;		ASL	A
;;;;K;;;;		ASL	A
;;;;K;;;;		ASL	A
;;;;K;;;;		STA	<STUNTNO
;
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*		雪コース 氷のブロック イニシャルセット		*
;*								*
;****************************************************************
SNOW_BLOCK	EQU	$
		LDA	#BANK SNOW_BLCK
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	#SNOW_BLCK-1
		STA	<GDTSTADR
		STA	<KDTSTADR
		STA	<KYOSTADR
		LDA	#07FFFH
		STA	<KYOSETCP
		STZ	<YPOSUPDWN
;
;;;;K;;;;		LDA	<XSIZECP
;;;;K;;;;		INC	A
;;;;K;;;;		AND	#0FFFEH
;;;;K;;;;		STA	<XSIZECP
;;;;K;;;;		LDA	<YSIZECP
;;;;K;;;;		INC	A
;;;;K;;;;		AND	#0FFFEH
;;;;K;;;;		STA	<YSIZECP
;
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*	地面 (トンネル) BG initial set				*
;*								*
;****************************************************************
FLOR_GIMEN	EQU	$
		LDA	!BG1TYP
		CMP	#00CH		; フラワー コース ?
		BEQ	FROWER_GIMEN	;	YES -> FROWER_GIMEN
;
		M16			; memory 16bit mode
		LDX	#BANK GIMEN
		LDA	#GIMEN-1
		JMP	EDIT_SET
		MEM8
;
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;+		フラワー コース (土だけ)		+
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++
FROWER_GIMEN	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK FRWR_GIMEN
		LDA	#FRWR_GIMEN-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	コイン BG initial set					*
;*		点線コイン					*
;*								*
;****************************************************************
COIN_COIN	EQU	$
HASANCOIN	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK BGCOIN
		STX	!BLKCOIN
		LDA	#BGCOIN-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	へこむ床 BG initial set					*
;*								*
;****************************************************************
HEKOMU_FLOOR	EQU	$
		M16			; memory 16bit mode
		LDA	<XSIZECP
		CMP	#00004H
		BCS	HEKOMU_100
		LDA	#00004H
		STA	<XSIZECP
HEKOMU_100	EQU	$
		LDA	>YSIZECP
		CMP	#00004H
		BCS	HEKOMU_200
		LDA	#00004H
		STA	<YSIZECP
HEKOMU_200	EQU	$
;
		LDX	#BANK HEKOMU
		LDA	#HEKOMU-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ゴム床 BG initial set					*
;*								*
;****************************************************************
GOMU_GOMU	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK GOMU
		LDA	#GOMU-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ゴール床 BG initial set					*
;*								*
;****************************************************************
FLOR_GOAL	EQU	$
		M16			; memory 16bit mode
		INC	<YSIZECP
;
		LDA	<XYPOINT
		AND	#0F0F0H
		SEC
		SBC	#00010H
		AND	#0F0F0H
		STA	<WORK0
		LDA	<XYPOINT
		AND	#00F0FH
		ORA	<WORK0
		STA	<XYPOINT
;
		LDX	#BANK GOALYUKA
		LDA	#GOALYUKA-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	壁コース ブロック BG initial set			*
;*								*
;****************************************************************
KABE_BLOCK	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK KABEBLOCK
		LDA	#KABEBLOCK-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	草コース とげ杭 BG initial set				*
;*								*
;****************************************************************
TOGEBOW		EQU	$
		M16			; memory 16bit mode
		LDX	#BANK TOGEBOWSET
		LDA	#TOGEBOWSET-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		カラフル ブロック イニシャルセット		*
;*		点線ブロック					*
;*								*
;****************************************************************
COLRBLOK	EQU	$
HASENBLOCK	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK COLRBLK
		LDA	#COLRBLK-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		垂直に伸びる つる イニシャルセット		*
;*								*
;****************************************************************
TATTURUST	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK TATTURU
		LDA	#TATTURU-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		草の上の雑草 イニシャルセット			*
;*								*
;****************************************************************
ZASSOU1ST	EQU	$
		M16			; memory 16bit mode
		LDA	<XSIZECP
		AND	#00001H
		BEQ	ZASSOU1ST_00
		INC	<XSIZECP
ZASSOU1ST_00	EQU	$
		LDA	#00002H
		STA	<YSIZECP
;
		LDX	#BANK ZASSOU1
		LDA	#ZASSOU1-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		草の下の雑草 イニシャルセット			*
;*								*
;****************************************************************
ZASSOU2ST	EQU	$
		M16			; memory 16bit mode
		LDA	<XSIZECP
		AND	#00001H
		BEQ	ZASSOU2ST_00
		INC	<XSIZECP
ZASSOU2ST_00	EQU	$
		LDA	#00002H
		STA	<YSIZECP
;
		LDX	#BANK ZASSOU2
		LDA	#ZASSOU2-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		土の中の雑草 イニシャルセット			*
;*								*
;****************************************************************
ZASSOU3ST	EQU	$
		M16			; memory 16bit mode
		LDA	<XSIZECP
		AND	#00001H
		BEQ	ZASSOU3ST_00
		INC	<XSIZECP
ZASSOU3ST_00	EQU	$
		LDA	#00002H
		STA	<YSIZECP
;
		LDX	#BANK ZASSOU3
		LDA	#ZASSOU3-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		つる 両側に付いている大草 イニシャルセット	*
;*								*
;****************************************************************
TURUKUSST	EQU	$
		M16			; memory 16bit mode
		LDA	#00003H
		STA	<XSIZECP
		LDA	<YSIZECP
		AND	#00001H
		BEQ	TURUKUSST_00
		INC	<YSIZECP
TURUKUSST_00	EQU	$
		LDX	#BANK TURUKUS
		LDA	#TURUKUS-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		つる 両側に付いている小草 イニシャルセット	*
;*								*
;****************************************************************
TURUKUSSST	EQU	$
		M16			; memory 16bit mode
		LDA	#00003H
		STA	<XSIZECP
		LDX	#BANK TURUKUSS
		LDA	#TURUKUSS-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		つる 両側に付いている左草 イニシャルセット	*
;*								*
;****************************************************************
TURUKUSLST	EQU	$
		M16			; memory 16bit mode
		LDA	#00002H
		STA	<XSIZECP
		LDX	#BANK TURUKUSL
		LDA	#TURUKUSL-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		つる 両側に付いている右草 イニシャルセット	*
;*								*
;****************************************************************
TURUKUSRST	EQU	$
		M16			; memory 16bit mode
		LDA	#00002H
		STA	<XSIZECP
		LDX	#BANK TURUKUSR
		LDA	#TURUKUSR-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		つる 両側に付いている中草 イニシャルセット	*
;*								*
;****************************************************************
TURUKUSCST	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK TURUKUSC
		LDA	#TURUKUSC-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		斜めつる イニシャルセット			*
;*								*
;****************************************************************
NANAMTURUST	EQU	$
		LDA	#BANK NANAMTURU
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	#NANAMTURU-1
		STA	<GDTSTADR
		STA	<KDTSTADR
		STA	<KYOSTADR
		LDA	#00002H
		STA	<YSIZECP
		LDA	#07FFFH
		STA	<KYOSETCP
		LDA	#0FFFFH
		STA	<YPOSUPDWN
;
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*		横棒階段イニシャルセット			*
;*								*
;****************************************************************
KAIDANST	EQU	$
		LDA	#BANK KAIDAN
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	#KAIDAN-1
		STA	<GDTSTADR
		STA	<KDTSTADR
		STA	<KYOSTADR
		LDA	#00002H
		STA	<YSIZECP
		LDA	#07FFFH
		STA	<KYOSETCP
		LDA	#0FFFFH
		STA	<YPOSUPDWN
;
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*		地下カベ イニシャルセット			*
;*								*
;****************************************************************
KABESET1	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK KABE1
		LDA	#KABE1-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		地下斜め下カベ イニシャルセット			*
;*								*
;****************************************************************
KABESET2	EQU	$
		M16			; memory 16bit mode
		LDA	#0FFFFH
		STA	<YPOSUPDWN
;
		LDX	#BANK KABE2
		LDA	#KABE2-1
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*		地下斜め上カベ イニシャルセット			*
;*								*
;****************************************************************
KABESET3	EQU	$
		M16			; memory 16bit mode
		LDA	<XSIZECP
		BPL	KABESET3_000
		EOR	#0FFFFH
		INC	A
KABESET3_000	EQU	$
		STA	<YSIZECP
;
		LDX	#BANK KABE3
		LDA	#KABE3-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		カベ乗れる半当たり草 イニシャルセット		*
;*								*
;****************************************************************
KABEKUSA	EQU	$
		M16			; memory 16bit mode
		LDA	#00002H
		STA	<YSIZECP
		LDX	#BANK KABEKS
		LDA	#KABEKS-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ついたて ＆ トンネル内 の穴あけ イニシャルセット	*
;*								*
;****************************************************************
KABEANASET	EQU	$
		M16			; memory 16bit mode
		LDA	<XSIZECP
		CMP	#00002H
		BCS	KABEANASET_000
		LDA	#00002H
		STA	<XSIZECP
KABEANASET_000	EQU	$
		LDA	<YSIZECP
		CMP	#00002H
		BCS	KABEANASET_050
		LDA	#00002H
		STA	<YSIZECP
KABEANASET_050	EQU	$
;
		LDX	#BANK KABEANA
		LDA	#KABEANA-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ついたて ＆ トンネル内 の斜め穴あけ			*
;*				上 イニシャルセット		*
;****************************************************************
KABENANAUP	EQU	$
		M16			; memory 16bit mode
		LDA	<XSIZECP
		BPL	KABENANAUP_000
		EOR	#0FFFFH
		INC	A
KABENANAUP_000	EQU	$
		STA	<YSIZECP
;
		LDX	#BANK KBNANAUP
		LDA	#KBNANAUP-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ついたて ＆ トンネル内 の斜め穴あけ			*
;*				下 イニシャルセット		*
;****************************************************************
KABENANADWN	EQU	$
		LDA	#BANK KBNANADWN
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
		LDA	#KBNANADWN-1
		STA	<GDTSTADR
		STA	<KDTSTADR
		STA	<KYOSTADR
		LDA	#07FFFH
		STA	<KYOSETCP
		LDA	#0FFFFH
		STA	<YPOSUPDWN
;
		LDA	<XSIZECP
		BPL	KABENANADWN_000
		EOR	#0FFFFH
		INC	A
KABENANADWN_000 EQU	$
		STA	<YSIZECP
;
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*		スペシャル コイン イニシャル セット		*
;*								*
;****************************************************************
BLUE_COIN	EQU	$
BLUE_COIN_X	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK BLUECOIN
		LDA	#BLUECOIN-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		スペシャル コイン イニシャル セット		*
;*					(斜め)			*
;****************************************************************
BLUE_COIN_NNM	EQU	$
		M16			; memory 16bit mode
		LDA	#0FFFFH
		STA	<YPOSUPDWN
;
		LDX	#BANK BLUECOIN_NNM_SB
		LDA	#BLUECOIN_NNM_SB-1
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*		草コース トンネル内の天井坂			*
;*					(６０度)		*
;****************************************************************
KUSA_ANAU60R	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK KUSAANAU60R
		LDA	#KUSAANAU60R-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		草コース トンネル内の天井坂			*
;*					(６０度)		*
;****************************************************************
KUSA_ANAU60L	EQU	$
		M16			; memory 16bit mode
		LDA	<XSIZECP
		STA	<WORK0
		LDA	<YSIZECP
		SEC
		SBC	<WORK0
		BEQ	KUSA_ANAU60L_05
		BPL	KUSA_ANAU60L_10
KUSA_ANAU60L_05	EQU	$
		LDA	#00001
KUSA_ANAU60L_10	EQU	$
		STA	<YSIZECP
;
		LDX	#BANK KUSAANAU60L
		LDA	#KUSAANAU60L-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		草床のじゃり道 イニシャル セット		*
;*								*
;****************************************************************
KUSA_JARI	EQU	$
KUSA_JARI1	EQU	$
		LDA	#BANK KUSAJARI
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		LDA	#BANK FLOOR_RND
		STA	<KYOSTADR+2
;
		MI16			; memory , index 16bit mode
		LDA	#KUSAJARI-1
		STA	<GDTSTADR
		STA	<KDTSTADR
		LDA	#FLOOR_RND-1
		STA	<KYOSTADR	; 床 BG set address
		LDA	#00002H
		STA	<KYOSETCP
		STZ	<YPOSUPDWN
;
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*		のるとおちるブロック イニシャル セット		*
;*								*
;****************************************************************
DOWNBLOCK	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK DWNBLK
		LDA	#DWNBLK-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		バケツリレーのカベ イニシャル セット		*
;*								*
;****************************************************************
BAKITUKABE	EQU	$
		M16			; memory 16bit mode
		LDA	#00003
		STA	<YSIZECP
;
		LDX	#BANK BKTKABE
		LDA	#BKTKABE-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		花コース 蔓の茎 イニシャル セット		*
;*								*
;****************************************************************
HANATULU	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK HNTULU
		LDA	#HNTULU-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		ちくわブロック 大 イニシャル セット		*
;*								*
;****************************************************************
CHIKUWABIG	EQU	$
		M16			; memory 16bit mode
		LDA	<XSIZECP
		INC	A
		AND	#0FFFEH
		STA	<XSIZECP
		LDA	#00002
		STA	<YSIZECP
;
		LDX	#BANK CHKWBIG
		LDA	#CHKWBIG-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		草 第二 ボロボロ杭 ３０゜イニシャル セット	*
;*								*
;****************************************************************
BOROKUI30	EQU	$
		LDA	#BANK BRKUI30
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
;
		LDA	#BRKUI30-1
		STA	<GDTSTADR
		STA	<KDTSTADR
		STA	<KYOSTADR
		LDA	#07FFFH
		STA	<KYOSETCP
		LDA	#0FFFFH
		STA	<YPOSUPDWN
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*		草 第二 ボロボロ杭 ４５゜イニシャル セット	*
;*								*
;****************************************************************
BOROKUI45	EQU	$
		LDA	#BANK BRKUI45
		STA	<GDTSTADR+2
		STA	<KDTSTADR+2
		STA	<KYOSTADR+2
		MI16			; memory , index 16bit mode
;
		LDA	#BRKUI45-1
		STA	<GDTSTADR
		STA	<KDTSTADR
		STA	<KYOSTADR
		LDA	#07FFFH
		STA	<KYOSETCP
		LDA	#0FFFFH
		STA	<YPOSUPDWN
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
;
;****************************************************************
;*								*
;*		草 第二 ボロボロ杭の枝 イニシャル セット１２	*
;*								*
;****************************************************************
BRKUIEDA01_ADR	EQU	$
		WORD	BRKUIEDA0-1,BRKUIEDA1-1
;
;
BOROKUIEDA0	EQU	$
BOROKUIEDA1	EQU	$
		M16			; memory 16bit mode
		LDA	#00003
		STA	<XSIZECP
;
		LDA	<XYPOINT
		PHA
		AND	#0F0F0H
		STA	<WORK0
		PLA
		AND	#00F0FH
		DEC	A
		AND	#00F0FH
		ORA	<WORK0
		STA	<XYPOINT
;
		LDA	<STUNTNO
		AND	#00002
		TAY
		LDX	#BANK BRKUIEDA0
		LDA	BRKUIEDA01_ADR,Y
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		草コース 山嵐のような葉っぱ イニシャル セット	*
;*								*
;****************************************************************
YAMAARASI	EQU	$
		M16			; memory 16bit mode
		LDA	#00004
		STA	<XSIZECP
;
		LDA	<XYPOINT
		PHA
		AND	#0F0F0H
		STA	<WORK0
		PLA
		AND	#00F0FH
		DEC	A
		AND	#00F0FH
		ORA	<WORK0
		STA	<XYPOINT
;
		LDX	#BANK YMARASI
		LDA	#YMARASI-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		カウント ダウン ブロック イニシャル セット	*
;*								*
;****************************************************************
COUNTBLOCK1	EQU	$
COUNTBLOCK2	EQU	$
COUNTBLOCK3	EQU	$
COUNTBLOCK4	EQU	$
		M16			; memory 16bit mode
		LDA	<XSIZECP
		INC	A
		AND	#0FFFEH
		STA	<XSIZECP
		LDA	<YSIZECP
		INC	A
		AND	#0FFFEH
		STA	<YSIZECP
;
		LDX	#BANK CONTBLCK
		LDA	#CONTBLCK-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		地下コース 滝 イニシャル セット			*
;*								*
;****************************************************************
CHIKATAKI	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK CHKTK
		LDA	#CHKTK-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		地下コース 滝岩 イニシャル セット		*
;*								*
;****************************************************************
CHIKATAKIIWA	EQU	$
		M16			; memory 16bit mode
		LDA	#00003
		STA	<XSIZECP
;
		LDA	<XYPOINT
		PHA
		AND	#0F0F0H
		STA	<WORK0
		PLA
		AND	#00F0FH
		DEC	A
		AND	#00F0FH
		ORA	<WORK0
		STA	<XYPOINT
;
		LDX	#BANK CHKTKIWA
		LDA	#CHKTKIWA-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		地下コース 怪しい木 (大) イニシャル セット	*
;*								*
;****************************************************************
CHIKABIGWOD	EQU	$
		M16			; memory 16bit mode
		LDA	#00004
		STA	<XSIZECP
;
		LDA	<XYPOINT
		PHA
		AND	#0F0F0H
		STA	<WORK0
		PLA
		AND	#00F0FH
		DEC	A
		DEC	A
		AND	#00F0FH
		ORA	<WORK0
		STA	<XYPOINT
;
		JSL	>RND_RND
		AND	#00003
		STA	<STUNTNO
		EOR	#00003
		ASL	A
		STA	<XYCPBF
;
		LDX	#BANK CHKBIGWOD
		LDA	#CHKBIGWOD-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		地下コース 怪しい木 (小) イニシャル セット	*
;*								*
;****************************************************************
CHKSMLWOD01_ADR	EQU	$
		WORD	CHKSMLWOD0-1,CHKSMLWOD1-1
;
;
CHIKASMLWOD0	EQU	$
CHIKASMLWOD1	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00004
		LSR	A
		TAY
		JSL	>RND_RND
		AND	#00003
		STA	<STUNTNO
		EOR	#00003
		ASL	A
		STA	<XYCPBF
;
		LDX	#BANK CHKSMLWOD0
		LDA	CHKSMLWOD01_ADR,Y
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		花コース 第２ 落ちない床 イニシャルセット	*
;*								*
;****************************************************************
HANAIWABLOCK	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK HNIWABLCK
		LDA	#HNIWABLCK-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		ちくわ ブロック (小) イニシャルセット		*
;*								*
;****************************************************************
CHIKUWASML_SB	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK CHKWSML_SB
		LDA	#CHKWSML_SB-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		乗れる玉 イニシャルセット			*
;*								*
;****************************************************************
NORERU_TAMA	EQU	$
		M16			; memory 16bit mode
		LDA	#00002
		STA	<YSIZECP
		LDA	<XSIZECP
		INC	A
		AND	#0FFFEH
		STA	<XSIZECP
;
		LDX	#BANK NRR_TAMA
		LDA	#NRR_TAMA-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		赤 黄 緑 カラーブロック イニシャルセット	*
;*								*
;****************************************************************
RED_BLOCK	EQU	$
YELLOW_BLOCK	EQU	$
GREEN_BLOCK	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#0000FH
		ASL	A
		STA	<STUNTNO
;
		LDA	<XSIZECP
		INC	A
		AND	#0FFFEH
		STA	<XSIZECP
;
		LDX	#BANK COLR_BLCK
		LDA	#COLR_BLCK-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		卵で壊れるブロック イニシャルセット		*
;*								*
;****************************************************************
BREAK_BLOCK0	EQU	$
BREAK_BLOCK1	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00004H
		STA	<STUNTNO
;
		LDA	<XSIZECP
		INC	A
		AND	#0FFFEH
		STA	<XSIZECP
		LDA	<YSIZECP
		INC	A
		AND	#0FFFEH
		STA	<YSIZECP
;
		LDX	#BANK BRK_BLCK
		LDA	#BRK_BLCK-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		ドカン イニシャルセット				*
;*								*
;****************************************************************
DOKAN_YGTY_DAT	EQU	$
		WORD	00002,00004
;
;
DOKAN_TATE	EQU	$
DOKAN_YOKO	EQU	$
		M16			; memory index 16bit mode
		LDA	<STUNTNO
		AND	#00002
		STA	<STUNTNO
		ASL	A
		TAX
		LDA	#00002
		LDY	!BG1TYP
		CPY	#00003
		BNE	DOKAN_TTYK_100
;
		LDA	<STUNTNO
		TAY
		ORA	#00004
		STA	<STUNTNO
		LDA	DOKAN_YGTY_DAT,Y
;
DOKAN_TTYK_100	EQU	$
		STA	<XSIZECP,X
;
		LDX	#BANK DOKAN
		LDA	#DOKAN-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		カベコース  トゲトゲ イニシャルセット		*
;*		カベコース  トゲトゲヌキ イニシャルセット	*
;*								*
;****************************************************************
TOGENUKI_ADR	EQU	$
		WORD	TGBLKST-1,TGBLKCR-1
;
;
TOGE_TOGE	EQU	$
TOGE_NUKI	EQU	$
		M16			; memory 16bit mode
		LDA	<XYPOINT
		PHA
		AND	#0F0F0H
		SEC
		SBC	#00010H
		AND	#0F0F0H
		STA	<WORK0
		PLA
		AND	#00F0FH
		DEC	A
		AND	#00F0FH
		ORA	<WORK0
		STA	<XYPOINT
;
		INC	<XSIZECP
		INC	<XSIZECP
		INC	<YSIZECP
		INC	<YSIZECP
;
		LDA	<STUNTNO
		AND	#00008
		LSR	A
		LSR	A
		TAY
		LDX	#BANK TGBLKST
		LDA	TOGENUKI_ADR,Y
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		草コース 普通の棒 イニシャルセット		*
;*								*
;*		溶岩コース 移動用ドカン イニシャルセット	*
;*								*
;****************************************************************
NORML_BOW	EQU	$
		M16			; memory 16bit mode
		LDX	!BG1TYP
		CPX	#003		; 溶岩コース ?
		BEQ	NORML_BOW_PAS	;	YES -> NORML_BOW_PAS
		LDX	#BANK NRMLBOW
		LDA	#NRMLBOW-1
		JMP	EDIT_SET
;
NORML_BOW_PAS	EQU	$
		LDA	#00002
		STA	<XSIZECP
		LDX	#BANK MOVE_DOKAN
		LDA	#MOVE_DOKAN-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ドカン(溶岩第２)コース 縦ドカン イニシャルセット	*
;*								*
;****************************************************************
LFRTTT_ADR	EQU	$
		WORD	DKNLFST-1,DKNRIST-1
;
;
DOKAN_LFTATE	EQU	$
DOKAN_RTTATE	EQU	$
		M16			; memory 16bit mode
		LDA	#00002
		STA	<XSIZECP
;
		LDA	<STUNTNO
		AND	#00001
		ASL	A
		TAY
		LDX	#BANK DKNLFST
		LDA	LFRTTT_ADR,Y
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ドカン(溶岩第２)コース 横ドカン イニシャルセット	*
;*								*
;****************************************************************
UPDWYK_ADR	EQU	$
		WORD	DKNUPST-1,DKNDNST-1
;
;
DOKAN_UPYOKO	EQU	$
DOKAN_DWYOKO	EQU	$
		M16			; memory 16bit mode
		LDA	!BG1TYP
		CMP	#0000BH
		BNE	DOKAN_PPAASS
		LDA	#00002
		STA	<YSIZECP
;
DOKAN_PPAASS	EQU	$
		LDA	<STUNTNO
		AND	#00001
		ASL	A
		TAY
		LDX	#BANK DKNUPST
		LDA	UPDWYK_ADR,Y
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ドカン(溶岩第２)コース 縦横ドカンの中 イニシャルセット	*
;*								*
;****************************************************************
NKTTYK_ADR	EQU	$
		WORD	DKNTTST-1,DKNYKST-1
;
;
DOKAN_NKTATE	EQU	$
DOKAN_NKYOKO	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00001
		ASL	A
		ASL	A
		TAX
		LDA	#00002
		STA	<XSIZECP,X
;
		LDA	<STUNTNO
		AND	#00001
		ASL	A
		TAY
		LDX	#BANK DKNTYST
		LDA	NKTTYK_ADR,Y
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ドカン(溶岩第２)コース 四角ドカンの中 イニシャルセット	*
;*								*
;****************************************************************
DOKAN_NKSIKAK	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK DKNTYST
		LDA	#DKNTYST-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ドカン(溶岩第２)コース 半当たりの台 イニシャルセット	*
;*								*
;****************************************************************
DOKAN_DAI	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK DKNHNST
		LDA	#DKNHNST-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ドカン(溶岩第２)コース 斜めドカン イニシャルセット	*
;*								*
;****************************************************************
NANAME01_ADR	EQU	$
		WORD	DKRIUP0-1,DKRIUP1-1
;
;
DOKAN_NANAME0	EQU	$
DOKAN_NANAME1	EQU	$
		M16			; memory 16bit mode
		LDA	#00003
		STA	<YSIZECP
;
		LDA	#0FFFFH
		STA	<YPOSUPDWN
;
		LDA	<STUNTNO
		AND	#00001
		ASL	A
		TAY
		LDX	#BANK DKRIUP0
		LDA	NANAME01_ADR,Y
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*	ドカン(溶岩第２)コース 斜めドカン イニシャルセット	*
;*								*
;****************************************************************
NANAME23_ADR	EQU	$
		WORD	DKRIUP2-1,DKRIUP3-1
;
;
DOKAN_NANAME2	EQU	$
DOKAN_NANAME3	EQU	$
		M16			; memory 16bit mode
		LDA	#00004
		STA	<YSIZECP
;
		LDA	#0FFFFH
		STA	<YPOSUPDWN
;
		LDA	<STUNTNO
		AND	#00001
		ASL	A
		TAY
		LDX	#BANK DKRIUP2
		LDA	NANAME23_ADR,Y
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*	ドカン(溶岩第２)コース 斜めドカン イニシャルセット	*
;*								*
;****************************************************************
NANAME45_ADR	EQU	$
		WORD	DKLFUP0-1,DKLFUP1-1
;
;
DOKAN_NANAME4	EQU	$
DOKAN_NANAME5	EQU	$
		M16			; memory 16bit mode
		LDA	#00003
		STA	<YSIZECP
;
		LDA	#0FFFFH
		STA	<YPOSUPDWN
;
		LDA	<STUNTNO
		AND	#00001
		ASL	A
		TAY
		LDX	#BANK DKLFUP0
		LDA	NANAME45_ADR,Y
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*	ドカン(溶岩第２)コース 斜めドカン イニシャルセット	*
;*								*
;****************************************************************
NANAME67_ADR	EQU	$
		WORD	DKLFUP2-1,DKLFUP3-1
;
;
DOKAN_NANAME6	EQU	$
DOKAN_NANAME7	EQU	$
		M16			; memory 16bit mode
		LDA	#00004
		STA	<YSIZECP
;
		LDA	#0FFFFH
		STA	<YPOSUPDWN
;
		LDA	<STUNTNO
		AND	#00001
		ASL	A
		TAY
		LDX	#BANK DKLFUP2
		LDA	NANAME67_ADR,Y
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*	ドカン(溶岩第２)コース ドカンの角 イニシャルセット	*
;*								*
;****************************************************************
DUPDNRILFEN_ADR	EQU	$
		WORD	DUPENST-1,DDNENST-1,DRIENST-1,DLFENST-1
;
;
DOKAN_DUPENST	EQU	$
DOKAN_DDNENST	EQU	$
DOKAN_DRIENST	EQU	$
DOKAN_DLFENST	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		DEC	A
		DEC	A
		AND	#00003
		ASL	A
		TAY
		LDX	#BANK DUPENST
		LDA	DUPDNRILFEN_ADR,Y
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ドカン(溶岩第２)コース 滝 イニシャルセット		*
;*								*
;****************************************************************
DKWHSTT_ADR	EQU	$
		WORD	DKWHSST-1,DKWTTST-1
;
;
DOKAN_DKWHSST	EQU	$
DOKAN_DKWTTST	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00001
		ASL	A
		TAY
		LDX	#BANK DKWHSST
		LDA	DKWHSTT_ADR,Y
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ドカン(溶岩第２)コース 川 イニシャルセット		*
;*								*
;****************************************************************
DOKAN_DK_ADR	EQU	$
		WORD	DKWLFST-1,DKWRIST-1,DKWLDST-1,DKWRDST-1
;
;
DOKAN_DKWLFST	EQU	$
DOKAN_DKWRIST	EQU	$
DOKAN_DKWLDST	EQU	$
DOKAN_DKWRDST	EQU	$
		M16			; memory 16bit mode
		LDA	#00002
		STA	<YSIZECP
;
		LDA	#0FFFFH
		STA	<YPOSUPDWN
		LDA	<STUNTNO
		AND	#00003
		ASL	A
		TAY
		LDX	#BANK DKWLFST
		LDA	DOKAN_DK_ADR,Y
		CPY	#004H
		BCC	PASPASPAS
		JMP	EDIT_SET_SB
;
PASPASPAS	EQU	$
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		はぬけセットコイン イニシャルセット		*
;*								*
;****************************************************************
COIN_ADR	EQU	$
		WORD	COINXPS-1,COINYPS-1,COINNPS-1
;
;
COIN_XPAS_ST	EQU	$
COIN_YPAS_ST	EQU	$
COIN_NPAS_ST	EQU	$
HASIN_COIN_X	EQU	$
HASIN_COIN_Y	EQU	$
HASIN_COIN_N	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		CMP	#000C7H
		BCC	COIN_NPAS_00
		INC	A
COIN_NPAS_00	EQU	$
		STA	<WORK0
		PHA
		AND	#00001
		EOR	#00001
		ASL	A
		ASL	A
		TAX
		LDA	#00001
		STA	<XSIZECP,X
;
		LDA	<WORK0
		LSR	A
		LSR	A
		AND	#00002
		STA	<STUNTNO
;
		LDA	#0FFFFH
		STA	<YPOSUPDWN
		PLA
		AND	#00003
		ASL	A
		TAY
		LDX	#BANK COINXPS
		LDA	COIN_ADR,Y
		CPY	#004H
		BCC	COIN_ST_PAS
		JMP	EDIT_SET_SB
;
COIN_ST_PAS	EQU	$
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ドカン(溶岩第２)コース 水槽 イニシャルセット		*
;*								*
;****************************************************************
DOKAN_WTRPOOL	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK DKWTRST
		LDA	#DKWTRST-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		カベコース					*
;*				(端あり)			*
;****************************************************************
KABE_SIDEON	EQU	$
		M16			; memory 16bit mode
		STZ	<XYCPBF
		LDX	#BANK KBWAKST
		LDA	#KBWAKST-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		カベコース					*
;*				(上側にセットする)		*
;****************************************************************
KABE_UPLFRTUP	EQU	$
		WORD	KBLFUST-1,KBRIUST-1
;
;
KABE_UPLFUP	EQU	$
KABE_UPRTUP	EQU	$
		M16			; memory 16bit mode
		STZ	<XYCPBF
		LDA	#00001
		STA	<YPOSUPDWN
;
		LDA	<STUNTNO
		AND	#00001
		ASL	A
		TAY
		LDX	#BANK KBLFUST
		LDA	KABE_UPLFRTUP,Y
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*	花コース 第２ 左下 右下 ４５゜ライン イニシャルセット	*
;*								*
;****************************************************************
HANA_NNM45	EQU	$
		M16			; memory 16bit mode
		LDA	#00001
		STA	<STUNTNO
		LDA	<XSIZECP
		BPL	HANA_NNM45_50
		STZ	<STUNTNO
;
HANA_NNM45_50	EQU	$
		LDA	#0FFFFH
		STA	<YPOSUPDWN
		LDX	#BANK HANA_DWN45
		LDA	#HANA_DWN45-1
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*	花コース 第２ 左下 右下 ２２.５゜ライン イニシャルセット*
;*								*
;****************************************************************
HANA_NNM22	EQU	$
		M16			; memory 16bit mode
		LDA	#00002
		STA	<STUNTNO
		LDA	<XSIZECP
		BPL	HANA_NNM22_50
		STZ	<STUNTNO
;
HANA_NNM22_50	EQU	$
		LDA	#0FFFFH
		STA	<YPOSUPDWN
		LDX	#BANK HANA_DWN22
		LDA	#HANA_DWN22-1
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*	花コース 第２ 左下 右下 １０゜ライン イニシャルセット	*
;*								*
;****************************************************************
HANA_NNM10	EQU	$
		M16			; memory 16bit mode
		LDA	#00002
		STA	<STUNTNO
		LDA	<XSIZECP
		BPL	HANA_NNM10_50
		STZ	<STUNTNO
;
HANA_NNM10_50	EQU	$
		LDA	#0FFFFH
		STA	<YPOSUPDWN
		LDX	#BANK HANA_DWN10
		LDA	#HANA_DWN10-1
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*		花コース 第２ 縦ライン イニシャルセット		*
;*								*
;****************************************************************
HANA_TATE	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK HANA_TT
		LDA	#HANA_TT-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		花コース 第２ 横ライン イニシャルセット		*
;*								*
;****************************************************************
HANA_YOKO	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK HANA_YK
		LDA	#HANA_YK-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		ドカンコース 部屋のカベ イニシャルセット	*
;*								*
;****************************************************************
DOKAN_ROOMKB	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK DKN_ROMKB
		LDA	#DKN_ROMKB-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	ドカンコース 部屋の縦ワク 左右上下 イニシャルセット	*
;*								*
;****************************************************************
DOKAN_RLUD	EQU	$
		WORD	DKN_ROMTWKL-1,DKN_ROMTWKR-1
		WORD	DKN_ROMTWKU-1,DKN_ROMTWKD-1
;
;
DOKAN_ROMTWKR	EQU	$
DOKAN_ROMTWKL	EQU	$
DOKAN_ROMTWKU	EQU	$
DOKAN_ROMTWKD	EQU	$
		M16			; memory 16bit mode
		STZ	<XYCPBF
;
		LDA	<STUNTNO
		AND	#00003
		ASL	A
		TAY
		LDX	#BANK DKN_ROMTWKL
		LDA	DOKAN_RLUD,Y
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		空コース 丸太 イニシャルセット			*
;*								*
;****************************************************************
SORA_MRT_YSIZE	EQU	$
		WORD	00004H,00003H
;
;
SORA_MRT_BIG	EQU	$
SORA_MRT_SML	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00001
		ASL	A
		TAX
		ASL	A
		ASL	A
		ASL	A
		STA	<STUNTNO
		LDA	SORA_MRT_YSIZE,X
		STA	<YSIZECP
;
		LDX	#BANK SORA_MRT
		LDA	#SORA_MRT-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		？ブロック イニシャルセット			*
;*								*
;****************************************************************
NAZO_BLOCK	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK NAZO_BLCK
		LDA	#NAZO_BLCK-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		雪コース すべる床 イニシャルセット		*
;*								*
;****************************************************************
SNOW_YUKA	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK SNOW_YK
		LDA	#SNOW_YK-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		雪コース 水 イニシャルセット			*
;*								*
;****************************************************************
SNOW_WATER	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK SNOW_WTR
		LDA	#SNOW_WTR-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		地下コース第２ 氷の床 イニシャルセット		*
;*								*
;****************************************************************
CHIKA2_ICEFOOR	EQU	$
		M16			; memory 16bit mode
		JSL	>RND_RND
		AND	#00007
		STA	<STUNTNO
;
		LDX	#BANK CK2_ICEFOR
		LDA	#CK2_ICEFOR-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		地下コース第２ 氷の床の岩 イニシャルセット	*
;*								*
;****************************************************************
CHIKA2_ICEIWA	EQU	$
		M16			; memory 16bit mode
		INC	<XSIZECP
;
		LDX	#BANK CK2_ICIW
		LDA	#CK2_ICIW-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		地下コース第２ 溶岩 (横) イニシャルセット	*
;*								*
;****************************************************************
CHIKA2_YOGAN0	EQU	$
		M16			; memory 16bit mode
		INC	<YSIZECP
;
		LDX	#BANK CK2_YOGAN0
		LDA	#CK2_YOGAN0-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		地下コース第２ 溶岩 (縦) イニシャルセット	*
;*								*
;****************************************************************
CHIKA2_YOGAN1	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK CK2_YOGAN1
		LDA	#CK2_YOGAN1-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		地下コース第２ 台キノコ イニシャルセット	*
;*								*
;****************************************************************
CHIKA2_TANAKN	EQU	$
		M16			; memory 16bit mode
		STZ	<XYCPBF
;
		JSL	>RND_RND
		AND	#00003
		BEQ	CK2_TNKN_PAS
		EOR	#00003
CK2_TNKN_PAS	EQU	$
		ASL	A
		ASL	A
		ASL	A
		STA	<STUNTNO
;
		LDX	#BANK CK2_TANAKN
		LDA	#CK2_TANAKN-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		空コース 岩柱 イニシャルセット			*
;*								*
;****************************************************************
SORA_HASIRA	EQU	$
		M16			; memory 16bit mode
		LDA	#00004
		STA	<XSIZECP
;
		LDX	#BANK SORA_HSR
		LDA	#SORA_HSR-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		雪コース 氷の穴 イニシャルセット		*
;*								*
;****************************************************************
SNOW_ANAANA	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK SNOW_ANA
		LDA	#SNOW_ANA-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		フラワーコース 床 イニシャルセット		*
;*								*
;****************************************************************
FLOWER_YUKA	EQU	$
		M16			; memory 16bit mode
		JSR	FLOWER_SUB
;
		LDX	#BANK FLOWER_YK
		LDA	#FLOWER_YK-1
		JMP	EDIT_SET
		MEM8
;
;++++++++++++++++++++++++++++++++++++++++++++++++
;+	スタートポイント ２ｕｐ			+
;++++++++++++++++++++++++++++++++++++++++++++++++
		MEM16
FLOWER_SUB	EQU	$
		LDA	<XYPOINT
		AND	#0F0F0H
		SEC
		SBC	#00020H
		AND	#0F0F0H
		STA	<WORK0
		LDA	<XYPOINT
		AND	#00F0FH
		ORA	<WORK0
		STA	<XYPOINT
;
		INC	<YSIZECP
		INC	<YSIZECP
		RTS
		MEM8
;
;
;****************************************************************
;*								*
;*	フラワーコース 左下右上２２.５゜ イニシャルセット	*
;*								*
;****************************************************************
FLOWER_LDRU22	EQU	$
		M16			; memory 16bit mode
		JSR	FLOWER_SUB
		LDA	#0FFFFH
		STA	<YPOSUPDWN
;
		LDX	#BANK FLWR_LDRU22
		LDA	#FLWR_LDRU22-1
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*	フラワーコース 左下右上４５゜ イニシャルセット		*
;*								*
;****************************************************************
FLOWER_LDRU45	EQU	$
		M16			; memory 16bit mode
		JSR	FLOWER_SUB
		LDA	#0FFFFH
		STA	<YPOSUPDWN
;
		LDX	#BANK FLWR_LDRU45
		LDA	#FLWR_LDRU45-1
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*	フラワーコース 左下右上６０゜ イニシャルセット		*
;*								*
;****************************************************************
FLOWER_LDRU60	EQU	$
		M16			; memory 16bit mode
		LDA	<XYPOINT
		AND	#0F0F0H
		SEC
		SBC	#00010H
		AND	#0F0F0H
		STA	<WORK0
		LDA	<XYPOINT
		AND	#00F0FH
		ORA	<WORK0
		STA	<XYPOINT
;
		INC	<YSIZECP
		LDA	#0FFFEH
		STA	<YPOSUPDWN
;
		LDX	#BANK FLWR_LDRU60
		LDA	#FLWR_LDRU60-1
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*	フラワーコース 左上右下２２.５゜ イニシャルセット	*
;*								*
;****************************************************************
FLOWER_LURD22	EQU	$
		M16			; memory 16bit mode
		JSR	FLOWER_SUB
		LDA	#0FFFFH
		STA	<YPOSUPDWN
;
		LDX	#BANK FLWR_LURD22
		LDA	#FLWR_LURD22-1
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*	フラワーコース 左上右下４５゜ イニシャルセット		*
;*								*
;****************************************************************
FLOWER_LURD45	EQU	$
		M16			; memory 16bit mode
		JSR	FLOWER_SUB
		LDA	#0FFFFH
		STA	<YPOSUPDWN
;
		LDX	#BANK FLWR_LURD45
		LDA	#FLWR_LURD45-1
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*	フラワーコース 左上右下６０゜ イニシャルセット		*
;*								*
;****************************************************************
FLOWER_LURD60	EQU	$
		M16			; memory 16bit mode
		LDA	<XYPOINT
		AND	#0F0F0H
		SEC
		SBC	#00010H
		AND	#0F0F0H
		STA	<WORK0
		LDA	<XYPOINT
		AND	#00F0FH
		ORA	<WORK0
		STA	<XYPOINT
;
		INC	<YSIZECP
		LDA	#0FFFEH
		STA	<YPOSUPDWN
;
		LDX	#BANK FLWR_LURD60
		LDA	#FLWR_LURD60-1
		JMP	EDIT_SET_SB
		MEM8
;
;
;****************************************************************
;*								*
;*	フラワーコース 床の左右の端 イニシャルセット		*
;*								*
;****************************************************************
FLOWER_LTST	EQU	$
FLOWER_RTST	EQU	$
		M16			; memory 16bit mode
		LDA	<STUNTNO
		AND	#00004
		LSR	A
		STA	<STUNTNO
;
		LDA	<XYPOINT
		AND	#0F0F0H
		SEC
		SBC	#00010H
		AND	#0F0F0H
		STA	<WORK0
		LDA	<XYPOINT
		AND	#00F0FH
		ORA	<WORK0
		STA	<XYPOINT
;
		INC	<YSIZECP
;
		LDX	#BANK FLWR_LTRT
		LDA	#FLWR_LTRT-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		溶岩コース 天井岩 イニシャルセット		*
;*								*
;****************************************************************
YOGAN_UPBLK	EQU	$
		M16			; memory 16bit mode
		LDA	<XYPOINT
		AND	#00001
		STA	<WORK0
		LDA	<XYPOINT
		LSR	A
		LSR	A
		LSR	A
		LSR	A
		AND	#00001
		EOR	<WORK0
		STA	<STUNTNO
;
		LDX	#BANK YGN_UPBLK
		LDA	#YGN_UPBLK-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		溶岩コース グラデーション床 イニシャルセット	*
;*								*
;****************************************************************
YOGAN_YUKA	EQU	$
YOGAN_YUKA2	EQU	$
		M16			; memory 16bit mode
		LDA	<XYPOINT
		LSR	A
		LSR	A
		LSR	A
		LSR	A
		EOR	<XYPOINT
		AND	#00001
		STA	<XYCPBF
		LDA	<STUNTNO
		AND	#00001
		EOR	#00001
		BNE	YOGAN_YUKA_PAS
		DEC	A
YOGAN_YUKA_PAS	EQU	$
		STA	<STUNTNO
;
		LDX	#BANK YGN_YUKA
		LDA	#YGN_YUKA-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*	溶岩コース 上下に揺れる ブロック イニシャルセット	*
;*								*
;****************************************************************
YGN_MOVE_DAT	EQU	$
		HEX	020,040,0E0,0C0
;
;
YOGAN_MOVE0	EQU	$
YOGAN_MOVE1	EQU	$
YOGAN_MOVE2	EQU	$
YOGAN_MOVE3	EQU	$
		LDA	<XYPOINT
		PHA
		LSR	A
		LSR	A
		LSR	A
		LSR	A
		STA	<WORK2		; Y set
		PLA
		AND	#00FH
		STA	<WORK0		; X set
		LDA	<XYPOINT+1
		PHA
		AND	#0F0H
		ORA	<WORK2
		STA	<WORK2
		PLA
		ASL	A
		ASL	A
		ASL	A
		ASL	A
		ORA	<WORK0
		STA	<WORK0
		LDX	#000H
YGN_MV0_000	EQU	$
		LDA	>BG2FKN_CP+2,X
		BEQ	YGN_MV0_050
		INX
		INX
		INX
		INX
		INX
		INX
		CPX	#006H*19
		BCC	YGN_MV0_000
		LDX	#006H*19
YGN_MV0_050	EQU	$
		LDA	<WORK0
		STA	>BG2FKN_CP,X	; スタートＸ軸 セット
		LDA	<WORK2
		STA	>BG2FKN_CP+1,X	; スタートＹ軸 セット
		LDA	<XSIZECP
		DEC	A
		STA	>BG2FKN_CP+2,X	; Ｘ軸 サイズ
		LDA	<YSIZECP
		DEC	A
		STA	>BG2FKN_CP+3,X	; Ｙ軸 サイズ
		LDA	<STUNTNO
		AND	#0000FH
		TAY
		LDA	YGN_MOVE_DAT,Y
		STA	>BG2FKN_CP+4,X	; ＭＡＸ移動量
;
		M16			; memory 16bit mode
		LDA	<XYPOINT
		LSR	A
		LSR	A
		LSR	A
		LSR	A
		EOR	<XYPOINT
		AND	#00001
		STA	<XYCPBF
;
		LDA	#08000H
		STA	!STUNTNO
		LDX	#BANK YGN_YUKA
		LDA	#YGN_YUKA-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		トゲ イニシャルセット				*
;*								*
;****************************************************************
TOGE2_TOGE2	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK TOGE2
		LDA	#TOGE2-1
		JMP	EDIT_SET
		MEM8
;
;
;****************************************************************
;*								*
;*		カメック通路 ブロック イニシャルセット		*
;*								*
;****************************************************************
KAMEC_BLOCK	EQU	$
		M16			; memory 16bit mode
		LDX	#BANK KAMEC_BLK
		LDA	#KAMEC_BLK-1
		JMP	EDIT_SET
		MEM8
;
;
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;+	エディット イニシャル セット プログラム		+
;+				in			+
;+				X : バンク		+
;+				A : ルーチン アドレス	+
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		MEM16
		IDX8
EDIT_SET	EQU	$
		STZ	<YPOSUPDWN
EDIT_SET_SB	EQU	$
		STX	<GDTSTADR+2
		STX	<KDTSTADR+2
		STX	<KYOSTADR+2
		I16			; index 16bit mode
		STA	<GDTSTADR
		STA	<KDTSTADR
		STA	<KYOSTADR
		LDA	#07FFFH
		STA	<KYOSETCP
;
		JSR	BFSTMAN		; buffer set main
		MI8			; memory , index 8bit mode
		RTL
;
;
		MEM8
		IDX8
;
;
;
;
;
;
		END
;
