alien_variables.s 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. VirtualhorizHi EQU 100
  2. VirtualhorizLo EQU 100
  3. VirtualVertHi EQU 100
  4. VirtualVertlo EQU 100
  5. BS2 DC.W 0
  6. mask_shift dc.w 0
  7. OLDBOB DC.L BOBBACK1
  8. OLDBOB_BUFFER DC.L BOBBACK2
  9. FRIENDLY DC.L FRIEND1
  10. FRIENDLY_BUFFER DC.L FRIEND2
  11. REPLACE_AREA DC.L SAVE1
  12. REPLACE_AREA_BUFFER DC.L SAVE2
  13. CLEAR_AREA dc.l CLEAR1
  14. CLEAR_AREA_BUFFER dc.l CLEAR2
  15. SAVEBACK_AREA dc.l 0
  16. SAVEBACK_BUFFER dc.l 0
  17. CLEAR_LIST dc.l LIST1
  18. CLEAR_LIST_BUFFER dc.l LIST2
  19. Temporary_Object_LIST ds.l Max_No_Objects+1
  20. Available_Pointer dc.l 0
  21. Last_Alien_In_List dc.l 0
  22. rsreset
  23. SaveBack_Screen_Ptr rs.l 1
  24. SaveBack_Memory_Ptr rs.l 1
  25. SaveBack_Graphics_Struct rs.l 1
  26. SaveBack_Struct_Size rs.l 1
  27. rsreset
  28. Clear_Screen_Pointer rs.l 1
  29. Clear_Mask_Pointer rs.l 1
  30. Clear_Graphics_Struct rs.l 1
  31. Clear_Shift_Value rs.w 1
  32. Clear_Struct_Size rs.w 1
  33. BOBBACK1 DS.L Max_No_Objects+1
  34. BOBBACK2 DS.L Max_No_Objects+1
  35. FRIEND1 DS.L Max_No_Objects+1
  36. FRIEND2 DS.L Max_No_Objects+1
  37. LIST1 DS.L Max_No_Objects+1
  38. LIST2 DS.L Max_No_Objects+1
  39. SAVE1 DS.L Max_No_Objects*SaveBack_Struct_Size+1
  40. SAVE2 DS.L Max_No_Objects*SaveBack_Struct_Size+1
  41. CLEAR1 DS.l Max_No_Objects*Clear_Struct_Size+1
  42. CLEAR2 DS.l Max_No_Objects*Clear_Struct_Size+1
  43. Alien_Dead EQU 0
  44. Alien_Hit EQU 1
  45. Alien_Dying EQU 2
  46. Alien_OffScreen EQU 3
  47. Ground_Collision EQU 4
  48. No_Saveback EQU 5
  49. Alien_Burn EQU 6
  50. Alien_Burn2 EQU 7
  51. * New Extra Modes
  52. Alien_Left EQU 0
  53. Alien_Platform EQU 1
  54. Alien_Bonus EQU 2
  55. Alien_Object EQU 3
  56. Platform_Activate EQU 4
  57. Alien_Master EQU 5
  58. FLAG_OBJECT EQU 1<<Alien_Object
  59. * Modes For Guardians
  60. Kill_Me_First EQU 6
  61. Death_To_All EQU 7
  62. rsreset
  63. Alien_Number rs.w 1 ; character type
  64. Alien_GFX_Number rs.w 1 ; what graphics it uses
  65. Alien_Data rs.w 1
  66. Frame_Number rs.w 1
  67. Frame_Counter rs.w 1
  68. Repeat_Counter rs.w 1
  69. Repeat_X rs.w 1
  70. Repeat_Y rs.w 1
  71. Alien_X rs.w 1
  72. Alien_Y rs.w 1
  73. Alien_Mode rs.b 1
  74. Alien_Mode2 rs.b 1
  75. alien_in_air rs.w 1
  76. alien_fall_velocity rs.w 1
  77. alien_map_pointer rs.l 1
  78. Alien_Slave_Pointer rs.l 1
  79. Alien_Flight rs.l 1
  80. Animation_Mode rs.w 1
  81. Animation_LoFrame rs.w 1
  82. Animation_HiFrame rs.w 1
  83. Animation_Speed rs.w 1
  84. Animation_Flags rs.w 1
  85. Alien_Speed rs.b 1
  86. Alien_Hits rs.b 1
  87. Store_Destination rs.l 1
  88. Store_G_Pointer rs.l 1
  89. Store_Mask rs.l 1
  90. Store_Shift rs.l 1
  91. Store_Pointer rs.l 1
  92. Store_Graphics rs.l 1
  93. Store_Size rs.w 1
  94. rsreset
  95. Alien_Graphics rs.l 1
  96. Alien_Mask rs.l 1
  97. Alien_Mod rs.w 1
  98. Alien_Width rs.w 1
  99. Alien_Height rs.w 1
  100. Alien_Frame_Size rs.l 1
  101. Alien_Plane_Size rs.l 1
  102. Alien_D_Blit rs.w 1
  103. Graphics_Size rs.w 1
  104. Player_Object dc.l 0
  105. Enemy_List
  106. dc.l Enemy_Store1
  107. Enemy_List_Buffer
  108. dc.l Enemy_Store2
  109. Enemy_Store1
  110. ds.l Max_No_Objects+1
  111. Enemy_Store2
  112. ds.l Max_No_Objects+1
  113. Available_List ds.l Max_No_Objects+1
  114. Enemy_Memory ds.b Store_Size*Max_No_Objects
  115. even
  116. Level_1_Enemies
  117. *dc.w hedgehog_character,140,200,0
  118. *dc.w platform_character,100,240,0
  119. * dc.w circle_platform_character,160,240,0
  120. * dc.w circle_platform_character,400,240,0
  121. * dc.w circle_platform_character,700,240,0
  122. * dc.w goal_character,200,410,1
  123. *dc.w springboard_character,160,460,0
  124. *dc.w springboard_character,200,460,0
  125. *dc.w fish_character,325,470,50
  126. *dc.w elevator_character,340,300,50
  127. * dc.w callbutton_character,400,420,0
  128. *dc.w elevator_character,400,350,60
  129. *dc.w elevator_character,460,290,100
  130. *dc.w squiz_character,550,100,0
  131. *dc.w squiz_character,400,340,0
  132. *dc.w $ffff
  133. dc.w $ffff