alien_data2.s 72 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011
  1. ********* PUT ALL DATA FOR GAME ALIENS IN HERE *******
  2. PIG_ALIEN_HEIGHT EQU 35
  3. PIG_ALIEN_WIDTH EQU 32
  4. Shoot_Wait_Pattern
  5. dc.w 0,0,0,0,0,0,0,0,0,0
  6. dc.w OBJECT_SET_PAT
  7. dc.l Normal_Repeat
  8. Pig_Alien
  9. dc.w PIG_ALIEN_HEIGHT<<6+3
  10. dc.w BPR-6
  11. dc.w 6 ;
  12. dc.w 3 ;
  13. dc.l Alien1_Graphics_Table
  14. dc.l Alien1_Mask_Table
  15. dc.w PIG_ALIEN_WIDTH ;xsize
  16. dc.w PIG_ALIEN_HEIGHT ;ysize
  17. dc.w PIG_ALIEN_HEIGHT*4*6 ;plane size
  18. dc.w PIG_ALIEN_HEIGHT*4 ;frame size
  19. dc.w 3 ;alien x words
  20. dc.l Normal_Alien_Chase_Pattern
  21. dc.l Alien_Death
  22. dc.l Normal_pig_stop_pattern
  23. dc.w 2
  24. dc.b OFF_SCREEN_SET+DIRECTION_ALIEN_SET+HIT_PATTERN_SET+ALIEN_PRI_SET
  25. dc.b Pig_Alien_Object
  26. New_Pig_Alien ;added via appear object
  27. dc.w PIG_ALIEN_HEIGHT<<6+3
  28. dc.w BPR-6
  29. dc.w 6 ;
  30. dc.w 3 ;
  31. dc.l Alien1_Graphics_Table
  32. dc.l Alien1_Mask_Table
  33. dc.w PIG_ALIEN_WIDTH ;xsize
  34. dc.w PIG_ALIEN_HEIGHT ;ysize
  35. dc.w PIG_ALIEN_HEIGHT*4*6 ;plane size
  36. dc.w PIG_ALIEN_HEIGHT*4 ;frame size
  37. dc.w 3 ;alien x words
  38. dc.l Added_Alien_Chase_Pattern
  39. dc.l Alien_Death
  40. dc.l Normal_pig_stop_pattern
  41. dc.w 2
  42. dc.b OFF_SCREEN_SET+DIRECTION_ALIEN_SET+HIT_PATTERN_SET+ALIEN_PRI_SET
  43. dc.b Pig_Alien_Object
  44. Pig_NO_Shoot_Alien
  45. dc.w PIG_ALIEN_HEIGHT<<6+3
  46. dc.w BPR-6
  47. dc.w 6 ;
  48. dc.w 3 ;
  49. dc.l Alien1_Graphics_Table
  50. dc.l Alien1_Mask_Table
  51. dc.w PIG_ALIEN_WIDTH ;xsize
  52. dc.w PIG_ALIEN_HEIGHT ;ysize
  53. dc.w PIG_ALIEN_HEIGHT*4*6 ;plane size
  54. dc.w PIG_ALIEN_HEIGHT*4 ;frame size
  55. dc.w 3 ;alien x words
  56. dc.l No_Shoot_Alien_Chase_Pattern
  57. dc.l Alien_Death
  58. dc.l No_shoot_pig_stop_pattern
  59. dc.w 2
  60. dc.b OFF_SCREEN_SET+DIRECTION_ALIEN_SET+HIT_PATTERN_SET+ALIEN_PRI_SET
  61. dc.b Pig_Alien_Object
  62. Fast_Pig_Alien
  63. dc.w PIG_ALIEN_HEIGHT<<6+3
  64. dc.w BPR-6
  65. dc.w 6 ;
  66. dc.w 2 ;
  67. dc.l Alien1_Graphics_Table
  68. dc.l Alien1_Mask_Table
  69. dc.w PIG_ALIEN_WIDTH ;xsize
  70. dc.w PIG_ALIEN_HEIGHT ;ysize
  71. dc.w PIG_ALIEN_HEIGHT*4*6 ;plane size
  72. dc.w PIG_ALIEN_HEIGHT*4 ;frame size
  73. dc.w 3 ;alien x words
  74. dc.l No_Shoot_Fast_Alien_Chase_Pattern
  75. dc.l Alien_Death
  76. dc.l no_shoot_fast_pig_stop_pattern
  77. dc.w 2
  78. dc.b OFF_SCREEN_SET+DIRECTION_ALIEN_SET+HIT_PATTERN_SET+ALIEN_PRI_SET
  79. dc.b Pig_Alien_Object
  80. Fast_Pig_Alien_Added
  81. dc.w PIG_ALIEN_HEIGHT<<6+3
  82. dc.w BPR-6
  83. dc.w 6 ;
  84. dc.w 2 ;
  85. dc.l Alien1_Graphics_Table
  86. dc.l Alien1_Mask_Table
  87. dc.w PIG_ALIEN_WIDTH ;xsize
  88. dc.w PIG_ALIEN_HEIGHT ;ysize
  89. dc.w PIG_ALIEN_HEIGHT*4*6 ;plane size
  90. dc.w PIG_ALIEN_HEIGHT*4 ;frame size
  91. dc.w 3 ;alien x words
  92. dc.l No_Shoot_Fast_Alien_Running_Chase_Pattern
  93. dc.l Alien_Death
  94. dc.l no_shoot_fast_pig_stop_pattern
  95. dc.w 2
  96. dc.b OFF_SCREEN_SET+DIRECTION_ALIEN_SET+HIT_PATTERN_SET+ALIEN_PRI_SET
  97. dc.b Pig_Alien_Object
  98. Pig_Alien_Convert ;for gaurds
  99. dc.w PIG_ALIEN_HEIGHT<<6+3
  100. dc.w BPR-6
  101. dc.w 6 ;
  102. dc.w 3 ;
  103. dc.l Alien1_Graphics_Table
  104. dc.l Alien1_Mask_Table
  105. dc.w PIG_ALIEN_WIDTH ;xsize
  106. dc.w PIG_ALIEN_HEIGHT ;ysize
  107. dc.w PIG_ALIEN_HEIGHT*4*6 ;plane size
  108. dc.w PIG_ALIEN_HEIGHT*4 ;frame size
  109. dc.w 3 ;alien x words
  110. dc.l Basic_Alien_Chase_Pattern
  111. dc.l Alien_Death
  112. dc.l Normal_pig_stop_pattern
  113. dc.w 2
  114. dc.b OFF_SCREEN_SET+DIRECTION_ALIEN_SET+HIT_PATTERN_SET+ALIEN_PRI_SET
  115. dc.b Pig_Alien_Object
  116. Added_Pig_Alien
  117. dc.w PIG_ALIEN_HEIGHT<<6+3
  118. dc.w BPR-6
  119. dc.w 6 ;
  120. dc.w 3 ;
  121. dc.l Alien1_Graphics_Table
  122. dc.l Alien1_Mask_Table
  123. dc.w PIG_ALIEN_WIDTH ;xsize
  124. dc.w PIG_ALIEN_HEIGHT ;ysize
  125. dc.w PIG_ALIEN_HEIGHT*4*6 ;plane size
  126. dc.w PIG_ALIEN_HEIGHT*4 ;frame size
  127. dc.w 3 ;alien x words
  128. dc.l Basic_Alien_Chase_Pattern
  129. dc.l Added_Alien_Death
  130. dc.l pig_stop_pattern
  131. dc.w 2
  132. dc.b OFF_SCREEN_SET+DIRECTION_ALIEN_SET+HIT_PATTERN_SET+ALIEN_PRI_SET
  133. dc.b Added_Pig
  134. Ex_Added_Pig_No_Skull_Alien
  135. dc.w PIG_ALIEN_HEIGHT<<6+3
  136. dc.w BPR-6
  137. dc.w 6 ;
  138. dc.w 3 ;
  139. dc.l Alien1_Graphics_Table
  140. dc.l Alien1_Mask_Table
  141. dc.w PIG_ALIEN_WIDTH ;xsize
  142. dc.w PIG_ALIEN_HEIGHT ;ysize
  143. dc.w PIG_ALIEN_HEIGHT*4*6 ;plane size
  144. dc.w PIG_ALIEN_HEIGHT*4 ;frame size
  145. dc.w 3 ;alien x words
  146. dc.l Ex_Basic_Alien_Chase_Pattern
  147. dc.l Added_Alien_No_Skull_Death
  148. dc.l pig_stop_pattern
  149. dc.w 4
  150. dc.b OFF_SCREEN_SET+DIRECTION_ALIEN_SET+HIT_PATTERN_SET+ALIEN_PRI_SET
  151. dc.b Added_Pig
  152. Ex_Pig_No_Skull_Alien
  153. dc.w PIG_ALIEN_HEIGHT<<6+3
  154. dc.w BPR-6
  155. dc.w 6 ;
  156. dc.w 3 ;
  157. dc.l Alien1_Graphics_Table
  158. dc.l Alien1_Mask_Table
  159. dc.w PIG_ALIEN_WIDTH ;xsize
  160. dc.w PIG_ALIEN_HEIGHT ;ysize
  161. dc.w PIG_ALIEN_HEIGHT*4*6 ;plane size
  162. dc.w PIG_ALIEN_HEIGHT*4 ;frame size
  163. dc.w 3 ;alien x words
  164. dc.l Ex_Normal_Alien_Chase_Pattern
  165. dc.l Alien_No_Skull_Death
  166. dc.l pig_stop_pattern
  167. dc.w 4
  168. dc.b OFF_SCREEN_SET+DIRECTION_ALIEN_SET+HIT_PATTERN_SET+ALIEN_PRI_SET
  169. dc.b Pig_Alien_Object
  170. Ex_Pig_No_Skull_Fast_Alien
  171. dc.w PIG_ALIEN_HEIGHT<<6+3
  172. dc.w BPR-6
  173. dc.w 6 ;
  174. dc.w 3 ;
  175. dc.l Alien1_Graphics_Table
  176. dc.l Alien1_Mask_Table
  177. dc.w PIG_ALIEN_WIDTH ;xsize
  178. dc.w PIG_ALIEN_HEIGHT ;ysize
  179. dc.w PIG_ALIEN_HEIGHT*4*6 ;plane size
  180. dc.w PIG_ALIEN_HEIGHT*4 ;frame size
  181. dc.w 3 ;alien x words
  182. dc.l Ex_Fast_Alien_Chase_Pattern
  183. dc.l Alien_No_Skull_Death
  184. dc.l pig_stop_pattern
  185. dc.w 4
  186. dc.b OFF_SCREEN_SET+DIRECTION_ALIEN_SET+HIT_PATTERN_SET+ALIEN_PRI_SET
  187. dc.b Pig_Alien_Object
  188. Added_Pig_No_Skull_Alien
  189. dc.w PIG_ALIEN_HEIGHT<<6+3
  190. dc.w BPR-6
  191. dc.w 6 ;
  192. dc.w 3 ;
  193. dc.l Alien1_Graphics_Table
  194. dc.l Alien1_Mask_Table
  195. dc.w PIG_ALIEN_WIDTH ;xsize
  196. dc.w PIG_ALIEN_HEIGHT ;ysize
  197. dc.w PIG_ALIEN_HEIGHT*4*6 ;plane size
  198. dc.w PIG_ALIEN_HEIGHT*4 ;frame size
  199. dc.w 3 ;alien x words
  200. dc.l Basic_Alien_Chase_Pattern
  201. dc.l Added_Alien_No_Skull_Death
  202. dc.l pig_stop_pattern
  203. dc.w 2
  204. dc.b OFF_SCREEN_SET+DIRECTION_ALIEN_SET+HIT_PATTERN_SET+ALIEN_PRI_SET
  205. dc.b Added_Pig
  206. Normal_Alien_Chase_Pattern
  207. dc.w 0,32-PIG_ALIEN_HEIGHT
  208. Normal_Repeat
  209. dc.w OBJECT_EXECUTE_CODE
  210. dc.l Basic_Alien_Chase
  211. dc.w 0,0
  212. dc.w OBJECT_EXECUTE_CODE ;repeat twice - er too cut down execution time
  213. dc.l Basic_Alien_Chase
  214. dc.w 0,0
  215. dc.w OBJECT_SET_PAT
  216. dc.l Normal_Repeat
  217. Added_Alien_Chase_Pattern
  218. dc.w OBJECT_EXECUTE_CODE
  219. dc.l Basic_Alien_Chase
  220. dc.w 0,0
  221. dc.w OBJECT_EXECUTE_CODE ;repeat twice - er too cut down execution time
  222. dc.l Basic_Alien_Chase
  223. dc.w 0,0
  224. dc.w OBJECT_PATTERN_RESTART
  225. No_Shoot_Alien_Chase_Pattern
  226. dc.w 0,32-PIG_ALIEN_HEIGHT
  227. No_Shoot_Repeat
  228. dc.w OBJECT_EXECUTE_CODE
  229. dc.l No_Shoot_Alien_Chase
  230. dc.w 0,0
  231. dc.w OBJECT_EXECUTE_CODE
  232. dc.l No_Shoot_Alien_Chase
  233. dc.w 0,0
  234. dc.w OBJECT_SET_PAT
  235. dc.l No_Shoot_Repeat
  236. No_Shoot_Fast_Alien_Chase_Pattern
  237. dc.w 0,32-PIG_ALIEN_HEIGHT
  238. No_Shoot_fast_Repeat
  239. dc.w OBJECT_EXECUTE_CODE
  240. dc.l No_Shoot_Fast_Alien_Chase
  241. dc.w 0,0
  242. dc.w OBJECT_EXECUTE_CODE
  243. dc.l No_Shoot_Fast_Alien_Chase
  244. dc.w 0,0
  245. dc.w OBJECT_SET_PAT
  246. dc.l No_Shoot_Fast_Repeat
  247. No_Shoot_Fast_Alien_Running_Chase_Pattern
  248. dc.w OBJECT_EXECUTE_CODE
  249. dc.l No_Shoot_Fast_Alien_Chase
  250. dc.w 0,0
  251. dc.w OBJECT_EXECUTE_CODE
  252. dc.l No_Shoot_Fast_Alien_Chase
  253. dc.w 0,0
  254. dc.w OBJECT_PATTERN_RESTART
  255. Basic_Alien_Chase_Pattern
  256. dc.w OBJECT_EXECUTE_CODE
  257. dc.l Basic_Alien_Chase
  258. dc.w 0,0
  259. dc.w OBJECT_PATTERN_RESTART
  260. Ex_Basic_Alien_Chase_Pattern
  261. dc.w OBJECT_SET_RANDOM_COUNTER
  262. dc.w 2*25,3*25
  263. Ex_Basic_Alien_Chase_Pattern_Rep
  264. dc.w OBJECT_EXECUTE_CODE
  265. dc.l Basic_Alien_Chase
  266. dc.w 0,0
  267. dc.w OBJECT_UNTIL
  268. dc.l Ex_Basic_Alien_Chase_Pattern_Rep
  269. dc.w OBJECT_DECREASE
  270. dc.l pigs_on_screen
  271. dc.w OBJECT_SOUND_EFFECT_1
  272. dc.w Sound_Crap
  273. dc.w OBJECT_SIMPLE_ADD
  274. dc.w -8,-8
  275. dc.l Pig_Explosion
  276. dc.w OBJECT_SIMPLE_ADD_LOTS
  277. dc.w 0,0
  278. dc.l Spore_Fragment_Object1
  279. dc.l Spore_Fragment_Object2
  280. dc.l Spore_Fragment_Object3
  281. dc.l $ffffffff
  282. dc.w OBJECT_KILL,0,0
  283. Ex_Normal_Alien_Chase_Pattern
  284. dc.w 0,32-PIG_ALIEN_HEIGHT
  285. dc.w OBJECT_SET_RANDOM_COUNTER
  286. dc.w 2*25,3*25
  287. Ex_Normal_Repeat
  288. dc.w OBJECT_EXECUTE_CODE
  289. dc.l Basic_Alien_Chase
  290. dc.w 0,0
  291. dc.w OBJECT_EXECUTE_CODE ;repeat twice - er too cut down execution time
  292. dc.l Basic_Alien_Chase
  293. dc.w 0,0
  294. dc.w OBJECT_UNTIL
  295. dc.l Ex_Normal_Repeat
  296. dc.w OBJECT_SOUND_EFFECT_1
  297. dc.w Sound_Crap
  298. dc.w OBJECT_SIMPLE_ADD
  299. dc.w -8,-8
  300. dc.l Pig_Explosion
  301. dc.w OBJECT_SIMPLE_ADD_LOTS
  302. dc.w 0,0
  303. dc.l Spore_Fragment_Object1
  304. dc.l Spore_Fragment_Object2
  305. dc.l Spore_Fragment_Object3
  306. dc.l $ffffffff
  307. dc.w OBJECT_KILL
  308. dc.w 0,0
  309. Ex_Fast_Alien_Chase_Pattern
  310. dc.w OBJECT_SET_RANDOM_COUNTER
  311. dc.w 1*25,2*25
  312. Ex_Fast_Repeat
  313. dc.w OBJECT_EXECUTE_CODE
  314. dc.l No_Shoot_Fast_Alien_Chase
  315. dc.w 0,0
  316. dc.w OBJECT_EXECUTE_CODE ;repeat twice - er too cut down execution time
  317. dc.l No_Shoot_Fast_Alien_Chase
  318. dc.w 0,0
  319. dc.w OBJECT_UNTIL
  320. dc.l Ex_Fast_Repeat
  321. dc.w OBJECT_SOUND_EFFECT_1
  322. dc.w Sound_Crap
  323. dc.w OBJECT_SIMPLE_ADD
  324. dc.w -8,-8
  325. dc.l Pig_Explosion
  326. dc.w OBJECT_SIMPLE_ADD_LOTS
  327. dc.w 0,0
  328. dc.l Spore_Fragment_Object1
  329. dc.l Spore_Fragment_Object2
  330. dc.l Spore_Fragment_Object3
  331. dc.l $ffffffff
  332. dc.w OBJECT_KILL
  333. dc.w 0,0
  334. Alien_death
  335. dc.w OBJECT_UPDATE_SCORE
  336. dc.w 20
  337. dc.w OBJECT_SIMPLE_ADD
  338. dc.w 11-3,(12-6)-14
  339. dc.l Skully
  340. dc.w OBJECT_SOUND_EFFECT_1 ;****
  341. dc.w Sound_Crap
  342. dc.w OBJECT_SIMPLE_ADD
  343. dc.w 0,4
  344. dc.l Pig_Explosion
  345. dc.w OBJECT_RANDOM_PIG_SQUEAL
  346. dc.w OBJECT_KILL,0,0
  347. Added_Alien_death
  348. dc.w OBJECT_UPDATE_SCORE
  349. dc.w 20
  350. dc.w OBJECT_SIMPLE_ADD
  351. dc.w 11-3,(12-6)-14
  352. dc.l Skully
  353. dc.w OBJECT_SOUND_EFFECT_1 ;***
  354. dc.w Sound_Crap
  355. dc.w OBJECT_SIMPLE_ADD
  356. dc.w 0,4
  357. dc.l Pig_Explosion
  358. dc.w OBJECT_RANDOM_PIG_SQUEAL
  359. dc.w OBJECT_DECREASE
  360. dc.l pigs_on_screen
  361. dc.w OBJECT_KILL,0,0
  362. Added_Alien_No_Skull_death
  363. dc.w OBJECT_UPDATE_SCORE
  364. dc.w 10
  365. dc.w OBJECT_SOUND_EFFECT_1 ;****
  366. dc.w Sound_Crap
  367. dc.w OBJECT_SIMPLE_ADD
  368. dc.w 0,12
  369. dc.l Pig_Explosion
  370. dc.w OBJECT_RANDOM_PIG_SQUEAL
  371. dc.w OBJECT_DECREASE
  372. dc.l pigs_on_screen
  373. dc.w OBJECT_KILL,0,0
  374. Alien_No_Skull_death
  375. dc.w OBJECT_UPDATE_SCORE
  376. dc.w 10
  377. dc.w OBJECT_SOUND_EFFECT_1 ;****
  378. dc.w Sound_Crap
  379. dc.w OBJECT_SIMPLE_ADD
  380. dc.w 0,12
  381. dc.l Pig_Explosion
  382. dc.w OBJECT_RANDOM_PIG_SQUEAL
  383. dc.w OBJECT_KILL,0,0
  384. normal_pig_stop_pattern ;important all pigs use this
  385. dc.w 0,0
  386. dc.w 0,0
  387. dc.w OBJECT_SET_PAT
  388. dc.l NORMAL_REPEAT
  389. no_Shoot_pig_stop_pattern ;important all pigs use this
  390. dc.w 0,0
  391. dc.w 0,0
  392. dc.w OBJECT_SET_PAT
  393. dc.l No_Shoot_REPEAT
  394. no_Shoot_fast_pig_stop_pattern ;important all pigs use this
  395. dc.w 0,0
  396. dc.w 0,0
  397. dc.w OBJECT_SET_PAT
  398. dc.l No_Shoot_fast_REPEAT
  399. pig_stop_pattern ;important all pigs use this
  400. dc.w 0,0
  401. dc.w 0,0
  402. dc.w OBJECT_PATTERN_RESTART
  403. Pig_Guard_Object
  404. dc.w PIG_ALIEN_HEIGHT<<6+3
  405. dc.w BPR-6
  406. dc.w 1 ;
  407. dc.w DONT_ANIMATE ;
  408. dc.l Pig_Guard_Graphics
  409. dc.l Pig_Guard_Graphics+(PIG_ALIEN_HEIGHT*4)*NUM_PLANES
  410. dc.w PIG_ALIEN_WIDTH ;xsize
  411. dc.w PIG_ALIEN_HEIGHT ;ysize
  412. dc.w PIG_ALIEN_HEIGHT*4 ;plane size
  413. dc.w PIG_ALIEN_HEIGHT*4 ;frame size
  414. dc.w 3 ;alien x words
  415. dc.l Pig_Guard_Pattern
  416. dc.l Alien_Death
  417. dc.l 0
  418. dc.w 10
  419. dc.b OFF_SCREEN_SET+ALIEN_PRI_SET
  420. dc.b Pig_Alien_Object
  421. Pig_Guard_Pattern
  422. dc.w OBJECT_CHECK_HITS
  423. dc.w 10
  424. dc.l Transform_PigGuard
  425. dc.w 0,0
  426. dc.w 0,0
  427. dc.w 0,0
  428. dc.w 0,0
  429. dc.w OBJECT_CHECK_DISTANCE
  430. dc.w 96
  431. dc.l Transform_PigGuard
  432. dc.w OBJECT_PATTERN_RESTART
  433. Transform_PigGuard
  434. dc.w OBJECT_RANDOM_PIG_SQUEAL
  435. dc.w OBJECT_SIMPLE_ADD_TRANSFORM
  436. dc.w 0,0
  437. dc.l Pig_Alien_Convert
  438. dc.w OBJECT_KILL
  439. dc.w 0,0
  440. Pig_Explosion
  441. dc.w 25<<6+3
  442. dc.w BPR-6
  443. dc.w 13 ;number of frames
  444. dc.w 1 ;frame rate
  445. dc.l pig_explosion_graphics
  446. dc.l pig_explosion_Graphics+(25*4*13)*NUM_PLANES
  447. dc.w 32 ;xsize
  448. dc.w 25 ;ysize
  449. dc.w (25*4)*13 ;plane size
  450. dc.w (25*4) ;frame size
  451. dc.w 3 ;alien x words
  452. dc.l new_explo_pattern ;pattern pointer
  453. dc.l 0
  454. dc.l 0
  455. dc.w 0
  456. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  457. dc.b 0 ;alien type number
  458. smokey
  459. dc.w 20<<6+2
  460. dc.w BPR-4
  461. dc.w 12
  462. dc.w 2 ;update anim frame every 2 frames
  463. dc.l smokey_graphics
  464. dc.l smokey_graphics+((20*2)*12)*NUM_PLANES
  465. dc.w 16 ;xsize
  466. dc.w 20 ;ysize
  467. dc.w (20*2)*12 ;plane size - so can get to next alien
  468. dc.w (20*2) ;frame size
  469. dc.w 2 ;alien x words
  470. dc.l smokey_pattern
  471. dc.l 0
  472. dc.l 0
  473. dc.w 0
  474. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  475. dc.b 0
  476. skully
  477. dc.w 14<<6+2
  478. dc.w BPR-4
  479. dc.w 1
  480. dc.w -1 ;update anim frame every 2 frames
  481. dc.l skully_graphics
  482. dc.l skully_graphics+(14*2)*NUM_PLANES
  483. dc.w 12 ;xsize
  484. dc.w 14 ;ysize
  485. dc.w (14*2) ;plane size - so can get to next alien
  486. dc.w (14*2) ;frame size
  487. dc.w 2 ;alien x words
  488. dc.l skull_pattern
  489. dc.l skull_go
  490. dc.l 0
  491. dc.w 0
  492. dc.b ALIEN_NO_COLLISION_SET+OFF_SCREEN_SET
  493. dc.b skully_collect
  494. skull_go
  495. dc.w OBJECT_KILL
  496. dc.w 0,0
  497. skull_pattern
  498. *first bounce for 18 frames
  499. dc.w 0,1,0,2
  500. dc.w 0,3,0,4
  501. dc.w 0,3,0,3
  502. dc.w OBJECT_EXECUTE_CODE
  503. dc.l Check_Skull_Not_In_Water
  504. dc.w 0,4
  505. dc.w OBJECT_SOUND_EFFECT_2
  506. dc.w Sound_Pling
  507. dc.w 0,-3,0,-2
  508. dc.w 0,-2,0,-1
  509. dc.w 0,-1,0,0
  510. dc.w 0,0,0,0
  511. dc.w 0,1,0,1
  512. dc.w 0,1,0,2
  513. dc.w 0,3
  514. dc.w OBJECT_SOUND_EFFECT_2
  515. dc.w Sound_PlingV2
  516. dc.w 0,0
  517. dc.w 0,-1,0,-1
  518. dc.w 0,-1
  519. dc.w 0,0
  520. dc.w 0,1,0,0
  521. dc.w 0,1,0,1
  522. dc.w OBJECT_SOUND_EFFECT_2
  523. dc.w Sound_Plingv3
  524. dc.w 0,-1,0,0
  525. dc.w 0,0,0,0
  526. dc.w 0,1
  527. dc.w OBJECT_SOUND_EFFECT_2
  528. dc.w Sound_Plingv4
  529. dc.w 0,0
  530. dc.w 0,0,0,0
  531. dc.w OBJECT_SET_COUNTER
  532. dc.w 125
  533. tosh_wait
  534. dc.w 0,0
  535. dc.w OBJECT_UNTIL
  536. dc.l tosh_wait
  537. dc.w OBJECT_SIMPLE_ADD
  538. dc.w -4,-8
  539. dc.l smokey
  540. dc.w 0,0 ;wait for bit
  541. dc.w 0,0
  542. dc.w 0,0
  543. dc.w 0,0
  544. dc.w 0,0
  545. dc.w 0,0
  546. skull_kill
  547. dc.w OBJECT_KILL
  548. dc.w 0,0
  549. new_explo_pattern
  550. dc.w 0,0
  551. dc.w 0,0
  552. dc.w 0,0
  553. dc.w 0,0
  554. dc.w 0,0
  555. dc.w 0,0
  556. dc.w 0,0
  557. dc.w 0,0
  558. dc.w 0,0
  559. dc.w 0,0
  560. dc.w 0,0
  561. dc.w 0,0
  562. dc.w 0,0
  563. dc.w OBJECT_KILL
  564. dc.w 0,0
  565. smokey_pattern
  566. dc.w 0,0
  567. dc.w 0,0
  568. dc.w 0,0
  569. dc.w 0,0
  570. dc.w 0,0
  571. dc.w 0,0
  572. dc.w 0,0
  573. dc.w 0,0
  574. dc.w 0,0
  575. dc.w 0,0
  576. dc.w 0,0
  577. dc.w 0,0
  578. dc.w 0,0
  579. dc.w 0,0
  580. dc.w 0,0
  581. dc.w 0,0
  582. dc.w 0,0
  583. dc.w 0,0
  584. dc.w 0,0
  585. dc.w 0,0
  586. dc.w 0,0
  587. dc.w 0,0
  588. dc.w 0,0
  589. dc.w 0,0
  590. dc.w OBJECT_KILL
  591. dc.w 0,0
  592. PigMissile_Object
  593. dc.w 15<<6+2
  594. dc.w BPR-4
  595. dc.w 5
  596. dc.w 1 ;update anim frame every 2 frames
  597. dc.l PigMissile_Graphics
  598. dc.l PigMissile_Graphics+(15*2)*5*NUM_PLANES
  599. dc.w 16 ;xsize
  600. dc.w 15 ;ysize
  601. dc.w (15*2)*5 ;plane size - so can get to next alien
  602. dc.w (15*2) ;frame size
  603. dc.w 2 ;alien x words
  604. dc.l Alien_Bullet_pattern
  605. dc.l Pig_Missile_Death_Pattern
  606. dc.l 0
  607. dc.w 0
  608. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET
  609. dc.b PigMissile
  610. Pig_Missile_Death_Pattern
  611. dc.w OBJECT_SOUND_EFFECT_3
  612. dc.w Sound_PlingV2
  613. dc.w OBJECT_SIMPLE_ADD
  614. dc.w 4,4
  615. dc.l small_bullet_explosion
  616. dc.w OBJECT_KILL
  617. dc.w 0,0
  618. Spikey_Object
  619. dc.w 16<<6+2
  620. dc.w BPR-4
  621. dc.w 1
  622. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  623. dc.l Spikey_Graphics
  624. dc.l SPikey_Graphics+(16*2)*NUM_PLANES
  625. dc.w 16 ;xsize
  626. dc.w 16 ;ysize
  627. dc.w (16*2) ;plane size - so can get to next alien
  628. dc.w (16*2) ;frame size
  629. dc.w 2 ;alien x words
  630. dc.l Spikey_Pat
  631. dc.l Spikey_Pat_Die
  632. dc.l 0
  633. dc.w 1
  634. dc.b OFF_SCREEN_SET+PLAYER_NO_COLLISION_SET
  635. dc.b 0
  636. Spikey_Pat
  637. dc.w 0,0
  638. dc.w OBJECT_PATTERN_RESTART
  639. dc.w 0,0
  640. Spikey_Pat_Die
  641. dc.w OBJECT_UPDATE_SCORE
  642. dc.w 50
  643. dc.w OBJECT_EXECUTE_CODE
  644. dc.l Spikey_Death_Routine
  645. dc.w OBJECT_SIMPLE_ADD
  646. dc.w -8,-2
  647. dc.l Pig_Explosion
  648. dc.w OBJECT_SOUND_EFFECT_3
  649. dc.w Sound_Crap
  650. dc.w OBJECT_KILL
  651. dc.w 0,0
  652. Spinny_Object
  653. dc.w 5<<6+2
  654. dc.w BPR-4
  655. dc.w 1 ;
  656. dc.w DONT_ANIMATE ;so will never animate
  657. dc.l Alien_Bullet_Graphics
  658. dc.l Alien_Bullet_Graphics+(5*2)*NUM_PLANES
  659. dc.w 5 ;xsize
  660. dc.w 5 ;ysize
  661. dc.w 5*2 ;plane size
  662. dc.w 5*2 ;frame size
  663. dc.w 2 ;alien x words
  664. dc.l Spinny_Bullet_Pattern
  665. dc.l Dead_Alien_Bullet
  666. dc.l 0
  667. dc.w 0
  668. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET
  669. dc.b Alien_Bullet
  670. Spinny_Bullet_Pattern
  671. dc.w OBJECT_SET_COUNTER
  672. dc.w 20
  673. Spinny_Repeat
  674. dc.w 0,0
  675. dc.w OBJECT_EXECUTE_CODE
  676. dc.l Alien_Update_Bullet
  677. dc.w OBJECT_UNTIL
  678. dc.l Spinny_Repeat
  679. dc.w OBJECT_SIMPLE_ADD
  680. dc.w 0,0
  681. dc.l small_bullet_explosion
  682. dc.w OBJECT_KILL
  683. dc.w 0,0
  684. Fish_Bob_Left_Object
  685. dc.w 16<<6+2
  686. dc.w BPR-4
  687. dc.w 4
  688. dc.w 2 ;update anim frame every 2 frames
  689. dc.l Fish_Bounce_Left
  690. dc.l Fish_Bounce_Left+(16*2)*4*NUM_PLANES
  691. dc.w 16 ;xsize
  692. dc.w 16 ;ysize
  693. dc.w (16*2)*4 ;plane size - so can get to next alien
  694. dc.w (16*2) ;frame size
  695. dc.w 2 ;alien x words
  696. dc.l fish_bounce_left_pat
  697. dc.l Fish_Death
  698. dc.l 0
  699. dc.w 2
  700. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  701. dc.b 0
  702. Fish_Dive_Right
  703. dc.w 16<<6+2
  704. dc.w BPR-4
  705. dc.w 4
  706. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  707. dc.l Fish_Right
  708. dc.l Fish_Right+(16*2)*3*NUM_PLANES
  709. dc.w 16 ;xsize
  710. dc.w 16 ;ysize
  711. dc.w (16*2)*3 ;plane size - so can get to next alien
  712. dc.w (16*2) ;frame size
  713. dc.w 2 ;alien x words
  714. dc.l fish_dive_right_pat
  715. dc.l Fish_Death
  716. dc.l 0
  717. dc.w 3
  718. dc.b OFF_SCREEN_SET
  719. dc.b Fish_Dr
  720. Fish_Dive_Left
  721. dc.w 16<<6+2
  722. dc.w BPR-4
  723. dc.w 4
  724. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  725. dc.l Fish_Left
  726. dc.l Fish_Left+(16*2)*3*NUM_PLANES
  727. dc.w 16 ;xsize
  728. dc.w 16 ;ysize
  729. dc.w (16*2)*3 ;plane size - so can get to next alien
  730. dc.w (16*2) ;frame size
  731. dc.w 2 ;alien x words
  732. dc.l fish_dive_left_pat
  733. dc.l Fish_Death
  734. dc.l 0
  735. dc.w 3
  736. dc.b OFF_SCREEN_SET
  737. dc.b Fish_Dl
  738. fish_dive_left_pat
  739. dc.w -4,-10
  740. dc.w -4,-7
  741. dc.w -4,-5
  742. dc.w -4,-4
  743. dc.w -4,-3
  744. dc.w -4,-2
  745. dc.w OBJECT_FRAME_SET
  746. dc.w 1
  747. dc.w -4,-1
  748. dc.w -4,0
  749. dc.w -4,0
  750. dc.w -4,0
  751. dc.w -4,0
  752. dc.w -4,0
  753. dc.w -4,1
  754. dc.w OBJECT_FRAME_SET
  755. dc.w 2
  756. dc.w -4,2
  757. dc.w -4,3
  758. dc.w -4,4
  759. dc.w -4,5
  760. dc.w -4,7
  761. dc.w -4,10
  762. dc.w OBJECT_SIMPLE_ADD_TRANSFORM
  763. dc.w -4,10-5
  764. dc.l Splash_Object_L
  765. dc.w OBJECT_KILL
  766. dc.w 0,0
  767. fish_dive_right_pat
  768. dc.w 4,-10
  769. dc.w 4,-7
  770. dc.w 4,-5
  771. dc.w 4,-4
  772. dc.w 4,-3
  773. dc.w 4,-2
  774. dc.w OBJECT_FRAME_SET
  775. dc.w 1
  776. dc.w 4,-1
  777. dc.w 4,0
  778. dc.w 4,0
  779. dc.w 4,0
  780. dc.w 4,0
  781. dc.w 4,0
  782. dc.w 4,1
  783. dc.w OBJECT_FRAME_SET
  784. dc.w 2
  785. dc.w 4,2
  786. dc.w 4,3
  787. dc.w 4,4
  788. dc.w 4,5
  789. dc.w 4,7
  790. dc.w 4,10
  791. dc.w OBJECT_SIMPLE_ADD_TRANSFORM
  792. dc.w -4,10-5
  793. dc.l Splash_Object_R
  794. dc.w OBJECT_KILL
  795. dc.w 0,0
  796. Fish_Bob_Right_Object
  797. dc.w 16<<6+2
  798. dc.w BPR-4
  799. dc.w 4
  800. dc.w 2 ;update anim frame every 2 frames
  801. dc.l Fish_Bounce_Right
  802. dc.l Fish_Bounce_Right+(16*2)*4*NUM_PLANES
  803. dc.w 16 ;xsize
  804. dc.w 16 ;ysize
  805. dc.w (16*2)*4 ;plane size - so can get to next alien
  806. dc.w (16*2) ;frame size
  807. dc.w 2 ;alien x words
  808. dc.l fish_bounce_right_pat
  809. dc.l Fish_Death
  810. dc.l 0
  811. dc.w 2
  812. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  813. dc.b 0
  814. fish_bounce_left_pat
  815. dc.w OBJECT_SET_COUNTER
  816. dc.w 4*2*4
  817. fblr
  818. dc.w 0,0
  819. dc.w OBJECT_UNTIL
  820. dc.l fblr
  821. dc.w OBJECT_SIMPLE_ADD_TRANSFORM
  822. dc.w 0,-8
  823. dc.l Fish_Dive_Left
  824. dc.w OBJECT_KILL
  825. dc.w 0,0
  826. fish_bounce_right_pat
  827. dc.w OBJECT_SET_COUNTER
  828. dc.w 4*2*4
  829. fbrr
  830. dc.w 0,0
  831. dc.w OBJECT_UNTIL
  832. dc.l fbrr
  833. dc.w OBJECT_SIMPLE_ADD_TRANSFORM
  834. dc.w 0,-8
  835. dc.l Fish_Dive_Right
  836. dc.w OBJECT_KILL
  837. dc.w 0,0
  838. Statue_Object
  839. dc.w 17<<6+2
  840. dc.w BPR-4
  841. dc.w 1
  842. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  843. dc.l Statue_Head_Graphics
  844. dc.l Statue_Head_Graphics+(17*2*2)*NUM_PLANES
  845. dc.w 16 ;xsize
  846. dc.w 17 ;ysize
  847. dc.w (17*2*2) ;plane size - so can get to next alien
  848. dc.w (17*2) ;frame size
  849. dc.w 2 ;alien x words
  850. dc.l statue_pattern
  851. dc.l Gun_Turret_Death
  852. dc.l 0
  853. dc.w 3
  854. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  855. dc.b 0
  856. statue_pattern
  857. dc.w -1,7
  858. statue_repeat
  859. dc.w 0,1
  860. dc.w 0,2
  861. dc.w 0,1
  862. dc.w 0,0
  863. dc.w 0,-1
  864. dc.w 0,-2
  865. dc.w 0,-1
  866. dc.w 0,0
  867. dc.w 0,1
  868. dc.w 0,2
  869. dc.w 0,1
  870. dc.w OBJECT_FRAME_SET
  871. dc.w 1
  872. dc.w 0,0
  873. dc.w 0,-1
  874. dc.w OBJECT_EXECUTE_CODE
  875. dc.l Fire_Statue_Bullet
  876. dc.w 0,-2
  877. dc.w 0,-1
  878. dc.w OBJECT_FRAME_SET
  879. dc.w 0
  880. dc.w 0,0
  881. dc.w 0,1
  882. dc.w 0,2
  883. dc.w 0,1
  884. dc.w 0,0
  885. dc.w 0,-1
  886. dc.w 0,-2
  887. dc.w 0,-1
  888. dc.w 0,0
  889. dc.w OBJECT_SET_PAT
  890. dc.l statue_repeat
  891. statue_die
  892. dc.w OBJECT_SIMPLE_ADD
  893. dc.w -8,9
  894. dc.l Pig_Explosion
  895. dc.w OBJECT_SOUND_EFFECT_2
  896. dc.w Sound_Crap
  897. dc.w OBJECT_KILL
  898. dc.w 0,0
  899. Splash_Object_L
  900. dc.w 23<<6+3
  901. dc.w BPR-6
  902. dc.w 12
  903. dc.w 1 ;update anim frame every 2 frames
  904. dc.l Splash_Anim
  905. dc.l Splash_Anim+(23*4)*12*NUM_PLANES
  906. dc.w 21 ;xsize
  907. dc.w 23 ;ysize
  908. dc.w (23*4)*12 ;plane size - so can get to next alien
  909. dc.w (23*4) ;frame size
  910. dc.w 3 ;alien x words
  911. dc.l splash_pattern_l
  912. dc.l 0
  913. dc.l 0
  914. dc.w 0
  915. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  916. dc.b 0
  917. splash_pattern_l
  918. dc.w OBJECT_SOUND_EFFECT_2
  919. dc.w Sound_Splash
  920. dc.w 0,0
  921. dc.w 0,0
  922. dc.w 0,0
  923. dc.w 0,0
  924. dc.w 0,0
  925. dc.w 0,0
  926. dc.w 0,0
  927. dc.w 0,0
  928. dc.w 0,0
  929. dc.w 0,0
  930. dc.w 0,0
  931. dc.w 0,0
  932. dc.w OBJECT_SIMPLE_ADD_TRANSFORM
  933. dc.w 4,3
  934. dc.l Fish_Bob_Right_Object
  935. dc.w OBJECT_KILL
  936. dc.w 0,0
  937. Splash_Object_R
  938. dc.w 23<<6+3
  939. dc.w BPR-6
  940. dc.w 12
  941. dc.w 1 ;update anim frame every 2 frames
  942. dc.l Splash_Anim
  943. dc.l Splash_Anim+(23*4)*12*NUM_PLANES
  944. dc.w 23 ;xsize
  945. dc.w 23 ;ysize
  946. dc.w (23*4)*12 ;plane size - so can get to next alien
  947. dc.w (23*4) ;frame size
  948. dc.w 3 ;alien x words
  949. dc.l splash_pattern_r
  950. dc.l 0
  951. dc.l 0
  952. dc.w 0
  953. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  954. dc.b 0
  955. splash_pattern_r
  956. dc.w OBJECT_SOUND_EFFECT_2
  957. dc.w Sound_Splash
  958. dc.w 0,0
  959. dc.w 0,0
  960. dc.w 0,0
  961. dc.w 0,0
  962. dc.w 0,0
  963. dc.w 0,0
  964. dc.w 0,0
  965. dc.w 0,0
  966. dc.w 0,0
  967. dc.w 0,0
  968. dc.w 0,0
  969. dc.w 0,0
  970. dc.w OBJECT_SIMPLE_ADD_TRANSFORM
  971. dc.w 4,3
  972. dc.l Fish_Bob_Left_Object
  973. dc.w OBJECT_KILL
  974. dc.w 0,0
  975. WaspNest_Object
  976. dc.w 23<<6+3
  977. dc.w BPR-6
  978. dc.w 0
  979. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  980. dc.l waspnest_graphics
  981. dc.l waspnest_graphics+(23*4)*NUM_PLANES
  982. dc.w 32 ;xsize
  983. dc.w 23 ;ysize
  984. dc.w (23*4) ;plane size - so can get to next alien
  985. dc.w (23*4) ;frame size
  986. dc.w 3 ;alien x words
  987. dc.l Give_Birth_To_Wasp
  988. dc.l WaspNestDeath ;Explode_Generator
  989. dc.l 0
  990. dc.w 5
  991. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET+ATTACH_SET
  992. dc.b 0
  993. FallingWaspNest
  994. dc.w 23<<6+3
  995. dc.w BPR-6
  996. dc.w 0
  997. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  998. dc.l waspnest_graphics
  999. dc.l waspnest_graphics+(23*4)*NUM_PLANES
  1000. dc.w 32 ;xsize
  1001. dc.w 23 ;ysize
  1002. dc.w (23*4) ;plane size - so can get to next alien
  1003. dc.w (23*4) ;frame size
  1004. dc.w 3 ;alien x words
  1005. dc.l FallingWaspNestPat
  1006. dc.l Explode_Generator
  1007. dc.l 0
  1008. dc.w 5
  1009. dc.b PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET+OFF_SCREEN_SET+ATTACH_SET
  1010. dc.b 0
  1011. FallingWaspNestPat
  1012. dc.w 0,0
  1013. dc.w 0,0
  1014. dc.w OBJECT_PATTERN_RESTART
  1015. WaspNestDeath
  1016. dc.w OBJECT_CHANGE_TYPE
  1017. dc.l FallingWaspNest ;stop from getting hit again
  1018. dc.w 0,1
  1019. dc.w 0,1
  1020. dc.w 0,1
  1021. dc.w 0,2
  1022. dc.w 0,2
  1023. dc.w 0,3
  1024. dc.w 0,4
  1025. dc.w 0,4
  1026. dc.w OBJECT_SOUND_EFFECT_4
  1027. dc.w Sound_Crap
  1028. dc.w OBJECT_SIMPLE_ADD_LOTS
  1029. dc.w 0,0
  1030. dc.l Explo_Split_Object_5
  1031. dc.l Explo_Split_Object_3
  1032. dc.l Explo_Split_Object_4
  1033. dc.l $ffffffff
  1034. dc.w OBJECT_KILL,0,0
  1035. Give_Birth_To_Wasp
  1036. dc.w 0,6
  1037. dc.w OBJECT_SIMPLE_ADD_CONNECT
  1038. dc.w 8,18+23
  1039. dc.l Key_Shadow
  1040. Wasp_Birth_Repeat
  1041. dc.w OBJECT_TEST
  1042. dc.l wasps_on_screen
  1043. dc.w MAX_WASPS_ON_SCREEN
  1044. dc.l Wasp_Wait_2
  1045. dc.w OBJECT_EXECUTE_CODE
  1046. dc.l Check_To_Add_Wasp
  1047. dc.w 0,0
  1048. Wasp_Wait_2
  1049. dc.w OBJECT_SET_COUNTER
  1050. dc.w 30
  1051. Wasp_Gen_Rep2
  1052. dc.w 0,0
  1053. dc.w OBJECT_UNTIL
  1054. dc.l Wasp_Gen_Rep2
  1055. dc.w OBJECT_TEST
  1056. dc.l wasps_on_screen
  1057. dc.w MAX_WASPS_ON_SCREEN
  1058. dc.l Wasp_Wait_3
  1059. dc.w OBJECT_EXECUTE_CODE
  1060. dc.l Check_To_Add_Wasp
  1061. dc.w 0,0
  1062. Wasp_Wait_3
  1063. dc.w OBJECT_SET_COUNTER
  1064. dc.w 30
  1065. Wasp_Gen_Rep3
  1066. dc.w 0,0
  1067. dc.w OBJECT_UNTIL
  1068. dc.l Wasp_Gen_Rep3
  1069. dc.w OBJECT_TEST
  1070. dc.l wasps_on_screen
  1071. dc.w MAX_WASPS_ON_SCREEN
  1072. dc.l Wasp_Wait_4
  1073. dc.w OBJECT_EXECUTE_CODE
  1074. dc.l Check_To_Add_Wasp
  1075. dc.w 0,0
  1076. Wasp_Wait_4
  1077. dc.w OBJECT_SET_COUNTER
  1078. dc.w 30
  1079. Wasp_Gen_Rep4
  1080. dc.w 0,0
  1081. dc.w OBJECT_UNTIL
  1082. dc.l Wasp_Gen_Rep4
  1083. dc.w OBJECT_SET_COUNTER
  1084. dc.w 50
  1085. Wasp_Gen_Rep
  1086. dc.w 0,0
  1087. dc.w OBJECT_UNTIL
  1088. dc.l Wasp_Gen_rep
  1089. dc.w OBJECT_SET_PAT
  1090. dc.l Wasp_Birth_Repeat
  1091. dont_move
  1092. dc.w 0,0
  1093. dc.w OBJECT_DONT_GO_ANYWHERE
  1094. Wasp_Alien
  1095. dc.w 14<<6+2
  1096. dc.w BPR-4
  1097. dc.w 2 ;
  1098. dc.w 1 ;
  1099. dc.l Wasp_Graphics_Table
  1100. dc.l Wasp_Mask_Table
  1101. dc.w 16 ;xsize
  1102. dc.w 14 ;ysize
  1103. dc.w 14*2*2 ;plane size
  1104. dc.w 14*2 ;frame size
  1105. dc.w 2 ;alien x words
  1106. dc.l Wasp_Buzz_Pattern
  1107. dc.l Wasp_Death
  1108. dc.l 0
  1109. dc.w 1
  1110. dc.b OFF_SCREEN_SET+DIRECTION_ALIEN_SET+ALIEN_PRI_SET+ATTACH_SET
  1111. dc.b Waspy
  1112. Wasp_Buzz_Pattern
  1113. dc.w OBJECT_SIMPLE_ADD_CONNECT
  1114. dc.w 0,20
  1115. dc.l Wasp_Shadow_Alien
  1116. Restart_Wasp
  1117. dc.w OBJECT_EXECUTE_CODE
  1118. dc.l Find_Wasp_Direction
  1119. dc.w OBJECT_SET_COUNTER
  1120. dc.w 2
  1121. Wasp_Repeat
  1122. dc.w 0,-1
  1123. dc.w 0,-3
  1124. dc.w 0,-2
  1125. dc.w 0,-1
  1126. dc.w OBJECT_EXECUTE_CODE ;nasty
  1127. dc.l Find_Wasp_Direction
  1128. dc.w 0,1
  1129. dc.w 0,2
  1130. dc.w 0,3
  1131. dc.w 0,1
  1132. dc.w OBJECT_UNTIL
  1133. dc.l Wasp_Repeat
  1134. dc.w OBJECT_EXECUTE_CODE
  1135. dc.l Find_Wasp_Direction_Mabey
  1136. dc.w 0,0
  1137. dc.w OBJECT_SET_COUNTER
  1138. dc.w WASP_MOVE_TIME
  1139. Wasp_Go
  1140. dc.w OBJECT_EXECUTE_CODE
  1141. dc.l Wasp_Follow
  1142. dc.w 0,0
  1143. dc.w OBJECT_UNTIL ;set in routine
  1144. dc.l Wasp_Go
  1145. dc.w OBJECT_SET_PAT
  1146. dc.l Restart_Wasp
  1147. Wasp_Death
  1148. dc.w OBJECT_UPDATE_SCORE
  1149. dc.w 10
  1150. dc.w OBJECT_SIMPLE_ADD
  1151. dc.w -1,-1
  1152. dc.l Block_Chain_Explosion
  1153. dc.w OBJECT_SOUND_EFFECT_3
  1154. dc.w Sound_Splat
  1155. dc.w OBJECT_KILL_ATTACHED_OBJECT
  1156. dc.w OBJECT_DECREASE
  1157. dc.l wasps_on_screen
  1158. dc.w OBJECT_KILL
  1159. dc.w 0,0
  1160. Fish_Death
  1161. dc.w OBJECT_UPDATE_SCORE
  1162. dc.w 10
  1163. dc.w OBJECT_SIMPLE_ADD
  1164. dc.w -1,-1
  1165. dc.l Block_Chain_Explosion
  1166. dc.w OBJECT_SOUND_EFFECT_3
  1167. dc.w Sound_Splat
  1168. dc.w OBJECT_KILL
  1169. dc.w 0,0
  1170. wasp_speed_pattern
  1171. dc.w 10,12,11,10,7,5,2
  1172. WASP_MOVE_TIME EQU (*-wasp_speed_pattern)/2
  1173. random_wasp_speed_pattern
  1174. dc.w 10,12,10,10,8,4,2
  1175. Wasp_Shadow_Alien
  1176. dc.w 5<<6+2
  1177. dc.w BPR-4
  1178. dc.w 1 ;
  1179. dc.w DONT_ANIMATE ;
  1180. dc.l small_shad
  1181. dc.l small_shad+(5*2)*2*NUM_PLANES
  1182. dc.w 16 ;xsize
  1183. dc.w 5 ;ysize
  1184. dc.w 5*2*2 ;plane size
  1185. dc.w 5*2 ;frame size
  1186. dc.w 2 ;alien x words
  1187. dc.l Wasp_Shad_Pattern
  1188. dc.l 0
  1189. dc.l 0
  1190. dc.w 6
  1191. dc.b PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET ;lives off - screen - only death of wasp can kill it
  1192. dc.b 0
  1193. Wasp_Shad_Pattern
  1194. dc.w OBJECT_SET_COUNTER
  1195. dc.w 2*8
  1196. wasp_swait
  1197. dc.w OBJECT_ATTACH_X
  1198. dc.w 0,0
  1199. dc.w OBJECT_UNTIL
  1200. dc.l wasp_swait
  1201. dc.w 0,0
  1202. dc.w OBJECT_SET_COUNTER
  1203. dc.w WASP_MOVE_TIME
  1204. Wasp_sGo
  1205. dc.w OBJECT_ATTACH_BOTH_XY
  1206. dc.w 0,20
  1207. dc.w OBJECT_UNTIL ;set in routine
  1208. dc.l Wasp_sGo
  1209. dc.w OBJECT_PATTERN_RESTART
  1210. dc.w 0,0
  1211. Fish_Shadow_Alien
  1212. dc.w 5<<6+2
  1213. dc.w BPR-4
  1214. dc.w 1 ;
  1215. dc.w DONT_ANIMATE ;
  1216. dc.l small_shad
  1217. dc.l small_shad+(5*2)*2*NUM_PLANES
  1218. dc.w 16 ;xsize
  1219. dc.w 5 ;ysize
  1220. dc.w 5*2*2 ;plane size
  1221. dc.w 5*2 ;frame size
  1222. dc.w 2 ;alien x words
  1223. dc.l Fish_Shad_Pattern
  1224. dc.l 0
  1225. dc.l 0
  1226. dc.w 6
  1227. dc.b OFF_SCREEN_SET+PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET
  1228. dc.b 0
  1229. FishUpBob_Alien
  1230. dc.w 7<<6+2
  1231. dc.w BPR-4
  1232. dc.w 4 ;
  1233. dc.w 3 ;
  1234. dc.l fish_up_bob
  1235. dc.l fish_up_bob+(7*2)*4*NUM_PLANES
  1236. dc.w 16 ;xsize
  1237. dc.w 7 ;ysize
  1238. dc.w 7*2*4 ;plane size
  1239. dc.w 7*2 ;frame size
  1240. dc.w 2 ;alien x words
  1241. dc.l Fish_Wait_Pattern
  1242. dc.l Fish_Death
  1243. dc.l 0
  1244. dc.w 2
  1245. dc.b OFF_SCREEN_SET+PLAYER_NO_COLLISION_SET
  1246. dc.b 0
  1247. FishUp_Alien
  1248. dc.w 16<<6+2
  1249. dc.w BPR-4
  1250. dc.w 2 ;
  1251. dc.w DONT_ANIMATE ;
  1252. dc.l fish_up
  1253. dc.l fish_up+(16*2)*2*NUM_PLANES
  1254. dc.w 16 ;xsize
  1255. dc.w 16 ;ysize
  1256. dc.w 16*2*2 ;plane size
  1257. dc.w 16*2 ;frame size
  1258. dc.w 2 ;alien x words
  1259. dc.l Fish_Jump_Pattern
  1260. dc.l 0
  1261. dc.l 0
  1262. dc.w 6
  1263. dc.b OFF_SCREEN_SET+PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET
  1264. dc.b 0
  1265. Fish_Shad_Pattern
  1266. dc.w 0,2
  1267. dc.w 0,2
  1268. dc.w 0,2
  1269. dc.w 0,2
  1270. dc.w 0,2
  1271. dc.w 0,1
  1272. dc.w 0,1
  1273. dc.w 0,1
  1274. dc.w 0,1
  1275. dc.w 0,1
  1276. dc.w 0,0
  1277. dc.w 0,0
  1278. dc.w 0,0
  1279. dc.w 0,0
  1280. dc.w 0,0
  1281. dc.w 0,0
  1282. dc.w 0,0
  1283. dc.w 0,0
  1284. dc.w 0,0
  1285. dc.w 0,0
  1286. dc.w 0,0
  1287. dc.w 0,0
  1288. dc.w 0,-1
  1289. dc.w 0,-1
  1290. dc.w 0,-1
  1291. dc.w 0,-1
  1292. dc.w 0,-1
  1293. dc.w 0,-2
  1294. dc.w 0,-2
  1295. dc.w 0,-2
  1296. dc.w 0,-2
  1297. dc.w 0,-2
  1298. dc.w OBJECT_KILL
  1299. dc.w 0,0
  1300. Fish_Jump_Pattern
  1301. dc.w 0,-6
  1302. dc.w 0,-6
  1303. dc.w 0,-6
  1304. dc.w 0,-6
  1305. dc.w 0,-6
  1306. dc.w 0,-5
  1307. dc.w 0,-5
  1308. dc.w 0,-5
  1309. dc.w 0,-4
  1310. dc.w 0,-4
  1311. dc.w 0,-3
  1312. dc.w 0,-2
  1313. dc.w 0,-1
  1314. dc.w 0,-1
  1315. dc.w 0,-1
  1316. dc.w OBJECT_EXECUTE_CODE
  1317. dc.l Fire_Fish_Bullet
  1318. dc.w 0,0
  1319. dc.w OBJECT_FRAME_SET
  1320. dc.w 1
  1321. dc.w 0,0
  1322. dc.w 0,1
  1323. dc.w 0,1
  1324. dc.w 0,1
  1325. dc.w 0,2
  1326. dc.w 0,3
  1327. dc.w 0,4
  1328. dc.w 0,4
  1329. dc.w 0,5
  1330. dc.w 0,5
  1331. dc.w 0,5
  1332. dc.w 0,6
  1333. dc.w 0,6
  1334. dc.w 0,6
  1335. dc.w 0,6
  1336. dc.w 0,6
  1337. dc.w OBJECT_SIMPLE_ADD_TRANSFORM
  1338. dc.w -3,-5
  1339. dc.l Splash_Object_Fu
  1340. dc.w OBJECT_KILL
  1341. dc.w 0,0
  1342. Splash_Object_Fu
  1343. dc.w 23<<6+3
  1344. dc.w BPR-6
  1345. dc.w 12
  1346. dc.w 1 ;update anim frame every 2 frames
  1347. dc.l Splash_Anim
  1348. dc.l Splash_Anim+(23*4)*12*NUM_PLANES
  1349. dc.w 21 ;xsize
  1350. dc.w 23 ;ysize
  1351. dc.w (23*4)*12 ;plane size - so can get to next alien
  1352. dc.w (23*4) ;frame size
  1353. dc.w 3 ;alien x words
  1354. dc.l splash_pattern_up
  1355. dc.l 0
  1356. dc.l 0
  1357. dc.w 0
  1358. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1359. dc.b 0
  1360. splash_pattern_up
  1361. dc.w OBJECT_SOUND_EFFECT_2
  1362. dc.w Sound_Splash
  1363. dc.w 0,0
  1364. dc.w 0,0
  1365. dc.w 0,0
  1366. dc.w 0,0
  1367. dc.w 0,0
  1368. dc.w 0,0
  1369. dc.w 0,0
  1370. dc.w 0,0
  1371. dc.w 0,0
  1372. dc.w 0,0
  1373. dc.w 0,0
  1374. dc.w 0,0
  1375. dc.w OBJECT_SIMPLE_ADD_TRANSFORM
  1376. dc.w 3,13
  1377. dc.l FishUpBob_Alien
  1378. dc.w OBJECT_KILL
  1379. dc.w 0,0
  1380. Fish_Wait_Pattern
  1381. dc.w OBJECT_EXECUTE_CODE
  1382. dc.l Get_Fish_Wait_Time
  1383. Fish_Up_Wait
  1384. dc.w 0,0
  1385. dc.w OBJECT_UNTIL
  1386. dc.l Fish_Up_Wait
  1387. dc.w OBJECT_SIMPLE_ADD
  1388. dc.w 0,0
  1389. dc.l Fish_Shadow_Alien
  1390. dc.w OBJECT_SIMPLE_ADD_TRANSFORM
  1391. dc.w 0,-8
  1392. dc.l FishUp_Alien
  1393. dc.w OBJECT_KILL
  1394. dc.w 0,0
  1395. Fish_Wait_Times
  1396. dc.w 50,60,30,35,70,40,10,90,63,35
  1397. dc.w 85,20,46,0
  1398. Fish_Wait_Point dc.l Fish_Wait_Times
  1399. Fish_Bullet_Object
  1400. dc.w 7<<6+2
  1401. dc.w BPR-4
  1402. dc.w 4 ;
  1403. dc.w 0 ;
  1404. dc.l fish_bullet
  1405. dc.l fish_bullet+(7*2)*4*NUM_PLANES
  1406. dc.w 6 ;xsize
  1407. dc.w 7 ;ysize
  1408. dc.w 7*4*2 ;plane size
  1409. dc.w 7*2 ;frame size
  1410. dc.w 2 ;alien x words
  1411. dc.l Fish_Bullet_Pattern
  1412. dc.l Dead_Alien_Bullet
  1413. dc.l 0
  1414. dc.w 6
  1415. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET
  1416. dc.b FishBullet
  1417. Fish_Bullet_Pattern
  1418. dc.w OBJECT_EXECUTE_CODE
  1419. dc.l Increment_Bullet_Position
  1420. dc.w 0,0
  1421. dc.w OBJECT_PATTERN_RESTART
  1422. Generator_Bullet_Object
  1423. dc.w 8<<6+2
  1424. dc.w BPR-4
  1425. dc.w 0 ;
  1426. dc.w DONT_ANIMATE ;
  1427. dc.l generator_bullet
  1428. dc.l generator_bullet+(8*2)*NUM_PLANES
  1429. dc.w 8 ;xsize
  1430. dc.w 8 ;ysize
  1431. dc.w 8*2 ;plane size
  1432. dc.w 8*2 ;frame size
  1433. dc.w 2 ;alien x words
  1434. dc.l Generator_Bullet_Pattern
  1435. dc.l Dead_Alien_Bullet
  1436. dc.l 0
  1437. dc.w 6
  1438. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET
  1439. dc.b FishBullet
  1440. Generator_Bullet_Pattern
  1441. dc.w 0,0
  1442. dc.w OBJECT_EXECUTE_CODE
  1443. dc.l Increment_Gen_Bullet_Position
  1444. dc.w OBJECT_PATTERN_RESTART
  1445. Alien_Bullet_Object
  1446. dc.w 5<<6+2
  1447. dc.w BPR-4
  1448. dc.w 1 ;
  1449. dc.w DONT_ANIMATE ;so will never animate
  1450. dc.l Alien_Bullet_Graphics
  1451. dc.l Alien_Bullet_Graphics+(5*2)*NUM_PLANES
  1452. dc.w 5 ;xsize
  1453. dc.w 5 ;ysize
  1454. dc.w 5*2 ;plane size
  1455. dc.w 5*2 ;frame size
  1456. dc.w 2 ;alien x words
  1457. dc.l Fish_Bullet_Pattern
  1458. dc.l Dead_Alien_Bullet
  1459. dc.l 0
  1460. dc.w 0
  1461. dc.b OFF_SCREEN_SET+ALIEN_NO_COLLISION_SET
  1462. dc.b Alien_Bullet
  1463. Dead_Alien_Bullet
  1464. dc.w OBJECT_SIMPLE_ADD
  1465. dc.w 0,0
  1466. dc.l small_bullet_explosion
  1467. dc.w OBJECT_KILL,0,0
  1468. Pig_Generator_Object
  1469. dc.w 34<<6+3
  1470. dc.w BPR-6
  1471. dc.w 0
  1472. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  1473. dc.l Pig_Generator_Graphics
  1474. dc.l Pig_Generator_Graphics+(34*4)*NUM_PLANES
  1475. dc.w 34 ;xsize
  1476. dc.w 34 ;ysize
  1477. dc.w (34*4) ;plane size - so can get to next alien
  1478. dc.w (34*4) ;frame size
  1479. dc.w 3 ;alien x words
  1480. dc.l Give_Birth_To_Pigs
  1481. dc.l Explode_Generator
  1482. dc.l 0
  1483. dc.w 5
  1484. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1485. dc.b Pig_Generator
  1486. Pig_Generator_Object2
  1487. dc.w 34<<6+3
  1488. dc.w BPR-6
  1489. dc.w 0
  1490. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  1491. dc.l Pig_Generator_Graphics
  1492. dc.l Pig_Generator_Graphics+(34*4)*NUM_PLANES
  1493. dc.w 34 ;xsize
  1494. dc.w 34 ;ysize
  1495. dc.w (34*4) ;plane size - so can get to next alien
  1496. dc.w (34*4) ;frame size
  1497. dc.w 3 ;alien x words
  1498. dc.l Give_Birth_To_Pigs
  1499. dc.l Explode_Generator
  1500. dc.l 0
  1501. dc.w 5
  1502. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1503. dc.b Pig_Generator2
  1504. Pig_Generator_Object3
  1505. dc.w 34<<6+3
  1506. dc.w BPR-6
  1507. dc.w 0
  1508. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  1509. dc.l Pig_Generator_Graphics
  1510. dc.l Pig_Generator_Graphics+(34*4)*NUM_PLANES
  1511. dc.w 34 ;xsize
  1512. dc.w 34 ;ysize
  1513. dc.w (34*4) ;plane size - so can get to next alien
  1514. dc.w (34*4) ;frame size
  1515. dc.w 3 ;alien x words
  1516. dc.l Give_Birth_To_Pigs
  1517. dc.l Explode_Generator
  1518. dc.l 0
  1519. dc.w 5
  1520. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1521. dc.b Pig_Generator3
  1522. Pig_Generator_Object4
  1523. dc.w 34<<6+3
  1524. dc.w BPR-6
  1525. dc.w 0
  1526. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  1527. dc.l Pig_Generator_Graphics
  1528. dc.l Pig_Generator_Graphics+(34*4)*NUM_PLANES
  1529. dc.w 34 ;xsize
  1530. dc.w 34 ;ysize
  1531. dc.w (34*4) ;plane size - so can get to next alien
  1532. dc.w (34*4) ;frame size
  1533. dc.w 3 ;alien x words
  1534. dc.l Give_Birth_To_Pigs
  1535. dc.l Explode_Generator
  1536. dc.l 0
  1537. dc.w 5
  1538. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1539. dc.b Pig_Generator4
  1540. Pig_Generator_Object5
  1541. dc.w 34<<6+3
  1542. dc.w BPR-6
  1543. dc.w 0
  1544. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  1545. dc.l Pig_Generator_Graphics
  1546. dc.l Pig_Generator_Graphics+(34*4)*NUM_PLANES
  1547. dc.w 34 ;xsize
  1548. dc.w 34 ;ysize
  1549. dc.w (34*4) ;plane size - so can get to next alien
  1550. dc.w (34*4) ;frame size
  1551. dc.w 3 ;alien x words
  1552. dc.l Give_Birth_To_Pigs
  1553. dc.l Explode_Generator
  1554. dc.l 0
  1555. dc.w 5
  1556. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1557. dc.b Pig_Generator5
  1558. Pig_Generator_No_Skull_Object
  1559. dc.w 34<<6+3
  1560. dc.w BPR-6
  1561. dc.w 0
  1562. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  1563. dc.l Pig_Generator_Graphics
  1564. dc.l Pig_Generator_Graphics+(34*4)*NUM_PLANES
  1565. dc.w 34 ;xsize
  1566. dc.w 34 ;ysize
  1567. dc.w (34*4) ;plane size - so can get to next alien
  1568. dc.w (34*4) ;frame size
  1569. dc.w 3 ;alien x words
  1570. dc.l Give_Birth_To_No_Skull_Pigs
  1571. dc.l Explode_Generator
  1572. dc.l 0
  1573. dc.w 5
  1574. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1575. dc.b Pig_GeneratorNoSkull
  1576. Bush_Generator
  1577. dc.w 37<<6+3
  1578. dc.w BPR-6
  1579. dc.w 0
  1580. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  1581. dc.l Bush_Generator_Graphics
  1582. dc.l Bush_Generator_Graphics+(37*4)*NUM_PLANES
  1583. dc.w 32 ;xsize
  1584. dc.w 37 ;ysize
  1585. dc.w (37*4) ;plane size - so can get to next alien
  1586. dc.w (37*4) ;frame size
  1587. dc.w 3 ;alien x words
  1588. dc.l Bush_Give_Birth_To_No_Skull_Pigs
  1589. dc.l Explode_Generator
  1590. dc.l 0
  1591. dc.w 5
  1592. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1593. dc.b Pig_GeneratorNoSkull
  1594. Bush_Give_Birth_To_No_Skull_Pigs
  1595. dc.w OBJECT_SET_COUNTER
  1596. dc.w 10
  1597. Bush_Initial_No_Skull_Wait
  1598. dc.w 0,0
  1599. dc.w 0,0
  1600. dc.w OBJECT_UNTIL
  1601. dc.l Bush_Initial_No_Skull_Wait
  1602. dc.w OBJECT_TEST
  1603. dc.l pigs_on_screen
  1604. dc.w MAX_PIGS_ON_SCREEN
  1605. dc.l Bush_No_Skull_Wait_A_Bit
  1606. dc.w OBJECT_SIMPLE_ADD
  1607. dc.w 0,4
  1608. dc.l Pig_Out_Cave_No_Skull_Object
  1609. dc.w OBJECT_INCREASE
  1610. dc.l pigs_on_screen
  1611. dc.w 0,0
  1612. Bush_No_Skull_Wait_A_bit
  1613. dc.w OBJECT_SET_COUNTER
  1614. dc.w 40
  1615. Bush_No_Skull_Pig_Gen_Rep
  1616. dc.w 0,0
  1617. dc.w 0,0
  1618. dc.w OBJECT_UNTIL
  1619. dc.l Bush_No_Skull_Pig_Gen_rep
  1620. dc.w OBJECT_PATTERN_RESTART
  1621. Exploding_Pig_Generator_No_Skull_Object
  1622. dc.w 34<<6+3
  1623. dc.w BPR-6
  1624. dc.w 0
  1625. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  1626. dc.l Pig_Generator_Graphics
  1627. dc.l Pig_Generator_Graphics+(34*4)*NUM_PLANES
  1628. dc.w 34 ;xsize
  1629. dc.w 34 ;ysize
  1630. dc.w (34*4) ;plane size - so can get to next alien
  1631. dc.w (34*4) ;frame size
  1632. dc.w 3 ;alien x words
  1633. dc.l Give_Birth_To_Exploding_No_Skull_Pigs
  1634. dc.l Explode_Generator
  1635. dc.l 0
  1636. dc.w 10
  1637. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET
  1638. dc.b Pig_GeneratorNoSkull
  1639. Give_Birth_To_Exploding_No_Skull_Pigs
  1640. dc.w 0,2
  1641. Ex_Birth_No_skull
  1642. dc.w OBJECT_SET_COUNTER
  1643. dc.w 10
  1644. Ex_Initial_No_Skull_Wait
  1645. dc.w 0,0
  1646. dc.w OBJECT_UNTIL
  1647. dc.l Ex_Initial_No_Skull_Wait
  1648. dc.w OBJECT_TEST
  1649. dc.l pigs_on_screen
  1650. dc.w MAX_PIGS_ON_SCREEN
  1651. dc.l Ex_No_Skull_Wait_A_Bit
  1652. dc.w OBJECT_SIMPLE_ADD
  1653. dc.w 0,4
  1654. dc.l Ex_Pig_Out_Cave_No_Skull_Object
  1655. dc.w OBJECT_INCREASE
  1656. dc.l pigs_on_screen
  1657. dc.w 0,0
  1658. Ex_No_Skull_Wait_A_bit
  1659. dc.w OBJECT_SET_COUNTER
  1660. dc.w 20
  1661. Ex_No_Skull_Pig_Gen_Rep
  1662. dc.w 0,0
  1663. dc.w 0,0
  1664. dc.w OBJECT_UNTIL
  1665. dc.l Ex_No_Skull_Pig_Gen_rep
  1666. dc.w OBJECT_RESTART_PATTERN_SKIP_POS
  1667. Explode_Generator
  1668. dc.w OBJECT_SOUND_EFFECT_4
  1669. dc.w Sound_Crap
  1670. dc.w OBJECT_SIMPLE_ADD_LOTS
  1671. dc.w 0,0
  1672. dc.l Explo_Split_Object_5
  1673. dc.l Explo_Split_Object_3
  1674. dc.l Explo_Split_Object_4
  1675. dc.l $ffffffff
  1676. dc.w OBJECT_KILL,0,0
  1677. Give_Birth_To_No_Skull_Pigs
  1678. dc.w 0,2
  1679. Birth_No_skull
  1680. dc.w OBJECT_SET_COUNTER
  1681. dc.w 20
  1682. Initial_No_Skull_Wait
  1683. dc.w 0,0
  1684. dc.w OBJECT_UNTIL
  1685. dc.l Initial_No_Skull_Wait
  1686. dc.w OBJECT_TEST
  1687. dc.l pigs_on_screen
  1688. dc.w MAX_PIGS_ON_SCREEN
  1689. dc.l No_Skull_Wait_A_Bit
  1690. dc.w OBJECT_SIMPLE_ADD
  1691. dc.w 0,4
  1692. dc.l Pig_Out_Cave_No_Skull_Object
  1693. dc.w OBJECT_INCREASE
  1694. dc.l pigs_on_screen
  1695. dc.w 0,0
  1696. No_Skull_Wait_A_bit
  1697. dc.w OBJECT_SET_COUNTER
  1698. dc.w 40
  1699. No_Skull_Pig_Gen_Rep
  1700. dc.w 0,0
  1701. dc.w 0,0
  1702. dc.w OBJECT_UNTIL
  1703. dc.l No_Skull_Pig_Gen_rep
  1704. dc.w OBJECT_RESTART_PATTERN_SKIP_POS
  1705. Give_Birth_To_Pigs
  1706. dc.w 0,2
  1707. Birth_Pigs_rep
  1708. dc.w OBJECT_SET_COUNTER
  1709. dc.w 20
  1710. Initial_Pig_Wait
  1711. dc.w 0,0
  1712. dc.w OBJECT_UNTIL
  1713. dc.l Initial_Pig_Wait
  1714. dc.w OBJECT_TEST
  1715. dc.l pigs_on_screen
  1716. dc.w MAX_PIGS_ON_SCREEN
  1717. dc.l Wait_A_Bit
  1718. dc.w OBJECT_EXECUTE_CODE
  1719. dc.l Chuck_Out_Pig
  1720. dc.w 0,0
  1721. Wait_A_bit
  1722. dc.w OBJECT_SET_COUNTER
  1723. dc.w 40
  1724. Pig_Gen_Rep
  1725. dc.w 0,0
  1726. dc.w 0,0
  1727. dc.w OBJECT_UNTIL
  1728. dc.l Pig_Gen_rep
  1729. dc.w OBJECT_RESTART_PATTERN_SKIP_POS
  1730. Pig_Out_Cave_Object
  1731. dc.w PIG_ALIEN_HEIGHT<<6+3
  1732. dc.w BPR-6
  1733. dc.w 4
  1734. dc.w 3 ;update anim frame every 2 frames
  1735. dc.l pig_out_cave_graphics
  1736. dc.l pig_out_cave_graphics+(PIG_ALIEN_HEIGHT*4)*4*NUM_PLANES
  1737. dc.w 32 ;xsize
  1738. dc.w PIG_ALIEN_HEIGHT ;ysize
  1739. dc.w (PIG_ALIEN_HEIGHT*4)*4 ;plane size - so can get to next alien
  1740. dc.w (PIG_ALIEN_HEIGHT*4) ;frame size
  1741. dc.w 3 ;alien x words
  1742. dc.l move_pig_down_pattern
  1743. dc.l Added_Alien_Death
  1744. dc.l 0
  1745. dc.w 2
  1746. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET+ALIEN_PRI_SET
  1747. dc.b Pig_Out_Cave
  1748. Pig_Out_Cave_No_Skull_Object
  1749. dc.w PIG_ALIEN_HEIGHT<<6+3
  1750. dc.w BPR-6
  1751. dc.w 4
  1752. dc.w 3 ;update anim frame every 2 frames
  1753. dc.l pig_out_cave_graphics
  1754. dc.l pig_out_cave_graphics+(PIG_ALIEN_HEIGHT*4)*4*NUM_PLANES
  1755. dc.w 32 ;xsize
  1756. dc.w PIG_ALIEN_HEIGHT ;ysize
  1757. dc.w (PIG_ALIEN_HEIGHT*4)*4 ;plane size - so can get to next alien
  1758. dc.w (PIG_ALIEN_HEIGHT*4) ;frame size
  1759. dc.w 3 ;alien x words
  1760. dc.l move_pig_down_no_skull_pattern
  1761. dc.l Added_Alien_No_Skull_Death
  1762. dc.l 0
  1763. dc.w 2
  1764. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET+ALIEN_PRI_SET
  1765. dc.b Pig_Out_Cave
  1766. Ex_Pig_Out_Cave_No_Skull_Object
  1767. dc.w PIG_ALIEN_HEIGHT<<6+3
  1768. dc.w BPR-6
  1769. dc.w 4
  1770. dc.w 3 ;update anim frame every 2 frames
  1771. dc.l pig_out_cave_graphics
  1772. dc.l pig_out_cave_graphics+(PIG_ALIEN_HEIGHT*4)*4*NUM_PLANES
  1773. dc.w 32 ;xsize
  1774. dc.w PIG_ALIEN_HEIGHT ;ysize
  1775. dc.w (PIG_ALIEN_HEIGHT*4)*4 ;plane size - so can get to next alien
  1776. dc.w (PIG_ALIEN_HEIGHT*4) ;frame size
  1777. dc.w 3 ;alien x words
  1778. dc.l ex_move_pig_down_no_skull_pattern
  1779. dc.l Added_Alien_No_Skull_Death
  1780. dc.l 0
  1781. dc.w 4
  1782. dc.b PLAYER_NO_COLLISION_SET+OFF_SCREEN_SET+ALIEN_PRI_SET
  1783. dc.b Pig_Out_Cave
  1784. move_pig_down_pattern
  1785. dc.w 0,2
  1786. dc.w 0,2
  1787. dc.w 0,2
  1788. dc.w 0,2
  1789. dc.w 0,2
  1790. dc.w 0,2
  1791. dc.w 0,2
  1792. dc.w 0,2
  1793. dc.w 0,2
  1794. dc.w 0,2
  1795. dc.w 0,2
  1796. dc.w 0,2
  1797. dc.w OBJECT_SIMPLE_ADD
  1798. dc.w 0,0
  1799. dc.l Added_Pig_Alien
  1800. dc.w OBJECT_KILL
  1801. dc.w 0,0
  1802. move_pig_down_no_skull_pattern
  1803. dc.w 0,2
  1804. dc.w 0,2
  1805. dc.w 0,2
  1806. dc.w 0,2
  1807. dc.w 0,2
  1808. dc.w 0,2
  1809. dc.w 0,2
  1810. dc.w 0,2
  1811. dc.w 0,2
  1812. dc.w 0,2
  1813. dc.w 0,2
  1814. dc.w 0,2
  1815. dc.w OBJECT_SIMPLE_ADD
  1816. dc.w 0,0
  1817. dc.l Added_Pig_No_Skull_Alien
  1818. dc.w OBJECT_KILL
  1819. dc.w 0,0
  1820. ex_move_pig_down_no_skull_pattern
  1821. dc.w 0,2
  1822. dc.w 0,2
  1823. dc.w 0,2
  1824. dc.w 0,2
  1825. dc.w 0,2
  1826. dc.w 0,2
  1827. dc.w 0,2
  1828. dc.w 0,2
  1829. dc.w 0,2
  1830. dc.w 0,2
  1831. dc.w 0,2
  1832. dc.w 0,2
  1833. dc.w OBJECT_SIMPLE_ADD
  1834. dc.w 0,0
  1835. dc.l Ex_Added_Pig_No_Skull_Alien
  1836. dc.w OBJECT_KILL
  1837. dc.w 0,0
  1838. Maggot_Alien
  1839. dc.w 16<<6+2
  1840. dc.w BPR-4
  1841. dc.w 4 ;
  1842. dc.w 4 ;
  1843. dc.l Maggot_Graphics_Table
  1844. dc.l Maggot_Mask_Table
  1845. dc.w 16 ;xsize
  1846. dc.w 16 ;ysize
  1847. dc.w 16*2*4 ;plane size
  1848. dc.w 16*2 ;frame size
  1849. dc.w 2 ;alien x words
  1850. dc.l Maggot_Pattern
  1851. dc.l Fish_Death
  1852. dc.l 0
  1853. dc.w 1
  1854. dc.b OFF_SCREEN_SET+DIRECTION_ALIEN_SET+ALIEN_PRI_SET
  1855. dc.b Maggot
  1856. Maggot_Pattern
  1857. dc.w OBJECT_EXECUTE_CODE
  1858. dc.l Find_Blow_Up_Time
  1859. dc.w OBJECT_EXECUTE_CODE
  1860. dc.l Find_A_Maggot_Direction
  1861. Maggot_Repeat
  1862. dc.w OBJECT_EXECUTE_CODE
  1863. dc.l Update_Maggot_Position
  1864. dc.w 0,0
  1865. dc.w 0,0
  1866. dc.w OBJECT_EXECUTE_CODE
  1867. dc.l Update_Maggot_Position
  1868. dc.w 0,0
  1869. dc.w 0,0
  1870. dc.w OBJECT_SET_PAT
  1871. dc.l Maggot_Repeat
  1872. Maggot_Alien2
  1873. dc.w 16<<6+2
  1874. dc.w BPR-4
  1875. dc.w 4 ;
  1876. dc.w 3 ;
  1877. dc.l Maggot_Graphics_Table
  1878. dc.l Maggot_Mask_Table
  1879. dc.w 16 ;xsize
  1880. dc.w 16 ;ysize
  1881. dc.w 16*2*4 ;plane size
  1882. dc.w 16*2 ;frame size
  1883. dc.w 2 ;alien x words
  1884. dc.l Maggot_Pattern2
  1885. dc.l Fish_Death
  1886. dc.l 0
  1887. dc.w 1
  1888. dc.b OFF_SCREEN_SET+DIRECTION_ALIEN_SET+ALIEN_PRI_SET
  1889. dc.b Maggot2
  1890. Maggot_Pattern2
  1891. dc.w OBJECT_EXECUTE_CODE
  1892. dc.l Find_Blow_Up_Time
  1893. dc.w OBJECT_EXECUTE_CODE
  1894. dc.l Find_A_Maggot_Direction
  1895. Maggot_Repeat2
  1896. dc.w OBJECT_EXECUTE_CODE
  1897. dc.l Update_Maggot_Position
  1898. dc.w 0,0
  1899. dc.w OBJECT_EXECUTE_CODE
  1900. dc.l Update_Maggot_Position
  1901. dc.w 0,0
  1902. dc.w OBJECT_SET_PAT
  1903. dc.l Maggot_Repeat2
  1904. Maggot_Alien3
  1905. dc.w 16<<6+2
  1906. dc.w BPR-4
  1907. dc.w 4 ;
  1908. dc.w 1 ;
  1909. dc.l Maggot_Graphics_Table
  1910. dc.l Maggot_Mask_Table
  1911. dc.w 16 ;xsize
  1912. dc.w 16 ;ysize
  1913. dc.w 16*2*4 ;plane size
  1914. dc.w 16*2 ;frame size
  1915. dc.w 2 ;alien x words
  1916. dc.l Maggot_Pattern3
  1917. dc.l Fish_Death
  1918. dc.l 0
  1919. dc.w 1
  1920. dc.b OFF_SCREEN_SET+DIRECTION_ALIEN_SET+ALIEN_PRI_SET
  1921. dc.b Maggot3
  1922. Maggot_Pattern3
  1923. dc.w OBJECT_EXECUTE_CODE
  1924. dc.l Find_Blow_Up_Time
  1925. dc.w OBJECT_EXECUTE_CODE
  1926. dc.l Find_A_Maggot_Direction
  1927. Maggot_Repeat3
  1928. dc.w OBJECT_EXECUTE_CODE
  1929. dc.l Update_Maggot_Position
  1930. dc.w OBJECT_EXECUTE_CODE
  1931. dc.l Update_Maggot_Position
  1932. dc.w 0,0
  1933. dc.w OBJECT_SET_PAT
  1934. dc.l Maggot_Repeat3
  1935. Explode_Maggot_Pattern
  1936. dc.w OBJECT_STOP_ANIM
  1937. dc.w 0,0
  1938. dc.w 0,0
  1939. dc.w 0,0
  1940. dc.w 0,0
  1941. dc.w OBJECT_SET_COUNTER
  1942. dc.w 30
  1943. wiggle_wait
  1944. dc.w -2,0
  1945. dc.w 2,0
  1946. dc.w OBJECT_UNTIL
  1947. dc.l wiggle_wait
  1948. dc.w OBJECT_EXECUTE_CODE
  1949. dc.l Spikey_Death_Routine
  1950. dc.w OBJECT_SIMPLE_ADD
  1951. dc.w -8,-2
  1952. dc.l Pig_Explosion
  1953. dc.w OBJECT_SOUND_EFFECT_3
  1954. dc.w Sound_Crap
  1955. dc.w OBJECT_KILL
  1956. dc.w 0,0
  1957. Generator_Alien
  1958. dc.w 18<<6+2
  1959. dc.w BPR-4
  1960. dc.w 3
  1961. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  1962. dc.l Generator_Graphics
  1963. dc.l Generator_Graphics+(18*2)*3*NUM_PLANES
  1964. dc.w 16 ;xsize
  1965. dc.w 18 ;ysize
  1966. dc.w (18*2)*3 ;plane size - so can get to next alien
  1967. dc.w (18*2) ;frame size
  1968. dc.w 2 ;alien x words
  1969. dc.l Generator_Monitor_Pattern
  1970. dc.l Generator_Death
  1971. dc.l 0
  1972. dc.w 40
  1973. dc.b PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET
  1974. dc.b 0
  1975. Chain_Generator_Object
  1976. dc.w 18<<6+2
  1977. dc.w BPR-4
  1978. dc.w 3
  1979. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  1980. dc.l Generator_Graphics
  1981. dc.l Generator_Graphics+(18*2)*3*NUM_PLANES
  1982. dc.w 16 ;xsize
  1983. dc.w 18 ;ysize
  1984. dc.w (18*2)*3 ;plane size - so can get to next alien
  1985. dc.w (18*2) ;frame size
  1986. dc.w 2 ;alien x words
  1987. dc.l Chain_Generator_Monitor_Pattern
  1988. dc.l Generator_Death
  1989. dc.l 0
  1990. dc.w 40
  1991. dc.b PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET
  1992. dc.b 0
  1993. Generator_Active_Alien
  1994. dc.w 18<<6+2
  1995. dc.w BPR-4
  1996. dc.w 1
  1997. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  1998. dc.l Generator_Graphics+(18*2*2)
  1999. dc.l Generator_Graphics+(18*2)*3*NUM_PLANES
  2000. dc.w 16 ;xsize
  2001. dc.w 18 ;ysize
  2002. dc.w (18*2)*3 ;plane size - so can get to next alien
  2003. dc.w (18*2) ;frame size
  2004. dc.w 2 ;alien x words
  2005. Generator_Level_Pattern
  2006. dc.l 0
  2007. dc.l Generator_Death
  2008. dc.l 0
  2009. Generator_Hits
  2010. dc.w 40
  2011. dc.b PLAYER_NO_COLLISION_SET
  2012. dc.b 0
  2013. Chain_Generator_Active_Alien
  2014. dc.w 18<<6+2
  2015. dc.w BPR-4
  2016. dc.w 1
  2017. dc.w DONT_ANIMATE ;update anim frame every 2 frames
  2018. dc.l Generator_Graphics+(18*2*2)
  2019. dc.l Generator_Graphics+(18*2)*3*NUM_PLANES
  2020. dc.w 16 ;xsize
  2021. dc.w 18 ;ysize
  2022. dc.w (18*2)*3 ;plane size - so can get to next alien
  2023. dc.w (18*2) ;frame size
  2024. dc.w 2 ;alien x words
  2025. Chain_Generator_Level_Pattern
  2026. dc.l 0
  2027. dc.l Generator_Death
  2028. dc.l 0
  2029. dc.w 40
  2030. dc.b PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET
  2031. dc.b 0
  2032. Generator_Monitor_Pattern
  2033. dc.w 1,2
  2034. Generator_Repeat
  2035. dc.w 0,0
  2036. dc.w 0,0
  2037. dc.w OBJECT_TEST
  2038. dc.l generator_activate
  2039. dc.w 0
  2040. dc.l Generator_Repeat
  2041. dc.w OBJECT_SET_COUNTER
  2042. dc.w 12
  2043. Generator_Wait
  2044. dc.w 0,0
  2045. dc.w 0,0
  2046. dc.w OBJECT_UNTIL
  2047. dc.l Generator_Wait
  2048. dc.w OBJECT_SET_COUNTER
  2049. dc.w 5
  2050. Orb_Flash
  2051. dc.w OBJECT_FRAME_SET
  2052. dc.w 0
  2053. dc.w 0,0
  2054. dc.w OBJECT_FRAME_SET
  2055. dc.w 1
  2056. dc.w 0,0
  2057. dc.w OBJECT_UNTIL
  2058. dc.l Orb_Flash
  2059. dc.w 0,0
  2060. dc.w 0,0
  2061. dc.w 0,-1
  2062. dc.w 0,0
  2063. dc.w 0,-1
  2064. dc.w 0,0
  2065. dc.w 0,-1
  2066. dc.w 0,0
  2067. dc.w 0,-1
  2068. dc.w 0,-1
  2069. dc.w 0,-1
  2070. dc.w OBJECT_FRAME_SET
  2071. dc.w 2
  2072. dc.w 0,-1
  2073. dc.w 0,-1
  2074. dc.w 0,-1
  2075. dc.w 0,-1
  2076. dc.w 0,-1
  2077. dc.w 0,0
  2078. dc.w 0,0
  2079. dc.w OBJECT_EXECUTE_CODE
  2080. dc.l Set_Gas_Spurt_Speed
  2081. dc.w OBJECT_SET_VARIABLE
  2082. dc.l SpurtFlag
  2083. dc.w 0
  2084. dc.w OBJECT_SIMPLE_ADD
  2085. dc.w 0,0
  2086. dc.l Generator_Active_Alien
  2087. dc.w OBJECT_KILL,0,0 ;never reach here
  2088. Chain_Generator_Monitor_Pattern
  2089. dc.w 1,2
  2090. Chain_Generator_Repeat
  2091. dc.w 0,0
  2092. dc.w 0,0
  2093. dc.w OBJECT_TEST
  2094. dc.l generator_activate
  2095. dc.w 0
  2096. dc.l Chain_Generator_Repeat
  2097. dc.w OBJECT_SET_COUNTER
  2098. dc.w 12
  2099. Chain_Generator_Wait
  2100. dc.w 0,0
  2101. dc.w 0,0
  2102. dc.w OBJECT_UNTIL
  2103. dc.l Chain_Generator_Wait
  2104. dc.w OBJECT_SET_COUNTER
  2105. dc.w 5
  2106. Chain_Orb_Flash
  2107. dc.w OBJECT_FRAME_SET
  2108. dc.w 0
  2109. dc.w 0,0
  2110. dc.w OBJECT_FRAME_SET
  2111. dc.w 1
  2112. dc.w 0,0
  2113. dc.w OBJECT_UNTIL
  2114. dc.l Chain_Orb_Flash
  2115. dc.w 0,0
  2116. dc.w 0,0
  2117. dc.w 0,-1
  2118. dc.w 0,0
  2119. dc.w 0,-1
  2120. dc.w 0,0
  2121. dc.w 0,-1
  2122. dc.w 0,0
  2123. dc.w 0,-1
  2124. dc.w 0,-1
  2125. dc.w 0,-1
  2126. dc.w OBJECT_FRAME_SET
  2127. dc.w 2
  2128. dc.w 0,-1
  2129. dc.w 0,-1
  2130. dc.w 0,-1
  2131. dc.w 0,-1
  2132. dc.w 0,-1
  2133. dc.w 0,0
  2134. dc.w 0,0
  2135. dc.w OBJECT_EXECUTE_CODE
  2136. dc.l Set_Gas_Spurt_Speed
  2137. dc.w OBJECT_SET_VARIABLE
  2138. dc.l SpurtFlag
  2139. dc.w 0
  2140. dc.w OBJECT_ACTIVATE_SCRIPT
  2141. dc.l Spurty
  2142. dc.w OBJECT_SIMPLE_ADD
  2143. dc.w 0,0
  2144. dc.l Chain_Generator_Active_Alien
  2145. dc.w OBJECT_KILL,0,0 ;never reach here
  2146. Fast_Appear_Pig_Object
  2147. dc.w 24<<6+3
  2148. dc.w BPR-6
  2149. dc.w 10
  2150. dc.w 1 ;update anim frame every 2 frames
  2151. dc.l Appear_Graphics
  2152. dc.l Appear_Graphics+(24*4)*10*NUM_PLANES
  2153. dc.w 32 ;xsize
  2154. dc.w 24 ;ysize
  2155. dc.w (24*4)*10 ;plane size - so can get to next alien
  2156. dc.w (24*4) ;frame size
  2157. dc.w 3 ;alien x words
  2158. dc.l Fast_Appear_Pig_Pattern
  2159. dc.l 0
  2160. dc.l 0
  2161. dc.w 2
  2162. dc.b OFF_SCREEN_SET+ALIEN_PRI_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  2163. dc.b 0
  2164. Fast_Appear_Pig_Pattern
  2165. dc.w 0,0
  2166. dc.w 0,0
  2167. dc.w 0,0
  2168. dc.w 0,0
  2169. dc.w 0,0
  2170. dc.w OBJECT_SIMPLE_ADD
  2171. dc.w -5,-6
  2172. dc.l Appear_Pig_Alien
  2173. dc.w 0,0
  2174. dc.w 0,0
  2175. dc.w 0,0
  2176. dc.w 0,0
  2177. dc.w 0,0
  2178. dc.w OBJECT_KILL,0,0
  2179. Appear_Pig_Alien
  2180. dc.w PIG_ALIEN_HEIGHT<<6+3
  2181. dc.w BPR-6
  2182. dc.w 6 ;
  2183. dc.w 3 ;
  2184. dc.l piggraphicsd
  2185. dc.l piggraphicsd+((PIG_ALIEN_HEIGHT*4)*6)*NUM_PLANES
  2186. dc.w PIG_ALIEN_WIDTH ;xsize
  2187. dc.w PIG_ALIEN_HEIGHT ;ysize
  2188. dc.w PIG_ALIEN_HEIGHT*4*6 ;plane size
  2189. dc.w PIG_ALIEN_HEIGHT*4 ;frame size
  2190. dc.w 3 ;alien x words
  2191. dc.l Pig_Appear_Pattern
  2192. dc.l 0
  2193. dc.l 0
  2194. dc.w 2
  2195. dc.b OFF_SCREEN_SET+PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET
  2196. dc.b 0
  2197. Pig_Appear_Pattern
  2198. dc.w 0,0
  2199. dc.w 0,0
  2200. dc.w 0,0
  2201. dc.w 0,0
  2202. dc.w 0,0
  2203. dc.w OBJECT_SIMPLE_ADD
  2204. dc.w 0,0
  2205. dc.l New_Pig_Alien ;*****
  2206. dc.w OBJECT_KILL,0,0
  2207. Fast_Running_Appear_Pig_Object
  2208. dc.w 24<<6+3
  2209. dc.w BPR-6
  2210. dc.w 10
  2211. dc.w 1 ;update anim frame every 2 frames
  2212. dc.l Appear_Graphics
  2213. dc.l Appear_Graphics+(24*4)*10*NUM_PLANES
  2214. dc.w 32 ;xsize
  2215. dc.w 24 ;ysize
  2216. dc.w (24*4)*10 ;plane size - so can get to next alien
  2217. dc.w (24*4) ;frame size
  2218. dc.w 3 ;alien x words
  2219. dc.l Fast_Running_Appear_Pig_Pattern
  2220. dc.l 0
  2221. dc.l 0
  2222. dc.w 2
  2223. dc.b OFF_SCREEN_SET+ALIEN_PRI_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  2224. dc.b 0
  2225. Fast_Running_Appear_Pig_Pattern
  2226. dc.w 0,0
  2227. dc.w 0,0
  2228. dc.w 0,0
  2229. dc.w 0,0
  2230. dc.w 0,0
  2231. dc.w OBJECT_SIMPLE_ADD
  2232. dc.w -5,-6
  2233. dc.l Appear_Running_Pig_Alien
  2234. dc.w 0,0
  2235. dc.w 0,0
  2236. dc.w 0,0
  2237. dc.w 0,0
  2238. dc.w 0,0
  2239. dc.w OBJECT_KILL,0,0
  2240. Appear_Running_Pig_Alien
  2241. dc.w PIG_ALIEN_HEIGHT<<6+3
  2242. dc.w BPR-6
  2243. dc.w 6 ;
  2244. dc.w 3 ;
  2245. dc.l piggraphicsd
  2246. dc.l piggraphicsd+((PIG_ALIEN_HEIGHT*4)*6)*NUM_PLANES
  2247. dc.w PIG_ALIEN_WIDTH ;xsize
  2248. dc.w PIG_ALIEN_HEIGHT ;ysize
  2249. dc.w PIG_ALIEN_HEIGHT*4*6 ;plane size
  2250. dc.w PIG_ALIEN_HEIGHT*4 ;frame size
  2251. dc.w 3 ;alien x words
  2252. dc.l Pig_Running_Appear_Pattern
  2253. dc.l 0
  2254. dc.l 0
  2255. dc.w 2
  2256. dc.b OFF_SCREEN_SET+PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET
  2257. dc.b 0
  2258. Pig_Running_Appear_Pattern
  2259. dc.w 0,0
  2260. dc.w 0,0
  2261. dc.w 0,0
  2262. dc.w 0,0
  2263. dc.w 0,0
  2264. dc.w OBJECT_SIMPLE_ADD
  2265. dc.w 0,0
  2266. dc.l Fast_Pig_Alien_Added ;*****
  2267. dc.w OBJECT_KILL,0,0
  2268. Fast_Ex_Running_Appear_Pig_Object
  2269. dc.w 24<<6+3
  2270. dc.w BPR-6
  2271. dc.w 10
  2272. dc.w 1 ;update anim frame every 2 frames
  2273. dc.l Appear_Graphics
  2274. dc.l Appear_Graphics+(24*4)*10*NUM_PLANES
  2275. dc.w 32 ;xsize
  2276. dc.w 24 ;ysize
  2277. dc.w (24*4)*10 ;plane size - so can get to next alien
  2278. dc.w (24*4) ;frame size
  2279. dc.w 3 ;alien x words
  2280. dc.l Fast_Ex_Running_Appear_Pig_Pattern
  2281. dc.l 0
  2282. dc.l 0
  2283. dc.w 2
  2284. dc.b OFF_SCREEN_SET+ALIEN_PRI_SET+ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  2285. dc.b 0
  2286. Fast_Ex_Running_Appear_Pig_Pattern
  2287. dc.w 0,0
  2288. dc.w 0,0
  2289. dc.w 0,0
  2290. dc.w 0,0
  2291. dc.w 0,0
  2292. dc.w OBJECT_SIMPLE_ADD
  2293. dc.w -5,-6
  2294. dc.l Appear_Ex_Running_Pig_Alien
  2295. dc.w 0,0
  2296. dc.w 0,0
  2297. dc.w 0,0
  2298. dc.w 0,0
  2299. dc.w 0,0
  2300. dc.w OBJECT_KILL,0,0
  2301. Appear_Ex_Running_Pig_Alien
  2302. dc.w PIG_ALIEN_HEIGHT<<6+3
  2303. dc.w BPR-6
  2304. dc.w 6 ;
  2305. dc.w 3 ;
  2306. dc.l piggraphicsd
  2307. dc.l piggraphicsd+((PIG_ALIEN_HEIGHT*4)*6)*NUM_PLANES
  2308. dc.w PIG_ALIEN_WIDTH ;xsize
  2309. dc.w PIG_ALIEN_HEIGHT ;ysize
  2310. dc.w PIG_ALIEN_HEIGHT*4*6 ;plane size
  2311. dc.w PIG_ALIEN_HEIGHT*4 ;frame size
  2312. dc.w 3 ;alien x words
  2313. dc.l Pig_Ex_Running_Appear_Pattern
  2314. dc.l 0
  2315. dc.l 0
  2316. dc.w 2
  2317. dc.b OFF_SCREEN_SET+PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET
  2318. dc.b 0
  2319. Pig_Ex_Running_Appear_Pattern
  2320. dc.w 0,0
  2321. dc.w 0,0
  2322. dc.w 0,0
  2323. dc.w 0,0
  2324. dc.w 0,0
  2325. dc.w OBJECT_SIMPLE_ADD
  2326. dc.w 0,0
  2327. dc.l Ex_Pig_No_Skull_Fast_Alien ;*****
  2328. dc.w OBJECT_KILL,0,0
  2329. Maggot_Generator_Alien
  2330. dc.w 16<<6+2
  2331. dc.w BPR-4
  2332. dc.w 1 ;
  2333. dc.w DONT_ANIMATE ;
  2334. dc.l Maggot_Generator_Graphics
  2335. dc.l Maggot_Generator_Graphics+(16*2)*NUM_PLANES
  2336. dc.w 16 ;xsize
  2337. dc.w 16 ;ysize
  2338. dc.w 16*2 ;plane size
  2339. dc.w 16*2 ;frame size
  2340. dc.w 2 ;alien x words
  2341. dc.l Maggot_Generator_Pattern
  2342. dc.l Maggot_Generator_Death
  2343. dc.l 0
  2344. dc.w 5
  2345. dc.b OFF_SCREEN_SET+PLAYER_NO_COLLISION_SET
  2346. dc.b 0
  2347. Maggot_Generator_Pattern
  2348. dc.w OBJECT_SET_COUNTER
  2349. dc.w 20
  2350. Initial_Maggot_Wait
  2351. dc.w 0,0
  2352. dc.w OBJECT_UNTIL
  2353. dc.l Initial_Maggot_Wait
  2354. dc.w OBJECT_TEST
  2355. dc.l maggots_on_screen
  2356. dc.w MAX_MAGGOTS_ON_SCREEN
  2357. dc.l Wait_A_Maggot_Bit
  2358. dc.w OBJECT_EXECUTE_CODE
  2359. dc.l Chuck_Out_Maggot
  2360. dc.w 0,0
  2361. Wait_A_Maggot_bit
  2362. dc.w OBJECT_SET_COUNTER
  2363. dc.w 60
  2364. Maggot_Gen_Rep
  2365. dc.w 0,0
  2366. dc.w OBJECT_UNTIL
  2367. dc.l Maggot_Gen_rep
  2368. dc.w OBJECT_PATTERN_RESTART
  2369. Maggot_Generator_Death
  2370. dc.w OBJECT_UPDATE_SCORE
  2371. dc.w 30
  2372. dc.w OBJECT_SOUND_EFFECT_4
  2373. dc.w Sound_SExplo
  2374. dc.w OBJECT_SIMPLE_ADD_LOTS
  2375. dc.w 0,0
  2376. dc.l Small_Explo_Split1
  2377. dc.l Small_Explo_Split2
  2378. dc.l Small_Explo_Split3
  2379. dc.l $ffffffff
  2380. dc.w OBJECT_KILL,0,0
  2381. Added_Maggot_Alien
  2382. dc.w 16<<6+2
  2383. dc.w BPR-4
  2384. dc.w 4 ;
  2385. dc.w 4 ;
  2386. dc.l Maggot_Graphics_Table
  2387. dc.l Maggot_Mask_Table
  2388. dc.w 16 ;xsize
  2389. dc.w 16 ;ysize
  2390. dc.w 16*2*4 ;plane size
  2391. dc.w 16*2 ;frame size
  2392. dc.w 2 ;alien x words
  2393. dc.l Added_Maggot_Pattern
  2394. dc.l Added_Maggot_Death
  2395. dc.l 0
  2396. dc.w 1
  2397. dc.b OFF_SCREEN_SET+DIRECTION_ALIEN_SET+ALIEN_PRI_SET
  2398. dc.b Added_Maggot
  2399. Added_Maggot_Pattern
  2400. dc.w OBJECT_EXECUTE_CODE
  2401. dc.l Update_Maggot_Position
  2402. dc.w 0,0
  2403. dc.w 0,0
  2404. dc.w OBJECT_EXECUTE_CODE
  2405. dc.l Update_Maggot_Position
  2406. dc.w 0,0
  2407. dc.w 0,0
  2408. dc.w OBJECT_PATTERN_RESTART
  2409. Added_Maggot_Death
  2410. dc.w OBJECT_UPDATE_SCORE
  2411. dc.w 10
  2412. dc.w OBJECT_DECREASE
  2413. dc.l maggots_on_screen
  2414. dc.w OBJECT_SIMPLE_ADD
  2415. dc.w -1,-1
  2416. dc.l Block_Chain_Explosion
  2417. dc.w OBJECT_SOUND_EFFECT_3
  2418. dc.w Sound_Splat
  2419. dc.w OBJECT_KILL
  2420. dc.w 0,0
  2421. INITIAL_WAIT_TIME EQU 5
  2422. Spore_Bomber_Right_Object
  2423. dc.w 41<<6+3
  2424. dc.w BPR-6
  2425. dc.w 2 ;
  2426. dc.w DONT_ANIMATE ;
  2427. dc.l Spore_Bomber_Graphics
  2428. dc.l Spore_Bomber_Graphics+(41*4)*2*NUM_PLANES
  2429. dc.w 32 ;xsize
  2430. dc.w 41 ;ysize
  2431. dc.w 41*4*2 ;plane size
  2432. dc.w 41*4 ;frame size
  2433. dc.w 3 ;alien x words
  2434. dc.l Spore_Bomber_Right_Pattern
  2435. dc.l Spore_Bomber_Death
  2436. dc.l 0
  2437. dc.w 4
  2438. dc.b OFF_SCREEN_SET+PLAYER_NO_COLLISION_SET+ATTACH_SET
  2439. dc.b Spore_Bomber_Right
  2440. Spore_Bomber_Right_Pattern
  2441. dc.w OBJECT_SIMPLE_ADD_CONNECT
  2442. dc.w 7,4
  2443. dc.l Spore_Wait_Object
  2444. dc.w OBJECT_SET_COUNTER
  2445. dc.w INITIAL_WAIT_TIME
  2446. Spore_Bomber_Right_Wait
  2447. dc.w 0,0
  2448. dc.w OBJECT_UNTIL
  2449. dc.l Spore_Bomber_Right_Wait
  2450. dc.w OBJECT_FRAME_SET
  2451. dc.w 1
  2452. dc.w 0,0
  2453. dc.w OBJECT_KILL_ATTACHED_OBJECT
  2454. dc.w OBJECT_SIMPLE_ADD
  2455. dc.w 7,-8
  2456. dc.l Spore_Bomb_Right_Object
  2457. dc.w 0,0
  2458. dc.w 0,0
  2459. dc.w 0,0
  2460. dc.w 0,0
  2461. dc.w 0,0
  2462. dc.w 0,0
  2463. dc.w 0,0
  2464. dc.w OBJECT_FRAME_SET
  2465. dc.w 0
  2466. dc.w OBJECT_SET_PAT
  2467. dc.l Spore_Reset_Time
  2468. Spore_Reset_Time
  2469. dc.w OBJECT_SET_COUNTER
  2470. dc.w 50
  2471. Spore_Reset_Wait
  2472. dc.w 0,0
  2473. dc.w OBJECT_UNTIL
  2474. dc.l Spore_Reset_Wait
  2475. dc.w OBJECT_PATTERN_RESTART
  2476. Spore_Bomber_Death
  2477. dc.w OBJECT_UPDATE_SCORE
  2478. dc.w 75
  2479. dc.w OBJECT_SIMPLE_ADD
  2480. dc.w 0,0
  2481. dc.l Dome_Explosion_Object
  2482. dc.w OBJECT_SIMPLE_ADD
  2483. dc.w 0,5
  2484. dc.l Block_Chain_Explosion
  2485. dc.w OBJECT_SIMPLE_ADD
  2486. dc.w 5,7
  2487. dc.l Dome_Explosion_Object
  2488. dc.w OBJECT_SIMPLE_ADD
  2489. dc.w 24,20
  2490. dc.l Block_Chain_Explosion
  2491. dc.w OBJECT_SOUND_EFFECT_4
  2492. dc.w Sound_SExplo
  2493. dc.w OBJECT_KILL
  2494. dc.w 0,0
  2495. Spore_Wait_Object
  2496. dc.w 11<<6+2
  2497. dc.w BPR-4
  2498. dc.w 1 ;
  2499. dc.w DONT_ANIMATE ;
  2500. dc.l Spore_Graphics
  2501. dc.l Spore_Graphics+(11*2)*NUM_PLANES
  2502. dc.w 16 ;xsize
  2503. dc.w 11 ;ysize
  2504. dc.w 11*2 ;plane size
  2505. dc.w 11*2 ;frame size
  2506. dc.w 2 ;alien x words
  2507. dc.l Spore_Wait_Pattern
  2508. dc.l 0
  2509. dc.l 0
  2510. dc.w 0
  2511. dc.b PLAYER_NO_COLLISION_SET+ALIEN_PRI_SET
  2512. dc.b 0
  2513. Spore_Wait_Pattern
  2514. dc.w 0,0
  2515. dc.w 0,0
  2516. dc.w OBJECT_PATTERN_RESTART
  2517. Spore_Bomb_Right_Object
  2518. dc.w 11<<6+2
  2519. dc.w BPR-4
  2520. dc.w 1 ;
  2521. dc.w DONT_ANIMATE ;
  2522. dc.l Spore_Graphics
  2523. dc.l Spore_Graphics+(11*2)*NUM_PLANES
  2524. dc.w 16 ;xsize
  2525. dc.w 11 ;ysize
  2526. dc.w 11*2 ;plane size
  2527. dc.w 11*2 ;frame size
  2528. dc.w 2 ;alien x words
  2529. dc.l Spore_Bomb_Right_Pattern
  2530. dc.l Spore_Death
  2531. dc.l 0
  2532. dc.w 0
  2533. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+ALIEN_PRI_SET
  2534. dc.b 0
  2535. SX_INC EQU 5
  2536. Spore_Bomb_Right_Pattern
  2537. dc.w OBJECT_SIMPLE_ADD_CONNECT
  2538. dc.w 7,58
  2539. dc.l Spore_RL_Shadow
  2540. dc.w SX_INC,-10
  2541. dc.w SX_INC,-9
  2542. dc.w SX_INC,-7
  2543. dc.w SX_INC,-5
  2544. dc.w SX_INC,-3
  2545. dc.w SX_INC,-2
  2546. dc.w SX_INC,-1
  2547. dc.w OBJECT_SOUND_EFFECT_4
  2548. dc.w Sound_Whistle
  2549. dc.w SX_INC,0
  2550. dc.w SX_INC,0
  2551. dc.w SX_INC,1
  2552. dc.w SX_INC,2
  2553. dc.w SX_INC,3
  2554. dc.w SX_INC,5
  2555. dc.w SX_INC,7
  2556. dc.w SX_INC,9
  2557. dc.w SX_INC,10
  2558. dc.w SX_INC,10
  2559. dc.w SX_INC,11
  2560. dc.w SX_INC-1,11
  2561. dc.w SX_INC-1,12
  2562. dc.w SX_INC-2,12
  2563. dc.w OBJECT_KILL_ATTACHED_OBJECT
  2564. dc.w OBJECT_SOUND_EFFECT_1 ;****
  2565. dc.w Sound_Crap
  2566. dc.w OBJECT_SIMPLE_ADD
  2567. dc.w -11,-0
  2568. dc.l Pig_Explosion
  2569. dc.w OBJECT_SIMPLE_ADD_LOTS
  2570. dc.w 0,0
  2571. dc.l Spore_Fragment_Object1
  2572. dc.l Spore_Fragment_Object2
  2573. dc.l Spore_Fragment_Object3
  2574. dc.l $ffffffff
  2575. dc.w OBJECT_KILL,0,0
  2576. Spore_Death
  2577. dc.w 0,0
  2578. dc.w OBJECT_KILL,0,0
  2579. Spore_RL_Shadow
  2580. dc.w 5<<6+2
  2581. dc.w BPR-4
  2582. dc.w 1 ;
  2583. dc.w DONT_ANIMATE ;
  2584. dc.l small_shad
  2585. dc.l small_shad+(5*2)*2*NUM_PLANES
  2586. dc.w 16 ;xsize
  2587. dc.w 5 ;ysize
  2588. dc.w 5*2*2 ;plane size
  2589. dc.w 5*2 ;frame size
  2590. dc.w 2 ;alien x words
  2591. dc.l Spore_Shad_RL_Pattern
  2592. dc.l 0
  2593. dc.l 0
  2594. dc.w 6
  2595. dc.b PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET ;lives off - screen - only death of wasp can kill it
  2596. dc.b 0
  2597. Spore_Shad_RL_Pattern
  2598. dc.w OBJECT_ATTACH_X
  2599. dc.w 0,0
  2600. dc.w OBJECT_PATTERN_RESTART
  2601. Spore_Up_Shadow
  2602. dc.w 5<<6+2
  2603. dc.w BPR-4
  2604. dc.w 1 ;
  2605. dc.w DONT_ANIMATE ;
  2606. dc.l small_shad
  2607. dc.l small_shad+(5*2)*2*NUM_PLANES
  2608. dc.w 16 ;xsize
  2609. dc.w 5 ;ysize
  2610. dc.w 5*2*2 ;plane size
  2611. dc.w 5*2 ;frame size
  2612. dc.w 2 ;alien x words
  2613. dc.l Spore_Shad_Up_Pattern
  2614. dc.l 0
  2615. dc.l 0
  2616. dc.w 6
  2617. dc.b PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET ;lives off - screen - only death of wasp can kill it
  2618. dc.b 0
  2619. Spore_Shad_Up_Pattern
  2620. dc.w 0,-SX_INC
  2621. dc.w OBJECT_PATTERN_RESTART
  2622. Spore_Down_Shadow
  2623. dc.w 5<<6+2
  2624. dc.w BPR-4
  2625. dc.w 1 ;
  2626. dc.w DONT_ANIMATE ;
  2627. dc.l small_shad
  2628. dc.l small_shad+(5*2)*2*NUM_PLANES
  2629. dc.w 16 ;xsize
  2630. dc.w 5 ;ysize
  2631. dc.w 5*2*2 ;plane size
  2632. dc.w 5*2 ;frame size
  2633. dc.w 2 ;alien x words
  2634. dc.l Spore_Shad_Down_Pattern
  2635. dc.l 0
  2636. dc.l 0
  2637. dc.w 6
  2638. dc.b PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET ;lives off - screen - only death of wasp can kill it
  2639. dc.b 0
  2640. Spore_Shad_Down_Pattern
  2641. dc.w 0,DOWN_INC
  2642. dc.w OBJECT_PATTERN_RESTART
  2643. *-----------------------
  2644. Spore_Bomber_Left_Object
  2645. dc.w 41<<6+3
  2646. dc.w BPR-6
  2647. dc.w 2 ;
  2648. dc.w DONT_ANIMATE ;
  2649. dc.l Spore_Bomber_Graphics
  2650. dc.l Spore_Bomber_Graphics+(41*4)*2*NUM_PLANES
  2651. dc.w 32 ;xsize
  2652. dc.w 41 ;ysize
  2653. dc.w 41*4*2 ;plane size
  2654. dc.w 41*4 ;frame size
  2655. dc.w 3 ;alien x words
  2656. dc.l Spore_Bomber_Left_Pattern
  2657. dc.l Spore_Bomber_Death
  2658. dc.l 0
  2659. dc.w 4
  2660. dc.b OFF_SCREEN_SET+PLAYER_NO_COLLISION_SET+ATTACH_SET
  2661. dc.b Spore_Bomber_Right
  2662. Spore_Bomber_Left_Pattern
  2663. dc.w OBJECT_SIMPLE_ADD_CONNECT
  2664. dc.w 7,4
  2665. dc.l Spore_Wait_Object
  2666. dc.w OBJECT_SET_COUNTER
  2667. dc.w INITIAL_WAIT_TIME
  2668. Spore_Bomber_Left_Wait
  2669. dc.w 0,0
  2670. dc.w OBJECT_UNTIL
  2671. dc.l Spore_Bomber_Left_Wait
  2672. dc.w OBJECT_FRAME_SET
  2673. dc.w 1
  2674. dc.w 0,0
  2675. dc.w OBJECT_KILL_ATTACHED_OBJECT
  2676. dc.w OBJECT_SIMPLE_ADD
  2677. dc.w 7,-8
  2678. dc.l Spore_Bomb_Left_Object
  2679. dc.w 0,0
  2680. dc.w 0,0
  2681. dc.w 0,0
  2682. dc.w 0,0
  2683. dc.w 0,0
  2684. dc.w 0,0
  2685. dc.w 0,0
  2686. dc.w OBJECT_FRAME_SET
  2687. dc.w 0
  2688. dc.w OBJECT_SET_PAT
  2689. dc.l Spore_Reset_Time
  2690. Spore_Bomb_Left_Object
  2691. dc.w 11<<6+2
  2692. dc.w BPR-4
  2693. dc.w 1 ;
  2694. dc.w DONT_ANIMATE ;
  2695. dc.l Spore_Graphics
  2696. dc.l Spore_Graphics+(11*2)*NUM_PLANES
  2697. dc.w 16 ;xsize
  2698. dc.w 11 ;ysize
  2699. dc.w 11*2 ;plane size
  2700. dc.w 11*2 ;frame size
  2701. dc.w 2 ;alien x words
  2702. dc.l Spore_Bomb_Left_Pattern
  2703. dc.l Spore_Death
  2704. dc.l 0
  2705. dc.w 0
  2706. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+ALIEN_PRI_SET
  2707. dc.b 0
  2708. Spore_Bomb_Left_Pattern
  2709. dc.w OBJECT_SIMPLE_ADD_CONNECT
  2710. dc.w 7,58
  2711. dc.l Spore_RL_Shadow
  2712. dc.w -SX_INC,-10
  2713. dc.w -SX_INC,-9
  2714. dc.w -SX_INC,-7
  2715. dc.w -SX_INC,-5
  2716. dc.w -SX_INC,-3
  2717. dc.w -SX_INC,-2
  2718. dc.w -SX_INC,-1
  2719. dc.w -SX_INC,0
  2720. dc.w -SX_INC,0
  2721. dc.w OBJECT_SOUND_EFFECT_4
  2722. dc.w Sound_Whistle
  2723. dc.w -SX_INC,1
  2724. dc.w -SX_INC,2
  2725. dc.w -SX_INC,3
  2726. dc.w -SX_INC,5
  2727. dc.w -SX_INC,7
  2728. dc.w -SX_INC,9
  2729. dc.w -SX_INC,10
  2730. dc.w -SX_INC,10
  2731. dc.w -SX_INC,11
  2732. dc.w -SX_INC-1,11
  2733. dc.w -SX_INC-1,12
  2734. dc.w -SX_INC-2,12
  2735. dc.w OBJECT_KILL_ATTACHED_OBJECT
  2736. dc.w OBJECT_SOUND_EFFECT_1 ;****
  2737. dc.w Sound_Crap
  2738. dc.w OBJECT_SIMPLE_ADD
  2739. dc.w -11,0
  2740. dc.l Pig_Explosion
  2741. dc.w OBJECT_SIMPLE_ADD_LOTS
  2742. dc.w 0,0
  2743. dc.l Spore_Fragment_Object1
  2744. dc.l Spore_Fragment_Object2
  2745. dc.l Spore_Fragment_Object3
  2746. dc.l $ffffffff
  2747. dc.w OBJECT_KILL,0,0
  2748. Spore_Fragment_Object1
  2749. dc.w 18<<6+2
  2750. dc.w BPR-4
  2751. dc.w 8 ;
  2752. dc.w DONT_ANIMATE ;
  2753. dc.l Spore_Fragment_Graphics
  2754. dc.l Spore_Fragment_Graphics+(18*2*8)*NUM_PLANES
  2755. dc.w 16 ;xsize
  2756. dc.w 18 ;ysize
  2757. dc.w 18*2*8 ;plane size
  2758. dc.w 18*2 ;frame size
  2759. dc.w 2 ;alien x words
  2760. dc.l Spore_Fragment_Pattern1
  2761. dc.l Spore_Fragment_Death
  2762. dc.l 0
  2763. dc.w 4
  2764. dc.b ALIEN_NO_COLLISION_SET+OFF_SCREEN_SET
  2765. dc.b Spore_Fragment
  2766. Spore_Fragment_Object2
  2767. dc.w 18<<6+2
  2768. dc.w BPR-4
  2769. dc.w 8 ;
  2770. dc.w DONT_ANIMATE ;
  2771. dc.l Spore_Fragment_Graphics
  2772. dc.l Spore_Fragment_Graphics+(18*2*8)*NUM_PLANES
  2773. dc.w 16 ;xsize
  2774. dc.w 18 ;ysize
  2775. dc.w 18*2*8 ;plane size
  2776. dc.w 18*2 ;frame size
  2777. dc.w 2 ;alien x words
  2778. dc.l Spore_Fragment_Pattern2
  2779. dc.l Spore_Fragment_Death
  2780. dc.l 0
  2781. dc.w 4
  2782. dc.b ALIEN_NO_COLLISION_SET+OFF_SCREEN_SET
  2783. dc.b Spore_Fragment
  2784. Spore_Fragment_Object3
  2785. dc.w 18<<6+2
  2786. dc.w BPR-4
  2787. dc.w 6 ;
  2788. dc.w DONT_ANIMATE ;
  2789. dc.l Spore_Fragment_Graphics
  2790. dc.l Spore_Fragment_Graphics+(18*2*8)*NUM_PLANES
  2791. dc.w 16 ;xsize
  2792. dc.w 18 ;ysize
  2793. dc.w 18*2*8 ;plane size
  2794. dc.w 18*2 ;frame size
  2795. dc.w 2 ;alien x words
  2796. dc.l Spore_Fragment_Pattern3
  2797. dc.l Spore_Fragment_Death
  2798. dc.l 0
  2799. dc.w 4
  2800. dc.b ALIEN_NO_COLLISION_SET+OFF_SCREEN_SET
  2801. dc.b Spore_Fragment
  2802. Spore_Fragment_Death
  2803. dc.w OBJECT_KILL,0,0
  2804. Spore_Fragment_Pattern1
  2805. include "data/patterns/spore1.s"
  2806. dc.w OBJECT_KILL,0,0
  2807. Spore_Fragment_Pattern2
  2808. include "data/patterns/spore2.s"
  2809. dc.w OBJECT_KILL,0,0
  2810. Spore_Fragment_Pattern3
  2811. include "data/patterns/spore3.s"
  2812. dc.w OBJECT_KILL,0,0
  2813. Spore_Bomber_Up_Object
  2814. dc.w 41<<6+3
  2815. dc.w BPR-6
  2816. dc.w 2 ;
  2817. dc.w DONT_ANIMATE ;
  2818. dc.l Spore_Bomber_Graphics
  2819. dc.l Spore_Bomber_Graphics+(41*4)*2*NUM_PLANES
  2820. dc.w 32 ;xsize
  2821. dc.w 41 ;ysize
  2822. dc.w 41*4*2 ;plane size
  2823. dc.w 41*4 ;frame size
  2824. dc.w 3 ;alien x words
  2825. dc.l Spore_Bomber_Up_Pattern
  2826. dc.l Spore_Bomber_Death
  2827. dc.l 0
  2828. dc.w 4
  2829. dc.b OFF_SCREEN_SET+PLAYER_NO_COLLISION_SET+ATTACH_SET
  2830. dc.b Spore_Bomber_Right
  2831. Spore_Bomber_Up_Pattern
  2832. dc.w OBJECT_SIMPLE_ADD_CONNECT
  2833. dc.w 7,4
  2834. dc.l Spore_Wait_Object
  2835. dc.w OBJECT_SET_COUNTER
  2836. dc.w INITIAL_WAIT_TIME
  2837. Spore_Bomber_Up_Wait
  2838. dc.w 0,0
  2839. dc.w OBJECT_UNTIL
  2840. dc.l Spore_Bomber_Up_Wait
  2841. dc.w OBJECT_FRAME_SET
  2842. dc.w 1
  2843. dc.w 0,0
  2844. dc.w OBJECT_KILL_ATTACHED_OBJECT
  2845. dc.w OBJECT_SIMPLE_ADD
  2846. dc.w 7,-8
  2847. dc.l Spore_Bomb_Up_Object
  2848. dc.w 0,0
  2849. dc.w 0,0
  2850. dc.w 0,0
  2851. dc.w 0,0
  2852. dc.w 0,0
  2853. dc.w 0,0
  2854. dc.w 0,0
  2855. dc.w OBJECT_FRAME_SET
  2856. dc.w 0
  2857. dc.w OBJECT_SET_PAT
  2858. dc.l Spore_Reset_Time
  2859. Spore_Bomb_Up_Object
  2860. dc.w 11<<6+2
  2861. dc.w BPR-4
  2862. dc.w 1 ;
  2863. dc.w DONT_ANIMATE ;
  2864. dc.l Spore_Graphics
  2865. dc.l Spore_Graphics+(11*2)*NUM_PLANES
  2866. dc.w 16 ;xsize
  2867. dc.w 11 ;ysize
  2868. dc.w 11*2 ;plane size
  2869. dc.w 11*2 ;frame size
  2870. dc.w 2 ;alien x words
  2871. dc.l Spore_Bomb_Up_Pattern
  2872. dc.l Spore_Death
  2873. dc.l 0
  2874. dc.w 0
  2875. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+ALIEN_PRI_SET
  2876. dc.b 0
  2877. Spore_Bomb_Up_Pattern
  2878. dc.w OBJECT_SIMPLE_ADD_CONNECT
  2879. dc.w 0,58
  2880. dc.l Spore_UP_Shadow
  2881. dc.w 0,-10-SX_INC
  2882. dc.w 0,-9-SX_INC
  2883. dc.w 0,-7-SX_INC
  2884. dc.w 0,-5-SX_INC
  2885. dc.w 0,-3-SX_INC
  2886. dc.w 0,-2-SX_INC
  2887. dc.w 0,-1-SX_INC
  2888. dc.w 0,0-SX_INC
  2889. dc.w 0,0-SX_INC
  2890. dc.w OBJECT_SOUND_EFFECT_4
  2891. dc.w Sound_Whistle
  2892. dc.w 0,1-SX_INC
  2893. dc.w 0,2-SX_INC
  2894. dc.w 0,3-SX_INC
  2895. dc.w 0,5-SX_INC
  2896. dc.w 0,7-SX_INC
  2897. dc.w 0,9-SX_INC
  2898. dc.w 0,10-SX_INC
  2899. dc.w 0,10-SX_INC
  2900. dc.w 0,11-SX_INC
  2901. dc.w 0,11-SX_INC
  2902. dc.w 0,12-SX_INC
  2903. dc.w 0,12-SX_INC
  2904. dc.w OBJECT_KILL_ATTACHED_OBJECT
  2905. dc.w OBJECT_SOUND_EFFECT_1 ;****
  2906. dc.w Sound_Crap
  2907. dc.w OBJECT_SIMPLE_ADD
  2908. dc.w -11,0
  2909. dc.l Pig_Explosion
  2910. dc.w OBJECT_SIMPLE_ADD_LOTS
  2911. dc.w 0,0
  2912. dc.l Spore_Fragment_Object1
  2913. dc.l Spore_Fragment_Object2
  2914. dc.l Spore_Fragment_Object3
  2915. dc.l $ffffffff
  2916. dc.w OBJECT_KILL,0,0
  2917. Spore_Bomber_Down_Object
  2918. dc.w 41<<6+3
  2919. dc.w BPR-6
  2920. dc.w 2 ;
  2921. dc.w DONT_ANIMATE ;
  2922. dc.l Spore_Bomber_Graphics
  2923. dc.l Spore_Bomber_Graphics+(41*4)*2*NUM_PLANES
  2924. dc.w 32 ;xsize
  2925. dc.w 41 ;ysize
  2926. dc.w 41*4*2 ;plane size
  2927. dc.w 41*4 ;frame size
  2928. dc.w 3 ;alien x words
  2929. dc.l Spore_Bomber_Down_Pattern
  2930. dc.l Spore_Bomber_Death
  2931. dc.l 0
  2932. dc.w 4
  2933. dc.b OFF_SCREEN_SET+PLAYER_NO_COLLISION_SET+ATTACH_SET
  2934. dc.b Spore_Bomber_Right
  2935. Spore_Bomber_Down_Pattern
  2936. dc.w OBJECT_SIMPLE_ADD_CONNECT
  2937. dc.w 7,4
  2938. dc.l Spore_Wait_Object
  2939. dc.w OBJECT_SET_COUNTER
  2940. dc.w INITIAL_WAIT_TIME
  2941. Spore_Bomber_Down_Wait
  2942. dc.w 0,0
  2943. dc.w OBJECT_UNTIL
  2944. dc.l Spore_Bomber_Down_Wait
  2945. dc.w OBJECT_FRAME_SET
  2946. dc.w 1
  2947. dc.w 0,0
  2948. dc.w OBJECT_KILL_ATTACHED_OBJECT
  2949. dc.w OBJECT_SIMPLE_ADD
  2950. dc.w 7,-8
  2951. dc.l Spore_Bomb_Down_Object
  2952. dc.w 0,0
  2953. dc.w 0,0
  2954. dc.w 0,0
  2955. dc.w 0,0
  2956. dc.w 0,0
  2957. dc.w 0,0
  2958. dc.w 0,0
  2959. dc.w OBJECT_FRAME_SET
  2960. dc.w 0
  2961. dc.w OBJECT_SET_PAT
  2962. dc.l Spore_Reset_Time
  2963. Spore_Bomb_Down_Object
  2964. dc.w 11<<6+2
  2965. dc.w BPR-4
  2966. dc.w 1 ;
  2967. dc.w DONT_ANIMATE ;
  2968. dc.l Spore_Graphics
  2969. dc.l Spore_Graphics+(11*2)*NUM_PLANES
  2970. dc.w 16 ;xsize
  2971. dc.w 11 ;ysize
  2972. dc.w 11*2 ;plane size
  2973. dc.w 11*2 ;frame size
  2974. dc.w 2 ;alien x words
  2975. dc.l Spore_Bomb_Down_Pattern
  2976. dc.l Spore_Death
  2977. dc.l 0
  2978. dc.w 0
  2979. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET+ALIEN_PRI_SET
  2980. dc.b 0
  2981. DOWN_INC EQU 4
  2982. Spore_Bomb_Down_Pattern
  2983. dc.w OBJECT_SIMPLE_ADD_CONNECT
  2984. dc.w 0,58
  2985. dc.l Spore_Down_Shadow
  2986. dc.w 0,-10+DOWN_INC
  2987. dc.w 0,-9+DOWN_INC
  2988. dc.w 0,-7+DOWN_INC
  2989. dc.w 0,-5+DOWN_INC
  2990. dc.w 0,-3+DOWN_INC
  2991. dc.w 0,-2+DOWN_INC
  2992. dc.w 0,-1+DOWN_INC
  2993. dc.w 0,0+DOWN_INC
  2994. dc.w 0,0+DOWN_INC
  2995. dc.w OBJECT_SOUND_EFFECT_4
  2996. dc.w Sound_Whistle
  2997. dc.w 0,1+DOWN_INC
  2998. dc.w 0,2+DOWN_INC
  2999. dc.w 0,3+DOWN_INC
  3000. dc.w 0,5+DOWN_INC
  3001. dc.w 0,7+DOWN_INC
  3002. dc.w 0,9+DOWN_INC
  3003. dc.w 0,10+DOWN_INC
  3004. dc.w 0,10+DOWN_INC
  3005. dc.w 0,11+DOWN_INC
  3006. dc.w 0,11+DOWN_INC
  3007. dc.w 0,12+DOWN_INC
  3008. dc.w 0,12+DOWN_INC
  3009. dc.w OBJECT_KILL_ATTACHED_OBJECT
  3010. dc.w OBJECT_SOUND_EFFECT_1 ;****
  3011. dc.w Sound_Crap
  3012. dc.w OBJECT_SIMPLE_ADD
  3013. dc.w -11,0
  3014. dc.l Pig_Explosion
  3015. dc.w OBJECT_SIMPLE_ADD_LOTS
  3016. dc.w 0,0
  3017. dc.l Spore_Fragment_Object1
  3018. dc.l Spore_Fragment_Object2
  3019. dc.l Spore_Fragment_Object3
  3020. dc.l $ffffffff
  3021. dc.w OBJECT_KILL,0,0
  3022. Spore_Fragment_Object
  3023. dc.w 18<<6+2
  3024. dc.w BPR-4
  3025. dc.w 8 ;
  3026. dc.w 1 ;
  3027. dc.l Spore_Fragment_Graphics
  3028. dc.l Spore_Fragment_Graphics+(18*2*8)*NUM_PLANES
  3029. dc.w 16 ;xsize
  3030. dc.w 18 ;ysize
  3031. dc.w 18*2*8 ;plane size
  3032. dc.w 18*2 ;frame size
  3033. dc.w 2 ;alien x words
  3034. dc.l Spore_Fragment_Pattern
  3035. dc.l Spore_Fragment_Death
  3036. dc.l 0
  3037. dc.w 4
  3038. dc.b ALIEN_NO_COLLISION_SET+OFF_SCREEN_SET
  3039. dc.b Spore_Fragment
  3040. Spore_Fragment_Pattern
  3041. dc.w 0,0
  3042. dc.w 0,0
  3043. dc.w 0,0
  3044. dc.w 0,0
  3045. dc.w 0,0
  3046. dc.w 0,0
  3047. dc.w 0,0
  3048. dc.w 0,0
  3049. dc.w OBJECT_KILL,0,0
  3050. Spider_Object
  3051. dc.w 18<<6+2
  3052. dc.w BPR-4
  3053. dc.w 2 ;
  3054. dc.w 2 ;
  3055. dc.l Spider_Graphics
  3056. dc.l Spider_Graphics+(18*2*2)*NUM_PLANES
  3057. dc.w 16 ;xsize
  3058. dc.w 18 ;ysize
  3059. dc.w 18*2*2 ;plane size
  3060. dc.w 18*2 ;frame size
  3061. dc.w 2 ;alien x words
  3062. dc.l Spider_Pattern
  3063. dc.l Spider_Death
  3064. dc.l 0
  3065. dc.w 8
  3066. dc.b OFF_SCREEN_SET
  3067. dc.b Spider
  3068. Spider_Pattern
  3069. dc.w OBJECT_STOP_ANIM
  3070. dc.w OBJECT_SET_RANDOM_COUNTER
  3071. dc.w (25/4),(2*25/4)
  3072. Spider_Wait1_Rep
  3073. dc.w 0,0
  3074. dc.w 0,0
  3075. dc.w 0,0
  3076. dc.w 0,0
  3077. dc.w OBJECT_UNTIL
  3078. dc.l Spider_Wait1_Rep
  3079. dc.w OBJECT_START_ANIM
  3080. dc.w -1,2
  3081. dc.w -1,2
  3082. dc.w -1,2
  3083. dc.w -1,2
  3084. dc.w -1,2
  3085. dc.w -1,1
  3086. dc.w -1,1
  3087. dc.w OBJECT_STOP_ANIM
  3088. dc.w OBJECT_EXECUTE_CODE
  3089. dc.l Fire_Spider_Bullet
  3090. dc.w OBJECT_SET_RANDOM_COUNTER
  3091. dc.w (25/4),(2*25/4)
  3092. Spider_Wait2_Rep
  3093. dc.w 0,0
  3094. dc.w 0,0
  3095. dc.w 0,0
  3096. dc.w 0,0
  3097. dc.w OBJECT_UNTIL
  3098. dc.l Spider_Wait2_Rep
  3099. dc.w OBJECT_START_ANIM
  3100. dc.w 2,0
  3101. dc.w 2,0
  3102. dc.w 2,0
  3103. dc.w 2,0
  3104. dc.w 2,0
  3105. dc.w OBJECT_STOP_ANIM
  3106. dc.w OBJECT_SET_RANDOM_COUNTER
  3107. dc.w (25/4),(2*25/4)
  3108. Spider_Wait3_Rep
  3109. dc.w 0,0
  3110. dc.w 0,0
  3111. dc.w 0,0
  3112. dc.w 0,0
  3113. dc.w OBJECT_UNTIL
  3114. dc.l Spider_Wait3_Rep
  3115. dc.w OBJECT_EXECUTE_CODE
  3116. dc.l Fire_Spider_Bullet
  3117. dc.w OBJECT_START_ANIM
  3118. dc.w 0,-2
  3119. dc.w -1,-2
  3120. dc.w 0,-2
  3121. dc.w -1,-2
  3122. dc.w 0,-2
  3123. dc.w -1,-2
  3124. dc.w OBJECT_PATTERN_RESTART
  3125. Spider_Death
  3126. dc.w OBJECT_SIMPLE_ADD
  3127. dc.w 0,-1
  3128. dc.l Block_Chain_Explosion
  3129. dc.w OBJECT_SOUND_EFFECT_3
  3130. dc.w Sound_Splat
  3131. dc.w OBJECT_KILL,0,0
  3132. Spider_Missile_Object
  3133. dc.w 11<<6+2
  3134. dc.w BPR-4
  3135. dc.w 3 ;
  3136. dc.w 1 ;
  3137. dc.l Spider_Missile_Graphics
  3138. dc.l Spider_Missile_Graphics+(11*2*3)*NUM_PLANES
  3139. dc.w 16 ;xsize
  3140. dc.w 11 ;ysize
  3141. dc.w 11*2*3 ;plane size
  3142. dc.w 11*2 ;frame size
  3143. dc.w 2 ;alien x words
  3144. dc.l Spider_Missile_Pattern
  3145. dc.l Spider_Missile_Death
  3146. dc.l 0
  3147. dc.w 1
  3148. dc.b OFF_SCREEN_SET
  3149. dc.b Spider_Missile
  3150. Spider_Missile_Pattern
  3151. dc.w OBJECT_SET_COUNTER
  3152. dc.w 20
  3153. Spider_Missile_Repeat
  3154. dc.w OBJECT_EXECUTE_CODE
  3155. dc.l Increment_Bullet_Position
  3156. dc.w 0,0
  3157. dc.w OBJECT_EXECUTE_CODE
  3158. dc.l Increment_Bullet_Position
  3159. dc.w 0,0
  3160. dc.w OBJECT_EXECUTE_CODE
  3161. dc.l Increment_Bullet_Position
  3162. dc.w 0,0
  3163. dc.w OBJECT_EXECUTE_CODE
  3164. dc.l Increment_Bullet_Position
  3165. dc.w OBJECT_EXECUTE_CODE
  3166. dc.l Re_Aim_Spider_Bullet
  3167. dc.w 0,0
  3168. dc.w OBJECT_SET_PAT
  3169. dc.l Spider_Missile_Repeat ;fall into death routine
  3170. Spider_Missile_Death
  3171. dc.w OBJECT_SIMPLE_ADD
  3172. dc.w -3,-3
  3173. dc.l Block_Chain_Explosion
  3174. dc.w OBJECT_KILL,0,0
  3175. CHAIN1_X_START EQU 9
  3176. CHAIN1_Y_START EQU -26
  3177. Chain_Link_Appear_Object
  3178. dc.w 16<<6+2
  3179. dc.w BPR-4
  3180. dc.w 7 ;
  3181. dc.w 1 ;
  3182. dc.l Generic_Block_Graphics
  3183. dc.l Generic_Block_Graphics+(16*2)*7*NUM_PLANES
  3184. dc.w 16 ;xsize
  3185. dc.w 16 ;ysize
  3186. dc.w 16*2*7 ;plane size
  3187. dc.w 16*2 ;frame size
  3188. dc.w 2 ;alien x words
  3189. dc.l Chain_Link_Appear_Pattern
  3190. dc.l 0
  3191. dc.l 0
  3192. dc.w 0
  3193. dc.b PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET+ALIEN_PRI_SET
  3194. dc.b 0
  3195. Chain_Link_Appear_Pattern
  3196. dc.w 0,0
  3197. Fast_Appear_Chain_Object
  3198. dc.w 24<<6+3
  3199. dc.w BPR-6
  3200. dc.w 10
  3201. dc.w 1 ;update anim frame every 2 frames
  3202. dc.l Appear_Graphics
  3203. dc.l Appear_Graphics+(24*4)*10*NUM_PLANES
  3204. dc.w 32 ;xsize
  3205. dc.w 24 ;ysize
  3206. dc.w (24*4)*10 ;plane size - so can get to next alien
  3207. dc.w (24*4) ;frame size
  3208. dc.w 3 ;alien x words
  3209. dc.l Fast_Appear_Chain_Pattern
  3210. dc.l 0
  3211. dc.l 0
  3212. dc.w 2
  3213. dc.b OFF_SCREEN_SET+ALIEN_PRI_SET+PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET
  3214. dc.b 0
  3215. Fast_Appear_Chain_Pattern
  3216. dc.w 0,0,0,0,0,0,0,0,0,0
  3217. dc.w OBJECT_SIMPLE_ADD
  3218. dc.w 0,3+8
  3219. dc.l Chain_Link4_Dummy_Object
  3220. dc.w 0,0,0,0,0,0,0,0,0,0
  3221. dc.w OBJECT_KILL,0,0
  3222. Chain_Link1_Object
  3223. dc.w 8<<6+2
  3224. dc.w BPR-4
  3225. dc.w 1 ;
  3226. dc.w DONT_ANIMATE ;
  3227. dc.l Chain_Link_Graphics
  3228. dc.l Chain_Link_Graphics+(8*2)*NUM_PLANES
  3229. dc.w 16 ;xsize
  3230. dc.w 8 ;ysize
  3231. dc.w 8*2 ;plane size
  3232. dc.w 8*2 ;frame size
  3233. dc.w 2 ;alien x words
  3234. dc.l Chain_Pattern1
  3235. dc.l Chain_Death ;remember nothing attached to this
  3236. dc.l 0
  3237. dc.w 1
  3238. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  3239. dc.b 0
  3240. Chain_Link2_Object
  3241. dc.w 8<<6+2
  3242. dc.w BPR-4
  3243. dc.w 1 ;
  3244. dc.w DONT_ANIMATE ;
  3245. dc.l Chain_Link_Graphics
  3246. dc.l Chain_Link_Graphics+(8*2)*NUM_PLANES
  3247. dc.w 16 ;xsize
  3248. dc.w 8 ;ysize
  3249. dc.w 8*2 ;plane size
  3250. dc.w 8*2 ;frame size
  3251. dc.w 2 ;alien x words
  3252. dc.l Chain_Pattern2
  3253. dc.l Chain_Death_Attached
  3254. dc.l 0
  3255. dc.w 1
  3256. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  3257. dc.b 0
  3258. Chain_Link3_Object
  3259. dc.w 8<<6+2
  3260. dc.w BPR-4
  3261. dc.w 1 ;
  3262. dc.w DONT_ANIMATE ;
  3263. dc.l Chain_Link_Graphics
  3264. dc.l Chain_Link_Graphics+(8*2)*NUM_PLANES
  3265. dc.w 16 ;xsize
  3266. dc.w 8 ;ysize
  3267. dc.w 8*2 ;plane size
  3268. dc.w 8*2 ;frame size
  3269. dc.w 2 ;alien x words
  3270. dc.l Chain_Pattern3
  3271. dc.l Chain_Death_Attached
  3272. dc.l 0
  3273. dc.w 1
  3274. dc.b ALIEN_NO_COLLISION_SET+PLAYER_NO_COLLISION_SET
  3275. dc.b 0
  3276. Chain_Link4_Object
  3277. dc.w 16<<6+3
  3278. dc.w BPR-6
  3279. dc.w 1 ;
  3280. dc.w DONT_ANIMATE ;
  3281. dc.l Chain_Block_Graphics
  3282. dc.l Chain_Block_Graphics+(16*4)*NUM_PLANES
  3283. dc.w 22 ;xsize
  3284. dc.w 16 ;ysize
  3285. dc.w 16*4 ;plane size
  3286. dc.w 16*4 ;frame size
  3287. dc.w 3 ;alien x words
  3288. dc.l Chain_Pattern4
  3289. dc.l Main_Chain_Death
  3290. dc.l 0
  3291. dc.w 12
  3292. dc.b PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET+ALIEN_PRI_SET
  3293. dc.b 0
  3294. Chain_Link4_Shootable_Object
  3295. dc.w 16<<6+3
  3296. dc.w BPR-6
  3297. dc.w 1 ;
  3298. dc.w DONT_ANIMATE ;
  3299. dc.l Chain_Block_Graphics
  3300. dc.l Chain_Block_Graphics+(16*4)*NUM_PLANES
  3301. dc.w 22 ;xsize
  3302. dc.w 16 ;ysize
  3303. dc.w 16*4 ;plane size
  3304. dc.w 16*4 ;frame size
  3305. dc.w 3 ;alien x words
  3306. dc.l Chain_Pattern4
  3307. dc.l Main_Chain_Death
  3308. dc.l 0
  3309. dc.w 12
  3310. dc.b PLAYER_NO_COLLISION_SET+ALIEN_PRI_SET
  3311. dc.b 0
  3312. Main_Chain_Death
  3313. dc.w OBJECT_DECREASE
  3314. dc.l Gen_Var
  3315. dc.w OBJECT_UPDATE_SCORE
  3316. dc.w 150
  3317. dc.w OBJECT_SOUND_EFFECT_3
  3318. dc.w Sound_Crap
  3319. dc.w OBJECT_SIMPLE_ADD_LOTS
  3320. dc.w -8,0
  3321. dc.l Explo_Split_Object_1
  3322. dc.l Explo_Split_Object_2
  3323. dc.l Explo_Split_Object_3
  3324. dc.l Explo_Split_Object_4
  3325. dc.l $ffffffff
  3326. dc.w OBJECT_BLOW_UP_ATTACHED
  3327. dc.w OBJECT_KILL,0,0
  3328. Chain_Link4_Dummy_Object
  3329. dc.w 16<<6+3
  3330. dc.w BPR-6
  3331. dc.w 1 ;
  3332. dc.w DONT_ANIMATE ;
  3333. dc.l Chain_Block_Graphics
  3334. dc.l Chain_Block_Graphics+(16*4)*NUM_PLANES
  3335. dc.w 22 ;xsize
  3336. dc.w 16 ;ysize
  3337. dc.w 16*4 ;plane size
  3338. dc.w 16*4 ;frame size
  3339. dc.w 3 ;alien x words
  3340. dc.l Chain_PatternStart4
  3341. dc.l 0
  3342. dc.l 0
  3343. dc.w 6
  3344. dc.b PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET
  3345. dc.b 0
  3346. Chain_PatternStart4
  3347. dc.w OBJECT_INCREASE
  3348. dc.l Gen_Var
  3349. dc.w OBJECT_SIMPLE_ADD_CONNECT
  3350. dc.w (22-11)/2,8+3
  3351. dc.l Chain_Link3_Object
  3352. dc.w 0,-8
  3353. dc.w 0,0
  3354. dc.w 0,0
  3355. dc.w OBJECT_TRANSFORM_BOTCH
  3356. dc.l Chain_Link4_Object
  3357. dc.w OBJECT_KILL,0,0
  3358. Chain_Pattern4
  3359. include "data/patterns/chain4.s"
  3360. dc.w OBJECT_CHANGE_TYPE
  3361. dc.l Chain_Link4_Shootable_Object
  3362. dc.w OBJECT_PATTERN_RESTART
  3363. Chain_Pattern3
  3364. dc.w OBJECT_SIMPLE_ADD_CONNECT
  3365. dc.w 0,4+3
  3366. dc.l Chain_Link2_Object
  3367. dc.w 0,-4
  3368. dc.w 0,0
  3369. dc.w 0,0
  3370. Chain_Pattern3_Repeat
  3371. include "data/patterns/chain3.s"
  3372. dc.w OBJECT_SET_PAT
  3373. dc.l Chain_Pattern3_Repeat
  3374. Chain_Pattern2
  3375. dc.w OBJECT_SIMPLE_ADD_CONNECT
  3376. dc.w 0,4+3
  3377. dc.l Chain_Link1_Object
  3378. dc.w 0,-4
  3379. dc.w 0,0
  3380. dc.w 0,0
  3381. Chain_Pattern2_Repeat
  3382. include "data/patterns/chain2.s"
  3383. dc.w OBJECT_SET_PAT
  3384. dc.l Chain_Pattern2_Repeat
  3385. Chain_Pattern1
  3386. dc.w 0,-4
  3387. dc.w 0,0
  3388. dc.w 0,0
  3389. Chain_Pattern1_Repeat
  3390. include "data/patterns/chain1.s"
  3391. dc.w OBJECT_SET_PAT
  3392. dc.l Chain_Pattern1_Repeat
  3393. Chain_Death_Attached
  3394. dc.w 0,0
  3395. dc.w 0,0
  3396. dc.w OBJECT_SOUND_EFFECT_4
  3397. dc.w Sound_SExplo
  3398. dc.w OBJECT_SIMPLE_ADD
  3399. dc.w 0,0
  3400. dc.l Block_Chain_Explosion
  3401. dc.w OBJECT_BLOW_UP_ATTACHED
  3402. dc.w OBJECT_KILL,0,0
  3403. Chain_Death
  3404. dc.w 0,0
  3405. dc.w 0,0
  3406. dc.w OBJECT_SOUND_EFFECT_3
  3407. dc.w Sound_SExplo
  3408. dc.w OBJECT_SIMPLE_ADD
  3409. dc.w 0,0
  3410. dc.l Block_Chain_Explosion
  3411. dc.w OBJECT_KILL,0,0
  3412. Bomb_Launch_Object
  3413. dc.w 15<<6+2
  3414. dc.w BPR-4
  3415. dc.w 1 ;
  3416. dc.w DONT_ANIMATE ;
  3417. dc.l Bomb_Launch_Graphics
  3418. dc.l Bomb_Launch_Graphics+(15*2*3)*NUM_PLANES
  3419. dc.w 16 ;xsize
  3420. dc.w 15 ;ysize
  3421. dc.w 15*2*3 ;plane size
  3422. dc.w 15*2 ;frame size
  3423. dc.w 2 ;alien x words
  3424. dc.l Bomb_Launch_Pattern
  3425. dc.l 0
  3426. dc.l 0
  3427. dc.w 6
  3428. dc.b PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET
  3429. dc.b 0
  3430. Bomb_Launch_Pattern
  3431. dc.w 7,-1
  3432. dc.w 0,0
  3433. dc.w 0,0
  3434. dc.w 0,0
  3435. dc.w 0,0
  3436. dc.w 0,0
  3437. dc.w 0,0
  3438. dc.w OBJECT_FRAME_SET
  3439. dc.w 1
  3440. dc.w 0,0
  3441. dc.w OBJECT_FRAME_SET
  3442. dc.w 2
  3443. dc.w 0,0
  3444. dc.w 0,0
  3445. dc.w OBJECT_SIMPLE_ADD
  3446. dc.w 0,-5
  3447. dc.l Bomb_Object
  3448. dc.w OBJECT_KILL,0,0
  3449. Bomb_Object
  3450. dc.w 20<<6+2
  3451. dc.w BPR-4
  3452. dc.w 1 ;
  3453. dc.w DONT_ANIMATE ;
  3454. dc.l Bomb_Graphics
  3455. dc.l Bomb_Graphics+(20*2*7)*NUM_PLANES
  3456. dc.w 16 ;xsize
  3457. dc.w 20 ;ysize
  3458. dc.w 20*2*7 ;plane size
  3459. dc.w 20*2 ;frame size
  3460. dc.w 2 ;alien x words
  3461. dc.l Bomb_Attack_Pattern
  3462. dc.l 0
  3463. dc.l 0
  3464. dc.w 6
  3465. dc.b PLAYER_NO_COLLISION_SET+ALIEN_NO_COLLISION_SET+ALIEN_PRI_SET
  3466. dc.b 0
  3467. Bomb_Attack_Pattern
  3468. dc.w OBJECT_SOUND_EFFECT_3
  3469. dc.w Sound_Bomb
  3470. dc.w OBJECT_SIMPLE_ADD
  3471. dc.w 2,12
  3472. dc.l Smoke
  3473. dc.w 0,-8
  3474. dc.w 0,-8
  3475. dc.w OBJECT_SIMPLE_ADD
  3476. dc.w 2,12
  3477. dc.l Smoke
  3478. dc.w 0,-8
  3479. dc.w 0,-7
  3480. dc.w OBJECT_SIMPLE_ADD
  3481. dc.w 2,12
  3482. dc.l Smoke
  3483. dc.w 0,-7
  3484. dc.w 0,-7
  3485. dc.w OBJECT_SIMPLE_ADD
  3486. dc.w 2,12
  3487. dc.l Smoke
  3488. dc.w 0,-6
  3489. dc.w 0,-6
  3490. dc.w OBJECT_SIMPLE_ADD
  3491. dc.w 2,12
  3492. dc.l Smoke
  3493. dc.w 0,-6
  3494. dc.w 0,-4
  3495. dc.w OBJECT_SIMPLE_ADD
  3496. dc.w 2,12
  3497. dc.l Smoke
  3498. dc.w 0,-4
  3499. dc.w OBJECT_FRAME_SET,1
  3500. dc.w 0,-4
  3501. dc.w OBJECT_SIMPLE_ADD
  3502. dc.w 2,12
  3503. dc.l Smoke
  3504. dc.w OBJECT_FRAME_SET,2
  3505. dc.w 0,-2
  3506. dc.w OBJECT_FRAME_SET,3
  3507. dc.w 0,-1
  3508. dc.w OBJECT_SIMPLE_ADD
  3509. dc.w 2,12
  3510. dc.l Smoke
  3511. dc.w OBJECT_FRAME_SET,4
  3512. dc.w 0,0
  3513. dc.w OBJECT_FRAME_SET,5
  3514. dc.w 0,1
  3515. dc.w OBJECT_FRAME_SET,6
  3516. dc.w 0,2
  3517. dc.w 0,2
  3518. dc.w OBJECT_SOUND_EFFECT_3
  3519. dc.w Sound_Whistle
  3520. dc.w 0,2
  3521. dc.w 0,3
  3522. dc.w 0,4
  3523. dc.w 0,5
  3524. dc.w 0,5
  3525. dc.w 0,6
  3526. dc.w 0,6
  3527. dc.w 0,6
  3528. dc.w 0,7
  3529. dc.w 0,7
  3530. dc.w 0,8
  3531. dc.w 0,8
  3532. dc.w 0,8
  3533. dc.w OBJECT_SOUND_EFFECT_1
  3534. dc.w Sound_Crap
  3535. dc.w OBJECT_SIMPLE_ADD
  3536. dc.w -11,0
  3537. dc.l Pig_Explosion
  3538. dc.w OBJECT_SIMPLE_ADD_LOTS
  3539. dc.w 0,0
  3540. dc.l Spore_Fragment_Object1
  3541. dc.l Spore_Fragment_Object2
  3542. dc.l Spore_Fragment_Object3
  3543. dc.l $ffffffff
  3544. dc.w OBJECT_KILL,0,0
  3545. dc.w OBJECT_KILL,0,0