File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:49 1994  Page 0001

     1                          ;************************************************************************
     2                          ;*									*
     3                          ;*	title name	: "yossy"					*
     4                          ;*	proccess	: enemy sub.2					*
     5                          ;*	file name	: ys_enmy3					*
     6                          ;*									*
     7                          ;************************************************************************
     8                          ;
     9                          ;
    10                          		SALL
    11                          ;
    12                          		include		ys_header.inc
    13                          		include		ys_unit.h
    14                          		include		ys_pld.h
    15                          		include		ys_presno.h
    16                          ;
    17                          		XALL
    18                          ;
    19                          ;
    20                          ;------------------------------------------------------------------------
    21                          ;-		global symbol						-
    22                          ;------------------------------------------------------------------------
    23                          		GLB	TSUBOIN,OBAKEIN,IWATSIN,OBFIRIN,POLY1IN,MOJI0IN
    24                          		GLB	KERO0IN,POLDRIN,GATE0IN,TATSUIN
    25                          		GLB	MSGSTIN,DWNBGIN,RUBBGIN,ATSCRIN,GOAL0IN,GOALTIN
    26                          		GLB	GLFSNIN,WATCHIN,WATKMIN,BG_00IN,BEEM0IN,AW_FGIN
    27                          		GLB	ON_DWIN
    28                          ;
    29                          		GLB	TSUBOMV,OBAKEMV,IWATSMV,OBFIRMV,POLY1MV,MOJI0MV
    30                          		GLB	KERO0MV,POLDRMV,GATE0MV,TATSUMV
    31                          		GLB	MSGSTMV,DWNBGMV,RUBBGMV,ATSCRMV,GOAL0MV,GOALTMV
    32                          		GLB	GLFSNMV,WATCHMV,WATKMMV,BG_00MV,BEEM0MV,AW_FGMV
    33                          		GLB	ON_DWMV
    34                          ;
    35                          		GLB	BG3POLYST,BG3POLYST0,KUMOB_SET,KIRAKIRA_SET
    36                          ;
    37                          ;------------------------------------------------------------------------
    38                          ;-		extern symbol						-
    39                          ;------------------------------------------------------------------------
    40                          ;
    41                          ;-------------< ys_main >------------------------------------------------
    42                          		EXT	RANDAM
    43                          		EXT	GMIN
    44                          ;
    45                          ;-------------< ys_rpro >------------------------------------------------
    46                          		EXT	JSRSUB
    47                          		EXT	CHIPON,CHIPON_RAM_READ
    48                          ;
    49                          ;-------------< ys_init >------------------------------------------------
    50                          		EXT	UNCOMPRES_X,VRAMDX_ST
    51                          		EXT	M_DMA_BFST
    52                          ;
    53                          ;-------------< ys_play >------------------------------------------------
    54                          		EXT	PLCOLTR
    55                          		EXT	EBSTAT
    56                          		EXT	PFAL,PSTP,PMOV,PGUS,PASC,PGOL
    57                          		EXT	PFLP
    58                          ;
    59                          ;-------------< ys_bgsc >------------------------------------------------
    60                          		EXT	UNITCHG
    61                          ;
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:49 1994  Page 0002

    62                          		EXT	BGCG,DBG0,RBG0,DROP,DRCL
    63                          ;
    64                          ;-------------< ys_enmy >------------------------------------------------
    65                          		EXT	ENCLEAR,ENCLEAR_NORETN,DISPCK0,DISPCK1
    66                          		EXT	ENINSR,ENINSR2,EEXCHK,EEYCHK,EEXYCK,ESTATST
    67                          		EXT	PL_1UP_SET,SCOREST,COLBL_SET4
    68                          		EXT	ENMDCK,XSDOWN,EPCRCK,MUKEOR,XSPEOR,MKEOR2,PLFLST
    69                          		EXT	ANGLCAL,EGG_WARE,POBBGCR,POBBGCR_2
    70                          		EXT	TROBJ_CANCEL
    71                          		EXT	TROBJ_OAM_2x2,TROBJ_OAM_2x2_I
    72                          		EXT	TROBJ_OAM_4x4,TROBJ_OAM_4x4_I
    73                          		EXT	TROBJ_OAM_4x2,TROBJ_OAM_4x2_I
    74                          		EXT	TROBJ_OAM_8x4,TROBJ_OAM_8x4_I
    75                          		EXT	TROBJ_OAM_8x8,TROBJ_OAM_8x8_I
    76                          		EXT	TROBJ_SR_2x2,TROBJ_SR_2x2_CL
    77                          		EXT	TROBJ_SR_4x4,TROBJ_SR_4x4_CL
    78                          		EXT	TROBJ_SR_4x2,TROBJ_SR_4x2_CL
    79                          		EXT	TROBJ_SR_8x4,TROBJ_SR_8x4_CL
    80                          		EXT	TROBJ_SR_8x8,TROBJ_SR_8x8_CL
    81                          		EXT	TROBJ_CLEAR,TROBJ_CLEAR_CHK
    82                          ;
    83                          		EXT	EINIT,EFAIL,EMOVE,EEATM,ENOSE,EBABL,ECHNG
    84                          ;
    85                          		EXT	COS,SIN
    86                          ;
    87                          		EXT	TROBJ_PLOT_X,TROBJ_PLOT_Y,TROBJ_CHAR_NO
    88                          ;
    89                          		EXT	OBAKE,OBFIR,GOALT,SUIKA,WATKM
    90                          		EXT	EGG00,EGG01,EGG02,EGG03,EGG04
    91                          ;
    92                          ;-------------< ys_enmy2 >-----------------------------------------------
    93                          		EXT	TAN,ATAN
    94                          ;
    95                          ;-------------< ys_exst >------------------------------------------------
    96                          		EXT	EXINSR
    97                          ;
    98                          		EXT	YKMAI,KUMOB,SCORE,DUST0
    99                          ;
   100                          ;-------------< ys_game >------------------------------------------------
   101                          		EXT	BGM_NO_DATA
   102                          ;
   103                          ;------------------------------------------------------------------------
   104                          ;-		define symbol						-
   105                          ;------------------------------------------------------------------------
   106                          ;
   107                          ;
   108                          ;
   109                          ;************************************************************************
   110                          ;*									*
   111                          ;*		program start						*
   112                          ;*									*
   113                          ;************************************************************************
   114                          ;
   115                          		EXTEND
   116                          ;
   117                          		MEM16
   118                          		IDX8
   119                          ;
   120  P000000                 		DPAGE	EN0RAM
   121                          ;
   122                          Group_4		GROUP	Enemy3_pro
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:49 1994  Page 0003

   123                          Enemy3_pro	SECT	REL
   124                          ;
   125                          ;
   126                          ;************************************************************************
   127                          ;*		initial							*
   128                          ;************************************************************************
   129          000000          POLYCOLIN	EQU	$						;[ENCLOR]
   vvv***** error: illegal operand type.
   130  E000000 0000            		WORD	(POLYCOL0-POLYCOLD)+(POLYCOL1-POLYCOL0-2)	;[0]
   vvv***** error: illegal operand type.
   131  E000002 0000            		WORD	(POLYCOL1-POLYCOLD)+(POLYCOL1-POLYCOL0-2)	;[1]
   132                          ;
   133          000004          POLYCOLD	EQU	$
   134  E000004 02 04 06        POLYCOL0	BYTE	(0886H&(1FH<<10))>>10,(0886H&(1FH<<5))>>5,0886H&1FH	 ;[0]
   135  E000007 02 04 06        		BYTE	(0886H&(1FH<<10))>>10,(0886H&(1FH<<5))>>5,0886H&1FH
   136  E00000A 00 00 00        		BYTE	(0000H&(1FH<<10))>>10,(0000H&(1FH<<5))>>5,0000H&1FH
   137  E00000D 02 04 06        		BYTE	(0886H&(1FH<<10))>>10,(0886H&(1FH<<5))>>5,0886H&1FH	 ;[1]
   138  E000010 02 04 06        		BYTE	(0886H&(1FH<<10))>>10,(0886H&(1FH<<5))>>5,0886H&1FH
   139  E000013 00 00 00        		BYTE	(0000H&(1FH<<10))>>10,(0000H&(1FH<<5))>>5,0000H&1FH
   140  E000016 0F 10 11        		BYTE	(3E11H&(1FH<<10))>>10,(3E11H&(1FH<<5))>>5,3E11H&1FH	 ;[2]
   141  E000019 0D 07 05        		BYTE	(34E5H&(1FH<<10))>>10,(34E5H&(1FH<<5))>>5,34E5H&1FH
   142  E00001C 0C 0A 0A        		BYTE	(314AH&(1FH<<10))>>10,(314AH&(1FH<<5))>>5,314AH&1FH
   143  E00001F 0F 10 11        		BYTE	(3E11H&(1FH<<10))>>10,(3E11H&(1FH<<5))>>5,3E11H&1FH	 ;[3]
   144  E000022 0D 07 05        		BYTE	(34E5H&(1FH<<10))>>10,(34E5H&(1FH<<5))>>5,34E5H&1FH
   145  E000025 0C 0A 0A        		BYTE	(314AH&(1FH<<10))>>10,(314AH&(1FH<<5))>>5,314AH&1FH
   146                          ;
   147  E000028 0C 10 16        POLYCOL1	BYTE	(3216H&(1FH<<10))>>10,(3216H&(1FH<<5))>>5,3216H&1FH	 ;[2]
   148  E00002B 0D 07 05        		BYTE	(34E5H&(1FH<<10))>>10,(34E5H&(1FH<<5))>>5,34E5H&1FH
   149  E00002E 0C 0A 0A        		BYTE	(314AH&(1FH<<10))>>10,(314AH&(1FH<<5))>>5,314AH&1FH
   150  E000031 0C 10 16        		BYTE	(3216H&(1FH<<10))>>10,(3216H&(1FH<<5))>>5,3216H&1FH	 ;[3]
   151  E000034 0D 07 05        		BYTE	(34E5H&(1FH<<10))>>10,(34E5H&(1FH<<5))>>5,34E5H&1FH
   152  E000037 0C 0A 0A        		BYTE	(314AH&(1FH<<10))>>10,(314AH&(1FH<<5))>>5,314AH&1FH
   153  E00003A 0C 10 16        		BYTE	(3216H&(1FH<<10))>>10,(3216H&(1FH<<5))>>5,3216H&1FH	 ;[2]
   154  E00003D 0D 07 05        		BYTE	(34E5H&(1FH<<10))>>10,(34E5H&(1FH<<5))>>5,34E5H&1FH
   155  E000040 0C 0A 0A        		BYTE	(314AH&(1FH<<10))>>10,(314AH&(1FH<<5))>>5,314AH&1FH
   156  E000043 0C 10 16        		BYTE	(3216H&(1FH<<10))>>10,(3216H&(1FH<<5))>>5,3216H&1FH	 ;[3]
   157  E000046 0D 07 05        		BYTE	(34E5H&(1FH<<10))>>10,(34E5H&(1FH<<5))>>5,34E5H&1FH
   158  E000049 0C 0A 0A        		BYTE	(314AH&(1FH<<10))>>10,(314AH&(1FH<<5))>>5,314AH&1FH
   159                          ;
   160          00004C          IWTSINX		EQU	$
   161  E00004C 0030 FFD0       		WORD	00030H,0FFD0H
   162                          ;
   163          000050          IWATSIN		EQU	$
   164  E000050 20 0092'        		JSR	BG3USECK	;BG3 use check
   165                          ;
   166  E000053 8B              		PHB			;(DBR) save
   167  E000054 4B              		PHK			;(DBR) <-- (PBR)
   168  E000055 AB              		PLB
   169                          ;
   170  E000056 AC 006D         		LDY	SCHMK1
   171  E000059 BD 6ED0         		LDA	ENXPSL,X
   172  E00005C 18              		CLC
   173  E00005D 79 004C'        		ADC	!IWTSINX,Y
   174  E000060 9D 6ED0         		STA	ENXPSL,X
   175  E000063 09 0008         		ORA	#08H
   176  E000066 8D 0B1E         		STA	POLYXPS		;polygon center X pos set
   177  E000069 A9 0104         		LDA	#0104H		;display center Z pos set
   178  E00006C 8D 0B22         		STA	POLYZPS
   179  E00006F 9C 0B1A         		STZ	POLYANG
   180  E000072 9C 0B1C         		STZ	POLYMUK
   181                          ;
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:49 1994  Page 0004

   182  E000075 BD 6E30         		LDA	ENCLOR,X
   183  E000078 29 000E         		AND	#07H*2
   184  E00007B AA              		TAX
   185  E00007C BC 0000'        		LDY	!POLYCOLIN,X
   186  E00007F A2 22           		LDX	#POLYCOL1-POLYCOL0-2
   187          000081          IWTI010		EQU	$
   188  E000081 B9 0004'        		LDA	!POLYCOLD,Y
   189  E000084 9F 703E16       		STA	>POLYCOL,X
   190  E000088 88              		DEY
   191  E000089 88              		DEY
   192  E00008A CA              		DEX
   193  E00008B CA              		DEX
   194  E00008C 10 F3           		BPL	IWTI010
   195  E00008E A6 12           		LDX	<ENINDX
   196                          ;
   197  E000090 AB              		PLB
   198  E000091 6B              		RTL
   199                          ;
   200                          ;------------------------------------------------------------------------
   201                          ;-		BG3 use check						-
   202                          ;------------------------------------------------------------------------
   203          000092          BG3USECK	EQU	$
   204  E000092 AD 0B18         		LDA	BG3USEFG
   205  E000095 F0 05           		BEQ	B3UC010		;now BG3 use ? ( no:B3UC010 )
   206                          ;
   207  E000097 68              		PLA			;[ pull pull return !! ]
   208  E000098 5C 000000"      		JMP	>ENCLEAR
   209                          ;
   210          00009C          B3UC010		EQU	$
   211  E00009C EE 0B18         		INC	BG3USEFG	;BG3 use "ON" !!
   212  E00009F 60              		RTS
   213                          ;
   214                          ;************************************************************************
   215                          ;*		move							*
   216                          ;************************************************************************
   217          0000A0          POLYDIN		EQU	$
   218  E0000A0 00A6'           		WORD	POLYDT		;[0] kabe
   219  E0000A2 00C0'           		WORD	POLYDT2		;[1] small kabe
   220  E0000A4 00DA'           		WORD	POLYDT3		;[2] 8 face
   221                          ;
   222          0000A6          POLYDT		EQU	$
   223  E0000A6 04              		HEX	4		;[ point no ]
   224  E0000A7 10 8E 70        		BYTE	10H,-72H,70H	;[0] [ (Z),(Y),(Xwide) ]
   225  E0000AA 00 8E 70        		BYTE	00H,-72H,70H	;[1] [ (Z),(Y),(Xwide) ]
   226  E0000AD 00 00 70        		BYTE	00H, 00H,70H	;[2] [ (Z),(Y),(Xwide) ]
   227  E0000B0 10 00 70        		BYTE	10H, 00H,70H	;[3] [ (Z),(Y),(Xwide) ]
   228  E0000B3 04              		HEX	4
   229  E0000B4 00 00 01        		HEX	00,0,1		;[ (color),(P1),(P2) ]
   230  E0000B7 42 01 02        		HEX	42,1,2		;[ (color),(P1),(P2) ]
   231  E0000BA 80 02 03        		HEX	80,2,3		;[ (color),(P1),(P2) ]
   232  E0000BD C2 03 00        		HEX	C2,3,0		;[ (color),(P1),(P2) ]
   233                          ;
   234          0000C0          POLYDT2		EQU	$
   235  E0000C0 04              		HEX	4		;[ point no ]
   236  E0000C1 08 E0 50        		BYTE	 08H,-20H,50H	;[0] [ (Z),(Y),(Xwide) ]
   237  E0000C4 F8 E0 50        		BYTE	-08H,-20H,50H	;[1] [ (Z),(Y),(Xwide) ]
   238  E0000C7 F8 20 50        		BYTE	-08H, 20H,50H	;[2] [ (Z),(Y),(Xwide) ]
   239  E0000CA 08 20 50        		BYTE	 08H, 20H,50H	;[3] [ (Z),(Y),(Xwide) ]
   240  E0000CD 04              		HEX	4
   241  E0000CE 60 00 01        		HEX	60,0,1		;[ (color),(P1),(P2) ]
   242  E0000D1 A2 01 02        		HEX	A2,1,2		;[ (color),(P1),(P2) ]
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:49 1994  Page 0005

   243  E0000D4 E0 02 03        		HEX	E0,2,3		;[ (color),(P1),(P2) ]
   244  E0000D7 22 03 00        		HEX	22,3,0		;[ (color),(P1),(P2) ]
   245                          ;
   246          0000DA          POLYDT3		EQU	$
   247                          ;		HEX	8		;[ point no ]
   248                          ;		BYTE	 00H,-1CH,70H	;[0] [ (Z),(Y),(Xwide) ]
   249                          ;		BYTE	-13H,-13H,70H	;[1] [ (Z),(Y),(Xwide) ]
   250                          ;		BYTE	-1CH, 00H,70H	;[2] [ (Z),(Y),(Xwide) ]
   251                          ;		BYTE	-13H, 13H,70H	;[3] [ (Z),(Y),(Xwide) ]
   252                          ;		BYTE	 00H, 1CH,70H	;[4] [ (Z),(Y),(Xwide) ]
   253                          ;		BYTE	 13H, 13H,70H	;[5] [ (Z),(Y),(Xwide) ]
   254                          ;		BYTE	 1CH, 00H,70H	;[5] [ (Z),(Y),(Xwide) ]
   255                          ;		BYTE	 13H,-13H,70H	;[5] [ (Z),(Y),(Xwide) ]
   256  E0000DA 08              		HEX	8		;[ point no ]
   257  E0000DB 00 C8 60        		BYTE	 00H,-38H,60H	;[0] [ (Z),(Y),(Xwide) ]
   258  E0000DE D9 D9 60        		BYTE	-27H,-27H,60H	;[1] [ (Z),(Y),(Xwide) ]
   259  E0000E1 C8 00 60        		BYTE	-38H, 00H,60H	;[2] [ (Z),(Y),(Xwide) ]
   260  E0000E4 D9 27 60        		BYTE	-27H, 27H,60H	;[3] [ (Z),(Y),(Xwide) ]
   261  E0000E7 00 38 60        		BYTE	 00H, 38H,60H	;[4] [ (Z),(Y),(Xwide) ]
   262  E0000EA 27 27 60        		BYTE	 27H, 27H,60H	;[5] [ (Z),(Y),(Xwide) ]
   263  E0000ED 38 00 60        		BYTE	 38H, 00H,60H	;[5] [ (Z),(Y),(Xwide) ]
   264  E0000F0 27 D9 60        		BYTE	 27H,-27H,60H	;[5] [ (Z),(Y),(Xwide) ]
   265  E0000F3 08              		HEX	8
   266  E0000F4 E0 00 01        		HEX	e0,0,1		;[ (color),(P1),(P2) ] color high 4bit...n/16
   267  E0000F7 C2 01 02        		HEX	c2,1,2		;[ (color),(P1),(P2) ]	 n...n men_tai
   268  E0000FA A1 02 03        		HEX	a1,2,3		;[ (color),(P1),(P2) ]
   269  E0000FD 83 03 04        		HEX	83,3,4		;[ (color),(P1),(P2) ]
   270  E000100 60 04 05        		HEX	60,4,5		;[ (color),(P1),(P2) ]
   271  E000103 42 05 06        		HEX	42,5,6		;[ (color),(P1),(P2) ]
   272  E000106 21 06 07        		HEX	21,6,7		;[ (color),(P1),(P2) ]
   273  E000109 03 07 00        		HEX	03,7,0		;[ (color),(P1),(P2) ]
   274                          ;
   275                          ;------------------------------------------------------------------------
   276          00010B          ROTSPAD		EQU	$-1
   277  E00010C FFFC 0001       		WORD	0FFFCH,00001H
   278          00010F          ROTSPCP		EQU	$-1
   279  E000110 F000 0200       		WORD	0F000H,00200H
   280                          ;
   281          000113          ROTANCP		EQU	$-1
   282                          ;;;;		WORD	0FFB8H,00000H
   283  E000114 FFC0 0000       		WORD	0FFC0H,00000H
   284                          ;
   285                          ;-------------- player cross check data ---------------------------------
   286          000060          PLZW		EQU	060H
   287                          ;
   288          000118          IWATSMV		EQU	$
   289  E000118 22 000000"      		JSL	>ENMDCK		;mode check
   290                          ;
   291                          ;-------------- polygon move ------------------------------------
   292  E00011C BD 7884         		LDA	ENTIM0,X
   293  E00011F F0 03           		BEQ	IWTS000		;wait ? ( no:IWTS000 )
   294  E000121 4C 014D'        		JMP	IWTS022
   295                          ;
   296          000124          IWTS000		EQU	$
   297  E000124 AC 0B1C         		LDY	POLYMUK
   298  E000127 D0 27           		BNE	IWTS020		;down wait ? ( no:IWTS020 )
   299                          ;
   300                          ;-------------- down wait -------------------------------
   301  E000129 BD 7A04         		LDA	EPWIDX,X
   302  E00012C 18              		CLC
   303  E00012D 69 0030         		ADC	#030H
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:49 1994  Page 0006

   304  E000130 C9 0061         		CMP	#060H+1
   305  E000133 B0 18           		BCS	IWTS022		;go down ok X wide ? ( no:IWTS022 )
   306  E000135 BD 7A06         		LDA	EPWIDY,X
   307  E000138 18              		CLC
   308  E000139 69 0030         		ADC	#030H
   309  E00013C C9 0061         		CMP	#060H+1
   310  E00013F B0 0C           		BCS	IWTS022		;go down ok Y wide ? ( no:IWTS022 )
   311                          ;
   312  E000141 AD 60AE         		LDA	PLMODE
   313  E000144 C9 0000"        		CMP	#PMOV
   314  E000147 D0 04           		BNE	IWTS022		;player normal move ? ( no:IWTS022 )
   315                          ;
   316  E000149 EE 0B1C         		INC	POLYMUK
   317  E00014C C8              		INY
   318                          ;
   319          00014D          IWTS022		EQU	$
   320  E00014D 4C 02D7'        		JMP	IWTS050
   321                          ;
   322                          ;-------------- down move -------------------------------
   323          000150          IWTS020		EQU	$
   324                          ;
   325                          ;-------------- rotation ------------------------
   326  E000150 BD 7824         		LDA	ENWRK6,X	;down speed set
   327  E000153 18              		CLC
   328  E000154 79 010B'        		ADC	!ROTSPAD,Y
   329  E000157 D9 010F'        		CMP	!ROTSPCP,Y
   330  E00015A D0 03           		BNE	IWTS030		;max down speed over ? ( no:IWTS030 )
   331  E00015C B9 010F'        		LDA	!ROTSPCP,Y
   332          00015F          IWTS030		EQU	$
   333  E00015F 9D 7824         		STA	ENWRK6,X
   334  E000162 BD 7826         		LDA	ENWRK8,X
   335  E000165 29 00FF         		AND	#00FFH
   336  E000168 18              		CLC
   337  E000169 7D 7824         		ADC	ENWRK6,X
   338  E00016C 9D 7826         		STA	ENWRK8,X
   339  E00016F 29 FF00         		AND	#0FF00H
   340  E000172 10 03           		BPL	IWTS040
   341  E000174 09 00FF         		ORA	#00FFH
   342          000177          IWTS040		EQU	$
   343  E000177 EB              		XBA
   344  E000178 18              		CLC
   345  E000179 6D 0B1A         		ADC	POLYANG
   346  E00017C 8D 0B1A         		STA	POLYANG
   347  E00017F 38              		SEC
   348  E000180 F9 0113'        		SBC	!ROTANCP,Y
   349  E000183 59 010F'        		EOR	!ROTSPCP,Y
   350  E000186 30 2A           		BMI	IWTS044		;down end ? ( no:IWTS044 )
   351                          ;
   352  E000188 A9 00F0         		LDA	#4*60
   353  E00018B 9D 7884         		STA	ENTIM0,X	;wait timer set
   354  E00018E B9 0113'        		LDA	!ROTANCP,Y	;rotation angle reset !!
   355  E000191 8D 0B1A         		STA	POLYANG
   356  E000194 9E 7824         		STZ	ENWRK6,X	;rotation speed reset !!
   357  E000197 9E 7826         		STZ	ENWRK8,X	;	 "
   358                          ;
   359  E00019A A9 0000         		LDA	#00
   360  E00019D 88              		DEY
   361  E00019E D0 0F           		BNE	IWTS042		;go to wait ? ( no:IWTS042 )
   362                          ;
   363  E0001A0 A9 0018         		LDA	#18H		;[♪]
   364  E0001A3 8D 0053         		STA	SOUND3
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:49 1994  Page 0007

   365                          ;
   366  E0001A6 A9 0060         		LDA	#060H
   367  E0001A9 8D 61C2         		STA	TILTCT		;tilt set !!
   368  E0001AC A9 0003         		LDA	#03H
   369          0001AF          IWTS042		EQU	$
   370  E0001AF 8D 0B1C         		STA	POLYMUK		;go to up move !!
   371                          ;
   372                          ;-------------- player cross check ------------------------------
   373          0001B2          IWTS044		EQU	$
   374  E0001B2 9B              		TXY			;(Y) <-- enemy index
   375                          ;
   376                          ;-------------- polygon cross Y size set ----------------
   377                          ;
   378                          		I16
   378+ E0001B3 C2 10           		REP	#00010000B	
   379                          ;
   380  E0001B5 AD 0B1A         		LDA	POLYANG
   381  E0001B8 89 0040         		BIT	#040H
   382  E0001BB 08              		PHP
   383  E0001BC F0 04           		BEQ	IWTS44E
   384  E0001BE 49 003F         		EOR	#03FH
   385  E0001C1 1A              		INC	A
   386          0001C2          IWTS44E		EQU	$
   387  E0001C2 49 00FF         		EOR	#0FFH
   388  E0001C5 1A              		INC	A
   389  E0001C6 29 003F         		AND	#03FH
   390  E0001C9 0A              		ASL	A
   391  E0001CA AA              		TAX
   392  E0001CB BF 000000"      		LDA	>TAN,X
   393  E0001CF 28              		PLP
   394  E0001D0 D0 04           		BNE	IWTS44F
   395  E0001D2 49 FFFF         		EOR	#0FFFFH
   396  E0001D5 1A              		INC	A
   397          0001D6          IWTS44F		EQU	$
   398                          ;
   399                          		M8
   399+ E0001D6 E2 20           		SEP	#00100000B	
   400                          ;
   401  E0001D8 8D 211B         		STA	211BH
   402  E0001DB EB              		XBA
   403  E0001DC 8D 211B         		STA	211BH
   404  E0001DF A9 60           		LDA	#PLZW
   405  E0001E1 8D 211C         		STA	211CH
   406                          ;
   407                          		M16
   407+ E0001E4 C2 20           		REP	#00100000B	
   408                          ;
   409  E0001E6 AD 2135         		LDA	2135H
   410  E0001E9 8D 0B24         		STA	POLYHIGH	;player cross check polygon high
   411                          ;
   412                          ;-------------- player X cross check --------------------
   413  E0001EC AD 60AE         		LDA	PLMODE
   414  E0001EF C9 0000"        		CMP	#PGUS
   415  E0001F2 F0 43           		BEQ	IWTS04402	;player "Gusha" !! mode ? ( yes:IWTS04402 )
   416                          ;
   417  E0001F4 AD 0B1C         		LDA	POLYMUK
   418  E0001F7 3A              		DEC	A
   419  E0001F8 D0 3D           		BNE	IWTS04402	;polygon down muki ? ( no:IWTS04402 )
   420                          ;
   421  E0001FA AD 0B22         		LDA	POLYZPS		; player cross check X wide calculate
   422  E0001FD 38              		SEC			;
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:49 1994  Page 0008

   423  E0001FE E9 0060         		SBC	#PLZW		;
   424  E000201 0A              		ASL	A		;
   425  E000202 AA              		TAX			;
   426  E000203 BF 702200       		LDA	>DIVBUF,X	;
   427  E000207 85 00           		STA	<EWORK0		;(EWK0) <-- player Z pos convert div data
   428                          ;					;
   429                          		M8			;
   429+ E000209 E2 20           		SEP	#00100000B	
   430                          ;					;
   431  E00020B 8D 211B         		STA	211BH		;
   432  E00020E EB              		XBA			;
   433  E00020F 8D 211B         		STA	211BH		;
   434  E000212 A9 30           		LDA	#060H/2		;
   435  E000214 8D 211C         		STA	211CH		;
   436                          ;					;
   437                          		M16			;
   437+ E000217 C2 20           		REP	#00100000B	
   438                          ;					;
   439  E000219 AD 2135         		LDA	2135H		;
   440  E00021C 85 06           		STA	<EWORK6		;
   441                          ;
   442  E00021E AD 608A         		LDA	PLXPSL
   443  E000221 38              		SEC
   444  E000222 F9 6ED0         		SBC	ENXPSL,Y
   445  E000225 85 02           		STA	<EWORK2		;(EWK2) <-- player cross X wide sigh data
   446  E000227 10 04           		BPL	IWTS0440
   447  E000229 49 FFFF         		EOR	#0FFFFH
   448  E00022C 1A              		INC	A
   449          00022D          IWTS0440	EQU	$
   450  E00022D 18              		CLC
   451  E00022E 69 0008         		ADC	#08H
   452  E000231 85 04           		STA	<EWORK4		;(EWK4) <-- player cross X wide(+)
   453  E000233 C5 06           		CMP	<EWORK6
   454  E000235 90 03           		BCC	IWTS0441	;player X cross ? ( yes:IWTS0441 )
   455          000237          IWTS04402	EQU	$
   456  E000237 4C 02D4'        		JMP	IWTS04490
   457                          ;
   458                          ;-------------- player Z cross check --------------------
   459          00023A          IWTS0441	EQU	$
   460  E00023A AD 0B1A         		LDA	POLYANG
   461  E00023D 29 00FF         		AND	#00FFH
   462  E000240 0A              		ASL	A
   463  E000241 AA              		TAX
   464  E000242 BF 000000"      		LDA	>SIN,X
   465                          ;
   466                          		M8
   466+ E000246 E2 20           		SEP	#00100000B	
   467                          ;
   468  E000248 8D 211B         		STA	211BH
   469  E00024B EB              		XBA
   470  E00024C 8D 211B         		STA	211BH
   471  E00024F A9 70           		LDA	#070H		;(A) <-- polygon high
   472  E000251 8D 211C         		STA	211CH
   473  E000254 AD 2135         		LDA	2135H		;(A) <-- zw = polygon hogh * sin
   474  E000257 C9 60           		CMP	#PLZW
   475  E000259 90 77           		BCC	IWTS0449	;player Z pos cross ? ( no:IWTS0449 )
   476                          ;
   477                          		M16
   477+ E00025B C2 20           		REP	#00100000B	
   478                          ;
   479  E00025D A9 000B         		LDA	#0FH-04H
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:49 1994  Page 0009

   480  E000260 AE 60C6         		LDX	PLSITD
   481  E000263 F0 03           		BEQ	IWTS0442	;player sit down ? ( no:IWTS0442 )
   482                          ;
   483  E000265 A9 0005         		LDA	#0FH-0AH
   484          000268          IWTS0442	EQU	$
   485  E000268 18              		CLC
   486  E000269 79 7470         		ADC	ENDSYL,Y
   487  E00026C 38              		SEC
   488  E00026D ED 60B4         		SBC	PLDSYL
   489  E000270 30 62           		BMI	IWTS04490	;player cross ? ( no:IWTS04490 )
   490  E000272 38              		SEC
   491  E000273 ED 0B24         		SBC	POLYHIGH
   492  E000276 90 5C           		BCC	IWTS04490	;	      "
   493                          ;
   494                          ;-------------- player cross !! -------------------------
   495  E000278 AE 60C4         		LDX	PLJUMP
   496  E00027B F0 23           		BEQ	IWTS0444	;player jump ? ( no:IWTS0444 )
   497                          ;
   498  E00027D AE 6092         		LDX	PLYSPD
   499  E000280 10 03           		BPL	IWTS0443	;player jump up ? ( yes:IWTS0443 )
   500  E000282 9C 6092         		STZ	PLYSPD		;   "   Y speed clear !!
   501                          ;
   502          000285          IWTS0443	EQU	$
   503  E000285 18              		CLC
   504  E000286 6D 608E         		ADC	PLYPSL
   505  E000289 8D 608E         		STA	PLYPSL		;player hed pos hosei !!
   506  E00028C 18              		CLC
   507  E00028D 69 0010         		ADC	#010H
   508  E000290 38              		SEC
   509  E000291 F9 6F70         		SBC	ENYPSL,Y
   510  E000294 30 3E           		BMI	IWTS04490	;foot BG cross ? ( no:IWTS04490 )
   511                          ;
   512  E000296 49 FFFF         		EOR	#0FFFFH
   513  E000299 38              		SEC			;[ INC A ]
   514  E00029A 6D 608E         		ADC	PLYPSL
   515  E00029D 8D 608E         		STA	PLYPSL		;player foot pos hosei !!
   516                          ;
   517                          ;-------------- player "Gusha" !! ---------------
   518          0002A0          IWTS0444	EQU	$
   519  E0002A0 A9 0000"        		LDA	#PGUS
   520  E0002A3 8D 60AE         		STA	PLMODE		;player "Gusha" !! mode set
   521  E0002A6 9C 6090         		STZ	PLXSPD		;   "   X speed claer !!
   522  E0002A9 9C 6092         		STZ	PLYSPD		;   "   Y       "
   523                          ;
   524  E0002AC A5 00           		LDA	<EWORK0
   525  E0002AE 0A              		ASL	A		;x2
   526  E0002AF AA              		TAX
   527  E0002B0 BF 702200       		LDA	>DIVBUF,X
   528                          ;
   529                          		M8
   529+ E0002B4 E2 20           		SEP	#00100000B	
   530                          ;
   531  E0002B6 8D 211B         		STA	211BH
   532  E0002B9 EB              		XBA
   533  E0002BA 8D 211B         		STA	211BH
   534  E0002BD A5 04           		LDA	<EWORK4
   535  E0002BF 8D 211C         		STA	211CH
   536                          ;
   537                          		M16
   537+ E0002C2 C2 20           		REP	#00100000B	
   538                          ;
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:49 1994  Page 0010

   539  E0002C4 AD 2135         		LDA	2135H
   540  E0002C7 A6 02           		LDX	<EWORK2
   541  E0002C9 10 04           		BPL	IWTS0446
   542  E0002CB 49 FFFF         		EOR	#0FFFFH
   543  E0002CE 1A              		INC	A
   544          0002CF          IWTS0446	EQU	$
   545  E0002CF 8D 0B27         		STA	POLYPLX		;player polygon X pos
   546                          ;
   547          0002D2          IWTS0449	EQU	$
   548                          ;
   549                          		M16
   549+ E0002D2 C2 20           		REP	#00100000B	
   550                          ;
   551          0002D4          IWTS04490	EQU	$
   552                          ;
   553                          		I8
   553+ E0002D4 E2 10           		SEP	#00010000B	
   554                          ;
   555  E0002D6 BB              		TYX
   556                          ;
   557                          ;-------------- BG3 polygon set ---------------------------------
   558          0002D7          IWTS050		EQU	$
   559  E0002D7 A6 12           		LDX	<ENINDX
   560                          ;
   561          0002D9          BG3POLYST0	EQU	$
   562  E0002D9 A0 00           		LDY	#00		;(Y) <-- BG3 polygon type no.
   563                          ;
   564          0002DB          BG3POLYST	EQU	$
   565  E0002DB 8B              		PHB			;(DBR) save
   566  E0002DC 4B              		PHK			;(DBR) <-- (PBR)
   567  E0002DD AB              		PLB
   568                          ;
   569  E0002DE B9 00A0'        		LDA	!POLYDIN,Y
   570  E0002E1 8D 301A         		STA	R13		;(R13) <--	    "          (L,H)
   571  E0002E4 A9 0078         		LDA	#078H
   572  E0002E7 38              		SEC
   573  E0002E8 FD 746E         		SBC	ENDSXL,X
   574  E0002EB 8D 0041         		STA	SCCH3		;BG3 scroll counter_H set
   575  E0002EE 8D 3002         		STA	R1		;(R1) <-- BG3 scroll counter_H
   576                          ;
   577  E0002F1 BD 7470         		LDA	ENDSYL,X
   578  E0002F4 18              		CLC
   579                          ;;;;		ADC	#03H
   580  E0002F5 69 000F         		ADC	#0FH
   581  E0002F8 8D 3004         		STA	R2		;(R2)  <-- display center Y pos
   582  E0002FB 18              		CLC
   583  E0002FC 6D 003B         		ADC	SCCV1
   584  E0002FF 8D 0B20         		STA	POLYYPS
   585  E000302 AD 0B22         		LDA	POLYZPS		;polygon center Z pos set
   586  E000305 8D 3006         		STA	R3		;(R3)  <--	  "       Z pos
   587  E000308 AD 0B1A         		LDA	POLYANG
   588  E00030B 29 00FF         		AND	#00FFH
   589  E00030E 8D 3008         		STA	R4		;(R4)  <-- rotation angle
   590  E000311 A9 0000'        		LDA	#BANK POLYDT
   591  E000314 8D 3018         		STA	R12		;(R12) <-- polygon data address(B)
   592                          		M_CHIP	BG3POLY
   592+ E000317 A2 08           		LDX	#BANK BG3POLY
   vvv***** warning: value out of range.
   592+ E000319 A9 934E         		LDA	#BG3POLY
   592+ E00031C 22 000000"      		JSL	>CHIPON
   593                          ;
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:49 1994  Page 0011

   594  E000320 22 000000"      		JSL	>M_DMA_BFST
   595  E000324 7E51A4          		LWORD	HDMABUF		;転送先アドレス
   596  E000327 703522          		LWORD	HDMABF		;転送元アドレス
   597  E00032A 0164            		WORD	(0B2H*2)	;転送バイト数
   598                          ;
   599                          ;-------------- PPU Reg. set ----------------------------
   600  E00032C A0 10           		LDY	#10H
   601  E00032E AE 0B1A         		LDX	POLYANG
   602  E000331 CA              		DEX
   603  E000332 E0 BF           		CPX	#0BFH
   604  E000334 B0 02           		BCS	IWTS060		;BG3 pri. up ? ( no:IWTS060 )
   605  E000336 A0 14           		LDY	#14H
   606          000338          IWTS060		EQU	$
   607  E000338 8C 07E9         		STY	MANSEL		;main select set
   608  E00033B A0 07           		LDY	#07H
   609  E00033D 8C 07EA         		STY	SUBSEL		;sub select set
   610  E000340 A0 02           		LDY	#02H
   611  E000342 8C 07ED         		STY	WIND30		;sub screen add set
   612  E000345 A0 20           		LDY	#20H
   613  E000347 8C 07EE         		STY	SUBADF		;sub & add screen set
   614  E00034A A9 0010         		LDA	#00010000B
   615  E00034D 0C 07D1         		TSB	HD420C		;H-DMA "ON" !!
   616                          ;
   617  E000350 A6 12           		LDX	<ENINDX
   618                          ;
   619  E000352 AB              		PLB
   620                          ;
   621                          ;------------------------------------------------------------------------
   622                          ;-		BG3 not display clear check				-
   623                          ;------------------------------------------------------------------------
   624          000353          BG3DSCK		EQU	$
   625                          ;
   626                          ;-------------- not display clear check -------------------------
   627  E000353 22 000000"      		JSL	>DISPCK1
   628  E000357 90 03           		BCC	B3DC010		;display pos ok ? ( yes:B3DC010 )
   629                          ;
   630                          ;-------------- not display clear set -------------------
   631  E000359 9C 0B18         		STZ	BG3USEFG	;BG3 use cancel !!
   632                          ;
   633                          ;-------------- polygon move ------------------------------------
   634          00035C          B3DC010		EQU	$
   635  E00035C 6B              		RTL
   636                          ;
   637                          ;
   638                          ;************************************************************************
   639                          ;*		initial							*
   640                          ;************************************************************************
   641          00035D          TSUBOIN		EQU	$
   642  E00035D AD 017A         		LDA	BG2TYP
   643  E000360 C9 0016         		CMP	#16H
   644  E000363 F0 01           		BEQ	DXCHRST_INIT	;ひみつ？ ( no:DXCHRST_INIT )
   645  E000365 6B              		RTL
   646                          ;
   647                          ;
   648          000366          DXCHRST_INIT	EQU	$
   649  E000366 B4 18           		LDY	<ENWRK0,X
   650  E000368 D0 36           		BNE	DXCHRST_IN_2
   651                          ;
   652                          ;------------------------------------------------------------------------
   653                          ;-		キャラクターセット初期セット				-
   654                          ;------------------------------------------------------------------------
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:49 1994  Page 0012

   655          00036A          DXCHRST_IN_1	EQU	$
   656  E00036A 22 000000"      		JSL	>TROBJ_CANCEL
   657                          ;
   658                          		M8
   658+ E00036E E2 20           		SEP	#00100000B	
   659                          ;
   660  E000370 A9 0F           		LDA	#0FH		;Ｈ−ＤＭＡパラメータ変更
   661  E000372 8D 4331         		STA	4331H
   662  E000375 A9 10           		LDA	#10H
   663  E000377 8D 4341         		STA	4341H
   664                          ;
   665                          		M16
   665+ E00037A C2 20           		REP	#00100000B	
   666                          ;
   667  E00037C 9C 0A89         		STZ	CHNG_CHR_CNT
   668  E00037F 9C 0A8B         		STZ	CHNG_CHR_BYTE
   669  E000382 9C 0188         		STZ	CHRTRP		;ＢＧキャラクター転送無しセット（常駐のみ）
   670  E000385 9C 0CF2         		STZ	BG2SPF		;ＢＧ２
   671  E000388 9C 0CFA         		STZ	BG3SPF
   672                          ;
   673  E00038B A9 0000"        		LDA	#EINIT
   674  E00038E 9D 6CEE         		STA	ENMODE,X
   675  E000391 F6 18           		INC	<ENWRK0,X
   676  E000393 6B              		RTL
   677                          ;
   678                          ;------------------------------------------------------------------------
   679                          ;-		キャラクターセット					-
   680                          ;------------------------------------------------------------------------
   681          000394          DXCHR_VRAD	EQU	$
   682  E000394 0000 0800 1000  		WORD	0000H, 0800H, 1000H
   683          00039A          DXCHR_BANK	EQU	$
   684  E00039A 0035 0036 0037  		WORD	CHRX00,CHRX01,CHRX02
   685                          ;
   686          0003A0          DXCHRST_IN_2	EQU	$
   687                          ;
   688                          		I16
   688+ E0003A0 C2 10           		REP	#00010000B	
   689                          ;
   690  E0003A2 A9 0800         		LDA	#0800H		;(EWK0,1) <-- 最大転送バイト数
   691  E0003A5 85 00           		STA	<EWORK0
   692                          ;
   693  E0003A7 AD 0A8B         		LDA	CHNG_CHR_BYTE
   694  E0003AA D0 28           		BNE	DXCHRST_IN_2_20 ;圧縮データの解凍？ ( no:DXCHRST_IN_2_20 )
   695                          ;
   696  E0003AC AD 0A89         		LDA	CHNG_CHR_CNT
   697  E0003AF C9 0003         		CMP	#03H
   698  E0003B2 90 05           		BCC	DXCHRST_IN_2_10 ;キャラクターセット終了？ ( no:DXCHRST_IN_2_10 )
   699                          ;
   700                          ;-------------- キャラクターセット終了 ----------------------------------
   701                          ;
   702                          		I8
   702+ E0003B4 E2 10           		SEP	#00010000B	
   703                          ;
   704  E0003B6 74 18           		STZ	<ENWRK0,X
   705  E0003B8 6B              		RTL
   706                          ;
   707                          		IDX16
   708                          ;
   709          0003B9          DXCHRST_IN_2_10 EQU	$
   710  E0003B9 0A              		ASL	A
   711  E0003BA A8              		TAY
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:49 1994  Page 0013

   712  E0003BB B9 0394'        		LDA	!DXCHR_VRAD,Y
   713  E0003BE 8D 0A8D         		STA	CHNG_CHR_VRAM	;転送先ＶＲＡＭアドレスセット
   vvv***** warning: value out of range.
   714  E0003C1 A9 6800         		LDA	#WOB7CHR+1000H
   715  E0003C4 8D 0A8F         		STA	CHNG_CHR_DTAD	;転送元アドレスセット
   716                          ;
   717                          ;-------------- 圧縮データの解凍 ----------------------------------------
   718  E0003C7 B9 039A'        		LDA	!DXCHR_BANK,Y	;(A) <-- キャラクターバンク
   719  E0003CA 22 000000"      		JSL	>UNCOMPRES_X
   720                          ;
   721  E0003CE 8D 0A8B         		STA	CHNG_CHR_BYTE	;解凍データバイト数セット
   722  E0003D1 EE 0A89         		INC	CHNG_CHR_CNT	;カウンターＵＰ
   723                          ;
   724          0003D4          DXCHRST_IN_2_20 EQU	$
   725  E0003D4 38              		SEC
   726  E0003D5 E9 0800         		SBC	#0800H
   727  E0003D8 B0 08           		BCS	DXCHRST_IN_2_30 ;解凍データ終り？ ( no:DXCHRST_IN_2_30 )
   728                          ;
   729                          ;;;;		    CLC
   730  E0003DA 69 0800         		ADC	#0800H
   731  E0003DD 85 00           		STA	<EWORK0		;(EWK0,1) <-- 転送バイト数
   732  E0003DF A9 0000         		LDA	#00
   733          0003E2          DXCHRST_IN_2_30 EQU	$
   734  E0003E2 8D 0A8B         		STA	CHNG_CHR_BYTE	;余りの解凍データバイト数セット
   735                          ;
   736  E0003E5 AE 0A8F         		LDX	CHNG_CHR_DTAD	;(X) <----- 転送元アドレス（Ｌ，Ｈ）
   737  E0003E8 8A              		TXA
   738  E0003E9 18              		CLC
   739  E0003EA 65 00           		ADC	<EWORK0
   740  E0003EC 8D 0A8F         		STA	CHNG_CHR_DTAD	;次の転送元アドレスセット
   741  E0003EF A9 0070         		LDA	#BANK WOB7CHR
   742  E0003F2 8D 0001         		STA	WORK1		;(WK1,2) <-- 転送元アドレス（Ｂ）
   743  E0003F5 AC 0A8D         		LDY	CHNG_CHR_VRAM	;(Y) <----- ＶＲＡＭアドレス
   744  E0003F8 A5 00           		LDA	<EWORK0		;(A) <-- 転送バイト数
   745  E0003FA 22 000000"      		JSL	>VRAMDX_ST
   746                          ;
   747  E0003FE A5 00           		LDA	<EWORK0
   748  E000400 4A              		LSR	A		;(A) <-- ＶＲＡＭアドレス加算データ
   749  E000401 18              		CLC
   750  E000402 6D 0A8D         		ADC	CHNG_CHR_VRAM
   751  E000405 8D 0A8D         		STA	CHNG_CHR_VRAM	;次のＶＲＡＭアドレスセット
   752                          ;
   753                          		I8
   753+ E000408 E2 10           		SEP	#00010000B	
   754                          ;
   755  E00040A A6 12           		LDX	<ENINDX
   756  E00040C A9 0000"        		LDA	#EINIT
   757  E00040F 9D 6CEE         		STA	ENMODE,X
   758  E000412 6B              		RTL
   759                          ;
   760                          ;************************************************************************
   761                          ;*		move							*
   762                          ;************************************************************************
   763          000413          TSUBOMV		EQU	$
   764  E000413 22 000000"      		JSL	>ENMDCK		;mode check
   765                          ;
   766                          ;-------------- player cross check ------------------------------
   767  E000417 AD 61B6         		LDA	ONLFFG
   768  E00041A D0 04           		BNE	TSBM008		;player on check ok ? ( yes:TSBM008 )
   769                          ;
   770  E00041C 22 000000"      		JSL	>POBBGCR	;player OBJ BG cross check
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:49 1994  Page 0014

   771                          ;
   772                          ;-------------- tsubo move --------------------------------------
   773          000420          TSBM008		EQU	$
   774  E000420 B5 18           		LDA	<ENWRK0,X
   775  E000422 D0 4C           		BNE	TSBM050		;obake display ? ( yes:TSBM050 )
   776                          ;
   777                          ;-------------- obake tsubo wait ------------------------
   778  E000424 BD 7884         		LDA	ENTIM0,X
   779  E000427 D0 46           		BNE	TSBM030		;obake display "ON" check ok ? ( no:TSBM030 )
   780  E000429 BD 764E         		LDA	ENCBFG,X
   781  E00042C 29 0001         		AND	#00000001B
   782  E00042F F0 3E           		BEQ	TSBM030		;foot cross ? ( no:TSBM030 )
   783                          ;
   784  E000431 BD 7A04         		LDA	EPWIDX,X
   785  E000434 10 04           		BPL	TSBM010
   786  E000436 49 FFFF         		EOR	#0FFFFH
   787  E000439 1A              		INC	A
   788          00043A          TSBM010		EQU	$
   789  E00043A C9 0030         		CMP	#030H
   790  E00043D B0 30           		BCS	TSBM030		;obake display ok X pos ? ( no:TSBM030 )
   791                          ;
   792  E00043F BD 7A06         		LDA	EPWIDY,X
   793  E000442 18              		CLC
   794  E000443 69 0060         		ADC	#060H
   795  E000446 C9 00C1         		CMP	#0C0H+1
   796  E000449 B0 24           		BCS	TSBM030		;obake display ok Y pos ? ( no:TSBM030 )
   797                          ;
   798                          ;-------------- obake display "ON" --------------
   799  E00044B A9 0000"        		LDA	#OBAKE		;(A) <-- enemy no.
   800  E00044E 22 000000"      		JSL	>ENINSR
   801  E000452 90 1B           		BCC	TSBM030		;obake set ok ? ( no:TSBM030 )
   802                          ;
   803  E000454 BD 6ED0         		LDA	ENXPSL,X	;obake X pos set
   804  E000457 99 6ED0         		STA	ENXPSL,Y
   805  E00045A BD 6F70         		LDA	ENYPSL,X	;   "  Y    "
   806  E00045D 99 6F70         		STA	ENYPSL,Y
   807  E000460 A9 0068         		LDA	#068H
   808  E000463 99 77C6         		STA	ENWRK4,Y	;initial face Y pos set
   809  E000466 A9 0500         		LDA	#0500H
   810  E000469 99 7884         		STA	ENTIM0,Y
   811                          ;
   812  E00046C 98              		TYA
   813  E00046D 95 19           		STA	<ENWRK1,X
   814          00046F          TSBM030		EQU	$
   815  E00046F 6B              		RTL
   816                          ;
   817                          ;-------------- obake display move ----------------------
   818          000470          TSBM050		EQU	$
   819  E000470 B4 19           		LDY	<ENWRK1,X
   820  E000472 B9 6CEE         		LDA	ENMODE,Y
   821  E000475 C9 0000"        		CMP	#EMOVE
   822  E000478 F0 08           		BEQ	TSBM060		;obake clear ? ( no:TSBM060 )
   823                          ;
   824                          ;-------------- return to tsubo wait ------------
   825  E00047A 74 18           		STZ	<ENWRK0,X
   826  E00047C A9 0078         		LDA	#2*60		;wait [ 4(s) ]
   827  E00047F 9D 7884         		STA	ENTIM0,X
   828          000482          TSBM060		EQU	$
   829  E000482 6B              		RTL
   830                          ;
   831                          ;************************************************************************
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:49 1994  Page 0015

   832                          ;*		initial							*
   833                          ;************************************************************************
   834          000483          OBAKEIN		EQU	$
   835  E000483 6B              		RTL
   836                          ;
   837                          ;************************************************************************
   838                          ;*		move							*
   839                          ;************************************************************************
   840          000484          BG3KAGAD	EQU	$
   vvv***** warning: value out of range.
   841  E000484 88A1            		WORD	BG3KAGCL	;[clear]
   vvv***** warning: value out of range.
   842  E000486 88A4            		WORD	BG3KAG00	;[0]
   vvv***** warning: value out of range.
   843  E000488 88AB            		WORD	BG3KAG01	;[1]
   vvv***** warning: value out of range.
   844  E00048A 88CC            		WORD	BG3KAG02	;[2]
   vvv***** warning: value out of range.
   845  E00048C 890D            		WORD	BG3KAG03	;[3]
   vvv***** warning: value out of range.
   846  E00048E 896E            		WORD	BG3KAG04	;[4]
   vvv***** warning: value out of range.
   847  E000490 89FF            		WORD	BG3KAG05	;[5]
   vvv***** warning: value out of range.
   848  E000492 8AD0            		WORD	BG3KAG06	;[6]
   vvv***** warning: value out of range.
   849  E000494 8BCF            		WORD	BG3KAG07	;[7]
   vvv***** warning: value out of range.
   850  E000496 8AD0            		WORD	BG3KAG06	;[dummy]
   851          000498          BG3KAGAE	EQU	$
   vvv***** warning: value out of range.
   852  E000498 8CCE            		WORD	BG3KAG08	;[under face shot]
   vvv***** warning: value out of range.
   853  E00049A 8AD0            		WORD	BG3KAG06	;[	 "       ]
   854          00049C          UNDRSHTE	EQU	$
   855                          ;
   856          00049C          OBACTAD		EQU	$
   857  E00049C 0004 FFFC       		WORD	00004H,0FFFCH
   858  E0004A0 0004            		WORD	00004H
   859          0004A2          OBACTMX		EQU	$
   860  E0004A2 0104 FFFC       		WORD	00104H,0FFFCH
   861  E0004A6 0104            		WORD	00104H
   862          0004A8          OBACTRS		EQU	$
   863  E0004A8 0000 0100       		WORD	00000H,00100H
   864  E0004AC 0000            		WORD	00000H
   865                          ;
   866          0004AE          OBAKGAD		EQU	$
   867  E0004AE 0002 FFFE       		WORD	00002H,0FFFEH
   868  E0004B2 0002            		WORD	00002H
   869          0004B4          OBAKGMX		EQU	$
   870  E0004B4 0012 FFFE       		WORD	BG3KAGAE-BG3KAGAD-2,0FFFEH
   871  E0004B8 0016            		WORD	UNDRSHTE-BG3KAGAD-2
   872                          ;
   873          0004BA          UNSHTYAD	EQU	$
   874  E0004BA FFFF 0001       		WORD	0FFFFH,00001H
   875          0004BE          UNSHTYMX	EQU	$
   876  E0004BE 0032 0068       		WORD	00032H,00068H
   877                          ;
   878          0004C2          UNSHCHAD	EQU	$
   879  E0004C2 0001 FFFF       		WORD	00001H,0FFFFH
   880          0004C6          UNSHCHMX	EQU	$
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:49 1994  Page 0016

   881  E0004C6 0003 0000       		WORD	00003H,00000H
   882                          ;
   883          0004CA          OBAEYEP		EQU	$
   884  E0004CA 0003 0004 0003  		WORD	03,04,03
   885                          ;
   886          0004D0          BG3PCRSK	EQU	$
   887                          ; BG angle -->		 00    67.5  45	   22.5	 00
   888                          ;			[0/5] [1/6] [2/7] [3/8] [4/9]
   889  E0004D0 000E 000E 000A  		WORD	07H*2,07H*2,05H*2,03H*2,00H*2
        E0004D6 0006 0000 
   890  E0004DA 0010 0010 000C  		WORD	08H*2,08H*2,06H*2,04H*2,00H*2
        E0004E0 0008 0000 
   891          0004E4          BG3PCRYS	EQU	$
   892  E0004E4 0400 0400 0300  		WORD	0400H,0400H,0300H,0200H,0200H
        E0004EA 0200 0200 
   893  E0004EE 0400 0400 0300  		WORD	0400H,0400H,0300H,0200H,0200H
        E0004F4 0200 0200 
   894                          ;
   895          0004F8          OBSDCRXA	EQU	$
   896  E0004F8 FFE0 0020       		WORD	0FFE0H,00020H
   897          0004FC          OBSDCRXC	EQU	$
   898  E0004FC FE00 0200       		WORD	0FE00H,00200H
   899                          ;
   900          000500          OBAKEMV		EQU	$
   901  E000500 A9 0001         		LDA	#01H		;scroll stop !!
   902  E000503 8D 0ADC         		STA	SCRL_STOP
   903                          ;
   904                          ;-------------- face OAM change ---------------------------------
   905  E000506 BD 728F         		LDA	ENYUSN-1,X
   906  E000509 1D 7150         		ORA	ENOAML,X
   907  E00050C 30 68           		BMI	OBAM0FF		;OAM not set ? ( yes:OBAM0FF )
   908                          ;
   909                          		I16
   909+ E00050E C2 10           		REP	#00010000B	
   910                          ;
   911  E000510 BD 7470         		LDA	ENDSYL,X
   912  E000513 38              		SEC
   913  E000514 F5 78           		SBC	<ENWRK4,X
   914  E000516 C9 00E0         		CMP	#0E0H
   915  E000519 90 07           		BCC	OBAM0EC		;face Y pos display ? ( yes:OBAM0EC )
   916                          ;
   917  E00051B 64 02           		STZ	<EWORK2
   918  E00051D A9 0010         		LDA	#010H
   919  E000520 80 20           		BRA	OBAM0EE
   920                          ;
   921          000522          OBAM0EC		EQU	$
   922  E000522 85 00           		STA	<EWORK0
   923  E000524 0A              		ASL	A		;x2
   924  E000525 9B              		TXY
   925  E000526 AA              		TAX
   926  E000527 A9 0078         		LDA	#78H
   927  E00052A 38              		SEC
   928  E00052B F9 746E         		SBC	ENDSXL,Y
   929  E00052E 38              		SEC
   930  E00052F FF 7E5308       		SBC	>HDMABUF2,X
   931  E000533 85 02           		STA	<EWORK2
   932  E000535 BF 7E51A4       		LDA	>HDMABUF,X
   933  E000539 38              		SEC
   934  E00053A 65 00           		ADC	<EWORK0
   935  E00053C 4A              		LSR	A
   936  E00053D 38              		SEC
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:49 1994  Page 0017

   937  E00053E E9 0014         		SBC	#014H
   938  E000541 BB              		TYX
   939                          ;
   940          000542          OBAM0EE		EQU	$
   941  E000542 BC 71EE         		LDY	ENMUKI,X
   942  E000545 D0 04           		BNE	OBAM0F0
   943  E000547 49 FFFF         		EOR	#0FFFFH
   944  E00054A 1A              		INC	A
   945          00054B          OBAM0F0		EQU	$
   946  E00054B 18              		CLC
   947  E00054C 65 02           		ADC	<EWORK2
   948  E00054E 85 00           		STA	<EWORK0		;(EWK0) <-- OAM X pos hosei data
   949                          ;
   950  E000550 BC 7150         		LDY	ENOAML,X	;(Y) <-- OAM index
   951  E000553 A9 0006         		LDA	#06
   952  E000556 85 02           		STA	<EWORK2		;(EWK2) <-- loop no
   953          000558          OBAM0F2		EQU	$
   954  E000558 B9 6000         		LDA	SOAM_DX,Y
   955  E00055B 18              		CLC
   956  E00055C 65 00           		ADC	<EWORK0
   957  E00055E 99 6000         		STA	SOAM_DX,Y	;OAM X pos change
   958  E000561 B9 6002         		LDA	SOAM_DX+2,Y
   959  E000564 38              		SEC
   960  E000565 F5 78           		SBC	<ENWRK4,X
   961  E000567 99 6002         		STA	SOAM_DX+2,Y	;OAM Y pos change
   962  E00056A 98              		TYA
   963  E00056B 18              		CLC
   964  E00056C 69 0008         		ADC	#08H
   965  E00056F A8              		TAY
   966  E000570 C6 02           		DEC	<EWORK2
   967  E000572 D0 E4           		BNE	OBAM0F2
   968                          ;
   969                          		I8
   969+ E000574 E2 10           		SEP	#00010000B	
   970                          ;
   971                          ;-------------- mode check --------------------------------------
   972          000576          OBAM0FF		EQU	$
   973  E000576 22 000000"      		JSL	>ENMDCK		;mode check
   974                          ;
   975                          ;-------------- obake move --------------------------------------
   976  E00057A B4 18           		LDY	<ENWRK0,X
   977  E00057C B5 16           		LDA	<ENCONT,X
   978  E00057E 18              		CLC
   979  E00057F 79 049C'        		ADC	!OBACTAD,Y
   980  E000582 95 16           		STA	<ENCONT,X
   981  E000584 D9 04A2'        		CMP	!OBACTMX,Y
   982  E000587 D0 77           		BNE	OBAM040		;next pattern change ? ( no:OBAM040 )
   983                          ;
   984  E000589 B9 04A8'        		LDA	!OBACTRS,Y
   985  E00058C 95 16           		STA	<ENCONT,X
   986                          ;
   987  E00058E B5 76           		LDA	<ENWRK2,X
   988  E000590 18              		CLC
   989  E000591 79 04AE'        		ADC	!OBAKGAD,Y
   990  E000594 95 76           		STA	<ENWRK2,X
   991  E000596 D9 04B4'        		CMP	!OBAKGMX,Y
   992  E000599 D0 65           		BNE	OBAM040		;change chara pattern max ? ( no:OBAM040 )
   993                          ;
   994  E00059B C0 00           		CPY	#00
   995  E00059D F0 0F           		BEQ	OBAM020		;normal ? ( no:OBAM020 )
   996  E00059F C0 02           		CPY	#02
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0018

   997  E0005A1 D0 07           		BNE	OBAM018		;return to tsubo ? ( no:OBAM018 )
   998                          ;
   999                          ;-------------- obake clear !! ------------------
  1000  E0005A3 9C 0ADC         		STZ	SCRL_STOP	;scroll stop cancel !!
  1001  E0005A6 5C 000000"      		JMP	>ENCLEAR	;obake move end !!
  1002                          ;
  1003                          ;-------------- obake under face shot end set ---
  1004          0005AA          OBAM018		EQU	$
  1005  E0005AA 74 18           		STZ	<ENWRK0,X	;obake under face shot flag "OFF" !!
  1006  E0005AC 80 4D           		BRA	OBAM024
  1007                          ;
  1008                          ;-------------- obake under face shot check -------------
  1009          0005AE          OBAM020		EQU	$
  1010  E0005AE BD 728F         		LDA	ENYUSN-1,X
  1011  E0005B1 10 1B           		BPL	OBAM0204	;initial ? ( no:OBAM0204 )
  1012                          ;
  1013  E0005B3 BD 7A04         		LDA	EPWIDX,X
  1014  E0005B6 0A              		ASL	A		;(C) <-- muki
  1015  E0005B7 A9 0000         		LDA	#00H
  1016  E0005BA 90 03           		BCC	OBAM0202
  1017  E0005BC A9 0002         		LDA	#02H
  1018          0005BF          OBAM0202	EQU	$
  1019  E0005BF 9D 71EE         		STA	ENMUKI,X	;muki set
  1020                          ;
  1021  E0005C2 A9 0006         		LDA	#06H
  1022  E0005C5 9D 7290         		STA	ENYUSN,X	;face display "ON" !!
  1023  E0005C8 A9 0004         		LDA	#04H
  1024  E0005CB 9D 78E6         		STA	ENTIM3,X	;face pattern change timer set
  1025                          ;
  1026          0005CE          OBAM0204	EQU	$
  1027  E0005CE BD 7884         		LDA	ENTIM0,X
  1028  E0005D1 D0 07           		BNE	OBAM021		;return to tsubo ? ( no:OBAM021 )
  1029                          ;
  1030                          ;-------------- return to tsubo set -------------
  1031  E0005D3 A9 0002         		LDA	#02
  1032  E0005D6 95 18           		STA	<ENWRK0,X	;return to tsubo flag "ON" !!
  1033  E0005D8 80 21           		BRA	OBAM024
  1034                          ;
  1035          0005DA          OBAM021		EQU	$
  1036  E0005DA BD 78E4         		LDA	ENTIM2,X
  1037  E0005DD D0 1C           		BNE	OBAM024		;fire shot face ? ( yes:OBAM024 )
  1038  E0005DF BD 7A04         		LDA	EPWIDX,X
  1039  E0005E2 BC 71EE         		LDY	ENMUKI,X
  1040  E0005E5 D0 14           		BNE	OBAM024
  1041                          ;;;;		BEQ	OBAM022
  1042                          ;;;;		EOR	#0FFFFH
  1043                          ;;;;		INC	A
  1044                          ;;;;OBAM022		EQU	$
  1045  E0005E7 C9 0030         		CMP	#030H
  1046  E0005EA B0 0F           		BCS	OBAM024		;under face shot ok X pos ? ( no:OBAM024 )
  1047  E0005EC BD 7A06         		LDA	EPWIDY,X
  1048  E0005EF C9 0040         		CMP	#040H
  1049  E0005F2 B0 07           		BCS	OBAM024		;	  "         Y           "
  1050                          ;
  1051                          ;-------------- obake under face shot !! --------
  1052  E0005F4 A9 0004         		LDA	#04
  1053  E0005F7 95 18           		STA	<ENWRK0,X	;obake under face shot flag "ON" !!
  1054  E0005F9 80 05           		BRA	OBAM040
  1055                          ;
  1056          0005FB          OBAM024		EQU	$
  1057  E0005FB A9 000E         		LDA	#BG3KAGAE-BG3KAGAD-6
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0019

  1058  E0005FE 95 76           		STA	<ENWRK2,X
  1059                          ;
  1060          000600          OBAM040		EQU	$
  1061  E000600 BD 728F         		LDA	ENYUSN-1,X
  1062  E000603 10 03           		BPL	OBAM0402	;face display ? ( yes:OBAM0402 )
  1063  E000605 4C 06C9'        		JMP	OBAM080
  1064                          ;
  1065                          ;-------------- player cross check ------------------------------
  1066          000608          OBAM0402	EQU	$
  1067  E000608 BD 7AC4         		LDA	ECENTX,X
  1068  E00060B 18              		CLC
  1069  E00060C 65 00           		ADC	<EWORK0
  1070  E00060E 38              		SEC
  1071  E00060F ED 6112         		SBC	PCENTX
  1072  E000612 10 04           		BPL	OBAM0404
  1073  E000614 49 FFFF         		EOR	#0FFFFH
  1074  E000617 1A              		INC	A
  1075          000618          OBAM0404	EQU	$
  1076  E000618 38              		SEC
  1077  E000619 ED 6116         		SBC	PWIDEX
  1078  E00061C 38              		SEC
  1079  E00061D E9 0018         		SBC	#018H
  1080  E000620 10 1E           		BPL	OBAM0408	;X cross ? ( no:OBAM0408 )
  1081                          ;
  1082  E000622 BD 7AC6         		LDA	ECENTY,X
  1083  E000625 38              		SEC
  1084  E000626 F5 78           		SBC	<ENWRK4,X
  1085  E000628 38              		SEC
  1086  E000629 ED 6114         		SBC	PCENTY
  1087  E00062C 10 04           		BPL	OBAM0406
  1088  E00062E 49 FFFF         		EOR	#0FFFFH
  1089  E000631 1A              		INC	A
  1090          000632          OBAM0406	EQU	$
  1091  E000632 38              		SEC
  1092  E000633 ED 6118         		SBC	PWIDEY
  1093  E000636 38              		SEC
  1094  E000637 E9 0018         		SBC	#018H
  1095  E00063A 10 04           		BPL	OBAM0408	;Y cross ? ( no:OBAM0408 )
  1096                          ;
  1097                          ;-------------- player fail set -------------------------
  1098  E00063C 22 000000"      		JSL	>PLFLST
  1099                          ;
  1100                          ;-------------- face pattern no. set ----------------------------
  1101          000640          OBAM0408	EQU	$
  1102  E000640 A9 0005         		LDA	#05		;(A) <-- fire shot face pattern no.
  1103  E000643 BC 78E4         		LDY	ENTIM2,X
  1104  E000646 D0 7E           		BNE	OBAM070		;fire shot face ? ( yes:OBAM070 )
  1105                          ;
  1106  E000648 B4 18           		LDY	<ENWRK0,X	;(Y) <-- chara change muki
  1107  E00064A D0 12           		BNE	OBAM041		;fire shot check ? ( no:OBAM041 )
  1108                          ;
  1109                          ;-------------- fire shot check -----------------
  1110  E00064C 5A              		PHY
  1111  E00064D 20 07DC'        		JSR	OBAFIRCK	;fire shot check
  1112  E000650 7A              		PLY
  1113  E000651 BD 71F0         		LDA	ENCHPT,X
  1114  E000654 C9 0005         		CMP	#05H
  1115  E000657 90 28           		BCC	OBAM050
  1116  E000659 A9 0003         		LDA	#03H
  1117  E00065C 80 68           		BRA	OBAM070
  1118                          ;
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0020

  1119          00065E          OBAM041		EQU	$
  1120  E00065E C0 04           		CPY	#04H
  1121  E000660 D0 1F           		BNE	OBAM050		;obake under face shot ? ( no:OBAM050 )
  1122                          ;
  1123                          ;-------------- obake under face shot move --------------
  1124  E000662 B5 76           		LDA	<ENWRK2,X
  1125  E000664 38              		SEC
  1126  E000665 E9 0012         		SBC	#UNDRSHTE-BG3KAGAD-6
  1127  E000668 A8              		TAY
  1128  E000669 B5 78           		LDA	<ENWRK4,X
  1129  E00066B D9 04BE'        		CMP	!UNSHTYMX,Y
  1130  E00066E F0 06           		BEQ	OBAM042
  1131  E000670 18              		CLC
  1132  E000671 79 04BA'        		ADC	!UNSHTYAD,Y
  1133  E000674 95 78           		STA	<ENWRK4,X
  1134                          ;
  1135          000676          OBAM042		EQU	$
  1136  E000676 A0 02           		LDY	#02
  1137  E000678 B5 16           		LDA	<ENCONT,X
  1138  E00067A C9 0080         		CMP	#080H
  1139  E00067D 90 02           		BCC	OBAM050
  1140  E00067F A0 00           		LDY	#00
  1141                          ;
  1142          000681          OBAM050		EQU	$
  1143  E000681 BD 7886         		LDA	ENTIM1,X
  1144  E000684 F0 09           		BEQ	OBAM051		;eye move ? ( yes:OBAM054 )
  1145                          ;-------------- eye move pattern no. set ----------------
  1146  E000686 4A              		LSR	A
  1147  E000687 4A              		LSR	A
  1148  E000688 0A              		ASL	A
  1149  E000689 A8              		TAY
  1150  E00068A B9 04CA'        		LDA	!OBAEYEP,Y
  1151  E00068D 80 37           		BRA	OBAM070
  1152                          ;
  1153          00068F          OBAM051		EQU	$
  1154  E00068F BD 78E6         		LDA	ENTIM3,X
  1155  E000692 D0 35           		BNE	OBAM080		;pattern change ? ( no:OBAM080 )
  1156                          ;
  1157  E000694 A9 0004         		LDA	#04H
  1158  E000697 9D 78E6         		STA	ENTIM3,X	;timer set
  1159  E00069A BD 71F0         		LDA	ENCHPT,X
  1160  E00069D D9 04C6'        		CMP	!UNSHCHMX,Y
  1161  E0006A0 D0 20           		BNE	OBAM060		;max pattern no. ? ( no:OBAM060 )
  1162                          ;
  1163  E0006A2 C0 00           		CPY	#00
  1164  E0006A4 F0 0C           		BEQ	OBAM052		;face open ? ( yes:OBAM052 )
  1165  E0006A6 B4 18           		LDY	<ENWRK0,X
  1166  E0006A8 C0 02           		CPY	#02
  1167  E0006AA D0 1D           		BNE	OBAM080		;return to tsubo mode ? ( no:OBAM080 )
  1168                          ;
  1169                          ;-------------- face not display set ------------
  1170  E0006AC A9 00FF         		LDA	#0FFH
  1171  E0006AF 9D 7290         		STA	ENYUSN,X
  1172                          ;
  1173          0006B2          OBAM052		EQU	$
  1174  E0006B2 AD 775E         		LDA	RANDM0
  1175  E0006B5 29 001F         		AND	#01FH
  1176  E0006B8 D0 0F           		BNE	OBAM080
  1177  E0006BA A9 000B         		LDA	#4*3-1
  1178  E0006BD 9D 7886         		STA	ENTIM1,X
  1179  E0006C0 80 07           		BRA	OBAM080
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0021

  1180                          ;
  1181          0006C2          OBAM060		EQU	$
  1182  E0006C2 18              		CLC
  1183  E0006C3 79 04C2'        		ADC	!UNSHCHAD,Y
  1184          0006C6          OBAM070		EQU	$
  1185  E0006C6 9D 71F0         		STA	ENCHPT,X
  1186                          ;
  1187                          ;-------------- BG3 chara change set ----------------------------
  1188          0006C9          OBAM080		EQU	$
  1189  E0006C9 B4 76           		LDY	<ENWRK2,X
  1190  E0006CB B9 0484'        		LDA	!BG3KAGAD,Y
  1191  E0006CE 8D 3002         		STA	R1		;(R1) <-- from data address
  1192  E0006D1 B9 0486'        		LDA	!BG3KAGAD+2,Y
  1193  E0006D4 8D 3004         		STA	R2		;(R2) <-- to data address
  1194  E0006D7 B5 16           		LDA	<ENCONT,X
  1195  E0006D9 8D 3006         		STA	R3		;(R3) <-- counter
  1196                          ;
  1197  E0006DC A9 000A         		LDA	#BANK BG3KAG00
  1198  E0006DF 8D 3000         		STA	R0		;(R0) <-- data bank
  1199  E0006E2 BD 7470         		LDA	ENDSYL,X
  1200  E0006E5 38              		SEC
  1201  E0006E6 E9 0008         		SBC	#08H
  1202  E0006E9 8D 3008         		STA	R4		;(R4) <-- base Y pos
  1203  E0006EC A9 0078         		LDA	#78H
  1204  E0006EF 38              		SEC
  1205  E0006F0 FD 746E         		SBC	ENDSXL,X
  1206  E0006F3 8D 300A         		STA	R5		;(R5) <-- base X pos
  1207  E0006F6 AD 60B2         		LDA	PLDSXL
  1208  E0006F9 8D 6014         		STA	CCWORKA		;(CWKA) <-- player display X pos
  1209  E0006FC AD 60B4         		LDA	PLDSYL
  1210  E0006FF 8D 6016         		STA	CCWORKB		;(CWKB) <--	   "       Y  "
  1211  E000702 AD 60C6         		LDA	PLSITD
  1212  E000705 8D 6018         		STA	CCWORKC		;(CWKC) <--    "   sit down flag
  1213                          		M_CHIP	BG3CHNG
  1213+ E000708 A2 0A           		LDX	#BANK BG3CHNG
   vvv***** warning: value out of range.
  1213+ E00070A A9 85BF         		LDA	#BG3CHNG
  1213+ E00070D 22 000000"      		JSL	>CHIPON
  1214                          ;
  1215  E000711 22 000000"      		JSL	>M_DMA_BFST
  1216  E000715 7E51A4          		LWORD	HDMABUF		;転送先アドレス
  1217  E000718 703522          		LWORD	HDMABF		;転送元アドレス
  1218  E00071B 02C8            		WORD	(0B2H*2*2)	;転送バイト数
  1219                          ;
  1220  E00071D A6 12           		LDX	<ENINDX
  1221                          ;
  1222                          ;-------------- player cross check ------------------------------
  1223  E00071F AD 601A         		LDA	CCWORKD
  1224  E000722 4A              		LSR	A
  1225  E000723 90 2D           		BCC	OBAM090		;foot cross ? ( no:OBAM090 )
  1226                          ;
  1227  E000725 AC 6093         		LDY	PLYSPD+1
  1228  E000728 30 28           		BMI	OBAM090		;player jump up ? ( yes:OBAM090 )
  1229  E00072A AD 601C         		LDA	CCWORKE
  1230  E00072D C9 FFF8         		CMP	#0FFF8H
  1231  E000730 30 25           		BMI	OBAM100		;foot hosei ok ? ( no:OBAM100 )
  1232                          ;
  1233                          ;-------------- foot cross ------------------------------
  1234  E000732 38              		SEC
  1235  E000733 6D 608E         		ADC	PLYPSL
  1236  E000736 8D 608E         		STA	PLYPSL		;player foot pos hosei
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0022

  1237  E000739 AC 601E         		LDY	CCWORKF
  1238  E00073C B9 04D0'        		LDA	!BG3PCRSK,Y
  1239  E00073F 8D 60F8         		STA	PLBGNO		;saka no. set
  1240  E000742 B9 04E4'        		LDA	!BG3PCRYS,Y
  1241  E000745 8D 6092         		STA	PLYSPD		;player speed set
  1242  E000748 A0 00           		LDY	#00
  1243  E00074A 8C 608C         		STY	PLYSDR		;	"
  1244  E00074D EE 61B6         		INC	ONLFFG		;lift on flag "ON" !!
  1245  E000750 80 27           		BRA	OBAM120
  1246                          ;
  1247          000752          OBAM090		EQU	$
  1248  E000752 29 000F         		AND	#00011110B>>1
  1249  E000755 F0 22           		BEQ	OBAM120		;side cross ? ( no:OBAM120 )
  1250                          ;
  1251                          ;-------------- side cross ------------------------------
  1252          000757          OBAM100		EQU	$
  1253  E000757 A0 00           		LDY	#00H
  1254  E000759 BD 7A04         		LDA	EPWIDX,X
  1255  E00075C 10 02           		BPL	OBAM110
  1256  E00075E A0 02           		LDY	#02H
  1257          000760          OBAM110		EQU	$
  1258  E000760 AD 6090         		LDA	PLXSPD
  1259  E000763 18              		CLC
  1260  E000764 79 04F8'        		ADC	!OBSDCRXA,Y
  1261  E000767 8D 60B6         		STA	PLMVSP
  1262  E00076A 38              		SEC
  1263  E00076B F9 04FC'        		SBC	!OBSDCRXC,Y
  1264  E00076E 59 04F8'        		EOR	!OBSDCRXA,Y
  1265  E000771 30 06           		BMI	OBAM120		;max speed over ? ( no:OBAM120 )
  1266                          ;
  1267  E000773 B9 04FC'        		LDA	!OBSDCRXC,Y
  1268  E000776 8D 60B6         		STA	PLMVSP
  1269                          ;
  1270                          ;-------------- PPU Reg. set ------------------------------------
  1271          000779          OBAM120		EQU	$
  1272  E000779 AD 017A         		LDA	BG2TYP
  1273  E00077C C9 0016         		CMP	#16H
  1274  E00077F D0 11           		BNE	OBAM130
  1275                          ;
  1276  E000781 A0 15           		LDY	#15H
  1277  E000783 8C 07E9         		STY	MANSEL		;main select set
  1278  E000786 A0 02           		LDY	#02H
  1279  E000788 8C 07EA         		STY	SUBSEL		;sub select set
  1280  E00078B A0 65           		LDY	#65H
  1281  E00078D 8C 07EE         		STY	SUBADF		;sub & add screen set
  1282  E000790 80 0F           		BRA	OBAM140
  1283                          ;
  1284          000792          OBAM130		EQU	$
  1285  E000792 A0 13           		LDY	#13H
  1286  E000794 8C 07E9         		STY	MANSEL		;main select set
  1287  E000797 A0 04           		LDY	#04H
  1288  E000799 8C 07EA         		STY	SUBSEL		;sub select set
  1289  E00079C A0 63           		LDY	#63H
  1290  E00079E 8C 07EE         		STY	SUBADF		;sub & add screen set
  1291          0007A1          OBAM140		EQU	$
  1292  E0007A1 A0 22           		LDY	#22H
  1293  E0007A3 8C 07ED         		STY	WIND30		;sub screen add set
  1294  E0007A6 A9 0018         		LDA	#00011000B
  1295  E0007A9 0C 07D1         		TSB	HD420C		;H-DMA "ON" !!
  1296                          ;
  1297                          ;-------------- color set ---------------------------------------
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0023

  1298  E0007AC A9 7FFF         		LDA	#7FFFH
  1299  E0007AF 8F 70200A       		STA	>DATACOL+(05H*2)
  1300  E0007B3 8F 702DC2       		STA	>MOTOCOL+(05H*2)
  1301  E0007B7 A9 6AEA         		LDA	#6AEAH
  1302  E0007BA 8F 70200C       		STA	>DATACOL+(06H*2)
  1303  E0007BE 8F 702DC4       		STA	>MOTOCOL+(06H*2)
  1304  E0007C2 A9 0000         		LDA	#0000H
  1305  E0007C5 8F 70200E       		STA	>DATACOL+(07H*2)
  1306  E0007C9 8F 702DC6       		STA	>MOTOCOL+(07H*2)
  1307  E0007CD 6B              		RTL
  1308                          ;
  1309                          ;----------------------------------------------------------------
  1310                          ;-		fire shot check					-
  1311                          ;----------------------------------------------------------------
  1312          0007CE          OBFIRTM		EQU	$
  1313  E0007CE 01A0 01F0 0240  		WORD	001A0H,01F0H,0240H
  1314                          ;
  1315          0007D4          OBFIRXS		EQU	$
  1316  E0007D4 FE80 0180       		WORD	0FE80H,00180H
  1317          0007D8          OBFIRXA		EQU	$
  1318  E0007D8 FFF8 0008       		WORD	0FFF8H,00008H
  1319                          ;
  1320          0007DC          OBAFIRCK	EQU	$
  1321  E0007DC BD 7884         		LDA	ENTIM0,X
  1322  E0007DF A0 04           		LDY	#(3-1)*2
  1323          0007E1          OBFRC010	EQU	$
  1324  E0007E1 D9 07CE'        		CMP	!OBFIRTM,Y
  1325  E0007E4 F0 05           		BEQ	OBFRC020	;fire shot timming ? ( yes:OBFRC020 )
  1326  E0007E6 88              		DEY
  1327  E0007E7 88              		DEY
  1328  E0007E8 10 F7           		BPL	OBFRC010
  1329  E0007EA 60              		RTS
  1330                          ;
  1331                          ;-------------- fire shot !! ----------------------------
  1332          0007EB          OBFRC020	EQU	$
  1333  E0007EB A9 0000"        		LDA	#OBFIR		;(A) <-- enemy no.
  1334  E0007EE 22 000000"      		JSL	>ENINSR
  1335  E0007F2 90 46           		BCC	OBFRC030	;area nothing ? ( yes:OBFRC030 )
  1336                          ;
  1337  E0007F4 BD 6F70         		LDA	ENYPSL,X
  1338  E0007F7 38              		SEC
  1339  E0007F8 F5 78           		SBC	<ENWRK4,X
  1340  E0007FA 18              		CLC
  1341  E0007FB 69 0003         		ADC	#03H
  1342  E0007FE 99 6F70         		STA	ENYPSL,Y	;Y pos set
  1343  E000801 BD 6ED0         		LDA	ENXPSL,X
  1344  E000804 18              		CLC
  1345  E000805 65 00           		ADC	<EWORK0
  1346  E000807 48              		PHA
  1347  E000808 BD 71EE         		LDA	ENMUKI,X
  1348  E00080B AA              		TAX
  1349  E00080C 68              		PLA
  1350  E00080D 18              		CLC
  1351  E00080E 7D 07D8'        		ADC	!OBFIRXA,X
  1352  E000811 99 6ED0         		STA	ENXPSL,Y	;X pos set
  1353  E000814 BD 07D4'        		LDA	!OBFIRXS,X
  1354  E000817 99 700E         		STA	ENXSPD,Y	;X speed set
  1355  E00081A A9 0010         		LDA	#010H
  1356  E00081D 99 732E         		STA	ENXPOW,Y	;X power set
  1357  E000820 A9 0200         		LDA	#0200H
  1358  E000823 99 7884         		STA	ENTIM0,Y	;move timer set
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0024

  1359  E000826 A9 0002         		LDA	#02H
  1360  E000829 99 7886         		STA	ENTIM1,Y	;pattern change timer set
  1361  E00082C A9 0020         		LDA	#020H
  1362  E00082F 99 78E4         		STA	ENTIM2,Y	;wait timer set
  1363                          ;
  1364  E000832 A6 12           		LDX	<ENINDX
  1365  E000834 A9 0033         		LDA	#033H		;fire shot face timer set
  1366  E000837 9D 78E4         		STA	ENTIM2,X
  1367                          ;
  1368          00083A          OBFRC030	EQU	$
  1369  E00083A 60              		RTS
  1370                          ;
  1371                          ;
  1372                          ;
  1373                          ;************************************************************************
  1374                          ;*		obake fire initial					*
  1375                          ;************************************************************************
  1376          00083B          OBFIRIN		EQU	$
  1377  E00083B 6B              		RTL
  1378                          ;
  1379                          ;************************************************************************
  1380                          ;*		obake fire move						*
  1381                          ;************************************************************************
  1382          00083C          OBFRPCP		EQU	$
  1383  E00083C 0010 0018       		WORD	08H*2,0CH*2
  1384          000840          OBFRPRS		EQU	$
  1385  E000840 0008 0016       		WORD	04H*2,0BH*2
  1386                          ;
  1387          000844          OBFRPT		EQU	$
  1388  E000844 0000 0001 0002  		WORD	00H,01H,02H,03H,04H,05H,04H,05H,03H,02H,01H,00H
        E00084A 0003 0004 0005 
        E000850 0004 0005 0003 
        E000856 0002 0001 0000 
  1389          00085C          OBFRAT		EQU	$
  1390  E00085C 0000 0000 0000  		WORD	00H,00H,00H,00H,00H,00H,40H,40H,00H,00H,00H,00H
        E000862 0000 0000 0000 
        E000868 0040 0040 0000 
        E00086E 0000 0000 0000 
  1391          000874          OBFRTM		EQU	$
  1392  E000874 0002 0002 0002  		WORD	02H,02H,02H,02H,08H,08H,08H,08H,06H,06H,06H,06H
        E00087A 0002 0008 0008 
        E000880 0008 0008 0006 
        E000886 0006 0006 0006 
  1393                          ;
  1394          00088C          OBFRMXS		EQU	$
  1395  E00088C FF80 0080       		WORD	0FF80H,00080H
  1396          000890          OBFRADS		EQU	$
  1397  E000890 FF00 0100       		WORD	0FF00H,00100H
  1398                          ;
  1399          000894          OBFIRMV		EQU	$
  1400  E000894 22 000000"      		JSL	>ENMDCK		;mode check
  1401                          ;
  1402  E000898 F6 16           		INC	<ENCONT,X	;counter set
  1403                          ;
  1404                          ;-------------- player cross check ------------------------------
  1405  E00089A 22 000000"      		JSL	>EPCRCK
  1406                          ;
  1407                          ;-------------- obake fire move ---------------------------------
  1408  E00089E BD 7884         		LDA	ENTIM0,X
  1409  E0008A1 D0 19           		BNE	OBFR002		;end ? ( no:OBFR002 )
  1410                          ;
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0025

  1411                          ;-------------- fire clear !! -----------------------------------
  1412  E0008A3 A9 0008         		LDA	#08H
  1413  E0008A6 9D 732E         		STA	ENXPOW,X
  1414  E0008A9 9E 73CE         		STZ	ENXMAX,X
  1415  E0008AC A9 0040         		LDA	#040H
  1416  E0008AF 9D 7330         		STA	ENGPOW,X
  1417  E0008B2 A9 FF80         		LDA	#0FF80H
  1418  E0008B5 9D 73D0         		STA	ENGMAX,X
  1419  E0008B8 A0 02           		LDY	#02		;(Y) <-- pattern change data index
  1420  E0008BA 80 4E           		BRA	OBFR070
  1421                          ;
  1422          0008BC          OBFR002		EQU	$
  1423  E0008BC BD 73CE         		LDA	ENXMAX,X
  1424  E0008BF D0 0F           		BNE	OBFR010		;player search move ? ( yes:OBFR010 )
  1425                          ;
  1426                          ;-------------- fire shot initial stop move ---------------------
  1427  E0008C1 BD 700E         		LDA	ENXSPD,X
  1428  E0008C4 D0 42           		BNE	OBFR060		;go to player search move ? ( no:OBFR060 )
  1429                          ;
  1430  E0008C6 9E 732E         		STZ	ENXPOW,X	;X power clear !!
  1431  E0008C9 BD 78E4         		LDA	ENTIM2,X
  1432  E0008CC D0 3A           		BNE	OBFR060		;wait ? ( yes:OBFR060 )
  1433  E0008CE 80 0C           		BRA	OBFR020
  1434                          ;
  1435                          ;-------------- player search move ------------------------------
  1436          0008D0          OBFR010		EQU	$
  1437  E0008D0 B5 16           		LDA	<ENCONT,X
  1438  E0008D2 89 003F         		BIT	#03FH
  1439  E0008D5 D0 31           		BNE	OBFR060		;player search timming ? ( no:OBFR060 )
  1440  E0008D7 29 0040         		AND	#040H
  1441  E0008DA D0 17           		BNE	OBFR040		;Y search ? ( yes:OBFR020 )
  1442                          ;
  1443                          ;-------------- X search --------------------------------
  1444          0008DC          OBFR020		EQU	$
  1445  E0008DC A0 00           		LDY	#00
  1446  E0008DE BD 7A04         		LDA	EPWIDX,X
  1447  E0008E1 10 02           		BPL	OBFR030
  1448  E0008E3 A0 02           		LDY	#02
  1449          0008E5          OBFR030		EQU	$
  1450  E0008E5 B9 088C'        		LDA	!OBFRMXS,Y
  1451  E0008E8 9D 73CE         		STA	ENXMAX,X	;X max speed set
  1452  E0008EB A9 0002         		LDA	#02H
  1453  E0008EE 9D 732E         		STA	ENXPOW,X	;X power set
  1454  E0008F1 80 15           		BRA	OBFR060
  1455                          ;
  1456                          ;-------------- Y search --------------------------------
  1457          0008F3          OBFR040		EQU	$
  1458  E0008F3 A0 00           		LDY	#00
  1459  E0008F5 BD 7A06         		LDA	EPWIDY,X
  1460  E0008F8 10 02           		BPL	OBFR050
  1461  E0008FA A0 02           		LDY	#02
  1462          0008FC          OBFR050		EQU	$
  1463  E0008FC B9 088C'        		LDA	!OBFRMXS,Y
  1464  E0008FF 9D 73D0         		STA	ENGMAX,X	;Y max speed set
  1465  E000902 A9 0002         		LDA	#02H
  1466  E000905 9D 7330         		STA	ENGPOW,X	;X power set
  1467                          ;
  1468                          ;-------------- pattern set -------------------------------------
  1469          000908          OBFR060		EQU	$
  1470  E000908 A0 00           		LDY	#00		;(Y) <-- pattern change data index
  1471          00090A          OBFR070		EQU	$
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0026

  1472  E00090A BD 7886         		LDA	ENTIM1,X
  1473  E00090D D0 2F           		BNE	OBFR090		;pattern change ? ( no:OBFR090 )
  1474                          ;
  1475  E00090F B5 18           		LDA	<ENWRK0,X
  1476  E000911 1A              		INC	A
  1477  E000912 1A              		INC	A
  1478  E000913 D9 083C'        		CMP	!OBFRPCP,Y
  1479  E000916 D0 0B           		BNE	OBFR080		;max pattern no. ? ( no:OBFR080 )
  1480                          ;
  1481  E000918 C0 00           		CPY	#00
  1482  E00091A F0 04           		BEQ	OBFR072		;fire clear ? ( no:OBFR072 )
  1483                          ;
  1484                          ;-------------- fire clear !! ---------------------------
  1485  E00091C 5C 000000"      		JMP	>ENCLEAR
  1486                          ;
  1487          000920          OBFR072		EQU	$
  1488  E000920 B9 0840'        		LDA	!OBFRPRS,Y
  1489          000923          OBFR080		EQU	$
  1490  E000923 95 18           		STA	<ENWRK0,X
  1491  E000925 A8              		TAY
  1492  E000926 B9 0844'        		LDA	!OBFRPT,Y
  1493  E000929 9D 71F0         		STA	ENCHPT,X	;pattern no. set
  1494  E00092C BD 6E30         		LDA	ENCLOR,X
  1495  E00092F 29 00BF         		AND	#0BFH
  1496  E000932 19 085C'        		ORA	!OBFRAT,Y
  1497  E000935 9D 6E30         		STA	ENCLOR,X	;att set
  1498  E000938 B9 0874'        		LDA	!OBFRTM,Y
  1499  E00093B 9D 7886         		STA	ENTIM1,X	;timer set
  1500                          ;
  1501          00093E          OBFR090		EQU	$
  1502  E00093E 6B              		RTL
  1503                          ;
  1504                          ;************************************************************************
  1505                          ;*		BG3 polygon ( Y loop ) initial				*
  1506                          ;************************************************************************
  1507                          ;
  1508                          ;-------------- H-DMA parameter data ( C.G address ) --------------------
  1509          00093F          POL1HDP1	EQU	$
  1510  E00093F 40              		BYTE	01000000B				;DMA control parameter
  1511  E000940 21              		BYTE	21H					;    B bus address
  1512  E000941 18              		BYTE	LOW  HDMAPR2				;    A	    "     (L)
  1513  E000942 5B              		BYTE	HIGH HDMAPR2				;	    "     (H)
  1514  E000943 7E              		BYTE	BANK HDMAPR2				;	    "     (B)
  1515                          ;
  1516          000944          POL1HDPD1	EQU	$
  1517  E000944 D9              		BYTE	59H+80H					;line no.
   vvv***** warning: value out of range.
  1518  E000945 53B0            		WORD	HDMABUF2+(1+2)*8+(1+2)*3*8*2		;	C.G address
  1519  E000947 D9              		BYTE	59H+80H					;line no.
   vvv***** warning: value out of range.
  1520  E000948 53B0            		WORD	HDMABUF2+(1+2)*8+(1+2)*3*8*2		;	C.G address
  1521  E00094A 00              		HEX	00					;end code
  1522          00094B          POL1HDPD1E	EQU	$
  1523                          ;
  1524                          ;-------------- H-DMA parameter data ( C.G data ) -----------------------
  1525          00094B          POL1HDP2	EQU	$
  1526  E00094B 02              		BYTE	00000010B				;DMA control parameter
  1527  E00094C 22              		BYTE	22H					;    B bus address
  1528  E00094D 20              		BYTE	LOW  HDMABUF2+(1+2)*8			;    A	    "     (L)
  1529  E00094E 53              		BYTE	HIGH HDMABUF2+(1+2)*8			;	    "     (H)
  1530  E00094F 7E              		BYTE	BANK HDMABUF2+(1+2)*8			;	    "     (B)
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0027

  1531                          ;
  1532                          ;-------------- H-DMA parameter data ( C.G data ) -----------------------
  1533          000950          POL1HDP5	EQU	$
  1534  E000950 02              		BYTE	00000010B				;DMA control parameter
  1535  E000951 22              		BYTE	22H					;    B bus address
  1536  E000952 68              		BYTE	LOW  HDMABUF2+(1+2)*8+(1+2)*3*8		;    A	    "     (L)
  1537  E000953 53              		BYTE	HIGH HDMABUF2+(1+2)*8+(1+2)*3*8		;	    "     (H)
  1538  E000954 7E              		BYTE	BANK HDMABUF2+(1+2)*8+(1+2)*3*8		;	    "     (B)
  1539                          ;
  1540                          ;-------------- H-DMA parameter data ( BG3 scroll counter_H ) -----------
  1541          000955          POL1HDP3	EQU	$
  1542  E000955 02              		BYTE	00000010B				;DMA control parameter
  1543  E000956 11              		BYTE	11H					;    B bus address
  1544  E000957 08              		BYTE	LOW  HDMABUF2				;    A	    "     (L)
  1545  E000958 53              		BYTE	HIGH HDMABUF2				;	    "     (H)
  1546  E000959 7E              		BYTE	BANK HDMABUF2				;	    "     (B)
  1547                          ;
  1548                          ;-------------- polgon face color data ----------------------------------
  1549          00095A          POLY1COLD	EQU	$
  1550  E00095A 0B 15 1B        		BYTE	(2EBBH&(1FH<<10))>>10,(2EBBH&(1FH<<5))>>5,2EBBH&1FH  ;line.1 (big face)
  1551  E00095D 12 1A 1F        		BYTE	(4B5FH&(1FH<<10))>>10,(4B5FH&(1FH<<5))>>5,4B5FH&1FH  ;	" .2
  1552  E000960 18 1D 1F        		BYTE	(63BFH&(1FH<<10))>>10,(63BFH&(1FH<<5))>>5,63BFH&1FH  ;	" .3
  1553  E000963 03 05 08        		BYTE	(0CA8H&(1FH<<10))>>10,(0CA8H&(1FH<<5))>>5,0CA8H&1FH  ;line.1 (small face)
  1554  E000966 03 0A 11        		BYTE	(0D51H&(1FH<<10))>>10,(0D51H&(1FH<<5))>>5,0D51H&1FH  ;	" .2
  1555  E000969 08 0F 17        		BYTE	(21F7H&(1FH<<10))>>10,(21F7H&(1FH<<5))>>5,21F7H&1FH  ;	" .3
  1556          00096C          POLY1COLE	EQU	$
  1557                          ;
  1558          00096C          POLY1IN		EQU	$
  1559                          ;
  1560                          ;-------------- H-DMA parameter set -----------------------------
  1561                          ;
  1562                          		M8
  1562+ E00096C E2 20           		SEP	#00100000B	
  1563                          ;
  1564  E00096E A2 04           		LDX	#04
  1565          000970          POL1I010	EQU	$
  1566  E000970 BD 093F'        		LDA	!POL1HDP1,X
  1567  E000973 9D 4310         		STA	4310H,X
  1568  E000976 BD 094B'        		LDA	!POL1HDP2,X
  1569  E000979 9D 4320         		STA	4320H,X
  1570  E00097C BD 0955'        		LDA	!POL1HDP3,X
  1571  E00097F 9D 4330         		STA	4330H,X
  1572  E000982 BD 0950'        		LDA	!POL1HDP5,X
  1573  E000985 9D 4350         		STA	4350H,X
  1574  E000988 CA              		DEX
  1575  E000989 10 E5           		BPL	POL1I010
  1576  E00098B A9 7E           		LDA	#BANK HDMABUF
  1577  E00098D 8D 4317         		STA	4317H
  1578  E000990 8D 4327         		STA	4327H
  1579  E000993 8D 4337         		STA	4337H
  1580  E000996 8D 4357         		STA	4357H
  1581                          ;
  1582  E000999 A2 06           		LDX	#POL1HDPD1E-POL1HDPD1-1
  1583          00099B          POL1I020	EQU	$
  1584  E00099B BD 0944'        		LDA	!POL1HDPD1,X
  1585  E00099E 9F 7E5B18       		STA	>HDMAPR2,X
  1586  E0009A2 CA              		DEX
  1587  E0009A3 10 F6           		BPL	POL1I020
  1588  E0009A5 A2 6F           		LDX	#070H-1
  1589  E0009A7 A9 09           		LDA	#09H		;(A) <-- C.G address
  1590          0009A9          POL1I030	EQU	$
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0028

  1591  E0009A9 9F 7E53B0       		STA	>HDMABUF2+(1+2)*8+(1+2)*3*8*2,X
  1592  E0009AD CA              		DEX
  1593  E0009AE 10 F9           		BPL	POL1I030
  1594                          ;
  1595                          		M16
  1595+ E0009B0 C2 20           		REP	#00100000B	
  1596                          ;
  1597                          ;-------------- polygon face color set --------------------------
  1598  E0009B2 A2 10           		LDX	#POLY1COLE-POLY1COLD-2
  1599          0009B4          POL1I040	EQU	$
  1600  E0009B4 BD 095A'        		LDA	!POLY1COLD,X
  1601  E0009B7 9F 703E16       		STA	>POLYCOL,X
  1602  E0009BB CA              		DEX
  1603  E0009BC CA              		DEX
  1604  E0009BD 10 F5           		BPL	POL1I040
  1605  E0009BF A9 0000         		LDA	#0000H
  1606  E0009C2 8F 702016       		STA	>DATACOL+(2*8)+6
  1607  E0009C6 8F 702DCE       		STA	>MOTOCOL+(2*8)+6
  1608  E0009CA A6 12           		LDX	<ENINDX
  1609                          ;
  1610                          ;-------------- polygon move initial set ------------------------
  1611  E0009CC BD 6ED0         		LDA	ENXPSL,X	;X pos hosei
  1612  E0009CF 09 0008         		ORA	#08H
  1613  E0009D2 9D 6ED0         		STA	ENXPSL,X
  1614  E0009D5 A9 0040         		LDA	#40H
  1615  E0009D8 9D 7764         		STA	ENCONT,X	;BG3 polygon initial angle set
  1616  E0009DB 6B              		RTL
  1617                          ;
  1618                          ;************************************************************************
  1619                          ;*		BG3 polygon ( Y loop ) move				*
  1620                          ;************************************************************************
  1621          0000D4          POL1R1		EQU	0D4H
  1622          000020          POL1R2		EQU	020H
  1623                          ;
  1624          0009DC          POLY1MV		EQU	$
  1625  E0009DC 22 000000"      		JSL	>ENMDCK		;mode check
  1626                          ;
  1627                          ;-------------- player cross check ------------------------------
  1628  E0009E0 AC 0B30         		LDY	POLYONFG
  1629  E0009E3 F0 0D           		BEQ	POL1M0FF	;player now on ? ( no:POL1M0FF )
  1630                          ;
  1631  E0009E5 AD 0B27         		LDA	POLYPLX
  1632  E0009E8 85 00           		STA	<EWORK		;(EWK0,1) <-- player cross X wide
  1633                          ;
  1634  E0009EA 88              		DEY
  1635  E0009EB C4 12           		CPY	<ENINDX
  1636  E0009ED F0 51           		BEQ	POL1M030	;player on me ? ( yes:POL1M030 )
  1637  E0009EF 4C 0AAE'        		JMP	POL1M040
  1638                          ;
  1639                          ;-------------- player cross X wide calculate -----------
  1640          0009F2          POL1M0FF	EQU	$
  1641  E0009F2 AD 608A         		LDA	PLXPSL
  1642  E0009F5 38              		SEC
  1643  E0009F6 FD 6ED0         		SBC	ENXPSL,X
  1644  E0009F9 85 00           		STA	<EWORK
  1645  E0009FB 18              		CLC
  1646  E0009FC 69 007F         		ADC	#7FH
  1647  E0009FF C9 00FF         		CMP	#7FH*2+1
  1648  E000A02 90 03           		BCC	POL1M000	;X pos cross check ok ? ( yes:POL1M000 )
  1649  E000A04 4C 0AAE'        		JMP	POL1M040
  1650                          ;
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0029

  1651          000A07          POL1M000	EQU	$
  1652                          ;
  1653                          		I16
  1653+ E000A07 C2 10           		REP	#00010000B	
  1654                          ;
  1655  E000A09 B5 16           		LDA	<ENCONT,X
  1656  E000A0B 0A              		ASL	A
  1657  E000A0C AA              		TAX
  1658  E000A0D BF 000000"      		LDA	>COS,X
  1659  E000A11 85 02           		STA	<EWORK+2
  1660  E000A13 10 04           		BPL	POL1M010
  1661  E000A15 49 FFFF         		EOR	#0FFFFH
  1662  E000A18 1A              		INC	A
  1663          000A19          POL1M010	EQU	$
  1664  E000A19 0A              		ASL	A
  1665  E000A1A AA              		TAX
  1666  E000A1B BF 702200       		LDA	>DIVBUF,X
  1667  E000A1F 4A              		LSR	A		;1/2
  1668                          ;
  1669                          		MI8
  1669+ E000A20 E2 30           		SEP	#00110000B	
  1670                          ;
  1671  E000A22 8D 211B         		STA	211BH
  1672  E000A25 EB              		XBA
  1673  E000A26 8D 211B         		STA	211BH
  1674  E000A29 A5 00           		LDA	<EWORK
  1675  E000A2B 8D 211C         		STA	211CH
  1676                          ;
  1677                          		M16
  1677+ E000A2E C2 20           		REP	#00100000B	
  1678                          ;
  1679  E000A30 AD 2135         		LDA	2135H
  1680  E000A33 0A              		ASL	A		;x2
  1681  E000A34 A4 03           		LDY	<EWORK+3
  1682  E000A36 10 04           		BPL	POL1M020
  1683  E000A38 49 FFFF         		EOR	#0FFFFH
  1684  E000A3B 1A              		INC	A
  1685          000A3C          POL1M020	EQU	$
  1686  E000A3C 85 00           		STA	<EWORK		;(EWK0,1) <-- player cross X wide
  1687                          ;
  1688  E000A3E A6 12           		LDX	<ENINDX
  1689                          ;
  1690                          ;-------------- player cross ok check -------------------
  1691          000A40          POL1M030	EQU	$
  1692  E000A40 9C 0B30         		STZ	POLYONFG	;BG3 polygon on flag "OFF" !!
  1693                          ;
  1694  E000A43 AD 6092         		LDA	PLYSPD
  1695  E000A46 30 66           		BMI	POL1M040	;player jump up ? ( yes:POL1M040 )
  1696                          ;
  1697  E000A48 A5 00           		LDA	<EWORK
  1698  E000A4A 18              		CLC
  1699  E000A4B 69 0070         		ADC	#70H
  1700  E000A4E C9 00E1         		CMP	#70H*2+1
  1701  E000A51 B0 5B           		BCS	POL1M040	;BG3 polygon on ok ? ( no:POL1M040 )
  1702                          ;
  1703  E000A53 BD 6F70         		LDA	ENYPSL,X
  1704  E000A56 38              		SEC
  1705  E000A57 ED 608E         		SBC	PLYPSL
  1706  E000A5A 38              		SEC
  1707  E000A5B E9 0020         		SBC	#020H
  1708  E000A5E C9 FFF6         		CMP	#0FFF6H
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0030

  1709  E000A61 90 4B           		BCC	POL1M040	;Y pos cross ok ? ( no:POL1M040 )
  1710                          ;
  1711                          ;;;;		CLC
  1712  E000A63 6D 608E         		ADC	PLYPSL
  1713  E000A66 8D 608E         		STA	PLYPSL		;player Y pos hosei
  1714  E000A69 9C 6092         		STZ	PLYSPD		;   "   X speed clear !!
  1715                          ;
  1716  E000A6C 8A              		TXA
  1717  E000A6D 1A              		INC	A
  1718  E000A6E 8D 0B30         		STA	POLYONFG	;BG3 polygon on flag "ON" !!
  1719  E000A71 EE 61B6         		INC	ONLFFG		;lift on flag "ON" !!
  1720  E000A74 A5 00           		LDA	<EWORK
  1721  E000A76 8D 0B27         		STA	POLYPLX		;player cross X wide set
  1722  E000A79 B5 16           		LDA	<ENCONT,X
  1723  E000A7B 8D 0B1A         		STA	POLYANG		;   "   on BG3 polygon angle set
  1724  E000A7E BD 6ED0         		LDA	ENXPSL,X
  1725  E000A81 8D 0B1E         		STA	POLYXPS		;	    "          center X pos set
  1726                          ;
  1727  E000A84 B5 16           		LDA	<ENCONT,X
  1728  E000A86 0A              		ASL	A
  1729                          ;
  1730                          		I16
  1730+ E000A87 C2 10           		REP	#00010000B	
  1731                          ;
  1732  E000A89 AA              		TAX
  1733  E000A8A BF 000000"      		LDA	>SIN,X
  1734  E000A8E 0A              		ASL	A		;x8
  1735  E000A8F 0A              		ASL	A		;
  1736  E000A90 0A              		ASL	A		;
  1737                          ;
  1738                          		MI8
  1738+ E000A91 E2 30           		SEP	#00110000B	
  1739                          ;
  1740  E000A93 8D 211B         		STA	211BH
  1741  E000A96 EB              		XBA
  1742  E000A97 8D 211B         		STA	211BH
  1743  E000A9A AD 0B27         		LDA	POLYPLX
  1744  E000A9D 8D 211C         		STA	211CH
  1745                          ;
  1746                          		M16
  1746+ E000AA0 C2 20           		REP	#00100000B	
  1747                          ;
  1748  E000AA2 AD 2135         		LDA	2135H
  1749  E000AA5 49 FFFF         		EOR	#0FFFFH
  1750  E000AA8 1A              		INC	A
  1751  E000AA9 8D 61BA         		STA	ONLFXS		;lift on X speed set !!
  1752                          ;
  1753  E000AAC A6 12           		LDX	<ENINDX
  1754                          ;
  1755                          ;-------------- BG3 poly rotation -------------------------------
  1756          000AAE          POL1M040	EQU	$
  1757  E000AAE B5 16           		LDA	<ENCONT,X	;angle change
  1758  E000AB0 18              		CLC
  1759  E000AB1 69 FFFF         		ADC	#-1
  1760  E000AB4 29 00FF         		AND	#00FFH
  1761  E000AB7 95 16           		STA	<ENCONT,X
  1762                          ;
  1763  E000AB9 8D 3006         		STA	R3		;(R3) <-- angle
  1764  E000ABC A9 00D4         		LDA	#POL1R1
  1765  E000ABF 8D 3002         		STA	R1		;(R1) <-- big face wide
  1766  E000AC2 A9 0020         		LDA	#POL1R2
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0031

  1767  E000AC5 8D 3004         		STA	R2		;(R2) <-- small	   "
  1768  E000AC8 BD 7470         		LDA	ENDSYL,X
  1769  E000ACB 8D 300A         		STA	R5		;(R5) <-- center Y pos
  1770  E000ACE A9 0030         		LDA	#30H
  1771  E000AD1 8D 300E         		STA	R7		;(R7) <-- Y wide
  1772  E000AD4 A9 0078         		LDA	#078H
  1773  E000AD7 38              		SEC
  1774  E000AD8 FD 746E         		SBC	ENDSXL,X
  1775  E000ADB 8D 3010         		STA	R8		;(R8) <-- center X pos
  1776                          ;
  1777  E000ADE AD 0B32         		LDA	POLYINFG
  1778  E000AE1 F0 0C           		BEQ	POL1M050	;1st polygon set ? ( yes:POL1M050 )
  1779                          ;
  1780                          ;-------------- not 1st polygon set -----------------------------
  1781                          		M_CHIP	BG3POLY1
  1781+ E000AE3 A2 08           		LDX	#BANK BG3POLY1
   vvv***** warning: value out of range.
  1781+ E000AE5 A9 98B9         		LDA	#BG3POLY1
  1781+ E000AE8 22 000000"      		JSL	>CHIPON
  1782  E000AEC 4C 0B2D'        		JMP	POL1M060
  1783                          ;
  1784                          ;-------------- 1st polygon set ---------------------------------
  1785          000AEF          POL1M050	EQU	$
  1786  E000AEF EE 0B32         		INC	POLYINFG	;1st check flag "OFF" !!
  1787                          ;
  1788                          		M_CHIP	BG3POLY1IN
  1788+ E000AF2 A2 08           		LDX	#BANK BG3POLY1IN
   vvv***** warning: value out of range.
  1788+ E000AF4 A9 9899         		LDA	#BG3POLY1IN
  1788+ E000AF7 22 000000"      		JSL	>CHIPON
  1789                          ;
  1790                          ;-------------- H-DMA buffer transfer set ---------------
  1791  E000AFB 22 000000"      		JSL	>M_DMA_BFST
  1792  E000AFF 7E5308          		LWORD	HDMABUF2		;転送先アドレス
  1793  E000B02 703686          		LWORD	HDMABF1			;転送元アドレス
  1794  E000B05 00A8            		WORD	(1+2)*8+(1+2)*3*8*2	;転送バイト数
  1795                          ;
  1796  E000B07 22 000000"      		JSL	>M_DMA_BFST
  1797  E000B0B 7E51A4          		LWORD	HDMABUF			;転送先アドレス
  1798  E000B0E 703522          		LWORD	HDMABF			;転送元アドレス
  1799  E000B11 0164            		WORD	(0B2H*2)		;転送バイト数
  1800                          ;
  1801                          ;-------------- PPU Reg. set ----------------------------
  1802  E000B13 A0 10           		LDY	#10H
  1803  E000B15 8C 07E9         		STY	MANSEL		;main select set
  1804  E000B18 A0 07           		LDY	#07H
  1805  E000B1A 8C 07EA         		STY	SUBSEL		;sub select set
  1806  E000B1D A0 02           		LDY	#02H
  1807  E000B1F 8C 07ED         		STY	WIND30		;sub screen add set
  1808  E000B22 A0 20           		LDY	#20H
  1809  E000B24 8C 07EE         		STY	SUBADF		;sub & add screen set
  1810  E000B27 A9 003E         		LDA	#00111110B
  1811  E000B2A 0C 07D1         		TSB	HD420C		;H-DMA "ON" !!
  1812                          ;
  1813          000B2D          POL1M060	EQU	$
  1814  E000B2D A6 12           		LDX	<ENINDX
  1815  E000B2F 6B              		RTL
  1816                          ;
  1817                          ;************************************************************************
  1818                          ;*		intial	( moji polygon )				*
  1819                          ;************************************************************************
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0032

  1820          000B30          MOJI0IN		EQU	$
  1821  E000B30 22 000000"      		JSL	>TROBJ_SR_2x2_CL
  1822  E000B34 6B              		RTL
  1823                          ;
  1824                          ;************************************************************************
  1825                          ;*		move	( moji polygon )				*
  1826                          ;************************************************************************
  1827          000B35          MOJI0MV		EQU	$
  1828  E000B35 22 000000"      		JSL	>TROBJ_OAM_2x2
  1829                          ;
  1830  E000B39 22 000000"      		JSL	>ENMDCK		;mode check
  1831                          ;
  1832                          ;-------------- OBJ mode7 calculate timming check ---------------
  1833                          		TROBJ_CHK_4
  1833+ E000B3D BD 7510         		LDA	ENTROB,X
  1833+ E000B40 4A              		LSR	A
  1833+ E000B41 4A              		LSR	A
  1833+ E000B42 4A              		LSR	A
  1833+ E000B43 38              		SEC
  1833+ E000B44 ED 0030         		SBC	FRCNT
  1833+ E000B47 29 0003         		AND	#03H
  1834  E000B4A D0 3E           		BNE	MJ0M010		;OBJ mode7 calculate ok ? ( no:MJ0M010 )
  1835                          ;
  1836                          ;-------------- OBJ mode 7 set ----------------------------------
  1837  E000B4C A9 0005         		LDA	#05H		;["?"]
  1838  E000B4F 8D 3002         		STA	R1		;(R1) <-- moji no.
  1839  E000B52 A9 0000         		LDA	#00H
  1840  E000B55 8D 3004         		STA	R2		;(R2) <-- X angle
  1841  E000B58 AD 0030         		LDA	FRCNT
  1842  E000B5B 0A              		ASL	A
  1843  E000B5C 29 00FF         		AND	#00FFH
  1844  E000B5F 8D 3006         		STA	R3		;(R3) <-- Y   "
  1845  E000B62 BC 7510         		LDY	ENTROB,X
  1846  E000B65 BB              		TYX
  1847  E000B66 BF 000000"      		LDA	>TROBJ_PLOT_X,X
  1848  E000B6A 8D 3008         		STA	R4		;(R4) <-- plot start X pos
  1849  E000B6D BF 000000"      		LDA	>TROBJ_PLOT_Y,X
  1850  E000B71 8D 300A         		STA	R5		;(R5) <--      "     Y  "
  1851  E000B74 A9 001E         		LDA	#01EH
  1852  E000B77 8D 300C         		STA	R6		;(R6) <-- zoom flag
  1853                          ;
  1854                          		I8
  1854+ E000B7A E2 10           		SEP	#00010000B	
  1855                          ;
  1856                          		M_CHIP	MOJIPOLY
  1856+ E000B7C A2 08           		LDX	#BANK MOJIPOLY
   vvv***** warning: value out of range.
  1856+ E000B7E A9 A7FE         		LDA	#MOJIPOLY
  1856+ E000B81 22 000000"      		JSL	>CHIPON
  1857                          ;
  1858  E000B85 EE 0B98         		INC	OBM7WF		;mode 7 OBJ chara DMA "ON"
  1859                          ;
  1860  E000B88 A6 12           		LDX	<ENINDX
  1861          000B8A          MJ0M010		EQU	$
  1862  E000B8A 6B              		RTL
  1863                          ;
  1864                          ;************************************************************************
  1865                          ;*		intial	( moji polygon デバッグ用 )			*
  1866                          ;************************************************************************
  1867          000B8B          MJDEBUG_COL	EQU	$
  1868  E000B8B 0000 0000 0000  		WORD	0,0,0,0,0,0,0,001FH,109BH,2117H,3193H
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0033

        E000B91 0000 0000 0000 
        E000B97 0000 001F 109B 
        E000B9D 2117 3193 
  1869  E000BA1 420F 528B 6307  		WORD	420FH,528BH,6307H,7383H
        E000BA7 7383 
  1870                          ;
  1871          000BA9          KERO0IN		EQU	$
  1872  E000BA9 22 000000"      		JSL	>TROBJ_SR_4x4_CL
  1873                          ;
  1874  E000BAD A2 1C           		LDX	#0EH*2
  1875          000BAF          KERO0I_010	EQU	$
  1876  E000BAF BD 0B8B'        		LDA	!MJDEBUG_COL,X
  1877  E000BB2 9F 702102       		STA	>DATACOL+(81H*2),X
  1878  E000BB6 CA              		DEX
  1879  E000BB7 CA              		DEX
  1880  E000BB8 10 F5           		BPL	KERO0I_010
  1881  E000BBA A6 12           		LDX	<ENINDX
  1882  E000BBC 6B              		RTL
  1883                          ;
  1884                          ;************************************************************************
  1885                          ;*		move	( moji polygon デバッグ用 )			*
  1886                          ;************************************************************************
  1887          000BBD          MJDEBUG_AD	EQU	$
  1888  E000BBD 0000 FFFE 0002  		WORD	00000H,0FFFEH,00002H,00001H
        E000BC3 0001 
  1889                          ;
  1890          000BC5          KERO0MV		EQU	$
  1891  E000BC5 22 000000"      		JSL	>TROBJ_OAM_4x4
  1892                          ;
  1893  E000BC9 22 000000"      		JSL	>ENMDCK		;mode check
  1894                          ;
  1895                          ;-------------- OBJ mode7 calculate timming check ---------------
  1896                          ;;;;		    TROBJ_CHK_4
  1897                          ;;;;		    BNE	    KERO0M_010	    ;OBJ mode7 calculate ok ? ( no:KERO0M_010 )
  1898                          ;
  1899                          ;-------------- OBJ mode 7 set ----------------------------------
  1900  E000BCD A9 0005         		LDA	#05H		;["?"]
  1901  E000BD0 8D 3002         		STA	R1		;(R1) <-- moji no.
  1902  E000BD3 AD 07C8         		LDA	KEYB1
  1903  E000BD6 29 000C         		AND	#00001100B
  1904  E000BD9 4A              		LSR	A
  1905  E000BDA A8              		TAY
  1906  E000BDB B5 18           		LDA	<ENWRK0,X
  1907  E000BDD 18              		CLC
  1908  E000BDE 79 0BBD'        		ADC	!MJDEBUG_AD,Y
  1909  E000BE1 29 00FF         		AND	#0FFH
  1910  E000BE4 95 18           		STA	<ENWRK0,X
  1911  E000BE6 8D 3004         		STA	R2		;(R2) <-- X angle
  1912  E000BE9 AD 07C8         		LDA	KEYB1
  1913  E000BEC 29 0003         		AND	#00000011B
  1914  E000BEF 0A              		ASL	A
  1915  E000BF0 A8              		TAY
  1916  E000BF1 B5 76           		LDA	<ENWRK2,X
  1917  E000BF3 18              		CLC
  1918  E000BF4 79 0BBD'        		ADC	!MJDEBUG_AD,Y
  1919  E000BF7 29 00FF         		AND	#0FFH
  1920  E000BFA 95 76           		STA	<ENWRK2,X
  1921  E000BFC 8D 3006         		STA	R3		;(R3) <-- Y   "
  1922  E000BFF BC 7510         		LDY	ENTROB,X
  1923  E000C02 BB              		TYX
  1924  E000C03 BF 000000"      		LDA	>TROBJ_PLOT_X,X
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0034

  1925  E000C07 8D 3008         		STA	R4		;(R4) <-- plot start X pos
  1926  E000C0A BF 000000"      		LDA	>TROBJ_PLOT_Y,X
  1927  E000C0E 8D 300A         		STA	R5		;(R5) <--      "     Y  "
  1928  E000C11 A9 0034         		LDA	#034H
  1929  E000C14 8D 300C         		STA	R6		;(R6) <-- zoom flag
  1930                          ;
  1931                          		I8
  1931+ E000C17 E2 10           		SEP	#00010000B	
  1932                          ;
  1933                          		M_CHIP	MOJIPOLY4
  1933+ E000C19 A2 08           		LDX	#BANK MOJIPOLY4
   vvv***** warning: value out of range.
  1933+ E000C1B A9 A7C8         		LDA	#MOJIPOLY4
  1933+ E000C1E 22 000000"      		JSL	>CHIPON
  1934                          ;
  1935  E000C22 EE 0B98         		INC	OBM7WF		;mode 7 OBJ chara DMA "ON"
  1936                          ;
  1937  E000C25 A6 12           		LDX	<ENINDX
  1938          000C27          KERO0M_010	EQU	$
  1939  E000C27 6B              		RTL
  1940                          ;
  1941                          ;************************************************************************
  1942                          ;*		intial	( gate )					*
  1943                          ;************************************************************************
  1944          000C28          GATE0IN		EQU	$
  1945  E000C28 A9 0020         		LDA	#020H		;半径初期セット
  1946  E000C2B 9D 7824         		STA	ENWRK6,X
  1947                          ;;;;		    LDA	    #020H
  1948  E000C2E 9D 76F0         		STA	ENWRKC,X	;タイマーポリゴン回転角初期セット
  1949  E000C31 9E 76EE         		STZ	ENWRKA,X	;ポリゴン拡大向き初期セット
  1950  E000C34 6B              		RTL
  1951                          ;
  1952                          ;************************************************************************
  1953                          ;*		move	( gate )					*
  1954                          ;************************************************************************
  1955          000C35          GATE0MV		EQU	$
  1956                          ;
  1957                          ;-------------- OAM set -------------------------------------------------
  1958                          ;
  1959                          		I16
  1959+ E000C35 C2 10           		REP	#00010000B	
  1960                          ;
  1961  E000C37 BC 7150         		LDY	ENOAML,X	;(Y) <-- OAM index
  1962  E000C3A BD 7510         		LDA	ENTROB,X
  1963  E000C3D 10 03           		BPL	GT0M0FB		;タイマーポリゴンセット？ ( yes:GT0M0FB )
  1964  E000C3F 4C 0CC9'        		JMP	GT0M0FD
  1965                          ;
  1966                          ;-------------- タイマーポリゴンＯＡＭセット --------------------
  1967          000C42          GT0M0FB		EQU	$
  1968  E000C42 BD 7826         		LDA	ENWRK8,X	;3/16
  1969  E000C45 0A              		ASL	A		;
  1970                          ;;;;		    CLC			;
  1971  E000C46 7D 7826         		ADC	ENWRK8,X	;
  1972  E000C49 4A              		LSR	A		;
  1973  E000C4A 4A              		LSR	A		;
  1974  E000C4B 4A              		LSR	A		;
  1975  E000C4C 4A              		LSR	A		;
  1976  E000C4D 85 00           		STA	<EWORK0		;(EWK0,1) <-- ポリゴン文字の間隔
  1977  E000C4F 18              		CLC			;OAM X pos set
  1978  E000C50 7D 746E         		ADC	ENDSXL,X
  1979  E000C53 38              		SEC
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0035

  1980  E000C54 E9 0003         		SBC	#03H
  1981  E000C57 99 6020         		STA	SOAM_DX+(4*8),Y
  1982  E000C5A 99 6030         		STA	SOAM_DX+(6*8),Y
  1983  E000C5D 18              		CLC
  1984  E000C5E 69 0010         		ADC	#010H
  1985  E000C61 99 6028         		STA	SOAM_DX+(5*8),Y
  1986  E000C64 99 6038         		STA	SOAM_DX+(7*8),Y
  1987  E000C67 06 00           		ASL	<EWORK0		;x2
  1988  E000C69 38              		SEC
  1989  E000C6A E5 00           		SBC	<EWORK0
  1990  E000C6C 99 6008         		STA	SOAM_DX+(1*8),Y
  1991  E000C6F 99 6018         		STA	SOAM_DX+(3*8),Y
  1992  E000C72 38              		SEC
  1993  E000C73 E9 0010         		SBC	#010H
  1994  E000C76 99 6000         		STA	SOAM_DX+(0*8),Y
  1995  E000C79 99 6010         		STA	SOAM_DX+(2*8),Y
  1996  E000C7C BD 7470         		LDA	ENDSYL,X	;OAM Y pos set
  1997  E000C7F 38              		SEC
  1998  E000C80 E9 0028         		SBC	#028H
  1999  E000C83 99 6002         		STA	SOAM_DX+(0*8)+2,Y
  2000  E000C86 99 600A         		STA	SOAM_DX+(1*8)+2,Y
  2001  E000C89 99 6022         		STA	SOAM_DX+(4*8)+2,Y
  2002  E000C8C 99 602A         		STA	SOAM_DX+(5*8)+2,Y
  2003  E000C8F 18              		CLC
  2004  E000C90 69 0010         		ADC	#010H
  2005  E000C93 99 6012         		STA	SOAM_DX+(2*8)+2,Y
  2006  E000C96 99 601A         		STA	SOAM_DX+(3*8)+2,Y
  2007  E000C99 99 6032         		STA	SOAM_DX+(6*8)+2,Y
  2008  E000C9C 99 603A         		STA	SOAM_DX+(7*8)+2,Y
  2009  E000C9F 5A              		PHY			;(Y) save
  2010  E000CA0 A2 0008         		LDX	#08
  2011          000CA3          GT0M0FC		EQU	$
  2012  E000CA3 A9 3000         		LDA	#3000H		;OAM chara no. & att set
  2013  E000CA6 99 6004         		STA	SOAM_DX+(0*8)+4,Y
  2014  E000CA9 A9 0002         		LDA	#0002H		;OAM sub & spacial flag set
  2015  E000CAC 99 6006         		STA	SOAM_DX+(0*8)+6,Y
  2016  E000CAF 98              		TYA
  2017  E000CB0 18              		CLC
  2018  E000CB1 69 0008         		ADC	#08H
  2019  E000CB4 A8              		TAY
  2020  E000CB5 CA              		DEX
  2021  E000CB6 D0 EB           		BNE	GT0M0FC
  2022  E000CB8 A6 12           		LDX	<ENINDX
  2023  E000CBA 7A              		PLY			;(Y) load
  2024  E000CBB 22 000000"      		JSL	>TROBJ_OAM_8x4_I
  2025                          ;
  2026                          		I16
  2026+ E000CBF C2 10           		REP	#00010000B	
  2027                          ;
  2028  E000CC1 BD 7150         		LDA	ENOAML,X
  2029  E000CC4 18              		CLC
  2030  E000CC5 69 0040         		ADC	#(8*8)
  2031  E000CC8 A8              		TAY
  2032                          ;
  2033                          ;-------------- リングＯＡＭセット ------------------------------
  2034          000CC9          GT0M0FD		EQU	$
  2035  E000CC9 8C 3006         		STY	R3		;(R3) <-- OAM index
  2036  E000CCC 8A              		TXA
  2037  E000CCD 8D 3002         		STA	R1		;(R1) <-- enmy index
  2038  E000CD0 B5 76           		LDA	<ENWRK2,X
  2039  E000CD2 29 00FF         		AND	#00FFH
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0036

  2040  E000CD5 8D 3004         		STA	R2		;(R2) <-- start angle
  2041  E000CD8 B5 78           		LDA	<ENWRK4,X
  2042  E000CDA 8D 3008         		STA	R4		;(R4) <-- chara no. pointer
  2043  E000CDD BD 7824         		LDA	ENWRK6,X
  2044  E000CE0 8D 300C         		STA	R6		;(R6) <-- 半径
  2045                          ;
  2046                          		I8
  2046+ E000CE3 E2 10           		SEP	#00010000B	
  2047                          ;
  2048                          		M_CHIP	GATOAMST
  2048+ E000CE5 A2 08           		LDX	#BANK GATOAMST
   vvv***** warning: value out of range.
  2048+ E000CE7 A9 B3F4         		LDA	#GATOAMST
  2048+ E000CEA 22 000000"      		JSL	>CHIPON
  2049  E000CEE A6 12           		LDX	<ENINDX
  2050                          ;
  2051                          ;-------------- move ----------------------------------------------------
  2052  E000CF0 22 000000"      		JSL	>ENMDCK		;mode check
  2053                          ;
  2054                          ;-------------- star rotation -----------------------------------
  2055  E000CF4 F6 76           		INC	<ENWRK2,X
  2056                          ;
  2057                          ;-------------- chara no. "kira kira" set -----------------------
  2058  E000CF6 BD 7884         		LDA	ENTIM0,X
  2059  E000CF9 D0 13           		BNE	GT0M0FF		;pattern change ok ? ( no:GT0M0FF )
  2060  E000CFB B5 78           		LDA	<ENWRK4,X
  2061  E000CFD 1A              		INC	A
  2062  E000CFE C9 0006         		CMP	#06H
  2063  E000D01 90 03           		BCC	GT0M0FE
  2064  E000D03 A9 0000         		LDA	#0
  2065          000D06          GT0M0FE		EQU	$
  2066  E000D06 95 78           		STA	<ENWRK4,X
  2067  E000D08 A9 0003         		LDA	#03H
  2068  E000D0B 9D 7884         		STA	ENTIM0,X
  2069                          ;
  2070          000D0E          GT0M0FF		EQU	$
  2071  E000D0E B4 18           		LDY	<ENWRK0,X
  2072  E000D10 D0 7B           		BNE	GT0M100		;待ちモード？ ( yes:GT0M100 )
  2073                          ;
  2074                          ;----------------------------------------------------------------
  2075                          ;-		プレイヤー通過待ち				-
  2076                          ;----------------------------------------------------------------
  2077                          ;
  2078                          ;-------------- OBJ pri. muki check -----------------------------
  2079  E000D12 BD 7A04         		LDA	EPWIDX,X
  2080  E000D15 18              		CLC
  2081  E000D16 69 0020         		ADC	#020H
  2082  E000D19 C9 0041         		CMP	#020H*2+1
  2083  E000D1C B0 0C           		BCS	GT0M000		;OBJ pri. muki check ok ? ( yes:GT0M000 )
  2084  E000D1E BD 7A06         		LDA	EPWIDY,X
  2085  E000D21 18              		CLC
  2086  E000D22 69 0038         		ADC	#038H
  2087  E000D25 C9 0089         		CMP	#(038H+050H)+1
  2088  E000D28 90 0A           		BCC	GT0M010		;OBJ pri. muki check ok ? ( no:GT0M010 )
  2089                          ;
  2090          000D2A          GT0M000		EQU	$
  2091  E000D2A BD 75B0         		LDA	EPXMUK,X
  2092  E000D2D 29 00FF         		AND	#00FFH
  2093  E000D30 9D 71EE         		STA	ENMUKI,X
  2094  E000D33 6B              		RTL
  2095                          ;
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0037

  2096                          ;-------------- プレイヤー通過チェック --------------------------
  2097          000D34          GT0M010		EQU	$
  2098  E000D34 BD 7A06         		LDA	EPWIDY,X
  2099  E000D37 18              		CLC
  2100  E000D38 69 0016         		ADC	#016H
  2101  E000D3B C9 0021         		CMP	#(016H+0AH)+1
  2102  E000D3E B0 4C           		BCS	GT0M050		;プレイヤー通過エリア内？ ( no:GT0M050 )
  2103  E000D40 BD 75B0         		LDA	EPXMUK,X
  2104  E000D43 29 00FF         		AND	#00FFH
  2105  E000D46 DD 71EE         		CMP	ENMUKI,X
  2106  E000D49 F0 41           		BEQ	GT0M050		;プレイヤー通過？ ( no:GT0M050 )
  2107                          ;
  2108                          ;-------------- プレイヤー通過！！ ----------------------
  2109  E000D4B A9 0005         		LDA	#05H		;[♪]
  2110  E000D4E 8D 004D         		STA	SOUND0
  2111                          ;
  2112  E000D51 EE 0A02         		INC	GATE_IN		;中間ポイント通過フラグ”ＯＮ”
  2113  E000D54 AD 0447         		LDA	EGOPTP
  2114  E000D57 8D 0A04         		STA	GATE_IN_PT	;	”	 時のたまごオプションポインターセット
  2115  E000D5A A9 0014         		LDA	#20
  2116  E000D5D 8D 0A06         		STA	GATE_IN_TM	;加算タイム初期セット
  2117                          ;
  2118  E000D60 F6 18           		INC	<ENWRK0,X	;待ちモードヘ
  2119  E000D62 A9 0004         		LDA	#04H		;待ちタイマーセット
  2120  E000D65 9D 7886         		STA	ENTIM1,X
  2121                          ;
  2122                          ;-------------- 敵をスイカに変える --------------
  2123  E000D68 A0 5C           		LDY	#(ENNO-1)*4
  2124          000D6A          GT0M020		EQU	$
  2125  E000D6A B9 6CEE         		LDA	ENMODE,Y
  2126  E000D6D C9 0000"        		CMP	#EFAIL
  2127  E000D70 90 14           		BCC	GT0M030		;スイカに変えてもいい？ ( no:GT0M030 )
  2128  E000D72 B9 6E2E         		LDA	ENMOD2,Y
  2129  E000D75 29 0180         		AND	#0000000110000000B
  2130  E000D78 D0 0C           		BNE	GT0M030		;	   ”		( no:GT0M030 )
  2131                          ;
  2132  E000D7A A9 0000"        		LDA	#ECHNG		;スイカに変わるモードセット
  2133  E000D7D 99 6CEE         		STA	ENMODE,Y
  2134  E000D80 A9 0000"        		LDA	#SUIKA		;変わる敵Ｎｏ．セット
  2135  E000D83 99 0A19         		STA	EN_SP_WRK0,Y
  2136          000D86          GT0M030		EQU	$
  2137  E000D86 88              		DEY
  2138  E000D87 88              		DEY
  2139  E000D88 88              		DEY
  2140  E000D89 88              		DEY
  2141  E000D8A 10 DE           		BPL	GT0M020
  2142                          ;
  2143          000D8C          GT0M050		EQU	$
  2144  E000D8C 6B              		RTL
  2145                          ;
  2146          000D8D          GT0M100		EQU	$
  2147  E000D8D 88              		DEY
  2148  E000D8E D0 26           		BNE	GT0M200		;ポリゴンタイマー加算モード？ ( yes:GT0M200 )
  2149                          ;
  2150                          ;----------------------------------------------------------------
  2151                          ;-		待ちモード					-
  2152                          ;----------------------------------------------------------------
  2153  E000D90 BD 7886         		LDA	ENTIM1,X
  2154  E000D93 D0 20           		BNE	GT0M110		;待ち？ ( yes:GT0M110 )
  2155  E000D95 AD 7B84         		LDA	EGGPNT
  2156  E000D98 D0 1B           		BNE	GT0M110		;	   "
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0038

  2157                          ;
  2158  E000D9A F6 18           		INC	<ENWRK0,X	;ポリゴンタイマー加算へ
  2159  E000D9C A9 0080         		LDA	#080H		;待ちタイマーセット
  2160  E000D9F 9D 7886         		STA	ENTIM1,X
  2161                          ;;;;		    LDA	    #01H
  2162  E000DA2 8D 61B2         		STA	PLSTFG		;plyer stop "ON"
  2163                          ;
  2164  E000DA5 22 000000"      		JSL	>TROBJ_SR_8x4
  2165  E000DA9 90 0A           		BCC	GT0M110		;エリア確保？ ( no:GT0M110 )
  2166                          ;
  2167                          ;-------------- タイマーポリゴン初期セット ----------------------
  2168  E000DAB BD 6E2E         		LDA	ENMOD2,X	;ＯＢＪ使用数＋８
  2169  E000DAE 18              		CLC
  2170  E000DAF 69 4000         		ADC	#08H<<11
  2171  E000DB2 9D 6E2E         		STA	ENMOD2,X
  2172          000DB5          GT0M110		EQU	$
  2173  E000DB5 6B              		RTL
  2174                          ;
  2175          000DB6          GT0M200		EQU	$
  2176  E000DB6 88              		DEY
  2177  E000DB7 F0 0B           		BEQ	GT0M202		;リング消去モード？ ( no:GT0M202 )
  2178  E000DB9 4C 0EB7'        		JMP	GT0M300
  2179                          ;
  2180                          ;----------------------------------------------------------------
  2181                          ;-		ポリゴンタイマー加算モード			-
  2182                          ;----------------------------------------------------------------
  2183          000DBC          GT0_MOJ_ZMAD	EQU	$
  2184  E000DBC 0002 FFFF       		WORD	00002H,0FFFFH
  2185          000DC0          GT0_MOJ_ZMCP	EQU	$
  2186  E000DC0 0034 0000       		WORD	00034H,00000H
  2187                          ;
  2188          000DC4          GT0M202		EQU	$
  2189                          ;
  2190                          ;-------------- １０進変換 --------------------------------------
  2191  E000DC4 F8              		SED			;１０進モードセット
  2192                          ;
  2193  E000DC5 64 00           		STZ	<EWORK0		;(EWK0,1) <-- １０進変換値
  2194  E000DC7 AD 0A06         		LDA	GATE_IN_TM
  2195  E000DCA 85 02           		STA	<EWORK2		;(EWK2,3) <-- 加算タイム
  2196  E000DCC A9 0001         		LDA	#01H		;(A)	  <-- １０進加算値
  2197  E000DCF A0 07           		LDY	#7		;(Y) <-- loop no
  2198          000DD1          GT0M210		EQU	$
  2199  E000DD1 46 02           		LSR	<EWORK2
  2200  E000DD3 90 07           		BCC	GT0M220
  2201  E000DD5 48              		PHA
  2202  E000DD6 18              		CLC
  2203  E000DD7 65 00           		ADC	<EWORK0
  2204  E000DD9 85 00           		STA	<EWORK0
  2205  E000DDB 68              		PLA
  2206          000DDC          GT0M220		EQU	$
  2207  E000DDC 85 04           		STA	<EWORK4
  2208  E000DDE 18              		CLC
  2209  E000DDF 65 04           		ADC	<EWORK4
  2210  E000DE1 88              		DEY
  2211  E000DE2 D0 ED           		BNE	GT0M210
  2212                          ;
  2213  E000DE4 D8              		CLD
  2214                          ;
  2215                          ;-------------- ポリゴン文字セット ------------------------------
  2216  E000DE5 A5 00           		LDA	<EWORK0
  2217  E000DE7 4A              		LSR	A
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0039

  2218  E000DE8 4A              		LSR	A
  2219  E000DE9 4A              		LSR	A
  2220  E000DEA 4A              		LSR	A
  2221  E000DEB 18              		CLC
  2222  E000DEC 69 0007         		ADC	#07H
  2223  E000DEF 8D 3002         		STA	R1		;(R1) <-- moji no. ( １０の桁 )
  2224  E000DF2 9C 3004         		STZ	R2		;(R2) <-- X angle
  2225  E000DF5 BD 76F0         		LDA	ENWRKC,X
  2226  E000DF8 8D 3006         		STA	R3		;(R3) <-- Y   "
  2227  E000DFB 48              		PHA
  2228  E000DFC BD 7826         		LDA	ENWRK8,X
  2229  E000DFF 8D 300C         		STA	R6		;(R6) <-- zoom flag
  2230  E000E02 48              		PHA			;	      "     save
  2231  E000E03 BC 7510         		LDY	ENTROB,X
  2232  E000E06 BB              		TYX
  2233  E000E07 BF 000000"      		LDA	>TROBJ_PLOT_X,X
  2234  E000E0B 8D 3008         		STA	R4		;(R4) <-- plot start X pos
  2235  E000E0E 48              		PHA			;		 "         save
  2236  E000E0F BF 000000"      		LDA	>TROBJ_PLOT_Y,X
  2237  E000E13 8D 300A         		STA	R5		;(R5) <--      "     Y  "
  2238  E000E16 48              		PHA			;		 "         save
  2239                          ;
  2240                          		I8
  2240+ E000E17 E2 10           		SEP	#00010000B	
  2241                          ;
  2242                          		M_CHIP	MOJIPOLY4
  2242+ E000E19 A2 08           		LDX	#BANK MOJIPOLY4
   vvv***** warning: value out of range.
  2242+ E000E1B A9 A7C8         		LDA	#MOJIPOLY4
  2242+ E000E1E 22 000000"      		JSL	>CHIPON
  2243                          ;
  2244  E000E22 A5 00           		LDA	<EWORK0
  2245  E000E24 29 000F         		AND	#0FH
  2246  E000E27 18              		CLC
  2247  E000E28 69 0007         		ADC	#07H
  2248  E000E2B 8D 3002         		STA	R1		;(R1) <-- moji no. ( １の桁 )
  2249  E000E2E 9C 3004         		STZ	R2		;(R2) <-- X angle
  2250  E000E31 68              		PLA
  2251  E000E32 8D 300A         		STA	R5		;(R5) <-- plot start Y pos
  2252  E000E35 68              		PLA
  2253  E000E36 18              		CLC
  2254  E000E37 69 0020         		ADC	#020H
  2255  E000E3A 8D 3008         		STA	R4		;(R4) <--      "     X  "
  2256  E000E3D 68              		PLA
  2257  E000E3E 8D 300C         		STA	R6		;(R6) <-- zoom flag
  2258  E000E41 68              		PLA
  2259  E000E42 8D 3006         		STA	R3		;(R3) <-- Y angle
  2260                          ;
  2261                          		M_CHIP	MOJIPOLY4
  2261+ E000E45 A2 08           		LDX	#BANK MOJIPOLY4
   vvv***** warning: value out of range.
  2261+ E000E47 A9 A7C8         		LDA	#MOJIPOLY4
  2261+ E000E4A 22 000000"      		JSL	>CHIPON
  2262                          ;
  2263  E000E4E EE 0B98         		INC	OBM7WF		;mode 7 OBJ chara DMA "ON"
  2264                          ;
  2265  E000E51 A6 12           		LDX	<ENINDX
  2266                          ;
  2267                          ;-------------- ポリゴンサイズセット ----------------------------
  2268  E000E53 BC 76EE         		LDY	ENWRKA,X	;(Y) <-- zoom muki
  2269  E000E56 BD 7826         		LDA	ENWRK8,X
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0040

  2270  E000E59 18              		CLC
  2271  E000E5A 79 0DBC'        		ADC	!GT0_MOJ_ZMAD,Y
  2272  E000E5D 9D 7826         		STA	ENWRK8,X
  2273  E000E60 38              		SEC
  2274  E000E61 F9 0DC0'        		SBC	!GT0_MOJ_ZMCP,Y
  2275  E000E64 59 0DBC'        		EOR	!GT0_MOJ_ZMAD,Y
  2276  E000E67 30 06           		BMI	GT0M230
  2277  E000E69 B9 0DC0'        		LDA	!GT0_MOJ_ZMCP,Y
  2278  E000E6C 9D 7826         		STA	ENWRK8,X
  2279          000E6F          GT0M230		EQU	$
  2280                          ;
  2281  E000E6F BD 7886         		LDA	ENTIM1,X
  2282  E000E72 D0 3A           		BNE	GT0M240		;待ち？ ( yes:GT0M240 )
  2283                          ;
  2284  E000E74 BD 76EE         		LDA	ENWRKA,X
  2285  E000E77 D0 08           		BNE	GT0M232		;zoom muki change ? ( no:GT0M232 )
  2286  E000E79 49 0002         		EOR	#02H
  2287  E000E7C 9D 76EE         		STA	ENWRKA,X
  2288  E000E7F 80 2D           		BRA	GT0M240
  2289                          ;
  2290          000E81          GT0M232		EQU	$
  2291  E000E81 BD 76F0         		LDA	ENWRKC,X
  2292  E000E84 18              		CLC
  2293  E000E85 69 0008         		ADC	#08H
  2294  E000E88 29 00FF         		AND	#00FFH
  2295  E000E8B 9D 76F0         		STA	ENWRKC,X
  2296                          ;
  2297  E000E8E BD 7826         		LDA	ENWRK8,X
  2298  E000E91 D0 1B           		BNE	GT0M240		;リング消去モードへ？ ( no:GT0M240 )
  2299                          ;
  2300  E000E93 F6 18           		INC	<ENWRK0,X	;リング消去モードへ
  2301  E000E95 AD 0A06         		LDA	GATE_IN_TM	;タイマー加算！！
  2302  E000E98 8D 0439         		STA	TIMCNT_UP
  2303                          ;
  2304  E000E9B BD 7510         		LDA	ENTROB,X
  2305  E000E9E 30 0E           		BMI	GT0M240		;転送エリア使用？ ( no:GT0M240 )
  2306                          ;
  2307  E000EA0 22 000000"      		JSL	>TROBJ_CLEAR	;転送エリア放棄
  2308  E000EA4 BD 6E2E         		LDA	ENMOD2,X	;ＯＢＪ使用数−８
  2309  E000EA7 38              		SEC
  2310  E000EA8 E9 4000         		SBC	#08H<<11
  2311  E000EAB 9D 6E2E         		STA	ENMOD2,X
  2312                          
  2313          000EAE          GT0M240		EQU	$
  2314  E000EAE 6B              		RTL
  2315                          ;
  2316                          ;----------------------------------------------------------------
  2317                          ;-		リング消去モード				-
  2318                          ;----------------------------------------------------------------
  2319          000EAB          GATE0_LING_CLR	EQU	$-(020H/10H)*2
  2320  E000EAF 0013            		WORD	(6+13)		;[20-2F]
  2321  E000EB1 0021            		WORD	(6+13)+14	;[30-3F]
  2322  E000EB3 002F            		WORD	(6+13)+14*2	;[40-4F]
  2323  E000EB5 003D            		WORD	(6+13)+14*3	;[50-5F]
  2324                          ;
  2325          000EB7          GT0M300		EQU	$
  2326  E000EB7 BD 7824         		LDA	ENWRK6,X
  2327  E000EBA 18              		CLC
  2328  E000EBB 69 0002         		ADC	#02H
  2329  E000EBE C9 0060         		CMP	#020H+(10H*4)
  2330  E000EC1 90 0A           		BCC	GT0M310		;リング消去？ ( no:GT0M310 )
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0041

  2331                          ;
  2332                          ;-------------- 中間ポイント処理終了 ----------------------------
  2333  E000EC3 9C 0A02         		STZ	GATE_IN		;中間ポイント通過フラグ”ＯＦＦ”
  2334  E000EC6 9C 61B2         		STZ	PLSTFG		;plyer stop "OFF"
  2335  E000EC9 5C 000000"      		JMP	>ENCLEAR
  2336                          ;
  2337          000ECD          GT0M310		EQU	$
  2338  E000ECD 9D 7824         		STA	ENWRK6,X
  2339  E000ED0 4A              		LSR	A		;1/10H
  2340  E000ED1 4A              		LSR	A
  2341  E000ED2 4A              		LSR	A
  2342  E000ED3 4A              		LSR	A
  2343  E000ED4 0A              		ASL	A
  2344  E000ED5 A8              		TAY
  2345  E000ED6 B9 0EAB'        		LDA	!GATE0_LING_CLR,Y
  2346  E000ED9 95 78           		STA	<ENWRK4,X
  2347  E000EDB 6B              		RTL
  2348                          ;
  2349                          ;************************************************************************
  2350                          ;*		intial	( polygon door )				*
  2351                          ;************************************************************************
  2352          000EDC          POLDRIN		EQU	$
  2353  E000EDC 22 000000"      		JSL	>TROBJ_SR_4x4
  2354  E000EE0 B0 07           		BCS	POLDRIN_010	;area nothing ? ( no:POLDRIN_010 )
  2355                          ;
  2356                          ;;;;		    LDA	    #PMOV
  2357  E000EE2 9C 60AE         		STZ	PLMODE
  2358  E000EE5 5C 000000"      		JMP	>ENCLEAR
  2359                          ;
  2360          000EE9          POLDRIN_010	EQU	$
  2361                          ;
  2362                          ;-------------- egg ware start wait timer set ---------------------------
  2363  E000EE9 A9 0030         		LDA	#030H
  2364  E000EEC 9D 7884         		STA	ENTIM0,X
  2365                          ;
  2366                          ;-------------- message display !! --------------------------------------
  2367  E000EEF A9 0001         		LDA	#01H		;(A) <-- message no.
  2368  E000EF2 AC 7B84         		LDY	EGGPNT
  2369  E000EF5 C0 06           		CPY	#2*3
  2370  E000EF7 90 06           		BCC	POLDRIN_020	;タマゴ３つある？ ( no:POLDRIN_020 )
  2371                          ;
  2372  E000EF9 EE 0425         		INC	NEXTGOTO	;door in !!
  2373  E000EFC A9 0002         		LDA	#02H
  2374          000EFF          POLDRIN_020	EQU	$
  2375  E000EFF 8F 703E3C       		STA	>MSG_RAM+2	;メッセージＮｏ．セット
  2376  E000F03 EE 0BD2         		INC	MSGMOD		;     ”   表示 ”ＯＮ”
  2377                          ;
  2378                          ;-------------- OBJ mode 7 set ----------------------------------
  2379          000F06          POLDRSET	EQU	$
  2380  E000F06 B5 76           		LDA	<ENWRK2,X
  2381  E000F08 8D 3014         		STA	R10		;(R10) <-- angle
  2382  E000F0B BC 7510         		LDY	ENTROB,X
  2383  E000F0E BB              		TYX
  2384  E000F0F BF 000000"      		LDA	>TROBJ_PLOT_X,X
  2385  E000F13 8D 6000         		STA	CCWORK0		;(CWK0) <-- plot start X pos
  2386  E000F16 BF 000000"      		LDA	>TROBJ_PLOT_Y,X
  2387  E000F1A 8D 6002         		STA	CCWORK1		;(CWK1) <--	 "     Y  "
  2388                          		M_CHIP	DOOR_MV
  2388+ E000F1D A2 08           		LDX	#BANK DOOR_MV
   vvv***** warning: value out of range.
  2388+ E000F1F A9 800D         		LDA	#DOOR_MV
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0042

  2388+ E000F22 22 000000"      		JSL	>CHIPON
  2389                          ;
  2390  E000F26 EE 0B98         		INC	OBM7WF		;mode 7 OBJ chara DMA "ON"
  2391                          ;
  2392  E000F29 A6 12           		LDX	<ENINDX
  2393  E000F2B 6B              		RTL
  2394                          ;
  2395                          ;************************************************************************
  2396                          ;*		move	( polygon door )				*
  2397                          ;************************************************************************
  2398          000F2C          PDRANAD		EQU	$
  2399  E000F2C 0001 FFFF 0001  		WORD	00001H,0FFFFH,00001H,0FFFFH
        E000F32 FFFF 
  2400          000F34          PDRANMX		EQU	$
  2401  E000F34 003F 0020 003F  		WORD	0003FH,00020H,0003FH,00000H
        E000F3A 0000 
  2402                          ;
  2403          000F3C          POLDRMV		EQU	$
  2404                          ;
  2405                          ;-------------- OAM reset ---------------------------------------
  2406  E000F3C B5 18           		LDA	<ENWRK0,X
  2407  E000F3E F0 03           		BEQ	PDRM000		;door move ? ( yes:PDRM000 )
  2408  E000F40 4C 1073'        		JMP	PDRM100
  2409                          ;
  2410          000F43          PDRM000		EQU	$
  2411                          ;
  2412                          		I16
  2412+ E000F43 C2 10           		REP	#00010000B	
  2413                          ;
  2414  E000F45 BC 7150         		LDY	ENOAML,X
  2415  E000F48 BD 7510         		LDA	ENTROB,X
  2416  E000F4B AA              		TAX
  2417  E000F4C B9 6004         		LDA	SOAM_DX+4,Y
  2418  E000F4F 29 FE00         		AND	#0FE00H
  2419  E000F52 1F 000000"      		ORA	>TROBJ_CHAR_NO,X
  2420  E000F56 99 6004         		STA	SOAM_DX+4,Y
  2421  E000F59 B9 600C         		LDA	SOAM_DX+(8*1)+4,Y
  2422  E000F5C 29 FE00         		AND	#0FE00H
  2423  E000F5F 1F 000000"      		ORA	>TROBJ_CHAR_NO,X
  2424  E000F63 99 600C         		STA	SOAM_DX+(8*1)+4,Y
  2425  E000F66 B9 6014         		LDA	SOAM_DX+(8*2)+4,Y
  2426  E000F69 29 FE00         		AND	#0FE00H
  2427  E000F6C 1F 000000"      		ORA	>TROBJ_CHAR_NO+4,X
  2428  E000F70 99 6014         		STA	SOAM_DX+(8*2)+4,Y
  2429  E000F73 B9 601C         		LDA	SOAM_DX+(8*3)+4,Y
  2430  E000F76 29 FE00         		AND	#0FE00H
  2431  E000F79 1F 000000"      		ORA	>TROBJ_CHAR_NO+4,X
  2432  E000F7D 99 601C         		STA	SOAM_DX+(8*3)+4,Y
  2433                          ;
  2434                          		I8
  2434+ E000F80 E2 10           		SEP	#00010000B	
  2435                          ;
  2436  E000F82 A6 12           		LDX	<ENINDX
  2437                          ;
  2438          000F84          PDRM002		EQU	$
  2439  E000F84 22 000000"      		JSL	>ENMDCK		;mode check
  2440                          ;
  2441                          ;-------------- OBJ mode7 calculate timming check ---------------
  2442                          		TROBJ_CHK_4
  2442+ E000F88 BD 7510         		LDA	ENTROB,X
  2442+ E000F8B 4A              		LSR	A
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0043

  2442+ E000F8C 4A              		LSR	A
  2442+ E000F8D 4A              		LSR	A
  2442+ E000F8E 38              		SEC
  2442+ E000F8F ED 0030         		SBC	FRCNT
  2442+ E000F92 29 0003         		AND	#03H
  2443  E000F95 D0 04           		BNE	PDRM010		;OBJ mode7 calculate ok ? ( yes:MJ0M080 )
  2444                          ;
  2445                          ;-------------- OBJ mode 7 set ----------------------------------
  2446  E000F97 22 000F06'      		JSL	>POLDRSET
  2447                          ;
  2448                          ;-------------- door move ---------------------------------------
  2449          000F9B          PDRM010		EQU	$
  2450                          ;
  2451                          ;-------------- door open move --------------------------
  2452  E000F9B AD 0425         		LDA	NEXTGOTO
  2453  E000F9E D0 07           		BNE	PDRM017		;door in "NO" ? ( no:PDRM017 )
  2454                          ;
  2455                          ;;;;		    LDA	    #PMOV
  2456  E000FA0 9C 60AE         		STZ	PLMODE
  2457  E000FA3 5C 000000"      		JMP	>ENCLEAR
  2458                          ;
  2459          000FA7          PDRM017		EQU	$
  2460                          ;
  2461                          ;-------------- egg ware set ----------------------------
  2462  E000FA7 AC 7B84         		LDY	EGGPNT
  2463  E000FAA F0 35           		BEQ	PDRM019		;egg option nothing ? ( yes:PDRM019 )
  2464                          ;
  2465  E000FAC BD 7884         		LDA	ENTIM0,X
  2466  E000FAF D0 14           		BNE	PDRM0170	;wait ? ( yes:PDRM0170 )
  2467                          ;
  2468  E000FB1 BE 7B84         		LDX	EGGLNK-2,Y
  2469  E000FB4 22 000000"      		JSL	>EGG_WARE
  2470  E000FB8 A6 12           		LDX	<ENINDX
  2471  E000FBA AD 7B84         		LDA	EGGPNT
  2472  E000FBD F0 07           		BEQ	PDRM018		;egg end ? ( yes:PDRM018 )
  2473                          ;
  2474  E000FBF A9 0020         		LDA	#020H
  2475  E000FC2 9D 7884         		STA	ENTIM0,X
  2476          000FC5          PDRM0170	EQU	$
  2477  E000FC5 6B              		RTL
  2478                          ;
  2479                          ;-------------- door open BG write ----------------------
  2480          000FC6          PDRM018		EQU	$
  2481  E000FC6 BD 6ED0         		LDA	ENXPSL,X
  2482  E000FC9 29 FFF0         		AND	#0FFF0H
  2483  E000FCC 8D 00A7         		STA	BGXPS1		;BG write X pos set
  2484  E000FCF BD 6F70         		LDA	ENYPSL,X
  2485  E000FD2 8D 00A9         		STA	BGYPS1		;    "    Y    "
  2486  E000FD5 A9 0000"        		LDA	#DROP
  2487  E000FD8 8D 00A5         		STA	BGCGNO		;chenge no. set
  2488  E000FDB 22 000000"      		JSL	>UNITCHG
  2489  E000FDF A6 12           		LDX	<ENINDX
  2490                          ;
  2491                          ;-------------- door pattern set ------------------------
  2492          000FE1          PDRM019		EQU	$
  2493  E000FE1 B4 78           		LDY	<ENWRK4,X
  2494  E000FE3 C0 02           		CPY	#1*2
  2495  E000FE5 90 09           		BCC	PDRM0190	;door close check ? ( no:PDRM0190 )
  2496                          ;
  2497  E000FE7 9C 61B2         		STZ	PLSTFG		;player stop flag "OFF"
  2498  E000FEA A9 0007         		LDA	#07H
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0044

  2499  E000FED 8D 610E         		STA	PLYUSN		;player OAM pri. set
  2500          000FF0          PDRM0190	EQU	$
  2501  E000FF0 B5 76           		LDA	<ENWRK2,X
  2502  E000FF2 18              		CLC
  2503  E000FF3 79 0F2C'        		ADC	!PDRANAD,Y
  2504  E000FF6 95 76           		STA	<ENWRK2,X
  2505  E000FF8 38              		SEC
  2506  E000FF9 F9 0F34'        		SBC	!PDRANMX,Y
  2507  E000FFC 59 0F2C'        		EOR	!PDRANAD,Y
  2508  E000FFF 30 5D           		BMI	PDRM050
  2509                          ;
  2510  E001001 98              		TYA
  2511  E001002 4A              		LSR	A
  2512  E001003 4A              		LSR	A
  2513  E001004 B0 1A           		BCS	PDRM020
  2514                          ;
  2515                          ;-------------- flip check ------------------------------
  2516  E001006 B5 76           		LDA	<ENWRK2,X
  2517  E001008 38              		SEC
  2518  E001009 E9 003F         		SBC	#03FH
  2519  E00100C 49 FFFF         		EOR	#0FFFFH
  2520  E00100F 38              		SEC			;[ INC A ]
  2521  E001010 69 0040         		ADC	#040H
  2522  E001013 95 76           		STA	<ENWRK2,X
  2523  E001015 BD 71F0         		LDA	ENCHPT,X
  2524  E001018 49 0001         		EOR	#01H
  2525  E00101B 9D 71F0         		STA	ENCHPT,X
  2526  E00101E 80 05           		BRA	PDRM030
  2527                          ;
  2528          001020          PDRM020		EQU	$
  2529  E001020 B9 0F34'        		LDA	!PDRANMX,Y
  2530  E001023 95 76           		STA	<ENWRK2,X
  2531          001025          PDRM030		EQU	$
  2532  E001025 C8              		INY
  2533  E001026 C8              		INY
  2534  E001027 C0 08           		CPY	#4*2
  2535  E001029 90 30           		BCC	PDRM040
  2536                          ;
  2537                          ;-------------- go to player shot move !! ---------------
  2538  E00102B BD 6ED0         		LDA	ENXPSL,X
  2539  E00102E 29 FFF0         		AND	#0FFF0H
  2540  E001031 8D 00A7         		STA	BGXPS1		;BG write X pos set
  2541  E001034 BD 6F70         		LDA	ENYPSL,X
  2542  E001037 8D 00A9         		STA	BGYPS1		;    "    Y    "
  2543  E00103A A9 0000"        		LDA	#DRCL
  2544  E00103D 8D 00A5         		STA	BGCGNO		;chenge no. set
  2545  E001040 22 000000"      		JSL	>UNITCHG
  2546                          ;
  2547  E001044 A9 0010         		LDA	#010H		;player BG pri. set
  2548  E001047 8D 611C         		STA	PLPRIO
  2549                          ;
  2550  E00104A A6 12           		LDX	<ENINDX
  2551  E00104C F6 18           		INC	<ENWRK0,X	;go to player shot !!
  2552  E00104E A9 0002         		LDA	#02H
  2553  E001051 9D 71F0         		STA	ENCHPT,X	;pattern no. change
  2554  E001054 A9 0100         		LDA	#0100H
  2555  E001057 95 76           		STA	<ENWRK2,X	;initial zoom flag set
   vvv***** warning: value out of range.
  2556  E001059 A0 BA           		LDY	#PDR_PSHT_ZOMAD-PDR_PSHT_ZOMMX-2
  2557          00105B          PDRM040		EQU	$
  2558  E00105B 98              		TYA
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0045

  2559  E00105C 95 78           		STA	<ENWRK4,X
  2560                          ;
  2561          00105E          PDRM050		EQU	$
  2562  E00105E 6B              		RTL
  2563                          ;
  2564                          ;------------------------------------------------------------------------
  2565                          ;-		player shot move					-
  2566                          ;------------------------------------------------------------------------
  2567          00105F          PDR_PSHT_ZOMMX	EQU	$
  2568  E00105F 0100 0100 0150  		WORD	00100H,00100H,00150H,000B0H,001B0H
        E001065 00B0 01B0 
  2569          001069          PDR_PSHT_ZOMAD	EQU	$
  2570  E001069 0000 FFFC 0010  		WORD	00000H,0FFFCH,00010H,0FFE0H,00008H
        E00106F FFE0 0008 
  2571                          ;
  2572          001073          PDRM100		EQU	$
  2573  E001073 22 000000"      		JSL	>TROBJ_OAM_4x4
  2574                          ;
  2575  E001077 22 000000"      		JSL	>ENMDCK		;mode check
  2576                          ;
  2577  E00107B A9 0007         		LDA	#07H
  2578  E00107E 8D 610E         		STA	PLYUSN		;player OAM pri. set
  2579  E001081 A9 0010         		LDA	#010H
  2580  E001084 8D 611C         		STA	PLPRIO		;player BG pri. set
  2581                          ;
  2582                          ;
  2583                          ;testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttest
  2584  E001087 A9 0011         		LDA	#011H
  2585  E00108A 8D 07E9         		STA	MANSEL
  2586  E00108D A9 0006         		LDA	#06H
  2587  E001090 8D 07EA         		STA	SUBSEL
  2588                          ;testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttest
  2589                          ;
  2590                          ;
  2591                          ;-------------- initial "entotsu" BG clear check ----------------
  2592  E001093 B5 18           		LDA	<ENWRK0,X
  2593  E001095 3A              		DEC	A
  2594  E001096 D0 36           		BNE	PDRM102		;BG clear ? ( no:PDRM102 )
  2595                          ;
  2596  E001098 F6 18           		INC	<ENWRK0,X
  2597                          ;
  2598                          ;-------------- "entotsu" BG clear ----------------------
  2599  E00109A BD 6ED0         		LDA	ENXPSL,X
  2600  E00109D 38              		SEC
  2601  E00109E E9 0008         		SBC	#08H
  2602  E0010A1 8D 00A7         		STA	BGXPS1		;BG write X pos set
  2603  E0010A4 BD 6F70         		LDA	ENYPSL,X
  2604  E0010A7 38              		SEC
  2605  E0010A8 E9 0020         		SBC	#020H
  2606  E0010AB 8D 00A9         		STA	BGYPS1		;    "    Y   "
  2607  E0010AE A9 0000"        		LDA	#BGCG
  2608  E0010B1 8D 00A5         		STA	BGCGNO		; " change type no. set
  2609  E0010B4 A9 0000         		LDA	#UT0000
  2610  E0010B7 8D 00AB         		STA	BGUTNO		;     "    unit no.
  2611  E0010BA 22 000000"      		JSL	>UNITCHG
  2612  E0010BE AD 00A7         		LDA	BGXPS1
  2613  E0010C1 18              		CLC
  2614  E0010C2 69 0010         		ADC	#010H
  2615  E0010C5 8D 00A7         		STA	BGXPS1
  2616  E0010C8 22 000000"      		JSL	>UNITCHG
  2617                          ;
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0046

  2618  E0010CC A6 12           		LDX	<ENINDX
  2619                          ;
  2620                          ;-------------- OBJ mode 7 set ----------------------------------
  2621          0010CE          PDRM102		EQU	$
  2622  E0010CE B5 76           		LDA	<ENWRK2,X
  2623  E0010D0 8D 300C         		STA	R6		;(R6)  <-- X zoom flag
  2624  E0010D3 A9 0200         		LDA	#0200H
  2625  E0010D6 38              		SEC
  2626  E0010D7 F5 76           		SBC	<ENWRK2,X
  2627  E0010D9 8D 3016         		STA	R11		;(R11) <-- Y zoom flag
  2628  E0010DC BC 7510         		LDY	ENTROB,X
  2629  E0010DF BB              		TYX
  2630  E0010E0 BF 000000"      		LDA	>TROBJ_PLOT_Y,X
  2631  E0010E4 8D 3004         		STA	R2		;(R2) <-- plot start Y pos
  2632  E0010E7 BF 000000"      		LDA	>TROBJ_PLOT_X,X
  2633  E0010EB 8D 3006         		STA	R3		;(R3) <--      "     X  "
  2634  E0010EE A9 0008         		LDA	#08H
  2635  E0010F1 8D 3010         		STA	R8		;(R8) <-- center X pos
  2636  E0010F4 A9 0010         		LDA	#010H
  2637  E0010F7 8D 3012         		STA	R9		;(R9) <-- center Y pos
   vvv***** warning: value out of range.
  2638  E0010FA A9 20A0         		LDA	#CIPCHD+20A0H
  2639  E0010FD 8D 3018         		STA	R12		;(R12) <-- chara address(L,H)
  2640  E001100 A9 0054         		LDA	#BANK CIPCHD
  2641  E001103 8D 301A         		STA	R13		;(R13) <--	  "     (B)
  2642                          		M_CHIP	C_32_ZOOM_XY_16
  2642+ E001106 A2 08           		LDX	#BANK C_32_ZOOM_XY_16
   vvv***** warning: value out of range.
  2642+ E001108 A9 D2EF         		LDA	#C_32_ZOOM_XY_16
  2642+ E00110B 22 000000"      		JSL	>CHIPON
  2643                          ;
  2644  E00110F EE 0B98         		INC	OBM7WF		;mode 7 OBJ chara DMA "ON"
  2645                          ;
  2646  E001112 A6 12           		LDX	<ENINDX
  2647                          ;
  2648                          ;-------------- player shot move --------------------------------
  2649  E001114 B4 78           		LDY	<ENWRK4,X
  2650  E001116 B5 76           		LDA	<ENWRK2,X
  2651  E001118 D9 105F'        		CMP	!PDR_PSHT_ZOMMX,Y
  2652  E00111B D0 52           		BNE	PDRM120		;zoom pattern change ? ( no:PDRM120 )
  2653                          ;
  2654  E00111D C0 06           		CPY	#PDR_PSHT_ZOMAD-PDR_PSHT_ZOMMX-4
  2655  E00111F D0 45           		BNE	PDRM112		;player shot timming ? ( no:PDRM112 )
  2656                          ;
  2657                          ;-------------- player shot !! --------------------------
  2658  E001121 A9 0031         		LDA	#SW01
  2659  E001124 8D 60C4         		STA	PLJUMP		;player jump set
  2660  E001127 AD 608E         		LDA	PLYPSL
  2661  E00112A 38              		SEC
  2662  E00112B E9 0018         		SBC	#018H
  2663  E00112E 8D 608E         		STA	PLYPSL		;player Y pos set
  2664  E001131 A9 FC00         		LDA	#0FC00H
  2665  E001134 8D 6092         		STA	PLYSPD	       ;jump up speed set
  2666  E001137 8D 7B92         		STA	SCRONF
  2667  E00113A 9C 610A         		STZ	PCOLTR		;player normal color set
  2668  E00113D 22 000000"      		JSL	>PLCOLTR
  2669                          ;
  2670                          ;-------------- smoke set -----------------------
  2671  E001141 A9 0000"        		LDA	#KUMOB		;(A) <-- exstra no.
  2672  E001144 22 000000"      		JSL	>EXINSR
  2673  E001148 BD 6ED0         		LDA	ENXPSL,X
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0047

  2674  E00114B 99 6E90         		STA	EXXPSL,Y	;smoke X pos set
  2675  E00114E BD 6F70         		LDA	ENYPSL,X
  2676  E001151 38              		SEC
  2677  E001152 E9 0030         		SBC	#030H
  2678  E001155 99 6F30         		STA	EXYPSL,Y	;smoke Y pos set
  2679  E001158 A9 000D         		LDA	#0DH
  2680  E00115B 9D 7BB0         		STA	EXWRK0,X	;?
  2681  E00115E A9 0006         		LDA	#06H
  2682  E001161 99 7570         		STA	EXTIM0,Y	;?
  2683                          ;
  2684  E001164 B4 78           		LDY	<ENWRK4,X
  2685                          ;
  2686          001166          PDRM112		EQU	$
  2687  E001166 88              		DEY
  2688  E001167 88              		DEY
  2689  E001168 30 0B           		BMI	PDRM130
  2690                          ;
  2691  E00116A 98              		TYA
  2692  E00116B 95 78           		STA	<ENWRK4,X
  2693  E00116D B5 76           		LDA	<ENWRK2,X
  2694          00116F          PDRM120		EQU	$
  2695  E00116F 18              		CLC
  2696  E001170 79 1069'        		ADC	!PDR_PSHT_ZOMAD,Y
  2697  E001173 95 76           		STA	<ENWRK2,X
  2698                          ;
  2699          001175          PDRM130		EQU	$
  2700  E001175 6B              		RTL
  2701                          ;
  2702                          ;
  2703                          ;
  2704                          ;
  2705                          ;------------------------------------------------------------------------
  2706                          ;-		chara change test data					-
  2707                          ;------------------------------------------------------------------------
  2708          001176          CCHGCTAD	EQU	$
  2709  E001176 0001 FFFF       		WORD	00001H,0FFFFH
  2710          00117A          CCHGCTCP		EQU	$
  2711  E00117A 0100 0000       		WORD	00100H,00000H
  2712                          ;
  2713          00117E          FROMADRS	EQU	$
  2714  E00117E 118C'           		WORD	CCHGMR
  2715          001180          TOADRS		EQU	$
  2716  E001180 128E 118C 0000' 		WORD	CCHGLG,CCHGYS,CCHGMR,CCHGYS,CCHGLG,CCHGMR
        E001189 120B 118C 0000'
  2717                          ;
  2718          00118C          CCHGMR		EQU	$		;mario
   vvv***** warning: value out of range.
  2719  E00118C 1E40            		WORD	CIPCHD+0040H+1E00H
  2720  E00118E 1F              		HEX	1F
  2721  E00118F 09 0B 0B 0D 08  		HEX	09,0B, 0B,0D, 08,0D, 0D,12, 07,13, 16,18, 06,10, 10,1A
        E001194 0D 0D 12 07 13 
        E001199 16 18 06 10 10 
        E00119E 1A 
  2722  E00119F 05 10 10 1B 04  		HEX	05,10, 10,1B, 04,10, 10,1C, 04,0F, 0F,1C, 04,0F, 0F,1C
        E0011A4 10 10 1C 04 0F 
        E0011A9 0F 1C 04 0F 0F 
        E0011AE 1C 
  2723  E0011AF 03 0F 0F 1C 03  		HEX	03,0F, 0F,1C, 03,0F, 0F,1D, 03,0F, 0F,1E, 03,0F, 0F,1E
        E0011B4 0F 0F 1D 03 0F 
        E0011B9 0F 1E 03 0F 0F 
        E0011BE 1E 
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0048

  2724  E0011BF 02 0F 0F 1E 02  		HEX	02,0F, 0F,1E, 02,0F, 0F,1E, 02,0F, 0F,1D, 02,10, 10,1C
        E0011C4 0F 0F 1E 02 0F 
        E0011C9 0F 1D 02 10 10 
        E0011CE 1C 
  2725  E0011CF 03 10 10 1C 05  		HEX	03,10, 10,1C, 05,11, 11,1C, 08,12, 12,1C, 09,12, 12,1C
        E0011D4 11 11 1C 08 12 
        E0011D9 12 1C 09 12 12 
        E0011DE 1C 
  2726  E0011DF 09 12 12 1C 08  		HEX	09,12, 12,1C, 08,12, 12,1C, 07,11, 11,1B, 07,11, 11,1B
        E0011E4 12 12 1C 07 11 
        E0011E9 11 1B 07 11 11 
        E0011EE 1B 
  2727  E0011EF 06 11 11 1B 06  		HEX	06,11, 11,1B, 06,10, 10,1A, 06,10, 10,1A, 07,10, 10,19
        E0011F4 10 10 1A 06 10 
        E0011F9 10 1A 07 10 10 
        E0011FE 19 
  2728  E0011FF 08 10 10 18 0F  		HEX	08,10, 10,18, 0F,13, 13,17, 10,13, 13,15
        E001204 13 13 17 10 13 
        E001209 13 15 
  2729                          ;
  2730          00120B          CCHGLG		EQU	$		;luigi
   vvv***** warning: value out of range.
  2731  E00120B 1F60            		WORD	CIPCHD+0060H+1F00H
  2732  E00120D 20              		HEX	20
  2733  E00120E 0E 10 10 12 0D  		HEX	0E,10, 10,12, 0D,10, 10,13, 0C,10, 10,14, 0B,10, 10,17
        E001213 10 10 13 0C 10 
        E001218 10 14 0B 10 10 
        E00121D 17 
  2734  E00121E 0A 10 10 18 0A  		HEX	0A,10, 10,18, 0A,10, 10,18, 09,10, 10,17, 08,10, 10,19
        E001223 10 10 18 09 10 
        E001228 10 17 08 10 10 
        E00122D 19 
  2735  E00122E 07 10 10 1A 07  		HEX	07,10, 10,1A, 07,0F, 0F,1B, 07,0F, 0F,1C, 06,0F, 0F,1C
        E001233 0F 0F 1B 07 0F 
        E001238 0F 1C 06 0F 0F 
        E00123D 1C 
  2736  E00123E 05 0F 0F 1C 04  		HEX	05,0F, 0F,1C, 04,0F, 0F,1C, 04,0F, 0F,1C, 04,0F, 0F,1C
        E001243 0F 0F 1C 04 0F 
        E001248 0F 1C 04 0F 0F 
        E00124D 1C 
  2737  E00124E 05 0F 0F 1D 06  		HEX	05,0F, 0F,1D, 06,10, 10,1D, 09,11, 11,1D, 09,11, 11,1C
        E001253 10 10 1D 09 11 
        E001258 11 1D 09 11 11 
        E00125D 1C 
  2738  E00125E 08 11 11 1B 06  		HEX	08,11, 11,1B, 06,11, 11,1A, 05,10, 10,19, 04,0F, 0F,19
        E001263 11 11 1A 05 10 
        E001268 10 19 04 0F 0F 
        E00126D 19 
  2739  E00126E 03 0E 0E 19 03  		HEX	03,0E, 0E,19, 03,0D, 0D,18, 04,0D, 0D,18, 06,0E, 0E,17
        E001273 0D 0D 18 04 0D 
        E001278 0D 18 06 0E 0E 
        E00127D 17 
  2740  E00127E 0A 0F 0F 17 0A  		HEX	0A,0F, 0F,17, 0A,0F, 0F,16, 0B,0F, 0F,15, 0C,0F, 0F,13
        E001283 0F 0F 16 0B 0F 
        E001288 0F 15 0C 0F 0F 
        E00128D 13 
  2741                          ;
  2742          00128E          CCHGYS		EQU	$		;yoshi
   vvv***** warning: value out of range.
  2743  E00128E 3F40            		WORD	CIPCHD+2040H+1F00H
  2744  E001290 1F              		HEX	1F
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0049

  2745  E001291 10 12 12 14 0F  		HEX	10,12, 12,14, 0F,12, 12,15, 0E,12, 12,16, 0E,12, 12,17
        E001296 12 12 15 0E 12 
        E00129B 12 16 0E 12 12 
        E0012A0 17 
  2746  E0012A1 0D 12 12 18 0D  		HEX	0D,12, 12,18, 0D,13, 13,19, 0C,13, 13,1B, 07,13, 13,1C
        E0012A6 13 13 19 0C 13 
        E0012AB 13 1B 07 13 13 
        E0012B0 1C 
  2747  E0012B1 05 13 13 1D 04  		HEX	05,13, 13,1D, 04,12, 12,1E, 03,11, 11,1E, 02,11, 11,1F
        E0012B6 12 12 1E 03 11 
        E0012BB 11 1E 02 11 11 
        E0012C0 1F 
  2748  E0012C1 01 11 11 1F 01  		HEX	01,11, 11,1F, 01,10, 10,1F, 00,0F, 0F,1F, 00,0E, 0E,1E
        E0012C6 10 10 1F 00 0F 
        E0012CB 0F 1F 00 0E 0E 
        E0012D0 1E 
  2749  E0012D1 00 0E 0E 1E 00  		HEX	00,0E, 0E,1E, 00,0E, 0E,1F, 00,0E, 0E,1F, 00,0E, 0E,1F
        E0012D6 0E 0E 1F 00 0E 
        E0012DB 0E 1F 00 0E 0E 
        E0012E0 1F 
  2750  E0012E1 01 0E 0E 1E 01  		HEX	01,0E, 0E,1E, 01,0E, 0E,1F, 02,0F, 0F,1E, 03,0F, 0F,1D
        E0012E6 0E 0E 1F 02 0F 
        E0012EB 0F 1E 03 0F 0F 
        E0012F0 1D 
  2751  E0012F1 04 10 10 1D 06  		HEX	04,10, 10,1D, 06,0B, 0E,1D, 0E,15, 15,1D, 0F,15, 15,1D
        E0012F6 0B 0E 1D 0E 15 
        E0012FB 15 1D 0F 15 15 
        E001300 1D 
  2752  E001301 0F 15 15 1C 10  		HEX	0F,15, 15,1C, 10,15, 17,1B, 11,14, 18,1A
        E001306 15 17 1B 11 14 
        E00130B 18 1A 
  2753                          ;
  2754                          ;
  2755                          ;************************************************************************
  2756                          ;*		intial	( tatsumaki )					*
  2757                          ;************************************************************************
  2758          00130D          TATSUIN		EQU	$
  2759  E00130D BD 6ED0         		LDA	ENXPSL,X	;player search ok ?
  2760  E001310 38              		SEC			;
  2761  E001311 ED 608A         		SBC	PLXPSL		;
  2762  E001314 18              		CLC			;
  2763  E001315 69 0060         		ADC	#00060H		;
  2764  E001318 C9 00C0         		CMP	#000C0H		;
  2765  E00131B 90 07           		BCC	TATSUIN0100	; yes: TATSUIN0100
  2766                          
  2767  E00131D A9 0000"        		LDA	#EINIT		;enemy mode keep "init."
  2768  E001320 9D 6CEE         		STA	ENMODE,X	;
  2769                          
  2770  E001323 6B              		RTL
  2771                          
  2772          001324          TATSUIN0100	EQU	$
  2773  E001324 A9 0004         		LDA	#00004H
  2774  E001327 9D 732E         		STA	ENXPOW,X
  2775                          
  2776  E00132A A9 0000         		LDA		#00000H
  2777  E00132D 8D 7EDC         		STA		TAT_MODE
  2778                          		M_CHIP		TATUMAKI
  2778+ E001330 A2 0A           		LDX	#BANK TATUMAKI
   vvv***** warning: value out of range.
  2778+ E001332 A9 8000         		LDA	#TATUMAKI
  2778+ E001335 22 000000"      		JSL	>CHIPON
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0050

  2779  E001339 6B              		RTL
  2780                          ;
  2781                          ;************************************************************************
  2782                          ;*		move	( tatsumaki )					*
  2783                          ;************************************************************************
  2784          00133A          TATSUMV		EQU	$
  2785  E00133A 22 000000"      		JSL	>ENMDCK		;mode check
  2786                          ;
  2787                          ;-------------- range check -----------------------
  2788                          		M8
  2788+ E00133E E2 20           		SEP	#00100000B	
  2789  E001340 BD 7471         		LDA	ENDSYL+1,X	;sight ?
  2790  E001343 F0 0E           		BEQ	BG3RANGE0200	; yes: BG3RANGE0200
  2791  E001345 10 07           		BPL	BG3RANGE0100	;  no: BG3RANGE0100
  2792                          
  2793  E001347 BD 7470         		LDA	ENDSYL,X	;y range ovwr ?
  2794  E00134A 10 1A           		BPL	BG3RANGE0400	; yes: BG3RANGE0400
  2795  E00134C 80 05           		BRA	BG3RANGE0200	;  no: BG3RANGE0200
  2796                          
  2797          00134E          BG3RANGE0100	EQU	$
  2798  E00134E BD 7470         		LDA	ENDSYL,X	;y range over ?
  2799  E001351 30 13           		BMI	BG3RANGE0400	; yes: BG3RANGE0400
  2800                          
  2801          001353          BG3RANGE0200	EQU	$
  2802  E001353 BD 746F         		LDA	ENDSXL+1,X	;sight ?
  2803  E001356 F0 1F           		BEQ	BG3RANGE0500	; yes: BG3RANGE0500
  2804  E001358 10 07           		BPL	BG3RANGE0300	;
  2805                          
  2806  E00135A BD 746E         		LDA	ENDSXL,X	;x range ovwr ?
  2807  E00135D 10 07           		BPL	BG3RANGE0400	; yes: BG3RANGE0400
  2808  E00135F 80 16           		BRA	BG3RANGE0500	;  no: BG3RANGE0500
  2809                          
  2810          001361          BG3RANGE0300	EQU	$
  2811  E001361 BD 746E         		LDA	ENDSXL,X	;x range over ?
  2812  E001364 10 11           		BPL	BG3RANGE0500	;  no: BG3RANGE0500
  2813                          
  2814          001366          BG3RANGE0400	EQU	$
  2815                          		M16
  2815+ E001366 C2 20           		REP	#00100000B	
  2816  E001368 22 000000"      		JSL	>ENCLEAR
  2817                          
  2818                          		M_CHIP	HDMABF_CLR
  2818+ E00136C A2 08           		LDX	#BANK HDMABF_CLR
   vvv***** warning: value out of range.
  2818+ E00136E A9 BBB7         		LDA	#HDMABF_CLR
  2818+ E001371 22 000000"      		JSL	>CHIPON
  2819                          
  2820  E001375 80 4E           		BRA	TATSUMV0800
  2821                          
  2822          001377          BG3RANGE0500	EQU	$
  2823                          		M16
  2823+ E001377 C2 20           		REP	#00100000B	
  2824  E001379 A6 12           		LDX	<ENINDX
  2825                          
  2826  E00137B B5 18           		LDA	<ENWRK0,X
  2827  E00137D F0 0B           		BEQ	TATSUMV0050
  2828                          
  2829  E00137F 9E 700E         		STZ	ENXSPD,X
  2830  E001382 9E 732E         		STZ	ENXPOW,X
  2831                          
  2832  E001385 A9 0000         		LDA	#00000H
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0051

  2833  E001388 80 0D           		BRA	TATSUMV0200
  2834                          
  2835          00138A          TATSUMV0050	EQU	$
  2836  E00138A BD 7A04         		LDA	EPWIDX,X
  2837  E00138D 10 05           		BPL	TATSUMV0100
  2838                          
  2839  E00138F A9 00C0         		LDA	#000C0H
  2840  E001392 80 03           		BRA	TATSUMV0200
  2841                          
  2842          001394          TATSUMV0100	EQU	$
  2843  E001394 A9 FF40         		LDA	#0FF40H
  2844                          
  2845          001397          TATSUMV0200	EQU	$
  2846  E001397 9D 73CE         		STA	ENXMAX,X
  2847                          ;
  2848  E00139A A9 0078         		LDA	#00078H
  2849  E00139D 38              		SEC
  2850  E00139E FD 746E         		SBC	ENDSXL,X
  2851  E0013A1 8D 7ED8         		STA		TAT_XPOS
  2852                          
  2853  E0013A4 BD 7470         		LDA	ENDSYL,X
  2854  E0013A7 8D 7EDA         		STA		TAT_YPOS
  2855                          
  2856  E0013AA AD 60B2         		LDA	PLDSXL		;(CWKA) <-- player display X pos.
  2857  E0013AD 8D 6014         		STA	CCWORKA
  2858  E0013B0 AD 60B4         		LDA	PLDSYL		;(CWKB) <--	"          Y  "
  2859  E0013B3 8D 6016         		STA	CCWORKB
  2860  E0013B6 AD 60C6         		LDA	PLSITD		;(CWKC) <--	"  sit down flag
  2861  E0013B9 8D 6018         		STA	CCWORKC
  2862                          
  2863                          		M_CHIP		TATUMAKI
  2863+ E0013BC A2 0A           		LDX	#BANK TATUMAKI
   vvv***** warning: value out of range.
  2863+ E0013BE A9 8000         		LDA	#TATUMAKI
  2863+ E0013C1 22 000000"      		JSL	>CHIPON
  2864                          ;
  2865          0013C5          TATSUMV0800	EQU	$
  2866  E0013C5 22 000000"      		JSL	>M_DMA_BFST
  2867  E0013C9 7E51A4          		LWORD	HDMABUF		;転送先アドレス
  2868  E0013CC 703522          		LWORD	HDMABF		;転送元アドレス
  2869  E0013CF 02C8            		WORD	(0B2H*2*2)	;転送バイト数
  2870                          ;
  2871                          		M8
  2871+ E0013D1 E2 20           		SEP	#00100000B	
  2872                          ;
  2873  E0013D3 A9 15           		LDA	#015H
  2874  E0013D5 8D 07E9         		STA	MANSEL
  2875  E0013D8 A9 02           		LDA	#002H
  2876  E0013DA 8D 07EA         		STA	SUBSEL
  2877  E0013DD A9 02           		LDA	#002H
  2878  E0013DF 8D 07ED         		STA	WIND30
  2879  E0013E2 A9 20           		LDA	#020H
  2880  E0013E4 8D 07EE         		STA	SUBADF
  2881                          
  2882  E0013E7 A9 18           		LDA	#00011000B	;
  2883  E0013E9 0C 07D1         		TSB	HD420C		;
  2884                          		M16
  2884+ E0013EC C2 20           		REP	#00100000B	
  2885                          
  2886                          ;		LDA	#002H		;kabe course deta iranai !!!
  2887                          ;		STA	NMITYP		;
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0052

  2888                          ;		STZ	IRQTYP		;
  2889                          
  2890                          ;-------------- color set -----------------------
  2891  E0013EE A9 637D         		LDA	#0637DH
  2892  E0013F1 8F 70200A       		STA	>DATACOL+(05H*2)
  2893  E0013F5 8F 702DC2       		STA	>MOTOCOL+(05H*2)
  2894  E0013F9 A9 4A75         		LDA	#04A75H
  2895  E0013FC 8F 70200C       		STA	>DATACOL+(06H*2)
  2896  E001400 8F 702DC4       		STA	>MOTOCOL+(06H*2)
  2897  E001404 A9 0000         		LDA	#0000H
  2898  E001407 8F 70200E       		STA	>DATACOL+(07H*2)
  2899  E00140B 8F 702DC6       		STA	>MOTOCOL+(07H*2)
  2900                          
  2901  E00140F A6 12           		LDX	<ENINDX
  2902                          
  2903                          ;-------------- yuki tubu set -----------------------
  2904  E001411 AD 0030         		LDA	FRCNT
  2905  E001414 29 0003         		AND	#00003H
  2906  E001417 D0 47           		BNE	TATSUMV1000
  2907                          
  2908  E001419 A9 0000"        		LDA	#YKMAI		;(A) <-- exstra no.
  2909  E00141C 22 000000"      		JSL	>EXINSR
  2910                          
  2911  E001420 BD 6ED0         		LDA	ENXPSL,X	;x pos. set
  2912  E001423 99 6E90         		STA	EXXPSL,Y
  2913  E001426 BD 6F70         		LDA	ENYPSL,X	;y pos. set
  2914  E001429 18              		CLC
  2915  E00142A 69 0008         		ADC	#00008H
  2916  E00142D 99 6F30         		STA	EXYPSL,Y
  2917                          
  2918  E001430 DA              		PHX
  2919                          
  2920  E001431 A5 10           		LDA	<RANDM0		;x speed set
  2921  E001433 48              		PHA			;
  2922  E001434 29 0006         		AND	#00006H		;
  2923  E001437 AA              		TAX			;
  2924  E001438 BD 1539'        		LDA	!YKMAI_XSPD,X	;
  2925  E00143B 99 6FCE         		STA	EXXSPD,Y	;
  2926                          
  2927  E00143E 68              		PLA			;y speed set
  2928  E00143F 48              		PHA			;
  2929  E001440 EB              		XBA			;
  2930  E001441 29 0006         		AND	#00006H		;
  2931  E001444 AA              		TAX			;
  2932  E001445 BD 1541'        		LDA	!YKMAI_YSPD,X	;
  2933  E001448 99 6FD0         		STA	EXYSPD,Y	;
  2934                          
  2935  E00144B 68              		PLA			;
  2936                          		M8
  2936+ E00144C E2 20           		SEP	#00100000B	
  2937  E00144E 29 03           		AND	#003H		;
  2938  E001450 99 71B0         		STA	EXCHPT,Y	;
  2939                          		M16
  2939+ E001453 C2 20           		REP	#00100000B	
  2940                          
  2941  E001455 FA              		PLX
  2942  E001456 8A              		TXA
  2943  E001457 99 7BB0         		STA	EXWRK0,Y
  2944                          
  2945  E00145A A9 0030         		LDA	#00030H		;timer set
  2946  E00145D 99 7570         		STA	EXTIM0,Y
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0053

  2947                          
  2948          001460          TATSUMV1000	EQU	$
  2949                          ;------------------------------------------------------------------------
  2950                          ;|	プレイヤー 巻き上げ						|
  2951                          ;------------------------------------------------------------------------
  2952  E001460 B5 18           		LDA		<ENWRK0,X
  2953  E001462 0A              		ASL		A
  2954  E001463 AA              		TAX
  2955  E001464 7C 1467'        		JMP		(TTUMV000,X)
  2956                          TTUMV000
  2957  E001467 1473'           		WORD		TTUMV100
  2958  E001469 14A0'           		WORD		TTUMV200
  2959  E00146B 14E7'           		WORD		TTUMV300
  2960  E00146D 151D'           		WORD		TTUMV400
  2961                          ;------------------------------------------------------------------------
  2962                          ;|	プレイヤー 接触 チェック					|
  2963                          ;------------------------------------------------------------------------
  2964                          TTUMV1DT
  2965  E00146F FD00 0300       		WORD		-3*100H, 3*100H
  2966                          ;
  2967                          TTUMV100
  2968  E001473 A6 12           		LDX		<ENINDX
  2969                          ;
  2970  E001475 BD 7884         		LDA		ENTIM0,X
  2971  E001478 D0 21           		BNE		TTUMV110
  2972                          ;
  2973  E00147A AD 601A         		LDA		CCWORKD
  2974  E00147D 29 001F         		AND		#0001FH
  2975  E001480 F0 19           		BEQ		TTUMV110
  2976  E001482 F6 18           		INC		<ENWRK0,X
  2977  E001484 9C 6090         		STZ		PLXSPD
  2978  E001487 9C 60B6         		STZ		PLMVSP
  2979  E00148A BD 6ED0         		LDA		ENXPSL,X
  2980  E00148D CD 608A         		CMP		PLXPSL
  2981  E001490 A9 0000         		LDA		#00000H
  2982  E001493 2A              		ROL		A
  2983  E001494 0A              		ASL		A
  2984  E001495 A8              		TAY
  2985  E001496 B9 146F'        		LDA		TTUMV1DT,Y
  2986  E001499 95 76           		STA		<ENWRK2,X
  2987                          TTUMV110
  2988  E00149B 6B              		RTL
  2989                          ;------------------------------------------------------------------------
  2990                          ;|	プレイヤー グルグル 下降					|
  2991                          ;------------------------------------------------------------------------
  2992                          TTUMV2DTX
  2993                          TTUMV3DTX
  2994  E00149C FF00 0100       		WORD		-1*100H, 1*100H
  2995                          TTUMV200
  2996  E0014A0 A6 12           		LDX		<ENINDX
  2997                          ;
  2998  E0014A2 AD 6092         		LDA		PLYSPD
  2999  E0014A5 30 29           		BMI		TTUMV210
  3000  E0014A7 BD 6F70         		LDA		ENYPSL,X
  3001  E0014AA E9 0040         		SBC		#00040H
  3002  E0014AD CD 608E         		CMP		PLYPSL
  3003  E0014B0 B0 1E           		BCS		TTUMV210
  3004  E0014B2 BD 6ED0         		LDA		ENXPSL,X
  3005  E0014B5 38              		SEC
  3006  E0014B6 ED 608A         		SBC		PLXPSL
  3007  E0014B9 18              		CLC
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0054

  3008  E0014BA 69 0004         		ADC		#00004H
  3009  E0014BD C9 0008         		CMP		#00008H
  3010  E0014C0 B0 0E           		BCS		TTUMV210
  3011  E0014C2 F6 18           		INC		<ENWRK0,X
  3012  E0014C4 A9 0400         		LDA		#4*100H
  3013  E0014C7 8D 6090         		STA		PLXSPD
  3014  E0014CA BD 6ED0         		LDA		ENXPSL,X
  3015  E0014CD 8D 608A         		STA		PLXPSL
  3016                          TTUMV210
  3017  E0014D0 BD 6ED0         		LDA		ENXPSL,X
  3018  E0014D3 CD 608A         		CMP		PLXPSL
  3019  E0014D6 A9 0000         		LDA		#00000H
  3020  E0014D9 2A              		ROL		A
  3021  E0014DA 0A              		ASL		A
  3022  E0014DB A8              		TAY
  3023  E0014DC B9 149C'        		LDA		TTUMV2DTX,Y
  3024  E0014DF 18              		CLC
  3025  E0014E0 6D 6090         		ADC		PLXSPD
  3026  E0014E3 8D 6090         		STA		PLXSPD
  3027  E0014E6 6B              		RTL
  3028                          ;------------------------------------------------------------------------
  3029                          ;|	プレイヤー グルグル 上昇					|
  3030                          ;------------------------------------------------------------------------
  3031                          TTUMV300
  3032  E0014E7 A6 12           		LDX		<ENINDX
  3033                          ;
  3034  E0014E9 BD 6F70         		LDA		ENYPSL,X
  3035  E0014EC E9 0050         		SBC		#00050H
  3036  E0014EF CD 608E         		CMP		PLYPSL
  3037  E0014F2 90 02           		BCC		TTUMV310
  3038  E0014F4 F6 18           		INC		<ENWRK0,X
  3039                          TTUMV310
  3040  E0014F6 AD 6092         		LDA		PLYSPD
  3041  E0014F9 38              		SEC
  3042  E0014FA E9 0050         		SBC		#00050H
  3043  E0014FD 8D 6092         		STA		PLYSPD
  3044  E001500 A9 0008         		LDA		#P008
  3045  E001503 8D 60C4         		STA		PLJUMP
  3046                          ;
  3047  E001506 BD 6ED0         		LDA		ENXPSL,X
  3048  E001509 CD 608A         		CMP		PLXPSL
  3049  E00150C A9 0000         		LDA		#00000H
  3050  E00150F 2A              		ROL		A
  3051  E001510 0A              		ASL		A
  3052  E001511 A8              		TAY
  3053  E001512 B9 149C'        		LDA		TTUMV3DTX,Y
  3054  E001515 18              		CLC
  3055  E001516 6D 6090         		ADC		PLXSPD
  3056  E001519 8D 6090         		STA		PLXSPD
  3057  E00151C 6B              		RTL
  3058                          ;------------------------------------------------------------------------
  3059                          ;|	プレイヤー 放り投げ						|
  3060                          ;------------------------------------------------------------------------
  3061                          TTUMV400
  3062  E00151D A6 12           		LDX		<ENINDX
  3063                          ;
  3064  E00151F B5 76           		LDA		<ENWRK2,X
  3065  E001521 8D 6090         		STA		PLXSPD
  3066  E001524 A9 F900         		LDA		#0F900H
  3067  E001527 8D 6092         		STA		PLYSPD
  3068  E00152A A9 0020         		LDA		#00020H
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0055

  3069  E00152D 9D 7884         		STA		ENTIM0,X
  3070  E001530 74 18           		STZ		<ENWRK0,X
  3071  E001532 A9 0004         		LDA	#00004H			;x power return
  3072  E001535 9D 732E         		STA	ENXPOW,X
  3073  E001538 6B              		RTL
  3074                          ;
  3075                          ;
  3076                          ;
  3077                          ;
  3078                          ;
  3079          001539          YKMAI_XSPD	EQU	$
  3080  E001539 0120 01C0 FEE0  		WORD	00120H,001C0H,0FEE0H,0FE20H
        E00153F FE20 
  3081          001541          YKMAI_YSPD	EQU	$
  3082  E001541 FE00 FD80 FD00  		WORD	0FE00H,0FD80H,0FD00H,0FC00H
        E001547 FC00 
  3083                          ;
  3084                          ;************************************************************************
  3085                          ;*		initial ( message display set )				*
  3086                          ;************************************************************************
  3087          001549          MSGSTIN		EQU	$
  3088  E001549 6B              		RTL
  3089                          
  3090                          ;************************************************************************
  3091                          ;*		move	( message display set )				*
  3092                          ;************************************************************************
  3093          00154A          MSGSTMV		EQU	$
  3094  E00154A 22 000000"      		JSL	>ENMDCK		;mode check
  3095                          ;
  3096  E00154E BD 7A04         		LDA	EPWIDX,X
  3097  E001551 18              		CLC
  3098  E001552 69 0010         		ADC	#010H
  3099  E001555 C9 0021         		CMP	#020H+1		;(C) <-- flag
  3100  E001558 A9 0000         		LDA	#00
  3101  E00155B B0 01           		BCS	MSGST_010
  3102  E00155D 1A              		INC	A
  3103          00155E          MSGST_010	EQU	$
  3104  E00155E D5 18           		CMP	<ENWRK0,X
  3105  E001560 F0 0F           		BEQ	MSGST_020
  3106                          ;
  3107  E001562 95 18           		STA	<ENWRK0,X
  3108  E001564 A8              		TAY
  3109  E001565 F0 0A           		BEQ	MSGST_020
  3110                          ;
  3111                          ;-------------- message display !! --------------------------------------
  3112  E001567 EE 0BD2         		INC	MSGMOD
  3113  E00156A A9 0000         		LDA	#00
  3114  E00156D 8F 703E3C       		STA	>MSG_RAM+2	;message no. set
  3115          001571          MSGST_020	EQU	$
  3116  E001571 6B              		RTL
  3117                          ;
  3118                          ;************************************************************************
  3119                          ;*		initial ( へこみ床 )					*
  3120                          ;************************************************************************
  3121                          ;
  3122                          ;-------------- キャラクターデータポインター ----------------------------
  3123          001572          DWNBG_CHR_POS	EQU	$
  3124  E001572 0000            		WORD	0		;[00 00 00]
   vvv***** warning: value out of range.
  3125  E001574 A000            		WORD	CIPCHD2+2000H	;[00 00 01]
  3126  E001576 0000            		WORD	0		;[00 00 10]
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0056

  3127  E001578 0000            		WORD	0		;[00 00 11]
  3128  E00157A 0000            		WORD	0		;[00 01 00]
  3129  E00157C 0000            		WORD	0		;[00 01 01]
  3130  E00157E 0000            		WORD	0		;[00 01 10]
   vvv***** warning: value out of range.
  3131  E001580 A010            		WORD	CIPCHD2+2010H	;[00 01 11]
  3132  E001582 0000            		WORD	0		;[00 10 00]
  3133  E001584 0000            		WORD	0		;[00 10 01]
  3134  E001586 0000            		WORD	0		;[00 10 10]
  3135  E001588 0000            		WORD	0		;[00 10 11]
  3136  E00158A 0000            		WORD	0		;[00 11 00]
  3137  E00158C 0000            		WORD	0		;[00 11 01]
  3138  E00158E 0000            		WORD	0		;[00 11 10]
  3139  E001590 0000            		WORD	0		;[00 11 11]
  3140                          ;
  3141  E001592 0000            		WORD	0		;[01 00 00]
  3142  E001594 0000            		WORD	0		;[01 00 01]
  3143  E001596 0000            		WORD	0		;[01 00 10]
  3144  E001598 0000            		WORD	0		;[01 00 11]
  3145  E00159A 0000            		WORD	0		;[01 01 00]
  3146  E00159C 0000            		WORD	0		;[01 01 01]
  3147  E00159E 0000            		WORD	0		;[01 01 10]
  3148  E0015A0 0000            		WORD	0		;[01 01 11]
  3149  E0015A2 0000            		WORD	0		;[01 10 00]
  3150  E0015A4 0000            		WORD	0		;[01 10 01]
  3151  E0015A6 0000            		WORD	0		;[01 10 10]
  3152  E0015A8 0000            		WORD	0		;[01 10 11]
  3153  E0015AA 0000            		WORD	0		;[01 11 00]
  3154  E0015AC 0000            		WORD	0		;[01 11 01]
  3155  E0015AE 0000            		WORD	0		;[01 11 10]
   vvv***** warning: value out of range.
  3156  E0015B0 A020            		WORD	CIPCHD2+2020H	;[01 11 11]
  3157                          ;
   vvv***** warning: value out of range.
  3158  E0015B2 A060            		WORD	CIPCHD2+2060H	;[10 00 00]
  3159  E0015B4 0000            		WORD	0		;[10 00 01]
  3160  E0015B6 0000            		WORD	0		;[10 00 10]
  3161  E0015B8 0000            		WORD	0		;[10 00 11]
  3162  E0015BA 0000            		WORD	0		;[10 01 00]
  3163  E0015BC 0000            		WORD	0		;[10 01 01]
  3164  E0015BE 0000            		WORD	0		;[10 01 10]
  3165  E0015C0 0000            		WORD	0		;[10 01 11]
  3166  E0015C2 0000            		WORD	0		;[10 10 00]
  3167  E0015C4 0000            		WORD	0		;[10 10 01]
  3168  E0015C6 0000            		WORD	0		;[10 10 10]
  3169  E0015C8 0000            		WORD	0		;[10 10 11]
  3170  E0015CA 0000            		WORD	0		;[10 11 00]
  3171  E0015CC 0000            		WORD	0		;[10 11 01]
  3172  E0015CE 0000            		WORD	0		;[10 11 10]
  3173  E0015D0 0000            		WORD	0		;[10 11 11]
  3174                          ;
  3175  E0015D2 0000            		WORD	0		;[11 00 00]
  3176  E0015D4 0000            		WORD	0		;[11 00 01]
  3177  E0015D6 0000            		WORD	0		;[11 00 10]
  3178  E0015D8 0000            		WORD	0		;[11 00 11]
  3179  E0015DA 0000            		WORD	0		;[11 01 00]
  3180  E0015DC 0000            		WORD	0		;[11 01 01]
  3181  E0015DE 0000            		WORD	0		;[11 01 10]
  3182  E0015E0 0000            		WORD	0		;[11 01 11]
   vvv***** warning: value out of range.
  3183  E0015E2 A050            		WORD	CIPCHD2+2050H	;[11 10 00]
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0057

  3184  E0015E4 0000            		WORD	0		;[11 10 01]
  3185  E0015E6 0000            		WORD	0		;[11 10 10]
  3186  E0015E8 0000            		WORD	0		;[11 10 11]
  3187  E0015EA 0000            		WORD	0		;[11 11 00]
  3188  E0015EC 0000            		WORD	0		;[11 11 01]
   vvv***** warning: value out of range.
  3189  E0015EE A040            		WORD	CIPCHD2+2040H	;[11 11 10]
   vvv***** warning: value out of range.
  3190  E0015F0 A030            		WORD	CIPCHD2+2030H	;[11 11 11]
  3191                          ;
  3192                          ;-------------- へこみ復元データ ----------------------------------------
  3193          0015F2          DWNBG_RET_ADD	EQU	$
  3194  E0015F2 FFF0 0010       		WORD	0FFF0H,00010H
  3195                          ;
  3196          0015F6          DWNBGIN		EQU	$
  3197  E0015F6 20 17DD'        		JSR	DWNBG_W
  3198                          ;
  3199                          ;-------------- 書き換え前のユニットＮｏ．保存 --------------------------
  3200  E0015F9 AD 0020         		LDA	WORK20
  3201  E0015FC 9D 7826         		STA	ENWRK8,X	;left	BG old unit no. set
  3202  E0015FF AD 0022         		LDA	WORK22
  3203  E001602 9D 76EE         		STA	ENWRKA,X	;middle		 "
  3204  E001605 AD 0024         		LDA	WORK24
  3205  E001608 9D 76F0         		STA	ENWRKC,X	;right		 "
  3206                          ;
  3207  E00160B 20 1835'        		JSR	DWNBG_CHR_CHK
  3208                          ;
  3209                          ;************************************************************************
  3210                          ;*		move	( へこみ床 )					*
  3211                          ;************************************************************************
  3212          00160E          DWNBGMV		EQU	$
  3213  E00160E 22 000000"      		JSL	>ENMDCK		;mode check
  3214                          ;
  3215  E001612 B5 76           		LDA	<ENWRK2,X
  3216  E001614 8D 300C         		STA	R6		;(R6) <-- zoom flag（前フレームの状態で）
  3217                          ;
  3218  E001617 B5 18           		LDA	<ENWRK0,X
  3219  E001619 F0 40           		BEQ	DWBGMV_050	;へこみ床復元処理？ ( no:DWBGMV_050 )
  3220                          ;
  3221                          ;------------------------------------------------------------------------
  3222                          ;-		へこみ床復元処理					-
  3223                          ;------------------------------------------------------------------------
  3224  E00161B A0 00           		LDY	#00
  3225  E00161D B5 76           		LDA	<ENWRK2,X
  3226  E00161F 10 02           		BPL	DWBGMV_010
  3227  E001621 A0 02           		LDY	#02
  3228          001623          DWBGMV_010	EQU	$
  3229  E001623 18              		CLC
  3230  E001624 79 15F2'        		ADC	!DWNBG_RET_ADD,Y
  3231  E001627 95 76           		STA	<ENWRK2,X
  3232  E001629 F0 05           		BEQ	DWBGMV_020	;return end ? ( yes:DWBGMV_020 )
  3233  E00162B 59 15F2'        		EOR	!DWNBG_RET_ADD,Y
  3234  E00162E 30 78           		BMI	DWBGMV_100	;return end ? ( no:DWBGMV_100 )
  3235                          ;
  3236                          ;-------------- へこみ床終了セット ------------------------------
  3237          001630          DWBGMV_020	EQU	$
  3238  E001630 A0 00           		LDY	#0
  3239  E001632 BD 7826         		LDA	ENWRK8,X
  3240  E001635 20 1802'        		JSR	DWNBG_RET_W
  3241  E001638 A0 02           		LDY	#2
  3242  E00163A BD 76EE         		LDA	ENWRKA,X
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0058

  3243  E00163D 20 1802'        		JSR	DWNBG_RET_W
  3244  E001640 A0 04           		LDY	#4
  3245  E001642 BD 76F0         		LDA	ENWRKC,X
  3246  E001645 20 1802'        		JSR	DWNBG_RET_W
  3247                          ;
  3248  E001648 9C 61BC         		STZ	ONCHNG		;change BG on flag "OFF"
  3249  E00164B 5C 000000"      		JMP	>ENCLEAR
  3250                          ;
  3251                          ;------------------------------------------------------------------------
  3252                          ;-		へこみ処理						-
  3253                          ;------------------------------------------------------------------------
  3254          00164F          DWNBG_HEAD_HOSE EQU	$
  3255                          ; PLSITD -->		  [0]	 [1]	[2]    [3]    [4]    [5]
  3256  E00164F 0008 0004 0000  		WORD	00008H,00004H,00000H,00000H,00000H,00000H
        E001655 0000 0000 0000 
  3257                          ;
  3258          00165B          DWBGMV_050	EQU	$
  3259  E00165B B5 76           		LDA	<ENWRK2,X
  3260  E00165D 10 36           		BPL	DWBGMV_080	;へこみ床？ ( yes:DWBGMV_080 )
  3261                          ;
  3262                          ;-------------- へこみ天井処理 ------------------------------------------
  3263                          ;
  3264                          ;-------------- プレイヤー衝突チェック --------------------------
  3265  E00165F AD 60C6         		LDA	PLSITD
  3266  E001662 0A              		ASL	A
  3267  E001663 A8              		TAY			;(Y) <-- hed pos hosei data pointer
  3268  E001664 BD 6F70         		LDA	ENYPSL,X
  3269  E001667 38              		SEC
  3270  E001668 ED 608E         		SBC	PLYPSL
  3271  E00166B 18              		CLC
  3272  E00166C 79 164F'        		ADC	!DWNBG_HEAD_HOSE,Y
  3273  E00166F 30 35           		BMI	DWBGMV_090	;player not cross ? ( yes:DWBGMV_090 )
  3274                          ;
  3275  E001671 C9 0008         		CMP	#08H
  3276  E001674 30 09           		BMI	DWBGMV_070	;down size max ? ( no:DWBGMV_070 )
  3277                          ;
  3278                          ;-------------- プレイヤー補正 --------------------------
  3279  E001676 BD 6F70         		LDA	ENYPSL,X
  3280  E001679 8D 608E         		STA	PLYPSL
  3281  E00167C A9 0008         		LDA	#08H
  3282          00167F          DWBGMV_070	EQU	$
  3283  E00167F EB              		XBA			; x20H
  3284  E001680 4A              		LSR	A		;
  3285  E001681 4A              		LSR	A		;
  3286  E001682 4A              		LSR	A		;
  3287  E001683 49 FFFF         		EOR	#0FFFFH
  3288  E001686 95 76           		STA	<ENWRK2,X	;down size set
  3289                          ;
  3290  E001688 AD 6092         		LDA	PLYSPD
  3291                          ;;;;		    BMI	    DWBGMV_075	    ;player jump up ? ( yes:DWBGMV_075 )
  3292                          ;;;;;
  3293                          ;;;;		    INC	    <ENWRK0,X
  3294                          ;;;;		    JMP	    DWBGMV_250
  3295                          ;;;;;
  3296                          ;;;;DWBGMV_075	    EQU	    $
  3297  E00168B 18              		CLC
  3298  E00168C 69 0030         		ADC	#030H
  3299  E00168F 8D 6092         		STA	PLYSPD
  3300  E001692 4C 172E'        		JMP	DWBGMV_250
  3301                          ;
  3302                          ;-------------- へこみ床処理 --------------------------------------------
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0059

  3303          001695          DWBGMV_080	EQU	$
  3304                          ;
  3305                          ;-------------- プレイヤー衝突チェック --------------------------
  3306  E001695 AD 608E         		LDA	PLYPSL
  3307  E001698 18              		CLC
  3308  E001699 6D 6106         		ADC	PLFTLN
  3309  E00169C 18              		CLC
  3310  E00169D 69 0020         		ADC	#020H
  3311  E0016A0 38              		SEC
  3312  E0016A1 FD 6F70         		SBC	ENYPSL,X
  3313  E0016A4 10 05           		BPL	DWBGMV_150	;player not cross ? ( no:DWBGMV_150 )
  3314                          ;
  3315          0016A6          DWBGMV_090	EQU	$
  3316  E0016A6 F6 18           		INC	<ENWRK0,X
  3317          0016A8          DWBGMV_100	EQU	$
  3318  E0016A8 4C 178D'        		JMP	DWBGMV_400
  3319                          ;
  3320          0016AB          DWBGMV_150	EQU	$
  3321  E0016AB C9 000A         		CMP	#0AH
  3322  E0016AE 30 11           		BMI	DWBGMV_200	;down size max ? ( no:DWBGMV_200 )
  3323                          ;
  3324                          ;-------------- プレイヤー補正 --------------------------
  3325  E0016B0 BD 6F70         		LDA	ENYPSL,X
  3326  E0016B3 38              		SEC
  3327  E0016B4 E9 0016         		SBC	#020H-0AH
  3328  E0016B7 38              		SEC
  3329  E0016B8 ED 6106         		SBC	PLFTLN
  3330  E0016BB 8D 608E         		STA	PLYPSL
  3331  E0016BE A9 000A         		LDA	#0AH
  3332          0016C1          DWBGMV_200	EQU	$
  3333  E0016C1 85 00           		STA	<EWORK0		;(EWK0,1) <-- down size
  3334                          ;
  3335  E0016C3 AD 60C4         		LDA	PLJUMP
  3336  E0016C6 F0 16           		BEQ	DWBGMV_210	;player jump ? ( no:DWBGMV_210 )
  3337  E0016C8 AD 6092         		LDA	PLYSPD
  3338                          ;;;;		    BMI	    DWBGMV_240	    ;player jump up ? ( yes:DWBGMV_240 )
  3339  E0016CB 10 11           		BPL	DWBGMV_210	;player jump up ? ( no:DWBGMV_210 )
  3340                          ;
  3341                          ;-------------- プレイヤージャンプチェック ------
  3342  E0016CD A9 0008         		LDA	#08H		;[♪]
  3343  E0016D0 8D 0053         		STA	SOUND3
  3344                          ;
  3345  E0016D3 A5 00           		LDA	<EWORK0
  3346                          ;;;;		    XBA
  3347                          ;;;;		    LSR	    A
  3348                          ;;;;		    LSR	    A
  3349                          ;;;;		    EOR	    #0FFFFH
  3350                          ;;;;		    SEC			    ;[ INC A ]
  3351  E0016D5 0A              		ASL	A
  3352  E0016D6 0A              		ASL	A
  3353  E0016D7 0A              		ASL	A
  3354  E0016D8 0A              		ASL	A
  3355                          ;;;;		    CLC
  3356  E0016D9 6D 6092         		ADC	PLYSPD
  3357  E0016DC 80 45           		BRA	DWBGMV_230
  3358                          ;
  3359          0016DE          DWBGMV_210	EQU	$
  3360  E0016DE EE 61B6         		INC	ONLFFG		;lift on flag "ON"
  3361  E0016E1 A4 00           		LDY	<EWORK0
  3362  E0016E3 C0 02           		CPY	#02H
  3363  E0016E5 B0 0A           		BCS	DWBGMV_211
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0060

  3364                          ;
  3365  E0016E7 E6 00           		INC	<EWORK0
  3366  E0016E9 EE 608E         		INC	PLYPSL
  3367  E0016EC A9 0000         		LDA	#00
  3368  E0016EF 80 32           		BRA	DWBGMV_230
  3369                          ;
  3370          0016F1          DWBGMV_211	EQU	$
  3371  E0016F1 A9 0000         		LDA	#00H*2		;(A) <-- player foot cross BG type no. ( normal BG )
  3372  E0016F4 C0 05           		CPY	#04H+1
  3373  E0016F6 90 03           		BCC	DWBGMV_212
  3374                          ;
  3375                          ;;;;		    LDA	    #0BH*2	    ;(A) <-- player foot cross BG type no. ( water walk )
  3376  E0016F8 A9 0000         		LDA	#00H*2		;(A) <-- player foot cross BG type no. ( water walk )
  3377          0016FB          DWBGMV_212	EQU	$
  3378  E0016FB 8D 60F8         		STA	PLBGNO		;foot cross BG set
  3379  E0016FE AD 6090         		LDA	PLXSPD
  3380  E001701 10 04           		BPL	DWBGMV_220
  3381  E001703 49 FFFF         		EOR	#0FFFFH
  3382  E001706 1A              		INC	A
  3383          001707          DWBGMV_220	EQU	$
  3384  E001707 4A              		LSR	A
  3385  E001708 49 FFFF         		EOR	#0FFFFH
  3386  E00170B 1A              		INC	A
  3387  E00170C 85 02           		STA	<EWORK2
  3388  E00170E A9 0008         		LDA	#08H
  3389  E001711 38              		SEC
  3390  E001712 E5 00           		SBC	<EWORK0
  3391  E001714 0A              		ASL	A
  3392  E001715 0A              		ASL	A
  3393  E001716 0A              		ASL	A
  3394  E001717 0A              		ASL	A
  3395  E001718 18              		CLC
  3396  E001719 65 02           		ADC	<EWORK2
  3397  E00171B C9 FF00         		CMP	#0FF00H
  3398  E00171E 10 03           		BPL	DWBGMV_230
  3399  E001720 A9 FF00         		LDA	#0FF00H
  3400          001723          DWBGMV_230	EQU	$
  3401  E001723 8D 6092         		STA	PLYSPD		;player Y speed set
  3402                          ;
  3403          001726          DWBGMV_240	EQU	$
  3404  E001726 A5 00           		LDA	<EWORK0
  3405  E001728 EB              		XBA			; x20H
  3406  E001729 4A              		LSR	A		;
  3407  E00172A 4A              		LSR	A		;
  3408  E00172B 4A              		LSR	A		;
  3409  E00172C 95 76           		STA	<ENWRK2,X	;down size set
  3410                          ;
  3411                          ;-------------- へこみ床 横移動チェック ---------------------------------
  3412          00172E          DWBGMV_250	EQU	$
  3413  E00172E BD 6ED0         		LDA	ENXPSL,X
  3414  E001731 29 FFF0         		AND	#0FFF0H
  3415  E001734 85 00           		STA	<EWORK
  3416  E001736 AD 608A         		LDA	PLXPSL
  3417  E001739 38              		SEC
  3418  E00173A E9 0008         		SBC	#08H
  3419  E00173D 9D 6ED0         		STA	ENXPSL,X
  3420  E001740 29 FFF0         		AND	#0FFF0H
  3421  E001743 38              		SEC
  3422  E001744 E5 00           		SBC	<EWORK
  3423  E001746 F0 45           		BEQ	DWBGMV_400	;BG write ? ( no:DWBGMV_400 )
  3424                          ;
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0061

  3425                          ;-------------- へこみ床ＢＧ復元書き換え ------------------------
  3426  E001748 30 15           		BMI	DWBGMV_300	;left move ? ( no:DWBGMV_300 )
  3427                          ;
  3428  E00174A BD 7826         		LDA	ENWRK8,X
  3429  E00174D 48              		PHA			;(A) save
  3430  E00174E BD 76EE         		LDA	ENWRKA,X
  3431  E001751 9D 7826         		STA	ENWRK8,X
  3432  E001754 BD 76F0         		LDA	ENWRKC,X
  3433  E001757 9D 76EE         		STA	ENWRKA,X
  3434  E00175A 68              		PLA			;(A) load
  3435  E00175B A0 00           		LDY	#0
  3436  E00175D 80 13           		BRA	DWBGMV_350
  3437                          ;
  3438                          DWBGMV_300
  3439  E00175F BD 76F0         		LDA	ENWRKC,X
  3440  E001762 48              		PHA			;(A) save
  3441  E001763 BD 76EE         		LDA	ENWRKA,X
  3442  E001766 9D 76F0         		STA	ENWRKC,X
  3443  E001769 BD 7826         		LDA	ENWRK8,X
  3444  E00176C 9D 76EE         		STA	ENWRKA,X
  3445  E00176F 68              		PLA			;(A) load
  3446  E001770 A0 04           		LDY	#4
  3447          001772          DWBGMV_350	EQU	$
  3448  E001772 5A              		PHY			;(Y) save
  3449                          ;
  3450  E001773 20 1802'        		JSR	DWNBG_RET_W
  3451                          ;
  3452                          ;-------------- へこみ床新しいＢＧ書き換え ----------------------
  3453  E001776 20 17DD'        		JSR	DWNBG_W		;new BG write
  3454                          ;
  3455  E001779 7A              		PLY
  3456  E00177A D0 08           		BNE	DWBGMV_360	;left move ? ( no:DWBGMV_360 )
  3457                          ;
  3458  E00177C AD 0024         		LDA	WORK24
  3459  E00177F 9D 76F0         		STA	ENWRKC,X
  3460  E001782 80 06           		BRA	DWBGMV_370
  3461                          ;
  3462          001784          DWBGMV_360	EQU	$
  3463  E001784 AD 0020         		LDA	WORK20
  3464  E001787 9D 7826         		STA	ENWRK8,X
  3465          00178A          DWBGMV_370	EQU	$
  3466  E00178A 20 1835'        		JSR	DWNBG_CHR_CHK
  3467                          ;
  3468                          ;-------------- キャラクターセット --------------------------------------
  3469          00178D          DWBGMV_400	EQU	$
  3470  E00178D A9 0020         		LDA	#020H
  3471  E001790 8D 3004         		STA	R2		;(R2) <-- plot start X pos
  3472  E001793 A9 0030         		LDA	#030H
  3473  E001796 8D 3006         		STA	R3		;(R3) <--      "     Y  "
  3474  E001799 BD 6ED0         		LDA	ENXPSL,X
  3475  E00179C 29 000F         		AND	#0FH
  3476  E00179F 8D 3016         		STA	R11		;(R11) <-- down BG start X pos
  3477  E0017A2 B4 78           		LDY	<ENWRK4,X
  3478  E0017A4 C0 02           		CPY	#000001B*2
  3479  E0017A6 D0 07           		BNE	DWBGMV_450	;left not cross check ? ( no:DWBGMV_450 )
  3480  E0017A8 C9 000D         		CMP	#0DH
  3481  E0017AB B0 0D           		BCS	DWBGMV_550	;not cross ? ( no:DWBGMV_550 )
  3482  E0017AD 80 09           		BRA	DWBGMV_500
  3483                          ;
  3484          0017AF          DWBGMV_450	EQU	$
  3485  E0017AF C0 40           		CPY	#100000B*2
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0062

  3486  E0017B1 D0 07           		BNE	DWBGMV_550	;right not cross check ? ( no:DWBGMV_550 )
  3487  E0017B3 C9 0004         		CMP	#04H
  3488  E0017B6 90 02           		BCC	DWBGMV_550	;not cross ? ( no:DWBGMV_500 )
  3489                          ;
  3490          0017B8          DWBGMV_500	EQU	$
  3491  E0017B8 F6 18           		INC	<ENWRK0,X
  3492          0017BA          DWBGMV_550	EQU	$
  3493  E0017BA B9 1572'        		LDA	!DWNBG_CHR_POS,Y
  3494  E0017BD B4 77           		LDY	<ENWRK2+1,X
  3495  E0017BF 10 04           		BPL	DWBGMV_600	;へこみ床？ ( no:DWBGMV_600 )
  3496  E0017C1 18              		CLC
  3497  E0017C2 69 0800         		ADC	#0800H
  3498          0017C5          DWBGMV_600	EQU	$
  3499  E0017C5 8D 3018         		STA	R12		;(R12) <-- chara address(L,H)
  3500  E0017C8 A9 0054         		LDA	#BANK CIPCHD2
  3501  E0017CB 8D 301A         		STA	R13		;(R13) <--	 "      (B)
  3502                          		M_CHIP	FLOOR_DOWN
  3502+ E0017CE A2 08           		LDX	#BANK FLOOR_DOWN
   vvv***** warning: value out of range.
  3502+ E0017D0 A9 D911         		LDA	#FLOOR_DOWN
  3502+ E0017D3 22 000000"      		JSL	>CHIPON
  3503                          ;
  3504  E0017D7 EE 0B9A         		INC	BGCGWF		;へこみ床キャラクター転送フラグ”ＯＮ”
  3505                          ;
  3506  E0017DA A6 12           		LDX	<ENINDX
  3507  E0017DC 6B              		RTL
  3508                          ;
  3509                          ;------------------------------------------------------------------------
  3510                          ;-		へこみ床ＢＧ書き換え					-
  3511                          ;------------------------------------------------------------------------
  3512          0017DD          DWNBG_W		EQU	$
  3513  E0017DD A9 0000"        		LDA	#DBG0
  3514  E0017E0 8D 00A5         		STA	BGCGNO		;BG change type set
  3515  E0017E3 BD 6ED0         		LDA	ENXPSL,X
  3516  E0017E6 8D 00A7         		STA	BGXPS1		;BG change X pos set
  3517  E0017E9 BD 6F70         		LDA	ENYPSL,X
  3518  E0017EC 8D 00A9         		STA	BGYPS1		;     "    Y    "
  3519  E0017EF A9 6200         		LDA	#UT6200
  3520  E0017F2 8D 00AB         		STA	BGUTNO		;change unit no. set
  3521  E0017F5 22 000000"      		JSL	>UNITCHG
  3522  E0017F9 A6 12           		LDX	<ENINDX
  3523  E0017FB 60              		RTS
  3524                          ;
  3525                          ;------------------------------------------------------------------------
  3526                          ;-		へこみ床ＢＧ復元書き換え				-
  3527                          ;-			in  : (A) <-- unit no.				-
  3528                          ;-			      (Y) <-- BG pos ( 0:left 2:middle 4:right )-
  3529                          ;------------------------------------------------------------------------
  3530          0017FC          DWNBG_RET_PSAD	EQU	$
  3531  E0017FC 0000 0010 0020  		WORD	000H,010H,020H
  3532                          ;
  3533          001802          DWNBG_RET_W	EQU	$
  3534  E001802 C9 6106         		CMP	#UT6108+1
  3535  E001805 F0 1F           		BEQ	DWNBG_RET_W_050 ;not BG change ? ( yes:DWNBG_RET_W_050 )
  3536                          ;
  3537                          ;-------------- へこみ床ＢＧ復元書き換え ----------------
  3538  E001807 8D 00AB         		STA	BGUTNO
  3539  E00180A A9 0000"        		LDA	#BGCG
  3540  E00180D 8D 00A5         		STA	BGCGNO		;BG change type set
  3541  E001810 AD 6CAA         		LDA	ENXP2L		;[!]
  3542  E001813 18              		CLC
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0063

  3543  E001814 79 17FC'        		ADC	!DWNBG_RET_PSAD,Y
  3544  E001817 8D 00A7         		STA	BGXPS1
  3545  E00181A BD 6F70         		LDA	ENYPSL,X
  3546  E00181D 8D 00A9         		STA	BGYPS1
  3547  E001820 22 000000"      		JSL	>UNITCHG
  3548  E001824 A6 12           		LDX	<ENINDX
  3549                          ;
  3550          001826          DWNBG_RET_W_050 EQU	$
  3551  E001826 60              		RTS
  3552                          ;
  3553                          ;------------------------------------------------------------------------
  3554                          ;-		へこみ床キャラクターチェック				-
  3555                          ;------------------------------------------------------------------------
  3556          001827          DWNBG_TYP_CHKDT EQU	$
  3557                          ;			左  中	右  左	中  右	無
  3558  E001827 0001 0003 0002  		WORD	01B,11B,10B,01B,11B,10B,00B
        E00182D 0001 0003 0002 
        E001833 0000 
  3559                          ;
  3560          001835          DWNBG_CHR_CHK	EQU	$
  3561  E001835 BD 7826         		LDA	ENWRK8,X	;left	BG old unit no. set
  3562  E001838 29 00FF         		AND	#00FFH
  3563  E00183B 0A              		ASL	A
  3564  E00183C A8              		TAY
  3565  E00183D B9 1827'        		LDA	!DWNBG_TYP_CHKDT,Y
  3566  E001840 0A              		ASL	A
  3567  E001841 0A              		ASL	A
  3568  E001842 95 78           		STA	<ENWRK4,X
  3569  E001844 BD 76EE         		LDA	ENWRKA,X	;middle BG old unit no. set
  3570  E001847 29 00FF         		AND	#00FFH
  3571  E00184A 0A              		ASL	A
  3572  E00184B A8              		TAY
  3573  E00184C B9 1827'        		LDA	!DWNBG_TYP_CHKDT,Y
  3574  E00184F 15 78           		ORA	<ENWRK4,X
  3575  E001851 0A              		ASL	A
  3576  E001852 0A              		ASL	A
  3577  E001853 95 78           		STA	<ENWRK4,X
  3578  E001855 BD 76F0         		LDA	ENWRKC,X	;right BG old unit no. set
  3579  E001858 29 00FF         		AND	#00FFH
  3580  E00185B 0A              		ASL	A
  3581  E00185C A8              		TAY
  3582  E00185D B9 1827'        		LDA	!DWNBG_TYP_CHKDT,Y
  3583  E001860 15 78           		ORA	<ENWRK4,X
  3584  E001862 0A              		ASL	A
  3585  E001863 95 78           		STA	<ENWRK4,X
  3586  E001865 60              		RTS
  3587                          ;
  3588                          ;************************************************************************
  3589                          ;*		initial ( ゴム床 )					*
  3590                          ;************************************************************************
  3591                          ;
  3592                          ;-------------- キャラクターデータポインター ----------------------------
  3593          001866          RUBBG_CHR_POS	EQU	$
  3594  E001866 0000            		WORD	0		;[00 00]
   vvv***** warning: value out of range.
  3595  E001868 8000            		WORD	CIPCHD2+0000H	;[00 01]
  3596  E00186A 0000            		WORD	0		;[00 10]
  3597  E00186C 0000            		WORD	0		;[00 11]
  3598  E00186E 0000            		WORD	0		;[01 00]
  3599  E001870 0000            		WORD	0		;[01 01]
  3600  E001872 0000            		WORD	0		;[01 10]
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0064

   vvv***** warning: value out of range.
  3601  E001874 8010            		WORD	CIPCHD2+0010H	;[01 11]
   vvv***** warning: value out of range.
  3602  E001876 8030            		WORD	CIPCHD2+0030H	;[10 00]
  3603  E001878 0000            		WORD	0		;[10 01]
  3604  E00187A 0000            		WORD	0		;[10 10]
  3605  E00187C 0000            		WORD	0		;[10 11]
  3606  E00187E 0000            		WORD	0		;[11 00]
  3607  E001880 0000            		WORD	0		;[11 01]
   vvv***** warning: value out of range.
  3608  E001882 8020            		WORD	CIPCHD2+0020H	;[11 10]
   vvv***** warning: value out of range.
  3609  E001884 8018            		WORD	CIPCHD2+0018H	;[11 11]
  3610                          ;
  3611                          ;-------------- へこみ復元データ ----------------------------------------
  3612          001886          RUBBG_RET_ADD	EQU	$
  3613  E001886 FFF0 0010       		WORD	0FFF0H,00010H
  3614                          ;
  3615          00188A          RUBBGIN		EQU	$
  3616  E00188A 20 1A2D'        		JSR	RUBBG_W
  3617                          ;
  3618                          ;-------------- 書き換え前のユニットＮｏ．保存 --------------------------
  3619  E00188D AD 0020         		LDA	WORK20
  3620  E001890 9D 7826         		STA	ENWRK8,X	;left	BG old unit no. set
  3621  E001893 AD 0022         		LDA	WORK22
  3622  E001896 9D 76EE         		STA	ENWRKA,X	;right		 "
  3623                          ;
  3624  E001899 20 1AA1'        		JSR	RUBBG_CHR_CHK
  3625                          ;
  3626                          ;************************************************************************
  3627                          ;*		move	( ゴム床 )					*
  3628                          ;************************************************************************
  3629          00189C          RUBBGMV		EQU	$
  3630  E00189C 22 000000"      		JSL	>ENMDCK		;mode check
  3631                          ;
  3632  E0018A0 B5 18           		LDA	<ENWRK0,X
  3633  E0018A2 F0 38           		BEQ	RBBGMV_050	;へこみ床復元処理？ ( no:RBBGMV_050 )
  3634                          ;
  3635                          ;------------------------------------------------------------------------
  3636                          ;-		ゴム床復元処理						-
  3637                          ;------------------------------------------------------------------------
  3638  E0018A4 A0 00           		LDY	#00
  3639  E0018A6 B5 76           		LDA	<ENWRK2,X
  3640  E0018A8 10 02           		BPL	RBBGMV_010
  3641  E0018AA A0 02           		LDY	#02
  3642          0018AC          RBBGMV_010	EQU	$
  3643  E0018AC 18              		CLC
  3644  E0018AD 79 15F2'        		ADC	!DWNBG_RET_ADD,Y
  3645  E0018B0 95 76           		STA	<ENWRK2,X
  3646  E0018B2 F0 05           		BEQ	RBBGMV_020	;return end ? ( yes:RBBGMV_020 )
  3647  E0018B4 59 15F2'        		EOR	!DWNBG_RET_ADD,Y
  3648  E0018B7 30 70           		BMI	RBBGMV_100	;return end ? ( no:RBBGMV_100 )
  3649                          ;
  3650                          ;-------------- ゴム床終了セット --------------------------------
  3651          0018B9          RBBGMV_020	EQU	$
  3652  E0018B9 A0 00           		LDY	#0
  3653  E0018BB BD 7826         		LDA	ENWRK8,X
  3654  E0018BE 20 1A52'        		JSR	RUBBG_RET_W
  3655  E0018C1 A0 02           		LDY	#2
  3656  E0018C3 BD 76EE         		LDA	ENWRKA,X
  3657  E0018C6 20 1A52'        		JSR	RUBBG_RET_W
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0065

  3658                          ;
  3659  E0018C9 9C 61BC         		STZ	ONCHNG		;change BG on flag "OFF"
  3660  E0018CC 5C 000000"      		JMP	>ENCLEAR
  3661                          ;
  3662                          ;------------------------------------------------------------------------
  3663                          ;-		へこみ処理						-
  3664                          ;------------------------------------------------------------------------
  3665          0018D0          RUBBG_HEAD_HOSE EQU	$
  3666                          ; PLSITD -->		  [0]	 [1]	[2]    [3]    [4]    [5]
  3667  E0018D0 0008 0004 0000  		WORD	00008H,00004H,00000H,00000H,00000H,00000H
        E0018D6 0000 0000 0000 
  3668                          ;
  3669          0018DC          RBBGMV_050	EQU	$
  3670  E0018DC B5 76           		LDA	<ENWRK2,X
  3671  E0018DE 10 36           		BPL	RBBGMV_080	;へこみ床？ ( yes:RBBGMV_080 )
  3672                          ;
  3673                          ;-------------- ゴム天井処理 --------------------------------------------
  3674                          ;
  3675                          ;-------------- プレイヤー衝突チェック --------------------------
  3676  E0018E0 AD 60C6         		LDA	PLSITD
  3677  E0018E3 0A              		ASL	A
  3678  E0018E4 A8              		TAY			;(Y) <-- hed pos hosei data pointer
  3679  E0018E5 BD 6F70         		LDA	ENYPSL,X
  3680  E0018E8 38              		SEC
  3681  E0018E9 ED 608E         		SBC	PLYPSL
  3682  E0018EC 18              		CLC
  3683  E0018ED 79 18D0'        		ADC	!RUBBG_HEAD_HOSE,Y
  3684  E0018F0 30 35           		BMI	RBBGMV_090	;player not cross ? ( yes:RBBGMV_090 )
  3685                          ;
  3686  E0018F2 C9 0008         		CMP	#08H
  3687  E0018F5 30 09           		BMI	RBBGMV_070	;down size max ? ( no:RBBGMV_070 )
  3688                          ;
  3689                          ;-------------- プレイヤー補正 --------------------------
  3690  E0018F7 BD 6F70         		LDA	ENYPSL,X
  3691  E0018FA 8D 608E         		STA	PLYPSL
  3692  E0018FD A9 0008         		LDA	#08H
  3693          001900          RBBGMV_070	EQU	$
  3694  E001900 EB              		XBA			; x20H
  3695  E001901 4A              		LSR	A		;
  3696  E001902 4A              		LSR	A		;
  3697  E001903 4A              		LSR	A		;
  3698  E001904 49 FFFF         		EOR	#0FFFFH
  3699  E001907 95 76           		STA	<ENWRK2,X	;down size set
  3700                          ;
  3701  E001909 AD 6092         		LDA	PLYSPD
  3702                          ;;;;		    BMI	    RBBGMV_075	    ;player jump up ? ( yes:RBBGMV_075 )
  3703                          ;;;;;
  3704                          ;;;;		    INC	    <ENWRK0,X
  3705                          ;;;;		    JMP	    RBBGMV_250
  3706                          ;;;;;
  3707                          ;;;;RBBGMV_075	    EQU	    $
  3708  E00190C 18              		CLC
  3709  E00190D 69 0030         		ADC	#030H
  3710  E001910 8D 6092         		STA	PLYSPD
  3711  E001913 4C 1991'        		JMP	RBBGMV_250
  3712                          ;
  3713                          ;-------------- ゴム床処理 ----------------------------------------------
  3714          001916          RBBGMV_080	EQU	$
  3715                          ;
  3716                          ;-------------- プレイヤー衝突チェック --------------------------
  3717  E001916 AD 608E         		LDA	PLYPSL
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0066

  3718  E001919 18              		CLC
  3719  E00191A 6D 6106         		ADC	PLFTLN
  3720  E00191D 18              		CLC
  3721  E00191E 69 0020         		ADC	#020H
  3722  E001921 38              		SEC
  3723  E001922 FD 6F70         		SBC	ENYPSL,X
  3724  E001925 10 05           		BPL	RBBGMV_150	;player not cross ? ( no:RBBGMV_150 )
  3725                          ;
  3726          001927          RBBGMV_090	EQU	$
  3727  E001927 F6 18           		INC	<ENWRK0,X
  3728          001929          RBBGMV_100	EQU	$
  3729  E001929 4C 19E0'        		JMP	RBBGMV_400
  3730                          ;
  3731          00192C          RBBGMV_150	EQU	$
  3732  E00192C C9 0008         		CMP	#08H
  3733  E00192F 30 11           		BMI	RBBGMV_200	;down size max ? ( no:RBBGMV_200 )
  3734                          ;
  3735                          ;-------------- プレイヤー補正 --------------------------
  3736  E001931 BD 6F70         		LDA	ENYPSL,X
  3737  E001934 38              		SEC
  3738  E001935 E9 0018         		SBC	#020H-08H
  3739  E001938 38              		SEC
  3740  E001939 ED 6106         		SBC	PLFTLN
  3741  E00193C 8D 608E         		STA	PLYPSL
  3742  E00193F A9 0008         		LDA	#08H
  3743          001942          RBBGMV_200	EQU	$
  3744  E001942 85 00           		STA	<EWORK0		;(EWK0,1) <-- down size
  3745                          ;
  3746  E001944 AD 60C4         		LDA	PLJUMP
  3747  E001947 F0 05           		BEQ	RBBGMV_210	;player jump ? ( no:RBBGMV_210 )
  3748  E001949 AD 6092         		LDA	PLYSPD
  3749  E00194C 30 3B           		BMI	RBBGMV_240	;player jump up ? ( yes:RBBGMV_240 )
  3750                          ;
  3751          00194E          RBBGMV_210	EQU	$
  3752  E00194E EE 61B6         		INC	ONLFFG		;lift on flag "ON"
  3753  E001951 A4 00           		LDY	<EWORK0
  3754  E001953 C0 02           		CPY	#02H
  3755  E001955 B0 0A           		BCS	RBBGMV_211
  3756                          ;
  3757  E001957 E6 00           		INC	<EWORK0
  3758  E001959 EE 608E         		INC	PLYPSL
  3759  E00195C A9 0000         		LDA	#00
  3760  E00195F 80 25           		BRA	RBBGMV_230
  3761                          ;
  3762          001961          RBBGMV_211	EQU	$
  3763  E001961 AD 6090         		LDA	PLXSPD
  3764  E001964 10 04           		BPL	RBBGMV_220
  3765  E001966 49 FFFF         		EOR	#0FFFFH
  3766  E001969 1A              		INC	A
  3767          00196A          RBBGMV_220	EQU	$
  3768  E00196A 4A              		LSR	A
  3769  E00196B 49 FFFF         		EOR	#0FFFFH
  3770  E00196E 1A              		INC	A
  3771  E00196F 85 02           		STA	<EWORK2
  3772  E001971 A9 0006         		LDA	#06H
  3773  E001974 38              		SEC
  3774  E001975 E5 00           		SBC	<EWORK0
  3775  E001977 0A              		ASL	A
  3776  E001978 0A              		ASL	A
  3777  E001979 0A              		ASL	A
  3778  E00197A 0A              		ASL	A
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0067

  3779  E00197B 18              		CLC
  3780  E00197C 65 02           		ADC	<EWORK2
  3781  E00197E C9 FF00         		CMP	#0FF00H
  3782  E001981 10 03           		BPL	RBBGMV_230
  3783  E001983 A9 FF00         		LDA	#0FF00H
  3784          001986          RBBGMV_230	EQU	$
  3785  E001986 8D 6092         		STA	PLYSPD		;player Y speed set
  3786                          ;
  3787          001989          RBBGMV_240	EQU	$
  3788  E001989 A5 00           		LDA	<EWORK0
  3789  E00198B EB              		XBA			; x20H
  3790  E00198C 4A              		LSR	A		;
  3791  E00198D 4A              		LSR	A		;
  3792  E00198E 4A              		LSR	A		;
  3793  E00198F 95 76           		STA	<ENWRK2,X	;down size set
  3794                          ;
  3795                          ;-------------- ゴム床 横移動チェック -----------------------------------
  3796          001991          RBBGMV_250	EQU	$
  3797  E001991 BD 6ED0         		LDA	ENXPSL,X
  3798  E001994 29 FFF0         		AND	#0FFF0H
  3799  E001997 85 00           		STA	<EWORK
  3800  E001999 AD 608A         		LDA	PLXPSL
  3801  E00199C 9D 6ED0         		STA	ENXPSL,X
  3802  E00199F 29 FFF0         		AND	#0FFF0H
  3803  E0019A2 38              		SEC
  3804  E0019A3 E5 00           		SBC	<EWORK
  3805  E0019A5 F0 39           		BEQ	RBBGMV_400	;BG write ? ( no:RBBGMV_400 )
  3806                          ;
  3807                          ;-------------- ゴム床ＢＧ復元書き換え --------------------------
  3808  E0019A7 30 0F           		BMI	RBBGMV_300	;left move ? ( no:RBBGMV_300 )
  3809                          ;
  3810  E0019A9 BD 7826         		LDA	ENWRK8,X
  3811  E0019AC 48              		PHA			;(A) save
  3812  E0019AD BD 76EE         		LDA	ENWRKA,X
  3813  E0019B0 9D 7826         		STA	ENWRK8,X
  3814  E0019B3 68              		PLA			;(A) load
  3815  E0019B4 A0 00           		LDY	#0
  3816  E0019B6 80 0D           		BRA	RBBGMV_350
  3817                          ;
  3818                          RBBGMV_300
  3819  E0019B8 BD 76EE         		LDA	ENWRKA,X
  3820  E0019BB 48              		PHA			;(A) save
  3821  E0019BC BD 7826         		LDA	ENWRK8,X
  3822  E0019BF 9D 76EE         		STA	ENWRKA,X
  3823  E0019C2 68              		PLA			;(A) load
  3824  E0019C3 A0 02           		LDY	#2
  3825          0019C5          RBBGMV_350	EQU	$
  3826  E0019C5 5A              		PHY			;(Y) save
  3827                          ;
  3828  E0019C6 20 1A52'        		JSR	RUBBG_RET_W
  3829                          ;
  3830                          ;-------------- ゴム床新しいＢＧ書き換え ------------------------
  3831  E0019C9 20 1A2D'        		JSR	RUBBG_W		;new BG write
  3832                          ;
  3833  E0019CC 7A              		PLY
  3834  E0019CD D0 08           		BNE	RBBGMV_360	;left move ? ( no:RBBGMV_360 )
  3835                          ;
  3836  E0019CF AD 0022         		LDA	WORK22
  3837  E0019D2 9D 76EE         		STA	ENWRKA,X
  3838  E0019D5 80 06           		BRA	RBBGMV_370
  3839                          ;
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0068

  3840          0019D7          RBBGMV_360	EQU	$
  3841  E0019D7 AD 0020         		LDA	WORK20
  3842  E0019DA 9D 7826         		STA	ENWRK8,X
  3843          0019DD          RBBGMV_370	EQU	$
  3844  E0019DD 20 1AA1'        		JSR	RUBBG_CHR_CHK
  3845                          ;
  3846                          ;-------------- キャラクターセット --------------------------------------
  3847          0019E0          RBBGMV_400	EQU	$
  3848  E0019E0 A9 0020         		LDA	#020H
  3849  E0019E3 8D 3004         		STA	R2		;(R2) <-- plot start X pos
  3850  E0019E6 A9 0030         		LDA	#030H
  3851  E0019E9 8D 3006         		STA	R3		;(R3) <--      "     Y  "
  3852  E0019EC B5 76           		LDA	<ENWRK2,X
  3853  E0019EE 8D 300C         		STA	R6		;(R6) <-- zoom flag
  3854  E0019F1 BD 6ED0         		LDA	ENXPSL,X
  3855  E0019F4 29 000F         		AND	#0FH
  3856  E0019F7 8D 3016         		STA	R11		;(R11) <-- down BG start X pos
  3857  E0019FA B4 78           		LDY	<ENWRK4,X
  3858  E0019FC C0 02           		CPY	#0001B*2
  3859  E0019FE D0 07           		BNE	RBBGMV_450	;left not cross check ? ( no:RBBGMV_450 )
  3860  E001A00 C9 0005         		CMP	#05H
  3861  E001A03 B0 0D           		BCS	RBBGMV_550	;not cross ? ( no:RBBGMV_550 )
  3862  E001A05 80 09           		BRA	RBBGMV_500
  3863                          ;
  3864          001A07          RBBGMV_450	EQU	$
  3865  E001A07 C0 10           		CPY	#1000B*2
  3866  E001A09 D0 07           		BNE	RBBGMV_550	;right not cross check ? ( no:RBBGMV_550 )
  3867  E001A0B C9 000C         		CMP	#0CH
  3868  E001A0E 90 02           		BCC	RBBGMV_550	;not cross ? ( no:RBBGMV_500 )
  3869                          ;
  3870          001A10          RBBGMV_500	EQU	$
  3871  E001A10 F6 18           		INC	<ENWRK0,X
  3872          001A12          RBBGMV_550	EQU	$
  3873  E001A12 B9 1866'        		LDA	!RUBBG_CHR_POS,Y
  3874  E001A15 8D 3018         		STA	R12		;(R12) <-- chara address(L,H)
  3875  E001A18 A9 0054         		LDA	#BANK CIPCHD2
  3876  E001A1B 8D 301A         		STA	R13		;(R13) <--	 "      (B)
  3877                          		M_CHIP	RUBBER_DOWN
  3877+ E001A1E A2 08           		LDX	#BANK RUBBER_DOWN
   vvv***** warning: value out of range.
  3877+ E001A20 A9 DA7A         		LDA	#RUBBER_DOWN
  3877+ E001A23 22 000000"      		JSL	>CHIPON
  3878                          ;
  3879  E001A27 EE 0B9A         		INC	BGCGWF		;ゴム床キャラクター転送フラグ”ＯＮ”
  3880                          ;
  3881  E001A2A A6 12           		LDX	<ENINDX
  3882  E001A2C 6B              		RTL
  3883                          ;
  3884                          ;------------------------------------------------------------------------
  3885                          ;-		ゴム床ＢＧ書き換え					-
  3886                          ;------------------------------------------------------------------------
  3887          001A2D          RUBBG_W		EQU	$
  3888  E001A2D A9 0000"        		LDA	#RBG0
  3889  E001A30 8D 00A5         		STA	BGCGNO		;BG change type set
  3890  E001A33 BD 6ED0         		LDA	ENXPSL,X
  3891  E001A36 8D 00A7         		STA	BGXPS1		;BG change X pos set
  3892  E001A39 BD 6F70         		LDA	ENYPSL,X
  3893  E001A3C 8D 00A9         		STA	BGYPS1		;     "    Y    "
  3894  E001A3F A9 6502         		LDA	#UT6502
  3895  E001A42 8D 00AB         		STA	BGUTNO		;change unit no. set
  3896  E001A45 22 000000"      		JSL	>UNITCHG
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0069

  3897  E001A49 A6 12           		LDX	<ENINDX
  3898  E001A4B 60              		RTS
  3899                          ;
  3900                          ;------------------------------------------------------------------------
  3901                          ;-		ゴム床ＢＧ復元書き換え					-
  3902                          ;-			in  : (A) <-- unit no.				-
  3903                          ;-			      (Y) <-- BG pos ( 0:left 2:right )		-
  3904                          ;------------------------------------------------------------------------
  3905          001A4C          RUBBG_RET_PSAD	EQU	$
  3906  E001A4C 0000 0010 0020  		WORD	000H,010H,020H
  3907                          ;
  3908          001A52          RUBBG_RET_W	EQU	$
  3909  E001A52 C9 6403         		CMP	#UT6402+1
  3910  E001A55 F0 41           		BEQ	RUBBG_RET_W_050 ;not BG change ? ( yes:RUBBG_RET_W_050 )
  3911                          ;
  3912                          ;-------------- へこみ床ＢＧ復元書き換え ----------------
  3913  E001A57 8D 00AB         		STA	BGUTNO
  3914  E001A5A A9 0000"        		LDA	#BGCG
  3915  E001A5D 8D 00A5         		STA	BGCGNO		;BG change type set
  3916  E001A60 AD 6CAA         		LDA	ENXP2L		;[!]
  3917  E001A63 18              		CLC
  3918  E001A64 79 1A4C'        		ADC	!RUBBG_RET_PSAD,Y
  3919  E001A67 8D 00A7         		STA	BGXPS1
  3920  E001A6A BD 6F70         		LDA	ENYPSL,X
  3921  E001A6D 8D 00A9         		STA	BGYPS1
  3922  E001A70 22 000000"      		JSL	>UNITCHG
  3923                          ;
  3924  E001A74 A9 0000         		LDA	#UT0000
  3925  E001A77 8D 00AB         		STA	BGUTNO
  3926  E001A7A AD 00A9         		LDA	BGYPS1
  3927  E001A7D 38              		SEC
  3928  E001A7E E9 0010         		SBC	#010H
  3929  E001A81 8D 00A9         		STA	BGYPS1
  3930  E001A84 22 000000"      		JSL	>UNITCHG
  3931  E001A88 AD 00A9         		LDA	BGYPS1
  3932  E001A8B 18              		CLC
  3933  E001A8C 69 0020         		ADC	#020H
  3934  E001A8F 8D 00A9         		STA	BGYPS1
  3935  E001A92 22 000000"      		JSL	>UNITCHG
  3936  E001A96 A6 12           		LDX	<ENINDX
  3937                          ;
  3938          001A98          RUBBG_RET_W_050 EQU	$
  3939  E001A98 60              		RTS
  3940                          ;
  3941                          ;------------------------------------------------------------------------
  3942                          ;-		ゴム床キャラクターチェック				-
  3943                          ;------------------------------------------------------------------------
  3944          001A99          RUBBG_TYP_CHKDT EQU	$
  3945                          ;			左  中	右  無
  3946  E001A99 0001 0003 0002  		WORD	01B,11B,10B,00B
        E001A9F 0000 
  3947                          ;
  3948          001AA1          RUBBG_CHR_CHK	EQU	$
  3949  E001AA1 BD 7826         		LDA	ENWRK8,X	;left	BG old unit no. set
  3950  E001AA4 29 00FF         		AND	#00FFH
  3951  E001AA7 0A              		ASL	A
  3952  E001AA8 A8              		TAY
  3953  E001AA9 B9 1A99'        		LDA	!RUBBG_TYP_CHKDT,Y
  3954  E001AAC 0A              		ASL	A
  3955  E001AAD 0A              		ASL	A
  3956  E001AAE 95 78           		STA	<ENWRK4,X
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0070

  3957  E001AB0 BD 76EE         		LDA	ENWRKA,X	;right BG old unit no. set
  3958  E001AB3 29 00FF         		AND	#00FFH
  3959  E001AB6 0A              		ASL	A
  3960  E001AB7 A8              		TAY
  3961  E001AB8 B9 1A99'        		LDA	!RUBBG_TYP_CHKDT,Y
  3962  E001ABB 15 78           		ORA	<ENWRK4,X
  3963  E001ABD 0A              		ASL	A
  3964  E001ABE 95 78           		STA	<ENWRK4,X
  3965  E001AC0 60              		RTS
  3966                          ;
  3967                          ;************************************************************************
  3968                          ;*		initial ( オートスクロール )				*
  3969                          ;************************************************************************
  3970          001AC1          ATSCRIN		EQU	$
  3971  E001AC1 A9 0000"        		LDA	#PASC
  3972  E001AC4 8D 60AE         		STA	PLMODE		;player auto scroll mode set
  3973  E001AC7 A9 0040         		LDA	#40H
  3974  E001ACA 8D 61CC         		STA	PLWKTM		;wait timer set
  3975  E001ACD 9C 7B92         		STZ	SCRONF		;scroll muki initial clear
  3976  E001AD0 5C 000000"      		JMP	>ENCLEAR
  3977                          ;
  3978                          ;************************************************************************
  3979                          ;*		move	( オートスクロール )				*
  3980                          ;************************************************************************
  3981          001AD4          ATSCRMV		EQU	$
  3982                          ;
  3983                          ;************************************************************************
  3984                          ;*		initial	 ( ゴール )					*
  3985                          ;************************************************************************
  3986          001AD4          GOAL0IN		EQU	$
  3987  E001AD4 22 000000"      		JSL	>TROBJ_SR_4x4_CL
  3988  E001AD8 BD 6ED0         		LDA	ENXPSL,X
  3989  E001ADB 09 0008         		ORA	#08H
  3990  E001ADE 9D 6ED0         		STA	ENXPSL,X	;Ｘ座標補正
  3991  E001AE1 A9 0100         		LDA	#0100H
  3992  E001AE4 95 16           		STA	<ENCONT,X	;ジャバラの初期倍率セット
  3993                          ;;;;		    STZ	    ENWRKA,X	    ;チューブパターンＮｏ．初期セット
  3994  E001AE6 A9 0030         		LDA	#030H
  3995  E001AE9 9D 76F0         		STA	ENWRKC,X	;ゴール風船セットＹ位置初期セット
  3996                          ;
  3997                          ;------------------------------------------------------------------------
  3998                          ;-		ゴール玉の確保						-
  3999                          ;------------------------------------------------------------------------
  4000  E001AEC A9 0000"        		LDA	#GOALT		;(A) <-- ゴール玉
  4001  E001AEF 22 000000"      		JSL	>ENINSR
  4002  E001AF3 B0 04           		BCS	GOAL0I_010	;空き無し？ ( no:GOAL0I_010 )
  4003  E001AF5 5C 000000"      		JMP	>ENCLEAR
  4004                          ;
  4005                          ;-------------- ゴール玉初期セット＆リンケージセット --------------------
  4006          001AF9          GOAL0I_010	EQU	$
  4007  E001AF9 98              		TYA
  4008  E001AFA 9D 7826         		STA	ENWRK8,X	;ゴール玉インデックスセット
  4009  E001AFD 8A              		TXA
  4010  E001AFE 99 7826         		STA	ENWRK8,Y	;ゴールインデックスセット
  4011                          ;
  4012  E001B01 BD 6ED0         		LDA	ENXPSL,X	;ゴール玉Ｘ座標セット
  4013  E001B04 18              		CLC
  4014  E001B05 69 0040         		ADC	#040H
  4015  E001B08 99 6ED0         		STA	ENXPSL,Y
  4016  E001B0B BD 6F70         		LDA	ENYPSL,X	;ゴール玉Ｙ座標セット
  4017  E001B0E 38              		SEC
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0071

  4018  E001B0F E9 0010         		SBC	#010H
  4019  E001B12 99 6F70         		STA	ENYPSL,Y
  4020                          ;
  4021          001B15          GOAL0I_020	EQU	$
  4022  E001B15 6B              		RTL
  4023                          ;
  4024                          ;************************************************************************
  4025                          ;*		move	( ゴール )					*
  4026                          ;************************************************************************
  4027                          ;
  4028                          ;-------------- ジャバラの上下移動倍率チェックデータ --------------------
  4029          001B16          GOAL0_WTCP	EQU	$
  4030                          ; ENWRK4 -->		 [0]   [1]
  4031  E001B16 0020 0100       		WORD	0020H,0100H
  4032                          ;
  4033                          ;-------------- チューブセットデータ ------------------------------------
  4034          001B1A          GOAL_CBTM	EQU	$		;チューブパターン切り替えタイマー
  4035                          ; HIGH ENWRK2 -->
  4036  E001B1A 0008 0007 0006  		WORD	08H,07H,06H,05H,04H,03H,02H,02H
        E001B20 0005 0004 0003 
        E001B26 0002 0002 
  4037  E001B2A 0002 0002 0002  		WORD	02H,02H,02H,02H,02H,02H,02H,02H
        E001B30 0002 0002 0002 
        E001B36 0002 0002 
  4038                          ;
  4039          001B3A          GOAL0MV		EQU	$
  4040                          ;
  4041                          ;------------------------------------------------------------------------
  4042                          ;-		ＯＡＭセット						-
  4043                          ;------------------------------------------------------------------------
  4044  E001B3A 8A              		TXA
  4045  E001B3B 29 00FF         		AND	#00FFH
  4046  E001B3E 8D 3002         		STA	R1		;(R1) <-- enemy index
  4047                          ;;;;		    LDA	    ENWRKA,X
  4048                          ;;;;		    STA	    R2		    ;(R2) <-- チューブパターンＮｏ．
  4049  E001B41 BC 7826         		LDY	ENWRK8,X
  4050  E001B44 B9 7766         		LDA	ENWRK0,Y
  4051  E001B47 0A              		ASL	A		;(C) <-- (N)
  4052  E001B48 BD 76F0         		LDA	ENWRKC,X
  4053  E001B4B 90 03           		BCC	GOAL0M_FFF	;天井破り？ ( no:GOAL0M_FFF )
  4054                          ;
  4055  E001B4D A9 0130         		LDA	#0130H
  4056          001B50          GOAL0M_FFF	EQU	$
  4057  E001B50 8D 3006         		STA	R3		;(R3) <-- ゴール風船セットＹ位置
  4058  E001B53 A5 14           		LDA	<FRCNT2
  4059  E001B55 4A              		LSR	A
  4060  E001B56 29 000F         		AND	#0FH
  4061  E001B59 8D 3008         		STA	R4		;(R4) <--      ”   用カウンター
  4062  E001B5C B5 16           		LDA	<ENCONT,X
  4063  E001B5E 8D 300C         		STA	R6		;(R6) <-- ジャバラの倍率
  4064                          		M_CHIP	M_GOAL0
  4064+ E001B61 A2 08           		LDX	#BANK M_GOAL0
   vvv***** warning: value out of range.
  4064+ E001B63 A9 DB93         		LDA	#M_GOAL0
  4064+ E001B66 22 000000"      		JSL	>CHIPON
  4065  E001B6A A6 12           		LDX	<ENINDX
  4066                          ;
  4067                          		I16
  4067+ E001B6C C2 10           		REP	#00010000B	
  4068                          ;
  4069  E001B6E AC 6002         		LDY	CCWORK1		;(Y) <-- ジャバラのＯＡＭポインター
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0072

  4070  E001B71 22 000000"      		JSL	>TROBJ_OAM_4x4_I
  4071                          ;
  4072                          		IDX8
  4073                          ;
  4074  E001B75 22 000000"      		JSL	>ENMDCK		;mode check
  4075                          ;
  4076                          ;------------------------------------------------------------------------
  4077                          ;-		範囲外クリアーチェック					-
  4078                          ;------------------------------------------------------------------------
  4079  E001B79 BD 746E         		LDA	ENDSXL,X
  4080  E001B7C 18              		CLC
  4081  E001B7D 69 0040         		ADC	#040H
  4082  E001B80 C9 0180         		CMP	#0100H+(040H*2)
  4083  E001B83 B0 0C           		BCS	GOAL0M_0000	;X pos area over ? ( yes:GOAL0M_0000 )
  4084  E001B85 BD 7470         		LDA	ENDSYL,X
  4085  E001B88 18              		CLC
  4086  E001B89 69 0040         		ADC	#040H
  4087  E001B8C C9 0240         		CMP	#0100H+(040H+0100H)
  4088  E001B8F 90 26           		BCC	GOAL0M_0008	;Y pos area over ? ( no:GOAL0M_0008 )
  4089                          ;
  4090          001B91          GOAL0M_0000	EQU	$
  4091  E001B91 BC 7826         		LDY	ENWRK8,X
  4092  E001B94 B9 746E         		LDA	ENDSXL,Y
  4093  E001B97 18              		CLC
  4094  E001B98 69 0040         		ADC	#040H
  4095  E001B9B C9 0180         		CMP	#0100H+(040H*2)
  4096  E001B9E B0 0C           		BCS	GOAL0M_0002	;ゴール玉 X pos area over ? ( yes:GOAL0M_0002 )
  4097  E001BA0 B9 7470         		LDA	ENDSYL,Y
  4098  E001BA3 18              		CLC
  4099  E001BA4 69 0040         		ADC	#040H
  4100  E001BA7 C9 0180         		CMP	#0100H+(040H*2)
  4101  E001BAA 90 0B           		BCC	GOAL0M_0008	;ゴール玉 Y pos area over ? ( no:GOAL0M_0008 )
  4102                          ;
  4103                          ;-------------- 範囲外クリアー！！ --------------------------------------
  4104          001BAC          GOAL0M_0002	EQU	$
  4105  E001BAC BB              		TYX			;(X) <-- ゴール玉 index
  4106  E001BAD 22 000000"      		JSL	>ENCLEAR
  4107  E001BB1 A6 12           		LDX	<ENINDX
  4108  E001BB3 5C 000000"      		JMP	>ENCLEAR
  4109                          ;
  4110                          ;------------------------------------------------------------------------
  4111                          ;-		ジャバラキャラクターセット				-
  4112                          ;------------------------------------------------------------------------
  4113          001BB7          GOAL0M_0008	EQU	$
  4114  E001BB7 A9 0100         		LDA	#0100H
  4115  E001BBA 8D 300C         		STA	R6		;(R6)  <-- X zoom flag
  4116  E001BBD B5 16           		LDA	<ENCONT,X
  4117  E001BBF 8D 3016         		STA	R11		;(R11) <-- Y zoom flag
  4118  E001BC2 BC 7510         		LDY	ENTROB,X
  4119  E001BC5 BB              		TYX
  4120  E001BC6 BF 000000"      		LDA	>TROBJ_PLOT_Y,X
  4121  E001BCA 8D 3004         		STA	R2		;(R2) <-- plot start Y pos
  4122  E001BCD BF 000000"      		LDA	>TROBJ_PLOT_X,X
  4123  E001BD1 8D 3006         		STA	R3		;(R3) <--      "     X  "
  4124  E001BD4 A9 0010         		LDA	#010H
  4125  E001BD7 8D 3010         		STA	R8		;(R8) <-- center X pos
  4126  E001BDA A9 001F         		LDA	#01FH
  4127  E001BDD 8D 3012         		STA	R9		;(R9) <-- center Y pos
   vvv***** warning: value out of range.
  4128  E001BE0 A9 8040         		LDA	#CIPCHD2+0040H
  4129  E001BE3 8D 3018         		STA	R12		;(R12) <-- chara address(L,H)
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0073

  4130  E001BE6 A9 0054         		LDA	#BANK CIPCHD2
  4131  E001BE9 8D 301A         		STA	R13		;(R13) <--	  "     (B)
  4132                          		M_CHIP	C_32_ZOOM_XY
  4132+ E001BEC A2 08           		LDX	#BANK C_32_ZOOM_XY
   vvv***** warning: value out of range.
  4132+ E001BEE A9 D28C         		LDA	#C_32_ZOOM_XY
  4132+ E001BF1 22 000000"      		JSL	>CHIPON
  4133                          ;
  4134  E001BF5 EE 0B98         		INC	OBM7WF		;mode 7 OBJ chara DMA "ON"
  4135                          ;
  4136  E001BF8 A6 12           		LDX	<ENINDX
  4137                          ;
  4138                          ;------------------------------------------------------------------------
  4139                          ;-		プレイヤー衝突チェック					-
  4140                          ;------------------------------------------------------------------------
  4141  E001BFA 64 0E           		STZ	<EWORKE		;(EWKE,F) <-- foot cross flag
  4142  E001BFC BD 7A06         		LDA	EPWIDY,X
  4143  E001BFF 18              		CLC
  4144  E001C00 6D 6000         		ADC	CCWORK0
  4145  E001C03 C9 0022         		CMP	#022H
  4146  E001C06 10 18           		BPL	GOAL0M_0010	;player cross ? ( no:GOAL0M_0010 )
  4147                          ;
  4148  E001C08 9D 7A06         		STA	EPWIDY,X
  4149  E001C0B 22 000000"      		JSL	>POBBGCR_2	;[ (EWKE,F) <-- foot cross flag ]
  4150  E001C0F A5 0E           		LDA	<EWORKE
  4151  E001C11 F0 0D           		BEQ	GOAL0M_0010	;player foot cross ? ( no:GOAL0M_0010 )
  4152                          ;
  4153  E001C13 B5 76           		LDA	<ENWRK2,X
  4154  E001C15 10 09           		BPL	GOAL0M_0010
  4155  E001C17 49 FFFF         		EOR	#0FFFFH
  4156  E001C1A 1A              		INC	A
  4157  E001C1B 0A              		ASL	A
  4158  E001C1C 0A              		ASL	A
  4159  E001C1D 8D 6092         		STA	PLYSPD		;player Y speed set
  4160                          ;
  4161                          ;------------------------------------------------------------------------
  4162                          ;-		ゴール処理						-
  4163                          ;------------------------------------------------------------------------
  4164          001C20          GOAL0M_0010	EQU	$
  4165  E001C20 B4 18           		LDY	<ENWRK0,X
  4166  E001C22 F0 03           		BEQ	GOAL0M_0010E	;待ち状態？ ( yes:GOAL0M_0010E )
  4167  E001C24 4C 1C9D'        		JMP	GOAL0M_1000
  4168                          ;
  4169                          ;----------------------------------------------------------------
  4170                          ;-		待ち状態					-
  4171                          ;----------------------------------------------------------------
  4172          001C27          GOAL0M_0010E	EQU	$
  4173  E001C27 A5 0E           		LDA	<EWORKE
  4174  E001C29 F0 42           		BEQ	GOAL0M_0012	;foot cross ? ( no:GOAL0M_0012 )
  4175                          ;
  4176                          ;-------------- プレイヤー踏んだ！！ ----------------------------
  4177  E001C2B A9 000C         		LDA	#0CH		;[♪]
  4178  E001C2E 8D 0051         		STA	SOUND2
  4179                          ;
  4180  E001C31 EE 0118         		INC	MODENO		;ゴール処理モードセット
  4181  E001C34 EE 09F0         		INC	GOAL_IN		;ゴールインフラグ”ＯＮ”
  4182  E001C37 A9 0000"        		LDA	#PGOL
  4183  E001C3A 8D 60AE         		STA	PLMODE		;player Goal mode set
  4184  E001C3D 9C 60D8         		STZ	PLDOSN		;”ドスーン！！”リセット
  4185  E001C40 9C 60DC         		STZ	PLDASH		;”ダッシュ”リセット
  4186                          ;
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0074

  4187  E001C43 9C 0A91         		STZ	ATSCRL_FLAG	;オートスクロール”ＯＦＦ”
  4188  E001C46 9C 0A93         		STZ	ATSCRL_H	;
  4189  E001C49 9C 0A95         		STZ	ATSCRL_V	;
  4190                          ;
  4191  E001C4C F6 18           		INC	<ENWRK0,X	;プレイヤー踏んだ処理へ
  4192  E001C4E BD 7944         		LDA	ECNTXW,X	;プレイヤーが落ちない様に衝突範囲を広げる！！
  4193  E001C51 38              		SEC
  4194  E001C52 E9 0010         		SBC	#010H
  4195  E001C55 9D 7944         		STA	ECNTXW,X
  4196  E001C58 BD 79A4         		LDA	EWIDEX,X
  4197  E001C5B 18              		CLC
  4198  E001C5C 69 0010         		ADC	#010H
  4199  E001C5F 9D 79A4         		STA	EWIDEX,X
  4200                          ;
  4201                          ;;;;		    LDA	    <EWORKC
  4202                          ;;;;		    CMP	    #0600H
  4203                          ;;;;		    BCC	    GOAL0M_00100
  4204                          ;;;;		    LDA	    #0600H
  4205                          ;;;;GOAL0M_00100    EQU	    $
  4206                          ;;;;		    ASL	    A
  4207                          ;;;;		    ASL	    A
  4208                          ;;;;		    EOR	    #0FFFFH
  4209                          ;;;;		    SEC
  4210  E001C62 A9 EE00         		LDA	#-1200H
  4211  E001C65 18              		CLC
  4212  E001C66 75 76           		ADC	<ENWRK2,X
  4213  E001C68 95 76           		STA	<ENWRK2,X	;へこみスピードセット
  4214          001C6A          GOAL0M_0011	EQU	$
  4215  E001C6A 4C 1D9C'        		JMP	GOAL0M_0030
  4216                          ;
  4217          001C6D          GOAL0M_0012	EQU	$
  4218  E001C6D BD 7886         		LDA	ENTIM1,X
  4219  E001C70 F0 03           		BEQ	GOAL0M_0014	;wait ? ( no:GOAL0M_0014 )
  4220  E001C72 4C 1DF2'        		JMP	GOAL0M_0064
  4221                          ;
  4222          001C75          GOAL0M_0014	EQU	$
  4223  E001C75 B4 78           		LDY	<ENWRK4,X
  4224  E001C77 B5 16           		LDA	<ENCONT,X
  4225  E001C79 D9 1B16'        		CMP	!GOAL0_WTCP,Y
  4226  E001C7C D0 0C           		BNE	GOAL0M_0020	;move muki change ? ( no:GOAL0M_0020 )
  4227                          ;
  4228  E001C7E 98              		TYA
  4229  E001C7F 49 0002         		EOR	#02H
  4230  E001C82 95 78           		STA	<ENWRK4,X
  4231  E001C84 A9 0010         		LDA	#010H
  4232  E001C87 9D 7886         		STA	ENTIM1,X	;wait timer set
  4233          001C8A          GOAL0M_0020	EQU	$
  4234  E001C8A C0 00           		CPY	#0
  4235  E001C8C D0 DC           		BNE	GOAL0M_0011	;へこませ？ ( no:GOAL0M_0011 )
  4236                          ;
  4237  E001C8E A9 FE00         		LDA	#0FE00H
  4238  E001C91 95 76           		STA	<ENWRK2,X	;move speed set
  4239  E001C93 B5 16           		LDA	<ENCONT,X
  4240  E001C95 C9 00C0         		CMP	#0C0H
  4241  E001C98 B0 62           		BCS	GOAL0M_1012	;ゴール玉 Y speed set ? ( no:GOAL0M_1012 )
  4242  E001C9A 4C 1D9C'        		JMP	GOAL0M_0030
  4243                          ;
  4244                          ;----------------------------------------------------------------
  4245                          ;-		プレイヤー踏んだ処理				-
  4246                          ;----------------------------------------------------------------
  4247          001C9D          GOAL0M_1000	EQU	$
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0075

  4248                          ;
  4249                          ;-------------- 敵を雲で消す ------------------------------------
  4250  E001C9D A5 14           		LDA	<FRCNT2
  4251  E001C9F 29 0003         		AND	#03H
  4252  E001CA2 D0 24           		BNE	GOAL0M_1008
  4253                          ;
  4254  E001CA4 A2 5C           		LDX	#(ENNO-1)*4
  4255          001CA6          GOAL0M_1002	EQU	$
  4256  E001CA6 BD 6CEE         		LDA	ENMODE,X
  4257  E001CA9 C9 0000"        		CMP	#EFAIL
  4258  E001CAC 90 08           		BCC	GOAL0M_1004	;敵健在？ ( no:GOAL0M_1004 )
  4259  E001CAE BD 6E2E         		LDA	ENMOD2,X
  4260  E001CB1 29 0180         		AND	#0000000110000000B
  4261  E001CB4 F0 08           		BEQ	GOAL0M_1006	;    ”	  ( yes:GOAL0M_1006 )
  4262          001CB6          GOAL0M_1004	EQU	$
  4263  E001CB6 CA              		DEX
  4264  E001CB7 CA              		DEX
  4265  E001CB8 CA              		DEX
  4266  E001CB9 CA              		DEX
  4267  E001CBA 10 EA           		BPL	GOAL0M_1002
  4268  E001CBC 80 08           		BRA	GOAL0M_1007
  4269                          ;
  4270          001CBE          GOAL0M_1006	EQU	$
  4271  E001CBE 22 000000"      		JSL	>ENCLEAR_NORETN ;敵クリアー
  4272  E001CC2 22 001DF3'      		JSL	>KUMOB_SET	;雲セット
  4273                          ;
  4274          001CC6          GOAL0M_1007	EQU	$
  4275  E001CC6 A6 12           		LDX	<ENINDX
  4276                          ;
  4277          001CC8          GOAL0M_1008	EQU	$
  4278  E001CC8 B4 18           		LDY	<ENWRK0,X
  4279  E001CCA 88              		DEY
  4280  E001CCB D0 66           		BNE	GOAL0M_2000	;プレイヤー踏んだ？ ( yes:GOAL0M_2000 )
  4281                          ;
  4282  E001CCD B5 76           		LDA	<ENWRK2,X
  4283  E001CCF C9 FF00         		CMP	#0FF00H
  4284  E001CD2 30 03           		BMI	GOAL0M_1010
  4285  E001CD4 A9 FF00         		LDA	#0FF00H
  4286          001CD7          GOAL0M_1010	EQU	$
  4287  E001CD7 95 76           		STA	<ENWRK2,X
  4288                          ;
  4289  E001CD9 B5 16           		LDA	<ENCONT,X
  4290  E001CDB C9 0020         		CMP	#020H
  4291  E001CDE F0 1F           		BEQ	GOAL0M_1020	;底まで行った？ ( yes:GOAL0M_1020 )
  4292                          ;
  4293  E001CE0 B5 76           		LDA	<ENWRK2,X
  4294  E001CE2 0A              		ASL	A
  4295                          ;
  4296                          		M8
  4296+ E001CE3 E2 20           		SEP	#00100000B	
  4297                          ;
  4298  E001CE5 8D 211B         		STA	211BH
  4299  E001CE8 EB              		XBA
  4300  E001CE9 8D 211B         		STA	211BH
  4301                          ;
  4302                          		M16
  4302+ E001CEC C2 20           		REP	#00100000B	
  4303                          ;
  4304  E001CEE B5 16           		LDA	<ENCONT,X	;1/4
  4305  E001CF0 4A              		LSR	A
  4306  E001CF1 4A              		LSR	A
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0076

  4307  E001CF2 69 000C         		ADC	#0CH
  4308  E001CF5 A8              		TAY
  4309  E001CF6 8C 211C         		STY	211CH
  4310  E001CF9 AD 2135         		LDA	2135H
  4311          001CFC          GOAL0M_1012	EQU	$
  4312  E001CFC 4C 1DA4'        		JMP	GOAL0M_0032
  4313                          ;
  4314                          ;-------------- ゴール終了処理初期セット ------------------------
  4315          001CFF          GOAL0M_1020	EQU	$
  4316                          ;
  4317                          ;-------------- ジャバラＢＧ書き換え --------------------
  4318  E001CFF BD 6ED0         		LDA	ENXPSL,X
  4319  E001D02 8D 00A7         		STA	BGXPS1
  4320  E001D05 BD 6F70         		LDA	ENYPSL,X
  4321  E001D08 8D 00A9         		STA	BGYPS1
  4322  E001D0B A9 0000"        		LDA	#BGCG
  4323  E001D0E 8D 00A5         		STA	BGCGNO
  4324  E001D11 A9 017D         		LDA	#UT019C
  4325  E001D14 8D 00AB         		STA	BGUTNO
  4326  E001D17 22 000000"      		JSL	>UNITCHG
  4327  E001D1B AD 00A7         		LDA	BGXPS1
  4328  E001D1E 18              		CLC
  4329  E001D1F 69 0010         		ADC	#010H
  4330  E001D22 8D 00A7         		STA	BGXPS1
  4331  E001D25 A9 017E         		LDA	#UT019D
  4332  E001D28 8D 00AB         		STA	BGUTNO
  4333  E001D2B 22 000000"      		JSL	>UNITCHG
  4334  E001D2F A6 12           		LDX	<ENINDX
  4335                          ;
  4336  E001D31 F6 18           		INC	<ENWRK0,X
  4337                          ;
  4338                          ;----------------------------------------------------------------
  4339                          ;-		ゴール終了処理					-
  4340                          ;----------------------------------------------------------------
  4341          001D33          GOAL0M_2000	EQU	$
  4342  E001D33 74 76           		STZ	<ENWRK2,X
  4343                          ;
  4344  E001D35 BD 78E4         		LDA	ENTIM2,X
  4345  E001D38 3A              		DEC	A
  4346  E001D39 D0 61           		BNE	GOAL0M_0030	;スクロールストップ？ ( no:GOAL0M_0030 )
  4347                          ;
  4348  E001D3B A9 0001         		LDA	#01H		;スクロールストップ！！
  4349  E001D3E 8D 0ADC         		STA	SCRL_STOP
  4350                          ;
  4351  E001D41 FE 78E4         		INC	ENTIM2,X	;タイマーが０にならない様に！！
  4352  E001D44 AD 60B2         		LDA	PLDSXL
  4353  E001D47 C9 0120         		CMP	#0120H
  4354  E001D4A 30 50           		BMI	GOAL0M_0030	;プレイヤー消えた？ ( no:GOAL0M_0030 )
  4355                          ;
  4356                          ;-------------- ゴール処理終了！！ ------------------------------
  4357  E001D4C EE 09F0         		INC	GOAL_IN
  4358  E001D4F EE 09F0         		INC	GOAL_IN
  4359                          ;
  4360                          ;-------------- 雲になって消えて行くセット --------------
  4361  E001D52 A9 0010         		LDA	#10H		;[♪]
  4362  E001D55 8D 004D         		STA	SOUND0
  4363                          ;
  4364  E001D58 BC 7826         		LDY	ENWRK8,X
  4365  E001D5B BB              		TYX			;(X) <-- ゴール玉インデックス
  4366  E001D5C 22 001DF3'      		JSL	>KUMOB_SET
  4367  E001D60 22 000000"      		JSL	>ENCLEAR
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0077

  4368                          ;
  4369  E001D64 A6 12           		LDX	<ENINDX
  4370                          ;;;;		    LDA	    ENYPSL,X
  4371                          ;;;;		    SEC
  4372                          ;;;;		    SBC	    #0CH
  4373                          ;;;;		    STA	    ENYPSL,X
  4374                          ;;;;		    JSL	    >KUMOB_SET
  4375                          ;
  4376  E001D66 BD 6ED0         		LDA	ENXPSL,X
  4377  E001D69 18              		CLC
  4378  E001D6A 69 0040         		ADC	#040H
  4379  E001D6D 9D 6ED0         		STA	ENXPSL,X
  4380  E001D70 BD 6F70         		LDA	ENYPSL,X
  4381  E001D73 38              		SEC
  4382  E001D74 E9 011F         		SBC	#0130H-010H-1
  4383  E001D77 85 00           		STA	<EWORK0
  4384  E001D79 BD 6F70         		LDA	ENYPSL,X
  4385  E001D7C 38              		SEC
  4386  E001D7D FD 76F0         		SBC	ENWRKC,X
  4387  E001D80 38              		SEC
  4388  E001D81 E9 0010         		SBC	#010H
  4389          001D84          GOAL0M_2010	EQU	$
  4390  E001D84 9D 6F70         		STA	ENYPSL,X
  4391  E001D87 C5 00           		CMP	<EWORK0
  4392  E001D89 90 0D           		BCC	GOAL0M_2020
  4393                          ;
  4394  E001D8B 22 001DF3'      		JSL	>KUMOB_SET
  4395  E001D8F BD 6F70         		LDA	ENYPSL,X
  4396  E001D92 38              		SEC
  4397  E001D93 E9 0020         		SBC	#020H
  4398  E001D96 80 EC           		BRA	GOAL0M_2010
  4399                          ;
  4400          001D98          GOAL0M_2020	EQU	$
  4401  E001D98 5C 000000"      		JMP	>ENCLEAR
  4402                          ;
  4403                          ;------------------------------------------------------------------------
  4404                          ;-		ゴール玉Ｙスピードセット				-
  4405                          ;------------------------------------------------------------------------
  4406          001D9C          GOAL0M_0030	EQU	$
  4407  E001D9C B5 76           		LDA	<ENWRK2,X
  4408  E001D9E 10 16           		BPL	GOAL0M_0034	;ゴール玉 Y speed set ok ? ( no:GOAL0M_0034 )
  4409                          ;
  4410  E001DA0 38              		SEC			;1/4
  4411  E001DA1 6A              		ROR	A
  4412  E001DA2 38              		SEC
  4413  E001DA3 6A              		ROR	A
  4414          001DA4          GOAL0M_0032	EQU	$
  4415  E001DA4 BC 7826         		LDY	ENWRK8,X	;(Y) <-- ゴール玉 index
  4416  E001DA7 30 0D           		BMI	GOAL0M_0034	;ゴール玉無い？ ( yes:GOAL0M_0034 )
  4417                          ;
  4418  E001DA9 38              		SEC
  4419  E001DAA F9 7010         		SBC	ENYSPD,Y
  4420  E001DAD 10 07           		BPL	GOAL0M_0034	;ゴール玉 Y speed set ok ? ( no:GOAL0M_0034 )
  4421                          ;
  4422  E001DAF 18              		CLC
  4423  E001DB0 79 7010         		ADC	ENYSPD,Y
  4424  E001DB3 99 7010         		STA	ENYSPD,Y
  4425                          ;
  4426                          ;------------------------------------------------------------------------
  4427                          ;-		ジャバラの倍率セット					-
  4428                          ;------------------------------------------------------------------------
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0078

  4429          001DB6          GOAL0M_0034	EQU	$
  4430  E001DB6 BD 7824         		LDA	ENWRK6,X	;スピード計算バッファ
  4431  E001DB9 29 00FF         		AND	#00FFH
  4432  E001DBC 18              		CLC
  4433  E001DBD 75 76           		ADC	<ENWRK2,X
  4434  E001DBF 9D 7824         		STA	ENWRK6,X
  4435  E001DC2 29 FF00         		AND	#0FF00H
  4436  E001DC5 10 03           		BPL	GOAL0M_0040
  4437  E001DC7 09 00FF         		ORA	#00FFH
  4438          001DCA          GOAL0M_0040	EQU	$
  4439  E001DCA EB              		XBA
  4440  E001DCB 18              		CLC
  4441  E001DCC 75 16           		ADC	<ENCONT,X
  4442  E001DCE C9 0020         		CMP	#020H
  4443  E001DD1 10 05           		BPL	GOAL0M_0050	;ジャバラの倍率ＭＩＮオーバー？ ( no:GOAL0M_0050 )
  4444                          ;
  4445  E001DD3 74 76           		STZ	<ENWRK2,X	;move speed reset !!
  4446  E001DD5 A9 0020         		LDA	#020H
  4447          001DD8          GOAL0M_0050	EQU	$
  4448  E001DD8 C9 0100         		CMP	#0100H
  4449  E001DDB 30 03           		BMI	GOAL0M_0060	;ジャバラの倍率ＭＡＸオーバー？ ( no:GOAL0M_0060 )
  4450                          ;
  4451  E001DDD A9 0100         		LDA	#0100H
  4452          001DE0          GOAL0M_0060	EQU	$
  4453  E001DE0 95 16           		STA	<ENCONT,X
  4454                          ;
  4455                          ;------------------------------------------------------------------------
  4456                          ;-		空気圧セット						-
  4457                          ;------------------------------------------------------------------------
  4458  E001DE2 B5 76           		LDA	<ENWRK2,X	;move speed down !!
  4459  E001DE4 18              		CLC
  4460  E001DE5 69 0100         		ADC	#0100H
  4461  E001DE8 C9 0200         		CMP	#0200H
  4462  E001DEB 30 03           		BMI	GOAL0M_0062
  4463  E001DED A9 0200         		LDA	#0200H
  4464          001DF0          GOAL0M_0062	EQU	$
  4465  E001DF0 95 76           		STA	<ENWRK2,X
  4466                          ;
  4467                          ;------------------------------------------------------------------------
  4468                          ;-		チューブパターンセット					-
  4469                          ;------------------------------------------------------------------------
  4470          001DF2          GOAL0M_0064	EQU	$
  4471                          ;;;;		    LDA	    ENTIM0,X
  4472                          ;;;;		    BNE	    GOAL0M_0110	    ;チューブパターン切り替え？ ( no:GOAL0M_0110 )
  4473                          ;;;;;
  4474                          ;;;;		    LDA	    <ENWRK2,X
  4475                          ;;;;		    BMI	    GOAL0M_0070	    ;空気送ってる？ ( yes:GOAL0M_0070 )
  4476                          ;;;;;
  4477                          ;;;;		    LDA	    #08H
  4478                          ;;;;		    STA	    ENTIM0,X	    ;チューブパターン切り替えタイマーセット
  4479                          ;;;;		    LDA	    ENWRKA,X
  4480                          ;;;;		    BEQ	    GOAL0M_0110	    ;空気送りチューブパターン？ ( no:GOAL0M_0110 )
  4481                          ;;;;		    INC	    A
  4482                          ;;;;		    CMP	    #07H+1
  4483                          ;;;;		    BCC	    GOAL0M_0100
  4484                          ;;;;		    LDA	    #0
  4485                          ;;;;		    BRA	    GOAL0M_0100
  4486                          ;;;;;
  4487                          ;;;;GOAL0M_0070	    EQU	    $
  4488                          ;;;;		    EOR	    #0FFFFH
  4489                          ;;;;		    INC	    A
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0079

  4490                          ;;;;		    XBA
  4491                          ;;;;		    AND	    #00FEH
  4492                          ;;;;		    TAY			    ;(Y) <-- チューブパターン切り替えスピード
  4493                          ;;;;;
  4494                          ;;;;		    LDA	    !GOAL_CBTM,Y
  4495                          ;;;;		    STA	    ENTIM0,X	    ;チューブパターン切り替えタイマーセット
  4496                          ;;;;GOAL0M_0080	    EQU	    $
  4497                          ;;;;		    LDA	    ENWRKA,X
  4498                          ;;;;		    INC	    A
  4499                          ;;;;		    CMP	    #04H+1
  4500                          ;;;;		    BCC	    GOAL0M_0100
  4501                          ;;;;		    LDA	    #02H
  4502                          ;;;;GOAL0M_0100	    EQU	    $
  4503                          ;;;;		    STA	    ENWRKA,X
  4504                          ;;;;;
  4505                          ;;;;GOAL0M_0110	    EQU	    $
  4506  E001DF2 6B              		RTL
  4507                          ;
  4508                          ;--------------------------------------------------------
  4509                          ;-		雲セットルーチン			-
  4510                          ;--------------------------------------------------------
  4511          001DF3          KUMOB_SET	EQU	$
  4512  E001DF3 A9 0000"        		LDA	#KUMOB		;(A) <-- exstra no.
  4513  E001DF6 22 000000"      		JSL	>EXINSR
  4514  E001DFA A9 000B         		LDA	#0BH
  4515  E001DFD 99 7BB0         		STA	EXWRK0,Y	;counter set
  4516  E001E00 A9 0006         		LDA	#06H
  4517  E001E03 99 7570         		STA	EXTIM0,Y	;timer set
  4518  E001E06 BD 6ED0         		LDA	ENXPSL,X
  4519  E001E09 99 6E90         		STA	EXXPSL,Y	;X pos set
  4520  E001E0C BD 6F70         		LDA	ENYPSL,X
  4521  E001E0F 99 6F30         		STA	EXYPSL,Y	;Y pos set
  4522  E001E12 6B              		RTL
  4523                          ;
  4524                          ;************************************************************************
  4525                          ;*		initial	 ( ゴール玉 )					*
  4526                          ;************************************************************************
  4527          001E13          GOALTIN		EQU	$
  4528                          ;
  4529                          ;************************************************************************
  4530                          ;*		move	( ゴール玉 )					*
  4531                          ;************************************************************************
  4532          001E13          GOALT_SCMX	EQU	$
  4533  E001E13 FFF8 0004       		WORD	0FFF8H,00004H
  4534                          ;
  4535          001E17          GOALT_YURA	EQU	$
  4536  E001E17 FFFF 0001       		WORD	0FFFFH,00001H
  4537                          ;
  4538          001E1B          GOALTMV		EQU	$
  4539  E001E1B 22 000000"      		JSL	>ENMDCK		;mode check
  4540                          ;
  4541                          ;------------------------------------------------------------------------
  4542                          ;-		スクロールチェック					-
  4543                          ;------------------------------------------------------------------------
  4544  E001E1F AD 60AE         		LDA	PLMODE
  4545  E001E22 38              		SEC
  4546  E001E23 E9 0000"        		SBC	#PGOL
  4547  E001E26 C9 0004         		CMP	#4
  4548  E001E29 90 03           		BCC	GOALTM_FFF	;player goal mode ? ( yes:GOALTM_FFF )
  4549  E001E2B 4C 1EAA'        		JMP	GOALTM_008F
  4550                          ;
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0080

  4551          001E2E          GOALTM_FFF	EQU	$
  4552  E001E2E BD 7010         		LDA	ENYSPD,X
  4553  E001E31 10 0C           		BPL	GOALTM_000	;上昇中？ ( no:GOALTM_000 )
  4554                          ;
  4555  E001E33 34 18           		BIT	<ENWRK0,X
  4556  E001E35 30 40           		BMI	GOALTM_001	;天井破り？ ( yes:GOALTM_001 )
  4557                          ;
  4558  E001E37 A9 0040         		LDA	#040H
  4559  E001E3A 9D 78E6         		STA	ENTIM3,X
  4560  E001E3D 80 38           		BRA	GOALTM_001
  4561                          ;
  4562          001E3F          GOALTM_000	EQU	$
  4563  E001E3F BD 78E6         		LDA	ENTIM3,X
  4564  E001E42 F0 33           		BEQ	GOALTM_001	;ウェイト？ ( no:GOALTM_001 )
  4565                          ;
  4566  E001E44 C9 003F         		CMP	#03FH
  4567  E001E47 D0 24           		BNE	GOALTM_0002	;１ｕｐセットチェック？ ( no:GOALTM_0002 )
  4568                          ;
  4569  E001E49 BC 7826         		LDY	ENWRK8,X	;(Y) <-- ゴール index
  4570  E001E4C B9 76F0         		LDA	ENWRKC,Y
  4571  E001E4F C9 0130         		CMP	#0130H
  4572  E001E52 D0 19           		BNE	GOALTM_0002	;１ｕｐ？ ( no:GOALTM_0002 )
  4573                          ;
  4574                          ;-------------- １ｕｐセット --------------------
  4575  E001E54 EE 09F2         		INC	GOAL_1UP_FG	;１ｕｐフラグＯＮ！！
  4576                          ;
  4577  E001E57 B9 6ED0         		LDA	ENXPSL,Y
  4578  E001E5A 18              		CLC
  4579  E001E5B 69 0040         		ADC	#040H
  4580  E001E5E 85 00           		STA	<EWORK0		 ;(EWK0,1) <-- セットＸ座標
  4581  E001E60 B9 6F70         		LDA	ENYPSL,Y
  4582  E001E63 38              		SEC
  4583  E001E64 E9 0140         		SBC	#0140H
  4584  E001E67 85 02           		STA	<EWORK2		 ;(EWK2,3) <-- セットＹ座標
  4585  E001E69 22 000000"      		JSL	>PL_1UP_SET	;プレイヤー１ｕｐセット
  4586                          ;
  4587          001E6D          GOALTM_0002	EQU	$
  4588  E001E6D 9E 7010         		STZ	ENYSPD,X
  4589                          ;
  4590                          		M8
  4590+ E001E70 E2 20           		SEP	#00100000B	
  4591                          ;
  4592  E001E72 9E 6F6F         		STZ	ENYSDR,X
  4593                          ;
  4594                          		M16
  4594+ E001E75 C2 20           		REP	#00100000B	
  4595                          ;
  4596          001E77          GOALTM_001	EQU	$
  4597  E001E77 A0 00           		LDY	#0
  4598  E001E79 BD 7470         		LDA	ENDSYL,X
  4599  E001E7C 38              		SEC
  4600  E001E7D E9 0070         		SBC	#070H
  4601  E001E80 30 0D           		BMI	GOALTM_006	;up scroll ? ( yes:GOALTM_006 )
  4602  E001E82 38              		SEC
  4603  E001E83 E9 0020         		SBC	#020H
  4604  E001E86 10 05           		BPL	GOALTM_004	;down scroll ? ( yes:GOALTM_004 )
  4605                          ;
  4606                          ;-------------- not scroll set ------------------------------------------
  4607          001E88          GOALTM_002	EQU	$
  4608  E001E88 A9 0000         		LDA	#00
  4609  E001E8B 80 10           		BRA	GOALTM_008
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0081

  4610                          ;
  4611          001E8D          GOALTM_004	EQU	$
  4612  E001E8D A0 02           		LDY	#02H
  4613          001E8F          GOALTM_006	EQU	$
  4614  E001E8F 48              		PHA
  4615  E001E90 18              		CLC
  4616  E001E91 69 0008         		ADC	#08H
  4617  E001E94 C9 000D         		CMP	#08H+04H+1
  4618  E001E97 68              		PLA
  4619  E001E98 90 03           		BCC	GOALTM_008	;scroll dot max over ? ( no:GOALTM_008 )
  4620                          ;
  4621  E001E9A B9 1E13'        		LDA	!GOALT_SCMX,Y
  4622          001E9D          GOALTM_008	EQU	$
  4623  E001E9D 18              		CLC
  4624  E001E9E 6D 609E         		ADC	ESCCV1
  4625  E001EA1 8D 0A9C         		STA	ATSCRL_SCCV1	;スクロールカウンターセット
  4626  E001EA4 A9 0001         		LDA	#01H
  4627  E001EA7 8D 0A95         		STA	ATSCRL_V	;Ｖオートスクロールフラグ”ＯＮ”
  4628                          ;
  4629                          ;------------------------------------------------------------------------
  4630                          ;-		Ｙ座標補正チェック					-
  4631                          ;------------------------------------------------------------------------
  4632          001EAA          GOALTM_008F	EQU	$
  4633  E001EAA BC 7826         		LDY	ENWRK8,X	;(Y) <-- ゴール index
  4634  E001EAD B9 6F70         		LDA	ENYPSL,Y
  4635  E001EB0 38              		SEC
  4636  E001EB1 FD 6F70         		SBC	ENYPSL,X
  4637  E001EB4 38              		SEC
  4638  E001EB5 E9 0010         		SBC	#010H
  4639  E001EB8 10 23           		BPL	GOALTM_0082	;Y pos min over ? ( no:GOALTM_0082 )
  4640                          ;
  4641  E001EBA 3C 7010         		BIT	ENYSPD,X
  4642  E001EBD 30 1B           		BMI	GOALTM_0081	;jump up ? ( yes:GOALTM_0081 )
  4643                          ;
  4644  E001EBF 48              		PHA			;(A) save
  4645                          ;
  4646  E001EC0 AD 60AE         		LDA	PLMODE
  4647  E001EC3 C9 0000"        		CMP	#PGOL
  4648  E001EC6 D0 11           		BNE	GOALTM_0080	;ゴール処理終了？ ( no:GOALTM_0080 )
  4649                          ;
  4650                          ;-------------- ゴール処理終了！！ --------------------------------------
  4651  E001EC8 B9 78E4         		LDA	ENTIM2,Y
  4652  E001ECB D0 0C           		BNE	GOALTM_0080
  4653                          ;
  4654  E001ECD EE 60AE         		INC	PLMODE		;プレイヤー自動歩きモードセット
  4655  E001ED0 EE 60AE         		INC	PLMODE
  4656  E001ED3 A9 0040         		LDA	#040H
  4657  E001ED6 99 78E4         		STA	ENTIM2,Y	;ゴール処理終了ウェイトタイマーセット
  4658          001ED9          GOALTM_0080	EQU	$
  4659                          ;
  4660  E001ED9 68              		PLA			;(A) load
  4661          001EDA          GOALTM_0081	EQU	$
  4662  E001EDA 4C 1FC0'        		JMP	GOALTM_010
  4663                          ;
  4664          001EDD          GOALTM_0082	EQU	$
  4665  E001EDD D9 76F0         		CMP	ENWRKC,Y
  4666  E001EE0 30 74           		BMI	GOALTM_009	;風船割れた？ ( no:GOALTM_009 )
  4667                          ;
  4668  E001EE2 48              		PHA			;(A) save
  4669                          ;
  4670  E001EE3 34 18           		BIT	<ENWRK0,X
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0082

  4671  E001EE5 10 25           		BPL	GOALTM_0084	;天井破り？ ( no:GOALTM_0084 )
  4672                          ;
  4673                          ;-------------- 天井破り電球消しＢＧ書き換え ----------------------------
  4674  E001EE7 B9 76F0         		LDA	ENWRKC,Y
  4675  E001EEA C9 0130         		CMP	#0130H
  4676  E001EED 10 66           		BPL	GOALTM_0088	;天井破り電球消しすでに終了？ ( yes:GOALTM_0088 )
  4677                          ;
  4678  E001EEF 48              		PHA
  4679                          ;
  4680  E001EF0 38              		SEC
  4681  E001EF1 E9 0020         		SBC	#020H
  4682  E001EF4 C9 0030         		CMP	#030H
  4683  E001EF7 10 03           		BPL	GOALTM_0083	;天井破り電球消し終了？ ( no:GOALTM_0083 )
  4684                          ;
  4685  E001EF9 A9 0130         		LDA	#0130H
  4686          001EFC          GOALTM_0083	EQU	$
  4687  E001EFC 99 76F0         		STA	ENWRKC,Y
  4688                          ;
  4689  E001EFF A9 00B4         		LDA	#UT00FA		;消えてる電球のユニットＮｏ．
  4690  E001F02 8D 00AB         		STA	BGUTNO
  4691                          ;
  4692  E001F05 68              		PLA
  4693  E001F06 18              		CLC
  4694  E001F07 69 0020         		ADC	#020H
  4695  E001F0A 80 23           		BRA	GOALTM_0086
  4696                          ;
  4697                          ;-------------- 風船割れた！！ ------------------------------------------
  4698          001F0C          GOALTM_0084	EQU	$
  4699  E001F0C B9 76F0         		LDA	ENWRKC,Y	;[♪]
  4700  E001F0F 38              		SEC
  4701  E001F10 E9 0030         		SBC	#030H
  4702  E001F13 4A              		LSR	A		;[ 1/020H ]
  4703  E001F14 4A              		LSR	A		;
  4704  E001F15 4A              		LSR	A		;
  4705  E001F16 4A              		LSR	A		;
  4706  E001F17 4A              		LSR	A		;
  4707  E001F18 18              		CLC
  4708  E001F19 69 0013         		ADC	#13H
  4709  E001F1C 8D 004D         		STA	SOUND0
  4710                          ;
  4711  E001F1F A9 00B5         		LDA	#UT00FB		;光ってる電球のユニットＮｏ．
  4712  E001F22 8D 00AB         		STA	BGUTNO
  4713                          ;
  4714  E001F25 B9 76F0         		LDA	ENWRKC,Y
  4715  E001F28 18              		CLC
  4716  E001F29 69 0020         		ADC	#020H
  4717  E001F2C 99 76F0         		STA	ENWRKC,Y
  4718                          ;
  4719                          ;-------------- 電球ＢＧ書き換え --------------------------------
  4720          001F2F          GOALTM_0086	EQU	$
  4721  E001F2F 49 FFFF         		EOR	#0FFFFH
  4722  E001F32 38              		SEC			;[ INC A ]
  4723  E001F33 79 6F70         		ADC	ENYPSL,Y
  4724  E001F36 18              		CLC
  4725  E001F37 69 0010         		ADC	#010H
  4726  E001F3A 8D 00A9         		STA	BGYPS1
  4727  E001F3D B9 6ED0         		LDA	ENXPSL,Y
  4728  E001F40 18              		CLC
  4729  E001F41 69 0028         		ADC	#028H
  4730  E001F44 8D 00A7         		STA	BGXPS1
  4731  E001F47 A9 0000"        		LDA	#BGCG
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0083

  4732  E001F4A 8D 00A5         		STA	BGCGNO
  4733  E001F4D 5A              		PHY
  4734  E001F4E 22 000000"      		JSL	>UNITCHG
  4735  E001F52 7A              		PLY
  4736  E001F53 A6 12           		LDX	<ENINDX
  4737                          ;
  4738          001F55          GOALTM_0088	EQU	$
  4739  E001F55 68              		PLA			;(A) load
  4740                          ;
  4741          001F56          GOALTM_009	EQU	$
  4742  E001F56 38              		SEC
  4743  E001F57 E9 0120         		SBC	#0120H
  4744  E001F5A 30 6D           		BMI	GOALTM_020	;Y pos max over ? ( no:GOALTM_020 )
  4745                          ;
  4746                          ;-------------- 天井破りチェック --------------------------------
  4747  E001F5C 34 18           		BIT	<ENWRK0,X
  4748  E001F5E 30 69           		BMI	GOALTM_020	;天井破り？ ( yes:GOALTM_020 )
  4749                          ;
  4750  E001F60 1A              		INC	A		;[ +1 ]
  4751  E001F61 48              		PHA			;(A) save
  4752                          ;
  4753  E001F62 BD 7010         		LDA	ENYSPD,X
  4754  E001F65 C9 FC00         		CMP	#0FC00H
  4755  E001F68 30 05           		BMI	GOALTM_0092	;天井破る？ ( yes:GOALTM_0092 )
  4756                          ;
  4757  E001F6A 9E 7010         		STZ	ENYSPD,X
  4758  E001F6D 80 50           		BRA	GOALTM_0098
  4759                          ;
  4760          001F6F          GOALTM_0092	EQU	$
  4761  E001F6F 38              		SEC
  4762  E001F70 7E 7010         		ROR	ENYSPD,X	;スピード減速！！
  4763  E001F73 D6 18           		DEC	<ENWRK0,X	;[ * 0FFFFH set ] 天井破りフラグセット
  4764  E001F75 B9 76F0         		LDA	ENWRKC,Y
  4765  E001F78 38              		SEC
  4766  E001F79 E9 0020         		SBC	#020H
  4767  E001F7C 99 76F0         		STA	ENWRKC,Y
  4768                          ;
  4769                          ;-------------- 天井破りＢＧ書き換え --------------------
  4770  E001F7F A9 0019         		LDA	#19H		;[♪]
  4771  E001F82 8D 0053         		STA	SOUND3
  4772                          ;
  4773  E001F85 A9 FED0         		LDA	#-(120H+010H)
  4774  E001F88 18              		CLC
  4775  E001F89 79 6F70         		ADC	ENYPSL,Y
  4776  E001F8C 8D 00A9         		STA	BGYPS1
  4777  E001F8F B9 6ED0         		LDA	ENXPSL,Y
  4778  E001F92 18              		CLC
  4779  E001F93 69 0038         		ADC	#038H
  4780  E001F96 8D 00A7         		STA	BGXPS1
  4781  E001F99 A9 0000"        		LDA	#BGCG
  4782  E001F9C 8D 00A5         		STA	BGCGNO
  4783  E001F9F A9 00B6         		LDA	#UT00FC
  4784  E001FA2 8D 00AB         		STA	BGUTNO
  4785  E001FA5 22 000000"      		JSL	>UNITCHG
  4786  E001FA9 AD 00A7         		LDA	BGXPS1
  4787  E001FAC 18              		CLC
  4788  E001FAD 69 0010         		ADC	#010H
  4789  E001FB0 8D 00A7         		STA	BGXPS1
  4790  E001FB3 A9 00B7         		LDA	#UT00FD
  4791  E001FB6 8D 00AB         		STA	BGUTNO
  4792  E001FB9 22 000000"      		JSL	>UNITCHG
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0084

  4793  E001FBD A6 12           		LDX	<ENINDX
  4794                          ;
  4795          001FBF          GOALTM_0098	EQU	$
  4796  E001FBF 68              		PLA			;(A) load
  4797                          ;
  4798                          ;-------------- Ｙ座標補正！！ ------------------------------------------
  4799          001FC0          GOALTM_010	EQU	$
  4800  E001FC0 18              		CLC
  4801  E001FC1 7D 6F70         		ADC	ENYPSL,X
  4802  E001FC4 9D 6F70         		STA	ENYPSL,X
  4803  E001FC7 80 11           		BRA	GOALTM_022
  4804                          ;
  4805                          ;------------------------------------------------------------------------
  4806                          ;-		”ゆらゆら”セット					-
  4807                          ;------------------------------------------------------------------------
  4808          001FC9          GOALTM_020	EQU	$
  4809  E001FC9 BD 7010         		LDA	ENYSPD,X
  4810  E001FCC C9 FF80         		CMP	#0FF80H
  4811  E001FCF B0 10           		BCS	GOALTM_030
  4812  E001FD1 A9 FF00         		LDA	#0FF00H
  4813  E001FD4 38              		SEC
  4814  E001FD5 FD 7010         		SBC	ENYSPD,X
  4815  E001FD8 90 07           		BCC	GOALTM_030	;”ゆらゆら”set ok ? ( yes:GOALTM_030 )
  4816                          ;
  4817          001FDA          GOALTM_022	EQU	$
  4818  E001FDA 9E 700E         		STZ	ENXSPD,X
  4819  E001FDD 9E 732E         		STZ	ENXPOW,X
  4820  E001FE0 6B              		RTL
  4821                          ;
  4822          001FE1          GOALTM_030	EQU	$
  4823  E001FE1 48              		PHA			;”ゆらゆら”speed save
  4824                          ;
  4825  E001FE2 B9 6ED0         		LDA	ENXPSL,Y
  4826  E001FE5 18              		CLC
  4827  E001FE6 69 0040         		ADC	#040H
  4828  E001FE9 B4 76           		LDY	<ENWRK2,X
  4829  E001FEB 18              		CLC
  4830  E001FEC 79 1E17'        		ADC	!GOALT_YURA,Y
  4831  E001FEF 38              		SEC
  4832  E001FF0 FD 6ED0         		SBC	ENXPSL,X
  4833  E001FF3 59 1E17'        		EOR	!GOALT_YURA,Y
  4834  E001FF6 10 06           		BPL	GOALTM_040	;”ゆらゆら”muki change ? ( no:GOALTM_040 )
  4835                          ;
  4836  E001FF8 98              		TYA
  4837  E001FF9 49 0002         		EOR	#02H
  4838  E001FFC 95 76           		STA	<ENWRK2,X
  4839                          ;
  4840          001FFE          GOALTM_040	EQU	$
  4841  E001FFE 68              		PLA			;”ゆらゆら”speed load
  4842  E001FFF C0 00           		CPY	#0
  4843  E002001 F0 04           		BEQ	GOALTM_050
  4844                          ;
  4845  E002003 49 FFFF         		EOR	#0FFFFH
  4846  E002006 1A              		INC	A
  4847          002007          GOALTM_050	EQU	$
  4848  E002007 9D 73CE         		STA	ENXMAX,X	;max X speed set
  4849  E00200A A9 0060         		LDA	#060H
  4850  E00200D 9D 732E         		STA	ENXPOW,X	;X power set
  4851  E002010 6B              		RTL
  4852                          ;
  4853                          ;************************************************************************
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0085

  4854                          ;*		initial	 ( ゴール風船 )					*
  4855                          ;************************************************************************
  4856          002011          GLFSNIN		EQU	$
  4857  E002011 6B              		RTL
  4858                          ;
  4859                          ;************************************************************************
  4860                          ;*		move	 ( ゴール風船 )					*
  4861                          ;************************************************************************
  4862          002012          GLFSNMV		EQU	$
  4863  E002012 6B              		RTL
  4864                          ;
  4865                          ;************************************************************************
  4866                          ;*		initial ( 時計君 )					*
  4867                          ;************************************************************************
  4868          002013          WATCHIN		EQU	$
  4869  E002013 22 000000"      		JSL	>TROBJ_SR_4x4_CL ;転送エリア確保
  4870                          ;
  4871  E002017 A9 0100         		LDA	#0100H		;倍率セット
  4872  E00201A 95 78           		STA	<ENWRK4,X
  4873                          ;
  4874                          ;-------------- 時計文字盤キャラセット ----------------------------------
  4875  E00201C B5 78           		LDA	<ENWRK4,X
  4876  E00201E 8D 300C         		STA	R6		;(R6)  <-- 倍率
  4877  E002021 BC 7510         		LDY	ENTROB,X
  4878  E002024 BB              		TYX
  4879  E002025 BF 000000"      		LDA	>TROBJ_PLOT_X,X
  4880  E002029 8D 3006         		STA	R3		;(R3)  <-- ビットマップ座標＿Ｘ
  4881  E00202C BF 000000"      		LDA	>TROBJ_PLOT_Y,X
  4882  E002030 8D 3004         		STA	R2		;(R2)  <--	  ”	   ＿Ｘ
  4883  E002033 A9 0010         		LDA	#010H
  4884  E002036 8D 3010         		STA	R8		;(R8)  <-- 中心＿Ｘ
  4885  E002039 8D 3012         		STA	R9		;(R9)  <--   ”＿Ｙ
   vvv***** warning: value out of range.
  4886  E00203C A9 C041         		LDA	#CIPCHD2+4040H+1
  4887  E00203F 8D 3018         		STA	R12		;(R12) <-- キャラクターアドレス（Ｌ，Ｈ）
  4888  E002042 A9 0054         		LDA	#BANK CIPCHD2
  4889  E002045 8D 301A         		STA	R13		;(R13) <--	   ”		(Ｂ）
  4890                          		M_CHIP	C_32_ZOOM
  4890+ E002048 A2 08           		LDX	#BANK C_32_ZOOM
   vvv***** warning: value out of range.
  4890+ E00204A A9 D28A         		LDA	#C_32_ZOOM
  4890+ E00204D 22 000000"      		JSL	>CHIPON
  4891  E002051 A6 12           		LDX	<ENINDX
  4892                          ;
  4893                          ;-------------- 時計の針キャラセット ------------------------------------
  4894          002053          WATCH_CHRSET	EQU	$
  4895  E002053 B5 76           		LDA	<ENWRK2,X
  4896  E002055 29 00FF         		AND	#00FFH
  4897  E002058 8D 300A         		STA	R5		;(R5) <-- 回転角度
  4898  E00205B B5 78           		LDA	<ENWRK4,X
  4899  E00205D 8D 300C         		STA	R6		;(R6)  <-- 倍率
  4900  E002060 BC 7510         		LDY	ENTROB,X
  4901  E002063 BB              		TYX
  4902  E002064 BF 000000"      		LDA	>TROBJ_PLOT_X,X
  4903  E002068 8D 3006         		STA	R3		;(R3)  <-- ビットマップ座標＿Ｘ
  4904  E00206B BF 000000"      		LDA	>TROBJ_PLOT_Y,X
  4905  E00206F 8D 3004         		STA	R2		;(R2)  <--	  ”	   ＿Ｘ
   vvv***** warning: value out of range.
  4906  E002072 A9 C061         		LDA	#CIPCHD2+4060H+1
  4907  E002075 8D 3018         		STA	R12		;(R12) <-- キャラクターアドレス（Ｌ，Ｈ）
  4908  E002078 A9 0054         		LDA	#BANK CIPCHD2
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0086

  4909  E00207B 8D 301A         		STA	R13		;(R13) <--	   ”		(Ｂ）
  4910  E00207E 9C 3002         		STZ	R1		;(R1) <-- プロットモード（ヌキをプロットしない）
  4911                          		M_CHIP	C_32_ROTZOM_C
  4911+ E002081 A2 08           		LDX	#BANK C_32_ROTZOM_C
   vvv***** warning: value out of range.
  4911+ E002083 A9 D200         		LDA	#C_32_ROTZOM_C
  4911+ E002086 22 000000"      		JSL	>CHIPON
  4912                          ;
  4913  E00208A EE 0B98         		INC	OBM7WF		;mode 7 OBJ chara DMA "ON"
  4914                          ;
  4915  E00208D A6 12           		LDX	<ENINDX
  4916  E00208F 6B              		RTL
  4917                          ;
  4918                          ;************************************************************************
  4919                          ;*		move	( 時計君 )					*
  4920                          ;************************************************************************
  4921          002090          WATCHMV		EQU	$
  4922  E002090 22 000000"      		JSL	>TROBJ_OAM_4x4	;OAM set
  4923                          ;
  4924  E002094 22 000000"      		JSL	>ENMDCK		;mode check
  4925                          ;
  4926  E002098 B5 18           		LDA	<ENWRK0,X
  4927  E00209A D0 1E           		BNE	WATCHMV_0500	;終了処理？ ( yes:WATCHMV_0500 )
  4928                          ;
  4929                          ;-------------- 時計君キャラセット --------------------------------------
  4930  E00209C 22 002053'      		JSL	>WATCH_CHRSET
  4931                          ;
  4932                          ;-------------- 時計の針回転セット --------------------------------------
  4933  E0020A0 F6 16           		INC	<ENCONT,X	;カウンターセット
  4934  E0020A2 B5 16           		LDA	<ENCONT,X
  4935  E0020A4 29 0003         		AND	#03H
  4936  E0020A7 D0 10           		BNE	WATCHMV_0050	;針動く？ ( no:WATCHMV_0050 )
  4937                          ;
  4938  E0020A9 B5 76           		LDA	<ENWRK2,X
  4939  E0020AB 3A              		DEC	A
  4940  E0020AC 29 00FF         		AND	#0FFH
  4941  E0020AF 95 76           		STA	<ENWRK2,X
  4942  E0020B1 D0 06           		BNE	WATCHMV_0050	;終了？ ( no:WATCHMV_0050 )
  4943                          ;
  4944                          ;;;;		    LDA	    #00H
  4945  E0020B3 8F 7033B8       		STA	>CLFDCNT	;カラーフェード用カウンターリセット
  4946  E0020B7 F6 18           		INC	<ENWRK0,X	;終了処理へ
  4947                          ;;;;		    LDA	    #020H
  4948                          ;;;;		    STA	    ENTIM0,X	    ;ウェイトタイマーセット
  4949                          ;
  4950          0020B9          WATCHMV_0050	EQU	$
  4951  E0020B9 6B              		RTL
  4952                          ;
  4953                          ;-------------- 終了処理 ------------------------------------------------
  4954          0020BA          WATCHMV_0500	EQU	$
  4955  E0020BA AF 7033B8       		LDA	>CLFDCNT
  4956  E0020BE C9 0020         		CMP	#020H
  4957  E0020C1 B0 1A           		BCS	WATCHMV_0510	;カラーフェード終了？ ( yes:WATCHMV_0510 )
  4958                          ;
  4959                          ;-------------- 元カラーへ戻す ----------------------------------
   vvv***** warning: value out of range.
  4960  E0020C3 A9 2DB8         		LDA	#MOTOCOL	;元カラーデータポインターセット
  4961  E0020C6 8F 7033BA       		STA	>MOTOADR
   vvv***** warning: value out of range.
  4962  E0020CA A9 31B8         		LDA	#WORKCOL	;先	       ”
  4963  E0020CD 8F 7033BC       		STA	>CHNGADR
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0087

  4964                          		M_CHIP	COLFADE		;カラーフェード処理
  4964+ E0020D1 A2 08           		LDX	#BANK COLFADE
   vvv***** warning: value out of range.
  4964+ E0020D3 A9 8837         		LDA	#COLFADE
  4964+ E0020D6 22 000000"      		JSL	>CHIPON
  4965                          ;
  4966  E0020DA A6 12           		LDX	<ENINDX
  4967  E0020DC 6B              		RTL
  4968                          ;
  4969          0020DD          WATCHMV_0510	EQU	$
  4970                          ;
  4971                          		I16
  4971+ E0020DD C2 10           		REP	#00010000B	
  4972                          ;
  4973  E0020DF A2 01FE         		LDX	#0200H-2
  4974          0020E2          WATCHMV_0010	EQU	$
  4975  E0020E2 BF 7031B8       		LDA	>WORKCOL,X
  4976  E0020E6 9F 702DB8       		STA	>MOTOCOL,X
  4977  E0020EA CA              		DEX
  4978  E0020EB CA              		DEX
  4979  E0020EC 10 F4           		BPL	WATCHMV_0010
  4980                          ;
  4981                          		I8
  4981+ E0020EE E2 10           		SEP	#00010000B	
  4982                          ;
  4983  E0020F0 A6 12           		LDX	<ENINDX
  4984                          ;;;;		    LDA	    ENTIM0,X
  4985                          ;;;;		    BNE	    WATCHMV_0800    ;ウェイト？ ( yes:WATCHMV_0800 )
  4986                          ;;;;;
  4987  E0020F2 B5 78           		LDA	<ENWRK4,X
  4988  E0020F4 38              		SEC
  4989  E0020F5 E9 0004         		SBC	#04H
  4990  E0020F8 95 78           		STA	<ENWRK4,X
  4991  E0020FA C9 0010         		CMP	#010H
  4992  E0020FD B0 3B           		BCS	WATCHMV_0800	;終了処理 終了？ ( no:WATCHMV_0800 )
  4993                          ;
  4994                          ;-------------- 敵を元に戻す ------------------------------------
  4995  E0020FF A0 5C           		LDY	#(ENNO-1)*4
  4996          002101          WATCHMV_0550	EQU	$
  4997  E002101 B9 6CEE         		LDA	ENMODE,Y
  4998  E002104 C9 0000"        		CMP	#EMOVE
  4999  E002107 D0 14           		BNE	WATCHMV_0600	;元に戻してももいい？ ( no:WATCHMV_0600 )
  5000  E002109 B9 714E         		LDA	ENMYNO,Y
  5001  E00210C C9 0000"        		CMP	#WATKM
  5002  E00210F D0 0C           		BNE	WATCHMV_0600	;	   ”		( no:WATCHMV_0600 )
  5003                          ;
  5004  E002111 A9 0000"        		LDA	#ECHNG		;他のものに変わるモードセット
  5005  E002114 99 6CEE         		STA	ENMODE,Y
  5006  E002117 B9 76EE         		LDA	ENWRKA,Y	;戻す敵Ｎｏ．セット
  5007  E00211A 99 0A19         		STA	EN_SP_WRK0,Y
  5008          00211D          WATCHMV_0600	EQU	$
  5009  E00211D 88              		DEY
  5010  E00211E 88              		DEY
  5011  E00211F 88              		DEY
  5012  E002120 88              		DEY
  5013  E002121 10 DE           		BPL	WATCHMV_0550
  5014                          ;
  5015                          ;-------------- ＢＧＭセット ------------------------------------
  5016  E002123 AE 018E         		LDX	BGM_NO
  5017  E002126 BF 000000"      		LDA	>BGM_NO_DATA,X	;[♪]
  5018  E00212A 8D 0051         		STA	SOUND2
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0088

  5019                          ;
  5020  E00212D 9C 0ADC         		STZ	SCRL_STOP	;スクロールストップ解除
  5021                          ;
  5022  E002130 A6 12           		LDX	<ENINDX
  5023  E002132 22 001DF3'      		JSL	>KUMOB_SET	;雲になって消える
  5024  E002136 5C 000000"      		JMP	>ENCLEAR
  5025                          ;
  5026          00213A          WATCHMV_0800	EQU	$
  5027  E00213A 6B              		RTL
  5028                          ;
  5029                          ;************************************************************************
  5030                          ;*		initial ( 時計で変えられた雲 )				*
  5031                          ;************************************************************************
  5032          00213B          WATKMIN		EQU	$
  5033  E00213B BD 6F70         		LDA	ENYPSL,X	;(EWK0,1) <-- 中心Ｙ位置セット
  5034  E00213E 18              		CLC
  5035  E00213F 69 0004         		ADC	#04H
  5036  E002142 95 18           		STA	<ENWRK0,X
  5037  E002144 6B              		RTL
  5038                          ;
  5039                          ;************************************************************************
  5040                          ;*		move	( 時計で変えられた雲 )				*
  5041                          ;************************************************************************
  5042          002145          WATKM_GMAX	EQU	$
  5043  E002145 FF00 0100       		WORD	0FF00H,00100H
  5044                          ;
  5045          002149          WATKMMV		EQU	$
  5046  E002149 22 000000"      		JSL	>ENMDCK		;mode check
  5047                          ;
  5048                          ;-------------- ”フワフワ”処理 ----------------------------------------
  5049  E00214D A0 00           		LDY	#00
  5050  E00214F BD 6F70         		LDA	ENYPSL,X
  5051  E002152 D5 18           		CMP	<ENWRK0,X
  5052  E002154 10 02           		BPL	WATKMMV_0050
  5053  E002156 A0 02           		LDY	#02H
  5054          002158          WATKMMV_0050	EQU	$
  5055  E002158 B9 2145'        		LDA	!WATKM_GMAX,Y
  5056  E00215B 9D 73D0         		STA	ENGMAX,X
  5057                          ;
  5058                          ;-------------- パターンセット ------------------------------------------
  5059  E00215E A5 14           		LDA	<FRCNT2
  5060  E002160 29 0007         		AND	#07H
  5061  E002163 D0 0E           		BNE	WATKMMV_0100	;パターン切り替え？ ( no:WATKMMV_0100 )
  5062                          ;
  5063  E002165 FE 71F0         		INC	ENCHPT,X
  5064  E002168 BD 71F0         		LDA	ENCHPT,X
  5065  E00216B C9 0003         		CMP	#3
  5066  E00216E 90 03           		BCC	WATKMMV_0100
  5067  E002170 9E 71F0         		STZ	ENCHPT,X
  5068                          ;
  5069                          ;-------------- タマゴ衝突チェック --------------------------------------
  5070          002173          WATKMMV_0100	EQU	$
  5071  E002173 BC 7B24         		LDY	ECRSFG,X
  5072  E002176 F0 33           		BEQ	WATKMMV_0200	;衝突してる？ ( no:WATKMMV_0200 )
  5073  E002178 30 31           		BMI	WATKMMV_0200	;プレイヤーと衝突した？ ( yes:WATKMMV_0200 )
  5074                          ;
  5075  E00217A B9 6CED         		LDA	ENMODE-1,Y
  5076  E00217D C9 0000"        		CMP	#EMOVE
  5077  E002180 D0 29           		BNE	WATKMMV_0200	;動作中？ ( no:WATKMMV_0200 )
  5078  E002182 B9 7B25         		LDA	ENSHOT-1,Y
  5079  E002185 F0 24           		BEQ	WATKMMV_0200	;投げてる？ ( no:WATKMMV_0200 )
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0089

  5080                          ;;;;		    LDA	    ENMYNO-1,Y
  5081                          ;;;;		    CMP	    #EGG00
  5082                          ;;;;		    BCC	    WATKMMV_0200    ;タマゴ？ ( no:WATKMMV_0200 )
  5083                          ;;;;		    CMP	    #EGG09+1
  5084                          ;;;;		    BCS	    WATKMMV_0200    ;		  ”
  5085                          ;
  5086                          ;-------------- タマゴ跳ね返りセット ----------------------------
  5087  E002187 A9 0000         		LDA	#00
  5088  E00218A 99 7765         		STA	ENWRK0-1,Y
  5089  E00218D B9 700D         		LDA	ENXSPD-1,Y
  5090                          		ASR16
  5090+ E002190 C9 8000         		CMP	#8000H
  5090+ E002193 6A              		ROR	A
  5091  E002194 99 700D         		STA	ENXSPD-1,Y
  5092  E002197 A9 FC00         		LDA	#0FC00H
  5093  E00219A 99 700F         		STA	ENYSPD-1,Y
  5094  E00219D A9 0040         		LDA	#040H
  5095  E0021A0 99 732F         		STA	ENGPOW-1,Y
  5096                          ;
  5097                          ;-------------- 自分はやられる ----------------------------------
  5098  E0021A3 22 000000"      		JSL	>COLBL_SET4	;自分を消去！！
  5099  E0021A7 22 000000"      		JSL	>ENCLEAR	;      ”
  5100                          ;
  5101          0021AB          WATKMMV_0200	EQU	$
  5102  E0021AB 6B              		RTL
  5103                          ;
  5104                          ;
  5105                          ;
  5106                          ;
  5107                          ;
  5108                          ;************************************************************************
  5109                          ;*									*
  5110                          ;*		背景ＯＢＪデータ					*
  5111                          ;*									*
  5112                          ;************************************************************************
  5113                          ;
  5114          0021AC          BG_OBJ_DT_0	EQU	$
  5115                          ;			[ATT+size]   [X]     [Y]    [CH]
  5116  E0021AC 0F 00 03 00     		BYTE	00001110B+1,000H>>3,018H>>3,000H	;[00]
  5117  E0021B0 0F 00 05 04     		BYTE	00001110B+1,000H>>3,028H>>3,004H	;[01]
  5118  E0021B4 0F 00 07 0A     		BYTE	00001110B+1,000H>>3,038H>>3,00AH	;[02]
  5119  E0021B8 0F 01 0B 0E     		BYTE	00001110B+1,008H>>3,058H>>3,00EH	;[03]
  5120  E0021BC 0F 02 03 02     		BYTE	00001110B+1,010H>>3,018H>>3,002H	;[04]
  5121  E0021C0 0F 02 05 06     		BYTE	00001110B+1,010H>>3,028H>>3,006H	;[05]
  5122  E0021C4 0F 02 07 0C     		BYTE	00001110B+1,010H>>3,038H>>3,00CH	;[06]
  5123  E0021C8 0F 04 05 08     		BYTE	00001110B+1,020H>>3,028H>>3,008H	;[07]
  5124  E0021CC 0F 05 01 0E     		BYTE	00001110B+1,028H>>3,008H>>3,00EH	;[08]
  5125  E0021D0 0F 06 06 0E     		BYTE	00001110B+1,030H>>3,030H>>3,00EH	;[09]
  5126  E0021D4 0F 0B 0A 08     		BYTE	00001110B+1,058H>>3,050H>>3,008H	;[0A]
  5127  E0021D8 0F 0C 00 0E     		BYTE	00001110B+1,060H>>3,000H>>3,00EH	;[0B]
  5128  E0021DC 0F 10 09 00     		BYTE	00001110B+1,080H>>3,048H>>3,000H	;[0C]
  5129  E0021E0 0F 10 0B 04     		BYTE	00001110B+1,080H>>3,058H>>3,004H	;[0D]
  5130  E0021E4 0F 10 0D 0A     		BYTE	00001110B+1,080H>>3,068H>>3,00AH	;[0E]
  5131  E0021E8 0F 11 06 0E     		BYTE	00001110B+1,088H>>3,030H>>3,00EH	;[0F]
  5132  E0021EC 0F 12 09 02     		BYTE	00001110B+1,090H>>3,048H>>3,002H	;[10]
  5133  E0021F0 0F 12 0B 06     		BYTE	00001110B+1,090H>>3,058H>>3,006H	;[11]
  5134  E0021F4 0F 12 0D 0C     		BYTE	00001110B+1,090H>>3,068H>>3,00CH	;[12]
  5135  E0021F8 0F 17 02 08     		BYTE	00001110B+1,0B8H>>3,010H>>3,008H	;[13]
  5136  E0021FC 0F 19 09 08     		BYTE	00001110B+1,0C8H>>3,048H>>3,008H	;[14]
  5137  E002200 0F 1D 05 0E     		BYTE	00001110B+1,0E8H>>3,028H>>3,00EH	;[15]
  5138                          ;
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0090

  5139  E002204 FF              		HEX	FF	;end code [ * [AT+size] != 0FEH+1 !! ]
  5140                          ;
  5141                          ;************************************************************************
  5142                          ;*		initial ( 背景ＯＢＪ )					*
  5143                          ;************************************************************************
  5144          002205          BG_00IN		EQU	$
  5145  E002205 6B              		RTL
  5146                          ;
  5147                          ;************************************************************************
  5148                          ;*		move	( 背景ＯＢＪ )					*
  5149                          ;************************************************************************
  5150          002206          BG_00MV		EQU	$
  5151  E002206 AD 0039         		LDA	SCCH1
  5152  E002209 4A              		LSR	A
  5153  E00220A 8D 3002         		STA	R1		;(R1)  <-- 表示基点Ｘ
  5154  E00220D 9C 3004         		STZ	R2		;(R2)  <-- 表示基点Ｙ
  5155  E002210 A9 0100         		LDA	#0100H
  5156  E002213 8D 3006         		STA	R3		;(R3)  <-- リミットＸ
  5157  E002216 8D 3008         		STA	R4		;(R4)  <-- リミットＹ
  5158  E002219 BD 7150         		LDA	ENOAML,X
  5159  E00221C 8D 3014         		STA	R10		;(R10) <-- ＯＡＭセットポインター
  5160  E00221F A9 0000'        		LDA	#BANK BG_OBJ_DT_0
  5161  E002222 8D 3000         		STA	R0		;(R0)  <-- 背景ＯＢＪデータアドレス
  5162  E002225 A9 21AC'        		LDA	#BG_OBJ_DT_0
  5163  E002228 8D 301A         		STA	R13		;(R13) <--	      ”
  5164  E00222B BD 6F6E         		LDA	ENCHRB,X
  5165  E00222E 29 00FF         		AND	#00FFH
  5166  E002231 0A              		ASL	A		;x8
  5167  E002232 0A              		ASL	A		;
  5168  E002233 0A              		ASL	A		;
  5169  E002234 8D 3016         		STA	R11		;(R11) <-- キャラクターＮｏ．加算データ
  5170                          		M_CHIP	BG_OBJ_OAMST
  5170+ E002237 A2 08           		LDX	#BANK BG_OBJ_OAMST
   vvv***** warning: value out of range.
  5170+ E002239 A9 E0FF         		LDA	#BG_OBJ_OAMST
  5170+ E00223C 22 000000"      		JSL	>CHIPON
  5171                          ;
  5172  E002240 A6 12           		LDX	<ENINDX
  5173          002242          BG_00MV_0050	EQU	$
  5174  E002242 6B              		RTL
  5175                          ;
  5176                          ;************************************************************************
  5177                          ;*		initial ( サーチビーム )				*
  5178                          ;************************************************************************
  5179          002243          BEEM0IN		EQU	$
  5180  E002243 20 2257'        		JSR	BEEM0_SP_SET
  5181                          ;
  5182  E002246 AD 3002         		LDA	R1
  5183  E002249 9D 700E         		STA	ENXSPD,X	;Ｘスピードセット
  5184  E00224C AD 3004         		LDA	R2
  5185  E00224F 9D 7010         		STA	ENYSPD,X	;Ｙスピードセット
  5186  E002252 6B              		RTL
  5187                          ;
  5188                          ;------------------------------------------------------------------------
  5189                          ;-		敵サーチスピードセット					-
  5190                          ;------------------------------------------------------------------------
  5191          002253          BEEM0_SPEED	EQU	$
  5192  E002253 FE00 0200       		WORD	0FE00H,00200H
  5193                          ;
  5194          002257          BEEM0_SP_SET	EQU	$
  5195  E002257 8A              		TXA
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0091

  5196  E002258 29 00FF         		AND	#00FFH
  5197  E00225B 8D 6000         		STA	CCWORK0		;(CWK0) <-- 自分のインデックス
  5198                          		M_CHIP	ENSRCH		;敵サーチ
  5198+ E00225E A2 09           		LDX	#BANK ENSRCH
   vvv***** warning: value out of range.
  5198+ E002260 A9 8CA4         		LDA	#ENSRCH
  5198+ E002263 22 000000"      		JSL	>CHIPON
  5199                          ;
  5200  E002267 A6 12           		LDX	<ENINDX
  5201                          ;
  5202  E002269 AC 6000         		LDY	CCWORK0
  5203  E00226C 30 2A           		BMI	BEEM0_SP_SET_10 ;敵サーチ？ ( no:BEEM0_SP_SET_10 )
  5204                          ;
  5205  E00226E B9 6ED0         		LDA	ENXPSL,Y
  5206  E002271 8D 3002         		STA	R1		;(R1) <-- 目標Ｘ座標
  5207  E002274 B9 6F70         		LDA	ENYPSL,Y
  5208  E002277 8D 3004         		STA	R2		;(R2) <-- 目標Ｙ座標
  5209  E00227A BD 6ED0         		LDA	ENXPSL,X
  5210  E00227D 8D 3006         		STA	R3		;(R3) <-- 現在Ｘ座標
  5211  E002280 BD 6F70         		LDA	ENYPSL,X
  5212  E002283 8D 3008         		STA	R4		;(R4) <-- 現在Ｙ座標
  5213  E002286 A9 0200         		LDA	#0200H
  5214  E002289 8D 300C         		STA	R6		;(R6) <-- サーチスピード
  5215                          		M_CHIP	SEARCH_SPEED
  5215+ E00228C A2 09           		LDX	#BANK SEARCH_SPEED
   vvv***** warning: value out of range.
  5215+ E00228E A9 8EE3         		LDA	#SEARCH_SPEED
  5215+ E002291 22 000000"      		JSL	>CHIPON
  5216                          ;
  5217  E002295 A6 12           		LDX	<ENINDX
  5218  E002297 60              		RTS
  5219                          ;
  5220          002298          BEEM0_SP_SET_10 EQU	$
  5221  E002298 BC 71EE         		LDY	ENMUKI,X
  5222  E00229B B9 2253'        		LDA	!BEEM0_SPEED,Y
  5223  E00229E 8D 3002         		STA	R1
  5224  E0022A1 9C 3004         		STZ	R2
  5225  E0022A4 60              		RTS
  5226                          ;
  5227                          ;************************************************************************
  5228                          ;*		move	( サーチビーム )				*
  5229                          ;************************************************************************
  5230          0022A5          BEEM0_ADD_SP	EQU	$
  5231  E0022A5 FFE0 0010       		WORD	0FFE0H,00010H
  5232          0022A9          BEEM0_CHNG_EN	EQU	$
  5233  E0022A9 0000"0000"0000" 		WORD	EGG00,EGG01,EGG02,EGG03,EGG04,SUIKA,SUIKA,SUIKA
        E0022B2 0000"0000"0000"
        E0022BB 0000"0000"
  5234                          ;
  5235          0022B9          BEEM0MV		EQU	$
  5236                          ;
  5237                          ;-------------- ＯＡＭセット --------------------------------------------
  5238  E0022B9 BD 7150         		LDA	ENOAML,X
  5239  E0022BC 8D 3002         		STA	R1		;(R1) <-- ＯＡＭインデックス
  5240  E0022BF BD 746E         		LDA	ENDSXL,X
  5241  E0022C2 18              		CLC
  5242  E0022C3 69 0004         		ADC	#4
  5243  E0022C6 8D 3008         		STA	R4		;(R4) <-- 敵表示Ｘ座標
  5244  E0022C9 BD 7470         		LDA	ENDSYL,X
  5245  E0022CC 18              		CLC
  5246  E0022CD 69 0004         		ADC	#4
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0092

  5247  E0022D0 8D 300A         		STA	R5		;(R5) <-- 敵表示Ｙ座標
  5248  E0022D3 BD 71EE         		LDA	ENMUKI,X
  5249  E0022D6 8D 300C         		STA	R6		;(R6) <-- 向き
  5250  E0022D9 BD 7764         		LDA	ENCONT,X
  5251  E0022DC 8D 300E         		STA	R7		;(R7) <-- 回転角
  5252  E0022DF A9 0020         		LDA	#8*4
  5253  E0022E2 8D 3010         		STA	R8		;(R8) <-- 半径×４
  5254                          ;
  5255                          		M_CHIP	BEEM_OAMET
  5255+ E0022E5 A2 09           		LDX	#BANK BEEM_OAMET
   vvv***** warning: value out of range.
  5255+ E0022E7 A9 8F3D         		LDA	#BEEM_OAMET
  5255+ E0022EA 22 000000"      		JSL	>CHIPON
  5256                          ;
  5257  E0022EE A6 12           		LDX	<ENINDX
  5258                          ;
  5259                          ;-------------- ビーム処理 ----------------------------------------------
  5260  E0022F0 22 000000"      		JSL	>ENMDCK		;enemy mode check
  5261                          ;
  5262                          ;-------------- ビーム”キラキラ”効果セットチェック ------------
  5263  E0022F4 BD 7884         		LDA	ENTIM0,X
  5264  E0022F7 D0 0D           		BNE	BEEM0MV_0020	;”キラキラ”セット？ ( no:BEEM0MV_0020 )
  5265                          ;
  5266  E0022F9 A9 0005         		LDA	#05H
  5267  E0022FC 9D 7884         		STA	ENTIM0,X
  5268                          ;
  5269  E0022FF A9 0808         		LDA	#08H+(08H*100H)
  5270  E002302 22 00236C'      		JSL	>KIRAKIRA_SET
  5271                          ;
  5272                          ;-------------- 敵との衝突チェック ------------------------------
  5273          002306          BEEM0MV_0020	EQU	$
  5274  E002306 BC 7B24         		LDY	ECRSFG,X
  5275  E002309 F0 2C           		BEQ	BEEM0MV_0050	;敵に当たった？ ( no:BEEM0MV_0050 )
  5276  E00230B 30 2A           		BMI	BEEM0MV_0050	;	       ”
  5277                          ;
  5278  E00230D B9 6CED         		LDA	ENMODE-1,Y
  5279  E002310 C9 0000"        		CMP	#EMOVE
  5280  E002313 D0 22           		BNE	BEEM0MV_0050	;敵健在？ ( no:BEEM0MV_0050 )
  5281  E002315 B9 6E2D         		LDA	ENMOD2-1,Y
  5282  E002318 29 0180         		AND	#0000000110000000B
  5283  E00231B D0 1A           		BNE	BEEM0MV_0050	;敵？ ( no:BEEM0MV_0050 )
  5284                          ;
  5285  E00231D A9 0000"        		LDA	#ECHNG		;タマゴに変わるモードセット
  5286  E002320 99 6CED         		STA	ENMODE-1,Y
  5287  E002323 AD 775E         		LDA	RANDM0
  5288  E002326 29 0007         		AND	#07H
  5289  E002329 0A              		ASL	A
  5290  E00232A AA              		TAX
  5291  E00232B BD 22A9'        		LDA	!BEEM0_CHNG_EN,X
  5292  E00232E 99 0A18         		STA	EN_SP_WRK0-1,Y	;変わる敵Ｎｏ．セット
  5293  E002331 A6 12           		LDX	<ENINDX
  5294  E002333 5C 000000"      		JMP	>ENCLEAR	;ビームは消える
  5295                          ;
  5296                          ;-------------- 回転セット --------------------------------------
  5297          002337          BEEM0MV_0050	EQU	$
  5298  E002337 B5 16           		LDA	<ENCONT,X	;回転
  5299  E002339 18              		CLC
  5300  E00233A 69 0015         		ADC	#100H/12
  5301  E00233D 29 00FF         		AND	#00FFH
  5302  E002340 95 16           		STA	<ENCONT,X
  5303                          ;
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0093

  5304                          ;-------------- 移動スピードセット ------------------------------
  5305  E002342 20 2257'        		JSR	BEEM0_SP_SET
  5306                          ;
  5307  E002345 A0 00           		LDY	#0
  5308  E002347 BD 700E         		LDA	ENXSPD,X
  5309  E00234A CD 3002         		CMP	R1
  5310  E00234D 10 02           		BPL	BEEM0MV_0100
  5311  E00234F A0 02           		LDY	#02
  5312          002351          BEEM0MV_0100	EQU	$
  5313  E002351 18              		CLC
  5314  E002352 79 22A5'        		ADC	!BEEM0_ADD_SP,Y
  5315  E002355 9D 700E         		STA	ENXSPD,X	;Ｘスピードセット
  5316                          ;
  5317  E002358 A0 00           		LDY	#0
  5318  E00235A BD 7010         		LDA	ENYSPD,X
  5319  E00235D CD 3004         		CMP	R2
  5320  E002360 10 02           		BPL	BEEM0MV_0150
  5321  E002362 A0 02           		LDY	#02
  5322          002364          BEEM0MV_0150	EQU	$
  5323  E002364 18              		CLC
  5324  E002365 79 22A5'        		ADC	!BEEM0_ADD_SP,Y
  5325  E002368 9D 7010         		STA	ENYSPD,X	;Ｙスピードセット
  5326  E00236B 6B              		RTL
  5327                          ;
  5328                          ;------------------------------------------------------------------------
  5329                          ;-		”キラキラ”セット					-
  5330                          ;-			in :						-
  5331                          ;-				(A) <-- ヨコサイズ			-
  5332                          ;-				(B) <-- タテ   ”			-
  5333                          ;------------------------------------------------------------------------
  5334                          ;
  5335          00236C          KIRAKIRA_SET	EQU	$
  5336  E00236C 48              		PHA			;(A) save
  5337                          ;
  5338  E00236D 29 00FF         		AND	#00FFH
  5339  E002370 85 00           		STA	<EWORK		;(EWK0,1) <-- ヨコサイズ
  5340  E002372 22 000000"      		JSL	>RANDAM
  5341  E002376 AD 775D         		LDA	RANDM0-1
  5342  E002379 29 FF00         		AND	#0FF00H
  5343  E00237C 05 00           		ORA	<EWORK
  5344  E00237E 8D 4202         		STA	4202H
  5345                          ;
  5346  E002381 68              		PLA			;ウェイト
  5347  E002382 29 FF00         		AND	#0FF00H		;
  5348  E002385 85 02           		STA	<EWORK2		;	 (EWK2,3) <-- タテサイズ
  5349  E002387 AD 775F         		LDA	RANDM0+1	;
  5350  E00238A 4A              		LSR	A		;	 (C) <-- flag
  5351                          ;
  5352  E00238B AD 4217         		LDA	4217H
  5353  E00238E 29 00FF         		AND	#00FFH
  5354  E002391 90 03           		BCC	KIRAKIRA_SET_10
  5355  E002393 49 FFFF         		EOR	#0FFFFH
  5356          002396          KIRAKIRA_SET_10 EQU	$
  5357  E002396 7D 6ED0         		ADC	ENXPSL,X
  5358  E002399 85 00           		STA	<EWORK0
  5359                          ;
  5360  E00239B 22 000000"      		JSL	>RANDAM
  5361  E00239F AD 775E         		LDA	RANDM0
  5362  E0023A2 29 00FF         		AND	#00FFH
  5363  E0023A5 05 02           		ORA	<EWORK2
  5364  E0023A7 8D 4202         		STA	4202H
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0094

  5365                          ;
  5366  E0023AA EA              		NOP			;ウェイト
  5367  E0023AB EA              		NOP			;
  5368  E0023AC AD 775F         		LDA	RANDM0+1	;
  5369  E0023AF 4A              		LSR	A		;	 (C) <-- flag
  5370                          ;
  5371  E0023B0 AD 4217         		LDA	4217H
  5372  E0023B3 29 00FF         		AND	#00FFH
  5373  E0023B6 90 03           		BCC	KIRAKIRA_SET_20
  5374  E0023B8 49 FFFF         		EOR	#0FFFFH
  5375          0023BB          KIRAKIRA_SET_20 EQU	$
  5376  E0023BB 7D 6F70         		ADC	ENYPSL,X
  5377  E0023BE 85 02           		STA	<EWORK2
  5378                          ;
  5379  E0023C0 A9 0000"        		LDA	#DUST0		;(A) <-- 効果Ｎｏ．
  5380  E0023C3 22 000000"      		JSL	>EXINSR		;効果エリア確保
  5381                          ;
  5382  E0023C7 A5 00           		LDA	<EWORK0
  5383  E0023C9 99 6E90         		STA	EXXPSL,Y	;Ｘ座標セット
  5384  E0023CC A5 02           		LDA	<EWORK2
  5385  E0023CE 99 6F30         		STA	EXYPSL,Y	;Ｙ座標セット
  5386  E0023D1 A9 0004         		LDA	#04H
  5387  E0023D4 99 7BB0         		STA	EXWRK0,Y	;初期カウンターセット
  5388  E0023D7 A9 0006         		LDA	#06H
  5389  E0023DA 99 7570         		STA	EXTIM0,Y	;初期タイマーセット
  5390  E0023DD 6B              		RTL
  5391                          ;
  5392                          ;************************************************************************
  5393                          ;*		intial	( 穴掘りワンワン標識 )				*
  5394                          ;************************************************************************
  5395          0023DE          AW_FGIN		EQU	$
  5396  E0023DE 22 000000"      		JSL	>TROBJ_SR_4x4_CL
  5397                          ;
  5398  E0023E2 A9 0100         		LDA	#0100H
  5399  E0023E5 8D 300C         		STA	R6		;(R6)  <-- 倍率
  5400  E0023E8 BC 7510         		LDY	ENTROB,X
  5401  E0023EB BB              		TYX
  5402  E0023EC BF 000000"      		LDA	>TROBJ_PLOT_X,X
  5403  E0023F0 8D 3006         		STA	R3		;(R3)  <-- ビットマップ座標＿Ｘ
  5404  E0023F3 BF 000000"      		LDA	>TROBJ_PLOT_Y,X
  5405  E0023F7 8D 3004         		STA	R2		;(R2)  <--	  ”	   ＿Ｘ
  5406  E0023FA A9 0010         		LDA	#010H
  5407  E0023FD 8D 3010         		STA	R8		;(R8)  <-- 中心＿Ｘ
  5408  E002400 8D 3012         		STA	R9		;(R9)  <--   ”＿Ｙ
   vvv***** warning: value out of range.
  5409  E002403 A9 80C1         		LDA	#CIPCHD2+00C0H+1
  5410  E002406 8D 3018         		STA	R12		;(R12) <-- キャラクターアドレス（Ｌ，Ｈ）
  5411  E002409 A9 0054         		LDA	#BANK CIPCHD2
  5412  E00240C 8D 301A         		STA	R13		;(R13) <--	   ”		(Ｂ）
  5413                          		M_CHIP	C_32_ZOOM
  5413+ E00240F A2 08           		LDX	#BANK C_32_ZOOM
   vvv***** warning: value out of range.
  5413+ E002411 A9 D28A         		LDA	#C_32_ZOOM
  5413+ E002414 22 000000"      		JSL	>CHIPON
  5414                          ;
  5415  E002418 EE 0B98         		INC	OBM7WF		;転送キャラクター転送フラグ”ＯＮ”
  5416                          ;
  5417  E00241B A6 12           		LDX	<ENINDX
  5418  E00241D 6B              		RTL
  5419                          ;
  5420                          ;************************************************************************
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0095

  5421                          ;*		move	( 穴掘りワンワン標識 )				*
  5422                          ;************************************************************************
  5423          00241E          AW_FGMV		EQU	$
  5424  E00241E 5C 000000"      		JMP	>TROBJ_OAM_4x4
  5425                          ;
  5426                          ;************************************************************************
  5427                          ;*		intial	( 乗ったら落ちる床 )				*
  5428                          ;************************************************************************
  5429          002422          ON_DWIN		EQU	$
  5430  E002422 BD 6ED0         		LDA	ENXPSL,X
  5431  E002425 8D 3002         		STA	R1		;(R1) <-- 乗ったＸ座標
  5432  E002428 BD 6F70         		LDA	ENYPSL,X
  5433  E00242B 8D 3004         		STA	R2		;(R2) <-- 乗ったＹ座標
  5434                          		M_CHIPR ON_DW_SZCK	;乗ったら落ちる床サイズチェック
  5434+ E00242E A2 0A           		LDX	#BANK ON_DW_SZCK
   vvv***** warning: value out of range.
  5434+ E002430 A9 D98C         		LDA	#ON_DW_SZCK
  5434+ E002433 22 000000"      		JSL	>CHIPON_RAM_READ
  5435                          ;
  5436  E002437 A6 12           		LDX	<ENINDX
  5437  E002439 AD 3012         		LDA	R9
  5438  E00243C D0 07           		BNE	ON_DWIN_0050	;エラー？ ( no:ON_DWIN_0050 )
  5439                          ;
  5440  E00243E 9C 61BE         		STZ	ONFALL		;乗ったら落ちる床セットフラグ”ＯＦＦ”
  5441  E002441 5C 000000"      		JMP	>ENCLEAR
  5442                          ;
  5443          002445          ON_DWIN_0050	EQU	$
  5444  E002445 AD 3002         		LDA	R1
  5445  E002448 9D 6ED0         		STA	ENXPSL,X	;ブロック左上Ｘ座標セット
  5446  E00244B AD 3004         		LDA	R2
  5447  E00244E 9D 6F70         		STA	ENYPSL,X	;ブロック左上Ｙ座標セット
  5448  E002451 AD 3012         		LDA	R9
  5449  E002454 95 76           		STA	<ENWRK2,X	;ブロックＸサイズセット
  5450  E002456 4A              		LSR	A
  5451  E002457 9D 79A4         		STA	EWIDEX,X	;衝突チェックＸ幅
  5452  E00245A AD 3014         		LDA	R10
  5453  E00245D 95 78           		STA	<ENWRK4,X	;ブロックＹサイズセット
  5454  E00245F 4A              		LSR	A
  5455  E002460 1A              		INC	A
  5456  E002461 9D 79A6         		STA	EWIDEY,X	;衝突チェックＹ幅
  5457  E002464 A9 0008         		LDA	#08H
  5458  E002467 9D 7944         		STA	ECNTXW,X	;衝突チェック中心Ｘ位置までの距離
  5459  E00246A 9D 7946         		STA	ECNTYW,X	;	 ”	 Ｙ	 ”
  5460  E00246D AD 3006         		LDA	R3
  5461  E002470 0A              		ASL	A
  5462  E002471 0A              		ASL	A
  5463  E002472 0A              		ASL	A
  5464  E002473 EB              		XBA
  5465  E002474 1D 6E2E         		ORA	ENMOD2,X
  5466  E002477 9D 6E2E         		STA	ENMOD2,X	;ＯＢＪ使用数セット
  5467  E00247A A9 0005         		LDA	#05H		;ＯＡＭセット”ＯＮ”
  5468  E00247D 9D 7290         		STA	ENYUSN,X
  5469  E002480 A9 0070         		LDA	#050H+32	;ウェイトタイマーセット
  5470  E002483 9D 7884         		STA	ENTIM0,X
  5471  E002486 6B              		RTL
  5472                          ;
  5473                          ;************************************************************************
  5474                          ;*		move	( 乗ったら落ちる床 )				*
  5475                          ;************************************************************************
  5476          002487          ON_DWMV		EQU	$
  5477                          ;
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0096

  5478                          ;-------------- ＯＡＭセット --------------------------------------------
  5479  E002487 BD 7150         		LDA	ENOAML,X
  5480  E00248A 8D 3002         		STA	R1		;(R1) <-- ＯＡＭインデックス
  5481  E00248D BD 746E         		LDA	ENDSXL,X
  5482  E002490 8D 3004         		STA	R2		;(R2) <-- ブロックＸ座標
  5483  E002493 BD 7470         		LDA	ENDSYL,X
  5484  E002496 8D 3006         		STA	R3		;(R3) <-- ブロックＹ座標
  5485  E002499 B5 76           		LDA	<ENWRK2,X
  5486  E00249B 8D 3008         		STA	R4		;(R4) <-- ブロックＸサイズ
  5487  E00249E B5 78           		LDA	<ENWRK4,X
  5488  E0024A0 8D 300A         		STA	R5		;(R5) <-- ブロックＹサイズ
  5489  E0024A3 BD 6F6E         		LDA	ENCHRB,X
  5490  E0024A6 29 00FF         		AND	#00FFH
  5491  E0024A9 0A              		ASL	A		;x8
  5492  E0024AA 0A              		ASL	A		;
  5493  E0024AB 0A              		ASL	A		;
  5494  E0024AC EB              		XBA
  5495  E0024AD 1D 6E30         		ORA	ENCLOR,X
  5496  E0024B0 EB              		XBA
  5497  E0024B1 8D 300C         		STA	R6		;(R6) <-- ベースキャラＮｏ．＆ＡＴＴ
  5498                          		M_CHIP	ON_DW_OAMST	;乗ったら落ちる床ＯＡＭセット
  5498+ E0024B4 A2 09           		LDX	#BANK ON_DW_OAMST
   vvv***** warning: value out of range.
  5498+ E0024B6 A9 91BD         		LDA	#ON_DW_OAMST
  5498+ E0024B9 22 000000"      		JSL	>CHIPON
  5499                          ;
  5500  E0024BD A6 12           		LDX	<ENINDX
  5501                          ;
  5502  E0024BF 22 000000"      		JSL	>ENMDCK		;enemy mode check
  5503                          ;
  5504  E0024C3 B5 18           		LDA	<ENWRK0,X
  5505  E0024C5 D0 61           		BNE	ON_DWMV_0500	;ＢＧクリアー中？ ( no:ON_DWMV_0500 )
  5506                          ;
  5507                          ;-------------- ＢＧクリアー --------------------------------------------
  5508  E0024C7 B5 76           		LDA	<ENWRK2,X
  5509  E0024C9 38              		SEC
  5510  E0024CA E9 0010         		SBC	#010H
  5511  E0024CD 4A              		LSR	A
  5512  E0024CE 49 FFFF         		EOR	#0FFFFH
  5513  E0024D1 38              		SEC			;[ INC A ]
  5514  E0024D2 7D 6ED0         		ADC	ENXPSL,X
  5515  E0024D5 18              		CLC
  5516  E0024D6 7D 7824         		ADC	ENWRK6,X
  5517  E0024D9 8D 00A7         		STA	BGXPS1		;ＢＧ書き換えＸ座標セット
  5518  E0024DC B5 78           		LDA	<ENWRK4,X
  5519  E0024DE 38              		SEC
  5520  E0024DF E9 0010         		SBC	#010H
  5521  E0024E2 4A              		LSR	A
  5522  E0024E3 49 FFFF         		EOR	#0FFFFH
  5523  E0024E6 38              		SEC			;[ INC A ]
  5524  E0024E7 7D 6F70         		ADC	ENYPSL,X
  5525  E0024EA 18              		CLC
  5526  E0024EB 7D 7826         		ADC	ENWRK8,X
  5527  E0024EE 8D 00A9         		STA	BGYPS1		;ＢＧ書き換えＹ座標セット
  5528  E0024F1 A9 0000"        		LDA	#BGCG
  5529  E0024F4 8D 00A5         		STA	BGCGNO		;ＢＧ書き換えタイプＮｏ．
  5530  E0024F7 A9 0000         		LDA	#UT0000
   vvv***** warning: value out of range.
  5531  E0024FA 85 5D           		STA	<BGUTNO		;ＢＧ書き換えユニットＮｏ．
  5532  E0024FC 22 000000"      		JSL	>UNITCHG
  5533                          ;
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0097

  5534  E002500 A6 12           		LDX	<ENINDX
  5535  E002502 BD 7824         		LDA	ENWRK6,X
  5536  E002505 18              		CLC
  5537  E002506 69 0010         		ADC	#010H
  5538  E002509 DD 77C4         		CMP	ENWRK2,X
  5539  E00250C 90 17           		BCC	ON_DWMV_0100
  5540  E00250E BD 7826         		LDA	ENWRK8,X
  5541  E002511 18              		CLC
  5542  E002512 69 0010         		ADC	#010H
  5543  E002515 DD 77C6         		CMP	ENWRK4,X
  5544  E002518 90 05           		BCC	ON_DWMV_0050	;ＢＧクリアー終了？ ( no:ON_DWMV_0050 )
  5545                          ;
  5546                          ;-------------- リフト処理初期セット ----------------------------
  5547  E00251A F6 18           		INC	<ENWRK0,X	;リフト処理へ
  5548  E00251C 9C 61BE         		STZ	ONFALL		;乗ったら落ちる床セットフラグ”ＯＦＦ”
  5549                          ;
  5550          00251F          ON_DWMV_0050	EQU	$
  5551  E00251F 9D 7826         		STA	ENWRK8,X
  5552  E002522 A9 0000         		LDA	#0
  5553          002525          ON_DWMV_0100	EQU	$
  5554  E002525 9D 7824         		STA	ENWRK6,X
  5555                          ;
  5556                          ;-------------- リフト処理 ----------------------------------------------
  5557          002528          ON_DWMV_0500	EQU	$
  5558                          ;
  5559                          ;-------------- 範囲クリアーチェック ----------------------------
  5560  E002528 B5 76           		LDA	<ENWRK2,X
  5561  E00252A 4A              		LSR	A
  5562                          ;;;;		    CLC
  5563  E00252B 69 0018         		ADC	#08H+010H	;[ +010H:猶予 ]
  5564                          ;;;;		    CLC
  5565  E00252E 7D 746E         		ADC	ENDSXL,X
  5566  E002531 30 1F           		BMI	ON_DWMV_0510	;画面外へ消えてる？ ( yes:ON_DWMV_0510 )
  5567  E002533 38              		SEC
  5568  E002534 F5 76           		SBC	<ENWRK2,X
  5569  E002536 90 21           		BCC	ON_DWMV_0550	;画面外へ消えてる？ ( no:ON_DWMV_0550 )
  5570  E002538 C9 0120         		CMP	#0100H+010H+010H
  5571  E00253B B0 15           		BCS	ON_DWMV_0510	;画面外へ消えてる？ ( yes:ON_DWMV_0510 )
  5572                          ;
  5573  E00253D B5 78           		LDA	<ENWRK4,X
  5574  E00253F 4A              		LSR	A
  5575                          ;;;;		    CLC
  5576  E002540 69 0018         		ADC	#08H+010H	;[ +010H:猶予 ]
  5577                          ;;;;		    CLC
  5578  E002543 7D 7470         		ADC	ENDSYL,X
  5579  E002546 30 0A           		BMI	ON_DWMV_0510	;画面外へ消えてる？ ( yes:ON_DWMV_0510 )
  5580  E002548 38              		SEC
  5581  E002549 F5 78           		SBC	<ENWRK4,X
  5582  E00254B 90 0C           		BCC	ON_DWMV_0550	;画面外へ消えてる？ ( no:ON_DWMV_0550 )
  5583  E00254D C9 00E0         		CMP	#0C0H+010H+010H
  5584  E002550 90 07           		BCC	ON_DWMV_0550	;画面外へ消えてる？ ( no:ON_DWMV_0550 )
  5585                          ;
  5586          002552          ON_DWMV_0510	EQU	$
  5587  E002552 9C 61BE         		STZ	ONFALL		;乗ったら落ちる床セットフラグ”ＯＦＦ”
  5588  E002555 5C 000000"      		JMP	>ENCLEAR
  5589                          ;
  5590                          ;-------------- ”ブルブル”チェック ----------------------------
  5591          002559          ON_DWMV_0550	EQU	$
  5592  E002559 BD 7884         		LDA	ENTIM0,X
  5593  E00255C 3A              		DEC	A
  5594  E00255D C9 0050         		CMP	#050H
File : ys_enmy3.asm SFX ASSEMBLER`R' $Ver0.01  Tue Jul 12 09:43:50 1994  Page 0098

  5595  E002560 B0 22           		BCS	ON_DWMV_0650	;”ブルブル”？ ( no:ON_DWMV_0650 )
  5596                          ;
  5597  E002562 C9 0040         		CMP	#040H
  5598  E002565 D0 06           		BNE	ON_DWMV_0600	;落下スタート？ ( no:ON_DWMV_0600 )
  5599                          ;
  5600  E002567 A9 0004         		LDA	#04H		;重力セット
  5601  E00256A 9D 7330         		STA	ENGPOW,X
  5602                          ;
  5603          00256D          ON_DWMV_0600	EQU	$
  5604  E00256D A5 14           		LDA	<FRCNT2
  5605  E00256F 4A              		LSR	A
  5606  E002570 90 12           		BCC	ON_DWMV_0650
  5607  E002572 BD 6ED0         		LDA	ENXPSL,X
  5608  E002575 49 0001         		EOR	#01H
  5609  E002578 48              		PHA
  5610  E002579 38              		SEC
  5611  E00257A FD 6ED0         		SBC	ENXPSL,X
  5612  E00257D 9D 70AE         		STA	ENMOVX,X
  5613  E002580 68              		PLA
  5614  E002581 9D 6ED0         		STA	ENXPSL,X
  5615                          ;
  5616                          ;-------------- プレイヤー衝突チェック --------------------------
  5617          002584          ON_DWMV_0650	EQU	$
  5618  E002584 5C 000000"      		JMP	>POBBGCR	;プレイヤーとの全当たりチェック＆補正
  5619                          ;
  5620                          ;
  5621                          ;
  5622                          ;
  5623                          ;
  5624  E002588                 		END
