DM_TBL.SRC 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402
  1. ;************************************************************************
  2. ; back object data *
  3. ; 1992/1/22 *
  4. ; presented by k.morikawa *
  5. ;************************************************************************
  6. XDEF B_HAKO_TBL,BK_OBJ1_DATA,BK_OBJ2_DATA
  7. XDEF EPR_HAKO1,KANBAN_DATA
  8. ;by BACK
  9. XREF GL
  10. SECT GAME,,C
  11. INCLUDE LABEL.INC
  12. INCLUDE ACT_No.INC
  13. ;*******************************************************************
  14. L_DATA MACRO DATA1,DATA2
  15. DC.L DATA1*1000H,DATA2*1000H
  16. ENDM
  17. SYS_LABEL MACRO DATA1
  18. DC.W DATA1
  19. ENDM
  20. XZ_POSITION MACRO DATA1,DATA2
  21. DC.W DATA1,DATA2
  22. ENDM
  23. XYZ_POSITION MACRO DATA1,DATA2,DATA3
  24. DC.W DATA1,DATA2,DATA3
  25. ENDM
  26. OBJNO_PRI MACRO DATA1,DATA2
  27. IFC \1,'OBJ1'
  28. DC.W DATA2+0
  29. ELSEC
  30. IFC \1,'OBJ2'
  31. DC.W DATA2+128
  32. ELSEC
  33. IFC \1,'OBJ3'
  34. DC.W DATA2+192
  35. ELSEC
  36. DC.W DATA2+0
  37. ENDC
  38. ENDC
  39. ENDC
  40. ENDM
  41. PNO_ACTNO MACRO DATA1,DATA2
  42. DC.W DATA1,DATA2
  43. ENDM
  44. HIT_BIT MACRO DATA1,DATA2
  45. DC.B DATA1,DATA2
  46. ENDM
  47. VX_VZ MACRO DATA1,DATA2
  48. DC.L DATA1*1000H,DATA2*1000H
  49. ENDM
  50. HIT MACRO
  51. DC.B 1,0
  52. ENDM
  53. NO_HIT MACRO
  54. DC.B 0,0
  55. ENDM
  56. COM_END MACRO
  57. DC.W 0
  58. ENDM
  59. ;************************************************************************
  60. KANBAN_DATA:
  61. L_DATA -019H,0ACH ;03
  62. L_DATA 027H,08CH ;13
  63. L_DATA -025H,098H ;14
  64. L_DATA 013H,0E4H;03
  65. ;
  66. ; hako_explose dirction_right
  67. ;
  68. ; data_size 4+4 = 8
  69. ;
  70. EPR_HAKO1:
  71. L_DATA -01DH,0B0H ;08
  72. L_DATA -01EH,090H ;09
  73. L_DATA -01CH,0C8H ;07
  74. L_DATA -01FH,094H ;10
  75. L_DATA -01AH,0ECH ;06
  76. L_DATA -020H,0F8H ;11
  77. L_DATA -01AH,094H ;05
  78. L_DATA -021H,0B2H ;12
  79. L_DATA -01AH,088H ;04
  80. L_DATA -022H,0B4H ;13
  81. L_DATA -019H,0ACH ;03
  82. L_DATA -025H,098H ;14
  83. L_DATA -014H,098H ;02
  84. L_DATA -027H,08CH ;15
  85. L_DATA -010H,0DCH ;01
  86. L_DATA -02BH,0F4H ;16
  87. ;
  88. ; hako_expolse dirction_left
  89. ;
  90. ; data_size 4+4+2 = 10(0AH)
  91. ;
  92. EPL_HAKO1:
  93. L_DATA 01EH,098H ;08
  94. L_DATA 01EH,0E8H ;09
  95. L_DATA 01BH,0B8H ;07
  96. L_DATA 01FH,098H ;10
  97. L_DATA 01AH,09FH ;06
  98. L_DATA 020H,0D4H ;11
  99. L_DATA 01AH,104H ;05
  100. L_DATA 021H,0B8H ;12
  101. L_DATA 015H,0CCH ;04
  102. L_DATA 027H,08CH ;13
  103. L_DATA 013H,0E4H ;03
  104. L_DATA 028H,0ADH ;14
  105. L_DATA 011H,09CH ;02
  106. L_DATA 029H,0D4H ;15
  107. L_DATA 010H,098H ;01
  108. L_DATA 02CH,0C4H ;16
  109. ;************************************************************************
  110. ;
  111. ;
  112. ;
  113. B_HAKO_TBL:
  114. DC.L BH_STAGE1 ;1
  115. DC.L BH_STAGE2 ;2
  116. DC.L BH_STAGE2 ;BONUS
  117. DC.L BH_STAGE3 ;3
  118. DC.L BH_STAGE4 ;4
  119. DC.L BH_STAGE4 ;BONUS
  120. DC.L BH_STAGE5 ;5
  121. DC.L BH_STAGE6 ;6
  122. DC.L BH_STAGE6 ;BONUS
  123. DC.L BH_STAGE7 ;7
  124. DC.L BH_STAGE8 ;8
  125. BH_STAGE1:
  126. SYS_LABEL SYS_HAHEN ;01
  127. XYZ_POSITION 04H,00H,GL+66H-0EH ;x,y
  128. PNO_ACTNO P_HAHEN,C_HAKO_B1
  129. OBJNO_PRI OBJ1,0006H
  130. SYS_LABEL SYS_HAHEN ;02
  131. XYZ_POSITION 13H,00H,GL+60H-0EH
  132. PNO_ACTNO P_HAHEN,C_HAKO_B2
  133. OBJNO_PRI OBJ1,0007H
  134. SYS_LABEL SYS_HAHEN ;03
  135. XYZ_POSITION 04H,00H,GL+40H-0EH
  136. PNO_ACTNO P_HAHEN,C_HAKO_B3
  137. OBJNO_PRI OBJ1,0008H
  138. SYS_LABEL SYS_HAHEN ;04
  139. XYZ_POSITION 13H,00H,GL+49H-0EH
  140. PNO_ACTNO P_HAHEN,C_HAKO_B4
  141. OBJNO_PRI OBJ1,0009H
  142. BH_STAGE2:
  143. BH_STAGE3:
  144. BH_STAGE4:
  145. BH_STAGE5:
  146. BH_STAGE6:
  147. BH_STAGE7:
  148. BH_STAGE8:
  149. BH_STAGE9:
  150. BH_STAGE10:
  151. BH_STAGE11:
  152. BH_STAGE12:
  153. COM_END
  154. ;************************************************************************
  155. ;
  156. ; *back_object table & data
  157. ;
  158. ;
  159. ; * data_format
  160. ; (up_long)
  161. ; 1,2 word 0000 0000 0000 0000 0000 0000 0000 0000
  162. ; < priority ><obj_no> < NOTHING >
  163. ; (1~4)
  164. ; (mid_long)
  165. ; 3,4 word 0000 0000 0000 0000 0000 0000 0000 0000
  166. ; <PWORK type_number> < action_number >
  167. ;
  168. ; (down_long)
  169. ; 5,6 word 0000 0000 0000 0000 0000 0000 0000 0000
  170. ; < x_position > < y_position >
  171. ;
  172. BK_OBJ1_DATA:
  173. DC.L STAGE1_BK ;1
  174. DC.L STAGE2_BK ;2
  175. DC.L STAGE2_BK ;BONUS
  176. DC.L STAGE3_BK ;3
  177. DC.L STAGE4_BK ;4
  178. DC.L STAGE4_BK ;BONUS
  179. DC.L STAGE5_BK ;5
  180. DC.L STAGE6_BK ;6
  181. DC.L STAGE6_BK ;BONUS
  182. DC.L STAGE7_BK ;7
  183. DC.L STAGE8_BK ;8
  184. STAGE1_BK:
  185. COM_END
  186. STAGE2_BK:
  187. PNO_ACTNO P_MAN,C_HACHIUE
  188. OBJNO_PRI OBJ1,0
  189. XZ_POSITION 230H,58H
  190. PNO_ACTNO P_MAN,C_STG2_MAN
  191. OBJNO_PRI OBJ1,0
  192. XZ_POSITION 290H,70H
  193. COM_END
  194. STAGE3_BK:
  195. COM_END
  196. STAGE4_BK:
  197. PNO_ACTNO P_MAN,C_BACK_TBL4
  198. OBJNO_PRI OBJ1,0
  199. XZ_POSITION 18H,70H
  200. PNO_ACTNO P_MAN,C_BACK_TBL1
  201. OBJNO_PRI OBJ1,1
  202. XZ_POSITION 0E8H,70H
  203. PNO_ACTNO P_MAN,C_BACK_TBL2
  204. OBJNO_PRI OBJ1,2
  205. XZ_POSITION 210H,GL+10H
  206. PNO_ACTNO P_MAN,C_BACK_TBL3
  207. OBJNO_PRI OBJ1,2
  208. XZ_POSITION 2D8H,GL+20H
  209. COM_END
  210. STAGE5_BK:
  211. PNO_ACTNO P_MAN,C_DORAM_FIRE
  212. OBJNO_PRI OBJ1,0
  213. XZ_POSITION 98H,0C0H
  214. COM_END
  215. STAGE6_BK:
  216. PNO_ACTNO P_MAN,C_GJ_TOP_GUN
  217. OBJNO_PRI OBJ1,0
  218. XZ_POSITION 2A0H,70H
  219. COM_END
  220. STAGE7_BK:
  221. COM_END
  222. STAGE8_BK:
  223. PNO_ACTNO P_MAN,C_TAIMATSU
  224. OBJNO_PRI OBJ1,0
  225. XZ_POSITION 050H,GL+18H
  226. PNO_ACTNO P_MAN,C_TAIMATSU
  227. OBJNO_PRI OBJ1,1
  228. XZ_POSITION 120H,GL+18H
  229. PNO_ACTNO P_MAN,C_TAIMATSU
  230. OBJNO_PRI OBJ1,2
  231. XZ_POSITION 1C0H,GL+18H
  232. PNO_ACTNO P_MAN,C_TAIMATSU
  233. OBJNO_PRI OBJ1,3
  234. XZ_POSITION 260H,GL+18H
  235. COM_END
  236. ;************************************************************************
  237. ;
  238. ; * back_object_data
  239. ;
  240. ;
  241. ; * data_format
  242. ; 1_word system_number(logical)
  243. ; 2,3_word x_position,y_position,z_position
  244. ;
  245. ; 4_word 0000 0000 0000 0000
  246. ; < priority ><obj_no>
  247. ; (1~4)
  248. ; 5,6_word 0000 0000 0000 0000 0000 0000 0000 0000
  249. ; <PWORK type_number> < action_number >
  250. ;
  251. ; 7,8_long vx,vz
  252. ;
  253. ; 10,11_byte 0000 0000 0000 0000
  254. ; <action> <passive>
  255. ; 0_bit =>attack_bit
  256. ; 1_bit =>defence_bit
  257. ; 2_bit =>
  258. ; 3_bit =>
  259. ;
  260. ; *worning_comment
  261. ; action_byte is hero or enemy
  262. ; passive is this object
  263. ;
  264. ; 13_word 15_bit => hit_flag_set
  265. ; 0~14_bit => life_data
  266. ;
  267. ; *priority :obj1 => 0~63(0~5FH)
  268. ; obj2 => 0~79(0~8FH)
  269. ; obj3 => 0~28(0~1CH)
  270. ; obj4 => 0~32(0~20H)
  271. BK_OBJ2_DATA:
  272. DC.L STAGE1 ;1
  273. DC.L STAGE2 ;2
  274. DC.L STAGE2 ;BONUS
  275. DC.L STAGE3 ;3
  276. DC.L STAGE4 ;4
  277. DC.L STAGE4 ;BONUS
  278. DC.L STAGE5 ;5
  279. DC.L STAGE6 ;6
  280. DC.L STAGE6 ;BONUS
  281. DC.L STAGE7 ;7
  282. DC.L STAGE8 ;8
  283. STAGE1:
  284. COM_END
  285. STAGE2:
  286. SYS_LABEL SYS_KUBIFURI
  287. XYZ_POSITION 30H,0,0D0H
  288. PNO_ACTNO P_KUBIFURI,C_MASTER_FFACE
  289. OBJNO_PRI OBJ1,0
  290. VX_VZ 0,30H
  291. HIT_BIT 0,0
  292. NO_HIT
  293. SYS_LABEL SYS_KUBIFURI
  294. XYZ_POSITION 0C0H,0,068H
  295. PNO_ACTNO P_KUBIFURI,C_BOY_FFACE
  296. OBJNO_PRI OBJ1,0
  297. VX_VZ 1000H,40H
  298. HIT_BIT 0,0
  299. NO_HIT
  300. SYS_LABEL SYS_KUBIFURI
  301. XYZ_POSITION 170H,0,80H
  302. PNO_ACTNO P_KUBIFURI,C_HIGE_FFACE
  303. OBJNO_PRI OBJ1,0
  304. VX_VZ 1000H,50H
  305. HIT_BIT 0,0
  306. NO_HIT
  307. SYS_LABEL SYS_KUBIFURI
  308. XYZ_POSITION 1D8H,0,80H
  309. PNO_ACTNO P_KUBIFURI,C_GIRL1_FFACE
  310. OBJNO_PRI OBJ1,0
  311. VX_VZ 0,60H
  312. HIT_BIT 0,0
  313. NO_HIT
  314. COM_END
  315. STAGE3:
  316. STAGE4:
  317. STAGE5:
  318. COM_END
  319. STAGE6:
  320. SYS_LABEL SYS_KUBIFURI
  321. XYZ_POSITION 1F8H,0,60H
  322. PNO_ACTNO P_KUBIFURI,C_GJ1_FFACE
  323. OBJNO_PRI OBJ1,0
  324. VX_VZ 1000H,0
  325. HIT_BIT 0,0
  326. NO_HIT
  327. ;
  328. SYS_LABEL SYS_KUBIFURI
  329. XYZ_POSITION 140H,0,60H
  330. PNO_ACTNO P_KUBIFURI,C_GJ2_FFACE
  331. OBJNO_PRI OBJ1,0
  332. VX_VZ 0,10H
  333. HIT_BIT 0,0
  334. NO_HIT
  335. SYS_LABEL SYS_KUBIFURI
  336. XYZ_POSITION 0F0H,0,60H
  337. PNO_ACTNO P_KUBIFURI,C_GJ2_FFACE
  338. OBJNO_PRI OBJ1,0
  339. VX_VZ 1,20H
  340. HIT_BIT 0,0
  341. NO_HIT
  342. COM_END
  343. STAGE7:
  344. COM_END
  345. STAGE8:
  346. COM_END
  347. ;************************************************************************
  348.